diff --git a/library/composables/useMapInstance.js b/library/composables/useMapInstance.js index 9e16c2942..c42581479 100644 --- a/library/composables/useMapInstance.js +++ b/library/composables/useMapInstance.js @@ -67,6 +67,10 @@ const MAPBOX_CSS_URL = ENGINES.mapbox.css // Free basemap for MapLibre (no token). Deliberately NOT the hand-tuned Mapbox // style — see the provider notes; a MapLibre map looks different by design. const OPENFREEMAP_STYLE = 'https://tiles.openfreemap.org/styles/liberty' +// The dark counterpart. `fiord` rather than `dark`: side by side at world zoom, `dark` is +// near-black land against near-black water while fiord separates them and keeps labels legible +// in both Latin and native script — the same reasoning recorded in library/styles/registry.js. +const OPENFREEMAP_DARK_STYLE = 'https://tiles.openfreemap.org/styles/fiord' // Named styles: the 12-style pack. A profile-config style of 'ink' / // 'midnight-glow' / … resolves per engine here; raw URLs pass through. @@ -166,10 +170,22 @@ async function ensureEngineCSS(element, cssUrl) { /** * Effective style for the MapLibre engine. A mapbox:// style needs a token and * the Mapbox engine, so it is ignored here — an explicit http(s) style URL is - * honored, otherwise the free OpenFreeMap basemap is used. + * honored, otherwise a free OpenFreeMap basemap is used. + * + * ★ THE FALLBACK IS THEME-AWARE, AND IT HAS TO BE (2026-09-24). + * A Standard-based profile does not name a registry style at all: useMapTheme.bootStyle() hands + * back the raw `mapbox://styles/mapbox/standard` URL and the DARKNESS lives in the config + * ({ basemap: { lightPreset: 'night' } }), which is a Mapbox-only mechanism. This function used to + * collapse every mapbox:// style to ONE light constant, so flipping provider turned the research + * map from the dark map the Driver knows into a LIGHT one — MEASURED by screenshotting it, not by + * any error: both maps mount, both paint, both report success. Interoperability had "worked" while + * the product looked like a different product. + * Reading the preset the Mapbox side would have applied keeps the two engines telling the same + * story: night/dusk get `fiord` (blue-toned dark), everything else keeps liberty. */ -function maplibreStyle(style) { - return (typeof style === 'string' && /^https?:\/\//.test(style)) ? style : OPENFREEMAP_STYLE +function maplibreStyle(style, lightPreset) { + if (typeof style === 'string' && /^https?:\/\//.test(style)) return style + return (lightPreset === 'night' || lightPreset === 'dusk') ? OPENFREEMAP_DARK_STYLE : OPENFREEMAP_STYLE } // ─── Aspect-aware zoom-out floor (Feedback #2+#4 REDO) ─────────────────────── @@ -383,12 +399,22 @@ export function useMapInstance({ } const initialMinZoom = floorFor(el.clientWidth, el.clientHeight) + // Resolve the day/night hint ONCE, before the engine branch, so both engines read the same + // decision. `config` may be a function (re-evaluated per init, so a reload boots on the + // theme of that moment) — call it the same way the Mapbox branch does. + const _bootPreset = _named.lightPreset + || (() => { try { const c = typeof config === 'function' ? config() : config; return c?.basemap?.lightPreset } catch { return undefined } })() + if (isMaplibre) { // MapLibre branch — free OpenFreeMap basemap, NO access token. Shares the // GL-JS Map option surface; only the token/style differ from Mapbox. map.value = new gl.Map({ container: containerRef.value, // real DOM element — never a string ID in shadow DOM - style: maplibreStyle(effectiveStyle), + // The preset the MAPBOX side would have applied — from the named registry entry, else + // from the boot config a Standard profile passes. Either way it is the app's own + // day/night decision, not a guess made here. (Computed above the branch: the Mapbox + // branch's own `initialConfig` is scoped to that branch and is NOT visible here.) + style: maplibreStyle(effectiveStyle, _bootPreset), center, zoom, minZoom: initialMinZoom, diff --git a/library/styles/registry.js b/library/styles/registry.js index 26e7a6b7f..4d414b940 100644 --- a/library/styles/registry.js +++ b/library/styles/registry.js @@ -10,9 +10,20 @@ // day/dawn/dusk/night from ONE style doc — seamless theme flips, see // useMapTheme.js). `lightPreset` here is a HINT profiles may apply on load. // · maplibre side: FREE, no-key styles only — OpenFreeMap (liberty/bright/ -// positron/dark). No free satellite imagery exists for MapLibre, so imagery +// positron/dark/fiord). No free satellite imagery exists for MapLibre, so imagery // styles fall back to the closest free look (noted per entry). // +// ★ FIORD ADDED 2026-09-24, after RENDERING the candidates rather than reading a gallery. +// OpenFreeMap ships a blue-toned dark style this registry never used. Side by side at the +// band this product actually shows (30E 25N, z2.4), `dark` reads flat and muddy — near-black +// land against near-black water — while `fiord` separates land from sea, keeps labels legible +// in BOTH Latin and native script, and carries the blue cast the galaxy entry below already +// asks for in words. It took the three dark entries whose MAPBOX counterpart is also blue-ish +// (Standard@night, Standard@dusk, navigation-night); `ink` pairs with near-black dark-v11 and +// deliberately did not move — see the note there. +// Endpoint verified 200 keyless before the swap, same bar as every other URL here. Note that +// OpenFreeMap's documented '3d' style is NOT live at /styles/3d (404) — do not cite it. +// // ★ CARTO REMOVED 2026-09-22, and this is a rule, not a preference. Eight of these // twelve entries previously resolved to basemaps.cartocdn.com. Those URLs were keyless // *at the time* — verified live, a real style.json + a 275KB .mvt + a font .pbf all 200 @@ -37,7 +48,7 @@ export const STYLE_REGISTRY = [ { 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/dark', + 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', @@ -49,7 +60,7 @@ export const STYLE_REGISTRY = [ 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/dark', + 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', @@ -57,6 +68,10 @@ export const STYLE_REGISTRY = [ bestFor: ['research-dashboard', 'cities-internet'] }, { id: 'ink', label: 'Ink', mood: 'near-black minimal — maximum pin contrast', mapbox: 'mapbox://styles/mapbox/dark-v11', + // KEEPS `dark` ON PURPOSE while the other three dark entries moved to `fiord`. Ink pairs with + // mapbox dark-v11, which is NEAR-BLACK, and its whole job is maximum pin contrast. fiord is a + // BLUE-toned dark — better looking in isolation and wrong here, because a lighter, bluer ground + // eats exactly the contrast this entry exists to provide. Not an oversight; do not "finish" it. 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', @@ -81,7 +96,7 @@ export const STYLE_REGISTRY = [ 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/dark', + maplibre: 'https://tiles.openfreemap.org/styles/fiord', bestFor: ['research-dashboard'] }, // ── GALAXY — black ground, BLUE water ──────────────────────────────────────────────────── diff --git a/public/doxa-maps/all-people-groups/all-people-groups.js b/public/doxa-maps/all-people-groups/all-people-groups.js index 1691d6ddc..fdd12cf82 100644 --- a/public/doxa-maps/all-people-groups/all-people-groups.js +++ b/public/doxa-maps/all-people-groups/all-people-groups.js @@ -1,45 +1,45 @@ -(function(){"use strict";var oa=typeof document<"u"?document.currentScript:null;const vb="modulepreload",kb=function(e){return"/"+e},Tb={},Tc=function(t,n,o){let a=Promise.resolve();function s(i){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=i,window.dispatchEvent(r),!r.defaultPrevented)throw i}return a.then(i=>{for(const r of i||[])r.status==="rejected"&&s(r.reason);return t().catch(s)})};/** +(function(){"use strict";var oa=typeof document<"u"?document.currentScript:null;const kb="modulepreload",Tb=function(e){return"/"+e},Eb={},Tc=function(t,n,o){let a=Promise.resolve();function s(i){const r=new Event("vite:preloadError",{cancelable:!0});if(r.payload=i,window.dispatchEvent(r),!r.defaultPrevented)throw i}return a.then(i=>{for(const r of i||[])r.status==="rejected"&&s(r.reason);return t().catch(s)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function aa(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const be={},un=[],ut=()=>{},Is=()=>!1,ao=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),so=e=>e.startsWith("onUpdate:"),Te=Object.assign,sa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ec=Object.prototype.hasOwnProperty,ge=(e,t)=>Ec.call(e,t),Q=Array.isArray,jt=e=>wn(e)==="[object Map]",io=e=>wn(e)==="[object Set]",Rs=e=>wn(e)==="[object Date]",ne=e=>typeof e=="function",Se=e=>typeof e=="string",Je=e=>typeof e=="symbol",fe=e=>e!==null&&typeof e=="object",Ds=e=>(fe(e)||ne(e))&&ne(e.then)&&ne(e.catch),Fs=Object.prototype.toString,wn=e=>Fs.call(e),$c=e=>wn(e).slice(8,-1),ro=e=>wn(e)==="[object Object]",lo=e=>Se(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Cn=aa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),co=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Lc=/-\w/g,Ne=co(e=>e.replace(Lc,t=>t.slice(1).toUpperCase())),wc=/\B([A-Z])/g,Xe=co(e=>e.replace(wc,"-$1").toLowerCase()),uo=co(e=>e.charAt(0).toUpperCase()+e.slice(1)),ia=co(e=>e?`on${uo(e)}`:""),gt=(e,t)=>!Object.is(e,t),ra=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},Cc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},xs=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let js;const go=()=>js||(js=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function fo(e){if(Q(e)){const t={};for(let n=0;n{if(n){const o=n.split(Pc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Nn(e){let t="";if(Se(e))t=e;else if(Q(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Qt=e=>Se(e)?e:e==null?"":Q(e)||fe(e)&&(e.toString===Fs||!ne(e.toString))?Us(e)?Qt(e.value):JSON.stringify(e,Gs,2):String(e),Gs=(e,t)=>Us(t)?Gs(e,t.value):jt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,a],s)=>(n[la(o,s)+" =>"]=a,n),{})}:io(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>la(n))}:Je(t)?la(t):fe(t)&&!Q(t)&&!ro(t)?String(t):t,la=(e,t="")=>{var n;return Je(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function aa(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const _e={},un=[],gt=()=>{},Is=()=>!1,ao=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),so=e=>e.startsWith("onUpdate:"),Ee=Object.assign,sa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Ec=Object.prototype.hasOwnProperty,de=(e,t)=>Ec.call(e,t),Z=Array.isArray,jt=e=>wn(e)==="[object Map]",io=e=>wn(e)==="[object Set]",Rs=e=>wn(e)==="[object Date]",te=e=>typeof e=="function",ve=e=>typeof e=="string",Xe=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",Ds=e=>(pe(e)||te(e))&&te(e.then)&&te(e.catch),Fs=Object.prototype.toString,wn=e=>Fs.call(e),$c=e=>wn(e).slice(8,-1),ro=e=>wn(e)==="[object Object]",lo=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Cn=aa(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),co=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Lc=/-\w/g,Pe=co(e=>e.replace(Lc,t=>t.slice(1).toUpperCase())),wc=/\B([A-Z])/g,Ze=co(e=>e.replace(wc,"-$1").toLowerCase()),uo=co(e=>e.charAt(0).toUpperCase()+e.slice(1)),ia=co(e=>e?`on${uo(e)}`:""),dt=(e,t)=>!Object.is(e,t),ra=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},Cc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},xs=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let js;const go=()=>js||(js=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function fo(e){if(Z(e)){const t={};for(let n=0;n{if(n){const o=n.split(Pc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Nn(e){let t="";if(ve(e))t=e;else if(Z(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Qt=e=>ve(e)?e:e==null?"":Z(e)||pe(e)&&(e.toString===Fs||!te(e.toString))?Us(e)?Qt(e.value):JSON.stringify(e,Gs,2):String(e),Gs=(e,t)=>Us(t)?Gs(e,t.value):jt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,a],s)=>(n[la(o,s)+" =>"]=a,n),{})}:io(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>la(n))}:Xe(t)?la(t):pe(t)&&!Z(t)&&!ro(t)?String(t):t,la=(e,t="")=>{var n;return Xe(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Le;class zs{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&&Le&&(Le.active?(this.parent=Le,this.index=(Le.scopes||(Le.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(Le===this)Le=this.prevScope;else{let t=Le;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(Mn){let t=Mn;for(Mn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Pn;){let t=Pn;for(Pn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Ys(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Js(e){let t,n=e.depsTail,o=n;for(;o;){const a=o.prevDep;o.version===-1?(o===n&&(n=a),pa(o),Oc(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=a}e.deps=t,e.depsTail=n}function fa(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===In)||(e.globalVersion=In,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!fa(e))))return;e.flags|=2;const t=e.dep,n=_e,o=ot;_e=e,ot=!0;try{Ys(e);const a=e.fn(e._value);(t.version===0||gt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{_e=n,ot=o,Js(e),e.flags&=-3}}function pa(e,t=!1){const{dep:n,prevSub:o,nextSub:a}=e;if(o&&(o.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)pa(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Oc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let ot=!0;const Zs=[];function dt(){Zs.push(ot),ot=!1}function ft(){const e=Zs.pop();ot=e===void 0?!0:e}function Qs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=_e;_e=void 0;try{t()}finally{_e=n}}}let In=0;class xc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ha{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(!_e||!ot||_e===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==_e)n=this.activeLink=new xc(_e,this),_e.deps?(n.prevDep=_e.depsTail,_e.depsTail.nextDep=n,_e.depsTail=n):_e.deps=_e.depsTail=n,ei(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=_e.depsTail,n.nextDep=void 0,_e.depsTail.nextDep=n,_e.depsTail=n,_e.deps===n&&(_e.deps=o)}return n}trigger(t){this.version++,In++,this.notify(t)}notify(t){ga();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{da()}}}function ei(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)ei(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ho=new WeakMap,en=Symbol(""),ma=Symbol(""),Rn=Symbol("");function Oe(e,t,n){if(ot&&_e){let o=ho.get(e);o||ho.set(e,o=new Map);let a=o.get(n);a||(o.set(n,a=new ha),a.map=o,a.key=n),a.track()}}function vt(e,t,n,o,a,s){const i=ho.get(e);if(!i){In++;return}const r=l=>{l&&l.trigger()};if(ga(),t==="clear")i.forEach(r);else{const l=Q(e),c=l&&lo(n);if(l&&n==="length"){const u=Number(o);i.forEach((f,m)=>{(m==="length"||m===Rn||!Je(m)&&m>=u)&&r(f)})}else switch((n!==void 0||i.has(void 0))&&r(i.get(n)),c&&r(i.get(Rn)),t){case"add":l?c&&r(i.get("length")):(r(i.get(en)),jt(e)&&r(i.get(ma)));break;case"delete":l||(r(i.get(en)),jt(e)&&r(i.get(ma)));break;case"set":jt(e)&&r(i.get(en));break}}da()}function jc(e,t){const n=ho.get(e);return n&&n.get(t)}function gn(e){const t=ce(e);return t===e?t:(Oe(t,"iterate",Rn),He(e)?t:t.map(at))}function mo(e){return Oe(e=ce(e),"iterate",Rn),e}function pt(e,t){return Et(e)?dn(Tt(e)?at(t):t):at(t)}const Bc={__proto__:null,[Symbol.iterator](){return ba(this,Symbol.iterator,e=>pt(this,e))},concat(...e){return gn(this).concat(...e.map(t=>Q(t)?gn(t):t))},entries(){return ba(this,"entries",e=>(e[1]=pt(this,e[1]),e))},every(e,t){return kt(this,"every",e,t,void 0,arguments)},filter(e,t){return kt(this,"filter",e,t,n=>n.map(o=>pt(this,o)),arguments)},find(e,t){return kt(this,"find",e,t,n=>pt(this,n),arguments)},findIndex(e,t){return kt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return kt(this,"findLast",e,t,n=>pt(this,n),arguments)},findLastIndex(e,t){return kt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return kt(this,"forEach",e,t,void 0,arguments)},includes(...e){return _a(this,"includes",e)},indexOf(...e){return _a(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return _a(this,"lastIndexOf",e)},map(e,t){return kt(this,"map",e,t,void 0,arguments)},pop(){return Dn(this,"pop")},push(...e){return Dn(this,"push",e)},reduce(e,...t){return ti(this,"reduce",e,t)},reduceRight(e,...t){return ti(this,"reduceRight",e,t)},shift(){return Dn(this,"shift")},some(e,t){return kt(this,"some",e,t,void 0,arguments)},splice(...e){return Dn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Dn(this,"unshift",e)},values(){return ba(this,"values",e=>pt(this,e))}};function ba(e,t,n){const o=mo(e),a=o[t]();return o!==e&&!He(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=n(s.value)),s}),a}const Kc=Array.prototype;function kt(e,t,n,o,a,s){const i=mo(e),r=i!==e&&!He(e),l=i[t];if(l!==Kc[t]){const f=l.apply(e,s);return r?at(f):f}let c=n;i!==e&&(r?c=function(f,m){return n.call(this,pt(e,f),m,e)}:n.length>2&&(c=function(f,m){return n.call(this,f,m,e)}));const u=l.call(i,c,o);return r&&a?a(u):u}function ti(e,t,n,o){const a=mo(e),s=a!==e&&!He(e);let i=n,r=!1;a!==e&&(s?(r=o.length===0,i=function(c,u,f){return r&&(r=!1,c=pt(e,c)),n.call(this,c,pt(e,u),f,e)}):n.length>3&&(i=function(c,u,f){return n.call(this,c,u,f,e)}));const l=a[t](i,...o);return r?pt(e,l):l}function _a(e,t,n){const o=ce(e);Oe(o,"iterate",Rn);const a=o[t](...n);return(a===-1||a===!1)&&vo(n[0])?(n[0]=ce(n[0]),o[t](...n)):a}function Dn(e,t,n=[]){dt(),ga();const o=ce(e)[t].apply(e,n);return da(),ft(),o}const Uc=aa("__proto__,__v_isRef,__isVue"),ni=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Je));function Gc(e){Je(e)||(e=String(e));const t=ce(this);return Oe(t,"has",e),t.hasOwnProperty(e)}class oi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return s;if(n==="__v_raw")return o===(a?s?ci:li:s?ri:ii).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=Q(t);if(!a){let l;if(i&&(l=Bc[n]))return l;if(n==="hasOwnProperty")return Gc}const r=Reflect.get(t,n,ke(t)?t:o);if((Je(n)?ni.has(n):Uc(n))||(a||Oe(t,"get",n),s))return r;if(ke(r)){const l=i&&lo(n)?r:r.value;return a&&fe(l)?Aa(l):l}return fe(r)?a?Aa(r):Ao(r):r}}class ai extends oi{constructor(t=!1){super(!1,t)}set(t,n,o,a){let s=t[n];const i=Q(t)&&lo(n);if(!this._isShallow){const c=Et(s);if(!He(o)&&!Et(o)&&(s=ce(s),o=ce(o)),!i&&ke(s)&&!ke(o))return c||(s.value=o),!0}const r=i?Number(n)e,bo=e=>Reflect.getPrototypeOf(e);function Wc(e,t,n){return function(...o){const a=this.__v_raw,s=ce(a),i=jt(s),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=a[e](...o),u=n?ya:t?dn:at;return!t&&Oe(s,"iterate",l?ma:en),Te(Object.create(c),{next(){const{value:f,done:m}=c.next();return m?{value:f,done:m}:{value:r?[u(f[0]),u(f[1])]:u(f),done:m}}})}}function _o(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Yc(e,t){const n={get(a){const s=this.__v_raw,i=ce(s),r=ce(a);e||(gt(a,r)&&Oe(i,"get",a),Oe(i,"get",r));const{has:l}=bo(i),c=t?ya:e?dn:at;if(l.call(i,a))return c(s.get(a));if(l.call(i,r))return c(s.get(r));s!==i&&s.get(a)},get size(){const a=this.__v_raw;return!e&&Oe(ce(a),"iterate",en),a.size},has(a){const s=this.__v_raw,i=ce(s),r=ce(a);return e||(gt(a,r)&&Oe(i,"has",a),Oe(i,"has",r)),a===r?s.has(a):s.has(a)||s.has(r)},forEach(a,s){const i=this,r=i.__v_raw,l=ce(r),c=t?ya:e?dn:at;return!e&&Oe(l,"iterate",en),r.forEach((u,f)=>a.call(s,c(u),c(f),i))}};return Te(n,e?{add:_o("add"),set:_o("set"),delete:_o("delete"),clear:_o("clear")}:{add(a){const s=ce(this),i=bo(s),r=ce(a),l=!t&&!He(a)&&!Et(a)?r:a;return i.has.call(s,l)||gt(a,l)&&i.has.call(s,a)||gt(r,l)&&i.has.call(s,r)||(s.add(l),vt(s,"add",l,l)),this},set(a,s){!t&&!He(s)&&!Et(s)&&(s=ce(s));const i=ce(this),{has:r,get:l}=bo(i);let c=r.call(i,a);c||(a=ce(a),c=r.call(i,a));const u=l.call(i,a);return i.set(a,s),c?gt(s,u)&&vt(i,"set",a,s):vt(i,"add",a,s),this},delete(a){const s=ce(this),{has:i,get:r}=bo(s);let l=i.call(s,a);l||(a=ce(a),l=i.call(s,a)),r&&r.call(s,a);const c=s.delete(a);return l&&vt(s,"delete",a,void 0),c},clear(){const a=ce(this),s=a.size!==0,i=a.clear();return s&&vt(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=Wc(a,e,t)}),n}function yo(e,t){const n=Yc(e,t);return(o,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?o:Reflect.get(ge(n,a)&&a in o?n:o,a,s)}const Jc={get:yo(!1,!1)},Xc={get:yo(!1,!0)},Zc={get:yo(!0,!1)},Qc={get:yo(!0,!0)},ii=new WeakMap,ri=new WeakMap,li=new WeakMap,ci=new WeakMap;function eu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ao(e){return Et(e)?e:So(e,!1,zc,Jc,ii)}function tu(e){return So(e,!1,Hc,Xc,ri)}function Aa(e){return So(e,!0,qc,Zc,li)}function $b(e){return So(e,!0,Vc,Qc,ci)}function So(e,t,n,o,a){if(!fe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const i=eu($c(e));if(i===0)return e;const r=new Proxy(e,i===2?o:n);return a.set(e,r),r}function Tt(e){return Et(e)?Tt(e.__v_raw):!!(e&&e.__v_isReactive)}function Et(e){return!!(e&&e.__v_isReadonly)}function He(e){return!!(e&&e.__v_isShallow)}function vo(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Fn(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Os(e,"__v_skip",!0),e}const at=e=>fe(e)?Ao(e):e,dn=e=>fe(e)?Aa(e):e;function ke(e){return e?e.__v_isRef===!0:!1}function pe(e){return ui(e,!1)}function Sa(e){return ui(e,!0)}function ui(e,t){return ke(e)?e:new nu(e,t)}class nu{constructor(t,n){this.dep=new ha,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:at(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||He(t)||Et(t);t=o?t:ce(t),gt(t,n)&&(this._rawValue=t,this._value=o?t:at(t),this.dep.trigger())}}function ko(e){return ke(e)?e.value:e}const ou={get:(e,t,n)=>t==="__v_raw"?e:ko(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const a=e[t];return ke(a)&&!ke(n)?(a.value=n,!0):Reflect.set(e,t,n,o)}};function gi(e){return Tt(e)?e:new Proxy(e,ou)}function au(e){const t=Q(e)?new Array(e.length):{};for(const n in e)t[n]=iu(e,n);return t}class su{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Je(n)?n:String(n),this._raw=ce(t);let a=!0,s=t;if(!Q(t)||Je(this._key)||!lo(this._key))do a=!vo(s)||He(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ko(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ke(this._raw[this._key])){const n=this._object[this._key];if(ke(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return jc(this._raw,this._key)}}function iu(e,t,n){return new su(e,t,n)}class ru{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ha(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=In-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&_e!==this)return Ws(this,!0),!0}get value(){const t=this.dep.track();return Xs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function lu(e,t,n=!1){let o,a;return ne(e)?o=e:(o=e.get,a=e.set),new ru(o,a,n)}const To={},Eo=new WeakMap;let tn;function cu(e,t=!1,n=tn){if(n){let o=Eo.get(n);o||Eo.set(n,o=[]),o.push(e)}}function uu(e,t,n=be){const{immediate:o,deep:a,once:s,scheduler:i,augmentJob:r,call:l}=n,c=b=>a?b:He(b)||a===!1||a===0?Bt(b,1):Bt(b);let u,f,m,k,N=!1,v=!1;if(ke(e)?(f=()=>e.value,N=He(e)):Tt(e)?(f=()=>c(e),N=!0):Q(e)?(v=!0,N=e.some(b=>Tt(b)||He(b)),f=()=>e.map(b=>{if(ke(b))return b.value;if(Tt(b))return c(b);if(ne(b))return l?l(b,2):b()})):ne(e)?t?f=l?()=>l(e,2):e:f=()=>{if(m){dt();try{m()}finally{ft()}}const b=tn;tn=u;try{return l?l(e,3,[k]):e(k)}finally{tn=b}}:f=ut,t&&a){const b=f,L=a===!0?1/0:a;f=()=>Bt(b(),L)}const $=qs(),P=()=>{u.stop(),$&&$.active&&sa($.effects,u)};if(s&&t){const b=t;t=(...L)=>{const A=b(...L);return P(),A}}let T=v?new Array(e.length).fill(To):To;const _=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const L=u.run();if(b||a||N||(v?L.some((A,C)=>gt(A,T[C])):gt(L,T))){m&&m();const A=tn;tn=u;try{const C=[L,T===To?void 0:v&&T[0]===To?[]:T,k];T=L,l?l(t,3,C):t(...C)}finally{tn=A}}}else u.run()};return r&&r(_),u=new Hs(f),u.scheduler=i?()=>i(_,!1):_,k=b=>cu(b,!1,u),m=u.onStop=()=>{const b=Eo.get(u);if(b){if(l)l(b,4);else for(const L of b)L();Eo.delete(u)}},t?o?_(!0):T=u.run():i?i(_.bind(null,!0),!0):u.run(),P.pause=u.pause.bind(u),P.resume=u.resume.bind(u),P.stop=P,P}function Bt(e,t=1/0,n){if(t<=0||!fe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ke(e))Bt(e.value,t,n);else if(Q(e))for(let o=0;o{Bt(o,t,n)});else if(ro(e)){for(const o in e)Bt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Bt(e[o],t,n)}return e}/** +**/let Le;class zs{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&&Le&&(Le.active?(this.parent=Le,this.index=(Le.scopes||(Le.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const o=this.scopes.slice();for(t=0,n=o.length;t0&&--this._on===0){if(Le===this)Le=this.prevScope;else{let t=Le;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,o;for(n=0,o=this.effects.length;n0)return;if(Mn){let t=Mn;for(Mn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Pn;){let t=Pn;for(Pn=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Ys(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Js(e){let t,n=e.depsTail,o=n;for(;o;){const a=o.prevDep;o.version===-1?(o===n&&(n=a),pa(o),Oc(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=a}e.deps=t,e.depsTail=n}function fa(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Xs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Xs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===In)||(e.globalVersion=In,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!fa(e))))return;e.flags|=2;const t=e.dep,n=ye,o=at;ye=e,at=!0;try{Ys(e);const a=e.fn(e._value);(t.version===0||dt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{ye=n,at=o,Js(e),e.flags&=-3}}function pa(e,t=!1){const{dep:n,prevSub:o,nextSub:a}=e;if(o&&(o.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=o,e.nextSub=void 0),n.subs===e&&(n.subs=o,!o&&n.computed)){n.computed.flags&=-5;for(let s=n.computed.deps;s;s=s.nextDep)pa(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Oc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let at=!0;const Zs=[];function ft(){Zs.push(at),at=!1}function pt(){const e=Zs.pop();at=e===void 0?!0:e}function Qs(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=ye;ye=void 0;try{t()}finally{ye=n}}}let In=0;class xc{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ha{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(!ye||!at||ye===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==ye)n=this.activeLink=new xc(ye,this),ye.deps?(n.prevDep=ye.depsTail,ye.depsTail.nextDep=n,ye.depsTail=n):ye.deps=ye.depsTail=n,ei(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=ye.depsTail,n.nextDep=void 0,ye.depsTail.nextDep=n,ye.depsTail=n,ye.deps===n&&(ye.deps=o)}return n}trigger(t){this.version++,In++,this.notify(t)}notify(t){ga();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{da()}}}function ei(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)ei(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const ho=new WeakMap,en=Symbol(""),ma=Symbol(""),Rn=Symbol("");function je(e,t,n){if(at&&ye){let o=ho.get(e);o||ho.set(e,o=new Map);let a=o.get(n);a||(o.set(n,a=new ha),a.map=o,a.key=n),a.track()}}function kt(e,t,n,o,a,s){const i=ho.get(e);if(!i){In++;return}const r=l=>{l&&l.trigger()};if(ga(),t==="clear")i.forEach(r);else{const l=Z(e),c=l&&lo(n);if(l&&n==="length"){const u=Number(o);i.forEach((f,m)=>{(m==="length"||m===Rn||!Xe(m)&&m>=u)&&r(f)})}else switch((n!==void 0||i.has(void 0))&&r(i.get(n)),c&&r(i.get(Rn)),t){case"add":l?c&&r(i.get("length")):(r(i.get(en)),jt(e)&&r(i.get(ma)));break;case"delete":l||(r(i.get(en)),jt(e)&&r(i.get(ma)));break;case"set":jt(e)&&r(i.get(en));break}}da()}function jc(e,t){const n=ho.get(e);return n&&n.get(t)}function gn(e){const t=ce(e);return t===e?t:(je(t,"iterate",Rn),He(e)?t:t.map(st))}function mo(e){return je(e=ce(e),"iterate",Rn),e}function ht(e,t){return $t(e)?dn(Et(e)?st(t):t):st(t)}const Bc={__proto__:null,[Symbol.iterator](){return ba(this,Symbol.iterator,e=>ht(this,e))},concat(...e){return gn(this).concat(...e.map(t=>Z(t)?gn(t):t))},entries(){return ba(this,"entries",e=>(e[1]=ht(this,e[1]),e))},every(e,t){return Tt(this,"every",e,t,void 0,arguments)},filter(e,t){return Tt(this,"filter",e,t,n=>n.map(o=>ht(this,o)),arguments)},find(e,t){return Tt(this,"find",e,t,n=>ht(this,n),arguments)},findIndex(e,t){return Tt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Tt(this,"findLast",e,t,n=>ht(this,n),arguments)},findLastIndex(e,t){return Tt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Tt(this,"forEach",e,t,void 0,arguments)},includes(...e){return _a(this,"includes",e)},indexOf(...e){return _a(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return _a(this,"lastIndexOf",e)},map(e,t){return Tt(this,"map",e,t,void 0,arguments)},pop(){return Dn(this,"pop")},push(...e){return Dn(this,"push",e)},reduce(e,...t){return ti(this,"reduce",e,t)},reduceRight(e,...t){return ti(this,"reduceRight",e,t)},shift(){return Dn(this,"shift")},some(e,t){return Tt(this,"some",e,t,void 0,arguments)},splice(...e){return Dn(this,"splice",e)},toReversed(){return gn(this).toReversed()},toSorted(e){return gn(this).toSorted(e)},toSpliced(...e){return gn(this).toSpliced(...e)},unshift(...e){return Dn(this,"unshift",e)},values(){return ba(this,"values",e=>ht(this,e))}};function ba(e,t,n){const o=mo(e),a=o[t]();return o!==e&&!He(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=n(s.value)),s}),a}const Kc=Array.prototype;function Tt(e,t,n,o,a,s){const i=mo(e),r=i!==e&&!He(e),l=i[t];if(l!==Kc[t]){const f=l.apply(e,s);return r?st(f):f}let c=n;i!==e&&(r?c=function(f,m){return n.call(this,ht(e,f),m,e)}:n.length>2&&(c=function(f,m){return n.call(this,f,m,e)}));const u=l.call(i,c,o);return r&&a?a(u):u}function ti(e,t,n,o){const a=mo(e),s=a!==e&&!He(e);let i=n,r=!1;a!==e&&(s?(r=o.length===0,i=function(c,u,f){return r&&(r=!1,c=ht(e,c)),n.call(this,c,ht(e,u),f,e)}):n.length>3&&(i=function(c,u,f){return n.call(this,c,u,f,e)}));const l=a[t](i,...o);return r?ht(e,l):l}function _a(e,t,n){const o=ce(e);je(o,"iterate",Rn);const a=o[t](...n);return(a===-1||a===!1)&&vo(n[0])?(n[0]=ce(n[0]),o[t](...n)):a}function Dn(e,t,n=[]){ft(),ga();const o=ce(e)[t].apply(e,n);return da(),pt(),o}const Uc=aa("__proto__,__v_isRef,__isVue"),ni=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Xe));function Gc(e){Xe(e)||(e=String(e));const t=ce(this);return je(t,"has",e),t.hasOwnProperty(e)}class oi{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){if(n==="__v_skip")return t.__v_skip;const a=this._isReadonly,s=this._isShallow;if(n==="__v_isReactive")return!a;if(n==="__v_isReadonly")return a;if(n==="__v_isShallow")return s;if(n==="__v_raw")return o===(a?s?ci:li:s?ri:ii).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=Z(t);if(!a){let l;if(i&&(l=Bc[n]))return l;if(n==="hasOwnProperty")return Gc}const r=Reflect.get(t,n,Te(t)?t:o);if((Xe(n)?ni.has(n):Uc(n))||(a||je(t,"get",n),s))return r;if(Te(r)){const l=i&&lo(n)?r:r.value;return a&&pe(l)?Aa(l):l}return pe(r)?a?Aa(r):Ao(r):r}}class ai extends oi{constructor(t=!1){super(!1,t)}set(t,n,o,a){let s=t[n];const i=Z(t)&&lo(n);if(!this._isShallow){const c=$t(s);if(!He(o)&&!$t(o)&&(s=ce(s),o=ce(o)),!i&&Te(s)&&!Te(o))return c||(s.value=o),!0}const r=i?Number(n)e,bo=e=>Reflect.getPrototypeOf(e);function Wc(e,t,n){return function(...o){const a=this.__v_raw,s=ce(a),i=jt(s),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=a[e](...o),u=n?ya:t?dn:st;return!t&&je(s,"iterate",l?ma:en),Ee(Object.create(c),{next(){const{value:f,done:m}=c.next();return m?{value:f,done:m}:{value:r?[u(f[0]),u(f[1])]:u(f),done:m}}})}}function _o(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Yc(e,t){const n={get(a){const s=this.__v_raw,i=ce(s),r=ce(a);e||(dt(a,r)&&je(i,"get",a),je(i,"get",r));const{has:l}=bo(i),c=t?ya:e?dn:st;if(l.call(i,a))return c(s.get(a));if(l.call(i,r))return c(s.get(r));s!==i&&s.get(a)},get size(){const a=this.__v_raw;return!e&&je(ce(a),"iterate",en),a.size},has(a){const s=this.__v_raw,i=ce(s),r=ce(a);return e||(dt(a,r)&&je(i,"has",a),je(i,"has",r)),a===r?s.has(a):s.has(a)||s.has(r)},forEach(a,s){const i=this,r=i.__v_raw,l=ce(r),c=t?ya:e?dn:st;return!e&&je(l,"iterate",en),r.forEach((u,f)=>a.call(s,c(u),c(f),i))}};return Ee(n,e?{add:_o("add"),set:_o("set"),delete:_o("delete"),clear:_o("clear")}:{add(a){const s=ce(this),i=bo(s),r=ce(a),l=!t&&!He(a)&&!$t(a)?r:a;return i.has.call(s,l)||dt(a,l)&&i.has.call(s,a)||dt(r,l)&&i.has.call(s,r)||(s.add(l),kt(s,"add",l,l)),this},set(a,s){!t&&!He(s)&&!$t(s)&&(s=ce(s));const i=ce(this),{has:r,get:l}=bo(i);let c=r.call(i,a);c||(a=ce(a),c=r.call(i,a));const u=l.call(i,a);return i.set(a,s),c?dt(s,u)&&kt(i,"set",a,s):kt(i,"add",a,s),this},delete(a){const s=ce(this),{has:i,get:r}=bo(s);let l=i.call(s,a);l||(a=ce(a),l=i.call(s,a)),r&&r.call(s,a);const c=s.delete(a);return l&&kt(s,"delete",a,void 0),c},clear(){const a=ce(this),s=a.size!==0,i=a.clear();return s&&kt(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=Wc(a,e,t)}),n}function yo(e,t){const n=Yc(e,t);return(o,a,s)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?o:Reflect.get(de(n,a)&&a in o?n:o,a,s)}const Jc={get:yo(!1,!1)},Xc={get:yo(!1,!0)},Zc={get:yo(!0,!1)},Qc={get:yo(!0,!0)},ii=new WeakMap,ri=new WeakMap,li=new WeakMap,ci=new WeakMap;function eu(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Ao(e){return $t(e)?e:So(e,!1,zc,Jc,ii)}function tu(e){return So(e,!1,Hc,Xc,ri)}function Aa(e){return So(e,!0,qc,Zc,li)}function Lb(e){return So(e,!0,Vc,Qc,ci)}function So(e,t,n,o,a){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const s=a.get(e);if(s)return s;const i=eu($c(e));if(i===0)return e;const r=new Proxy(e,i===2?o:n);return a.set(e,r),r}function Et(e){return $t(e)?Et(e.__v_raw):!!(e&&e.__v_isReactive)}function $t(e){return!!(e&&e.__v_isReadonly)}function He(e){return!!(e&&e.__v_isShallow)}function vo(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Fn(e){return!de(e,"__v_skip")&&Object.isExtensible(e)&&Os(e,"__v_skip",!0),e}const st=e=>pe(e)?Ao(e):e,dn=e=>pe(e)?Aa(e):e;function Te(e){return e?e.__v_isRef===!0:!1}function he(e){return ui(e,!1)}function Sa(e){return ui(e,!0)}function ui(e,t){return Te(e)?e:new nu(e,t)}class nu{constructor(t,n){this.dep=new ha,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:st(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||He(t)||$t(t);t=o?t:ce(t),dt(t,n)&&(this._rawValue=t,this._value=o?t:st(t),this.dep.trigger())}}function ko(e){return Te(e)?e.value:e}const ou={get:(e,t,n)=>t==="__v_raw"?e:ko(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const a=e[t];return Te(a)&&!Te(n)?(a.value=n,!0):Reflect.set(e,t,n,o)}};function gi(e){return Et(e)?e:new Proxy(e,ou)}function au(e){const t=Z(e)?new Array(e.length):{};for(const n in e)t[n]=iu(e,n);return t}class su{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Xe(n)?n:String(n),this._raw=ce(t);let a=!0,s=t;if(!Z(t)||Xe(this._key)||!lo(this._key))do a=!vo(s)||He(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ko(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Te(this._raw[this._key])){const n=this._object[this._key];if(Te(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return jc(this._raw,this._key)}}function iu(e,t,n){return new su(e,t,n)}class ru{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new ha(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=In-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&ye!==this)return Ws(this,!0),!0}get value(){const t=this.dep.track();return Xs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function lu(e,t,n=!1){let o,a;return te(e)?o=e:(o=e.get,a=e.set),new ru(o,a,n)}const To={},Eo=new WeakMap;let tn;function cu(e,t=!1,n=tn){if(n){let o=Eo.get(n);o||Eo.set(n,o=[]),o.push(e)}}function uu(e,t,n=_e){const{immediate:o,deep:a,once:s,scheduler:i,augmentJob:r,call:l}=n,c=b=>a?b:He(b)||a===!1||a===0?Bt(b,1):Bt(b);let u,f,m,k,N=!1,v=!1;if(Te(e)?(f=()=>e.value,N=He(e)):Et(e)?(f=()=>c(e),N=!0):Z(e)?(v=!0,N=e.some(b=>Et(b)||He(b)),f=()=>e.map(b=>{if(Te(b))return b.value;if(Et(b))return c(b);if(te(b))return l?l(b,2):b()})):te(e)?t?f=l?()=>l(e,2):e:f=()=>{if(m){ft();try{m()}finally{pt()}}const b=tn;tn=u;try{return l?l(e,3,[k]):e(k)}finally{tn=b}}:f=gt,t&&a){const b=f,L=a===!0?1/0:a;f=()=>Bt(b(),L)}const $=qs(),P=()=>{u.stop(),$&&$.active&&sa($.effects,u)};if(s&&t){const b=t;t=(...L)=>{const A=b(...L);return P(),A}}let T=v?new Array(e.length).fill(To):To;const _=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const L=u.run();if(b||a||N||(v?L.some((A,C)=>dt(A,T[C])):dt(L,T))){m&&m();const A=tn;tn=u;try{const C=[L,T===To?void 0:v&&T[0]===To?[]:T,k];T=L,l?l(t,3,C):t(...C)}finally{tn=A}}}else u.run()};return r&&r(_),u=new Hs(f),u.scheduler=i?()=>i(_,!1):_,k=b=>cu(b,!1,u),m=u.onStop=()=>{const b=Eo.get(u);if(b){if(l)l(b,4);else for(const L of b)L();Eo.delete(u)}},t?o?_(!0):T=u.run():i?i(_.bind(null,!0),!0):u.run(),P.pause=u.pause.bind(u),P.resume=u.resume.bind(u),P.stop=P,P}function Bt(e,t=1/0,n){if(t<=0||!pe(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,Te(e))Bt(e.value,t,n);else if(Z(e))for(let o=0;o{Bt(o,t,n)});else if(ro(e)){for(const o in e)Bt(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&Bt(e[o],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const On=[];let va=!1;function Lb(e,...t){if(va)return;va=!0,dt();const n=On.length?On[On.length-1].component:null,o=n&&n.appContext.config.warnHandler,a=gu();if(o)fn(o,n,11,[e+t.map(s=>{var i,r;return(r=(i=s.toString)==null?void 0:i.call(s))!=null?r:JSON.stringify(s)}).join(""),n&&n.proxy,a.map(({vnode:s})=>`at <${lr(n,s.type)}>`).join(` +**/const On=[];let va=!1;function wb(e,...t){if(va)return;va=!0,ft();const n=On.length?On[On.length-1].component:null,o=n&&n.appContext.config.warnHandler,a=gu();if(o)fn(o,n,11,[e+t.map(s=>{var i,r;return(r=(i=s.toString)==null?void 0:i.call(s))!=null?r:JSON.stringify(s)}).join(""),n&&n.proxy,a.map(({vnode:s})=>`at <${lr(n,s.type)}>`).join(` `),a]);else{const s=[`[Vue warn]: ${e}`,...t];a.length&&s.push(` -`,...du(a)),console.warn(...s)}ft(),va=!1}function gu(){let e=On[On.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function du(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...fu(n))}),t}function fu({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,a=` at <${lr(e.component,e.type,o)}`,s=">"+n;return e.props?[a,...pu(e.props),s]:[a+s]}function pu(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...di(o,e[o]))}),n.length>3&&t.push(" ..."),t}function di(e,t,n){return Se(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ke(t)?(t=di(e,ce(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):ne(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ce(t),n?t:[`${e}=`,t])}function fn(e,t,n,o){try{return o?e(...o):e()}catch(a){xn(a,t,n)}}function st(e,t,n,o){if(ne(e)){const a=fn(e,t,n,o);return a&&Ds(a)&&a.catch(s=>{xn(s,t,n)}),a}if(Q(e)){const a=[];for(let s=0;s>>1,a=xe[o],s=jn(a);s=jn(n)?xe.push(e):xe.splice(mu(t),0,e),e.flags|=1,pi()}}function pi(){$o||($o=fi.then(bi))}function bu(e){if(!Q(e))Kt&&e.id===-1?Kt.splice(hn+1,0,e):e.flags&1||(pn.push(e),e.flags|=1);else for(let t=0;tjn(n)-jn(o));if(pn.length=0,Kt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function bi(e){try{for(ht=0;ht{o._d&&xo(-1);const s=wo(t),i=sn.length;let r;try{r=e(...a)}finally{for(let l=sn.length;l>i;l--)er();wo(s),o._d&&xo(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function nn(e,t,n,o){const a=e.dirs,s=t&&t.dirs;for(let i=0;i1)return n&&ne(t)?t.call(o&&o.proxy):t}}function yu(){return!!(Pt()||on)}const Au=Symbol.for("v-scx"),Su=()=>Ie(Au);function vu(e,t){return Ta(e,null,t)}function Ut(e,t,n){return Ta(e,t,n)}function Ta(e,t,n=be){const{immediate:o,deep:a,flush:s,once:i}=n,r=Te({},n),l=t&&o||!t&&s!=="post";let c;if(_n){if(s==="sync"){const k=Su();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=ut,k.resume=ut,k.pause=ut,k}}const u=Re;r.call=(k,N,v)=>st(k,u,N,v);let f=!1;s==="post"?r.scheduler=k=>{Ge(k,u&&u.suspense)}:s!=="sync"&&(f=!0,r.scheduler=(k,N)=>{N?k():ka(k)}),r.augmentJob=k=>{t&&(k.flags|=4),f&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const m=uu(e,t,r);return _n&&(c?c.push(m):l&&m()),m}function ku(e,t,n){const o=this.proxy,a=Se(e)?e.includes(".")?yi(o,e):()=>o[e]:e.bind(o,o);let s;ne(t)?s=t:(s=t.handler,n=t);const i=Jn(this),r=Ta(a,s.bind(o),n);return i(),r}function yi(e,t){const n=t.split(".");return()=>{let o=e;for(let a=0;ae.__isTeleport,Ea=Symbol("_leaveCb");function Eu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Lt){t=n;break}}return t}function Ai(e){if(!Mo(e))return Co(e.type)&&e.children?Eu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ne(n.default))return n.default()}}function $a(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;$a(Co(n.type)&&Ai(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Bn(e,t){return ne(e)?Te({name:e.name},t,{setup:e}):e}function La(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Si(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const No=new WeakMap;function Kn(e,t,n,o,a=!1){if(Q(e)){e.forEach((v,$)=>Kn(v,t&&(Q(t)?t[$]:t),n,o,a));return}if(Un(o)&&!a){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Kn(e,t,n,o.component.subTree);return}const s=o.shapeFlag&4?Oa(o.component):o.el,i=a?null:s,{i:r,r:l}=e,c=t&&t.r,u=r.refs===be?r.refs={}:r.refs,f=r.setupState,m=ce(f),k=f===be?Is:v=>Si(u,v)?!1:ge(m,v),N=(v,$)=>!($&&Si(u,$));if(c!=null&&c!==l){if(vi(t),Se(c))u[c]=null,k(c)&&(f[c]=null);else if(ke(c)){const v=t;N(c,v.k)&&(c.value=null),v.k&&(u[v.k]=null)}}if(ne(l))fn(l,r,12,[i,u]);else{const v=Se(l),$=ke(l);if(v||$){const P=()=>{if(e.f){const T=v?k(l)?f[l]:u[l]:N()||!e.k?l.value:u[e.k];if(a)Q(T)&&sa(T,s);else if(Q(T))T.includes(s)||T.push(s);else if(v)u[l]=[s],k(l)&&(f[l]=u[l]);else{const _=[s];N(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else v?(u[l]=i,k(l)&&(f[l]=i)):$&&(N(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const T=()=>{P(),No.delete(e)};T.id=-1,No.set(e,T),Ge(T,n)}else vi(e),P()}}}function vi(e){const t=No.get(e);t&&(t.flags|=8,No.delete(e))}const ki=e=>e.nodeType===8;go().requestIdleCallback,go().cancelIdleCallback;function $u(e,t){if(ki(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(ki(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Un=e=>!!e.type.__asyncLoader;function Lu(e){ne(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:a=200,hydrate:s,timeout:i,suspensible:r=!0,onError:l}=e;let c=null,u,f=0;const m=()=>(f++,c=null,k()),k=()=>{let N;return c||(N=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise(($,P)=>{l(v,()=>$(m()),()=>P(v),f+1)});throw v}).then(v=>N!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),u=v,v)))};return Bn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(N,v,$){const P=N.isConnected;let T=!1;(v.bu||(v.bu=[])).push(()=>T=!0);const _=()=>{T||!N.parentNode||P&&!N.isConnected||$()},b=s?()=>{const L=s(_,A=>$u(N,A));L&&(v.bum||(v.bum=[])).push(L)}:_;u?b():k().then(()=>!v.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const N=Re;if(La(N),u)return()=>Po(u,N);const v=L=>{c=null,xn(L,N,13,!o)};if(r&&N.suspense||_n)return k().then(L=>()=>Po(L,N)).catch(L=>(v(L),()=>o?Pe(o,{error:L}):null));const $=pe(!1),P=pe(),T=pe(!!a);let _,b;return Do(()=>{_!=null&&clearTimeout(_),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{N.isUnmounted||(T.value=!1)},a)),i!=null&&(_=setTimeout(()=>{if(!N.isUnmounted&&!$.value&&!P.value){const L=new Error(`Async component timed out after ${i}ms.`);v(L),P.value=L}},i)),k().then(()=>{N.isUnmounted||($.value=!0,N.parent&&Mo(N.parent.vnode)&&N.parent.update())}).catch(L=>{if(N.isUnmounted){c=null;return}v(L),P.value=L}),()=>{if($.value&&u)return Po(u,N);if(P.value&&o)return Pe(o,{error:P.value});if(n&&!T.value)return Po(n,N)}}})}function Po(e,t){const{ref:n,props:o,children:a,ce:s}=t.vnode,i=Pe(e,o,a);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Mo=e=>e.type.__isKeepAlive;function wu(e,t){Ti(e,"a",t)}function Cu(e,t){Ti(e,"da",t)}function Ti(e,t,n=Re){const o=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Io(t,o,n),n){let a=n.parent;for(;a&&a.parent;)Mo(a.parent.vnode)&&Nu(o,t,n,a),a=a.parent}}function Nu(e,t,n,o){const a=Io(t,e,o,!0);Do(()=>{sa(o[t],a)},n)}function Io(e,t,n=Re,o=!1){if(n){const a=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{dt();const r=Jn(n),l=st(t,n,e,i);return r(),ft(),l});return o?a.unshift(s):a.push(s),s}}const $t=e=>(t,n=Re)=>{(!_n||e==="sp")&&Io(e,(...o)=>t(...o),n)},Ei=$t("bm"),Gn=$t("m"),Pu=$t("bu"),Mu=$t("u"),Ro=$t("bum"),Do=$t("um"),Iu=$t("sp"),Ru=$t("rtg"),Du=$t("rtc");function Fu(e,t=Re){Io("ec",e,t)}const Ou="components",$i=Symbol.for("v-ndc");function Li(e){return Se(e)?xu(Ou,e,!1)||e:e||$i}function xu(e,t,n=!0,o=!1){const a=it||Re;if(a){const s=a.type;{const r=rr(s,!1);if(r&&(r===t||r===Ne(t)||r===uo(Ne(t))))return s}const i=wi(a[e]||s[e],t)||wi(a.appContext[e],t);return!i&&o?s:i}}function wi(e,t){return e&&(e[t]||e[Ne(t)]||e[uo(Ne(t))])}function ju(e,t,n,o){let a;const s=n,i=Q(e);if(i||Se(e)){const r=i&&Tt(e);let l=!1,c=!1;r&&(l=!He(e),c=Et(e),e=mo(e)),a=new Array(e.length);for(let u=0,f=e.length;ut(r,l,void 0,s));else{const r=Object.keys(e);a=new Array(r.length);for(let l=0,c=r.length;le?ar(e)?Oa(e):wa(e.parent):null,zn=Te(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>wa(e.parent),$root:e=>wa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Mi(e),$forceUpdate:e=>e.f||(e.f=()=>{ka(e.update)}),$nextTick:e=>e.n||(e.n=Lo.bind(e.proxy)),$watch:e=>ku.bind(e)}),Ca=(e,t)=>e!==be&&!e.__isScriptSetup&&ge(e,t),Bu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:a,props:s,accessCache:i,type:r,appContext:l}=e;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return a[t];case 4:return n[t];case 3:return s[t]}else{if(Ca(o,t))return i[t]=1,o[t];if(a!==be&&ge(a,t))return i[t]=2,a[t];if(ge(s,t))return i[t]=3,s[t];if(n!==be&&ge(n,t))return i[t]=4,n[t];Na&&(i[t]=0)}}const c=zn[t];let u,f;if(c)return t==="$attrs"&&Oe(e.attrs,"get",""),c(e);if((u=r.__cssModules)&&(u=u[t]))return u;if(n!==be&&ge(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,ge(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:a,ctx:s}=e;return Ca(a,t)?(a[t]=n,!0):o!==be&&ge(o,t)?(o[t]=n,!0):ge(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:a,props:s,type:i}},r){let l;return!!(n[r]||e!==be&&r[0]!=="$"&&ge(e,r)||Ca(t,r)||ge(s,r)||ge(o,r)||ge(zn,r)||ge(a.config.globalProperties,r)||(l=i.__cssModules)&&l[r])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:ge(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ci(e){return Q(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Na=!0;function Ku(e){const t=Mi(e),n=e.proxy,o=e.ctx;Na=!1,t.beforeCreate&&Ni(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:i,watch:r,provide:l,inject:c,created:u,beforeMount:f,mounted:m,beforeUpdate:k,updated:N,activated:v,deactivated:$,beforeDestroy:P,beforeUnmount:T,destroyed:_,unmounted:b,render:L,renderTracked:A,renderTriggered:C,errorCaptured:D,serverPrefetch:S,expose:V,inheritAttrs:ae,components:z,directives:te,filters:Y}=t;if(c&&Uu(c,o,null),i)for(const q in i){const W=i[q];ne(W)&&(o[q]=W.bind(n))}if(a){const q=a.call(n,n);fe(q)&&(e.data=Ao(q))}if(Na=!0,s)for(const q in s){const W=s[q],Z=ne(W)?W.bind(n,n):ne(W.get)?W.get.bind(n,n):ut,ie=!ne(W)&&ne(W.set)?W.set.bind(n):ut,de=me({get:Z,set:ie});Object.defineProperty(o,q,{enumerable:!0,configurable:!0,get:()=>de.value,set:X=>de.value=X})}if(r)for(const q in r)Pi(r[q],o,n,q);if(l){const q=ne(l)?l.call(n):l;Reflect.ownKeys(q).forEach(W=>{mt(W,q[W])})}u&&Ni(u,e,"c");function j(q,W){Q(W)?W.forEach(Z=>q(Z.bind(n))):W&&q(W.bind(n))}if(j(Ei,f),j(Gn,m),j(Pu,k),j(Mu,N),j(wu,v),j(Cu,$),j(Fu,D),j(Du,A),j(Ru,C),j(Ro,T),j(Do,b),j(Iu,S),Q(V))if(V.length){const q=e.exposed||(e.exposed={});V.forEach(W=>{Object.defineProperty(q,W,{get:()=>n[W],set:Z=>n[W]=Z,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===ut&&(e.render=L),ae!=null&&(e.inheritAttrs=ae),z&&(e.components=z),te&&(e.directives=te),S&&La(e)}function Uu(e,t,n=ut){Q(e)&&(e=Pa(e));for(const o in e){const a=e[o];let s;fe(a)?"default"in a?s=Ie(a.from||o,a.default,!0):s=Ie(a.from||o):s=Ie(a),ke(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[o]=s}}function Ni(e,t,n){st(Q(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Pi(e,t,n,o){let a=o.includes(".")?yi(n,o):()=>n[o];if(Se(e)){const s=t[e];ne(s)&&Ut(a,s)}else if(ne(e))Ut(a,e.bind(n));else if(fe(e))if(Q(e))e.forEach(s=>Pi(s,t,n,o));else{const s=ne(e.handler)?e.handler.bind(n):t[e.handler];ne(s)&&Ut(a,s,e)}}function Mi(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,r=s.get(t);let l;return r?l=r:!a.length&&!n&&!o?l=t:(l={},a.length&&a.forEach(c=>Fo(l,c,i,!0)),Fo(l,t,i)),fe(t)&&s.set(t,l),l}function Fo(e,t,n,o=!1){const{mixins:a,extends:s}=t;s&&Fo(e,s,n,!0),a&&a.forEach(i=>Fo(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const r=Gu[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Gu={data:Ii,props:Ri,emits:Ri,methods:qn,computed:qn,beforeCreate:je,created:je,beforeMount:je,mounted:je,beforeUpdate:je,updated:je,beforeDestroy:je,beforeUnmount:je,destroyed:je,unmounted:je,activated:je,deactivated:je,errorCaptured:je,serverPrefetch:je,components:qn,directives:qn,watch:qu,provide:Ii,inject:zu};function Ii(e,t){return t?e?function(){return Te(ne(e)?e.call(this,this):e,ne(t)?t.call(this,this):t)}:t:e}function zu(e,t){return qn(Pa(e),Pa(t))}function Pa(e){if(Q(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ne(t)}Modifiers`]||e[`${Xe(t)}Modifiers`];function Yu(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||be;let a=n;const s=t.startsWith("update:"),i=s&&Wu(o,t.slice(7));i&&(i.trim&&(a=n.map(u=>Se(u)?u.trim():u)),i.number&&(a=a.map(Cc)));let r,l=o[r=ia(t)]||o[r=ia(Ne(t))];!l&&s&&(l=o[r=ia(Xe(t))]),l&&st(l,e,6,a);const c=o[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,st(c,e,6,a)}}const Ju=new WeakMap;function Fi(e,t,n=!1){const o=n?Ju:t.emitsCache,a=o.get(e);if(a!==void 0)return a;const s=e.emits;let i={},r=!1;if(!ne(e)){const l=c=>{const u=Fi(c,t,!0);u&&(r=!0,Te(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!r?(fe(e)&&o.set(e,null),null):(Q(s)?s.forEach(l=>i[l]=null):Te(i,s),fe(e)&&o.set(e,i),i)}function Oo(e,t){return!e||!ao(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,Xe(t))||ge(e,t))}function wb(){}function Oi(e){const{type:t,vnode:n,proxy:o,withProxy:a,propsOptions:[s],slots:i,attrs:r,emit:l,render:c,renderCache:u,props:f,data:m,setupState:k,ctx:N,inheritAttrs:v}=e,$=wo(e);let P,T;try{if(n.shapeFlag&4){const b=a||o,L=b;P=bt(c.call(L,b,u,f,k,m,N)),T=r}else{const b=t;P=bt(b.length>1?b(f,{attrs:r,slots:i,emit:l}):b(f,null)),T=t.props?r:Xu(r)}}catch(b){sn.length=0,xn(b,e,1),P=Pe(Lt)}let _=P;if(T&&v!==!1){const b=Object.keys(T),{shapeFlag:L}=_;b.length&&L&7&&(s&&b.some(so)&&(T=Zu(T,s)),_=mn(_,T,!1,!0))}if(n.dirs&&(_=mn(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition){const b=Co(_.type)&&Ai(_)||_;$a(b,n.transition)}return P=_,wo($),P}const Xu=e=>{let t;for(const n in e)(n==="class"||n==="style"||ao(n))&&((t||(t={}))[n]=e[n]);return t},Zu=(e,t)=>{const n={};for(const o in e)(!so(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Qu(e,t,n){const{props:o,children:a,component:s}=e,{props:i,children:r,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?xi(o,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Bi),Ui=e=>Object.getPrototypeOf(e)===Bi;function tg(e,t,n,o=!1){const a={},s=Ki();e.propsDefaults=Object.create(null),Gi(e,t,a,s);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);n?e.props=o?a:tu(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function ng(e,t,n,o){const{props:a,attrs:s,vnode:{patchFlag:i}}=e,r=ce(a),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[m,k]=zi(f,t,!0);Te(i,m),k&&r.push(...k)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return fe(e)&&o.set(e,un),un;if(Q(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ra=e=>Q(e)?e.map(bt):[bt(e)],ag=(e,t,n)=>{if(t._n)return t;const o=_u((...a)=>Ra(t(...a)),n);return o._c=!1,o},Hi=(e,t,n)=>{const o=e._ctx;for(const a in e){if(Ia(a))continue;const s=e[a];if(ne(s))t[a]=ag(a,s,o);else if(s!=null){const i=Ra(s);t[a]=()=>i}}},Vi=(e,t)=>{const n=Ra(t);e.slots.default=()=>n},Wi=(e,t,n)=>{for(const o in t)(n||!Ia(o))&&(e[o]=t[o])},sg=(e,t,n)=>{const o=e.slots=Ki();if(e.vnode.shapeFlag&32){const a=t._;a?(Wi(o,t,n),n&&Os(o,"_",a,!0)):Hi(t,o)}else t&&Vi(e,t)},ig=(e,t,n)=>{const{vnode:o,slots:a}=e;let s=!0,i=be;if(o.shapeFlag&32){const r=t._;r?n&&r===1?s=!1:Wi(a,t,n):(s=!t.$stable,Hi(t,a)),i=t}else t&&(Vi(e,t),i={default:1});if(s)for(const r in a)!Ia(r)&&i[r]==null&&delete a[r]},Ge=gg;function rg(e){return lg(e)}function lg(e,t){const n=go();n.__VUE__=!0;const{insert:o,remove:a,patchProp:s,createElement:i,createText:r,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:m,setScopeId:k=ut,insertStaticContent:N}=e,v=(p,y,h,M=null,x=null,O=null,U=void 0,K=null,g=!!y.dynamicChildren)=>{if(p===y)return;p&&!Wn(p,y)&&(M=tt(p),X(p,x,O,!0),p=null),y.patchFlag===-2&&(g=!1,y.dynamicChildren=null);const{type:d,ref:w,shapeFlag:I}=y;switch(d){case Hn:$(p,y,h,M);break;case Lt:P(p,y,h,M);break;case Fa:p==null&&T(y,h,M,U);break;case Ze:z(p,y,h,M,x,O,U,K,g);break;default:I&1?L(p,y,h,M,x,O,U,K,g):I&6?te(p,y,h,M,x,O,U,K,g):(I&64||I&128)&&d.process(p,y,h,M,x,O,U,K,g,nt)}w!=null&&x?Kn(w,p&&p.ref,O,y||p,!y):w==null&&p&&p.ref!=null&&Kn(p.ref,null,O,p,!0)},$=(p,y,h,M)=>{if(p==null)o(y.el=r(y.children),h,M);else{const x=y.el=p.el;y.children!==p.children&&c(x,y.children)}},P=(p,y,h,M)=>{p==null?o(y.el=l(y.children||""),h,M):y.el=p.el},T=(p,y,h,M)=>{[p.el,p.anchor]=N(p.children,y,h,M,p.el,p.anchor)},_=({el:p,anchor:y},h,M)=>{let x;for(;p&&p!==y;)x=m(p),o(p,h,M),p=x;o(y,h,M)},b=({el:p,anchor:y})=>{let h;for(;p&&p!==y;)h=m(p),a(p),p=h;a(y)},L=(p,y,h,M,x,O,U,K,g)=>{if(y.type==="svg"?U="svg":y.type==="math"&&(U="mathml"),p==null)A(y,h,M,x,O,U,K,g);else{const d=p.el&&p.el._isVueCE?p.el:null;try{d&&d._beginPatch(),S(p,y,x,O,U,K,g)}finally{d&&d._endPatch()}}},A=(p,y,h,M,x,O,U,K)=>{let g,d;const{props:w,shapeFlag:I,transition:G,dirs:B}=p;if(g=p.el=i(p.type,O,w&&w.is,w),I&8?u(g,p.children):I&16&&D(p.children,g,null,M,x,Da(p,O),U,K),B&&nn(p,null,M,"created"),C(g,p,p.scopeId,U,M),w){for(const R in w)R!=="value"&&!Cn(R)&&s(g,R,null,w[R],O,M);"value"in w&&s(g,"value",null,w.value,O),(d=w.onVnodeBeforeMount)&&_t(d,M,p)}B&&nn(p,null,M,"beforeMount");const E=cg(x,G);E&&G.beforeEnter(g),o(g,y,h),((d=w&&w.onVnodeMounted)||E||B)&&Ge(()=>{try{d&&_t(d,M,p),E&&G.enter(g),B&&nn(p,null,M,"mounted")}finally{}},x)},C=(p,y,h,M,x)=>{if(h&&k(p,h),M)for(let O=0;O{for(let d=g;d{const K=y.el=p.el;let{patchFlag:g,dynamicChildren:d,dirs:w}=y;g|=p.patchFlag&16;const I=p.props||be,G=y.props||be;let B;if(h&&an(h,!1),(B=G.onVnodeBeforeUpdate)&&_t(B,h,y,p),w&&nn(y,p,h,"beforeUpdate"),h&&an(h,!0),d&&(!p.dynamicChildren||p.dynamicChildren.length!==d.length)&&(g=0,U=!1,d=null),(I.innerHTML&&G.innerHTML==null||I.textContent&&G.textContent==null)&&u(K,""),d?V(p.dynamicChildren,d,K,h,M,Da(y,x),O):U||W(p,y,K,null,h,M,Da(y,x),O,!1),g>0){if(g&16)ae(K,I,G,h,x);else if(g&2&&I.class!==G.class&&s(K,"class",null,G.class,x),g&4&&s(K,"style",I.style,G.style,x),g&8){const E=y.dynamicProps;for(let R=0;R{B&&_t(B,h,y,p),w&&nn(y,p,h,"updated")},M)},V=(p,y,h,M,x,O,U)=>{for(let K=0;K{if(y!==h){if(y!==be)for(const O in y)!Cn(O)&&!(O in h)&&s(p,O,y[O],null,x,M);for(const O in h){if(Cn(O))continue;const U=h[O],K=y[O];U!==K&&O!=="value"&&s(p,O,K,U,x,M)}"value"in h&&s(p,"value",y.value,h.value,x)}},z=(p,y,h,M,x,O,U,K,g)=>{const d=y.el=p?p.el:r(""),w=y.anchor=p?p.anchor:r("");let{patchFlag:I,dynamicChildren:G,slotScopeIds:B}=y;B&&(K=K?K.concat(B):B),p==null?(o(d,h,M),o(w,h,M),D(y.children||[],h,w,x,O,U,K,g)):I>0&&I&64&&G&&p.dynamicChildren&&p.dynamicChildren.length===G.length?(V(p.dynamicChildren,G,h,x,O,U,K),(y.key!=null||x&&y===x.subTree)&&Yi(p,y,!0)):W(p,y,h,w,x,O,U,K,g)},te=(p,y,h,M,x,O,U,K,g)=>{y.slotScopeIds=K,p==null?y.shapeFlag&512?x.ctx.activate(y,h,M,U,g):Y(y,h,M,x,O,U,g):F(p,y,g)},Y=(p,y,h,M,x,O,U)=>{const K=p.component=bg(p,M,x);if(Mo(p)&&(K.ctx.renderer=nt),_g(K,!1,U),K.asyncDep){if(x&&x.registerDep(K,j,U),!p.el){const g=K.subTree=Pe(Lt);P(null,g,y,h),p.placeholder=g.el}}else j(K,p,y,h,x,O,U)},F=(p,y,h)=>{const M=y.component=p.component;if(Qu(p,y,h))if(M.asyncDep&&!M.asyncResolved){q(M,y,h);return}else M.next=y,M.update();else y.el=p.el,M.vnode=y},j=(p,y,h,M,x,O,U)=>{const K=()=>{if(p.isMounted){let{next:I,bu:G,u:B,parent:E,vnode:R}=p;{const Fe=Ji(p);if(Fe){I&&(I.el=R.el,q(p,I,U)),Fe.asyncDep.then(()=>{Ge(()=>{p.isUnmounted||d()},x)});return}}let J=I,se;an(p,!1),I?(I.el=R.el,q(p,I,U)):I=R,G&&ra(G),(se=I.props&&I.props.onVnodeBeforeUpdate)&&_t(se,E,I,R),an(p,!0);const Ae=Oi(p),Ue=p.subTree;p.subTree=Ae,v(Ue,Ae,f(Ue.el),tt(Ue),p,x,O),I.el=Ae.el,J===null&&eg(p,Ae.el),B&&Ge(B,x),(se=I.props&&I.props.onVnodeUpdated)&&Ge(()=>_t(se,E,I,R),x)}else{let I;const{el:G,props:B}=y,{bm:E,m:R,parent:J,root:se,type:Ae}=p,Ue=Un(y);an(p,!1),E&&ra(E),!Ue&&(I=B&&B.onVnodeBeforeMount)&&_t(I,J,y),an(p,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(Ae,p.parent?p.parent.type:void 0);const Fe=p.subTree=Oi(p);v(null,Fe,h,M,p,x,O),y.el=Fe.el}if(R&&Ge(R,x),!Ue&&(I=B&&B.onVnodeMounted)){const Fe=y;Ge(()=>_t(I,J,Fe),x)}(y.shapeFlag&256||J&&Un(J.vnode)&&J.vnode.shapeFlag&256)&&p.a&&Ge(p.a,x),p.isMounted=!0,y=h=M=null}};p.scope.on();const g=p.effect=new Hs(K);p.scope.off();const d=p.update=g.run.bind(g),w=p.job=g.runIfDirty.bind(g);w.i=p,w.id=p.uid,g.scheduler=()=>ka(w),an(p,!0),d()},q=(p,y,h)=>{y.component=p;const M=p.vnode.props;p.vnode=y,p.next=null,ng(p,y.props,M,h),ig(p,y.children,h),dt(),hi(p),ft()},W=(p,y,h,M,x,O,U,K,g=!1)=>{const d=p&&p.children,w=p?p.shapeFlag:0,I=y.children,{patchFlag:G,shapeFlag:B}=y;if(G>0){if(G&128){ie(d,I,h,M,x,O,U,K,g);return}else if(G&256){Z(d,I,h,M,x,O,U,K,g);return}}B&8?(w&16&&Ke(d,x,O),I!==d&&u(h,I)):w&16?B&16?ie(d,I,h,M,x,O,U,K,g):Ke(d,x,O,!0):(w&8&&u(h,""),B&16&&D(I,h,M,x,O,U,K,g))},Z=(p,y,h,M,x,O,U,K,g)=>{p=p||un,y=y||un;const d=p.length,w=y.length,I=Math.min(d,w);let G;for(G=0;Gw?Ke(p,x,O,!0,!1,I):D(y,h,M,x,O,U,K,g,I)},ie=(p,y,h,M,x,O,U,K,g)=>{let d=0;const w=y.length;let I=p.length-1,G=w-1;for(;d<=I&&d<=G;){const B=p[d],E=y[d]=g?Nt(y[d]):bt(y[d]);if(Wn(B,E))v(B,E,h,null,x,O,U,K,g);else break;d++}for(;d<=I&&d<=G;){const B=p[I],E=y[G]=g?Nt(y[G]):bt(y[G]);if(Wn(B,E))v(B,E,h,null,x,O,U,K,g);else break;I--,G--}if(d>I){if(d<=G){const B=G+1,E=BG)for(;d<=I;)X(p[d],x,O,!0),d++;else{const B=d,E=d,R=new Map;for(d=E;d<=G;d++){const Ye=y[d]=g?Nt(y[d]):bt(y[d]);Ye.key!=null&&R.set(Ye.key,d)}let J,se=0;const Ae=G-E+1;let Ue=!1,Fe=0;const cn=new Array(Ae);for(d=0;d=Ae){X(Ye,x,O,!0);continue}let St;if(Ye.key!=null)St=R.get(Ye.key);else for(J=E;J<=G;J++)if(cn[J-E]===0&&Wn(Ye,y[J])){St=J;break}St===void 0?X(Ye,x,O,!0):(cn[St-E]=d+1,St>=Fe?Fe=St:Ue=!0,v(Ye,y[St],h,null,x,O,U,K,g),se++)}const Ms=Ue?ug(cn):un;for(J=Ms.length-1,d=Ae-1;d>=0;d--){const Ye=E+d,St=y[Ye],vc=y[Ye+1],kc=Ye+1{const{el:O,type:U,transition:K,children:g,shapeFlag:d}=p;if(d&6){de(p.component.subTree,y,h,M);return}if(d&128){p.suspense.move(y,h,M);return}if(d&64){U.move(p,y,h,nt);return}if(U===Ze){o(O,y,h);for(let I=0;IK.enter(O),x));else{const{leave:I,delayLeave:G,afterLeave:B}=K,E=()=>{p.ctx.isUnmounted?a(O):o(O,y,h)},R=()=>{const J=O._isLeaving||!!O[Ea];O._isLeaving&&O[Ea](!0),K.persisted&&!J?E():I(O,()=>{E(),B&&B()})};G?G(O,E,R):R()}else o(O,y,h)},X=(p,y,h,M=!1,x=!1)=>{const{type:O,props:U,ref:K,children:g,dynamicChildren:d,shapeFlag:w,patchFlag:I,dirs:G,cacheIndex:B,memo:E}=p;if(I===-2&&(x=!1),K!=null&&(dt(),Kn(K,null,h,p,!0),ft()),B!=null&&(y.renderCache[B]=void 0),w&256){y.ctx.deactivate(p);return}const R=w&1&&G,J=!Un(p);let se;if(J&&(se=U&&U.onVnodeBeforeUnmount)&&_t(se,y,p),w&6)qe(p.component,h,M);else{if(w&128){p.suspense.unmount(h,M);return}R&&nn(p,null,y,"beforeUnmount"),w&64?p.type.remove(p,y,h,nt,M):d&&!d.hasOnce&&(O!==Ze||I>0&&I&64)?Ke(d,y,h,!1,!0):(O===Ze&&I&384||!x&&w&16)&&Ke(g,y,h),M&&re(p)}const Ae=E!=null&&B==null;(J&&(se=U&&U.onVnodeUnmounted)||R||Ae)&&Ge(()=>{se&&_t(se,y,p),R&&nn(p,null,y,"unmounted"),Ae&&(p.el=null)},h)},re=p=>{const{type:y,el:h,anchor:M,transition:x}=p;if(y===Ze){$e(h,M);return}if(y===Fa){b(p);return}const O=()=>{a(h),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(p.shapeFlag&1&&x&&!x.persisted){const{leave:U,delayLeave:K}=x,g=()=>U(h,O);K?K(p.el,O,g):g()}else O()},$e=(p,y)=>{let h;for(;p!==y;)h=m(p),a(p),p=h;a(y)},qe=(p,y,h)=>{const{bum:M,scope:x,job:O,subTree:U,um:K,m:g,a:d}=p;Xi(g),Xi(d),M&&ra(M),x.stop(),O&&(O.flags|=8,X(U,p,y,h)),K&&Ge(K,y),Ge(()=>{p.isUnmounted=!0},y)},Ke=(p,y,h,M=!1,x=!1,O=0)=>{for(let U=O;U{if(p.shapeFlag&6)return tt(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const y=m(p.anchor||p.el),h=y&&y[Tu];return h?m(h):y};let xt=!1;const Zt=(p,y,h)=>{let M;p==null?y._vnode&&(X(y._vnode,null,null,!0),M=y._vnode.component):v(y._vnode||null,p,y,null,null,null,h),y._vnode=p,xt||(xt=!0,hi(M),mi(),xt=!1)},nt={p:v,um:X,m:de,r:re,mt:Y,mc:D,pc:W,pbc:V,n:tt,o:e};return{render:Zt,hydrate:void 0,createApp:Vu(Zt)}}function Da({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function an({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function cg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Yi(e,t,n=!1){const o=e.children,a=t.children;if(Q(o)&&Q(a))for(let s=0;s>1,e[n[r]]0&&(t[o]=n[s-1]),n[s]=o)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function Ji(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ji(t)}function Xi(e){if(e)for(let t=0;te.__isSuspense;function gg(e,t){t&&t.pendingBranch?Q(e)?t.effects.push(...e):t.effects.push(e):bu(e)}const Ze=Symbol.for("v-fgt"),Hn=Symbol.for("v-txt"),Lt=Symbol.for("v-cmt"),Fa=Symbol.for("v-stc"),sn=[];let Ve=null;function We(e=!1){sn.push(Ve=e?null:[])}function er(){sn.pop(),Ve=sn[sn.length-1]||null}let Vn=1;function xo(e,t=!1){Vn+=e,e<0&&Ve&&t&&(Ve.hasOnce=!0)}function tr(e){return e.dynamicChildren=Vn>0?Ve||un:null,er(),Vn>0&&Ve&&Ve.push(e),e}function wt(e,t,n,o,a,s){return tr(we(e,t,n,o,a,s,!0))}function jo(e,t,n,o,a){return tr(Pe(e,t,n,o,a,!0))}function Bo(e){return e?e.__v_isVNode===!0:!1}function Wn(e,t){return e.type===t.type&&e.key===t.key}const nr=({key:e})=>e??null,Ko=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Se(e)||ke(e)||ne(e)?{i:it,r:e,k:t,f:!!n}:e:null);function we(e,t=null,n=null,o=0,a=null,s=e===Ze?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&nr(t),ref:t&&Ko(t),scopeId:_i,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:it};return r?(Uo(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Se(n)?8:16),Vn>0&&!i&&Ve&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Ve.push(l),l}const Pe=dg;function dg(e,t=null,n=null,o=0,a=null,s=!1){if((!e||e===$i)&&(e=Lt),Bo(e)){const r=mn(e,t,!0);return n&&Uo(r,n),Vn>0&&!s&&Ve&&(r.shapeFlag&6?Ve[Ve.indexOf(e)]=r:Ve.push(r)),r.patchFlag=-2,r}if(Tg(e)&&(e=e.__vccOpts),t){t=fg(t);let{class:r,style:l}=t;r&&!Se(r)&&(t.class=Nn(r)),fe(l)&&(vo(l)&&!Q(l)&&(l=Te({},l)),t.style=fo(l))}const i=Se(e)?1:Qi(e)?128:Co(e)?64:fe(e)?4:ne(e)?2:0;return we(e,t,n,o,a,i,s,!0)}function fg(e){return e?vo(e)||Ui(e)?Te({},e):e:null}function mn(e,t,n=!1,o=!1){const{props:a,ref:s,patchFlag:i,children:r,transition:l}=e,c=t?pg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&nr(c),ref:t&&t.ref?n&&s?Q(s)?s.concat(Ko(t)):[s,Ko(t)]:Ko(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ze?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mn(e.ssContent),ssFallback:e.ssFallback&&mn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&$a(u,l.clone(u)),u}function Ct(e=" ",t=0){return Pe(Hn,null,e,t)}function bn(e="",t=!1){return t?(We(),jo(Lt,null,e)):Pe(Lt,null,e)}function bt(e){return e==null||typeof e=="boolean"?Pe(Lt):Q(e)?Pe(Ze,null,e.slice()):Bo(e)?Nt(e):Pe(Hn,null,String(e))}function Nt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mn(e)}function Uo(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Q(t))n=16;else if(typeof t=="object")if(o&65){const a=t.default;a&&(a._c&&(a._d=!1),Uo(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!Ui(t)?t._ctx=it:a===3&&it&&(it.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ne(t)){if(o&65){Uo(e,{default:t});return}t={default:t,_ctx:it},n=32}else t=String(t),o&64?(n=16,t=[Ct(t)]):n=8;e.children=t,e.shapeFlag|=n}function pg(...e){const t={};for(let n=0;nRe||it;let Go,Yn;{const e=go(),t=(n,o)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(o),s=>{a.length>1?a.forEach(i=>i(s)):a[0](s)}};Go=t("__VUE_INSTANCE_SETTERS__",n=>Re=n),Yn=t("__VUE_SSR_SETTERS__",n=>_n=n)}const Jn=e=>{const t=Re;return Go(e),e.scope.on(),()=>{e.scope.off(),Go(t)}},or=()=>{Re&&Re.scope.off(),Go(null)};function ar(e){return e.vnode.shapeFlag&4}let _n=!1;function _g(e,t=!1,n=!1){t&&Yn(t);const{props:o,children:a}=e.vnode,s=ar(e);tg(e,o,s,t),sg(e,a,n||t);const i=s?yg(e,t):void 0;return t&&Yn(!1),i}function yg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Bu);const{setup:o}=n;if(o){dt();const a=e.setupContext=o.length>1?Sg(e):null,s=Jn(e),i=fn(o,e,0,[e.props,a]),r=Ds(i);if(ft(),s(),(r||e.sp)&&!Un(e)&&La(e),r){if(i.then(or,or),t)return i.then(l=>{Yn(!0);try{sr(e,l,t)}finally{Yn(!1)}}).catch(l=>{xn(l,e,0)});e.asyncDep=i}else sr(e,i)}else ir(e)}function sr(e,t,n){ne(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:fe(t)&&(e.setupState=gi(t)),ir(e)}function ir(e,t,n){const o=e.type;e.render||(e.render=o.render||ut);{const a=Jn(e);dt();try{Ku(e)}finally{ft(),a()}}}const Ag={get(e,t){return Oe(e,"get",""),e[t]}};function Sg(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ag),slots:e.slots,emit:e.emit,expose:t}}function Oa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(gi(Fn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in zn)return zn[n](e)},has(t,n){return n in t||n in zn}})):e.proxy}const vg=/(?:^|[-_])\w/g,kg=e=>e.replace(vg,t=>t.toUpperCase()).replace(/[-_]/g,"");function rr(e,t=!0){return ne(e)?e.displayName||e.name:e.name||t&&e.__name}function lr(e,t,n=!1){let o=rr(t);if(!o&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(o=a[1])}if(!o&&e){const a=s=>{for(const i in s)if(s[i]===t)return i};o=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return o?kg(o):n?"App":"Anonymous"}function Tg(e){return ne(e)&&"__vccOpts"in e}const me=(e,t)=>lu(e,t,_n);function cr(e,t,n){try{xo(-1);const o=arguments.length;return o===2?fe(t)&&!Q(t)?Bo(t)?Pe(e,null,[t]):Pe(e,t):Pe(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Bo(n)&&(n=[n]),Pe(e,t,n))}finally{xo(1)}}const Eg="3.5.42";/** +`,...du(a)),console.warn(...s)}pt(),va=!1}function gu(){let e=On[On.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const o=e.component&&e.component.parent;e=o&&o.vnode}return t}function du(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` +`],...fu(n))}),t}function fu({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,a=` at <${lr(e.component,e.type,o)}`,s=">"+n;return e.props?[a,...pu(e.props),s]:[a+s]}function pu(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...di(o,e[o]))}),n.length>3&&t.push(" ..."),t}function di(e,t,n){return ve(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:Te(t)?(t=di(e,ce(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):te(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=ce(t),n?t:[`${e}=`,t])}function fn(e,t,n,o){try{return o?e(...o):e()}catch(a){xn(a,t,n)}}function it(e,t,n,o){if(te(e)){const a=fn(e,t,n,o);return a&&Ds(a)&&a.catch(s=>{xn(s,t,n)}),a}if(Z(e)){const a=[];for(let s=0;s>>1,a=Be[o],s=jn(a);s=jn(n)?Be.push(e):Be.splice(mu(t),0,e),e.flags|=1,pi()}}function pi(){$o||($o=fi.then(bi))}function bu(e){if(!Z(e))Kt&&e.id===-1?Kt.splice(hn+1,0,e):e.flags&1||(pn.push(e),e.flags|=1);else for(let t=0;tjn(n)-jn(o));if(pn.length=0,Kt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function bi(e){try{for(mt=0;mt{o._d&&xo(-1);const s=wo(t),i=sn.length;let r;try{r=e(...a)}finally{for(let l=sn.length;l>i;l--)er();wo(s),o._d&&xo(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function nn(e,t,n,o){const a=e.dirs,s=t&&t.dirs;for(let i=0;i1)return n&&te(t)?t.call(o&&o.proxy):t}}function yu(){return!!(Mt()||on)}const Au=Symbol.for("v-scx"),Su=()=>De(Au);function vu(e,t){return Ta(e,null,t)}function Ut(e,t,n){return Ta(e,t,n)}function Ta(e,t,n=_e){const{immediate:o,deep:a,flush:s,once:i}=n,r=Ee({},n),l=t&&o||!t&&s!=="post";let c;if(_n){if(s==="sync"){const k=Su();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=gt,k.resume=gt,k.pause=gt,k}}const u=Fe;r.call=(k,N,v)=>it(k,u,N,v);let f=!1;s==="post"?r.scheduler=k=>{ze(k,u&&u.suspense)}:s!=="sync"&&(f=!0,r.scheduler=(k,N)=>{N?k():ka(k)}),r.augmentJob=k=>{t&&(k.flags|=4),f&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const m=uu(e,t,r);return _n&&(c?c.push(m):l&&m()),m}function ku(e,t,n){const o=this.proxy,a=ve(e)?e.includes(".")?yi(o,e):()=>o[e]:e.bind(o,o);let s;te(t)?s=t:(s=t.handler,n=t);const i=Jn(this),r=Ta(a,s.bind(o),n);return i(),r}function yi(e,t){const n=t.split(".");return()=>{let o=e;for(let a=0;ae.__isTeleport,Ea=Symbol("_leaveCb");function Eu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==wt){t=n;break}}return t}function Ai(e){if(!Mo(e))return Co(e.type)&&e.children?Eu(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&te(n.default))return n.default()}}function $a(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;$a(Co(n.type)&&Ai(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Bn(e,t){return te(e)?Ee({name:e.name},t,{setup:e}):e}function La(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Si(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const No=new WeakMap;function Kn(e,t,n,o,a=!1){if(Z(e)){e.forEach((v,$)=>Kn(v,t&&(Z(t)?t[$]:t),n,o,a));return}if(Un(o)&&!a){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Kn(e,t,n,o.component.subTree);return}const s=o.shapeFlag&4?Oa(o.component):o.el,i=a?null:s,{i:r,r:l}=e,c=t&&t.r,u=r.refs===_e?r.refs={}:r.refs,f=r.setupState,m=ce(f),k=f===_e?Is:v=>Si(u,v)?!1:de(m,v),N=(v,$)=>!($&&Si(u,$));if(c!=null&&c!==l){if(vi(t),ve(c))u[c]=null,k(c)&&(f[c]=null);else if(Te(c)){const v=t;N(c,v.k)&&(c.value=null),v.k&&(u[v.k]=null)}}if(te(l))fn(l,r,12,[i,u]);else{const v=ve(l),$=Te(l);if(v||$){const P=()=>{if(e.f){const T=v?k(l)?f[l]:u[l]:N()||!e.k?l.value:u[e.k];if(a)Z(T)&&sa(T,s);else if(Z(T))T.includes(s)||T.push(s);else if(v)u[l]=[s],k(l)&&(f[l]=u[l]);else{const _=[s];N(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else v?(u[l]=i,k(l)&&(f[l]=i)):$&&(N(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const T=()=>{P(),No.delete(e)};T.id=-1,No.set(e,T),ze(T,n)}else vi(e),P()}}}function vi(e){const t=No.get(e);t&&(t.flags|=8,No.delete(e))}const ki=e=>e.nodeType===8;go().requestIdleCallback,go().cancelIdleCallback;function $u(e,t){if(ki(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(ki(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Un=e=>!!e.type.__asyncLoader;function Lu(e){te(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:o,delay:a=200,hydrate:s,timeout:i,suspensible:r=!0,onError:l}=e;let c=null,u,f=0;const m=()=>(f++,c=null,k()),k=()=>{let N;return c||(N=c=t().catch(v=>{if(v=v instanceof Error?v:new Error(String(v)),l)return new Promise(($,P)=>{l(v,()=>$(m()),()=>P(v),f+1)});throw v}).then(v=>N!==c&&c?c:(v&&(v.__esModule||v[Symbol.toStringTag]==="Module")&&(v=v.default),u=v,v)))};return Bn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(N,v,$){const P=N.isConnected;let T=!1;(v.bu||(v.bu=[])).push(()=>T=!0);const _=()=>{T||!N.parentNode||P&&!N.isConnected||$()},b=s?()=>{const L=s(_,A=>$u(N,A));L&&(v.bum||(v.bum=[])).push(L)}:_;u?b():k().then(()=>!v.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const N=Fe;if(La(N),u)return()=>Po(u,N);const v=L=>{c=null,xn(L,N,13,!o)};if(r&&N.suspense||_n)return k().then(L=>()=>Po(L,N)).catch(L=>(v(L),()=>o?Me(o,{error:L}):null));const $=he(!1),P=he(),T=he(!!a);let _,b;return Do(()=>{_!=null&&clearTimeout(_),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{N.isUnmounted||(T.value=!1)},a)),i!=null&&(_=setTimeout(()=>{if(!N.isUnmounted&&!$.value&&!P.value){const L=new Error(`Async component timed out after ${i}ms.`);v(L),P.value=L}},i)),k().then(()=>{N.isUnmounted||($.value=!0,N.parent&&Mo(N.parent.vnode)&&N.parent.update())}).catch(L=>{if(N.isUnmounted){c=null;return}v(L),P.value=L}),()=>{if($.value&&u)return Po(u,N);if(P.value&&o)return Me(o,{error:P.value});if(n&&!T.value)return Po(n,N)}}})}function Po(e,t){const{ref:n,props:o,children:a,ce:s}=t.vnode,i=Me(e,o,a);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Mo=e=>e.type.__isKeepAlive;function wu(e,t){Ti(e,"a",t)}function Cu(e,t){Ti(e,"da",t)}function Ti(e,t,n=Fe){const o=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Io(t,o,n),n){let a=n.parent;for(;a&&a.parent;)Mo(a.parent.vnode)&&Nu(o,t,n,a),a=a.parent}}function Nu(e,t,n,o){const a=Io(t,e,o,!0);Do(()=>{sa(o[t],a)},n)}function Io(e,t,n=Fe,o=!1){if(n){const a=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{ft();const r=Jn(n),l=it(t,n,e,i);return r(),pt(),l});return o?a.unshift(s):a.push(s),s}}const Lt=e=>(t,n=Fe)=>{(!_n||e==="sp")&&Io(e,(...o)=>t(...o),n)},Ei=Lt("bm"),Gn=Lt("m"),Pu=Lt("bu"),Mu=Lt("u"),Ro=Lt("bum"),Do=Lt("um"),Iu=Lt("sp"),Ru=Lt("rtg"),Du=Lt("rtc");function Fu(e,t=Fe){Io("ec",e,t)}const Ou="components",$i=Symbol.for("v-ndc");function Li(e){return ve(e)?xu(Ou,e,!1)||e:e||$i}function xu(e,t,n=!0,o=!1){const a=rt||Fe;if(a){const s=a.type;{const r=rr(s,!1);if(r&&(r===t||r===Pe(t)||r===uo(Pe(t))))return s}const i=wi(a[e]||s[e],t)||wi(a.appContext[e],t);return!i&&o?s:i}}function wi(e,t){return e&&(e[t]||e[Pe(t)]||e[uo(Pe(t))])}function ju(e,t,n,o){let a;const s=n,i=Z(e);if(i||ve(e)){const r=i&&Et(e);let l=!1,c=!1;r&&(l=!He(e),c=$t(e),e=mo(e)),a=new Array(e.length);for(let u=0,f=e.length;ut(r,l,void 0,s));else{const r=Object.keys(e);a=new Array(r.length);for(let l=0,c=r.length;le?ar(e)?Oa(e):wa(e.parent):null,zn=Ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>wa(e.parent),$root:e=>wa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Mi(e),$forceUpdate:e=>e.f||(e.f=()=>{ka(e.update)}),$nextTick:e=>e.n||(e.n=Lo.bind(e.proxy)),$watch:e=>ku.bind(e)}),Ca=(e,t)=>e!==_e&&!e.__isScriptSetup&&de(e,t),Bu={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:o,data:a,props:s,accessCache:i,type:r,appContext:l}=e;if(t[0]!=="$"){const m=i[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return a[t];case 4:return n[t];case 3:return s[t]}else{if(Ca(o,t))return i[t]=1,o[t];if(a!==_e&&de(a,t))return i[t]=2,a[t];if(de(s,t))return i[t]=3,s[t];if(n!==_e&&de(n,t))return i[t]=4,n[t];Na&&(i[t]=0)}}const c=zn[t];let u,f;if(c)return t==="$attrs"&&je(e.attrs,"get",""),c(e);if((u=r.__cssModules)&&(u=u[t]))return u;if(n!==_e&&de(n,t))return i[t]=4,n[t];if(f=l.config.globalProperties,de(f,t))return f[t]},set({_:e},t,n){const{data:o,setupState:a,ctx:s}=e;return Ca(a,t)?(a[t]=n,!0):o!==_e&&de(o,t)?(o[t]=n,!0):de(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:a,props:s,type:i}},r){let l;return!!(n[r]||e!==_e&&r[0]!=="$"&&de(e,r)||Ca(t,r)||de(s,r)||de(o,r)||de(zn,r)||de(a.config.globalProperties,r)||(l=i.__cssModules)&&l[r])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:de(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ci(e){return Z(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Na=!0;function Ku(e){const t=Mi(e),n=e.proxy,o=e.ctx;Na=!1,t.beforeCreate&&Ni(t.beforeCreate,e,"bc");const{data:a,computed:s,methods:i,watch:r,provide:l,inject:c,created:u,beforeMount:f,mounted:m,beforeUpdate:k,updated:N,activated:v,deactivated:$,beforeDestroy:P,beforeUnmount:T,destroyed:_,unmounted:b,render:L,renderTracked:A,renderTriggered:C,errorCaptured:D,serverPrefetch:S,expose:V,inheritAttrs:ae,components:z,directives:ee,filters:Y}=t;if(c&&Uu(c,o,null),i)for(const q in i){const W=i[q];te(W)&&(o[q]=W.bind(n))}if(a){const q=a.call(n,n);pe(q)&&(e.data=Ao(q))}if(Na=!0,s)for(const q in s){const W=s[q],X=te(W)?W.bind(n,n):te(W.get)?W.get.bind(n,n):gt,ge=!te(W)&&te(W.set)?W.set.bind(n):gt,ie=be({get:X,set:ge});Object.defineProperty(o,q,{enumerable:!0,configurable:!0,get:()=>ie.value,set:fe=>ie.value=fe})}if(r)for(const q in r)Pi(r[q],o,n,q);if(l){const q=te(l)?l.call(n):l;Reflect.ownKeys(q).forEach(W=>{bt(W,q[W])})}u&&Ni(u,e,"c");function j(q,W){Z(W)?W.forEach(X=>q(X.bind(n))):W&&q(W.bind(n))}if(j(Ei,f),j(Gn,m),j(Pu,k),j(Mu,N),j(wu,v),j(Cu,$),j(Fu,D),j(Du,A),j(Ru,C),j(Ro,T),j(Do,b),j(Iu,S),Z(V))if(V.length){const q=e.exposed||(e.exposed={});V.forEach(W=>{Object.defineProperty(q,W,{get:()=>n[W],set:X=>n[W]=X,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===gt&&(e.render=L),ae!=null&&(e.inheritAttrs=ae),z&&(e.components=z),ee&&(e.directives=ee),S&&La(e)}function Uu(e,t,n=gt){Z(e)&&(e=Pa(e));for(const o in e){const a=e[o];let s;pe(a)?"default"in a?s=De(a.from||o,a.default,!0):s=De(a.from||o):s=De(a),Te(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[o]=s}}function Ni(e,t,n){it(Z(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Pi(e,t,n,o){let a=o.includes(".")?yi(n,o):()=>n[o];if(ve(e)){const s=t[e];te(s)&&Ut(a,s)}else if(te(e))Ut(a,e.bind(n));else if(pe(e))if(Z(e))e.forEach(s=>Pi(s,t,n,o));else{const s=te(e.handler)?e.handler.bind(n):t[e.handler];te(s)&&Ut(a,s,e)}}function Mi(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:a,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,r=s.get(t);let l;return r?l=r:!a.length&&!n&&!o?l=t:(l={},a.length&&a.forEach(c=>Fo(l,c,i,!0)),Fo(l,t,i)),pe(t)&&s.set(t,l),l}function Fo(e,t,n,o=!1){const{mixins:a,extends:s}=t;s&&Fo(e,s,n,!0),a&&a.forEach(i=>Fo(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const r=Gu[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Gu={data:Ii,props:Ri,emits:Ri,methods:qn,computed:qn,beforeCreate:Ke,created:Ke,beforeMount:Ke,mounted:Ke,beforeUpdate:Ke,updated:Ke,beforeDestroy:Ke,beforeUnmount:Ke,destroyed:Ke,unmounted:Ke,activated:Ke,deactivated:Ke,errorCaptured:Ke,serverPrefetch:Ke,components:qn,directives:qn,watch:qu,provide:Ii,inject:zu};function Ii(e,t){return t?e?function(){return Ee(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function zu(e,t){return qn(Pa(e),Pa(t))}function Pa(e){if(Z(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Pe(t)}Modifiers`]||e[`${Ze(t)}Modifiers`];function Yu(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||_e;let a=n;const s=t.startsWith("update:"),i=s&&Wu(o,t.slice(7));i&&(i.trim&&(a=n.map(u=>ve(u)?u.trim():u)),i.number&&(a=a.map(Cc)));let r,l=o[r=ia(t)]||o[r=ia(Pe(t))];!l&&s&&(l=o[r=ia(Ze(t))]),l&&it(l,e,6,a);const c=o[r+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[r])return;e.emitted[r]=!0,it(c,e,6,a)}}const Ju=new WeakMap;function Fi(e,t,n=!1){const o=n?Ju:t.emitsCache,a=o.get(e);if(a!==void 0)return a;const s=e.emits;let i={},r=!1;if(!te(e)){const l=c=>{const u=Fi(c,t,!0);u&&(r=!0,Ee(i,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!r?(pe(e)&&o.set(e,null),null):(Z(s)?s.forEach(l=>i[l]=null):Ee(i,s),pe(e)&&o.set(e,i),i)}function Oo(e,t){return!e||!ao(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),de(e,t[0].toLowerCase()+t.slice(1))||de(e,Ze(t))||de(e,t))}function Cb(){}function Oi(e){const{type:t,vnode:n,proxy:o,withProxy:a,propsOptions:[s],slots:i,attrs:r,emit:l,render:c,renderCache:u,props:f,data:m,setupState:k,ctx:N,inheritAttrs:v}=e,$=wo(e);let P,T;try{if(n.shapeFlag&4){const b=a||o,L=b;P=_t(c.call(L,b,u,f,k,m,N)),T=r}else{const b=t;P=_t(b.length>1?b(f,{attrs:r,slots:i,emit:l}):b(f,null)),T=t.props?r:Xu(r)}}catch(b){sn.length=0,xn(b,e,1),P=Me(wt)}let _=P;if(T&&v!==!1){const b=Object.keys(T),{shapeFlag:L}=_;b.length&&L&7&&(s&&b.some(so)&&(T=Zu(T,s)),_=mn(_,T,!1,!0))}if(n.dirs&&(_=mn(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition){const b=Co(_.type)&&Ai(_)||_;$a(b,n.transition)}return P=_,wo($),P}const Xu=e=>{let t;for(const n in e)(n==="class"||n==="style"||ao(n))&&((t||(t={}))[n]=e[n]);return t},Zu=(e,t)=>{const n={};for(const o in e)(!so(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Qu(e,t,n){const{props:o,children:a,component:s}=e,{props:i,children:r,patchFlag:l}=t,c=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return o?xi(o,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Bi),Ui=e=>Object.getPrototypeOf(e)===Bi;function tg(e,t,n,o=!1){const a={},s=Ki();e.propsDefaults=Object.create(null),Gi(e,t,a,s);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);n?e.props=o?a:tu(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function ng(e,t,n,o){const{props:a,attrs:s,vnode:{patchFlag:i}}=e,r=ce(a),[l]=e.propsOptions;let c=!1;if((o||i>0)&&!(i&16)){if(i&8){const u=e.vnode.dynamicProps;for(let f=0;f{l=!0;const[m,k]=zi(f,t,!0);Ee(i,m),k&&r.push(...k)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!s&&!l)return pe(e)&&o.set(e,un),un;if(Z(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ra=e=>Z(e)?e.map(_t):[_t(e)],ag=(e,t,n)=>{if(t._n)return t;const o=_u((...a)=>Ra(t(...a)),n);return o._c=!1,o},Hi=(e,t,n)=>{const o=e._ctx;for(const a in e){if(Ia(a))continue;const s=e[a];if(te(s))t[a]=ag(a,s,o);else if(s!=null){const i=Ra(s);t[a]=()=>i}}},Vi=(e,t)=>{const n=Ra(t);e.slots.default=()=>n},Wi=(e,t,n)=>{for(const o in t)(n||!Ia(o))&&(e[o]=t[o])},sg=(e,t,n)=>{const o=e.slots=Ki();if(e.vnode.shapeFlag&32){const a=t._;a?(Wi(o,t,n),n&&Os(o,"_",a,!0)):Hi(t,o)}else t&&Vi(e,t)},ig=(e,t,n)=>{const{vnode:o,slots:a}=e;let s=!0,i=_e;if(o.shapeFlag&32){const r=t._;r?n&&r===1?s=!1:Wi(a,t,n):(s=!t.$stable,Hi(t,a)),i=t}else t&&(Vi(e,t),i={default:1});if(s)for(const r in a)!Ia(r)&&i[r]==null&&delete a[r]},ze=gg;function rg(e){return lg(e)}function lg(e,t){const n=go();n.__VUE__=!0;const{insert:o,remove:a,patchProp:s,createElement:i,createText:r,createComment:l,setText:c,setElementText:u,parentNode:f,nextSibling:m,setScopeId:k=gt,insertStaticContent:N}=e,v=(p,y,h,M=null,x=null,O=null,U=void 0,K=null,g=!!y.dynamicChildren)=>{if(p===y)return;p&&!Wn(p,y)&&(M=Ye(p),fe(p,x,O,!0),p=null),y.patchFlag===-2&&(g=!1,y.dynamicChildren=null);const{type:d,ref:w,shapeFlag:I}=y;switch(d){case Hn:$(p,y,h,M);break;case wt:P(p,y,h,M);break;case Fa:p==null&&T(y,h,M,U);break;case Qe:z(p,y,h,M,x,O,U,K,g);break;default:I&1?L(p,y,h,M,x,O,U,K,g):I&6?ee(p,y,h,M,x,O,U,K,g):(I&64||I&128)&&d.process(p,y,h,M,x,O,U,K,g,ot)}w!=null&&x?Kn(w,p&&p.ref,O,y||p,!y):w==null&&p&&p.ref!=null&&Kn(p.ref,null,O,p,!0)},$=(p,y,h,M)=>{if(p==null)o(y.el=r(y.children),h,M);else{const x=y.el=p.el;y.children!==p.children&&c(x,y.children)}},P=(p,y,h,M)=>{p==null?o(y.el=l(y.children||""),h,M):y.el=p.el},T=(p,y,h,M)=>{[p.el,p.anchor]=N(p.children,y,h,M,p.el,p.anchor)},_=({el:p,anchor:y},h,M)=>{let x;for(;p&&p!==y;)x=m(p),o(p,h,M),p=x;o(y,h,M)},b=({el:p,anchor:y})=>{let h;for(;p&&p!==y;)h=m(p),a(p),p=h;a(y)},L=(p,y,h,M,x,O,U,K,g)=>{if(y.type==="svg"?U="svg":y.type==="math"&&(U="mathml"),p==null)A(y,h,M,x,O,U,K,g);else{const d=p.el&&p.el._isVueCE?p.el:null;try{d&&d._beginPatch(),S(p,y,x,O,U,K,g)}finally{d&&d._endPatch()}}},A=(p,y,h,M,x,O,U,K)=>{let g,d;const{props:w,shapeFlag:I,transition:G,dirs:B}=p;if(g=p.el=i(p.type,O,w&&w.is,w),I&8?u(g,p.children):I&16&&D(p.children,g,null,M,x,Da(p,O),U,K),B&&nn(p,null,M,"created"),C(g,p,p.scopeId,U,M),w){for(const R in w)R!=="value"&&!Cn(R)&&s(g,R,null,w[R],O,M);"value"in w&&s(g,"value",null,w.value,O),(d=w.onVnodeBeforeMount)&&yt(d,M,p)}B&&nn(p,null,M,"beforeMount");const E=cg(x,G);E&&G.beforeEnter(g),o(g,y,h),((d=w&&w.onVnodeMounted)||E||B)&&ze(()=>{try{d&&yt(d,M,p),E&&G.enter(g),B&&nn(p,null,M,"mounted")}finally{}},x)},C=(p,y,h,M,x)=>{if(h&&k(p,h),M)for(let O=0;O{for(let d=g;d{const K=y.el=p.el;let{patchFlag:g,dynamicChildren:d,dirs:w}=y;g|=p.patchFlag&16;const I=p.props||_e,G=y.props||_e;let B;if(h&&an(h,!1),(B=G.onVnodeBeforeUpdate)&&yt(B,h,y,p),w&&nn(y,p,h,"beforeUpdate"),h&&an(h,!0),d&&(!p.dynamicChildren||p.dynamicChildren.length!==d.length)&&(g=0,U=!1,d=null),(I.innerHTML&&G.innerHTML==null||I.textContent&&G.textContent==null)&&u(K,""),d?V(p.dynamicChildren,d,K,h,M,Da(y,x),O):U||W(p,y,K,null,h,M,Da(y,x),O,!1),g>0){if(g&16)ae(K,I,G,h,x);else if(g&2&&I.class!==G.class&&s(K,"class",null,G.class,x),g&4&&s(K,"style",I.style,G.style,x),g&8){const E=y.dynamicProps;for(let R=0;R{B&&yt(B,h,y,p),w&&nn(y,p,h,"updated")},M)},V=(p,y,h,M,x,O,U)=>{for(let K=0;K{if(y!==h){if(y!==_e)for(const O in y)!Cn(O)&&!(O in h)&&s(p,O,y[O],null,x,M);for(const O in h){if(Cn(O))continue;const U=h[O],K=y[O];U!==K&&O!=="value"&&s(p,O,K,U,x,M)}"value"in h&&s(p,"value",y.value,h.value,x)}},z=(p,y,h,M,x,O,U,K,g)=>{const d=y.el=p?p.el:r(""),w=y.anchor=p?p.anchor:r("");let{patchFlag:I,dynamicChildren:G,slotScopeIds:B}=y;B&&(K=K?K.concat(B):B),p==null?(o(d,h,M),o(w,h,M),D(y.children||[],h,w,x,O,U,K,g)):I>0&&I&64&&G&&p.dynamicChildren&&p.dynamicChildren.length===G.length?(V(p.dynamicChildren,G,h,x,O,U,K),(y.key!=null||x&&y===x.subTree)&&Yi(p,y,!0)):W(p,y,h,w,x,O,U,K,g)},ee=(p,y,h,M,x,O,U,K,g)=>{y.slotScopeIds=K,p==null?y.shapeFlag&512?x.ctx.activate(y,h,M,U,g):Y(y,h,M,x,O,U,g):F(p,y,g)},Y=(p,y,h,M,x,O,U)=>{const K=p.component=bg(p,M,x);if(Mo(p)&&(K.ctx.renderer=ot),_g(K,!1,U),K.asyncDep){if(x&&x.registerDep(K,j,U),!p.el){const g=K.subTree=Me(wt);P(null,g,y,h),p.placeholder=g.el}}else j(K,p,y,h,x,O,U)},F=(p,y,h)=>{const M=y.component=p.component;if(Qu(p,y,h))if(M.asyncDep&&!M.asyncResolved){q(M,y,h);return}else M.next=y,M.update();else y.el=p.el,M.vnode=y},j=(p,y,h,M,x,O,U)=>{const K=()=>{if(p.isMounted){let{next:I,bu:G,u:B,parent:E,vnode:R}=p;{const xe=Ji(p);if(xe){I&&(I.el=R.el,q(p,I,U)),xe.asyncDep.then(()=>{ze(()=>{p.isUnmounted||d()},x)});return}}let J=I,se;an(p,!1),I?(I.el=R.el,q(p,I,U)):I=R,G&&ra(G),(se=I.props&&I.props.onVnodeBeforeUpdate)&&yt(se,E,I,R),an(p,!0);const Se=Oi(p),Ge=p.subTree;p.subTree=Se,v(Ge,Se,f(Ge.el),Ye(Ge),p,x,O),I.el=Se.el,J===null&&eg(p,Se.el),B&&ze(B,x),(se=I.props&&I.props.onVnodeUpdated)&&ze(()=>yt(se,E,I,R),x)}else{let I;const{el:G,props:B}=y,{bm:E,m:R,parent:J,root:se,type:Se}=p,Ge=Un(y);an(p,!1),E&&ra(E),!Ge&&(I=B&&B.onVnodeBeforeMount)&&yt(I,J,y),an(p,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(Se,p.parent?p.parent.type:void 0);const xe=p.subTree=Oi(p);v(null,xe,h,M,p,x,O),y.el=xe.el}if(R&&ze(R,x),!Ge&&(I=B&&B.onVnodeMounted)){const xe=y;ze(()=>yt(I,J,xe),x)}(y.shapeFlag&256||J&&Un(J.vnode)&&J.vnode.shapeFlag&256)&&p.a&&ze(p.a,x),p.isMounted=!0,y=h=M=null}};p.scope.on();const g=p.effect=new Hs(K);p.scope.off();const d=p.update=g.run.bind(g),w=p.job=g.runIfDirty.bind(g);w.i=p,w.id=p.uid,g.scheduler=()=>ka(w),an(p,!0),d()},q=(p,y,h)=>{y.component=p;const M=p.vnode.props;p.vnode=y,p.next=null,ng(p,y.props,M,h),ig(p,y.children,h),ft(),hi(p),pt()},W=(p,y,h,M,x,O,U,K,g=!1)=>{const d=p&&p.children,w=p?p.shapeFlag:0,I=y.children,{patchFlag:G,shapeFlag:B}=y;if(G>0){if(G&128){ge(d,I,h,M,x,O,U,K,g);return}else if(G&256){X(d,I,h,M,x,O,U,K,g);return}}B&8?(w&16&&Re(d,x,O),I!==d&&u(h,I)):w&16?B&16?ge(d,I,h,M,x,O,U,K,g):Re(d,x,O,!0):(w&8&&u(h,""),B&16&&D(I,h,M,x,O,U,K,g))},X=(p,y,h,M,x,O,U,K,g)=>{p=p||un,y=y||un;const d=p.length,w=y.length,I=Math.min(d,w);let G;for(G=0;Gw?Re(p,x,O,!0,!1,I):D(y,h,M,x,O,U,K,g,I)},ge=(p,y,h,M,x,O,U,K,g)=>{let d=0;const w=y.length;let I=p.length-1,G=w-1;for(;d<=I&&d<=G;){const B=p[d],E=y[d]=g?Pt(y[d]):_t(y[d]);if(Wn(B,E))v(B,E,h,null,x,O,U,K,g);else break;d++}for(;d<=I&&d<=G;){const B=p[I],E=y[G]=g?Pt(y[G]):_t(y[G]);if(Wn(B,E))v(B,E,h,null,x,O,U,K,g);else break;I--,G--}if(d>I){if(d<=G){const B=G+1,E=BG)for(;d<=I;)fe(p[d],x,O,!0),d++;else{const B=d,E=d,R=new Map;for(d=E;d<=G;d++){const Je=y[d]=g?Pt(y[d]):_t(y[d]);Je.key!=null&&R.set(Je.key,d)}let J,se=0;const Se=G-E+1;let Ge=!1,xe=0;const cn=new Array(Se);for(d=0;d=Se){fe(Je,x,O,!0);continue}let vt;if(Je.key!=null)vt=R.get(Je.key);else for(J=E;J<=G;J++)if(cn[J-E]===0&&Wn(Je,y[J])){vt=J;break}vt===void 0?fe(Je,x,O,!0):(cn[vt-E]=d+1,vt>=xe?xe=vt:Ge=!0,v(Je,y[vt],h,null,x,O,U,K,g),se++)}const Ms=Ge?ug(cn):un;for(J=Ms.length-1,d=Se-1;d>=0;d--){const Je=E+d,vt=y[Je],vc=y[Je+1],kc=Je+1{const{el:O,type:U,transition:K,children:g,shapeFlag:d}=p;if(d&6){ie(p.component.subTree,y,h,M);return}if(d&128){p.suspense.move(y,h,M);return}if(d&64){U.move(p,y,h,ot);return}if(U===Qe){o(O,y,h);for(let I=0;IK.enter(O),x));else{const{leave:I,delayLeave:G,afterLeave:B}=K,E=()=>{p.ctx.isUnmounted?a(O):o(O,y,h)},R=()=>{const J=O._isLeaving||!!O[Ea];O._isLeaving&&O[Ea](!0),K.persisted&&!J?E():I(O,()=>{E(),B&&B()})};G?G(O,E,R):R()}else o(O,y,h)},fe=(p,y,h,M=!1,x=!1)=>{const{type:O,props:U,ref:K,children:g,dynamicChildren:d,shapeFlag:w,patchFlag:I,dirs:G,cacheIndex:B,memo:E}=p;if(I===-2&&(x=!1),K!=null&&(ft(),Kn(K,null,h,p,!0),pt()),B!=null&&(y.renderCache[B]=void 0),w&256){y.ctx.deactivate(p);return}const R=w&1&&G,J=!Un(p);let se;if(J&&(se=U&&U.onVnodeBeforeUnmount)&&yt(se,y,p),w&6)Ne(p.component,h,M);else{if(w&128){p.suspense.unmount(h,M);return}R&&nn(p,null,y,"beforeUnmount"),w&64?p.type.remove(p,y,h,ot,M):d&&!d.hasOnce&&(O!==Qe||I>0&&I&64)?Re(d,y,h,!1,!0):(O===Qe&&I&384||!x&&w&16)&&Re(g,y,h),M&&oe(p)}const Se=E!=null&&B==null;(J&&(se=U&&U.onVnodeUnmounted)||R||Se)&&ze(()=>{se&&yt(se,y,p),R&&nn(p,null,y,"unmounted"),Se&&(p.el=null)},h)},oe=p=>{const{type:y,el:h,anchor:M,transition:x}=p;if(y===Qe){le(h,M);return}if(y===Fa){b(p);return}const O=()=>{a(h),x&&!x.persisted&&x.afterLeave&&x.afterLeave()};if(p.shapeFlag&1&&x&&!x.persisted){const{leave:U,delayLeave:K}=x,g=()=>U(h,O);K?K(p.el,O,g):g()}else O()},le=(p,y)=>{let h;for(;p!==y;)h=m(p),a(p),p=h;a(y)},Ne=(p,y,h)=>{const{bum:M,scope:x,job:O,subTree:U,um:K,m:g,a:d}=p;Xi(g),Xi(d),M&&ra(M),x.stop(),O&&(O.flags|=8,fe(U,p,y,h)),K&&ze(K,y),ze(()=>{p.isUnmounted=!0},y)},Re=(p,y,h,M=!1,x=!1,O=0)=>{for(let U=O;U{if(p.shapeFlag&6)return Ye(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const y=m(p.anchor||p.el),h=y&&y[Tu];return h?m(h):y};let nt=!1;const Zt=(p,y,h)=>{let M;p==null?y._vnode&&(fe(y._vnode,null,null,!0),M=y._vnode.component):v(y._vnode||null,p,y,null,null,null,h),y._vnode=p,nt||(nt=!0,hi(M),mi(),nt=!1)},ot={p:v,um:fe,m:ie,r:oe,mt:Y,mc:D,pc:W,pbc:V,n:Ye,o:e};return{render:Zt,hydrate:void 0,createApp:Vu(Zt)}}function Da({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function an({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function cg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Yi(e,t,n=!1){const o=e.children,a=t.children;if(Z(o)&&Z(a))for(let s=0;s>1,e[n[r]]0&&(t[o]=n[s-1]),n[s]=o)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function Ji(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ji(t)}function Xi(e){if(e)for(let t=0;te.__isSuspense;function gg(e,t){t&&t.pendingBranch?Z(e)?t.effects.push(...e):t.effects.push(e):bu(e)}const Qe=Symbol.for("v-fgt"),Hn=Symbol.for("v-txt"),wt=Symbol.for("v-cmt"),Fa=Symbol.for("v-stc"),sn=[];let Ve=null;function We(e=!1){sn.push(Ve=e?null:[])}function er(){sn.pop(),Ve=sn[sn.length-1]||null}let Vn=1;function xo(e,t=!1){Vn+=e,e<0&&Ve&&t&&(Ve.hasOnce=!0)}function tr(e){return e.dynamicChildren=Vn>0?Ve||un:null,er(),Vn>0&&Ve&&Ve.push(e),e}function Ct(e,t,n,o,a,s){return tr(we(e,t,n,o,a,s,!0))}function jo(e,t,n,o,a){return tr(Me(e,t,n,o,a,!0))}function Bo(e){return e?e.__v_isVNode===!0:!1}function Wn(e,t){return e.type===t.type&&e.key===t.key}const nr=({key:e})=>e??null,Ko=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||Te(e)||te(e)?{i:rt,r:e,k:t,f:!!n}:e:null);function we(e,t=null,n=null,o=0,a=null,s=e===Qe?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&nr(t),ref:t&&Ko(t),scopeId:_i,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:s,patchFlag:o,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:rt};return r?(Uo(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=ve(n)?8:16),Vn>0&&!i&&Ve&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&Ve.push(l),l}const Me=dg;function dg(e,t=null,n=null,o=0,a=null,s=!1){if((!e||e===$i)&&(e=wt),Bo(e)){const r=mn(e,t,!0);return n&&Uo(r,n),Vn>0&&!s&&Ve&&(r.shapeFlag&6?Ve[Ve.indexOf(e)]=r:Ve.push(r)),r.patchFlag=-2,r}if(Tg(e)&&(e=e.__vccOpts),t){t=fg(t);let{class:r,style:l}=t;r&&!ve(r)&&(t.class=Nn(r)),pe(l)&&(vo(l)&&!Z(l)&&(l=Ee({},l)),t.style=fo(l))}const i=ve(e)?1:Qi(e)?128:Co(e)?64:pe(e)?4:te(e)?2:0;return we(e,t,n,o,a,i,s,!0)}function fg(e){return e?vo(e)||Ui(e)?Ee({},e):e:null}function mn(e,t,n=!1,o=!1){const{props:a,ref:s,patchFlag:i,children:r,transition:l}=e,c=t?pg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&nr(c),ref:t&&t.ref?n&&s?Z(s)?s.concat(Ko(t)):[s,Ko(t)]:Ko(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Qe?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&mn(e.ssContent),ssFallback:e.ssFallback&&mn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&o&&$a(u,l.clone(u)),u}function Nt(e=" ",t=0){return Me(Hn,null,e,t)}function bn(e="",t=!1){return t?(We(),jo(wt,null,e)):Me(wt,null,e)}function _t(e){return e==null||typeof e=="boolean"?Me(wt):Z(e)?Me(Qe,null,e.slice()):Bo(e)?Pt(e):Me(Hn,null,String(e))}function Pt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mn(e)}function Uo(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(Z(t))n=16;else if(typeof t=="object")if(o&65){const a=t.default;a&&(a._c&&(a._d=!1),Uo(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!Ui(t)?t._ctx=rt:a===3&&rt&&(rt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(te(t)){if(o&65){Uo(e,{default:t});return}t={default:t,_ctx:rt},n=32}else t=String(t),o&64?(n=16,t=[Nt(t)]):n=8;e.children=t,e.shapeFlag|=n}function pg(...e){const t={};for(let n=0;nFe||rt;let Go,Yn;{const e=go(),t=(n,o)=>{let a;return(a=e[n])||(a=e[n]=[]),a.push(o),s=>{a.length>1?a.forEach(i=>i(s)):a[0](s)}};Go=t("__VUE_INSTANCE_SETTERS__",n=>Fe=n),Yn=t("__VUE_SSR_SETTERS__",n=>_n=n)}const Jn=e=>{const t=Fe;return Go(e),e.scope.on(),()=>{e.scope.off(),Go(t)}},or=()=>{Fe&&Fe.scope.off(),Go(null)};function ar(e){return e.vnode.shapeFlag&4}let _n=!1;function _g(e,t=!1,n=!1){t&&Yn(t);const{props:o,children:a}=e.vnode,s=ar(e);tg(e,o,s,t),sg(e,a,n||t);const i=s?yg(e,t):void 0;return t&&Yn(!1),i}function yg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Bu);const{setup:o}=n;if(o){ft();const a=e.setupContext=o.length>1?Sg(e):null,s=Jn(e),i=fn(o,e,0,[e.props,a]),r=Ds(i);if(pt(),s(),(r||e.sp)&&!Un(e)&&La(e),r){if(i.then(or,or),t)return i.then(l=>{Yn(!0);try{sr(e,l,t)}finally{Yn(!1)}}).catch(l=>{xn(l,e,0)});e.asyncDep=i}else sr(e,i)}else ir(e)}function sr(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=gi(t)),ir(e)}function ir(e,t,n){const o=e.type;e.render||(e.render=o.render||gt);{const a=Jn(e);ft();try{Ku(e)}finally{pt(),a()}}}const Ag={get(e,t){return je(e,"get",""),e[t]}};function Sg(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Ag),slots:e.slots,emit:e.emit,expose:t}}function Oa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(gi(Fn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in zn)return zn[n](e)},has(t,n){return n in t||n in zn}})):e.proxy}const vg=/(?:^|[-_])\w/g,kg=e=>e.replace(vg,t=>t.toUpperCase()).replace(/[-_]/g,"");function rr(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function lr(e,t,n=!1){let o=rr(t);if(!o&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(o=a[1])}if(!o&&e){const a=s=>{for(const i in s)if(s[i]===t)return i};o=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return o?kg(o):n?"App":"Anonymous"}function Tg(e){return te(e)&&"__vccOpts"in e}const be=(e,t)=>lu(e,t,_n);function cr(e,t,n){try{xo(-1);const o=arguments.length;return o===2?pe(t)&&!Z(t)?Bo(t)?Me(e,null,[t]):Me(e,t):Me(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Bo(n)&&(n=[n]),Me(e,t,n))}finally{xo(1)}}const Eg="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let xa;const ur=typeof window<"u"&&window.trustedTypes;if(ur)try{xa=ur.createPolicy("vue",{createHTML:e=>e})}catch{}const gr=xa?e=>xa.createHTML(e):e=>e,$g="http://www.w3.org/2000/svg",Lg="http://www.w3.org/1998/Math/MathML",Mt=typeof document<"u"?document:null,dr=Mt&&Mt.createElement("template"),wg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const a=t==="svg"?Mt.createElementNS($g,e):t==="mathml"?Mt.createElementNS(Lg,e):n?Mt.createElement(e,{is:n}):Mt.createElement(e);return e==="select"&&o&&o.multiple!=null&&a.setAttribute("multiple",o.multiple),a},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,a,s){const i=n?n.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===s||!(a=a.nextSibling)););else{dr.innerHTML=gr(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const r=dr.content;if(o==="svg"||o==="mathml"){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Cg=Symbol("_vtc");function Ng(e,t,n){const o=e[Cg];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const fr=Symbol("_vod"),Pg=Symbol("_vsh"),Mg=Symbol(""),Ig=/(?:^|;)\s*display\s*:/;function Rg(e,t,n){const o=e.style,a=Se(n);let s=!1;if(n&&!a){if(t)if(Se(t))for(const i of t.split(";")){const r=i.slice(0,i.indexOf(":")).trim();n[r]==null&&Xn(o,r,"")}else for(const i in t)n[i]==null&&Xn(o,i,"");for(const i in n){i==="display"&&(s=!0);const r=n[i];r!=null?Fg(e,i,!Se(t)&&t?t[i]:void 0,r)||Xn(o,i,r):Xn(o,i,"")}}else if(a){if(t!==n){const i=o[Mg];i&&(n+=";"+i),o.cssText=n,s=Ig.test(n)}}else t&&e.removeAttribute("style");fr in e&&(e[fr]=s?o.display:"",e[Pg]&&(o.display="none"))}const zo=/\s*!important$/;function Xn(e,t,n){if(Q(n))n.forEach(o=>Xn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))zo.test(n)?e.setProperty(t,n.replace(zo,""),"important"):e.setProperty(t,n);else{const o=Dg(e,t);zo.test(n)?e.setProperty(Xe(o),n.replace(zo,""),"important"):e[o]=n}}const pr=["Webkit","Moz","ms"],ja={};function Dg(e,t){const n=ja[t];if(n)return n;let o=Ne(t);if(o!=="filter"&&o in e)return ja[t]=o;o=uo(o);for(let a=0;aBa||(Gg.then(()=>Ba=0),Ba=Date.now());function qg(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const a=n.value;if(Q(a)){const s=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0};const i=a.slice(),r=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Hg=(e,t,n,o,a,s)=>{const i=a==="svg";t==="class"?Ng(e,o,i):t==="style"?Rg(e,n,o):ao(t)?so(t)||jg(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Vg(e,t,o,i))?(br(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&mr(e,t,o,i,s,t!=="value")):e._isVueCE&&(Wg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(o)))?br(e,Ne(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),mr(e,t,o,i))};function Vg(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&yr(t)&&ne(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return yr(t)&&Se(n)?!1:t in e}function Wg(e,t){const n=e._def.props;if(!n)return!1;const o=Ne(t);return Array.isArray(n)?n.some(a=>Ne(a)===o):Object.keys(n).some(a=>Ne(a)===o)}const Ar={};function Yg(e,t,n){let o=Bn(e,t);ro(o)&&(o=Te({},o,t));class a extends Ka{constructor(i){super(o,i,n)}}return a.def=o,a}const Jg=typeof HTMLElement<"u"?HTMLElement:class{};class Ka extends Jg{constructor(t,n={},o=kr){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==kr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Te({},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 Ka){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,Lo(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:i}=o;let r;if(s&&!Q(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=xs(this._props[l])),(r||(r=Object.create(null)))[Ne(l)]=!0)}this._numberProps=r,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 n=this._instance&&this._instance.exposed;if(n)for(const o in n)ge(this,o)||Object.defineProperty(this,o,{get:()=>ko(n[o])})}_resolveProps(t){const{props:n}=t,o=Q(n)?n:Object.keys(n||{});for(const a of Object.keys(this))a[0]!=="_"&&o.includes(a)&&this._setProp(a,this[a]);for(const a of o.map(Ne))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):Ar;const a=Ne(t);n&&this._numberProps&&this._numberProps[a]&&(o=xs(o)),this._setProp(a,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,a=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Ar?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),a&&this._instance&&this._update(),o)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),n===!0?this.setAttribute(Xe(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Xe(t),n+""):n||this.removeAttribute(Xe(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Zg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Pe(this._def,Te(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const a=(s,i)=>{this.dispatchEvent(new CustomEvent(s,ro(i[0])?Te({detail:i},i[0]):{detail:i}))};o.emit=(s,...i)=>{a(s,i),Xe(s)!==s&&a(Xe(s),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const a=this._nonce,s=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let r=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,r||i),r=c,l===0&&(o||this._styleAnchors.set(this._def,c),n&&this._styleAnchors.set(n,c))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{vr().render(...e)},kr=(...e)=>{const t=vr().createApp(...e),{mount:n}=t;return t.mount=o=>{const a=ed(o);if(!a)return;const s=t._component;!ne(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=n(a,!1,Qg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Qg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ed(e){return Se(e)?document.querySelector(e):e}/*! +**/let xa;const ur=typeof window<"u"&&window.trustedTypes;if(ur)try{xa=ur.createPolicy("vue",{createHTML:e=>e})}catch{}const gr=xa?e=>xa.createHTML(e):e=>e,$g="http://www.w3.org/2000/svg",Lg="http://www.w3.org/1998/Math/MathML",It=typeof document<"u"?document:null,dr=It&&It.createElement("template"),wg={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const a=t==="svg"?It.createElementNS($g,e):t==="mathml"?It.createElementNS(Lg,e):n?It.createElement(e,{is:n}):It.createElement(e);return e==="select"&&o&&o.multiple!=null&&a.setAttribute("multiple",o.multiple),a},createText:e=>It.createTextNode(e),createComment:e=>It.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>It.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,a,s){const i=n?n.previousSibling:t.lastChild;if(a&&(a===s||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),n),!(a===s||!(a=a.nextSibling)););else{dr.innerHTML=gr(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const r=dr.content;if(o==="svg"||o==="mathml"){const l=r.firstChild;for(;l.firstChild;)r.appendChild(l.firstChild);r.removeChild(l)}t.insertBefore(r,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Cg=Symbol("_vtc");function Ng(e,t,n){const o=e[Cg];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const fr=Symbol("_vod"),Pg=Symbol("_vsh"),Mg=Symbol(""),Ig=/(?:^|;)\s*display\s*:/;function Rg(e,t,n){const o=e.style,a=ve(n);let s=!1;if(n&&!a){if(t)if(ve(t))for(const i of t.split(";")){const r=i.slice(0,i.indexOf(":")).trim();n[r]==null&&Xn(o,r,"")}else for(const i in t)n[i]==null&&Xn(o,i,"");for(const i in n){i==="display"&&(s=!0);const r=n[i];r!=null?Fg(e,i,!ve(t)&&t?t[i]:void 0,r)||Xn(o,i,r):Xn(o,i,"")}}else if(a){if(t!==n){const i=o[Mg];i&&(n+=";"+i),o.cssText=n,s=Ig.test(n)}}else t&&e.removeAttribute("style");fr in e&&(e[fr]=s?o.display:"",e[Pg]&&(o.display="none"))}const zo=/\s*!important$/;function Xn(e,t,n){if(Z(n))n.forEach(o=>Xn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))zo.test(n)?e.setProperty(t,n.replace(zo,""),"important"):e.setProperty(t,n);else{const o=Dg(e,t);zo.test(n)?e.setProperty(Ze(o),n.replace(zo,""),"important"):e[o]=n}}const pr=["Webkit","Moz","ms"],ja={};function Dg(e,t){const n=ja[t];if(n)return n;let o=Pe(t);if(o!=="filter"&&o in e)return ja[t]=o;o=uo(o);for(let a=0;aBa||(Gg.then(()=>Ba=0),Ba=Date.now());function qg(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const a=n.value;if(Z(a)){const s=o.stopImmediatePropagation;o.stopImmediatePropagation=()=>{s.call(o),o._stopped=!0};const i=a.slice(),r=[o];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Hg=(e,t,n,o,a,s)=>{const i=a==="svg";t==="class"?Ng(e,o,i):t==="style"?Rg(e,n,o):ao(t)?so(t)||jg(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Vg(e,t,o,i))?(br(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&mr(e,t,o,i,s,t!=="value")):e._isVueCE&&(Wg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ve(o)))?br(e,Pe(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),mr(e,t,o,i))};function Vg(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&yr(t)&&te(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return yr(t)&&ve(n)?!1:t in e}function Wg(e,t){const n=e._def.props;if(!n)return!1;const o=Pe(t);return Array.isArray(n)?n.some(a=>Pe(a)===o):Object.keys(n).some(a=>Pe(a)===o)}const Ar={};function Yg(e,t,n){let o=Bn(e,t);ro(o)&&(o=Ee({},o,t));class a extends Ka{constructor(i){super(o,i,n)}}return a.def=o,a}const Jg=typeof HTMLElement<"u"?HTMLElement:class{};class Ka extends Jg{constructor(t,n={},o=kr){super(),this._def=t,this._props=n,this._createApp=o,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&&o!==kr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ee({},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 Ka){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,Lo(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let o=0;o{this._resolved=!0,this._pendingResolve=void 0;const{props:s,styles:i}=o;let r;if(s&&!Z(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=xs(this._props[l])),(r||(r=Object.create(null)))[Pe(l)]=!0)}this._numberProps=r,this._resolveProps(o),this.shadowRoot&&this._applyStyles(i),this._mount(o)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(o=>{o.configureApp=this._def.configureApp,t(this._def=o,!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 n=this._instance&&this._instance.exposed;if(n)for(const o in n)de(this,o)||Object.defineProperty(this,o,{get:()=>ko(n[o])})}_resolveProps(t){const{props:n}=t,o=Z(n)?n:Object.keys(n||{});for(const a of Object.keys(this))a[0]!=="_"&&o.includes(a)&&this._setProp(a,this[a]);for(const a of o.map(Pe))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(s){this._setProp(a,s,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let o=n?this.getAttribute(t):Ar;const a=Pe(t);n&&this._numberProps&&this._numberProps[a]&&(o=xs(o)),this._setProp(a,o,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,o=!0,a=!1){if(n!==this._props[t]&&(this._dirty=!0,n===Ar?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),a&&this._instance&&this._update(),o)){const s=this._ob;s&&(this._processMutations(s.takeRecords()),s.disconnect()),n===!0?this.setAttribute(Ze(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Ze(t),n+""):n||this.removeAttribute(Ze(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Zg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Me(this._def,Ee(t,this._props));return this._instance||(n.ce=o=>{this._instance=o,o.ce=this,o.isCE=!0;const a=(s,i)=>{this.dispatchEvent(new CustomEvent(s,ro(i[0])?Ee({detail:i},i[0]):{detail:i}))};o.emit=(s,...i)=>{a(s,i),Ze(s)!==s&&a(Ze(s),i)},this._setParent()}),n}_applyStyles(t,n,o){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const a=this._nonce,s=this.shadowRoot,i=o?this._getStyleAnchor(o)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(s);let r=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],s.insertBefore(c,r||i),r=c,l===0&&(o||this._styleAnchors.set(this._def,c),n&&this._styleAnchors.set(n,c))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;n{vr().render(...e)},kr=(...e)=>{const t=vr().createApp(...e),{mount:n}=t;return t.mount=o=>{const a=ed(o);if(!a)return;const s=t._component;!te(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=n(a,!1,Qg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Qg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function ed(e){return ve(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Tr;const qo=e=>Tr=e,Er=Symbol();function Ua(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Zn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zn||(Zn={}));function td(){const e=ca(!0),t=e.run(()=>pe({}));let n=[],o=[];const a=Fn({install(s){qo(a),a._a=s,s.provide(Er,a),s.config.globalProperties.$pinia=a,o.forEach(i=>n.push(i)),o=[]},use(s){return this._a?n.push(s):o.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return a}const $r=()=>{};function Lr(e,t,n,o=$r){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),o())};return!n&&qs()&&Fc(a),a}function yn(e,...t){e.slice().forEach(n=>{n(...t)})}const nd=e=>e(),wr=Symbol(),Ga=Symbol();function za(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],a=e[n];Ua(a)&&Ua(o)&&e.hasOwnProperty(n)&&!ke(o)&&!Tt(o)?e[n]=za(a,o):e[n]=o}return e}const od=Symbol();function ad(e){return!Ua(e)||!e.hasOwnProperty(od)}const{assign:Gt}=Object;function sd(e){return!!(ke(e)&&e.effect)}function id(e,t,n,o){const{state:a,actions:s,getters:i}=t,r=n.state.value[e];let l;function c(){r||(n.state.value[e]=a?a():{});const u=au(n.state.value[e]);return Gt(u,s,Object.keys(i||{}).reduce((f,m)=>(f[m]=Fn(me(()=>{qo(n);const k=n._s.get(e);return i[m].call(k,k)})),f),{}))}return l=Cr(e,c,t,n,o,!0),l}function Cr(e,t,n={},o,a,s){let i;const r=Gt({actions:{}},n),l={deep:!0};let c,u,f=[],m=[],k;const N=o.state.value[e];!s&&!N&&(o.state.value[e]={});let v;function $(D){let S;c=u=!1,typeof D=="function"?(D(o.state.value[e]),S={type:Zn.patchFunction,storeId:e,events:k}):(za(o.state.value[e],D),S={type:Zn.patchObject,payload:D,storeId:e,events:k});const V=v=Symbol();Lo().then(()=>{v===V&&(c=!0)}),u=!0,yn(f,S,o.state.value[e])}const P=s?function(){const{state:S}=n,V=S?S():{};this.$patch(ae=>{Gt(ae,V)})}:$r;function T(){i.stop(),f=[],m=[],o._s.delete(e)}const _=(D,S="")=>{if(wr in D)return D[Ga]=S,D;const V=function(){qo(o);const ae=Array.from(arguments),z=[],te=[];function Y(q){z.push(q)}function F(q){te.push(q)}yn(m,{args:ae,name:V[Ga],store:L,after:Y,onError:F});let j;try{j=D.apply(this&&this.$id===e?this:L,ae)}catch(q){throw yn(te,q),q}return j instanceof Promise?j.then(q=>(yn(z,q),q)).catch(q=>(yn(te,q),Promise.reject(q))):(yn(z,j),j)};return V[wr]=!0,V[Ga]=S,V},b={_p:o,$id:e,$onAction:Lr.bind(null,m),$patch:$,$reset:P,$subscribe(D,S={}){const V=Lr(f,D,S.detached,()=>ae()),ae=i.run(()=>Ut(()=>o.state.value[e],z=>{(S.flush==="sync"?u:c)&&D({storeId:e,type:Zn.direct,events:k},z)},Gt({},l,S)));return V},$dispose:T},L=Ao(b);o._s.set(e,L);const C=(o._a&&o._a.runWithContext||nd)(()=>o._e.run(()=>(i=ca()).run(()=>t({action:_}))));for(const D in C){const S=C[D];if(ke(S)&&!sd(S)||Tt(S))s||(N&&ad(S)&&(ke(S)?S.value=N[D]:za(S,N[D])),o.state.value[e][D]=S);else if(typeof S=="function"){const V=_(S,D);C[D]=V,r.actions[D]=S}}return Gt(L,C),Gt(ce(L),C),Object.defineProperty(L,"$state",{get:()=>o.state.value[e],set:D=>{$(S=>{Gt(S,D)})}}),o._p.forEach(D=>{Gt(L,i.run(()=>D({store:L,app:o._a,pinia:o,options:r})))}),N&&s&&n.hydrate&&n.hydrate(L.$state,N),c=!0,u=!0,L}/*! #__NO_SIDE_EFFECTS__ */function qa(e,t,n){let o,a;const s=typeof t=="function";typeof e=="string"?(o=e,a=s?n:t):(a=e,o=e.id);function i(r,l){const c=yu();return r=r||(c?Ie(Er,null):null),r&&qo(r),r=Tr,r._s.has(o)||(s?Cr(o,t,a,r):id(o,a,r)),r._s.get(o)}return i.$id=o,i}const Ha="__doxaMapToken",Va="doxa:map-token",Nr="__doxaMapTokenBridge",An=()=>{if(typeof window>"u")return"";const e=window[Ha];return typeof e=="string"?e:""};function Pr(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===An())return An();window[Ha]=t;try{window.dispatchEvent(new CustomEvent(Va,{detail:t}))}catch{}return t}function rd(){if(typeof window>"u"||window[Nr])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!An()&&(window[Ha]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return An()},set(t){Pr(t)}}),window[Nr]=!0}catch{}}function ld(){rd();const e=pe(An());if(typeof window<"u"){const t=()=>{e.value=An()};window.addEventListener(Va,t);try{Ro(()=>window.removeEventListener(Va,t))}catch{}}return e}function cd(e){return Lu({loader:e,onError(t,n,o,a){a<=3?setTimeout(n,a*500):o()}})}const ud={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},gd={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},dd={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},fd={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},pd={menuComingSoon:"القائمة قادمة قريباً"},hd={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},md={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},bd={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},_d={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},yd={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Ad={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"},Sd={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},vd={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},kd={menuComingSoon:"Menü folgt in Kürze"},Td={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Ed={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},$d={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Ld={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},wd={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Cd={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"},Nd={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Pd={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},Md={menuComingSoon:"Menu coming soon"},Id={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Rd={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Dd={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Fd={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Od={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},xd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},jd={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"},Bd={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Kd={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},Ud={menuComingSoon:"Menú próximamente"},Gd={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},zd={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},qd={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},Hd={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},Vd={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Wd={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"},Yd={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Jd={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Xd={menuComingSoon:"Menu bientôt disponible"},Zd={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Qd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},ef={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},tf={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},nf={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},of={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},af={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},sf={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},rf={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},lf={menuComingSoon:"मेनू शीघ्र आ रहा है"},cf={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},uf={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},gf={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},df={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},ff={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},pf={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},hf={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},mf={menuComingSoon:"Menu in arrivo"},bf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},_f={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},yf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Af={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Sf={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"},vf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},kf={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},Tf={menuComingSoon:"Menu em breve"},Ef={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},$f={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Lf={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},wf={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},Cf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Nf={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ă"},Pf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Mf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},If={menuComingSoon:"Meniu în curând"},Rf={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Df={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Ff={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Of={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},xf={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},jf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Bf={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Kf={menuComingSoon:"Меню скоро появится"},Uf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Gf={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},zf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},qf={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Hf={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Vf={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Wf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Yf={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},Jf={menuComingSoon:"菜单即将推出"},Xf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Zf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Qf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let Tr;const qo=e=>Tr=e,Er=Symbol();function Ua(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Zn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Zn||(Zn={}));function td(){const e=ca(!0),t=e.run(()=>he({}));let n=[],o=[];const a=Fn({install(s){qo(a),a._a=s,s.provide(Er,a),s.config.globalProperties.$pinia=a,o.forEach(i=>n.push(i)),o=[]},use(s){return this._a?n.push(s):o.push(s),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return a}const $r=()=>{};function Lr(e,t,n,o=$r){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),o())};return!n&&qs()&&Fc(a),a}function yn(e,...t){e.slice().forEach(n=>{n(...t)})}const nd=e=>e(),wr=Symbol(),Ga=Symbol();function za(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,o)=>e.set(o,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const o=t[n],a=e[n];Ua(a)&&Ua(o)&&e.hasOwnProperty(n)&&!Te(o)&&!Et(o)?e[n]=za(a,o):e[n]=o}return e}const od=Symbol();function ad(e){return!Ua(e)||!e.hasOwnProperty(od)}const{assign:Gt}=Object;function sd(e){return!!(Te(e)&&e.effect)}function id(e,t,n,o){const{state:a,actions:s,getters:i}=t,r=n.state.value[e];let l;function c(){r||(n.state.value[e]=a?a():{});const u=au(n.state.value[e]);return Gt(u,s,Object.keys(i||{}).reduce((f,m)=>(f[m]=Fn(be(()=>{qo(n);const k=n._s.get(e);return i[m].call(k,k)})),f),{}))}return l=Cr(e,c,t,n,o,!0),l}function Cr(e,t,n={},o,a,s){let i;const r=Gt({actions:{}},n),l={deep:!0};let c,u,f=[],m=[],k;const N=o.state.value[e];!s&&!N&&(o.state.value[e]={});let v;function $(D){let S;c=u=!1,typeof D=="function"?(D(o.state.value[e]),S={type:Zn.patchFunction,storeId:e,events:k}):(za(o.state.value[e],D),S={type:Zn.patchObject,payload:D,storeId:e,events:k});const V=v=Symbol();Lo().then(()=>{v===V&&(c=!0)}),u=!0,yn(f,S,o.state.value[e])}const P=s?function(){const{state:S}=n,V=S?S():{};this.$patch(ae=>{Gt(ae,V)})}:$r;function T(){i.stop(),f=[],m=[],o._s.delete(e)}const _=(D,S="")=>{if(wr in D)return D[Ga]=S,D;const V=function(){qo(o);const ae=Array.from(arguments),z=[],ee=[];function Y(q){z.push(q)}function F(q){ee.push(q)}yn(m,{args:ae,name:V[Ga],store:L,after:Y,onError:F});let j;try{j=D.apply(this&&this.$id===e?this:L,ae)}catch(q){throw yn(ee,q),q}return j instanceof Promise?j.then(q=>(yn(z,q),q)).catch(q=>(yn(ee,q),Promise.reject(q))):(yn(z,j),j)};return V[wr]=!0,V[Ga]=S,V},b={_p:o,$id:e,$onAction:Lr.bind(null,m),$patch:$,$reset:P,$subscribe(D,S={}){const V=Lr(f,D,S.detached,()=>ae()),ae=i.run(()=>Ut(()=>o.state.value[e],z=>{(S.flush==="sync"?u:c)&&D({storeId:e,type:Zn.direct,events:k},z)},Gt({},l,S)));return V},$dispose:T},L=Ao(b);o._s.set(e,L);const C=(o._a&&o._a.runWithContext||nd)(()=>o._e.run(()=>(i=ca()).run(()=>t({action:_}))));for(const D in C){const S=C[D];if(Te(S)&&!sd(S)||Et(S))s||(N&&ad(S)&&(Te(S)?S.value=N[D]:za(S,N[D])),o.state.value[e][D]=S);else if(typeof S=="function"){const V=_(S,D);C[D]=V,r.actions[D]=S}}return Gt(L,C),Gt(ce(L),C),Object.defineProperty(L,"$state",{get:()=>o.state.value[e],set:D=>{$(S=>{Gt(S,D)})}}),o._p.forEach(D=>{Gt(L,i.run(()=>D({store:L,app:o._a,pinia:o,options:r})))}),N&&s&&n.hydrate&&n.hydrate(L.$state,N),c=!0,u=!0,L}/*! #__NO_SIDE_EFFECTS__ */function qa(e,t,n){let o,a;const s=typeof t=="function";typeof e=="string"?(o=e,a=s?n:t):(a=e,o=e.id);function i(r,l){const c=yu();return r=r||(c?De(Er,null):null),r&&qo(r),r=Tr,r._s.has(o)||(s?Cr(o,t,a,r):id(o,a,r)),r._s.get(o)}return i.$id=o,i}const Ha="__doxaMapToken",Va="doxa:map-token",Nr="__doxaMapTokenBridge",An=()=>{if(typeof window>"u")return"";const e=window[Ha];return typeof e=="string"?e:""};function Pr(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===An())return An();window[Ha]=t;try{window.dispatchEvent(new CustomEvent(Va,{detail:t}))}catch{}return t}function rd(){if(typeof window>"u"||window[Nr])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!An()&&(window[Ha]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return An()},set(t){Pr(t)}}),window[Nr]=!0}catch{}}function ld(){rd();const e=he(An());if(typeof window<"u"){const t=()=>{e.value=An()};window.addEventListener(Va,t);try{Ro(()=>window.removeEventListener(Va,t))}catch{}}return e}function cd(e){return Lu({loader:e,onError(t,n,o,a){a<=3?setTimeout(n,a*500):o()}})}const ud={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},gd={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},dd={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},fd={title:{prayer:"تقدم الصلاة",engagement:"تقدم الانخراط",adoption:"تقدم التبني",languageFamilies:"العائلات اللغوية",doxaRegions:"مناطق Doxa",affinityBlocs:"كتل القرابة",gospelResources:"موارد الإنجيل"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"}},pd={menuComingSoon:"القائمة قادمة قريباً"},hd={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},md={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},bd={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},_d={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},yd={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Ad={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"},Sd={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},vd={title:{prayer:"Gebetsfortschritt",engagement:"Engagement-Fortschritt",adoption:"Adoptionsfortschritt",languageFamilies:"Sprachfamilien",doxaRegions:"Doxa-Regionen",affinityBlocs:"Affinitätsblöcke",gospelResources:"Evangeliumsressourcen"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung"},footer:{total:"Gesamt"}},kd={menuComingSoon:"Menü folgt in Kürze"},Td={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Ed={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},$d={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Ld={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land"},wd={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Cd={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"},Nd={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Pd={title:{prayer:"Prayer Progress",engagement:"Engagement Progress",adoption:"Adoption Progress",languageFamilies:"Language Families",doxaRegions:"Doxa Regions",affinityBlocs:"Affinity Blocks",gospelResources:"Gospel Resources"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"}},Md={menuComingSoon:"Menu coming soon"},Id={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Rd={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Dd={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Fd={placeholder:"People, place, language, religion",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"}},Od={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country"},xd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},jd={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"},Bd={labels:{country:"País:",population:"Población:",language:"Idioma:",religion:"Religión:",languageFamily:"Familia lingüística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"No hay descripción disponible."}},Kd={title:{prayer:"Progreso de oración",engagement:"Progreso de implicación",adoption:"Progreso de adopción",languageFamilies:"Familias lingüísticas",doxaRegions:"Regiones Doxa",affinityBlocs:"Bloques de afinidad",gospelResources:"Recursos del Evangelio"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"}},Ud={menuComingSoon:"Menú próximamente"},Gd={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},zd={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},qd={placeholder:"Pueblo, lugar, idioma, religión",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"}},Hd={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País"},Vd={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Wd={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"},Yd={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Jd={title:{prayer:"Progression de la prière",engagement:"Progression de l'engagement",adoption:"Progression de l'adoption",languageFamilies:"Familles de langues",doxaRegions:"Régions Doxa",affinityBlocs:"Blocs d'affinité",gospelResources:"Ressources de l'Évangile"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"}},Xd={menuComingSoon:"Menu bientôt disponible"},Zd={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Qd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},ef={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},tf={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},nf={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays"},of={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},af={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},sf={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},rf={title:{prayer:"प्रार्थना प्रगति",engagement:"सहभागिता प्रगति",adoption:"गोद लेने की प्रगति",languageFamilies:"भाषा परिवार",doxaRegions:"Doxa क्षेत्र",affinityBlocs:"समानता समूह",gospelResources:"सुसमाचार संसाधन"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या"},footer:{total:"कुल"}},lf={menuComingSoon:"मेनू शीघ्र आ रहा है"},cf={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},uf={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},gf={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},df={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},ff={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora"},pf={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},hf={title:{prayer:"Avanzamento della preghiera",engagement:"Avanzamento dell'impegno",adoption:"Avanzamento dell'adozione",languageFamilies:"Famiglie linguistiche",doxaRegions:"Regioni Doxa",affinityBlocs:"Blocchi di affinità",gospelResources:"Risorse del Vangelo"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione"},footer:{total:"Totale"}},mf={menuComingSoon:"Menu in arrivo"},bf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},_f={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},yf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Af={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Sf={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"},vf={labels:{country:"País:",population:"População:",language:"Língua:",religion:"Religião:",languageFamily:"Família linguística:",peopleCommitted:"Comprometidos a orar:"},messages:{noDescription:"Sem descrição disponível."}},kf={title:{prayer:"Progresso da oração",engagement:"Progresso do envolvimento",adoption:"Progresso da adoção",languageFamilies:"Famílias linguísticas",doxaRegions:"Regiões Doxa",affinityBlocs:"Blocos de afinidade",gospelResources:"Recursos do Evangelho"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"}},Tf={menuComingSoon:"Menu em breve"},Ef={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},$f={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Lf={placeholder:"Povo, local, língua, religião",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"}},wf={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País"},Cf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Nf={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ă"},Pf={labels:{country:"Țară:",population:"Populație:",language:"Limbă:",religion:"Religie:",languageFamily:"Familie de limbi:",peopleCommitted:"Angajați să se roage:"},messages:{noDescription:"Nicio descriere disponibilă."}},Mf={title:{prayer:"Progresul rugăciunii",engagement:"Progresul implicării",adoption:"Progresul adopției",languageFamilies:"Familii de limbi",doxaRegions:"Regiuni Doxa",affinityBlocs:"Blocuri de afinitate",gospelResources:"Resurse ale Evangheliei"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație"},footer:{total:"Total"}},If={menuComingSoon:"Meniu în curând"},Rf={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Df={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Ff={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Of={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},xf={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},jf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Bf={title:{prayer:"Прогресс молитвы",engagement:"Прогресс вовлечённости",adoption:"Прогресс усыновления",languageFamilies:"Языковые семьи",doxaRegions:"Регионы Doxa",affinityBlocs:"Блоки родства",gospelResources:"Евангельские ресурсы"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"}},Kf={menuComingSoon:"Меню скоро появится"},Uf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Gf={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},zf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},qf={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Hf={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Vf={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Wf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Yf={title:{prayer:"祷告进度",engagement:"参与进度",adoption:"认领进度",languageFamilies:"语系",doxaRegions:"Doxa 区域",affinityBlocs:"亲缘板块",gospelResources:"福音资源"},header:{collapsed:"图例",peopleGroupFallback:"民族群体"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口"},footer:{total:"总计"}},Jf={menuComingSoon:"菜单即将推出"},Xf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Zf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Qf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function ep(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ho=typeof window<"u",zt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),tp=(e,t,n)=>np({l:e,k:t,s:n}),np=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ee=e=>typeof e=="number"&&isFinite(e),op=e=>Fr(e)==="[object Date]",qt=e=>Fr(e)==="[object RegExp]",Vo=e=>oe(e)&&Object.keys(e).length===0,De=Object.assign,ap=Object.create,he=(e=null)=>ap(e);let Mr;const It=()=>Mr||(Mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:he());function Ir(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Rr(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function sp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,a,s)=>`${a}="${Rr(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,a,s)=>`${a}='${Rr(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const ip=Object.prototype.hasOwnProperty;function rt(e,t){return ip.call(e,t)}const ve=Array.isArray,ye=e=>typeof e=="function",H=e=>typeof e=="string",le=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",rp=e=>ue(e)&&ye(e.then)&&ye(e.catch),Dr=Object.prototype.toString,Fr=e=>Dr.call(e),oe=e=>{if(!ue(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},lp=e=>e==null?"":ve(e)||oe(e)&&e.toString===Dr?JSON.stringify(e,null,2):String(e);function cp(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}function Wo(e){let t=e;return()=>++t}const Yo=e=>!ue(e)||ve(e);function Jo(e,t){if(Yo(e)||Yo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:a}=n.pop();Object.keys(o).forEach(s=>{s!=="__proto__"&&(ue(o[s])&&!ue(a[s])&&(a[s]=Array.isArray(o[s])?[]:he()),Yo(a[s])||Yo(o[s])?a[s]=o[s]:n.push({src:o[s],des:a[s]}))})}}/*! + */function ep(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ho=typeof window<"u",zt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),tp=(e,t,n)=>np({l:e,k:t,s:n}),np=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),$e=e=>typeof e=="number"&&isFinite(e),op=e=>Fr(e)==="[object Date]",qt=e=>Fr(e)==="[object RegExp]",Vo=e=>ne(e)&&Object.keys(e).length===0,Oe=Object.assign,ap=Object.create,me=(e=null)=>ap(e);let Mr;const Rt=()=>Mr||(Mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:me());function Ir(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Rr(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function sp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,a,s)=>`${a}="${Rr(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,a,s)=>`${a}='${Rr(s)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(o=>{e=e.replace(o,"$1javascript:")}),e}const ip=Object.prototype.hasOwnProperty;function lt(e,t){return ip.call(e,t)}const ke=Array.isArray,Ae=e=>typeof e=="function",H=e=>typeof e=="string",re=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",rp=e=>ue(e)&&Ae(e.then)&&Ae(e.catch),Dr=Object.prototype.toString,Fr=e=>Dr.call(e),ne=e=>{if(!ue(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},lp=e=>e==null?"":ke(e)||ne(e)&&e.toString===Dr?JSON.stringify(e,null,2):String(e);function cp(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}function Wo(e){let t=e;return()=>++t}const Yo=e=>!ue(e)||ke(e);function Jo(e,t){if(Yo(e)||Yo(t))throw new Error("Invalid value");const n=[{src:e,des:t}];for(;n.length;){const{src:o,des:a}=n.pop();Object.keys(o).forEach(s=>{s!=="__proto__"&&(ue(o[s])&&!ue(a[s])&&(a[s]=Array.isArray(o[s])?[]:me()),Yo(a[s])||Yo(o[s])?a[s]=o[s]:n.push({src:o[s],des:a[s]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function up(e,t,n){return{line:e,column:t,offset:n}}function Xo(e,t,n){return{start:e,end:t}}const gp=/\{([0-9a-zA-Z]+)\}/g;function Or(e,...t){return t.length===1&&dp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(gp,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const xr=Object.assign,jr=e=>typeof e=="string",dp=e=>e!==null&&typeof e=="object";function Br(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}const Wa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},fp={[Wa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function pp(e,t,...n){const o=Or(fp[e],...n||[]),a={message:String(o),code:e};return t&&(a.location=t),a}const ee={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},hp={[ee.EXPECTED_TOKEN]:"Expected token: '{0}'",[ee.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ee.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ee.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ee.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ee.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ee.EMPTY_PLACEHOLDER]:"Empty placeholder",[ee.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ee.INVALID_LINKED_FORMAT]:"Invalid linked format",[ee.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ee.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ee.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ee.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ee.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ee.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Sn(e,t,n={}){const{domain:o,messages:a,args:s}=n,i=Or((a||hp)[e]||"",...s||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=o,r}function mp(e){throw e}const Rt=" ",bp="\r",Be=` -`,_p="\u2028",yp="\u2029";function Ap(e){const t=e;let n=0,o=1,a=1,s=0;const i=C=>t[C]===bp&&t[C+1]===Be,r=C=>t[C]===Be,l=C=>t[C]===yp,c=C=>t[C]===_p,u=C=>i(C)||r(C)||l(C)||c(C),f=()=>n,m=()=>o,k=()=>a,N=()=>s,v=C=>i(C)||l(C)||c(C)?Be:t[C],$=()=>v(n),P=()=>v(n+s);function T(){return s=0,u(n)&&(o++,a=0),i(n)&&n++,n++,a++,t[n]}function _(){return i(n+s)&&s++,s++,t[n+s]}function b(){n=0,o=1,a=1,s=0}function L(C=0){s=C}function A(){const C=n+s;for(;C!==n;)T();s=0}return{index:f,line:m,column:k,peekOffset:N,charAt:v,currentChar:$,currentPeek:P,next:T,peek:_,reset:b,resetPeek:L,skipToPeek:A}}const Ht=void 0,Sp=".",Kr="'",vp="tokenizer";function kp(e,t={}){const n=t.location!==!1,o=Ap(e),a=()=>o.index(),s=()=>up(o.line(),o.column(),o.index()),i=s(),r=a(),l={currentType:14,offset:r,startLoc:i,endLoc:i,lastType:14,lastOffset:r,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(g,d,w,...I){const G=c();if(d.column+=w,d.offset+=w,u){const B=n?Xo(G.startLoc,d):null,E=Sn(g,B,{domain:vp,args:I});u(E)}}function m(g,d,w){g.endLoc=s(),g.currentType=d;const I={type:d};return n&&(I.loc=Xo(g.startLoc,g.endLoc)),w!=null&&(I.value=w),I}const k=g=>m(g,14);function N(g,d){return g.currentChar()===d?(g.next(),d):(f(ee.EXPECTED_TOKEN,s(),0,d),"")}function v(g){let d="";for(;g.currentPeek()===Rt||g.currentPeek()===Be;)d+=g.currentPeek(),g.peek();return d}function $(g){const d=v(g);return g.skipToPeek(),d}function P(g){if(g===Ht)return!1;const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function T(g){if(g===Ht)return!1;const d=g.charCodeAt(0);return d>=48&&d<=57}function _(g,d){const{currentType:w}=d;if(w!==2)return!1;v(g);const I=P(g.currentPeek());return g.resetPeek(),I}function b(g,d){const{currentType:w}=d;if(w!==2)return!1;v(g);const I=g.currentPeek()==="-"?g.peek():g.currentPeek(),G=T(I);return g.resetPeek(),G}function L(g,d){const{currentType:w}=d;if(w!==2)return!1;v(g);const I=g.currentPeek()===Kr;return g.resetPeek(),I}function A(g,d){const{currentType:w}=d;if(w!==8)return!1;v(g);const I=g.currentPeek()===".";return g.resetPeek(),I}function C(g,d){const{currentType:w}=d;if(w!==9)return!1;v(g);const I=P(g.currentPeek());return g.resetPeek(),I}function D(g,d){const{currentType:w}=d;if(!(w===8||w===12))return!1;v(g);const I=g.currentPeek()===":";return g.resetPeek(),I}function S(g,d){const{currentType:w}=d;if(w!==10)return!1;const I=()=>{const B=g.currentPeek();return B==="{"?P(g.peek()):B==="@"||B==="%"||B==="|"||B===":"||B==="."||B===Rt||!B?!1:B===Be?(g.peek(),I()):z(g,!1)},G=I();return g.resetPeek(),G}function V(g){v(g);const d=g.currentPeek()==="|";return g.resetPeek(),d}function ae(g){const d=v(g),w=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:w,hasSpace:d.length>0}}function z(g,d=!0){const w=(G=!1,B="",E=!1)=>{const R=g.currentPeek();return R==="{"?B==="%"?!1:G:R==="@"||!R?B==="%"?!0:G:R==="%"?(g.peek(),w(G,"%",!0)):R==="|"?B==="%"||E?!0:!(B===Rt||B===Be):R===Rt?(g.peek(),w(!0,Rt,E)):R===Be?(g.peek(),w(!0,Be,E)):!0},I=w();return d&&g.resetPeek(),I}function te(g,d){const w=g.currentChar();return w===Ht?Ht:d(w)?(g.next(),w):null}function Y(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function F(g){return te(g,Y)}function j(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function q(g){return te(g,j)}function W(g){const d=g.charCodeAt(0);return d>=48&&d<=57}function Z(g){return te(g,W)}function ie(g){const d=g.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function de(g){return te(g,ie)}function X(g){let d="",w="";for(;d=Z(g);)w+=d;return w}function re(g){$(g);const d=g.currentChar();return d!=="%"&&f(ee.EXPECTED_TOKEN,s(),0,d),g.next(),"%"}function $e(g){let d="";for(;;){const w=g.currentChar();if(w==="{"||w==="}"||w==="@"||w==="|"||!w)break;if(w==="%")if(z(g))d+=w,g.next();else break;else if(w===Rt||w===Be)if(z(g))d+=w,g.next();else{if(V(g))break;d+=w,g.next()}else d+=w,g.next()}return d}function qe(g){$(g);let d="",w="";for(;d=q(g);)w+=d;return g.currentChar()===Ht&&f(ee.UNTERMINATED_CLOSING_BRACE,s(),0),w}function Ke(g){$(g);let d="";return g.currentChar()==="-"?(g.next(),d+=`-${X(g)}`):d+=X(g),g.currentChar()===Ht&&f(ee.UNTERMINATED_CLOSING_BRACE,s(),0),d}function tt(g){return g!==Kr&&g!==Be}function xt(g){$(g),N(g,"'");let d="",w="";for(;d=te(g,tt);)d==="\\"?w+=Zt(g):w+=d;const I=g.currentChar();return I===Be||I===Ht?(f(ee.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===Be&&(g.next(),N(g,"'")),w):(N(g,"'"),w)}function Zt(g){const d=g.currentChar();switch(d){case"\\":case"'":return g.next(),`\\${d}`;case"u":return nt(g,d,4);case"U":return nt(g,d,6);default:return f(ee.UNKNOWN_ESCAPE_SEQUENCE,s(),0,d),""}}function nt(g,d,w){N(g,d);let I="";for(let G=0;G{const I=g.currentChar();return I==="{"||I==="%"||I==="@"||I==="|"||I==="("||I===")"||!I||I===Rt?w:(w+=I,g.next(),d(w))};return d("")}function M(g){$(g);const d=N(g,"|");return $(g),d}function x(g,d){let w=null;switch(g.currentChar()){case"{":return d.braceNest>=1&&f(ee.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),w=m(d,2,"{"),$(g),d.braceNest++,w;case"}":return d.braceNest>0&&d.currentType===2&&f(ee.EMPTY_PLACEHOLDER,s(),0),g.next(),w=m(d,3,"}"),d.braceNest--,d.braceNest>0&&$(g),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),w;case"@":return d.braceNest>0&&f(ee.UNTERMINATED_CLOSING_BRACE,s(),0),w=O(g,d)||k(d),d.braceNest=0,w;default:{let G=!0,B=!0,E=!0;if(V(g))return d.braceNest>0&&f(ee.UNTERMINATED_CLOSING_BRACE,s(),0),w=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,w;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return f(ee.UNTERMINATED_CLOSING_BRACE,s(),0),d.braceNest=0,U(g,d);if(G=_(g,d))return w=m(d,5,qe(g)),$(g),w;if(B=b(g,d))return w=m(d,6,Ke(g)),$(g),w;if(E=L(g,d))return w=m(d,7,xt(g)),$(g),w;if(!G&&!B&&!E)return w=m(d,13,p(g)),f(ee.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,w.value),$(g),w;break}}return w}function O(g,d){const{currentType:w}=d;let I=null;const G=g.currentChar();switch((w===8||w===9||w===12||w===10)&&(G===Be||G===Rt)&&f(ee.INVALID_LINKED_FORMAT,s(),0),G){case"@":return g.next(),I=m(d,8,"@"),d.inLinked=!0,I;case".":return $(g),g.next(),m(d,9,".");case":":return $(g),g.next(),m(d,10,":");default:return V(g)?(I=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,I):A(g,d)||D(g,d)?($(g),O(g,d)):C(g,d)?($(g),m(d,12,y(g))):S(g,d)?($(g),G==="{"?x(g,d)||I:m(d,11,h(g))):(w===8&&f(ee.INVALID_LINKED_FORMAT,s(),0),d.braceNest=0,d.inLinked=!1,U(g,d))}}function U(g,d){let w={type:14};if(d.braceNest>0)return x(g,d)||k(d);if(d.inLinked)return O(g,d)||k(d);switch(g.currentChar()){case"{":return x(g,d)||k(d);case"}":return f(ee.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),m(d,3,"}");case"@":return O(g,d)||k(d);default:{if(V(g))return w=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,w;const{isModulo:G,hasSpace:B}=ae(g);if(G)return B?m(d,0,$e(g)):m(d,4,re(g));if(z(g))return m(d,0,$e(g));break}}return w}function K(){const{currentType:g,offset:d,startLoc:w,endLoc:I}=l;return l.lastType=g,l.lastOffset=d,l.lastStartLoc=w,l.lastEndLoc=I,l.offset=a(),l.startLoc=s(),o.currentChar()===Ht?m(l,14):U(o,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const Tp="parser",Ep=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function $p(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function Lp(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function a(_,b,L,A,...C){const D=_.currentPosition();if(D.offset+=A,D.column+=A,n){const S=t?Xo(L,D):null,V=Sn(b,S,{domain:Tp,args:C});n(V)}}function s(_,b,L,A,...C){const D=_.currentPosition();if(D.offset+=A,D.column+=A,o){const S=t?Xo(L,D):null;o(pp(b,S,C))}}function i(_,b,L){const A={type:_};return t&&(A.start=b,A.end=b,A.loc={start:L,end:L}),A}function r(_,b,L,A){t&&(_.end=b,_.loc&&(_.loc.end=L))}function l(_,b){const L=_.context(),A=i(3,L.offset,L.startLoc);return A.value=b,r(A,_.currentOffset(),_.currentPosition()),A}function c(_,b){const L=_.context(),{lastOffset:A,lastStartLoc:C}=L,D=i(5,A,C);return D.index=parseInt(b,10),_.nextToken(),r(D,_.currentOffset(),_.currentPosition()),D}function u(_,b,L){const A=_.context(),{lastOffset:C,lastStartLoc:D}=A,S=i(4,C,D);return S.key=b,L===!0&&(S.modulo=!0),_.nextToken(),r(S,_.currentOffset(),_.currentPosition()),S}function f(_,b){const L=_.context(),{lastOffset:A,lastStartLoc:C}=L,D=i(9,A,C);return D.value=b.replace(Ep,$p),_.nextToken(),r(D,_.currentOffset(),_.currentPosition()),D}function m(_){const b=_.nextToken(),L=_.context(),{lastOffset:A,lastStartLoc:C}=L,D=i(8,A,C);return b.type!==12?(a(_,ee.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),D.value="",r(D,A,C),{nextConsumeToken:b,node:D}):(b.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,lt(b)),D.value=b.value||"",r(D,_.currentOffset(),_.currentPosition()),{node:D})}function k(_,b){const L=_.context(),A=i(7,L.offset,L.startLoc);return A.value=b,r(A,_.currentOffset(),_.currentPosition()),A}function N(_){const b=_.context(),L=i(6,b.offset,b.startLoc);let A=_.nextToken();if(A.type===9){const C=m(_);L.modifier=C.node,A=C.nextConsumeToken||_.nextToken()}switch(A.type!==10&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,lt(A)),A=_.nextToken(),A.type===2&&(A=_.nextToken()),A.type){case 11:A.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,lt(A)),L.key=k(_,A.value||"");break;case 5:A.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,lt(A)),L.key=u(_,A.value||"");break;case 6:A.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,lt(A)),L.key=c(_,A.value||"");break;case 7:A.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,lt(A)),L.key=f(_,A.value||"");break;default:{a(_,ee.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const C=_.context(),D=i(7,C.offset,C.startLoc);return D.value="",r(D,C.offset,C.startLoc),L.key=D,r(L,C.offset,C.startLoc),{nextConsumeToken:A,node:L}}}return r(L,_.currentOffset(),_.currentPosition()),{node:L}}function v(_){const b=_.context(),L=b.currentType===1?_.currentOffset():b.offset,A=b.currentType===1?b.endLoc:b.startLoc,C=i(2,L,A);C.items=[];let D=null,S=null;do{const z=D||_.nextToken();switch(D=null,z.type){case 0:z.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,lt(z)),C.items.push(l(_,z.value||""));break;case 6:z.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,lt(z)),C.items.push(c(_,z.value||""));break;case 4:S=!0;break;case 5:z.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,lt(z)),C.items.push(u(_,z.value||"",!!S)),S&&(s(_,Wa.USE_MODULO_SYNTAX,b.lastStartLoc,0,lt(z)),S=null);break;case 7:z.value==null&&a(_,ee.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,lt(z)),C.items.push(f(_,z.value||""));break;case 8:{const te=N(_);C.items.push(te.node),D=te.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const V=b.currentType===1?b.lastOffset:_.currentOffset(),ae=b.currentType===1?b.lastEndLoc:_.currentPosition();return r(C,V,ae),C}function $(_,b,L,A){const C=_.context();let D=A.items.length===0;const S=i(1,b,L);S.cases=[],S.cases.push(A);do{const V=v(_);D||(D=V.items.length===0),S.cases.push(V)}while(C.currentType!==14);return D&&a(_,ee.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),r(S,_.currentOffset(),_.currentPosition()),S}function P(_){const b=_.context(),{offset:L,startLoc:A}=b,C=v(_);return b.currentType===14?C:$(_,L,A,C)}function T(_){const b=kp(_,xr({},e)),L=b.context(),A=i(0,L.offset,L.startLoc);return t&&A.loc&&(A.loc.source=_),A.body=P(b),e.onCacheKey&&(A.cacheKey=e.onCacheKey(_)),L.currentType!==14&&a(b,ee.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,_[L.offset]||""),r(A,b.currentOffset(),b.currentPosition()),A}return{parse:T}}function lt(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 wp(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Ur(e,t){for(let n=0;nGr(n)),e}function Gr(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(v,$){i.code+=v}function c(v,$=!0){const P=$?o:"";l(a?P+" ".repeat(v):P)}function u(v=!0){const $=++i.indentLevel;v&&c($)}function f(v=!0){const $=--i.indentLevel;v&&c($)}function m(){c(i.indentLevel)}return{context:r,push:l,indent:u,deindent:f,newline:m,helper:v=>`_${v}`,needIndent:()=>i.needIndent}}function Rp(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),kn(e,t.key),t.modifier?(e.push(", "),kn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Dp(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const a=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(o());const a=t.cases.length;for(let s=0;s{const n=jr(t.mode)?t.mode:"normal",o=jr(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` + */function up(e,t,n){return{line:e,column:t,offset:n}}function Xo(e,t,n){return{start:e,end:t}}const gp=/\{([0-9a-zA-Z]+)\}/g;function Or(e,...t){return t.length===1&&dp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(gp,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const xr=Object.assign,jr=e=>typeof e=="string",dp=e=>e!==null&&typeof e=="object";function Br(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}const Wa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},fp={[Wa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function pp(e,t,...n){const o=Or(fp[e],...n||[]),a={message:String(o),code:e};return t&&(a.location=t),a}const Q={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},hp={[Q.EXPECTED_TOKEN]:"Expected token: '{0}'",[Q.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Q.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Q.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Q.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Q.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Q.EMPTY_PLACEHOLDER]:"Empty placeholder",[Q.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Q.INVALID_LINKED_FORMAT]:"Invalid linked format",[Q.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Q.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Q.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Q.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Q.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Q.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Sn(e,t,n={}){const{domain:o,messages:a,args:s}=n,i=Or((a||hp)[e]||"",...s||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=o,r}function mp(e){throw e}const Dt=" ",bp="\r",Ue=` +`,_p="\u2028",yp="\u2029";function Ap(e){const t=e;let n=0,o=1,a=1,s=0;const i=C=>t[C]===bp&&t[C+1]===Ue,r=C=>t[C]===Ue,l=C=>t[C]===yp,c=C=>t[C]===_p,u=C=>i(C)||r(C)||l(C)||c(C),f=()=>n,m=()=>o,k=()=>a,N=()=>s,v=C=>i(C)||l(C)||c(C)?Ue:t[C],$=()=>v(n),P=()=>v(n+s);function T(){return s=0,u(n)&&(o++,a=0),i(n)&&n++,n++,a++,t[n]}function _(){return i(n+s)&&s++,s++,t[n+s]}function b(){n=0,o=1,a=1,s=0}function L(C=0){s=C}function A(){const C=n+s;for(;C!==n;)T();s=0}return{index:f,line:m,column:k,peekOffset:N,charAt:v,currentChar:$,currentPeek:P,next:T,peek:_,reset:b,resetPeek:L,skipToPeek:A}}const Ht=void 0,Sp=".",Kr="'",vp="tokenizer";function kp(e,t={}){const n=t.location!==!1,o=Ap(e),a=()=>o.index(),s=()=>up(o.line(),o.column(),o.index()),i=s(),r=a(),l={currentType:14,offset:r,startLoc:i,endLoc:i,lastType:14,lastOffset:r,lastStartLoc:i,lastEndLoc:i,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function f(g,d,w,...I){const G=c();if(d.column+=w,d.offset+=w,u){const B=n?Xo(G.startLoc,d):null,E=Sn(g,B,{domain:vp,args:I});u(E)}}function m(g,d,w){g.endLoc=s(),g.currentType=d;const I={type:d};return n&&(I.loc=Xo(g.startLoc,g.endLoc)),w!=null&&(I.value=w),I}const k=g=>m(g,14);function N(g,d){return g.currentChar()===d?(g.next(),d):(f(Q.EXPECTED_TOKEN,s(),0,d),"")}function v(g){let d="";for(;g.currentPeek()===Dt||g.currentPeek()===Ue;)d+=g.currentPeek(),g.peek();return d}function $(g){const d=v(g);return g.skipToPeek(),d}function P(g){if(g===Ht)return!1;const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function T(g){if(g===Ht)return!1;const d=g.charCodeAt(0);return d>=48&&d<=57}function _(g,d){const{currentType:w}=d;if(w!==2)return!1;v(g);const I=P(g.currentPeek());return g.resetPeek(),I}function b(g,d){const{currentType:w}=d;if(w!==2)return!1;v(g);const I=g.currentPeek()==="-"?g.peek():g.currentPeek(),G=T(I);return g.resetPeek(),G}function L(g,d){const{currentType:w}=d;if(w!==2)return!1;v(g);const I=g.currentPeek()===Kr;return g.resetPeek(),I}function A(g,d){const{currentType:w}=d;if(w!==8)return!1;v(g);const I=g.currentPeek()===".";return g.resetPeek(),I}function C(g,d){const{currentType:w}=d;if(w!==9)return!1;v(g);const I=P(g.currentPeek());return g.resetPeek(),I}function D(g,d){const{currentType:w}=d;if(!(w===8||w===12))return!1;v(g);const I=g.currentPeek()===":";return g.resetPeek(),I}function S(g,d){const{currentType:w}=d;if(w!==10)return!1;const I=()=>{const B=g.currentPeek();return B==="{"?P(g.peek()):B==="@"||B==="%"||B==="|"||B===":"||B==="."||B===Dt||!B?!1:B===Ue?(g.peek(),I()):z(g,!1)},G=I();return g.resetPeek(),G}function V(g){v(g);const d=g.currentPeek()==="|";return g.resetPeek(),d}function ae(g){const d=v(g),w=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:w,hasSpace:d.length>0}}function z(g,d=!0){const w=(G=!1,B="",E=!1)=>{const R=g.currentPeek();return R==="{"?B==="%"?!1:G:R==="@"||!R?B==="%"?!0:G:R==="%"?(g.peek(),w(G,"%",!0)):R==="|"?B==="%"||E?!0:!(B===Dt||B===Ue):R===Dt?(g.peek(),w(!0,Dt,E)):R===Ue?(g.peek(),w(!0,Ue,E)):!0},I=w();return d&&g.resetPeek(),I}function ee(g,d){const w=g.currentChar();return w===Ht?Ht:d(w)?(g.next(),w):null}function Y(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36}function F(g){return ee(g,Y)}function j(g){const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d>=48&&d<=57||d===95||d===36||d===45}function q(g){return ee(g,j)}function W(g){const d=g.charCodeAt(0);return d>=48&&d<=57}function X(g){return ee(g,W)}function ge(g){const d=g.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function ie(g){return ee(g,ge)}function fe(g){let d="",w="";for(;d=X(g);)w+=d;return w}function oe(g){$(g);const d=g.currentChar();return d!=="%"&&f(Q.EXPECTED_TOKEN,s(),0,d),g.next(),"%"}function le(g){let d="";for(;;){const w=g.currentChar();if(w==="{"||w==="}"||w==="@"||w==="|"||!w)break;if(w==="%")if(z(g))d+=w,g.next();else break;else if(w===Dt||w===Ue)if(z(g))d+=w,g.next();else{if(V(g))break;d+=w,g.next()}else d+=w,g.next()}return d}function Ne(g){$(g);let d="",w="";for(;d=q(g);)w+=d;return g.currentChar()===Ht&&f(Q.UNTERMINATED_CLOSING_BRACE,s(),0),w}function Re(g){$(g);let d="";return g.currentChar()==="-"?(g.next(),d+=`-${fe(g)}`):d+=fe(g),g.currentChar()===Ht&&f(Q.UNTERMINATED_CLOSING_BRACE,s(),0),d}function Ye(g){return g!==Kr&&g!==Ue}function nt(g){$(g),N(g,"'");let d="",w="";for(;d=ee(g,Ye);)d==="\\"?w+=Zt(g):w+=d;const I=g.currentChar();return I===Ue||I===Ht?(f(Q.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===Ue&&(g.next(),N(g,"'")),w):(N(g,"'"),w)}function Zt(g){const d=g.currentChar();switch(d){case"\\":case"'":return g.next(),`\\${d}`;case"u":return ot(g,d,4);case"U":return ot(g,d,6);default:return f(Q.UNKNOWN_ESCAPE_SEQUENCE,s(),0,d),""}}function ot(g,d,w){N(g,d);let I="";for(let G=0;G{const I=g.currentChar();return I==="{"||I==="%"||I==="@"||I==="|"||I==="("||I===")"||!I||I===Dt?w:(w+=I,g.next(),d(w))};return d("")}function M(g){$(g);const d=N(g,"|");return $(g),d}function x(g,d){let w=null;switch(g.currentChar()){case"{":return d.braceNest>=1&&f(Q.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),w=m(d,2,"{"),$(g),d.braceNest++,w;case"}":return d.braceNest>0&&d.currentType===2&&f(Q.EMPTY_PLACEHOLDER,s(),0),g.next(),w=m(d,3,"}"),d.braceNest--,d.braceNest>0&&$(g),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),w;case"@":return d.braceNest>0&&f(Q.UNTERMINATED_CLOSING_BRACE,s(),0),w=O(g,d)||k(d),d.braceNest=0,w;default:{let G=!0,B=!0,E=!0;if(V(g))return d.braceNest>0&&f(Q.UNTERMINATED_CLOSING_BRACE,s(),0),w=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,w;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return f(Q.UNTERMINATED_CLOSING_BRACE,s(),0),d.braceNest=0,U(g,d);if(G=_(g,d))return w=m(d,5,Ne(g)),$(g),w;if(B=b(g,d))return w=m(d,6,Re(g)),$(g),w;if(E=L(g,d))return w=m(d,7,nt(g)),$(g),w;if(!G&&!B&&!E)return w=m(d,13,p(g)),f(Q.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,w.value),$(g),w;break}}return w}function O(g,d){const{currentType:w}=d;let I=null;const G=g.currentChar();switch((w===8||w===9||w===12||w===10)&&(G===Ue||G===Dt)&&f(Q.INVALID_LINKED_FORMAT,s(),0),G){case"@":return g.next(),I=m(d,8,"@"),d.inLinked=!0,I;case".":return $(g),g.next(),m(d,9,".");case":":return $(g),g.next(),m(d,10,":");default:return V(g)?(I=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,I):A(g,d)||D(g,d)?($(g),O(g,d)):C(g,d)?($(g),m(d,12,y(g))):S(g,d)?($(g),G==="{"?x(g,d)||I:m(d,11,h(g))):(w===8&&f(Q.INVALID_LINKED_FORMAT,s(),0),d.braceNest=0,d.inLinked=!1,U(g,d))}}function U(g,d){let w={type:14};if(d.braceNest>0)return x(g,d)||k(d);if(d.inLinked)return O(g,d)||k(d);switch(g.currentChar()){case"{":return x(g,d)||k(d);case"}":return f(Q.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),m(d,3,"}");case"@":return O(g,d)||k(d);default:{if(V(g))return w=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,w;const{isModulo:G,hasSpace:B}=ae(g);if(G)return B?m(d,0,le(g)):m(d,4,oe(g));if(z(g))return m(d,0,le(g));break}}return w}function K(){const{currentType:g,offset:d,startLoc:w,endLoc:I}=l;return l.lastType=g,l.lastOffset=d,l.lastStartLoc=w,l.lastEndLoc=I,l.offset=a(),l.startLoc=s(),o.currentChar()===Ht?m(l,14):U(o,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const Tp="parser",Ep=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function $p(e,t,n){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const o=parseInt(t||n,16);return o<=55295||o>=57344?String.fromCodePoint(o):"�"}}}function Lp(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function a(_,b,L,A,...C){const D=_.currentPosition();if(D.offset+=A,D.column+=A,n){const S=t?Xo(L,D):null,V=Sn(b,S,{domain:Tp,args:C});n(V)}}function s(_,b,L,A,...C){const D=_.currentPosition();if(D.offset+=A,D.column+=A,o){const S=t?Xo(L,D):null;o(pp(b,S,C))}}function i(_,b,L){const A={type:_};return t&&(A.start=b,A.end=b,A.loc={start:L,end:L}),A}function r(_,b,L,A){t&&(_.end=b,_.loc&&(_.loc.end=L))}function l(_,b){const L=_.context(),A=i(3,L.offset,L.startLoc);return A.value=b,r(A,_.currentOffset(),_.currentPosition()),A}function c(_,b){const L=_.context(),{lastOffset:A,lastStartLoc:C}=L,D=i(5,A,C);return D.index=parseInt(b,10),_.nextToken(),r(D,_.currentOffset(),_.currentPosition()),D}function u(_,b,L){const A=_.context(),{lastOffset:C,lastStartLoc:D}=A,S=i(4,C,D);return S.key=b,L===!0&&(S.modulo=!0),_.nextToken(),r(S,_.currentOffset(),_.currentPosition()),S}function f(_,b){const L=_.context(),{lastOffset:A,lastStartLoc:C}=L,D=i(9,A,C);return D.value=b.replace(Ep,$p),_.nextToken(),r(D,_.currentOffset(),_.currentPosition()),D}function m(_){const b=_.nextToken(),L=_.context(),{lastOffset:A,lastStartLoc:C}=L,D=i(8,A,C);return b.type!==12?(a(_,Q.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),D.value="",r(D,A,C),{nextConsumeToken:b,node:D}):(b.value==null&&a(_,Q.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,ct(b)),D.value=b.value||"",r(D,_.currentOffset(),_.currentPosition()),{node:D})}function k(_,b){const L=_.context(),A=i(7,L.offset,L.startLoc);return A.value=b,r(A,_.currentOffset(),_.currentPosition()),A}function N(_){const b=_.context(),L=i(6,b.offset,b.startLoc);let A=_.nextToken();if(A.type===9){const C=m(_);L.modifier=C.node,A=C.nextConsumeToken||_.nextToken()}switch(A.type!==10&&a(_,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),A=_.nextToken(),A.type===2&&(A=_.nextToken()),A.type){case 11:A.value==null&&a(_,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),L.key=k(_,A.value||"");break;case 5:A.value==null&&a(_,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),L.key=u(_,A.value||"");break;case 6:A.value==null&&a(_,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),L.key=c(_,A.value||"");break;case 7:A.value==null&&a(_,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(A)),L.key=f(_,A.value||"");break;default:{a(_,Q.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const C=_.context(),D=i(7,C.offset,C.startLoc);return D.value="",r(D,C.offset,C.startLoc),L.key=D,r(L,C.offset,C.startLoc),{nextConsumeToken:A,node:L}}}return r(L,_.currentOffset(),_.currentPosition()),{node:L}}function v(_){const b=_.context(),L=b.currentType===1?_.currentOffset():b.offset,A=b.currentType===1?b.endLoc:b.startLoc,C=i(2,L,A);C.items=[];let D=null,S=null;do{const z=D||_.nextToken();switch(D=null,z.type){case 0:z.value==null&&a(_,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),C.items.push(l(_,z.value||""));break;case 6:z.value==null&&a(_,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),C.items.push(c(_,z.value||""));break;case 4:S=!0;break;case 5:z.value==null&&a(_,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),C.items.push(u(_,z.value||"",!!S)),S&&(s(_,Wa.USE_MODULO_SYNTAX,b.lastStartLoc,0,ct(z)),S=null);break;case 7:z.value==null&&a(_,Q.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,ct(z)),C.items.push(f(_,z.value||""));break;case 8:{const ee=N(_);C.items.push(ee.node),D=ee.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const V=b.currentType===1?b.lastOffset:_.currentOffset(),ae=b.currentType===1?b.lastEndLoc:_.currentPosition();return r(C,V,ae),C}function $(_,b,L,A){const C=_.context();let D=A.items.length===0;const S=i(1,b,L);S.cases=[],S.cases.push(A);do{const V=v(_);D||(D=V.items.length===0),S.cases.push(V)}while(C.currentType!==14);return D&&a(_,Q.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),r(S,_.currentOffset(),_.currentPosition()),S}function P(_){const b=_.context(),{offset:L,startLoc:A}=b,C=v(_);return b.currentType===14?C:$(_,L,A,C)}function T(_){const b=kp(_,xr({},e)),L=b.context(),A=i(0,L.offset,L.startLoc);return t&&A.loc&&(A.loc.source=_),A.body=P(b),e.onCacheKey&&(A.cacheKey=e.onCacheKey(_)),L.currentType!==14&&a(b,Q.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,_[L.offset]||""),r(A,b.currentOffset(),b.currentPosition()),A}return{parse:T}}function ct(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 wp(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Ur(e,t){for(let n=0;nGr(n)),e}function Gr(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let n=0;ni;function l(v,$){i.code+=v}function c(v,$=!0){const P=$?o:"";l(a?P+" ".repeat(v):P)}function u(v=!0){const $=++i.indentLevel;v&&c($)}function f(v=!0){const $=--i.indentLevel;v&&c($)}function m(){c(i.indentLevel)}return{context:r,push:l,indent:u,deindent:f,newline:m,helper:v=>`_${v}`,needIndent:()=>i.needIndent}}function Rp(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),kn(e,t.key),t.modifier?(e.push(", "),kn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Dp(e,t){const{helper:n,needIndent:o}=e;e.push(`${n("normalize")}([`),e.indent(o());const a=t.items.length;for(let s=0;s1){e.push(`${n("plural")}([`),e.indent(o());const a=t.cases.length;for(let s=0;s{const n=jr(t.mode)?t.mode:"normal",o=jr(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:n==="arrow"?";":` `,s=t.needIndent?t.needIndent:n!=="arrow",i=e.helpers||[],r=Ip(e,{filename:o,breakLineCode:a,needIndent:s});r.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(s),i.length>0&&(r.push(`const { ${Br(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),r.newline()),r.push("return "),kn(r,e),r.deindent(s),r.push("}"),delete e.helpers;const{code:l,map:c}=r.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function jp(e,t={}){const n=xr({},t),o=!!n.jit,a=!!n.minify,s=n.optimize==null?!0:n.optimize,r=Lp(n).parse(e);return o?(s&&Np(r),a&&vn(r),{ast:r,code:""}):(Cp(r,n),xp(r,n))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Bp(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(It().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(It().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(It().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function yt(e){return ue(e)&&Ja(e)===0&&(rt(e,"b")||rt(e,"body"))}const zr=["b","body"];function Kp(e){return Vt(e,zr)}const qr=["c","cases"];function Up(e){return Vt(e,qr,[])}const Hr=["s","static"];function Gp(e){return Vt(e,Hr)}const Vr=["i","items"];function zp(e){return Vt(e,Vr,[])}const Wr=["t","type"];function Ja(e){return Vt(e,Wr)}const Yr=["v","value"];function Zo(e,t){const n=Vt(e,Yr);if(n!=null)return n;throw Qn(t)}const Jr=["m","modifier"];function qp(e){return Vt(e,Jr)}const Xr=["k","key"];function Hp(e){const t=Vt(e,Xr);if(t)return t;throw Qn(6)}function Vt(e,t,n){for(let o=0;o{i===void 0?i=r:i+=r},m[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,o=4,m[0]();else{if(a=0,i===void 0||(i=Xp(i),i===!1))return!1;m[1]()}};function k(){const N=e[n+1];if(o===5&&N==="'"||o===6&&N==='"')return n++,r="\\"+N,m[0](),!0}for(;o!==null;)if(n++,s=e[n],!(s==="\\"&&k())){if(l=Jp(s),f=Wt[o],c=f[l]||f.l||8,c===8||(o=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(r=s,u()===!1))))return;if(o===7)return t}}const Qr=new Map;function Qp(e,t){return ue(e)?e[t]:null}function eh(e,t){if(!ue(e))return null;let n=Qr.get(t);if(n||(n=Zp(t),n&&Qr.set(t,n)),!n)return null;const o=n.length;let a=e,s=0;for(;se,nh=e=>"",oh="text",ah=e=>e.length===0?"":cp(e),sh=lp;function el(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ih(e){const t=Ee(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Ee(e.named.count)||Ee(e.named.n))?Ee(e.named.count)?e.named.count:Ee(e.named.n)?e.named.n:t:t}function rh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function lh(e={}){const t=e.locale,n=ih(e),o=ue(e.pluralRules)&&H(t)&&ye(e.pluralRules[t])?e.pluralRules[t]:el,a=ue(e.pluralRules)&&H(t)&&ye(e.pluralRules[t])?el:void 0,s=P=>P[o(n,P.length,a)],i=e.list||[],r=P=>i[P],l=e.named||he();Ee(e.pluralIndex)&&rh(n,l);const c=P=>l[P];function u(P){const T=ye(e.messages)?e.messages(P):ue(e.messages)?e.messages[P]:!1;return T||(e.parent?e.parent.message(P):nh)}const f=P=>e.modifiers?e.modifiers[P]:th,m=oe(e.processor)&&ye(e.processor.normalize)?e.processor.normalize:ah,k=oe(e.processor)&&ye(e.processor.interpolate)?e.processor.interpolate:sh,N=oe(e.processor)&&H(e.processor.type)?e.processor.type:oh,$={list:r,named:c,plural:s,linked:(P,...T)=>{const[_,b]=T;let L="text",A="";T.length===1?ue(_)?(A=_.modifier||A,L=_.type||L):H(_)&&(A=_||A):T.length===2&&(H(_)&&(A=_||A),H(b)&&(L=b||L));const C=u(P)($),D=L==="vnode"&&ve(C)&&A?C[0]:C;return A?f(A)(D,L):D},message:u,type:N,interpolate:k,normalize:m,values:De(he(),i,l)};return $}let eo=null;function ch(e){eo=e}function uh(e,t,n){eo&&eo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const gh=dh("function:translate");function dh(e){return t=>eo&&eo.emit(e,t)}const fh=Wa.__EXTEND_POINT__,rn=Wo(fh),ph={FALLBACK_TO_TRANSLATE:rn(),CANNOT_FORMAT_NUMBER:rn(),FALLBACK_TO_NUMBER_FORMAT:rn(),CANNOT_FORMAT_DATE:rn(),FALLBACK_TO_DATE_FORMAT:rn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:rn(),__EXTEND_POINT__:rn()},tl=ee.__EXTEND_POINT__,ln=Wo(tl),ct={INVALID_ARGUMENT:tl,INVALID_DATE_ARGUMENT:ln(),INVALID_ISO_DATE_ARGUMENT:ln(),NOT_SUPPORT_NON_STRING_MESSAGE:ln(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ln(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ln(),NOT_SUPPORT_LOCALE_TYPE:ln(),__EXTEND_POINT__:ln()};function At(e){return Sn(e,null,void 0)}function Xa(e,t){return t.locale!=null?nl(t.locale):nl(e.locale)}let Za;function nl(e){if(H(e))return e;if(ye(e)){if(e.resolvedOnce&&Za!=null)return Za;if(e.constructor.name==="Function"){const t=e();if(rp(t))throw At(ct.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Za=t}else throw At(ct.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw At(ct.NOT_SUPPORT_LOCALE_TYPE)}function hh(e,t,n){return[...new Set([n,...ve(t)?t:ue(t)?Object.keys(t):H(t)?[t]:[n]])]}function ol(e,t,n){const o=H(n)?n:Tn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(o);if(!s){s=[];let i=[n];for(;ve(i);)i=al(s,i,t);const r=ve(t)||!oe(t)?t:t.default?t.default:null;i=H(r)?[r]:r,ve(i)&&al(s,i,!1),a.__localeChainCache.set(o,s)}return s}function al(e,t,n){let o=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function yh(){return{upper:(e,t)=>t==="text"&&H(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&H(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&H(e)?il(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?il(e.children):e}}let rl;function ll(e){rl=e}let cl;function Ah(e){cl=e}let ul;function Sh(e){ul=e}let gl=null;const vh=e=>{gl=e},kh=()=>gl;let dl=null;const fl=e=>{dl=e},Th=()=>dl;let pl=0;function Eh(e={}){const t=ye(e.onWarn)?e.onWarn:ep,n=H(e.version)?e.version:_h,o=H(e.locale)||ye(e.locale)?e.locale:Tn,a=ye(o)?Tn:o,s=ve(e.fallbackLocale)||oe(e.fallbackLocale)||H(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=oe(e.messages)?e.messages:Qa(a),r=oe(e.datetimeFormats)?e.datetimeFormats:Qa(a),l=oe(e.numberFormats)?e.numberFormats:Qa(a),c=De(he(),e.modifiers,yh()),u=e.pluralRules||he(),f=ye(e.missing)?e.missing:null,m=le(e.missingWarn)||qt(e.missingWarn)?e.missingWarn:!0,k=le(e.fallbackWarn)||qt(e.fallbackWarn)?e.fallbackWarn:!0,N=!!e.fallbackFormat,v=!!e.unresolving,$=ye(e.postTranslation)?e.postTranslation:null,P=oe(e.processor)?e.processor:null,T=le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,b=ye(e.messageCompiler)?e.messageCompiler:rl,L=ye(e.messageResolver)?e.messageResolver:cl||Qp,A=ye(e.localeFallbacker)?e.localeFallbacker:ul||hh,C=ue(e.fallbackContext)?e.fallbackContext:void 0,D=e,S=ue(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,V=ue(D.__numberFormatters)?D.__numberFormatters:new Map,ae=ue(D.__meta)?D.__meta:{};pl++;const z={version:n,cid:pl,locale:o,fallbackLocale:s,messages:i,modifiers:c,pluralRules:u,missing:f,missingWarn:m,fallbackWarn:k,fallbackFormat:N,unresolving:v,postTranslation:$,processor:P,warnHtmlMessage:T,escapeParameter:_,messageCompiler:b,messageResolver:L,localeFallbacker:A,fallbackContext:C,onWarn:t,__meta:ae};return z.datetimeFormats=r,z.numberFormats=l,z.__datetimeFormatters=S,z.__numberFormatters=V,__INTLIFY_PROD_DEVTOOLS__&&uh(z,n,ae),z}const Qa=e=>({[e]:he()});function es(e,t,n,o,a){const{missing:s,onWarn:i}=e;if(s!==null){const r=s(e,n,t,a);return H(r)?r:t}else return t}function to(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function $h(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Lh(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;owh(n,e)}function wh(e,t){const n=Kp(t);if(n==null)throw Qn(0);if(Ja(n)===1){const s=Up(n);return e.plural(s.reduce((i,r)=>[...i,hl(e,r)],[]))}else return hl(e,n)}function hl(e,t){const n=Gp(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=zp(t).reduce((a,s)=>[...a,ns(e,s)],[]);return e.normalize(o)}}function ns(e,t){const n=Ja(t);switch(n){case 3:return Zo(t,n);case 9:return Zo(t,n);case 4:{const o=t;if(rt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(rt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Qn(n)}case 5:{const o=t;if(rt(o,"i")&&Ee(o.i))return e.interpolate(e.list(o.i));if(rt(o,"index")&&Ee(o.index))return e.interpolate(e.list(o.index));throw Qn(n)}case 6:{const o=t,a=qp(o),s=Hp(o);return e.linked(ns(e,s),a?ns(e,a):void 0,e.type)}case 7:return Zo(t,n);case 8:return Zo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const ml=e=>e;let En=he();function bl(e,t={}){let n=!1;const o=t.onError||mp;return t.onError=a=>{n=!0,o(a)},{...jp(e,t),detectError:n}}const Ch=(e,t)=>{if(!H(e))throw At(ct.NOT_SUPPORT_NON_STRING_MESSAGE);{le(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||ml)(e),a=En[o];if(a)return a;const{code:s,detectError:i}=bl(e,t),r=new Function(`return ${s}`)();return i?r:En[o]=r}};function Nh(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&H(e)){le(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||ml)(e),a=En[o];if(a)return a;const{ast:s,detectError:i}=bl(e,{...t,location:!1,jit:!0}),r=ts(s);return i?r:En[o]=r}else{const n=e.cacheKey;if(n){const o=En[n];return o||(En[n]=ts(e))}else return ts(e)}}const _l=()=>"",Qe=e=>ye(e);function yl(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:a,messageCompiler:s,fallbackLocale:i,messages:r}=e,[l,c]=os(...t),u=le(c.missingWarn)?c.missingWarn:e.missingWarn,f=le(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=le(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,N=H(c.default)||le(c.default)?le(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",v=n||N!=="",$=Xa(e,c);m&&Ph(c);let[P,T,_]=k?[l,$,r[$]||he()]:Al(e,l,$,i,f,u),b=P,L=l;if(!k&&!(H(b)||yt(b)||Qe(b))&&v&&(b=N,L=b),!k&&(!(H(b)||yt(b)||Qe(b))||!H(T)))return a?Qo:l;let A=!1;const C=()=>{A=!0},D=Qe(b)?b:Sl(e,l,T,b,L,C);if(A)return b;const S=Rh(e,T,_,c),V=lh(S),ae=Mh(e,D,V);let z=o?o(ae,l):ae;if(m&&H(z)&&(z=sp(z)),__INTLIFY_PROD_DEVTOOLS__){const te={timestamp:Date.now(),key:H(l)?l:Qe(b)?b.key:"",locale:T||(Qe(b)?b.locale:""),format:H(b)?b:Qe(b)?b.source:"",message:z};te.meta=De({},e.__meta,kh()||{}),gh(te)}return z}function Ph(e){ve(e.list)?e.list=e.list.map(t=>H(t)?Ir(t):t):ue(e.named)&&Object.keys(e.named).forEach(t=>{H(e.named[t])&&(e.named[t]=Ir(e.named[t]))})}function Al(e,t,n,o,a,s){const{messages:i,onWarn:r,messageResolver:l,localeFallbacker:c}=e,u=c(e,o,n);let f=he(),m,k=null;const N="translate";for(let v=0;vo;return c.locale=n,c.key=t,c}const l=i(o,Ih(e,n,a,o,r,s));return l.locale=n,l.key=t,l.source=o,l}function Mh(e,t,n){return t(n)}function os(...e){const[t,n,o]=e,a=he();if(!H(t)&&!Ee(t)&&!Qe(t)&&!yt(t))throw At(ct.INVALID_ARGUMENT);const s=Ee(t)?String(t):(Qe(t),t);return Ee(n)?a.plural=n:H(n)?a.default=n:oe(n)&&!Vo(n)?a.named=n:ve(n)&&(a.list=n),Ee(o)?a.plural=o:H(o)?a.default=o:oe(o)&&De(a,o),[s,a]}function Ih(e,t,n,o,a,s){return{locale:t,key:n,warnHtmlMessage:a,onError:i=>{throw s&&s(i),i},onCacheKey:i=>tp(t,n,i)}}function Rh(e,t,n,o){const{modifiers:a,pluralRules:s,messageResolver:i,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:s,messages:k=>{let N=i(n,k);if(N==null&&u){const[,,v]=Al(u,k,t,r,l,c);N=i(v,k)}if(H(N)||yt(N)){let v=!1;const P=Sl(e,k,t,N,k,()=>{v=!0});return v?_l:P}else return Qe(N)?N:_l}};return e.processor&&(m.processor=e.processor),o.list&&(m.list=o.list),o.named&&(m.named=o.named),Ee(o.plural)&&(m.pluralIndex=o.plural),m}function vl(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[l,c,u,f]=as(...t),m=le(u.missingWarn)?u.missingWarn:e.missingWarn;le(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,N=Xa(e,u),v=i(e,a,N);if(!H(l)||l==="")return new Intl.DateTimeFormat(N,f).format(c);let $={},P,T=null;const _="datetime format";for(let A=0;A{kl.includes(l)?i[l]=n[l]:s[l]=n[l]}),H(o)?s.locale=o:oe(o)&&(i=o),oe(a)&&(i=a),[s.key||"",r,s,i]}function Tl(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__datetimeFormatters.has(s)&&o.__datetimeFormatters.delete(s)}}function El(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:r}=e,[l,c,u,f]=ss(...t),m=le(u.missingWarn)?u.missingWarn:e.missingWarn;le(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,N=Xa(e,u),v=i(e,a,N);if(!H(l)||l==="")return new Intl.NumberFormat(N,f).format(c);let $={},P,T=null;const _="number format";for(let A=0;A{$l.includes(l)?i[l]=n[l]:s[l]=n[l]}),H(o)?s.locale=o:oe(o)&&(i=o),oe(a)&&(i=a),[s.key||"",r,s,i]}function Ll(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__numberFormatters.has(s)&&o.__numberFormatters.delete(s)}}Bp();/*! + */function Bp(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Rt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Rt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function At(e){return ue(e)&&Ja(e)===0&&(lt(e,"b")||lt(e,"body"))}const zr=["b","body"];function Kp(e){return Vt(e,zr)}const qr=["c","cases"];function Up(e){return Vt(e,qr,[])}const Hr=["s","static"];function Gp(e){return Vt(e,Hr)}const Vr=["i","items"];function zp(e){return Vt(e,Vr,[])}const Wr=["t","type"];function Ja(e){return Vt(e,Wr)}const Yr=["v","value"];function Zo(e,t){const n=Vt(e,Yr);if(n!=null)return n;throw Qn(t)}const Jr=["m","modifier"];function qp(e){return Vt(e,Jr)}const Xr=["k","key"];function Hp(e){const t=Vt(e,Xr);if(t)return t;throw Qn(6)}function Vt(e,t,n){for(let o=0;o{i===void 0?i=r:i+=r},m[1]=()=>{i!==void 0&&(t.push(i),i=void 0)},m[2]=()=>{m[0](),a++},m[3]=()=>{if(a>0)a--,o=4,m[0]();else{if(a=0,i===void 0||(i=Xp(i),i===!1))return!1;m[1]()}};function k(){const N=e[n+1];if(o===5&&N==="'"||o===6&&N==='"')return n++,r="\\"+N,m[0](),!0}for(;o!==null;)if(n++,s=e[n],!(s==="\\"&&k())){if(l=Jp(s),f=Wt[o],c=f[l]||f.l||8,c===8||(o=c[0],c[1]!==void 0&&(u=m[c[1]],u&&(r=s,u()===!1))))return;if(o===7)return t}}const Qr=new Map;function Qp(e,t){return ue(e)?e[t]:null}function eh(e,t){if(!ue(e))return null;let n=Qr.get(t);if(n||(n=Zp(t),n&&Qr.set(t,n)),!n)return null;const o=n.length;let a=e,s=0;for(;se,nh=e=>"",oh="text",ah=e=>e.length===0?"":cp(e),sh=lp;function el(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function ih(e){const t=$e(e.pluralIndex)?e.pluralIndex:-1;return e.named&&($e(e.named.count)||$e(e.named.n))?$e(e.named.count)?e.named.count:$e(e.named.n)?e.named.n:t:t}function rh(e,t){t.count||(t.count=e),t.n||(t.n=e)}function lh(e={}){const t=e.locale,n=ih(e),o=ue(e.pluralRules)&&H(t)&&Ae(e.pluralRules[t])?e.pluralRules[t]:el,a=ue(e.pluralRules)&&H(t)&&Ae(e.pluralRules[t])?el:void 0,s=P=>P[o(n,P.length,a)],i=e.list||[],r=P=>i[P],l=e.named||me();$e(e.pluralIndex)&&rh(n,l);const c=P=>l[P];function u(P){const T=Ae(e.messages)?e.messages(P):ue(e.messages)?e.messages[P]:!1;return T||(e.parent?e.parent.message(P):nh)}const f=P=>e.modifiers?e.modifiers[P]:th,m=ne(e.processor)&&Ae(e.processor.normalize)?e.processor.normalize:ah,k=ne(e.processor)&&Ae(e.processor.interpolate)?e.processor.interpolate:sh,N=ne(e.processor)&&H(e.processor.type)?e.processor.type:oh,$={list:r,named:c,plural:s,linked:(P,...T)=>{const[_,b]=T;let L="text",A="";T.length===1?ue(_)?(A=_.modifier||A,L=_.type||L):H(_)&&(A=_||A):T.length===2&&(H(_)&&(A=_||A),H(b)&&(L=b||L));const C=u(P)($),D=L==="vnode"&&ke(C)&&A?C[0]:C;return A?f(A)(D,L):D},message:u,type:N,interpolate:k,normalize:m,values:Oe(me(),i,l)};return $}let eo=null;function ch(e){eo=e}function uh(e,t,n){eo&&eo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const gh=dh("function:translate");function dh(e){return t=>eo&&eo.emit(e,t)}const fh=Wa.__EXTEND_POINT__,rn=Wo(fh),ph={FALLBACK_TO_TRANSLATE:rn(),CANNOT_FORMAT_NUMBER:rn(),FALLBACK_TO_NUMBER_FORMAT:rn(),CANNOT_FORMAT_DATE:rn(),FALLBACK_TO_DATE_FORMAT:rn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:rn(),__EXTEND_POINT__:rn()},tl=Q.__EXTEND_POINT__,ln=Wo(tl),ut={INVALID_ARGUMENT:tl,INVALID_DATE_ARGUMENT:ln(),INVALID_ISO_DATE_ARGUMENT:ln(),NOT_SUPPORT_NON_STRING_MESSAGE:ln(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:ln(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:ln(),NOT_SUPPORT_LOCALE_TYPE:ln(),__EXTEND_POINT__:ln()};function St(e){return Sn(e,null,void 0)}function Xa(e,t){return t.locale!=null?nl(t.locale):nl(e.locale)}let Za;function nl(e){if(H(e))return e;if(Ae(e)){if(e.resolvedOnce&&Za!=null)return Za;if(e.constructor.name==="Function"){const t=e();if(rp(t))throw St(ut.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Za=t}else throw St(ut.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw St(ut.NOT_SUPPORT_LOCALE_TYPE)}function hh(e,t,n){return[...new Set([n,...ke(t)?t:ue(t)?Object.keys(t):H(t)?[t]:[n]])]}function ol(e,t,n){const o=H(n)?n:Tn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(o);if(!s){s=[];let i=[n];for(;ke(i);)i=al(s,i,t);const r=ke(t)||!ne(t)?t:t.default?t.default:null;i=H(r)?[r]:r,ke(i)&&al(s,i,!1),a.__localeChainCache.set(o,s)}return s}function al(e,t,n){let o=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function yh(){return{upper:(e,t)=>t==="text"&&H(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&H(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&H(e)?il(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?il(e.children):e}}let rl;function ll(e){rl=e}let cl;function Ah(e){cl=e}let ul;function Sh(e){ul=e}let gl=null;const vh=e=>{gl=e},kh=()=>gl;let dl=null;const fl=e=>{dl=e},Th=()=>dl;let pl=0;function Eh(e={}){const t=Ae(e.onWarn)?e.onWarn:ep,n=H(e.version)?e.version:_h,o=H(e.locale)||Ae(e.locale)?e.locale:Tn,a=Ae(o)?Tn:o,s=ke(e.fallbackLocale)||ne(e.fallbackLocale)||H(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=ne(e.messages)?e.messages:Qa(a),r=ne(e.datetimeFormats)?e.datetimeFormats:Qa(a),l=ne(e.numberFormats)?e.numberFormats:Qa(a),c=Oe(me(),e.modifiers,yh()),u=e.pluralRules||me(),f=Ae(e.missing)?e.missing:null,m=re(e.missingWarn)||qt(e.missingWarn)?e.missingWarn:!0,k=re(e.fallbackWarn)||qt(e.fallbackWarn)?e.fallbackWarn:!0,N=!!e.fallbackFormat,v=!!e.unresolving,$=Ae(e.postTranslation)?e.postTranslation:null,P=ne(e.processor)?e.processor:null,T=re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,b=Ae(e.messageCompiler)?e.messageCompiler:rl,L=Ae(e.messageResolver)?e.messageResolver:cl||Qp,A=Ae(e.localeFallbacker)?e.localeFallbacker:ul||hh,C=ue(e.fallbackContext)?e.fallbackContext:void 0,D=e,S=ue(D.__datetimeFormatters)?D.__datetimeFormatters:new Map,V=ue(D.__numberFormatters)?D.__numberFormatters:new Map,ae=ue(D.__meta)?D.__meta:{};pl++;const z={version:n,cid:pl,locale:o,fallbackLocale:s,messages:i,modifiers:c,pluralRules:u,missing:f,missingWarn:m,fallbackWarn:k,fallbackFormat:N,unresolving:v,postTranslation:$,processor:P,warnHtmlMessage:T,escapeParameter:_,messageCompiler:b,messageResolver:L,localeFallbacker:A,fallbackContext:C,onWarn:t,__meta:ae};return z.datetimeFormats=r,z.numberFormats=l,z.__datetimeFormatters=S,z.__numberFormatters=V,__INTLIFY_PROD_DEVTOOLS__&&uh(z,n,ae),z}const Qa=e=>({[e]:me()});function es(e,t,n,o,a){const{missing:s,onWarn:i}=e;if(s!==null){const r=s(e,n,t,a);return H(r)?r:t}else return t}function to(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function $h(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Lh(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;owh(n,e)}function wh(e,t){const n=Kp(t);if(n==null)throw Qn(0);if(Ja(n)===1){const s=Up(n);return e.plural(s.reduce((i,r)=>[...i,hl(e,r)],[]))}else return hl(e,n)}function hl(e,t){const n=Gp(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=zp(t).reduce((a,s)=>[...a,ns(e,s)],[]);return e.normalize(o)}}function ns(e,t){const n=Ja(t);switch(n){case 3:return Zo(t,n);case 9:return Zo(t,n);case 4:{const o=t;if(lt(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(lt(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Qn(n)}case 5:{const o=t;if(lt(o,"i")&&$e(o.i))return e.interpolate(e.list(o.i));if(lt(o,"index")&&$e(o.index))return e.interpolate(e.list(o.index));throw Qn(n)}case 6:{const o=t,a=qp(o),s=Hp(o);return e.linked(ns(e,s),a?ns(e,a):void 0,e.type)}case 7:return Zo(t,n);case 8:return Zo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const ml=e=>e;let En=me();function bl(e,t={}){let n=!1;const o=t.onError||mp;return t.onError=a=>{n=!0,o(a)},{...jp(e,t),detectError:n}}const Ch=(e,t)=>{if(!H(e))throw St(ut.NOT_SUPPORT_NON_STRING_MESSAGE);{re(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||ml)(e),a=En[o];if(a)return a;const{code:s,detectError:i}=bl(e,t),r=new Function(`return ${s}`)();return i?r:En[o]=r}};function Nh(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&H(e)){re(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||ml)(e),a=En[o];if(a)return a;const{ast:s,detectError:i}=bl(e,{...t,location:!1,jit:!0}),r=ts(s);return i?r:En[o]=r}else{const n=e.cacheKey;if(n){const o=En[n];return o||(En[n]=ts(e))}else return ts(e)}}const _l=()=>"",et=e=>Ae(e);function yl(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:a,messageCompiler:s,fallbackLocale:i,messages:r}=e,[l,c]=os(...t),u=re(c.missingWarn)?c.missingWarn:e.missingWarn,f=re(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,m=re(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,N=H(c.default)||re(c.default)?re(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",v=n||N!=="",$=Xa(e,c);m&&Ph(c);let[P,T,_]=k?[l,$,r[$]||me()]:Al(e,l,$,i,f,u),b=P,L=l;if(!k&&!(H(b)||At(b)||et(b))&&v&&(b=N,L=b),!k&&(!(H(b)||At(b)||et(b))||!H(T)))return a?Qo:l;let A=!1;const C=()=>{A=!0},D=et(b)?b:Sl(e,l,T,b,L,C);if(A)return b;const S=Rh(e,T,_,c),V=lh(S),ae=Mh(e,D,V);let z=o?o(ae,l):ae;if(m&&H(z)&&(z=sp(z)),__INTLIFY_PROD_DEVTOOLS__){const ee={timestamp:Date.now(),key:H(l)?l:et(b)?b.key:"",locale:T||(et(b)?b.locale:""),format:H(b)?b:et(b)?b.source:"",message:z};ee.meta=Oe({},e.__meta,kh()||{}),gh(ee)}return z}function Ph(e){ke(e.list)?e.list=e.list.map(t=>H(t)?Ir(t):t):ue(e.named)&&Object.keys(e.named).forEach(t=>{H(e.named[t])&&(e.named[t]=Ir(e.named[t]))})}function Al(e,t,n,o,a,s){const{messages:i,onWarn:r,messageResolver:l,localeFallbacker:c}=e,u=c(e,o,n);let f=me(),m,k=null;const N="translate";for(let v=0;vo;return c.locale=n,c.key=t,c}const l=i(o,Ih(e,n,a,o,r,s));return l.locale=n,l.key=t,l.source=o,l}function Mh(e,t,n){return t(n)}function os(...e){const[t,n,o]=e,a=me();if(!H(t)&&!$e(t)&&!et(t)&&!At(t))throw St(ut.INVALID_ARGUMENT);const s=$e(t)?String(t):(et(t),t);return $e(n)?a.plural=n:H(n)?a.default=n:ne(n)&&!Vo(n)?a.named=n:ke(n)&&(a.list=n),$e(o)?a.plural=o:H(o)?a.default=o:ne(o)&&Oe(a,o),[s,a]}function Ih(e,t,n,o,a,s){return{locale:t,key:n,warnHtmlMessage:a,onError:i=>{throw s&&s(i),i},onCacheKey:i=>tp(t,n,i)}}function Rh(e,t,n,o){const{modifiers:a,pluralRules:s,messageResolver:i,fallbackLocale:r,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,m={locale:t,modifiers:a,pluralRules:s,messages:k=>{let N=i(n,k);if(N==null&&u){const[,,v]=Al(u,k,t,r,l,c);N=i(v,k)}if(H(N)||At(N)){let v=!1;const P=Sl(e,k,t,N,k,()=>{v=!0});return v?_l:P}else return et(N)?N:_l}};return e.processor&&(m.processor=e.processor),o.list&&(m.list=o.list),o.named&&(m.named=o.named),$e(o.plural)&&(m.pluralIndex=o.plural),m}function vl(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[l,c,u,f]=as(...t),m=re(u.missingWarn)?u.missingWarn:e.missingWarn;re(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,N=Xa(e,u),v=i(e,a,N);if(!H(l)||l==="")return new Intl.DateTimeFormat(N,f).format(c);let $={},P,T=null;const _="datetime format";for(let A=0;A{kl.includes(l)?i[l]=n[l]:s[l]=n[l]}),H(o)?s.locale=o:ne(o)&&(i=o),ne(a)&&(i=a),[s.key||"",r,s,i]}function Tl(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__datetimeFormatters.has(s)&&o.__datetimeFormatters.delete(s)}}function El(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:r}=e,[l,c,u,f]=ss(...t),m=re(u.missingWarn)?u.missingWarn:e.missingWarn;re(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,N=Xa(e,u),v=i(e,a,N);if(!H(l)||l==="")return new Intl.NumberFormat(N,f).format(c);let $={},P,T=null;const _="number format";for(let A=0;A{$l.includes(l)?i[l]=n[l]:s[l]=n[l]}),H(o)?s.locale=o:ne(o)&&(i=o),ne(a)&&(i=a),[s.key||"",r,s,i]}function Ll(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__numberFormatters.has(s)&&o.__numberFormatters.delete(s)}}Bp();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Dh="9.14.5";function Fh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(It().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(It().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(It().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(It().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(It().__INTLIFY_PROD_DEVTOOLS__=!1)}const Oh=ph.__EXTEND_POINT__,Dt=Wo(Oh);Dt(),Dt(),Dt(),Dt(),Dt(),Dt(),Dt(),Dt(),Dt();const wl=ct.__EXTEND_POINT__,ze=Wo(wl),Ce={UNEXPECTED_RETURN_TYPE:wl,INVALID_ARGUMENT:ze(),MUST_BE_CALL_SETUP_TOP:ze(),NOT_INSTALLED:ze(),NOT_AVAILABLE_IN_LEGACY_MODE:ze(),REQUIRED_VALUE:ze(),INVALID_VALUE:ze(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:ze(),NOT_INSTALLED_WITH_PROVIDE:ze(),UNEXPECTED_ERROR:ze(),NOT_COMPATIBLE_LEGACY_VUE_I18N:ze(),BRIDGE_SUPPORT_VUE_2_ONLY:ze(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:ze(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:ze(),__EXTEND_POINT__:ze()};function Me(e,...t){return Sn(e,null,void 0)}const is=zt("__translateVNode"),rs=zt("__datetimeParts"),ls=zt("__numberParts"),Cl=zt("__setPluralRules"),Nl=zt("__injectWithOption"),cs=zt("__dispose");function no(e){if(!ue(e)||yt(e))return e;for(const t in e)if(rt(e,t))if(!t.includes("."))ue(e[t])&&no(e[t]);else{const n=t.split("."),o=n.length-1;let a=e,s=!1;for(let i=0;i{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(i[l]=i[l]||he(),Jo(c,i[l])):Jo(c,i)}else H(r)&&Jo(JSON.parse(r),i)}),a==null&&s)for(const r in i)rt(i,r)&&no(i[r]);return i}function Pl(e){return e.type}function Ml(e,t,n){let o=ue(t.messages)?t.messages:he();"__i18nGlobal"in n&&(o=ea(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const a=Object.keys(o);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,o[s])});{if(ue(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ue(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Il(e){return Pe(Hn,null,e,0)}const Rl="__INTLIFY_META__",Dl=()=>[],xh=()=>!1;let Fl=0;function Ol(e){return(t,n,o,a)=>e(n,o,Pt()||void 0,a)}const jh=()=>{const e=Pt();let t=null;return e&&(t=Pl(e)[Rl])?{[Rl]:t}:null};function us(e={},t){const{__root:n,__injectWithOption:o}=e,a=n===void 0,s=e.flatJson,i=Ho?pe:Sa,r=!!e.translateExistCompatible;let l=le(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:H(e.locale)?e.locale:Tn),u=i(n&&l?n.fallbackLocale.value:H(e.fallbackLocale)||ve(e.fallbackLocale)||oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(ea(c.value,e)),m=i(oe(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=i(oe(e.numberFormats)?e.numberFormats:{[c.value]:{}});let N=n?n.missingWarn:le(e.missingWarn)||qt(e.missingWarn)?e.missingWarn:!0,v=n?n.fallbackWarn:le(e.fallbackWarn)||qt(e.fallbackWarn)?e.fallbackWarn:!0,$=n?n.fallbackRoot:le(e.fallbackRoot)?e.fallbackRoot:!0,P=!!e.fallbackFormat,T=ye(e.missing)?e.missing:null,_=ye(e.missing)?Ol(e.missing):null,b=ye(e.postTranslation)?e.postTranslation:null,L=n?n.warnHtmlMessage:le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const C=n?n.modifiers:oe(e.modifiers)?e.modifiers:{};let D=e.pluralRules||n&&n.pluralRules,S;S=(()=>{a&&fl(null);const E={version:Dh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:C,pluralRules:D,missing:_===null?void 0:_,missingWarn:N,fallbackWarn:v,fallbackFormat:P,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:L,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};E.datetimeFormats=m.value,E.numberFormats=k.value,E.__datetimeFormatters=oe(S)?S.__datetimeFormatters:void 0,E.__numberFormatters=oe(S)?S.__numberFormatters:void 0;const R=Eh(E);return a&&fl(R),R})(),to(S,c.value,u.value);function ae(){return[c.value,u.value,f.value,m.value,k.value]}const z=me({get:()=>c.value,set:E=>{c.value=E,S.locale=c.value}}),te=me({get:()=>u.value,set:E=>{u.value=E,S.fallbackLocale=u.value,to(S,c.value,E)}}),Y=me(()=>f.value),F=me(()=>m.value),j=me(()=>k.value);function q(){return ye(b)?b:null}function W(E){b=E,S.postTranslation=E}function Z(){return T}function ie(E){E!==null&&(_=Ol(E)),T=E,S.missing=_}const de=(E,R,J,se,Ae,Ue)=>{ae();let Fe;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=n?Th():void 0),Fe=E(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(J!=="translate exists"&&Ee(Fe)&&Fe===Qo||J==="translate exists"&&!Fe){const[cn,Ms]=R();return n&&$?se(n):Ae(cn)}else{if(Ue(Fe))return Fe;throw Me(Ce.UNEXPECTED_RETURN_TYPE)}};function X(...E){return de(R=>Reflect.apply(yl,null,[R,...E]),()=>os(...E),"translate",R=>Reflect.apply(R.t,R,[...E]),R=>R,R=>H(R))}function re(...E){const[R,J,se]=E;if(se&&!ue(se))throw Me(Ce.INVALID_ARGUMENT);return X(R,J,De({resolvedMessage:!0},se||{}))}function $e(...E){return de(R=>Reflect.apply(vl,null,[R,...E]),()=>as(...E),"datetime format",R=>Reflect.apply(R.d,R,[...E]),()=>sl,R=>H(R))}function qe(...E){return de(R=>Reflect.apply(El,null,[R,...E]),()=>ss(...E),"number format",R=>Reflect.apply(R.n,R,[...E]),()=>sl,R=>H(R))}function Ke(E){return E.map(R=>H(R)||Ee(R)||le(R)?Il(String(R)):R)}const xt={normalize:Ke,interpolate:E=>E,type:"vnode"};function Zt(...E){return de(R=>{let J;const se=R;try{se.processor=xt,J=Reflect.apply(yl,null,[se,...E])}finally{se.processor=null}return J},()=>os(...E),"translate",R=>R[is](...E),R=>[Il(R)],R=>ve(R))}function nt(...E){return de(R=>Reflect.apply(El,null,[R,...E]),()=>ss(...E),"number format",R=>R[ls](...E),Dl,R=>H(R)||ve(R))}function Ln(...E){return de(R=>Reflect.apply(vl,null,[R,...E]),()=>as(...E),"datetime format",R=>R[rs](...E),Dl,R=>H(R)||ve(R))}function p(E){D=E,S.pluralRules=D}function y(E,R){return de(()=>{if(!E)return!1;const J=H(R)?R:c.value,se=x(J),Ae=S.messageResolver(se,E);return r?Ae!=null:yt(Ae)||Qe(Ae)||H(Ae)},()=>[E],"translate exists",J=>Reflect.apply(J.te,J,[E,R]),xh,J=>le(J))}function h(E){let R=null;const J=ol(S,u.value,c.value);for(let se=0;se{l&&(c.value=E,S.locale=E,to(S,c.value,u.value))}),Ut(n.fallbackLocale,E=>{l&&(u.value=E,S.fallbackLocale=E,to(S,c.value,u.value))}));const B={id:Fl,locale:z,fallbackLocale:te,get inheritLocale(){return l},set inheritLocale(E){l=E,E&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,to(S,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Y,get modifiers(){return C},get pluralRules(){return D||{}},get isGlobal(){return a},get missingWarn(){return N},set missingWarn(E){N=E,S.missingWarn=N},get fallbackWarn(){return v},set fallbackWarn(E){v=E,S.fallbackWarn=v},get fallbackRoot(){return $},set fallbackRoot(E){$=E},get fallbackFormat(){return P},set fallbackFormat(E){P=E,S.fallbackFormat=P},get warnHtmlMessage(){return L},set warnHtmlMessage(E){L=E,S.warnHtmlMessage=E},get escapeParameter(){return A},set escapeParameter(E){A=E,S.escapeParameter=E},t:X,getLocaleMessage:x,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:q,setPostTranslationHandler:W,getMissingHandler:Z,setMissingHandler:ie,[Cl]:p};return B.datetimeFormats=F,B.numberFormats=j,B.rt=re,B.te=y,B.tm=M,B.d=$e,B.n=qe,B.getDateTimeFormat=K,B.setDateTimeFormat=g,B.mergeDateTimeFormat=d,B.getNumberFormat=w,B.setNumberFormat=I,B.mergeNumberFormat=G,B[Nl]=o,B[is]=Zt,B[rs]=Ln,B[ls]=nt,B}function Bh(e){const t=H(e.locale)?e.locale:Tn,n=H(e.fallbackLocale)||ve(e.fallbackLocale)||oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=ye(e.missing)?e.missing:void 0,a=le(e.silentTranslationWarn)||qt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=le(e.silentFallbackWarn)||qt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=le(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=oe(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ye(e.postTranslation)?e.postTranslation:void 0,f=H(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,k=le(e.sync)?e.sync:!0;let N=e.messages;if(oe(e.sharedMessages)){const A=e.sharedMessages;N=Object.keys(A).reduce((D,S)=>{const V=D[S]||(D[S]={});return De(V,A[S]),D},N||{})}const{__i18n:v,__root:$,__injectWithOption:P}=e,T=e.datetimeFormats,_=e.numberFormats,b=e.flatJson,L=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:N,flatJson:b,datetimeFormats:T,numberFormats:_,missing:o,missingWarn:a,fallbackWarn:s,fallbackRoot:i,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:L,__i18n:v,__root:$,__injectWithOption:P}}function gs(e={},t){{const n=us(Bh(e)),{__extender:o}=e,a={id:n.id,get locale(){return n.locale.value},set locale(s){n.locale.value=s},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(s){n.fallbackLocale.value=s},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return n.getMissingHandler()},set missing(s){n.setMissingHandler(s)},get silentTranslationWarn(){return le(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(s){n.missingWarn=le(s)?!s:s},get silentFallbackWarn(){return le(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(s){n.fallbackWarn=le(s)?!s:s},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(s){n.fallbackFormat=s},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(s){n.setPostTranslationHandler(s)},get sync(){return n.inheritLocale},set sync(s){n.inheritLocale=s},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){n.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(s){n.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...s){const[i,r,l]=s,c={};let u=null,f=null;if(!H(i))throw Me(Ce.INVALID_ARGUMENT);const m=i;return H(r)?c.locale=r:ve(r)?u=r:oe(r)&&(f=r),ve(l)?u=l:oe(l)&&(f=l),Reflect.apply(n.t,n,[m,u||f||{},c])},rt(...s){return Reflect.apply(n.rt,n,[...s])},tc(...s){const[i,r,l]=s,c={plural:1};let u=null,f=null;if(!H(i))throw Me(Ce.INVALID_ARGUMENT);const m=i;return H(r)?c.locale=r:Ee(r)?c.plural=r:ve(r)?u=r:oe(r)&&(f=r),H(l)?c.locale=l:ve(l)?u=l:oe(l)&&(f=l),Reflect.apply(n.t,n,[m,u||f||{},c])},te(s,i){return n.te(s,i)},tm(s){return n.tm(s)},getLocaleMessage(s){return n.getLocaleMessage(s)},setLocaleMessage(s,i){n.setLocaleMessage(s,i)},mergeLocaleMessage(s,i){n.mergeLocaleMessage(s,i)},d(...s){return Reflect.apply(n.d,n,[...s])},getDateTimeFormat(s){return n.getDateTimeFormat(s)},setDateTimeFormat(s,i){n.setDateTimeFormat(s,i)},mergeDateTimeFormat(s,i){n.mergeDateTimeFormat(s,i)},n(...s){return Reflect.apply(n.n,n,[...s])},getNumberFormat(s){return n.getNumberFormat(s)},setNumberFormat(s,i){n.setNumberFormat(s,i)},mergeNumberFormat(s,i){n.mergeNumberFormat(s,i)},getChoiceIndex(s,i){return-1}};return a.__extender=o,a}}const ds={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Kh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,a)=>[...o,...a.type===Ze?a.children:[a]],[]):t.reduce((n,o)=>{const a=e[o];return a&&(n[o]=a()),n},he())}function xl(e){return Ze}const jl=Bn({name:"i18n-t",props:De({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Ee(e)||!isNaN(e)}},ds),setup(e,t){const{slots:n,attrs:o}=t,a=e.i18n||fs({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),i=he();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=H(e.plural)?+e.plural:e.plural);const r=Kh(t,s),l=a[is](e.keypath,r,i),c=De(he(),o),u=H(e.tag)||ue(e.tag)?e.tag:xl();return cr(u,c,l)}}});function Uh(e){return ve(e)&&!H(e[0])}function Bl(e,t,n,o){const{slots:a,attrs:s}=t;return()=>{const i={part:!0};let r=he();e.locale&&(i.locale=e.locale),H(e.format)?i.key=e.format:ue(e.format)&&(H(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((m,k)=>n.includes(k)?De(he(),m,{[k]:e.format[k]}):m,he()));const l=o(e.value,i,r);let c=[i.key];ve(l)?c=l.map((m,k)=>{const N=a[m.type],v=N?N({[m.type]:m.value,index:k,parts:l}):[m.value];return Uh(v)&&(v[0].key=`${m.type}-${k}`),v}):H(l)&&(c=[l]);const u=De(he(),s),f=H(e.tag)||ue(e.tag)?e.tag:xl();return cr(f,u,c)}}const Kl=Bn({name:"i18n-n",props:De({value:{type:Number,required:!0},format:{type:[String,Object]}},ds),setup(e,t){const n=e.i18n||fs({useScope:e.scope,__useComponent:!0});return Bl(e,t,$l,(...o)=>n[ls](...o))}}),Ul=Bn({name:"i18n-d",props:De({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ds),setup(e,t){const n=e.i18n||fs({useScope:e.scope,__useComponent:!0});return Bl(e,t,kl,(...o)=>n[rs](...o))}});function Gh(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function zh(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Me(Ce.UNEXPECTED_ERROR);const u=Gh(e,r.$),f=Gl(c);return[Reflect.apply(u.t,u,[...zl(f)]),u]};return{created:(i,r)=>{const[l,c]=t(r);Ho&&e.global===c&&(i.__i18nWatcher=Ut(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{Ho&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:r})=>{if(i.__composer){const l=i.__composer,c=Gl(r);i.textContent=Reflect.apply(l.t,l,[...zl(c)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function Gl(e){if(H(e))return{path:e};if(oe(e)){if(!("path"in e))throw Me(Ce.REQUIRED_VALUE,"path");return e}else throw Me(Ce.INVALID_VALUE)}function zl(e){const{path:t,locale:n,args:o,choice:a,plural:s}=e,i={},r=o||{};return H(n)&&(i.locale=n),Ee(a)&&(i.plural=a),Ee(s)&&(i.plural=s),[t,r,i]}function qh(e,t,...n){const o=oe(n[0])?n[0]:{},a=!!o.useI18nComponentName;(le(o.globalInstall)?o.globalInstall:!0)&&([a?"i18n":jl.name,"I18nT"].forEach(i=>e.component(i,jl)),[Kl.name,"I18nN"].forEach(i=>e.component(i,Kl)),[Ul.name,"I18nD"].forEach(i=>e.component(i,Ul))),e.directive("t",zh(t))}function Hh(e,t,n){return{beforeCreate(){const o=Pt();if(!o)throw Me(Ce.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=ql(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=gs(s);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=ql(e,a);else{this.$i18n=gs({__i18n:a.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Ml(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,i)=>this.$i18n.te(s,i),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=Pt();if(!o)throw Me(Ce.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),n.__deleteInstance(o),delete this.$i18n}}}function ql(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[Cl](t.pluralizationRules||e.pluralizationRules);const n=ea(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const Vh=zt("global-vue-i18n");function Wh(e={},t){const n=__VUE_I18N_LEGACY_API__&&le(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=le(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[i,r]=Yh(e,n),l=zt("");function c(m){return s.get(m)||null}function u(m,k){s.set(m,k)}function f(m){s.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return a},async install(k,...N){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,m),oe(N[0])){const P=N[0];m.__composerExtend=P.__composerExtend,m.__vueI18nExtend=P.__vueI18nExtend}let v=null;!n&&o&&(v=am(k,m.global)),__VUE_I18N_FULL_INSTALL__&&qh(k,m,...N),__VUE_I18N_LEGACY_API__&&n&&k.mixin(Hh(r,r.__composer,m));const $=k.unmount;k.unmount=()=>{v&&v(),m.dispose(),$()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return m}}function fs(e={}){const t=Pt();if(t==null)throw Me(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Me(Ce.NOT_INSTALLED);const n=Jh(t),o=Zh(n),a=Pl(t),s=Xh(e,a);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Me(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return nm(t,s,o,e)}if(s==="global")return Ml(o,e,a),o;if(s==="parent"){let l=Qh(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let r=i.__getInstance(t);if(r==null){const l=De({},e);"__i18n"in a&&(l.__i18n=a.__i18n),o&&(l.__root=o),r=us(l),i.__composerExtend&&(r[cs]=i.__composerExtend(r)),tm(i,t,r),i.__setInstance(t,r)}return r}function Yh(e,t,n){const o=ca();{const a=__VUE_I18N_LEGACY_API__&&t?o.run(()=>gs(e)):o.run(()=>us(e));if(a==null)throw Me(Ce.UNEXPECTED_ERROR);return[o,a]}}function Jh(e){{const t=Ie(e.isCE?Vh:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Me(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function Xh(e,t){return Vo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Zh(e){return e.mode==="composition"?e.global:e.global.__composer}function Qh(e,t,n=!1){let o=null;const a=t.root;let s=em(t,n);for(;s!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const r=i.__getInstance(s);r!=null&&(o=r.__composer,n&&o&&!o[Nl]&&(o=null))}if(o!=null||a===s)break;s=s.parent}return o}function em(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function tm(e,t,n){Gn(()=>{},t),Do(()=>{const o=n;e.__deleteInstance(t);const a=o[cs];a&&(a(),delete o[cs])},t)}function nm(e,t,n,o={}){const a=t==="local",s=Sa(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Me(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=le(o.inheritLocale)?o.inheritLocale:!H(o.locale),r=pe(!a||i?n.locale.value:H(o.locale)?o.locale:Tn),l=pe(!a||i?n.fallbackLocale.value:H(o.fallbackLocale)||ve(o.fallbackLocale)||oe(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:r.value),c=pe(ea(r.value,o)),u=pe(oe(o.datetimeFormats)?o.datetimeFormats:{[r.value]:{}}),f=pe(oe(o.numberFormats)?o.numberFormats:{[r.value]:{}}),m=a?n.missingWarn:le(o.missingWarn)||qt(o.missingWarn)?o.missingWarn:!0,k=a?n.fallbackWarn:le(o.fallbackWarn)||qt(o.fallbackWarn)?o.fallbackWarn:!0,N=a?n.fallbackRoot:le(o.fallbackRoot)?o.fallbackRoot:!0,v=!!o.fallbackFormat,$=ye(o.missing)?o.missing:null,P=ye(o.postTranslation)?o.postTranslation:null,T=a?n.warnHtmlMessage:le(o.warnHtmlMessage)?o.warnHtmlMessage:!0,_=!!o.escapeParameter,b=a?n.modifiers:oe(o.modifiers)?o.modifiers:{},L=o.pluralRules||a&&n.pluralRules;function A(){return[r.value,l.value,c.value,u.value,f.value]}const C=me({get:()=>s.value?s.value.locale.value:r.value,set:h=>{s.value&&(s.value.locale.value=h),r.value=h}}),D=me({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:h=>{s.value&&(s.value.fallbackLocale.value=h),l.value=h}}),S=me(()=>s.value?s.value.messages.value:c.value),V=me(()=>u.value),ae=me(()=>f.value);function z(){return s.value?s.value.getPostTranslationHandler():P}function te(h){s.value&&s.value.setPostTranslationHandler(h)}function Y(){return s.value?s.value.getMissingHandler():$}function F(h){s.value&&s.value.setMissingHandler(h)}function j(h){return A(),h()}function q(...h){return s.value?j(()=>Reflect.apply(s.value.t,null,[...h])):j(()=>"")}function W(...h){return s.value?Reflect.apply(s.value.rt,null,[...h]):""}function Z(...h){return s.value?j(()=>Reflect.apply(s.value.d,null,[...h])):j(()=>"")}function ie(...h){return s.value?j(()=>Reflect.apply(s.value.n,null,[...h])):j(()=>"")}function de(h){return s.value?s.value.tm(h):{}}function X(h,M){return s.value?s.value.te(h,M):!1}function re(h){return s.value?s.value.getLocaleMessage(h):{}}function $e(h,M){s.value&&(s.value.setLocaleMessage(h,M),c.value[h]=M)}function qe(h,M){s.value&&s.value.mergeLocaleMessage(h,M)}function Ke(h){return s.value?s.value.getDateTimeFormat(h):{}}function tt(h,M){s.value&&(s.value.setDateTimeFormat(h,M),u.value[h]=M)}function xt(h,M){s.value&&s.value.mergeDateTimeFormat(h,M)}function Zt(h){return s.value?s.value.getNumberFormat(h):{}}function nt(h,M){s.value&&(s.value.setNumberFormat(h,M),f.value[h]=M)}function Ln(h,M){s.value&&s.value.mergeNumberFormat(h,M)}const p={get id(){return s.value?s.value.id:-1},locale:C,fallbackLocale:D,messages:S,datetimeFormats:V,numberFormats:ae,get inheritLocale(){return s.value?s.value.inheritLocale:i},set inheritLocale(h){s.value&&(s.value.inheritLocale=h)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:L},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:m},set missingWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackWarn(){return s.value?s.value.fallbackWarn:k},set fallbackWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackRoot(){return s.value?s.value.fallbackRoot:N},set fallbackRoot(h){s.value&&(s.value.fallbackRoot=h)},get fallbackFormat(){return s.value?s.value.fallbackFormat:v},set fallbackFormat(h){s.value&&(s.value.fallbackFormat=h)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:T},set warnHtmlMessage(h){s.value&&(s.value.warnHtmlMessage=h)},get escapeParameter(){return s.value?s.value.escapeParameter:_},set escapeParameter(h){s.value&&(s.value.escapeParameter=h)},t:q,getPostTranslationHandler:z,setPostTranslationHandler:te,getMissingHandler:Y,setMissingHandler:F,rt:W,d:Z,n:ie,tm:de,te:X,getLocaleMessage:re,setLocaleMessage:$e,mergeLocaleMessage:qe,getDateTimeFormat:Ke,setDateTimeFormat:tt,mergeDateTimeFormat:xt,getNumberFormat:Zt,setNumberFormat:nt,mergeNumberFormat:Ln};function y(h){h.locale.value=r.value,h.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{h.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{h.mergeDateTimeFormat(M,u.value[M])}),Object.keys(f.value).forEach(M=>{h.mergeNumberFormat(M,f.value[M])}),h.escapeParameter=_,h.fallbackFormat=v,h.fallbackRoot=N,h.fallbackWarn=k,h.missingWarn=m,h.warnHtmlMessage=T}return Ei(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Me(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=s.value=e.proxy.$i18n.__composer;t==="global"?(r.value=h.locale.value,l.value=h.fallbackLocale.value,c.value=h.messages.value,u.value=h.datetimeFormats.value,f.value=h.numberFormats.value):a&&y(h)}),p}const om=["locale","fallbackLocale","availableLocales"],Hl=["t","rt","d","n","tm","te"];function am(e,t){const n=Object.create(null);return om.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Me(Ce.UNEXPECTED_ERROR);const i=ke(s.value)?{get(){return s.value.value},set(r){s.value.value=r}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,a,i)}),e.config.globalProperties.$i18n=n,Hl.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Me(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Hl.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Fh(),__INTLIFY_JIT_COMPILATION__?ll(Nh):ll(Ch),Ah(eh),Sh(ol),__INTLIFY_PROD_DEVTOOLS__){const e=It();e.__INTLIFY__=!0,ch(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const sm=Object.assign({"./locales/ar/aria.json":ud,"./locales/ar/buttons.json":gd,"./locales/ar/detail.json":dd,"./locales/ar/legend.json":fd,"./locales/ar/messages.json":pd,"./locales/ar/options.json":hd,"./locales/ar/prayerLaps.json":md,"./locales/ar/search.json":bd,"./locales/ar/tabs.json":_d,"./locales/de/aria.json":yd,"./locales/de/buttons.json":Ad,"./locales/de/detail.json":Sd,"./locales/de/legend.json":vd,"./locales/de/messages.json":kd,"./locales/de/options.json":Td,"./locales/de/prayerLaps.json":Ed,"./locales/de/search.json":$d,"./locales/de/tabs.json":Ld,"./locales/en/aria.json":wd,"./locales/en/buttons.json":Cd,"./locales/en/detail.json":Nd,"./locales/en/legend.json":Pd,"./locales/en/messages.json":Md,"./locales/en/options.json":Id,"./locales/en/popup.json":Rd,"./locales/en/prayerLaps.json":Dd,"./locales/en/search.json":Fd,"./locales/en/tabs.json":Od,"./locales/es/aria.json":xd,"./locales/es/buttons.json":jd,"./locales/es/detail.json":Bd,"./locales/es/legend.json":Kd,"./locales/es/messages.json":Ud,"./locales/es/options.json":Gd,"./locales/es/prayerLaps.json":zd,"./locales/es/search.json":qd,"./locales/es/tabs.json":Hd,"./locales/fr/aria.json":Vd,"./locales/fr/buttons.json":Wd,"./locales/fr/detail.json":Yd,"./locales/fr/legend.json":Jd,"./locales/fr/messages.json":Xd,"./locales/fr/options.json":Zd,"./locales/fr/popup.json":Qd,"./locales/fr/prayerLaps.json":ef,"./locales/fr/search.json":tf,"./locales/fr/tabs.json":nf,"./locales/hi/aria.json":of,"./locales/hi/buttons.json":af,"./locales/hi/detail.json":sf,"./locales/hi/legend.json":rf,"./locales/hi/messages.json":lf,"./locales/hi/options.json":cf,"./locales/hi/prayerLaps.json":uf,"./locales/hi/search.json":gf,"./locales/it/aria.json":df,"./locales/it/buttons.json":ff,"./locales/it/detail.json":pf,"./locales/it/legend.json":hf,"./locales/it/messages.json":mf,"./locales/it/options.json":bf,"./locales/it/prayerLaps.json":_f,"./locales/it/search.json":yf,"./locales/pt/aria.json":Af,"./locales/pt/buttons.json":Sf,"./locales/pt/detail.json":vf,"./locales/pt/legend.json":kf,"./locales/pt/messages.json":Tf,"./locales/pt/options.json":Ef,"./locales/pt/prayerLaps.json":$f,"./locales/pt/search.json":Lf,"./locales/pt/tabs.json":wf,"./locales/ro/aria.json":Cf,"./locales/ro/buttons.json":Nf,"./locales/ro/detail.json":Pf,"./locales/ro/legend.json":Mf,"./locales/ro/messages.json":If,"./locales/ro/options.json":Rf,"./locales/ro/prayerLaps.json":Df,"./locales/ro/search.json":Ff,"./locales/ru/aria.json":Of,"./locales/ru/buttons.json":xf,"./locales/ru/detail.json":jf,"./locales/ru/legend.json":Bf,"./locales/ru/messages.json":Kf,"./locales/ru/options.json":Uf,"./locales/ru/prayerLaps.json":Gf,"./locales/ru/search.json":zf,"./locales/ru/tabs.json":qf,"./locales/zh/aria.json":Hf,"./locales/zh/buttons.json":Vf,"./locales/zh/detail.json":Wf,"./locales/zh/legend.json":Yf,"./locales/zh/messages.json":Jf,"./locales/zh/options.json":Xf,"./locales/zh/prayerLaps.json":Zf,"./locales/zh/search.json":Qf}),oo={};for(const[e,t]of Object.entries(sm)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,a]=n;oo[o]??(oo[o]={}),oo[o][a]=t}const Vl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function im(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Vl.includes(t)?t:"en"}function rm(){return Wh({legacy:!1,globalInjection:!0,locale:im(),fallbackLocale:"en",messages:oo,missingWarn:!1,fallbackWarn:!1})}function Wl(e,t){const n=t||lm(e);Gn(()=>{var r;const o=Pt();if(!o)return;const a=(r=o.proxy)==null?void 0:r.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${n}"]`))return;const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function lm(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),a=me(()=>{var $;return(($=n==null?void 0:n.value)==null?void 0:$.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=pe(!1),i=pe(null);let r=null,l=null,c=null,u=null,f=null;function m(){s.value=!1}function k($,P){var _;let T=$==null?void 0:$.parentElement;for(let b=0;T&&b<12;b++,T=T.parentElement){if(T===P||(_=T.classList)!=null&&_.contains("profile-loader"))return null;let L="";try{L=getComputedStyle(T).position}catch{}if(L&&L!=="static"){const A=T.getBoundingClientRect();if(A.height>=120&&A.width>=160)return T}}return null}function N(){const $=i.value;if($)try{$.style.removeProperty("--pin-hint-lift");const P=$.getBoundingClientRect();if(!P.height)return;const T=Math.round(P.bottom-window.innerHeight);T>0&&$.style.setProperty("--pin-hint-lift",T+8+"px")}catch{}}function v($){const P=i.value;if(!P||!($!=null&&$.querySelector))return;let T=0;try{const b=$.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const L=b.getBoundingClientRect(),A=P.parentElement,C=A?A.getBoundingClientRect():null;if(T=C?Math.max(L.height||0,C.bottom-L.top):L.height||0,f!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}f=b,c=new ResizeObserver(()=>v($)),c.observe(b)}}}catch{}const _=Math.min(Math.max(Math.ceil(T)||20,20),72);P.style.setProperty("--pin-hint-attrib-clear",_+"px"),N()}return Gn(()=>{var _,b,L;const $=Pt(),P=(L=(b=(_=$==null?void 0:$.proxy)==null?void 0:_.$el)==null?void 0:b.getRootNode)==null?void 0:L.call(b);if(!P||typeof P.querySelector!="function")return;let T=0;r=setInterval(()=>{T++;const A=P.querySelector("canvas");A?(clearInterval(r),r=null,s.value=!0,Lo(()=>{const C=k(A,P),D=i.value;if(C&&D&&D.parentElement!==C)try{C.appendChild(D),l=C}catch{}v(P),N();try{const S=i.value&&i.value.offsetParent||null;if(S&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>N()),u.observe(S)}}catch{}})):T>40&&(clearInterval(r),r=null)},300)}),Ro(()=>{var $;if(r&&clearInterval(r),c){try{c.disconnect()}catch{}c=null}if(f=null,u){try{u.disconnect()}catch{}u=null}if(l&&(($=i.value)==null?void 0:$.parentElement)===l)try{l.removeChild(i.value)}catch{}l=null}),Wl(` + */const Dh="9.14.5";function Fh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Rt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Rt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Rt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Rt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Rt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Oh=ph.__EXTEND_POINT__,Ft=Wo(Oh);Ft(),Ft(),Ft(),Ft(),Ft(),Ft(),Ft(),Ft(),Ft();const wl=ut.__EXTEND_POINT__,qe=Wo(wl),Ce={UNEXPECTED_RETURN_TYPE:wl,INVALID_ARGUMENT:qe(),MUST_BE_CALL_SETUP_TOP:qe(),NOT_INSTALLED:qe(),NOT_AVAILABLE_IN_LEGACY_MODE:qe(),REQUIRED_VALUE:qe(),INVALID_VALUE:qe(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:qe(),NOT_INSTALLED_WITH_PROVIDE:qe(),UNEXPECTED_ERROR:qe(),NOT_COMPATIBLE_LEGACY_VUE_I18N:qe(),BRIDGE_SUPPORT_VUE_2_ONLY:qe(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:qe(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:qe(),__EXTEND_POINT__:qe()};function Ie(e,...t){return Sn(e,null,void 0)}const is=zt("__translateVNode"),rs=zt("__datetimeParts"),ls=zt("__numberParts"),Cl=zt("__setPluralRules"),Nl=zt("__injectWithOption"),cs=zt("__dispose");function no(e){if(!ue(e)||At(e))return e;for(const t in e)if(lt(e,t))if(!t.includes("."))ue(e[t])&&no(e[t]);else{const n=t.split("."),o=n.length-1;let a=e,s=!1;for(let i=0;i{if("locale"in r&&"resource"in r){const{locale:l,resource:c}=r;l?(i[l]=i[l]||me(),Jo(c,i[l])):Jo(c,i)}else H(r)&&Jo(JSON.parse(r),i)}),a==null&&s)for(const r in i)lt(i,r)&&no(i[r]);return i}function Pl(e){return e.type}function Ml(e,t,n){let o=ue(t.messages)?t.messages:me();"__i18nGlobal"in n&&(o=ea(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const a=Object.keys(o);a.length&&a.forEach(s=>{e.mergeLocaleMessage(s,o[s])});{if(ue(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ue(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Il(e){return Me(Hn,null,e,0)}const Rl="__INTLIFY_META__",Dl=()=>[],xh=()=>!1;let Fl=0;function Ol(e){return(t,n,o,a)=>e(n,o,Mt()||void 0,a)}const jh=()=>{const e=Mt();let t=null;return e&&(t=Pl(e)[Rl])?{[Rl]:t}:null};function us(e={},t){const{__root:n,__injectWithOption:o}=e,a=n===void 0,s=e.flatJson,i=Ho?he:Sa,r=!!e.translateExistCompatible;let l=re(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:H(e.locale)?e.locale:Tn),u=i(n&&l?n.fallbackLocale.value:H(e.fallbackLocale)||ke(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(ea(c.value,e)),m=i(ne(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=i(ne(e.numberFormats)?e.numberFormats:{[c.value]:{}});let N=n?n.missingWarn:re(e.missingWarn)||qt(e.missingWarn)?e.missingWarn:!0,v=n?n.fallbackWarn:re(e.fallbackWarn)||qt(e.fallbackWarn)?e.fallbackWarn:!0,$=n?n.fallbackRoot:re(e.fallbackRoot)?e.fallbackRoot:!0,P=!!e.fallbackFormat,T=Ae(e.missing)?e.missing:null,_=Ae(e.missing)?Ol(e.missing):null,b=Ae(e.postTranslation)?e.postTranslation:null,L=n?n.warnHtmlMessage:re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const C=n?n.modifiers:ne(e.modifiers)?e.modifiers:{};let D=e.pluralRules||n&&n.pluralRules,S;S=(()=>{a&&fl(null);const E={version:Dh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:C,pluralRules:D,missing:_===null?void 0:_,missingWarn:N,fallbackWarn:v,fallbackFormat:P,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:L,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};E.datetimeFormats=m.value,E.numberFormats=k.value,E.__datetimeFormatters=ne(S)?S.__datetimeFormatters:void 0,E.__numberFormatters=ne(S)?S.__numberFormatters:void 0;const R=Eh(E);return a&&fl(R),R})(),to(S,c.value,u.value);function ae(){return[c.value,u.value,f.value,m.value,k.value]}const z=be({get:()=>c.value,set:E=>{c.value=E,S.locale=c.value}}),ee=be({get:()=>u.value,set:E=>{u.value=E,S.fallbackLocale=u.value,to(S,c.value,E)}}),Y=be(()=>f.value),F=be(()=>m.value),j=be(()=>k.value);function q(){return Ae(b)?b:null}function W(E){b=E,S.postTranslation=E}function X(){return T}function ge(E){E!==null&&(_=Ol(E)),T=E,S.missing=_}const ie=(E,R,J,se,Se,Ge)=>{ae();let xe;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=n?Th():void 0),xe=E(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(J!=="translate exists"&&$e(xe)&&xe===Qo||J==="translate exists"&&!xe){const[cn,Ms]=R();return n&&$?se(n):Se(cn)}else{if(Ge(xe))return xe;throw Ie(Ce.UNEXPECTED_RETURN_TYPE)}};function fe(...E){return ie(R=>Reflect.apply(yl,null,[R,...E]),()=>os(...E),"translate",R=>Reflect.apply(R.t,R,[...E]),R=>R,R=>H(R))}function oe(...E){const[R,J,se]=E;if(se&&!ue(se))throw Ie(Ce.INVALID_ARGUMENT);return fe(R,J,Oe({resolvedMessage:!0},se||{}))}function le(...E){return ie(R=>Reflect.apply(vl,null,[R,...E]),()=>as(...E),"datetime format",R=>Reflect.apply(R.d,R,[...E]),()=>sl,R=>H(R))}function Ne(...E){return ie(R=>Reflect.apply(El,null,[R,...E]),()=>ss(...E),"number format",R=>Reflect.apply(R.n,R,[...E]),()=>sl,R=>H(R))}function Re(E){return E.map(R=>H(R)||$e(R)||re(R)?Il(String(R)):R)}const nt={normalize:Re,interpolate:E=>E,type:"vnode"};function Zt(...E){return ie(R=>{let J;const se=R;try{se.processor=nt,J=Reflect.apply(yl,null,[se,...E])}finally{se.processor=null}return J},()=>os(...E),"translate",R=>R[is](...E),R=>[Il(R)],R=>ke(R))}function ot(...E){return ie(R=>Reflect.apply(El,null,[R,...E]),()=>ss(...E),"number format",R=>R[ls](...E),Dl,R=>H(R)||ke(R))}function Ln(...E){return ie(R=>Reflect.apply(vl,null,[R,...E]),()=>as(...E),"datetime format",R=>R[rs](...E),Dl,R=>H(R)||ke(R))}function p(E){D=E,S.pluralRules=D}function y(E,R){return ie(()=>{if(!E)return!1;const J=H(R)?R:c.value,se=x(J),Se=S.messageResolver(se,E);return r?Se!=null:At(Se)||et(Se)||H(Se)},()=>[E],"translate exists",J=>Reflect.apply(J.te,J,[E,R]),xh,J=>re(J))}function h(E){let R=null;const J=ol(S,u.value,c.value);for(let se=0;se{l&&(c.value=E,S.locale=E,to(S,c.value,u.value))}),Ut(n.fallbackLocale,E=>{l&&(u.value=E,S.fallbackLocale=E,to(S,c.value,u.value))}));const B={id:Fl,locale:z,fallbackLocale:ee,get inheritLocale(){return l},set inheritLocale(E){l=E,E&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,to(S,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Y,get modifiers(){return C},get pluralRules(){return D||{}},get isGlobal(){return a},get missingWarn(){return N},set missingWarn(E){N=E,S.missingWarn=N},get fallbackWarn(){return v},set fallbackWarn(E){v=E,S.fallbackWarn=v},get fallbackRoot(){return $},set fallbackRoot(E){$=E},get fallbackFormat(){return P},set fallbackFormat(E){P=E,S.fallbackFormat=P},get warnHtmlMessage(){return L},set warnHtmlMessage(E){L=E,S.warnHtmlMessage=E},get escapeParameter(){return A},set escapeParameter(E){A=E,S.escapeParameter=E},t:fe,getLocaleMessage:x,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:q,setPostTranslationHandler:W,getMissingHandler:X,setMissingHandler:ge,[Cl]:p};return B.datetimeFormats=F,B.numberFormats=j,B.rt=oe,B.te=y,B.tm=M,B.d=le,B.n=Ne,B.getDateTimeFormat=K,B.setDateTimeFormat=g,B.mergeDateTimeFormat=d,B.getNumberFormat=w,B.setNumberFormat=I,B.mergeNumberFormat=G,B[Nl]=o,B[is]=Zt,B[rs]=Ln,B[ls]=ot,B}function Bh(e){const t=H(e.locale)?e.locale:Tn,n=H(e.fallbackLocale)||ke(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=Ae(e.missing)?e.missing:void 0,a=re(e.silentTranslationWarn)||qt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=re(e.silentFallbackWarn)||qt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=re(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=ne(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ae(e.postTranslation)?e.postTranslation:void 0,f=H(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,k=re(e.sync)?e.sync:!0;let N=e.messages;if(ne(e.sharedMessages)){const A=e.sharedMessages;N=Object.keys(A).reduce((D,S)=>{const V=D[S]||(D[S]={});return Oe(V,A[S]),D},N||{})}const{__i18n:v,__root:$,__injectWithOption:P}=e,T=e.datetimeFormats,_=e.numberFormats,b=e.flatJson,L=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:N,flatJson:b,datetimeFormats:T,numberFormats:_,missing:o,missingWarn:a,fallbackWarn:s,fallbackRoot:i,fallbackFormat:r,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:f,escapeParameter:m,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:L,__i18n:v,__root:$,__injectWithOption:P}}function gs(e={},t){{const n=us(Bh(e)),{__extender:o}=e,a={id:n.id,get locale(){return n.locale.value},set locale(s){n.locale.value=s},get fallbackLocale(){return n.fallbackLocale.value},set fallbackLocale(s){n.fallbackLocale.value=s},get messages(){return n.messages.value},get datetimeFormats(){return n.datetimeFormats.value},get numberFormats(){return n.numberFormats.value},get availableLocales(){return n.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(s){},get missing(){return n.getMissingHandler()},set missing(s){n.setMissingHandler(s)},get silentTranslationWarn(){return re(n.missingWarn)?!n.missingWarn:n.missingWarn},set silentTranslationWarn(s){n.missingWarn=re(s)?!s:s},get silentFallbackWarn(){return re(n.fallbackWarn)?!n.fallbackWarn:n.fallbackWarn},set silentFallbackWarn(s){n.fallbackWarn=re(s)?!s:s},get modifiers(){return n.modifiers},get formatFallbackMessages(){return n.fallbackFormat},set formatFallbackMessages(s){n.fallbackFormat=s},get postTranslation(){return n.getPostTranslationHandler()},set postTranslation(s){n.setPostTranslationHandler(s)},get sync(){return n.inheritLocale},set sync(s){n.inheritLocale=s},get warnHtmlInMessage(){return n.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(s){n.warnHtmlMessage=s!=="off"},get escapeParameterHtml(){return n.escapeParameter},set escapeParameterHtml(s){n.escapeParameter=s},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(s){},get pluralizationRules(){return n.pluralRules||{}},__composer:n,t(...s){const[i,r,l]=s,c={};let u=null,f=null;if(!H(i))throw Ie(Ce.INVALID_ARGUMENT);const m=i;return H(r)?c.locale=r:ke(r)?u=r:ne(r)&&(f=r),ke(l)?u=l:ne(l)&&(f=l),Reflect.apply(n.t,n,[m,u||f||{},c])},rt(...s){return Reflect.apply(n.rt,n,[...s])},tc(...s){const[i,r,l]=s,c={plural:1};let u=null,f=null;if(!H(i))throw Ie(Ce.INVALID_ARGUMENT);const m=i;return H(r)?c.locale=r:$e(r)?c.plural=r:ke(r)?u=r:ne(r)&&(f=r),H(l)?c.locale=l:ke(l)?u=l:ne(l)&&(f=l),Reflect.apply(n.t,n,[m,u||f||{},c])},te(s,i){return n.te(s,i)},tm(s){return n.tm(s)},getLocaleMessage(s){return n.getLocaleMessage(s)},setLocaleMessage(s,i){n.setLocaleMessage(s,i)},mergeLocaleMessage(s,i){n.mergeLocaleMessage(s,i)},d(...s){return Reflect.apply(n.d,n,[...s])},getDateTimeFormat(s){return n.getDateTimeFormat(s)},setDateTimeFormat(s,i){n.setDateTimeFormat(s,i)},mergeDateTimeFormat(s,i){n.mergeDateTimeFormat(s,i)},n(...s){return Reflect.apply(n.n,n,[...s])},getNumberFormat(s){return n.getNumberFormat(s)},setNumberFormat(s,i){n.setNumberFormat(s,i)},mergeNumberFormat(s,i){n.mergeNumberFormat(s,i)},getChoiceIndex(s,i){return-1}};return a.__extender=o,a}}const ds={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Kh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,a)=>[...o,...a.type===Qe?a.children:[a]],[]):t.reduce((n,o)=>{const a=e[o];return a&&(n[o]=a()),n},me())}function xl(e){return Qe}const jl=Bn({name:"i18n-t",props:Oe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>$e(e)||!isNaN(e)}},ds),setup(e,t){const{slots:n,attrs:o}=t,a=e.i18n||fs({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),i=me();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=H(e.plural)?+e.plural:e.plural);const r=Kh(t,s),l=a[is](e.keypath,r,i),c=Oe(me(),o),u=H(e.tag)||ue(e.tag)?e.tag:xl();return cr(u,c,l)}}});function Uh(e){return ke(e)&&!H(e[0])}function Bl(e,t,n,o){const{slots:a,attrs:s}=t;return()=>{const i={part:!0};let r=me();e.locale&&(i.locale=e.locale),H(e.format)?i.key=e.format:ue(e.format)&&(H(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((m,k)=>n.includes(k)?Oe(me(),m,{[k]:e.format[k]}):m,me()));const l=o(e.value,i,r);let c=[i.key];ke(l)?c=l.map((m,k)=>{const N=a[m.type],v=N?N({[m.type]:m.value,index:k,parts:l}):[m.value];return Uh(v)&&(v[0].key=`${m.type}-${k}`),v}):H(l)&&(c=[l]);const u=Oe(me(),s),f=H(e.tag)||ue(e.tag)?e.tag:xl();return cr(f,u,c)}}const Kl=Bn({name:"i18n-n",props:Oe({value:{type:Number,required:!0},format:{type:[String,Object]}},ds),setup(e,t){const n=e.i18n||fs({useScope:e.scope,__useComponent:!0});return Bl(e,t,$l,(...o)=>n[ls](...o))}}),Ul=Bn({name:"i18n-d",props:Oe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ds),setup(e,t){const n=e.i18n||fs({useScope:e.scope,__useComponent:!0});return Bl(e,t,kl,(...o)=>n[rs](...o))}});function Gh(e,t){const n=e;if(e.mode==="composition")return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return o!=null?o.__composer:e.global.__composer}}function zh(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Ie(Ce.UNEXPECTED_ERROR);const u=Gh(e,r.$),f=Gl(c);return[Reflect.apply(u.t,u,[...zl(f)]),u]};return{created:(i,r)=>{const[l,c]=t(r);Ho&&e.global===c&&(i.__i18nWatcher=Ut(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{Ho&&i.__i18nWatcher&&(i.__i18nWatcher(),i.__i18nWatcher=void 0,delete i.__i18nWatcher),i.__composer&&(i.__composer=void 0,delete i.__composer)},beforeUpdate:(i,{value:r})=>{if(i.__composer){const l=i.__composer,c=Gl(r);i.textContent=Reflect.apply(l.t,l,[...zl(c)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function Gl(e){if(H(e))return{path:e};if(ne(e)){if(!("path"in e))throw Ie(Ce.REQUIRED_VALUE,"path");return e}else throw Ie(Ce.INVALID_VALUE)}function zl(e){const{path:t,locale:n,args:o,choice:a,plural:s}=e,i={},r=o||{};return H(n)&&(i.locale=n),$e(a)&&(i.plural=a),$e(s)&&(i.plural=s),[t,r,i]}function qh(e,t,...n){const o=ne(n[0])?n[0]:{},a=!!o.useI18nComponentName;(re(o.globalInstall)?o.globalInstall:!0)&&([a?"i18n":jl.name,"I18nT"].forEach(i=>e.component(i,jl)),[Kl.name,"I18nN"].forEach(i=>e.component(i,Kl)),[Ul.name,"I18nD"].forEach(i=>e.component(i,Ul))),e.directive("t",zh(t))}function Hh(e,t,n){return{beforeCreate(){const o=Mt();if(!o)throw Ie(Ce.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const s=a.i18n;if(a.__i18n&&(s.__i18n=a.__i18n),s.__root=t,this===this.$root)this.$i18n=ql(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=gs(s);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=ql(e,a);else{this.$i18n=gs({__i18n:a.__i18n,__injectWithOption:!0,__extender:n.__vueI18nExtend,__root:t});const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&Ml(t,a,a),this.$t=(...s)=>this.$i18n.t(...s),this.$rt=(...s)=>this.$i18n.rt(...s),this.$tc=(...s)=>this.$i18n.tc(...s),this.$te=(s,i)=>this.$i18n.te(s,i),this.$d=(...s)=>this.$i18n.d(...s),this.$n=(...s)=>this.$i18n.n(...s),this.$tm=s=>this.$i18n.tm(s),n.__setInstance(o,this.$i18n)},mounted(){},unmounted(){const o=Mt();if(!o)throw Ie(Ce.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),n.__deleteInstance(o),delete this.$i18n}}}function ql(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[Cl](t.pluralizationRules||e.pluralizationRules);const n=ea(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(n).forEach(o=>e.mergeLocaleMessage(o,n[o])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(o=>e.mergeDateTimeFormat(o,t.datetimeFormats[o])),t.numberFormats&&Object.keys(t.numberFormats).forEach(o=>e.mergeNumberFormat(o,t.numberFormats[o])),e}const Vh=zt("global-vue-i18n");function Wh(e={},t){const n=__VUE_I18N_LEGACY_API__&&re(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,o=re(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&n?!!e.allowComposition:!0,s=new Map,[i,r]=Yh(e,n),l=zt("");function c(m){return s.get(m)||null}function u(m,k){s.set(m,k)}function f(m){s.delete(m)}{const m={get mode(){return __VUE_I18N_LEGACY_API__&&n?"legacy":"composition"},get allowComposition(){return a},async install(k,...N){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,m),ne(N[0])){const P=N[0];m.__composerExtend=P.__composerExtend,m.__vueI18nExtend=P.__vueI18nExtend}let v=null;!n&&o&&(v=am(k,m.global)),__VUE_I18N_FULL_INSTALL__&&qh(k,m,...N),__VUE_I18N_LEGACY_API__&&n&&k.mixin(Hh(r,r.__composer,m));const $=k.unmount;k.unmount=()=>{v&&v(),m.dispose(),$()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return m}}function fs(e={}){const t=Mt();if(t==null)throw Ie(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ie(Ce.NOT_INSTALLED);const n=Jh(t),o=Zh(n),a=Pl(t),s=Xh(e,a);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Ie(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return nm(t,s,o,e)}if(s==="global")return Ml(o,e,a),o;if(s==="parent"){let l=Qh(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let r=i.__getInstance(t);if(r==null){const l=Oe({},e);"__i18n"in a&&(l.__i18n=a.__i18n),o&&(l.__root=o),r=us(l),i.__composerExtend&&(r[cs]=i.__composerExtend(r)),tm(i,t,r),i.__setInstance(t,r)}return r}function Yh(e,t,n){const o=ca();{const a=__VUE_I18N_LEGACY_API__&&t?o.run(()=>gs(e)):o.run(()=>us(e));if(a==null)throw Ie(Ce.UNEXPECTED_ERROR);return[o,a]}}function Jh(e){{const t=De(e.isCE?Vh:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ie(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function Xh(e,t){return Vo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Zh(e){return e.mode==="composition"?e.global:e.global.__composer}function Qh(e,t,n=!1){let o=null;const a=t.root;let s=em(t,n);for(;s!=null;){const i=e;if(e.mode==="composition")o=i.__getInstance(s);else if(__VUE_I18N_LEGACY_API__){const r=i.__getInstance(s);r!=null&&(o=r.__composer,n&&o&&!o[Nl]&&(o=null))}if(o!=null||a===s)break;s=s.parent}return o}function em(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function tm(e,t,n){Gn(()=>{},t),Do(()=>{const o=n;e.__deleteInstance(t);const a=o[cs];a&&(a(),delete o[cs])},t)}function nm(e,t,n,o={}){const a=t==="local",s=Sa(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ie(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=re(o.inheritLocale)?o.inheritLocale:!H(o.locale),r=he(!a||i?n.locale.value:H(o.locale)?o.locale:Tn),l=he(!a||i?n.fallbackLocale.value:H(o.fallbackLocale)||ke(o.fallbackLocale)||ne(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:r.value),c=he(ea(r.value,o)),u=he(ne(o.datetimeFormats)?o.datetimeFormats:{[r.value]:{}}),f=he(ne(o.numberFormats)?o.numberFormats:{[r.value]:{}}),m=a?n.missingWarn:re(o.missingWarn)||qt(o.missingWarn)?o.missingWarn:!0,k=a?n.fallbackWarn:re(o.fallbackWarn)||qt(o.fallbackWarn)?o.fallbackWarn:!0,N=a?n.fallbackRoot:re(o.fallbackRoot)?o.fallbackRoot:!0,v=!!o.fallbackFormat,$=Ae(o.missing)?o.missing:null,P=Ae(o.postTranslation)?o.postTranslation:null,T=a?n.warnHtmlMessage:re(o.warnHtmlMessage)?o.warnHtmlMessage:!0,_=!!o.escapeParameter,b=a?n.modifiers:ne(o.modifiers)?o.modifiers:{},L=o.pluralRules||a&&n.pluralRules;function A(){return[r.value,l.value,c.value,u.value,f.value]}const C=be({get:()=>s.value?s.value.locale.value:r.value,set:h=>{s.value&&(s.value.locale.value=h),r.value=h}}),D=be({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:h=>{s.value&&(s.value.fallbackLocale.value=h),l.value=h}}),S=be(()=>s.value?s.value.messages.value:c.value),V=be(()=>u.value),ae=be(()=>f.value);function z(){return s.value?s.value.getPostTranslationHandler():P}function ee(h){s.value&&s.value.setPostTranslationHandler(h)}function Y(){return s.value?s.value.getMissingHandler():$}function F(h){s.value&&s.value.setMissingHandler(h)}function j(h){return A(),h()}function q(...h){return s.value?j(()=>Reflect.apply(s.value.t,null,[...h])):j(()=>"")}function W(...h){return s.value?Reflect.apply(s.value.rt,null,[...h]):""}function X(...h){return s.value?j(()=>Reflect.apply(s.value.d,null,[...h])):j(()=>"")}function ge(...h){return s.value?j(()=>Reflect.apply(s.value.n,null,[...h])):j(()=>"")}function ie(h){return s.value?s.value.tm(h):{}}function fe(h,M){return s.value?s.value.te(h,M):!1}function oe(h){return s.value?s.value.getLocaleMessage(h):{}}function le(h,M){s.value&&(s.value.setLocaleMessage(h,M),c.value[h]=M)}function Ne(h,M){s.value&&s.value.mergeLocaleMessage(h,M)}function Re(h){return s.value?s.value.getDateTimeFormat(h):{}}function Ye(h,M){s.value&&(s.value.setDateTimeFormat(h,M),u.value[h]=M)}function nt(h,M){s.value&&s.value.mergeDateTimeFormat(h,M)}function Zt(h){return s.value?s.value.getNumberFormat(h):{}}function ot(h,M){s.value&&(s.value.setNumberFormat(h,M),f.value[h]=M)}function Ln(h,M){s.value&&s.value.mergeNumberFormat(h,M)}const p={get id(){return s.value?s.value.id:-1},locale:C,fallbackLocale:D,messages:S,datetimeFormats:V,numberFormats:ae,get inheritLocale(){return s.value?s.value.inheritLocale:i},set inheritLocale(h){s.value&&(s.value.inheritLocale=h)},get availableLocales(){return s.value?s.value.availableLocales:Object.keys(c.value)},get modifiers(){return s.value?s.value.modifiers:b},get pluralRules(){return s.value?s.value.pluralRules:L},get isGlobal(){return s.value?s.value.isGlobal:!1},get missingWarn(){return s.value?s.value.missingWarn:m},set missingWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackWarn(){return s.value?s.value.fallbackWarn:k},set fallbackWarn(h){s.value&&(s.value.missingWarn=h)},get fallbackRoot(){return s.value?s.value.fallbackRoot:N},set fallbackRoot(h){s.value&&(s.value.fallbackRoot=h)},get fallbackFormat(){return s.value?s.value.fallbackFormat:v},set fallbackFormat(h){s.value&&(s.value.fallbackFormat=h)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:T},set warnHtmlMessage(h){s.value&&(s.value.warnHtmlMessage=h)},get escapeParameter(){return s.value?s.value.escapeParameter:_},set escapeParameter(h){s.value&&(s.value.escapeParameter=h)},t:q,getPostTranslationHandler:z,setPostTranslationHandler:ee,getMissingHandler:Y,setMissingHandler:F,rt:W,d:X,n:ge,tm:ie,te:fe,getLocaleMessage:oe,setLocaleMessage:le,mergeLocaleMessage:Ne,getDateTimeFormat:Re,setDateTimeFormat:Ye,mergeDateTimeFormat:nt,getNumberFormat:Zt,setNumberFormat:ot,mergeNumberFormat:Ln};function y(h){h.locale.value=r.value,h.fallbackLocale.value=l.value,Object.keys(c.value).forEach(M=>{h.mergeLocaleMessage(M,c.value[M])}),Object.keys(u.value).forEach(M=>{h.mergeDateTimeFormat(M,u.value[M])}),Object.keys(f.value).forEach(M=>{h.mergeNumberFormat(M,f.value[M])}),h.escapeParameter=_,h.fallbackFormat=v,h.fallbackRoot=N,h.fallbackWarn=k,h.missingWarn=m,h.warnHtmlMessage=T}return Ei(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ie(Ce.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=s.value=e.proxy.$i18n.__composer;t==="global"?(r.value=h.locale.value,l.value=h.fallbackLocale.value,c.value=h.messages.value,u.value=h.datetimeFormats.value,f.value=h.numberFormats.value):a&&y(h)}),p}const om=["locale","fallbackLocale","availableLocales"],Hl=["t","rt","d","n","tm","te"];function am(e,t){const n=Object.create(null);return om.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Ie(Ce.UNEXPECTED_ERROR);const i=Te(s.value)?{get(){return s.value.value},set(r){s.value.value=r}}:{get(){return s.get&&s.get()}};Object.defineProperty(n,a,i)}),e.config.globalProperties.$i18n=n,Hl.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Ie(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Hl.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Fh(),__INTLIFY_JIT_COMPILATION__?ll(Nh):ll(Ch),Ah(eh),Sh(ol),__INTLIFY_PROD_DEVTOOLS__){const e=Rt();e.__INTLIFY__=!0,ch(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const sm=Object.assign({"./locales/ar/aria.json":ud,"./locales/ar/buttons.json":gd,"./locales/ar/detail.json":dd,"./locales/ar/legend.json":fd,"./locales/ar/messages.json":pd,"./locales/ar/options.json":hd,"./locales/ar/prayerLaps.json":md,"./locales/ar/search.json":bd,"./locales/ar/tabs.json":_d,"./locales/de/aria.json":yd,"./locales/de/buttons.json":Ad,"./locales/de/detail.json":Sd,"./locales/de/legend.json":vd,"./locales/de/messages.json":kd,"./locales/de/options.json":Td,"./locales/de/prayerLaps.json":Ed,"./locales/de/search.json":$d,"./locales/de/tabs.json":Ld,"./locales/en/aria.json":wd,"./locales/en/buttons.json":Cd,"./locales/en/detail.json":Nd,"./locales/en/legend.json":Pd,"./locales/en/messages.json":Md,"./locales/en/options.json":Id,"./locales/en/popup.json":Rd,"./locales/en/prayerLaps.json":Dd,"./locales/en/search.json":Fd,"./locales/en/tabs.json":Od,"./locales/es/aria.json":xd,"./locales/es/buttons.json":jd,"./locales/es/detail.json":Bd,"./locales/es/legend.json":Kd,"./locales/es/messages.json":Ud,"./locales/es/options.json":Gd,"./locales/es/prayerLaps.json":zd,"./locales/es/search.json":qd,"./locales/es/tabs.json":Hd,"./locales/fr/aria.json":Vd,"./locales/fr/buttons.json":Wd,"./locales/fr/detail.json":Yd,"./locales/fr/legend.json":Jd,"./locales/fr/messages.json":Xd,"./locales/fr/options.json":Zd,"./locales/fr/popup.json":Qd,"./locales/fr/prayerLaps.json":ef,"./locales/fr/search.json":tf,"./locales/fr/tabs.json":nf,"./locales/hi/aria.json":of,"./locales/hi/buttons.json":af,"./locales/hi/detail.json":sf,"./locales/hi/legend.json":rf,"./locales/hi/messages.json":lf,"./locales/hi/options.json":cf,"./locales/hi/prayerLaps.json":uf,"./locales/hi/search.json":gf,"./locales/it/aria.json":df,"./locales/it/buttons.json":ff,"./locales/it/detail.json":pf,"./locales/it/legend.json":hf,"./locales/it/messages.json":mf,"./locales/it/options.json":bf,"./locales/it/prayerLaps.json":_f,"./locales/it/search.json":yf,"./locales/pt/aria.json":Af,"./locales/pt/buttons.json":Sf,"./locales/pt/detail.json":vf,"./locales/pt/legend.json":kf,"./locales/pt/messages.json":Tf,"./locales/pt/options.json":Ef,"./locales/pt/prayerLaps.json":$f,"./locales/pt/search.json":Lf,"./locales/pt/tabs.json":wf,"./locales/ro/aria.json":Cf,"./locales/ro/buttons.json":Nf,"./locales/ro/detail.json":Pf,"./locales/ro/legend.json":Mf,"./locales/ro/messages.json":If,"./locales/ro/options.json":Rf,"./locales/ro/prayerLaps.json":Df,"./locales/ro/search.json":Ff,"./locales/ru/aria.json":Of,"./locales/ru/buttons.json":xf,"./locales/ru/detail.json":jf,"./locales/ru/legend.json":Bf,"./locales/ru/messages.json":Kf,"./locales/ru/options.json":Uf,"./locales/ru/prayerLaps.json":Gf,"./locales/ru/search.json":zf,"./locales/ru/tabs.json":qf,"./locales/zh/aria.json":Hf,"./locales/zh/buttons.json":Vf,"./locales/zh/detail.json":Wf,"./locales/zh/legend.json":Yf,"./locales/zh/messages.json":Jf,"./locales/zh/options.json":Xf,"./locales/zh/prayerLaps.json":Zf,"./locales/zh/search.json":Qf}),oo={};for(const[e,t]of Object.entries(sm)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,a]=n;oo[o]??(oo[o]={}),oo[o][a]=t}const Vl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function im(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Vl.includes(t)?t:"en"}function rm(){return Wh({legacy:!1,globalInjection:!0,locale:im(),fallbackLocale:"en",messages:oo,missingWarn:!1,fallbackWarn:!1})}function Wl(e,t){const n=t||lm(e);Gn(()=>{var r;const o=Mt();if(!o)return;const a=(r=o.proxy)==null?void 0:r.$el;if(!a)return;const s=a.getRootNode();if(!(s instanceof ShadowRoot)||s.querySelector(`style[data-shadow-styles="${n}"]`))return;const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,s.appendChild(i)})}function lm(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),a=be(()=>{var $;return(($=n==null?void 0:n.value)==null?void 0:$.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=he(!1),i=he(null);let r=null,l=null,c=null,u=null,f=null;function m(){s.value=!1}function k($,P){var _;let T=$==null?void 0:$.parentElement;for(let b=0;T&&b<12;b++,T=T.parentElement){if(T===P||(_=T.classList)!=null&&_.contains("profile-loader"))return null;let L="";try{L=getComputedStyle(T).position}catch{}if(L&&L!=="static"){const A=T.getBoundingClientRect();if(A.height>=120&&A.width>=160)return T}}return null}function N(){const $=i.value;if($)try{$.style.removeProperty("--pin-hint-lift");const P=$.getBoundingClientRect();if(!P.height)return;const T=Math.round(P.bottom-window.innerHeight);T>0&&$.style.setProperty("--pin-hint-lift",T+8+"px")}catch{}}function v($){const P=i.value;if(!P||!($!=null&&$.querySelector))return;let T=0;try{const b=$.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const L=b.getBoundingClientRect(),A=P.parentElement,C=A?A.getBoundingClientRect():null;if(T=C?Math.max(L.height||0,C.bottom-L.top):L.height||0,f!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}f=b,c=new ResizeObserver(()=>v($)),c.observe(b)}}}catch{}const _=Math.min(Math.max(Math.ceil(T)||20,20),72);P.style.setProperty("--pin-hint-attrib-clear",_+"px"),N()}return Gn(()=>{var _,b,L;const $=Mt(),P=(L=(b=(_=$==null?void 0:$.proxy)==null?void 0:_.$el)==null?void 0:b.getRootNode)==null?void 0:L.call(b);if(!P||typeof P.querySelector!="function")return;let T=0;r=setInterval(()=>{T++;const A=P.querySelector("canvas");A?(clearInterval(r),r=null,s.value=!0,Lo(()=>{const C=k(A,P),D=i.value;if(C&&D&&D.parentElement!==C)try{C.appendChild(D),l=C}catch{}v(P),N();try{const S=i.value&&i.value.offsetParent||null;if(S&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>N()),u.observe(S)}}catch{}})):T>40&&(clearInterval(r),r=null)},300)}),Ro(()=>{var $;if(r&&clearInterval(r),c){try{c.disconnect()}catch{}c=null}if(f=null,u){try{u.disconnect()}catch{}u=null}if(l&&(($=i.value)==null?void 0:$.parentElement)===l)try{l.removeChild(i.value)}catch{}l=null}),Wl(` .pin-hint { position: absolute; left: 50%; bottom: calc(var(--pin-hint-attrib-clear, 20px) + 12px + var(--pin-hint-lift, 0px)); transform: translateX(-50%); z-index: 2147482000; pointer-events: none; @@ -68,9 +68,9 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),($,P)=>s.value?(We(),wt("div",{key:0,ref_key:"hintEl",ref:i,class:Nn(["pin-hint",{dark:o.value}]),role:"status"},[we("span",cm,[P[0]||(P[0]=we("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Ct(" "+Qt(a.value)+" ",1),we("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):bn("",!0)}};let gm=0;const dm=qa("ui",{state:()=>({_storeInstanceId:++gm,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(n=>n.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:n="info",duration:o=this.toastDuration,action:a=null,persistent:s=!1}=e,i={id:this.nextToastId++,message:t,type:n,duration:o,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(i),!s&&o>0&&setTimeout(()=>{this.removeToast(i.id)},o),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(n=>n.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),fm=qa("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let a=[0,0];if(n.center)a=n.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const n=this.maps[e];n&&Object.assign(n,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),pm=qa("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=Fn({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Fn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),Yl={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},hm=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",mm=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},bm={class:"profile-loader"},_m={key:0,class:"profile-error"},ym={key:1,class:"profile-error"},Am=mm({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var L;const n=e,o=Ie("profileConfig",null),a=me(()=>{var C;if(!n.profileConfig)return null;let A;try{A=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(A&&A.assetsBase===void 0){const D=(C=o==null?void 0:o.value)==null?void 0:C.assetsBase;typeof D=="string"&&D&&(A.assetsBase=D)}return A}),s=me(()=>{var A;return((A=a.value)==null?void 0:A.profile)||null}),i=ld(),r=me(()=>{var C;const A=(C=a.value)==null?void 0:C.tk;return typeof A=="string"&&A?A:i.value||""});Ut(()=>{var A;return(A=a.value)==null?void 0:A.tk},A=>{typeof A=="string"&&A&&Pr(A)},{immediate:!0});const l=me(()=>{var A;return((A=a.value)==null?void 0:A.dataSource)||Yl.activeSource||"doxa-csv"}),c=me(()=>{var A;return((A=a.value)==null?void 0:A.colorSet)||"default"}),u=me(()=>!1),f=me(()=>{var A;return((A=a.value)==null?void 0:A.pinHint)!==!1}),m=me(()=>{var C,D;const A=(((C=a.value)==null?void 0:C.locale)||((D=a.value)==null?void 0:D.lang)||"").split("-")[0].toLowerCase();return Vl.includes(A)?A:""}),k=Ie("appI18n",null);vu(()=>{m.value&&k&&(k.global.locale.value=m.value)});const N=me(()=>{var A,C;return m.value||((C=(A=k==null?void 0:k.global)==null?void 0:A.locale)==null?void 0:C.value)||"en"}),v=me(()=>{var A;return((A=a.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),$=Ie("profileModules",null);if(!$)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const P=me(()=>{if(!s.value)return null;const A=`./${s.value}.vue`;return $[A]?cd($[A]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys($)),null)});mt("mapboxToken",r),mt("dataSource",l),mt("colorSet",c),mt("profileConfig",a),mt("instanceId",v),mt("lang",N);const T=dm(),_=fm(),b=pm();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((L=T.setTheme)==null||L.call(T,A))}catch{}return mt("uiStore",T),mt("mapStore",_),mt("dataStore",b),(A,C)=>(We(),wt("div",bm,[a.value?P.value?(We(),jo(Li(P.value),{key:2})):(We(),wt("div",ym,[we("p",null,[C[1]||(C[1]=Ct("⚠️ Profile ",-1)),we("strong",null,'"'+Qt(s.value)+'"',1),C[2]||(C[2]=Ct(" not found.",-1))])])):(We(),wt("div",_m,[...C[0]||(C[0]=[we("p",null,[Ct("⚠️ "),we("strong",null,"doxa-map"),Ct(": missing or invalid "),we("code",null,"profile-config"),Ct(" prop.")],-1),we("p",null,[Ct("Example: "),we("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),P.value&&u.value?(We(),jo(Li(ko(null)),{key:3})):bn("",!0),P.value&&f.value?(We(),jo(um,{key:4})):bn("",!0)]))}},[["styles",[hm]],["__scopeId","data-v-ba19fc13"]]),Sm=Object.assign({"./all-people-groups.vue":()=>Tc(()=>Promise.resolve().then(()=>Sb),void 0)}),vm=Yg(Am,{configureApp(e){e.use(td());const t=rm();e.use(t),e.provide("appI18n",t),e.provide("profileModules",Sm)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",vm);const km="rgba(120, 128, 134, 0.28)",Jl="36px",Xl=()=>{};function Tm(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return Xl;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return Xl;const a=T=>T.classList.contains("map-scroll-edge--left");for(const T of o)T.style.background=`linear-gradient(${a(T)?"to right":"to left"}, ${km} ${Jl}, transparent ${Jl})`,T.style.opacity="0",T.style.transition="opacity 0.16s ease",T.style.userSelect="none",T.style.webkitUserSelect="none";const s=T=>{T.style.opacity="1"},i=T=>{T.style.opacity="0"},r=()=>o.find(T=>!a(T))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const T of o)l.has(T)||i(T)},m=()=>{const T=r();T&&(s(T),u&&clearTimeout(u),u=setTimeout(f,250))},k=()=>m(),N=T=>{if(!(T.touches&&T.touches.length===1))return;const _=T.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||m()},v=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",k,{passive:!0}),e.addEventListener("touchmove",N,{passive:!0}),e.addEventListener("touchend",v,{passive:!0}),e.addEventListener("touchcancel",v,{passive:!0});const $=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",$,{passive:!0});const P=[];for(const T of o){const _=()=>{l.add(T),s(T)},b=()=>{l.delete(T),i(T)},L=()=>{c=!0,s(T)},A=()=>{c=!1,i(T)};T.addEventListener("mouseenter",_),T.addEventListener("mouseleave",b),T.addEventListener("touchstart",L,{passive:!0}),T.addEventListener("touchend",A,{passive:!0}),P.push(()=>{T.removeEventListener("mouseenter",_),T.removeEventListener("mouseleave",b),T.removeEventListener("touchstart",L),T.removeEventListener("touchend",A)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",k),e.removeEventListener("touchmove",N),e.removeEventListener("touchend",v),e.removeEventListener("touchcancel",v),typeof window<"u"&&window.removeEventListener("scroll",$);for(const _ of P)_();for(const _ of o)i(_)}}const Em=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/dark",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/dark",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/dark",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 $m(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const n=Em[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Lm(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const o of t)if(!(!o||!o.layer||!o.prop))try{if(!e.getLayer(o.layer))continue;e.setPaintProperty(o.layer,o.prop,o.value),n.push(o.layer+"."+o.prop)}catch{}return n}const wm=["mapbox","maplibre"],Zl="mapbox";function Cm(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Ql(e){const t=Cm(e),n=t==null?void 0:t.provider,o=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(n||o||a||Zl).toLowerCase().trim();return wm.includes(s)?s:Zl}const $n={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function ec(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Nm=$n.mapbox.css,Pm="https://tiles.openfreemap.org/styles/liberty";function ps(e){var n;const t=((n=$n[e])==null?void 0:n.global)||$n.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Mm(e){const t=$n[e]||$n.mapbox;if(ps(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(ps(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",o,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Im(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=i=>new Promise(r=>setTimeout(r,i)),a=n.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(i=>{a.addEventListener("load",i,{once:!0}),a.addEventListener("error",i,{once:!0})}),o(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(i=>{s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0}),n.prepend(s)}),o(2e3)])}function Rm(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:Pm}const Dm=85.0511,hs=-2,Fm=0,Om=-60;function tc(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function xm(e,t,n,o){if(!e||e<=0||!t||t<=0)return Fm;const a=Math.log2(e/512),s=tc(o)-tc(Dm),i=Math.log2(t/(512*s)),r=Math.max(a,i);return Math.max(hs,Math.min(r,(n??18)-1))}function jm({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:a=void 0,center:s=[20,10],zoom:i=2,minZoom:r=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:f=0,renderWorldCopies:m=!0,showEdgeBorders:k=!0,southCutoff:N=Om,maxBounds:v=void 0}){const $=Sa(null),P=pe(!1);let T=null,_=null,b=null,L=null;try{L=Ie("profileConfig",null)}catch{}a=a||Ql(L);const A=a==="maplibre";async function C(){var de;const S=$m(n,a),V=S.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Mm(a);const ae=ps(a);if(!ae){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!A){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Im(e.value,A?$n.maplibre.css:Nm),await new Promise(X=>requestAnimationFrame(X));const z=e.value,te=z.clientWidth,Y=z.clientHeight;if(te===0||Y===0){console.error(`[useMapInstance] Container has ZERO dimensions (${te}×${Y}). Map will be invisible. Check that parent elements have CSS sizing.`);let X=z.parentElement,re=0;for(;X&&re<5;)X=X.parentElement,re++}const F=t;A||(ae.accessToken=F);const j=()=>typeof window<"u"&&window.innerWidth>=1024,q=(X,re)=>{if(l)return typeof r=="number"?r:hs;if(!j())return hs;const $e=xm(X,re,c,N);return typeof r=="number"?Math.max(r,$e):$e},W=q(z.clientWidth,z.clientHeight);if(A){$.value=new ae.Map({container:e.value,style:Rm(V),center:s,zoom:i,minZoom:W,maxZoom:c,pitch:u,bearing:f,dragRotate:!1,renderWorldCopies:m,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ec($.value);try{e.value.__doxaMap=$.value}catch{}}else{const X=typeof o=="function"?o():o;$.value=new ae.Map({accessToken:F,container:e.value,style:V,...X?{config:X}:{},center:s,zoom:i,minZoom:W,maxZoom:c,pitch:u,bearing:f,dragRotate:!1,touchPitch:!1,renderWorldCopies:m,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ec($.value);try{e.value.__doxaMap=$.value}catch{}}try{let X=!1;$.value.on("error",re=>{var Ke,tt;const $e=((Ke=re==null?void 0:re.error)==null?void 0:Ke.status)??(re==null?void 0:re.status),qe=String(((tt=re==null?void 0:re.error)==null?void 0:tt.url)||(re==null?void 0:re.sourceId)||"");$e!==401&&$e!==403||X||(X=!0,console.error(`[doxa-maps] Mapbox returned ${$e} 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.`+(qe?` First failing request: ${qe.slice(0,120)}`:"")))})}catch{}try{$.value.touchZoomRotate.disableRotation()}catch{}b=Tm(((de=e.value)==null?void 0:de.parentElement)||null,{enabled:k});let Z=W,ie=null;T=()=>{const X=$.value;if(!X)return;const re=q(z.clientWidth,z.clientHeight);re!==Z&&(Z=re,X.setMinZoom(re)),X.getZoom(){ie=null;const $e=$.value;if(!$e)return;const qe=q(z.clientWidth,z.clientHeight);if($e.getZoom(){ie&&(clearTimeout(ie),ie=null)},$.value.on("resize",T),typeof window<"u"&&(window.addEventListener("resize",T),window.addEventListener("orientationchange",T)),$.value.on("style.load",()=>{if(S.paint&&$.value){const X=Lm($.value,S.paint);console.info("[useMapInstance] style paint applied ("+a+"):",X.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var X;(X=$.value)==null||X.resize(),$.value&&$.value.setMinZoom(q(z.clientWidth,z.clientHeight)),P.value=!0})})}function D(){if($.value){if(T&&($.value.off("resize",T),typeof window<"u"&&(window.removeEventListener("resize",T),window.removeEventListener("orientationchange",T)),T=null),_){try{_()}catch{}_=null}b&&(b(),b=null),$.value.remove(),$.value=null,P.value=!1}}return{map:$,isMapReady:P,initializeMap:C,destroy:D}}const nc="doxa-prayed-local",Bm=7*24*60*60*1e3;function Km(){try{const e=localStorage.getItem(nc);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Um(e){try{localStorage.setItem(nc,JSON.stringify(e))}catch{}}function Gm(){const e=Date.now(),t=Km();let n=!1;for(const[o,a]of Object.entries(t))(typeof a!="number"||e-a>Bm)&&(delete t[o],n=!0);return n&&Um(t),new Set(Object.keys(t))}function zm(e){const t=Gm();return!t.size||!Array.isArray(e)?e:e.map(n=>(Number(n&&n.peoplePraying)||0)>0||!n||!t.has(n.slug)?n:{...n,peoplePraying:1})}const Yt={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},oc={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},ms="languageFamily",qm="#000000",Jt={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Hm=Jt;function bs(e){return Jt[e]||qm}const Vm=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Jt))t[e(n)]=n;return t})(),Wm={"tai-kadai":"Kra-Dai",none:"Unknown"};function _s(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Wm[n]||Vm[n]||t}function ac(e){var t;return bs(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ys(){const e=["match",["get",ms]];return Object.entries(Jt).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const sc=ys,Ym=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Hm,PALETTE:Jt,PROPERTY_KEY:ms,applyColor:ys,buildColorExpression:sc,canonicalFamilyName:_s,default:{name:"Language Family",propertyKey:ms,palette:Jt,colors:Jt,getColor:ac,applyColor:ys,buildColorExpression:sc,getLanguageFamilyColor:bs,canonicalFamilyName:_s},defaultFamilyColor:"#95a5a6",getColor:ac,getLanguageFamilyColor:bs,languageFamilyColors:Jt},Symbol.toStringTag,{value:"Module"})),ic="adoptionStatus",Ft={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Jm=Ft,As={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Xm=As;function rc(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ft.hasAdoption:Ft.notAdopted}function Ss({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ft.hasAdoption,["==",t,1],Ft.hasAdoption,Ft.notAdopted]}const lc=Ss,Zm=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Jm,ADOPTION_LABELS:Xm,LABELS:As,PALETTE:Ft,PROPERTY_KEY:ic,applyColor:Ss,buildColorExpression:lc,default:{name:"Adoption Progress",propertyKey:ic,palette:Ft,colors:Ft,labels:As,getColor:rc,applyColor:Ss,buildColorExpression:lc},getColor:rc},Symbol.toStringTag,{value:"Module"})),cc="engagementStatus",Ot={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Qm=Ot,vs={notEngaged:"Unengaged",hasEngagement:"Engaged"},eb=vs;function uc(e){var o;const t=e.engagementStatus??((o=e._raw)==null?void 0:o.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ot.hasEngagement:Ot.notEngaged}function ks({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ot.hasEngagement,["==",t,1],Ot.hasEngagement,Ot.notEngaged]}const gc=ks,tb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Qm,ENGAGEMENT_LABELS:eb,LABELS:vs,PALETTE:Ot,PROPERTY_KEY:cc,applyColor:ks,buildColorExpression:gc,default:{name:"Engagement Progress",propertyKey:cc,palette:Ot,colors:Ot,labels:vs,getColor:uc,applyColor:ks,buildColorExpression:gc},getColor:uc},Symbol.toStringTag,{value:"Module"})),dc="peoplePraying",ta=144,Xt={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},nb=Xt,Ts={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},ob=Ts;function na(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null,n=Number(t)||0;return n>=ta?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function Es(e){return Xt[na(e)]}function fc(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null;return t!==null&&t>0}function pc(e){return na(e)==="fullPrayer"}function hc(e){return Es(e)}function $s({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ta],Xt.fullPrayer,[">",t,0],Xt.hasPrayer,Xt.noPrayer]}const mc=$s,ab=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ta,LABELS:Ts,PALETTE:Xt,PRAYER_COLORS:nb,PRAYER_LABELS:ob,PROPERTY_KEY:dc,applyColor:$s,buildColorExpression:mc,checkHasFullPrayer:pc,checkHasPrayer:fc,default:{name:"Prayer Progress",propertyKey:dc,palette:Xt,colors:Xt,labels:Ts,threshold:ta,getColor:hc,applyColor:$s,buildColorExpression:mc,getPrayerLevel:na,getPrayerColor:Es,checkHasPrayer:fc,checkHasFullPrayer:pc},getColor:hc,getPrayerColor:Es,getPrayerLevel:na},Symbol.toStringTag,{value:"Module"})),bc="religion",Ls="#94a3b8",ws={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},et={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function _c(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return ws[t]?t:"U"}function yc(e){var n,o,a;const t=(e==null?void 0:e.religion)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.religion)==null?void 0:o.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return et[_c(t)]||Ls}function Cs(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",et.C,"M",et.M,"H",et.H,"B",et.B,"E",et.E,"J",et.J,"S",et.S,"N",et.N,"O",et.O,Ls]}const Ac=Cs,sb=Object.assign({"./adoption.js":Zm,"./engagement.js":tb,"./language-family.js":Ym,"./prayer-progress.js":ab,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:et,PROPERTY_KEY:bc,RELIGION_FAMILIES:ws,applyColor:Cs,buildColorExpression:Ac,default:{name:"Religion",propertyKey:bc,palette:et,families:ws,getColor:yc,applyColor:Cs,buildColorExpression:Ac,fallback:Ls},getColor:yc,getReligionFamily:_c},Symbol.toStringTag,{value:"Module"}))}),ib=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),rb=e=>e.replace(/-/g,"_").toUpperCase(),lb={...{STATUS:"status",CUSTOM:"custom"}};function cb(e){for(const t of Object.keys(e).sort()){const n=t.split("/").pop().replace(/\.js$/,"");if(n.startsWith("_")||n.startsWith(".")||!e[t].default)continue;const a=ib(n);lb[rb(n)]=a}}cb(sb);function Ns(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const ub=[[/ sign language$/i,"Sign Language"]];function gb(e){var r,l;const t=Ns(e.languageFamily);if(t)return t;const n=String(((l=(r=e._raw)==null?void 0:r.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(n&&oc[n])return oc[n];const o=Ns(e.language||e.primary_language);if(!o||typeof o!="string")return"";const a=o.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(Yt[c])return Yt[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(Yt[u])return Yt[u]}}if(Yt[a])return Yt[a];const i=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(i!==a&&Yt[i])return Yt[i];for(const[c,u]of ub)if(c.test(a))return u;return""}function db(e){const{mapId:t="unknown",dataSourceId:n="doxa-csv",dataSourceManager:o=null,dataStore:a=null,markRaw:s=C=>C}=e;o||console.error("useMapData: dataSourceManager is required!");const i=pe(!1),r=pe(null),l=pe(!1),c=pe([]),u=pe([]),f=pe(null),m=pe([]),k=pe([]),N=pe([]),v=pe(null);async function $(){if(!o)throw new Error("dataSourceManager is required for useMapData");i.value=!0,r.value=null;try{if(await o.init(),a&&a.hasSourceData&&a.hasSourceData(n)){const F=a.getSourceData(n);u.value=s(F.normalizedData||[])}else{const F=await o.setActiveSource(n);for(const j of F){const q=Ns(j.language||j.primary_language);q&&(j.language=q);const W=gb(j);j.languageFamily=_s(W)}u.value=s(F),a&&a.cacheSourceData&&a.cacheSourceData(n,{normalizedData:F,timestamp:Date.now()})}c.value=s(zm(u.value.map(F=>({id:F.uniqueId,slug:F.slug||"",rop3:F.peopleGroupId,peopleId3:F.peopleId3,name:F.name,language:F.language,languageFamily:F.languageFamily,country:F.country,population:F.population,status:F.engagementStatus||F.status,latitude:F.latitude,longitude:F.longitude,lng:F.longitude,lat:F.latitude,description:F.description,imageUrl:F.imageUrl,doxaRegion:F.doxaRegion||F.wagfRegion||"",peoplePraying:F.peoplePraying??null,_normalized:F}))));const C=o.getDataByLanguageFamily();m.value=Object.entries(C).map(([F,j])=>{const q=j.reduce((W,Z)=>{const ie=parseInt(Z.population)||0;return W+ie},0);return{name:F,count:j.length,peopleGroupCount:j.length,population:q,groups:j}}).sort((F,j)=>j.count-F.count);const D=o.getDataByRegion();k.value=Object.entries(D).map(([F,j])=>{const q=j.reduce((W,Z)=>{const ie=parseInt(Z.population)||0;return W+ie},0);return{name:F,count:j.length,peopleGroupCount:j.length,population:q,groups:j}}).sort((F,j)=>F.name.localeCompare(j.name));const S={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(F=>{const j=parseInt(F.population)||0;let q=!1;F.bible==="Available"&&(S.bible.count++,S.bible.population+=j,S.bible.groups.push(F),q=!0),F.jesusFilm==="Available"&&(S.jesusFilm.count++,S.jesusFilm.population+=j,S.jesusFilm.groups.push(F),q=!0),F.radio==="Available"&&(S.radio.count++,S.radio.population+=j,S.radio.groups.push(F),q=!0),F.gospel==="Available"&&(S.gospel.count++,S.gospel.population+=j,S.gospel.groups.push(F),q=!0),F.audio==="Available"&&(S.audio.count++,S.audio.population+=j,S.audio.groups.push(F),q=!0),F.stories==="Available"&&(S.stories.count++,S.stories.population+=j,S.stories.groups.push(F),q=!0),q?(S.hasResources.count++,S.hasResources.population+=j,S.hasResources.groups.push(F)):(S.noResources.count++,S.noResources.population+=j,S.noResources.groups.push(F))});const V=u.value.length,ae=u.value.reduce((F,j)=>F+(parseInt(j.population)||0),0),z={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},te={bible:{count:V-S.bible.count,population:ae-S.bible.population},jesusFilm:{count:V-S.jesusFilm.count,population:ae-S.jesusFilm.population},radio:{count:V-S.radio.count,population:ae-S.radio.population},gospel:{count:V-S.gospel.count,population:ae-S.gospel.population},audio:{count:V-S.audio.count,population:ae-S.audio.population},stories:{count:V-S.stories.count,population:ae-S.stories.population}},Y="#2c3e50";return N.value=[{name:z.bible,key:"bible",count:S.bible.count,population:S.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:te.bible.count,population:te.bible.population,color:Y}]},{name:z.jesusFilm,key:"jesusFilm",count:S.jesusFilm.count,population:S.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:te.jesusFilm.count,population:te.jesusFilm.population,color:Y}]},{name:z.radio,key:"radio",count:S.radio.count,population:S.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:te.radio.count,population:te.radio.population,color:Y}]},{name:z.gospel,key:"gospel",count:S.gospel.count,population:S.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:te.gospel.count,population:te.gospel.population,color:Y}]},{name:z.audio,key:"audio",count:S.audio.count,population:S.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:te.audio.count,population:te.audio.population,color:Y}]},{name:z.stories,key:"stories",count:S.stories.count,population:S.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:te.stories.count,population:te.stories.population,color:Y}]},{name:z.hasResources,key:"hasResources",count:S.hasResources.count,population:S.hasResources.population,isParent:!0,children:[{name:z.noResources,key:"noResources",count:S.noResources.count,population:S.noResources.population,color:Y}]}],v.value=o.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:m.value,doxaRegionsData:k.value,resourcesData:N.value,stats:v.value}}catch(C){throw console.error(`Failed to load data for map "${t}":`,C),r.value=C.message||"Failed to load data",C}finally{i.value=!1}}async function P(){var C,D,S;try{const V={},ae=u.value||[];for(const z of ae){const te=z.countryIso||((D=(C=z._raw)==null?void 0:C.country_code)==null?void 0:D.value)||"",Y=(S=z._raw)==null?void 0:S.wagf_region,F=z.doxaRegion||z.wagfRegion||(Y&&typeof Y=="object"?Y.value:"")||"";te&&F&&!V[te]&&(V[te]=F)}return f.value={isoToRegion:V},f.value}catch(V){throw console.error(`Error building regions data for map "${t}":`,V),r.value=V.message||"Failed to build regions",V}}function T(){return o?o.getDataByLanguageFamily():{}}function _(){return o?o.getDataByRegion():{}}function b(C){return T()[C]||[]}function L(C){return _()[C]||[]}function A(){c.value=[],u.value=[],f.value=null,m.value=[],k.value=[],N.value=[],v.value=null,l.value=!1,r.value=null}return{isLoading:i,isInitialized:l,error:r,peopleGroups:c,normalizedPeopleGroups:u,regionsData:f,languageFamiliesData:m,doxaRegionsData:k,resourcesData:N,stats:v,loadData:$,loadRegionsData:P,getDataByLanguageFamily:T,getDataByRegion:_,getPeopleGroupsByFamily:b,getPeopleGroupsByRegion:L,clearData:A}}const Ps={};function fb(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:oa&&oa.tagName.toUpperCase()==="SCRIPT"&&oa.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Ps==null?void 0:Ps.VITE_API_BASE_URL)||""}class Sc{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Yl,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var n,o;return(o=(n=this.sourcesConfig)==null?void 0:n.sources)==null?void 0:o[t]}async setActiveSource(t){const n=this.getSourceConfig(t);if(!n)throw new Error(`Source not found: ${t}`);if(this.activeSource=n,this.cacheEnabled&&this.cache.has(t)){const o=this.cache.get(t);return this.normalizedData=o.normalizedData,this.dataByUniqueId=o.dataByUniqueId,this.normalizedData}return n.type==="csv"?await this.loadCSVData(n):n.type==="api"?await this.loadAPIData(n):n.type==="rest-api"&&await this.loadRestApiData(n),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const n=[],o=[];let a="",s=!1,i=[],r=!0;for(let l=0;ls.value?(We(),Ct("div",{key:0,ref_key:"hintEl",ref:i,class:Nn(["pin-hint",{dark:o.value}]),role:"status"},[we("span",cm,[P[0]||(P[0]=we("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Nt(" "+Qt(a.value)+" ",1),we("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):bn("",!0)}};let gm=0;const dm=qa("ui",{state:()=>({_storeInstanceId:++gm,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(n=>n.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const n=this.isDarkTheme;document.documentElement.setAttribute("data-theme",n?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:n="info",duration:o=this.toastDuration,action:a=null,persistent:s=!1}=e,i={id:this.nextToastId++,message:t,type:n,duration:o,action:a,persistent:s,createdAt:Date.now()};return this.toasts.push(i),!s&&o>0&&setTimeout(()=>{this.removeToast(i.id)},o),i.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(n=>n.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(n=>{for(const o of n)this.updateWindowSize(o.contentRect.width,o.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",n.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",n=>{this.reducedMotion=n.matches,document.documentElement.setAttribute("data-reduced-motion",n.matches)}))}}}),fm=qa("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,n={}){let o=1.5;n.zoom!==void 0?o=n.zoom:t&&typeof t.getZoom=="function"&&(o=t.getZoom());let a=[0,0];if(n.center)a=n.center;else if(t&&typeof t.getCenter=="function"){const s=t.getCenter();s&&(a=[s.lng,s.lat])}this.maps[e]={instance:t,config:n,isReady:!1,zoom:o,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const n=this.maps[e];n&&Object.assign(n,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),pm=qa("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const n=await t();this.sources[e]=Fn({features:n,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(n){console.error(`[dataStore] Failed to load source "${e}":`,n),this.loadingStates[e]={isLoading:!1,error:n}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Fn({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var n;return((n=e.sources[t])==null?void 0:n.features)??null},isLoading:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.isLoading)??!1},getError:e=>t=>{var n;return((n=e.loadingStates[t])==null?void 0:n.error)??null}}}),Yl={_meta:{_comment:"Single source of truth for data-source connections across all doxa-maps bundles.",_comment_token:"Mapbox access token is fetched at runtime from window.MAP_TOKEN_URL (same modular pattern as window.MAP_APP_API_URL). Not hardcoded to any host — set mapboxTokenUrl below or override window.MAP_TOKEN_URL on the host page.",mapboxTokenUrl:"window.MAP_TOKEN_URL"},activeSource:"pray-tools",sources:{"pray-tools":{id:"pray-tools",name:"Prayer.Tools API",type:"rest-api",description:"pray.doxa.life live API — people-group prayer, engagement, and adoption data. Base URL read from window.MAP_APP_API_URL or VITE_API_BASE_URL at runtime.",endpoints:{bulk:"/api/people-groups/list",detail:"/api/people-groups/detail/{slug}",statistics:"/api/people-groups/statistics"},queryParams:{lang:"en"},defaultFields:["slug","name","latitude","longitude","wagf_region","wagf_block","wagf_member","rop1","imb_reg_of_people_2","imb_reg_of_people_25","imb_reg_of_people_3","country_code","religion","population","has_photo","image_url","people_praying","people_committed","adopted_by_churches","engagement_status","imb_gsec","primary_language","imb_language_family","imb_language_class","imb_language_speakers"],pollFields:["slug","people_praying"],pollInterval:3e5,fallbackSourceId:null,fieldMappings:{uniqueId:"slug",slug:"slug",name:"name",latitude:"latitude",longitude:"longitude",wagfRegion:"wagf_region",doxaRegion:"wagf_region",wagfBlock:"wagf_block",wagfMember:"wagf_member",affinityBlock:"rop1",countryIso:"country_code",religion:"religion",religionCode:"religion",population:"population",hasPhoto:"has_photo",imageUrl:"image_url",photoUrl:"image_url",peoplePraying:"people_praying",peopleCommitted:"people_committed",engagementStatus:"engagement_status",adoptionStatus:"adopted_by_churches",language:"primary_language",cluster:"imb_reg_of_people_2",peopleGroup:"imb_reg_of_people_25",peopleGroupCountry:"imb_reg_of_people_3",languageFamily:"imb_language_family",languageClass:"imb_language_class",languageSpeakers:"imb_language_speakers"},imageConfig:{useField:"imageUrl",fallbackField:null,fallbackUrlTemplate:null,placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg",useSvgPlaceholder:!0}},"doxa-csv":{id:"doxa-csv",name:"DOXA People Groups CSV",type:"csv",path:"assets/data/Joshua-project-ids-Doxa-1439.csv",description:"People groups dataset from DOXA / Joshua Project",fieldMappings:{uniqueId:"ROP3",peopleGroupId:"ROP3",countryCode:"ROG",peopleId3:"PeopleID3",name:"Name",displayName:"NmDisp",alternateName:"NmAlt",description:"PeopleDesc",locationDescription:"LocationDe",country:"Ctry",countryIso:"ISOalpha3",region:"Regn",subRegion:"RegnSub",wagfRegion:"WAGF Region",doxaRegion:"WAGF Region",wagfBlock:"WAGF BLOCK",affinityBloc:"Affbloc",affinityBlock:"ROP1",affinityCode:"AffCd",affinityName:"Aff",peopleCluster:"PplClstr",ethneName:"Ethne",latitude:"Latitude",longitude:"Longitude",population:"Pop",populationClass:"PopCls",status:"Status",engagementStatus:"EngStat",evangelicalLevel:"EvngLvl",gsec:"GSEC",gsecBrief:"GSECbrf",gsecLong:"GSEClng",spiScore:"SPI",spiDescription:"SPIdesc",language:"Lang",languageCode:"ROL",languageFamily:"LangFamily",religion:"Rlgn",religionCode:"ROR",religionDescription:"RORdesc",religionBase:"RlgnBs",religionDiv:"RlgnDiv",bible:"Bible",jesusFilm:"Jesus",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",resourcesTotal:"ResTot",bibleLevel:"LvlBible",yearPublished:"YrPub",photoCredit:"PicCrdt",photoUrl:"PicURL",hasPhoto:"Photo",isIndigenous:"Indigenous"},imageConfig:{useField:"photoUrl",fallbackField:"peopleId3",fallbackUrlTemplate:"https://joshuaproject.net/assets/media/profiles/photos/p{peopleId3}.jpg",placeholderUrl:"https://www.peoplegroups.org/images/pgphotosearch/NoImageAvailable_search.jpg"}}},systemFields:{uniqueId:{description:"Unique identifier per row (slug for API, ROP3+ROG for CSV)",required:!0},peopleGroupId:{description:"People group ID — same group can appear in multiple countries",required:!0},name:{description:"People group display name",required:!0},latitude:{description:"Latitude coordinate for map pin",required:!0},longitude:{description:"Longitude coordinate for map pin",required:!0},engagementStatus:{description:"Boolean — true if engaged_status = 'engaged'",required:!1},adoptionStatus:{description:"Boolean — true if adopted_by_churches > 0",required:!1},peoplePraying:{description:"Number of people currently praying for this group — from pray-tools API",required:!1},peopleCommitted:{description:"Raw count of committed workers for this group — source of engagementStatus",required:!1},languageFamily:{description:"Language family name",required:!1},religion:{description:"Primary religion",required:!1},population:{description:"Population count",required:!1},doxaRegion:{description:"WAGF/DOXA region name",required:!1},photoUrl:{description:"URL to people group photo",required:!1},description:{description:"People group description text",required:!1}}},hm=".profile-loader[data-v-ba19fc13]{border-radius:var(--map-radius-corners, var(--map-radius, 0px));width:100%;height:100%;min-height:var(--profile-min-h, 100dvh);position:relative}.profile-error[data-v-ba19fc13]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",mm=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},bm={class:"profile-loader"},_m={key:0,class:"profile-error"},ym={key:1,class:"profile-error"},Am=mm({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var L;const n=e,o=De("profileConfig",null),a=be(()=>{var C;if(!n.profileConfig)return null;let A;try{A=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(A&&A.assetsBase===void 0){const D=(C=o==null?void 0:o.value)==null?void 0:C.assetsBase;typeof D=="string"&&D&&(A.assetsBase=D)}return A}),s=be(()=>{var A;return((A=a.value)==null?void 0:A.profile)||null}),i=ld(),r=be(()=>{var C;const A=(C=a.value)==null?void 0:C.tk;return typeof A=="string"&&A?A:i.value||""});Ut(()=>{var A;return(A=a.value)==null?void 0:A.tk},A=>{typeof A=="string"&&A&&Pr(A)},{immediate:!0});const l=be(()=>{var A;return((A=a.value)==null?void 0:A.dataSource)||Yl.activeSource||"doxa-csv"}),c=be(()=>{var A;return((A=a.value)==null?void 0:A.colorSet)||"default"}),u=be(()=>!1),f=be(()=>{var A;return((A=a.value)==null?void 0:A.pinHint)!==!1}),m=be(()=>{var C,D;const A=(((C=a.value)==null?void 0:C.locale)||((D=a.value)==null?void 0:D.lang)||"").split("-")[0].toLowerCase();return Vl.includes(A)?A:""}),k=De("appI18n",null);vu(()=>{m.value&&k&&(k.global.locale.value=m.value)});const N=be(()=>{var A,C;return m.value||((C=(A=k==null?void 0:k.global)==null?void 0:A.locale)==null?void 0:C.value)||"en"}),v=be(()=>{var A;return((A=a.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),$=De("profileModules",null);if(!$)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const P=be(()=>{if(!s.value)return null;const A=`./${s.value}.vue`;return $[A]?cd($[A]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys($)),null)});bt("mapboxToken",r),bt("dataSource",l),bt("colorSet",c),bt("profileConfig",a),bt("instanceId",v),bt("lang",N);const T=dm(),_=fm(),b=pm();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((L=T.setTheme)==null||L.call(T,A))}catch{}return bt("uiStore",T),bt("mapStore",_),bt("dataStore",b),(A,C)=>(We(),Ct("div",bm,[a.value?P.value?(We(),jo(Li(P.value),{key:2})):(We(),Ct("div",ym,[we("p",null,[C[1]||(C[1]=Nt("⚠️ Profile ",-1)),we("strong",null,'"'+Qt(s.value)+'"',1),C[2]||(C[2]=Nt(" not found.",-1))])])):(We(),Ct("div",_m,[...C[0]||(C[0]=[we("p",null,[Nt("⚠️ "),we("strong",null,"doxa-map"),Nt(": missing or invalid "),we("code",null,"profile-config"),Nt(" prop.")],-1),we("p",null,[Nt("Example: "),we("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),P.value&&u.value?(We(),jo(Li(ko(null)),{key:3})):bn("",!0),P.value&&f.value?(We(),jo(um,{key:4})):bn("",!0)]))}},[["styles",[hm]],["__scopeId","data-v-ba19fc13"]]),Sm=Object.assign({"./all-people-groups.vue":()=>Tc(()=>Promise.resolve().then(()=>vb),void 0)}),vm=Yg(Am,{configureApp(e){e.use(td());const t=rm();e.use(t),e.provide("appI18n",t),e.provide("profileModules",Sm)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",vm);const km="rgba(120, 128, 134, 0.28)",Jl="36px",Xl=()=>{};function Tm(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return Xl;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return Xl;const a=T=>T.classList.contains("map-scroll-edge--left");for(const T of o)T.style.background=`linear-gradient(${a(T)?"to right":"to left"}, ${km} ${Jl}, transparent ${Jl})`,T.style.opacity="0",T.style.transition="opacity 0.16s ease",T.style.userSelect="none",T.style.webkitUserSelect="none";const s=T=>{T.style.opacity="1"},i=T=>{T.style.opacity="0"},r=()=>o.find(T=>!a(T))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const T of o)l.has(T)||i(T)},m=()=>{const T=r();T&&(s(T),u&&clearTimeout(u),u=setTimeout(f,250))},k=()=>m(),N=T=>{if(!(T.touches&&T.touches.length===1))return;const _=T.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||m()},v=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",k,{passive:!0}),e.addEventListener("touchmove",N,{passive:!0}),e.addEventListener("touchend",v,{passive:!0}),e.addEventListener("touchcancel",v,{passive:!0});const $=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",$,{passive:!0});const P=[];for(const T of o){const _=()=>{l.add(T),s(T)},b=()=>{l.delete(T),i(T)},L=()=>{c=!0,s(T)},A=()=>{c=!1,i(T)};T.addEventListener("mouseenter",_),T.addEventListener("mouseleave",b),T.addEventListener("touchstart",L,{passive:!0}),T.addEventListener("touchend",A,{passive:!0}),P.push(()=>{T.removeEventListener("mouseenter",_),T.removeEventListener("mouseleave",b),T.removeEventListener("touchstart",L),T.removeEventListener("touchend",A)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",k),e.removeEventListener("touchmove",N),e.removeEventListener("touchend",v),e.removeEventListener("touchcancel",v),typeof window<"u"&&window.removeEventListener("scroll",$);for(const _ of P)_();for(const _ of o)i(_)}}const Em=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 $m(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const n=Em[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function Lm(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const o of t)if(!(!o||!o.layer||!o.prop))try{if(!e.getLayer(o.layer))continue;e.setPaintProperty(o.layer,o.prop,o.value),n.push(o.layer+"."+o.prop)}catch{}return n}const wm=["mapbox","maplibre"],Zl="mapbox";function Cm(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Ql(e){const t=Cm(e),n=t==null?void 0:t.provider,o=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,a=typeof window<"u"?window.MAP_PROVIDER:void 0,s=String(n||o||a||Zl).toLowerCase().trim();return wm.includes(s)?s:Zl}const $n={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function ec(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const Nm=$n.mapbox.css,Pm="https://tiles.openfreemap.org/styles/liberty",Mm="https://tiles.openfreemap.org/styles/fiord";function ps(e){var n;const t=((n=$n[e])==null?void 0:n.global)||$n.mapbox.global;return typeof window<"u"?window[t]:void 0}async function Im(e){const t=$n[e]||$n.mapbox;if(ps(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const o=document.createElement("link");o.rel="stylesheet",o.href=t.css,document.head.appendChild(o)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(ps(e))return;await new Promise(o=>{n.addEventListener("load",o,{once:!0}),n.addEventListener("error",o,{once:!0})});return}await new Promise((o,a)=>{const s=document.createElement("script");s.src=t.js,s.async=!1,s.addEventListener("load",o,{once:!0}),s.addEventListener("error",()=>a(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(s)})}async function Rm(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const o=i=>new Promise(r=>setTimeout(r,i)),a=n.querySelector(`link[href="${t}"]`);if(a){if(a.sheet)return;await Promise.race([new Promise(i=>{a.addEventListener("load",i,{once:!0}),a.addEventListener("error",i,{once:!0})}),o(2e3)]);return}const s=document.createElement("link");s.rel="stylesheet",s.href=t,await Promise.race([new Promise(i=>{s.addEventListener("load",i,{once:!0}),s.addEventListener("error",i,{once:!0}),n.prepend(s)}),o(2e3)])}function Dm(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?Mm:Pm}const Fm=85.0511,hs=-2,Om=0,xm=-60;function tc(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function jm(e,t,n,o){if(!e||e<=0||!t||t<=0)return Om;const a=Math.log2(e/512),s=tc(o)-tc(Fm),i=Math.log2(t/(512*s)),r=Math.max(a,i);return Math.max(hs,Math.min(r,(n??18)-1))}function Bm({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:a=void 0,center:s=[20,10],zoom:i=2,minZoom:r=void 0,skipWorldFloor:l=!1,maxZoom:c=18,pitch:u=0,bearing:f=0,renderWorldCopies:m=!0,showEdgeBorders:k=!0,southCutoff:N=xm,maxBounds:v=void 0}){const $=Sa(null),P=he(!1);let T=null,_=null,b=null,L=null;try{L=De("profileConfig",null)}catch{}a=a||Ql(L);const A=a==="maplibre";async function C(){var fe;const S=$m(n,a),V=S.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Im(a);const ae=ps(a);if(!ae){console.error(`[useMapInstance] ${A?"maplibregl":"mapboxgl"} is not available. Add the ${A?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!A){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await Rm(e.value,A?$n.maplibre.css:Nm),await new Promise(oe=>requestAnimationFrame(oe));const z=e.value,ee=z.clientWidth,Y=z.clientHeight;if(ee===0||Y===0){console.error(`[useMapInstance] Container has ZERO dimensions (${ee}×${Y}). Map will be invisible. Check that parent elements have CSS sizing.`);let oe=z.parentElement,le=0;for(;oe&&le<5;)oe=oe.parentElement,le++}const F=t;A||(ae.accessToken=F);const j=()=>typeof window<"u"&&window.innerWidth>=1024,q=(oe,le)=>{if(l)return typeof r=="number"?r:hs;if(!j())return hs;const Ne=jm(oe,le,c,N);return typeof r=="number"?Math.max(r,Ne):Ne},W=q(z.clientWidth,z.clientHeight),X=S.lightPreset||(()=>{var oe;try{const le=typeof o=="function"?o():o;return(oe=le==null?void 0:le.basemap)==null?void 0:oe.lightPreset}catch{return}})();if(A){$.value=new ae.Map({container:e.value,style:Dm(V,X),center:s,zoom:i,minZoom:W,maxZoom:c,pitch:u,bearing:f,dragRotate:!1,renderWorldCopies:m,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ec($.value);try{e.value.__doxaMap=$.value}catch{}}else{const oe=typeof o=="function"?o():o;$.value=new ae.Map({accessToken:F,container:e.value,style:V,...oe?{config:oe}:{},center:s,zoom:i,minZoom:W,maxZoom:c,pitch:u,bearing:f,dragRotate:!1,touchPitch:!1,renderWorldCopies:m,...v?{maxBounds:v}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ec($.value);try{e.value.__doxaMap=$.value}catch{}}try{let oe=!1;$.value.on("error",le=>{var Ye,nt;const Ne=((Ye=le==null?void 0:le.error)==null?void 0:Ye.status)??(le==null?void 0:le.status),Re=String(((nt=le==null?void 0:le.error)==null?void 0:nt.url)||(le==null?void 0:le.sourceId)||"");Ne!==401&&Ne!==403||oe||(oe=!0,console.error(`[doxa-maps] Mapbox returned ${Ne} 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.`+(Re?` First failing request: ${Re.slice(0,120)}`:"")))})}catch{}try{$.value.touchZoomRotate.disableRotation()}catch{}b=Tm(((fe=e.value)==null?void 0:fe.parentElement)||null,{enabled:k});let ge=W,ie=null;T=()=>{const oe=$.value;if(!oe)return;const le=q(z.clientWidth,z.clientHeight);le!==ge&&(ge=le,oe.setMinZoom(le)),oe.getZoom(){ie=null;const Ne=$.value;if(!Ne)return;const Re=q(z.clientWidth,z.clientHeight);if(Ne.getZoom(){ie&&(clearTimeout(ie),ie=null)},$.value.on("resize",T),typeof window<"u"&&(window.addEventListener("resize",T),window.addEventListener("orientationchange",T)),$.value.on("style.load",()=>{if(S.paint&&$.value){const oe=Lm($.value,S.paint);console.info("[useMapInstance] style paint applied ("+a+"):",oe.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var oe;(oe=$.value)==null||oe.resize(),$.value&&$.value.setMinZoom(q(z.clientWidth,z.clientHeight)),P.value=!0})})}function D(){if($.value){if(T&&($.value.off("resize",T),typeof window<"u"&&(window.removeEventListener("resize",T),window.removeEventListener("orientationchange",T)),T=null),_){try{_()}catch{}_=null}b&&(b(),b=null),$.value.remove(),$.value=null,P.value=!1}}return{map:$,isMapReady:P,initializeMap:C,destroy:D}}const nc="doxa-prayed-local",Km=7*24*60*60*1e3;function Um(){try{const e=localStorage.getItem(nc);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Gm(e){try{localStorage.setItem(nc,JSON.stringify(e))}catch{}}function zm(){const e=Date.now(),t=Um();let n=!1;for(const[o,a]of Object.entries(t))(typeof a!="number"||e-a>Km)&&(delete t[o],n=!0);return n&&Gm(t),new Set(Object.keys(t))}function qm(e){const t=zm();return!t.size||!Array.isArray(e)?e:e.map(n=>(Number(n&&n.peoplePraying)||0)>0||!n||!t.has(n.slug)?n:{...n,peoplePraying:1})}const Yt={Chamacoco:"Zamucoan",Ninam:"Yanomaman",Yagua:"Yaguan",Muinane:"Witotoan",Finnish:"Uralic","Hill Mari":"Uralic",Mansi:"Uralic","Meadow Mari":"Uralic","North Saami":"Uralic",Carabayo:"Unclassified",Kujarge:"Unclassified",Shabo:"Unclassified",Ainu:"Turkic",Kazakh:"Turkic","Khorasani Turkish":"Turkic",Kyrgyz:"Turkic","Northern Uzbek":"Turkic","South Azerbaijani":"Turkic",Turkish:"Turkic",Tuvan:"Turkic",Uyghur:"Turkic",Amundava:"Tupian",Araweté:"Tupian","Asurini of Xingú":"Tupian","Avá-Canoeiro":"Tupian",Awetí:"Tupian",Kamayurá:"Tupian",Karo:"Tupian",Morerebi:"Tupian",Tenharim:"Tupian","Uru-Eu-Wau-Wau":"Tupian","Uru-Pa-In":"Tupian",Wayampi:"Tupian","Zo’é":"Tupian",Evenki:"Tungusic",Xibe:"Tungusic",Carapana:"Tucanoan",Cubeo:"Tucanoan",Desano:"Tucanoan",Macuna:"Tucanoan",Piratapuyo:"Tucanoan",Siona:"Tucanoan",Siriano:"Tucanoan",Tucano:"Tucanoan",Tuyuca:"Tucanoan",Waimaha:"Tucanoan",Tay:"Trans-New Guinea",Adi:"Sino-Tibetan",Akha:"Sino-Tibetan","Amdo Tibetan":"Sino-Tibetan",Axi:"Sino-Tibetan",Biyo:"Sino-Tibetan","Boro (India)":"Sino-Tibetan",Brokkat:"Sino-Tibetan",Bugun:"Sino-Tibetan",Byangsi:"Sino-Tibetan","Central Lalo":"Sino-Tibetan","Central Tibetan":"Sino-Tibetan",Chak:"Sino-Tibetan",Chalikha:"Sino-Tibetan",Chaudangsi:"Sino-Tibetan",Chocangacakha:"Sino-Tibetan",Darlong:"Sino-Tibetan",Dhimal:"Sino-Tibetan","Digaro-Mishmi":"Sino-Tibetan",Dzalakha:"Sino-Tibetan","Eastern Nisu":"Sino-Tibetan",Ersu:"Sino-Tibetan",Gahri:"Sino-Tibetan",Gongduk:"Sino-Tibetan",Gyalsumdo:"Sino-Tibetan",Hani:"Sino-Tibetan","Idu-Mishmi":"Sino-Tibetan",Kaike:"Sino-Tibetan",Kanashi:"Sino-Tibetan",Katso:"Sino-Tibetan",Khamba:"Sino-Tibetan",Koireng:"Sino-Tibetan",Kucong:"Sino-Tibetan",Kurtokha:"Sino-Tibetan",Ladakhi:"Sino-Tibetan",Lakha:"Sino-Tibetan","Lang’e":"Sino-Tibetan",Lhokpu:"Sino-Tibetan",Lolopo:"Sino-Tibetan",Lunanakha:"Sino-Tibetan","Mandarin Chinese":"Sino-Tibetan",Meitei:"Sino-Tibetan","Miju-Mishmi":"Sino-Tibetan",Mpi:"Sino-Tibetan",Na:"Sino-Tibetan",Namuyi:"Sino-Tibetan",Narua:"Sino-Tibetan",Naxi:"Sino-Tibetan","Northern Muji":"Sino-Tibetan",Nuosu:"Sino-Tibetan",Nupbikha:"Sino-Tibetan",Nyenkha:"Sino-Tibetan",Olekha:"Sino-Tibetan",Pahari:"Sino-Tibetan",Pattani:"Sino-Tibetan","Phana’":"Sino-Tibetan",Phula:"Sino-Tibetan",Phunoi:"Sino-Tibetan",Puma:"Sino-Tibetan",Puroik:"Sino-Tibetan",Raji:"Sino-Tibetan",Rawat:"Sino-Tibetan",Sani:"Sino-Tibetan",Sherdukpen:"Sino-Tibetan",Sherpa:"Sino-Tibetan",Shuhi:"Sino-Tibetan",Sila:"Sino-Tibetan",Singpho:"Sino-Tibetan",Sunwar:"Sino-Tibetan","Tawang Monpa":"Sino-Tibetan",Tseku:"Sino-Tibetan",Tshangla:"Sino-Tibetan",Usoi:"Sino-Tibetan","Western Minyag":"Sino-Tibetan","Wusa Nasu":"Sino-Tibetan","Xiang Chinese":"Sino-Tibetan",Yakkha:"Sino-Tibetan","Youle Jinuo":"Sino-Tibetan","Yue Chinese":"Sino-Tibetan",Zakhring:"Sino-Tibetan","Afghan Sign Language":"Sign Language","Albanian Sign Language":"Sign Language","Algerian Sign Language":"Sign Language","American Sign Language":"Sign Language","Armenian Sign Language":"Sign Language","British Sign Language":"Sign Language","Bulgarian Sign Language":"Sign Language","Cambodian Sign Language":"Sign language","Cuban Sign Language":"Sign Language","Egyptian Sign Language":"Sign Language","Greek Sign Language":"Sign Language","Guinean Sign Language":"Sign Language","Hong Kong Sign Language":"Sign Language","Icelandic Sign Language":"Sign Language","Iranian Sign Language":"Sign Language","Israeli Sign Language":"Sign Language","Jamaican Sign Language":"Sign Language","Jordanian Sign Language":"Sign Language","Laos Sign Language":"Sign Language","Libyan Sign Language":"Sign Language","Maltese Sign Language":"Sign Language","Mauritian Sign Language":"Sign Language","Moroccan Sign Language":"Sign Language","Mozambican Sign Language":"Sign Language","Myanmar Sign Language":"Sign language","Natural Sign Language":"Sign Language","Pakistan Sign Language":"Sign Language","Papua New Guinean Sign Language":"Sign language","Russian Sign Language":"Sign Language","Saudi Arabian Sign Language":"Sign Language","Sign Language of the Netherlands":"Sign Language","Solomon Islands Sign Language":"Sign Language","Sri Lankan Sign Language":"Sign Language","Swedish Sign Language":"Sign Language","Turkish Sign Language":"Sign Language","Northern Conchucos Ancash Quechua":"Quechuan","Northern Pastaza Quichua":"Quechuan",Hupdë:"Puinavean",Amahuaca:"Panoan",Korubo:"Panoan",Sharanahua:"Panoan","Shipibo-Conibo":"Panoan",Yaminahua:"Panoan",Yawanawa:"Panoan",Afitti:"Nilo-Saharan",Assangori:"Nilo-Saharan","Beli (South Sudan)":"Nilo-Saharan",Berta:"Nilo-Saharan",Burun:"Nilo-Saharan","Dar Daju Daju":"Nilo-Saharan","Dar Fur Daju":"Nilo-Saharan","Dar Sila Daju":"Nilo-Saharan",Dazaga:"Nilo-Saharan","Dendi (Benin)":"Nilo-Saharan",Dilling:"Nilo-Saharan",Fur:"Nilo-Saharan",Gbaya:"Nilo-Saharan",Ghulfan:"Nilo-Saharan",Gwama:"Nilo-Saharan","Humburi Senni Songhay":"Nilo-Saharan",Jopadhola:"Nilo-Saharan",Kadaru:"Nilo-Saharan",Kanga:"Nilo-Saharan",Karanga:"Nilo-Saharan",Karko:"Nilo-Saharan",Kebu:"Nilo-Saharan",Keiga:"Nilo-Saharan",Keliko:"Nilo-Saharan",Kendeje:"Nilo-Saharan",Kibet:"Nilo-Saharan","Komo (Sudan)":"Nilo-Saharan",Korandje:"Nilo-Saharan",Kulfa:"Nilo-Saharan",Kwegu:"Nilo-Saharan",Laarim:"Nilo-Saharan",Logorik:"Nilo-Saharan",Majang:"Nilo-Saharan","Manga Kanuri":"Nilo-Saharan",Mango:"Nilo-Saharan",Mararit:"Nilo-Saharan",Marfa:"Nilo-Saharan",Midob:"Nilo-Saharan","Mo’da":"Nilo-Saharan",Morom:"Nilo-Saharan",Moru:"Nilo-Saharan",Naba:"Nilo-Saharan",Nara:"Nilo-Saharan",Njalgulgule:"Nilo-Saharan",Nuer:"Nilo-Saharan","Nyamusa-Molo":"Nilo-Saharan",Nyangatom:"Nilo-Saharan","Olu’bo":"Nilo-Saharan",Opo:"Nilo-Saharan",Päri:"Nilo-Saharan","Sara Kaba Naa":"Nilo-Saharan",Surbakhal:"Nilo-Saharan",Tadaksahak:"Nilo-Saharan","Tama (Chad)":"Nilo-Saharan",Temein:"Nilo-Saharan",Thuri:"Nilo-Saharan","Tirmaga-Chai Suri":"Nilo-Saharan",Toposa:"Nilo-Saharan",Tumtum:"Nilo-Saharan","Wali (Sudan)":"Nilo-Saharan","Yerwa Kanuri":"Nilo-Saharan",Yulu:"Nilo-Saharan",Zaghawa:"Nilo-Saharan","Adamawa Fulfulde":"Niger-Congo",Akaselem:"Niger-Congo","Amba (Uganda)":"Niger-Congo",Anii:"Niger-Congo",Baangi:"Niger-Congo",Badyara:"Niger-Congo","Bago-Kusuntu":"Niger-Congo",Bai:"Niger-Congo","Bainouk-Gunyaamolo":"Niger-Congo",Bamanankan:"Niger-Congo","Banda-Mbrès":"Niger-Congo",Bandial:"Niger-Congo",Bankagooma:"Niger-Congo","Belanda Viri":"Niger-Congo",Bemba:"Niger-Congo",Bolgo:"Niger-Congo","Bon Gula":"Niger-Congo",Bua:"Niger-Congo",Chichewa:"Niger-Congo","Chung (Cameroon)":"Niger-Congo","Ci Gbe":"Niger-Congo",Degema:"Niger-Congo",Dek:"Niger-Congo",Dhimba:"Niger-Congo",Dogoso:"Niger-Congo","East Limba":"Niger-Congo",Engenni:"Niger-Congo",Epie:"Niger-Congo",Éwé:"Niger-Congo",Fania:"Niger-Congo",Foodo:"Niger-Congo",Fwe:"Niger-Congo",Gciriku:"Niger-Congo",Gwa:"Niger-Congo",Herero:"Niger-Congo",Ibuoro:"Niger-Congo","Jenaama Bozo":"Niger-Congo",Jita:"Niger-Congo",Jula:"Niger-Congo",Kabiyè:"Niger-Congo",Kadung:"Niger-Congo",Kakabe:"Niger-Congo",Kalamsé:"Niger-Congo","Kami (Tanzania)":"Niger-Congo","Kango (Bas-Uélé District)":"Niger-Congo",Kasem:"Niger-Congo","Kelengaxo Bozo":"Niger-Congo",Khe:"Niger-Congo",Khisa:"Niger-Congo",Kim:"Niger-Congo",Kinyarwanda:"Niger-Congo",Kipfokomu:"Niger-Congo",Kitharaka:"Niger-Congo",Kiyombe:"Niger-Congo",Ko:"Niger-Congo",Koalib:"Niger-Congo",Koke:"Niger-Congo",Konongo:"Niger-Congo","Koro Nulu":"Niger-Congo","Koro Zuba":"Niger-Congo",Kuhane:"Niger-Congo",Kunda:"Niger-Congo",Kuranko:"Niger-Congo",Kuria:"Niger-Congo",Kwangali:"Niger-Congo",Lame:"Niger-Congo",Laru:"Niger-Congo",Lopa:"Niger-Congo","Makhuwa-Meetto":"Niger-Congo","Makhuwa-Shirima":"Niger-Congo","Malawi Nyiha":"Niger-Congo",Mandinka:"Niger-Congo",Mankanya:"Niger-Congo",Mansoanka:"Niger-Congo",Mbukushu:"Niger-Congo","Mende (Sierra Leone)":"Niger-Congo",Miyobe:"Niger-Congo",Mushungulu:"Niger-Congo","Mwali Comorian":"Niger-Congo","Mwera (Chimwera)":"Niger-Congo",Ndemli:"Niger-Congo",Ndengereko:"Niger-Congo",Ndumu:"Niger-Congo",Ndunga:"Niger-Congo","Ndzwani Comorian":"Niger-Congo",Ngile:"Niger-Congo","Northwest Gbaya":"Niger-Congo",Notre:"Niger-Congo",Nyamwanga:"Niger-Congo",Nyankore:"Niger-Congo",Nyengo:"Niger-Congo",Okpamheri:"Niger-Congo",Osatu:"Niger-Congo","Pana (Burkina Faso)":"Niger-Congo",Pulaar:"Niger-Congo",Pular:"Niger-Congo",Rufiji:"Niger-Congo","Sankaran Maninka":"Niger-Congo",Sapo:"Niger-Congo","Senara Sénoufo":"Niger-Congo",Shanga:"Niger-Congo",Sininkere:"Niger-Congo","Southern Ngbandi":"Niger-Congo",Swahili:"Niger-Congo","Syenara Sénoufo":"Niger-Congo",Tagbu:"Niger-Congo",Tagoi:"Niger-Congo",Tegali:"Niger-Congo",Tem:"Niger-Congo","Tiéyaxo Bozo":"Niger-Congo",Tiyaa:"Niger-Congo",Tocho:"Niger-Congo","Tonga (Zambia)":"Niger-Congo",Totela:"Niger-Congo","Toura (Côte d’Ivoire)":"Niger-Congo",Tswa:"Niger-Congo",Tumbuka:"Niger-Congo",Ukaan:"Niger-Congo",Uneme:"Niger-Congo",Vai:"Niger-Congo",Vute:"Niger-Congo",Waama:"Niger-Congo",Warnang:"Niger-Congo",Wolof:"Niger-Congo",Yao:"Niger-Congo",Yauma:"Niger-Congo",Yom:"Niger-Congo","Zan Gula":"Niger-Congo",Zande:"Niger-Congo",Zigula:"Niger-Congo",Mamaindê:"Nambikwara",Aghul:"Nakh-Daghestanian",Akhvakh:"Nakh-Daghestanian",Andi:"Nakh-Daghestanian",Avar:"Nakh-Daghestanian",Bagvalal:"Nakh-Daghestanian",Botlikh:"Nakh-Daghestanian",Chamalal:"Nakh-Daghestanian",Chechen:"Nakh-Daghestanian",Dargwa:"Nakh-Daghestanian",Kaitag:"Nakh-Daghestanian",Karata:"Nakh-Daghestanian",Khvarshi:"Nakh-Daghestanian",Tindi:"Nakh-Daghestanian",Pirahã:"Muran",Bonan:"Mongolic","China Buriat":"Mongolic",Daur:"Mongolic","Kalmyk-Oirat":"Mongolic","Peripheral Mongolian":"Mongolic","Russia Buriat":"Mongolic",Tagdal:"Mixed language",Wutunhua:"Mixed language","Ashéninka Perené":"Maipurean",Baniwa:"Maipurean",Cabiyarí:"Maipurean",Curripaco:"Maipurean","Enawené-Nawé":"Maipurean",Kanamarí:"Maipurean",Mehináku:"Maipurean","Pichis Ashéninka":"Maipurean",Waurá:"Maipurean",Bangime:"Language isolate",Burushaski:"Language isolate","Ai-Cham":"Kra-Dai",Aiton:"Kra-Dai","Dai Zhuang":"Kra-Dai",Duoluo:"Kra-Dai","Green Gelao":"Kra-Dai","Guibian Zhuang":"Kra-Dai",Hlai:"Kra-Dai",Jiamao:"Kra-Dai",Kang:"Kra-Dai",Khün:"Kra-Dai",Kuan:"Kra-Dai",Lachi:"Kra-Dai","Laha (Viet Nam)":"Kra-Dai",Lao:"Kra-Dai",Lü:"Kra-Dai","Mak (China)":"Kra-Dai","Northeastern Thai":"Kra-Dai","Northern Dong":"Kra-Dai","Northern Thai":"Kra-Dai",Nyaw:"Kra-Dai",Phake:"Kra-Dai","Phu Thai":"Kra-Dai",Qabiao:"Kra-Dai",Qau:"Kra-Dai","Qiubei Zhuang":"Kra-Dai",Shan:"Kra-Dai","Southern Dong":"Kra-Dai",Sui:"Kra-Dai","T’en":"Kra-Dai","Tai Daeng":"Kra-Dai","Tai Dam":"Kra-Dai","Tai Hongjin":"Kra-Dai","Tai Nüa":"Kra-Dai","Tai Ya":"Kra-Dai","Tai Yo":"Kra-Dai","Ts’ün-Lao":"Kra-Dai","Yang Zhuang":"Kra-Dai",Yerong:"Kra-Dai",Yong:"Kra-Dai",Yoy:"Kra-Dai",Khoekhoe:"Khoe-Kwadi",Karajá:"Karajá","Pará Gavião":"Jean",Suyá:"Jean",Japanese:"Japonic","Oki-No-Erabu":"Japonic","Toku-No-Shima":"Japonic",Yaeyama:"Japonic",Yoron:"Japonic","Adivasi Oriya":"Indo-European",Afrikaans:"Indo-European","Alviri-Vidari":"Indo-European",Angika:"Indo-European",Assamese:"Indo-European",Bagheli:"Indo-European",Bagri:"Indo-European",Bashkardi:"Indo-European",Bateri:"Indo-European",Bengali:"Indo-European",Bhojpuri:"Indo-European",Bhunjia:"Indo-European",Bilaspuri:"Indo-European",Bosnian:"Indo-European","Braj Bhasha":"Indo-European",Brokskat:"Indo-European",Bundeli:"Indo-European",Catalan:"Indo-European",Chambeali:"Indo-European",Chhattisgarhi:"Indo-European",Dameli:"Indo-European",Dari:"Indo-European",Dhundari:"Indo-European",Dogri:"Indo-European",Domari:"Indo-European",Dutch:"Indo-European","Eastern Balochi":"Indo-European","Eastern Panjabi":"Indo-European","Eastern Yiddish":"Indo-European",English:"Indo-European",French:"Indo-European",Gaddi:"Indo-European",Garhwali:"Indo-European",Gawri:"Indo-European",Gowro:"Indo-European",Gujarati:"Indo-European",Gujari:"Indo-European",Halbi:"Indo-European",Haroti:"Indo-European",Haryanvi:"Indo-European",Hindi:"Indo-European","Indus Kohistani":"Indo-European","Iranian Persian":"Indo-European",Ishkashimi:"Indo-European",Kacchi:"Indo-European",Kalkoti:"Indo-European",Kanauji:"Indo-European",Kangri:"Indo-European",Karingani:"Indo-European",Kashmiri:"Indo-European",Kati:"Indo-European",Khunsari:"Indo-European",Konkani:"Indo-European",Kudmali:"Indo-European",Kumaoni:"Indo-European",Kumzari:"Indo-European",Laki:"Indo-European",Lasi:"Indo-European",Luwati:"Indo-European",Magahi:"Indo-European",Maithili:"Indo-European",Maldivian:"Indo-European",Malvi:"Indo-European",Marathi:"Indo-European","Marwari (India)":"Indo-European",Mewari:"Indo-European",Munji:"Indo-European",Nepali:"Indo-European",Nimadi:"Indo-European","Northern Kurdish":"Indo-European",Odia:"Indo-European","Pahari-Potwari":"Indo-European",Palula:"Indo-European",Panchpargania:"Indo-European",Pangwali:"Indo-European",Parachi:"Indo-European",Portuguese:"Indo-European",Russian:"Indo-European",Sadri:"Indo-European",Sanglechi:"Indo-European",Sarikoli:"Indo-European",Savi:"Indo-European",Semnani:"Indo-European",Serbian:"Indo-European",Shabak:"Indo-European",Shahrudi:"Indo-European",Shekhawati:"Indo-European",Shina:"Indo-European",Shughni:"Indo-European",Shumashti:"Indo-European",Sindhi:"Indo-European",Sivandi:"Indo-European",Soi:"Indo-European","Southern Balochi":"Indo-European",Spanish:"Indo-European",Tajik:"Indo-European",Talysh:"Indo-European",Urdu:"Indo-European",Ushojo:"Indo-European",Vaghri:"Indo-European","Vlax Romani":"Indo-European",Wagdi:"Indo-European",Wakhi:"Indo-European",Waneci:"Indo-European","Western Balochi":"Indo-European",Yadgha:"Indo-European","Bu-Nao Bunu":"Hmong-Mien","Central Mashan Miao":"Hmong-Mien","Chuanqiandian Cluster Miao":"Hmong-Mien","Eastern Xiangxi Miao":"Hmong-Mien","Iu Mien":"Hmong-Mien","Luopohe Miao":"Hmong-Mien","Northern Qiandong Miao":"Hmong-Mien","Pa-Hng":"Hmong-Mien","Southwestern Huishui Miao":"Hmong-Mien","Wunai Bunu":"Hmong-Mien","Younuo Bunu":"Hmong-Mien",Amarakaeri:"Harákmbut",Huachipaeri:"Harákmbut",Cuiba:"Guajiboan",Macaguán:"Guajiboan",Tlicho:"Eyak-Athabaskan",Kannada:"Dravidian",Kodava:"Dravidian","Korra Koraga":"Dravidian","Kota (India)":"Dravidian",Kudiya:"Dravidian",Malapandaram:"Dravidian",Malayalam:"Dravidian",Muthuvan:"Dravidian",Ravula:"Dravidian",Sholaga:"Dravidian",Tamil:"Dravidian",Telugu:"Dravidian",Tulu:"Dravidian",Vishavan:"Dravidian","Andaman Hindi Creole":"Creole","Cocos Islands Malay":"Creole","Juba Arabic":"Creole",Nubi:"Creole",Barí:"Chibchan","Barro Negro Tunebo":"Chibchan","Western Tunebo":"Chibchan",Ikpeng:"Cariban","Kuikúro-Kalapálo":"Cariban",Pemon:"Cariban",Trió:"Cariban","Waimiri-Atroarí":"Cariban",Waiwai:"Cariban",Yukpa:"Cariban",Borôro:"Bororoan",Chachi:"Barbacoan","Abai Sungai":"Austronesian",Ambelau:"Austronesian",Asilulu:"Austronesian",Balaesang:"Austronesian","Batak Alas-Kluet":"Austronesian","Batak Dairi":"Austronesian","Batak Karo":"Austronesian",Bonerate:"Austronesian",Bonggi:"Austronesian",Brunei:"Austronesian","Brunei Bisaya":"Austronesian",Buol:"Austronesian","Central Malay":"Austronesian","Central Sama":"Austronesian","Coastal Konjo":"Austronesian",Dampelas:"Austronesian","Dibabawon Manobo":"Austronesian",Dondo:"Austronesian",Gane:"Austronesian","Geser-Gorom":"Austronesian","Highland Konjo":"Austronesian",Hitu:"Austronesian",Iban:"Austronesian",Indonesian:"Austronesian","Kadazan Dusun":"Austronesian",Kiput:"Austronesian",Komodo:"Austronesian",Kompane:"Austronesian",Lahanan:"Austronesian","Lampung Nyo":"Austronesian","Larike-Wakasihu":"Austronesian",Lola:"Austronesian",Luhu:"Austronesian",Malay:"Austronesian",Mariri:"Austronesian",Moronene:"Austronesian",Rukai:"Austronesian","Sabah Bisaya":"Austronesian","Seit-Kaitetu":"Austronesian",Sula:"Austronesian","Tae’":"Austronesian",Tajio:"Austronesian",Tomini:"Austronesian",Tutong:"Austronesian",Ujir:"Austronesian",Aheu:"Austro-Asiatic",Alak:"Austro-Asiatic",Bit:"Austro-Asiatic","Bo (Laos)":"Austro-Asiatic",Bondo:"Austro-Asiatic",Brao:"Austro-Asiatic",Bugan:"Austro-Asiatic",Chong:"Austro-Asiatic",Chut:"Austro-Asiatic",Danau:"Austro-Asiatic",Halang:"Austro-Asiatic","Halang Doan":"Austro-Asiatic",Hu:"Austro-Asiatic",Hung:"Austro-Asiatic",Ir:"Austro-Asiatic",Kensiu:"Austro-Asiatic",Khmu:"Austro-Asiatic",Khua:"Austro-Asiatic",Khuen:"Austro-Asiatic",Koda:"Austro-Asiatic","Kon Keu":"Austro-Asiatic",Kriang:"Austro-Asiatic",Kuay:"Austro-Asiatic",Laven:"Austro-Asiatic",Maleng:"Austro-Asiatic","Man Met":"Austro-Asiatic",Mang:"Austro-Asiatic",Minriq:"Austro-Asiatic",Mlabri:"Austro-Asiatic",Nguôn:"Austro-Asiatic",Nyaheun:"Austro-Asiatic",Nyahkur:"Austro-Asiatic","O’du":"Austro-Asiatic",Ong:"Austro-Asiatic",Oy:"Austro-Asiatic",Pacoh:"Austro-Asiatic","Phong-Kniang":"Austro-Asiatic",Prai:"Austro-Asiatic",Puoc:"Austro-Asiatic",Rengao:"Austro-Asiatic",Rmeet:"Austro-Asiatic","Rumai Palaung":"Austro-Asiatic",Sapuan:"Austro-Asiatic","Shwe Palaung":"Austro-Asiatic","So (Laos)":"Austro-Asiatic",Sou:"Austro-Asiatic","Tai Loi":"Austro-Asiatic",Talieng:"Austro-Asiatic",Tareng:"Austro-Asiatic",Tho:"Austro-Asiatic",U:"Austro-Asiatic","Upper Ta’oih":"Austro-Asiatic",Vietnamese:"Austro-Asiatic","Western Katu":"Austro-Asiatic",Suruahá:"Arauan",Jarawa:"Andamanese",Öñge:"Andamanese",Sentinel:"Andamanese",Afar:"Afro-Asiatic","Alaba-K’abeena":"Afro-Asiatic",Alagwa:"Afro-Asiatic",Ale:"Afro-Asiatic","Algerian Arabic":"Afro-Asiatic",Amharic:"Afro-Asiatic",Arbore:"Afro-Asiatic","Baharna Arabic":"Afro-Asiatic",Barein:"Afro-Asiatic",Bedawiyet:"Afro-Asiatic",Bidiyo:"Afro-Asiatic",Bilen:"Afro-Asiatic",Birgit:"Afro-Asiatic",Boor:"Afro-Asiatic","Borana-Arsi-Guji Oromo":"Afro-Asiatic",Buduma:"Afro-Asiatic","Central Atlas Tamazight":"Afro-Asiatic","Chadian Arabic":"Afro-Asiatic",Chenoua:"Afro-Asiatic",Ciwogai:"Afro-Asiatic",Daasanach:"Afro-Asiatic",Dabarre:"Afro-Asiatic",Dangaléat:"Afro-Asiatic",Deno:"Afro-Asiatic",Diri:"Afro-Asiatic",Duwai:"Afro-Asiatic","Eastern Egyptian Bedawi Arabic":"Afro-Asiatic","Eastern Oromo":"Afro-Asiatic",Garre:"Afro-Asiatic",Geruma:"Afro-Asiatic",Giiwo:"Afro-Asiatic",Gorowa:"Afro-Asiatic","Gulf Arabic":"Afro-Asiatic","Hadrami Arabic":"Afro-Asiatic",Harsusi:"Afro-Asiatic",Hassaniyya:"Afro-Asiatic",Hausa:"Afro-Asiatic",Hebrew:"Afro-Asiatic","Hijazi Arabic":"Afro-Asiatic",Hobyót:"Afro-Asiatic",Hozo:"Afro-Asiatic",Jiiddu:"Afro-Asiatic",Jimi:"Afro-Asiatic",Jina:"Afro-Asiatic","Jonkor Bourmataguil":"Afro-Asiatic","Judeo-Iraqi Arabic":"Afro-Asiatic","Judeo-Moroccan Arabic":"Afro-Asiatic",Kabalai:"Afro-Asiatic",Kajakse:"Afro-Asiatic",Kariya:"Afro-Asiatic","Karo (Ethiopia)":"Afro-Asiatic",Kutto:"Afro-Asiatic","Levantine Arabic":"Afro-Asiatic",Libido:"Afro-Asiatic","Libyan Arabic":"Afro-Asiatic","Lishana Deni":"Afro-Asiatic",Maaka:"Afro-Asiatic",Maay:"Afro-Asiatic",Majera:"Afro-Asiatic",Male:"Afro-Asiatic",Maslam:"Afro-Asiatic",Masmaje:"Afro-Asiatic",Mburku:"Afro-Asiatic",Mehri:"Afro-Asiatic","Mesopotamian Arabic":"Afro-Asiatic",Migaama:"Afro-Asiatic",Mogum:"Afro-Asiatic","Moroccan Arabic":"Afro-Asiatic",Mositacha:"Afro-Asiatic",Mubi:"Afro-Asiatic",Mukulu:"Afro-Asiatic",Nafusi:"Afro-Asiatic","Najdi Arabic":"Afro-Asiatic",Nyam:"Afro-Asiatic","Omani Arabic":"Afro-Asiatic","Pa’a":"Afro-Asiatic",Saba:"Afro-Asiatic",Saho:"Afro-Asiatic","Sanaani Arabic":"Afro-Asiatic",Seze:"Afro-Asiatic",Shehri:"Afro-Asiatic",Shekkacho:"Afro-Asiatic",Sheko:"Afro-Asiatic","Shihhi Arabic":"Afro-Asiatic",Siwi:"Afro-Asiatic",Sokoro:"Afro-Asiatic",Soqotri:"Afro-Asiatic","South Levantine Arabic":"Afro-Asiatic","Standard Arabic":"Afro-Asiatic","Sudanese Arabic":"Afro-Asiatic","Ta’izzi-Adeni Arabic":"Afro-Asiatic","Tahaggart Tamahaq":"Afro-Asiatic",Taznatit:"Afro-Asiatic",Tigré:"Afro-Asiatic",Toram:"Afro-Asiatic",Tsamai:"Afro-Asiatic",Tumzabt:"Afro-Asiatic",Tunni:"Afro-Asiatic",Waata:"Afro-Asiatic","West Central Oromo":"Afro-Asiatic",Xamtanga:"Afro-Asiatic",Zumbun:"Afro-Asiatic"},oc={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},ms="languageFamily",Hm="#000000",Jt={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Vm=Jt;function bs(e){return Jt[e]||Hm}const Wm=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Jt))t[e(n)]=n;return t})(),Ym={"tai-kadai":"Kra-Dai",none:"Unknown"};function _s(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return Ym[n]||Wm[n]||t}function ac(e){var t;return bs(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function ys(){const e=["match",["get",ms]];return Object.entries(Jt).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const sc=ys,Jm=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Vm,PALETTE:Jt,PROPERTY_KEY:ms,applyColor:ys,buildColorExpression:sc,canonicalFamilyName:_s,default:{name:"Language Family",propertyKey:ms,palette:Jt,colors:Jt,getColor:ac,applyColor:ys,buildColorExpression:sc,getLanguageFamilyColor:bs,canonicalFamilyName:_s},defaultFamilyColor:"#95a5a6",getColor:ac,getLanguageFamilyColor:bs,languageFamilyColors:Jt},Symbol.toStringTag,{value:"Module"})),ic="adoptionStatus",Ot={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Xm=Ot,As={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Zm=As;function rc(e){var o;const t=e.adoptionStatus??((o=e._raw)==null?void 0:o.adopted_by_churches);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?Ot.hasAdoption:Ot.notAdopted}function Ss({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Ot.hasAdoption,["==",t,1],Ot.hasAdoption,Ot.notAdopted]}const lc=Ss,Qm=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Xm,ADOPTION_LABELS:Zm,LABELS:As,PALETTE:Ot,PROPERTY_KEY:ic,applyColor:Ss,buildColorExpression:lc,default:{name:"Adoption Progress",propertyKey:ic,palette:Ot,colors:Ot,labels:As,getColor:rc,applyColor:Ss,buildColorExpression:lc},getColor:rc},Symbol.toStringTag,{value:"Module"})),cc="engagementStatus",xt={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},eb=xt,vs={notEngaged:"Unengaged",hasEngagement:"Engaged"},tb=vs;function uc(e){var o;const t=e.engagementStatus??((o=e._raw)==null?void 0:o.people_committed);return t===!0||t===1||typeof t=="number"&&t>0||typeof t=="object"&&(t==null?void 0:t.value)?xt.hasEngagement:xt.notEngaged}function ks({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],xt.hasEngagement,["==",t,1],xt.hasEngagement,xt.notEngaged]}const gc=ks,nb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:eb,ENGAGEMENT_LABELS:tb,LABELS:vs,PALETTE:xt,PROPERTY_KEY:cc,applyColor:ks,buildColorExpression:gc,default:{name:"Engagement Progress",propertyKey:cc,palette:xt,colors:xt,labels:vs,getColor:uc,applyColor:ks,buildColorExpression:gc},getColor:uc},Symbol.toStringTag,{value:"Module"})),dc="peoplePraying",ta=144,Xt={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},ob=Xt,Ts={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},ab=Ts;function na(e){var o;const t=(e==null?void 0:e.peoplePraying)??((o=e==null?void 0:e._raw)==null?void 0:o.people_praying)??null,n=Number(t)||0;return n>=ta?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function Es(e){return Xt[na(e)]}function fc(e){var n;const t=(e==null?void 0:e.peoplePraying)??((n=e==null?void 0:e._raw)==null?void 0:n.people_praying)??null;return t!==null&&t>0}function pc(e){return na(e)==="fullPrayer"}function hc(e){return Es(e)}function $s({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,ta],Xt.fullPrayer,[">",t,0],Xt.hasPrayer,Xt.noPrayer]}const mc=$s,sb=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ta,LABELS:Ts,PALETTE:Xt,PRAYER_COLORS:ob,PRAYER_LABELS:ab,PROPERTY_KEY:dc,applyColor:$s,buildColorExpression:mc,checkHasFullPrayer:pc,checkHasPrayer:fc,default:{name:"Prayer Progress",propertyKey:dc,palette:Xt,colors:Xt,labels:Ts,threshold:ta,getColor:hc,applyColor:$s,buildColorExpression:mc,getPrayerLevel:na,getPrayerColor:Es,checkHasPrayer:fc,checkHasFullPrayer:pc},getColor:hc,getPrayerColor:Es,getPrayerLevel:na},Symbol.toStringTag,{value:"Module"})),bc="religion",Ls="#94a3b8",ws={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},tt={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function _c(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return ws[t]?t:"U"}function yc(e){var n,o,a;const t=(e==null?void 0:e.religion)||((o=(n=e==null?void 0:e._raw)==null?void 0:n.religion)==null?void 0:o.value)||((a=e==null?void 0:e._raw)==null?void 0:a.religion);return tt[_c(t)]||Ls}function Cs(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",tt.C,"M",tt.M,"H",tt.H,"B",tt.B,"E",tt.E,"J",tt.J,"S",tt.S,"N",tt.N,"O",tt.O,Ls]}const Ac=Cs,ib=Object.assign({"./adoption.js":Qm,"./engagement.js":nb,"./language-family.js":Jm,"./prayer-progress.js":sb,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:tt,PROPERTY_KEY:bc,RELIGION_FAMILIES:ws,applyColor:Cs,buildColorExpression:Ac,default:{name:"Religion",propertyKey:bc,palette:tt,families:ws,getColor:yc,applyColor:Cs,buildColorExpression:Ac,fallback:Ls},getColor:yc,getReligionFamily:_c},Symbol.toStringTag,{value:"Module"}))}),rb=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),lb=e=>e.replace(/-/g,"_").toUpperCase(),cb={...{STATUS:"status",CUSTOM:"custom"}};function ub(e){for(const t of Object.keys(e).sort()){const n=t.split("/").pop().replace(/\.js$/,"");if(n.startsWith("_")||n.startsWith(".")||!e[t].default)continue;const a=rb(n);cb[lb(n)]=a}}ub(ib);function Ns(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const gb=[[/ sign language$/i,"Sign Language"]];function db(e){var r,l;const t=Ns(e.languageFamily);if(t)return t;const n=String(((l=(r=e._raw)==null?void 0:r.primary_language)==null?void 0:l.value)||(e.language&&typeof e.language=="object"?e.language.value:"")||"").trim().toLowerCase();if(n&&oc[n])return oc[n];const o=Ns(e.language||e.primary_language);if(!o||typeof o!="string")return"";const a=o.trim(),s=a.split(",").map(c=>c.trim()).filter(Boolean);if(s.length>=2){const c=[...s].reverse().join(" ");if(Yt[c])return Yt[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(Yt[u])return Yt[u]}}if(Yt[a])return Yt[a];const i=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(i!==a&&Yt[i])return Yt[i];for(const[c,u]of gb)if(c.test(a))return u;return""}function fb(e){const{mapId:t="unknown",dataSourceId:n="doxa-csv",dataSourceManager:o=null,dataStore:a=null,markRaw:s=C=>C}=e;o||console.error("useMapData: dataSourceManager is required!");const i=he(!1),r=he(null),l=he(!1),c=he([]),u=he([]),f=he(null),m=he([]),k=he([]),N=he([]),v=he(null);async function $(){if(!o)throw new Error("dataSourceManager is required for useMapData");i.value=!0,r.value=null;try{if(await o.init(),a&&a.hasSourceData&&a.hasSourceData(n)){const F=a.getSourceData(n);u.value=s(F.normalizedData||[])}else{const F=await o.setActiveSource(n);for(const j of F){const q=Ns(j.language||j.primary_language);q&&(j.language=q);const W=db(j);j.languageFamily=_s(W)}u.value=s(F),a&&a.cacheSourceData&&a.cacheSourceData(n,{normalizedData:F,timestamp:Date.now()})}c.value=s(qm(u.value.map(F=>({id:F.uniqueId,slug:F.slug||"",rop3:F.peopleGroupId,peopleId3:F.peopleId3,name:F.name,language:F.language,languageFamily:F.languageFamily,country:F.country,population:F.population,status:F.engagementStatus||F.status,latitude:F.latitude,longitude:F.longitude,lng:F.longitude,lat:F.latitude,description:F.description,imageUrl:F.imageUrl,doxaRegion:F.doxaRegion||F.wagfRegion||"",peoplePraying:F.peoplePraying??null,_normalized:F}))));const C=o.getDataByLanguageFamily();m.value=Object.entries(C).map(([F,j])=>{const q=j.reduce((W,X)=>{const ge=parseInt(X.population)||0;return W+ge},0);return{name:F,count:j.length,peopleGroupCount:j.length,population:q,groups:j}}).sort((F,j)=>j.count-F.count);const D=o.getDataByRegion();k.value=Object.entries(D).map(([F,j])=>{const q=j.reduce((W,X)=>{const ge=parseInt(X.population)||0;return W+ge},0);return{name:F,count:j.length,peopleGroupCount:j.length,population:q,groups:j}}).sort((F,j)=>F.name.localeCompare(j.name));const S={bible:{count:0,population:0,groups:[]},jesusFilm:{count:0,population:0,groups:[]},radio:{count:0,population:0,groups:[]},gospel:{count:0,population:0,groups:[]},audio:{count:0,population:0,groups:[]},stories:{count:0,population:0,groups:[]},hasResources:{count:0,population:0,groups:[]},noResources:{count:0,population:0,groups:[]}};u.value.forEach(F=>{const j=parseInt(F.population)||0;let q=!1;F.bible==="Available"&&(S.bible.count++,S.bible.population+=j,S.bible.groups.push(F),q=!0),F.jesusFilm==="Available"&&(S.jesusFilm.count++,S.jesusFilm.population+=j,S.jesusFilm.groups.push(F),q=!0),F.radio==="Available"&&(S.radio.count++,S.radio.population+=j,S.radio.groups.push(F),q=!0),F.gospel==="Available"&&(S.gospel.count++,S.gospel.population+=j,S.gospel.groups.push(F),q=!0),F.audio==="Available"&&(S.audio.count++,S.audio.population+=j,S.audio.groups.push(F),q=!0),F.stories==="Available"&&(S.stories.count++,S.stories.population+=j,S.stories.groups.push(F),q=!0),q?(S.hasResources.count++,S.hasResources.population+=j,S.hasResources.groups.push(F)):(S.noResources.count++,S.noResources.population+=j,S.noResources.groups.push(F))});const V=u.value.length,ae=u.value.reduce((F,j)=>F+(parseInt(j.population)||0),0),z={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ee={bible:{count:V-S.bible.count,population:ae-S.bible.population},jesusFilm:{count:V-S.jesusFilm.count,population:ae-S.jesusFilm.population},radio:{count:V-S.radio.count,population:ae-S.radio.population},gospel:{count:V-S.gospel.count,population:ae-S.gospel.population},audio:{count:V-S.audio.count,population:ae-S.audio.population},stories:{count:V-S.stories.count,population:ae-S.stories.population}},Y="#2c3e50";return N.value=[{name:z.bible,key:"bible",count:S.bible.count,population:S.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:ee.bible.count,population:ee.bible.population,color:Y}]},{name:z.jesusFilm,key:"jesusFilm",count:S.jesusFilm.count,population:S.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:ee.jesusFilm.count,population:ee.jesusFilm.population,color:Y}]},{name:z.radio,key:"radio",count:S.radio.count,population:S.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:ee.radio.count,population:ee.radio.population,color:Y}]},{name:z.gospel,key:"gospel",count:S.gospel.count,population:S.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:ee.gospel.count,population:ee.gospel.population,color:Y}]},{name:z.audio,key:"audio",count:S.audio.count,population:S.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:ee.audio.count,population:ee.audio.population,color:Y}]},{name:z.stories,key:"stories",count:S.stories.count,population:S.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:ee.stories.count,population:ee.stories.population,color:Y}]},{name:z.hasResources,key:"hasResources",count:S.hasResources.count,population:S.hasResources.population,isParent:!0,children:[{name:z.noResources,key:"noResources",count:S.noResources.count,population:S.noResources.population,color:Y}]}],v.value=o.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:m.value,doxaRegionsData:k.value,resourcesData:N.value,stats:v.value}}catch(C){throw console.error(`Failed to load data for map "${t}":`,C),r.value=C.message||"Failed to load data",C}finally{i.value=!1}}async function P(){var C,D,S;try{const V={},ae=u.value||[];for(const z of ae){const ee=z.countryIso||((D=(C=z._raw)==null?void 0:C.country_code)==null?void 0:D.value)||"",Y=(S=z._raw)==null?void 0:S.wagf_region,F=z.doxaRegion||z.wagfRegion||(Y&&typeof Y=="object"?Y.value:"")||"";ee&&F&&!V[ee]&&(V[ee]=F)}return f.value={isoToRegion:V},f.value}catch(V){throw console.error(`Error building regions data for map "${t}":`,V),r.value=V.message||"Failed to build regions",V}}function T(){return o?o.getDataByLanguageFamily():{}}function _(){return o?o.getDataByRegion():{}}function b(C){return T()[C]||[]}function L(C){return _()[C]||[]}function A(){c.value=[],u.value=[],f.value=null,m.value=[],k.value=[],N.value=[],v.value=null,l.value=!1,r.value=null}return{isLoading:i,isInitialized:l,error:r,peopleGroups:c,normalizedPeopleGroups:u,regionsData:f,languageFamiliesData:m,doxaRegionsData:k,resourcesData:N,stats:v,loadData:$,loadRegionsData:P,getDataByLanguageFamily:T,getDataByRegion:_,getPeopleGroupsByFamily:b,getPeopleGroupsByRegion:L,clearData:A}}const Ps={};function pb(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:oa&&oa.tagName.toUpperCase()==="SCRIPT"&&oa.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&(Ps==null?void 0:Ps.VITE_API_BASE_URL)||""}class Sc{constructor(t={}){this.sourcesConfig=null,this.activeSource=null,this.rawData=[],this.normalizedData=[],this.dataByUniqueId=new Map,this.baseUrl=typeof window<"u"&&window.MAP_APP_BASE_URL||"./",this.locale=t.locale||null,this.cache=new Map,this.cacheEnabled=!0,this.cacheTTL=5*60*1e3}async init(){return this.sourcesConfig=Yl,this.sourcesConfig}getActiveSourceId(){var t;return((t=this.sourcesConfig)==null?void 0:t.activeSource)||"doxa-csv"}getSourceConfig(t){var n,o;return(o=(n=this.sourcesConfig)==null?void 0:n.sources)==null?void 0:o[t]}async setActiveSource(t){const n=this.getSourceConfig(t);if(!n)throw new Error(`Source not found: ${t}`);if(this.activeSource=n,this.cacheEnabled&&this.cache.has(t)){const o=this.cache.get(t);return this.normalizedData=o.normalizedData,this.dataByUniqueId=o.dataByUniqueId,this.normalizedData}return n.type==="csv"?await this.loadCSVData(n):n.type==="api"?await this.loadAPIData(n):n.type==="rest-api"&&await this.loadRestApiData(n),this.cacheEnabled&&this.cache.set(t,{normalizedData:this.normalizedData,dataByUniqueId:this.dataByUniqueId,timestamp:Date.now()}),this.normalizedData}clearCache(t=null){t?this.cache.delete(t):this.cache.clear()}isCached(t){return this.cache.has(t)}async loadActiveSource(){return this.sourcesConfig||await this.init(),this.setActiveSource(this.getActiveSourceId())}parseCSV(t){const n=[],o=[];let a="",s=!1,i=[],r=!0;for(let l=0;l0){if(i.push(a.trim()),a="",r)o.push(...i),r=!1;else if(i.length>1){const f={};o.forEach((m,k)=>{f[m]=i[k]||""}),n.push(f)}i=[]}}else a+=c}if((a||i.length>0)&&(i.push(a.trim()),!r&&i.length>1)){const l={};o.forEach((c,u)=>{l[c]=i[u]||""}),n.push(l)}return{headers:o,data:n}}async loadCSVData(t){try{const o=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(o);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load CSV data:",n),n}}validateFieldMappings(t,n,o){const a=new Set(n.map(i=>i.trim())),s=[];for(const[i,r]of Object.entries(t||{}))if(Array.isArray(r))for(const l of r)a.has(l)||s.push({systemField:i,sourceField:l,isComposite:!0});else r&&!a.has(r)&&s.push({systemField:i,sourceField:r,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${o}: missing CSV columns:`,s)}async loadAPIData(t){try{const o=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(o)?o:o.posts||o.data||o.peopleGroups||o.results||[],this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load API data:",n),n}}async loadRestApiData(t){var l,c;const n=fb(),o=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const i={...t.queryParams||{}};this.locale&&(i.lang=this.locale);for(const[u,f]of Object.entries(i))s.push(`${u}=${encodeURIComponent(f)}`);const r=`${n}${o}?${s.join("&")}`;try{const u=await fetch(r);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const f=u.headers.get("content-type")||"";if(!f.includes("application/json"))throw new Error(`API returned "${f}" instead of JSON. Server at ${n} may be down or misconfigured.`);const m=await u.json();return this.rawData=Array.isArray(m)?m:m.posts||m.data||m.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const n=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const o of this.rawData){const a={};for(const[l,c]of Object.entries(n))if(Array.isArray(c)){const u=c.map(f=>this.getFieldValue(o,f));a[l]=u.join("_")}else a[l]=this.getFieldValue(o,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const i=a.adoptionStatus;i!=null&&(a.adoptionStatus=i===!0||i===1||i==="1"||i==="true"||typeof i=="object"&&!!(i!=null&&i.value)||typeof i=="number"&&i>0||typeof i=="string"&&parseInt(i,10)>0);const r=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of r){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=o,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,n){if(!n)return"";if(t[n]!==void 0)return t[n];const o=n.trim();if(t[o]!==void 0)return t[o];for(const a of Object.keys(t))if(a.trim()===o||a.includes(o)||o.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const n=String(t).replace(/,/g,"").trim(),o=parseInt(n,10);return isNaN(o)?0:o}getImageUrl(t,n){if(!n)return"";const o=n.placeholderUrl||"",a=t[n.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:o}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,n,o=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)n.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(n=>{n.languageFamily&&t.add(n.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(n=>{const o=n.languageFamily||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(n=>{const o=n.doxaRegion||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new Sc;const pb={class:"apg-root"},hb={key:0,class:"apg-loading"},mb={key:1,class:"apg-error"},bb={key:2,class:"apg-legend"},_b={class:"apg-legend-sub"},yb=["onClick"],Ab={class:"apg-count"},Sb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var te;Wl(` +`&&l++,a||i.length>0){if(i.push(a.trim()),a="",r)o.push(...i),r=!1;else if(i.length>1){const f={};o.forEach((m,k)=>{f[m]=i[k]||""}),n.push(f)}i=[]}}else a+=c}if((a||i.length>0)&&(i.push(a.trim()),!r&&i.length>1)){const l={};o.forEach((c,u)=>{l[c]=i[u]||""}),n.push(l)}return{headers:o,data:n}}async loadCSVData(t){try{const o=await(await fetch(this.baseUrl+t.path)).text(),{headers:a,data:s}=this.parseCSV(o);return this.rawData=s,this.validateFieldMappings(t.fieldMappings,a,t.name),this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load CSV data:",n),n}}validateFieldMappings(t,n,o){const a=new Set(n.map(i=>i.trim())),s=[];for(const[i,r]of Object.entries(t||{}))if(Array.isArray(r))for(const l of r)a.has(l)||s.push({systemField:i,sourceField:l,isComposite:!0});else r&&!a.has(r)&&s.push({systemField:i,sourceField:r,isComposite:!1});s.length>0&&console.warn(`[DataSourceManager] ${o}: missing CSV columns:`,s)}async loadAPIData(t){try{const o=await(await fetch(t.url||t.endpoint)).json();return this.rawData=Array.isArray(o)?o:o.posts||o.data||o.peopleGroups||o.results||[],this.normalizeData(t),this.normalizedData}catch(n){throw console.error("Failed to load API data:",n),n}}async loadRestApiData(t){var l,c;const n=pb(),o=((l=t.endpoints)==null?void 0:l.bulk)||"/api/people-groups/list",a=((c=t.defaultFields)==null?void 0:c.join(","))||"",s=[];a&&s.push(`fields=${a}`);const i={...t.queryParams||{}};this.locale&&(i.lang=this.locale);for(const[u,f]of Object.entries(i))s.push(`${u}=${encodeURIComponent(f)}`);const r=`${n}${o}?${s.join("&")}`;try{const u=await fetch(r);if(!u.ok)throw new Error(`HTTP ${u.status}: ${u.statusText}`);const f=u.headers.get("content-type")||"";if(!f.includes("application/json"))throw new Error(`API returned "${f}" instead of JSON. Server at ${n} may be down or misconfigured.`);const m=await u.json();return this.rawData=Array.isArray(m)?m:m.posts||m.data||m.results||[],this.normalizeData(t),this.normalizedData}catch(u){throw console.error(`[rest-api] Failed to load from ${t.id}:`,u),u}}normalizeData(t){const n=t.fieldMappings||{};this.normalizedData=[],this.dataByUniqueId=new Map;for(const o of this.rawData){const a={};for(const[l,c]of Object.entries(n))if(Array.isArray(c)){const u=c.map(f=>this.getFieldValue(o,f));a[l]=u.join("_")}else a[l]=this.getFieldValue(o,c);if(a.latitude=parseFloat(a.latitude)||0,a.longitude=parseFloat(a.longitude)||0,a.latitude===0&&a.longitude===0)continue;a.populationNum=this.parsePopulation(a.population),a.imageUrl=this.getImageUrl(a,t.imageConfig);const s=a.engagementStatus;s!=null&&(typeof s=="object"&&"value"in s?(a.engagementStatusLabel=s.label||s.value,a.engagementStatus=s.value==="engaged"):a.engagementStatus=s===!0||s===1||s==="1"||s==="true"||typeof s=="number"&&s>0||typeof s=="string"&&parseInt(s,10)>0);const i=a.adoptionStatus;i!=null&&(a.adoptionStatus=i===!0||i===1||i==="1"||i==="true"||typeof i=="object"&&!!(i!=null&&i.value)||typeof i=="number"&&i>0||typeof i=="string"&&parseInt(i,10)>0);const r=["doxaRegion","wagfRegion","wagfBlock","wagfMember","affinityBlock","cluster","peopleGroup","countryIso","religion","religionCode"];for(const l of r){const c=a[l];c!=null&&typeof c=="object"&&"value"in c?(a[l+"Label"]=c.label||c.value,a[l]=c.value):c!=null&&typeof c=="string"&&c!==""&&(a[l+"Label"]||(a[l+"Label"]=c))}a.countryName=a.countryIsoLabel||a.country||a.countryIso||"",a.religionName=a.religionLabel||a.religion||"",a._raw=o,this.normalizedData.push(a),this.dataByUniqueId.set(a.uniqueId,a)}this.rawData=null}getFieldValue(t,n){if(!n)return"";if(t[n]!==void 0)return t[n];const o=n.trim();if(t[o]!==void 0)return t[o];for(const a of Object.keys(t))if(a.trim()===o||a.includes(o)||o.includes(a.trim()))return t[a];return""}parsePopulation(t){if(!t)return 0;const n=String(t).replace(/,/g,"").trim(),o=parseInt(n,10);return isNaN(o)?0:o}getImageUrl(t,n){if(!n)return"";const o=n.placeholderUrl||"",a=t[n.useField];return a&&String(a).trim()&&!String(a).includes("NoImageAvailable")?a:o}getData(){return this.normalizedData}getByUniqueId(t){return this.dataByUniqueId.get(t)}getByCoordinates(t,n,o=1e-4){return this.normalizedData.find(a=>Math.abs(a.latitude-t)n.peopleGroupId===t)}getLanguageFamilies(){const t=new Set;return this.normalizedData.forEach(n=>{n.languageFamily&&t.add(n.languageFamily)}),Array.from(t).sort()}getDataByLanguageFamily(){const t={};return this.normalizedData.forEach(n=>{const o=n.languageFamily||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getDataByRegion(){const t={};return this.normalizedData.forEach(n=>{const o=n.doxaRegion||"Unknown";t[o]||(t[o]=[]),t[o].push(n)}),t}getStats(){return{totalRecords:this.normalizedData.length,withPeopleId3:this.normalizedData.filter(t=>t.peopleId3).length,withPhotos:this.normalizedData.filter(t=>t.imageUrl&&!String(t.imageUrl).includes("NoImageAvailable")).length,languageFamilies:this.getLanguageFamilies().length,countries:new Set(this.normalizedData.map(t=>t.country)).size,regions:Object.keys(this.getDataByRegion()).length}}}new Sc;const hb={class:"apg-root"},mb={key:0,class:"apg-loading"},bb={key:1,class:"apg-error"},_b={key:2,class:"apg-legend"},yb={class:"apg-legend-sub"},Ab=["onClick"],Sb={class:"apg-count"},vb=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var ee;Wl(` .apg-root { position:absolute;inset:0;overflow:hidden; font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif; } .apg-canvas { position:absolute;inset:0; } @@ -101,10 +101,10 @@ .apg-pop .meta { color:#4b5563;margin-top:4px; } .apg-pop a { display:inline-block;margin-top:7px;font-weight:700;color:#b45309;text-decoration:none; } .apg-pop a:hover { text-decoration:underline; } -`,"all-people-groups");const t=Ie("profileConfig"),n=Ie("mapboxToken"),o=Ie("dataSource"),a=Ie("dataStore"),s=Ie("mapStore"),i=Ql(t),r=me(()=>{var Y;return String(((Y=t==null?void 0:t.value)==null?void 0:Y.assetsBase)||"/assets").replace(/\/+$/,"")}),l=[{id:"doxa",label:"DOXA people groups",color:"#111827"},{id:"frontier",label:"Frontier — nothing started",color:"#e74c3c"},{id:"unreached",label:"Unreached — work beginning",color:"#f1c40f"},{id:"reached",label:"Reached — church is there",color:"#2ecc71"}],c=Object.fromEntries(l.map(Y=>[Y.id,Y.color])),u=pe({doxa:0,frontier:0,unreached:0,reached:0});function f(Y,F){if(F.has(String(Y.ROP3Code||"")))return"doxa";const j=Number(Y.GSEC);return!Number.isFinite(j)||j<=1?"frontier":j<=3?"unreached":"reached"}function m(){var j;let Y="";try{Y=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const F=(j=t==null?void 0:t.value)==null?void 0:j.utmSource;return encodeURIComponent(String(Y||F||"agwm"))}const k=pe(null),N=pe(!1),v=pe(null),{map:$,initializeMap:P,destroy:T}=jm({containerRef:k,accessToken:n.value,provider:i,style:((te=t==null?void 0:t.value)==null?void 0:te.style)??"ink",center:[20,12],zoom:1.6}),_=new Sc,b=db({mapId:"all-people-groups",dataSourceId:o.value,dataSourceManager:_,dataStore:a,markRaw:Y=>Y});let L=[],A=new Map;function C(Y){return String(Y??"").replace(/[&<>"']/g,F=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[F])}async function D(){const[Y,F]=await Promise.all([fetch(`${r.value}/people-groups/people-groups-slim.json`).then(Z=>{if(!Z.ok)throw new Error(`people-groups-slim.json ${Z.status}`);return Z.json()}),b.loadData().then(()=>b.normalizedPeopleGroups.value||[]).catch(Z=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",Z),[]))]),j=new Set;for(const Z of F){const ie=String(Z.peopleGroupId||Z.rop3||"");ie&&(j.add(ie),A.has(ie)||A.set(ie,{slug:Z.slug||"",name:Z.name||""}))}const q=[],W={doxa:0,frontier:0,unreached:0,reached:0};for(const Z of Y.rows||[]){const ie=Number(Z.Lat),de=Number(Z.Long);if(!Number.isFinite(ie)||!Number.isFinite(de)||ie===0&&de===0)continue;const X=f(Z,j);W[X]++,q.push({type:"Feature",geometry:{type:"Point",coordinates:[de,ie]},properties:{name:Z.Name||"",country:Z.CountryName||"",population:Number(Z.Population)||0,gsec:Z.GSEC,evangelical:Z.EvangelicalLevel||"",language:Z.LanguageName||"",religion:Z.ReligionName||"",rop3:String(Z.ROP3Code||""),category:X}})}return u.value=W,L=q,{type:"FeatureCollection",features:q}}function S(Y){const F=$.value;F.addSource("apg",{type:"geojson",data:Y}),F.addLayer({id:"apg-pins",type:"circle",source:"apg",paint:{"circle-color":["match",["get","category"],"doxa",c.doxa,"frontier",c.frontier,"unreached",c.unreached,c.reached],"circle-stroke-color":"#ffffff","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.4,6,.8,12,1.1],"circle-stroke-opacity":.85,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92,"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]}}),F.on("mouseenter","apg-pins",()=>{F.getCanvas().style.cursor="pointer"}),F.on("mouseleave","apg-pins",()=>{F.getCanvas().style.cursor=""}),F.on("click","apg-pins",j=>{const q=j.features&&j.features[0];if(!q)return;const W=q.properties,Z=W.category==="doxa"?A.get(W.rop3):null,ie=l.find(re=>re.id===W.category),de=Z&&Z.slug?`Pray for them →`:"",X=i==="maplibre"?window.maplibregl:window.mapboxgl;new X.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
- ${C(W.name)} ${C(ie.label.split(" — ")[0])} +`,"all-people-groups");const t=De("profileConfig"),n=De("mapboxToken"),o=De("dataSource"),a=De("dataStore"),s=De("mapStore"),i=Ql(t),r=be(()=>{var Y;return String(((Y=t==null?void 0:t.value)==null?void 0:Y.assetsBase)||"/assets").replace(/\/+$/,"")}),l=[{id:"doxa",label:"DOXA people groups",color:"#111827"},{id:"frontier",label:"Frontier — nothing started",color:"#e74c3c"},{id:"unreached",label:"Unreached — work beginning",color:"#f1c40f"},{id:"reached",label:"Reached — church is there",color:"#2ecc71"}],c=Object.fromEntries(l.map(Y=>[Y.id,Y.color])),u=he({doxa:0,frontier:0,unreached:0,reached:0});function f(Y,F){if(F.has(String(Y.ROP3Code||"")))return"doxa";const j=Number(Y.GSEC);return!Number.isFinite(j)||j<=1?"frontier":j<=3?"unreached":"reached"}function m(){var j;let Y="";try{Y=new URLSearchParams(window.location.search).get("utm_source")||""}catch{}const F=(j=t==null?void 0:t.value)==null?void 0:j.utmSource;return encodeURIComponent(String(Y||F||"agwm"))}const k=he(null),N=he(!1),v=he(null),{map:$,initializeMap:P,destroy:T}=Bm({containerRef:k,accessToken:n.value,provider:i,style:((ee=t==null?void 0:t.value)==null?void 0:ee.style)??"ink",center:[20,12],zoom:1.6}),_=new Sc,b=fb({mapId:"all-people-groups",dataSourceId:o.value,dataSourceManager:_,dataStore:a,markRaw:Y=>Y});let L=[],A=new Map;function C(Y){return String(Y??"").replace(/[&<>"']/g,F=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[F])}async function D(){const[Y,F]=await Promise.all([fetch(`${r.value}/people-groups/people-groups-slim.json`).then(X=>{if(!X.ok)throw new Error(`people-groups-slim.json ${X.status}`);return X.json()}),b.loadData().then(()=>b.normalizedPeopleGroups.value||[]).catch(X=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",X),[]))]),j=new Set;for(const X of F){const ge=String(X.peopleGroupId||X.rop3||"");ge&&(j.add(ge),A.has(ge)||A.set(ge,{slug:X.slug||"",name:X.name||""}))}const q=[],W={doxa:0,frontier:0,unreached:0,reached:0};for(const X of Y.rows||[]){const ge=Number(X.Lat),ie=Number(X.Long);if(!Number.isFinite(ge)||!Number.isFinite(ie)||ge===0&&ie===0)continue;const fe=f(X,j);W[fe]++,q.push({type:"Feature",geometry:{type:"Point",coordinates:[ie,ge]},properties:{name:X.Name||"",country:X.CountryName||"",population:Number(X.Population)||0,gsec:X.GSEC,evangelical:X.EvangelicalLevel||"",language:X.LanguageName||"",religion:X.ReligionName||"",rop3:String(X.ROP3Code||""),category:fe}})}return u.value=W,L=q,{type:"FeatureCollection",features:q}}function S(Y){const F=$.value;F.addSource("apg",{type:"geojson",data:Y}),F.addLayer({id:"apg-pins",type:"circle",source:"apg",paint:{"circle-color":["match",["get","category"],"doxa",c.doxa,"frontier",c.frontier,"unreached",c.unreached,c.reached],"circle-stroke-color":"#ffffff","circle-stroke-width":["interpolate",["linear"],["zoom"],0,.4,6,.8,12,1.1],"circle-stroke-opacity":.85,"circle-radius":["interpolate",["linear"],["zoom"],0,2.2,4,3.4,8,6,12,9],"circle-opacity":.92,"circle-sort-key":["match",["get","category"],"doxa",4,"frontier",3,"unreached",2,1]}}),F.on("mouseenter","apg-pins",()=>{F.getCanvas().style.cursor="pointer"}),F.on("mouseleave","apg-pins",()=>{F.getCanvas().style.cursor=""}),F.on("click","apg-pins",j=>{const q=j.features&&j.features[0];if(!q)return;const W=q.properties,X=W.category==="doxa"?A.get(W.rop3):null,ge=l.find(oe=>oe.id===W.category),ie=X&&X.slug?`Pray for them →`:"",fe=i==="maplibre"?window.maplibregl:window.mapboxgl;new fe.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
+ ${C(W.name)} ${C(ge.label.split(" — ")[0])}
${C(W.country)} · pop ${Number(W.population).toLocaleString()}
${C(W.evangelical||"GSEC "+W.gsec)}
${C(W.language)}${W.religion?" · "+C(W.religion):""}
- ${de} -
`).addTo(F)})}const V=pe(null);function ae(Y){const F=$.value;if(!F||!F.getLayer("apg-pins"))return;if(V.value===Y){V.value=null,F.setFilter("apg-pins",null),F.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}V.value=Y,F.setFilter("apg-pins",["==",["get","category"],Y]);let j=180,q=85,W=-180,Z=-85,ie=0;for(const de of L){if(de.properties.category!==Y)continue;const[X,re]=de.geometry.coordinates;XW&&(W=X),reZ&&(Z=re),ie++}ie&&F.fitBounds([[j,q],[W,Z]],{padding:60,duration:900,maxZoom:6})}Gn(async()=>{const Y=D().catch(F=>(v.value=String((F==null?void 0:F.message)||F),null));try{await P()}catch(F){v.value=String((F==null?void 0:F.message)||F);return}if(!$.value){v.value="Map failed to initialize — check token and container";return}$.value.once("style.load",async()=>{var F;try{const j=await Y;if(!j)return;try{$.value.setProjection("mercator")}catch{}S(j),(F=s==null?void 0:s.registerMap)==null||F.call(s,"all-people-groups",$.value),N.value=!0}catch(j){v.value=String((j==null?void 0:j.message)||j)}})}),Ro(()=>{var Y;(Y=s==null?void 0:s.unregisterMap)==null||Y.call(s,"all-people-groups"),T()});const z=me(()=>u.value.doxa+u.value.frontier+u.value.unreached+u.value.reached);return(Y,F)=>(We(),wt("div",pb,[!N.value&&!v.value?(We(),wt("div",hb,"Loading every people group…")):bn("",!0),v.value?(We(),wt("div",mb,"The map could not be loaded. "+Qt(v.value),1)):bn("",!0),we("div",{ref_key:"mapContainer",ref:k,class:"apg-canvas"},null,512),N.value?(We(),wt("div",bb,[F[0]||(F[0]=we("div",{class:"apg-legend-title"},"All People Groups",-1)),we("div",_b,Qt(z.value.toLocaleString())+" group–country locations",1),(We(),wt(Ze,null,ju(l,j=>we("div",{key:j.id,class:Nn(["apg-row",{active:V.value===j.id}]),onClick:q=>ae(j.id)},[we("span",{class:"apg-dot",style:fo({background:j.color})},null,4),Ct(" "+Qt(j.label)+" ",1),we("span",Ab,Qt((u.value[j.id]||0).toLocaleString()),1)],10,yb)),64)),F[1]||(F[1]=we("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):bn("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); + ${ie} +
`).addTo(F)})}const V=he(null);function ae(Y){const F=$.value;if(!F||!F.getLayer("apg-pins"))return;if(V.value===Y){V.value=null,F.setFilter("apg-pins",null),F.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}V.value=Y,F.setFilter("apg-pins",["==",["get","category"],Y]);let j=180,q=85,W=-180,X=-85,ge=0;for(const ie of L){if(ie.properties.category!==Y)continue;const[fe,oe]=ie.geometry.coordinates;feW&&(W=fe),oeX&&(X=oe),ge++}ge&&F.fitBounds([[j,q],[W,X]],{padding:60,duration:900,maxZoom:6})}Gn(async()=>{const Y=D().catch(F=>(v.value=String((F==null?void 0:F.message)||F),null));try{await P()}catch(F){v.value=String((F==null?void 0:F.message)||F);return}if(!$.value){v.value="Map failed to initialize — check token and container";return}$.value.once("style.load",async()=>{var F;try{const j=await Y;if(!j)return;try{$.value.setProjection("mercator")}catch{}S(j),(F=s==null?void 0:s.registerMap)==null||F.call(s,"all-people-groups",$.value),N.value=!0}catch(j){v.value=String((j==null?void 0:j.message)||j)}})}),Ro(()=>{var Y;(Y=s==null?void 0:s.unregisterMap)==null||Y.call(s,"all-people-groups"),T()});const z=be(()=>u.value.doxa+u.value.frontier+u.value.unreached+u.value.reached);return(Y,F)=>(We(),Ct("div",hb,[!N.value&&!v.value?(We(),Ct("div",mb,"Loading every people group…")):bn("",!0),v.value?(We(),Ct("div",bb,"The map could not be loaded. "+Qt(v.value),1)):bn("",!0),we("div",{ref_key:"mapContainer",ref:k,class:"apg-canvas"},null,512),N.value?(We(),Ct("div",_b,[F[0]||(F[0]=we("div",{class:"apg-legend-title"},"All People Groups",-1)),we("div",yb,Qt(z.value.toLocaleString())+" group–country locations",1),(We(),Ct(Qe,null,ju(l,j=>we("div",{key:j.id,class:Nn(["apg-row",{active:V.value===j.id}]),onClick:q=>ae(j.id)},[we("span",{class:"apg-dot",style:fo({background:j.color})},null,4),Nt(" "+Qt(j.label)+" ",1),we("span",Sb,Qt((u.value[j.id]||0).toLocaleString()),1)],10,Ab)),64)),F[1]||(F[1]=we("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):bn("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); diff --git a/public/doxa-maps/all-people-groups/all-people-groups/index.html b/public/doxa-maps/all-people-groups/all-people-groups/index.html index 201c5389e..734cf1a9b 100644 --- a/public/doxa-maps/all-people-groups/all-people-groups/index.html +++ b/public/doxa-maps/all-people-groups/all-people-groups/index.html @@ -29,7 +29,7 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + + window.FORGE.manifest = {"schema":"doxa-maps-manifest@1","generatedFrom":"plugin-designs/*/*.vue","embedBase":".","bundleCount":21,"profileCount":32,"bundles":[{"bundle":"all-people-groups","scriptUrl":"./all-people-groups/all-people-groups.js","output":"doxa-maps/all-people-groups/all-people-groups.js","integrity":"sha384-euKnTYjtIyND2Ddqz1s3gX5zyMSTFGRjX0P0TnzedZLc/OX0Y1Cuuv6KECxpnTdg","elements":["all-people-groups"],"profiles":[{"profile":"all-people-groups","file":"all-people-groups.vue","description":"All 12,379 people groups (peoplegroups.org) in four colors — reached,","element":"all-people-groups","type":"single","isMap":true,"iframeUrl":"./all-people-groups/all-people-groups/index.html","scriptUrl":"./all-people-groups/all-people-groups.js","embed":{"iframe":"\u003ciframe src=\"./all-people-groups/all-people-groups/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./all-people-groups/all-people-groups.js\" integrity=\"sha384-euKnTYjtIyND2Ddqz1s3gX5zyMSTFGRjX0P0TnzedZLc/OX0Y1Cuuv6KECxpnTdg\" crossorigin=\"anonymous\">\u003c/script>\n\u003call-people-groups profile-config='{\"profile\":\"all-people-groups\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/all-people-groups>"},"bundle":"all-people-groups"}]},{"bundle":"big-picture","scriptUrl":"./big-picture/big-picture.js","output":"doxa-maps/big-picture/big-picture.js","integrity":"sha384-v0b+aZ7TBxmgUIBBLdKEm6HzwjY3jAGyOFNsKeKCKY4EIRpiWRTcNLavAitHRt8h","elements":["bp-big-picture","bp-research-header","people-groups-grid"],"composes":["bp-research-header","people-groups-grid"],"profiles":[{"profile":"big-picture","file":"big-picture.vue","description":"The Cat-4 composite that PAIRS the two real capability elements of the","element":"bp-big-picture","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./big-picture/big-picture/index.html","scriptUrl":"./big-picture/big-picture.js","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./big-picture/big-picture.js\" integrity=\"sha384-v0b+aZ7TBxmgUIBBLdKEm6HzwjY3jAGyOFNsKeKCKY4EIRpiWRTcNLavAitHRt8h\" crossorigin=\"anonymous\">\u003c/script>\n\u003cbp-big-picture profile-config='{\"profile\":\"big-picture\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/bp-big-picture>"},"instances":[{"id":"big-picture","title":"Big Picture — research header ↔ people-groups grid (composite)","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/big-picture/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/big-picture/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Big Picture — frontier accent","apiBaseUrl":"","props":{"profile":"big-picture","provider":"maplibre","instanceId":"bp-big-picture-frontier","accent":"#22d3ee","title":"Big Picture — Frontier Focus"},"element":"bp-big-picture","iframeUrl":"./big-picture/big-picture/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./big-picture/big-picture/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"big-picture"}]},{"bundle":"cities-internet","scriptUrl":"./cities-internet/cities-internet.js","output":"doxa-maps/cities-internet/cities-internet.js","integrity":"sha384-VfbtDah7CcZdh9U1LNojwqD50sWSZIzYogPohoATgibTn1s00jLOdq4/98uSfsi+","elements":["cities-internet-map"],"profiles":[{"profile":"connectivity-list","file":"connectivity-list.vue","description":"Countries where DX people groups live, grouped by region, showing measured internet penetration","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/connectivity-list/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-VfbtDah7CcZdh9U1LNojwqD50sWSZIzYogPohoATgibTn1s00jLOdq4/98uSfsi+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"connectivity-map","file":"connectivity-map.vue","description":"Every country shaded by measured internet penetration, with its named carriers and dominant","element":"cities-internet-map","type":"single","isMap":true,"iframeUrl":"./cities-internet/connectivity-map/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/connectivity-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-VfbtDah7CcZdh9U1LNojwqD50sWSZIzYogPohoATgibTn1s00jLOdq4/98uSfsi+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"connectivity-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Four validated research tables, one tab each, with sortable and filterable columns, CSV and JSON","element":"cities-internet-map","type":"single","isMap":false,"iframeUrl":"./cities-internet/data-tables/index.html","scriptUrl":"./cities-internet/cities-internet.js","embed":{"iframe":"\u003ciframe src=\"./cities-internet/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./cities-internet/cities-internet.js\" integrity=\"sha384-VfbtDah7CcZdh9U1LNojwqD50sWSZIzYogPohoATgibTn1s00jLOdq4/98uSfsi+\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccities-internet-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/cities-internet-map>"}}]},{"bundle":"country-posters","scriptUrl":"./country-posters/country-posters.js","output":"doxa-maps/country-posters/country-posters.js","integrity":"sha384-we0q/Lynt6lZt961TyIob0IYnRlQI+oyOdmK7j2DHpB/FCPaIeYKwmsJPJtGRRoY","elements":["country-posters-map"],"profiles":[{"profile":"countries-map","file":"countries-map.vue","description":"The researcher's workbench retargeted from people groups to COUNTRIES — region","element":"country-posters-map","type":"single","isMap":true,"iframeUrl":"./country-posters/countries-map/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/countries-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-we0q/Lynt6lZt961TyIob0IYnRlQI+oyOdmK7j2DHpB/FCPaIeYKwmsJPJtGRRoY\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"countries-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}},{"profile":"country-poster-wall","file":"country-poster-wall.vue","description":"One printable card per country, grouped into COLLAPSIBLE regional sections so the","element":"country-posters-map","type":"single","isMap":false,"iframeUrl":"./country-posters/country-poster-wall/index.html","scriptUrl":"./country-posters/country-posters.js","embed":{"iframe":"\u003ciframe src=\"./country-posters/country-poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./country-posters/country-posters.js\" integrity=\"sha384-we0q/Lynt6lZt961TyIob0IYnRlQI+oyOdmK7j2DHpB/FCPaIeYKwmsJPJtGRRoY\" crossorigin=\"anonymous\">\u003c/script>\n\u003ccountry-posters-map profile-config='{\"profile\":\"country-poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/country-posters-map>"}}]},{"bundle":"dashboard-plus-grid","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","output":"doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js","integrity":"sha384-P0edqxp6+FLOiF2rzzR7Ytmjz3h2fNP6BEgNzWKacqWhD01c0ZWPrVKn44X2JQ8O","elements":["dashboard-plus-grid"],"composes":["research-dashboard","people-groups-grid"],"profiles":[{"profile":"dashboard-plus-grid","file":"dashboard-plus-grid.vue","description":"Both children are IMPORTED DIRECTLY (compiled into this ONE bundle — no runtime bundle","element":"dashboard-plus-grid","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/index.html","scriptUrl":"./dashboard-plus-grid/dashboard-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./dashboard-plus-grid/dashboard-plus-grid.js\" integrity=\"sha384-P0edqxp6+FLOiF2rzzR7Ytmjz3h2fNP6BEgNzWKacqWhD01c0ZWPrVKn44X2JQ8O\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdashboard-plus-grid profile-config='{\"profile\":\"dashboard-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/dashboard-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"dashboard-plus-grid"},"element":"dashboard-plus-grid","iframeUrl":"./dashboard-plus-grid/dashboard-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./dashboard-plus-grid/dashboard-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"demo-map","scriptUrl":"./demo-map/demo-map.js","output":"doxa-maps/demo-map/demo-map.js","integrity":"sha384-rJKc4nfmyGRg1jLQ0z1oHkdzh327riWrR31KonyK4YCEx12t16lwv6pUFE7qrZ7R","elements":["demo-map"],"profiles":[{"profile":"demo-map","file":"demo-map.vue","description":"Simple two-tab demo map. Tab 1 colors pins by religion (shared","element":"demo-map","type":"parameterized","isMap":true,"iframeUrl":"./demo-map/demo-map/index.html","scriptUrl":"./demo-map/demo-map.js","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./demo-map/demo-map.js\" integrity=\"sha384-rJKc4nfmyGRg1jLQ0z1oHkdzh327riWrR31KonyK4YCEx12t16lwv6pUFE7qrZ7R\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdemo-map profile-config='{\"profile\":\"demo-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/demo-map>"},"instances":[{"id":"maplibre","title":"Demo map — MapLibre (token-free)","apiBaseUrl":"","props":{"profile":"demo-map","provider":"maplibre","instanceId":"demo-maplibre"},"element":"demo-map","iframeUrl":"./demo-map/demo-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./demo-map/demo-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"demo-map"}]},{"bundle":"doxa-maps-spa","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","output":"doxa-maps/doxa-maps-spa/doxa-maps-spa.js","integrity":"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP","elements":["doxa-maps-spa"],"composes":["bp-big-picture","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map"],"profiles":[{"profile":"doxa-maps-spa","file":"doxa-maps-spa.vue","description":"The DX-maps app itself: one element whose vertical-tab rail nests every other","element":"doxa-maps-spa","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./doxa-maps-spa/doxa-maps-spa/index.html","scriptUrl":"./doxa-maps-spa/doxa-maps-spa.js","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-maps-spa/doxa-maps-spa.js\" integrity=\"sha384-Ce+DKsLgwfej+rgoWeaWFuMMbR3Y4H+8io/lVL+lQfX0O3iGKwDLf4remDkHGCrP\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-maps-spa profile-config='{\"profile\":\"doxa-maps-spa\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-maps-spa>"},"instances":[{"id":"app","title":"DX-Maps SPA — Big Picture + every research map (app-shell)","apiBaseUrl":"","props":{"profile":"doxa-maps-spa","provider":"maplibre","instanceId":"doxa-maps-spa-app","title":"DX-Maps"},"element":"doxa-maps-spa","iframeUrl":"./doxa-maps-spa/doxa-maps-spa/app/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-maps-spa/doxa-maps-spa/app/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-research-map","scriptUrl":"./doxa-research-map/doxa-research-map.js","output":"doxa-maps/doxa-research-map/doxa-research-map.js","integrity":"sha384-TaralB6CTdy7PGGyPQgxcrhw2GMxWvOB+YVScRguQzTkbmbj3N6Luc78ZNeHzx+R","elements":["doxa-research-map"],"profiles":[{"profile":"research-map","file":"research-map.vue","description":"The researcher's workbench: every piece a missiologist, demographer or","element":"doxa-research-map","type":"monolithic","isMap":true,"iframeUrl":"./doxa-research-map/research-map/index.html","scriptUrl":"./doxa-research-map/doxa-research-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-research-map/doxa-research-map.js\" integrity=\"sha384-TaralB6CTdy7PGGyPQgxcrhw2GMxWvOB+YVScRguQzTkbmbj3N6Luc78ZNeHzx+R\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-research-map profile-config='{\"profile\":\"research-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-research-map>"},"instances":[{"id":"maplibre","title":"Research map — MapLibre (token-free, no search bar)","apiBaseUrl":"","props":{"profile":"research-map","provider":"maplibre","instanceId":"research-map-maplibre"},"element":"doxa-research-map","iframeUrl":"./doxa-research-map/research-map/maplibre/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-research-map/research-map/maplibre/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-simple-map","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","output":"doxa-maps/doxa-simple-map/doxa-simple-map.js","integrity":"sha384-bJZCO07WgqJdkss8wVF2wSfaDUFQqNonFatNPJOvW/9/UK2mlWhTHsic0t6ivz6W","elements":["doxa-map","doxa-simple-map"],"profiles":[{"profile":"doxa-simple-map","file":"doxa-simple-map.vue","description":"The simple world map, shipped as three presets off ONE prop table —","element":"doxa-map","type":"parameterized","isMap":true,"iframeUrl":"./doxa-simple-map/doxa-simple-map/index.html","scriptUrl":"./doxa-simple-map/doxa-simple-map.js","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-simple-map/doxa-simple-map.js\" integrity=\"sha384-bJZCO07WgqJdkss8wVF2wSfaDUFQqNonFatNPJOvW/9/UK2mlWhTHsic0t6ivz6W\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-map profile-config='{\"profile\":\"doxa-simple-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-map>"},"instances":[{"id":"prayer","title":"Prayer Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-prayer","dataSource":"pray-tools","tabs":[{"id":"prayer","colorStrategy":"prayer","legend":"prayer","popup":"prayer"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/prayer/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/prayer/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"engagement","title":"Engagement Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-engagement","dataSource":"pray-tools","tabs":[{"id":"engagement","colorStrategy":"engagement","legend":"engagement","popup":"engagement"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/engagement/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/engagement/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"adoption","title":"Adoption Map","apiBaseUrl":"https://pray.doxa.life","props":{"profile":"doxa-simple-map","instanceId":"embed-adoption","dataSource":"pray-tools","tabs":[{"id":"adoption","colorStrategy":"adoption","legend":"adoption","popup":"adoption"}]},"element":"doxa-map","iframeUrl":"./doxa-simple-map/doxa-simple-map/adoption/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-simple-map/doxa-simple-map/adoption/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"doxa-vision-card","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","output":"doxa-maps/doxa-vision-card/doxa-vision-card.js","integrity":"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn","elements":["doxa-vision-card"],"profiles":[{"profile":"doxa-vision-card","file":"doxa-vision-card.vue","description":"The Capability-1 example: ONE folder -> ONE bundle -> ONE element.","element":"doxa-vision-card","type":"parameterized","isMap":false,"iframeUrl":"./doxa-vision-card/doxa-vision-card/index.html","scriptUrl":"./doxa-vision-card/doxa-vision-card.js","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./doxa-vision-card/doxa-vision-card.js\" integrity=\"sha384-2mza3cltN5LQQIrlENG/IVL6Icd9zzcFve3E8R8VWuCdYOGW9uGKFvxcbu6eFfwn\" crossorigin=\"anonymous\">\u003c/script>\n\u003cdoxa-vision-card profile-config='{\"profile\":\"doxa-vision-card\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/doxa-vision-card>"},"instances":[{"id":"default","title":"Vision card — reach at a glance","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-default"},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/default/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"frontier","title":"Vision card — frontier accent","apiBaseUrl":"","props":{"profile":"doxa-vision-card","provider":"maplibre","instanceId":"vision-card-frontier","accent":"#22d3ee","title":"The last frontier of the gospel.","tagline":"Frontier people groups — where fewer than one in a thousand follow Jesus.","stats":[{"value":"1,910","label":"Frontier groups","note":"under 0.1% believers"},{"value":"2.1B","label":"People","note":"living in frontier settings"},{"value":"0.1%","label":"Christian","note":"or fewer, in each group"}]},"element":"doxa-vision-card","iframeUrl":"./doxa-vision-card/doxa-vision-card/frontier/index.html","embed":{"iframe":"\u003ciframe src=\"./doxa-vision-card/doxa-vision-card/frontier/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}],"bundle":"doxa-vision-card"}]},{"bundle":"golden-path-check","scriptUrl":"./golden-path-check/golden-path-check.js","output":"doxa-maps/golden-path-check/golden-path-check.js","integrity":"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14","elements":["golden-path-check"],"profiles":[{"profile":"golden-path-check","file":"golden-path-check.vue","description":"A live self-test of the develop-a-plugin-and-see-it-live path: it reads the built","element":"golden-path-check","type":"single","isMap":false,"iframeUrl":"./golden-path-check/golden-path-check/index.html","scriptUrl":"./golden-path-check/golden-path-check.js","embed":{"iframe":"\u003ciframe src=\"./golden-path-check/golden-path-check/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./golden-path-check/golden-path-check.js\" integrity=\"sha384-1V/sT5SkV0U9yTCK9ELIOFfU1ZIJkInIF6nG3UllJ4dxax3RsEAupSGLJEFK6e14\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgolden-path-check profile-config='{\"profile\":\"golden-path-check\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/golden-path-check>"}}]},{"bundle":"gospel-resources","scriptUrl":"./gospel-resources/gospel-resources.js","output":"doxa-maps/gospel-resources/gospel-resources.js","integrity":"sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj","elements":["gospel-resources-map"],"profiles":[{"profile":"charts","file":"charts.vue","description":"The gap by LANGUAGE (ISO 639-3) rather than by people group — because one translation serves every","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/charts/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/charts/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"charts\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"data-tables","file":"data-tables.vue","description":"Two validated tables: what resources exist per people group, and whether that access is keeping","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/data-tables/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/data-tables/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"data-tables\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-list","file":"resources-list.vue","description":"Which DX people groups have scripture in their own language, and which have none. The zero-resource","element":"gospel-resources-map","type":"single","isMap":false,"iframeUrl":"./gospel-resources/resources-list/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}},{"profile":"resources-map","file":"resources-map.vue","description":"Every country shaded by how much of its unengaged population has NO gospel resource in their own","element":"gospel-resources-map","type":"single","isMap":true,"iframeUrl":"./gospel-resources/resources-map/index.html","scriptUrl":"./gospel-resources/gospel-resources.js","embed":{"iframe":"\u003ciframe src=\"./gospel-resources/resources-map/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./gospel-resources/gospel-resources.js\" integrity=\"sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj\" crossorigin=\"anonymous\">\u003c/script>\n\u003cgospel-resources-map profile-config='{\"profile\":\"resources-map\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/gospel-resources-map>"}}]},{"bundle":"my-upg-100-list","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","output":"doxa-maps/my-upg-100-list/my-upg-100-list.js","integrity":"sha384-FsLKnc68f9jkTo/nVZ4lJ68Yugie7i+BeqoSM0CLiILe7YzlRJOmhZ2HUW0UslBr","elements":["my-upg-100-list-map"],"composes":["my-upg-100-list/upg-100-list","my-upg-100-list/poster-wall"],"profiles":[{"profile":"poster-wall","file":"poster-wall.vue","description":"A wall of printable poster cards, one per 100-list entry, each with a \"Show on map\" action that","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/poster-wall/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/poster-wall/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-FsLKnc68f9jkTo/nVZ4lJ68Yugie7i+BeqoSM0CLiILe7YzlRJOmhZ2HUW0UslBr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"poster-wall\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-list","file":"upg-100-list.vue","description":"A personal unreached-people-groups list painted as true boundary polygons —","element":"my-upg-100-list-map","type":"single","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-list/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-FsLKnc68f9jkTo/nVZ4lJ68Yugie7i+BeqoSM0CLiILe7YzlRJOmhZ2HUW0UslBr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}},{"profile":"upg-100-mfe","file":"upg-100-mfe.vue","description":"The standalone, shareable and embeddable composite of the my-upg-100-list family — it nests the map","element":"my-upg-100-list-map","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./my-upg-100-list/upg-100-mfe/index.html","scriptUrl":"./my-upg-100-list/my-upg-100-list.js","embed":{"iframe":"\u003ciframe src=\"./my-upg-100-list/upg-100-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./my-upg-100-list/my-upg-100-list.js\" integrity=\"sha384-FsLKnc68f9jkTo/nVZ4lJ68Yugie7i+BeqoSM0CLiILe7YzlRJOmhZ2HUW0UslBr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cmy-upg-100-list-map profile-config='{\"profile\":\"upg-100-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/my-upg-100-list-map>"}}]},{"bundle":"people-groups-grid","scriptUrl":"./people-groups-grid/people-groups-grid.js","output":"doxa-maps/people-groups-grid/people-groups-grid.js","integrity":"sha384-wyfAzVfoufR5FaDoo3DSivtV33qOexc7PhDYZkXlYmru5FqZgncuUos3nN0kkMJL","elements":["people-groups-grid"],"profiles":[{"profile":"people-groups-grid","file":"people-groups-grid.vue","description":"The people-groups grid as an owned custom element: card list, search and four","element":"people-groups-grid","type":"parameterized","isMap":false,"iframeUrl":"./people-groups-grid/people-groups-grid/index.html","scriptUrl":"./people-groups-grid/people-groups-grid.js","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./people-groups-grid/people-groups-grid.js\" integrity=\"sha384-wyfAzVfoufR5FaDoo3DSivtV33qOexc7PhDYZkXlYmru5FqZgncuUos3nN0kkMJL\" crossorigin=\"anonymous\">\u003c/script>\n\u003cpeople-groups-grid profile-config='{\"profile\":\"people-groups-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/people-groups-grid>"},"instances":[{"id":"people-groups-grid","title":"People Groups Grid — standalone (own search + 4 dropdowns)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid","pray-base-url":"https://pray.doxa.life"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/people-groups-grid/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/people-groups-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}},{"id":"driven","title":"People Groups Grid — externally driven (controls off, props/events)","apiBaseUrl":"","props":{"profile":"people-groups-grid","provider":"maplibre","instanceId":"people-groups-grid-driven","pray-base-url":"https://pray.doxa.life","show-search":"false","show-filters":"false"},"element":"people-groups-grid","iframeUrl":"./people-groups-grid/people-groups-grid/driven/index.html","embed":{"iframe":"\u003ciframe src=\"./people-groups-grid/people-groups-grid/driven/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"plugin-studio","scriptUrl":"./plugin-studio/plugin-studio.js","output":"doxa-maps/plugin-studio/plugin-studio.js","integrity":"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH","elements":["plugin-studio"],"composes":["bp-big-picture","people-groups-grid","doxa-research-map","doxa-simple-map","cities-internet-map","gospel-resources-map","my-upg-100-list-map","doxa-vision-card","all-people-groups","research-dashboard"],"profiles":[{"profile":"plugin-studio","file":"plugin-studio.vue","description":"The developer's viewing surface: a sidebar that is the composability ladder","element":"plugin-studio","type":"nested-mfe-spa","isMap":false,"iframeUrl":"./plugin-studio/plugin-studio/index.html","scriptUrl":"./plugin-studio/plugin-studio.js","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./plugin-studio/plugin-studio.js\" integrity=\"sha384-2RlLFRU2XdjBN7w+FPguj8INgj57JFg4IFT2AmdefGnR9QQLehbiiAffV45LcsFH\" crossorigin=\"anonymous\">\u003c/script>\n\u003cplugin-studio profile-config='{\"profile\":\"plugin-studio\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/plugin-studio>"},"instances":[{"id":"studio","title":"Plugin Studio — every element by capability 5 -> 1 (developer studio)","apiBaseUrl":"","props":{"profile":"plugin-studio","provider":"maplibre","instanceId":"plugin-studio","title":"Plugin Studio"},"element":"plugin-studio","iframeUrl":"./plugin-studio/plugin-studio/studio/index.html","embed":{"iframe":"\u003ciframe src=\"./plugin-studio/plugin-studio/studio/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"prayer-walk-planner","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","output":"doxa-maps/prayer-walk-planner/prayer-walk-planner.js","integrity":"sha384-F0+r4avX8xkXp0hBpU5EBPU0InMRCObIn2Ieh9HJNn1r2amk8/qHmJ68WuNfsirC","elements":["prayer-walk-planner"],"profiles":[{"profile":"prayer-walk-planner","file":"prayer-walk-planner.vue","description":"A simple polygon-drawing tool for planning prayer-walking routes.","element":"prayer-walk-planner","type":"single","isMap":true,"iframeUrl":"./prayer-walk-planner/prayer-walk-planner/index.html","scriptUrl":"./prayer-walk-planner/prayer-walk-planner.js","embed":{"iframe":"\u003ciframe src=\"./prayer-walk-planner/prayer-walk-planner/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./prayer-walk-planner/prayer-walk-planner.js\" integrity=\"sha384-F0+r4avX8xkXp0hBpU5EBPU0InMRCObIn2Ieh9HJNn1r2amk8/qHmJ68WuNfsirC\" crossorigin=\"anonymous\">\u003c/script>\n\u003cprayer-walk-planner profile-config='{\"profile\":\"prayer-walk-planner\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/prayer-walk-planner>"}}]},{"bundle":"regions-dashboard","scriptUrl":"./regions-dashboard/regions-dashboard.js","output":"doxa-maps/regions-dashboard/regions-dashboard.js","integrity":"sha384-i4nwGKn5E2cEC5nbLTrIjro7ojM0JfCz51+/dtgQmM7k7G13gyHV/K1WOFYUFbYr","elements":["regions-dashboard"],"composes":["regions-dashboard/regions-list","regions-dashboard/region-dashboards"],"profiles":[{"profile":"region-dashboards","file":"region-dashboards.vue","description":"The dashboard half of the Driver's 2-tab Regions element: given a region (or a","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/region-dashboards/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/region-dashboards/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-i4nwGKn5E2cEC5nbLTrIjro7ojM0JfCz51+/dtgQmM7k7G13gyHV/K1WOFYUFbYr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"region-dashboards\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-list","file":"regions-list.vue","description":"A refactor of DX-life's /regions index page (app/pages/regions/index.vue) into","element":"regions-dashboard","type":"single","isMap":true,"iframeUrl":"./regions-dashboard/regions-list/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-list/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-i4nwGKn5E2cEC5nbLTrIjro7ojM0JfCz51+/dtgQmM7k7G13gyHV/K1WOFYUFbYr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-list\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}},{"profile":"regions-mfe","file":"regions-mfe.vue","description":"The composite the Driver asked for: ONE element carrying the SELECT VIEW switcher","element":"regions-dashboard","type":"nested-elements-mfe","isMap":true,"iframeUrl":"./regions-dashboard/regions-mfe/index.html","scriptUrl":"./regions-dashboard/regions-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./regions-dashboard/regions-mfe/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./regions-dashboard/regions-dashboard.js\" integrity=\"sha384-i4nwGKn5E2cEC5nbLTrIjro7ojM0JfCz51+/dtgQmM7k7G13gyHV/K1WOFYUFbYr\" crossorigin=\"anonymous\">\u003c/script>\n\u003cregions-dashboard profile-config='{\"profile\":\"regions-mfe\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/regions-dashboard>"}}]},{"bundle":"research-dashboard","scriptUrl":"./research-dashboard/research-dashboard.js","output":"doxa-maps/research-dashboard/research-dashboard.js","integrity":"sha384-fcOV0Am4svYx+S+fN8NSDa5H9Zyaw2fsJB6rRuH06oQ8aeEIDTLY4I9YlLmbcSlD","elements":["research-dashboard-map"],"profiles":[{"profile":"research-dashboard","file":"research-dashboard.vue","description":"Coordinated-Multiple-Views research dashboard for 10/40-window UPGs (live pray.doxa.life): docked facet rail + map-as-hero + linked table/charts, brushing-and-linking over one in-memory store.","element":"research-dashboard-map","type":"monolithic","isMap":true,"iframeUrl":"./research-dashboard/research-dashboard/index.html","scriptUrl":"./research-dashboard/research-dashboard.js","embed":{"iframe":"\u003ciframe src=\"./research-dashboard/research-dashboard/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-dashboard/research-dashboard.js\" integrity=\"sha384-fcOV0Am4svYx+S+fN8NSDa5H9Zyaw2fsJB6rRuH06oQ8aeEIDTLY4I9YlLmbcSlD\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-dashboard-map profile-config='{\"profile\":\"research-dashboard\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-dashboard-map>"},"bundle":"research-dashboard"}]},{"bundle":"research-map-plus-grid","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","output":"doxa-maps/research-map-plus-grid/research-map-plus-grid.js","integrity":"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo","elements":["research-map-plus-grid"],"composes":["doxa-research-map","people-groups-grid"],"profiles":[{"profile":"research-map-plus-grid","file":"research-map-plus-grid.vue","description":"The monolithic 7-tab research map (cap-3) on top, the People Groups grid beneath,","element":"research-map-plus-grid","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./research-map-plus-grid/research-map-plus-grid/index.html","scriptUrl":"./research-map-plus-grid/research-map-plus-grid.js","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./research-map-plus-grid/research-map-plus-grid.js\" integrity=\"sha384-sOkaMV0UFr2uNXfoJpRvaD+gHD6xFlkmpR7MzEwwFdarYdid8aN9Nj1Y8TqQJuFo\" crossorigin=\"anonymous\">\u003c/script>\n\u003cresearch-map-plus-grid profile-config='{\"profile\":\"research-map-plus-grid\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/research-map-plus-grid>"},"instances":[{"id":"default","title":"default","apiBaseUrl":"","props":{"profile":"research-map-plus-grid"},"element":"research-map-plus-grid","iframeUrl":"./research-map-plus-grid/research-map-plus-grid/default/index.html","embed":{"iframe":"\u003ciframe src=\"./research-map-plus-grid/research-map-plus-grid/default/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"stack-demo","scriptUrl":"./stack-demo/stack-demo.js","output":"doxa-maps/stack-demo/stack-demo.js","integrity":"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf","elements":["stack-demo"],"composes":["research-dashboard-map","people-groups-grid"],"profiles":[{"profile":"stack-demo","file":"stack-demo.vue","description":"Groups TWO independent elements TOP-TO-BOTTOM so you can embed the pair on a page and","element":"stack-demo","type":"nested-elements-mfe","isMap":false,"iframeUrl":"./stack-demo/stack-demo/index.html","scriptUrl":"./stack-demo/stack-demo.js","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./stack-demo/stack-demo.js\" integrity=\"sha384-gnwM6s+puf1K60Nl7crQcC2QC+9BxwpkaTx4OepLZ8VUCraZc+aRlWpsb6nj6Gyf\" crossorigin=\"anonymous\">\u003c/script>\n\u003cstack-demo profile-config='{\"profile\":\"stack-demo\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/stack-demo>"},"instances":[{"id":"pair","title":"pair","apiBaseUrl":"","props":{"profile":"stack-demo"},"element":"stack-demo","iframeUrl":"./stack-demo/stack-demo/pair/index.html","embed":{"iframe":"\u003ciframe src=\"./stack-demo/stack-demo/pair/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>"}}]}]},{"bundle":"template-bundle","scriptUrl":"./template-bundle/template-bundle.js","output":"doxa-maps/template-bundle/template-bundle.js","integrity":"sha384-L0FkVYzlQATU9b0Ah8f089YyKz29G6Y58/44DkV+TMS5WbpeO2Jq014VzVAmpTMS","elements":["template-bundle"],"profiles":[{"profile":"template-map-a","file":"template-map-a.vue","description":"Minimal example profile A — a colored placeholder, no Mapbox or data.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-a/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-a/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-L0FkVYzlQATU9b0Ah8f089YyKz29G6Y58/44DkV+TMS5WbpeO2Jq014VzVAmpTMS\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-a\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"},{"profile":"template-map-b","file":"template-map-b.vue","description":"Minimal example profile B — a second profile in the same bundle.","element":"template-bundle","type":"single","isMap":false,"iframeUrl":"./template-bundle/template-map-b/index.html","scriptUrl":"./template-bundle/template-bundle.js","embed":{"iframe":"\u003ciframe src=\"./template-bundle/template-map-b/index.html?utm_source=YOUR_SOURCE\" width=\"100%\" height=\"600\" style=\"border:none;border-radius:12px;\" allowfullscreen>\u003c/iframe>","script":"\u003cscript>window.MAP_APP_API_URL=\"https://pray.doxa.life\";\u003c/script>\n\u003cscript src=\"./template-bundle/template-bundle.js\" integrity=\"sha384-L0FkVYzlQATU9b0Ah8f089YyKz29G6Y58/44DkV+TMS5WbpeO2Jq014VzVAmpTMS\" crossorigin=\"anonymous\">\u003c/script>\n\u003ctemplate-bundle profile-config='{\"profile\":\"template-map-b\",\"tk\":\"YOUR_MAPBOX_TOKEN\",\"utmSource\":\"YOUR_SOURCE\",\"assetsBase\":\"YOUR_TREE_URL/assets\"}'>\u003c/template-bundle>"},"bundle":"template-bundle"}]}]}; \n\n" + "script": "\n\n" }, "bundle": "all-people-groups" } @@ -154,7 +154,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "doxa-maps/country-posters/country-posters.js", - "integrity": "sha384-XVF2t6ecN5IIl9qocMK2FRd96NhAhdT4iO6qth4CpAWjvnzZdh0RYrHpnjuYSxru", + "integrity": "sha384-we0q/Lynt6lZt961TyIob0IYnRlQI+oyOdmK7j2DHpB/FCPaIeYKwmsJPJtGRRoY", "elements": [ "country-posters-map" ], @@ -170,7 +170,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -184,7 +184,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -193,7 +193,7 @@ "bundle": "dashboard-plus-grid", "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "output": "doxa-maps/dashboard-plus-grid/dashboard-plus-grid.js", - "integrity": "sha384-Ba+P2cFNlunEDgs+vOBLJraFBOD+Pw7snZJYzWB1pNErHHapOPZj20/xyRa1omZ6", + "integrity": "sha384-P0edqxp6+FLOiF2rzzR7Ytmjz3h2fNP6BEgNzWKacqWhD01c0ZWPrVKn44X2JQ8O", "elements": [ "dashboard-plus-grid" ], @@ -213,7 +213,7 @@ "scriptUrl": "./dashboard-plus-grid/dashboard-plus-grid.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -237,7 +237,7 @@ "bundle": "demo-map", "scriptUrl": "./demo-map/demo-map.js", "output": "doxa-maps/demo-map/demo-map.js", - "integrity": "sha384-V2YEXG4I8H76LdmFUKxZexTh5LV+7uPhUsxWqvVcX1Lq8WNbwO/a/E3h7pOlMTMY", + "integrity": "sha384-rJKc4nfmyGRg1jLQ0z1oHkdzh327riWrR31KonyK4YCEx12t16lwv6pUFE7qrZ7R", "elements": [ "demo-map" ], @@ -253,7 +253,7 @@ "scriptUrl": "./demo-map/demo-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -331,7 +331,7 @@ "bundle": "doxa-research-map", "scriptUrl": "./doxa-research-map/doxa-research-map.js", "output": "doxa-maps/doxa-research-map/doxa-research-map.js", - "integrity": "sha384-wPisP4Zwa8acLC/C/bg6n3TXcsmuL1ct2ovDvXtGUFuDiJWLB4zgXuzQMajKHeoV", + "integrity": "sha384-TaralB6CTdy7PGGyPQgxcrhw2GMxWvOB+YVScRguQzTkbmbj3N6Luc78ZNeHzx+R", "elements": [ "doxa-research-map" ], @@ -347,7 +347,7 @@ "scriptUrl": "./doxa-research-map/doxa-research-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -373,7 +373,7 @@ "bundle": "doxa-simple-map", "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "output": "doxa-maps/doxa-simple-map/doxa-simple-map.js", - "integrity": "sha384-S0p0NMpR43h6c4L9RvWRr3GqaLSJ3x0q9wGHu2LSWYKY8E9aE/qglSto1L45Q3eC", + "integrity": "sha384-bJZCO07WgqJdkss8wVF2wSfaDUFQqNonFatNPJOvW/9/UK2mlWhTHsic0t6ivz6W", "elements": [ "doxa-map", "doxa-simple-map" @@ -390,7 +390,7 @@ "scriptUrl": "./doxa-simple-map/doxa-simple-map.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "instances": [ { @@ -813,7 +813,7 @@ "bundle": "prayer-walk-planner", "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "output": "doxa-maps/prayer-walk-planner/prayer-walk-planner.js", - "integrity": "sha384-7jWlo1ERAkJVmIj2zvbUfDXHANMfT5MolW1AV6ex76fxP0rll9PgtoK8CH876uYH", + "integrity": "sha384-F0+r4avX8xkXp0hBpU5EBPU0InMRCObIn2Ieh9HJNn1r2amk8/qHmJ68WuNfsirC", "elements": [ "prayer-walk-planner" ], @@ -829,7 +829,7 @@ "scriptUrl": "./prayer-walk-planner/prayer-walk-planner.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -838,7 +838,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "doxa-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-1kO4NXVmgGZNazhhoYUveT739kCaFlWrJOPBdQYVtpZnwV7ueGo0iRzg6y4Cgtik", + "integrity": "sha384-i4nwGKn5E2cEC5nbLTrIjro7ojM0JfCz51+/dtgQmM7k7G13gyHV/K1WOFYUFbYr", "elements": [ "regions-dashboard" ], @@ -858,7 +858,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -872,7 +872,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -886,7 +886,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -895,7 +895,7 @@ "bundle": "research-dashboard", "scriptUrl": "./research-dashboard/research-dashboard.js", "output": "doxa-maps/research-dashboard/research-dashboard.js", - "integrity": "sha384-K8I36S+jJvwOmnJ4Zoulz8T+4fFF1X4hg2Pu8BCNkBjtbgK8eEmIhBsQi7KZQS9V", + "integrity": "sha384-fcOV0Am4svYx+S+fN8NSDa5H9Zyaw2fsJB6rRuH06oQ8aeEIDTLY4I9YlLmbcSlD", "elements": [ "research-dashboard-map" ], @@ -911,7 +911,7 @@ "scriptUrl": "./research-dashboard/research-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "research-dashboard" } diff --git a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js index 6a80ba322..2666fe4a1 100644 --- a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js +++ b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner.js @@ -2,19 +2,19 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function Cn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const q={},gt=[],Oe=()=>{},ys=()=>!1,Jt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Zt=e=>e.startsWith("onUpdate:"),ee=Object.assign,Tn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},vo=Object.prototype.hasOwnProperty,V=(e,t)=>vo.call(e,t),F=Array.isArray,tt=e=>Et(e)==="[object Map]",Xt=e=>Et(e)==="[object Set]",_s=e=>Et(e)==="[object Date]",k=e=>typeof e=="function",Z=e=>typeof e=="string",Re=e=>typeof e=="symbol",G=e=>e!==null&&typeof e=="object",vs=e=>(G(e)||k(e))&&k(e.then)&&k(e.catch),ws=Object.prototype.toString,Et=e=>ws.call(e),wo=e=>Et(e).slice(8,-1),Qt=e=>Et(e)==="[object Object]",An=e=>Z(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Ct=Cn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),en=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},xo=/-\w/g,he=en(e=>e.replace(xo,t=>t.slice(1).toUpperCase())),So=/\B([A-Z])/g,ye=en(e=>e.replace(So,"-$1").toLowerCase()),xs=en(e=>e.charAt(0).toUpperCase()+e.slice(1)),Mn=en(e=>e?`on${xs(e)}`:""),Le=(e,t)=>!Object.is(e,t),On=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Po=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ps=e=>{const t=Z(e)?Number(e):NaN;return isNaN(t)?e:t};let Es;const tn=()=>Es||(Es=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rn(e){if(F(e)){const t={};for(let n=0;n{if(n){const s=n.split(Co);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Tt(e){let t="";if(Z(e))t=e;else if(F(e))for(let n=0;n!!(e&&e.__v_isRef===!0),lt=e=>Z(e)?e:e==null?"":F(e)||G(e)&&(e.toString===ws||!k(e.toString))?As(e)?lt(e.value):JSON.stringify(e,Ms,2):String(e),Ms=(e,t)=>As(t)?Ms(e,t.value):tt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],o)=>(n[Ln(s,o)+" =>"]=i,n),{})}:Xt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ln(n))}:Re(t)?Ln(t):G(t)&&!F(t)&&!Qt(t)?String(t):t,Ln=(e,t="")=>{var n;return Re(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** +**/function Cn(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const q={},mt=[],Oe=()=>{},ys=()=>!1,Jt=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Zt=e=>e.startsWith("onUpdate:"),ee=Object.assign,Tn=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},vo=Object.prototype.hasOwnProperty,V=(e,t)=>vo.call(e,t),F=Array.isArray,tt=e=>Ct(e)==="[object Map]",Xt=e=>Ct(e)==="[object Set]",_s=e=>Ct(e)==="[object Date]",k=e=>typeof e=="function",Z=e=>typeof e=="string",Re=e=>typeof e=="symbol",G=e=>e!==null&&typeof e=="object",vs=e=>(G(e)||k(e))&&k(e.then)&&k(e.catch),ws=Object.prototype.toString,Ct=e=>ws.call(e),wo=e=>Ct(e).slice(8,-1),Qt=e=>Ct(e)==="[object Object]",An=e=>Z(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Tt=Cn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),en=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},xo=/-\w/g,ge=en(e=>e.replace(xo,t=>t.slice(1).toUpperCase())),So=/\B([A-Z])/g,ve=en(e=>e.replace(So,"-$1").toLowerCase()),xs=en(e=>e.charAt(0).toUpperCase()+e.slice(1)),Mn=en(e=>e?`on${xs(e)}`:""),Le=(e,t)=>!Object.is(e,t),On=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Po=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ps=e=>{const t=Z(e)?Number(e):NaN;return isNaN(t)?e:t};let Es;const tn=()=>Es||(Es=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Rn(e){if(F(e)){const t={};for(let n=0;n{if(n){const s=n.split(Co);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function At(e){let t="";if(Z(e))t=e;else if(F(e))for(let n=0;n!!(e&&e.__v_isRef===!0),ct=e=>Z(e)?e:e==null?"":F(e)||G(e)&&(e.toString===ws||!k(e.toString))?As(e)?ct(e.value):JSON.stringify(e,Ms,2):String(e),Ms=(e,t)=>As(t)?Ms(e,t.value):tt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,i],o)=>(n[Ln(s,o)+" =>"]=i,n),{})}:Xt(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Ln(n))}:Re(t)?Ln(t):G(t)&&!F(t)&&!Qt(t)?String(t):t,Ln=(e,t="")=>{var n;return Re(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ie;class Ro{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&&ie&&(ie.active?(this.parent=ie,this.index=(ie.scopes||(ie.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(ie===this)ie=this.prevScope;else{let t=ie;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Mt){let t=Mt;for(Mt=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;At;){let t=At;for(At=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Is(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fs(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Nn(s),Io(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}e.deps=t,e.depsTail=n}function Dn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ks(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ks(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ot)||(e.globalVersion=Ot,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Dn(e))))return;e.flags|=2;const t=e.dep,n=Y,s=Ce;Y=e,Ce=!0;try{Is(e);const i=e.fn(e._value);(t.version===0||Le(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Y=n,Ce=s,Fs(e),e.flags&=-3}}function Nn(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Nn(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Io(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Ce=!0;const Ds=[];function Ie(){Ds.push(Ce),Ce=!1}function Fe(){const e=Ds.pop();Ce=e===void 0?!0:e}function Ns(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Y;Y=void 0;try{t()}finally{Y=n}}}let Ot=0;class Fo{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class jn{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(!Y||!Ce||Y===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Y)n=this.activeLink=new Fo(Y,this),Y.deps?(n.prevDep=Y.depsTail,Y.depsTail.nextDep=n,Y.depsTail=n):Y.deps=Y.depsTail=n,js(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Y.depsTail,n.nextDep=void 0,Y.depsTail.nextDep=n,Y.depsTail=n,Y.deps===n&&(Y.deps=s)}return n}trigger(t){this.version++,Ot++,this.notify(t)}notify(t){Fn();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{kn()}}}function js(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)js(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const $n=new WeakMap,ct=Symbol(""),Hn=Symbol(""),Rt=Symbol("");function re(e,t,n){if(Ce&&Y){let s=$n.get(e);s||$n.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new jn),i.map=s,i.key=n),i.track()}}function ze(e,t,n,s,i,o){const r=$n.get(e);if(!r){Ot++;return}const l=c=>{c&&c.trigger()};if(Fn(),t==="clear")r.forEach(l);else{const c=F(e),h=c&&An(n);if(c&&n==="length"){const d=Number(s);r.forEach((y,S)=>{(S==="length"||S===Rt||!Re(S)&&S>=d)&&l(y)})}else switch((n!==void 0||r.has(void 0))&&l(r.get(n)),h&&l(r.get(Rt)),t){case"add":c?h&&l(r.get("length")):(l(r.get(ct)),tt(e)&&l(r.get(Hn)));break;case"delete":c||(l(r.get(ct)),tt(e)&&l(r.get(Hn)));break;case"set":tt(e)&&l(r.get(ct));break}}kn()}function mt(e){const t=K(e);return t===e?t:(re(t,"iterate",Rt),Pe(e)?t:t.map(Te))}function sn(e){return re(e=K(e),"iterate",Rt),e}function ke(e,t){return qe(e)?bt(at(e)?Te(t):t):Te(t)}const ko={__proto__:null,[Symbol.iterator](){return Wn(this,Symbol.iterator,e=>ke(this,e))},concat(...e){return mt(this).concat(...e.map(t=>F(t)?mt(t):t))},entries(){return Wn(this,"entries",e=>(e[1]=ke(this,e[1]),e))},every(e,t){return Ge(this,"every",e,t,void 0,arguments)},filter(e,t){return Ge(this,"filter",e,t,n=>n.map(s=>ke(this,s)),arguments)},find(e,t){return Ge(this,"find",e,t,n=>ke(this,n),arguments)},findIndex(e,t){return Ge(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Ge(this,"findLast",e,t,n=>ke(this,n),arguments)},findLastIndex(e,t){return Ge(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Ge(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kn(this,"includes",e)},indexOf(...e){return Kn(this,"indexOf",e)},join(e){return mt(this).join(e)},lastIndexOf(...e){return Kn(this,"lastIndexOf",e)},map(e,t){return Ge(this,"map",e,t,void 0,arguments)},pop(){return Lt(this,"pop")},push(...e){return Lt(this,"push",e)},reduce(e,...t){return $s(this,"reduce",e,t)},reduceRight(e,...t){return $s(this,"reduceRight",e,t)},shift(){return Lt(this,"shift")},some(e,t){return Ge(this,"some",e,t,void 0,arguments)},splice(...e){return Lt(this,"splice",e)},toReversed(){return mt(this).toReversed()},toSorted(e){return mt(this).toSorted(e)},toSpliced(...e){return mt(this).toSpliced(...e)},unshift(...e){return Lt(this,"unshift",e)},values(){return Wn(this,"values",e=>ke(this,e))}};function Wn(e,t,n){const s=sn(e),i=s[t]();return s!==e&&!Pe(e)&&(i._next=i.next,i.next=()=>{const o=i._next();return o.done||(o.value=n(o.value)),o}),i}const Do=Array.prototype;function Ge(e,t,n,s,i,o){const r=sn(e),l=r!==e&&!Pe(e),c=r[t];if(c!==Do[t]){const y=c.apply(e,o);return l?Te(y):y}let h=n;r!==e&&(l?h=function(y,S){return n.call(this,ke(e,y),S,e)}:n.length>2&&(h=function(y,S){return n.call(this,y,S,e)}));const d=c.call(r,h,s);return l&&i?i(d):d}function $s(e,t,n,s){const i=sn(e),o=i!==e&&!Pe(e);let r=n,l=!1;i!==e&&(o?(l=s.length===0,r=function(h,d,y){return l&&(l=!1,h=ke(e,h)),n.call(this,h,ke(e,d),y,e)}):n.length>3&&(r=function(h,d,y){return n.call(this,h,d,y,e)}));const c=i[t](r,...s);return l?ke(e,c):c}function Kn(e,t,n){const s=K(e);re(s,"iterate",Rt);const i=s[t](...n);return(i===-1||i===!1)&&Bn(n[0])?(n[0]=K(n[0]),s[t](...n)):i}function Lt(e,t,n=[]){Ie(),Fn();const s=K(e)[t].apply(e,n);return kn(),Fe(),s}const No=Cn("__proto__,__v_isRef,__isVue"),Hs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Re));function jo(e){Re(e)||(e=String(e));const t=K(this);return re(t,"has",e),t.hasOwnProperty(e)}class Ws{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?Gs:zs:o?Bs:Vs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=F(t);if(!i){let c;if(r&&(c=ko[n]))return c;if(n==="hasOwnProperty")return jo}const l=Reflect.get(t,n,oe(t)?t:s);if((Re(n)?Hs.has(n):No(n))||(i||re(t,"get",n),o))return l;if(oe(l)){const c=r&&An(n)?l:l.value;return i&&G(c)?Vn(c):c}return G(l)?i?Vn(l):cn(l):l}}class Ks extends Ws{constructor(t=!1){super(!1,t)}set(t,n,s,i){let o=t[n];const r=F(t)&&An(n);if(!this._isShallow){const h=qe(o);if(!Pe(s)&&!qe(s)&&(o=K(o),s=K(s)),!r&&oe(o)&&!oe(s))return h||(o.value=s),!0}const l=r?Number(n)e,on=e=>Reflect.getPrototypeOf(e);function Uo(e,t,n){return function(...s){const i=this.__v_raw,o=K(i),r=tt(o),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,h=i[e](...s),d=n?Un:t?bt:Te;return!t&&re(o,"iterate",c?Hn:ct),ee(Object.create(h),{next(){const{value:y,done:S}=h.next();return S?{value:y,done:S}:{value:l?[d(y[0]),d(y[1])]:d(y),done:S}}})}}function rn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Vo(e,t){const n={get(i){const o=this.__v_raw,r=K(o),l=K(i);e||(Le(i,l)&&re(r,"get",i),re(r,"get",l));const{has:c}=on(r),h=t?Un:e?bt:Te;if(c.call(r,i))return h(o.get(i));if(c.call(r,l))return h(o.get(l));o!==r&&o.get(i)},get size(){const i=this.__v_raw;return!e&&re(K(i),"iterate",ct),i.size},has(i){const o=this.__v_raw,r=K(o),l=K(i);return e||(Le(i,l)&&re(r,"has",i),re(r,"has",l)),i===l?o.has(i):o.has(i)||o.has(l)},forEach(i,o){const r=this,l=r.__v_raw,c=K(l),h=t?Un:e?bt:Te;return!e&&re(c,"iterate",ct),l.forEach((d,y)=>i.call(o,h(d),h(y),r))}};return ee(n,e?{add:rn("add"),set:rn("set"),delete:rn("delete"),clear:rn("clear")}:{add(i){const o=K(this),r=on(o),l=K(i),c=!t&&!Pe(i)&&!qe(i)?l:i;return r.has.call(o,c)||Le(i,c)&&r.has.call(o,i)||Le(l,c)&&r.has.call(o,l)||(o.add(c),ze(o,"add",c,c)),this},set(i,o){!t&&!Pe(o)&&!qe(o)&&(o=K(o));const r=K(this),{has:l,get:c}=on(r);let h=l.call(r,i);h||(i=K(i),h=l.call(r,i));const d=c.call(r,i);return r.set(i,o),h?Le(o,d)&&ze(r,"set",i,o):ze(r,"add",i,o),this},delete(i){const o=K(this),{has:r,get:l}=on(o);let c=r.call(o,i);c||(i=K(i),c=r.call(o,i)),l&&l.call(o,i);const h=o.delete(i);return c&&ze(o,"delete",i,void 0),h},clear(){const i=K(this),o=i.size!==0,r=i.clear();return o&&ze(i,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=Uo(i,e,t)}),n}function ln(e,t){const n=Vo(e,t);return(s,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(V(n,i)&&i in s?n:s,i,o)}const Bo={get:ln(!1,!1)},zo={get:ln(!1,!0)},Go={get:ln(!0,!1)},qo={get:ln(!0,!0)},Vs=new WeakMap,Bs=new WeakMap,zs=new WeakMap,Gs=new WeakMap;function Yo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function cn(e){return qe(e)?e:an(e,!1,$o,Bo,Vs)}function Jo(e){return an(e,!1,Wo,zo,Bs)}function Vn(e){return an(e,!0,Ho,Go,zs)}function Wc(e){return an(e,!0,Ko,qo,Gs)}function an(e,t,n,s,i){if(!G(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=i.get(e);if(o)return o;const r=Yo(wo(e));if(r===0)return e;const l=new Proxy(e,r===2?s:n);return i.set(e,l),l}function at(e){return qe(e)?at(e.__v_raw):!!(e&&e.__v_isReactive)}function qe(e){return!!(e&&e.__v_isReadonly)}function Pe(e){return!!(e&&e.__v_isShallow)}function Bn(e){return e?!!e.__v_raw:!1}function K(e){const t=e&&e.__v_raw;return t?K(t):e}function Zo(e){return!V(e,"__v_skip")&&Object.isExtensible(e)&&Ss(e,"__v_skip",!0),e}const Te=e=>G(e)?cn(e):e,bt=e=>G(e)?Vn(e):e;function oe(e){return e?e.__v_isRef===!0:!1}function yt(e){return qs(e,!1)}function Xo(e){return qs(e,!0)}function qs(e,t){return oe(e)?e:new Qo(e,t)}class Qo{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:K(t),this._value=n?t:Te(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Pe(t)||qe(t);t=s?t:K(t),Le(t,n)&&(this._rawValue=t,this._value=s?t:Te(t),this.dep.trigger())}}function Ys(e){return oe(e)?e.value:e}const er={get:(e,t,n)=>t==="__v_raw"?e:Ys(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return oe(i)&&!oe(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function Js(e){return at(e)?e:new Proxy(e,er)}class tr{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ot-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Y!==this)return Ls(this,!0),!0}get value(){const t=this.dep.track();return ks(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nr(e,t,n=!1){let s,i;return k(e)?s=e:(s=e.get,i=e.set),new tr(s,i,n)}const fn={},un=new WeakMap;let ft;function sr(e,t=!1,n=ft){if(n){let s=un.get(n);s||un.set(n,s=[]),s.push(e)}}function ir(e,t,n=q){const{immediate:s,deep:i,once:o,scheduler:r,augmentJob:l,call:c}=n,h=T=>i?T:Pe(T)||i===!1||i===0?nt(T,1):nt(T);let d,y,S,E,C=!1,R=!1;if(oe(e)?(y=()=>e.value,C=Pe(e)):at(e)?(y=()=>h(e),C=!0):F(e)?(R=!0,C=e.some(T=>at(T)||Pe(T)),y=()=>e.map(T=>{if(oe(T))return T.value;if(at(T))return h(T);if(k(T))return c?c(T,2):T()})):k(e)?t?y=c?()=>c(e,2):e:y=()=>{if(S){Ie();try{S()}finally{Fe()}}const T=ft;ft=d;try{return c?c(e,3,[E]):e(E)}finally{ft=T}}:y=Oe,t&&i){const T=y,j=i===!0?1/0:i;y=()=>nt(T(),j)}const L=Lo(),$=()=>{d.stop(),L&&L.active&&Tn(L.effects,d)};if(o&&t){const T=t;t=(...j)=>{const Q=T(...j);return $(),Q}}let _=R?new Array(e.length).fill(fn):fn;const I=T=>{if(!(!(d.flags&1)||!d.dirty&&!T))if(t){const j=d.run();if(T||i||C||(R?j.some((Q,le)=>Le(Q,_[le])):Le(j,_))){S&&S();const Q=ft;ft=d;try{const le=[j,_===fn?void 0:R&&_[0]===fn?[]:_,E];_=j,c?c(t,3,le):t(...le)}finally{ft=Q}}}else d.run()};return l&&l(I),d=new Os(y),d.scheduler=r?()=>r(I,!1):I,E=T=>sr(T,!1,d),S=d.onStop=()=>{const T=un.get(d);if(T){if(c)c(T,4);else for(const j of T)j();un.delete(d)}},t?s?I(!0):_=d.run():r?r(I.bind(null,!0),!0):d.run(),$.pause=d.pause.bind(d),$.resume=d.resume.bind(d),$.stop=$,$}function nt(e,t=1/0,n){if(t<=0||!G(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,oe(e))nt(e.value,t,n);else if(F(e))for(let s=0;s{nt(s,t,n)});else if(Qt(e)){for(const s in e)nt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&nt(e[s],t,n)}return e}/** +**/let ie;class Ro{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&&ie&&(ie.active?(this.parent=ie,this.index=(ie.scopes||(ie.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes){const s=this.scopes.slice();for(t=0,n=s.length;t0&&--this._on===0){if(ie===this)ie=this.prevScope;else{let t=ie;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Ot){let t=Ot;for(Ot=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Mt;){let t=Mt;for(Mt=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function Is(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Fs(e){let t,n=e.depsTail,s=n;for(;s;){const i=s.prevDep;s.version===-1?(s===n&&(n=i),Nn(s),Io(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=i}e.deps=t,e.depsTail=n}function Dn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(ks(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function ks(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Rt)||(e.globalVersion=Rt,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Dn(e))))return;e.flags|=2;const t=e.dep,n=Y,s=Te;Y=e,Te=!0;try{Is(e);const i=e.fn(e._value);(t.version===0||Le(i,e._value))&&(e.flags|=128,e._value=i,t.version++)}catch(i){throw t.version++,i}finally{Y=n,Te=s,Fs(e),e.flags&=-3}}function Nn(e,t=!1){const{dep:n,prevSub:s,nextSub:i}=e;if(s&&(s.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)Nn(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Io(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Te=!0;const Ds=[];function Ie(){Ds.push(Te),Te=!1}function Fe(){const e=Ds.pop();Te=e===void 0?!0:e}function Ns(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Y;Y=void 0;try{t()}finally{Y=n}}}let Rt=0;class Fo{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class jn{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(!Y||!Te||Y===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Y)n=this.activeLink=new Fo(Y,this),Y.deps?(n.prevDep=Y.depsTail,Y.depsTail.nextDep=n,Y.depsTail=n):Y.deps=Y.depsTail=n,js(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Y.depsTail,n.nextDep=void 0,Y.depsTail.nextDep=n,Y.depsTail=n,Y.deps===n&&(Y.deps=s)}return n}trigger(t){this.version++,Rt++,this.notify(t)}notify(t){Fn();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{kn()}}}function js(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)js(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const $n=new WeakMap,at=Symbol(""),Hn=Symbol(""),Lt=Symbol("");function re(e,t,n){if(Te&&Y){let s=$n.get(e);s||$n.set(e,s=new Map);let i=s.get(n);i||(s.set(n,i=new jn),i.map=s,i.key=n),i.track()}}function Ge(e,t,n,s,i,o){const r=$n.get(e);if(!r){Rt++;return}const l=c=>{c&&c.trigger()};if(Fn(),t==="clear")r.forEach(l);else{const c=F(e),h=c&&An(n);if(c&&n==="length"){const d=Number(s);r.forEach((y,S)=>{(S==="length"||S===Lt||!Re(S)&&S>=d)&&l(y)})}else switch((n!==void 0||r.has(void 0))&&l(r.get(n)),h&&l(r.get(Lt)),t){case"add":c?h&&l(r.get("length")):(l(r.get(at)),tt(e)&&l(r.get(Hn)));break;case"delete":c||(l(r.get(at)),tt(e)&&l(r.get(Hn)));break;case"set":tt(e)&&l(r.get(at));break}}kn()}function bt(e){const t=K(e);return t===e?t:(re(t,"iterate",Lt),Ee(e)?t:t.map(Ae))}function sn(e){return re(e=K(e),"iterate",Lt),e}function ke(e,t){return Ye(e)?yt(ft(e)?Ae(t):t):Ae(t)}const ko={__proto__:null,[Symbol.iterator](){return Wn(this,Symbol.iterator,e=>ke(this,e))},concat(...e){return bt(this).concat(...e.map(t=>F(t)?bt(t):t))},entries(){return Wn(this,"entries",e=>(e[1]=ke(this,e[1]),e))},every(e,t){return qe(this,"every",e,t,void 0,arguments)},filter(e,t){return qe(this,"filter",e,t,n=>n.map(s=>ke(this,s)),arguments)},find(e,t){return qe(this,"find",e,t,n=>ke(this,n),arguments)},findIndex(e,t){return qe(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return qe(this,"findLast",e,t,n=>ke(this,n),arguments)},findLastIndex(e,t){return qe(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return qe(this,"forEach",e,t,void 0,arguments)},includes(...e){return Kn(this,"includes",e)},indexOf(...e){return Kn(this,"indexOf",e)},join(e){return bt(this).join(e)},lastIndexOf(...e){return Kn(this,"lastIndexOf",e)},map(e,t){return qe(this,"map",e,t,void 0,arguments)},pop(){return It(this,"pop")},push(...e){return It(this,"push",e)},reduce(e,...t){return $s(this,"reduce",e,t)},reduceRight(e,...t){return $s(this,"reduceRight",e,t)},shift(){return It(this,"shift")},some(e,t){return qe(this,"some",e,t,void 0,arguments)},splice(...e){return It(this,"splice",e)},toReversed(){return bt(this).toReversed()},toSorted(e){return bt(this).toSorted(e)},toSpliced(...e){return bt(this).toSpliced(...e)},unshift(...e){return It(this,"unshift",e)},values(){return Wn(this,"values",e=>ke(this,e))}};function Wn(e,t,n){const s=sn(e),i=s[t]();return s!==e&&!Ee(e)&&(i._next=i.next,i.next=()=>{const o=i._next();return o.done||(o.value=n(o.value)),o}),i}const Do=Array.prototype;function qe(e,t,n,s,i,o){const r=sn(e),l=r!==e&&!Ee(e),c=r[t];if(c!==Do[t]){const y=c.apply(e,o);return l?Ae(y):y}let h=n;r!==e&&(l?h=function(y,S){return n.call(this,ke(e,y),S,e)}:n.length>2&&(h=function(y,S){return n.call(this,y,S,e)}));const d=c.call(r,h,s);return l&&i?i(d):d}function $s(e,t,n,s){const i=sn(e),o=i!==e&&!Ee(e);let r=n,l=!1;i!==e&&(o?(l=s.length===0,r=function(h,d,y){return l&&(l=!1,h=ke(e,h)),n.call(this,h,ke(e,d),y,e)}):n.length>3&&(r=function(h,d,y){return n.call(this,h,d,y,e)}));const c=i[t](r,...s);return l?ke(e,c):c}function Kn(e,t,n){const s=K(e);re(s,"iterate",Lt);const i=s[t](...n);return(i===-1||i===!1)&&Bn(n[0])?(n[0]=K(n[0]),s[t](...n)):i}function It(e,t,n=[]){Ie(),Fn();const s=K(e)[t].apply(e,n);return kn(),Fe(),s}const No=Cn("__proto__,__v_isRef,__isVue"),Hs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Re));function jo(e){Re(e)||(e=String(e));const t=K(this);return re(t,"has",e),t.hasOwnProperty(e)}class Ws{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const i=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!i;if(n==="__v_isReadonly")return i;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(i?o?Gs:zs:o?Bs:Vs).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const r=F(t);if(!i){let c;if(r&&(c=ko[n]))return c;if(n==="hasOwnProperty")return jo}const l=Reflect.get(t,n,oe(t)?t:s);if((Re(n)?Hs.has(n):No(n))||(i||re(t,"get",n),o))return l;if(oe(l)){const c=r&&An(n)?l:l.value;return i&&G(c)?Vn(c):c}return G(l)?i?Vn(l):cn(l):l}}class Ks extends Ws{constructor(t=!1){super(!1,t)}set(t,n,s,i){let o=t[n];const r=F(t)&&An(n);if(!this._isShallow){const h=Ye(o);if(!Ee(s)&&!Ye(s)&&(o=K(o),s=K(s)),!r&&oe(o)&&!oe(s))return h||(o.value=s),!0}const l=r?Number(n)e,on=e=>Reflect.getPrototypeOf(e);function Uo(e,t,n){return function(...s){const i=this.__v_raw,o=K(i),r=tt(o),l=e==="entries"||e===Symbol.iterator&&r,c=e==="keys"&&r,h=i[e](...s),d=n?Un:t?yt:Ae;return!t&&re(o,"iterate",c?Hn:at),ee(Object.create(h),{next(){const{value:y,done:S}=h.next();return S?{value:y,done:S}:{value:l?[d(y[0]),d(y[1])]:d(y),done:S}}})}}function rn(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Vo(e,t){const n={get(i){const o=this.__v_raw,r=K(o),l=K(i);e||(Le(i,l)&&re(r,"get",i),re(r,"get",l));const{has:c}=on(r),h=t?Un:e?yt:Ae;if(c.call(r,i))return h(o.get(i));if(c.call(r,l))return h(o.get(l));o!==r&&o.get(i)},get size(){const i=this.__v_raw;return!e&&re(K(i),"iterate",at),i.size},has(i){const o=this.__v_raw,r=K(o),l=K(i);return e||(Le(i,l)&&re(r,"has",i),re(r,"has",l)),i===l?o.has(i):o.has(i)||o.has(l)},forEach(i,o){const r=this,l=r.__v_raw,c=K(l),h=t?Un:e?yt:Ae;return!e&&re(c,"iterate",at),l.forEach((d,y)=>i.call(o,h(d),h(y),r))}};return ee(n,e?{add:rn("add"),set:rn("set"),delete:rn("delete"),clear:rn("clear")}:{add(i){const o=K(this),r=on(o),l=K(i),c=!t&&!Ee(i)&&!Ye(i)?l:i;return r.has.call(o,c)||Le(i,c)&&r.has.call(o,i)||Le(l,c)&&r.has.call(o,l)||(o.add(c),Ge(o,"add",c,c)),this},set(i,o){!t&&!Ee(o)&&!Ye(o)&&(o=K(o));const r=K(this),{has:l,get:c}=on(r);let h=l.call(r,i);h||(i=K(i),h=l.call(r,i));const d=c.call(r,i);return r.set(i,o),h?Le(o,d)&&Ge(r,"set",i,o):Ge(r,"add",i,o),this},delete(i){const o=K(this),{has:r,get:l}=on(o);let c=r.call(o,i);c||(i=K(i),c=r.call(o,i)),l&&l.call(o,i);const h=o.delete(i);return c&&Ge(o,"delete",i,void 0),h},clear(){const i=K(this),o=i.size!==0,r=i.clear();return o&&Ge(i,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(i=>{n[i]=Uo(i,e,t)}),n}function ln(e,t){const n=Vo(e,t);return(s,i,o)=>i==="__v_isReactive"?!e:i==="__v_isReadonly"?e:i==="__v_raw"?s:Reflect.get(V(n,i)&&i in s?n:s,i,o)}const Bo={get:ln(!1,!1)},zo={get:ln(!1,!0)},Go={get:ln(!0,!1)},qo={get:ln(!0,!0)},Vs=new WeakMap,Bs=new WeakMap,zs=new WeakMap,Gs=new WeakMap;function Yo(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function cn(e){return Ye(e)?e:an(e,!1,$o,Bo,Vs)}function Jo(e){return an(e,!1,Wo,zo,Bs)}function Vn(e){return an(e,!0,Ho,Go,zs)}function Kc(e){return an(e,!0,Ko,qo,Gs)}function an(e,t,n,s,i){if(!G(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const o=i.get(e);if(o)return o;const r=Yo(wo(e));if(r===0)return e;const l=new Proxy(e,r===2?s:n);return i.set(e,l),l}function ft(e){return Ye(e)?ft(e.__v_raw):!!(e&&e.__v_isReactive)}function Ye(e){return!!(e&&e.__v_isReadonly)}function Ee(e){return!!(e&&e.__v_isShallow)}function Bn(e){return e?!!e.__v_raw:!1}function K(e){const t=e&&e.__v_raw;return t?K(t):e}function Zo(e){return!V(e,"__v_skip")&&Object.isExtensible(e)&&Ss(e,"__v_skip",!0),e}const Ae=e=>G(e)?cn(e):e,yt=e=>G(e)?Vn(e):e;function oe(e){return e?e.__v_isRef===!0:!1}function _t(e){return qs(e,!1)}function Xo(e){return qs(e,!0)}function qs(e,t){return oe(e)?e:new Qo(e,t)}class Qo{constructor(t,n){this.dep=new jn,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:K(t),this._value=n?t:Ae(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ee(t)||Ye(t);t=s?t:K(t),Le(t,n)&&(this._rawValue=t,this._value=s?t:Ae(t),this.dep.trigger())}}function Ys(e){return oe(e)?e.value:e}const er={get:(e,t,n)=>t==="__v_raw"?e:Ys(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const i=e[t];return oe(i)&&!oe(n)?(i.value=n,!0):Reflect.set(e,t,n,s)}};function Js(e){return ft(e)?e:new Proxy(e,er)}class tr{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new jn(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Rt-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Y!==this)return Ls(this,!0),!0}get value(){const t=this.dep.track();return ks(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function nr(e,t,n=!1){let s,i;return k(e)?s=e:(s=e.get,i=e.set),new tr(s,i,n)}const fn={},un=new WeakMap;let ut;function sr(e,t=!1,n=ut){if(n){let s=un.get(n);s||un.set(n,s=[]),s.push(e)}}function ir(e,t,n=q){const{immediate:s,deep:i,once:o,scheduler:r,augmentJob:l,call:c}=n,h=T=>i?T:Ee(T)||i===!1||i===0?nt(T,1):nt(T);let d,y,S,E,C=!1,R=!1;if(oe(e)?(y=()=>e.value,C=Ee(e)):ft(e)?(y=()=>h(e),C=!0):F(e)?(R=!0,C=e.some(T=>ft(T)||Ee(T)),y=()=>e.map(T=>{if(oe(T))return T.value;if(ft(T))return h(T);if(k(T))return c?c(T,2):T()})):k(e)?t?y=c?()=>c(e,2):e:y=()=>{if(S){Ie();try{S()}finally{Fe()}}const T=ut;ut=d;try{return c?c(e,3,[E]):e(E)}finally{ut=T}}:y=Oe,t&&i){const T=y,N=i===!0?1/0:i;y=()=>nt(T(),N)}const L=Lo(),$=()=>{d.stop(),L&&L.active&&Tn(L.effects,d)};if(o&&t){const T=t;t=(...N)=>{const Q=T(...N);return $(),Q}}let _=R?new Array(e.length).fill(fn):fn;const I=T=>{if(!(!(d.flags&1)||!d.dirty&&!T))if(t){const N=d.run();if(T||i||C||(R?N.some((Q,le)=>Le(Q,_[le])):Le(N,_))){S&&S();const Q=ut;ut=d;try{const le=[N,_===fn?void 0:R&&_[0]===fn?[]:_,E];_=N,c?c(t,3,le):t(...le)}finally{ut=Q}}}else d.run()};return l&&l(I),d=new Os(y),d.scheduler=r?()=>r(I,!1):I,E=T=>sr(T,!1,d),S=d.onStop=()=>{const T=un.get(d);if(T){if(c)c(T,4);else for(const N of T)N();un.delete(d)}},t?s?I(!0):_=d.run():r?r(I.bind(null,!0),!0):d.run(),$.pause=d.pause.bind(d),$.resume=d.resume.bind(d),$.stop=$,$}function nt(e,t=1/0,n){if(t<=0||!G(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,oe(e))nt(e.value,t,n);else if(F(e))for(let s=0;s{nt(s,t,n)});else if(Qt(e)){for(const s in e)nt(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&nt(e[s],t,n)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const It=[];let zn=!1;function Kc(e,...t){if(zn)return;zn=!0,Ie();const n=It.length?It[It.length-1].component:null,s=n&&n.appContext.config.warnHandler,i=or();if(s)_t(s,n,11,[e+t.map(o=>{var r,l;return(l=(r=o.toString)==null?void 0:r.call(o))!=null?l:JSON.stringify(o)}).join(""),n&&n.proxy,i.map(({vnode:o})=>`at <${qi(n,o.type)}>`).join(` +**/const Ft=[];let zn=!1;function Uc(e,...t){if(zn)return;zn=!0,Ie();const n=Ft.length?Ft[Ft.length-1].component:null,s=n&&n.appContext.config.warnHandler,i=or();if(s)vt(s,n,11,[e+t.map(o=>{var r,l;return(l=(r=o.toString)==null?void 0:r.call(o))!=null?l:JSON.stringify(o)}).join(""),n&&n.proxy,i.map(({vnode:o})=>`at <${qi(n,o.type)}>`).join(` `),i]);else{const o=[`[Vue warn]: ${e}`,...t];i.length&&o.push(` -`,...rr(i)),console.warn(...o)}Fe(),zn=!1}function or(){let e=It[It.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function rr(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[` -`],...lr(n))}),t}function lr({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,i=` at <${qi(e.component,e.type,s)}`,o=">"+n;return e.props?[i,...cr(e.props),o]:[i+o]}function cr(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...Zs(s,e[s]))}),n.length>3&&t.push(" ..."),t}function Zs(e,t,n){return Z(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:oe(t)?(t=Zs(e,K(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):k(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=K(t),n?t:[`${e}=`,t])}function _t(e,t,n,s){try{return s?e(...s):e()}catch(i){dn(i,t,n)}}function Ae(e,t,n,s){if(k(e)){const i=_t(e,t,n,s);return i&&vs(i)&&i.catch(o=>{dn(o,t,n)}),i}if(F(e)){const i=[];for(let o=0;o>>1,i=ae[s],o=Ft(i);o=Ft(n)?ae.push(e):ae.splice(fr(t),0,e),e.flags|=1,Qs()}}function Qs(){pn||(pn=Xs.then(ni))}function ur(e){if(!F(e))st&&e.id===-1?st.splice(wt+1,0,e):e.flags&1||(vt.push(e),e.flags|=1);else for(let t=0;tFt(n)-Ft(s));if(vt.length=0,st){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function ni(e){try{for(De=0;De{s._d&&$i(-1);const o=hn(t),r=pt.length;let l;try{l=e(...i)}finally{for(let c=pt.length;c>r;c--)ji();hn(o),s._d&&$i(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function ut(e,t,n,s){const i=e.dirs,o=t&&t.dirs;for(let r=0;r1)return n&&k(t)?t.call(s&&s.proxy):t}}const hr=Symbol.for("v-scx"),gr=()=>kt(hr);function Yn(e,t,n){return ii(e,t,n)}function ii(e,t,n=q){const{immediate:s,deep:i,flush:o,once:r}=n,l=ee({},n),c=t&&s||!t&&o!=="post";let h;if(Vt){if(o==="sync"){const E=gr();h=E.__watcherHandles||(E.__watcherHandles=[])}else if(!c){const E=()=>{};return E.stop=Oe,E.resume=Oe,E.pause=Oe,E}}const d=de;l.call=(E,C,R)=>Ae(E,d,C,R);let y=!1;o==="post"?l.scheduler=E=>{ge(E,d&&d.suspense)}:o!=="sync"&&(y=!0,l.scheduler=(E,C)=>{C?E():qn(E)}),l.augmentJob=E=>{t&&(E.flags|=4),y&&(E.flags|=2,d&&(E.id=d.uid,E.i=d))};const S=ir(e,t,l);return Vt&&(h?h.push(S):c&&S()),S}function mr(e,t,n){const s=this.proxy,i=Z(e)?e.includes(".")?oi(s,e):()=>s[e]:e.bind(s,s);let o;k(t)?o=t:(o=t.handler,n=t);const r=Ut(this),l=ii(i,o.bind(s),n);return r(),l}function oi(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;ie.__isTeleport,Jn=Symbol("_leaveCb");function yr(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Je){t=n;break}}return t}function ri(e){if(!Xn(e))return gn(e.type)&&e.children?yr(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&k(n.default))return n.default()}}function Zn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Zn(gn(n.type)&&ri(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function _r(e,t){return k(e)?ee({name:e.name},t,{setup:e}):e}function li(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ci(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const mn=new WeakMap;function Dt(e,t,n,s,i=!1){if(F(e)){e.forEach((R,L)=>Dt(R,t&&(F(t)?t[L]:t),n,s,i));return}if(Nt(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Dt(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?fs(s.component):s.el,r=i?null:o,{i:l,r:c}=e,h=t&&t.r,d=l.refs===q?l.refs={}:l.refs,y=l.setupState,S=K(y),E=y===q?ys:R=>ci(d,R)?!1:V(S,R),C=(R,L)=>!(L&&ci(d,L));if(h!=null&&h!==c){if(ai(t),Z(h))d[h]=null,E(h)&&(y[h]=null);else if(oe(h)){const R=t;C(h,R.k)&&(h.value=null),R.k&&(d[R.k]=null)}}if(k(c))_t(c,l,12,[r,d]);else{const R=Z(c),L=oe(c);if(R||L){const $=()=>{if(e.f){const _=R?E(c)?y[c]:d[c]:C()||!e.k?c.value:d[e.k];if(i)F(_)&&Tn(_,o);else if(F(_))_.includes(o)||_.push(o);else if(R)d[c]=[o],E(c)&&(y[c]=d[c]);else{const I=[o];C(c,e.k)&&(c.value=I),e.k&&(d[e.k]=I)}}else R?(d[c]=r,E(c)&&(y[c]=r)):L&&(C(c,e.k)&&(c.value=r),e.k&&(d[e.k]=r))};if(r){const _=()=>{$(),mn.delete(e)};_.id=-1,mn.set(e,_),ge(_,n)}else ai(e),$()}}}function ai(e){const t=mn.get(e);t&&(t.flags|=8,mn.delete(e))}tn().requestIdleCallback,tn().cancelIdleCallback;const Nt=e=>!!e.type.__asyncLoader,Xn=e=>e.type.__isKeepAlive;function vr(e,t){fi(e,"a",t)}function wr(e,t){fi(e,"da",t)}function fi(e,t,n=de){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(bn(t,s,n),n){let i=n.parent;for(;i&&i.parent;)Xn(i.parent.vnode)&&xr(s,t,n,i),i=i.parent}}function xr(e,t,n,s){const i=bn(t,e,s,!0);di(()=>{Tn(s[t],i)},n)}function bn(e,t,n=de,s=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Ie();const l=Ut(n),c=Ae(t,n,e,r);return l(),Fe(),c});return s?i.unshift(o):i.push(o),o}}const Ye=e=>(t,n=de)=>{(!Vt||e==="sp")&&bn(e,(...s)=>t(...s),n)},Sr=Ye("bm"),Qn=Ye("m"),Pr=Ye("bu"),Er=Ye("u"),ui=Ye("bum"),di=Ye("um"),Cr=Ye("sp"),Tr=Ye("rtg"),Ar=Ye("rtc");function Mr(e,t=de){bn("ec",e,t)}const Or=Symbol.for("v-ndc");function Rr(e,t,n,s){let i;const o=n,r=F(e);if(r||Z(e)){const l=r&&at(e);let c=!1,h=!1;l&&(c=!Pe(e),h=qe(e),e=sn(e)),i=new Array(e.length);for(let d=0,y=e.length;dt(l,c,void 0,o));else{const l=Object.keys(e);i=new Array(l.length);for(let c=0,h=l.length;ce?Bi(e)?fs(e):es(e.parent):null,jt=ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>es(e.parent),$root:e=>es(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>mi(e),$forceUpdate:e=>e.f||(e.f=()=>{qn(e.update)}),$nextTick:e=>e.n||(e.n=Gn.bind(e.proxy)),$watch:e=>mr.bind(e)}),ts=(e,t)=>e!==q&&!e.__isScriptSetup&&V(e,t),Lr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:l,appContext:c}=e;if(t[0]!=="$"){const S=r[t];if(S!==void 0)switch(S){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else{if(ts(s,t))return r[t]=1,s[t];if(i!==q&&V(i,t))return r[t]=2,i[t];if(V(o,t))return r[t]=3,o[t];if(n!==q&&V(n,t))return r[t]=4,n[t];ns&&(r[t]=0)}}const h=jt[t];let d,y;if(h)return t==="$attrs"&&re(e.attrs,"get",""),h(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==q&&V(n,t))return r[t]=4,n[t];if(y=c.config.globalProperties,V(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:o}=e;return ts(i,t)?(i[t]=n,!0):s!==q&&V(s,t)?(s[t]=n,!0):V(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,props:o,type:r}},l){let c;return!!(n[l]||e!==q&&l[0]!=="$"&&V(e,l)||ts(t,l)||V(o,l)||V(s,l)||V(jt,l)||V(i.config.globalProperties,l)||(c=r.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:V(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function pi(e){return F(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ns=!0;function Ir(e){const t=mi(e),n=e.proxy,s=e.ctx;ns=!1,t.beforeCreate&&hi(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:l,provide:c,inject:h,created:d,beforeMount:y,mounted:S,beforeUpdate:E,updated:C,activated:R,deactivated:L,beforeDestroy:$,beforeUnmount:_,destroyed:I,unmounted:T,render:j,renderTracked:Q,renderTriggered:le,errorCaptured:me,serverPrefetch:Ee,expose:ve,inheritAttrs:be,components:te,directives:Ke,filters:ot}=t;if(h&&Fr(h,s,null),r)for(const B in r){const H=r[B];k(H)&&(s[B]=H.bind(n))}if(i){const B=i.call(n,n);G(B)&&(e.data=cn(B))}if(ns=!0,o)for(const B in o){const H=o[B],we=k(H)?H.bind(n,n):k(H.get)?H.get.bind(n,n):Oe,se=!k(H)&&k(H.set)?H.set.bind(n):Oe,xe=Yi({get:we,set:se});Object.defineProperty(s,B,{enumerable:!0,configurable:!0,get:()=>xe.value,set:N=>xe.value=N})}if(l)for(const B in l)gi(l[B],s,n,B);if(c){const B=k(c)?c.call(n):c;Reflect.ownKeys(B).forEach(H=>{pr(H,B[H])})}d&&hi(d,e,"c");function ne(B,H){F(H)?H.forEach(we=>B(we.bind(n))):H&&B(H.bind(n))}if(ne(Sr,y),ne(Qn,S),ne(Pr,E),ne(Er,C),ne(vr,R),ne(wr,L),ne(Mr,me),ne(Ar,Q),ne(Tr,le),ne(ui,_),ne(di,T),ne(Cr,Ee),F(ve))if(ve.length){const B=e.exposed||(e.exposed={});ve.forEach(H=>{Object.defineProperty(B,H,{get:()=>n[H],set:we=>n[H]=we,enumerable:!0})})}else e.exposed||(e.exposed={});j&&e.render===Oe&&(e.render=j),be!=null&&(e.inheritAttrs=be),te&&(e.components=te),Ke&&(e.directives=Ke),Ee&&li(e)}function Fr(e,t,n=Oe){F(e)&&(e=ss(e));for(const s in e){const i=e[s];let o;G(i)?"default"in i?o=kt(i.from||s,i.default,!0):o=kt(i.from||s):o=kt(i),oe(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[s]=o}}function hi(e,t,n){Ae(F(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,s){let i=s.includes(".")?oi(n,s):()=>n[s];if(Z(e)){const o=t[e];k(o)&&Yn(i,o)}else if(k(e))Yn(i,e.bind(n));else if(G(e))if(F(e))e.forEach(o=>gi(o,t,n,s));else{const o=k(e.handler)?e.handler.bind(n):t[e.handler];k(o)&&Yn(i,o,e)}}function mi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,l=o.get(t);let c;return l?c=l:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(h=>yn(c,h,r,!0)),yn(c,t,r)),G(t)&&o.set(t,c),c}function yn(e,t,n,s=!1){const{mixins:i,extends:o}=t;o&&yn(e,o,n,!0),i&&i.forEach(r=>yn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=kr[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const kr={data:bi,props:yi,emits:yi,methods:$t,computed:$t,beforeCreate:fe,created:fe,beforeMount:fe,mounted:fe,beforeUpdate:fe,updated:fe,beforeDestroy:fe,beforeUnmount:fe,destroyed:fe,unmounted:fe,activated:fe,deactivated:fe,errorCaptured:fe,serverPrefetch:fe,components:$t,directives:$t,watch:Nr,provide:bi,inject:Dr};function bi(e,t){return t?e?function(){return ee(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function Dr(e,t){return $t(ss(e),ss(t))}function ss(e){if(F(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${he(t)}Modifiers`]||e[`${ye(t)}Modifiers`];function Wr(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||q;let i=n;const o=t.startsWith("update:"),r=o&&Hr(s,t.slice(7));r&&(r.trim&&(i=n.map(d=>Z(d)?d.trim():d)),r.number&&(i=i.map(Po)));let l,c=s[l=Mn(t)]||s[l=Mn(he(t))];!c&&o&&(c=s[l=Mn(ye(t))]),c&&Ae(c,e,6,i);const h=s[l+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Ae(h,e,6,i)}}const Kr=new WeakMap;function vi(e,t,n=!1){const s=n?Kr:t.emitsCache,i=s.get(e);if(i!==void 0)return i;const o=e.emits;let r={},l=!1;if(!k(e)){const c=h=>{const d=vi(h,t,!0);d&&(l=!0,ee(r,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(G(e)&&s.set(e,null),null):(F(o)?o.forEach(c=>r[c]=null):ee(r,o),G(e)&&s.set(e,r),r)}function _n(e,t){return!e||!Jt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),V(e,t[0].toLowerCase()+t.slice(1))||V(e,ye(t))||V(e,t))}function Uc(){}function wi(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:l,emit:c,render:h,renderCache:d,props:y,data:S,setupState:E,ctx:C,inheritAttrs:R}=e,L=hn(e);let $,_;try{if(n.shapeFlag&4){const T=i||s,j=T;$=He(h.call(j,T,d,y,E,S,C)),_=l}else{const T=t;$=He(T.length>1?T(y,{attrs:l,slots:r,emit:c}):T(y,null)),_=t.props?l:Ur(l)}}catch(T){pt.length=0,dn(T,e,1),$=$e(Je)}let I=$;if(_&&R!==!1){const T=Object.keys(_),{shapeFlag:j}=I;T.length&&j&7&&(o&&T.some(Zt)&&(_=Vr(_,o)),I=St(I,_,!1,!0))}if(n.dirs&&(I=St(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition){const T=gn(I.type)&&ri(I)||I;Zn(T,n.transition)}return $=I,hn(L),$}const Ur=e=>{let t;for(const n in e)(n==="class"||n==="style"||Jt(n))&&((t||(t={}))[n]=e[n]);return t},Vr=(e,t)=>{const n={};for(const s in e)(!Zt(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Br(e,t,n){const{props:s,children:i,component:o}=e,{props:r,children:l,patchFlag:c}=t,h=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?xi(s,r,h):!!r;if(c&8){const d=t.dynamicProps;for(let y=0;yObject.create(Pi),Ci=e=>Object.getPrototypeOf(e)===Pi;function Gr(e,t,n,s=!1){const i={},o=Ei();e.propsDefaults=Object.create(null),Ti(e,t,i,o);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=s?i:Jo(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function qr(e,t,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=e,l=K(i),[c]=e.propsOptions;let h=!1;if((s||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let y=0;y{c=!0;const[S,E]=Ai(y,t,!0);ee(r,S),E&&l.push(...E)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!c)return G(e)&&s.set(e,gt),gt;if(F(o))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",rs=e=>F(e)?e.map(He):[He(e)],Jr=(e,t,n)=>{if(t._n)return t;const s=dr((...i)=>rs(t(...i)),n);return s._c=!1,s},Oi=(e,t,n)=>{const s=e._ctx;for(const i in e){if(os(i))continue;const o=e[i];if(k(o))t[i]=Jr(i,o,s);else if(o!=null){const r=rs(o);t[i]=()=>r}}},Ri=(e,t)=>{const n=rs(t);e.slots.default=()=>n},Li=(e,t,n)=>{for(const s in t)(n||!os(s))&&(e[s]=t[s])},Zr=(e,t,n)=>{const s=e.slots=Ei();if(e.vnode.shapeFlag&32){const i=t._;i?(Li(s,t,n),n&&Ss(s,"_",i,!0)):Oi(t,s)}else t&&Ri(e,t)},Xr=(e,t,n)=>{const{vnode:s,slots:i}=e;let o=!0,r=q;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Li(i,t,n):(o=!t.$stable,Oi(t,i)),r=t}else t&&(Ri(e,t),r={default:1});if(o)for(const l in i)!os(l)&&r[l]==null&&delete i[l]},ge=sl;function Qr(e){return el(e)}function el(e,t){const n=tn();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:l,createComment:c,setText:h,setElementText:d,parentNode:y,nextSibling:S,setScopeId:E=Oe,insertStaticContent:C}=e,R=(a,u,f,p=null,g=null,m=null,v=void 0,w=null,x=!!u.dynamicChildren)=>{if(a===u)return;a&&!Wt(a,u)&&(p=et(a),N(a,g,m,!0),a=null),u.patchFlag===-2&&(x=!1,u.dynamicChildren=null);const{type:b,ref:O,shapeFlag:P}=u;switch(b){case vn:L(a,u,f,p);break;case Je:$(a,u,f,p);break;case cs:a==null&&_(u,f,p,v);break;case je:te(a,u,f,p,g,m,v,w,x);break;default:P&1?j(a,u,f,p,g,m,v,w,x):P&6?Ke(a,u,f,p,g,m,v,w,x):(P&64||P&128)&&b.process(a,u,f,p,g,m,v,w,x,ht)}O!=null&&g?Dt(O,a&&a.ref,m,u||a,!u):O==null&&a&&a.ref!=null&&Dt(a.ref,null,m,a,!0)},L=(a,u,f,p)=>{if(a==null)s(u.el=l(u.children),f,p);else{const g=u.el=a.el;u.children!==a.children&&h(g,u.children)}},$=(a,u,f,p)=>{a==null?s(u.el=c(u.children||""),f,p):u.el=a.el},_=(a,u,f,p)=>{[a.el,a.anchor]=C(a.children,u,f,p,a.el,a.anchor)},I=({el:a,anchor:u},f,p)=>{let g;for(;a&&a!==u;)g=S(a),s(a,f,p),a=g;s(u,f,p)},T=({el:a,anchor:u})=>{let f;for(;a&&a!==u;)f=S(a),i(a),a=f;i(u)},j=(a,u,f,p,g,m,v,w,x)=>{if(u.type==="svg"?v="svg":u.type==="math"&&(v="mathml"),a==null)Q(u,f,p,g,m,v,w,x);else{const b=a.el&&a.el._isVueCE?a.el:null;try{b&&b._beginPatch(),Ee(a,u,g,m,v,w,x)}finally{b&&b._endPatch()}}},Q=(a,u,f,p,g,m,v,w)=>{let x,b;const{props:O,shapeFlag:P,transition:M,dirs:A}=a;if(x=a.el=r(a.type,m,O&&O.is,O),P&8?d(x,a.children):P&16&&me(a.children,x,null,p,g,ls(a,m),v,w),A&&ut(a,null,p,"created"),le(x,a,a.scopeId,v,p),O){for(const W in O)W!=="value"&&!Ct(W)&&o(x,W,null,O[W],m,p);"value"in O&&o(x,"value",null,O.value,m),(b=O.onVnodeBeforeMount)&&We(b,p,a)}A&&ut(a,null,p,"beforeMount");const D=tl(g,M);D&&M.beforeEnter(x),s(x,u,f),((b=O&&O.onVnodeMounted)||D||A)&&ge(()=>{try{b&&We(b,p,a),D&&M.enter(x),A&&ut(a,null,p,"mounted")}finally{}},g)},le=(a,u,f,p,g)=>{if(f&&E(a,f),p)for(let m=0;m{for(let b=x;b{const w=u.el=a.el;let{patchFlag:x,dynamicChildren:b,dirs:O}=u;x|=a.patchFlag&16;const P=a.props||q,M=u.props||q;let A;if(f&&dt(f,!1),(A=M.onVnodeBeforeUpdate)&&We(A,f,u,a),O&&ut(u,a,f,"beforeUpdate"),f&&dt(f,!0),b&&(!a.dynamicChildren||a.dynamicChildren.length!==b.length)&&(x=0,v=!1,b=null),(P.innerHTML&&M.innerHTML==null||P.textContent&&M.textContent==null)&&d(w,""),b?ve(a.dynamicChildren,b,w,f,p,ls(u,g),m):v||H(a,u,w,null,f,p,ls(u,g),m,!1),x>0){if(x&16)be(w,P,M,f,g);else if(x&2&&P.class!==M.class&&o(w,"class",null,M.class,g),x&4&&o(w,"style",P.style,M.style,g),x&8){const D=u.dynamicProps;for(let W=0;W{A&&We(A,f,u,a),O&&ut(u,a,f,"updated")},p)},ve=(a,u,f,p,g,m,v)=>{for(let w=0;w{if(u!==f){if(u!==q)for(const m in u)!Ct(m)&&!(m in f)&&o(a,m,u[m],null,g,p);for(const m in f){if(Ct(m))continue;const v=f[m],w=u[m];v!==w&&m!=="value"&&o(a,m,w,v,g,p)}"value"in f&&o(a,"value",u.value,f.value,g)}},te=(a,u,f,p,g,m,v,w,x)=>{const b=u.el=a?a.el:l(""),O=u.anchor=a?a.anchor:l("");let{patchFlag:P,dynamicChildren:M,slotScopeIds:A}=u;A&&(w=w?w.concat(A):A),a==null?(s(b,f,p),s(O,f,p),me(u.children||[],f,O,g,m,v,w,x)):P>0&&P&64&&M&&a.dynamicChildren&&a.dynamicChildren.length===M.length?(ve(a.dynamicChildren,M,f,g,m,v,w),(u.key!=null||g&&u===g.subTree)&&Ii(a,u,!0)):H(a,u,f,O,g,m,v,w,x)},Ke=(a,u,f,p,g,m,v,w,x)=>{u.slotScopeIds=w,a==null?u.shapeFlag&512?g.ctx.activate(u,f,p,v,x):ot(u,f,p,g,m,v,x):rt(a,u,x)},ot=(a,u,f,p,g,m,v)=>{const w=a.component=ul(a,p,g);if(Xn(a)&&(w.ctx.renderer=ht),dl(w,!1,v),w.asyncDep){if(g&&g.registerDep(w,ne,v),!a.el){const x=w.subTree=$e(Je);$(null,x,u,f),a.placeholder=x.el}}else ne(w,a,u,f,g,m,v)},rt=(a,u,f)=>{const p=u.component=a.component;if(Br(a,u,f))if(p.asyncDep&&!p.asyncResolved){B(p,u,f);return}else p.next=u,p.update();else u.el=a.el,p.vnode=u},ne=(a,u,f,p,g,m,v)=>{const w=()=>{if(a.isMounted){let{next:P,bu:M,u:A,parent:D,vnode:W}=a;{const Ve=Fi(a);if(Ve){P&&(P.el=W.el,B(a,P,v)),Ve.asyncDep.then(()=>{ge(()=>{a.isUnmounted||b()},g)});return}}let U=P,X;dt(a,!1),P?(P.el=W.el,B(a,P,v)):P=W,M&&On(M),(X=P.props&&P.props.onVnodeBeforeUpdate)&&We(X,D,P,W),dt(a,!0);const J=wi(a),ce=a.subTree;a.subTree=J,R(ce,J,y(ce.el),et(ce),a,g,m),P.el=J.el,U===null&&zr(a,J.el),A&&ge(A,g),(X=P.props&&P.props.onVnodeUpdated)&&ge(()=>We(X,D,P,W),g)}else{let P;const{el:M,props:A}=u,{bm:D,m:W,parent:U,root:X,type:J}=a,ce=Nt(u);dt(a,!1),D&&On(D),!ce&&(P=A&&A.onVnodeBeforeMount)&&We(P,U,u),dt(a,!0);{X.ce&&X.ce._hasShadowRoot()&&X.ce._injectChildStyle(J,a.parent?a.parent.type:void 0);const Ve=a.subTree=wi(a);R(null,Ve,f,p,a,g,m),u.el=Ve.el}if(W&&ge(W,g),!ce&&(P=A&&A.onVnodeMounted)){const Ve=u;ge(()=>We(P,U,Ve),g)}(u.shapeFlag&256||U&&Nt(U.vnode)&&U.vnode.shapeFlag&256)&&a.a&&ge(a.a,g),a.isMounted=!0,u=f=p=null}};a.scope.on();const x=a.effect=new Os(w);a.scope.off();const b=a.update=x.run.bind(x),O=a.job=x.runIfDirty.bind(x);O.i=a,O.id=a.uid,x.scheduler=()=>qn(O),dt(a,!0),b()},B=(a,u,f)=>{u.component=a;const p=a.vnode.props;a.vnode=u,a.next=null,qr(a,u.props,p,f),Xr(a,u.children,f),Ie(),ei(a),Fe()},H=(a,u,f,p,g,m,v,w,x=!1)=>{const b=a&&a.children,O=a?a.shapeFlag:0,P=u.children,{patchFlag:M,shapeFlag:A}=u;if(M>0){if(M&128){se(b,P,f,p,g,m,v,w,x);return}else if(M&256){we(b,P,f,p,g,m,v,w,x);return}}A&8?(O&16&&Me(b,g,m),P!==b&&d(f,P)):O&16?A&16?se(b,P,f,p,g,m,v,w,x):Me(b,g,m,!0):(O&8&&d(f,""),A&16&&me(P,f,p,g,m,v,w,x))},we=(a,u,f,p,g,m,v,w,x)=>{a=a||gt,u=u||gt;const b=a.length,O=u.length,P=Math.min(b,O);let M;for(M=0;MO?Me(a,g,m,!0,!1,P):me(u,f,p,g,m,v,w,x,P)},se=(a,u,f,p,g,m,v,w,x)=>{let b=0;const O=u.length;let P=a.length-1,M=O-1;for(;b<=P&&b<=M;){const A=a[b],D=u[b]=x?Xe(u[b]):He(u[b]);if(Wt(A,D))R(A,D,f,null,g,m,v,w,x);else break;b++}for(;b<=P&&b<=M;){const A=a[P],D=u[M]=x?Xe(u[M]):He(u[M]);if(Wt(A,D))R(A,D,f,null,g,m,v,w,x);else break;P--,M--}if(b>P){if(b<=M){const A=M+1,D=AM)for(;b<=P;)N(a[b],g,m,!0),b++;else{const A=b,D=b,W=new Map;for(b=D;b<=M;b++){const Se=u[b]=x?Xe(u[b]):He(u[b]);Se.key!=null&&W.set(Se.key,b)}let U,X=0;const J=M-D+1;let ce=!1,Ve=0;const Yt=new Array(J);for(b=0;b=J){N(Se,g,m,!0);continue}let Be;if(Se.key!=null)Be=W.get(Se.key);else for(U=D;U<=M;U++)if(Yt[U-D]===0&&Wt(Se,u[U])){Be=U;break}Be===void 0?N(Se,g,m,!0):(Yt[Be-D]=b+1,Be>=Ve?Ve=Be:ce=!0,R(Se,u[Be],f,null,g,m,v,w,x),X++)}const bo=ce?nl(Yt):gt;for(U=bo.length-1,b=J-1;b>=0;b--){const Se=D+b,Be=u[Se],yo=u[Se+1],_o=Se+1{const{el:m,type:v,transition:w,children:x,shapeFlag:b}=a;if(b&6){xe(a.component.subTree,u,f,p);return}if(b&128){a.suspense.move(u,f,p);return}if(b&64){v.move(a,u,f,ht);return}if(v===je){s(m,u,f);for(let P=0;Pw.enter(m),g));else{const{leave:P,delayLeave:M,afterLeave:A}=w,D=()=>{a.ctx.isUnmounted?i(m):s(m,u,f)},W=()=>{const U=m._isLeaving||!!m[Jn];m._isLeaving&&m[Jn](!0),w.persisted&&!U?D():P(m,()=>{D(),A&&A()})};M?M(m,D,W):W()}else s(m,u,f)},N=(a,u,f,p=!1,g=!1)=>{const{type:m,props:v,ref:w,children:x,dynamicChildren:b,shapeFlag:O,patchFlag:P,dirs:M,cacheIndex:A,memo:D}=a;if(P===-2&&(g=!1),w!=null&&(Ie(),Dt(w,null,f,a,!0),Fe()),A!=null&&(u.renderCache[A]=void 0),O&256){u.ctx.deactivate(a);return}const W=O&1&&M,U=!Nt(a);let X;if(U&&(X=v&&v.onVnodeBeforeUnmount)&&We(X,u,a),O&6)Ue(a.component,f,p);else{if(O&128){a.suspense.unmount(f,p);return}W&&ut(a,null,u,"beforeUnmount"),O&64?a.type.remove(a,u,f,ht,p):b&&!b.hasOnce&&(m!==je||P>0&&P&64)?Me(b,u,f,!1,!0):(m===je&&P&384||!g&&O&16)&&Me(x,u,f),p&&z(a)}const J=D!=null&&A==null;(U&&(X=v&&v.onVnodeUnmounted)||W||J)&&ge(()=>{X&&We(X,u,a),W&&ut(a,null,u,"unmounted"),J&&(a.el=null)},f)},z=a=>{const{type:u,el:f,anchor:p,transition:g}=a;if(u===je){pe(f,p);return}if(u===cs){T(a);return}const m=()=>{i(f),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(a.shapeFlag&1&&g&&!g.persisted){const{leave:v,delayLeave:w}=g,x=()=>v(f,m);w?w(a.el,m,x):x()}else m()},pe=(a,u)=>{let f;for(;a!==u;)f=S(a),i(a),a=f;i(u)},Ue=(a,u,f)=>{const{bum:p,scope:g,job:m,subTree:v,um:w,m:x,a:b}=a;ki(x),ki(b),p&&On(p),g.stop(),m&&(m.flags|=8,N(v,a,u,f)),w&&ge(w,u),ge(()=>{a.isUnmounted=!0},u)},Me=(a,u,f,p=!1,g=!1,m=0)=>{for(let v=m;v{if(a.shapeFlag&6)return et(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const u=S(a.anchor||a.el),f=u&&u[br];return f?S(f):u};let qt=!1;const En=(a,u,f)=>{let p;a==null?u._vnode&&(N(u._vnode,null,null,!0),p=u._vnode.component):R(u._vnode||null,a,u,null,null,null,f),u._vnode=a,qt||(qt=!0,ei(p),ti(),qt=!1)},ht={p:R,um:N,m:xe,r:z,mt:ot,mc:me,pc:H,pbc:ve,n:et,o:e};return{render:En,hydrate:void 0,createApp:$r(En)}}function ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function dt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function tl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ii(e,t,n=!1){const s=e.children,i=t.children;if(F(s)&&F(i))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function Fi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Fi(t)}function ki(e){if(e)for(let t=0;te.__isSuspense;function sl(e,t){t&&t.pendingBranch?F(e)?t.effects.push(...e):t.effects.push(e):ur(e)}const je=Symbol.for("v-fgt"),vn=Symbol.for("v-txt"),Je=Symbol.for("v-cmt"),cs=Symbol.for("v-stc"),pt=[];let _e=null;function Ze(e=!1){pt.push(_e=e?null:[])}function ji(){pt.pop(),_e=pt[pt.length-1]||null}let Ht=1;function $i(e,t=!1){Ht+=e,e<0&&_e&&t&&(_e.hasOnce=!0)}function Hi(e){return e.dynamicChildren=Ht>0?_e||gt:null,ji(),Ht>0&&_e&&_e.push(e),e}function it(e,t,n,s,i,o){return Hi(ue(e,t,n,s,i,o,!0))}function il(e,t,n,s,i){return Hi($e(e,t,n,s,i,!0))}function Wi(e){return e?e.__v_isVNode===!0:!1}function Wt(e,t){return e.type===t.type&&e.key===t.key}const Ki=({key:e})=>e??null,wn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Z(e)||oe(e)||k(e)?{i:Ne,r:e,k:t,f:!!n}:e:null);function ue(e,t=null,n=null,s=0,i=null,o=e===je?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ki(t),ref:t&&wn(t),scopeId:si,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ne};return l?(xn(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=Z(n)?8:16),Ht>0&&!r&&_e&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&_e.push(c),c}const $e=ol;function ol(e,t=null,n=null,s=0,i=null,o=!1){if((!e||e===Or)&&(e=Je),Wi(e)){const l=St(e,t,!0);return n&&xn(l,n),Ht>0&&!o&&_e&&(l.shapeFlag&6?_e[_e.indexOf(e)]=l:_e.push(l)),l.patchFlag=-2,l}if(_l(e)&&(e=e.__vccOpts),t){t=rl(t);let{class:l,style:c}=t;l&&!Z(l)&&(t.class=Tt(l)),G(c)&&(Bn(c)&&!F(c)&&(c=ee({},c)),t.style=Rn(c))}const r=Z(e)?1:Ni(e)?128:gn(e)?64:G(e)?4:k(e)?2:0;return ue(e,t,n,s,i,r,o,!0)}function rl(e){return e?Bn(e)||Ci(e)?ee({},e):e:null}function St(e,t,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:l,transition:c}=e,h=t?cl(i||{},t):i,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Ki(h),ref:t&&t.ref?n&&o?F(o)?o.concat(wn(t)):[o,wn(t)]:wn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&St(e.ssContent),ssFallback:e.ssFallback&&St(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Zn(d,c.clone(d)),d}function ll(e=" ",t=0){return $e(vn,null,e,t)}function as(e="",t=!1){return t?(Ze(),il(Je,null,e)):$e(Je,null,e)}function He(e){return e==null||typeof e=="boolean"?$e(Je):F(e)?$e(je,null,e.slice()):Wi(e)?Xe(e):$e(vn,null,String(e))}function Xe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:St(e)}function xn(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(F(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),xn(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!Ci(t)?t._ctx=Ne:i===3&&Ne&&(Ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(k(t)){if(s&65){xn(e,{default:t});return}t={default:t,_ctx:Ne},n=32}else t=String(t),s&64?(n=16,t=[ll(t)]):n=8;e.children=t,e.shapeFlag|=n}function cl(...e){const t={};for(let n=0;nde||Ne;let Sn,Kt;{const e=tn(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o)}};Sn=t("__VUE_INSTANCE_SETTERS__",n=>de=n),Kt=t("__VUE_SSR_SETTERS__",n=>Vt=n)}const Ut=e=>{const t=de;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},Vi=()=>{de&&de.scope.off(),Sn(null)};function Bi(e){return e.vnode.shapeFlag&4}let Vt=!1;function dl(e,t=!1,n=!1){t&&Kt(t);const{props:s,children:i}=e.vnode,o=Bi(e);Gr(e,s,o,t),Zr(e,i,n||t);const r=o?pl(e,t):void 0;return t&&Kt(!1),r}function pl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Lr);const{setup:s}=n;if(s){Ie();const i=e.setupContext=s.length>1?gl(e):null,o=Ut(e),r=_t(s,e,0,[e.props,i]),l=vs(r);if(Fe(),o(),(l||e.sp)&&!Nt(e)&&li(e),l){if(r.then(Vi,Vi),t)return r.then(c=>{Kt(!0);try{zi(e,c,t)}finally{Kt(!1)}}).catch(c=>{dn(c,e,0)});e.asyncDep=r}else zi(e,r)}else Gi(e)}function zi(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:G(t)&&(e.setupState=Js(t)),Gi(e)}function Gi(e,t,n){const s=e.type;e.render||(e.render=s.render||Oe);{const i=Ut(e);Ie();try{Ir(e)}finally{Fe(),i()}}}const hl={get(e,t){return re(e,"get",""),e[t]}};function gl(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,hl),slots:e.slots,emit:e.emit,expose:t}}function fs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Js(Zo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in jt)return jt[n](e)},has(t,n){return n in t||n in jt}})):e.proxy}const ml=/(?:^|[-_])\w/g,bl=e=>e.replace(ml,t=>t.toUpperCase()).replace(/[-_]/g,"");function yl(e,t=!0){return k(e)?e.displayName||e.name:e.name||t&&e.__name}function qi(e,t,n=!1){let s=yl(t);if(!s&&t.__file){const i=t.__file.match(/([^/\\]+)\.\w+$/);i&&(s=i[1])}if(!s&&e){const i=o=>{for(const r in o)if(o[r]===t)return r};s=i(e.components)||e.parent&&i(e.parent.type.components)||i(e.appContext.components)}return s?bl(s):n?"App":"Anonymous"}function _l(e){return k(e)&&"__vccOpts"in e}const Yi=(e,t)=>nr(e,t,Vt),vl="3.5.42";/** +`,...rr(i)),console.warn(...o)}Fe(),zn=!1}function or(){let e=Ft[Ft.length-1];if(!e)return[];const t=[];for(;e;){const n=t[0];n&&n.vnode===e?n.recurseCount++:t.push({vnode:e,recurseCount:0});const s=e.component&&e.component.parent;e=s&&s.vnode}return t}function rr(e){const t=[];return e.forEach((n,s)=>{t.push(...s===0?[]:[` +`],...lr(n))}),t}function lr({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",s=e.component?e.component.parent==null:!1,i=` at <${qi(e.component,e.type,s)}`,o=">"+n;return e.props?[i,...cr(e.props),o]:[i+o]}function cr(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(s=>{t.push(...Zs(s,e[s]))}),n.length>3&&t.push(" ..."),t}function Zs(e,t,n){return Z(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:oe(t)?(t=Zs(e,K(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):k(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=K(t),n?t:[`${e}=`,t])}function vt(e,t,n,s){try{return s?e(...s):e()}catch(i){dn(i,t,n)}}function Me(e,t,n,s){if(k(e)){const i=vt(e,t,n,s);return i&&vs(i)&&i.catch(o=>{dn(o,t,n)}),i}if(F(e)){const i=[];for(let o=0;o>>1,i=fe[s],o=kt(i);o=kt(n)?fe.push(e):fe.splice(fr(t),0,e),e.flags|=1,Qs()}}function Qs(){pn||(pn=Xs.then(ni))}function ur(e){if(!F(e))st&&e.id===-1?st.splice(xt+1,0,e):e.flags&1||(wt.push(e),e.flags|=1);else for(let t=0;tkt(n)-kt(s));if(wt.length=0,st){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function ni(e){try{for(De=0;De{s._d&&$i(-1);const o=hn(t),r=ht.length;let l;try{l=e(...i)}finally{for(let c=ht.length;c>r;c--)ji();hn(o),s._d&&$i(1)}return l};return s._n=!0,s._c=!0,s._d=!0,s}function dt(e,t,n,s){const i=e.dirs,o=t&&t.dirs;for(let r=0;r1)return n&&k(t)?t.call(s&&s.proxy):t}}const hr=Symbol.for("v-scx"),gr=()=>Dt(hr);function Yn(e,t,n){return ii(e,t,n)}function ii(e,t,n=q){const{immediate:s,deep:i,flush:o,once:r}=n,l=ee({},n),c=t&&s||!t&&o!=="post";let h;if(Bt){if(o==="sync"){const E=gr();h=E.__watcherHandles||(E.__watcherHandles=[])}else if(!c){const E=()=>{};return E.stop=Oe,E.resume=Oe,E.pause=Oe,E}}const d=pe;l.call=(E,C,R)=>Me(E,d,C,R);let y=!1;o==="post"?l.scheduler=E=>{me(E,d&&d.suspense)}:o!=="sync"&&(y=!0,l.scheduler=(E,C)=>{C?E():qn(E)}),l.augmentJob=E=>{t&&(E.flags|=4),y&&(E.flags|=2,d&&(E.id=d.uid,E.i=d))};const S=ir(e,t,l);return Bt&&(h?h.push(S):c&&S()),S}function mr(e,t,n){const s=this.proxy,i=Z(e)?e.includes(".")?oi(s,e):()=>s[e]:e.bind(s,s);let o;k(t)?o=t:(o=t.handler,n=t);const r=Vt(this),l=ii(i,o.bind(s),n);return r(),l}function oi(e,t){const n=t.split(".");return()=>{let s=e;for(let i=0;ie.__isTeleport,Jn=Symbol("_leaveCb");function yr(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Ze){t=n;break}}return t}function ri(e){if(!Xn(e))return gn(e.type)&&e.children?yr(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&k(n.default))return n.default()}}function Zn(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Zn(gn(n.type)&&ri(n)||n,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function _r(e,t){return k(e)?ee({name:e.name},t,{setup:e}):e}function li(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function ci(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const mn=new WeakMap;function Nt(e,t,n,s,i=!1){if(F(e)){e.forEach((R,L)=>Nt(R,t&&(F(t)?t[L]:t),n,s,i));return}if(jt(s)&&!i){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Nt(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?fs(s.component):s.el,r=i?null:o,{i:l,r:c}=e,h=t&&t.r,d=l.refs===q?l.refs={}:l.refs,y=l.setupState,S=K(y),E=y===q?ys:R=>ci(d,R)?!1:V(S,R),C=(R,L)=>!(L&&ci(d,L));if(h!=null&&h!==c){if(ai(t),Z(h))d[h]=null,E(h)&&(y[h]=null);else if(oe(h)){const R=t;C(h,R.k)&&(h.value=null),R.k&&(d[R.k]=null)}}if(k(c))vt(c,l,12,[r,d]);else{const R=Z(c),L=oe(c);if(R||L){const $=()=>{if(e.f){const _=R?E(c)?y[c]:d[c]:C()||!e.k?c.value:d[e.k];if(i)F(_)&&Tn(_,o);else if(F(_))_.includes(o)||_.push(o);else if(R)d[c]=[o],E(c)&&(y[c]=d[c]);else{const I=[o];C(c,e.k)&&(c.value=I),e.k&&(d[e.k]=I)}}else R?(d[c]=r,E(c)&&(y[c]=r)):L&&(C(c,e.k)&&(c.value=r),e.k&&(d[e.k]=r))};if(r){const _=()=>{$(),mn.delete(e)};_.id=-1,mn.set(e,_),me(_,n)}else ai(e),$()}}}function ai(e){const t=mn.get(e);t&&(t.flags|=8,mn.delete(e))}tn().requestIdleCallback,tn().cancelIdleCallback;const jt=e=>!!e.type.__asyncLoader,Xn=e=>e.type.__isKeepAlive;function vr(e,t){fi(e,"a",t)}function wr(e,t){fi(e,"da",t)}function fi(e,t,n=pe){const s=e.__wdc||(e.__wdc=()=>{let i=n;for(;i;){if(i.isDeactivated)return;i=i.parent}return e()});if(bn(t,s,n),n){let i=n.parent;for(;i&&i.parent;)Xn(i.parent.vnode)&&xr(s,t,n,i),i=i.parent}}function xr(e,t,n,s){const i=bn(t,e,s,!0);di(()=>{Tn(s[t],i)},n)}function bn(e,t,n=pe,s=!1){if(n){const i=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...r)=>{Ie();const l=Vt(n),c=Me(t,n,e,r);return l(),Fe(),c});return s?i.unshift(o):i.push(o),o}}const Je=e=>(t,n=pe)=>{(!Bt||e==="sp")&&bn(e,(...s)=>t(...s),n)},Sr=Je("bm"),Qn=Je("m"),Pr=Je("bu"),Er=Je("u"),ui=Je("bum"),di=Je("um"),Cr=Je("sp"),Tr=Je("rtg"),Ar=Je("rtc");function Mr(e,t=pe){bn("ec",e,t)}const Or=Symbol.for("v-ndc");function Rr(e,t,n,s){let i;const o=n,r=F(e);if(r||Z(e)){const l=r&&ft(e);let c=!1,h=!1;l&&(c=!Ee(e),h=Ye(e),e=sn(e)),i=new Array(e.length);for(let d=0,y=e.length;dt(l,c,void 0,o));else{const l=Object.keys(e);i=new Array(l.length);for(let c=0,h=l.length;ce?Bi(e)?fs(e):es(e.parent):null,$t=ee(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>es(e.parent),$root:e=>es(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>mi(e),$forceUpdate:e=>e.f||(e.f=()=>{qn(e.update)}),$nextTick:e=>e.n||(e.n=Gn.bind(e.proxy)),$watch:e=>mr.bind(e)}),ts=(e,t)=>e!==q&&!e.__isScriptSetup&&V(e,t),Lr={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:i,props:o,accessCache:r,type:l,appContext:c}=e;if(t[0]!=="$"){const S=r[t];if(S!==void 0)switch(S){case 1:return s[t];case 2:return i[t];case 4:return n[t];case 3:return o[t]}else{if(ts(s,t))return r[t]=1,s[t];if(i!==q&&V(i,t))return r[t]=2,i[t];if(V(o,t))return r[t]=3,o[t];if(n!==q&&V(n,t))return r[t]=4,n[t];ns&&(r[t]=0)}}const h=$t[t];let d,y;if(h)return t==="$attrs"&&re(e.attrs,"get",""),h(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(n!==q&&V(n,t))return r[t]=4,n[t];if(y=c.config.globalProperties,V(y,t))return y[t]},set({_:e},t,n){const{data:s,setupState:i,ctx:o}=e;return ts(i,t)?(i[t]=n,!0):s!==q&&V(s,t)?(s[t]=n,!0):V(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:i,props:o,type:r}},l){let c;return!!(n[l]||e!==q&&l[0]!=="$"&&V(e,l)||ts(t,l)||V(o,l)||V(s,l)||V($t,l)||V(i.config.globalProperties,l)||(c=r.__cssModules)&&c[l])},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:V(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function pi(e){return F(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let ns=!0;function Ir(e){const t=mi(e),n=e.proxy,s=e.ctx;ns=!1,t.beforeCreate&&hi(t.beforeCreate,e,"bc");const{data:i,computed:o,methods:r,watch:l,provide:c,inject:h,created:d,beforeMount:y,mounted:S,beforeUpdate:E,updated:C,activated:R,deactivated:L,beforeDestroy:$,beforeUnmount:_,destroyed:I,unmounted:T,render:N,renderTracked:Q,renderTriggered:le,errorCaptured:be,serverPrefetch:xe,expose:Se,inheritAttrs:ye,components:ne,directives:Ke,filters:ot}=t;if(h&&Fr(h,s,null),r)for(const B in r){const H=r[B];k(H)&&(s[B]=H.bind(n))}if(i){const B=i.call(n,n);G(B)&&(e.data=cn(B))}if(ns=!0,o)for(const B in o){const H=o[B],Ce=k(H)?H.bind(n,n):k(H.get)?H.get.bind(n,n):Oe,Ue=!k(H)&&k(H.set)?H.set.bind(n):Oe,te=Yi({get:Ce,set:Ue});Object.defineProperty(s,B,{enumerable:!0,configurable:!0,get:()=>te.value,set:ce=>te.value=ce})}if(l)for(const B in l)gi(l[B],s,n,B);if(c){const B=k(c)?c.call(n):c;Reflect.ownKeys(B).forEach(H=>{pr(H,B[H])})}d&&hi(d,e,"c");function se(B,H){F(H)?H.forEach(Ce=>B(Ce.bind(n))):H&&B(H.bind(n))}if(se(Sr,y),se(Qn,S),se(Pr,E),se(Er,C),se(vr,R),se(wr,L),se(Mr,be),se(Ar,Q),se(Tr,le),se(ui,_),se(di,T),se(Cr,xe),F(Se))if(Se.length){const B=e.exposed||(e.exposed={});Se.forEach(H=>{Object.defineProperty(B,H,{get:()=>n[H],set:Ce=>n[H]=Ce,enumerable:!0})})}else e.exposed||(e.exposed={});N&&e.render===Oe&&(e.render=N),ye!=null&&(e.inheritAttrs=ye),ne&&(e.components=ne),Ke&&(e.directives=Ke),xe&&li(e)}function Fr(e,t,n=Oe){F(e)&&(e=ss(e));for(const s in e){const i=e[s];let o;G(i)?"default"in i?o=Dt(i.from||s,i.default,!0):o=Dt(i.from||s):o=Dt(i),oe(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:r=>o.value=r}):t[s]=o}}function hi(e,t,n){Me(F(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function gi(e,t,n,s){let i=s.includes(".")?oi(n,s):()=>n[s];if(Z(e)){const o=t[e];k(o)&&Yn(i,o)}else if(k(e))Yn(i,e.bind(n));else if(G(e))if(F(e))e.forEach(o=>gi(o,t,n,s));else{const o=k(e.handler)?e.handler.bind(n):t[e.handler];k(o)&&Yn(i,o,e)}}function mi(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:i,optionsCache:o,config:{optionMergeStrategies:r}}=e.appContext,l=o.get(t);let c;return l?c=l:!i.length&&!n&&!s?c=t:(c={},i.length&&i.forEach(h=>yn(c,h,r,!0)),yn(c,t,r)),G(t)&&o.set(t,c),c}function yn(e,t,n,s=!1){const{mixins:i,extends:o}=t;o&&yn(e,o,n,!0),i&&i.forEach(r=>yn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const l=kr[r]||n&&n[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const kr={data:bi,props:yi,emits:yi,methods:Ht,computed:Ht,beforeCreate:ue,created:ue,beforeMount:ue,mounted:ue,beforeUpdate:ue,updated:ue,beforeDestroy:ue,beforeUnmount:ue,destroyed:ue,unmounted:ue,activated:ue,deactivated:ue,errorCaptured:ue,serverPrefetch:ue,components:Ht,directives:Ht,watch:Nr,provide:bi,inject:Dr};function bi(e,t){return t?e?function(){return ee(k(e)?e.call(this,this):e,k(t)?t.call(this,this):t)}:t:e}function Dr(e,t){return Ht(ss(e),ss(t))}function ss(e){if(F(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${ge(t)}Modifiers`]||e[`${ve(t)}Modifiers`];function Wr(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||q;let i=n;const o=t.startsWith("update:"),r=o&&Hr(s,t.slice(7));r&&(r.trim&&(i=n.map(d=>Z(d)?d.trim():d)),r.number&&(i=i.map(Po)));let l,c=s[l=Mn(t)]||s[l=Mn(ge(t))];!c&&o&&(c=s[l=Mn(ve(t))]),c&&Me(c,e,6,i);const h=s[l+"Once"];if(h){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,Me(h,e,6,i)}}const Kr=new WeakMap;function vi(e,t,n=!1){const s=n?Kr:t.emitsCache,i=s.get(e);if(i!==void 0)return i;const o=e.emits;let r={},l=!1;if(!k(e)){const c=h=>{const d=vi(h,t,!0);d&&(l=!0,ee(r,d))};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}return!o&&!l?(G(e)&&s.set(e,null),null):(F(o)?o.forEach(c=>r[c]=null):ee(r,o),G(e)&&s.set(e,r),r)}function _n(e,t){return!e||!Jt(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),V(e,t[0].toLowerCase()+t.slice(1))||V(e,ve(t))||V(e,t))}function Vc(){}function wi(e){const{type:t,vnode:n,proxy:s,withProxy:i,propsOptions:[o],slots:r,attrs:l,emit:c,render:h,renderCache:d,props:y,data:S,setupState:E,ctx:C,inheritAttrs:R}=e,L=hn(e);let $,_;try{if(n.shapeFlag&4){const T=i||s,N=T;$=He(h.call(N,T,d,y,E,S,C)),_=l}else{const T=t;$=He(T.length>1?T(y,{attrs:l,slots:r,emit:c}):T(y,null)),_=t.props?l:Ur(l)}}catch(T){ht.length=0,dn(T,e,1),$=$e(Ze)}let I=$;if(_&&R!==!1){const T=Object.keys(_),{shapeFlag:N}=I;T.length&&N&7&&(o&&T.some(Zt)&&(_=Vr(_,o)),I=Pt(I,_,!1,!0))}if(n.dirs&&(I=Pt(I,null,!1,!0),I.dirs=I.dirs?I.dirs.concat(n.dirs):n.dirs),n.transition){const T=gn(I.type)&&ri(I)||I;Zn(T,n.transition)}return $=I,hn(L),$}const Ur=e=>{let t;for(const n in e)(n==="class"||n==="style"||Jt(n))&&((t||(t={}))[n]=e[n]);return t},Vr=(e,t)=>{const n={};for(const s in e)(!Zt(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Br(e,t,n){const{props:s,children:i,component:o}=e,{props:r,children:l,patchFlag:c}=t,h=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&c>=0){if(c&1024)return!0;if(c&16)return s?xi(s,r,h):!!r;if(c&8){const d=t.dynamicProps;for(let y=0;yObject.create(Pi),Ci=e=>Object.getPrototypeOf(e)===Pi;function Gr(e,t,n,s=!1){const i={},o=Ei();e.propsDefaults=Object.create(null),Ti(e,t,i,o);for(const r in e.propsOptions[0])r in i||(i[r]=void 0);n?e.props=s?i:Jo(i):e.type.props?e.props=i:e.props=o,e.attrs=o}function qr(e,t,n,s){const{props:i,attrs:o,vnode:{patchFlag:r}}=e,l=K(i),[c]=e.propsOptions;let h=!1;if((s||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let y=0;y{c=!0;const[S,E]=Ai(y,t,!0);ee(r,S),E&&l.push(...E)};!n&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!o&&!c)return G(e)&&s.set(e,mt),mt;if(F(o))for(let d=0;de==="_"||e==="_ctx"||e==="$stable",rs=e=>F(e)?e.map(He):[He(e)],Jr=(e,t,n)=>{if(t._n)return t;const s=dr((...i)=>rs(t(...i)),n);return s._c=!1,s},Oi=(e,t,n)=>{const s=e._ctx;for(const i in e){if(os(i))continue;const o=e[i];if(k(o))t[i]=Jr(i,o,s);else if(o!=null){const r=rs(o);t[i]=()=>r}}},Ri=(e,t)=>{const n=rs(t);e.slots.default=()=>n},Li=(e,t,n)=>{for(const s in t)(n||!os(s))&&(e[s]=t[s])},Zr=(e,t,n)=>{const s=e.slots=Ei();if(e.vnode.shapeFlag&32){const i=t._;i?(Li(s,t,n),n&&Ss(s,"_",i,!0)):Oi(t,s)}else t&&Ri(e,t)},Xr=(e,t,n)=>{const{vnode:s,slots:i}=e;let o=!0,r=q;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Li(i,t,n):(o=!t.$stable,Oi(t,i)),r=t}else t&&(Ri(e,t),r={default:1});if(o)for(const l in i)!os(l)&&r[l]==null&&delete i[l]},me=sl;function Qr(e){return el(e)}function el(e,t){const n=tn();n.__VUE__=!0;const{insert:s,remove:i,patchProp:o,createElement:r,createText:l,createComment:c,setText:h,setElementText:d,parentNode:y,nextSibling:S,setScopeId:E=Oe,insertStaticContent:C}=e,R=(a,u,f,p=null,g=null,m=null,v=void 0,w=null,x=!!u.dynamicChildren)=>{if(a===u)return;a&&!Kt(a,u)&&(p=Ve(a),ce(a,g,m,!0),a=null),u.patchFlag===-2&&(x=!1,u.dynamicChildren=null);const{type:b,ref:O,shapeFlag:P}=u;switch(b){case vn:L(a,u,f,p);break;case Ze:$(a,u,f,p);break;case cs:a==null&&_(u,f,p,v);break;case je:ne(a,u,f,p,g,m,v,w,x);break;default:P&1?N(a,u,f,p,g,m,v,w,x):P&6?Ke(a,u,f,p,g,m,v,w,x):(P&64||P&128)&&b.process(a,u,f,p,g,m,v,w,x,gt)}O!=null&&g?Nt(O,a&&a.ref,m,u||a,!u):O==null&&a&&a.ref!=null&&Nt(a.ref,null,m,a,!0)},L=(a,u,f,p)=>{if(a==null)s(u.el=l(u.children),f,p);else{const g=u.el=a.el;u.children!==a.children&&h(g,u.children)}},$=(a,u,f,p)=>{a==null?s(u.el=c(u.children||""),f,p):u.el=a.el},_=(a,u,f,p)=>{[a.el,a.anchor]=C(a.children,u,f,p,a.el,a.anchor)},I=({el:a,anchor:u},f,p)=>{let g;for(;a&&a!==u;)g=S(a),s(a,f,p),a=g;s(u,f,p)},T=({el:a,anchor:u})=>{let f;for(;a&&a!==u;)f=S(a),i(a),a=f;i(u)},N=(a,u,f,p,g,m,v,w,x)=>{if(u.type==="svg"?v="svg":u.type==="math"&&(v="mathml"),a==null)Q(u,f,p,g,m,v,w,x);else{const b=a.el&&a.el._isVueCE?a.el:null;try{b&&b._beginPatch(),xe(a,u,g,m,v,w,x)}finally{b&&b._endPatch()}}},Q=(a,u,f,p,g,m,v,w)=>{let x,b;const{props:O,shapeFlag:P,transition:M,dirs:A}=a;if(x=a.el=r(a.type,m,O&&O.is,O),P&8?d(x,a.children):P&16&&be(a.children,x,null,p,g,ls(a,m),v,w),A&&dt(a,null,p,"created"),le(x,a,a.scopeId,v,p),O){for(const W in O)W!=="value"&&!Tt(W)&&o(x,W,null,O[W],m,p);"value"in O&&o(x,"value",null,O.value,m),(b=O.onVnodeBeforeMount)&&We(b,p,a)}A&&dt(a,null,p,"beforeMount");const D=tl(g,M);D&&M.beforeEnter(x),s(x,u,f),((b=O&&O.onVnodeMounted)||D||A)&&me(()=>{try{b&&We(b,p,a),D&&M.enter(x),A&&dt(a,null,p,"mounted")}finally{}},g)},le=(a,u,f,p,g)=>{if(f&&E(a,f),p)for(let m=0;m{for(let b=x;b{const w=u.el=a.el;let{patchFlag:x,dynamicChildren:b,dirs:O}=u;x|=a.patchFlag&16;const P=a.props||q,M=u.props||q;let A;if(f&&pt(f,!1),(A=M.onVnodeBeforeUpdate)&&We(A,f,u,a),O&&dt(u,a,f,"beforeUpdate"),f&&pt(f,!0),b&&(!a.dynamicChildren||a.dynamicChildren.length!==b.length)&&(x=0,v=!1,b=null),(P.innerHTML&&M.innerHTML==null||P.textContent&&M.textContent==null)&&d(w,""),b?Se(a.dynamicChildren,b,w,f,p,ls(u,g),m):v||H(a,u,w,null,f,p,ls(u,g),m,!1),x>0){if(x&16)ye(w,P,M,f,g);else if(x&2&&P.class!==M.class&&o(w,"class",null,M.class,g),x&4&&o(w,"style",P.style,M.style,g),x&8){const D=u.dynamicProps;for(let W=0;W{A&&We(A,f,u,a),O&&dt(u,a,f,"updated")},p)},Se=(a,u,f,p,g,m,v)=>{for(let w=0;w{if(u!==f){if(u!==q)for(const m in u)!Tt(m)&&!(m in f)&&o(a,m,u[m],null,g,p);for(const m in f){if(Tt(m))continue;const v=f[m],w=u[m];v!==w&&m!=="value"&&o(a,m,w,v,g,p)}"value"in f&&o(a,"value",u.value,f.value,g)}},ne=(a,u,f,p,g,m,v,w,x)=>{const b=u.el=a?a.el:l(""),O=u.anchor=a?a.anchor:l("");let{patchFlag:P,dynamicChildren:M,slotScopeIds:A}=u;A&&(w=w?w.concat(A):A),a==null?(s(b,f,p),s(O,f,p),be(u.children||[],f,O,g,m,v,w,x)):P>0&&P&64&&M&&a.dynamicChildren&&a.dynamicChildren.length===M.length?(Se(a.dynamicChildren,M,f,g,m,v,w),(u.key!=null||g&&u===g.subTree)&&Ii(a,u,!0)):H(a,u,f,O,g,m,v,w,x)},Ke=(a,u,f,p,g,m,v,w,x)=>{u.slotScopeIds=w,a==null?u.shapeFlag&512?g.ctx.activate(u,f,p,v,x):ot(u,f,p,g,m,v,x):rt(a,u,x)},ot=(a,u,f,p,g,m,v)=>{const w=a.component=ul(a,p,g);if(Xn(a)&&(w.ctx.renderer=gt),dl(w,!1,v),w.asyncDep){if(g&&g.registerDep(w,se,v),!a.el){const x=w.subTree=$e(Ze);$(null,x,u,f),a.placeholder=x.el}}else se(w,a,u,f,g,m,v)},rt=(a,u,f)=>{const p=u.component=a.component;if(Br(a,u,f))if(p.asyncDep&&!p.asyncResolved){B(p,u,f);return}else p.next=u,p.update();else u.el=a.el,p.vnode=u},se=(a,u,f,p,g,m,v)=>{const w=()=>{if(a.isMounted){let{next:P,bu:M,u:A,parent:D,vnode:W}=a;{const Be=Fi(a);if(Be){P&&(P.el=W.el,B(a,P,v)),Be.asyncDep.then(()=>{me(()=>{a.isUnmounted||b()},g)});return}}let U=P,X;pt(a,!1),P?(P.el=W.el,B(a,P,v)):P=W,M&&On(M),(X=P.props&&P.props.onVnodeBeforeUpdate)&&We(X,D,P,W),pt(a,!0);const J=wi(a),ae=a.subTree;a.subTree=J,R(ae,J,y(ae.el),Ve(ae),a,g,m),P.el=J.el,U===null&&zr(a,J.el),A&&me(A,g),(X=P.props&&P.props.onVnodeUpdated)&&me(()=>We(X,D,P,W),g)}else{let P;const{el:M,props:A}=u,{bm:D,m:W,parent:U,root:X,type:J}=a,ae=jt(u);pt(a,!1),D&&On(D),!ae&&(P=A&&A.onVnodeBeforeMount)&&We(P,U,u),pt(a,!0);{X.ce&&X.ce._hasShadowRoot()&&X.ce._injectChildStyle(J,a.parent?a.parent.type:void 0);const Be=a.subTree=wi(a);R(null,Be,f,p,a,g,m),u.el=Be.el}if(W&&me(W,g),!ae&&(P=A&&A.onVnodeMounted)){const Be=u;me(()=>We(P,U,Be),g)}(u.shapeFlag&256||U&&jt(U.vnode)&&U.vnode.shapeFlag&256)&&a.a&&me(a.a,g),a.isMounted=!0,u=f=p=null}};a.scope.on();const x=a.effect=new Os(w);a.scope.off();const b=a.update=x.run.bind(x),O=a.job=x.runIfDirty.bind(x);O.i=a,O.id=a.uid,x.scheduler=()=>qn(O),pt(a,!0),b()},B=(a,u,f)=>{u.component=a;const p=a.vnode.props;a.vnode=u,a.next=null,qr(a,u.props,p,f),Xr(a,u.children,f),Ie(),ei(a),Fe()},H=(a,u,f,p,g,m,v,w,x=!1)=>{const b=a&&a.children,O=a?a.shapeFlag:0,P=u.children,{patchFlag:M,shapeFlag:A}=u;if(M>0){if(M&128){Ue(b,P,f,p,g,m,v,w,x);return}else if(M&256){Ce(b,P,f,p,g,m,v,w,x);return}}A&8?(O&16&&_e(b,g,m),P!==b&&d(f,P)):O&16?A&16?Ue(b,P,f,p,g,m,v,w,x):_e(b,g,m,!0):(O&8&&d(f,""),A&16&&be(P,f,p,g,m,v,w,x))},Ce=(a,u,f,p,g,m,v,w,x)=>{a=a||mt,u=u||mt;const b=a.length,O=u.length,P=Math.min(b,O);let M;for(M=0;MO?_e(a,g,m,!0,!1,P):be(u,f,p,g,m,v,w,x,P)},Ue=(a,u,f,p,g,m,v,w,x)=>{let b=0;const O=u.length;let P=a.length-1,M=O-1;for(;b<=P&&b<=M;){const A=a[b],D=u[b]=x?Qe(u[b]):He(u[b]);if(Kt(A,D))R(A,D,f,null,g,m,v,w,x);else break;b++}for(;b<=P&&b<=M;){const A=a[P],D=u[M]=x?Qe(u[M]):He(u[M]);if(Kt(A,D))R(A,D,f,null,g,m,v,w,x);else break;P--,M--}if(b>P){if(b<=M){const A=M+1,D=AM)for(;b<=P;)ce(a[b],g,m,!0),b++;else{const A=b,D=b,W=new Map;for(b=D;b<=M;b++){const Pe=u[b]=x?Qe(u[b]):He(u[b]);Pe.key!=null&&W.set(Pe.key,b)}let U,X=0;const J=M-D+1;let ae=!1,Be=0;const Yt=new Array(J);for(b=0;b=J){ce(Pe,g,m,!0);continue}let ze;if(Pe.key!=null)ze=W.get(Pe.key);else for(U=D;U<=M;U++)if(Yt[U-D]===0&&Kt(Pe,u[U])){ze=U;break}ze===void 0?ce(Pe,g,m,!0):(Yt[ze-D]=b+1,ze>=Be?Be=ze:ae=!0,R(Pe,u[ze],f,null,g,m,v,w,x),X++)}const bo=ae?nl(Yt):mt;for(U=bo.length-1,b=J-1;b>=0;b--){const Pe=D+b,ze=u[Pe],yo=u[Pe+1],_o=Pe+1{const{el:m,type:v,transition:w,children:x,shapeFlag:b}=a;if(b&6){te(a.component.subTree,u,f,p);return}if(b&128){a.suspense.move(u,f,p);return}if(b&64){v.move(a,u,f,gt);return}if(v===je){s(m,u,f);for(let P=0;Pw.enter(m),g));else{const{leave:P,delayLeave:M,afterLeave:A}=w,D=()=>{a.ctx.isUnmounted?i(m):s(m,u,f)},W=()=>{const U=m._isLeaving||!!m[Jn];m._isLeaving&&m[Jn](!0),w.persisted&&!U?D():P(m,()=>{D(),A&&A()})};M?M(m,D,W):W()}else s(m,u,f)},ce=(a,u,f,p=!1,g=!1)=>{const{type:m,props:v,ref:w,children:x,dynamicChildren:b,shapeFlag:O,patchFlag:P,dirs:M,cacheIndex:A,memo:D}=a;if(P===-2&&(g=!1),w!=null&&(Ie(),Nt(w,null,f,a,!0),Fe()),A!=null&&(u.renderCache[A]=void 0),O&256){u.ctx.deactivate(a);return}const W=O&1&&M,U=!jt(a);let X;if(U&&(X=v&&v.onVnodeBeforeUnmount)&&We(X,u,a),O&6)he(a.component,f,p);else{if(O&128){a.suspense.unmount(f,p);return}W&&dt(a,null,u,"beforeUnmount"),O&64?a.type.remove(a,u,f,gt,p):b&&!b.hasOnce&&(m!==je||P>0&&P&64)?_e(b,u,f,!1,!0):(m===je&&P&384||!g&&O&16)&&_e(x,u,f),p&&j(a)}const J=D!=null&&A==null;(U&&(X=v&&v.onVnodeUnmounted)||W||J)&&me(()=>{X&&We(X,u,a),W&&dt(a,null,u,"unmounted"),J&&(a.el=null)},f)},j=a=>{const{type:u,el:f,anchor:p,transition:g}=a;if(u===je){z(f,p);return}if(u===cs){T(a);return}const m=()=>{i(f),g&&!g.persisted&&g.afterLeave&&g.afterLeave()};if(a.shapeFlag&1&&g&&!g.persisted){const{leave:v,delayLeave:w}=g,x=()=>v(f,m);w?w(a.el,m,x):x()}else m()},z=(a,u)=>{let f;for(;a!==u;)f=S(a),i(a),a=f;i(u)},he=(a,u,f)=>{const{bum:p,scope:g,job:m,subTree:v,um:w,m:x,a:b}=a;ki(x),ki(b),p&&On(p),g.stop(),m&&(m.flags|=8,ce(v,a,u,f)),w&&me(w,u),me(()=>{a.isUnmounted=!0},u)},_e=(a,u,f,p=!1,g=!1,m=0)=>{for(let v=m;v{if(a.shapeFlag&6)return Ve(a.component.subTree);if(a.shapeFlag&128)return a.suspense.next();const u=S(a.anchor||a.el),f=u&&u[br];return f?S(f):u};let lt=!1;const En=(a,u,f)=>{let p;a==null?u._vnode&&(ce(u._vnode,null,null,!0),p=u._vnode.component):R(u._vnode||null,a,u,null,null,null,f),u._vnode=a,lt||(lt=!0,ei(p),ti(),lt=!1)},gt={p:R,um:ce,m:te,r:j,mt:ot,mc:be,pc:H,pbc:Se,n:Ve,o:e};return{render:En,hydrate:void 0,createApp:$r(En)}}function ls({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function pt({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function tl(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ii(e,t,n=!1){const s=e.children,i=t.children;if(F(s)&&F(i))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,r=n[o-1];o-- >0;)n[o]=r,r=t[r];return n}function Fi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Fi(t)}function ki(e){if(e)for(let t=0;te.__isSuspense;function sl(e,t){t&&t.pendingBranch?F(e)?t.effects.push(...e):t.effects.push(e):ur(e)}const je=Symbol.for("v-fgt"),vn=Symbol.for("v-txt"),Ze=Symbol.for("v-cmt"),cs=Symbol.for("v-stc"),ht=[];let we=null;function Xe(e=!1){ht.push(we=e?null:[])}function ji(){ht.pop(),we=ht[ht.length-1]||null}let Wt=1;function $i(e,t=!1){Wt+=e,e<0&&we&&t&&(we.hasOnce=!0)}function Hi(e){return e.dynamicChildren=Wt>0?we||mt:null,ji(),Wt>0&&we&&we.push(e),e}function it(e,t,n,s,i,o){return Hi(de(e,t,n,s,i,o,!0))}function il(e,t,n,s,i){return Hi($e(e,t,n,s,i,!0))}function Wi(e){return e?e.__v_isVNode===!0:!1}function Kt(e,t){return e.type===t.type&&e.key===t.key}const Ki=({key:e})=>e??null,wn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Z(e)||oe(e)||k(e)?{i:Ne,r:e,k:t,f:!!n}:e:null);function de(e,t=null,n=null,s=0,i=null,o=e===je?0:1,r=!1,l=!1){const c={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ki(t),ref:t&&wn(t),scopeId:si,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:Ne};return l?(xn(c,n),o&128&&e.normalize(c)):n&&(c.shapeFlag|=Z(n)?8:16),Wt>0&&!r&&we&&(c.patchFlag>0||o&6)&&c.patchFlag!==32&&we.push(c),c}const $e=ol;function ol(e,t=null,n=null,s=0,i=null,o=!1){if((!e||e===Or)&&(e=Ze),Wi(e)){const l=Pt(e,t,!0);return n&&xn(l,n),Wt>0&&!o&&we&&(l.shapeFlag&6?we[we.indexOf(e)]=l:we.push(l)),l.patchFlag=-2,l}if(_l(e)&&(e=e.__vccOpts),t){t=rl(t);let{class:l,style:c}=t;l&&!Z(l)&&(t.class=At(l)),G(c)&&(Bn(c)&&!F(c)&&(c=ee({},c)),t.style=Rn(c))}const r=Z(e)?1:Ni(e)?128:gn(e)?64:G(e)?4:k(e)?2:0;return de(e,t,n,s,i,r,o,!0)}function rl(e){return e?Bn(e)||Ci(e)?ee({},e):e:null}function Pt(e,t,n=!1,s=!1){const{props:i,ref:o,patchFlag:r,children:l,transition:c}=e,h=t?cl(i||{},t):i,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:h,key:h&&Ki(h),ref:t&&t.ref?n&&o?F(o)?o.concat(wn(t)):[o,wn(t)]:wn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==je?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:c,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Pt(e.ssContent),ssFallback:e.ssFallback&&Pt(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return c&&s&&Zn(d,c.clone(d)),d}function ll(e=" ",t=0){return $e(vn,null,e,t)}function as(e="",t=!1){return t?(Xe(),il(Ze,null,e)):$e(Ze,null,e)}function He(e){return e==null||typeof e=="boolean"?$e(Ze):F(e)?$e(je,null,e.slice()):Wi(e)?Qe(e):$e(vn,null,String(e))}function Qe(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Pt(e)}function xn(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(F(t))n=16;else if(typeof t=="object")if(s&65){const i=t.default;i&&(i._c&&(i._d=!1),xn(e,i()),i._c&&(i._d=!0));return}else{n=32;const i=t._;!i&&!Ci(t)?t._ctx=Ne:i===3&&Ne&&(Ne.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(k(t)){if(s&65){xn(e,{default:t});return}t={default:t,_ctx:Ne},n=32}else t=String(t),s&64?(n=16,t=[ll(t)]):n=8;e.children=t,e.shapeFlag|=n}function cl(...e){const t={};for(let n=0;npe||Ne;let Sn,Ut;{const e=tn(),t=(n,s)=>{let i;return(i=e[n])||(i=e[n]=[]),i.push(s),o=>{i.length>1?i.forEach(r=>r(o)):i[0](o)}};Sn=t("__VUE_INSTANCE_SETTERS__",n=>pe=n),Ut=t("__VUE_SSR_SETTERS__",n=>Bt=n)}const Vt=e=>{const t=pe;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},Vi=()=>{pe&&pe.scope.off(),Sn(null)};function Bi(e){return e.vnode.shapeFlag&4}let Bt=!1;function dl(e,t=!1,n=!1){t&&Ut(t);const{props:s,children:i}=e.vnode,o=Bi(e);Gr(e,s,o,t),Zr(e,i,n||t);const r=o?pl(e,t):void 0;return t&&Ut(!1),r}function pl(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Lr);const{setup:s}=n;if(s){Ie();const i=e.setupContext=s.length>1?gl(e):null,o=Vt(e),r=vt(s,e,0,[e.props,i]),l=vs(r);if(Fe(),o(),(l||e.sp)&&!jt(e)&&li(e),l){if(r.then(Vi,Vi),t)return r.then(c=>{Ut(!0);try{zi(e,c,t)}finally{Ut(!1)}}).catch(c=>{dn(c,e,0)});e.asyncDep=r}else zi(e,r)}else Gi(e)}function zi(e,t,n){k(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:G(t)&&(e.setupState=Js(t)),Gi(e)}function Gi(e,t,n){const s=e.type;e.render||(e.render=s.render||Oe);{const i=Vt(e);Ie();try{Ir(e)}finally{Fe(),i()}}}const hl={get(e,t){return re(e,"get",""),e[t]}};function gl(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,hl),slots:e.slots,emit:e.emit,expose:t}}function fs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Js(Zo(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $t)return $t[n](e)},has(t,n){return n in t||n in $t}})):e.proxy}const ml=/(?:^|[-_])\w/g,bl=e=>e.replace(ml,t=>t.toUpperCase()).replace(/[-_]/g,"");function yl(e,t=!0){return k(e)?e.displayName||e.name:e.name||t&&e.__name}function qi(e,t,n=!1){let s=yl(t);if(!s&&t.__file){const i=t.__file.match(/([^/\\]+)\.\w+$/);i&&(s=i[1])}if(!s&&e){const i=o=>{for(const r in o)if(o[r]===t)return r};s=i(e.components)||e.parent&&i(e.parent.type.components)||i(e.appContext.components)}return s?bl(s):n?"App":"Anonymous"}function _l(e){return k(e)&&"__vccOpts"in e}const Yi=(e,t)=>nr(e,t,Bt),vl="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let us;const Ji=typeof window<"u"&&window.trustedTypes;if(Ji)try{us=Ji.createPolicy("vue",{createHTML:e=>e})}catch{}const Zi=us?e=>us.createHTML(e):e=>e,wl="http://www.w3.org/2000/svg",xl="http://www.w3.org/1998/Math/MathML",Qe=typeof document<"u"?document:null,Xi=Qe&&Qe.createElement("template"),Sl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?Qe.createElementNS(wl,e):t==="mathml"?Qe.createElementNS(xl,e):n?Qe.createElement(e,{is:n}):Qe.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>Qe.createTextNode(e),createComment:e=>Qe.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Qe.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,o){const r=n?n.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else{Xi.innerHTML=Zi(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Xi.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Pl=Symbol("_vtc");function El(e,t,n){const s=e[Pl];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Qi=Symbol("_vod"),Cl=Symbol("_vsh"),Tl=Symbol(""),Al=/(?:^|;)\s*display\s*:/;function Ml(e,t,n){const s=e.style,i=Z(n);let o=!1;if(n&&!i){if(t)if(Z(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();n[l]==null&&Bt(s,l,"")}else for(const r in t)n[r]==null&&Bt(s,r,"");for(const r in n){r==="display"&&(o=!0);const l=n[r];l!=null?Rl(e,r,!Z(t)&&t?t[r]:void 0,l)||Bt(s,r,l):Bt(s,r,"")}}else if(i){if(t!==n){const r=s[Tl];r&&(n+=";"+r),s.cssText=n,o=Al.test(n)}}else t&&e.removeAttribute("style");Qi in e&&(e[Qi]=o?s.display:"",e[Cl]&&(s.display="none"))}const Pn=/\s*!important$/;function Bt(e,t,n){if(F(n))n.forEach(s=>Bt(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Pn.test(n)?e.setProperty(t,n.replace(Pn,""),"important"):e.setProperty(t,n);else{const s=Ol(e,t);Pn.test(n)?e.setProperty(ye(s),n.replace(Pn,""),"important"):e[s]=n}}const eo=["Webkit","Moz","ms"],ds={};function Ol(e,t){const n=ds[t];if(n)return n;let s=he(t);if(s!=="filter"&&s in e)return ds[t]=s;s=xs(s);for(let i=0;ips||(jl.then(()=>ps=0),ps=Date.now());function Hl(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const i=n.value;if(F(i)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const r=i.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Wl=(e,t,n,s,i,o)=>{const r=i==="svg";t==="class"?El(e,s,r):t==="style"?Ml(e,n,s):Jt(t)?Zt(t)||Fl(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Kl(e,t,s,r))?(so(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&no(e,t,s,r,o,t!=="value")):e._isVueCE&&(Ul(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Z(s)))?so(e,he(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),no(e,t,s,r))};function Kl(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&oo(t)&&k(n));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 i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return oo(t)&&Z(n)?!1:t in e}function Ul(e,t){const n=e._def.props;if(!n)return!1;const s=he(t);return Array.isArray(n)?n.some(i=>he(i)===s):Object.keys(n).some(i=>he(i)===s)}const ro={};function Vl(e,t,n){let s=_r(e,t);Qt(s)&&(s=ee({},s,t));class i extends hs{constructor(r){super(s,r,n)}}return i.def=s,i}const Bl=typeof HTMLElement<"u"?HTMLElement:class{};class hs extends Bl{constructor(t,n={},s=ao){super(),this._def=t,this._props=n,this._createApp=s,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&&s!==ao?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ee({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof hs){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Gn(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let s=0;s{this._resolved=!0,this._pendingResolve=void 0;const{props:o,styles:r}=s;let l;if(o&&!F(o))for(const c in o){const h=o[c];(h===Number||h&&h.type===Number)&&(c in this._props&&(this._props[c]=Ps(this._props[c])),(l||(l=Object.create(null)))[he(c)]=!0)}this._numberProps=l,this._resolveProps(s),this.shadowRoot&&this._applyStyles(r),this._mount(s)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!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 n=this._instance&&this._instance.exposed;if(n)for(const s in n)V(this,s)||Object.defineProperty(this,s,{get:()=>Ys(n[s])})}_resolveProps(t){const{props:n}=t,s=F(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(he))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(o){this._setProp(i,o,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):ro;const i=he(t);n&&this._numberProps&&this._numberProps[i]&&(s=Ps(s)),this._setProp(i,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,i=!1){if(n!==this._props[t]&&(this._dirty=!0,n===ro?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),n===!0?this.setAttribute(ye(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ye(t),n+""):n||this.removeAttribute(ye(t)),o&&o.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Zl(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=$e(this._def,ee(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(o,r)=>{this.dispatchEvent(new CustomEvent(o,Qt(r[0])?ee({detail:r},r[0]):{detail:r}))};s.emit=(o,...r)=>{i(o,r),ye(o)!==o&&i(ye(o),r)},this._setParent()}),n}_applyStyles(t,n,s){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const i=this._nonce,o=this.shadowRoot,r=s?this._getStyleAnchor(s)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(o);let l=null;for(let c=t.length-1;c>=0;c--){const h=document.createElement("style");i&&h.setAttribute("nonce",i),h.textContent=t[c],o.insertBefore(h,l||r),l=h,c===0&&(s||this._styleAnchors.set(this._def,h),n&&this._styleAnchors.set(n,h))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;ne.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)=>zl.some(n=>e[`${n}Key`]&&!t.includes(n))},gs=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(i,...o)=>{for(let r=0;r{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const o=ye(i.key);if(t.some(r=>r===o||ql[r]===o))return e(i)})},Jl=ee({patchProp:Wl},Sl);let lo;function co(){return lo||(lo=Qr(Jl))}const Zl=(...e)=>{co().render(...e)},ao=(...e)=>{const t=co().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Ql(s);if(!i)return;const o=t._component;!k(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=n(i,!1,Xl(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t};function Xl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ql(e){return Z(e)?document.querySelector(e):e}const ec="rgba(120, 128, 134, 0.28)",fo="36px",uo=()=>{};function tc(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return uo;const s=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!s.length)return uo;const i=_=>_.classList.contains("map-scroll-edge--left");for(const _ of s)_.style.background=`linear-gradient(${i(_)?"to right":"to left"}, ${ec} ${fo}, transparent ${fo})`,_.style.opacity="0",_.style.transition="opacity 0.16s ease",_.style.userSelect="none",_.style.webkitUserSelect="none";const o=_=>{_.style.opacity="1"},r=_=>{_.style.opacity="0"},l=()=>s.find(_=>!i(_))||null,c=new Set;let h=!1,d=null;const y=()=>{for(const _ of s)c.has(_)||r(_)},S=()=>{const _=l();_&&(o(_),d&&clearTimeout(d),d=setTimeout(y,250))},E=()=>S(),C=_=>{if(!(_.touches&&_.touches.length===1))return;const I=_.target;I&&I.classList&&I.classList.contains("map-scroll-edge")||S()},R=()=>{d&&clearTimeout(d),y()};e.addEventListener("wheel",E,{passive:!0}),e.addEventListener("touchmove",C,{passive:!0}),e.addEventListener("touchend",R,{passive:!0}),e.addEventListener("touchcancel",R,{passive:!0});const L=()=>{h||S()};typeof window<"u"&&window.addEventListener("scroll",L,{passive:!0});const $=[];for(const _ of s){const I=()=>{c.add(_),o(_)},T=()=>{c.delete(_),r(_)},j=()=>{h=!0,o(_)},Q=()=>{h=!1,r(_)};_.addEventListener("mouseenter",I),_.addEventListener("mouseleave",T),_.addEventListener("touchstart",j,{passive:!0}),_.addEventListener("touchend",Q,{passive:!0}),$.push(()=>{_.removeEventListener("mouseenter",I),_.removeEventListener("mouseleave",T),_.removeEventListener("touchstart",j),_.removeEventListener("touchend",Q)})}return function(){d&&(clearTimeout(d),d=null),e.removeEventListener("wheel",E),e.removeEventListener("touchmove",C),e.removeEventListener("touchend",R),e.removeEventListener("touchcancel",R),typeof window<"u"&&window.removeEventListener("scroll",L);for(const I of $)I();for(const I of s)r(I)}}const nc=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/dark",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/dark",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/dark",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 sc(e,t="mapbox"){const n=nc[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function ic(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const s of t)if(!(!s||!s.layer||!s.prop))try{if(!e.getLayer(s.layer))continue;e.setPaintProperty(s.layer,s.prop,s.value),n.push(s.layer+"."+s.prop)}catch{}return n}const oc=["mapbox","maplibre"],po="mapbox";function rc(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function lc(e){const t=rc(e),n=t==null?void 0:t.provider,s=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,i=typeof window<"u"?window.MAP_PROVIDER:void 0,o=String(n||s||i||po).toLowerCase().trim();return oc.includes(o)?o:po}const Pt={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function ho(e){if(typeof window>"u")return;const t=window,n=()=>{try{const s=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");s&&(s.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const cc=Pt.mapbox.css,ac="https://tiles.openfreemap.org/styles/liberty";function ms(e){var n;const t=((n=Pt[e])==null?void 0:n.global)||Pt.mapbox.global;return typeof window<"u"?window[t]:void 0}async function fc(e){const t=Pt[e]||Pt.mapbox;if(ms(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const s=document.createElement("link");s.rel="stylesheet",s.href=t.css,document.head.appendChild(s)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(ms(e))return;await new Promise(s=>{n.addEventListener("load",s,{once:!0}),n.addEventListener("error",s,{once:!0})});return}await new Promise((s,i)=>{const o=document.createElement("script");o.src=t.js,o.async=!1,o.addEventListener("load",s,{once:!0}),o.addEventListener("error",()=>i(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(o)})}async function uc(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const s=r=>new Promise(l=>setTimeout(l,r)),i=n.querySelector(`link[href="${t}"]`);if(i){if(i.sheet)return;await Promise.race([new Promise(r=>{i.addEventListener("load",r,{once:!0}),i.addEventListener("error",r,{once:!0})}),s(2e3)]);return}const o=document.createElement("link");o.rel="stylesheet",o.href=t,await Promise.race([new Promise(r=>{o.addEventListener("load",r,{once:!0}),o.addEventListener("error",r,{once:!0}),n.prepend(o)}),s(2e3)])}function dc(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:ac}const pc=85.0511,bs=-2,hc=0,gc=-60;function go(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function mc(e,t,n,s){if(!e||e<=0||!t||t<=0)return hc;const i=Math.log2(e/512),o=go(s)-go(pc),r=Math.log2(t/(512*o)),l=Math.max(i,r);return Math.max(bs,Math.min(l,(n??18)-1))}function bc({containerRef:e,accessToken:t,style:n,config:s=void 0,provider:i=void 0,center:o=[20,10],zoom:r=2,minZoom:l=void 0,skipWorldFloor:c=!1,maxZoom:h=18,pitch:d=0,bearing:y=0,renderWorldCopies:S=!0,showEdgeBorders:E=!0,southCutoff:C=gc,maxBounds:R=void 0}){const L=Xo(null),$=yt(!1);let _=null,I=null,T=null,j=null;try{j=kt("profileConfig",null)}catch{}i=i||lc(j);const Q=i==="maplibre";async function le(){var xe;const Ee=sc(n,i),ve=Ee.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await fc(i);const be=ms(i);if(!be){console.error(`[useMapInstance] ${Q?"maplibregl":"mapboxgl"} is not available. Add the ${Q?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!Q){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await uc(e.value,Q?Pt.maplibre.css:cc),await new Promise(N=>requestAnimationFrame(N));const te=e.value,Ke=te.clientWidth,ot=te.clientHeight;if(Ke===0||ot===0){console.error(`[useMapInstance] Container has ZERO dimensions (${Ke}×${ot}). Map will be invisible. Check that parent elements have CSS sizing.`);let N=te.parentElement,z=0;for(;N&&z<5;)N=N.parentElement,z++}const rt=t;Q||(be.accessToken=rt);const ne=()=>typeof window<"u"&&window.innerWidth>=1024,B=(N,z)=>{if(c)return typeof l=="number"?l:bs;if(!ne())return bs;const pe=mc(N,z,h,C);return typeof l=="number"?Math.max(l,pe):pe},H=B(te.clientWidth,te.clientHeight);if(Q){L.value=new be.Map({container:e.value,style:dc(ve),center:o,zoom:r,minZoom:H,maxZoom:h,pitch:d,bearing:y,dragRotate:!1,renderWorldCopies:S,...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ho(L.value);try{e.value.__doxaMap=L.value}catch{}}else{const N=typeof s=="function"?s():s;L.value=new be.Map({accessToken:rt,container:e.value,style:ve,...N?{config:N}:{},center:o,zoom:r,minZoom:H,maxZoom:h,pitch:d,bearing:y,dragRotate:!1,touchPitch:!1,renderWorldCopies:S,...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ho(L.value);try{e.value.__doxaMap=L.value}catch{}}try{let N=!1;L.value.on("error",z=>{var Me,et;const pe=((Me=z==null?void 0:z.error)==null?void 0:Me.status)??(z==null?void 0:z.status),Ue=String(((et=z==null?void 0:z.error)==null?void 0:et.url)||(z==null?void 0:z.sourceId)||"");pe!==401&&pe!==403||N||(N=!0,console.error(`[doxa-maps] Mapbox returned ${pe} 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.`+(Ue?` First failing request: ${Ue.slice(0,120)}`:"")))})}catch{}try{L.value.touchZoomRotate.disableRotation()}catch{}T=tc(((xe=e.value)==null?void 0:xe.parentElement)||null,{enabled:E});let we=H,se=null;_=()=>{const N=L.value;if(!N)return;const z=B(te.clientWidth,te.clientHeight);z!==we&&(we=z,N.setMinZoom(z)),N.getZoom(){se=null;const pe=L.value;if(!pe)return;const Ue=B(te.clientWidth,te.clientHeight);if(pe.getZoom(){se&&(clearTimeout(se),se=null)},L.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),L.value.on("style.load",()=>{if(Ee.paint&&L.value){const N=ic(L.value,Ee.paint);console.info("[useMapInstance] style paint applied ("+i+"):",N.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var N;(N=L.value)==null||N.resize(),L.value&&L.value.setMinZoom(B(te.clientWidth,te.clientHeight)),$.value=!0})})}function me(){if(L.value){if(_&&(L.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),I){try{I()}catch{}I=null}T&&(T(),T=null),L.value.remove(),L.value=null,$.value=!1}}return{map:L,isMapReady:$,initializeMap:le,destroy:me}}function yc(e,t){const n=_c(e);Qn(()=>{var l;const s=Ui();if(!s)return;const i=(l=s.proxy)==null?void 0:l.$el;if(!i)return;const o=i.getRootNode();if(!(o instanceof ShadowRoot)||o.querySelector(`style[data-shadow-styles="${n}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",n),r.textContent=e,o.appendChild(r)})}function _c(e){let t=0;for(let n=0;nwindow.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),s.close();const i=()=>{n.parentNode&&n.remove()};try{n.contentWindow.addEventListener("afterprint",()=>setTimeout(i,0))}catch{}return setTimeout(i,6e4),n.contentWindow}const wc={class:"pwp"},xc={class:"pwp-toolbar"},Sc=["aria-pressed"],Pc=["disabled"],Ec=["disabled"],Cc=["disabled"],Tc=["disabled"],Ac={class:"pwp-count"},Mc=["disabled"],Oc={key:0,class:"pwp-status"},Rc={class:"pwp-body"},Lc={class:"pwp-map"},Ic={class:"pwp-list"},Fc={key:0,class:"pwp-list-empty"},kc=["onClick"],Dc=["value","onKeydown","onBlur"],Nc=["onDblclick","title"],jc=["onClick","aria-label"],zt="pwp-draw",Gt="pwp-polygons",$c=Vl({__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""}},setup(e,{expose:t}){const s=e.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),i="prayer-walk-planner:v1:"+s,o=cn([]),r=yt(!1),l=yt([]),c=yt(""),h=yt(null),d=Yi(()=>o.filter(f=>f.selected).length);function y(){try{const f=window.localStorage.getItem(i);if(!f)return;const p=JSON.parse(f);Array.isArray(p)&&o.splice(0,o.length,...p.map(g=>({...g,selected:!1})))}catch(f){console.error("[prayer-walk-planner] failed to load localStorage:",f)}}function S(){try{const f=o.map(({selected:p,...g})=>g);window.localStorage.setItem(i,JSON.stringify(f))}catch(f){console.error("[prayer-walk-planner] failed to save localStorage:",f)}}const E=yt(null),{map:C,isMapReady:R,initializeMap:L,destroy:$}=bc({containerRef:E,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function _(f){if(f.length<3)return f;const[p,g]=f[0],[m,v]=f[f.length-1];return p===m&&g===v?f:[...f,f[0]]}function I(){return{type:"FeatureCollection",features:o.map(f=>({type:"Feature",id:f.id,properties:{id:f.id,title:f.title,selected:!!f.selected},geometry:{type:"Polygon",coordinates:[_(f.coords)]}}))}}function T(){const f=l.value;if(f.length===0)return{type:"FeatureCollection",features:[]};const p=[];return p.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:f},properties:{}}),f.length>=2&&p.push({type:"Feature",geometry:{type:"LineString",coordinates:f},properties:{}}),f.length>=3&&p.push({type:"Feature",geometry:{type:"Polygon",coordinates:[_(f)]},properties:{preview:!0}}),{type:"FeatureCollection",features:p}}function j(){if(!C.value||!R.value)return;const f=C.value.getSource(Gt);f&&f.setData(I());const p=C.value.getSource(zt);p&&p.setData(T())}function Q(){C.value&&(C.value.addSource(Gt,{type:"geojson",data:I()}),C.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:Gt,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),C.value.addLayer({id:"pwp-polygons-line",type:"line",source:Gt,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),C.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:Gt,layout:{"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),C.value.addSource(zt,{type:"geojson",data:T()}),C.value.addLayer({id:"pwp-draw-fill",type:"fill",source:zt,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),C.value.addLayer({id:"pwp-draw-line",type:"line",source:zt,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),C.value.addLayer({id:"pwp-draw-points",type:"circle",source:zt,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),C.value.on("click","pwp-polygons-fill",f=>{var g,m,v;if(r.value)return;const p=(v=(m=(g=f.features)==null?void 0:g[0])==null?void 0:m.properties)==null?void 0:v.id;p!=null&&te(String(p))}),C.value.on("click",f=>{r.value&&(l.value=[...l.value,[f.lngLat.lng,f.lngLat.lat]],j())}),C.value.on("dblclick",()=>{r.value&&Ee()}))}function le(){r.value||(r.value=!0,l.value=[],c.value="Click to place points. Double-click (or Finish) to close the polygon.",C.value&&(C.value.getCanvas().style.cursor="crosshair"))}function me(){r.value=!1,l.value=[],c.value="",C.value&&(C.value.getCanvas().style.cursor=""),j()}function Ee(){if(l.value.length<3){c.value="Need at least 3 points to make a polygon.";return}const f=_(l.value),p="Zone "+(o.length+1);ve(f,p),r.value=!1,l.value=[],C.value&&(C.value.getCanvas().style.cursor=""),c.value="Polygon added.",setTimeout(()=>{c.value==="Polygon added."&&(c.value="")},2e3)}function ve(f,p){if(!Array.isArray(f)||f.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const g="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return o.push({id:g,title:p||"Zone "+(o.length+1),coords:_(f),createdAt:new Date().toISOString(),selected:!1}),S(),j(),g}function be(f){const p=o.findIndex(g=>g.id===f);return p===-1?!1:(o.splice(p,1),S(),j(),!0)}function te(f,p){const g=o.find(m=>m.id===f);return g?(g.selected=p===void 0?!g.selected:!!p,j(),!0):!1}function Ke(){o.forEach(f=>{f.selected=!1}),j()}function ot(f){let p=0,g=0;const m=f.length;for(const[v,w]of f)p+=v,g+=w;return[p/m,g/m]}function rt(f,p){const g=p>=0?"N":"S",m=f>=0?"E":"W";return Math.abs(p).toFixed(5)+"°"+g+", "+Math.abs(f).toFixed(5)+"°"+m}async function ne(f){const p=f&&f.length?o.filter(b=>f.includes(b.id)):o.filter(b=>b.selected);if(p.length===0)return c.value="Select at least one polygon to print.",{opened:!1,count:0};const g=b=>String(b??"").replace(/[<>&]/g,O=>({"<":"<",">":">","&":"&"})[O]),m={};if(C.value){const b=C.value,O=b.getCenter(),P=b.getZoom(),M=()=>new Promise(A=>{b.once("idle",A),setTimeout(A,4e3)});for(const A of p)try{let D=1/0,W=1/0,U=-1/0,X=-1/0;for(const[J,ce]of A.coords)JU&&(U=J),ceX&&(X=ce);b.fitBounds([[D,W],[U,X]],{padding:72,duration:0,maxZoom:17}),await M(),m[A.id]=await new Promise(J=>{b.once("render",()=>{try{J(b.getCanvas().toDataURL("image/png"))}catch{J(null)}}),b.triggerRepaint()}),m[A.id]||delete m[A.id]}catch{}try{b.jumpTo({center:O,zoom:P})}catch{}}const v=p.map(b=>{const[O,P]=ot(b.coords),M=b.coords.slice(0,-1).map(([D,W])=>rt(D,W)).join("  ·  "),A=m[b.id];return'

'+g(b.title)+'

Prayer walking map · centre '+rt(O,P)+"

"+(A?'
Walking map of '+g(b.title)+'
':"")+'

Walk the streets of this zone and pray for the people who live, work and worship along them.

Zone corners

'+M+'

"}).join(""),w="Prayer Walking Plan — "+p.length+(p.length===1?" zone":" zones");return vc(''+g(w)+''+v+"",{autoprint:!0})?{opened:!0,count:p.length}:(c.value="Print frame unavailable in this host.",{opened:!1,count:0})}function B(f,p){return ve(f,p)}function H(f){return be(f)}function we(f,p=!0){return te(f,p)}function se(){Ke()}function xe(){return o.map(f=>({...f}))}function N(f){const p=o.find(g=>g.id===f);return p?{...p}:null}function z(f=null){return ne(f)}t({addPolygon:B,deletePolygon:H,selectPolygon:we,clearSelection:se,listPolygons:xe,getPolygon:N,print:z,startDrawing:le,stopDrawing:me,instanceId:s});function pe(){if(typeof window>"u")return;const f={addPolygon:B,deletePolygon:H,selectPolygon:we,clearSelection:se,listPolygons:xe,getPolygon:N,print:z,startDrawing:le,stopDrawing:me,instanceId:s};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[s]=f,window.PrayerWalkPlanner.first=()=>{const p=Object.keys(window.PrayerWalkPlanner.instances);return p.length?window.PrayerWalkPlanner.instances[p[0]]:null}}function Ue(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[s]}function Me(){r.value?me():le()}function et(){Ee()}function qt(){o.filter(p=>p.selected).map(p=>p.id).forEach(p=>be(p))}function En(){o.forEach(f=>{f.selected=!0}),j()}function ht(){Ke()}function mo(){ne(null)}function a(f){h.value=f}function u(f,p){const g=o.find(m=>m.id===f);g&&(g.title=(p||"").trim()||g.title,S(),j()),h.value=null}return Qn(async()=>{y(),pe(),await Gn();try{await L(),C.value&&C.value.on("load",()=>{Q(),j()})}catch(f){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",f),c.value="Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work."}}),ui(()=>{Ue(),$()}),yc(":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:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.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-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-left:1px solid #d1d4cd;padding:8px}.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}}"),(f,p)=>(Ze(),it("div",wc,[ue("div",xc,[ue("button",{type:"button",class:Tt(["pwp-btn",{"is-active":r.value}]),"aria-pressed":r.value,onClick:Me},lt(r.value?"Drawing… (click map)":"Draw polygon"),11,Sc),r.value?(Ze(),it("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:l.value.length<3,onClick:et}," Finish polygon ("+lt(l.value.length)+" pts) ",9,Pc)):as("",!0),ue("button",{type:"button",class:"pwp-btn is-danger",disabled:d.value===0,onClick:qt,"aria-label":"Delete selected polygons"}," Delete selected ",8,Ec),ue("button",{type:"button",class:"pwp-btn",disabled:o.length===0,onClick:En}," Select all ",8,Cc),ue("button",{type:"button",class:"pwp-btn",disabled:d.value===0,onClick:ht}," Clear selection ",8,Tc),p[1]||(p[1]=ue("div",{class:"pwp-spacer"},null,-1)),ue("span",Ac,lt(d.value)+" / "+lt(o.length)+" selected",1),ue("button",{type:"button",class:"pwp-btn is-accent",disabled:d.value===0,onClick:mo,"aria-label":"Print selected prayer-walking zones"}," Print selected ",8,Mc)]),c.value?(Ze(),it("div",Oc,lt(c.value),1)):as("",!0),ue("div",Rc,[ue("div",Lc,[ue("div",{ref_key:"mapContainer",ref:E,class:"pwp-map-el"},null,512)]),ue("div",Ic,[o.length===0?(Ze(),it("div",Fc," No zones yet — draw a polygon on the map to start a prayer-walking plan. ")):as("",!0),(Ze(!0),it(je,null,Rr(o,g=>(Ze(),it("div",{key:g.id,class:Tt(["pwp-item",{"is-selected":g.selected}]),onClick:m=>te(g.id)},[h.value===g.id?(Ze(),it("input",{key:0,class:"pwp-item-title-input",type:"text",value:g.title,onClick:p[0]||(p[0]=gs(()=>{},["stop"])),onKeydown:Yl(m=>u(g.id,m.target.value),["enter"]),onBlur:m=>u(g.id,m.target.value),autofocus:""},null,40,Dc)):(Ze(),it("span",{key:1,class:"pwp-item-title",onDblclick:gs(m=>a(g.id),["stop"]),title:g.title},lt(g.title),41,Nc)),ue("button",{type:"button",class:"pwp-item-del",onClick:gs(m=>be(g.id),["stop"]),"aria-label":"Delete "+g.title}," Delete ",8,jc)],10,kc))),128))])])]))}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",$c)})(); +**/let us;const Ji=typeof window<"u"&&window.trustedTypes;if(Ji)try{us=Ji.createPolicy("vue",{createHTML:e=>e})}catch{}const Zi=us?e=>us.createHTML(e):e=>e,wl="http://www.w3.org/2000/svg",xl="http://www.w3.org/1998/Math/MathML",et=typeof document<"u"?document:null,Xi=et&&et.createElement("template"),Sl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const i=t==="svg"?et.createElementNS(wl,e):t==="mathml"?et.createElementNS(xl,e):n?et.createElement(e,{is:n}):et.createElement(e);return e==="select"&&s&&s.multiple!=null&&i.setAttribute("multiple",s.multiple),i},createText:e=>et.createTextNode(e),createComment:e=>et.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>et.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,i,o){const r=n?n.previousSibling:t.lastChild;if(i&&(i===o||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),!(i===o||!(i=i.nextSibling)););else{Xi.innerHTML=Zi(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Xi.content;if(s==="svg"||s==="mathml"){const c=l.firstChild;for(;c.firstChild;)l.appendChild(c.firstChild);l.removeChild(c)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Pl=Symbol("_vtc");function El(e,t,n){const s=e[Pl];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const Qi=Symbol("_vod"),Cl=Symbol("_vsh"),Tl=Symbol(""),Al=/(?:^|;)\s*display\s*:/;function Ml(e,t,n){const s=e.style,i=Z(n);let o=!1;if(n&&!i){if(t)if(Z(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();n[l]==null&&zt(s,l,"")}else for(const r in t)n[r]==null&&zt(s,r,"");for(const r in n){r==="display"&&(o=!0);const l=n[r];l!=null?Rl(e,r,!Z(t)&&t?t[r]:void 0,l)||zt(s,r,l):zt(s,r,"")}}else if(i){if(t!==n){const r=s[Tl];r&&(n+=";"+r),s.cssText=n,o=Al.test(n)}}else t&&e.removeAttribute("style");Qi in e&&(e[Qi]=o?s.display:"",e[Cl]&&(s.display="none"))}const Pn=/\s*!important$/;function zt(e,t,n){if(F(n))n.forEach(s=>zt(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))Pn.test(n)?e.setProperty(t,n.replace(Pn,""),"important"):e.setProperty(t,n);else{const s=Ol(e,t);Pn.test(n)?e.setProperty(ve(s),n.replace(Pn,""),"important"):e[s]=n}}const eo=["Webkit","Moz","ms"],ds={};function Ol(e,t){const n=ds[t];if(n)return n;let s=ge(t);if(s!=="filter"&&s in e)return ds[t]=s;s=xs(s);for(let i=0;ips||(jl.then(()=>ps=0),ps=Date.now());function Hl(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;const i=n.value;if(F(i)){const o=s.stopImmediatePropagation;s.stopImmediatePropagation=()=>{o.call(s),s._stopped=!0};const r=i.slice(),l=[s];for(let c=0;ce.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Wl=(e,t,n,s,i,o)=>{const r=i==="svg";t==="class"?El(e,s,r):t==="style"?Ml(e,n,s):Jt(t)?Zt(t)||Fl(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Kl(e,t,s,r))?(so(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&no(e,t,s,r,o,t!=="value")):e._isVueCE&&(Ul(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Z(s)))?so(e,ge(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),no(e,t,s,r))};function Kl(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&oo(t)&&k(n));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 i=e.tagName;if(i==="IMG"||i==="VIDEO"||i==="CANVAS"||i==="SOURCE")return!1}return oo(t)&&Z(n)?!1:t in e}function Ul(e,t){const n=e._def.props;if(!n)return!1;const s=ge(t);return Array.isArray(n)?n.some(i=>ge(i)===s):Object.keys(n).some(i=>ge(i)===s)}const ro={};function Vl(e,t,n){let s=_r(e,t);Qt(s)&&(s=ee({},s,t));class i extends hs{constructor(r){super(s,r,n)}}return i.def=s,i}const Bl=typeof HTMLElement<"u"?HTMLElement:class{};class hs extends Bl{constructor(t,n={},s=ao){super(),this._def=t,this._props=n,this._createApp=s,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&&s!==ao?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ee({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof hs){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,Gn(()=>{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 n of t)this._setAttr(n.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let s=0;s{this._resolved=!0,this._pendingResolve=void 0;const{props:o,styles:r}=s;let l;if(o&&!F(o))for(const c in o){const h=o[c];(h===Number||h&&h.type===Number)&&(c in this._props&&(this._props[c]=Ps(this._props[c])),(l||(l=Object.create(null)))[ge(c)]=!0)}this._numberProps=l,this._resolveProps(s),this.shadowRoot&&this._applyStyles(r),this._mount(s)},n=this._def.__asyncLoader;if(n)return this._pendingResolve=n().then(s=>{s.configureApp=this._def.configureApp,t(this._def=s,!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 n=this._instance&&this._instance.exposed;if(n)for(const s in n)V(this,s)||Object.defineProperty(this,s,{get:()=>Ys(n[s])})}_resolveProps(t){const{props:n}=t,s=F(n)?n:Object.keys(n||{});for(const i of Object.keys(this))i[0]!=="_"&&s.includes(i)&&this._setProp(i,this[i]);for(const i of s.map(ge))Object.defineProperty(this,i,{get(){return this._getProp(i)},set(o){this._setProp(i,o,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const n=this.hasAttribute(t);let s=n?this.getAttribute(t):ro;const i=ge(t);n&&this._numberProps&&this._numberProps[i]&&(s=Ps(s)),this._setProp(i,s,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,n,s=!0,i=!1){if(n!==this._props[t]&&(this._dirty=!0,n===ro?delete this._props[t]:(this._props[t]=n,t==="key"&&this._app&&(this._app._ceVNode.key=n)),i&&this._instance&&this._update(),s)){const o=this._ob;o&&(this._processMutations(o.takeRecords()),o.disconnect()),n===!0?this.setAttribute(ve(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(ve(t),n+""):n||this.removeAttribute(ve(t)),o&&o.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Zl(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=$e(this._def,ee(t,this._props));return this._instance||(n.ce=s=>{this._instance=s,s.ce=this,s.isCE=!0;const i=(o,r)=>{this.dispatchEvent(new CustomEvent(o,Qt(r[0])?ee({detail:r},r[0]):{detail:r}))};s.emit=(o,...r)=>{i(o,r),ve(o)!==o&&i(ve(o),r)},this._setParent()}),n}_applyStyles(t,n,s){if(!t)return;if(n){if(n===this._def||this._styleChildren.has(n))return;this._styleChildren.add(n)}const i=this._nonce,o=this.shadowRoot,r=s?this._getStyleAnchor(s)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(o);let l=null;for(let c=t.length-1;c>=0;c--){const h=document.createElement("style");i&&h.setAttribute("nonce",i),h.textContent=t[c],o.insertBefore(h,l||r),l=h,c===0&&(s||this._styleAnchors.set(this._def,h),n&&this._styleAnchors.set(n,h))}}_getStyleAnchor(t){if(!t)return null;const n=this._styleAnchors.get(t);return n&&n.parentNode===this.shadowRoot?n:(n&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let n=0;ne.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)=>zl.some(n=>e[`${n}Key`]&&!t.includes(n))},gs=(e,t)=>{if(!e)return e;const n=e._withMods||(e._withMods={}),s=t.join(".");return n[s]||(n[s]=(i,...o)=>{for(let r=0;r{const n=e._withKeys||(e._withKeys={}),s=t.join(".");return n[s]||(n[s]=i=>{if(!("key"in i))return;const o=ve(i.key);if(t.some(r=>r===o||ql[r]===o))return e(i)})},Jl=ee({patchProp:Wl},Sl);let lo;function co(){return lo||(lo=Qr(Jl))}const Zl=(...e)=>{co().render(...e)},ao=(...e)=>{const t=co().createApp(...e),{mount:n}=t;return t.mount=s=>{const i=Ql(s);if(!i)return;const o=t._component;!k(o)&&!o.render&&!o.template&&(o.template=i.innerHTML),i.nodeType===1&&(i.textContent="");const r=n(i,!1,Xl(i));return i instanceof Element&&(i.removeAttribute("v-cloak"),i.setAttribute("data-v-app","")),r},t};function Xl(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Ql(e){return Z(e)?document.querySelector(e):e}const ec="rgba(120, 128, 134, 0.28)",fo="36px",uo=()=>{};function tc(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return uo;const s=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!s.length)return uo;const i=_=>_.classList.contains("map-scroll-edge--left");for(const _ of s)_.style.background=`linear-gradient(${i(_)?"to right":"to left"}, ${ec} ${fo}, transparent ${fo})`,_.style.opacity="0",_.style.transition="opacity 0.16s ease",_.style.userSelect="none",_.style.webkitUserSelect="none";const o=_=>{_.style.opacity="1"},r=_=>{_.style.opacity="0"},l=()=>s.find(_=>!i(_))||null,c=new Set;let h=!1,d=null;const y=()=>{for(const _ of s)c.has(_)||r(_)},S=()=>{const _=l();_&&(o(_),d&&clearTimeout(d),d=setTimeout(y,250))},E=()=>S(),C=_=>{if(!(_.touches&&_.touches.length===1))return;const I=_.target;I&&I.classList&&I.classList.contains("map-scroll-edge")||S()},R=()=>{d&&clearTimeout(d),y()};e.addEventListener("wheel",E,{passive:!0}),e.addEventListener("touchmove",C,{passive:!0}),e.addEventListener("touchend",R,{passive:!0}),e.addEventListener("touchcancel",R,{passive:!0});const L=()=>{h||S()};typeof window<"u"&&window.addEventListener("scroll",L,{passive:!0});const $=[];for(const _ of s){const I=()=>{c.add(_),o(_)},T=()=>{c.delete(_),r(_)},N=()=>{h=!0,o(_)},Q=()=>{h=!1,r(_)};_.addEventListener("mouseenter",I),_.addEventListener("mouseleave",T),_.addEventListener("touchstart",N,{passive:!0}),_.addEventListener("touchend",Q,{passive:!0}),$.push(()=>{_.removeEventListener("mouseenter",I),_.removeEventListener("mouseleave",T),_.removeEventListener("touchstart",N),_.removeEventListener("touchend",Q)})}return function(){d&&(clearTimeout(d),d=null),e.removeEventListener("wheel",E),e.removeEventListener("touchmove",C),e.removeEventListener("touchend",R),e.removeEventListener("touchcancel",R),typeof window<"u"&&window.removeEventListener("scroll",L);for(const I of $)I();for(const I of s)r(I)}}const nc=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 sc(e,t="mapbox"){const n=nc[e];return n?t==="maplibre"?{style:n.maplibre,lightPreset:void 0,paint:n.paint}:{style:n.mapbox,lightPreset:n.lightPreset,paint:n.paint}:/^(mapbox:\/\/|https?:\/\/)/.test(e)?{style:e,lightPreset:void 0,paint:void 0}:{style:void 0,lightPreset:void 0,paint:void 0}}function ic(e,t){if(!e||!Array.isArray(t))return[];const n=[];for(const s of t)if(!(!s||!s.layer||!s.prop))try{if(!e.getLayer(s.layer))continue;e.setPaintProperty(s.layer,s.prop,s.value),n.push(s.layer+"."+s.prop)}catch{}return n}const oc=["mapbox","maplibre"],po="mapbox";function rc(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function lc(e){const t=rc(e),n=t==null?void 0:t.provider,s=typeof location<"u"?new URLSearchParams(location.search).get("provider"):void 0,i=typeof window<"u"?window.MAP_PROVIDER:void 0,o=String(n||s||i||po).toLowerCase().trim();return oc.includes(o)?o:po}const Et={mapbox:{global:"mapboxgl",js:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.js",css:"https://api.mapbox.com/mapbox-gl-js/v3.24.0/mapbox-gl.css"},maplibre:{global:"maplibregl",js:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.js",css:"https://cdn.jsdelivr.net/npm/maplibre-gl@5/dist/maplibre-gl.css"}};function ho(e){if(typeof window>"u")return;const t=window,n=()=>{try{const s=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");s&&(s.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const cc=Et.mapbox.css,ac="https://tiles.openfreemap.org/styles/liberty",fc="https://tiles.openfreemap.org/styles/fiord";function ms(e){var n;const t=((n=Et[e])==null?void 0:n.global)||Et.mapbox.global;return typeof window<"u"?window[t]:void 0}async function uc(e){const t=Et[e]||Et.mapbox;if(ms(e)||typeof document>"u")return;if(!document.querySelector(`link[href="${t.css}"]`)){const s=document.createElement("link");s.rel="stylesheet",s.href=t.css,document.head.appendChild(s)}const n=document.querySelector(`script[src="${t.js}"]`);if(n){if(ms(e))return;await new Promise(s=>{n.addEventListener("load",s,{once:!0}),n.addEventListener("error",s,{once:!0})});return}await new Promise((s,i)=>{const o=document.createElement("script");o.src=t.js,o.async=!1,o.addEventListener("load",s,{once:!0}),o.addEventListener("error",()=>i(new Error(`[useMapInstance] Failed to load ${e} engine script`)),{once:!0}),document.head.appendChild(o)})}async function dc(e,t){const n=e.getRootNode();if(!(n instanceof ShadowRoot))return;const s=r=>new Promise(l=>setTimeout(l,r)),i=n.querySelector(`link[href="${t}"]`);if(i){if(i.sheet)return;await Promise.race([new Promise(r=>{i.addEventListener("load",r,{once:!0}),i.addEventListener("error",r,{once:!0})}),s(2e3)]);return}const o=document.createElement("link");o.rel="stylesheet",o.href=t,await Promise.race([new Promise(r=>{o.addEventListener("load",r,{once:!0}),o.addEventListener("error",r,{once:!0}),n.prepend(o)}),s(2e3)])}function pc(e,t){return typeof e=="string"&&/^https?:\/\//.test(e)?e:t==="night"||t==="dusk"?fc:ac}const hc=85.0511,bs=-2,gc=0,mc=-60;function go(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function bc(e,t,n,s){if(!e||e<=0||!t||t<=0)return gc;const i=Math.log2(e/512),o=go(s)-go(hc),r=Math.log2(t/(512*o)),l=Math.max(i,r);return Math.max(bs,Math.min(l,(n??18)-1))}function yc({containerRef:e,accessToken:t,style:n,config:s=void 0,provider:i=void 0,center:o=[20,10],zoom:r=2,minZoom:l=void 0,skipWorldFloor:c=!1,maxZoom:h=18,pitch:d=0,bearing:y=0,renderWorldCopies:S=!0,showEdgeBorders:E=!0,southCutoff:C=mc,maxBounds:R=void 0}){const L=Xo(null),$=_t(!1);let _=null,I=null,T=null,N=null;try{N=Dt("profileConfig",null)}catch{}i=i||lc(N);const Q=i==="maplibre";async function le(){var ce;const xe=sc(n,i),Se=xe.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await uc(i);const ye=ms(i);if(!ye){console.error(`[useMapInstance] ${Q?"maplibregl":"mapboxgl"} is not available. Add the ${Q?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!Q){if(!t&&typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN&&(t=window.MAP_TOKEN),!t){console.error('No Mapbox access token provided. Pass "tk" in profile-config JSON or set window.MAP_TOKEN.');return}if(!t.startsWith("pk.")){console.error('Mapbox token looks invalid (expected "pk." prefix). Got:',t.slice(0,10)+"...");return}}await dc(e.value,Q?Et.maplibre.css:cc),await new Promise(j=>requestAnimationFrame(j));const ne=e.value,Ke=ne.clientWidth,ot=ne.clientHeight;if(Ke===0||ot===0){console.error(`[useMapInstance] Container has ZERO dimensions (${Ke}×${ot}). Map will be invisible. Check that parent elements have CSS sizing.`);let j=ne.parentElement,z=0;for(;j&&z<5;)j=j.parentElement,z++}const rt=t;Q||(ye.accessToken=rt);const se=()=>typeof window<"u"&&window.innerWidth>=1024,B=(j,z)=>{if(c)return typeof l=="number"?l:bs;if(!se())return bs;const he=bc(j,z,h,C);return typeof l=="number"?Math.max(l,he):he},H=B(ne.clientWidth,ne.clientHeight),Ce=xe.lightPreset||(()=>{var j;try{const z=typeof s=="function"?s():s;return(j=z==null?void 0:z.basemap)==null?void 0:j.lightPreset}catch{return}})();if(Q){L.value=new ye.Map({container:e.value,style:pc(Se,Ce),center:o,zoom:r,minZoom:H,maxZoom:h,pitch:d,bearing:y,dragRotate:!1,renderWorldCopies:S,...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ho(L.value);try{e.value.__doxaMap=L.value}catch{}}else{const j=typeof s=="function"?s():s;L.value=new ye.Map({accessToken:rt,container:e.value,style:Se,...j?{config:j}:{},center:o,zoom:r,minZoom:H,maxZoom:h,pitch:d,bearing:y,dragRotate:!1,touchPitch:!1,renderWorldCopies:S,...R?{maxBounds:R}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ho(L.value);try{e.value.__doxaMap=L.value}catch{}}try{let j=!1;L.value.on("error",z=>{var Ve,lt;const he=((Ve=z==null?void 0:z.error)==null?void 0:Ve.status)??(z==null?void 0:z.status),_e=String(((lt=z==null?void 0:z.error)==null?void 0:lt.url)||(z==null?void 0:z.sourceId)||"");he!==401&&he!==403||j||(j=!0,console.error(`[doxa-maps] Mapbox returned ${he} 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.`+(_e?` First failing request: ${_e.slice(0,120)}`:"")))})}catch{}try{L.value.touchZoomRotate.disableRotation()}catch{}T=tc(((ce=e.value)==null?void 0:ce.parentElement)||null,{enabled:E});let Ue=H,te=null;_=()=>{const j=L.value;if(!j)return;const z=B(ne.clientWidth,ne.clientHeight);z!==Ue&&(Ue=z,j.setMinZoom(z)),j.getZoom(){te=null;const he=L.value;if(!he)return;const _e=B(ne.clientWidth,ne.clientHeight);if(he.getZoom()<_e)try{he.jumpTo({zoom:_e})}catch{he.setZoom(_e)}},150)):te&&(clearTimeout(te),te=null)},I=()=>{te&&(clearTimeout(te),te=null)},L.value.on("resize",_),typeof window<"u"&&(window.addEventListener("resize",_),window.addEventListener("orientationchange",_)),L.value.on("style.load",()=>{if(xe.paint&&L.value){const j=ic(L.value,xe.paint);console.info("[useMapInstance] style paint applied ("+i+"):",j.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var j;(j=L.value)==null||j.resize(),L.value&&L.value.setMinZoom(B(ne.clientWidth,ne.clientHeight)),$.value=!0})})}function be(){if(L.value){if(_&&(L.value.off("resize",_),typeof window<"u"&&(window.removeEventListener("resize",_),window.removeEventListener("orientationchange",_)),_=null),I){try{I()}catch{}I=null}T&&(T(),T=null),L.value.remove(),L.value=null,$.value=!1}}return{map:L,isMapReady:$,initializeMap:le,destroy:be}}function _c(e,t){const n=vc(e);Qn(()=>{var l;const s=Ui();if(!s)return;const i=(l=s.proxy)==null?void 0:l.$el;if(!i)return;const o=i.getRootNode();if(!(o instanceof ShadowRoot)||o.querySelector(`style[data-shadow-styles="${n}"]`))return;const r=document.createElement("style");r.setAttribute("data-shadow-styles",n),r.textContent=e,o.appendChild(r)})}function vc(e){let t=0;for(let n=0;nwindow.addEventListener("load",function(){setTimeout(function(){window.focus();window.print()},150)})<\/script>'),s.close();const i=()=>{n.parentNode&&n.remove()};try{n.contentWindow.addEventListener("afterprint",()=>setTimeout(i,0))}catch{}return setTimeout(i,6e4),n.contentWindow}const xc={class:"pwp"},Sc={class:"pwp-toolbar"},Pc=["aria-pressed"],Ec=["disabled"],Cc=["disabled"],Tc=["disabled"],Ac=["disabled"],Mc={class:"pwp-count"},Oc=["disabled"],Rc={key:0,class:"pwp-status"},Lc={class:"pwp-body"},Ic={class:"pwp-map"},Fc={class:"pwp-list"},kc={key:0,class:"pwp-list-empty"},Dc=["onClick"],Nc=["value","onKeydown","onBlur"],jc=["onDblclick","title"],$c=["onClick","aria-label"],Gt="pwp-draw",qt="pwp-polygons",Hc=Vl({__name:"prayer-walk-planner",props:{instanceId:{type:String,default:""}},setup(e,{expose:t}){const s=e.instanceId||"pwp-"+Math.random().toString(36).slice(2,10),i="prayer-walk-planner:v1:"+s,o=cn([]),r=_t(!1),l=_t([]),c=_t(""),h=_t(null),d=Yi(()=>o.filter(f=>f.selected).length);function y(){try{const f=window.localStorage.getItem(i);if(!f)return;const p=JSON.parse(f);Array.isArray(p)&&o.splice(0,o.length,...p.map(g=>({...g,selected:!1})))}catch(f){console.error("[prayer-walk-planner] failed to load localStorage:",f)}}function S(){try{const f=o.map(({selected:p,...g})=>g);window.localStorage.setItem(i,JSON.stringify(f))}catch(f){console.error("[prayer-walk-planner] failed to save localStorage:",f)}}const E=_t(null),{map:C,isMapReady:R,initializeMap:L,destroy:$}=yc({containerRef:E,provider:"maplibre",style:"daylight",center:[0,20],zoom:2,showEdgeBorders:!1});function _(f){if(f.length<3)return f;const[p,g]=f[0],[m,v]=f[f.length-1];return p===m&&g===v?f:[...f,f[0]]}function I(){return{type:"FeatureCollection",features:o.map(f=>({type:"Feature",id:f.id,properties:{id:f.id,title:f.title,selected:!!f.selected},geometry:{type:"Polygon",coordinates:[_(f.coords)]}}))}}function T(){const f=l.value;if(f.length===0)return{type:"FeatureCollection",features:[]};const p=[];return p.push({type:"Feature",geometry:{type:"MultiPoint",coordinates:f},properties:{}}),f.length>=2&&p.push({type:"Feature",geometry:{type:"LineString",coordinates:f},properties:{}}),f.length>=3&&p.push({type:"Feature",geometry:{type:"Polygon",coordinates:[_(f)]},properties:{preview:!0}}),{type:"FeatureCollection",features:p}}function N(){if(!C.value||!R.value)return;const f=C.value.getSource(qt);f&&f.setData(I());const p=C.value.getSource(Gt);p&&p.setData(T())}function Q(){C.value&&(C.value.addSource(qt,{type:"geojson",data:I()}),C.value.addLayer({id:"pwp-polygons-fill",type:"fill",source:qt,paint:{"fill-color":["case",["get","selected"],"#92b195","#6d766e"],"fill-opacity":["case",["get","selected"],.35,.18]}}),C.value.addLayer({id:"pwp-polygons-line",type:"line",source:qt,paint:{"line-color":["case",["get","selected"],"#3b463d","#92b195"],"line-width":["case",["get","selected"],3,2]}}),C.value.addLayer({id:"pwp-polygons-label",type:"symbol",source:qt,layout:{"text-field":["get","title"],"text-size":12,"text-anchor":"center"},paint:{"text-color":"#3b463d","text-halo-color":"#ffffff","text-halo-width":1.5}}),C.value.addSource(Gt,{type:"geojson",data:T()}),C.value.addLayer({id:"pwp-draw-fill",type:"fill",source:Gt,filter:["==","$type","Polygon"],paint:{"fill-color":"#92b195","fill-opacity":.25}}),C.value.addLayer({id:"pwp-draw-line",type:"line",source:Gt,filter:["==","$type","LineString"],paint:{"line-color":"#3b463d","line-width":2,"line-dasharray":[2,1]}}),C.value.addLayer({id:"pwp-draw-points",type:"circle",source:Gt,filter:["==","$type","Point"],paint:{"circle-radius":5,"circle-color":"#3b463d","circle-stroke-color":"#fff","circle-stroke-width":2}}),C.value.on("click","pwp-polygons-fill",f=>{var g,m,v;if(r.value)return;const p=(v=(m=(g=f.features)==null?void 0:g[0])==null?void 0:m.properties)==null?void 0:v.id;p!=null&&ne(String(p))}),C.value.on("click",f=>{r.value&&(l.value=[...l.value,[f.lngLat.lng,f.lngLat.lat]],N())}),C.value.on("dblclick",()=>{r.value&&xe()}))}function le(){r.value||(r.value=!0,l.value=[],c.value="Click to place points. Double-click (or Finish) to close the polygon.",C.value&&(C.value.getCanvas().style.cursor="crosshair"))}function be(){r.value=!1,l.value=[],c.value="",C.value&&(C.value.getCanvas().style.cursor=""),N()}function xe(){if(l.value.length<3){c.value="Need at least 3 points to make a polygon.";return}const f=_(l.value),p="Zone "+(o.length+1);Se(f,p),r.value=!1,l.value=[],C.value&&(C.value.getCanvas().style.cursor=""),c.value="Polygon added.",setTimeout(()=>{c.value==="Polygon added."&&(c.value="")},2e3)}function Se(f,p){if(!Array.isArray(f)||f.length<3)throw new Error("[prayer-walk-planner] addPolygon needs at least 3 [lng,lat] points");const g="zone-"+Date.now().toString(36)+"-"+Math.random().toString(36).slice(2,7);return o.push({id:g,title:p||"Zone "+(o.length+1),coords:_(f),createdAt:new Date().toISOString(),selected:!1}),S(),N(),g}function ye(f){const p=o.findIndex(g=>g.id===f);return p===-1?!1:(o.splice(p,1),S(),N(),!0)}function ne(f,p){const g=o.find(m=>m.id===f);return g?(g.selected=p===void 0?!g.selected:!!p,N(),!0):!1}function Ke(){o.forEach(f=>{f.selected=!1}),N()}function ot(f){let p=0,g=0;const m=f.length;for(const[v,w]of f)p+=v,g+=w;return[p/m,g/m]}function rt(f,p){const g=p>=0?"N":"S",m=f>=0?"E":"W";return Math.abs(p).toFixed(5)+"°"+g+", "+Math.abs(f).toFixed(5)+"°"+m}async function se(f){const p=f&&f.length?o.filter(b=>f.includes(b.id)):o.filter(b=>b.selected);if(p.length===0)return c.value="Select at least one polygon to print.",{opened:!1,count:0};const g=b=>String(b??"").replace(/[<>&]/g,O=>({"<":"<",">":">","&":"&"})[O]),m={};if(C.value){const b=C.value,O=b.getCenter(),P=b.getZoom(),M=()=>new Promise(A=>{b.once("idle",A),setTimeout(A,4e3)});for(const A of p)try{let D=1/0,W=1/0,U=-1/0,X=-1/0;for(const[J,ae]of A.coords)JU&&(U=J),aeX&&(X=ae);b.fitBounds([[D,W],[U,X]],{padding:72,duration:0,maxZoom:17}),await M(),m[A.id]=await new Promise(J=>{b.once("render",()=>{try{J(b.getCanvas().toDataURL("image/png"))}catch{J(null)}}),b.triggerRepaint()}),m[A.id]||delete m[A.id]}catch{}try{b.jumpTo({center:O,zoom:P})}catch{}}const v=p.map(b=>{const[O,P]=ot(b.coords),M=b.coords.slice(0,-1).map(([D,W])=>rt(D,W)).join("  ·  "),A=m[b.id];return'

'+g(b.title)+'

Prayer walking map · centre '+rt(O,P)+"

"+(A?'
Walking map of '+g(b.title)+'
':"")+'

Walk the streets of this zone and pray for the people who live, work and worship along them.

Zone corners

'+M+'

"}).join(""),w="Prayer Walking Plan — "+p.length+(p.length===1?" zone":" zones");return wc(''+g(w)+''+v+"",{autoprint:!0})?{opened:!0,count:p.length}:(c.value="Print frame unavailable in this host.",{opened:!1,count:0})}function B(f,p){return Se(f,p)}function H(f){return ye(f)}function Ce(f,p=!0){return ne(f,p)}function Ue(){Ke()}function te(){return o.map(f=>({...f}))}function ce(f){const p=o.find(g=>g.id===f);return p?{...p}:null}function j(f=null){return se(f)}t({addPolygon:B,deletePolygon:H,selectPolygon:Ce,clearSelection:Ue,listPolygons:te,getPolygon:ce,print:j,startDrawing:le,stopDrawing:be,instanceId:s});function z(){if(typeof window>"u")return;const f={addPolygon:B,deletePolygon:H,selectPolygon:Ce,clearSelection:Ue,listPolygons:te,getPolygon:ce,print:j,startDrawing:le,stopDrawing:be,instanceId:s};window.PrayerWalkPlanner=window.PrayerWalkPlanner||{instances:{}},window.PrayerWalkPlanner.instances[s]=f,window.PrayerWalkPlanner.first=()=>{const p=Object.keys(window.PrayerWalkPlanner.instances);return p.length?window.PrayerWalkPlanner.instances[p[0]]:null}}function he(){typeof window>"u"||!window.PrayerWalkPlanner||delete window.PrayerWalkPlanner.instances[s]}function _e(){r.value?be():le()}function Ve(){xe()}function lt(){o.filter(p=>p.selected).map(p=>p.id).forEach(p=>ye(p))}function En(){o.forEach(f=>{f.selected=!0}),N()}function gt(){Ke()}function mo(){se(null)}function a(f){h.value=f}function u(f,p){const g=o.find(m=>m.id===f);g&&(g.title=(p||"").trim()||g.title,S(),N()),h.value=null}return Qn(async()=>{y(),z(),await Gn();try{await L(),C.value&&C.value.on("load",()=>{Q(),N()})}catch(f){console.error("[prayer-walk-planner] map failed to initialize — polygon list, localStorage and print still work:",f),c.value="Map failed to load (no WebGL?) — drawing needs the map, but your saved zones and Print still work."}}),ui(()=>{he(),$()}),_c(":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:disabled{opacity:.45;cursor:not-allowed}.pwp-btn.is-danger{color:#8a3b3b;border-color:#e0c4c4}.pwp-spacer{flex:1}.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-list{width:260px;flex-shrink:0;overflow-y:auto;background:#fff;border-left:1px solid #d1d4cd;padding:8px}.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}}"),(f,p)=>(Xe(),it("div",xc,[de("div",Sc,[de("button",{type:"button",class:At(["pwp-btn",{"is-active":r.value}]),"aria-pressed":r.value,onClick:_e},ct(r.value?"Drawing… (click map)":"Draw polygon"),11,Pc),r.value?(Xe(),it("button",{key:0,type:"button",class:"pwp-btn is-accent",disabled:l.value.length<3,onClick:Ve}," Finish polygon ("+ct(l.value.length)+" pts) ",9,Ec)):as("",!0),de("button",{type:"button",class:"pwp-btn is-danger",disabled:d.value===0,onClick:lt,"aria-label":"Delete selected polygons"}," Delete selected ",8,Cc),de("button",{type:"button",class:"pwp-btn",disabled:o.length===0,onClick:En}," Select all ",8,Tc),de("button",{type:"button",class:"pwp-btn",disabled:d.value===0,onClick:gt}," Clear selection ",8,Ac),p[1]||(p[1]=de("div",{class:"pwp-spacer"},null,-1)),de("span",Mc,ct(d.value)+" / "+ct(o.length)+" selected",1),de("button",{type:"button",class:"pwp-btn is-accent",disabled:d.value===0,onClick:mo,"aria-label":"Print selected prayer-walking zones"}," Print selected ",8,Oc)]),c.value?(Xe(),it("div",Rc,ct(c.value),1)):as("",!0),de("div",Lc,[de("div",Ic,[de("div",{ref_key:"mapContainer",ref:E,class:"pwp-map-el"},null,512)]),de("div",Fc,[o.length===0?(Xe(),it("div",kc," No zones yet — draw a polygon on the map to start a prayer-walking plan. ")):as("",!0),(Xe(!0),it(je,null,Rr(o,g=>(Xe(),it("div",{key:g.id,class:At(["pwp-item",{"is-selected":g.selected}]),onClick:m=>ne(g.id)},[h.value===g.id?(Xe(),it("input",{key:0,class:"pwp-item-title-input",type:"text",value:g.title,onClick:p[0]||(p[0]=gs(()=>{},["stop"])),onKeydown:Yl(m=>u(g.id,m.target.value),["enter"]),onBlur:m=>u(g.id,m.target.value),autofocus:""},null,40,Nc)):(Xe(),it("span",{key:1,class:"pwp-item-title",onDblclick:gs(m=>a(g.id),["stop"]),title:g.title},ct(g.title),41,jc)),de("button",{type:"button",class:"pwp-item-del",onClick:gs(m=>ye(g.id),["stop"]),"aria-label":"Delete "+g.title}," Delete ",8,$c)],10,Dc))),128))])])]))}});typeof customElements<"u"&&!customElements.get("prayer-walk-planner")&&customElements.define("prayer-walk-planner",Hc)})(); diff --git a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html index 553f1ab7b..672af7e87 100644 --- a/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html +++ b/public/doxa-maps/prayer-walk-planner/prayer-walk-planner/index.html @@ -29,7 +29,7 @@ - + - + - + - + - +