From 79353ca66edd54139e88af52f3db565f34d50afd Mon Sep 17 00:00:00 2001 From: doxa-maps-88655c70 <88627970+doxa-maps-88655c70@users.noreply.github.com> Date: Thu, 24 Sep 2026 01:14:37 +0000 Subject: [PATCH] =?UTF-8?q?One=20page,=20one=20map=20token=20=E2=80=94=20a?= =?UTF-8?q?nd=20the=20nested=20search=20bar=20comes=20back?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "the element gets the tk to the element itself and does not need to only gatekeep that to one component only — all components in a plugin can share that tk" (Driver, 2026-09-23). Inside ONE element that was already true: ProfileLoader provides 'mapboxToken' and eleven components inject it. The gate is the ELEMENT BOUNDARY — every custom element mounts its own app with its own ProfileLoader, which re-derives the token from its own profile-config, so a composite that nests a real map hands the child nothing. THE EXISTING FALLBACK COULD NOT FIRE. The ladder already read window.MAP_TOKEN. MEASURED: that global IS set on the composite leaf and the child still had no search bar — because the ladder lives in a computed() and window.MAP_TOKEN is a plain global, not a reactive source. The composite leaf FETCHES its token, so the computed resolved '' first, cached, and never re-ran. useSharedMapToken makes it a ref that updates on publish, and assignments to window.MAP_TOKEN are adopted through an accessor, so already-generated pages keep working untouched. Storage lives on window and changes travel as an event: each bundle is its own IIFE, so a module-level ref is NOT shared between a composite and the bundle it nests. THAT WAS NECESSARY AND NOT SUFFICIENT, which only measuring showed. With the token shared and reactive the bar was STILL absent. Real cause: GeocoderComponent's onMounted hit `typeof MapboxGeocoder === 'undefined'` and RETURNED SILENTLY — no throw, no console error, no DOM. MapboxGeocoder is "preloaded via index.html", true for a LEAF and false for a COMPOSITE leaf, which generate-tree classifies as token-free while it goes on to nest a real map. Measured, mapbox-gl-geocoder references per page: research-map leaf 2, research-map-plus-grid leaf 0. So the script is now fetched on demand when a host did not preload it, reusing the exact shape the maplibre path already had (one loader, two callers) and pinned to the same v5.0.0 the leaves preload. It resolves on error as well as load, so a blocked CDN leaves the map usable and the bar absent rather than hanging. This fixes every already-generated page without regenerating any of them. MEASURED on the built tree: leaf mapbox search@56 legend@104 leaf maplibre search@NONE legend@58 (unchanged: maplibre stays bar-free) composite search@56 legend@104 (was NONE) library/ reaches every bundle, so all 22 rebuilt: 22/22, 7/7 pre, 18/18 post, and a browser sweep of five StackLayout consumers plus all seven studio dashboards. --- library/ProfileLoader.vue | 24 +++- .../map-controls/GeocoderComponent.vue | 55 ++++++++- library/composables/useSharedMapToken.js | 102 ++++++++++++++++ .../all-people-groups/all-people-groups.js | 44 +++---- .../all-people-groups/index.html | 2 +- .../cities-internet/cities-internet.js | 38 +++--- .../connectivity-list/index.html | 2 +- .../connectivity-map/index.html | 2 +- .../cities-internet/data-tables/index.html | 2 +- .../country-posters/countries-map/index.html | 2 +- .../country-poster-wall/index.html | 2 +- .../country-posters/country-posters.js | 98 +++++++-------- .../dashboard-plus-grid.js | 58 ++++----- .../dashboard-plus-grid/default/index.html | 2 +- .../dashboard-plus-grid/index.html | 2 +- public/doxa-maps/demo-map/demo-map.js | 74 ++++++------ public/doxa-maps/demo-map/demo-map/index.html | 2 +- .../demo-map/demo-map/maplibre/index.html | 2 +- .../doxa-research-map/doxa-research-map.js | 112 +++++++++--------- .../doxa-research-map/research-map/index.html | 2 +- .../research-map/maplibre/index.html | 2 +- .../doxa-simple-map/doxa-simple-map.js | 72 +++++------ .../doxa-simple-map/adoption/index.html | 2 +- .../doxa-simple-map/engagement/index.html | 2 +- .../doxa-simple-map/index.html | 2 +- .../doxa-simple-map/prayer/index.html | 2 +- .../gospel-resources/charts/index.html | 2 +- .../gospel-resources/data-tables/index.html | 2 +- .../gospel-resources/gospel-resources.js | 38 +++--- .../resources-list/index.html | 2 +- .../gospel-resources/resources-map/index.html | 2 +- public/doxa-maps/index.html | 2 +- public/doxa-maps/key-cities/key-cities.js | 30 ++--- public/doxa-maps/manifest.json | 74 ++++++------ .../my-upg-100-list/my-upg-100-list.js | 58 ++++----- .../my-upg-100-list/poster-wall/index.html | 2 +- .../my-upg-100-list/upg-100-list/index.html | 2 +- .../my-upg-100-list/upg-100-mfe/index.html | 2 +- .../prayer-walk-planner.js | 12 +- .../prayer-walk-planner/index.html | 2 +- .../region-dashboards/index.html | 2 +- .../regions-dashboard/regions-dashboard.js | 42 +++---- .../regions-dashboard/regions-list/index.html | 2 +- .../regions-dashboard/regions-mfe/index.html | 2 +- .../research-dashboard/research-dashboard.js | 62 +++++----- .../research-dashboard/index.html | 2 +- .../template-bundle/template-bundle.js | 30 ++--- .../template-bundle/template-map-a/index.html | 2 +- .../template-bundle/template-map-b/index.html | 2 +- 49 files changed, 627 insertions(+), 458 deletions(-) create mode 100644 library/composables/useSharedMapToken.js diff --git a/library/ProfileLoader.vue b/library/ProfileLoader.vue index e87a5a7e3..00c442176 100644 --- a/library/ProfileLoader.vue +++ b/library/ProfileLoader.vue @@ -14,7 +14,8 @@ * never interfere with each other. */ -import { computed, provide, inject, watchEffect } from 'vue' +import { computed, provide, inject, watchEffect, watch } from 'vue' +import { useSharedMapToken, publishMapToken } from './composables/useSharedMapToken.js' import { retryableAsyncComponent } from './composables/retryableAsyncComponent.js' import { SUPPORTED_LOCALES } from './i18n/index.js' // QA corner: COMPILE-TIME gated (__DOXA_QA__, vite define). In public builds @@ -105,14 +106,27 @@ const profileName = computed(() => config.value?.profile || null) // // This does NOT make the generator's classifier correct — see // BUG-COMPOSITE-LEAVES-ARE-TOKEN-FREE-BUT-NEST-REAL-MAPS for the deeper fix. +// ★ THE PAGE-LEVEL FALLBACK IS NOW REACTIVE, AND THAT IS THE WHOLE FIX. +// This ladder already read window.MAP_TOKEN — and it still could not rescue a nested map. MEASURED +// on the built tree: window.MAP_TOKEN IS set on the composite leaf while the nested child had NO +// search bar. window.MAP_TOKEN is a plain global, so inside a computed() it is not a reactive +// source: the generated composite leaf FETCHES its token, this computed evaluates to '' first, +// caches, and never re-runs because nothing reactive changed. sharedToken is a ref that updates +// when any element on the page publishes one, so a token that arrives LATE still reaches an element +// that mounted EARLY — which is the actual shape of the bug. +// Per-instance `tk` still wins, so an embed threading its own token is unaffected. +const sharedToken = useSharedMapToken() const mapboxToken = computed(() => { const fromConfig = config.value?.tk if (typeof fromConfig === 'string' && fromConfig) return fromConfig - if (typeof window !== 'undefined' && typeof window.MAP_TOKEN === 'string' && window.MAP_TOKEN) { - return window.MAP_TOKEN - } - return '' + return sharedToken.value || '' }) + +// SHARE WHAT THIS ELEMENT WAS GIVEN. An element handed a real `tk` publishes it page-wide, so a +// SIBLING or NESTED element that was handed none stops starting from nothing — the Driver's point +// that a token belongs to the page, not to whichever component happened to receive it. Publishing +// is idempotent and ignores empties, so this cannot clobber a good token with a blank one. +watch(() => config.value?.tk, (tk) => { if (typeof tk === 'string' && tk) publishMapToken(tk) }, { immediate: true }) // Default to the CONFIGURED active source from sources.json (e.g. 'pray-tools', the live API) // — NOT a hardcoded 'doxa-csv'. A host/gem-frame that embeds the bundle without an explicit // profile-config.dataSource (the platform case) was silently falling back to 'doxa-csv', whose diff --git a/library/components/map-controls/GeocoderComponent.vue b/library/components/map-controls/GeocoderComponent.vue index fb5742def..37f28c0bf 100644 --- a/library/components/map-controls/GeocoderComponent.vue +++ b/library/components/map-controls/GeocoderComponent.vue @@ -381,6 +381,9 @@ const GEOCODER_CSS = { // index.html; MapLibre's is injected on demand so a profile can flip provider // with no host change. const MAPLIBRE_GEOCODER_JS = 'https://cdn.jsdelivr.net/npm/@maplibre/maplibre-gl-geocoder@1/dist/maplibre-gl-geocoder.min.js' +// Same version the generated leaf pages preload, so an on-demand load and a preload cannot end up +// on two different geocoders. +const MAPBOX_GEOCODER_JS = 'https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-geocoder/v5.0.0/mapbox-gl-geocoder.min.js' function injectGeocoderCSS(shadowRoot, prov) { const HREF = GEOCODER_CSS[prov] || GEOCODER_CSS.mapbox @@ -392,6 +395,51 @@ function injectGeocoderCSS(shadowRoot, prov) { } /** Load the MaplibreGeocoder UMD global on demand (idempotent). */ +/** + * Load a geocoder UMD bundle that the HOST PAGE did not preload. + * + * ★ WHY MAPBOX NEEDS THIS TOO (Driver, 2026-09-23 — the search bar missing from a nested map). + * MapboxGeocoder was documented as "preloaded via index.html", and for a LEAF page that is true. + * It is NOT true for a COMPOSITE leaf: generate-tree classifies that page as token-free and emits + * no geocoder script, while the composite goes on to nest a REAL map inside itself. MEASURED on the + * built tree — mapbox-gl-geocoder references per page: research-map leaf 2, research-map-plus-grid + * leaf 0. onMounted then hit `typeof MapboxGeocoder === 'undefined'` and RETURNED SILENTLY: no + * throw, no console error, no DOM. The search bar was simply absent, which reads exactly like a + * styling or token problem and is neither. (The repo tracks the classifier half of this as + * BUG-COMPOSITE-LEAVES-ARE-TOKEN-FREE-BUT-NEST-REAL-MAPS; this is the runtime half, and it fixes + * every already-generated page without regenerating any of them.) + * + * Deliberately the SAME shape the maplibre path already used — one loader, two callers — rather + * than a second bespoke mechanism next to a working one. + */ +async function ensureGeocoderScript(src, globalName) { + if (typeof window !== 'undefined' && window[globalName]) return + if (typeof document === 'undefined') return + const existing = document.querySelector(`script[src="${src}"]`) + if (existing) { + if (window[globalName]) return + await new Promise(resolve => { + existing.addEventListener('load', resolve, { once: true }) + existing.addEventListener('error', resolve, { once: true }) + }) + return + } + await new Promise((resolve) => { + const el = document.createElement('script') + el.src = src + el.async = true + // Resolve on error too: a blocked CDN must leave the map usable and the bar absent, which is + // what happened before this existed — never a hang or an unhandled rejection. + el.addEventListener('load', resolve, { once: true }) + el.addEventListener('error', resolve, { once: true }) + document.head.appendChild(el) + }) +} + +async function ensureMapboxGeocoder() { + await ensureGeocoderScript(MAPBOX_GEOCODER_JS, 'MapboxGeocoder') +} + async function ensureMaplibreGeocoder() { if (typeof window !== 'undefined' && window.MaplibreGeocoder) return if (typeof document === 'undefined') return @@ -457,7 +505,12 @@ onMounted(async () => { return } } else if (typeof MapboxGeocoder === 'undefined') { - return + // The host page did not preload it (a composite leaf does not) — fetch it rather than vanish. + await ensureMapboxGeocoder() + if (typeof MapboxGeocoder === 'undefined') { + console.error('[GeocoderComponent] MapboxGeocoder global unavailable.') + return + } } const map = props.mapInstance diff --git a/library/composables/useSharedMapToken.js b/library/composables/useSharedMapToken.js new file mode 100644 index 000000000..cf1f2e283 --- /dev/null +++ b/library/composables/useSharedMapToken.js @@ -0,0 +1,102 @@ +/** + * useSharedMapToken.js — ONE page, ONE map token, shared by every element on it. + * + * THE BUG THIS ENDS (Driver, 2026-09-23; the repo already names it + * BUG-COMPOSITE-LEAVES-ARE-TOKEN-FREE-BUT-NEST-REAL-MAPS): + * "the element gets the tk to the element itself and does not need to only gatekeep that to one + * component only — all components in a plugin can share that tk" + * + * Inside ONE element that was already true: ProfileLoader provides 'mapboxToken' and eleven + * components inject it. The gate is the ELEMENT BOUNDARY. Every custom element mounts its own Vue + * app with its own ProfileLoader, which re-derives the token from ITS OWN profile-config — so a + * composite that nests a real map hands the child no `tk` and the child starts from nothing. + * + * ★ AND THE FALLBACK THAT WAS SUPPOSED TO COVER THAT COULD NOT FIRE. ProfileLoader's ladder already + * read `window.MAP_TOKEN` after config.tk. MEASURED on the built tree: window.MAP_TOKEN IS set on + * the composite leaf — and the child STILL had no search bar. The reason is that the ladder lives + * in a computed() and window.MAP_TOKEN is a PLAIN GLOBAL, not a reactive source. The generated + * composite leaf FETCHES its token (one fetch( in the page), so the computed evaluates to '' long + * before the token lands, caches that, and never re-runs — nothing reactive ever changed. + * So the symptom looked like "no token" while the token was right there, seconds later. A grep + * for the fallback would have said the fallback existed; only reading WHEN it ran explains it. + * + * THE FIX: make the page-level token a REACTIVE, CROSS-ELEMENT fact. + * - publishMapToken(tk) stores it and announces it on `window`. + * - useSharedMapToken() returns a ref that is seeded from whatever is already known and UPDATES + * when a later publish happens — so an async token reaches elements that mounted before it. + * - Assignments to `window.MAP_TOKEN` are adopted automatically (see installBridge), so every + * ALREADY-GENERATED page keeps working untouched: the leaf pages assign that global today and + * now that assignment broadcasts instead of landing silently. + * + * ★ WHY AN EVENT AND NOT A SHARED MODULE REF. Each bundle is its own IIFE with its own copy of this + * module, so a module-level ref is NOT shared between and the + * it nests — they are different bundles. The storage therefore lives on + * `window` and changes travel as a DOM event, which is the only channel both copies can see. + * + * SECURITY: this shares a PUBLIC Mapbox token (pk.*) that is already in the page's HTML and in + * every tile request. It does not widen exposure — it stops a second element on the SAME page from + * being unable to use what that page was already given. Nothing is persisted or sent anywhere. + */ +import { ref, onBeforeUnmount } from 'vue' + +const KEY = '__doxaMapToken' // the value, on window, so every bundle sees one copy +const EVENT = 'doxa:map-token' // fired when it changes +const FLAG = '__doxaMapTokenBridge' + +const readStored = () => { + if (typeof window === 'undefined') return '' + const v = window[KEY] + return typeof v === 'string' ? v : '' +} + +/** Announce a token to every element on the page. No-ops on an empty or unchanged value. */ +export function publishMapToken(tk) { + if (typeof window === 'undefined') return '' + const next = typeof tk === 'string' ? tk.trim() : '' + if (!next || next === readStored()) return readStored() + window[KEY] = next + try { window.dispatchEvent(new CustomEvent(EVENT, { detail: next })) } catch { /* pre-CustomEvent host */ } + return next +} + +/** + * Adopt `window.MAP_TOKEN` as a source, in BOTH directions and for the whole life of the page. + * + * Every generated leaf assigns `window.MAP_TOKEN`, some of them from an async fetch. Replacing that + * property with an accessor means such an assignment publishes to every element automatically — + * which is what makes this fix reach pages nobody regenerates. Installed once per bundle; guarded + * because N bundles on one page would otherwise stack N accessors on the same property. + */ +function installBridge() { + if (typeof window === 'undefined' || window[FLAG]) return + // Seed from whatever the page already set before this bundle loaded. + const existing = typeof window.MAP_TOKEN === 'string' ? window.MAP_TOKEN : '' + if (existing && !readStored()) window[KEY] = existing + try { + Object.defineProperty(window, 'MAP_TOKEN', { + configurable: true, + get() { return readStored() }, + set(v) { publishMapToken(v) }, + }) + window[FLAG] = true + } catch { + // A host may have made MAP_TOKEN non-configurable. Reading it still works through the ladder + // below, so degrade to "no live adoption" rather than throwing during bundle init. + } +} + +/** + * A reactive view of the page's shared map token. + * @returns {import('vue').Ref} updates when any element publishes a token + */ +export function useSharedMapToken() { + installBridge() + const token = ref(readStored()) + if (typeof window !== 'undefined') { + const onChange = () => { token.value = readStored() } + window.addEventListener(EVENT, onChange) + // A composable may be called outside a component (rare here); guard so it cannot throw. + try { onBeforeUnmount(() => window.removeEventListener(EVENT, onChange)) } catch { /* not in setup */ } + } + return token +} 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 121080e52..ff16633c2 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 ta=typeof document<"u"?document.currentScript:null;const fb="modulepreload",pb=function(e){return"/"+e},hb={},bc=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 vb="modulepreload",kb=function(e){return"/"+e},Tb={},kc=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 na(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const me={},un=[],lt=()=>{},Cs=()=>!1,oo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ao=e=>e.startsWith("onUpdate:"),Te=Object.assign,oa=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},_c=Object.prototype.hasOwnProperty,ge=(e,t)=>_c.call(e,t),ee=Array.isArray,jt=e=>Ln(e)==="[object Map]",so=e=>Ln(e)==="[object Set]",ws=e=>Ln(e)==="[object Date]",oe=e=>typeof e=="function",Ae=e=>typeof e=="string",Ve=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",Ns=e=>(de(e)||oe(e))&&oe(e.then)&&oe(e.catch),Ps=Object.prototype.toString,Ln=e=>Ps.call(e),yc=e=>Ln(e).slice(8,-1),io=e=>Ln(e)==="[object Object]",ro=e=>Ae(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Cn=na(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),lo=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Ac=/-\w/g,we=lo(e=>e.replace(Ac,t=>t.slice(1).toUpperCase())),Sc=/\B([A-Z])/g,We=lo(e=>e.replace(Sc,"-$1").toLowerCase()),co=lo(e=>e.charAt(0).toUpperCase()+e.slice(1)),aa=lo(e=>e?`on${co(e)}`:""),ct=(e,t)=>!Object.is(e,t),sa=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},vc=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Is=e=>{const t=Ae(e)?Number(e):NaN;return isNaN(t)?e:t};let Rs;const uo=()=>Rs||(Rs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function go(e){if(ee(e)){const t={};for(let n=0;n{if(n){const o=n.split(Tc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function wn(e){let t="";if(Ae(e))t=e;else if(ee(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Zt=e=>Ae(e)?e:e==null?"":ee(e)||de(e)&&(e.toString===Ps||!oe(e.toString))?Os(e)?Zt(e.value):JSON.stringify(e,xs,2):String(e),xs=(e,t)=>Os(t)?xs(e,t.value):jt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,a],s)=>(n[ia(o,s)+" =>"]=a,n),{})}:so(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>ia(n))}:Ve(t)?ia(t):de(t)&&!ee(t)&&!io(t)?String(t):t,ia=(e,t="")=>{var n;return Ve(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 be={},un=[],ct=()=>{},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)},Tc=Object.prototype.hasOwnProperty,ge=(e,t)=>Tc.call(e,t),ee=Array.isArray,jt=e=>wn(e)==="[object Map]",io=e=>wn(e)==="[object Set]",Rs=e=>wn(e)==="[object Date]",ae=e=>typeof e=="function",Se=e=>typeof e=="string",Ye=e=>typeof e=="symbol",de=e=>e!==null&&typeof e=="object",Ds=e=>(de(e)||ae(e))&&ae(e.then)&&ae(e.catch),Fs=Object.prototype.toString,wn=e=>Fs.call(e),Ec=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))},$c=/-\w/g,Ce=co(e=>e.replace($c,t=>t.slice(1).toUpperCase())),Lc=/\B([A-Z])/g,Je=co(e=>e.replace(Lc,"-$1").toLowerCase()),uo=co(e=>e.charAt(0).toUpperCase()+e.slice(1)),ia=co(e=>e?`on${uo(e)}`:""),ut=(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})},wc=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(ee(e)){const t={};for(let n=0;n{if(n){const o=n.split(Nc);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function Nn(e){let t="";if(Se(e))t=e;else if(ee(e))for(let n=0;n!!(e&&e.__v_isRef===!0),Qt=e=>Se(e)?e:e==null?"":ee(e)||de(e)&&(e.toString===Fs||!ae(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))}:Ye(t)?la(t):de(t)&&!ee(t)&&!ro(t)?String(t):t,la=(e,t="")=>{var n;return Ye(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 Ee;class js{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&&Ee&&(Ee.active?(this.parent=Ee,this.index=(Ee.scopes||(Ee.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(Ee===this)Ee=this.prevScope;else{let t=Ee;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(Pn){let t=Pn;for(Pn=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Nn;){let t=Nn;for(Nn=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 zs(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function qs(e){let t,n=e.depsTail,o=n;for(;o;){const a=o.prevDep;o.version===-1?(o===n&&(n=a),da(o),Nc(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0,o=a}e.deps=t,e.depsTail=n}function ga(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Hs(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Hs(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Mn)||(e.globalVersion=Mn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!ga(e))))return;e.flags|=2;const t=e.dep,n=be,o=et;be=e,et=!0;try{zs(e);const a=e.fn(e._value);(t.version===0||ct(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{be=n,et=o,qs(e),e.flags&=-3}}function da(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)da(s,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function Nc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let et=!0;const Vs=[];function ut(){Vs.push(et),et=!1}function gt(){const e=Vs.pop();et=e===void 0?!0:e}function Ws(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=be;be=void 0;try{t()}finally{be=n}}}let Mn=0;class Pc{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 fa{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!be||!et||be===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==be)n=this.activeLink=new Pc(be,this),be.deps?(n.prevDep=be.depsTail,be.depsTail.nextDep=n,be.depsTail=n):be.deps=be.depsTail=n,Ys(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=be.depsTail,n.nextDep=void 0,be.depsTail.nextDep=n,be.depsTail=n,be.deps===n&&(be.deps=o)}return n}trigger(t){this.version++,Mn++,this.notify(t)}notify(t){ca();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{ua()}}}function Ys(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Ys(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const po=new WeakMap,Qt=Symbol(""),pa=Symbol(""),In=Symbol("");function De(e,t,n){if(et&&be){let o=po.get(e);o||po.set(e,o=new Map);let a=o.get(n);a||(o.set(n,a=new fa),a.map=o,a.key=n),a.track()}}function St(e,t,n,o,a,s){const i=po.get(e);if(!i){Mn++;return}const r=l=>{l&&l.trigger()};if(ca(),t==="clear")i.forEach(r);else{const l=ee(e),c=l&&ro(n);if(l&&n==="length"){const u=Number(o);i.forEach((f,m)=>{(m==="length"||m===In||!Ve(m)&&m>=u)&&r(f)})}else switch((n!==void 0||i.has(void 0))&&r(i.get(n)),c&&r(i.get(In)),t){case"add":l?c&&r(i.get("length")):(r(i.get(Qt)),jt(e)&&r(i.get(pa)));break;case"delete":l||(r(i.get(Qt)),jt(e)&&r(i.get(pa)));break;case"set":jt(e)&&r(i.get(Qt));break}}ua()}function Mc(e,t){const n=po.get(e);return n&&n.get(t)}function gn(e){const t=ce(e);return t===e?t:(De(t,"iterate",In),Ge(e)?t:t.map(tt))}function ho(e){return De(e=ce(e),"iterate",In),e}function dt(e,t){return Tt(e)?dn(kt(e)?tt(t):t):tt(t)}const Ic={__proto__:null,[Symbol.iterator](){return ha(this,Symbol.iterator,e=>dt(this,e))},concat(...e){return gn(this).concat(...e.map(t=>ee(t)?gn(t):t))},entries(){return ha(this,"entries",e=>(e[1]=dt(this,e[1]),e))},every(e,t){return vt(this,"every",e,t,void 0,arguments)},filter(e,t){return vt(this,"filter",e,t,n=>n.map(o=>dt(this,o)),arguments)},find(e,t){return vt(this,"find",e,t,n=>dt(this,n),arguments)},findIndex(e,t){return vt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return vt(this,"findLast",e,t,n=>dt(this,n),arguments)},findLastIndex(e,t){return vt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return vt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ma(this,"includes",e)},indexOf(...e){return ma(this,"indexOf",e)},join(e){return gn(this).join(e)},lastIndexOf(...e){return ma(this,"lastIndexOf",e)},map(e,t){return vt(this,"map",e,t,void 0,arguments)},pop(){return Rn(this,"pop")},push(...e){return Rn(this,"push",e)},reduce(e,...t){return Js(this,"reduce",e,t)},reduceRight(e,...t){return Js(this,"reduceRight",e,t)},shift(){return Rn(this,"shift")},some(e,t){return vt(this,"some",e,t,void 0,arguments)},splice(...e){return Rn(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 Rn(this,"unshift",e)},values(){return ha(this,"values",e=>dt(this,e))}};function ha(e,t,n){const o=ho(e),a=o[t]();return o!==e&&!Ge(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=n(s.value)),s}),a}const Rc=Array.prototype;function vt(e,t,n,o,a,s){const i=ho(e),r=i!==e&&!Ge(e),l=i[t];if(l!==Rc[t]){const f=l.apply(e,s);return r?tt(f):f}let c=n;i!==e&&(r?c=function(f,m){return n.call(this,dt(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 Js(e,t,n,o){const a=ho(e),s=a!==e&&!Ge(e);let i=n,r=!1;a!==e&&(s?(r=o.length===0,i=function(c,u,f){return r&&(r=!1,c=dt(e,c)),n.call(this,c,dt(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?dt(e,l):l}function ma(e,t,n){const o=ce(e);De(o,"iterate",In);const a=o[t](...n);return(a===-1||a===!1)&&So(n[0])?(n[0]=ce(n[0]),o[t](...n)):a}function Rn(e,t,n=[]){ut(),ca();const o=ce(e)[t].apply(e,n);return ua(),gt(),o}const Dc=na("__proto__,__v_isRef,__isVue"),Xs=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ve));function Fc(e){Ve(e)||(e=String(e));const t=ce(this);return De(t,"has",e),t.hasOwnProperty(e)}class Zs{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?ai:oi:s?ni:ti).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const i=ee(t);if(!a){let l;if(i&&(l=Ic[n]))return l;if(n==="hasOwnProperty")return Fc}const r=Reflect.get(t,n,ve(t)?t:o);if((Ve(n)?Xs.has(n):Dc(n))||(a||De(t,"get",n),s))return r;if(ve(r)){const l=i&&ro(n)?r:r.value;return a&&de(l)?_a(l):l}return de(r)?a?_a(r):yo(r):r}}class Qs extends Zs{constructor(t=!1){super(!1,t)}set(t,n,o,a){let s=t[n];const i=ee(t)&&ro(n);if(!this._isShallow){const c=Tt(s);if(!Ge(o)&&!Tt(o)&&(s=ce(s),o=ce(o)),!i&&ve(s)&&!ve(o))return c||(s.value=o),!0}const r=i?Number(n)e,mo=e=>Reflect.getPrototypeOf(e);function Kc(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?ba:t?dn:tt;return!t&&De(s,"iterate",l?pa:Qt),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 bo(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Uc(e,t){const n={get(a){const s=this.__v_raw,i=ce(s),r=ce(a);e||(ct(a,r)&&De(i,"get",a),De(i,"get",r));const{has:l}=mo(i),c=t?ba:e?dn:tt;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&&De(ce(a),"iterate",Qt),a.size},has(a){const s=this.__v_raw,i=ce(s),r=ce(a);return e||(ct(a,r)&&De(i,"has",a),De(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?ba:e?dn:tt;return!e&&De(l,"iterate",Qt),r.forEach((u,f)=>a.call(s,c(u),c(f),i))}};return Te(n,e?{add:bo("add"),set:bo("set"),delete:bo("delete"),clear:bo("clear")}:{add(a){const s=ce(this),i=mo(s),r=ce(a),l=!t&&!Ge(a)&&!Tt(a)?r:a;return i.has.call(s,l)||ct(a,l)&&i.has.call(s,a)||ct(r,l)&&i.has.call(s,r)||(s.add(l),St(s,"add",l,l)),this},set(a,s){!t&&!Ge(s)&&!Tt(s)&&(s=ce(s));const i=ce(this),{has:r,get:l}=mo(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?ct(s,u)&&St(i,"set",a,s):St(i,"add",a,s),this},delete(a){const s=ce(this),{has:i,get:r}=mo(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&&St(s,"delete",a,void 0),c},clear(){const a=ce(this),s=a.size!==0,i=a.clear();return s&&St(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=Kc(a,e,t)}),n}function _o(e,t){const n=Uc(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 Gc={get:_o(!1,!1)},zc={get:_o(!1,!0)},qc={get:_o(!0,!1)},Hc={get:_o(!0,!0)},ti=new WeakMap,ni=new WeakMap,oi=new WeakMap,ai=new WeakMap;function Vc(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function yo(e){return Tt(e)?e:Ao(e,!1,Oc,Gc,ti)}function Wc(e){return Ao(e,!1,jc,zc,ni)}function _a(e){return Ao(e,!0,xc,qc,oi)}function bb(e){return Ao(e,!0,Bc,Hc,ai)}function Ao(e,t,n,o,a){if(!de(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=Vc(yc(e));if(i===0)return e;const r=new Proxy(e,i===2?o:n);return a.set(e,r),r}function kt(e){return Tt(e)?kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function Ge(e){return!!(e&&e.__v_isShallow)}function So(e){return e?!!e.__v_raw:!1}function ce(e){const t=e&&e.__v_raw;return t?ce(t):e}function Dn(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Ms(e,"__v_skip",!0),e}const tt=e=>de(e)?yo(e):e,dn=e=>de(e)?_a(e):e;function ve(e){return e?e.__v_isRef===!0:!1}function fe(e){return si(e,!1)}function ya(e){return si(e,!0)}function si(e,t){return ve(e)?e:new Yc(e,t)}class Yc{constructor(t,n){this.dep=new fa,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:ce(t),this._value=n?t:tt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Ge(t)||Tt(t);t=o?t:ce(t),ct(t,n)&&(this._rawValue=t,this._value=o?t:tt(t),this.dep.trigger())}}function vo(e){return ve(e)?e.value:e}const Jc={get:(e,t,n)=>t==="__v_raw"?e:vo(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const a=e[t];return ve(a)&&!ve(n)?(a.value=n,!0):Reflect.set(e,t,n,o)}};function ii(e){return kt(e)?e:new Proxy(e,Jc)}function Xc(e){const t=ee(e)?new Array(e.length):{};for(const n in e)t[n]=Qc(e,n);return t}class Zc{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Ve(n)?n:String(n),this._raw=ce(t);let a=!0,s=t;if(!ee(t)||Ve(this._key)||!ro(this._key))do a=!So(s)||Ge(s);while(a&&(s=s.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=vo(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ve(this._raw[this._key])){const n=this._object[this._key];if(ve(n)){n.value=t;return}}this._object[this._key]=t}get dep(){return Mc(this._raw,this._key)}}function Qc(e,t,n){return new Zc(e,t,n)}class eu{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new fa(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Mn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){if(this.flags|=16,!(this.flags&8)&&be!==this)return Gs(this,!0),!0}get value(){const t=this.dep.track();return Hs(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function tu(e,t,n=!1){let o,a;return oe(e)?o=e:(o=e.get,a=e.set),new eu(o,a,n)}const ko={},To=new WeakMap;let en;function nu(e,t=!1,n=en){if(n){let o=To.get(n);o||To.set(n,o=[]),o.push(e)}}function ou(e,t,n=me){const{immediate:o,deep:a,once:s,scheduler:i,augmentJob:r,call:l}=n,c=b=>a?b:Ge(b)||a===!1||a===0?Bt(b,1):Bt(b);let u,f,m,k,C=!1,S=!1;if(ve(e)?(f=()=>e.value,C=Ge(e)):kt(e)?(f=()=>c(e),C=!0):ee(e)?(S=!0,C=e.some(b=>kt(b)||Ge(b)),f=()=>e.map(b=>{if(ve(b))return b.value;if(kt(b))return c(b);if(oe(b))return l?l(b,2):b()})):oe(e)?t?f=l?()=>l(e,2):e:f=()=>{if(m){ut();try{m()}finally{gt()}}const b=en;en=u;try{return l?l(e,3,[k]):e(k)}finally{en=b}}:f=lt,t&&a){const b=f,y=a===!0?1/0:a;f=()=>Bt(b(),y)}const N=Bs(),w=()=>{u.stop(),N&&N.active&&oa(N.effects,u)};if(s&&t){const b=t;t=(...y)=>{const $=b(...y);return w(),$}}let L=S?new Array(e.length).fill(ko):ko;const _=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const y=u.run();if(b||a||C||(S?y.some(($,P)=>ct($,L[P])):ct(y,L))){m&&m();const $=en;en=u;try{const P=[y,L===ko?void 0:S&&L[0]===ko?[]:L,k];L=y,l?l(t,3,P):t(...P)}finally{en=$}}}else u.run()};return r&&r(_),u=new Ks(f),u.scheduler=i?()=>i(_,!1):_,k=b=>nu(b,!1,u),m=u.onStop=()=>{const b=To.get(u);if(b){if(l)l(b,4);else for(const y of b)y();To.delete(u)}},t?o?_(!0):L=u.run():i?i(_.bind(null,!0),!0):u.run(),w.pause=u.pause.bind(u),w.resume=u.resume.bind(u),w.stop=w,w}function Bt(e,t=1/0,n){if(t<=0||!de(e)||e.__v_skip||(n=n||new Map,(n.get(e)||0)>=t))return e;if(n.set(e,t),t--,ve(e))Bt(e.value,t,n);else if(ee(e))for(let o=0;o{Bt(o,t,n)});else if(io(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 $e;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&&$e&&($e.active?(this.parent=$e,this.index=($e.scopes||($e.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($e===this)$e=this.prevScope;else{let t=$e;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),Fc(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=tt;_e=e,tt=!0;try{Ys(e);const a=e.fn(e._value);(t.version===0||ut(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{_e=n,tt=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 Fc(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let tt=!0;const Zs=[];function gt(){Zs.push(tt),tt=!1}function dt(){const e=Zs.pop();tt=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 Oc{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||!tt||_e===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==_e)n=this.activeLink=new Oc(_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 De(e,t,n){if(tt&&_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 St(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=ee(e),c=l&&lo(n);if(l&&n==="length"){const u=Number(o);i.forEach((f,m)=>{(m==="length"||m===Rn||!Ye(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 xc(e,t){const n=ho.get(e);return n&&n.get(t)}function gn(e){const t=le(e);return t===e?t:(De(t,"iterate",Rn),qe(e)?t:t.map(nt))}function mo(e){return De(e=le(e),"iterate",Rn),e}function ft(e,t){return Tt(e)?dn(kt(e)?nt(t):t):nt(t)}const jc={__proto__:null,[Symbol.iterator](){return ba(this,Symbol.iterator,e=>ft(this,e))},concat(...e){return gn(this).concat(...e.map(t=>ee(t)?gn(t):t))},entries(){return ba(this,"entries",e=>(e[1]=ft(this,e[1]),e))},every(e,t){return vt(this,"every",e,t,void 0,arguments)},filter(e,t){return vt(this,"filter",e,t,n=>n.map(o=>ft(this,o)),arguments)},find(e,t){return vt(this,"find",e,t,n=>ft(this,n),arguments)},findIndex(e,t){return vt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return vt(this,"findLast",e,t,n=>ft(this,n),arguments)},findLastIndex(e,t){return vt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return vt(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 vt(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 vt(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=>ft(this,e))}};function ba(e,t,n){const o=mo(e),a=o[t]();return o!==e&&!qe(e)&&(a._next=a.next,a.next=()=>{const s=a._next();return s.done||(s.value=n(s.value)),s}),a}const Bc=Array.prototype;function vt(e,t,n,o,a,s){const i=mo(e),r=i!==e&&!qe(e),l=i[t];if(l!==Bc[t]){const f=l.apply(e,s);return r?nt(f):f}let c=n;i!==e&&(r?c=function(f,m){return n.call(this,ft(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&&!qe(e);let i=n,r=!1;a!==e&&(s?(r=o.length===0,i=function(c,u,f){return r&&(r=!1,c=ft(e,c)),n.call(this,c,ft(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?ft(e,l):l}function _a(e,t,n){const o=le(e);De(o,"iterate",Rn);const a=o[t](...n);return(a===-1||a===!1)&&vo(n[0])?(n[0]=le(n[0]),o[t](...n)):a}function Dn(e,t,n=[]){gt(),ga();const o=le(e)[t].apply(e,n);return da(),dt(),o}const Kc=aa("__proto__,__v_isRef,__isVue"),ni=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Ye));function Uc(e){Ye(e)||(e=String(e));const t=le(this);return De(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=ee(t);if(!a){let l;if(i&&(l=jc[n]))return l;if(n==="hasOwnProperty")return Uc}const r=Reflect.get(t,n,ke(t)?t:o);if((Ye(n)?ni.has(n):Kc(n))||(a||De(t,"get",n),s))return r;if(ke(r)){const l=i&&lo(n)?r:r.value;return a&&de(l)?Aa(l):l}return de(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=ee(t)&&lo(n);if(!this._isShallow){const c=Tt(s);if(!qe(o)&&!Tt(o)&&(s=le(s),o=le(o)),!i&&ke(s)&&!ke(o))return c||(s.value=o),!0}const r=i?Number(n)e,bo=e=>Reflect.getPrototypeOf(e);function Vc(e,t,n){return function(...o){const a=this.__v_raw,s=le(a),i=jt(s),r=e==="entries"||e===Symbol.iterator&&i,l=e==="keys"&&i,c=a[e](...o),u=n?ya:t?dn:nt;return!t&&De(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 Wc(e,t){const n={get(a){const s=this.__v_raw,i=le(s),r=le(a);e||(ut(a,r)&&De(i,"get",a),De(i,"get",r));const{has:l}=bo(i),c=t?ya:e?dn:nt;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&&De(le(a),"iterate",en),a.size},has(a){const s=this.__v_raw,i=le(s),r=le(a);return e||(ut(a,r)&&De(i,"has",a),De(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=le(r),c=t?ya:e?dn:nt;return!e&&De(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=le(this),i=bo(s),r=le(a),l=!t&&!qe(a)&&!Tt(a)?r:a;return i.has.call(s,l)||ut(a,l)&&i.has.call(s,a)||ut(r,l)&&i.has.call(s,r)||(s.add(l),St(s,"add",l,l)),this},set(a,s){!t&&!qe(s)&&!Tt(s)&&(s=le(s));const i=le(this),{has:r,get:l}=bo(i);let c=r.call(i,a);c||(a=le(a),c=r.call(i,a));const u=l.call(i,a);return i.set(a,s),c?ut(s,u)&&St(i,"set",a,s):St(i,"add",a,s),this},delete(a){const s=le(this),{has:i,get:r}=bo(s);let l=i.call(s,a);l||(a=le(a),l=i.call(s,a)),r&&r.call(s,a);const c=s.delete(a);return l&&St(s,"delete",a,void 0),c},clear(){const a=le(this),s=a.size!==0,i=a.clear();return s&&St(a,"clear",void 0,void 0),i}}),["keys","values","entries",Symbol.iterator].forEach(a=>{n[a]=Vc(a,e,t)}),n}function yo(e,t){const n=Wc(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 Yc={get:yo(!1,!1)},Jc={get:yo(!1,!0)},Xc={get:yo(!0,!1)},Zc={get:yo(!0,!0)},ii=new WeakMap,ri=new WeakMap,li=new WeakMap,ci=new WeakMap;function Qc(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 Tt(e)?e:So(e,!1,Gc,Yc,ii)}function eu(e){return So(e,!1,qc,Jc,ri)}function Aa(e){return So(e,!0,zc,Xc,li)}function $b(e){return So(e,!0,Hc,Zc,ci)}function So(e,t,n,o,a){if(!de(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=Qc(Ec(e));if(i===0)return e;const r=new Proxy(e,i===2?o:n);return a.set(e,r),r}function kt(e){return Tt(e)?kt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function qe(e){return!!(e&&e.__v_isShallow)}function vo(e){return e?!!e.__v_raw:!1}function le(e){const t=e&&e.__v_raw;return t?le(t):e}function Fn(e){return!ge(e,"__v_skip")&&Object.isExtensible(e)&&Os(e,"__v_skip",!0),e}const nt=e=>de(e)?Ao(e):e,dn=e=>de(e)?Aa(e):e;function ke(e){return e?e.__v_isRef===!0:!1}function fe(e){return ui(e,!1)}function Sa(e){return ui(e,!0)}function ui(e,t){return ke(e)?e:new tu(e,t)}class tu{constructor(t,n){this.dep=new ha,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:le(t),this._value=n?t:nt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||qe(t)||Tt(t);t=o?t:le(t),ut(t,n)&&(this._rawValue=t,this._value=o?t:nt(t),this.dep.trigger())}}function ko(e){return ke(e)?e.value:e}const nu={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 kt(e)?e:new Proxy(e,nu)}function ou(e){const t=ee(e)?new Array(e.length):{};for(const n in e)t[n]=su(e,n);return t}class au{constructor(t,n,o){this._object=t,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0,this._key=Ye(n)?n:String(n),this._raw=le(t);let a=!0,s=t;if(!ee(t)||Ye(this._key)||!lo(this._key))do a=!vo(s)||qe(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 xc(this._raw,this._key)}}function su(e,t,n){return new au(e,t,n)}class iu{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 ru(e,t,n=!1){let o,a;return ae(e)?o=e:(o=e.get,a=e.set),new iu(o,a,n)}const To={},Eo=new WeakMap;let tn;function lu(e,t=!1,n=tn){if(n){let o=Eo.get(n);o||Eo.set(n,o=[]),o.push(e)}}function cu(e,t,n=be){const{immediate:o,deep:a,once:s,scheduler:i,augmentJob:r,call:l}=n,c=b=>a?b:qe(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=qe(e)):kt(e)?(f=()=>c(e),N=!0):ee(e)?(v=!0,N=e.some(b=>kt(b)||qe(b)),f=()=>e.map(b=>{if(ke(b))return b.value;if(kt(b))return c(b);if(ae(b))return l?l(b,2):b()})):ae(e)?t?f=l?()=>l(e,2):e:f=()=>{if(m){gt();try{m()}finally{dt()}}const b=tn;tn=u;try{return l?l(e,3,[k]):e(k)}finally{tn=b}}:f=ct,t&&a){const b=f,T=a===!0?1/0:a;f=()=>Bt(b(),T)}const L=qs(),P=()=>{u.stop(),L&&L.active&&sa(L.effects,u)};if(s&&t){const b=t;t=(...T)=>{const A=b(...T);return P(),A}}let E=v?new Array(e.length).fill(To):To;const _=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const T=u.run();if(b||a||N||(v?T.some((A,C)=>ut(A,E[C])):ut(T,E))){m&&m();const A=tn;tn=u;try{const C=[T,E===To?void 0:v&&E[0]===To?[]:E,k];E=T,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=>lu(b,!1,u),m=u.onStop=()=>{const b=Eo.get(u);if(b){if(l)l(b,4);else for(const T of b)T();Eo.delete(u)}},t?o?_(!0):E=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||!de(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(ee(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 Fn=[];let Aa=!1;function _b(e,...t){if(Aa)return;Aa=!0,ut();const n=Fn.length?Fn[Fn.length-1].component:null,o=n&&n.appContext.config.warnHandler,a=au();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 <${or(n,s.type)}>`).join(` +**/const On=[];let va=!1;function Lb(e,...t){if(va)return;va=!0,gt();const n=On.length?On[On.length-1].component:null,o=n&&n.appContext.config.warnHandler,a=uu();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(` -`,...su(a)),console.warn(...s)}gt(),Aa=!1}function au(){let e=Fn[Fn.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 su(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` -`],...iu(n))}),t}function iu({vnode:e,recurseCount:t}){const n=t>0?`... (${t} recursive calls)`:"",o=e.component?e.component.parent==null:!1,a=` at <${or(e.component,e.type,o)}`,s=">"+n;return e.props?[a,...ru(e.props),s]:[a+s]}function ru(e){const t=[],n=Object.keys(e);return n.slice(0,3).forEach(o=>{t.push(...ri(o,e[o]))}),n.length>3&&t.push(" ..."),t}function ri(e,t,n){return Ae(t)?(t=JSON.stringify(t),n?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?n?t:[`${e}=${t}`]:ve(t)?(t=ri(e,ce(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):oe(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){On(a,t,n)}}function nt(e,t,n,o){if(oe(e)){const a=fn(e,t,n,o);return a&&Ns(a)&&a.catch(s=>{On(s,t,n)}),a}if(ee(e)){const a=[];for(let s=0;s>>1,a=Oe[o],s=xn(a);s=xn(n)?Oe.push(e):Oe.splice(cu(t),0,e),e.flags|=1,ci()}}function ci(){$o||($o=li.then(di))}function uu(e){if(!ee(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;txn(n)-xn(o));if(pn.length=0,Kt){for(let n=0;ne.id==null?e.flags&2?-1:1/0:e.id;function di(e){try{for(ft=0;ft{o._d&&Fo(-1);const s=Lo(t),i=sn.length;let r;try{r=e(...a)}finally{for(let l=sn.length;l>i;l--)Yi();Lo(s),o._d&&Fo(1)}return r};return o._n=!0,o._c=!0,o._d=!0,o}function tn(e,t,n,o){const a=e.dirs,s=t&&t.dirs;for(let i=0;i1)return n&&oe(t)?t.call(o&&o.proxy):t}}function du(){return!!(Nt()||on)}const fu=Symbol.for("v-scx"),pu=()=>Fe(fu);function hu(e,t){return va(e,null,t)}function nn(e,t,n){return va(e,t,n)}function va(e,t,n=me){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=pu();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=lt,k.resume=lt,k.pause=lt,k}}const u=Me;r.call=(k,C,S)=>nt(k,u,C,S);let f=!1;s==="post"?r.scheduler=k=>{Ke(k,u&&u.suspense)}:s!=="sync"&&(f=!0,r.scheduler=(k,C)=>{C?k():Sa(k)}),r.augmentJob=k=>{t&&(k.flags|=4),f&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const m=ou(e,t,r);return _n&&(c?c.push(m):l&&m()),m}function mu(e,t,n){const o=this.proxy,a=Ae(e)?e.includes(".")?pi(o,e):()=>o[e]:e.bind(o,o);let s;oe(t)?s=t:(s=t.handler,n=t);const i=Yn(this),r=va(a,s.bind(o),n);return i(),r}function pi(e,t){const n=t.split(".");return()=>{let o=e;for(let a=0;ae.__isTeleport,ka=Symbol("_leaveCb");function _u(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Et){t=n;break}}return t}function hi(e){if(!Po(e))return Co(e.type)&&e.children?_u(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&&oe(n.default))return n.default()}}function Ta(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const n=e.component.subTree;Ta(Co(n.type)&&hi(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 jn(e,t){return oe(e)?Te({name:e.name},t,{setup:e}):e}function $a(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function mi(e,t){let n;return!!((n=Object.getOwnPropertyDescriptor(e,t))&&!n.configurable)}const wo=new WeakMap;function Bn(e,t,n,o,a=!1){if(ee(e)){e.forEach((S,N)=>Bn(S,t&&(ee(t)?t[N]:t),n,o,a));return}if(Kn(o)&&!a){o.shapeFlag&512&&o.type.__asyncResolved&&o.component.subTree.component&&Bn(e,t,n,o.component.subTree);return}const s=o.shapeFlag&4?Fa(o.component):o.el,i=a?null:s,{i:r,r:l}=e,c=t&&t.r,u=r.refs===me?r.refs={}:r.refs,f=r.setupState,m=ce(f),k=f===me?Cs:S=>mi(u,S)?!1:ge(m,S),C=(S,N)=>!(N&&mi(u,N));if(c!=null&&c!==l){if(bi(t),Ae(c))u[c]=null,k(c)&&(f[c]=null);else if(ve(c)){const S=t;C(c,S.k)&&(c.value=null),S.k&&(u[S.k]=null)}}if(oe(l))fn(l,r,12,[i,u]);else{const S=Ae(l),N=ve(l);if(S||N){const w=()=>{if(e.f){const L=S?k(l)?f[l]:u[l]:C()||!e.k?l.value:u[e.k];if(a)ee(L)&&oa(L,s);else if(ee(L))L.includes(s)||L.push(s);else if(S)u[l]=[s],k(l)&&(f[l]=u[l]);else{const _=[s];C(l,e.k)&&(l.value=_),e.k&&(u[e.k]=_)}}else S?(u[l]=i,k(l)&&(f[l]=i)):N&&(C(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const L=()=>{w(),wo.delete(e)};L.id=-1,wo.set(e,L),Ke(L,n)}else bi(e),w()}}}function bi(e){const t=wo.get(e);t&&(t.flags|=8,wo.delete(e))}const _i=e=>e.nodeType===8;uo().requestIdleCallback,uo().cancelIdleCallback;function yu(e,t){if(_i(e)&&e.data==="["){let n=1,o=e.nextSibling;for(;o;){if(o.nodeType===1){if(t(o)===!1)break}else if(_i(o))if(o.data==="]"){if(--n===0)break}else o.data==="["&&n++;o=o.nextSibling}}else t(e)}const Kn=e=>!!e.type.__asyncLoader;function Au(e){oe(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 C;return c||(C=c=t().catch(S=>{if(S=S instanceof Error?S:new Error(String(S)),l)return new Promise((N,w)=>{l(S,()=>N(m()),()=>w(S),f+1)});throw S}).then(S=>C!==c&&c?c:(S&&(S.__esModule||S[Symbol.toStringTag]==="Module")&&(S=S.default),u=S,S)))};return jn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(C,S,N){const w=C.isConnected;let L=!1;(S.bu||(S.bu=[])).push(()=>L=!0);const _=()=>{L||!C.parentNode||w&&!C.isConnected||N()},b=s?()=>{const y=s(_,$=>yu(C,$));y&&(S.bum||(S.bum=[])).push(y)}:_;u?b():k().then(()=>!S.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const C=Me;if($a(C),u)return()=>No(u,C);const S=y=>{c=null,On(y,C,13,!o)};if(r&&C.suspense||_n)return k().then(y=>()=>No(y,C)).catch(y=>(S(y),()=>o?Ne(o,{error:y}):null));const N=fe(!1),w=fe(),L=fe(!!a);let _,b;return Io(()=>{_!=null&&clearTimeout(_),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{C.isUnmounted||(L.value=!1)},a)),i!=null&&(_=setTimeout(()=>{if(!C.isUnmounted&&!N.value&&!w.value){const y=new Error(`Async component timed out after ${i}ms.`);S(y),w.value=y}},i)),k().then(()=>{C.isUnmounted||(N.value=!0,C.parent&&Po(C.parent.vnode)&&C.parent.update())}).catch(y=>{if(C.isUnmounted){c=null;return}S(y),w.value=y}),()=>{if(N.value&&u)return No(u,C);if(w.value&&o)return Ne(o,{error:w.value});if(n&&!L.value)return No(n,C)}}})}function No(e,t){const{ref:n,props:o,children:a,ce:s}=t.vnode,i=Ne(e,o,a);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Po=e=>e.type.__isKeepAlive;function Su(e,t){yi(e,"a",t)}function vu(e,t){yi(e,"da",t)}function yi(e,t,n=Me){const o=e.__wdc||(e.__wdc=()=>{let a=n;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Mo(t,o,n),n){let a=n.parent;for(;a&&a.parent;)Po(a.parent.vnode)&&ku(o,t,n,a),a=a.parent}}function ku(e,t,n,o){const a=Mo(t,e,o,!0);Io(()=>{oa(o[t],a)},n)}function Mo(e,t,n=Me,o=!1){if(n){const a=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{ut();const r=Yn(n),l=nt(t,n,e,i);return r(),gt(),l});return o?a.unshift(s):a.push(s),s}}const $t=e=>(t,n=Me)=>{(!_n||e==="sp")&&Mo(e,(...o)=>t(...o),n)},Ai=$t("bm"),Un=$t("m"),Tu=$t("bu"),$u=$t("u"),Ea=$t("bum"),Io=$t("um"),Eu=$t("sp"),Lu=$t("rtg"),Cu=$t("rtc");function wu(e,t=Me){Mo("ec",e,t)}const Nu="components",Si=Symbol.for("v-ndc");function vi(e){return Ae(e)?Pu(Nu,e,!1)||e:e||Si}function Pu(e,t,n=!0,o=!1){const a=ot||Me;if(a){const s=a.type;{const r=nr(s,!1);if(r&&(r===t||r===we(t)||r===co(we(t))))return s}const i=ki(a[e]||s[e],t)||ki(a.appContext[e],t);return!i&&o?s:i}}function ki(e,t){return e&&(e[t]||e[we(t)]||e[co(we(t))])}function Mu(e,t,n,o){let a;const s=n,i=ee(e);if(i||Ae(e)){const r=i&&kt(e);let l=!1,c=!1;r&&(l=!Ge(e),c=Tt(e),e=ho(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?Qi(e)?Fa(e):La(e.parent):null,Gn=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=>La(e.parent),$root:e=>La(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Li(e),$forceUpdate:e=>e.f||(e.f=()=>{Sa(e.update)}),$nextTick:e=>e.n||(e.n=Eo.bind(e.proxy)),$watch:e=>mu.bind(e)}),Ca=(e,t)=>e!==me&&!e.__isScriptSetup&&ge(e,t),Iu={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!==me&&ge(a,t))return i[t]=2,a[t];if(ge(s,t))return i[t]=3,s[t];if(n!==me&&ge(n,t))return i[t]=4,n[t];wa&&(i[t]=0)}}const c=Gn[t];let u,f;if(c)return t==="$attrs"&&De(e.attrs,"get",""),c(e);if((u=r.__cssModules)&&(u=u[t]))return u;if(n!==me&&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!==me&&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!==me&&r[0]!=="$"&&ge(e,r)||Ca(t,r)||ge(s,r)||ge(o,r)||ge(Gn,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 Ti(e){return ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let wa=!0;function Ru(e){const t=Li(e),n=e.proxy,o=e.ctx;wa=!1,t.beforeCreate&&$i(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:C,activated:S,deactivated:N,beforeDestroy:w,beforeUnmount:L,destroyed:_,unmounted:b,render:y,renderTracked:$,renderTriggered:P,errorCaptured:F,serverPrefetch:v,expose:q,inheritAttrs:ie,components:W,directives:ne,filters:Y}=t;if(c&&Du(c,o,null),i)for(const H in i){const V=i[H];oe(V)&&(o[H]=V.bind(n))}if(a){const H=a.call(n,n);de(H)&&(e.data=yo(H))}if(wa=!0,s)for(const H in s){const V=s[H],Q=oe(V)?V.bind(n,n):oe(V.get)?V.get.bind(n,n):lt,X=!oe(V)&&oe(V.set)?V.set.bind(n):lt,Z=he({get:Q,set:X});Object.defineProperty(o,H,{enumerable:!0,configurable:!0,get:()=>Z.value,set:re=>Z.value=re})}if(r)for(const H in r)Ei(r[H],o,n,H);if(l){const H=oe(l)?l.call(n):l;Reflect.ownKeys(H).forEach(V=>{pt(V,H[V])})}u&&$i(u,e,"c");function j(H,V){ee(V)?V.forEach(Q=>H(Q.bind(n))):V&&H(V.bind(n))}if(j(Ai,f),j(Un,m),j(Tu,k),j($u,C),j(Su,S),j(vu,N),j(wu,F),j(Cu,$),j(Lu,P),j(Ea,L),j(Io,b),j(Eu,v),ee(q))if(q.length){const H=e.exposed||(e.exposed={});q.forEach(V=>{Object.defineProperty(H,V,{get:()=>n[V],set:Q=>n[V]=Q,enumerable:!0})})}else e.exposed||(e.exposed={});y&&e.render===lt&&(e.render=y),ie!=null&&(e.inheritAttrs=ie),W&&(e.components=W),ne&&(e.directives=ne),v&&$a(e)}function Du(e,t,n=lt){ee(e)&&(e=Na(e));for(const o in e){const a=e[o];let s;de(a)?"default"in a?s=Fe(a.from||o,a.default,!0):s=Fe(a.from||o):s=Fe(a),ve(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[o]=s}}function $i(e,t,n){nt(ee(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function Ei(e,t,n,o){let a=o.includes(".")?pi(n,o):()=>n[o];if(Ae(e)){const s=t[e];oe(s)&&nn(a,s)}else if(oe(e))nn(a,e.bind(n));else if(de(e))if(ee(e))e.forEach(s=>Ei(s,t,n,o));else{const s=oe(e.handler)?e.handler.bind(n):t[e.handler];oe(s)&&nn(a,s,e)}}function Li(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=>Ro(l,c,i,!0)),Ro(l,t,i)),de(t)&&s.set(t,l),l}function Ro(e,t,n,o=!1){const{mixins:a,extends:s}=t;s&&Ro(e,s,n,!0),a&&a.forEach(i=>Ro(e,i,n,!0));for(const i in t)if(!(o&&i==="expose")){const r=Fu[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Fu={data:Ci,props:wi,emits:wi,methods:zn,computed:zn,beforeCreate:xe,created:xe,beforeMount:xe,mounted:xe,beforeUpdate:xe,updated:xe,beforeDestroy:xe,beforeUnmount:xe,destroyed:xe,unmounted:xe,activated:xe,deactivated:xe,errorCaptured:xe,serverPrefetch:xe,components:zn,directives:zn,watch:xu,provide:Ci,inject:Ou};function Ci(e,t){return t?e?function(){return Te(oe(e)?e.call(this,this):e,oe(t)?t.call(this,this):t)}:t:e}function Ou(e,t){return zn(Na(e),Na(t))}function Na(e){if(ee(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${we(t)}Modifiers`]||e[`${We(t)}Modifiers`];function Uu(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||me;let a=n;const s=t.startsWith("update:"),i=s&&Ku(o,t.slice(7));i&&(i.trim&&(a=n.map(u=>Ae(u)?u.trim():u)),i.number&&(a=a.map(vc)));let r,l=o[r=aa(t)]||o[r=aa(we(t))];!l&&s&&(l=o[r=aa(We(t))]),l&&nt(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,nt(c,e,6,a)}}const Gu=new WeakMap;function Pi(e,t,n=!1){const o=n?Gu:t.emitsCache,a=o.get(e);if(a!==void 0)return a;const s=e.emits;let i={},r=!1;if(!oe(e)){const l=c=>{const u=Pi(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?(de(e)&&o.set(e,null),null):(ee(s)?s.forEach(l=>i[l]=null):Te(i,s),de(e)&&o.set(e,i),i)}function Do(e,t){return!e||!oo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ge(e,t[0].toLowerCase()+t.slice(1))||ge(e,We(t))||ge(e,t))}function yb(){}function Mi(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:C,inheritAttrs:S}=e,N=Lo(e);let w,L;try{if(n.shapeFlag&4){const b=a||o,y=b;w=ht(c.call(y,b,u,f,k,m,C)),L=r}else{const b=t;w=ht(b.length>1?b(f,{attrs:r,slots:i,emit:l}):b(f,null)),L=t.props?r:zu(r)}}catch(b){sn.length=0,On(b,e,1),w=Ne(Et)}let _=w;if(L&&S!==!1){const b=Object.keys(L),{shapeFlag:y}=_;b.length&&y&7&&(s&&b.some(ao)&&(L=qu(L,s)),_=mn(_,L,!1,!0))}if(n.dirs&&(_=mn(_,null,!1,!0),_.dirs=_.dirs?_.dirs.concat(n.dirs):n.dirs),n.transition){const b=Co(_.type)&&hi(_)||_;Ta(b,n.transition)}return w=_,Lo(N),w}const zu=e=>{let t;for(const n in e)(n==="class"||n==="style"||oo(n))&&((t||(t={}))[n]=e[n]);return t},qu=(e,t)=>{const n={};for(const o in e)(!ao(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Hu(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?Ii(o,i,c):!!i;if(l&8){const u=t.dynamicProps;for(let f=0;fObject.create(Di),Oi=e=>Object.getPrototypeOf(e)===Di;function Wu(e,t,n,o=!1){const a={},s=Fi();e.propsDefaults=Object.create(null),xi(e,t,a,s);for(const i in e.propsOptions[0])i in a||(a[i]=void 0);n?e.props=o?a:Wc(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function Yu(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]=ji(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 de(e)&&o.set(e,un),un;if(ee(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ia=e=>ee(e)?e.map(ht):[ht(e)],Xu=(e,t,n)=>{if(t._n)return t;const o=gu((...a)=>Ia(t(...a)),n);return o._c=!1,o},Ki=(e,t,n)=>{const o=e._ctx;for(const a in e){if(Ma(a))continue;const s=e[a];if(oe(s))t[a]=Xu(a,s,o);else if(s!=null){const i=Ia(s);t[a]=()=>i}}},Ui=(e,t)=>{const n=Ia(t);e.slots.default=()=>n},Gi=(e,t,n)=>{for(const o in t)(n||!Ma(o))&&(e[o]=t[o])},Zu=(e,t,n)=>{const o=e.slots=Fi();if(e.vnode.shapeFlag&32){const a=t._;a?(Gi(o,t,n),n&&Ms(o,"_",a,!0)):Ki(t,o)}else t&&Ui(e,t)},Qu=(e,t,n)=>{const{vnode:o,slots:a}=e;let s=!0,i=me;if(o.shapeFlag&32){const r=t._;r?n&&r===1?s=!1:Gi(a,t,n):(s=!t.$stable,Ki(t,a)),i=t}else t&&(Ui(e,t),i={default:1});if(s)for(const r in a)!Ma(r)&&i[r]==null&&delete a[r]},Ke=ag;function eg(e){return tg(e)}function tg(e,t){const n=uo();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=lt,insertStaticContent:C}=e,S=(p,A,h,M=null,x=null,O=null,U=void 0,K=null,g=!!A.dynamicChildren)=>{if(p===A)return;p&&!Vn(p,A)&&(M=Ot(p),re(p,x,O,!0),p=null),A.patchFlag===-2&&(g=!1,A.dynamicChildren=null);const{type:d,ref:E,shapeFlag:I}=A;switch(d){case qn:N(p,A,h,M);break;case Et:w(p,A,h,M);break;case Da:p==null&&L(A,h,M,U);break;case Ye:W(p,A,h,M,x,O,U,K,g);break;default:I&1?y(p,A,h,M,x,O,U,K,g):I&6?ne(p,A,h,M,x,O,U,K,g):(I&64||I&128)&&d.process(p,A,h,M,x,O,U,K,g,Qe)}E!=null&&x?Bn(E,p&&p.ref,O,A||p,!A):E==null&&p&&p.ref!=null&&Bn(p.ref,null,O,p,!0)},N=(p,A,h,M)=>{if(p==null)o(A.el=r(A.children),h,M);else{const x=A.el=p.el;A.children!==p.children&&c(x,A.children)}},w=(p,A,h,M)=>{p==null?o(A.el=l(A.children||""),h,M):A.el=p.el},L=(p,A,h,M)=>{[p.el,p.anchor]=C(p.children,A,h,M,p.el,p.anchor)},_=({el:p,anchor:A},h,M)=>{let x;for(;p&&p!==A;)x=m(p),o(p,h,M),p=x;o(A,h,M)},b=({el:p,anchor:A})=>{let h;for(;p&&p!==A;)h=m(p),a(p),p=h;a(A)},y=(p,A,h,M,x,O,U,K,g)=>{if(A.type==="svg"?U="svg":A.type==="math"&&(U="mathml"),p==null)$(A,h,M,x,O,U,K,g);else{const d=p.el&&p.el._isVueCE?p.el:null;try{d&&d._beginPatch(),v(p,A,x,O,U,K,g)}finally{d&&d._endPatch()}}},$=(p,A,h,M,x,O,U,K)=>{let g,d;const{props:E,shapeFlag:I,transition:G,dirs:B}=p;if(g=p.el=i(p.type,O,E&&E.is,E),I&8?u(g,p.children):I&16&&F(p.children,g,null,M,x,Ra(p,O),U,K),B&&tn(p,null,M,"created"),P(g,p,p.scopeId,U,M),E){for(const R in E)R!=="value"&&!Cn(R)&&s(g,R,null,E[R],O,M);"value"in E&&s(g,"value",null,E.value,O),(d=E.onVnodeBeforeMount)&&mt(d,M,p)}B&&tn(p,null,M,"beforeMount");const T=ng(x,G);T&&G.beforeEnter(g),o(g,A,h),((d=E&&E.onVnodeMounted)||T||B)&&Ke(()=>{try{d&&mt(d,M,p),T&&G.enter(g),B&&tn(p,null,M,"mounted")}finally{}},x)},P=(p,A,h,M,x)=>{if(h&&k(p,h),M)for(let O=0;O{for(let d=g;d{const K=A.el=p.el;let{patchFlag:g,dynamicChildren:d,dirs:E}=A;g|=p.patchFlag&16;const I=p.props||me,G=A.props||me;let B;if(h&&an(h,!1),(B=G.onVnodeBeforeUpdate)&&mt(B,h,A,p),E&&tn(A,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?q(p.dynamicChildren,d,K,h,M,Ra(A,x),O):U||V(p,A,K,null,h,M,Ra(A,x),O,!1),g>0){if(g&16)ie(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 T=A.dynamicProps;for(let R=0;R{B&&mt(B,h,A,p),E&&tn(A,p,h,"updated")},M)},q=(p,A,h,M,x,O,U)=>{for(let K=0;K{if(A!==h){if(A!==me)for(const O in A)!Cn(O)&&!(O in h)&&s(p,O,A[O],null,x,M);for(const O in h){if(Cn(O))continue;const U=h[O],K=A[O];U!==K&&O!=="value"&&s(p,O,K,U,x,M)}"value"in h&&s(p,"value",A.value,h.value,x)}},W=(p,A,h,M,x,O,U,K,g)=>{const d=A.el=p?p.el:r(""),E=A.anchor=p?p.anchor:r("");let{patchFlag:I,dynamicChildren:G,slotScopeIds:B}=A;B&&(K=K?K.concat(B):B),p==null?(o(d,h,M),o(E,h,M),F(A.children||[],h,E,x,O,U,K,g)):I>0&&I&64&&G&&p.dynamicChildren&&p.dynamicChildren.length===G.length?(q(p.dynamicChildren,G,h,x,O,U,K),(A.key!=null||x&&A===x.subTree)&&zi(p,A,!0)):V(p,A,h,E,x,O,U,K,g)},ne=(p,A,h,M,x,O,U,K,g)=>{A.slotScopeIds=K,p==null?A.shapeFlag&512?x.ctx.activate(A,h,M,U,g):Y(A,h,M,x,O,U,g):D(p,A,g)},Y=(p,A,h,M,x,O,U)=>{const K=p.component=ug(p,M,x);if(Po(p)&&(K.ctx.renderer=Qe),gg(K,!1,U),K.asyncDep){if(x&&x.registerDep(K,j,U),!p.el){const g=K.subTree=Ne(Et);w(null,g,A,h),p.placeholder=g.el}}else j(K,p,A,h,x,O,U)},D=(p,A,h)=>{const M=A.component=p.component;if(Hu(p,A,h))if(M.asyncDep&&!M.asyncResolved){H(M,A,h);return}else M.next=A,M.update();else A.el=p.el,M.vnode=A},j=(p,A,h,M,x,O,U)=>{const K=()=>{if(p.isMounted){let{next:I,bu:G,u:B,parent:T,vnode:R}=p;{const Re=qi(p);if(Re){I&&(I.el=R.el,H(p,I,U)),Re.asyncDep.then(()=>{Ke(()=>{p.isUnmounted||d()},x)});return}}let J=I,se;an(p,!1),I?(I.el=R.el,H(p,I,U)):I=R,G&&sa(G),(se=I.props&&I.props.onVnodeBeforeUpdate)&&mt(se,T,I,R),an(p,!0);const ye=Mi(p),Be=p.subTree;p.subTree=ye,S(Be,ye,f(Be.el),Ot(Be),p,x,O),I.el=ye.el,J===null&&Vu(p,ye.el),B&&Ke(B,x),(se=I.props&&I.props.onVnodeUpdated)&&Ke(()=>mt(se,T,I,R),x)}else{let I;const{el:G,props:B}=A,{bm:T,m:R,parent:J,root:se,type:ye}=p,Be=Kn(A);an(p,!1),T&&sa(T),!Be&&(I=B&&B.onVnodeBeforeMount)&&mt(I,J,A),an(p,!0);{se.ce&&se.ce._hasShadowRoot()&&se.ce._injectChildStyle(ye,p.parent?p.parent.type:void 0);const Re=p.subTree=Mi(p);S(null,Re,h,M,p,x,O),A.el=Re.el}if(R&&Ke(R,x),!Be&&(I=B&&B.onVnodeMounted)){const Re=A;Ke(()=>mt(I,J,Re),x)}(A.shapeFlag&256||J&&Kn(J.vnode)&&J.vnode.shapeFlag&256)&&p.a&&Ke(p.a,x),p.isMounted=!0,A=h=M=null}};p.scope.on();const g=p.effect=new Ks(K);p.scope.off();const d=p.update=g.run.bind(g),E=p.job=g.runIfDirty.bind(g);E.i=p,E.id=p.uid,g.scheduler=()=>Sa(E),an(p,!0),d()},H=(p,A,h)=>{A.component=p;const M=p.vnode.props;p.vnode=A,p.next=null,Yu(p,A.props,M,h),Qu(p,A.children,h),ut(),ui(p),gt()},V=(p,A,h,M,x,O,U,K,g=!1)=>{const d=p&&p.children,E=p?p.shapeFlag:0,I=A.children,{patchFlag:G,shapeFlag:B}=A;if(G>0){if(G&128){X(d,I,h,M,x,O,U,K,g);return}else if(G&256){Q(d,I,h,M,x,O,U,K,g);return}}B&8?(E&16&&rt(d,x,O),I!==d&&u(h,I)):E&16?B&16?X(d,I,h,M,x,O,U,K,g):rt(d,x,O,!0):(E&8&&u(h,""),B&16&&F(I,h,M,x,O,U,K,g))},Q=(p,A,h,M,x,O,U,K,g)=>{p=p||un,A=A||un;const d=p.length,E=A.length,I=Math.min(d,E);let G;for(G=0;GE?rt(p,x,O,!0,!1,I):F(A,h,M,x,O,U,K,g,I)},X=(p,A,h,M,x,O,U,K,g)=>{let d=0;const E=A.length;let I=p.length-1,G=E-1;for(;d<=I&&d<=G;){const B=p[d],T=A[d]=g?wt(A[d]):ht(A[d]);if(Vn(B,T))S(B,T,h,null,x,O,U,K,g);else break;d++}for(;d<=I&&d<=G;){const B=p[I],T=A[G]=g?wt(A[G]):ht(A[G]);if(Vn(B,T))S(B,T,h,null,x,O,U,K,g);else break;I--,G--}if(d>I){if(d<=G){const B=G+1,T=BG)for(;d<=I;)re(p[d],x,O,!0),d++;else{const B=d,T=d,R=new Map;for(d=T;d<=G;d++){const He=A[d]=g?wt(A[d]):ht(A[d]);He.key!=null&&R.set(He.key,d)}let J,se=0;const ye=G-T+1;let Be=!1,Re=0;const cn=new Array(ye);for(d=0;d=ye){re(He,x,O,!0);continue}let At;if(He.key!=null)At=R.get(He.key);else for(J=T;J<=G;J++)if(cn[J-T]===0&&Vn(He,A[J])){At=J;break}At===void 0?re(He,x,O,!0):(cn[At-T]=d+1,At>=Re?Re=At:Be=!0,S(He,A[At],h,null,x,O,U,K,g),se++)}const Ls=Be?og(cn):un;for(J=Ls.length-1,d=ye-1;d>=0;d--){const He=T+d,At=A[He],hc=A[He+1],mc=He+1{const{el:O,type:U,transition:K,children:g,shapeFlag:d}=p;if(d&6){Z(p.component.subTree,A,h,M);return}if(d&128){p.suspense.move(A,h,M);return}if(d&64){U.move(p,A,h,Qe);return}if(U===Ye){o(O,A,h);for(let I=0;IK.enter(O),x));else{const{leave:I,delayLeave:G,afterLeave:B}=K,T=()=>{p.ctx.isUnmounted?a(O):o(O,A,h)},R=()=>{const J=O._isLeaving||!!O[ka];O._isLeaving&&O[ka](!0),K.persisted&&!J?T():I(O,()=>{T(),B&&B()})};G?G(O,T,R):R()}else o(O,A,h)},re=(p,A,h,M=!1,x=!1)=>{const{type:O,props:U,ref:K,children:g,dynamicChildren:d,shapeFlag:E,patchFlag:I,dirs:G,cacheIndex:B,memo:T}=p;if(I===-2&&(x=!1),K!=null&&(ut(),Bn(K,null,h,p,!0),gt()),B!=null&&(A.renderCache[B]=void 0),E&256){A.ctx.deactivate(p);return}const R=E&1&&G,J=!Kn(p);let se;if(J&&(se=U&&U.onVnodeBeforeUnmount)&&mt(se,A,p),E&6)yt(p.component,h,M);else{if(E&128){p.suspense.unmount(h,M);return}R&&tn(p,null,A,"beforeUnmount"),E&64?p.type.remove(p,A,h,Qe,M):d&&!d.hasOnce&&(O!==Ye||I>0&&I&64)?rt(d,A,h,!1,!0):(O===Ye&&I&384||!x&&E&16)&&rt(g,A,h),M&&ke(p)}const ye=T!=null&&B==null;(J&&(se=U&&U.onVnodeUnmounted)||R||ye)&&Ke(()=>{se&&mt(se,A,p),R&&tn(p,null,A,"unmounted"),ye&&(p.el=null)},h)},ke=p=>{const{type:A,el:h,anchor:M,transition:x}=p;if(A===Ye){Ze(h,M);return}if(A===Da){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()},Ze=(p,A)=>{let h;for(;p!==A;)h=m(p),a(p),p=h;a(A)},yt=(p,A,h)=>{const{bum:M,scope:x,job:O,subTree:U,um:K,m:g,a:d}=p;Hi(g),Hi(d),M&&sa(M),x.stop(),O&&(O.flags|=8,re(U,p,A,h)),K&&Ke(K,A),Ke(()=>{p.isUnmounted=!0},A)},rt=(p,A,h,M=!1,x=!1,O=0)=>{for(let U=O;U{if(p.shapeFlag&6)return Ot(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const A=m(p.anchor||p.el),h=A&&A[bu];return h?m(h):A};let xt=!1;const Xt=(p,A,h)=>{let M;p==null?A._vnode&&(re(A._vnode,null,null,!0),M=A._vnode.component):S(A._vnode||null,p,A,null,null,null,h),A._vnode=p,xt||(xt=!0,ui(M),gi(),xt=!1)},Qe={p:S,um:re,m:Z,r:ke,mt:Y,mc:F,pc:V,pbc:q,n:Ot,o:e};return{render:Xt,hydrate:void 0,createApp:Bu(Xt)}}function Ra({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function an({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function ng(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zi(e,t,n=!1){const o=e.children,a=t.children;if(ee(o)&&ee(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 qi(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:qi(t)}function Hi(e){if(e)for(let t=0;te.__isSuspense;function ag(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):uu(e)}const Ye=Symbol.for("v-fgt"),qn=Symbol.for("v-txt"),Et=Symbol.for("v-cmt"),Da=Symbol.for("v-stc"),sn=[];let ze=null;function qe(e=!1){sn.push(ze=e?null:[])}function Yi(){sn.pop(),ze=sn[sn.length-1]||null}let Hn=1;function Fo(e,t=!1){Hn+=e,e<0&&ze&&t&&(ze.hasOnce=!0)}function Ji(e){return e.dynamicChildren=Hn>0?ze||un:null,Yi(),Hn>0&&ze&&ze.push(e),e}function Lt(e,t,n,o,a,s){return Ji(Le(e,t,n,o,a,s,!0))}function Oo(e,t,n,o,a){return Ji(Ne(e,t,n,o,a,!0))}function xo(e){return e?e.__v_isVNode===!0:!1}function Vn(e,t){return e.type===t.type&&e.key===t.key}const Xi=({key:e})=>e??null,jo=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Ae(e)||ve(e)||oe(e)?{i:ot,r:e,k:t,f:!!n}:e:null);function Le(e,t=null,n=null,o=0,a=null,s=e===Ye?0:1,i=!1,r=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Xi(t),ref:t&&jo(t),scopeId:fi,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:ot};return r?(Bo(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Ae(n)?8:16),Hn>0&&!i&&ze&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&ze.push(l),l}const Ne=sg;function sg(e,t=null,n=null,o=0,a=null,s=!1){if((!e||e===Si)&&(e=Et),xo(e)){const r=mn(e,t,!0);return n&&Bo(r,n),Hn>0&&!s&&ze&&(r.shapeFlag&6?ze[ze.indexOf(e)]=r:ze.push(r)),r.patchFlag=-2,r}if(bg(e)&&(e=e.__vccOpts),t){t=ig(t);let{class:r,style:l}=t;r&&!Ae(r)&&(t.class=wn(r)),de(l)&&(So(l)&&!ee(l)&&(l=Te({},l)),t.style=go(l))}const i=Ae(e)?1:Wi(e)?128:Co(e)?64:de(e)?4:oe(e)?2:0;return Le(e,t,n,o,a,i,s,!0)}function ig(e){return e?So(e)||Oi(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?rg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Xi(c),ref:t&&t.ref?n&&s?ee(s)?s.concat(jo(t)):[s,jo(t)]:jo(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!==Ye?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&&Ta(u,l.clone(u)),u}function Ct(e=" ",t=0){return Ne(qn,null,e,t)}function bn(e="",t=!1){return t?(qe(),Oo(Et,null,e)):Ne(Et,null,e)}function ht(e){return e==null||typeof e=="boolean"?Ne(Et):ee(e)?Ne(Ye,null,e.slice()):xo(e)?wt(e):Ne(qn,null,String(e))}function wt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:mn(e)}function Bo(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(ee(t))n=16;else if(typeof t=="object")if(o&65){const a=t.default;a&&(a._c&&(a._d=!1),Bo(e,a()),a._c&&(a._d=!0));return}else{n=32;const a=t._;!a&&!Oi(t)?t._ctx=ot:a===3&&ot&&(ot.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(oe(t)){if(o&65){Bo(e,{default:t});return}t={default:t,_ctx:ot},n=32}else t=String(t),o&64?(n=16,t=[Ct(t)]):n=8;e.children=t,e.shapeFlag|=n}function rg(...e){const t={};for(let n=0;nMe||ot;let Ko,Wn;{const e=uo(),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)}};Ko=t("__VUE_INSTANCE_SETTERS__",n=>Me=n),Wn=t("__VUE_SSR_SETTERS__",n=>_n=n)}const Yn=e=>{const t=Me;return Ko(e),e.scope.on(),()=>{e.scope.off(),Ko(t)}},Zi=()=>{Me&&Me.scope.off(),Ko(null)};function Qi(e){return e.vnode.shapeFlag&4}let _n=!1;function gg(e,t=!1,n=!1){t&&Wn(t);const{props:o,children:a}=e.vnode,s=Qi(e);Wu(e,o,s,t),Zu(e,a,n||t);const i=s?dg(e,t):void 0;return t&&Wn(!1),i}function dg(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Iu);const{setup:o}=n;if(o){ut();const a=e.setupContext=o.length>1?pg(e):null,s=Yn(e),i=fn(o,e,0,[e.props,a]),r=Ns(i);if(gt(),s(),(r||e.sp)&&!Kn(e)&&$a(e),r){if(i.then(Zi,Zi),t)return i.then(l=>{Wn(!0);try{er(e,l,t)}finally{Wn(!1)}}).catch(l=>{On(l,e,0)});e.asyncDep=i}else er(e,i)}else tr(e)}function er(e,t,n){oe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=ii(t)),tr(e)}function tr(e,t,n){const o=e.type;e.render||(e.render=o.render||lt);{const a=Yn(e);ut();try{Ru(e)}finally{gt(),a()}}}const fg={get(e,t){return De(e,"get",""),e[t]}};function pg(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,fg),slots:e.slots,emit:e.emit,expose:t}}function Fa(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ii(Dn(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Gn)return Gn[n](e)},has(t,n){return n in t||n in Gn}})):e.proxy}const hg=/(?:^|[-_])\w/g,mg=e=>e.replace(hg,t=>t.toUpperCase()).replace(/[-_]/g,"");function nr(e,t=!0){return oe(e)?e.displayName||e.name:e.name||t&&e.__name}function or(e,t,n=!1){let o=nr(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?mg(o):n?"App":"Anonymous"}function bg(e){return oe(e)&&"__vccOpts"in e}const he=(e,t)=>tu(e,t,_n);function ar(e,t,n){try{Fo(-1);const o=arguments.length;return o===2?de(t)&&!ee(t)?xo(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&xo(n)&&(n=[n]),Ne(e,t,n))}finally{Fo(1)}}const _g="3.5.42";/** +`,...gu(a)),console.warn(...s)}dt(),va=!1}function uu(){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 gu(e){const t=[];return e.forEach((n,o)=>{t.push(...o===0?[]:[` +`],...du(n))}),t}function du({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,...fu(e.props),s]:[a+s]}function fu(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,le(t.value),!0),n?t:[`${e}=Ref<`,t,">"]):ae(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=le(t),n?t:[`${e}=`,t])}function fn(e,t,n,o){try{return o?e(...o):e()}catch(a){xn(a,t,n)}}function ot(e,t,n,o){if(ae(e)){const a=fn(e,t,n,o);return a&&Ds(a)&&a.catch(s=>{xn(s,t,n)}),a}if(ee(e)){const a=[];for(let s=0;s>>1,a=Oe[o],s=jn(a);s=jn(n)?Oe.push(e):Oe.splice(hu(t),0,e),e.flags|=1,pi()}}function pi(){$o||($o=fi.then(bi))}function mu(e){if(!ee(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(pt=0;pt{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&&ae(t)?t.call(o&&o.proxy):t}}function _u(){return!!(Nt()||on)}const yu=Symbol.for("v-scx"),Au=()=>Fe(yu);function Su(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=Au();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=ct,k.resume=ct,k.pause=ct,k}}const u=Me;r.call=(k,N,v)=>ot(k,u,N,v);let f=!1;s==="post"?r.scheduler=k=>{Ue(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=cu(e,t,r);return _n&&(c?c.push(m):l&&m()),m}function vu(e,t,n){const o=this.proxy,a=Se(e)?e.includes(".")?yi(o,e):()=>o[e]:e.bind(o,o);let s;ae(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 Tu(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==$t){t=n;break}}return t}function Ai(e){if(!Mo(e))return Co(e.type)&&e.children?Tu(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&&ae(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 ae(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(ee(e)){e.forEach((v,L)=>Kn(v,t&&(ee(t)?t[L]: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=le(f),k=f===be?Is:v=>Si(u,v)?!1:ge(m,v),N=(v,L)=>!(L&&Si(u,L));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(ae(l))fn(l,r,12,[i,u]);else{const v=Se(l),L=ke(l);if(v||L){const P=()=>{if(e.f){const E=v?k(l)?f[l]:u[l]:N()||!e.k?l.value:u[e.k];if(a)ee(E)&&sa(E,s);else if(ee(E))E.includes(s)||E.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)):L&&(N(l,e.k)&&(l.value=i),e.k&&(u[e.k]=i))};if(i){const E=()=>{P(),No.delete(e)};E.id=-1,No.set(e,E),Ue(E,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 Eu(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 $u(e){ae(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((L,P)=>{l(v,()=>L(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,L){const P=N.isConnected;let E=!1;(v.bu||(v.bu=[])).push(()=>E=!0);const _=()=>{E||!N.parentNode||P&&!N.isConnected||L()},b=s?()=>{const T=s(_,A=>Eu(N,A));T&&(v.bum||(v.bum=[])).push(T)}:_;u?b():k().then(()=>!v.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const N=Me;if(La(N),u)return()=>Po(u,N);const v=T=>{c=null,xn(T,N,13,!o)};if(r&&N.suspense||_n)return k().then(T=>()=>Po(T,N)).catch(T=>(v(T),()=>o?Ne(o,{error:T}):null));const L=fe(!1),P=fe(),E=fe(!!a);let _,b;return Do(()=>{_!=null&&clearTimeout(_),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{N.isUnmounted||(E.value=!1)},a)),i!=null&&(_=setTimeout(()=>{if(!N.isUnmounted&&!L.value&&!P.value){const T=new Error(`Async component timed out after ${i}ms.`);v(T),P.value=T}},i)),k().then(()=>{N.isUnmounted||(L.value=!0,N.parent&&Mo(N.parent.vnode)&&N.parent.update())}).catch(T=>{if(N.isUnmounted){c=null;return}v(T),P.value=T}),()=>{if(L.value&&u)return Po(u,N);if(P.value&&o)return Ne(o,{error:P.value});if(n&&!E.value)return Po(n,N)}}})}function Po(e,t){const{ref:n,props:o,children:a,ce:s}=t.vnode,i=Ne(e,o,a);return i.ref=n,i.ce=s,delete t.vnode.ce,i}const Mo=e=>e.type.__isKeepAlive;function Lu(e,t){Ti(e,"a",t)}function wu(e,t){Ti(e,"da",t)}function Ti(e,t,n=Me){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)&&Cu(o,t,n,a),a=a.parent}}function Cu(e,t,n,o){const a=Io(t,e,o,!0);Do(()=>{sa(o[t],a)},n)}function Io(e,t,n=Me,o=!1){if(n){const a=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{gt();const r=Jn(n),l=ot(t,n,e,i);return r(),dt(),l});return o?a.unshift(s):a.push(s),s}}const Et=e=>(t,n=Me)=>{(!_n||e==="sp")&&Io(e,(...o)=>t(...o),n)},Ei=Et("bm"),Gn=Et("m"),Nu=Et("bu"),Pu=Et("u"),Ro=Et("bum"),Do=Et("um"),Mu=Et("sp"),Iu=Et("rtg"),Ru=Et("rtc");function Du(e,t=Me){Io("ec",e,t)}const Fu="components",$i=Symbol.for("v-ndc");function Li(e){return Se(e)?Ou(Fu,e,!1)||e:e||$i}function Ou(e,t,n=!0,o=!1){const a=at||Me;if(a){const s=a.type;{const r=rr(s,!1);if(r&&(r===t||r===Ce(t)||r===uo(Ce(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[Ce(t)]||e[uo(Ce(t))])}function xu(e,t,n,o){let a;const s=n,i=ee(e);if(i||Se(e)){const r=i&&kt(e);let l=!1,c=!1;r&&(l=!qe(e),c=Tt(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=>vu.bind(e)}),Ca=(e,t)=>e!==be&&!e.__isScriptSetup&&ge(e,t),ju={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"&&De(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 ee(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Na=!0;function Bu(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:L,beforeDestroy:P,beforeUnmount:E,destroyed:_,unmounted:b,render:T,renderTracked:A,renderTriggered:C,errorCaptured:R,serverPrefetch:S,expose:H,inheritAttrs:ne,components:V,directives:oe,filters:J}=t;if(c&&Ku(c,o,null),i)for(const z in i){const W=i[z];ae(W)&&(o[z]=W.bind(n))}if(a){const z=a.call(n,n);de(z)&&(e.data=Ao(z))}if(Na=!0,s)for(const z in s){const W=s[z],Y=ae(W)?W.bind(n,n):ae(W.get)?W.get.bind(n,n):ct,ue=!ae(W)&&ae(W.set)?W.set.bind(n):ct,Z=he({get:Y,set:ue});Object.defineProperty(o,z,{enumerable:!0,configurable:!0,get:()=>Z.value,set:Q=>Z.value=Q})}if(r)for(const z in r)Pi(r[z],o,n,z);if(l){const z=ae(l)?l.call(n):l;Reflect.ownKeys(z).forEach(W=>{ht(W,z[W])})}u&&Ni(u,e,"c");function j(z,W){ee(W)?W.forEach(Y=>z(Y.bind(n))):W&&z(W.bind(n))}if(j(Ei,f),j(Gn,m),j(Nu,k),j(Pu,N),j(Lu,v),j(wu,L),j(Du,R),j(Ru,A),j(Iu,C),j(Ro,E),j(Do,b),j(Mu,S),ee(H))if(H.length){const z=e.exposed||(e.exposed={});H.forEach(W=>{Object.defineProperty(z,W,{get:()=>n[W],set:Y=>n[W]=Y,enumerable:!0})})}else e.exposed||(e.exposed={});T&&e.render===ct&&(e.render=T),ne!=null&&(e.inheritAttrs=ne),V&&(e.components=V),oe&&(e.directives=oe),S&&La(e)}function Ku(e,t,n=ct){ee(e)&&(e=Pa(e));for(const o in e){const a=e[o];let s;de(a)?"default"in a?s=Fe(a.from||o,a.default,!0):s=Fe(a.from||o):s=Fe(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){ot(ee(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];ae(s)&&Ut(a,s)}else if(ae(e))Ut(a,e.bind(n));else if(de(e))if(ee(e))e.forEach(s=>Pi(s,t,n,o));else{const s=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(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)),de(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=Uu[i]||n&&n[i];e[i]=r?r(e[i],t[i]):t[i]}return e}const Uu={data:Ii,props:Ri,emits:Ri,methods:qn,computed:qn,beforeCreate:xe,created:xe,beforeMount:xe,mounted:xe,beforeUpdate:xe,updated:xe,beforeDestroy:xe,beforeUnmount:xe,destroyed:xe,unmounted:xe,activated:xe,deactivated:xe,errorCaptured:xe,serverPrefetch:xe,components:qn,directives:qn,watch:zu,provide:Ii,inject:Gu};function Ii(e,t){return t?e?function(){return Te(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function Gu(e,t){return qn(Pa(e),Pa(t))}function Pa(e){if(ee(e)){const t={};for(let n=0;nt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ce(t)}Modifiers`]||e[`${Je(t)}Modifiers`];function Wu(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||be;let a=n;const s=t.startsWith("update:"),i=s&&Vu(o,t.slice(7));i&&(i.trim&&(a=n.map(u=>Se(u)?u.trim():u)),i.number&&(a=a.map(wc)));let r,l=o[r=ia(t)]||o[r=ia(Ce(t))];!l&&s&&(l=o[r=ia(Je(t))]),l&&ot(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,ot(c,e,6,a)}}const Yu=new WeakMap;function Fi(e,t,n=!1){const o=n?Yu:t.emitsCache,a=o.get(e);if(a!==void 0)return a;const s=e.emits;let i={},r=!1;if(!ae(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?(de(e)&&o.set(e,null),null):(ee(s)?s.forEach(l=>i[l]=null):Te(i,s),de(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,Je(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,L=wo(e);let P,E;try{if(n.shapeFlag&4){const b=a||o,T=b;P=mt(c.call(T,b,u,f,k,m,N)),E=r}else{const b=t;P=mt(b.length>1?b(f,{attrs:r,slots:i,emit:l}):b(f,null)),E=t.props?r:Ju(r)}}catch(b){sn.length=0,xn(b,e,1),P=Ne($t)}let _=P;if(E&&v!==!1){const b=Object.keys(E),{shapeFlag:T}=_;b.length&&T&7&&(s&&b.some(so)&&(E=Xu(E,s)),_=mn(_,E,!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(L),P}const Ju=e=>{let t;for(const n in e)(n==="class"||n==="style"||ao(n))&&((t||(t={}))[n]=e[n]);return t},Xu=(e,t)=>{const n={};for(const o in e)(!so(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function Zu(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 eg(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:eu(a):e.type.props?e.props=a:e.props=s,e.attrs=s}function tg(e,t,n,o){const{props:a,attrs:s,vnode:{patchFlag:i}}=e,r=le(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 de(e)&&o.set(e,un),un;if(ee(s))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Ra=e=>ee(e)?e.map(mt):[mt(e)],og=(e,t,n)=>{if(t._n)return t;const o=bu((...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(ae(s))t[a]=og(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])},ag=(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)},sg=(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]},Ue=ug;function ig(e){return rg(e)}function rg(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=ct,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=Ot(p),Q(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:L(p,y,h,M);break;case $t:P(p,y,h,M);break;case Fa:p==null&&E(y,h,M,U);break;case Xe:V(p,y,h,M,x,O,U,K,g);break;default:I&1?T(p,y,h,M,x,O,U,K,g):I&6?oe(p,y,h,M,x,O,U,K,g):(I&64||I&128)&&d.process(p,y,h,M,x,O,U,K,g,et)}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)},L=(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},E=(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)},T=(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&&R(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 D in w)D!=="value"&&!Cn(D)&&s(g,D,null,w[D],O,M);"value"in w&&s(g,"value",null,w.value,O),(d=w.onVnodeBeforeMount)&&bt(d,M,p)}B&&nn(p,null,M,"beforeMount");const $=lg(x,G);$&&G.beforeEnter(g),o(g,y,h),((d=w&&w.onVnodeMounted)||$||B)&&Ue(()=>{try{d&&bt(d,M,p),$&&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)&&bt(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?H(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)ne(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 $=y.dynamicProps;for(let D=0;D<$.length;D++){const X=$[D],ie=I[X],Ae=G[X];(Ae!==ie||X==="value")&&s(K,X,ie,Ae,x,h)}}g&1&&p.children!==y.children&&u(K,y.children)}else!U&&d==null&&ne(K,I,G,h,x);((B=G.onVnodeUpdated)||w)&&Ue(()=>{B&&bt(B,h,y,p),w&&nn(y,p,h,"updated")},M)},H=(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)}},V=(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),R(y.children||[],h,w,x,O,U,K,g)):I>0&&I&64&&G&&p.dynamicChildren&&p.dynamicChildren.length===G.length?(H(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)},oe=(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):J(y,h,M,x,O,U,g):F(p,y,g)},J=(p,y,h,M,x,O,U)=>{const K=p.component=mg(p,M,x);if(Mo(p)&&(K.ctx.renderer=et),bg(K,!1,U),K.asyncDep){if(x&&x.registerDep(K,j,U),!p.el){const g=K.subTree=Ne($t);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(Zu(p,y,h))if(M.asyncDep&&!M.asyncResolved){z(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:$,vnode:D}=p;{const Re=Ji(p);if(Re){I&&(I.el=D.el,z(p,I,U)),Re.asyncDep.then(()=>{Ue(()=>{p.isUnmounted||d()},x)});return}}let X=I,ie;an(p,!1),I?(I.el=D.el,z(p,I,U)):I=D,G&&ra(G),(ie=I.props&&I.props.onVnodeBeforeUpdate)&&bt(ie,$,I,D),an(p,!0);const Ae=Oi(p),Ke=p.subTree;p.subTree=Ae,v(Ke,Ae,f(Ke.el),Ot(Ke),p,x,O),I.el=Ae.el,X===null&&Qu(p,Ae.el),B&&Ue(B,x),(ie=I.props&&I.props.onVnodeUpdated)&&Ue(()=>bt(ie,$,I,D),x)}else{let I;const{el:G,props:B}=y,{bm:$,m:D,parent:X,root:ie,type:Ae}=p,Ke=Un(y);an(p,!1),$&&ra($),!Ke&&(I=B&&B.onVnodeBeforeMount)&&bt(I,X,y),an(p,!0);{ie.ce&&ie.ce._hasShadowRoot()&&ie.ce._injectChildStyle(Ae,p.parent?p.parent.type:void 0);const Re=p.subTree=Oi(p);v(null,Re,h,M,p,x,O),y.el=Re.el}if(D&&Ue(D,x),!Ke&&(I=B&&B.onVnodeMounted)){const Re=y;Ue(()=>bt(I,X,Re),x)}(y.shapeFlag&256||X&&Un(X.vnode)&&X.vnode.shapeFlag&256)&&p.a&&Ue(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()},z=(p,y,h)=>{y.component=p;const M=p.vnode.props;p.vnode=y,p.next=null,tg(p,y.props,M,h),sg(p,y.children,h),gt(),hi(p),dt()},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){ue(d,I,h,M,x,O,U,K,g);return}else if(G&256){Y(d,I,h,M,x,O,U,K,g);return}}B&8?(w&16&&ze(d,x,O),I!==d&&u(h,I)):w&16?B&16?ue(d,I,h,M,x,O,U,K,g):ze(d,x,O,!0):(w&8&&u(h,""),B&16&&R(I,h,M,x,O,U,K,g))},Y=(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?ze(p,x,O,!0,!1,I):R(y,h,M,x,O,U,K,g,I)},ue=(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],$=y[d]=g?Ct(y[d]):mt(y[d]);if(Wn(B,$))v(B,$,h,null,x,O,U,K,g);else break;d++}for(;d<=I&&d<=G;){const B=p[I],$=y[G]=g?Ct(y[G]):mt(y[G]);if(Wn(B,$))v(B,$,h,null,x,O,U,K,g);else break;I--,G--}if(d>I){if(d<=G){const B=G+1,$=BG)for(;d<=I;)Q(p[d],x,O,!0),d++;else{const B=d,$=d,D=new Map;for(d=$;d<=G;d++){const We=y[d]=g?Ct(y[d]):mt(y[d]);We.key!=null&&D.set(We.key,d)}let X,ie=0;const Ae=G-$+1;let Ke=!1,Re=0;const cn=new Array(Ae);for(d=0;d=Ae){Q(We,x,O,!0);continue}let At;if(We.key!=null)At=D.get(We.key);else for(X=$;X<=G;X++)if(cn[X-$]===0&&Wn(We,y[X])){At=X;break}At===void 0?Q(We,x,O,!0):(cn[At-$]=d+1,At>=Re?Re=At:Ke=!0,v(We,y[At],h,null,x,O,U,K,g),ie++)}const Ms=Ke?cg(cn):un;for(X=Ms.length-1,d=Ae-1;d>=0;d--){const We=$+d,At=y[We],Sc=y[We+1],vc=We+1{const{el:O,type:U,transition:K,children:g,shapeFlag:d}=p;if(d&6){Z(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,et);return}if(U===Xe){o(O,y,h);for(let I=0;IK.enter(O),x));else{const{leave:I,delayLeave:G,afterLeave:B}=K,$=()=>{p.ctx.isUnmounted?a(O):o(O,y,h)},D=()=>{const X=O._isLeaving||!!O[Ea];O._isLeaving&&O[Ea](!0),K.persisted&&!X?$():I(O,()=>{$(),B&&B()})};G?G(O,$,D):D()}else o(O,y,h)},Q=(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:$}=p;if(I===-2&&(x=!1),K!=null&&(gt(),Kn(K,null,h,p,!0),dt()),B!=null&&(y.renderCache[B]=void 0),w&256){y.ctx.deactivate(p);return}const D=w&1&&G,X=!Un(p);let ie;if(X&&(ie=U&&U.onVnodeBeforeUnmount)&&bt(ie,y,p),w&6)lt(p.component,h,M);else{if(w&128){p.suspense.unmount(h,M);return}D&&nn(p,null,y,"beforeUnmount"),w&64?p.type.remove(p,y,h,et,M):d&&!d.hasOnce&&(O!==Xe||I>0&&I&64)?ze(d,y,h,!1,!0):(O===Xe&&I&384||!x&&w&16)&&ze(g,y,h),M&&me(p)}const Ae=$!=null&&B==null;(X&&(ie=U&&U.onVnodeUnmounted)||D||Ae)&&Ue(()=>{ie&&bt(ie,y,p),D&&nn(p,null,y,"unmounted"),Ae&&(p.el=null)},h)},me=p=>{const{type:y,el:h,anchor:M,transition:x}=p;if(y===Xe){Be(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()},Be=(p,y)=>{let h;for(;p!==y;)h=m(p),a(p),p=h;a(y)},lt=(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,Q(U,p,y,h)),K&&Ue(K,y),Ue(()=>{p.isUnmounted=!0},y)},ze=(p,y,h,M=!1,x=!1,O=0)=>{for(let U=O;U{if(p.shapeFlag&6)return Ot(p.component.subTree);if(p.shapeFlag&128)return p.suspense.next();const y=m(p.anchor||p.el),h=y&&y[ku];return h?m(h):y};let xt=!1;const Zt=(p,y,h)=>{let M;p==null?y._vnode&&(Q(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)},et={p:v,um:Q,m:Z,r:me,mt:J,mc:R,pc:W,pbc:H,n:Ot,o:e};return{render:Zt,hydrate:void 0,createApp:Hu(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 lg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Yi(e,t,n=!1){const o=e.children,a=t.children;if(ee(o)&&ee(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 ug(e,t){t&&t.pendingBranch?ee(e)?t.effects.push(...e):t.effects.push(e):mu(e)}const Xe=Symbol.for("v-fgt"),Hn=Symbol.for("v-txt"),$t=Symbol.for("v-cmt"),Fa=Symbol.for("v-stc"),sn=[];let He=null;function Ve(e=!1){sn.push(He=e?null:[])}function er(){sn.pop(),He=sn[sn.length-1]||null}let Vn=1;function xo(e,t=!1){Vn+=e,e<0&&He&&t&&(He.hasOnce=!0)}function tr(e){return e.dynamicChildren=Vn>0?He||un:null,er(),Vn>0&&He&&He.push(e),e}function Lt(e,t,n,o,a,s){return tr(Le(e,t,n,o,a,s,!0))}function jo(e,t,n,o,a){return tr(Ne(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)||ae(e)?{i:at,r:e,k:t,f:!!n}:e:null);function Le(e,t=null,n=null,o=0,a=null,s=e===Xe?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:at};return r?(Uo(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Se(n)?8:16),Vn>0&&!i&&He&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&He.push(l),l}const Ne=gg;function gg(e,t=null,n=null,o=0,a=null,s=!1){if((!e||e===$i)&&(e=$t),Bo(e)){const r=mn(e,t,!0);return n&&Uo(r,n),Vn>0&&!s&&He&&(r.shapeFlag&6?He[He.indexOf(e)]=r:He.push(r)),r.patchFlag=-2,r}if(kg(e)&&(e=e.__vccOpts),t){t=dg(t);let{class:r,style:l}=t;r&&!Se(r)&&(t.class=Nn(r)),de(l)&&(vo(l)&&!ee(l)&&(l=Te({},l)),t.style=fo(l))}const i=Se(e)?1:Qi(e)?128:Co(e)?64:de(e)?4:ae(e)?2:0;return Le(e,t,n,o,a,i,s,!0)}function dg(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?fg(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?ee(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!==Xe?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 wt(e=" ",t=0){return Ne(Hn,null,e,t)}function bn(e="",t=!1){return t?(Ve(),jo($t,null,e)):Ne($t,null,e)}function mt(e){return e==null||typeof e=="boolean"?Ne($t):ee(e)?Ne(Xe,null,e.slice()):Bo(e)?Ct(e):Ne(Hn,null,String(e))}function Ct(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(ee(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=at:a===3&&at&&(at.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(ae(t)){if(o&65){Uo(e,{default:t});return}t={default:t,_ctx:at},n=32}else t=String(t),o&64?(n=16,t=[wt(t)]):n=8;e.children=t,e.shapeFlag|=n}function fg(...e){const t={};for(let n=0;nMe||at;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=>Me=n),Yn=t("__VUE_SSR_SETTERS__",n=>_n=n)}const Jn=e=>{const t=Me;return Go(e),e.scope.on(),()=>{e.scope.off(),Go(t)}},or=()=>{Me&&Me.scope.off(),Go(null)};function ar(e){return e.vnode.shapeFlag&4}let _n=!1;function bg(e,t=!1,n=!1){t&&Yn(t);const{props:o,children:a}=e.vnode,s=ar(e);eg(e,o,s,t),ag(e,a,n||t);const i=s?_g(e,t):void 0;return t&&Yn(!1),i}function _g(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ju);const{setup:o}=n;if(o){gt();const a=e.setupContext=o.length>1?Ag(e):null,s=Jn(e),i=fn(o,e,0,[e.props,a]),r=Ds(i);if(dt(),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){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:de(t)&&(e.setupState=gi(t)),ir(e)}function ir(e,t,n){const o=e.type;e.render||(e.render=o.render||ct);{const a=Jn(e);gt();try{Bu(e)}finally{dt(),a()}}}const yg={get(e,t){return De(e,"get",""),e[t]}};function Ag(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,yg),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 Sg=/(?:^|[-_])\w/g,vg=e=>e.replace(Sg,t=>t.toUpperCase()).replace(/[-_]/g,"");function rr(e,t=!0){return ae(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?vg(o):n?"App":"Anonymous"}function kg(e){return ae(e)&&"__vccOpts"in e}const he=(e,t)=>ru(e,t,_n);function cr(e,t,n){try{xo(-1);const o=arguments.length;return o===2?de(t)&&!ee(t)?Bo(t)?Ne(e,null,[t]):Ne(e,t):Ne(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Bo(n)&&(n=[n]),Ne(e,t,n))}finally{xo(1)}}const Tg="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Oa;const sr=typeof window<"u"&&window.trustedTypes;if(sr)try{Oa=sr.createPolicy("vue",{createHTML:e=>e})}catch{}const ir=Oa?e=>Oa.createHTML(e):e=>e,yg="http://www.w3.org/2000/svg",Ag="http://www.w3.org/1998/Math/MathML",Pt=typeof document<"u"?document:null,rr=Pt&&Pt.createElement("template"),Sg={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"?Pt.createElementNS(yg,e):t==="mathml"?Pt.createElementNS(Ag,e):n?Pt.createElement(e,{is:n}):Pt.createElement(e);return e==="select"&&o&&o.multiple!=null&&a.setAttribute("multiple",o.multiple),a},createText:e=>Pt.createTextNode(e),createComment:e=>Pt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Pt.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{rr.innerHTML=ir(o==="svg"?`${e}`:o==="mathml"?`${e}`:e);const r=rr.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]}},vg=Symbol("_vtc");function kg(e,t,n){const o=e[vg];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const lr=Symbol("_vod"),Tg=Symbol("_vsh"),$g=Symbol(""),Eg=/(?:^|;)\s*display\s*:/;function Lg(e,t,n){const o=e.style,a=Ae(n);let s=!1;if(n&&!a){if(t)if(Ae(t))for(const i of t.split(";")){const r=i.slice(0,i.indexOf(":")).trim();n[r]==null&&Jn(o,r,"")}else for(const i in t)n[i]==null&&Jn(o,i,"");for(const i in n){i==="display"&&(s=!0);const r=n[i];r!=null?wg(e,i,!Ae(t)&&t?t[i]:void 0,r)||Jn(o,i,r):Jn(o,i,"")}}else if(a){if(t!==n){const i=o[$g];i&&(n+=";"+i),o.cssText=n,s=Eg.test(n)}}else t&&e.removeAttribute("style");lr in e&&(e[lr]=s?o.display:"",e[Tg]&&(o.display="none"))}const Uo=/\s*!important$/;function Jn(e,t,n){if(ee(n))n.forEach(o=>Jn(e,t,o));else if(n==null&&(n=""),t.startsWith("--"))Uo.test(n)?e.setProperty(t,n.replace(Uo,""),"important"):e.setProperty(t,n);else{const o=Cg(e,t);Uo.test(n)?e.setProperty(We(o),n.replace(Uo,""),"important"):e[o]=n}}const cr=["Webkit","Moz","ms"],xa={};function Cg(e,t){const n=xa[t];if(n)return n;let o=we(t);if(o!=="filter"&&o in e)return xa[t]=o;o=co(o);for(let a=0;aja||(Fg.then(()=>ja=0),ja=Date.now());function xg(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const a=n.value;if(ee(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,jg=(e,t,n,o,a,s)=>{const i=a==="svg";t==="class"?kg(e,o,i):t==="style"?Lg(e,n,o):oo(t)?ao(t)||Mg(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Bg(e,t,o,i))?(dr(e,t,o),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&gr(e,t,o,i,s,t!=="value")):e._isVueCE&&(Kg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ae(o)))?dr(e,we(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),gr(e,t,o,i))};function Bg(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&pr(t)&&oe(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 pr(t)&&Ae(n)?!1:t in e}function Kg(e,t){const n=e._def.props;if(!n)return!1;const o=we(t);return Array.isArray(n)?n.some(a=>we(a)===o):Object.keys(n).some(a=>we(a)===o)}const hr={};function Ug(e,t,n){let o=jn(e,t);io(o)&&(o=Te({},o,t));class a extends Ba{constructor(i){super(o,i,n)}}return a.def=o,a}const Gg=typeof HTMLElement<"u"?HTMLElement:class{};class Ba extends Gg{constructor(t,n={},o=_r){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!==_r?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 Ba){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,Eo(()=>{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&&!ee(s))for(const l in s){const c=s[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=Is(this._props[l])),(r||(r=Object.create(null)))[we(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:()=>vo(n[o])})}_resolveProps(t){const{props:n}=t,o=ee(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(we))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):hr;const a=we(t);n&&this._numberProps&&this._numberProps[a]&&(o=Is(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===hr?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(We(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(We(t),n+""):n||this.removeAttribute(We(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),qg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ne(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,io(i[0])?Te({detail:i},i[0]):{detail:i}))};o.emit=(s,...i)=>{a(s,i),We(s)!==s&&a(We(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{br().render(...e)},_r=(...e)=>{const t=br().createApp(...e),{mount:n}=t;return t.mount=o=>{const a=Vg(o);if(!a)return;const s=t._component;!oe(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=n(a,!1,Hg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Hg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Vg(e){return Ae(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,Eg="http://www.w3.org/2000/svg",$g="http://www.w3.org/1998/Math/MathML",Pt=typeof document<"u"?document:null,dr=Pt&&Pt.createElement("template"),Lg={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"?Pt.createElementNS(Eg,e):t==="mathml"?Pt.createElementNS($g,e):n?Pt.createElement(e,{is:n}):Pt.createElement(e);return e==="select"&&o&&o.multiple!=null&&a.setAttribute("multiple",o.multiple),a},createText:e=>Pt.createTextNode(e),createComment:e=>Pt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Pt.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]}},wg=Symbol("_vtc");function Cg(e,t,n){const o=e[wg];o&&(t=(t?[t,...o]:[...o]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const fr=Symbol("_vod"),Ng=Symbol("_vsh"),Pg=Symbol(""),Mg=/(?:^|;)\s*display\s*:/;function Ig(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?Dg(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[Pg];i&&(n+=";"+i),o.cssText=n,s=Mg.test(n)}}else t&&e.removeAttribute("style");fr in e&&(e[fr]=s?o.display:"",e[Ng]&&(o.display="none"))}const zo=/\s*!important$/;function Xn(e,t,n){if(ee(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=Rg(e,t);zo.test(n)?e.setProperty(Je(o),n.replace(zo,""),"important"):e[o]=n}}const pr=["Webkit","Moz","ms"],ja={};function Rg(e,t){const n=ja[t];if(n)return n;let o=Ce(t);if(o!=="filter"&&o in e)return ja[t]=o;o=uo(o);for(let a=0;aBa||(Ug.then(()=>Ba=0),Ba=Date.now());function zg(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;const a=n.value;if(ee(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,qg=(e,t,n,o,a,s)=>{const i=a==="svg";t==="class"?Cg(e,o,i):t==="style"?Ig(e,n,o):ao(t)?so(t)||xg(e,t,n,o,s):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Hg(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&&(Vg(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Se(o)))?br(e,Ce(t),o,s,t):(t==="true-value"?e._trueValue=o:t==="false-value"&&(e._falseValue=o),mr(e,t,o,i))};function Hg(e,t,n,o){if(o)return!!(t==="innerHTML"||t==="textContent"||t in e&&yr(t)&&ae(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 Vg(e,t){const n=e._def.props;if(!n)return!1;const o=Ce(t);return Array.isArray(n)?n.some(a=>Ce(a)===o):Object.keys(n).some(a=>Ce(a)===o)}const Ar={};function Wg(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 Yg=typeof HTMLElement<"u"?HTMLElement:class{};class Ka extends Yg{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&&!ee(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)))[Ce(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=ee(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(Ce))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=Ce(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(Je(t),""):typeof n=="string"||typeof n=="number"?this.setAttribute(Je(t),n+""):n||this.removeAttribute(Je(t)),s&&s.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Xg(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const n=Ne(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),Je(s)!==s&&a(Je(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=Qg(o);if(!a)return;const s=t._component;!ae(s)&&!s.render&&!s.template&&(s.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const i=n(a,!1,Zg(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),i},t};function Zg(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Qg(e){return Se(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let yr;const Go=e=>yr=e,Ar=Symbol();function Ka(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Xn||(Xn={}));function Wg(){const e=ra(!0),t=e.run(()=>fe({}));let n=[],o=[];const a=Dn({install(s){Go(a),a._a=s,s.provide(Ar,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 Sr=()=>{};function vr(e,t,n,o=Sr){e.push(t);const a=()=>{const s=e.indexOf(t);s>-1&&(e.splice(s,1),o())};return!n&&Bs()&&wc(a),a}function yn(e,...t){e.slice().forEach(n=>{n(...t)})}const Yg=e=>e(),kr=Symbol(),Ua=Symbol();function Ga(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];Ka(a)&&Ka(o)&&e.hasOwnProperty(n)&&!ve(o)&&!kt(o)?e[n]=Ga(a,o):e[n]=o}return e}const Jg=Symbol();function Xg(e){return!Ka(e)||!e.hasOwnProperty(Jg)}const{assign:Ut}=Object;function Zg(e){return!!(ve(e)&&e.effect)}function Qg(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=Xc(n.state.value[e]);return Ut(u,s,Object.keys(i||{}).reduce((f,m)=>(f[m]=Dn(he(()=>{Go(n);const k=n._s.get(e);return i[m].call(k,k)})),f),{}))}return l=Tr(e,c,t,n,o,!0),l}function Tr(e,t,n={},o,a,s){let i;const r=Ut({actions:{}},n),l={deep:!0};let c,u,f=[],m=[],k;const C=o.state.value[e];!s&&!C&&(o.state.value[e]={});let S;function N(F){let v;c=u=!1,typeof F=="function"?(F(o.state.value[e]),v={type:Xn.patchFunction,storeId:e,events:k}):(Ga(o.state.value[e],F),v={type:Xn.patchObject,payload:F,storeId:e,events:k});const q=S=Symbol();Eo().then(()=>{S===q&&(c=!0)}),u=!0,yn(f,v,o.state.value[e])}const w=s?function(){const{state:v}=n,q=v?v():{};this.$patch(ie=>{Ut(ie,q)})}:Sr;function L(){i.stop(),f=[],m=[],o._s.delete(e)}const _=(F,v="")=>{if(kr in F)return F[Ua]=v,F;const q=function(){Go(o);const ie=Array.from(arguments),W=[],ne=[];function Y(H){W.push(H)}function D(H){ne.push(H)}yn(m,{args:ie,name:q[Ua],store:y,after:Y,onError:D});let j;try{j=F.apply(this&&this.$id===e?this:y,ie)}catch(H){throw yn(ne,H),H}return j instanceof Promise?j.then(H=>(yn(W,H),H)).catch(H=>(yn(ne,H),Promise.reject(H))):(yn(W,j),j)};return q[kr]=!0,q[Ua]=v,q},b={_p:o,$id:e,$onAction:vr.bind(null,m),$patch:N,$reset:w,$subscribe(F,v={}){const q=vr(f,F,v.detached,()=>ie()),ie=i.run(()=>nn(()=>o.state.value[e],W=>{(v.flush==="sync"?u:c)&&F({storeId:e,type:Xn.direct,events:k},W)},Ut({},l,v)));return q},$dispose:L},y=yo(b);o._s.set(e,y);const P=(o._a&&o._a.runWithContext||Yg)(()=>o._e.run(()=>(i=ra()).run(()=>t({action:_}))));for(const F in P){const v=P[F];if(ve(v)&&!Zg(v)||kt(v))s||(C&&Xg(v)&&(ve(v)?v.value=C[F]:Ga(v,C[F])),o.state.value[e][F]=v);else if(typeof v=="function"){const q=_(v,F);P[F]=q,r.actions[F]=v}}return Ut(y,P),Ut(ce(y),P),Object.defineProperty(y,"$state",{get:()=>o.state.value[e],set:F=>{N(v=>{Ut(v,F)})}}),o._p.forEach(F=>{Ut(y,i.run(()=>F({store:y,app:o._a,pinia:o,options:r})))}),C&&s&&n.hydrate&&n.hydrate(y.$state,C),c=!0,u=!0,y}/*! #__NO_SIDE_EFFECTS__ */function za(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=du();return r=r||(c?Fe(Ar,null):null),r&&Go(r),r=yr,r._s.has(o)||(s?Tr(o,t,a,r):Qg(o,a,r)),r._s.get(o)}return i.$id=o,i}const ed={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},td={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},nd={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},od={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:"اللغات"}},ad={menuComingSoon:"القائمة قادمة قريباً"},sd={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},id={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},rd={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},ld={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},cd={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},ud={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"},gd={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},dd={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"}},fd={menuComingSoon:"Menü folgt in Kürze"},pd={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},hd={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},md={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},bd={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"},_d={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},yd={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"},Ad={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Sd={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"}},vd={menuComingSoon:"Menu coming soon"},kd={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Td={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},$d={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Ed={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"}},Ld={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"},Cd={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},wd={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"},Nd={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."}},Pd={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"}},Md={menuComingSoon:"Menú próximamente"},Id={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Rd={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},Dd={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"}},Fd={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"},Od={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},xd={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"},jd={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Bd={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"}},Kd={menuComingSoon:"Menu bientôt disponible"},Ud={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Gd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},zd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},qd={placeholder:"Peuple, lieu, langue, religion",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"}},Hd={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"},Vd={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},Wd={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},Yd={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Jd={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:"कुल"}},Xd={menuComingSoon:"मेनू शीघ्र आ रहा है"},Zd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Qd={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},ef={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},tf={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},nf={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"},of={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},af={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"}},sf={menuComingSoon:"Menu in arrivo"},rf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},lf={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},cf={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},uf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},gf={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"},df={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."}},ff={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"}},pf={menuComingSoon:"Menu em breve"},hf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},mf={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},bf={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"}},_f={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"},yf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Af={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ă"},Sf={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ă."}},vf={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"}},kf={menuComingSoon:"Meniu în curând"},Tf={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},$f={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Ef={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Lf={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Cf={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:"Описание недоступно."}},Nf={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:"Языки"}},Pf={menuComingSoon:"Меню скоро появится"},Mf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},If={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Rf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Df={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},Ff={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Of={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},xf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},jf={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:"总计"}},Bf={menuComingSoon:"菜单即将推出"},Kf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Uf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Gf={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 ed(){const e=ca(!0),t=e.run(()=>fe({}));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()&&Dc(a),a}function yn(e,...t){e.slice().forEach(n=>{n(...t)})}const td=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)&&!kt(o)?e[n]=za(a,o):e[n]=o}return e}const nd=Symbol();function od(e){return!Ua(e)||!e.hasOwnProperty(nd)}const{assign:Gt}=Object;function ad(e){return!!(ke(e)&&e.effect)}function sd(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=ou(n.state.value[e]);return Gt(u,s,Object.keys(i||{}).reduce((f,m)=>(f[m]=Fn(he(()=>{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 L(R){let S;c=u=!1,typeof R=="function"?(R(o.state.value[e]),S={type:Zn.patchFunction,storeId:e,events:k}):(za(o.state.value[e],R),S={type:Zn.patchObject,payload:R,storeId:e,events:k});const H=v=Symbol();Lo().then(()=>{v===H&&(c=!0)}),u=!0,yn(f,S,o.state.value[e])}const P=s?function(){const{state:S}=n,H=S?S():{};this.$patch(ne=>{Gt(ne,H)})}:$r;function E(){i.stop(),f=[],m=[],o._s.delete(e)}const _=(R,S="")=>{if(wr in R)return R[Ga]=S,R;const H=function(){qo(o);const ne=Array.from(arguments),V=[],oe=[];function J(z){V.push(z)}function F(z){oe.push(z)}yn(m,{args:ne,name:H[Ga],store:T,after:J,onError:F});let j;try{j=R.apply(this&&this.$id===e?this:T,ne)}catch(z){throw yn(oe,z),z}return j instanceof Promise?j.then(z=>(yn(V,z),z)).catch(z=>(yn(oe,z),Promise.reject(z))):(yn(V,j),j)};return H[wr]=!0,H[Ga]=S,H},b={_p:o,$id:e,$onAction:Lr.bind(null,m),$patch:L,$reset:P,$subscribe(R,S={}){const H=Lr(f,R,S.detached,()=>ne()),ne=i.run(()=>Ut(()=>o.state.value[e],V=>{(S.flush==="sync"?u:c)&&R({storeId:e,type:Zn.direct,events:k},V)},Gt({},l,S)));return H},$dispose:E},T=Ao(b);o._s.set(e,T);const C=(o._a&&o._a.runWithContext||td)(()=>o._e.run(()=>(i=ca()).run(()=>t({action:_}))));for(const R in C){const S=C[R];if(ke(S)&&!ad(S)||kt(S))s||(N&&od(S)&&(ke(S)?S.value=N[R]:za(S,N[R])),o.state.value[e][R]=S);else if(typeof S=="function"){const H=_(S,R);C[R]=H,r.actions[R]=S}}return Gt(T,C),Gt(le(T),C),Object.defineProperty(T,"$state",{get:()=>o.state.value[e],set:R=>{L(S=>{Gt(S,R)})}}),o._p.forEach(R=>{Gt(T,i.run(()=>R({store:T,app:o._a,pinia:o,options:r})))}),N&&s&&n.hydrate&&n.hydrate(T.$state,N),c=!0,u=!0,T}/*! #__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=_u();return r=r||(c?Fe(Er,null):null),r&&qo(r),r=Tr,r._s.has(o)||(s?Cr(o,t,a,r):sd(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 id(){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 rd(){id();const e=fe(An());if(typeof window<"u"){const t=()=>{e.value=An()};window.addEventListener(Va,t);try{Ro(()=>window.removeEventListener(Va,t))}catch{}}return e}function ld(e){return $u({loader:e,onError(t,n,o,a){a<=3?setTimeout(n,a*500):o()}})}const cd={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},ud={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},gd={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},dd={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:"اللغات"}},fd={menuComingSoon:"القائمة قادمة قريباً"},pd={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},hd={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},md={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},bd={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},_d={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},yd={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"},Ad={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Sd={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"}},vd={menuComingSoon:"Menü folgt in Kürze"},kd={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Td={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Ed={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},$d={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"},Ld={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},wd={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"},Cd={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Nd={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"}},Pd={menuComingSoon:"Menu coming soon"},Md={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Id={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Rd={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Dd={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"}},Fd={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"},Od={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},xd={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"},jd={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."}},Bd={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"}},Kd={menuComingSoon:"Menú próximamente"},Ud={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Gd={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},zd={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"}},qd={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"},Hd={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},Vd={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"},Wd={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},Yd={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"}},Jd={menuComingSoon:"Menu bientôt disponible"},Xd={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Zd={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},Qd={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},ef={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"}},tf={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"},nf={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},of={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},af={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},sf={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:"कुल"}},rf={menuComingSoon:"मेनू शीघ्र आ रहा है"},lf={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},cf={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},uf={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},gf={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},df={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"},ff={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},pf={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"}},hf={menuComingSoon:"Menu in arrivo"},mf={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},bf={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},_f={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},yf={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Af={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"},Sf={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."}},vf={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"}},kf={menuComingSoon:"Menu em breve"},Tf={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Ef={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},$f={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"}},Lf={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"},wf={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Cf={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ă"},Nf={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ă."}},Pf={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"}},Mf={menuComingSoon:"Meniu în curând"},If={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Rf={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Df={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Ff={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Of={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},xf={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},jf={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:"Языки"}},Bf={menuComingSoon:"Меню скоро появится"},Kf={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Uf={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Gf={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},zf={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},qf={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},Hf={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},Vf={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},Wf={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:"总计"}},Yf={menuComingSoon:"菜单即将推出"},Jf={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Xf={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},Zf={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function zf(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const zo=typeof window<"u",Gt=(e,t=!1)=>t?Symbol.for(e):Symbol(e),qf=(e,t,n)=>Hf({l:e,k:t,s:n}),Hf=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),$e=e=>typeof e=="number"&&isFinite(e),Vf=e=>wr(e)==="[object Date]",zt=e=>wr(e)==="[object RegExp]",qo=e=>ae(e)&&Object.keys(e).length===0,Ie=Object.assign,Wf=Object.create,pe=(e=null)=>Wf(e);let $r;const Mt=()=>$r||($r=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:pe());function Er(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Lr(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Yf(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(o,a,s)=>`${a}="${Lr(s)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(o,a,s)=>`${a}='${Lr(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 Jf=Object.prototype.hasOwnProperty;function at(e,t){return Jf.call(e,t)}const Se=Array.isArray,_e=e=>typeof e=="function",z=e=>typeof e=="string",le=e=>typeof e=="boolean",ue=e=>e!==null&&typeof e=="object",Xf=e=>ue(e)&&_e(e.then)&&_e(e.catch),Cr=Object.prototype.toString,wr=e=>Cr.call(e),ae=e=>{if(!ue(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Zf=e=>e==null?"":Se(e)||ae(e)&&e.toString===Cr?JSON.stringify(e,null,2):String(e);function Qf(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}function Ho(e){let t=e;return()=>++t}const Vo=e=>!ue(e)||Se(e);function Wo(e,t){if(Vo(e)||Vo(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])?[]:pe()),Vo(a[s])||Vo(o[s])?a[s]=o[s]:n.push({src:o[s],des:a[s]}))})}}/*! + */function Qf(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),ep=(e,t,n)=>tp({l:e,k:t,s:n}),tp=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Ee=e=>typeof e=="number"&&isFinite(e),np=e=>Fr(e)==="[object Date]",qt=e=>Fr(e)==="[object RegExp]",Vo=e=>se(e)&&Object.keys(e).length===0,Ie=Object.assign,op=Object.create,pe=(e=null)=>op(e);let Mr;const Mt=()=>Mr||(Mr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:pe());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 ap(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 sp=Object.prototype.hasOwnProperty;function st(e,t){return sp.call(e,t)}const ve=Array.isArray,ye=e=>typeof e=="function",q=e=>typeof e=="string",re=e=>typeof e=="boolean",ce=e=>e!==null&&typeof e=="object",ip=e=>ce(e)&&ye(e.then)&&ye(e.catch),Dr=Object.prototype.toString,Fr=e=>Dr.call(e),se=e=>{if(!ce(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},rp=e=>e==null?"":ve(e)||se(e)&&e.toString===Dr?JSON.stringify(e,null,2):String(e);function lp(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=>!ce(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__"&&(ce(o[s])&&!ce(a[s])&&(a[s]=Array.isArray(o[s])?[]:pe()),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 ep(e,t,n){return{line:e,column:t,offset:n}}function Yo(e,t,n){return{start:e,end:t}}const tp=/\{([0-9a-zA-Z]+)\}/g;function Nr(e,...t){return t.length===1&&np(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(tp,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const Pr=Object.assign,Mr=e=>typeof e=="string",np=e=>e!==null&&typeof e=="object";function Ir(e,t=""){return e.reduce((n,o,a)=>a===0?n+o:n+t+o,"")}const qa={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},op={[qa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function ap(e,t,...n){const o=Nr(op[e],...n||[]),a={message:String(o),code:e};return t&&(a.location=t),a}const te={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},sp={[te.EXPECTED_TOKEN]:"Expected token: '{0}'",[te.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[te.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[te.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[te.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[te.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[te.EMPTY_PLACEHOLDER]:"Empty placeholder",[te.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[te.INVALID_LINKED_FORMAT]:"Invalid linked format",[te.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[te.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[te.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[te.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[te.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[te.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function An(e,t,n={}){const{domain:o,messages:a,args:s}=n,i=Nr((a||sp)[e]||"",...s||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=o,r}function ip(e){throw e}const It=" ",rp="\r",je=` -`,lp="\u2028",cp="\u2029";function up(e){const t=e;let n=0,o=1,a=1,s=0;const i=P=>t[P]===rp&&t[P+1]===je,r=P=>t[P]===je,l=P=>t[P]===cp,c=P=>t[P]===lp,u=P=>i(P)||r(P)||l(P)||c(P),f=()=>n,m=()=>o,k=()=>a,C=()=>s,S=P=>i(P)||l(P)||c(P)?je:t[P],N=()=>S(n),w=()=>S(n+s);function L(){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 y(P=0){s=P}function $(){const P=n+s;for(;P!==n;)L();s=0}return{index:f,line:m,column:k,peekOffset:C,charAt:S,currentChar:N,currentPeek:w,next:L,peek:_,reset:b,resetPeek:y,skipToPeek:$}}const qt=void 0,gp=".",Rr="'",dp="tokenizer";function fp(e,t={}){const n=t.location!==!1,o=up(e),a=()=>o.index(),s=()=>ep(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,E,...I){const G=c();if(d.column+=E,d.offset+=E,u){const B=n?Yo(G.startLoc,d):null,T=An(g,B,{domain:dp,args:I});u(T)}}function m(g,d,E){g.endLoc=s(),g.currentType=d;const I={type:d};return n&&(I.loc=Yo(g.startLoc,g.endLoc)),E!=null&&(I.value=E),I}const k=g=>m(g,14);function C(g,d){return g.currentChar()===d?(g.next(),d):(f(te.EXPECTED_TOKEN,s(),0,d),"")}function S(g){let d="";for(;g.currentPeek()===It||g.currentPeek()===je;)d+=g.currentPeek(),g.peek();return d}function N(g){const d=S(g);return g.skipToPeek(),d}function w(g){if(g===qt)return!1;const d=g.charCodeAt(0);return d>=97&&d<=122||d>=65&&d<=90||d===95}function L(g){if(g===qt)return!1;const d=g.charCodeAt(0);return d>=48&&d<=57}function _(g,d){const{currentType:E}=d;if(E!==2)return!1;S(g);const I=w(g.currentPeek());return g.resetPeek(),I}function b(g,d){const{currentType:E}=d;if(E!==2)return!1;S(g);const I=g.currentPeek()==="-"?g.peek():g.currentPeek(),G=L(I);return g.resetPeek(),G}function y(g,d){const{currentType:E}=d;if(E!==2)return!1;S(g);const I=g.currentPeek()===Rr;return g.resetPeek(),I}function $(g,d){const{currentType:E}=d;if(E!==8)return!1;S(g);const I=g.currentPeek()===".";return g.resetPeek(),I}function P(g,d){const{currentType:E}=d;if(E!==9)return!1;S(g);const I=w(g.currentPeek());return g.resetPeek(),I}function F(g,d){const{currentType:E}=d;if(!(E===8||E===12))return!1;S(g);const I=g.currentPeek()===":";return g.resetPeek(),I}function v(g,d){const{currentType:E}=d;if(E!==10)return!1;const I=()=>{const B=g.currentPeek();return B==="{"?w(g.peek()):B==="@"||B==="%"||B==="|"||B===":"||B==="."||B===It||!B?!1:B===je?(g.peek(),I()):W(g,!1)},G=I();return g.resetPeek(),G}function q(g){S(g);const d=g.currentPeek()==="|";return g.resetPeek(),d}function ie(g){const d=S(g),E=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:E,hasSpace:d.length>0}}function W(g,d=!0){const E=(G=!1,B="",T=!1)=>{const R=g.currentPeek();return R==="{"?B==="%"?!1:G:R==="@"||!R?B==="%"?!0:G:R==="%"?(g.peek(),E(G,"%",!0)):R==="|"?B==="%"||T?!0:!(B===It||B===je):R===It?(g.peek(),E(!0,It,T)):R===je?(g.peek(),E(!0,je,T)):!0},I=E();return d&&g.resetPeek(),I}function ne(g,d){const E=g.currentChar();return E===qt?qt:d(E)?(g.next(),E):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 D(g){return ne(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 H(g){return ne(g,j)}function V(g){const d=g.charCodeAt(0);return d>=48&&d<=57}function Q(g){return ne(g,V)}function X(g){const d=g.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function Z(g){return ne(g,X)}function re(g){let d="",E="";for(;d=Q(g);)E+=d;return E}function ke(g){N(g);const d=g.currentChar();return d!=="%"&&f(te.EXPECTED_TOKEN,s(),0,d),g.next(),"%"}function Ze(g){let d="";for(;;){const E=g.currentChar();if(E==="{"||E==="}"||E==="@"||E==="|"||!E)break;if(E==="%")if(W(g))d+=E,g.next();else break;else if(E===It||E===je)if(W(g))d+=E,g.next();else{if(q(g))break;d+=E,g.next()}else d+=E,g.next()}return d}function yt(g){N(g);let d="",E="";for(;d=H(g);)E+=d;return g.currentChar()===qt&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),E}function rt(g){N(g);let d="";return g.currentChar()==="-"?(g.next(),d+=`-${re(g)}`):d+=re(g),g.currentChar()===qt&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),d}function Ot(g){return g!==Rr&&g!==je}function xt(g){N(g),C(g,"'");let d="",E="";for(;d=ne(g,Ot);)d==="\\"?E+=Xt(g):E+=d;const I=g.currentChar();return I===je||I===qt?(f(te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===je&&(g.next(),C(g,"'")),E):(C(g,"'"),E)}function Xt(g){const d=g.currentChar();switch(d){case"\\":case"'":return g.next(),`\\${d}`;case"u":return Qe(g,d,4);case"U":return Qe(g,d,6);default:return f(te.UNKNOWN_ESCAPE_SEQUENCE,s(),0,d),""}}function Qe(g,d,E){C(g,d);let I="";for(let G=0;G{const I=g.currentChar();return I==="{"||I==="%"||I==="@"||I==="|"||I==="("||I===")"||!I||I===It?E:(E+=I,g.next(),d(E))};return d("")}function M(g){N(g);const d=C(g,"|");return N(g),d}function x(g,d){let E=null;switch(g.currentChar()){case"{":return d.braceNest>=1&&f(te.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),E=m(d,2,"{"),N(g),d.braceNest++,E;case"}":return d.braceNest>0&&d.currentType===2&&f(te.EMPTY_PLACEHOLDER,s(),0),g.next(),E=m(d,3,"}"),d.braceNest--,d.braceNest>0&&N(g),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),E;case"@":return d.braceNest>0&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),E=O(g,d)||k(d),d.braceNest=0,E;default:{let G=!0,B=!0,T=!0;if(q(g))return d.braceNest>0&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),E=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,E;if(d.braceNest>0&&(d.currentType===5||d.currentType===6||d.currentType===7))return f(te.UNTERMINATED_CLOSING_BRACE,s(),0),d.braceNest=0,U(g,d);if(G=_(g,d))return E=m(d,5,yt(g)),N(g),E;if(B=b(g,d))return E=m(d,6,rt(g)),N(g),E;if(T=y(g,d))return E=m(d,7,xt(g)),N(g),E;if(!G&&!B&&!T)return E=m(d,13,p(g)),f(te.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,E.value),N(g),E;break}}return E}function O(g,d){const{currentType:E}=d;let I=null;const G=g.currentChar();switch((E===8||E===9||E===12||E===10)&&(G===je||G===It)&&f(te.INVALID_LINKED_FORMAT,s(),0),G){case"@":return g.next(),I=m(d,8,"@"),d.inLinked=!0,I;case".":return N(g),g.next(),m(d,9,".");case":":return N(g),g.next(),m(d,10,":");default:return q(g)?(I=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,I):$(g,d)||F(g,d)?(N(g),O(g,d)):P(g,d)?(N(g),m(d,12,A(g))):v(g,d)?(N(g),G==="{"?x(g,d)||I:m(d,11,h(g))):(E===8&&f(te.INVALID_LINKED_FORMAT,s(),0),d.braceNest=0,d.inLinked=!1,U(g,d))}}function U(g,d){let E={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(te.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),m(d,3,"}");case"@":return O(g,d)||k(d);default:{if(q(g))return E=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,E;const{isModulo:G,hasSpace:B}=ie(g);if(G)return B?m(d,0,Ze(g)):m(d,4,ke(g));if(W(g))return m(d,0,Ze(g));break}}return E}function K(){const{currentType:g,offset:d,startLoc:E,endLoc:I}=l;return l.lastType=g,l.lastOffset=d,l.lastStartLoc=E,l.lastEndLoc=I,l.offset=a(),l.startLoc=s(),o.currentChar()===qt?m(l,14):U(o,l)}return{nextToken:K,currentOffset:a,currentPosition:s,context:c}}const pp="parser",hp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function mp(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 bp(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function a(_,b,y,$,...P){const F=_.currentPosition();if(F.offset+=$,F.column+=$,n){const v=t?Yo(y,F):null,q=An(b,v,{domain:pp,args:P});n(q)}}function s(_,b,y,$,...P){const F=_.currentPosition();if(F.offset+=$,F.column+=$,o){const v=t?Yo(y,F):null;o(ap(b,v,P))}}function i(_,b,y){const $={type:_};return t&&($.start=b,$.end=b,$.loc={start:y,end:y}),$}function r(_,b,y,$){t&&(_.end=b,_.loc&&(_.loc.end=y))}function l(_,b){const y=_.context(),$=i(3,y.offset,y.startLoc);return $.value=b,r($,_.currentOffset(),_.currentPosition()),$}function c(_,b){const y=_.context(),{lastOffset:$,lastStartLoc:P}=y,F=i(5,$,P);return F.index=parseInt(b,10),_.nextToken(),r(F,_.currentOffset(),_.currentPosition()),F}function u(_,b,y){const $=_.context(),{lastOffset:P,lastStartLoc:F}=$,v=i(4,P,F);return v.key=b,y===!0&&(v.modulo=!0),_.nextToken(),r(v,_.currentOffset(),_.currentPosition()),v}function f(_,b){const y=_.context(),{lastOffset:$,lastStartLoc:P}=y,F=i(9,$,P);return F.value=b.replace(hp,mp),_.nextToken(),r(F,_.currentOffset(),_.currentPosition()),F}function m(_){const b=_.nextToken(),y=_.context(),{lastOffset:$,lastStartLoc:P}=y,F=i(8,$,P);return b.type!==12?(a(_,te.UNEXPECTED_EMPTY_LINKED_MODIFIER,y.lastStartLoc,0),F.value="",r(F,$,P),{nextConsumeToken:b,node:F}):(b.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,st(b)),F.value=b.value||"",r(F,_.currentOffset(),_.currentPosition()),{node:F})}function k(_,b){const y=_.context(),$=i(7,y.offset,y.startLoc);return $.value=b,r($,_.currentOffset(),_.currentPosition()),$}function C(_){const b=_.context(),y=i(6,b.offset,b.startLoc);let $=_.nextToken();if($.type===9){const P=m(_);y.modifier=P.node,$=P.nextConsumeToken||_.nextToken()}switch($.type!==10&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),$=_.nextToken(),$.type===2&&($=_.nextToken()),$.type){case 11:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=k(_,$.value||"");break;case 5:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=u(_,$.value||"");break;case 6:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=c(_,$.value||"");break;case 7:$.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st($)),y.key=f(_,$.value||"");break;default:{a(_,te.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const P=_.context(),F=i(7,P.offset,P.startLoc);return F.value="",r(F,P.offset,P.startLoc),y.key=F,r(y,P.offset,P.startLoc),{nextConsumeToken:$,node:y}}}return r(y,_.currentOffset(),_.currentPosition()),{node:y}}function S(_){const b=_.context(),y=b.currentType===1?_.currentOffset():b.offset,$=b.currentType===1?b.endLoc:b.startLoc,P=i(2,y,$);P.items=[];let F=null,v=null;do{const W=F||_.nextToken();switch(F=null,W.type){case 0:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(l(_,W.value||""));break;case 6:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(c(_,W.value||""));break;case 4:v=!0;break;case 5:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(u(_,W.value||"",!!v)),v&&(s(_,qa.USE_MODULO_SYNTAX,b.lastStartLoc,0,st(W)),v=null);break;case 7:W.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,st(W)),P.items.push(f(_,W.value||""));break;case 8:{const ne=C(_);P.items.push(ne.node),F=ne.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const q=b.currentType===1?b.lastOffset:_.currentOffset(),ie=b.currentType===1?b.lastEndLoc:_.currentPosition();return r(P,q,ie),P}function N(_,b,y,$){const P=_.context();let F=$.items.length===0;const v=i(1,b,y);v.cases=[],v.cases.push($);do{const q=S(_);F||(F=q.items.length===0),v.cases.push(q)}while(P.currentType!==14);return F&&a(_,te.MUST_HAVE_MESSAGES_IN_PLURAL,y,0),r(v,_.currentOffset(),_.currentPosition()),v}function w(_){const b=_.context(),{offset:y,startLoc:$}=b,P=S(_);return b.currentType===14?P:N(_,y,$,P)}function L(_){const b=fp(_,Pr({},e)),y=b.context(),$=i(0,y.offset,y.startLoc);return t&&$.loc&&($.loc.source=_),$.body=w(b),e.onCacheKey&&($.cacheKey=e.onCacheKey(_)),y.currentType!==14&&a(b,te.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,_[y.offset]||""),r($,b.currentOffset(),b.currentPosition()),$}return{parse:L}}function st(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 _p(e,t={}){const n={ast:e,helpers:new Set};return{context:()=>n,helper:s=>(n.helpers.add(s),s)}}function Dr(e,t){for(let n=0;nFr(n)),e}function Fr(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(S,N){i.code+=S}function c(S,N=!0){const w=N?o:"";l(a?w+" ".repeat(S):w)}function u(S=!0){const N=++i.indentLevel;S&&c(N)}function f(S=!0){const N=--i.indentLevel;S&&c(N)}function m(){c(i.indentLevel)}return{context:r,push:l,indent:u,deindent:f,newline:m,helper:S=>`_${S}`,needIndent:()=>i.needIndent}}function Tp(e,t){const{helper:n}=e;e.push(`${n("linked")}(`),vn(e,t.key),t.modifier?(e.push(", "),vn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function $p(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=Mr(t.mode)?t.mode:"normal",o=Mr(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=kp(e,{filename:o,breakLineCode:a,needIndent:s});r.push(n==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),r.indent(s),i.length>0&&(r.push(`const { ${Ir(i.map(u=>`${u}: _${u}`),", ")} } = ctx`),r.newline()),r.push("return "),vn(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 wp(e,t={}){const n=Pr({},t),o=!!n.jit,a=!!n.minify,s=n.optimize==null?!0:n.optimize,r=bp(n).parse(e);return o?(s&&Ap(r),a&&Sn(r),{ast:r,code:""}):(yp(r,n),Cp(r,n))}/*! + */function cp(e,t,n){return{line:e,column:t,offset:n}}function Xo(e,t,n){return{start:e,end:t}}const up=/\{([0-9a-zA-Z]+)\}/g;function Or(e,...t){return t.length===1&&gp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(up,(n,o)=>t.hasOwnProperty(o)?t[o]:"")}const xr=Object.assign,jr=e=>typeof e=="string",gp=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},dp={[Wa.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function fp(e,t,...n){const o=Or(dp[e],...n||[]),a={message:String(o),code:e};return t&&(a.location=t),a}const te={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},pp={[te.EXPECTED_TOKEN]:"Expected token: '{0}'",[te.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[te.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[te.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[te.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[te.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[te.EMPTY_PLACEHOLDER]:"Empty placeholder",[te.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[te.INVALID_LINKED_FORMAT]:"Invalid linked format",[te.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[te.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[te.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[te.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[te.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[te.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Sn(e,t,n={}){const{domain:o,messages:a,args:s}=n,i=Or((a||pp)[e]||"",...s||[]),r=new SyntaxError(String(i));return r.code=e,t&&(r.location=t),r.domain=o,r}function hp(e){throw e}const It=" ",mp="\r",je=` +`,bp="\u2028",_p="\u2029";function yp(e){const t=e;let n=0,o=1,a=1,s=0;const i=C=>t[C]===mp&&t[C+1]===je,r=C=>t[C]===je,l=C=>t[C]===_p,c=C=>t[C]===bp,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)?je:t[C],L=()=>v(n),P=()=>v(n+s);function E(){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 T(C=0){s=C}function A(){const C=n+s;for(;C!==n;)E();s=0}return{index:f,line:m,column:k,peekOffset:N,charAt:v,currentChar:L,currentPeek:P,next:E,peek:_,reset:b,resetPeek:T,skipToPeek:A}}const Ht=void 0,Ap=".",Kr="'",Sp="tokenizer";function vp(e,t={}){const n=t.location!==!1,o=yp(e),a=()=>o.index(),s=()=>cp(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,$=Sn(g,B,{domain:Sp,args:I});u($)}}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(te.EXPECTED_TOKEN,s(),0,d),"")}function v(g){let d="";for(;g.currentPeek()===It||g.currentPeek()===je;)d+=g.currentPeek(),g.peek();return d}function L(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 E(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=E(I);return g.resetPeek(),G}function T(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 R(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===It||!B?!1:B===je?(g.peek(),I()):V(g,!1)},G=I();return g.resetPeek(),G}function H(g){v(g);const d=g.currentPeek()==="|";return g.resetPeek(),d}function ne(g){const d=v(g),w=g.currentPeek()==="%"&&g.peek()==="{";return g.resetPeek(),{isModulo:w,hasSpace:d.length>0}}function V(g,d=!0){const w=(G=!1,B="",$=!1)=>{const D=g.currentPeek();return D==="{"?B==="%"?!1:G:D==="@"||!D?B==="%"?!0:G:D==="%"?(g.peek(),w(G,"%",!0)):D==="|"?B==="%"||$?!0:!(B===It||B===je):D===It?(g.peek(),w(!0,It,$)):D===je?(g.peek(),w(!0,je,$)):!0},I=w();return d&&g.resetPeek(),I}function oe(g,d){const w=g.currentChar();return w===Ht?Ht:d(w)?(g.next(),w):null}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}function F(g){return oe(g,J)}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 z(g){return oe(g,j)}function W(g){const d=g.charCodeAt(0);return d>=48&&d<=57}function Y(g){return oe(g,W)}function ue(g){const d=g.charCodeAt(0);return d>=48&&d<=57||d>=65&&d<=70||d>=97&&d<=102}function Z(g){return oe(g,ue)}function Q(g){let d="",w="";for(;d=Y(g);)w+=d;return w}function me(g){L(g);const d=g.currentChar();return d!=="%"&&f(te.EXPECTED_TOKEN,s(),0,d),g.next(),"%"}function Be(g){let d="";for(;;){const w=g.currentChar();if(w==="{"||w==="}"||w==="@"||w==="|"||!w)break;if(w==="%")if(V(g))d+=w,g.next();else break;else if(w===It||w===je)if(V(g))d+=w,g.next();else{if(H(g))break;d+=w,g.next()}else d+=w,g.next()}return d}function lt(g){L(g);let d="",w="";for(;d=z(g);)w+=d;return g.currentChar()===Ht&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),w}function ze(g){L(g);let d="";return g.currentChar()==="-"?(g.next(),d+=`-${Q(g)}`):d+=Q(g),g.currentChar()===Ht&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),d}function Ot(g){return g!==Kr&&g!==je}function xt(g){L(g),N(g,"'");let d="",w="";for(;d=oe(g,Ot);)d==="\\"?w+=Zt(g):w+=d;const I=g.currentChar();return I===je||I===Ht?(f(te.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,s(),0),I===je&&(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 et(g,d,4);case"U":return et(g,d,6);default:return f(te.UNKNOWN_ESCAPE_SEQUENCE,s(),0,d),""}}function et(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===It?w:(w+=I,g.next(),d(w))};return d("")}function M(g){L(g);const d=N(g,"|");return L(g),d}function x(g,d){let w=null;switch(g.currentChar()){case"{":return d.braceNest>=1&&f(te.NOT_ALLOW_NEST_PLACEHOLDER,s(),0),g.next(),w=m(d,2,"{"),L(g),d.braceNest++,w;case"}":return d.braceNest>0&&d.currentType===2&&f(te.EMPTY_PLACEHOLDER,s(),0),g.next(),w=m(d,3,"}"),d.braceNest--,d.braceNest>0&&L(g),d.inLinked&&d.braceNest===0&&(d.inLinked=!1),w;case"@":return d.braceNest>0&&f(te.UNTERMINATED_CLOSING_BRACE,s(),0),w=O(g,d)||k(d),d.braceNest=0,w;default:{let G=!0,B=!0,$=!0;if(H(g))return d.braceNest>0&&f(te.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(te.UNTERMINATED_CLOSING_BRACE,s(),0),d.braceNest=0,U(g,d);if(G=_(g,d))return w=m(d,5,lt(g)),L(g),w;if(B=b(g,d))return w=m(d,6,ze(g)),L(g),w;if($=T(g,d))return w=m(d,7,xt(g)),L(g),w;if(!G&&!B&&!$)return w=m(d,13,p(g)),f(te.INVALID_TOKEN_IN_PLACEHOLDER,s(),0,w.value),L(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===je||G===It)&&f(te.INVALID_LINKED_FORMAT,s(),0),G){case"@":return g.next(),I=m(d,8,"@"),d.inLinked=!0,I;case".":return L(g),g.next(),m(d,9,".");case":":return L(g),g.next(),m(d,10,":");default:return H(g)?(I=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,I):A(g,d)||R(g,d)?(L(g),O(g,d)):C(g,d)?(L(g),m(d,12,y(g))):S(g,d)?(L(g),G==="{"?x(g,d)||I:m(d,11,h(g))):(w===8&&f(te.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(te.UNBALANCED_CLOSING_BRACE,s(),0),g.next(),m(d,3,"}");case"@":return O(g,d)||k(d);default:{if(H(g))return w=m(d,1,M(g)),d.braceNest=0,d.inLinked=!1,w;const{isModulo:G,hasSpace:B}=ne(g);if(G)return B?m(d,0,Be(g)):m(d,4,me(g));if(V(g))return m(d,0,Be(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 kp="parser",Tp=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Ep(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 $p(e={}){const t=e.location!==!1,{onError:n,onWarn:o}=e;function a(_,b,T,A,...C){const R=_.currentPosition();if(R.offset+=A,R.column+=A,n){const S=t?Xo(T,R):null,H=Sn(b,S,{domain:kp,args:C});n(H)}}function s(_,b,T,A,...C){const R=_.currentPosition();if(R.offset+=A,R.column+=A,o){const S=t?Xo(T,R):null;o(fp(b,S,C))}}function i(_,b,T){const A={type:_};return t&&(A.start=b,A.end=b,A.loc={start:T,end:T}),A}function r(_,b,T,A){t&&(_.end=b,_.loc&&(_.loc.end=T))}function l(_,b){const T=_.context(),A=i(3,T.offset,T.startLoc);return A.value=b,r(A,_.currentOffset(),_.currentPosition()),A}function c(_,b){const T=_.context(),{lastOffset:A,lastStartLoc:C}=T,R=i(5,A,C);return R.index=parseInt(b,10),_.nextToken(),r(R,_.currentOffset(),_.currentPosition()),R}function u(_,b,T){const A=_.context(),{lastOffset:C,lastStartLoc:R}=A,S=i(4,C,R);return S.key=b,T===!0&&(S.modulo=!0),_.nextToken(),r(S,_.currentOffset(),_.currentPosition()),S}function f(_,b){const T=_.context(),{lastOffset:A,lastStartLoc:C}=T,R=i(9,A,C);return R.value=b.replace(Tp,Ep),_.nextToken(),r(R,_.currentOffset(),_.currentPosition()),R}function m(_){const b=_.nextToken(),T=_.context(),{lastOffset:A,lastStartLoc:C}=T,R=i(8,A,C);return b.type!==12?(a(_,te.UNEXPECTED_EMPTY_LINKED_MODIFIER,T.lastStartLoc,0),R.value="",r(R,A,C),{nextConsumeToken:b,node:R}):(b.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,it(b)),R.value=b.value||"",r(R,_.currentOffset(),_.currentPosition()),{node:R})}function k(_,b){const T=_.context(),A=i(7,T.offset,T.startLoc);return A.value=b,r(A,_.currentOffset(),_.currentPosition()),A}function N(_){const b=_.context(),T=i(6,b.offset,b.startLoc);let A=_.nextToken();if(A.type===9){const C=m(_);T.modifier=C.node,A=C.nextConsumeToken||_.nextToken()}switch(A.type!==10&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(A)),A=_.nextToken(),A.type===2&&(A=_.nextToken()),A.type){case 11:A.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(A)),T.key=k(_,A.value||"");break;case 5:A.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(A)),T.key=u(_,A.value||"");break;case 6:A.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(A)),T.key=c(_,A.value||"");break;case 7:A.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(A)),T.key=f(_,A.value||"");break;default:{a(_,te.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const C=_.context(),R=i(7,C.offset,C.startLoc);return R.value="",r(R,C.offset,C.startLoc),T.key=R,r(T,C.offset,C.startLoc),{nextConsumeToken:A,node:T}}}return r(T,_.currentOffset(),_.currentPosition()),{node:T}}function v(_){const b=_.context(),T=b.currentType===1?_.currentOffset():b.offset,A=b.currentType===1?b.endLoc:b.startLoc,C=i(2,T,A);C.items=[];let R=null,S=null;do{const V=R||_.nextToken();switch(R=null,V.type){case 0:V.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(V)),C.items.push(l(_,V.value||""));break;case 6:V.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(V)),C.items.push(c(_,V.value||""));break;case 4:S=!0;break;case 5:V.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(V)),C.items.push(u(_,V.value||"",!!S)),S&&(s(_,Wa.USE_MODULO_SYNTAX,b.lastStartLoc,0,it(V)),S=null);break;case 7:V.value==null&&a(_,te.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,it(V)),C.items.push(f(_,V.value||""));break;case 8:{const oe=N(_);C.items.push(oe.node),R=oe.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const H=b.currentType===1?b.lastOffset:_.currentOffset(),ne=b.currentType===1?b.lastEndLoc:_.currentPosition();return r(C,H,ne),C}function L(_,b,T,A){const C=_.context();let R=A.items.length===0;const S=i(1,b,T);S.cases=[],S.cases.push(A);do{const H=v(_);R||(R=H.items.length===0),S.cases.push(H)}while(C.currentType!==14);return R&&a(_,te.MUST_HAVE_MESSAGES_IN_PLURAL,T,0),r(S,_.currentOffset(),_.currentPosition()),S}function P(_){const b=_.context(),{offset:T,startLoc:A}=b,C=v(_);return b.currentType===14?C:L(_,T,A,C)}function E(_){const b=vp(_,xr({},e)),T=b.context(),A=i(0,T.offset,T.startLoc);return t&&A.loc&&(A.loc.source=_),A.body=P(b),e.onCacheKey&&(A.cacheKey=e.onCacheKey(_)),T.currentType!==14&&a(b,te.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,_[T.offset]||""),r(A,b.currentOffset(),b.currentPosition()),A}return{parse:E}}function it(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 Lp(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,L){i.code+=v}function c(v,L=!0){const P=L?o:"";l(a?P+" ".repeat(v):P)}function u(v=!0){const L=++i.indentLevel;v&&c(L)}function f(v=!0){const L=--i.indentLevel;v&&c(L)}function m(){c(i.indentLevel)}return{context:r,push:l,indent:u,deindent:f,newline:m,helper:v=>`_${v}`,needIndent:()=>i.needIndent}}function Ip(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 Rp(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=Mp(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 xp(e,t={}){const n=xr({},t),o=!!n.jit,a=!!n.minify,s=n.optimize==null?!0:n.optimize,r=$p(n).parse(e);return o?(s&&Cp(r),a&&vn(r),{ast:r,code:""}):(wp(r,n),Op(r,n))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Np(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function bt(e){return ue(e)&&Va(e)===0&&(at(e,"b")||at(e,"body"))}const Or=["b","body"];function Pp(e){return Ht(e,Or)}const xr=["c","cases"];function Mp(e){return Ht(e,xr,[])}const jr=["s","static"];function Ip(e){return Ht(e,jr)}const Br=["i","items"];function Rp(e){return Ht(e,Br,[])}const Kr=["t","type"];function Va(e){return Ht(e,Kr)}const Ur=["v","value"];function Jo(e,t){const n=Ht(e,Ur);if(n!=null)return n;throw Zn(t)}const Gr=["m","modifier"];function Dp(e){return Ht(e,Gr)}const zr=["k","key"];function Fp(e){const t=Ht(e,zr);if(t)return t;throw Zn(6)}function Ht(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=Kp(i),i===!1))return!1;m[1]()}};function k(){const C=e[n+1];if(o===5&&C==="'"||o===6&&C==='"')return n++,r="\\"+C,m[0](),!0}for(;o!==null;)if(n++,s=e[n],!(s==="\\"&&k())){if(l=Bp(s),f=Vt[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 Hr=new Map;function Gp(e,t){return ue(e)?e[t]:null}function zp(e,t){if(!ue(e))return null;let n=Hr.get(t);if(n||(n=Up(t),n&&Hr.set(t,n)),!n)return null;const o=n.length;let a=e,s=0;for(;se,Hp=e=>"",Vp="text",Wp=e=>e.length===0?"":Qf(e),Yp=Zf;function Vr(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function Jp(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 Xp(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Zp(e={}){const t=e.locale,n=Jp(e),o=ue(e.pluralRules)&&z(t)&&_e(e.pluralRules[t])?e.pluralRules[t]:Vr,a=ue(e.pluralRules)&&z(t)&&_e(e.pluralRules[t])?Vr:void 0,s=w=>w[o(n,w.length,a)],i=e.list||[],r=w=>i[w],l=e.named||pe();$e(e.pluralIndex)&&Xp(n,l);const c=w=>l[w];function u(w){const L=_e(e.messages)?e.messages(w):ue(e.messages)?e.messages[w]:!1;return L||(e.parent?e.parent.message(w):Hp)}const f=w=>e.modifiers?e.modifiers[w]:qp,m=ae(e.processor)&&_e(e.processor.normalize)?e.processor.normalize:Wp,k=ae(e.processor)&&_e(e.processor.interpolate)?e.processor.interpolate:Yp,C=ae(e.processor)&&z(e.processor.type)?e.processor.type:Vp,N={list:r,named:c,plural:s,linked:(w,...L)=>{const[_,b]=L;let y="text",$="";L.length===1?ue(_)?($=_.modifier||$,y=_.type||y):z(_)&&($=_||$):L.length===2&&(z(_)&&($=_||$),z(b)&&(y=b||y));const P=u(w)(N),F=y==="vnode"&&Se(P)&&$?P[0]:P;return $?f($)(F,y):F},message:u,type:C,interpolate:k,normalize:m,values:Ie(pe(),i,l)};return N}let Qn=null;function Qp(e){Qn=e}function eh(e,t,n){Qn&&Qn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const th=nh("function:translate");function nh(e){return t=>Qn&&Qn.emit(e,t)}const oh=qa.__EXTEND_POINT__,rn=Ho(oh),ah={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()},Wr=te.__EXTEND_POINT__,ln=Ho(Wr),it={INVALID_ARGUMENT:Wr,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 _t(e){return An(e,null,void 0)}function Wa(e,t){return t.locale!=null?Yr(t.locale):Yr(e.locale)}let Ya;function Yr(e){if(z(e))return e;if(_e(e)){if(e.resolvedOnce&&Ya!=null)return Ya;if(e.constructor.name==="Function"){const t=e();if(Xf(t))throw _t(it.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ya=t}else throw _t(it.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw _t(it.NOT_SUPPORT_LOCALE_TYPE)}function sh(e,t,n){return[...new Set([n,...Se(t)?t:ue(t)?Object.keys(t):z(t)?[t]:[n]])]}function Jr(e,t,n){const o=z(n)?n:kn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let s=a.__localeChainCache.get(o);if(!s){s=[];let i=[n];for(;Se(i);)i=Xr(s,i,t);const r=Se(t)||!ae(t)?t:t.default?t.default:null;i=z(r)?[r]:r,Se(i)&&Xr(s,i,!1),a.__localeChainCache.set(o,s)}return s}function Xr(e,t,n){let o=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function ch(){return{upper:(e,t)=>t==="text"&&z(e)?e.toUpperCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&z(e)?e.toLowerCase():t==="vnode"&&ue(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&z(e)?Qr(e):t==="vnode"&&ue(e)&&"__v_isVNode"in e?Qr(e.children):e}}let el;function tl(e){el=e}let nl;function uh(e){nl=e}let ol;function gh(e){ol=e}let al=null;const dh=e=>{al=e},fh=()=>al;let sl=null;const il=e=>{sl=e},ph=()=>sl;let rl=0;function hh(e={}){const t=_e(e.onWarn)?e.onWarn:zf,n=z(e.version)?e.version:lh,o=z(e.locale)||_e(e.locale)?e.locale:kn,a=_e(o)?kn:o,s=Se(e.fallbackLocale)||ae(e.fallbackLocale)||z(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=ae(e.messages)?e.messages:Ja(a),r=ae(e.datetimeFormats)?e.datetimeFormats:Ja(a),l=ae(e.numberFormats)?e.numberFormats:Ja(a),c=Ie(pe(),e.modifiers,ch()),u=e.pluralRules||pe(),f=_e(e.missing)?e.missing:null,m=le(e.missingWarn)||zt(e.missingWarn)?e.missingWarn:!0,k=le(e.fallbackWarn)||zt(e.fallbackWarn)?e.fallbackWarn:!0,C=!!e.fallbackFormat,S=!!e.unresolving,N=_e(e.postTranslation)?e.postTranslation:null,w=ae(e.processor)?e.processor:null,L=le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,b=_e(e.messageCompiler)?e.messageCompiler:el,y=_e(e.messageResolver)?e.messageResolver:nl||Gp,$=_e(e.localeFallbacker)?e.localeFallbacker:ol||sh,P=ue(e.fallbackContext)?e.fallbackContext:void 0,F=e,v=ue(F.__datetimeFormatters)?F.__datetimeFormatters:new Map,q=ue(F.__numberFormatters)?F.__numberFormatters:new Map,ie=ue(F.__meta)?F.__meta:{};rl++;const W={version:n,cid:rl,locale:o,fallbackLocale:s,messages:i,modifiers:c,pluralRules:u,missing:f,missingWarn:m,fallbackWarn:k,fallbackFormat:C,unresolving:S,postTranslation:N,processor:w,warnHtmlMessage:L,escapeParameter:_,messageCompiler:b,messageResolver:y,localeFallbacker:$,fallbackContext:P,onWarn:t,__meta:ie};return W.datetimeFormats=r,W.numberFormats=l,W.__datetimeFormatters=v,W.__numberFormatters=q,__INTLIFY_PROD_DEVTOOLS__&&eh(W,n,ie),W}const Ja=e=>({[e]:pe()});function Xa(e,t,n,o,a){const{missing:s,onWarn:i}=e;if(s!==null){const r=s(e,n,t,a);return z(r)?r:t}else return t}function eo(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function mh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function bh(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;o_h(n,e)}function _h(e,t){const n=Pp(t);if(n==null)throw Zn(0);if(Va(n)===1){const s=Mp(n);return e.plural(s.reduce((i,r)=>[...i,ll(e,r)],[]))}else return ll(e,n)}function ll(e,t){const n=Ip(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Rp(t).reduce((a,s)=>[...a,Qa(e,s)],[]);return e.normalize(o)}}function Qa(e,t){const n=Va(t);switch(n){case 3:return Jo(t,n);case 9:return Jo(t,n);case 4:{const o=t;if(at(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(at(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Zn(n)}case 5:{const o=t;if(at(o,"i")&&$e(o.i))return e.interpolate(e.list(o.i));if(at(o,"index")&&$e(o.index))return e.interpolate(e.list(o.index));throw Zn(n)}case 6:{const o=t,a=Dp(o),s=Fp(o);return e.linked(Qa(e,s),a?Qa(e,a):void 0,e.type)}case 7:return Jo(t,n);case 8:return Jo(t,n);default:throw new Error(`unhandled node on format message part: ${n}`)}}const cl=e=>e;let Tn=pe();function ul(e,t={}){let n=!1;const o=t.onError||ip;return t.onError=a=>{n=!0,o(a)},{...wp(e,t),detectError:n}}const yh=(e,t)=>{if(!z(e))throw _t(it.NOT_SUPPORT_NON_STRING_MESSAGE);{le(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||cl)(e),a=Tn[o];if(a)return a;const{code:s,detectError:i}=ul(e,t),r=new Function(`return ${s}`)();return i?r:Tn[o]=r}};function Ah(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&z(e)){le(t.warnHtmlMessage)&&t.warnHtmlMessage;const o=(t.onCacheKey||cl)(e),a=Tn[o];if(a)return a;const{ast:s,detectError:i}=ul(e,{...t,location:!1,jit:!0}),r=Za(s);return i?r:Tn[o]=r}else{const n=e.cacheKey;if(n){const o=Tn[n];return o||(Tn[n]=Za(e))}else return Za(e)}}const gl=()=>"",Je=e=>_e(e);function dl(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:a,messageCompiler:s,fallbackLocale:i,messages:r}=e,[l,c]=es(...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,C=z(c.default)||le(c.default)?le(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",S=n||C!=="",N=Wa(e,c);m&&Sh(c);let[w,L,_]=k?[l,N,r[N]||pe()]:fl(e,l,N,i,f,u),b=w,y=l;if(!k&&!(z(b)||bt(b)||Je(b))&&S&&(b=C,y=b),!k&&(!(z(b)||bt(b)||Je(b))||!z(L)))return a?Xo:l;let $=!1;const P=()=>{$=!0},F=Je(b)?b:pl(e,l,L,b,y,P);if($)return b;const v=Th(e,L,_,c),q=Zp(v),ie=vh(e,F,q);let W=o?o(ie,l):ie;if(m&&z(W)&&(W=Yf(W)),__INTLIFY_PROD_DEVTOOLS__){const ne={timestamp:Date.now(),key:z(l)?l:Je(b)?b.key:"",locale:L||(Je(b)?b.locale:""),format:z(b)?b:Je(b)?b.source:"",message:W};ne.meta=Ie({},e.__meta,fh()||{}),th(ne)}return W}function Sh(e){Se(e.list)?e.list=e.list.map(t=>z(t)?Er(t):t):ue(e.named)&&Object.keys(e.named).forEach(t=>{z(e.named[t])&&(e.named[t]=Er(e.named[t]))})}function fl(e,t,n,o,a,s){const{messages:i,onWarn:r,messageResolver:l,localeFallbacker:c}=e,u=c(e,o,n);let f=pe(),m,k=null;const C="translate";for(let S=0;So;return c.locale=n,c.key=t,c}const l=i(o,kh(e,n,a,o,r,s));return l.locale=n,l.key=t,l.source=o,l}function vh(e,t,n){return t(n)}function es(...e){const[t,n,o]=e,a=pe();if(!z(t)&&!$e(t)&&!Je(t)&&!bt(t))throw _t(it.INVALID_ARGUMENT);const s=$e(t)?String(t):(Je(t),t);return $e(n)?a.plural=n:z(n)?a.default=n:ae(n)&&!qo(n)?a.named=n:Se(n)&&(a.list=n),$e(o)?a.plural=o:z(o)?a.default=o:ae(o)&&Ie(a,o),[s,a]}function kh(e,t,n,o,a,s){return{locale:t,key:n,warnHtmlMessage:a,onError:i=>{throw s&&s(i),i},onCacheKey:i=>qf(t,n,i)}}function Th(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 C=i(n,k);if(C==null&&u){const[,,S]=fl(u,k,t,r,l,c);C=i(S,k)}if(z(C)||bt(C)){let S=!1;const w=pl(e,k,t,C,k,()=>{S=!0});return S?gl:w}else return Je(C)?C:gl}};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 hl(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__datetimeFormatters:r}=e,[l,c,u,f]=ts(...t),m=le(u.missingWarn)?u.missingWarn:e.missingWarn;le(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,C=Wa(e,u),S=i(e,a,C);if(!z(l)||l==="")return new Intl.DateTimeFormat(C,f).format(c);let N={},w,L=null;const _="datetime format";for(let $=0;${ml.includes(l)?i[l]=n[l]:s[l]=n[l]}),z(o)?s.locale=o:ae(o)&&(i=o),ae(a)&&(i=a),[s.key||"",r,s,i]}function bl(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__datetimeFormatters.has(s)&&o.__datetimeFormatters.delete(s)}}function _l(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:a,onWarn:s,localeFallbacker:i}=e,{__numberFormatters:r}=e,[l,c,u,f]=ns(...t),m=le(u.missingWarn)?u.missingWarn:e.missingWarn;le(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,C=Wa(e,u),S=i(e,a,C);if(!z(l)||l==="")return new Intl.NumberFormat(C,f).format(c);let N={},w,L=null;const _="number format";for(let $=0;${yl.includes(l)?i[l]=n[l]:s[l]=n[l]}),z(o)?s.locale=o:ae(o)&&(i=o),ae(a)&&(i=a),[s.key||"",r,s,i]}function Al(e,t,n){const o=e;for(const a in n){const s=`${t}__${a}`;o.__numberFormatters.has(s)&&o.__numberFormatters.delete(s)}}Np();/*! + */function jp(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function _t(e){return ce(e)&&Ja(e)===0&&(st(e,"b")||st(e,"body"))}const zr=["b","body"];function Bp(e){return Vt(e,zr)}const qr=["c","cases"];function Kp(e){return Vt(e,qr,[])}const Hr=["s","static"];function Up(e){return Vt(e,Hr)}const Vr=["i","items"];function Gp(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 zp(e){return Vt(e,Jr)}const Xr=["k","key"];function qp(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=Jp(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=Yp(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 Zp(e,t){return ce(e)?e[t]:null}function Qp(e,t){if(!ce(e))return null;let n=Qr.get(t);if(n||(n=Xp(t),n&&Qr.set(t,n)),!n)return null;const o=n.length;let a=e,s=0;for(;se,th=e=>"",nh="text",oh=e=>e.length===0?"":lp(e),ah=rp;function el(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function sh(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 ih(e,t){t.count||(t.count=e),t.n||(t.n=e)}function rh(e={}){const t=e.locale,n=sh(e),o=ce(e.pluralRules)&&q(t)&&ye(e.pluralRules[t])?e.pluralRules[t]:el,a=ce(e.pluralRules)&&q(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||pe();Ee(e.pluralIndex)&&ih(n,l);const c=P=>l[P];function u(P){const E=ye(e.messages)?e.messages(P):ce(e.messages)?e.messages[P]:!1;return E||(e.parent?e.parent.message(P):th)}const f=P=>e.modifiers?e.modifiers[P]:eh,m=se(e.processor)&&ye(e.processor.normalize)?e.processor.normalize:oh,k=se(e.processor)&&ye(e.processor.interpolate)?e.processor.interpolate:ah,N=se(e.processor)&&q(e.processor.type)?e.processor.type:nh,L={list:r,named:c,plural:s,linked:(P,...E)=>{const[_,b]=E;let T="text",A="";E.length===1?ce(_)?(A=_.modifier||A,T=_.type||T):q(_)&&(A=_||A):E.length===2&&(q(_)&&(A=_||A),q(b)&&(T=b||T));const C=u(P)(L),R=T==="vnode"&&ve(C)&&A?C[0]:C;return A?f(A)(R,T):R},message:u,type:N,interpolate:k,normalize:m,values:Ie(pe(),i,l)};return L}let eo=null;function lh(e){eo=e}function ch(e,t,n){eo&&eo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:n})}const uh=gh("function:translate");function gh(e){return t=>eo&&eo.emit(e,t)}const dh=Wa.__EXTEND_POINT__,rn=Wo(dh),fh={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=te.__EXTEND_POINT__,ln=Wo(tl),rt={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 yt(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(q(e))return e;if(ye(e)){if(e.resolvedOnce&&Za!=null)return Za;if(e.constructor.name==="Function"){const t=e();if(ip(t))throw yt(rt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Za=t}else throw yt(rt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw yt(rt.NOT_SUPPORT_LOCALE_TYPE)}function ph(e,t,n){return[...new Set([n,...ve(t)?t:ce(t)?Object.keys(t):q(t)?[t]:[n]])]}function ol(e,t,n){const o=q(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)||!se(t)?t:t.default?t.default:null;i=q(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 _h(){return{upper:(e,t)=>t==="text"&&q(e)?e.toUpperCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&q(e)?e.toLowerCase():t==="vnode"&&ce(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&q(e)?il(e):t==="vnode"&&ce(e)&&"__v_isVNode"in e?il(e.children):e}}let rl;function ll(e){rl=e}let cl;function yh(e){cl=e}let ul;function Ah(e){ul=e}let gl=null;const Sh=e=>{gl=e},vh=()=>gl;let dl=null;const fl=e=>{dl=e},kh=()=>dl;let pl=0;function Th(e={}){const t=ye(e.onWarn)?e.onWarn:Qf,n=q(e.version)?e.version:bh,o=q(e.locale)||ye(e.locale)?e.locale:Tn,a=ye(o)?Tn:o,s=ve(e.fallbackLocale)||se(e.fallbackLocale)||q(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,i=se(e.messages)?e.messages:Qa(a),r=se(e.datetimeFormats)?e.datetimeFormats:Qa(a),l=se(e.numberFormats)?e.numberFormats:Qa(a),c=Ie(pe(),e.modifiers,_h()),u=e.pluralRules||pe(),f=ye(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,L=ye(e.postTranslation)?e.postTranslation:null,P=se(e.processor)?e.processor:null,E=re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,_=!!e.escapeParameter,b=ye(e.messageCompiler)?e.messageCompiler:rl,T=ye(e.messageResolver)?e.messageResolver:cl||Zp,A=ye(e.localeFallbacker)?e.localeFallbacker:ul||ph,C=ce(e.fallbackContext)?e.fallbackContext:void 0,R=e,S=ce(R.__datetimeFormatters)?R.__datetimeFormatters:new Map,H=ce(R.__numberFormatters)?R.__numberFormatters:new Map,ne=ce(R.__meta)?R.__meta:{};pl++;const V={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:L,processor:P,warnHtmlMessage:E,escapeParameter:_,messageCompiler:b,messageResolver:T,localeFallbacker:A,fallbackContext:C,onWarn:t,__meta:ne};return V.datetimeFormats=r,V.numberFormats=l,V.__datetimeFormatters=S,V.__numberFormatters=H,__INTLIFY_PROD_DEVTOOLS__&&ch(V,n,ne),V}const Qa=e=>({[e]:pe()});function es(e,t,n,o,a){const{missing:s,onWarn:i}=e;if(s!==null){const r=s(e,n,t,a);return q(r)?r:t}else return t}function to(e,t,n){const o=e;o.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}function Eh(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function $h(e,t){const n=t.indexOf(e);if(n===-1)return!1;for(let o=n+1;oLh(n,e)}function Lh(e,t){const n=Bp(t);if(n==null)throw Qn(0);if(Ja(n)===1){const s=Kp(n);return e.plural(s.reduce((i,r)=>[...i,hl(e,r)],[]))}else return hl(e,n)}function hl(e,t){const n=Up(t);if(n!=null)return e.type==="text"?n:e.normalize([n]);{const o=Gp(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(st(o,"k")&&o.k)return e.interpolate(e.named(o.k));if(st(o,"key")&&o.key)return e.interpolate(e.named(o.key));throw Qn(n)}case 5:{const o=t;if(st(o,"i")&&Ee(o.i))return e.interpolate(e.list(o.i));if(st(o,"index")&&Ee(o.index))return e.interpolate(e.list(o.index));throw Qn(n)}case 6:{const o=t,a=zp(o),s=qp(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=pe();function bl(e,t={}){let n=!1;const o=t.onError||hp;return t.onError=a=>{n=!0,o(a)},{...xp(e,t),detectError:n}}const wh=(e,t)=>{if(!q(e))throw yt(rt.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 Ch(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&q(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=()=>"",Ze=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=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=q(c.default)||re(c.default)?re(c.default)?s?l:()=>l:c.default:n?s?l:()=>l:"",v=n||N!=="",L=Xa(e,c);m&&Nh(c);let[P,E,_]=k?[l,L,r[L]||pe()]:Al(e,l,L,i,f,u),b=P,T=l;if(!k&&!(q(b)||_t(b)||Ze(b))&&v&&(b=N,T=b),!k&&(!(q(b)||_t(b)||Ze(b))||!q(E)))return a?Qo:l;let A=!1;const C=()=>{A=!0},R=Ze(b)?b:Sl(e,l,E,b,T,C);if(A)return b;const S=Ih(e,E,_,c),H=rh(S),ne=Ph(e,R,H);let V=o?o(ne,l):ne;if(m&&q(V)&&(V=ap(V)),__INTLIFY_PROD_DEVTOOLS__){const oe={timestamp:Date.now(),key:q(l)?l:Ze(b)?b.key:"",locale:E||(Ze(b)?b.locale:""),format:q(b)?b:Ze(b)?b.source:"",message:V};oe.meta=Ie({},e.__meta,vh()||{}),uh(oe)}return V}function Nh(e){ve(e.list)?e.list=e.list.map(t=>q(t)?Ir(t):t):ce(e.named)&&Object.keys(e.named).forEach(t=>{q(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=pe(),m,k=null;const N="translate";for(let v=0;vo;return c.locale=n,c.key=t,c}const l=i(o,Mh(e,n,a,o,r,s));return l.locale=n,l.key=t,l.source=o,l}function Ph(e,t,n){return t(n)}function os(...e){const[t,n,o]=e,a=pe();if(!q(t)&&!Ee(t)&&!Ze(t)&&!_t(t))throw yt(rt.INVALID_ARGUMENT);const s=Ee(t)?String(t):(Ze(t),t);return Ee(n)?a.plural=n:q(n)?a.default=n:se(n)&&!Vo(n)?a.named=n:ve(n)&&(a.list=n),Ee(o)?a.plural=o:q(o)?a.default=o:se(o)&&Ie(a,o),[s,a]}function Mh(e,t,n,o,a,s){return{locale:t,key:n,warnHtmlMessage:a,onError:i=>{throw s&&s(i),i},onCacheKey:i=>ep(t,n,i)}}function Ih(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(q(N)||_t(N)){let v=!1;const P=Sl(e,k,t,N,k,()=>{v=!0});return v?_l:P}else return Ze(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=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(!q(l)||l==="")return new Intl.DateTimeFormat(N,f).format(c);let L={},P,E=null;const _="datetime format";for(let A=0;A{kl.includes(l)?i[l]=n[l]:s[l]=n[l]}),q(o)?s.locale=o:se(o)&&(i=o),se(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(!q(l)||l==="")return new Intl.NumberFormat(N,f).format(c);let L={},P,E=null;const _="number format";for(let A=0;A{$l.includes(l)?i[l]=n[l]:s[l]=n[l]}),q(o)?s.locale=o:se(o)&&(i=o),se(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)}}jp();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const $h="9.14.5";function Eh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Mt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Mt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Lh=ah.__EXTEND_POINT__,Rt=Ho(Lh);Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt();const Sl=it.__EXTEND_POINT__,Ue=Ho(Sl),Ce={UNEXPECTED_RETURN_TYPE:Sl,INVALID_ARGUMENT:Ue(),MUST_BE_CALL_SETUP_TOP:Ue(),NOT_INSTALLED:Ue(),NOT_AVAILABLE_IN_LEGACY_MODE:Ue(),REQUIRED_VALUE:Ue(),INVALID_VALUE:Ue(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ue(),NOT_INSTALLED_WITH_PROVIDE:Ue(),UNEXPECTED_ERROR:Ue(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ue(),BRIDGE_SUPPORT_VUE_2_ONLY:Ue(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ue(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ue(),__EXTEND_POINT__:Ue()};function Pe(e,...t){return An(e,null,void 0)}const os=Gt("__translateVNode"),as=Gt("__datetimeParts"),ss=Gt("__numberParts"),vl=Gt("__setPluralRules"),kl=Gt("__injectWithOption"),is=Gt("__dispose");function to(e){if(!ue(e)||bt(e))return e;for(const t in e)if(at(e,t))if(!t.includes("."))ue(e[t])&&to(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]||pe(),Wo(c,i[l])):Wo(c,i)}else z(r)&&Wo(JSON.parse(r),i)}),a==null&&s)for(const r in i)at(i,r)&&to(i[r]);return i}function Tl(e){return e.type}function $l(e,t,n){let o=ue(t.messages)?t.messages:pe();"__i18nGlobal"in n&&(o=Zo(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 El(e){return Ne(qn,null,e,0)}const Ll="__INTLIFY_META__",Cl=()=>[],Ch=()=>!1;let wl=0;function Nl(e){return(t,n,o,a)=>e(n,o,Nt()||void 0,a)}const wh=()=>{const e=Nt();let t=null;return e&&(t=Tl(e)[Ll])?{[Ll]:t}:null};function rs(e={},t){const{__root:n,__injectWithOption:o}=e,a=n===void 0,s=e.flatJson,i=zo?fe:ya,r=!!e.translateExistCompatible;let l=le(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:z(e.locale)?e.locale:kn),u=i(n&&l?n.fallbackLocale.value:z(e.fallbackLocale)||Se(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(Zo(c.value,e)),m=i(ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=i(ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let C=n?n.missingWarn:le(e.missingWarn)||zt(e.missingWarn)?e.missingWarn:!0,S=n?n.fallbackWarn:le(e.fallbackWarn)||zt(e.fallbackWarn)?e.fallbackWarn:!0,N=n?n.fallbackRoot:le(e.fallbackRoot)?e.fallbackRoot:!0,w=!!e.fallbackFormat,L=_e(e.missing)?e.missing:null,_=_e(e.missing)?Nl(e.missing):null,b=_e(e.postTranslation)?e.postTranslation:null,y=n?n.warnHtmlMessage:le(e.warnHtmlMessage)?e.warnHtmlMessage:!0,$=!!e.escapeParameter;const P=n?n.modifiers:ae(e.modifiers)?e.modifiers:{};let F=e.pluralRules||n&&n.pluralRules,v;v=(()=>{a&&il(null);const T={version:$h,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:P,pluralRules:F,missing:_===null?void 0:_,missingWarn:C,fallbackWarn:S,fallbackFormat:w,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:y,escapeParameter:$,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};T.datetimeFormats=m.value,T.numberFormats=k.value,T.__datetimeFormatters=ae(v)?v.__datetimeFormatters:void 0,T.__numberFormatters=ae(v)?v.__numberFormatters:void 0;const R=hh(T);return a&&il(R),R})(),eo(v,c.value,u.value);function ie(){return[c.value,u.value,f.value,m.value,k.value]}const W=he({get:()=>c.value,set:T=>{c.value=T,v.locale=c.value}}),ne=he({get:()=>u.value,set:T=>{u.value=T,v.fallbackLocale=u.value,eo(v,c.value,T)}}),Y=he(()=>f.value),D=he(()=>m.value),j=he(()=>k.value);function H(){return _e(b)?b:null}function V(T){b=T,v.postTranslation=T}function Q(){return L}function X(T){T!==null&&(_=Nl(T)),L=T,v.missing=_}const Z=(T,R,J,se,ye,Be)=>{ie();let Re;try{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=n?ph():void 0),Re=T(v)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(v.fallbackContext=void 0)}if(J!=="translate exists"&&$e(Re)&&Re===Xo||J==="translate exists"&&!Re){const[cn,Ls]=R();return n&&N?se(n):ye(cn)}else{if(Be(Re))return Re;throw Pe(Ce.UNEXPECTED_RETURN_TYPE)}};function re(...T){return Z(R=>Reflect.apply(dl,null,[R,...T]),()=>es(...T),"translate",R=>Reflect.apply(R.t,R,[...T]),R=>R,R=>z(R))}function ke(...T){const[R,J,se]=T;if(se&&!ue(se))throw Pe(Ce.INVALID_ARGUMENT);return re(R,J,Ie({resolvedMessage:!0},se||{}))}function Ze(...T){return Z(R=>Reflect.apply(hl,null,[R,...T]),()=>ts(...T),"datetime format",R=>Reflect.apply(R.d,R,[...T]),()=>Zr,R=>z(R))}function yt(...T){return Z(R=>Reflect.apply(_l,null,[R,...T]),()=>ns(...T),"number format",R=>Reflect.apply(R.n,R,[...T]),()=>Zr,R=>z(R))}function rt(T){return T.map(R=>z(R)||$e(R)||le(R)?El(String(R)):R)}const xt={normalize:rt,interpolate:T=>T,type:"vnode"};function Xt(...T){return Z(R=>{let J;const se=R;try{se.processor=xt,J=Reflect.apply(dl,null,[se,...T])}finally{se.processor=null}return J},()=>es(...T),"translate",R=>R[os](...T),R=>[El(R)],R=>Se(R))}function Qe(...T){return Z(R=>Reflect.apply(_l,null,[R,...T]),()=>ns(...T),"number format",R=>R[ss](...T),Cl,R=>z(R)||Se(R))}function En(...T){return Z(R=>Reflect.apply(hl,null,[R,...T]),()=>ts(...T),"datetime format",R=>R[as](...T),Cl,R=>z(R)||Se(R))}function p(T){F=T,v.pluralRules=F}function A(T,R){return Z(()=>{if(!T)return!1;const J=z(R)?R:c.value,se=x(J),ye=v.messageResolver(se,T);return r?ye!=null:bt(ye)||Je(ye)||z(ye)},()=>[T],"translate exists",J=>Reflect.apply(J.te,J,[T,R]),Ch,J=>le(J))}function h(T){let R=null;const J=Jr(v,u.value,c.value);for(let se=0;se{l&&(c.value=T,v.locale=T,eo(v,c.value,u.value))}),nn(n.fallbackLocale,T=>{l&&(u.value=T,v.fallbackLocale=T,eo(v,c.value,u.value))}));const B={id:wl,locale:W,fallbackLocale:ne,get inheritLocale(){return l},set inheritLocale(T){l=T,T&&n&&(c.value=n.locale.value,u.value=n.fallbackLocale.value,eo(v,c.value,u.value))},get availableLocales(){return Object.keys(f.value).sort()},messages:Y,get modifiers(){return P},get pluralRules(){return F||{}},get isGlobal(){return a},get missingWarn(){return C},set missingWarn(T){C=T,v.missingWarn=C},get fallbackWarn(){return S},set fallbackWarn(T){S=T,v.fallbackWarn=S},get fallbackRoot(){return N},set fallbackRoot(T){N=T},get fallbackFormat(){return w},set fallbackFormat(T){w=T,v.fallbackFormat=w},get warnHtmlMessage(){return y},set warnHtmlMessage(T){y=T,v.warnHtmlMessage=T},get escapeParameter(){return $},set escapeParameter(T){$=T,v.escapeParameter=T},t:re,getLocaleMessage:x,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:H,setPostTranslationHandler:V,getMissingHandler:Q,setMissingHandler:X,[vl]:p};return B.datetimeFormats=D,B.numberFormats=j,B.rt=ke,B.te=A,B.tm=M,B.d=Ze,B.n=yt,B.getDateTimeFormat=K,B.setDateTimeFormat=g,B.mergeDateTimeFormat=d,B.getNumberFormat=E,B.setNumberFormat=I,B.mergeNumberFormat=G,B[kl]=o,B[os]=Xt,B[as]=En,B[ss]=Qe,B}function Nh(e){const t=z(e.locale)?e.locale:kn,n=z(e.fallbackLocale)||Se(e.fallbackLocale)||ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=_e(e.missing)?e.missing:void 0,a=le(e.silentTranslationWarn)||zt(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,s=le(e.silentFallbackWarn)||zt(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,i=le(e.fallbackRoot)?e.fallbackRoot:!0,r=!!e.formatFallbackMessages,l=ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=_e(e.postTranslation)?e.postTranslation:void 0,f=z(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,k=le(e.sync)?e.sync:!0;let C=e.messages;if(ae(e.sharedMessages)){const $=e.sharedMessages;C=Object.keys($).reduce((F,v)=>{const q=F[v]||(F[v]={});return Ie(q,$[v]),F},C||{})}const{__i18n:S,__root:N,__injectWithOption:w}=e,L=e.datetimeFormats,_=e.numberFormats,b=e.flatJson,y=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:C,flatJson:b,datetimeFormats:L,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:y,__i18n:S,__root:N,__injectWithOption:w}}function ls(e={},t){{const n=rs(Nh(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(!z(i))throw Pe(Ce.INVALID_ARGUMENT);const m=i;return z(r)?c.locale=r:Se(r)?u=r:ae(r)&&(f=r),Se(l)?u=l:ae(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(!z(i))throw Pe(Ce.INVALID_ARGUMENT);const m=i;return z(r)?c.locale=r:$e(r)?c.plural=r:Se(r)?u=r:ae(r)&&(f=r),z(l)?c.locale=l:Se(l)?u=l:ae(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 cs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function Ph({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,a)=>[...o,...a.type===Ye?a.children:[a]],[]):t.reduce((n,o)=>{const a=e[o];return a&&(n[o]=a()),n},pe())}function Pl(e){return Ye}const Ml=jn({name:"i18n-t",props:Ie({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>$e(e)||!isNaN(e)}},cs),setup(e,t){const{slots:n,attrs:o}=t,a=e.i18n||us({useScope:e.scope,__useComponent:!0});return()=>{const s=Object.keys(n).filter(f=>f!=="_"),i=pe();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=z(e.plural)?+e.plural:e.plural);const r=Ph(t,s),l=a[os](e.keypath,r,i),c=Ie(pe(),o),u=z(e.tag)||ue(e.tag)?e.tag:Pl();return ar(u,c,l)}}});function Mh(e){return Se(e)&&!z(e[0])}function Il(e,t,n,o){const{slots:a,attrs:s}=t;return()=>{const i={part:!0};let r=pe();e.locale&&(i.locale=e.locale),z(e.format)?i.key=e.format:ue(e.format)&&(z(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((m,k)=>n.includes(k)?Ie(pe(),m,{[k]:e.format[k]}):m,pe()));const l=o(e.value,i,r);let c=[i.key];Se(l)?c=l.map((m,k)=>{const C=a[m.type],S=C?C({[m.type]:m.value,index:k,parts:l}):[m.value];return Mh(S)&&(S[0].key=`${m.type}-${k}`),S}):z(l)&&(c=[l]);const u=Ie(pe(),s),f=z(e.tag)||ue(e.tag)?e.tag:Pl();return ar(f,u,c)}}const Rl=jn({name:"i18n-n",props:Ie({value:{type:Number,required:!0},format:{type:[String,Object]}},cs),setup(e,t){const n=e.i18n||us({useScope:e.scope,__useComponent:!0});return Il(e,t,yl,(...o)=>n[ss](...o))}}),Dl=jn({name:"i18n-d",props:Ie({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},cs),setup(e,t){const n=e.i18n||us({useScope:e.scope,__useComponent:!0});return Il(e,t,ml,(...o)=>n[as](...o))}});function Ih(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 Rh(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Pe(Ce.UNEXPECTED_ERROR);const u=Ih(e,r.$),f=Fl(c);return[Reflect.apply(u.t,u,[...Ol(f)]),u]};return{created:(i,r)=>{const[l,c]=t(r);zo&&e.global===c&&(i.__i18nWatcher=nn(c.locale,()=>{r.instance&&r.instance.$forceUpdate()})),i.__composer=c,i.textContent=l},unmounted:i=>{zo&&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=Fl(r);i.textContent=Reflect.apply(l.t,l,[...Ol(c)])}},getSSRProps:i=>{const[r]=t(i);return{textContent:r}}}}function Fl(e){if(z(e))return{path:e};if(ae(e)){if(!("path"in e))throw Pe(Ce.REQUIRED_VALUE,"path");return e}else throw Pe(Ce.INVALID_VALUE)}function Ol(e){const{path:t,locale:n,args:o,choice:a,plural:s}=e,i={},r=o||{};return z(n)&&(i.locale=n),$e(a)&&(i.plural=a),$e(s)&&(i.plural=s),[t,r,i]}function Dh(e,t,...n){const o=ae(n[0])?n[0]:{},a=!!o.useI18nComponentName;(le(o.globalInstall)?o.globalInstall:!0)&&([a?"i18n":Ml.name,"I18nT"].forEach(i=>e.component(i,Ml)),[Rl.name,"I18nN"].forEach(i=>e.component(i,Rl)),[Dl.name,"I18nD"].forEach(i=>e.component(i,Dl))),e.directive("t",Rh(t))}function Fh(e,t,n){return{beforeCreate(){const o=Nt();if(!o)throw Pe(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=xl(e,s);else{s.__injectWithOption=!0,s.__extender=n.__vueI18nExtend,this.$i18n=ls(s);const i=this.$i18n;i.__extender&&(i.__disposer=i.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=xl(e,a);else{this.$i18n=ls({__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&&$l(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=Nt();if(!o)throw Pe(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 xl(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[vl](t.pluralizationRules||e.pluralizationRules);const n=Zo(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 Oh=Gt("global-vue-i18n");function xh(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]=jh(e,n),l=Gt("");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,...C){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,m),ae(C[0])){const w=C[0];m.__composerExtend=w.__composerExtend,m.__vueI18nExtend=w.__vueI18nExtend}let S=null;!n&&o&&(S=Wh(k,m.global)),__VUE_I18N_FULL_INSTALL__&&Dh(k,m,...C),__VUE_I18N_LEGACY_API__&&n&&k.mixin(Fh(r,r.__composer,m));const N=k.unmount;k.unmount=()=>{S&&S(),m.dispose(),N()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return m}}function us(e={}){const t=Nt();if(t==null)throw Pe(Ce.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Pe(Ce.NOT_INSTALLED);const n=Bh(t),o=Uh(n),a=Tl(t),s=Kh(e,a);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Pe(Ce.NOT_AVAILABLE_IN_LEGACY_MODE);return Hh(t,s,o,e)}if(s==="global")return $l(o,e,a),o;if(s==="parent"){let l=Gh(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let r=i.__getInstance(t);if(r==null){const l=Ie({},e);"__i18n"in a&&(l.__i18n=a.__i18n),o&&(l.__root=o),r=rs(l),i.__composerExtend&&(r[is]=i.__composerExtend(r)),qh(i,t,r),i.__setInstance(t,r)}return r}function jh(e,t,n){const o=ra();{const a=__VUE_I18N_LEGACY_API__&&t?o.run(()=>ls(e)):o.run(()=>rs(e));if(a==null)throw Pe(Ce.UNEXPECTED_ERROR);return[o,a]}}function Bh(e){{const t=Fe(e.isCE?Oh:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Pe(e.isCE?Ce.NOT_INSTALLED_WITH_PROVIDE:Ce.UNEXPECTED_ERROR);return t}}function Kh(e,t){return qo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Uh(e){return e.mode==="composition"?e.global:e.global.__composer}function Gh(e,t,n=!1){let o=null;const a=t.root;let s=zh(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[kl]&&(o=null))}if(o!=null||a===s)break;s=s.parent}return o}function zh(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function qh(e,t,n){Un(()=>{},t),Io(()=>{const o=n;e.__deleteInstance(t);const a=o[is];a&&(a(),delete o[is])},t)}function Hh(e,t,n,o={}){const a=t==="local",s=ya(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Pe(Ce.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=le(o.inheritLocale)?o.inheritLocale:!z(o.locale),r=fe(!a||i?n.locale.value:z(o.locale)?o.locale:kn),l=fe(!a||i?n.fallbackLocale.value:z(o.fallbackLocale)||Se(o.fallbackLocale)||ae(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:r.value),c=fe(Zo(r.value,o)),u=fe(ae(o.datetimeFormats)?o.datetimeFormats:{[r.value]:{}}),f=fe(ae(o.numberFormats)?o.numberFormats:{[r.value]:{}}),m=a?n.missingWarn:le(o.missingWarn)||zt(o.missingWarn)?o.missingWarn:!0,k=a?n.fallbackWarn:le(o.fallbackWarn)||zt(o.fallbackWarn)?o.fallbackWarn:!0,C=a?n.fallbackRoot:le(o.fallbackRoot)?o.fallbackRoot:!0,S=!!o.fallbackFormat,N=_e(o.missing)?o.missing:null,w=_e(o.postTranslation)?o.postTranslation:null,L=a?n.warnHtmlMessage:le(o.warnHtmlMessage)?o.warnHtmlMessage:!0,_=!!o.escapeParameter,b=a?n.modifiers:ae(o.modifiers)?o.modifiers:{},y=o.pluralRules||a&&n.pluralRules;function $(){return[r.value,l.value,c.value,u.value,f.value]}const P=he({get:()=>s.value?s.value.locale.value:r.value,set:h=>{s.value&&(s.value.locale.value=h),r.value=h}}),F=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:h=>{s.value&&(s.value.fallbackLocale.value=h),l.value=h}}),v=he(()=>s.value?s.value.messages.value:c.value),q=he(()=>u.value),ie=he(()=>f.value);function W(){return s.value?s.value.getPostTranslationHandler():w}function ne(h){s.value&&s.value.setPostTranslationHandler(h)}function Y(){return s.value?s.value.getMissingHandler():N}function D(h){s.value&&s.value.setMissingHandler(h)}function j(h){return $(),h()}function H(...h){return s.value?j(()=>Reflect.apply(s.value.t,null,[...h])):j(()=>"")}function V(...h){return s.value?Reflect.apply(s.value.rt,null,[...h]):""}function Q(...h){return s.value?j(()=>Reflect.apply(s.value.d,null,[...h])):j(()=>"")}function X(...h){return s.value?j(()=>Reflect.apply(s.value.n,null,[...h])):j(()=>"")}function Z(h){return s.value?s.value.tm(h):{}}function re(h,M){return s.value?s.value.te(h,M):!1}function ke(h){return s.value?s.value.getLocaleMessage(h):{}}function Ze(h,M){s.value&&(s.value.setLocaleMessage(h,M),c.value[h]=M)}function yt(h,M){s.value&&s.value.mergeLocaleMessage(h,M)}function rt(h){return s.value?s.value.getDateTimeFormat(h):{}}function Ot(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 Xt(h){return s.value?s.value.getNumberFormat(h):{}}function Qe(h,M){s.value&&(s.value.setNumberFormat(h,M),f.value[h]=M)}function En(h,M){s.value&&s.value.mergeNumberFormat(h,M)}const p={get id(){return s.value?s.value.id:-1},locale:P,fallbackLocale:F,messages:v,datetimeFormats:q,numberFormats:ie,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:y},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:C},set fallbackRoot(h){s.value&&(s.value.fallbackRoot=h)},get fallbackFormat(){return s.value?s.value.fallbackFormat:S},set fallbackFormat(h){s.value&&(s.value.fallbackFormat=h)},get warnHtmlMessage(){return s.value?s.value.warnHtmlMessage:L},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:H,getPostTranslationHandler:W,setPostTranslationHandler:ne,getMissingHandler:Y,setMissingHandler:D,rt:V,d:Q,n:X,tm:Z,te:re,getLocaleMessage:ke,setLocaleMessage:Ze,mergeLocaleMessage:yt,getDateTimeFormat:rt,setDateTimeFormat:Ot,mergeDateTimeFormat:xt,getNumberFormat:Xt,setNumberFormat:Qe,mergeNumberFormat:En};function A(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=S,h.fallbackRoot=C,h.fallbackWarn=k,h.missingWarn=m,h.warnHtmlMessage=L}return Ai(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Pe(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&&A(h)}),p}const Vh=["locale","fallbackLocale","availableLocales"],jl=["t","rt","d","n","tm","te"];function Wh(e,t){const n=Object.create(null);return Vh.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Pe(Ce.UNEXPECTED_ERROR);const i=ve(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,jl.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s||!s.value)throw Pe(Ce.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,jl.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Eh(),__INTLIFY_JIT_COMPILATION__?tl(Ah):tl(yh),uh(zp),gh(Jr),__INTLIFY_PROD_DEVTOOLS__){const e=Mt();e.__INTLIFY__=!0,Qp(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const Yh=Object.assign({"./locales/ar/aria.json":ed,"./locales/ar/buttons.json":td,"./locales/ar/detail.json":nd,"./locales/ar/legend.json":od,"./locales/ar/messages.json":ad,"./locales/ar/options.json":sd,"./locales/ar/prayerLaps.json":id,"./locales/ar/search.json":rd,"./locales/ar/tabs.json":ld,"./locales/de/aria.json":cd,"./locales/de/buttons.json":ud,"./locales/de/detail.json":gd,"./locales/de/legend.json":dd,"./locales/de/messages.json":fd,"./locales/de/options.json":pd,"./locales/de/prayerLaps.json":hd,"./locales/de/search.json":md,"./locales/de/tabs.json":bd,"./locales/en/aria.json":_d,"./locales/en/buttons.json":yd,"./locales/en/detail.json":Ad,"./locales/en/legend.json":Sd,"./locales/en/messages.json":vd,"./locales/en/options.json":kd,"./locales/en/popup.json":Td,"./locales/en/prayerLaps.json":$d,"./locales/en/search.json":Ed,"./locales/en/tabs.json":Ld,"./locales/es/aria.json":Cd,"./locales/es/buttons.json":wd,"./locales/es/detail.json":Nd,"./locales/es/legend.json":Pd,"./locales/es/messages.json":Md,"./locales/es/options.json":Id,"./locales/es/prayerLaps.json":Rd,"./locales/es/search.json":Dd,"./locales/es/tabs.json":Fd,"./locales/fr/aria.json":Od,"./locales/fr/buttons.json":xd,"./locales/fr/detail.json":jd,"./locales/fr/legend.json":Bd,"./locales/fr/messages.json":Kd,"./locales/fr/options.json":Ud,"./locales/fr/popup.json":Gd,"./locales/fr/prayerLaps.json":zd,"./locales/fr/search.json":qd,"./locales/fr/tabs.json":Hd,"./locales/hi/aria.json":Vd,"./locales/hi/buttons.json":Wd,"./locales/hi/detail.json":Yd,"./locales/hi/legend.json":Jd,"./locales/hi/messages.json":Xd,"./locales/hi/options.json":Zd,"./locales/hi/prayerLaps.json":Qd,"./locales/hi/search.json":ef,"./locales/it/aria.json":tf,"./locales/it/buttons.json":nf,"./locales/it/detail.json":of,"./locales/it/legend.json":af,"./locales/it/messages.json":sf,"./locales/it/options.json":rf,"./locales/it/prayerLaps.json":lf,"./locales/it/search.json":cf,"./locales/pt/aria.json":uf,"./locales/pt/buttons.json":gf,"./locales/pt/detail.json":df,"./locales/pt/legend.json":ff,"./locales/pt/messages.json":pf,"./locales/pt/options.json":hf,"./locales/pt/prayerLaps.json":mf,"./locales/pt/search.json":bf,"./locales/pt/tabs.json":_f,"./locales/ro/aria.json":yf,"./locales/ro/buttons.json":Af,"./locales/ro/detail.json":Sf,"./locales/ro/legend.json":vf,"./locales/ro/messages.json":kf,"./locales/ro/options.json":Tf,"./locales/ro/prayerLaps.json":$f,"./locales/ro/search.json":Ef,"./locales/ru/aria.json":Lf,"./locales/ru/buttons.json":Cf,"./locales/ru/detail.json":wf,"./locales/ru/legend.json":Nf,"./locales/ru/messages.json":Pf,"./locales/ru/options.json":Mf,"./locales/ru/prayerLaps.json":If,"./locales/ru/search.json":Rf,"./locales/ru/tabs.json":Df,"./locales/zh/aria.json":Ff,"./locales/zh/buttons.json":Of,"./locales/zh/detail.json":xf,"./locales/zh/legend.json":jf,"./locales/zh/messages.json":Bf,"./locales/zh/options.json":Kf,"./locales/zh/prayerLaps.json":Uf,"./locales/zh/search.json":Gf}),no={};for(const[e,t]of Object.entries(Yh)){const n=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!n)continue;const[,o,a]=n;no[o]??(no[o]={}),no[o][a]=t}const Bl=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function Jh(){var n;const t=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Bl.includes(t)?t:"en"}function Xh(){return xh({legacy:!1,globalInjection:!0,locale:Jh(),fallbackLocale:"en",messages:no,missingWarn:!1,fallbackWarn:!1})}function Kl(e,t){const n=t||Zh(e);Un(()=>{var r;const o=Nt();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 Zh(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),a=he(()=>{var N;return((N=n==null?void 0:n.value)==null?void 0:N.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=fe(!1),i=fe(null);let r=null,l=null,c=null,u=null,f=null;function m(){s.value=!1}function k(N,w){var _;let L=N==null?void 0:N.parentElement;for(let b=0;L&&b<12;b++,L=L.parentElement){if(L===w||(_=L.classList)!=null&&_.contains("profile-loader"))return null;let y="";try{y=getComputedStyle(L).position}catch{}if(y&&y!=="static"){const $=L.getBoundingClientRect();if($.height>=120&&$.width>=160)return L}}return null}function C(){const N=i.value;if(N)try{N.style.removeProperty("--pin-hint-lift");const w=N.getBoundingClientRect();if(!w.height)return;const L=Math.round(w.bottom-window.innerHeight);L>0&&N.style.setProperty("--pin-hint-lift",L+8+"px")}catch{}}function S(N){const w=i.value;if(!w||!(N!=null&&N.querySelector))return;let L=0;try{const b=N.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const y=b.getBoundingClientRect(),$=w.parentElement,P=$?$.getBoundingClientRect():null;if(L=P?Math.max(y.height||0,P.bottom-y.top):y.height||0,f!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}f=b,c=new ResizeObserver(()=>S(N)),c.observe(b)}}}catch{}const _=Math.min(Math.max(Math.ceil(L)||20,20),72);w.style.setProperty("--pin-hint-attrib-clear",_+"px"),C()}return Un(()=>{var _,b,y;const N=Nt(),w=(y=(b=(_=N==null?void 0:N.proxy)==null?void 0:_.$el)==null?void 0:b.getRootNode)==null?void 0:y.call(b);if(!w||typeof w.querySelector!="function")return;let L=0;r=setInterval(()=>{L++;const $=w.querySelector("canvas");$?(clearInterval(r),r=null,s.value=!0,Eo(()=>{const P=k($,w),F=i.value;if(P&&F&&F.parentElement!==P)try{P.appendChild(F),l=P}catch{}S(w),C();try{const v=i.value&&i.value.offsetParent||null;if(v&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>C()),u.observe(v)}}catch{}})):L>40&&(clearInterval(r),r=null)},300)}),Ea(()=>{var N;if(r&&clearInterval(r),c){try{c.disconnect()}catch{}c=null}if(f=null,u){try{u.disconnect()}catch{}u=null}if(l&&((N=i.value)==null?void 0:N.parentElement)===l)try{l.removeChild(i.value)}catch{}l=null}),Kl(` + */const Rh="9.14.5";function Dh(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Mt().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Mt().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(Mt().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(Mt().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Mt().__INTLIFY_PROD_DEVTOOLS__=!1)}const Fh=fh.__EXTEND_POINT__,Rt=Wo(Fh);Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt(),Rt();const wl=rt.__EXTEND_POINT__,Ge=Wo(wl),we={UNEXPECTED_RETURN_TYPE:wl,INVALID_ARGUMENT:Ge(),MUST_BE_CALL_SETUP_TOP:Ge(),NOT_INSTALLED:Ge(),NOT_AVAILABLE_IN_LEGACY_MODE:Ge(),REQUIRED_VALUE:Ge(),INVALID_VALUE:Ge(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ge(),NOT_INSTALLED_WITH_PROVIDE:Ge(),UNEXPECTED_ERROR:Ge(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ge(),BRIDGE_SUPPORT_VUE_2_ONLY:Ge(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ge(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ge(),__EXTEND_POINT__:Ge()};function Pe(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(!ce(e)||_t(e))return e;for(const t in e)if(st(e,t))if(!t.includes("."))ce(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]||pe(),Jo(c,i[l])):Jo(c,i)}else q(r)&&Jo(JSON.parse(r),i)}),a==null&&s)for(const r in i)st(i,r)&&no(i[r]);return i}function Pl(e){return e.type}function Ml(e,t,n){let o=ce(t.messages)?t.messages:pe();"__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(ce(t.datetimeFormats)){const s=Object.keys(t.datetimeFormats);s.length&&s.forEach(i=>{e.mergeDateTimeFormat(i,t.datetimeFormats[i])})}if(ce(t.numberFormats)){const s=Object.keys(t.numberFormats);s.length&&s.forEach(i=>{e.mergeNumberFormat(i,t.numberFormats[i])})}}}function Il(e){return Ne(Hn,null,e,0)}const Rl="__INTLIFY_META__",Dl=()=>[],Oh=()=>!1;let Fl=0;function Ol(e){return(t,n,o,a)=>e(n,o,Nt()||void 0,a)}const xh=()=>{const e=Nt();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?fe:Sa,r=!!e.translateExistCompatible;let l=re(e.inheritLocale)?e.inheritLocale:!0;const c=i(n&&l?n.locale.value:q(e.locale)?e.locale:Tn),u=i(n&&l?n.fallbackLocale.value:q(e.fallbackLocale)||ve(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),f=i(ea(c.value,e)),m=i(se(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=i(se(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,L=n?n.fallbackRoot:re(e.fallbackRoot)?e.fallbackRoot:!0,P=!!e.fallbackFormat,E=ye(e.missing)?e.missing:null,_=ye(e.missing)?Ol(e.missing):null,b=ye(e.postTranslation)?e.postTranslation:null,T=n?n.warnHtmlMessage:re(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const C=n?n.modifiers:se(e.modifiers)?e.modifiers:{};let R=e.pluralRules||n&&n.pluralRules,S;S=(()=>{a&&fl(null);const $={version:Rh,locale:c.value,fallbackLocale:u.value,messages:f.value,modifiers:C,pluralRules:R,missing:_===null?void 0:_,missingWarn:N,fallbackWarn:v,fallbackFormat:P,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:T,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};$.datetimeFormats=m.value,$.numberFormats=k.value,$.__datetimeFormatters=se(S)?S.__datetimeFormatters:void 0,$.__numberFormatters=se(S)?S.__numberFormatters:void 0;const D=Th($);return a&&fl(D),D})(),to(S,c.value,u.value);function ne(){return[c.value,u.value,f.value,m.value,k.value]}const V=he({get:()=>c.value,set:$=>{c.value=$,S.locale=c.value}}),oe=he({get:()=>u.value,set:$=>{u.value=$,S.fallbackLocale=u.value,to(S,c.value,$)}}),J=he(()=>f.value),F=he(()=>m.value),j=he(()=>k.value);function z(){return ye(b)?b:null}function W($){b=$,S.postTranslation=$}function Y(){return E}function ue($){$!==null&&(_=Ol($)),E=$,S.missing=_}const Z=($,D,X,ie,Ae,Ke)=>{ne();let Re;try{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=n?kh():void 0),Re=$(S)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(S.fallbackContext=void 0)}if(X!=="translate exists"&&Ee(Re)&&Re===Qo||X==="translate exists"&&!Re){const[cn,Ms]=D();return n&&L?ie(n):Ae(cn)}else{if(Ke(Re))return Re;throw Pe(we.UNEXPECTED_RETURN_TYPE)}};function Q(...$){return Z(D=>Reflect.apply(yl,null,[D,...$]),()=>os(...$),"translate",D=>Reflect.apply(D.t,D,[...$]),D=>D,D=>q(D))}function me(...$){const[D,X,ie]=$;if(ie&&!ce(ie))throw Pe(we.INVALID_ARGUMENT);return Q(D,X,Ie({resolvedMessage:!0},ie||{}))}function Be(...$){return Z(D=>Reflect.apply(vl,null,[D,...$]),()=>as(...$),"datetime format",D=>Reflect.apply(D.d,D,[...$]),()=>sl,D=>q(D))}function lt(...$){return Z(D=>Reflect.apply(El,null,[D,...$]),()=>ss(...$),"number format",D=>Reflect.apply(D.n,D,[...$]),()=>sl,D=>q(D))}function ze($){return $.map(D=>q(D)||Ee(D)||re(D)?Il(String(D)):D)}const xt={normalize:ze,interpolate:$=>$,type:"vnode"};function Zt(...$){return Z(D=>{let X;const ie=D;try{ie.processor=xt,X=Reflect.apply(yl,null,[ie,...$])}finally{ie.processor=null}return X},()=>os(...$),"translate",D=>D[is](...$),D=>[Il(D)],D=>ve(D))}function et(...$){return Z(D=>Reflect.apply(El,null,[D,...$]),()=>ss(...$),"number format",D=>D[ls](...$),Dl,D=>q(D)||ve(D))}function Ln(...$){return Z(D=>Reflect.apply(vl,null,[D,...$]),()=>as(...$),"datetime format",D=>D[rs](...$),Dl,D=>q(D)||ve(D))}function p($){R=$,S.pluralRules=R}function y($,D){return Z(()=>{if(!$)return!1;const X=q(D)?D:c.value,ie=x(X),Ae=S.messageResolver(ie,$);return r?Ae!=null:_t(Ae)||Ze(Ae)||q(Ae)},()=>[$],"translate exists",X=>Reflect.apply(X.te,X,[$,D]),Oh,X=>re(X))}function h($){let D=null;const X=ol(S,u.value,c.value);for(let ie=0;ie{l&&(c.value=$,S.locale=$,to(S,c.value,u.value))}),Ut(n.fallbackLocale,$=>{l&&(u.value=$,S.fallbackLocale=$,to(S,c.value,u.value))}));const B={id:Fl,locale:V,fallbackLocale:oe,get inheritLocale(){return l},set inheritLocale($){l=$,$&&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:J,get modifiers(){return C},get pluralRules(){return R||{}},get isGlobal(){return a},get missingWarn(){return N},set missingWarn($){N=$,S.missingWarn=N},get fallbackWarn(){return v},set fallbackWarn($){v=$,S.fallbackWarn=v},get fallbackRoot(){return L},set fallbackRoot($){L=$},get fallbackFormat(){return P},set fallbackFormat($){P=$,S.fallbackFormat=P},get warnHtmlMessage(){return T},set warnHtmlMessage($){T=$,S.warnHtmlMessage=$},get escapeParameter(){return A},set escapeParameter($){A=$,S.escapeParameter=$},t:Q,getLocaleMessage:x,setLocaleMessage:O,mergeLocaleMessage:U,getPostTranslationHandler:z,setPostTranslationHandler:W,getMissingHandler:Y,setMissingHandler:ue,[Cl]:p};return B.datetimeFormats=F,B.numberFormats=j,B.rt=me,B.te=y,B.tm=M,B.d=Be,B.n=lt,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]=et,B}function jh(e){const t=q(e.locale)?e.locale:Tn,n=q(e.fallbackLocale)||ve(e.fallbackLocale)||se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,o=ye(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=se(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=ye(e.postTranslation)?e.postTranslation:void 0,f=q(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,m=!!e.escapeParameterHtml,k=re(e.sync)?e.sync:!0;let N=e.messages;if(se(e.sharedMessages)){const A=e.sharedMessages;N=Object.keys(A).reduce((R,S)=>{const H=R[S]||(R[S]={});return Ie(H,A[S]),R},N||{})}const{__i18n:v,__root:L,__injectWithOption:P}=e,E=e.datetimeFormats,_=e.numberFormats,b=e.flatJson,T=e.translateExistCompatible;return{locale:t,fallbackLocale:n,messages:N,flatJson:b,datetimeFormats:E,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:T,__i18n:v,__root:L,__injectWithOption:P}}function gs(e={},t){{const n=us(jh(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(!q(i))throw Pe(we.INVALID_ARGUMENT);const m=i;return q(r)?c.locale=r:ve(r)?u=r:se(r)&&(f=r),ve(l)?u=l:se(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(!q(i))throw Pe(we.INVALID_ARGUMENT);const m=i;return q(r)?c.locale=r:Ee(r)?c.plural=r:ve(r)?u=r:se(r)&&(f=r),q(l)?c.locale=l:ve(l)?u=l:se(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 Bh({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((o,a)=>[...o,...a.type===Xe?a.children:[a]],[]):t.reduce((n,o)=>{const a=e[o];return a&&(n[o]=a()),n},pe())}function xl(e){return Xe}const jl=Bn({name:"i18n-t",props:Ie({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=pe();e.locale&&(i.locale=e.locale),e.plural!==void 0&&(i.plural=q(e.plural)?+e.plural:e.plural);const r=Bh(t,s),l=a[is](e.keypath,r,i),c=Ie(pe(),o),u=q(e.tag)||ce(e.tag)?e.tag:xl();return cr(u,c,l)}}});function Kh(e){return ve(e)&&!q(e[0])}function Bl(e,t,n,o){const{slots:a,attrs:s}=t;return()=>{const i={part:!0};let r=pe();e.locale&&(i.locale=e.locale),q(e.format)?i.key=e.format:ce(e.format)&&(q(e.format.key)&&(i.key=e.format.key),r=Object.keys(e.format).reduce((m,k)=>n.includes(k)?Ie(pe(),m,{[k]:e.format[k]}):m,pe()));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 Kh(v)&&(v[0].key=`${m.type}-${k}`),v}):q(l)&&(c=[l]);const u=Ie(pe(),s),f=q(e.tag)||ce(e.tag)?e.tag:xl();return cr(f,u,c)}}const Kl=Bn({name:"i18n-n",props:Ie({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:Ie({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 Uh(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 Gh(e){const t=i=>{const{instance:r,modifiers:l,value:c}=i;if(!r||!r.$)throw Pe(we.UNEXPECTED_ERROR);const u=Uh(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(q(e))return{path:e};if(se(e)){if(!("path"in e))throw Pe(we.REQUIRED_VALUE,"path");return e}else throw Pe(we.INVALID_VALUE)}function zl(e){const{path:t,locale:n,args:o,choice:a,plural:s}=e,i={},r=o||{};return q(n)&&(i.locale=n),Ee(a)&&(i.plural=a),Ee(s)&&(i.plural=s),[t,r,i]}function zh(e,t,...n){const o=se(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",Gh(t))}function qh(e,t,n){return{beforeCreate(){const o=Nt();if(!o)throw Pe(we.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=Nt();if(!o)throw Pe(we.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 Hh=zt("global-vue-i18n");function Vh(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]=Wh(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),se(N[0])){const P=N[0];m.__composerExtend=P.__composerExtend,m.__vueI18nExtend=P.__vueI18nExtend}let v=null;!n&&o&&(v=om(k,m.global)),__VUE_I18N_FULL_INSTALL__&&zh(k,m,...N),__VUE_I18N_LEGACY_API__&&n&&k.mixin(qh(r,r.__composer,m));const L=k.unmount;k.unmount=()=>{v&&v(),m.dispose(),L()}},get global(){return r},dispose(){i.stop()},__instances:s,__getInstance:c,__setInstance:u,__deleteInstance:f};return m}}function fs(e={}){const t=Nt();if(t==null)throw Pe(we.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Pe(we.NOT_INSTALLED);const n=Yh(t),o=Xh(n),a=Pl(t),s=Jh(e,a);if(__VUE_I18N_LEGACY_API__&&n.mode==="legacy"&&!e.__useComponent){if(!n.allowComposition)throw Pe(we.NOT_AVAILABLE_IN_LEGACY_MODE);return tm(t,s,o,e)}if(s==="global")return Ml(o,e,a),o;if(s==="parent"){let l=Zh(n,t,e.__useComponent);return l==null&&(l=o),l}const i=n;let r=i.__getInstance(t);if(r==null){const l=Ie({},e);"__i18n"in a&&(l.__i18n=a.__i18n),o&&(l.__root=o),r=us(l),i.__composerExtend&&(r[cs]=i.__composerExtend(r)),em(i,t,r),i.__setInstance(t,r)}return r}function Wh(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 Pe(we.UNEXPECTED_ERROR);return[o,a]}}function Yh(e){{const t=Fe(e.isCE?Hh:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Pe(e.isCE?we.NOT_INSTALLED_WITH_PROVIDE:we.UNEXPECTED_ERROR);return t}}function Jh(e,t){return Vo(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function Xh(e){return e.mode==="composition"?e.global:e.global.__composer}function Zh(e,t,n=!1){let o=null;const a=t.root;let s=Qh(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 Qh(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function em(e,t,n){Gn(()=>{},t),Do(()=>{const o=n;e.__deleteInstance(t);const a=o[cs];a&&(a(),delete o[cs])},t)}function tm(e,t,n,o={}){const a=t==="local",s=Sa(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Pe(we.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const i=re(o.inheritLocale)?o.inheritLocale:!q(o.locale),r=fe(!a||i?n.locale.value:q(o.locale)?o.locale:Tn),l=fe(!a||i?n.fallbackLocale.value:q(o.fallbackLocale)||ve(o.fallbackLocale)||se(o.fallbackLocale)||o.fallbackLocale===!1?o.fallbackLocale:r.value),c=fe(ea(r.value,o)),u=fe(se(o.datetimeFormats)?o.datetimeFormats:{[r.value]:{}}),f=fe(se(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,L=ye(o.missing)?o.missing:null,P=ye(o.postTranslation)?o.postTranslation:null,E=a?n.warnHtmlMessage:re(o.warnHtmlMessage)?o.warnHtmlMessage:!0,_=!!o.escapeParameter,b=a?n.modifiers:se(o.modifiers)?o.modifiers:{},T=o.pluralRules||a&&n.pluralRules;function A(){return[r.value,l.value,c.value,u.value,f.value]}const C=he({get:()=>s.value?s.value.locale.value:r.value,set:h=>{s.value&&(s.value.locale.value=h),r.value=h}}),R=he({get:()=>s.value?s.value.fallbackLocale.value:l.value,set:h=>{s.value&&(s.value.fallbackLocale.value=h),l.value=h}}),S=he(()=>s.value?s.value.messages.value:c.value),H=he(()=>u.value),ne=he(()=>f.value);function V(){return s.value?s.value.getPostTranslationHandler():P}function oe(h){s.value&&s.value.setPostTranslationHandler(h)}function J(){return s.value?s.value.getMissingHandler():L}function F(h){s.value&&s.value.setMissingHandler(h)}function j(h){return A(),h()}function z(...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 Y(...h){return s.value?j(()=>Reflect.apply(s.value.d,null,[...h])):j(()=>"")}function ue(...h){return s.value?j(()=>Reflect.apply(s.value.n,null,[...h])):j(()=>"")}function Z(h){return s.value?s.value.tm(h):{}}function Q(h,M){return s.value?s.value.te(h,M):!1}function me(h){return s.value?s.value.getLocaleMessage(h):{}}function Be(h,M){s.value&&(s.value.setLocaleMessage(h,M),c.value[h]=M)}function lt(h,M){s.value&&s.value.mergeLocaleMessage(h,M)}function ze(h){return s.value?s.value.getDateTimeFormat(h):{}}function Ot(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 et(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:R,messages:S,datetimeFormats:H,numberFormats:ne,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:T},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:E},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:z,getPostTranslationHandler:V,setPostTranslationHandler:oe,getMissingHandler:J,setMissingHandler:F,rt:W,d:Y,n:ue,tm:Z,te:Q,getLocaleMessage:me,setLocaleMessage:Be,mergeLocaleMessage:lt,getDateTimeFormat:ze,setDateTimeFormat:Ot,mergeDateTimeFormat:xt,getNumberFormat:Zt,setNumberFormat:et,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=E}return Ei(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Pe(we.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 nm=["locale","fallbackLocale","availableLocales"],Hl=["t","rt","d","n","tm","te"];function om(e,t){const n=Object.create(null);return nm.forEach(a=>{const s=Object.getOwnPropertyDescriptor(t,a);if(!s)throw Pe(we.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 Pe(we.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,s)}),()=>{delete e.config.globalProperties.$i18n,Hl.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Dh(),__INTLIFY_JIT_COMPILATION__?ll(Ch):ll(wh),yh(Qp),Ah(ol),__INTLIFY_PROD_DEVTOOLS__){const e=Mt();e.__INTLIFY__=!0,lh(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const am=Object.assign({"./locales/ar/aria.json":cd,"./locales/ar/buttons.json":ud,"./locales/ar/detail.json":gd,"./locales/ar/legend.json":dd,"./locales/ar/messages.json":fd,"./locales/ar/options.json":pd,"./locales/ar/prayerLaps.json":hd,"./locales/ar/search.json":md,"./locales/ar/tabs.json":bd,"./locales/de/aria.json":_d,"./locales/de/buttons.json":yd,"./locales/de/detail.json":Ad,"./locales/de/legend.json":Sd,"./locales/de/messages.json":vd,"./locales/de/options.json":kd,"./locales/de/prayerLaps.json":Td,"./locales/de/search.json":Ed,"./locales/de/tabs.json":$d,"./locales/en/aria.json":Ld,"./locales/en/buttons.json":wd,"./locales/en/detail.json":Cd,"./locales/en/legend.json":Nd,"./locales/en/messages.json":Pd,"./locales/en/options.json":Md,"./locales/en/popup.json":Id,"./locales/en/prayerLaps.json":Rd,"./locales/en/search.json":Dd,"./locales/en/tabs.json":Fd,"./locales/es/aria.json":Od,"./locales/es/buttons.json":xd,"./locales/es/detail.json":jd,"./locales/es/legend.json":Bd,"./locales/es/messages.json":Kd,"./locales/es/options.json":Ud,"./locales/es/prayerLaps.json":Gd,"./locales/es/search.json":zd,"./locales/es/tabs.json":qd,"./locales/fr/aria.json":Hd,"./locales/fr/buttons.json":Vd,"./locales/fr/detail.json":Wd,"./locales/fr/legend.json":Yd,"./locales/fr/messages.json":Jd,"./locales/fr/options.json":Xd,"./locales/fr/popup.json":Zd,"./locales/fr/prayerLaps.json":Qd,"./locales/fr/search.json":ef,"./locales/fr/tabs.json":tf,"./locales/hi/aria.json":nf,"./locales/hi/buttons.json":of,"./locales/hi/detail.json":af,"./locales/hi/legend.json":sf,"./locales/hi/messages.json":rf,"./locales/hi/options.json":lf,"./locales/hi/prayerLaps.json":cf,"./locales/hi/search.json":uf,"./locales/it/aria.json":gf,"./locales/it/buttons.json":df,"./locales/it/detail.json":ff,"./locales/it/legend.json":pf,"./locales/it/messages.json":hf,"./locales/it/options.json":mf,"./locales/it/prayerLaps.json":bf,"./locales/it/search.json":_f,"./locales/pt/aria.json":yf,"./locales/pt/buttons.json":Af,"./locales/pt/detail.json":Sf,"./locales/pt/legend.json":vf,"./locales/pt/messages.json":kf,"./locales/pt/options.json":Tf,"./locales/pt/prayerLaps.json":Ef,"./locales/pt/search.json":$f,"./locales/pt/tabs.json":Lf,"./locales/ro/aria.json":wf,"./locales/ro/buttons.json":Cf,"./locales/ro/detail.json":Nf,"./locales/ro/legend.json":Pf,"./locales/ro/messages.json":Mf,"./locales/ro/options.json":If,"./locales/ro/prayerLaps.json":Rf,"./locales/ro/search.json":Df,"./locales/ru/aria.json":Ff,"./locales/ru/buttons.json":Of,"./locales/ru/detail.json":xf,"./locales/ru/legend.json":jf,"./locales/ru/messages.json":Bf,"./locales/ru/options.json":Kf,"./locales/ru/prayerLaps.json":Uf,"./locales/ru/search.json":Gf,"./locales/ru/tabs.json":zf,"./locales/zh/aria.json":qf,"./locales/zh/buttons.json":Hf,"./locales/zh/detail.json":Vf,"./locales/zh/legend.json":Wf,"./locales/zh/messages.json":Yf,"./locales/zh/options.json":Jf,"./locales/zh/prayerLaps.json":Xf,"./locales/zh/search.json":Zf}),oo={};for(const[e,t]of Object.entries(am)){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 sm(){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 im(){return Vh({legacy:!1,globalInjection:!0,locale:sm(),fallbackLocale:"en",messages:oo,missingWarn:!1,fallbackWarn:!1})}function Wl(e,t){const n=t||rm(e);Gn(()=>{var r;const o=Nt();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 rm(e){let t=0;for(let n=0;n(t==null?void 0:t.theme)==="dark"),a=he(()=>{var L;return((L=n==null?void 0:n.value)==null?void 0:L.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),s=fe(!1),i=fe(null);let r=null,l=null,c=null,u=null,f=null;function m(){s.value=!1}function k(L,P){var _;let E=L==null?void 0:L.parentElement;for(let b=0;E&&b<12;b++,E=E.parentElement){if(E===P||(_=E.classList)!=null&&_.contains("profile-loader"))return null;let T="";try{T=getComputedStyle(E).position}catch{}if(T&&T!=="static"){const A=E.getBoundingClientRect();if(A.height>=120&&A.width>=160)return E}}return null}function N(){const L=i.value;if(L)try{L.style.removeProperty("--pin-hint-lift");const P=L.getBoundingClientRect();if(!P.height)return;const E=Math.round(P.bottom-window.innerHeight);E>0&&L.style.setProperty("--pin-hint-lift",E+8+"px")}catch{}}function v(L){const P=i.value;if(!P||!(L!=null&&L.querySelector))return;let E=0;try{const b=L.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const T=b.getBoundingClientRect(),A=P.parentElement,C=A?A.getBoundingClientRect():null;if(E=C?Math.max(T.height||0,C.bottom-T.top):T.height||0,f!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}f=b,c=new ResizeObserver(()=>v(L)),c.observe(b)}}}catch{}const _=Math.min(Math.max(Math.ceil(E)||20,20),72);P.style.setProperty("--pin-hint-attrib-clear",_+"px"),N()}return Gn(()=>{var _,b,T;const L=Nt(),P=(T=(b=(_=L==null?void 0:L.proxy)==null?void 0:_.$el)==null?void 0:b.getRootNode)==null?void 0:T.call(b);if(!P||typeof P.querySelector!="function")return;let E=0;r=setInterval(()=>{E++;const A=P.querySelector("canvas");A?(clearInterval(r),r=null,s.value=!0,Lo(()=>{const C=k(A,P),R=i.value;if(C&&R&&R.parentElement!==C)try{C.appendChild(R),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{}})):E>40&&(clearInterval(r),r=null)},300)}),Ro(()=>{var L;if(r&&clearInterval(r),c){try{c.disconnect()}catch{}c=null}if(f=null,u){try{u.disconnect()}catch{}u=null}if(l&&((L=i.value)==null?void 0:L.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"),(N,w)=>s.value?(qe(),Lt("div",{key:0,ref_key:"hintEl",ref:i,class:wn(["pin-hint",{dark:o.value}]),role:"status"},[Le("span",Qh,[w[0]||(w[0]=Le("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),Ct(" "+Zt(a.value)+" ",1),Le("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):bn("",!0)}};let tm=0;const nm=za("ui",{state:()=>({_storeInstanceId:++tm,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)}))}}}),om=za("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()}}}),am=za("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]=Dn({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]=Dn({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}}}),Ul={_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}}},sm=".profile-loader[data-v-931b414b]{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-931b414b]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",im=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},rm={class:"profile-loader"},lm={key:0,class:"profile-error"},cm={key:1,class:"profile-error"},um=im({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var b;const n=e,o=Fe("profileConfig",null),a=he(()=>{var $;if(!n.profileConfig)return null;let y;try{y=JSON.parse(n.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",n.profileConfig),null}if(y&&y.assetsBase===void 0){const P=($=o==null?void 0:o.value)==null?void 0:$.assetsBase;typeof P=="string"&&P&&(y.assetsBase=P)}return y}),s=he(()=>{var y;return((y=a.value)==null?void 0:y.profile)||null}),i=he(()=>{var $;const y=($=a.value)==null?void 0:$.tk;return typeof y=="string"&&y?y:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),r=he(()=>{var y;return((y=a.value)==null?void 0:y.dataSource)||Ul.activeSource||"doxa-csv"}),l=he(()=>{var y;return((y=a.value)==null?void 0:y.colorSet)||"default"}),c=he(()=>!1),u=he(()=>{var y;return((y=a.value)==null?void 0:y.pinHint)!==!1}),f=he(()=>{var $,P;const y=((($=a.value)==null?void 0:$.locale)||((P=a.value)==null?void 0:P.lang)||"").split("-")[0].toLowerCase();return Bl.includes(y)?y:""}),m=Fe("appI18n",null);hu(()=>{f.value&&m&&(m.global.locale.value=f.value)});const k=he(()=>{var y,$;return f.value||(($=(y=m==null?void 0:m.global)==null?void 0:y.locale)==null?void 0:$.value)||"en"}),C=he(()=>{var y;return((y=a.value)==null?void 0:y.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),S=Fe("profileModules",null);if(!S)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const N=he(()=>{if(!s.value)return null;const y=`./${s.value}.vue`;return S[y]?Au(S[y]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(S)),null)});pt("mapboxToken",i),pt("dataSource",r),pt("colorSet",l),pt("profileConfig",a),pt("instanceId",C),pt("lang",k);const w=nm(),L=om(),_=am();try{const y=typeof localStorage<"u"?localStorage.getItem("theme"):null;y&&((b=w.setTheme)==null||b.call(w,y))}catch{}return pt("uiStore",w),pt("mapStore",L),pt("dataStore",_),(y,$)=>(qe(),Lt("div",rm,[a.value?N.value?(qe(),Oo(vi(N.value),{key:2})):(qe(),Lt("div",cm,[Le("p",null,[$[1]||($[1]=Ct("⚠️ Profile ",-1)),Le("strong",null,'"'+Zt(s.value)+'"',1),$[2]||($[2]=Ct(" not found.",-1))])])):(qe(),Lt("div",lm,[...$[0]||($[0]=[Le("p",null,[Ct("⚠️ "),Le("strong",null,"doxa-map"),Ct(": missing or invalid "),Le("code",null,"profile-config"),Ct(" prop.")],-1),Le("p",null,[Ct("Example: "),Le("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),N.value&&c.value?(qe(),Oo(vi(vo(null)),{key:3})):bn("",!0),N.value&&u.value?(qe(),Oo(em,{key:4})):bn("",!0)]))}},[["styles",[sm]],["__scopeId","data-v-931b414b"]]),gm=Object.assign({"./all-people-groups.vue":()=>bc(()=>Promise.resolve().then(()=>db),void 0)}),dm=Ug(um,{configureApp(e){e.use(Wg());const t=Xh();e.use(t),e.provide("appI18n",t),e.provide("profileModules",gm)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",dm);const fm="rgba(120, 128, 134, 0.28)",Gl="36px",zl=()=>{};function pm(e,t={}){const{enabled:n=!0}=t;if(!n||!e)return zl;const o=Array.from(e.querySelectorAll(".map-scroll-edge"));if(!o.length)return zl;const a=L=>L.classList.contains("map-scroll-edge--left");for(const L of o)L.style.background=`linear-gradient(${a(L)?"to right":"to left"}, ${fm} ${Gl}, transparent ${Gl})`,L.style.opacity="0",L.style.transition="opacity 0.16s ease",L.style.userSelect="none",L.style.webkitUserSelect="none";const s=L=>{L.style.opacity="1"},i=L=>{L.style.opacity="0"},r=()=>o.find(L=>!a(L))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const L of o)l.has(L)||i(L)},m=()=>{const L=r();L&&(s(L),u&&clearTimeout(u),u=setTimeout(f,250))},k=()=>m(),C=L=>{if(!(L.touches&&L.touches.length===1))return;const _=L.target;_&&_.classList&&_.classList.contains("map-scroll-edge")||m()},S=()=>{u&&clearTimeout(u),f()};e.addEventListener("wheel",k,{passive:!0}),e.addEventListener("touchmove",C,{passive:!0}),e.addEventListener("touchend",S,{passive:!0}),e.addEventListener("touchcancel",S,{passive:!0});const N=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",N,{passive:!0});const w=[];for(const L of o){const _=()=>{l.add(L),s(L)},b=()=>{l.delete(L),i(L)},y=()=>{c=!0,s(L)},$=()=>{c=!1,i(L)};L.addEventListener("mouseenter",_),L.addEventListener("mouseleave",b),L.addEventListener("touchstart",y,{passive:!0}),L.addEventListener("touchend",$,{passive:!0}),w.push(()=>{L.removeEventListener("mouseenter",_),L.removeEventListener("mouseleave",b),L.removeEventListener("touchstart",y),L.removeEventListener("touchend",$)})}return function(){u&&(clearTimeout(u),u=null),e.removeEventListener("wheel",k),e.removeEventListener("touchmove",C),e.removeEventListener("touchend",S),e.removeEventListener("touchcancel",S),typeof window<"u"&&window.removeEventListener("scroll",N);for(const _ of w)_();for(const _ of o)i(_)}}const hm=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:"deep-space ground, blue oceans — the night side of Earth",mapbox:"mapbox://styles/mapbox/dark-v11",maplibre:"https://tiles.openfreemap.org/styles/dark",paint:[{layer:"water",prop:"fill-color",value:"#2563a8"},{layer:"waterway",prop:"line-color",value:"#2b6fbb"},{layer:"waterway-shadow",prop:"line-color",value:"#1d4f86"},{layer:"water-shadow",prop:"fill-color",value:"#1d4f86"},{layer:"waterway-river",prop:"line-color",value:"#2b6fbb"},{layer:"waterway-stream-canal",prop:"line-color",value:"#2b6fbb"},{layer:"background",prop:"background-color",value:"#05070d"},{layer:"land",prop:"background-color",value:"#05070d"}],bestFor:["research-dashboard","my-upg-100-list"]}].map(e=>[e.id,e]));function mm(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const n=hm[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 bm(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 $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 ql(e){if(typeof window>"u")return;const t=window,n=()=>{try{const o=e.getContainer().querySelector(".mapboxgl-ctrl-logo, .maplibregl-ctrl-logo");o&&(o.style.display="none")}catch{}};if(t.__doxaLogoOwner&&t.__doxaLogoOwner!==e){e.once("load",n),n();return}t.__doxaLogoOwner=e,e.once("remove",()=>{t.__doxaLogoOwner===e&&(t.__doxaLogoOwner=null)})}const _m=$n.mapbox.css,ym="https://tiles.openfreemap.org/styles/liberty";function gs(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 Am(e){const t=$n[e]||$n.mapbox;if(gs(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(gs(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 Sm(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 vm(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:ym}const km=85.0511,Hl=-2,Tm=0,$m=-60;function Vl(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Em(e,t,n,o){if(!e||e<=0||!t||t<=0)return Tm;const a=Math.log2(e/512),s=Vl(o)-Vl(km),i=Math.log2(t/(512*s)),r=Math.max(a,i);return Math.max(Hl,Math.min(r,(n??18)-1))}function Lm({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:a="mapbox",center:s=[20,10],zoom:i=2,minZoom:r=void 0,maxZoom:l=18,pitch:c=0,bearing:u=0,renderWorldCopies:f=!0,showEdgeBorders:m=!0,southCutoff:k=$m,maxBounds:C=void 0}){const S=ya(null),N=fe(!1);let w=null,L=null,_=null;const b=a==="maplibre";async function y(){var Q;const P=mm(n,a),F=P.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Am(a);const v=gs(a);if(!v){console.error(`[useMapInstance] ${b?"maplibregl":"mapboxgl"} is not available. Add the ${b?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!b){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 Sm(e.value,b?$n.maplibre.css:_m),await new Promise(X=>requestAnimationFrame(X));const q=e.value,ie=q.clientWidth,W=q.clientHeight;if(ie===0||W===0){console.error(`[useMapInstance] Container has ZERO dimensions (${ie}×${W}). Map will be invisible. Check that parent elements have CSS sizing.`);let X=q.parentElement,Z=0;for(;X&&Z<5;)X=X.parentElement,Z++}const ne=t;b||(v.accessToken=ne);const Y=()=>typeof window<"u"&&window.innerWidth>=1024,D=(X,Z)=>{if(!Y())return Hl;const re=Em(X,Z,l,k);return typeof r=="number"?Math.max(r,re):re},j=D(q.clientWidth,q.clientHeight);if(b){S.value=new v.Map({container:e.value,style:vm(F),center:s,zoom:i,minZoom:j,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,renderWorldCopies:f,...C?{maxBounds:C}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ql(S.value);try{e.value.__doxaMap=S.value}catch{}}else{const X=typeof o=="function"?o():o;S.value=new v.Map({accessToken:ne,container:e.value,style:F,...X?{config:X}:{},center:s,zoom:i,minZoom:j,maxZoom:l,pitch:c,bearing:u,dragRotate:!1,touchPitch:!1,renderWorldCopies:f,...C?{maxBounds:C}:{},attributionControl:!0,logoPosition:typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?"bottom-right":"bottom-left"}),ql(S.value);try{e.value.__doxaMap=S.value}catch{}}try{let X=!1;S.value.on("error",Z=>{var Ze,yt;const re=((Ze=Z==null?void 0:Z.error)==null?void 0:Ze.status)??(Z==null?void 0:Z.status),ke=String(((yt=Z==null?void 0:Z.error)==null?void 0:yt.url)||(Z==null?void 0:Z.sourceId)||"");re!==401&&re!==403||X||(X=!0,console.error(`[doxa-maps] Mapbox returned ${re} 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.`+(ke?` First failing request: ${ke.slice(0,120)}`:"")))})}catch{}try{S.value.touchZoomRotate.disableRotation()}catch{}_=pm(((Q=e.value)==null?void 0:Q.parentElement)||null,{enabled:m});let H=j,V=null;w=()=>{const X=S.value;if(!X)return;const Z=D(q.clientWidth,q.clientHeight);Z!==H&&(H=Z,X.setMinZoom(Z)),X.getZoom(){V=null;const re=S.value;if(!re)return;const ke=D(q.clientWidth,q.clientHeight);if(re.getZoom(){V&&(clearTimeout(V),V=null)},S.value.on("resize",w),typeof window<"u"&&(window.addEventListener("resize",w),window.addEventListener("orientationchange",w)),S.value.on("style.load",()=>{if(P.paint&&S.value){const X=bm(S.value,P.paint);console.info("[useMapInstance] style paint applied ("+a+"):",X.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var X;(X=S.value)==null||X.resize(),S.value&&S.value.setMinZoom(D(q.clientWidth,q.clientHeight)),N.value=!0})})}function $(){if(S.value){if(w&&(S.value.off("resize",w),typeof window<"u"&&(window.removeEventListener("resize",w),window.removeEventListener("orientationchange",w)),w=null),L){try{L()}catch{}L=null}_&&(_(),_=null),S.value.remove(),S.value=null,N.value=!1}}return{map:S,isMapReady:N,initializeMap:y,destroy:$}}const Cm=["mapbox","maplibre"],Wl="mapbox";function wm(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function Nm(e){const t=wm(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||Wl).toLowerCase().trim();return Cm.includes(s)?s:Wl}const Yl="doxa-prayed-local",Pm=7*24*60*60*1e3;function Mm(){try{const e=localStorage.getItem(Yl);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Im(e){try{localStorage.setItem(Yl,JSON.stringify(e))}catch{}}function Rm(){const e=Date.now(),t=Mm();let n=!1;for(const[o,a]of Object.entries(t))(typeof a!="number"||e-a>Pm)&&(delete t[o],n=!0);return n&&Im(t),new Set(Object.keys(t))}function Dm(e){const t=Rm();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 Wt={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"},Jl={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"},ds="languageFamily",Fm="#000000",Yt={"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"},Om=Yt;function fs(e){return Yt[e]||Fm}const xm=(()=>{const e=n=>String(n||"").toLowerCase().trim(),t={};for(const n of Object.keys(Yt))t[e(n)]=n;return t})(),jm={"tai-kadai":"Kra-Dai",none:"Unknown"};function ps(e){if(!e)return"Unknown";const t=String(e).trim(),n=t.toLowerCase();return jm[n]||xm[n]||t}function Xl(e){var t;return fs(e.languageFamily||((t=e._normalized)==null?void 0:t.languageFamily))}function hs(){const e=["match",["get",ds]];return Object.entries(Yt).forEach(([t,n])=>{e.push(t,n)}),e.push("#95a5a6"),e}const Zl=hs,Bm=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Om,PALETTE:Yt,PROPERTY_KEY:ds,applyColor:hs,buildColorExpression:Zl,canonicalFamilyName:ps,default:{name:"Language Family",propertyKey:ds,palette:Yt,colors:Yt,getColor:Xl,applyColor:hs,buildColorExpression:Zl,getLanguageFamilyColor:fs,canonicalFamilyName:ps},defaultFamilyColor:"#95a5a6",getColor:Xl,getLanguageFamilyColor:fs,languageFamilyColors:Yt},Symbol.toStringTag,{value:"Module"})),Ql="adoptionStatus",Dt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Km=Dt,ms={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Um=ms;function ec(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)?Dt.hasAdoption:Dt.notAdopted}function bs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Dt.hasAdoption,["==",t,1],Dt.hasAdoption,Dt.notAdopted]}const tc=bs,Gm=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Km,ADOPTION_LABELS:Um,LABELS:ms,PALETTE:Dt,PROPERTY_KEY:Ql,applyColor:bs,buildColorExpression:tc,default:{name:"Adoption Progress",propertyKey:Ql,palette:Dt,colors:Dt,labels:ms,getColor:ec,applyColor:bs,buildColorExpression:tc},getColor:ec},Symbol.toStringTag,{value:"Module"})),nc="engagementStatus",Ft={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},zm=Ft,_s={notEngaged:"Unengaged",hasEngagement:"Engaged"},qm=_s;function oc(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)?Ft.hasEngagement:Ft.notEngaged}function ys({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ft.hasEngagement,["==",t,1],Ft.hasEngagement,Ft.notEngaged]}const ac=ys,Hm=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:zm,ENGAGEMENT_LABELS:qm,LABELS:_s,PALETTE:Ft,PROPERTY_KEY:nc,applyColor:ys,buildColorExpression:ac,default:{name:"Engagement Progress",propertyKey:nc,palette:Ft,colors:Ft,labels:_s,getColor:oc,applyColor:ys,buildColorExpression:ac},getColor:oc},Symbol.toStringTag,{value:"Module"})),sc="peoplePraying",Qo=144,Jt={noPrayer:"#f03b2d",hasPrayer:"#f0c64a",fullPrayer:"#22c55e"},Vm=Jt,As={noPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayer:"Has Full Prayer Coverage"},Wm=As;function ea(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>=Qo?"fullPrayer":n>0?"hasPrayer":"noPrayer"}function Ss(e){return Jt[ea(e)]}function ic(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 rc(e){return ea(e)==="fullPrayer"}function lc(e){return Ss(e)}function vs({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","peoplePraying"]:["get","peoplePraying"];return["case",[">=",t,Qo],Jt.fullPrayer,[">",t,0],Jt.hasPrayer,Jt.noPrayer]}const cc=vs,Ym=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:Qo,LABELS:As,PALETTE:Jt,PRAYER_COLORS:Vm,PRAYER_LABELS:Wm,PROPERTY_KEY:sc,applyColor:vs,buildColorExpression:cc,checkHasFullPrayer:rc,checkHasPrayer:ic,default:{name:"Prayer Progress",propertyKey:sc,palette:Jt,colors:Jt,labels:As,threshold:Qo,getColor:lc,applyColor:vs,buildColorExpression:cc,getPrayerLevel:ea,getPrayerColor:Ss,checkHasPrayer:ic,checkHasFullPrayer:rc},getColor:lc,getPrayerColor:Ss,getPrayerLevel:ea},Symbol.toStringTag,{value:"Module"})),uc="religion",ks="#94a3b8",Ts={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Xe={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function gc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return Ts[t]?t:"U"}function dc(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 Xe[gc(t)]||ks}function $s(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Xe.C,"M",Xe.M,"H",Xe.H,"B",Xe.B,"E",Xe.E,"J",Xe.J,"S",Xe.S,"N",Xe.N,"O",Xe.O,ks]}const fc=$s,Jm=Object.assign({"./adoption.js":Gm,"./engagement.js":Hm,"./language-family.js":Bm,"./prayer-progress.js":Ym,"./religion.js":Object.freeze(Object.defineProperty({__proto__:null,PALETTE:Xe,PROPERTY_KEY:uc,RELIGION_FAMILIES:Ts,applyColor:$s,buildColorExpression:fc,default:{name:"Religion",propertyKey:uc,palette:Xe,families:Ts,getColor:dc,applyColor:$s,buildColorExpression:fc,fallback:ks},getColor:dc,getReligionFamily:gc},Symbol.toStringTag,{value:"Module"}))}),Xm=e=>e.replace(/-([a-z0-9])/g,(t,n)=>n.toUpperCase()),Zm=e=>e.replace(/-/g,"_").toUpperCase(),Qm={...{STATUS:"status",CUSTOM:"custom"}};function eb(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=Xm(n);Qm[Zm(n)]=a}}eb(Jm);function Es(e){return e==null?"":typeof e=="object"?e.label||e.value||"":String(e)}const tb=[[/ sign language$/i,"Sign Language"]];function nb(e){var r,l;const t=Es(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&&Jl[n])return Jl[n];const o=Es(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(Wt[c])return Wt[c];if(s.length>=3){const u=[s[1],s[0]].join(" ");if(Wt[u])return Wt[u]}}if(Wt[a])return Wt[a];const i=a.replace(/\s*\(.*?\)\s*$/,"").trim();if(i!==a&&Wt[i])return Wt[i];for(const[c,u]of tb)if(c.test(a))return u;return""}function ob(e){const{mapId:t="unknown",dataSourceId:n="doxa-csv",dataSourceManager:o=null,dataStore:a=null,markRaw:s=P=>P}=e;o||console.error("useMapData: dataSourceManager is required!");const i=fe(!1),r=fe(null),l=fe(!1),c=fe([]),u=fe([]),f=fe(null),m=fe([]),k=fe([]),C=fe([]),S=fe(null);async function N(){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 D=a.getSourceData(n);u.value=s(D.normalizedData||[])}else{const D=await o.setActiveSource(n);for(const j of D){const H=Es(j.language||j.primary_language);H&&(j.language=H);const V=nb(j);j.languageFamily=ps(V)}u.value=s(D),a&&a.cacheSourceData&&a.cacheSourceData(n,{normalizedData:D,timestamp:Date.now()})}c.value=s(Dm(u.value.map(D=>({id:D.uniqueId,slug:D.slug||"",rop3:D.peopleGroupId,peopleId3:D.peopleId3,name:D.name,language:D.language,languageFamily:D.languageFamily,country:D.country,population:D.population,status:D.engagementStatus||D.status,latitude:D.latitude,longitude:D.longitude,lng:D.longitude,lat:D.latitude,description:D.description,imageUrl:D.imageUrl,doxaRegion:D.doxaRegion||D.wagfRegion||"",peoplePraying:D.peoplePraying??null,_normalized:D}))));const P=o.getDataByLanguageFamily();m.value=Object.entries(P).map(([D,j])=>{const H=j.reduce((V,Q)=>{const X=parseInt(Q.population)||0;return V+X},0);return{name:D,count:j.length,peopleGroupCount:j.length,population:H,groups:j}}).sort((D,j)=>j.count-D.count);const F=o.getDataByRegion();k.value=Object.entries(F).map(([D,j])=>{const H=j.reduce((V,Q)=>{const X=parseInt(Q.population)||0;return V+X},0);return{name:D,count:j.length,peopleGroupCount:j.length,population:H,groups:j}}).sort((D,j)=>D.name.localeCompare(j.name));const v={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(D=>{const j=parseInt(D.population)||0;let H=!1;D.bible==="Available"&&(v.bible.count++,v.bible.population+=j,v.bible.groups.push(D),H=!0),D.jesusFilm==="Available"&&(v.jesusFilm.count++,v.jesusFilm.population+=j,v.jesusFilm.groups.push(D),H=!0),D.radio==="Available"&&(v.radio.count++,v.radio.population+=j,v.radio.groups.push(D),H=!0),D.gospel==="Available"&&(v.gospel.count++,v.gospel.population+=j,v.gospel.groups.push(D),H=!0),D.audio==="Available"&&(v.audio.count++,v.audio.population+=j,v.audio.groups.push(D),H=!0),D.stories==="Available"&&(v.stories.count++,v.stories.population+=j,v.stories.groups.push(D),H=!0),H?(v.hasResources.count++,v.hasResources.population+=j,v.hasResources.groups.push(D)):(v.noResources.count++,v.noResources.population+=j,v.noResources.groups.push(D))});const q=u.value.length,ie=u.value.reduce((D,j)=>D+(parseInt(j.population)||0),0),W={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},ne={bible:{count:q-v.bible.count,population:ie-v.bible.population},jesusFilm:{count:q-v.jesusFilm.count,population:ie-v.jesusFilm.population},radio:{count:q-v.radio.count,population:ie-v.radio.population},gospel:{count:q-v.gospel.count,population:ie-v.gospel.population},audio:{count:q-v.audio.count,population:ie-v.audio.population},stories:{count:q-v.stories.count,population:ie-v.stories.population}},Y="#2c3e50";return C.value=[{name:W.bible,key:"bible",count:v.bible.count,population:v.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:ne.bible.count,population:ne.bible.population,color:Y}]},{name:W.jesusFilm,key:"jesusFilm",count:v.jesusFilm.count,population:v.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:ne.jesusFilm.count,population:ne.jesusFilm.population,color:Y}]},{name:W.radio,key:"radio",count:v.radio.count,population:v.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:ne.radio.count,population:ne.radio.population,color:Y}]},{name:W.gospel,key:"gospel",count:v.gospel.count,population:v.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:ne.gospel.count,population:ne.gospel.population,color:Y}]},{name:W.audio,key:"audio",count:v.audio.count,population:v.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:ne.audio.count,population:ne.audio.population,color:Y}]},{name:W.stories,key:"stories",count:v.stories.count,population:v.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:ne.stories.count,population:ne.stories.population,color:Y}]},{name:W.hasResources,key:"hasResources",count:v.hasResources.count,population:v.hasResources.population,isParent:!0,children:[{name:W.noResources,key:"noResources",count:v.noResources.count,population:v.noResources.population,color:Y}]}],S.value=o.getStats(),l.value=!0,{peopleGroups:c.value,normalizedPeopleGroups:u.value,languageFamiliesData:m.value,doxaRegionsData:k.value,resourcesData:C.value,stats:S.value}}catch(P){throw console.error(`Failed to load data for map "${t}":`,P),r.value=P.message||"Failed to load data",P}finally{i.value=!1}}async function w(){var P,F,v;try{const q={},ie=u.value||[];for(const W of ie){const ne=W.countryIso||((F=(P=W._raw)==null?void 0:P.country_code)==null?void 0:F.value)||"",Y=(v=W._raw)==null?void 0:v.wagf_region,D=W.doxaRegion||W.wagfRegion||(Y&&typeof Y=="object"?Y.value:"")||"";ne&&D&&!q[ne]&&(q[ne]=D)}return f.value={isoToRegion:q},f.value}catch(q){throw console.error(`Error building regions data for map "${t}":`,q),r.value=q.message||"Failed to build regions",q}}function L(){return o?o.getDataByLanguageFamily():{}}function _(){return o?o.getDataByRegion():{}}function b(P){return L()[P]||[]}function y(P){return _()[P]||[]}function $(){c.value=[],u.value=[],f.value=null,m.value=[],k.value=[],C.value=[],S.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:C,stats:S,loadData:N,loadRegionsData:w,getDataByLanguageFamily:L,getDataByRegion:_,getPeopleGroupsByFamily:b,getPeopleGroupsByRegion:y,clearData:$}}function ab(){return typeof window<"u"&&window.MAP_APP_API_URL||typeof{url:ta&&ta.tagName.toUpperCase()==="SCRIPT"&&ta.src||new URL("all-people-groups.js",document.baseURI).href}<"u"&&"https://pray.doxa.life"||""}class pc{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=Ul,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?(Ve(),Lt("div",{key:0,ref_key:"hintEl",ref:i,class:Nn(["pin-hint",{dark:o.value}]),role:"status"},[Le("span",lm,[P[0]||(P[0]=Le("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),wt(" "+Qt(a.value)+" ",1),Le("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:m},"×")])],2)):bn("",!0)}};let um=0;const gm=qa("ui",{state:()=>({_storeInstanceId:++um,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)}))}}}),dm=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()}}}),fm=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}}},pm=".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}",hm=(e,t)=>{const n=e.__vccOpts||e;for(const[o,a]of t)n[o]=a;return n},mm={class:"profile-loader"},bm={key:0,class:"profile-error"},_m={key:1,class:"profile-error"},ym=hm({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var T;const n=e,o=Fe("profileConfig",null),a=he(()=>{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 R=(C=o==null?void 0:o.value)==null?void 0:C.assetsBase;typeof R=="string"&&R&&(A.assetsBase=R)}return A}),s=he(()=>{var A;return((A=a.value)==null?void 0:A.profile)||null}),i=rd(),r=he(()=>{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=he(()=>{var A;return((A=a.value)==null?void 0:A.dataSource)||Yl.activeSource||"doxa-csv"}),c=he(()=>{var A;return((A=a.value)==null?void 0:A.colorSet)||"default"}),u=he(()=>!1),f=he(()=>{var A;return((A=a.value)==null?void 0:A.pinHint)!==!1}),m=he(()=>{var C,R;const A=(((C=a.value)==null?void 0:C.locale)||((R=a.value)==null?void 0:R.lang)||"").split("-")[0].toLowerCase();return Vl.includes(A)?A:""}),k=Fe("appI18n",null);Su(()=>{m.value&&k&&(k.global.locale.value=m.value)});const N=he(()=>{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=he(()=>{var A;return((A=a.value)==null?void 0:A.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),L=Fe("profileModules",null);if(!L)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const P=he(()=>{if(!s.value)return null;const A=`./${s.value}.vue`;return L[A]?ld(L[A]):(console.error(`[ProfileLoader] Profile not found: "${s.value}". Available:`,Object.keys(L)),null)});ht("mapboxToken",r),ht("dataSource",l),ht("colorSet",c),ht("profileConfig",a),ht("instanceId",v),ht("lang",N);const E=gm(),_=dm(),b=fm();try{const A=typeof localStorage<"u"?localStorage.getItem("theme"):null;A&&((T=E.setTheme)==null||T.call(E,A))}catch{}return ht("uiStore",E),ht("mapStore",_),ht("dataStore",b),(A,C)=>(Ve(),Lt("div",mm,[a.value?P.value?(Ve(),jo(Li(P.value),{key:2})):(Ve(),Lt("div",_m,[Le("p",null,[C[1]||(C[1]=wt("⚠️ Profile ",-1)),Le("strong",null,'"'+Qt(s.value)+'"',1),C[2]||(C[2]=wt(" not found.",-1))])])):(Ve(),Lt("div",bm,[...C[0]||(C[0]=[Le("p",null,[wt("⚠️ "),Le("strong",null,"doxa-map"),wt(": missing or invalid "),Le("code",null,"profile-config"),wt(" prop.")],-1),Le("p",null,[wt("Example: "),Le("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),P.value&&u.value?(Ve(),jo(Li(ko(null)),{key:3})):bn("",!0),P.value&&f.value?(Ve(),jo(cm,{key:4})):bn("",!0)]))}},[["styles",[pm]],["__scopeId","data-v-ba19fc13"]]),Am=Object.assign({"./all-people-groups.vue":()=>kc(()=>Promise.resolve().then(()=>Sb),void 0)}),Sm=Wg(ym,{configureApp(e){e.use(ed());const t=im();e.use(t),e.provide("appI18n",t),e.provide("profileModules",Am)}});typeof customElements<"u"&&!customElements.get("all-people-groups")&&customElements.define("all-people-groups",Sm);const vm="rgba(120, 128, 134, 0.28)",Jl="36px",Xl=()=>{};function km(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=E=>E.classList.contains("map-scroll-edge--left");for(const E of o)E.style.background=`linear-gradient(${a(E)?"to right":"to left"}, ${vm} ${Jl}, transparent ${Jl})`,E.style.opacity="0",E.style.transition="opacity 0.16s ease",E.style.userSelect="none",E.style.webkitUserSelect="none";const s=E=>{E.style.opacity="1"},i=E=>{E.style.opacity="0"},r=()=>o.find(E=>!a(E))||null,l=new Set;let c=!1,u=null;const f=()=>{for(const E of o)l.has(E)||i(E)},m=()=>{const E=r();E&&(s(E),u&&clearTimeout(u),u=setTimeout(f,250))},k=()=>m(),N=E=>{if(!(E.touches&&E.touches.length===1))return;const _=E.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 L=()=>{c||m()};typeof window<"u"&&window.addEventListener("scroll",L,{passive:!0});const P=[];for(const E of o){const _=()=>{l.add(E),s(E)},b=()=>{l.delete(E),i(E)},T=()=>{c=!0,s(E)},A=()=>{c=!1,i(E)};E.addEventListener("mouseenter",_),E.addEventListener("mouseleave",b),E.addEventListener("touchstart",T,{passive:!0}),E.addEventListener("touchend",A,{passive:!0}),P.push(()=>{E.removeEventListener("mouseenter",_),E.removeEventListener("mouseleave",b),E.removeEventListener("touchstart",T),E.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",L);for(const _ of P)_();for(const _ of o)i(_)}}const Tm=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 Em(e,t="mapbox"){if(typeof e!="string"||!e)return{style:void 0,lightPreset:void 0,paint:void 0};const n=Tm[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 $m(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 $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 Zl(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 Lm=$n.mapbox.css,wm="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 Cm(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 Nm(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 Pm(e){return typeof e=="string"&&/^https?:\/\//.test(e)?e:wm}const Mm=85.0511,hs=-2,Im=0,Rm=-60;function Ql(e){return(1-Math.log(Math.tan(Math.PI/4+e*Math.PI/180/2))/Math.PI)/2}function Dm(e,t,n,o){if(!e||e<=0||!t||t<=0)return Im;const a=Math.log2(e/512),s=Ql(o)-Ql(Mm),i=Math.log2(t/(512*s)),r=Math.max(a,i);return Math.max(hs,Math.min(r,(n??18)-1))}function Fm({containerRef:e,accessToken:t,style:n,config:o=void 0,provider:a="mapbox",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=Rm,maxBounds:v=void 0}){const L=Sa(null),P=fe(!1);let E=null,_=null,b=null;const T=a==="maplibre";async function A(){var ue;const R=Em(n,a),S=R.style||n;if(!e.value){console.error("containerRef.value is null — call initializeMap() inside onMounted()");return}await Cm(a);const H=ps(a);if(!H){console.error(`[useMapInstance] ${T?"maplibregl":"mapboxgl"} is not available. Add the ${T?"MapLibre":"Mapbox"} GL JS script to your page.`);return}if(!T){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 Nm(e.value,T?$n.maplibre.css:Lm),await new Promise(Z=>requestAnimationFrame(Z));const ne=e.value,V=ne.clientWidth,oe=ne.clientHeight;if(V===0||oe===0){console.error(`[useMapInstance] Container has ZERO dimensions (${V}×${oe}). Map will be invisible. Check that parent elements have CSS sizing.`);let Z=ne.parentElement,Q=0;for(;Z&&Q<5;)Z=Z.parentElement,Q++}const J=t;T||(H.accessToken=J);const F=()=>typeof window<"u"&&window.innerWidth>=1024,j=(Z,Q)=>{if(l)return typeof r=="number"?r:hs;if(!F())return hs;const me=Dm(Z,Q,c,N);return typeof r=="number"?Math.max(r,me):me},z=j(ne.clientWidth,ne.clientHeight);if(T){L.value=new H.Map({container:e.value,style:Pm(S),center:s,zoom:i,minZoom:z,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"}),Zl(L.value);try{e.value.__doxaMap=L.value}catch{}}else{const Z=typeof o=="function"?o():o;L.value=new H.Map({accessToken:J,container:e.value,style:S,...Z?{config:Z}:{},center:s,zoom:i,minZoom:z,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"}),Zl(L.value);try{e.value.__doxaMap=L.value}catch{}}try{let Z=!1;L.value.on("error",Q=>{var lt,ze;const me=((lt=Q==null?void 0:Q.error)==null?void 0:lt.status)??(Q==null?void 0:Q.status),Be=String(((ze=Q==null?void 0:Q.error)==null?void 0:ze.url)||(Q==null?void 0:Q.sourceId)||"");me!==401&&me!==403||Z||(Z=!0,console.error(`[doxa-maps] Mapbox returned ${me} 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.`+(Be?` First failing request: ${Be.slice(0,120)}`:"")))})}catch{}try{L.value.touchZoomRotate.disableRotation()}catch{}b=km(((ue=e.value)==null?void 0:ue.parentElement)||null,{enabled:k});let W=z,Y=null;E=()=>{const Z=L.value;if(!Z)return;const Q=j(ne.clientWidth,ne.clientHeight);Q!==W&&(W=Q,Z.setMinZoom(Q)),Z.getZoom(){Y=null;const me=L.value;if(!me)return;const Be=j(ne.clientWidth,ne.clientHeight);if(me.getZoom(){Y&&(clearTimeout(Y),Y=null)},L.value.on("resize",E),typeof window<"u"&&(window.addEventListener("resize",E),window.addEventListener("orientationchange",E)),L.value.on("style.load",()=>{if(R.paint&&L.value){const Z=$m(L.value,R.paint);console.info("[useMapInstance] style paint applied ("+a+"):",Z.join(", ")||"NONE MATCHED")}requestAnimationFrame(()=>{var Z;(Z=L.value)==null||Z.resize(),L.value&&L.value.setMinZoom(j(ne.clientWidth,ne.clientHeight)),P.value=!0})})}function C(){if(L.value){if(E&&(L.value.off("resize",E),typeof window<"u"&&(window.removeEventListener("resize",E),window.removeEventListener("orientationchange",E)),E=null),_){try{_()}catch{}_=null}b&&(b(),b=null),L.value.remove(),L.value=null,P.value=!1}}return{map:L,isMapReady:P,initializeMap:A,destroy:C}}const Om=["mapbox","maplibre"],ec="mapbox";function xm(e){return e&&typeof e=="object"&&"value"in e&&!("provider"in e)&&!("profile"in e)?e.value:e}function jm(e){const t=xm(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||ec).toLowerCase().trim();return Om.includes(s)?s:ec}const tc="doxa-prayed-local",Bm=7*24*60*60*1e3;function Km(){try{const e=localStorage.getItem(tc);if(!e)return{};const t=JSON.parse(e);return t&&typeof t=="object"?t:{}}catch{return{}}}function Um(e){try{localStorage.setItem(tc,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"},nc={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 oc(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 ac=ys,Ym=Object.freeze(Object.defineProperty({__proto__:null,LANGUAGE_FAMILY_COLORS:Hm,PALETTE:Jt,PROPERTY_KEY:ms,applyColor:ys,buildColorExpression:ac,canonicalFamilyName:_s,default:{name:"Language Family",propertyKey:ms,palette:Jt,colors:Jt,getColor:oc,applyColor:ys,buildColorExpression:ac,getLanguageFamilyColor:bs,canonicalFamilyName:_s},defaultFamilyColor:"#95a5a6",getColor:oc,getLanguageFamilyColor:bs,languageFamilyColors:Jt},Symbol.toStringTag,{value:"Module"})),sc="adoptionStatus",Dt={notAdopted:"#f03b2d",hasAdoption:"#22c55e"},Jm=Dt,As={notAdopted:"Needs Adoption",hasAdopted:"Has Adoption"},Xm=As;function ic(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)?Dt.hasAdoption:Dt.notAdopted}function Ss({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","adoptionStatus"]:["get","adoptionStatus"];return["case",["==",t,!0],Dt.hasAdoption,["==",t,1],Dt.hasAdoption,Dt.notAdopted]}const rc=Ss,Zm=Object.freeze(Object.defineProperty({__proto__:null,ADOPTION_COLORS:Jm,ADOPTION_LABELS:Xm,LABELS:As,PALETTE:Dt,PROPERTY_KEY:sc,applyColor:Ss,buildColorExpression:rc,default:{name:"Adoption Progress",propertyKey:sc,palette:Dt,colors:Dt,labels:As,getColor:ic,applyColor:Ss,buildColorExpression:rc},getColor:ic},Symbol.toStringTag,{value:"Module"})),lc="engagementStatus",Ft={notEngaged:"#f03b2d",hasEngagement:"#22c55e"},Qm=Ft,vs={notEngaged:"Unengaged",hasEngagement:"Engaged"},eb=vs;function cc(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)?Ft.hasEngagement:Ft.notEngaged}function ks({colorSource:e="properties"}={}){const t=e==="feature-state"?["feature-state","engagementStatus"]:["get","engagementStatus"];return["case",["==",t,!0],Ft.hasEngagement,["==",t,1],Ft.hasEngagement,Ft.notEngaged]}const uc=ks,tb=Object.freeze(Object.defineProperty({__proto__:null,ENGAGEMENT_COLORS:Qm,ENGAGEMENT_LABELS:eb,LABELS:vs,PALETTE:Ft,PROPERTY_KEY:lc,applyColor:ks,buildColorExpression:uc,default:{name:"Engagement Progress",propertyKey:lc,palette:Ft,colors:Ft,labels:vs,getColor:cc,applyColor:ks,buildColorExpression:uc},getColor:cc},Symbol.toStringTag,{value:"Module"})),gc="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 dc(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 fc(e){return na(e)==="fullPrayer"}function pc(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 hc=$s,ab=Object.freeze(Object.defineProperty({__proto__:null,FULL_PRAYER_THRESHOLD:ta,LABELS:Ts,PALETTE:Xt,PRAYER_COLORS:nb,PRAYER_LABELS:ob,PROPERTY_KEY:gc,applyColor:$s,buildColorExpression:hc,checkHasFullPrayer:fc,checkHasPrayer:dc,default:{name:"Prayer Progress",propertyKey:gc,palette:Xt,colors:Xt,labels:Ts,threshold:ta,getColor:pc,applyColor:$s,buildColorExpression:hc,getPrayerLevel:na,getPrayerColor:Es,checkHasPrayer:dc,checkHasFullPrayer:fc},getColor:pc,getPrayerColor:Es,getPrayerLevel:na},Symbol.toStringTag,{value:"Module"})),mc="religion",Ls="#94a3b8",ws={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Qe={C:"#3b82f6",M:"#ef4444",H:"#f59e0b",B:"#facc15",E:"#84cc16",J:"#a855f7",S:"#ec4899",N:"#71717a",O:"#ff6b2b",U:"#94a3b8"};function bc(e){if(!e||typeof e!="string")return"U";const t=e.charAt(0).toUpperCase();return ws[t]?t:"U"}function _c(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 Qe[bc(t)]||Ls}function Cs(){return["match",["slice",["coalesce",["get","religion"],""],0,1],"C",Qe.C,"M",Qe.M,"H",Qe.H,"B",Qe.B,"E",Qe.E,"J",Qe.J,"S",Qe.S,"N",Qe.N,"O",Qe.O,Ls]}const yc=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:Qe,PROPERTY_KEY:mc,RELIGION_FAMILIES:ws,applyColor:Cs,buildColorExpression:yc,default:{name:"Religion",propertyKey:mc,palette:Qe,families:ws,getColor:_c,applyColor:Cs,buildColorExpression:yc,fallback:Ls},getColor:_c,getReligionFamily:bc},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&&nc[n])return nc[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=fe(!1),r=fe(null),l=fe(!1),c=fe([]),u=fe([]),f=fe(null),m=fe([]),k=fe([]),N=fe([]),v=fe(null);async function L(){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 z=Ns(j.language||j.primary_language);z&&(j.language=z);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 z=j.reduce((W,Y)=>{const ue=parseInt(Y.population)||0;return W+ue},0);return{name:F,count:j.length,peopleGroupCount:j.length,population:z,groups:j}}).sort((F,j)=>j.count-F.count);const R=o.getDataByRegion();k.value=Object.entries(R).map(([F,j])=>{const z=j.reduce((W,Y)=>{const ue=parseInt(Y.population)||0;return W+ue},0);return{name:F,count:j.length,peopleGroupCount:j.length,population:z,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 z=!1;F.bible==="Available"&&(S.bible.count++,S.bible.population+=j,S.bible.groups.push(F),z=!0),F.jesusFilm==="Available"&&(S.jesusFilm.count++,S.jesusFilm.population+=j,S.jesusFilm.groups.push(F),z=!0),F.radio==="Available"&&(S.radio.count++,S.radio.population+=j,S.radio.groups.push(F),z=!0),F.gospel==="Available"&&(S.gospel.count++,S.gospel.population+=j,S.gospel.groups.push(F),z=!0),F.audio==="Available"&&(S.audio.count++,S.audio.population+=j,S.audio.groups.push(F),z=!0),F.stories==="Available"&&(S.stories.count++,S.stories.population+=j,S.stories.groups.push(F),z=!0),z?(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 H=u.value.length,ne=u.value.reduce((F,j)=>F+(parseInt(j.population)||0),0),V={bible:"Bible",jesusFilm:"Jesus Film",radio:"Radio",gospel:"Gospel",audio:"Audio",stories:"Stories",hasResources:"Has Resources",noResources:"No Resources"},oe={bible:{count:H-S.bible.count,population:ne-S.bible.population},jesusFilm:{count:H-S.jesusFilm.count,population:ne-S.jesusFilm.population},radio:{count:H-S.radio.count,population:ne-S.radio.population},gospel:{count:H-S.gospel.count,population:ne-S.gospel.population},audio:{count:H-S.audio.count,population:ne-S.audio.population},stories:{count:H-S.stories.count,population:ne-S.stories.population}},J="#2c3e50";return N.value=[{name:V.bible,key:"bible",count:S.bible.count,population:S.bible.population,isParent:!0,children:[{name:"No Bible",key:"noBible",count:oe.bible.count,population:oe.bible.population,color:J}]},{name:V.jesusFilm,key:"jesusFilm",count:S.jesusFilm.count,population:S.jesusFilm.population,isParent:!0,children:[{name:"No Jesus Film",key:"noJesusFilm",count:oe.jesusFilm.count,population:oe.jesusFilm.population,color:J}]},{name:V.radio,key:"radio",count:S.radio.count,population:S.radio.population,isParent:!0,children:[{name:"No Radio",key:"noRadio",count:oe.radio.count,population:oe.radio.population,color:J}]},{name:V.gospel,key:"gospel",count:S.gospel.count,population:S.gospel.population,isParent:!0,children:[{name:"No Gospel",key:"noGospel",count:oe.gospel.count,population:oe.gospel.population,color:J}]},{name:V.audio,key:"audio",count:S.audio.count,population:S.audio.population,isParent:!0,children:[{name:"No Audio",key:"noAudio",count:oe.audio.count,population:oe.audio.population,color:J}]},{name:V.stories,key:"stories",count:S.stories.count,population:S.stories.population,isParent:!0,children:[{name:"No Stories",key:"noStories",count:oe.stories.count,population:oe.stories.population,color:J}]},{name:V.hasResources,key:"hasResources",count:S.hasResources.count,population:S.hasResources.population,isParent:!0,children:[{name:V.noResources,key:"noResources",count:S.noResources.count,population:S.noResources.population,color:J}]}],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,R,S;try{const H={},ne=u.value||[];for(const V of ne){const oe=V.countryIso||((R=(C=V._raw)==null?void 0:C.country_code)==null?void 0:R.value)||"",J=(S=V._raw)==null?void 0:S.wagf_region,F=V.doxaRegion||V.wagfRegion||(J&&typeof J=="object"?J.value:"")||"";oe&&F&&!H[oe]&&(H[oe]=F)}return f.value={isoToRegion:H},f.value}catch(H){throw console.error(`Error building regions data for map "${t}":`,H),r.value=H.message||"Failed to build regions",H}}function E(){return o?o.getDataByLanguageFamily():{}}function _(){return o?o.getDataByRegion():{}}function b(C){return E()[C]||[]}function T(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:L,loadRegionsData:P,getDataByLanguageFamily:E,getDataByRegion:_,getPeopleGroupsByFamily:b,getPeopleGroupsByRegion:T,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 Ac{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=ab(),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 pc;const sb={class:"apg-root"},ib={key:0,class:"apg-loading"},rb={key:1,class:"apg-error"},lb={key:2,class:"apg-legend"},cb={class:"apg-legend-sub"},ub=["onClick"],gb={class:"apg-count"},db=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"all-people-groups",setup(e){var ne;Kl(` +`&&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=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 Ac;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 oe;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=Fe("profileConfig"),n=Fe("mapboxToken"),o=Fe("dataSource"),a=Fe("dataStore"),s=Fe("mapStore"),i=Nm(t),r=he(()=>{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=fe({doxa:0,frontier:0,unreached:0,reached:0});function f(Y,D){if(D.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 D=(j=t==null?void 0:t.value)==null?void 0:j.utmSource;return encodeURIComponent(String(Y||D||"agwm"))}const k=fe(null),C=fe(!1),S=fe(null),{map:N,initializeMap:w,destroy:L}=Lm({containerRef:k,accessToken:n.value,provider:i,style:((ne=t==null?void 0:t.value)==null?void 0:ne.style)??"ink",center:[20,12],zoom:1.6}),_=new pc,b=ob({mapId:"all-people-groups",dataSourceId:o.value,dataSourceManager:_,dataStore:a,markRaw:Y=>Y});let y=[],$=new Map;function P(Y){return String(Y??"").replace(/[&<>"']/g,D=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[D])}async function F(){const[Y,D]=await Promise.all([fetch(`${r.value}/people-groups/people-groups-slim.json`).then(Q=>{if(!Q.ok)throw new Error(`people-groups-slim.json ${Q.status}`);return Q.json()}),b.loadData().then(()=>b.normalizedPeopleGroups.value||[]).catch(Q=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",Q),[]))]),j=new Set;for(const Q of D){const X=String(Q.peopleGroupId||Q.rop3||"");X&&(j.add(X),$.has(X)||$.set(X,{slug:Q.slug||"",name:Q.name||""}))}const H=[],V={doxa:0,frontier:0,unreached:0,reached:0};for(const Q of Y.rows||[]){const X=Number(Q.Lat),Z=Number(Q.Long);if(!Number.isFinite(X)||!Number.isFinite(Z)||X===0&&Z===0)continue;const re=f(Q,j);V[re]++,H.push({type:"Feature",geometry:{type:"Point",coordinates:[Z,X]},properties:{name:Q.Name||"",country:Q.CountryName||"",population:Number(Q.Population)||0,gsec:Q.GSEC,evangelical:Q.EvangelicalLevel||"",language:Q.LanguageName||"",religion:Q.ReligionName||"",rop3:String(Q.ROP3Code||""),category:re}})}return u.value=V,y=H,{type:"FeatureCollection",features:H}}function v(Y){const D=N.value;D.addSource("apg",{type:"geojson",data:Y}),D.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]}}),D.on("mouseenter","apg-pins",()=>{D.getCanvas().style.cursor="pointer"}),D.on("mouseleave","apg-pins",()=>{D.getCanvas().style.cursor=""}),D.on("click","apg-pins",j=>{const H=j.features&&j.features[0];if(!H)return;const V=H.properties,Q=V.category==="doxa"?$.get(V.rop3):null,X=l.find(ke=>ke.id===V.category),Z=Q&&Q.slug?`Pray for them →`:"",re=i==="maplibre"?window.maplibregl:window.mapboxgl;new re.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
- ${P(V.name)} ${P(X.label.split(" — ")[0])} -
${P(V.country)} · pop ${Number(V.population).toLocaleString()}
-
${P(V.evangelical||"GSEC "+V.gsec)}
-
${P(V.language)}${V.religion?" · "+P(V.religion):""}
+`,"all-people-groups");const t=Fe("profileConfig"),n=Fe("mapboxToken"),o=Fe("dataSource"),a=Fe("dataStore"),s=Fe("mapStore"),i=jm(t),r=he(()=>{var J;return String(((J=t==null?void 0:t.value)==null?void 0:J.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(J=>[J.id,J.color])),u=fe({doxa:0,frontier:0,unreached:0,reached:0});function f(J,F){if(F.has(String(J.ROP3Code||"")))return"doxa";const j=Number(J.GSEC);return!Number.isFinite(j)||j<=1?"frontier":j<=3?"unreached":"reached"}function m(){var j;let J="";try{J=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(J||F||"agwm"))}const k=fe(null),N=fe(!1),v=fe(null),{map:L,initializeMap:P,destroy:E}=Fm({containerRef:k,accessToken:n.value,provider:i,style:((oe=t==null?void 0:t.value)==null?void 0:oe.style)??"ink",center:[20,12],zoom:1.6}),_=new Ac,b=db({mapId:"all-people-groups",dataSourceId:o.value,dataSourceManager:_,dataStore:a,markRaw:J=>J});let T=[],A=new Map;function C(J){return String(J??"").replace(/[&<>"']/g,F=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[F])}async function R(){const[J,F]=await Promise.all([fetch(`${r.value}/people-groups/people-groups-slim.json`).then(Y=>{if(!Y.ok)throw new Error(`people-groups-slim.json ${Y.status}`);return Y.json()}),b.loadData().then(()=>b.normalizedPeopleGroups.value||[]).catch(Y=>(console.warn("[all-people-groups] DOXA overlay unavailable (map still renders by GSEC):",Y),[]))]),j=new Set;for(const Y of F){const ue=String(Y.peopleGroupId||Y.rop3||"");ue&&(j.add(ue),A.has(ue)||A.set(ue,{slug:Y.slug||"",name:Y.name||""}))}const z=[],W={doxa:0,frontier:0,unreached:0,reached:0};for(const Y of J.rows||[]){const ue=Number(Y.Lat),Z=Number(Y.Long);if(!Number.isFinite(ue)||!Number.isFinite(Z)||ue===0&&Z===0)continue;const Q=f(Y,j);W[Q]++,z.push({type:"Feature",geometry:{type:"Point",coordinates:[Z,ue]},properties:{name:Y.Name||"",country:Y.CountryName||"",population:Number(Y.Population)||0,gsec:Y.GSEC,evangelical:Y.EvangelicalLevel||"",language:Y.LanguageName||"",religion:Y.ReligionName||"",rop3:String(Y.ROP3Code||""),category:Q}})}return u.value=W,T=z,{type:"FeatureCollection",features:z}}function S(J){const F=L.value;F.addSource("apg",{type:"geojson",data:J}),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 z=j.features&&j.features[0];if(!z)return;const W=z.properties,Y=W.category==="doxa"?A.get(W.rop3):null,ue=l.find(me=>me.id===W.category),Z=Y&&Y.slug?`Pray for them →`:"",Q=i==="maplibre"?window.maplibregl:window.mapboxgl;new Q.Popup({closeButton:!0,maxWidth:"290px"}).setLngLat(j.lngLat).setHTML(`
+ ${C(W.name)} ${C(ue.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):""}
${Z} -
`).addTo(D)})}const q=fe(null);function ie(Y){const D=N.value;if(!D||!D.getLayer("apg-pins"))return;if(q.value===Y){q.value=null,D.setFilter("apg-pins",null),D.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}q.value=Y,D.setFilter("apg-pins",["==",["get","category"],Y]);let j=180,H=85,V=-180,Q=-85,X=0;for(const Z of y){if(Z.properties.category!==Y)continue;const[re,ke]=Z.geometry.coordinates;reV&&(V=re),keQ&&(Q=ke),X++}X&&D.fitBounds([[j,H],[V,Q]],{padding:60,duration:900,maxZoom:6})}Un(async()=>{const Y=F().catch(D=>(S.value=String((D==null?void 0:D.message)||D),null));try{await w()}catch(D){S.value=String((D==null?void 0:D.message)||D);return}if(!N.value){S.value="Map failed to initialize — check token and container";return}N.value.once("style.load",async()=>{var D;try{const j=await Y;if(!j)return;try{N.value.setProjection("mercator")}catch{}v(j),(D=s==null?void 0:s.registerMap)==null||D.call(s,"all-people-groups",N.value),C.value=!0}catch(j){S.value=String((j==null?void 0:j.message)||j)}})}),Ea(()=>{var Y;(Y=s==null?void 0:s.unregisterMap)==null||Y.call(s,"all-people-groups"),L()});const W=he(()=>u.value.doxa+u.value.frontier+u.value.unreached+u.value.reached);return(Y,D)=>(qe(),Lt("div",sb,[!C.value&&!S.value?(qe(),Lt("div",ib,"Loading every people group…")):bn("",!0),S.value?(qe(),Lt("div",rb,"The map could not be loaded. "+Zt(S.value),1)):bn("",!0),Le("div",{ref_key:"mapContainer",ref:k,class:"apg-canvas"},null,512),C.value?(qe(),Lt("div",lb,[D[0]||(D[0]=Le("div",{class:"apg-legend-title"},"All People Groups",-1)),Le("div",cb,Zt(W.value.toLocaleString())+" group–country locations",1),(qe(),Lt(Ye,null,Mu(l,j=>Le("div",{key:j.id,class:wn(["apg-row",{active:q.value===j.id}]),onClick:H=>ie(j.id)},[Le("span",{class:"apg-dot",style:go({background:j.color})},null,4),Ct(" "+Zt(j.label)+" ",1),Le("span",gb,Zt((u.value[j.id]||0).toLocaleString()),1)],10,ub)),64)),D[1]||(D[1]=Le("div",{class:"apg-hint"},"Click a row to see all of them · click again for everything",-1))])):bn("",!0)]))}}},Symbol.toStringTag,{value:"Module"}))})(); +
`).addTo(F)})}const H=fe(null);function ne(J){const F=L.value;if(!F||!F.getLayer("apg-pins"))return;if(H.value===J){H.value=null,F.setFilter("apg-pins",null),F.fitBounds([[-170,-55],[179,72]],{padding:20,duration:900});return}H.value=J,F.setFilter("apg-pins",["==",["get","category"],J]);let j=180,z=85,W=-180,Y=-85,ue=0;for(const Z of T){if(Z.properties.category!==J)continue;const[Q,me]=Z.geometry.coordinates;QW&&(W=Q),meY&&(Y=me),ue++}ue&&F.fitBounds([[j,z],[W,Y]],{padding:60,duration:900,maxZoom:6})}Gn(async()=>{const J=R().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(!L.value){v.value="Map failed to initialize — check token and container";return}L.value.once("style.load",async()=>{var F;try{const j=await J;if(!j)return;try{L.value.setProjection("mercator")}catch{}S(j),(F=s==null?void 0:s.registerMap)==null||F.call(s,"all-people-groups",L.value),N.value=!0}catch(j){v.value=String((j==null?void 0:j.message)||j)}})}),Ro(()=>{var J;(J=s==null?void 0:s.unregisterMap)==null||J.call(s,"all-people-groups"),E()});const V=he(()=>u.value.doxa+u.value.frontier+u.value.unreached+u.value.reached);return(J,F)=>(Ve(),Lt("div",pb,[!N.value&&!v.value?(Ve(),Lt("div",hb,"Loading every people group…")):bn("",!0),v.value?(Ve(),Lt("div",mb,"The map could not be loaded. "+Qt(v.value),1)):bn("",!0),Le("div",{ref_key:"mapContainer",ref:k,class:"apg-canvas"},null,512),N.value?(Ve(),Lt("div",bb,[F[0]||(F[0]=Le("div",{class:"apg-legend-title"},"All People Groups",-1)),Le("div",_b,Qt(V.value.toLocaleString())+" group–country locations",1),(Ve(),Lt(Xe,null,xu(l,j=>Le("div",{key:j.id,class:Nn(["apg-row",{active:H.value===j.id}]),onClick:z=>ne(j.id)},[Le("span",{class:"apg-dot",style:fo({background:j.color})},null,4),wt(" "+Qt(j.label)+" ",1),Le("span",Ab,Qt((u.value[j.id]||0).toLocaleString()),1)],10,yb)),64)),F[1]||(F[1]=Le("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 41f7bfc3b..b76c982e3 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-kA0eBlJou7ACf/ltIVUbQ+lUgGzf/9zcnOhFW9X8NUAIa/p08/Nci6e/8gOpyHvL","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-kA0eBlJou7ACf/ltIVUbQ+lUgGzf/9zcnOhFW9X8NUAIa/p08/Nci6e/8gOpyHvL\" 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-+RETh7yg1k+E9ykNiSJXD/5mGu/X3jS2Mm7VSuFETAXJO6tF3g+GEFAHLfgIqsPF","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-+RETh7yg1k+E9ykNiSJXD/5mGu/X3jS2Mm7VSuFETAXJO6tF3g+GEFAHLfgIqsPF\" 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-+RETh7yg1k+E9ykNiSJXD/5mGu/X3jS2Mm7VSuFETAXJO6tF3g+GEFAHLfgIqsPF\" 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-CN1XHLTg2xyx9Wb7P2Rt8EocslVA8l8FSBEGwhZDiM2ZAuG2jQeekl6yV5YPMiE9","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-CN1XHLTg2xyx9Wb7P2Rt8EocslVA8l8FSBEGwhZDiM2ZAuG2jQeekl6yV5YPMiE9\" 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-GUI9OFnanl0z7Y1yrG7zk6n2//oZB/b8DBiAQ2rSvZIuykIn1pcEeDnkqeYd2c7x","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-GUI9OFnanl0z7Y1yrG7zk6n2//oZB/b8DBiAQ2rSvZIuykIn1pcEeDnkqeYd2c7x\" 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-imdycy9jAtLAcSH8ZSgw8zGziiEZZokeTtqiQqcQpor5cWbcTSn2zQl0uYw5Qc1i","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-imdycy9jAtLAcSH8ZSgw8zGziiEZZokeTtqiQqcQpor5cWbcTSn2zQl0uYw5Qc1i\" 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-XWErn8dseo+5tvGbA/WxtSDXZbYe9uqhI4oi6nwf5q4PTNs+G0FnIylTb+lccL4t","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-XWErn8dseo+5tvGbA/WxtSDXZbYe9uqhI4oi6nwf5q4PTNs+G0FnIylTb+lccL4t\" 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-l3nBNqhx1fG3fiLlkCtbIf5R66cNHhZfKs1nIsfznYgpcBsSfG+vUqjAzloqqEwk","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-l3nBNqhx1fG3fiLlkCtbIf5R66cNHhZfKs1nIsfznYgpcBsSfG+vUqjAzloqqEwk\" 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-WvWmE3YlemzQpGOlRSTFZurwYkIbPGz5GoXBMeHtmXgm4P1H/n+2wdGzjgXFQtxR","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-WvWmE3YlemzQpGOlRSTFZurwYkIbPGz5GoXBMeHtmXgm4P1H/n+2wdGzjgXFQtxR\" 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-WvWmE3YlemzQpGOlRSTFZurwYkIbPGz5GoXBMeHtmXgm4P1H/n+2wdGzjgXFQtxR\" 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-WvWmE3YlemzQpGOlRSTFZurwYkIbPGz5GoXBMeHtmXgm4P1H/n+2wdGzjgXFQtxR\" 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-scUJRvgpCrk64Y9KRuMg+p7xbsYaJnfxgkuOIy/s7k+j+Qzodj/kXIV3DLwGoPvO","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-scUJRvgpCrk64Y9KRuMg+p7xbsYaJnfxgkuOIy/s7k+j+Qzodj/kXIV3DLwGoPvO\" 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" } @@ -101,7 +101,7 @@ "bundle": "cities-internet", "scriptUrl": "./cities-internet/cities-internet.js", "output": "doxa-maps/cities-internet/cities-internet.js", - "integrity": "sha384-fqVHxFNirz7+lNdo6RyMGcSABK6RIBNOw+iEQ/Ea6/c5UP+9dqS+Qt4I26HW5B7q", + "integrity": "sha384-VfbtDah7CcZdh9U1LNojwqD50sWSZIzYogPohoATgibTn1s00jLOdq4/98uSfsi+", "elements": [ "cities-internet-map" ], @@ -117,7 +117,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -131,7 +131,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -145,7 +145,7 @@ "scriptUrl": "./cities-internet/cities-internet.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -154,7 +154,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "doxa-maps/country-posters/country-posters.js", - "integrity": "sha384-UTYLRFiNWmKlIlICfa6YLPib+AxYU4q0LRNq8iAzT+NaowJJltzEYEHa49htnFww", + "integrity": "sha384-+RETh7yg1k+E9ykNiSJXD/5mGu/X3jS2Mm7VSuFETAXJO6tF3g+GEFAHLfgIqsPF", "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-e0HUXubejRqYxQaZKpTjMvFaWIdWEakh4U+4waJXdPsGWsFRBqMqzq4CrWPxkJ3Q", + "integrity": "sha384-CN1XHLTg2xyx9Wb7P2Rt8EocslVA8l8FSBEGwhZDiM2ZAuG2jQeekl6yV5YPMiE9", "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-30eVMRgp3BZf/wqP7A2s3/n3G62zmxdAyRX1m7dktVcAXDAva/pAdALScLNtY/2D", + "integrity": "sha384-GUI9OFnanl0z7Y1yrG7zk6n2//oZB/b8DBiAQ2rSvZIuykIn1pcEeDnkqeYd2c7x", "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-DSgWMYtNlvvyqIwcrFlZzj0ti1WhYywDDGWr90iUpoFQH8wex8S6ASSBCjkRy5u7", + "integrity": "sha384-imdycy9jAtLAcSH8ZSgw8zGziiEZZokeTtqiQqcQpor5cWbcTSn2zQl0uYw5Qc1i", "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-8zB7l5N7hIH+3BgOCV1PVu92q/8/19j2K29Ih1VC/0oMZZlcD4JfwaC3M6vTbDWO", + "integrity": "sha384-XWErn8dseo+5tvGbA/WxtSDXZbYe9uqhI4oi6nwf5q4PTNs+G0FnIylTb+lccL4t", "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": [ { @@ -573,7 +573,7 @@ "bundle": "gospel-resources", "scriptUrl": "./gospel-resources/gospel-resources.js", "output": "doxa-maps/gospel-resources/gospel-resources.js", - "integrity": "sha384-MBKsP+YZGmQ/TOcM1VDm7E0qB5EOP5W+MbUWVtfjiP1J0pIDSUi5SWbj1bgY74+X", + "integrity": "sha384-VXjJ4Se+3vtAs3dnqQoWelPf88U32RffjhrVy3usV5m9HHm2fL/CfUq2maQVKhzj", "elements": [ "gospel-resources-map" ], @@ -589,7 +589,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -603,7 +603,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -617,7 +617,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -631,7 +631,7 @@ "scriptUrl": "./gospel-resources/gospel-resources.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -640,7 +640,7 @@ "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-X8Guibb3M+sTLampUzojsKp8BlwTGfscE/ZKkGlwKm15PXhvIdGTwx8S/y3BQgEa", + "integrity": "sha384-FsLKnc68f9jkTo/nVZ4lJ68Yugie7i+BeqoSM0CLiILe7YzlRJOmhZ2HUW0UslBr", "elements": [ "my-upg-100-list-map" ], @@ -660,7 +660,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -674,7 +674,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -688,7 +688,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } } ] @@ -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-/lrJX10JhiaXgpDAv0tf4R7ycgOaBRG+8oDasqHnD9MomT8ZGiykoh5+/vCJSJsr", + "integrity": "sha384-l3nBNqhx1fG3fiLlkCtbIf5R66cNHhZfKs1nIsfznYgpcBsSfG+vUqjAzloqqEwk", "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-6Fd21Bp7QOSu1IQIYP6h1PnM33iVRAU9KvFfc2gAGnnpFCn/bQvDP+JIfO9aEiW+", + "integrity": "sha384-WvWmE3YlemzQpGOlRSTFZurwYkIbPGz5GoXBMeHtmXgm4P1H/n+2wdGzjgXFQtxR", "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-38/J/SjWxW5MGCoqx5ttsr2pHXA6uSxV+ydQX+2urmWCSAimbHyW3KinkJA4ZSPf", + "integrity": "sha384-scUJRvgpCrk64Y9KRuMg+p7xbsYaJnfxgkuOIy/s7k+j+Qzodj/kXIV3DLwGoPvO", "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" } @@ -1009,7 +1009,7 @@ "bundle": "template-bundle", "scriptUrl": "./template-bundle/template-bundle.js", "output": "doxa-maps/template-bundle/template-bundle.js", - "integrity": "sha384-6BLnoGxxah2nBlYZe3+9dY5xquKg1exSyIUNazvQz7/0sJM4ROA4aHjRGjNMQL28", + "integrity": "sha384-L0FkVYzlQATU9b0Ah8f089YyKz29G6Y58/44DkV+TMS5WbpeO2Jq014VzVAmpTMS", "elements": [ "template-bundle" ], @@ -1025,7 +1025,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" }, @@ -1040,7 +1040,7 @@ "scriptUrl": "./template-bundle/template-bundle.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" }, "bundle": "template-bundle" } diff --git a/public/doxa-maps/my-upg-100-list/my-upg-100-list.js b/public/doxa-maps/my-upg-100-list/my-upg-100-list.js index b824304c3..efa46c6c4 100644 --- a/public/doxa-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/doxa-maps/my-upg-100-list/my-upg-100-list.js @@ -1,46 +1,46 @@ -(function(){"use strict";var $d;var Qo=typeof document<"u"?document.currentScript:null;const fw="modulepreload",hw=function(e){return"/"+e},mw={},Cn=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** +(function(){"use strict";var Md;var Qo=typeof document<"u"?document.currentScript:null;const Sw="modulepreload",Aw=function(e){return"/"+e},$w={},En=function(t,o,n){let a=Promise.resolve();function r(s){const i=new Event("vite:preloadError",{cancelable:!0});if(i.payload=s,window.dispatchEvent(i),!i.defaultPrevented)throw s}return a.then(s=>{for(const i of s||[])i.status==="rejected"&&r(i.reason);return t().catch(r)})};/** * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function hr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const Ue={},en=[],qt=()=>{},ii=()=>!1,ca=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ua=e=>e.startsWith("onUpdate:"),ot=Object.assign,mr=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Td=Object.prototype.hasOwnProperty,Re=(e,t)=>Td.call(e,t),ve=Array.isArray,Co=e=>En(e)==="[object Map]",da=e=>En(e)==="[object Set]",li=e=>En(e)==="[object Date]",we=e=>typeof e=="function",ze=e=>typeof e=="string",It=e=>typeof e=="symbol",Be=e=>e!==null&&typeof e=="object",ci=e=>(Be(e)||we(e))&&we(e.then)&&we(e.catch),ui=Object.prototype.toString,En=e=>ui.call(e),Pd=e=>En(e).slice(8,-1),pa=e=>En(e)==="[object Object]",ga=e=>ze(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Tn=hr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),fa=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Md=/-\w/g,gt=fa(e=>e.replace(Md,t=>t.slice(1).toUpperCase())),Nd=/\B([A-Z])/g,Rt=fa(e=>e.replace(Nd,"-$1").toLowerCase()),ha=fa(e=>e.charAt(0).toUpperCase()+e.slice(1)),br=fa(e=>e?`on${ha(e)}`:""),Jt=(e,t)=>!Object.is(e,t),ma=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},yr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},pi=e=>{const t=ze(e)?Number(e):NaN;return isNaN(t)?e:t};let gi;const ba=()=>gi||(gi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function et(e){if(ve(e)){const t={};for(let o=0;o{if(o){const n=o.split(Rd);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Ae(e){let t="";if(ze(e))t=e;else if(ve(e))for(let o=0;o!!(e&&e.__v_isRef===!0),de=e=>ze(e)?e:e==null?"":ve(e)||Be(e)&&(e.toString===ui||!we(e.toString))?mi(e)?de(e.value):JSON.stringify(e,bi,2):String(e),bi=(e,t)=>mi(t)?bi(e,t.value):Co(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[_r(n,r)+" =>"]=a,o),{})}:da(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>_r(o))}:It(t)?_r(t):Be(t)&&!ve(t)&&!pa(t)?String(t):t,_r=(e,t="")=>{var o;return It(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function mr(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const ze={},en=[],qt=()=>{},di=()=>!1,ua=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),da=e=>e.startsWith("onUpdate:"),nt=Object.assign,br=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},Fd=Object.prototype.hasOwnProperty,Re=(e,t)=>Fd.call(e,t),ke=Array.isArray,Co=e=>Tn(e)==="[object Map]",pa=e=>Tn(e)==="[object Set]",pi=e=>Tn(e)==="[object Date]",xe=e=>typeof e=="function",Ve=e=>typeof e=="string",It=e=>typeof e=="symbol",je=e=>e!==null&&typeof e=="object",gi=e=>(je(e)||xe(e))&&xe(e.then)&&xe(e.catch),fi=Object.prototype.toString,Tn=e=>fi.call(e),Od=e=>Tn(e).slice(8,-1),ga=e=>Tn(e)==="[object Object]",fa=e=>Ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Pn=mr(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),ha=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},Dd=/-\w/g,gt=ha(e=>e.replace(Dd,t=>t.slice(1).toUpperCase())),Bd=/\B([A-Z])/g,Rt=ha(e=>e.replace(Bd,"-$1").toLowerCase()),ma=ha(e=>e.charAt(0).toUpperCase()+e.slice(1)),yr=ha(e=>e?`on${ma(e)}`:""),Jt=(e,t)=>!Object.is(e,t),ba=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},_r=e=>{const t=parseFloat(e);return isNaN(t)?e:t},mi=e=>{const t=Ve(e)?Number(e):NaN;return isNaN(t)?e:t};let bi;const ya=()=>bi||(bi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function et(e){if(ke(e)){const t={};for(let o=0;o{if(o){const n=o.split(Gd);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function Le(e){let t="";if(Ve(e))t=e;else if(ke(e))for(let o=0;o!!(e&&e.__v_isRef===!0),ue=e=>Ve(e)?e:e==null?"":ke(e)||je(e)&&(e.toString===fi||!xe(e.toString))?vi(e)?ue(e.value):JSON.stringify(e,ki,2):String(e),ki=(e,t)=>vi(t)?ki(e,t.value):Co(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[vr(n,r)+" =>"]=a,o),{})}:pa(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>vr(o))}:It(t)?vr(t):je(t)&&!ke(t)&&!ga(t)?String(t):t,vr=(e,t="")=>{var o;return It(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** * @vue/reactivity v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let ut;class yi{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&&ut&&(ut.active?(this.parent=ut,this.index=(ut.scopes||(ut.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(ut===this)ut=this.prevScope;else{let t=ut;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Mn){let t=Mn;for(Mn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Pn;){let t=Pn;for(Pn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function xi(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Si(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),Ar(n),Gd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Sr(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ai(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ai(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Nn)||(e.globalVersion=Nn,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Sr(e))))return;e.flags|=2;const t=e.dep,o=He,n=Ut;He=e,Ut=!0;try{xi(e);const a=e.fn(e._value);(t.version===0||Jt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{He=o,Ut=n,Si(e),e.flags&=-3}}function Ar(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)Ar(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Gd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Ut=!0;const $i=[];function Zt(){$i.push(Ut),Ut=!1}function Xt(){const e=$i.pop();Ut=e===void 0?!0:e}function Li(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=He;He=void 0;try{t()}finally{He=o}}}let Nn=0;class Ud{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class $r{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!He||!Ut||He===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==He)o=this.activeLink=new Ud(He,this),He.deps?(o.prevDep=He.depsTail,He.depsTail.nextDep=o,He.depsTail=o):He.deps=He.depsTail=o,Ci(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=He.depsTail,o.nextDep=void 0,He.depsTail.nextDep=o,He.depsTail=o,He.deps===o&&(He.deps=n)}return o}trigger(t){this.version++,Nn++,this.notify(t)}notify(t){wr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{xr()}}}function Ci(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Ci(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const _a=new WeakMap,Go=Symbol(""),Lr=Symbol(""),In=Symbol("");function xt(e,t,o){if(Ut&&He){let n=_a.get(e);n||_a.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new $r),a.map=n,a.key=o),a.track()}}function uo(e,t,o,n,a,r){const s=_a.get(e);if(!s){Nn++;return}const i=l=>{l&&l.trigger()};if(wr(),t==="clear")s.forEach(i);else{const l=ve(e),c=l&&ga(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,g)=>{(g==="length"||g===In||!It(g)&&g>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(In)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Go)),Co(e)&&i(s.get(Lr)));break;case"delete":l||(i(s.get(Go)),Co(e)&&i(s.get(Lr)));break;case"set":Co(e)&&i(s.get(Go));break}}xr()}function Kd(e,t){const o=_a.get(e);return o&&o.get(t)}function tn(e){const t=Me(e);return t===e?t:(xt(t,"iterate",In),Ft(e)?t:t.map(Kt))}function va(e){return xt(e=Me(e),"iterate",In),e}function Qt(e,t){return fo(e)?nn(go(e)?Kt(t):t):Kt(t)}const zd={__proto__:null,[Symbol.iterator](){return Cr(this,Symbol.iterator,e=>Qt(this,e))},concat(...e){return tn(this).concat(...e.map(t=>ve(t)?tn(t):t))},entries(){return Cr(this,"entries",e=>(e[1]=Qt(this,e[1]),e))},every(e,t){return po(this,"every",e,t,void 0,arguments)},filter(e,t){return po(this,"filter",e,t,o=>o.map(n=>Qt(this,n)),arguments)},find(e,t){return po(this,"find",e,t,o=>Qt(this,o),arguments)},findIndex(e,t){return po(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return po(this,"findLast",e,t,o=>Qt(this,o),arguments)},findLastIndex(e,t){return po(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return po(this,"forEach",e,t,void 0,arguments)},includes(...e){return Er(this,"includes",e)},indexOf(...e){return Er(this,"indexOf",e)},join(e){return tn(this).join(e)},lastIndexOf(...e){return Er(this,"lastIndexOf",e)},map(e,t){return po(this,"map",e,t,void 0,arguments)},pop(){return Rn(this,"pop")},push(...e){return Rn(this,"push",e)},reduce(e,...t){return Ei(this,"reduce",e,t)},reduceRight(e,...t){return Ei(this,"reduceRight",e,t)},shift(){return Rn(this,"shift")},some(e,t){return po(this,"some",e,t,void 0,arguments)},splice(...e){return Rn(this,"splice",e)},toReversed(){return tn(this).toReversed()},toSorted(e){return tn(this).toSorted(e)},toSpliced(...e){return tn(this).toSpliced(...e)},unshift(...e){return Rn(this,"unshift",e)},values(){return Cr(this,"values",e=>Qt(this,e))}};function Cr(e,t,o){const n=va(e),a=n[t]();return n!==e&&!Ft(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Hd=Array.prototype;function po(e,t,o,n,a,r){const s=va(e),i=s!==e&&!Ft(e),l=s[t];if(l!==Hd[t]){const p=l.apply(e,r);return i?Kt(p):p}let c=o;s!==e&&(i?c=function(p,g){return o.call(this,Qt(e,p),g,e)}:o.length>2&&(c=function(p,g){return o.call(this,p,g,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Ei(e,t,o,n){const a=va(e),r=a!==e&&!Ft(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=Qt(e,c)),o.call(this,c,Qt(e,u),p,e)}):o.length>3&&(s=function(c,u,p){return o.call(this,c,u,p,e)}));const l=a[t](s,...n);return i?Qt(e,l):l}function Er(e,t,o){const n=Me(e);xt(n,"iterate",In);const a=n[t](...o);return(a===-1||a===!1)&&Aa(o[0])?(o[0]=Me(o[0]),n[t](...o)):a}function Rn(e,t,o=[]){Zt(),wr();const n=Me(e)[t].apply(e,o);return xr(),Xt(),n}const Vd=hr("__proto__,__v_isRef,__isVue"),Ti=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(It));function Wd(e){It(e)||(e=String(e));const t=Me(this);return xt(t,"has",e),t.hasOwnProperty(e)}class Pi{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?Oi:Fi:r?Ri:Ii).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=ve(t);if(!a){let l;if(s&&(l=zd[o]))return l;if(o==="hasOwnProperty")return Wd}const i=Reflect.get(t,o,Je(t)?t:n);if((It(o)?Ti.has(o):Vd(o))||(a||xt(t,"get",o),r))return i;if(Je(i)){const l=s&&ga(o)?i:i.value;return a&&Be(l)?Pr(l):l}return Be(i)?a?Pr(i):on(i):i}}class Mi extends Pi{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=ve(t)&&ga(o);if(!this._isShallow){const c=fo(r);if(!Ft(n)&&!fo(n)&&(r=Me(r),n=Me(n)),!s&&Je(r)&&!Je(n))return c||(r.value=n),!0}const i=s?Number(o)e,ka=e=>Reflect.getPrototypeOf(e);function Xd(e,t,o){return function(...n){const a=this.__v_raw,r=Me(a),s=Co(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Tr:t?nn:Kt;return!t&&xt(r,"iterate",l?Lr:Go),ot(Object.create(c),{next(){const{value:p,done:g}=c.next();return g?{value:p,done:g}:{value:i?[u(p[0]),u(p[1])]:u(p),done:g}}})}}function wa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Qd(e,t){const o={get(a){const r=this.__v_raw,s=Me(r),i=Me(a);e||(Jt(a,i)&&xt(s,"get",a),xt(s,"get",i));const{has:l}=ka(s),c=t?Tr:e?nn:Kt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&xt(Me(a),"iterate",Go),a.size},has(a){const r=this.__v_raw,s=Me(r),i=Me(a);return e||(Jt(a,i)&&xt(s,"has",a),xt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Me(i),c=t?Tr:e?nn:Kt;return!e&&xt(l,"iterate",Go),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return ot(o,e?{add:wa("add"),set:wa("set"),delete:wa("delete"),clear:wa("clear")}:{add(a){const r=Me(this),s=ka(r),i=Me(a),l=!t&&!Ft(a)&&!fo(a)?i:a;return s.has.call(r,l)||Jt(a,l)&&s.has.call(r,a)||Jt(i,l)&&s.has.call(r,i)||(r.add(l),uo(r,"add",l,l)),this},set(a,r){!t&&!Ft(r)&&!fo(r)&&(r=Me(r));const s=Me(this),{has:i,get:l}=ka(s);let c=i.call(s,a);c||(a=Me(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?Jt(r,u)&&uo(s,"set",a,r):uo(s,"add",a,r),this},delete(a){const r=Me(this),{has:s,get:i}=ka(r);let l=s.call(r,a);l||(a=Me(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&uo(r,"delete",a,void 0),c},clear(){const a=Me(this),r=a.size!==0,s=a.clear();return r&&uo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Xd(a,e,t)}),o}function xa(e,t){const o=Qd(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Re(o,a)&&a in n?o:n,a,r)}const ep={get:xa(!1,!1)},tp={get:xa(!1,!0)},op={get:xa(!0,!1)},np={get:xa(!0,!0)},Ii=new WeakMap,Ri=new WeakMap,Fi=new WeakMap,Oi=new WeakMap;function ap(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return fo(e)?e:Sa(e,!1,Yd,ep,Ii)}function rp(e){return Sa(e,!1,Jd,tp,Ri)}function Pr(e){return Sa(e,!0,qd,op,Fi)}function yw(e){return Sa(e,!0,Zd,np,Oi)}function Sa(e,t,o,n,a){if(!Be(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=ap(Pd(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function go(e){return fo(e)?go(e.__v_raw):!!(e&&e.__v_isReactive)}function fo(e){return!!(e&&e.__v_isReadonly)}function Ft(e){return!!(e&&e.__v_isShallow)}function Aa(e){return e?!!e.__v_raw:!1}function Me(e){const t=e&&e.__v_raw;return t?Me(t):e}function Uo(e){return!Re(e,"__v_skip")&&Object.isExtensible(e)&&di(e,"__v_skip",!0),e}const Kt=e=>Be(e)?on(e):e,nn=e=>Be(e)?Pr(e):e;function Je(e){return e?e.__v_isRef===!0:!1}function ue(e){return Di(e,!1)}function an(e){return Di(e,!0)}function Di(e,t){return Je(e)?e:new sp(e,t)}class sp{constructor(t,o){this.dep=new $r,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Me(t),this._value=o?t:Kt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ft(t)||fo(t);t=n?t:Me(t),Jt(t,o)&&(this._rawValue=t,this._value=n?t:Kt(t),this.dep.trigger())}}function be(e){return Je(e)?e.value:e}const ip={get:(e,t,o)=>t==="__v_raw"?e:be(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Je(a)&&!Je(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Bi(e){return go(e)?e:new Proxy(e,ip)}function lp(e){const t=ve(e)?new Array(e.length):{};for(const o in e)t[o]=ji(e,o);return t}class cp{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=It(o)?o:String(o),this._raw=Me(t);let a=!0,r=t;if(!ve(t)||It(this._key)||!ga(this._key))do a=!Aa(r)||Ft(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=be(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Je(this._raw[this._key])){const o=this._object[this._key];if(Je(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return Kd(this._raw,this._key)}}class up{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function dp(e,t,o){return Je(e)?e:we(e)?new up(e):Be(e)&&arguments.length>1?ji(e,t,o):ue(e)}function ji(e,t,o){return new cp(e,t,o)}class pp{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new $r(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Nn-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&He!==this)return wi(this,!0),!0}get value(){const t=this.dep.track();return Ai(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function gp(e,t,o=!1){let n,a;return we(e)?n=e:(n=e.get,a=e.set),new pp(n,a,o)}const $a={},La=new WeakMap;let Ko;function fp(e,t=!1,o=Ko){if(o){let n=La.get(o);n||La.set(o,n=[]),n.push(e)}}function hp(e,t,o=Ue){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=y=>a?y:Ft(y)||a===!1||a===0?ho(y,1):ho(y);let u,p,g,x,w=!1,_=!1;if(Je(e)?(p=()=>e.value,w=Ft(e)):go(e)?(p=()=>c(e),w=!0):ve(e)?(_=!0,w=e.some(y=>go(y)||Ft(y)),p=()=>e.map(y=>{if(Je(y))return y.value;if(go(y))return c(y);if(we(y))return l?l(y,2):y()})):we(e)?t?p=l?()=>l(e,2):e:p=()=>{if(g){Zt();try{g()}finally{Xt()}}const y=Ko;Ko=u;try{return l?l(e,3,[x]):e(x)}finally{Ko=y}}:p=qt,t&&a){const y=p,h=a===!0?1/0:a;p=()=>ho(y(),h)}const d=_i(),m=()=>{u.stop(),d&&d.active&&mr(d.effects,u)};if(r&&t){const y=t;t=(...h)=>{const A=y(...h);return m(),A}}let v=_?new Array(e.length).fill($a):$a;const k=y=>{if(!(!(u.flags&1)||!u.dirty&&!y))if(t){const h=u.run();if(y||a||w||(_?h.some((A,L)=>Jt(A,v[L])):Jt(h,v))){g&&g();const A=Ko;Ko=u;try{const L=[h,v===$a?void 0:_&&v[0]===$a?[]:v,x];v=h,l?l(t,3,L):t(...L)}finally{Ko=A}}}else u.run()};return i&&i(k),u=new vi(p),u.scheduler=s?()=>s(k,!1):k,x=y=>fp(y,!1,u),g=u.onStop=()=>{const y=La.get(u);if(y){if(l)l(y,4);else for(const h of y)h();La.delete(u)}},t?n?k(!0):v=u.run():s?s(k.bind(null,!0),!0):u.run(),m.pause=u.pause.bind(u),m.resume=u.resume.bind(u),m.stop=m,m}function ho(e,t=1/0,o){if(t<=0||!Be(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Je(e))ho(e.value,t,o);else if(ve(e))for(let n=0;n{ho(n,t,o)});else if(pa(e)){for(const n in e)ho(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&ho(e[n],t,o)}return e}/** +**/let ut;class wi{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&&ut&&(ut.active?(this.parent=ut,this.index=(ut.scopes||(ut.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t0&&--this._on===0){if(ut===this)ut=this.prevScope;else{let t=ut;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o0)return;if(Nn){let t=Nn;for(Nn=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;Mn;){let t=Mn;for(Mn=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function Li(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ci(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),$r(n),Wd(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function Ar(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Ei(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Ei(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||!Ar(e))))return;e.flags|=2;const t=e.dep,o=We,n=Ut;We=e,Ut=!0;try{Li(e);const a=e.fn(e._value);(t.version===0||Jt(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{We=o,Ut=n,Ci(e),e.flags&=-3}}function $r(e,t=!1){const{dep:o,prevSub:n,nextSub:a}=e;if(n&&(n.nextSub=a,e.prevSub=void 0),a&&(a.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let r=o.computed.deps;r;r=r.nextDep)$r(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function Wd(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let Ut=!0;const Ti=[];function Zt(){Ti.push(Ut),Ut=!1}function Xt(){const e=Ti.pop();Ut=e===void 0?!0:e}function Pi(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=We;We=void 0;try{t()}finally{We=o}}}let In=0;class Yd{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Lr{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(!We||!Ut||We===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==We)o=this.activeLink=new Yd(We,this),We.deps?(o.prevDep=We.depsTail,We.depsTail.nextDep=o,We.depsTail=o):We.deps=We.depsTail=o,Mi(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=We.depsTail,o.nextDep=void 0,We.depsTail.nextDep=o,We.depsTail=o,We.deps===o&&(We.deps=n)}return o}trigger(t){this.version++,In++,this.notify(t)}notify(t){xr();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Sr()}}}function Mi(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)Mi(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const va=new WeakMap,Go=Symbol(""),Cr=Symbol(""),Rn=Symbol("");function xt(e,t,o){if(Ut&&We){let n=va.get(e);n||va.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new Lr),a.map=n,a.key=o),a.track()}}function po(e,t,o,n,a,r){const s=va.get(e);if(!s){In++;return}const i=l=>{l&&l.trigger()};if(xr(),t==="clear")s.forEach(i);else{const l=ke(e),c=l&&fa(o);if(l&&o==="length"){const u=Number(n);s.forEach((p,g)=>{(g==="length"||g===Rn||!It(g)&&g>=u)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),c&&i(s.get(Rn)),t){case"add":l?c&&i(s.get("length")):(i(s.get(Go)),Co(e)&&i(s.get(Cr)));break;case"delete":l||(i(s.get(Go)),Co(e)&&i(s.get(Cr)));break;case"set":Co(e)&&i(s.get(Go));break}}Sr()}function qd(e,t){const o=va.get(e);return o&&o.get(t)}function tn(e){const t=Me(e);return t===e?t:(xt(t,"iterate",Rn),Ft(e)?t:t.map(Kt))}function ka(e){return xt(e=Me(e),"iterate",Rn),e}function Qt(e,t){return ho(e)?nn(fo(e)?Kt(t):t):Kt(t)}const Jd={__proto__:null,[Symbol.iterator](){return Er(this,Symbol.iterator,e=>Qt(this,e))},concat(...e){return tn(this).concat(...e.map(t=>ke(t)?tn(t):t))},entries(){return Er(this,"entries",e=>(e[1]=Qt(this,e[1]),e))},every(e,t){return go(this,"every",e,t,void 0,arguments)},filter(e,t){return go(this,"filter",e,t,o=>o.map(n=>Qt(this,n)),arguments)},find(e,t){return go(this,"find",e,t,o=>Qt(this,o),arguments)},findIndex(e,t){return go(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return go(this,"findLast",e,t,o=>Qt(this,o),arguments)},findLastIndex(e,t){return go(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return go(this,"forEach",e,t,void 0,arguments)},includes(...e){return Tr(this,"includes",e)},indexOf(...e){return Tr(this,"indexOf",e)},join(e){return tn(this).join(e)},lastIndexOf(...e){return Tr(this,"lastIndexOf",e)},map(e,t){return go(this,"map",e,t,void 0,arguments)},pop(){return Fn(this,"pop")},push(...e){return Fn(this,"push",e)},reduce(e,...t){return Ni(this,"reduce",e,t)},reduceRight(e,...t){return Ni(this,"reduceRight",e,t)},shift(){return Fn(this,"shift")},some(e,t){return go(this,"some",e,t,void 0,arguments)},splice(...e){return Fn(this,"splice",e)},toReversed(){return tn(this).toReversed()},toSorted(e){return tn(this).toSorted(e)},toSpliced(...e){return tn(this).toSpliced(...e)},unshift(...e){return Fn(this,"unshift",e)},values(){return Er(this,"values",e=>Qt(this,e))}};function Er(e,t,o){const n=ka(e),a=n[t]();return n!==e&&!Ft(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const Zd=Array.prototype;function go(e,t,o,n,a,r){const s=ka(e),i=s!==e&&!Ft(e),l=s[t];if(l!==Zd[t]){const p=l.apply(e,r);return i?Kt(p):p}let c=o;s!==e&&(i?c=function(p,g){return o.call(this,Qt(e,p),g,e)}:o.length>2&&(c=function(p,g){return o.call(this,p,g,e)}));const u=l.call(s,c,n);return i&&a?a(u):u}function Ni(e,t,o,n){const a=ka(e),r=a!==e&&!Ft(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(c,u,p){return i&&(i=!1,c=Qt(e,c)),o.call(this,c,Qt(e,u),p,e)}):o.length>3&&(s=function(c,u,p){return o.call(this,c,u,p,e)}));const l=a[t](s,...n);return i?Qt(e,l):l}function Tr(e,t,o){const n=Me(e);xt(n,"iterate",Rn);const a=n[t](...o);return(a===-1||a===!1)&&$a(o[0])?(o[0]=Me(o[0]),n[t](...o)):a}function Fn(e,t,o=[]){Zt(),xr();const n=Me(e)[t].apply(e,o);return Sr(),Xt(),n}const Xd=mr("__proto__,__v_isRef,__isVue"),Ii=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(It));function Qd(e){It(e)||(e=String(e));const t=Me(this);return xt(t,"has",e),t.hasOwnProperty(e)}class Ri{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const a=this._isReadonly,r=this._isShallow;if(o==="__v_isReactive")return!a;if(o==="__v_isReadonly")return a;if(o==="__v_isShallow")return r;if(o==="__v_raw")return n===(a?r?Gi:ji:r?Bi:Di).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=ke(t);if(!a){let l;if(s&&(l=Jd[o]))return l;if(o==="hasOwnProperty")return Qd}const i=Reflect.get(t,o,Ze(t)?t:n);if((It(o)?Ii.has(o):Xd(o))||(a||xt(t,"get",o),r))return i;if(Ze(i)){const l=s&&fa(o)?i:i.value;return a&&je(l)?Mr(l):l}return je(i)?a?Mr(i):on(i):i}}class Fi extends Ri{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=ke(t)&&fa(o);if(!this._isShallow){const c=ho(r);if(!Ft(n)&&!ho(n)&&(r=Me(r),n=Me(n)),!s&&Ze(r)&&!Ze(n))return c||(r.value=n),!0}const i=s?Number(o)e,wa=e=>Reflect.getPrototypeOf(e);function ap(e,t,o){return function(...n){const a=this.__v_raw,r=Me(a),s=Co(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,c=a[e](...n),u=o?Pr:t?nn:Kt;return!t&&xt(r,"iterate",l?Cr:Go),nt(Object.create(c),{next(){const{value:p,done:g}=c.next();return g?{value:p,done:g}:{value:i?[u(p[0]),u(p[1])]:u(p),done:g}}})}}function xa(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function rp(e,t){const o={get(a){const r=this.__v_raw,s=Me(r),i=Me(a);e||(Jt(a,i)&&xt(s,"get",a),xt(s,"get",i));const{has:l}=wa(s),c=t?Pr:e?nn:Kt;if(l.call(s,a))return c(r.get(a));if(l.call(s,i))return c(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&xt(Me(a),"iterate",Go),a.size},has(a){const r=this.__v_raw,s=Me(r),i=Me(a);return e||(Jt(a,i)&&xt(s,"has",a),xt(s,"has",i)),a===i?r.has(a):r.has(a)||r.has(i)},forEach(a,r){const s=this,i=s.__v_raw,l=Me(i),c=t?Pr:e?nn:Kt;return!e&&xt(l,"iterate",Go),i.forEach((u,p)=>a.call(r,c(u),c(p),s))}};return nt(o,e?{add:xa("add"),set:xa("set"),delete:xa("delete"),clear:xa("clear")}:{add(a){const r=Me(this),s=wa(r),i=Me(a),l=!t&&!Ft(a)&&!ho(a)?i:a;return s.has.call(r,l)||Jt(a,l)&&s.has.call(r,a)||Jt(i,l)&&s.has.call(r,i)||(r.add(l),po(r,"add",l,l)),this},set(a,r){!t&&!Ft(r)&&!ho(r)&&(r=Me(r));const s=Me(this),{has:i,get:l}=wa(s);let c=i.call(s,a);c||(a=Me(a),c=i.call(s,a));const u=l.call(s,a);return s.set(a,r),c?Jt(r,u)&&po(s,"set",a,r):po(s,"add",a,r),this},delete(a){const r=Me(this),{has:s,get:i}=wa(r);let l=s.call(r,a);l||(a=Me(a),l=s.call(r,a)),i&&i.call(r,a);const c=r.delete(a);return l&&po(r,"delete",a,void 0),c},clear(){const a=Me(this),r=a.size!==0,s=a.clear();return r&&po(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=ap(a,e,t)}),o}function Sa(e,t){const o=rp(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Re(o,a)&&a in n?o:n,a,r)}const sp={get:Sa(!1,!1)},ip={get:Sa(!1,!0)},lp={get:Sa(!0,!1)},cp={get:Sa(!0,!0)},Di=new WeakMap,Bi=new WeakMap,ji=new WeakMap,Gi=new WeakMap;function up(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function on(e){return ho(e)?e:Aa(e,!1,ep,sp,Di)}function dp(e){return Aa(e,!1,op,ip,Bi)}function Mr(e){return Aa(e,!0,tp,lp,ji)}function Cw(e){return Aa(e,!0,np,cp,Gi)}function Aa(e,t,o,n,a){if(!je(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const r=a.get(e);if(r)return r;const s=up(Od(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function fo(e){return ho(e)?fo(e.__v_raw):!!(e&&e.__v_isReactive)}function ho(e){return!!(e&&e.__v_isReadonly)}function Ft(e){return!!(e&&e.__v_isShallow)}function $a(e){return e?!!e.__v_raw:!1}function Me(e){const t=e&&e.__v_raw;return t?Me(t):e}function Uo(e){return!Re(e,"__v_skip")&&Object.isExtensible(e)&&hi(e,"__v_skip",!0),e}const Kt=e=>je(e)?on(e):e,nn=e=>je(e)?Mr(e):e;function Ze(e){return e?e.__v_isRef===!0:!1}function ce(e){return Ui(e,!1)}function an(e){return Ui(e,!0)}function Ui(e,t){return Ze(e)?e:new pp(e,t)}class pp{constructor(t,o){this.dep=new Lr,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:Me(t),this._value=o?t:Kt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Ft(t)||ho(t);t=n?t:Me(t),Jt(t,o)&&(this._rawValue=t,this._value=n?t:Kt(t),this.dep.trigger())}}function ye(e){return Ze(e)?e.value:e}const gp={get:(e,t,o)=>t==="__v_raw"?e:ye(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return Ze(a)&&!Ze(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function Ki(e){return fo(e)?e:new Proxy(e,gp)}function fp(e){const t=ke(e)?new Array(e.length):{};for(const o in e)t[o]=zi(e,o);return t}class hp{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=It(o)?o:String(o),this._raw=Me(t);let a=!0,r=t;if(!ke(t)||It(this._key)||!fa(this._key))do a=!$a(r)||Ft(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=ye(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&Ze(this._raw[this._key])){const o=this._object[this._key];if(Ze(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return qd(this._raw,this._key)}}class mp{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function bp(e,t,o){return Ze(e)?e:xe(e)?new mp(e):je(e)&&arguments.length>1?zi(e,t,o):ce(e)}function zi(e,t,o){return new hp(e,t,o)}class yp{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new Lr(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=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&We!==this)return $i(this,!0),!0}get value(){const t=this.dep.track();return Ei(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function _p(e,t,o=!1){let n,a;return xe(e)?n=e:(n=e.get,a=e.set),new yp(n,a,o)}const La={},Ca=new WeakMap;let Ko;function vp(e,t=!1,o=Ko){if(o){let n=Ca.get(o);n||Ca.set(o,n=[]),n.push(e)}}function kp(e,t,o=ze){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,c=b=>a?b:Ft(b)||a===!1||a===0?mo(b,1):mo(b);let u,p,g,k,w=!1,_=!1;if(Ze(e)?(p=()=>e.value,w=Ft(e)):fo(e)?(p=()=>c(e),w=!0):ke(e)?(_=!0,w=e.some(b=>fo(b)||Ft(b)),p=()=>e.map(b=>{if(Ze(b))return b.value;if(fo(b))return c(b);if(xe(b))return l?l(b,2):b()})):xe(e)?t?p=l?()=>l(e,2):e:p=()=>{if(g){Zt();try{g()}finally{Xt()}}const b=Ko;Ko=u;try{return l?l(e,3,[k]):e(k)}finally{Ko=b}}:p=qt,t&&a){const b=p,x=a===!0?1/0:a;p=()=>mo(b(),x)}const d=xi(),h=()=>{u.stop(),d&&d.active&&br(d.effects,u)};if(r&&t){const b=t;t=(...x)=>{const A=b(...x);return h(),A}}let y=_?new Array(e.length).fill(La):La;const v=b=>{if(!(!(u.flags&1)||!u.dirty&&!b))if(t){const x=u.run();if(b||a||w||(_?x.some((A,L)=>Jt(A,y[L])):Jt(x,y))){g&&g();const A=Ko;Ko=u;try{const L=[x,y===La?void 0:_&&y[0]===La?[]:y,k];y=x,l?l(t,3,L):t(...L)}finally{Ko=A}}}else u.run()};return i&&i(v),u=new Si(p),u.scheduler=s?()=>s(v,!1):v,k=b=>vp(b,!1,u),g=u.onStop=()=>{const b=Ca.get(u);if(b){if(l)l(b,4);else for(const x of b)x();Ca.delete(u)}},t?n?v(!0):y=u.run():s?s(v.bind(null,!0),!0):u.run(),h.pause=u.pause.bind(u),h.resume=u.resume.bind(u),h.stop=h,h}function mo(e,t=1/0,o){if(t<=0||!je(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Ze(e))mo(e.value,t,o);else if(ke(e))for(let n=0;n{mo(n,t,o)});else if(ga(e)){for(const n in e)mo(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&mo(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const Fn=[];let Mr=!1;function _w(e,...t){if(Mr)return;Mr=!0,Zt();const o=Fn.length?Fn[Fn.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=mp();if(n)rn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Bl(o,r.type)}>`).join(` +**/const On=[];let Nr=!1;function Ew(e,...t){if(Nr)return;Nr=!0,Zt();const o=On.length?On[On.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=wp();if(n)rn(n,o,11,[e+t.map(r=>{var s,i;return(i=(s=r.toString)==null?void 0:s.call(r))!=null?i:JSON.stringify(r)}).join(""),o&&o.proxy,a.map(({vnode:r})=>`at <${Kl(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...bp(a)),console.warn(...r)}Xt(),Mr=!1}function mp(){let e=Fn[Fn.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function bp(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...yp(o))}),t}function yp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Bl(e.component,e.type,n)}`,r=">"+o;return e.props?[a,..._p(e.props),r]:[a+r]}function _p(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Gi(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Gi(e,t,o){return ze(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Je(t)?(t=Gi(e,Me(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):we(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Me(t),o?t:[`${e}=`,t])}function rn(e,t,o,n){try{return n?e(...n):e()}catch(a){On(a,t,o)}}function zt(e,t,o,n){if(we(e)){const a=rn(e,t,o,n);return a&&ci(a)&&a.catch(r=>{On(r,t,o)}),a}if(ve(e)){const a=[];for(let r=0;r>>1,a=Lt[n],r=Dn(a);r=Dn(o)?Lt.push(e):Lt.splice(kp(t),0,e),e.flags|=1,Ki()}}function Ki(){Ca||(Ca=Ui.then(Vi))}function wp(e){if(!ve(e))Eo&&e.id===-1?Eo.splice(ln+1,0,e):e.flags&1||(sn.push(e),e.flags|=1);else for(let t=0;tDn(o)-Dn(n));if(sn.length=0,Eo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Vi(e){try{for(eo=0;eo{n._d&&Ba(-1);const r=Ea(t),s=_o.length;let i;try{i=e(...a)}finally{for(let l=_o.length;l>s;l--)Jr();Ea(r),n._d&&Ba(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function xp(e,t){if(_t===null)return e;const o=Ka(_t),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&we(t)?t.call(n&&n.proxy):t}}function Sp(){return!!(ko()||Vo)}const Ap=Symbol.for("v-scx"),$p=()=>Ee(Ap);function Lp(e,t){return Ir(e,null,t)}function nt(e,t,o){return Ir(e,t,o)}function Ir(e,t,o=Ue){const{immediate:n,deep:a,flush:r,once:s}=o,i=ot({},o),l=t&&n||!t&&r!=="post";let c;if(pn){if(r==="sync"){const x=$p();c=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=qt,x.resume=qt,x.pause=qt,x}}const u=vt;i.call=(x,w,_)=>zt(x,u,w,_);let p=!1;r==="post"?i.scheduler=x=>{Et(x,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(x,w)=>{w?x():Nr(x)}),i.augmentJob=x=>{t&&(x.flags|=4),p&&(x.flags|=2,u&&(x.id=u.uid,x.i=u))};const g=hp(e,t,i);return pn&&(c?c.push(g):l&&g()),g}function Cp(e,t,o){const n=this.proxy,a=ze(e)?e.includes(".")?Yi(n,e):()=>n[e]:e.bind(n,n);let r;we(t)?r=t:(r=t.handler,o=t);const s=qn(this),i=Ir(a,r.bind(n),o);return s(),i}function Yi(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Ho=e=>e&&(e.disabled||e.disabled===""),Ep=e=>e&&(e.defer||e.defer===""),Ji=e=>typeof SVGElement<"u"&&e instanceof SVGElement,Zi=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Rr=(e,t)=>{const o=e&&e.to;return ze(o)?t?t(o):null:o},Tp={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:g,o:{insert:x,querySelector:w,createText:_,createComment:d,parentNode:m}}=c,v=Ho(t.props);let{dynamicChildren:k}=t;const y=(L,R,M)=>{L.shapeFlag&16&&u(L.children,R,M,a,r,s,i,l)},h=(L=t)=>{const R=Ho(L.props),M=L.target=Rr(L.props,w),I=Fr(M,L,_,x);M&&(s!=="svg"&&Ji(M)?s="svg":s!=="mathml"&&Zi(M)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(M),R||(y(L,M,I),Bn(L,!1)))},A=L=>{const R=()=>{if(To.get(L)===R){if(To.delete(L),Ho(L.props)){const M=m(L.el)||o;y(L,M,L.anchor),Bn(L,!0)}h(L)}};To.set(L,R),Et(R,r)};if(e==null){const L=t.el=_(""),R=t.anchor=_("");if(x(L,o,n),x(R,o,n),Ep(t.props)||r&&r.pendingBranch){A(t);return}v&&(y(t,o,R),Bn(t,!0)),h()}else{t.el=e.el;const L=t.anchor=e.anchor,R=To.get(e);if(R){R.flags|=8,To.delete(e),A(t);return}t.targetStart=e.targetStart;const M=t.target=e.target,I=t.targetAnchor=e.targetAnchor,C=Ho(e.props),F=C?o:M,K=C?L:I;if(s==="svg"||Ji(M)?s="svg":(s==="mathml"||Zi(M))&&(s="mathml"),k?(g(e.dynamicChildren,k,F,a,r,s,i),Yr(e,t,!0)):l||p(e,t,F,K,a,r,s,i,!1),v)C?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Pa(t,o,L,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const B=Rr(t.props,w);B&&(t.target=B,Pa(t,B,null,c,0))}else C&&Pa(t,M,I,c,1);Bn(t,v)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:g}=e,x=Ho(g),w=r||!x,_=To.get(e);if(_&&(_.flags|=8,To.delete(e)),p&&(a(c),a(u)),r&&a(l),!_&&(x||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==oo){t=o;break}}return t}function Xi(e){if(!Ia(e))return Ta(e.type)&&e.children?Np(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&we(o.default))return o.default()}}function Dr(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Dr(Ta(o.type)&&Xi(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function jn(e,t){return we(e)?ot({name:e.name},t,{setup:e}):e}function Br(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Qi(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Ma=new WeakMap;function Gn(e,t,o,n,a=!1){if(ve(e)){e.forEach((_,d)=>Gn(_,t&&(ve(t)?t[d]:t),o,n,a));return}if(cn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Gn(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?Ka(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===Ue?i.refs={}:i.refs,p=i.setupState,g=Me(p),x=p===Ue?ii:_=>Qi(u,_)?!1:Re(g,_),w=(_,d)=>!(d&&Qi(u,d));if(c!=null&&c!==l){if(el(t),ze(c))u[c]=null,x(c)&&(p[c]=null);else if(Je(c)){const _=t;w(c,_.k)&&(c.value=null),_.k&&(u[_.k]=null)}}if(we(l))rn(l,i,12,[s,u]);else{const _=ze(l),d=Je(l);if(_||d){const m=()=>{if(e.f){const v=_?x(l)?p[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)ve(v)&&mr(v,r);else if(ve(v))v.includes(r)||v.push(r);else if(_)u[l]=[r],x(l)&&(p[l]=u[l]);else{const k=[r];w(l,e.k)&&(l.value=k),e.k&&(u[e.k]=k)}}else _?(u[l]=s,x(l)&&(p[l]=s)):d&&(w(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const v=()=>{m(),Ma.delete(e)};v.id=-1,Ma.set(e,v),Et(v,o)}else el(e),m()}}}function el(e){const t=Ma.get(e);t&&(t.flags|=8,Ma.delete(e))}const tl=e=>e.nodeType===8;ba().requestIdleCallback,ba().cancelIdleCallback;function Ip(e,t){if(tl(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(tl(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const cn=e=>!!e.type.__asyncLoader;function Rp(e){we(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const g=()=>(p++,c=null,x()),x=()=>{let w;return c||(w=c=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((d,m)=>{l(_,()=>d(g()),()=>m(_),p+1)});throw _}).then(_=>w!==c&&c?c:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return jn({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(w,_,d){const m=w.isConnected;let v=!1;(_.bu||(_.bu=[])).push(()=>v=!0);const k=()=>{v||!w.parentNode||m&&!w.isConnected||d()},y=r?()=>{const h=r(k,A=>Ip(w,A));h&&(_.bum||(_.bum=[])).push(h)}:k;u?y():x().then(()=>!_.isUnmounted&&y())},get __asyncResolved(){return u},setup(){const w=vt;if(Br(w),u)return()=>Na(u,w);const _=h=>{c=null,On(h,w,13,!n)};if(i&&w.suspense||pn)return x().then(h=>()=>Na(h,w)).catch(h=>(_(h),()=>n?je(n,{error:h}):null));const d=ue(!1),m=ue(),v=ue(!!a);let k,y;return Fa(()=>{k!=null&&clearTimeout(k),y!=null&&clearTimeout(y)}),a&&(y=setTimeout(()=>{w.isUnmounted||(v.value=!1)},a)),s!=null&&(k=setTimeout(()=>{if(!w.isUnmounted&&!d.value&&!m.value){const h=new Error(`Async component timed out after ${s}ms.`);_(h),m.value=h}},s)),x().then(()=>{w.isUnmounted||(d.value=!0,w.parent&&Ia(w.parent.vnode)&&w.parent.update())}).catch(h=>{if(w.isUnmounted){c=null;return}_(h),m.value=h}),()=>{if(d.value&&u)return Na(u,w);if(m.value&&n)return je(n,{error:m.value});if(o&&!v.value)return Na(o,w)}}})}function Na(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=je(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ia=e=>e.type.__isKeepAlive;function Fp(e,t){ol(e,"a",t)}function Op(e,t){ol(e,"da",t)}function ol(e,t,o=vt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Ra(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ia(a.parent.vnode)&&Dp(n,t,o,a),a=a.parent}}function Dp(e,t,o,n){const a=Ra(t,e,n,!0);Fa(()=>{mr(n[t],a)},o)}function Ra(e,t,o=vt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{Zt();const i=qn(o),l=zt(t,o,e,s);return i(),Xt(),l});return n?a.unshift(r):a.push(r),r}}const bo=e=>(t,o=vt)=>{(!pn||e==="sp")&&Ra(e,(...n)=>t(...n),o)},nl=bo("bm"),to=bo("m"),Bp=bo("bu"),jp=bo("u"),yo=bo("bum"),Fa=bo("um"),Gp=bo("sp"),Up=bo("rtg"),Kp=bo("rtc");function zp(e,t=vt){Ra("ec",e,t)}const Hp="components",al=Symbol.for("v-ndc");function rl(e){return ze(e)?Vp(Hp,e,!1)||e:e||al}function Vp(e,t,o=!0,n=!1){const a=_t||vt;if(a){const r=a.type;{const i=Dl(r,!1);if(i&&(i===t||i===gt(t)||i===ha(gt(t))))return r}const s=sl(a[e]||r[e],t)||sl(a.appContext[e],t);return!s&&n?r:s}}function sl(e,t){return e&&(e[t]||e[gt(t)]||e[ha(gt(t))])}function St(e,t,o,n){let a;const r=o,s=ve(e);if(s||ze(e)){const i=s&&go(e);let l=!1,c=!1;i&&(l=!Ft(e),c=fo(e),e=va(e)),a=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),W(),rt($e,null,[je("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=_o.length;W();let l;try{const c=s&&il(s(o)),u=o.key||r||c&&c.key;l=rt($e,{key:(u&&!It(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=_o.length;u>i;u--)Jr();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function il(e){return e.some(t=>Vn(t)?!(t.type===oo||t.type===$e&&!il(t.children)):!0)?e:null}const jr=e=>e?Rl(e)?Ka(e):jr(e.parent):null,Un=ot(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=>jr(e.parent),$root:e=>jr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>dl(e),$forceUpdate:e=>e.f||(e.f=()=>{Nr(e.update)}),$nextTick:e=>e.n||(e.n=mo.bind(e.proxy)),$watch:e=>Cp.bind(e)}),Gr=(e,t)=>e!==Ue&&!e.__isScriptSetup&&Re(e,t),Wp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const g=s[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Gr(n,t))return s[t]=1,n[t];if(a!==Ue&&Re(a,t))return s[t]=2,a[t];if(Re(r,t))return s[t]=3,r[t];if(o!==Ue&&Re(o,t))return s[t]=4,o[t];Ur&&(s[t]=0)}}const c=Un[t];let u,p;if(c)return t==="$attrs"&&xt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==Ue&&Re(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Re(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Gr(a,t)?(a[t]=o,!0):n!==Ue&&Re(n,t)?(n[t]=o,!0):Re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==Ue&&i[0]!=="$"&&Re(e,i)||Gr(t,i)||Re(r,i)||Re(n,i)||Re(Un,i)||Re(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Re(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function ll(e){return ve(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ur=!0;function Yp(e){const t=dl(e),o=e.proxy,n=e.ctx;Ur=!1,t.beforeCreate&&cl(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:g,beforeUpdate:x,updated:w,activated:_,deactivated:d,beforeDestroy:m,beforeUnmount:v,destroyed:k,unmounted:y,render:h,renderTracked:A,renderTriggered:L,errorCaptured:R,serverPrefetch:M,expose:I,inheritAttrs:C,components:F,directives:K,filters:B}=t;if(c&&qp(c,n,null),s)for(const T in s){const se=s[T];we(se)&&(n[T]=se.bind(o))}if(a){const T=a.call(o,o);Be(T)&&(e.data=on(T))}if(Ur=!0,r)for(const T in r){const se=r[T],ye=we(se)?se.bind(o,o):we(se.get)?se.get.bind(o,o):qt,ae=!we(se)&&we(se.set)?se.set.bind(o):qt,oe=Z({get:ye,set:ae});Object.defineProperty(n,T,{enumerable:!0,configurable:!0,get:()=>oe.value,set:fe=>oe.value=fe})}if(i)for(const T in i)ul(i[T],n,o,T);if(l){const T=we(l)?l.call(o):l;Reflect.ownKeys(T).forEach(se=>{Pt(se,T[se])})}u&&cl(u,e,"c");function j(T,se){ve(se)?se.forEach(ye=>T(ye.bind(o))):se&&T(se.bind(o))}if(j(nl,p),j(to,g),j(Bp,x),j(jp,w),j(Fp,_),j(Op,d),j(zp,R),j(Kp,A),j(Up,L),j(yo,v),j(Fa,y),j(Gp,M),ve(I))if(I.length){const T=e.exposed||(e.exposed={});I.forEach(se=>{Object.defineProperty(T,se,{get:()=>o[se],set:ye=>o[se]=ye,enumerable:!0})})}else e.exposed||(e.exposed={});h&&e.render===qt&&(e.render=h),C!=null&&(e.inheritAttrs=C),F&&(e.components=F),K&&(e.directives=K),M&&Br(e)}function qp(e,t,o=qt){ve(e)&&(e=Kr(e));for(const n in e){const a=e[n];let r;Be(a)?"default"in a?r=Ee(a.from||n,a.default,!0):r=Ee(a.from||n):r=Ee(a),Je(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function cl(e,t,o){zt(ve(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function ul(e,t,o,n){let a=n.includes(".")?Yi(o,n):()=>o[n];if(ze(e)){const r=t[e];we(r)&&nt(a,r)}else if(we(e))nt(a,e.bind(o));else if(Be(e))if(ve(e))e.forEach(r=>ul(r,t,o,n));else{const r=we(e.handler)?e.handler.bind(o):t[e.handler];we(r)&&nt(a,r,e)}}function dl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Oa(l,c,s,!0)),Oa(l,t,s)),Be(t)&&r.set(t,l),l}function Oa(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Oa(e,r,o,!0),a&&a.forEach(s=>Oa(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=Jp[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const Jp={data:pl,props:gl,emits:gl,methods:Kn,computed:Kn,beforeCreate:Ct,created:Ct,beforeMount:Ct,mounted:Ct,beforeUpdate:Ct,updated:Ct,beforeDestroy:Ct,beforeUnmount:Ct,destroyed:Ct,unmounted:Ct,activated:Ct,deactivated:Ct,errorCaptured:Ct,serverPrefetch:Ct,components:Kn,directives:Kn,watch:Xp,provide:pl,inject:Zp};function pl(e,t){return t?e?function(){return ot(we(e)?e.call(this,this):e,we(t)?t.call(this,this):t)}:t:e}function Zp(e,t){return Kn(Kr(e),Kr(t))}function Kr(e){if(ve(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${gt(t)}Modifiers`]||e[`${Rt(t)}Modifiers`];function og(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||Ue;let a=o;const r=t.startsWith("update:"),s=r&&tg(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>ze(u)?u.trim():u)),s.number&&(a=a.map(yr)));let i,l=n[i=br(t)]||n[i=br(gt(t))];!l&&r&&(l=n[i=br(Rt(t))]),l&&zt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,zt(c,e,6,a)}}const ng=new WeakMap;function hl(e,t,o=!1){const n=o?ng:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!we(e)){const l=c=>{const u=hl(c,t,!0);u&&(i=!0,ot(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(Be(e)&&n.set(e,null),null):(ve(r)?r.forEach(l=>s[l]=null):ot(s,r),Be(e)&&n.set(e,s),s)}function Da(e,t){return!e||!ca(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Re(e,t[0].toLowerCase()+t.slice(1))||Re(e,Rt(t))||Re(e,t))}function vw(){}function ml(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:p,data:g,setupState:x,ctx:w,inheritAttrs:_}=e,d=Ea(e);let m,v;try{if(o.shapeFlag&4){const y=a||n,h=y;m=no(c.call(h,y,u,p,x,g,w)),v=i}else{const y=t;m=no(y.length>1?y(p,{attrs:i,slots:s,emit:l}):y(p,null)),v=t.props?i:ag(i)}}catch(y){_o.length=0,On(y,e,1),m=je(oo)}let k=m;if(v&&_!==!1){const y=Object.keys(v),{shapeFlag:h}=k;y.length&&h&7&&(r&&y.some(ua)&&(v=rg(v,r)),k=dn(k,v,!1,!0))}if(o.dirs&&(k=dn(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(o.dirs):o.dirs),o.transition){const y=Ta(k.type)&&Xi(k)||k;Dr(y,o.transition)}return m=k,Ea(d),m}const ag=e=>{let t;for(const o in e)(o==="class"||o==="style"||ca(o))&&((t||(t={}))[o]=e[o]);return t},rg=(e,t)=>{const o={};for(const n in e)(!ua(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function sg(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?bl(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(_l),kl=e=>Object.getPrototypeOf(e)===_l;function lg(e,t,o,n=!1){const a={},r=vl();e.propsDefaults=Object.create(null),wl(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:rp(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function cg(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Me(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[g,x]=xl(p,t,!0);ot(s,g),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return Be(e)&&n.set(e,en),en;if(ve(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Vr=e=>ve(e)?e.map(no):[no(e)],dg=(e,t,o)=>{if(t._n)return t;const n=jt((...a)=>Vr(t(...a)),o);return n._c=!1,n},Al=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Hr(a))continue;const r=e[a];if(we(r))t[a]=dg(a,r,n);else if(r!=null){const s=Vr(r);t[a]=()=>s}}},$l=(e,t)=>{const o=Vr(t);e.slots.default=()=>o},Ll=(e,t,o)=>{for(const n in t)(o||!Hr(n))&&(e[n]=t[n])},pg=(e,t,o)=>{const n=e.slots=vl();if(e.vnode.shapeFlag&32){const a=t._;a?(Ll(n,t,o),o&&di(n,"_",a,!0)):Al(t,n)}else t&&$l(e,t)},gg=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=Ue;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Ll(a,t,o):(r=!t.$stable,Al(t,a)),s=t}else t&&($l(e,t),s={default:1});if(r)for(const i in a)!Hr(i)&&s[i]==null&&delete a[i]},Et=yg;function fg(e){return hg(e)}function hg(e,t){const o=ba();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:g,setScopeId:x=qt,insertStaticContent:w}=e,_=($,N,E,z=null,Y=null,X=null,Q=void 0,q=null,f=!!N.dynamicChildren)=>{if($===N)return;$&&!Wn($,N)&&(z=mt($),fe($,Y,X,!0),$=null),N.patchFlag===-2&&(f=!1,N.dynamicChildren=null);const{type:b,ref:D,shapeFlag:V}=N;switch(b){case zn:d($,N,E,z);break;case oo:m($,N,E,z);break;case qr:$==null&&v(N,E,z,Q);break;case $e:F($,N,E,z,Y,X,Q,q,f);break;default:V&1?h($,N,E,z,Y,X,Q,q,f):V&6?K($,N,E,z,Y,X,Q,q,f):(V&64||V&128)&&b.process($,N,E,z,Y,X,Q,q,f,Ye)}D!=null&&Y?Gn(D,$&&$.ref,X,N||$,!N):D==null&&$&&$.ref!=null&&Gn($.ref,null,X,$,!0)},d=($,N,E,z)=>{if($==null)n(N.el=i(N.children),E,z);else{const Y=N.el=$.el;N.children!==$.children&&c(Y,N.children)}},m=($,N,E,z)=>{$==null?n(N.el=l(N.children||""),E,z):N.el=$.el},v=($,N,E,z)=>{[$.el,$.anchor]=w($.children,N,E,z,$.el,$.anchor)},k=({el:$,anchor:N},E,z)=>{let Y;for(;$&&$!==N;)Y=g($),n($,E,z),$=Y;n(N,E,z)},y=({el:$,anchor:N})=>{let E;for(;$&&$!==N;)E=g($),a($),$=E;a(N)},h=($,N,E,z,Y,X,Q,q,f)=>{if(N.type==="svg"?Q="svg":N.type==="math"&&(Q="mathml"),$==null)A(N,E,z,Y,X,Q,q,f);else{const b=$.el&&$.el._isVueCE?$.el:null;try{b&&b._beginPatch(),M($,N,Y,X,Q,q,f)}finally{b&&b._endPatch()}}},A=($,N,E,z,Y,X,Q,q)=>{let f,b;const{props:D,shapeFlag:V,transition:ie,dirs:re}=$;if(f=$.el=s($.type,X,D&&D.is,D),V&8?u(f,$.children):V&16&&R($.children,f,null,z,Y,Wr($,X),Q,q),re&&zo($,null,z,"created"),L(f,$,$.scopeId,Q,z),D){for(const S in D)S!=="value"&&!Tn(S)&&r(f,S,null,D[S],X,z);"value"in D&&r(f,"value",null,D.value,X),(b=D.onVnodeBeforeMount)&&ao(b,z,$)}re&&zo($,null,z,"beforeMount");const G=mg(Y,ie);G&&ie.beforeEnter(f),n(f,N,E),((b=D&&D.onVnodeMounted)||G||re)&&Et(()=>{try{b&&ao(b,z,$),G&&ie.enter(f),re&&zo($,null,z,"mounted")}finally{}},Y)},L=($,N,E,z,Y)=>{if(E&&x($,E),z)for(let X=0;X{for(let b=f;b<$.length;b++){const D=$[b]=q?vo($[b]):no($[b]);_(null,D,N,E,z,Y,X,Q,q)}},M=($,N,E,z,Y,X,Q)=>{const q=N.el=$.el;let{patchFlag:f,dynamicChildren:b,dirs:D}=N;f|=$.patchFlag&16;const V=$.props||Ue,ie=N.props||Ue;let re;if(E&&Wo(E,!1),(re=ie.onVnodeBeforeUpdate)&&ao(re,E,N,$),D&&zo(N,$,E,"beforeUpdate"),E&&Wo(E,!0),b&&(!$.dynamicChildren||$.dynamicChildren.length!==b.length)&&(f=0,Q=!1,b=null),(V.innerHTML&&ie.innerHTML==null||V.textContent&&ie.textContent==null)&&u(q,""),b?I($.dynamicChildren,b,q,E,z,Wr(N,Y),X):Q||se($,N,q,null,E,z,Wr(N,Y),X,!1),f>0){if(f&16)C(q,V,ie,E,Y);else if(f&2&&V.class!==ie.class&&r(q,"class",null,ie.class,Y),f&4&&r(q,"style",V.style,ie.style,Y),f&8){const G=N.dynamicProps;for(let S=0;S{re&&ao(re,E,N,$),D&&zo(N,$,E,"updated")},z)},I=($,N,E,z,Y,X,Q)=>{for(let q=0;q{if(N!==E){if(N!==Ue)for(const X in N)!Tn(X)&&!(X in E)&&r($,X,N[X],null,Y,z);for(const X in E){if(Tn(X))continue;const Q=E[X],q=N[X];Q!==q&&X!=="value"&&r($,X,q,Q,Y,z)}"value"in E&&r($,"value",N.value,E.value,Y)}},F=($,N,E,z,Y,X,Q,q,f)=>{const b=N.el=$?$.el:i(""),D=N.anchor=$?$.anchor:i("");let{patchFlag:V,dynamicChildren:ie,slotScopeIds:re}=N;re&&(q=q?q.concat(re):re),$==null?(n(b,E,z),n(D,E,z),R(N.children||[],E,D,Y,X,Q,q,f)):V>0&&V&64&&ie&&$.dynamicChildren&&$.dynamicChildren.length===ie.length?(I($.dynamicChildren,ie,E,Y,X,Q,q),(N.key!=null||Y&&N===Y.subTree)&&Yr($,N,!0)):se($,N,E,D,Y,X,Q,q,f)},K=($,N,E,z,Y,X,Q,q,f)=>{N.slotScopeIds=q,$==null?N.shapeFlag&512?Y.ctx.activate(N,E,z,Q,f):B(N,E,z,Y,X,Q,f):U($,N,f)},B=($,N,E,z,Y,X,Q)=>{const q=$.component=Sg($,z,Y);if(Ia($)&&(q.ctx.renderer=Ye),Ag(q,!1,Q),q.asyncDep){if(Y&&Y.registerDep(q,j,Q),!$.el){const f=q.subTree=je(oo);m(null,f,N,E),$.placeholder=f.el}}else j(q,$,N,E,Y,X,Q)},U=($,N,E)=>{const z=N.component=$.component;if(sg($,N,E))if(z.asyncDep&&!z.asyncResolved){T(z,N,E);return}else z.next=N,z.update();else N.el=$.el,z.vnode=N},j=($,N,E,z,Y,X,Q)=>{const q=()=>{if($.isMounted){let{next:V,bu:ie,u:re,parent:G,vnode:S}=$;{const Le=Cl($);if(Le){V&&(V.el=S.el,T($,V,Q)),Le.asyncDep.then(()=>{Et(()=>{$.isUnmounted||b()},Y)});return}}let O=V,ne;Wo($,!1),V?(V.el=S.el,T($,V,Q)):V=S,ie&&ma(ie),(ne=V.props&&V.props.onVnodeBeforeUpdate)&&ao(ne,G,V,S),Wo($,!0);const ce=ml($),ge=$.subTree;$.subTree=ce,_(ge,ce,p(ge.el),mt(ge),$,Y,X),V.el=ce.el,O===null&&ig($,ce.el),re&&Et(re,Y),(ne=V.props&&V.props.onVnodeUpdated)&&Et(()=>ao(ne,G,V,S),Y)}else{let V;const{el:ie,props:re}=N,{bm:G,m:S,parent:O,root:ne,type:ce}=$,ge=cn(N);Wo($,!1),G&&ma(G),!ge&&(V=re&&re.onVnodeBeforeMount)&&ao(V,O,N),Wo($,!0);{ne.ce&&ne.ce._hasShadowRoot()&&ne.ce._injectChildStyle(ce,$.parent?$.parent.type:void 0);const Le=$.subTree=ml($);_(null,Le,E,z,$,Y,X),N.el=Le.el}if(S&&Et(S,Y),!ge&&(V=re&&re.onVnodeMounted)){const Le=N;Et(()=>ao(V,O,Le),Y)}(N.shapeFlag&256||O&&cn(O.vnode)&&O.vnode.shapeFlag&256)&&$.a&&Et($.a,Y),$.isMounted=!0,N=E=z=null}};$.scope.on();const f=$.effect=new vi(q);$.scope.off();const b=$.update=f.run.bind(f),D=$.job=f.runIfDirty.bind(f);D.i=$,D.id=$.uid,f.scheduler=()=>Nr(D),Wo($,!0),b()},T=($,N,E)=>{N.component=$;const z=$.vnode.props;$.vnode=N,$.next=null,cg($,N.props,z,E),gg($,N.children,E),Zt(),zi($),Xt()},se=($,N,E,z,Y,X,Q,q,f=!1)=>{const b=$&&$.children,D=$?$.shapeFlag:0,V=N.children,{patchFlag:ie,shapeFlag:re}=N;if(ie>0){if(ie&128){ae(b,V,E,z,Y,X,Q,q,f);return}else if(ie&256){ye(b,V,E,z,Y,X,Q,q,f);return}}re&8?(D&16&&Qe(b,Y,X),V!==b&&u(E,V)):D&16?re&16?ae(b,V,E,z,Y,X,Q,q,f):Qe(b,Y,X,!0):(D&8&&u(E,""),re&16&&R(V,E,z,Y,X,Q,q,f))},ye=($,N,E,z,Y,X,Q,q,f)=>{$=$||en,N=N||en;const b=$.length,D=N.length,V=Math.min(b,D);let ie;for(ie=0;ieD?Qe($,Y,X,!0,!1,V):R(N,E,z,Y,X,Q,q,f,V)},ae=($,N,E,z,Y,X,Q,q,f)=>{let b=0;const D=N.length;let V=$.length-1,ie=D-1;for(;b<=V&&b<=ie;){const re=$[b],G=N[b]=f?vo(N[b]):no(N[b]);if(Wn(re,G))_(re,G,E,null,Y,X,Q,q,f);else break;b++}for(;b<=V&&b<=ie;){const re=$[V],G=N[ie]=f?vo(N[ie]):no(N[ie]);if(Wn(re,G))_(re,G,E,null,Y,X,Q,q,f);else break;V--,ie--}if(b>V){if(b<=ie){const re=ie+1,G=reie)for(;b<=V;)fe($[b],Y,X,!0),b++;else{const re=b,G=b,S=new Map;for(b=G;b<=ie;b++){const Fe=N[b]=f?vo(N[b]):no(N[b]);Fe.key!=null&&S.set(Fe.key,b)}let O,ne=0;const ce=ie-G+1;let ge=!1,Le=0;const _e=new Array(ce);for(b=0;b=ce){fe(Fe,Y,X,!0);continue}let tt;if(Fe.key!=null)tt=S.get(Fe.key);else for(O=G;O<=ie;O++)if(_e[O-G]===0&&Wn(Fe,N[O])){tt=O;break}tt===void 0?fe(Fe,Y,X,!0):(_e[tt-G]=b+1,tt>=Le?Le=tt:ge=!0,_(Fe,N[tt],E,null,Y,X,Q,q,f),ne++)}const ct=ge?bg(_e):en;for(O=ct.length-1,b=ce-1;b>=0;b--){const Fe=G+b,tt=N[Fe],lo=N[Fe+1],fr=Fe+1{const{el:X,type:Q,transition:q,children:f,shapeFlag:b}=$;if(b&6){oe($.component.subTree,N,E,z);return}if(b&128){$.suspense.move(N,E,z);return}if(b&64){Q.move($,N,E,Ye);return}if(Q===$e){n(X,N,E);for(let V=0;Vq.enter(X),Y));else{const{leave:V,delayLeave:ie,afterLeave:re}=q,G=()=>{$.ctx.isUnmounted?a(X):n(X,N,E)},S=()=>{const O=X._isLeaving||!!X[Or];X._isLeaving&&X[Or](!0),q.persisted&&!O?G():V(X,()=>{G(),re&&re()})};ie?ie(X,G,S):S()}else n(X,N,E)},fe=($,N,E,z=!1,Y=!1)=>{const{type:X,props:Q,ref:q,children:f,dynamicChildren:b,shapeFlag:D,patchFlag:V,dirs:ie,cacheIndex:re,memo:G}=$;if(V===-2&&(Y=!1),q!=null&&(Zt(),Gn(q,null,E,$,!0),Xt()),re!=null&&(N.renderCache[re]=void 0),D&256){N.ctx.deactivate($);return}const S=D&1&&ie,O=!cn($);let ne;if(O&&(ne=Q&&Q.onVnodeBeforeUnmount)&&ao(ne,N,$),D&6)Xe($.component,E,z);else{if(D&128){$.suspense.unmount(E,z);return}S&&zo($,null,N,"beforeUnmount"),D&64?$.type.remove($,N,E,Ye,z):b&&!b.hasOnce&&(X!==$e||V>0&&V&64)?Qe(b,N,E,!1,!0):(X===$e&&V&384||!Y&&D&16)&&Qe(f,N,E),z&&Pe($)}const ce=G!=null&&re==null;(O&&(ne=Q&&Q.onVnodeUnmounted)||S||ce)&&Et(()=>{ne&&ao(ne,N,$),S&&zo($,null,N,"unmounted"),ce&&($.el=null)},E)},Pe=$=>{const{type:N,el:E,anchor:z,transition:Y}=$;if(N===$e){We(E,z);return}if(N===qr){y($);return}const X=()=>{a(E),Y&&!Y.persisted&&Y.afterLeave&&Y.afterLeave()};if($.shapeFlag&1&&Y&&!Y.persisted){const{leave:Q,delayLeave:q}=Y,f=()=>Q(E,X);q?q($.el,X,f):f()}else X()},We=($,N)=>{let E;for(;$!==N;)E=g($),a($),$=E;a(N)},Xe=($,N,E)=>{const{bum:z,scope:Y,job:X,subTree:Q,um:q,m:f,a:b}=$;El(f),El(b),z&&ma(z),Y.stop(),X&&(X.flags|=8,fe(Q,$,N,E)),q&&Et(q,N),Et(()=>{$.isUnmounted=!0},N)},Qe=($,N,E,z=!1,Y=!1,X=0)=>{for(let Q=X;Q<$.length;Q++)fe($[Q],N,E,z,Y)},mt=$=>{if($.shapeFlag&6)return mt($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const N=g($.anchor||$.el),E=N&&N[qi];return E?g(E):N};let Ke=!1;const it=($,N,E)=>{let z;$==null?N._vnode&&(fe(N._vnode,null,null,!0),z=N._vnode.component):_(N._vnode||null,$,N,null,null,null,E),N._vnode=$,Ke||(Ke=!0,zi(z),Hi(),Ke=!1)},Ye={p:_,um:fe,m:oe,r:Pe,mt:B,mc:R,pc:se,pbc:I,n:mt,o:e};return{render:it,hydrate:void 0,createApp:eg(it)}}function Wr({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Wo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function mg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Yr(e,t,o=!1){const n=e.children,a=t.children;if(ve(n)&&ve(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Cl(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Cl(t)}function El(e){if(e)for(let t=0;te.__isSuspense;function yg(e,t){t&&t.pendingBranch?ve(e)?t.effects.push(...e):t.effects.push(e):wp(e)}const $e=Symbol.for("v-fgt"),zn=Symbol.for("v-txt"),oo=Symbol.for("v-cmt"),qr=Symbol.for("v-stc"),_o=[];let Ot=null;function W(e=!1){_o.push(Ot=e?null:[])}function Jr(){_o.pop(),Ot=_o[_o.length-1]||null}let Hn=1;function Ba(e,t=!1){Hn+=e,e<0&&Ot&&t&&(Ot.hasOnce=!0)}function Ml(e){return e.dynamicChildren=Hn>0?Ot||en:null,Jr(),Hn>0&&Ot&&Ot.push(e),e}function ee(e,t,o,n,a,r){return Ml(P(e,t,o,n,a,r,!0))}function rt(e,t,o,n,a){return Ml(je(e,t,o,n,a,!0))}function Vn(e){return e?e.__v_isVNode===!0:!1}function Wn(e,t){return e.type===t.type&&e.key===t.key}const Nl=({key:e})=>e??null,ja=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ze(e)||Je(e)||we(e)?{i:_t,r:e,k:t,f:!!o}:e:null);function P(e,t=null,o=null,n=0,a=null,r=e===$e?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Nl(t),ref:t&&ja(t),scopeId:Wi,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:_t};return i?(Ga(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=ze(o)?8:16),Hn>0&&!s&&Ot&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ot.push(l),l}const je=_g;function _g(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===al)&&(e=oo),Vn(e)){const i=dn(e,t,!0);return o&&Ga(i,o),Hn>0&&!r&&Ot&&(i.shapeFlag&6?Ot[Ot.indexOf(e)]=i:Ot.push(i)),i.patchFlag=-2,i}if(Pg(e)&&(e=e.__vccOpts),t){t=vg(t);let{class:i,style:l}=t;i&&!ze(i)&&(t.class=Ae(i)),Be(l)&&(Aa(l)&&!ve(l)&&(l=ot({},l)),t.style=et(l))}const s=ze(e)?1:Pl(e)?128:Ta(e)?64:Be(e)?4:we(e)?2:0;return P(e,t,o,n,a,s,r,!0)}function vg(e){return e?Aa(e)||kl(e)?ot({},e):e:null}function dn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?kg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Nl(c),ref:t&&t.ref?o&&r?ve(r)?r.concat(ja(t)):[r,ja(t)]:ja(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==$e?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&dn(e.ssContent),ssFallback:e.ssFallback&&dn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Dr(u,l.clone(u)),u}function dt(e=" ",t=0){return je(zn,null,e,t)}function me(e="",t=!1){return t?(W(),rt(oo,null,e)):je(oo,null,e)}function no(e){return e==null||typeof e=="boolean"?je(oo):ve(e)?je($e,null,e.slice()):Vn(e)?vo(e):je(zn,null,String(e))}function vo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:dn(e)}function Ga(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ve(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Ga(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!kl(t)?t._ctx=_t:a===3&&_t&&(_t.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(we(t)){if(n&65){Ga(e,{default:t});return}t={default:t,_ctx:_t},o=32}else t=String(t),n&64?(o=16,t=[dt(t)]):o=8;e.children=t,e.shapeFlag|=o}function kg(...e){const t={};for(let o=0;ovt||_t;let Ua,Yn;{const e=ba(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Ua=t("__VUE_INSTANCE_SETTERS__",o=>vt=o),Yn=t("__VUE_SSR_SETTERS__",o=>pn=o)}const qn=e=>{const t=vt;return Ua(e),e.scope.on(),()=>{e.scope.off(),Ua(t)}},Il=()=>{vt&&vt.scope.off(),Ua(null)};function Rl(e){return e.vnode.shapeFlag&4}let pn=!1;function Ag(e,t=!1,o=!1){t&&Yn(t);const{props:n,children:a}=e.vnode,r=Rl(e);lg(e,n,r,t),pg(e,a,o||t);const s=r?$g(e,t):void 0;return t&&Yn(!1),s}function $g(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Wp);const{setup:n}=o;if(n){Zt();const a=e.setupContext=n.length>1?Cg(e):null,r=qn(e),s=rn(n,e,0,[e.props,a]),i=ci(s);if(Xt(),r(),(i||e.sp)&&!cn(e)&&Br(e),i){if(s.then(Il,Il),t)return s.then(l=>{Yn(!0);try{Fl(e,l,t)}finally{Yn(!1)}}).catch(l=>{On(l,e,0)});e.asyncDep=s}else Fl(e,s)}else Ol(e)}function Fl(e,t,o){we(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Be(t)&&(e.setupState=Bi(t)),Ol(e)}function Ol(e,t,o){const n=e.type;e.render||(e.render=n.render||qt);{const a=qn(e);Zt();try{Yp(e)}finally{Xt(),a()}}}const Lg={get(e,t){return xt(e,"get",""),e[t]}};function Cg(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Lg),slots:e.slots,emit:e.emit,expose:t}}function Ka(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Bi(Uo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Un)return Un[o](e)},has(t,o){return o in t||o in Un}})):e.proxy}const Eg=/(?:^|[-_])\w/g,Tg=e=>e.replace(Eg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Dl(e,t=!0){return we(e)?e.displayName||e.name:e.name||t&&e.__name}function Bl(e,t,o=!1){let n=Dl(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Tg(n):o?"App":"Anonymous"}function Pg(e){return we(e)&&"__vccOpts"in e}const Z=(e,t)=>gp(e,t,pn);function jl(e,t,o){try{Ba(-1);const n=arguments.length;return n===2?Be(t)&&!ve(t)?Vn(t)?je(e,null,[t]):je(e,t):je(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Vn(o)&&(o=[o]),je(e,t,o))}finally{Ba(1)}}const Mg="3.5.42";/** +`,...xp(a)),console.warn(...r)}Xt(),Nr=!1}function wp(){let e=On[On.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function xp(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Sp(o))}),t}function Sp({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${Kl(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Ap(e.props),r]:[a+r]}function Ap(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Hi(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Hi(e,t,o){return Ve(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Ze(t)?(t=Hi(e,Me(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):xe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=Me(t),o?t:[`${e}=`,t])}function rn(e,t,o,n){try{return n?e(...n):e()}catch(a){Dn(a,t,o)}}function zt(e,t,o,n){if(xe(e)){const a=rn(e,t,o,n);return a&&gi(a)&&a.catch(r=>{Dn(r,t,o)}),a}if(ke(e)){const a=[];for(let r=0;r>>1,a=Lt[n],r=Bn(a);r=Bn(o)?Lt.push(e):Lt.splice(Lp(t),0,e),e.flags|=1,Wi()}}function Wi(){Ea||(Ea=Vi.then(Ji))}function Cp(e){if(!ke(e))Eo&&e.id===-1?Eo.splice(ln+1,0,e):e.flags&1||(sn.push(e),e.flags|=1);else for(let t=0;tBn(o)-Bn(n));if(sn.length=0,Eo){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function Ji(e){try{for(eo=0;eo{n._d&&ja(-1);const r=Ta(t),s=_o.length;let i;try{i=e(...a)}finally{for(let l=_o.length;l>s;l--)Zr();Ta(r),n._d&&ja(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Ep(e,t){if(_t===null)return e;const o=za(_t),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&xe(t)?t.call(n&&n.proxy):t}}function Tp(){return!!(ko()||Vo)}const Pp=Symbol.for("v-scx"),Mp=()=>Te(Pp);function Np(e,t){return Rr(e,null,t)}function tt(e,t,o){return Rr(e,t,o)}function Rr(e,t,o=ze){const{immediate:n,deep:a,flush:r,once:s}=o,i=nt({},o),l=t&&n||!t&&r!=="post";let c;if(pn){if(r==="sync"){const k=Mp();c=k.__watcherHandles||(k.__watcherHandles=[])}else if(!l){const k=()=>{};return k.stop=qt,k.resume=qt,k.pause=qt,k}}const u=vt;i.call=(k,w,_)=>zt(k,u,w,_);let p=!1;r==="post"?i.scheduler=k=>{Et(k,u&&u.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(k,w)=>{w?k():Ir(k)}),i.augmentJob=k=>{t&&(k.flags|=4),p&&(k.flags|=2,u&&(k.id=u.uid,k.i=u))};const g=kp(e,t,i);return pn&&(c?c.push(g):l&&g()),g}function Ip(e,t,o){const n=this.proxy,a=Ve(e)?e.includes(".")?Xi(n,e):()=>n[e]:e.bind(n,n);let r;xe(t)?r=t:(r=t.handler,o=t);const s=Jn(this),i=Rr(a,r.bind(n),o);return s(),i}function Xi(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,Ho=e=>e&&(e.disabled||e.disabled===""),Rp=e=>e&&(e.defer||e.defer===""),el=e=>typeof SVGElement<"u"&&e instanceof SVGElement,tl=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Fr=(e,t)=>{const o=e&&e.to;return Ve(o)?t?t(o):null:o},Fp={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,c){const{mc:u,pc:p,pbc:g,o:{insert:k,querySelector:w,createText:_,createComment:d,parentNode:h}}=c,y=Ho(t.props);let{dynamicChildren:v}=t;const b=(L,M,P)=>{L.shapeFlag&16&&u(L.children,M,P,a,r,s,i,l)},x=(L=t)=>{const M=Ho(L.props),P=L.target=Fr(L.props,w),I=Or(P,L,_,k);P&&(s!=="svg"&&el(P)?s="svg":s!=="mathml"&&tl(P)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(P),M||(b(L,P,I),jn(L,!1)))},A=L=>{const M=()=>{if(To.get(L)===M){if(To.delete(L),Ho(L.props)){const P=h(L.el)||o;b(L,P,L.anchor),jn(L,!0)}x(L)}};To.set(L,M),Et(M,r)};if(e==null){const L=t.el=_(""),M=t.anchor=_("");if(k(L,o,n),k(M,o,n),Rp(t.props)||r&&r.pendingBranch){A(t);return}y&&(b(t,o,M),jn(t,!0)),x()}else{t.el=e.el;const L=t.anchor=e.anchor,M=To.get(e);if(M){M.flags|=8,To.delete(e),A(t);return}t.targetStart=e.targetStart;const P=t.target=e.target,I=t.targetAnchor=e.targetAnchor,B=Ho(e.props),H=B?o:P,O=B?L:I;if(s==="svg"||el(P)?s="svg":(s==="mathml"||tl(P))&&(s="mathml"),v?(g(e.dynamicChildren,v,H,a,r,s,i),qr(e,t,!0)):l||p(e,t,H,O,a,r,s,i,!1),y)B?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):Ma(t,o,L,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const R=Fr(t.props,w);R&&(t.target=R,Ma(t,R,null,c,0))}else B&&Ma(t,P,I,c,1);jn(t,y)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:c,targetAnchor:u,target:p,props:g}=e,k=Ho(g),w=r||!k,_=To.get(e);if(_&&(_.flags|=8,To.delete(e)),p&&(a(c),a(u)),r&&a(l),!_&&(k||p)&&s&16)for(let d=0;d1){for(const o of e)if(o.type!==no){t=o;break}}return t}function ol(e){if(!Ra(e))return Pa(e.type)&&e.children?Bp(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&xe(o.default))return o.default()}}function Br(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Br(Pa(o.type)&&ol(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Gn(e,t){return xe(e)?nt({name:e.name},t,{setup:e}):e}function jr(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function nl(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const Na=new WeakMap;function Un(e,t,o,n,a=!1){if(ke(e)){e.forEach((_,d)=>Un(_,t&&(ke(t)?t[d]:t),o,n,a));return}if(cn(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Un(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?za(n.component):n.el,s=a?null:r,{i,r:l}=e,c=t&&t.r,u=i.refs===ze?i.refs={}:i.refs,p=i.setupState,g=Me(p),k=p===ze?di:_=>nl(u,_)?!1:Re(g,_),w=(_,d)=>!(d&&nl(u,d));if(c!=null&&c!==l){if(al(t),Ve(c))u[c]=null,k(c)&&(p[c]=null);else if(Ze(c)){const _=t;w(c,_.k)&&(c.value=null),_.k&&(u[_.k]=null)}}if(xe(l))rn(l,i,12,[s,u]);else{const _=Ve(l),d=Ze(l);if(_||d){const h=()=>{if(e.f){const y=_?k(l)?p[l]:u[l]:w()||!e.k?l.value:u[e.k];if(a)ke(y)&&br(y,r);else if(ke(y))y.includes(r)||y.push(r);else if(_)u[l]=[r],k(l)&&(p[l]=u[l]);else{const v=[r];w(l,e.k)&&(l.value=v),e.k&&(u[e.k]=v)}}else _?(u[l]=s,k(l)&&(p[l]=s)):d&&(w(l,e.k)&&(l.value=s),e.k&&(u[e.k]=s))};if(s){const y=()=>{h(),Na.delete(e)};y.id=-1,Na.set(e,y),Et(y,o)}else al(e),h()}}}function al(e){const t=Na.get(e);t&&(t.flags|=8,Na.delete(e))}const rl=e=>e.nodeType===8;ya().requestIdleCallback,ya().cancelIdleCallback;function jp(e,t){if(rl(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(rl(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const cn=e=>!!e.type.__asyncLoader;function Gp(e){xe(e)&&(e={loader:e});const{loader:t,loadingComponent:o,errorComponent:n,delay:a=200,hydrate:r,timeout:s,suspensible:i=!0,onError:l}=e;let c=null,u,p=0;const g=()=>(p++,c=null,k()),k=()=>{let w;return c||(w=c=t().catch(_=>{if(_=_ instanceof Error?_:new Error(String(_)),l)return new Promise((d,h)=>{l(_,()=>d(g()),()=>h(_),p+1)});throw _}).then(_=>w!==c&&c?c:(_&&(_.__esModule||_[Symbol.toStringTag]==="Module")&&(_=_.default),u=_,_)))};return Gn({name:"AsyncComponentWrapper",__asyncLoader:k,__asyncHydrate(w,_,d){const h=w.isConnected;let y=!1;(_.bu||(_.bu=[])).push(()=>y=!0);const v=()=>{y||!w.parentNode||h&&!w.isConnected||d()},b=r?()=>{const x=r(v,A=>jp(w,A));x&&(_.bum||(_.bum=[])).push(x)}:v;u?b():k().then(()=>!_.isUnmounted&&b())},get __asyncResolved(){return u},setup(){const w=vt;if(jr(w),u)return()=>Ia(u,w);const _=x=>{c=null,Dn(x,w,13,!n)};if(i&&w.suspense||pn)return k().then(x=>()=>Ia(x,w)).catch(x=>(_(x),()=>n?Ge(n,{error:x}):null));const d=ce(!1),h=ce(),y=ce(!!a);let v,b;return Oa(()=>{v!=null&&clearTimeout(v),b!=null&&clearTimeout(b)}),a&&(b=setTimeout(()=>{w.isUnmounted||(y.value=!1)},a)),s!=null&&(v=setTimeout(()=>{if(!w.isUnmounted&&!d.value&&!h.value){const x=new Error(`Async component timed out after ${s}ms.`);_(x),h.value=x}},s)),k().then(()=>{w.isUnmounted||(d.value=!0,w.parent&&Ra(w.parent.vnode)&&w.parent.update())}).catch(x=>{if(w.isUnmounted){c=null;return}_(x),h.value=x}),()=>{if(d.value&&u)return Ia(u,w);if(h.value&&n)return Ge(n,{error:h.value});if(o&&!y.value)return Ia(o,w)}}})}function Ia(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Ge(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const Ra=e=>e.type.__isKeepAlive;function Up(e,t){sl(e,"a",t)}function Kp(e,t){sl(e,"da",t)}function sl(e,t,o=vt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(Fa(t,n,o),o){let a=o.parent;for(;a&&a.parent;)Ra(a.parent.vnode)&&zp(n,t,o,a),a=a.parent}}function zp(e,t,o,n){const a=Fa(t,e,n,!0);Oa(()=>{br(n[t],a)},o)}function Fa(e,t,o=vt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{Zt();const i=Jn(o),l=zt(t,o,e,s);return i(),Xt(),l});return n?a.unshift(r):a.push(r),r}}const yo=e=>(t,o=vt)=>{(!pn||e==="sp")&&Fa(e,(...n)=>t(...n),o)},il=yo("bm"),to=yo("m"),Hp=yo("bu"),Vp=yo("u"),oo=yo("bum"),Oa=yo("um"),Wp=yo("sp"),Yp=yo("rtg"),qp=yo("rtc");function Jp(e,t=vt){Fa("ec",e,t)}const Zp="components",ll=Symbol.for("v-ndc");function cl(e){return Ve(e)?Xp(Zp,e,!1)||e:e||ll}function Xp(e,t,o=!0,n=!1){const a=_t||vt;if(a){const r=a.type;{const i=Ul(r,!1);if(i&&(i===t||i===gt(t)||i===ma(gt(t))))return r}const s=ul(a[e]||r[e],t)||ul(a.appContext[e],t);return!s&&n?r:s}}function ul(e,t){return e&&(e[t]||e[gt(t)]||e[ma(gt(t))])}function St(e,t,o,n){let a;const r=o,s=ke(e);if(s||Ve(e)){const i=s&&fo(e);let l=!1,c=!1;i&&(l=!Ft(e),c=ho(e),e=ka(e)),a=new Array(e.length);for(let u=0,p=e.length;ut(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,c=i.length;l0;return t!=="default"&&(c.name=t),W(),rt(Ce,null,[Ge("slot",c,n)],u?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=_o.length;W();let l;try{const c=s&&dl(s(o)),u=o.key||r||c&&c.key;l=rt(Ce,{key:(u&&!It(u)?u:`_${t}`)+(!c&&n?"_fb":"")},c||(n?n():[]),c&&e._===1?64:-2)}catch(c){for(let u=_o.length;u>i;u--)Zr();throw c}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function dl(e){return e.some(t=>Wn(t)?!(t.type===no||t.type===Ce&&!dl(t.children)):!0)?e:null}const Gr=e=>e?Bl(e)?za(e):Gr(e.parent):null,Kn=nt(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=>Gr(e.parent),$root:e=>Gr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>hl(e),$forceUpdate:e=>e.f||(e.f=()=>{Ir(e.update)}),$nextTick:e=>e.n||(e.n=bo.bind(e.proxy)),$watch:e=>Ip.bind(e)}),Ur=(e,t)=>e!==ze&&!e.__isScriptSetup&&Re(e,t),Qp={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:a,props:r,accessCache:s,type:i,appContext:l}=e;if(t[0]!=="$"){const g=s[t];if(g!==void 0)switch(g){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Ur(n,t))return s[t]=1,n[t];if(a!==ze&&Re(a,t))return s[t]=2,a[t];if(Re(r,t))return s[t]=3,r[t];if(o!==ze&&Re(o,t))return s[t]=4,o[t];Kr&&(s[t]=0)}}const c=Kn[t];let u,p;if(c)return t==="$attrs"&&xt(e.attrs,"get",""),c(e);if((u=i.__cssModules)&&(u=u[t]))return u;if(o!==ze&&Re(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Re(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Ur(a,t)?(a[t]=o,!0):n!==ze&&Re(n,t)?(n[t]=o,!0):Re(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(r[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:a,props:r,type:s}},i){let l;return!!(o[i]||e!==ze&&i[0]!=="$"&&Re(e,i)||Ur(t,i)||Re(r,i)||Re(n,i)||Re(Kn,i)||Re(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Re(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function pl(e){return ke(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Kr=!0;function eg(e){const t=hl(e),o=e.proxy,n=e.ctx;Kr=!1,t.beforeCreate&&gl(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:c,created:u,beforeMount:p,mounted:g,beforeUpdate:k,updated:w,activated:_,deactivated:d,beforeDestroy:h,beforeUnmount:y,destroyed:v,unmounted:b,render:x,renderTracked:A,renderTriggered:L,errorCaptured:M,serverPrefetch:P,expose:I,inheritAttrs:B,components:H,directives:O,filters:R}=t;if(c&&tg(c,n,null),s)for(const C in s){const re=s[C];xe(re)&&(n[C]=re.bind(o))}if(a){const C=a.call(o,o);je(C)&&(e.data=on(C))}if(Kr=!0,r)for(const C in r){const re=r[C],_e=xe(re)?re.bind(o,o):xe(re.get)?re.get.bind(o,o):qt,ne=!xe(re)&&xe(re.set)?re.set.bind(o):qt,ge=Z({get:_e,set:ne});Object.defineProperty(n,C,{enumerable:!0,configurable:!0,get:()=>ge.value,set:fe=>ge.value=fe})}if(i)for(const C in i)fl(i[C],n,o,C);if(l){const C=xe(l)?l.call(o):l;Reflect.ownKeys(C).forEach(re=>{Pt(re,C[re])})}u&&gl(u,e,"c");function F(C,re){ke(re)?re.forEach(_e=>C(_e.bind(o))):re&&C(re.bind(o))}if(F(il,p),F(to,g),F(Hp,k),F(Vp,w),F(Up,_),F(Kp,d),F(Jp,M),F(qp,A),F(Yp,L),F(oo,y),F(Oa,b),F(Wp,P),ke(I))if(I.length){const C=e.exposed||(e.exposed={});I.forEach(re=>{Object.defineProperty(C,re,{get:()=>o[re],set:_e=>o[re]=_e,enumerable:!0})})}else e.exposed||(e.exposed={});x&&e.render===qt&&(e.render=x),B!=null&&(e.inheritAttrs=B),H&&(e.components=H),O&&(e.directives=O),P&&jr(e)}function tg(e,t,o=qt){ke(e)&&(e=zr(e));for(const n in e){const a=e[n];let r;je(a)?"default"in a?r=Te(a.from||n,a.default,!0):r=Te(a.from||n):r=Te(a),Ze(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function gl(e,t,o){zt(ke(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function fl(e,t,o,n){let a=n.includes(".")?Xi(o,n):()=>o[n];if(Ve(e)){const r=t[e];xe(r)&&tt(a,r)}else if(xe(e))tt(a,e.bind(o));else if(je(e))if(ke(e))e.forEach(r=>fl(r,t,o,n));else{const r=xe(e.handler)?e.handler.bind(o):t[e.handler];xe(r)&&tt(a,r,e)}}function hl(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:a,optionsCache:r,config:{optionMergeStrategies:s}}=e.appContext,i=r.get(t);let l;return i?l=i:!a.length&&!o&&!n?l=t:(l={},a.length&&a.forEach(c=>Da(l,c,s,!0)),Da(l,t,s)),je(t)&&r.set(t,l),l}function Da(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&Da(e,r,o,!0),a&&a.forEach(s=>Da(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=og[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const og={data:ml,props:bl,emits:bl,methods:zn,computed:zn,beforeCreate:Ct,created:Ct,beforeMount:Ct,mounted:Ct,beforeUpdate:Ct,updated:Ct,beforeDestroy:Ct,beforeUnmount:Ct,destroyed:Ct,unmounted:Ct,activated:Ct,deactivated:Ct,errorCaptured:Ct,serverPrefetch:Ct,components:zn,directives:zn,watch:ag,provide:ml,inject:ng};function ml(e,t){return t?e?function(){return nt(xe(e)?e.call(this,this):e,xe(t)?t.call(this,this):t)}:t:e}function ng(e,t){return zn(zr(e),zr(t))}function zr(e){if(ke(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${gt(t)}Modifiers`]||e[`${Rt(t)}Modifiers`];function lg(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||ze;let a=o;const r=t.startsWith("update:"),s=r&&ig(n,t.slice(7));s&&(s.trim&&(a=o.map(u=>Ve(u)?u.trim():u)),s.number&&(a=a.map(_r)));let i,l=n[i=yr(t)]||n[i=yr(gt(t))];!l&&r&&(l=n[i=yr(Rt(t))]),l&&zt(l,e,6,a);const c=n[i+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,zt(c,e,6,a)}}const cg=new WeakMap;function _l(e,t,o=!1){const n=o?cg:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!xe(e)){const l=c=>{const u=_l(c,t,!0);u&&(i=!0,nt(s,u))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!r&&!i?(je(e)&&n.set(e,null),null):(ke(r)?r.forEach(l=>s[l]=null):nt(s,r),je(e)&&n.set(e,s),s)}function Ba(e,t){return!e||!ua(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Re(e,t[0].toLowerCase()+t.slice(1))||Re(e,Rt(t))||Re(e,t))}function Tw(){}function vl(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:c,renderCache:u,props:p,data:g,setupState:k,ctx:w,inheritAttrs:_}=e,d=Ta(e);let h,y;try{if(o.shapeFlag&4){const b=a||n,x=b;h=ao(c.call(x,b,u,p,k,g,w)),y=i}else{const b=t;h=ao(b.length>1?b(p,{attrs:i,slots:s,emit:l}):b(p,null)),y=t.props?i:ug(i)}}catch(b){_o.length=0,Dn(b,e,1),h=Ge(no)}let v=h;if(y&&_!==!1){const b=Object.keys(y),{shapeFlag:x}=v;b.length&&x&7&&(r&&b.some(da)&&(y=dg(y,r)),v=dn(v,y,!1,!0))}if(o.dirs&&(v=dn(v,null,!1,!0),v.dirs=v.dirs?v.dirs.concat(o.dirs):o.dirs),o.transition){const b=Pa(v.type)&&ol(v)||v;Br(b,o.transition)}return h=v,Ta(d),h}const ug=e=>{let t;for(const o in e)(o==="class"||o==="style"||ua(o))&&((t||(t={}))[o]=e[o]);return t},dg=(e,t)=>{const o={};for(const n in e)(!da(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function pg(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,c=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?kl(n,s,c):!!s;if(l&8){const u=t.dynamicProps;for(let p=0;pObject.create(xl),Al=e=>Object.getPrototypeOf(e)===xl;function fg(e,t,o,n=!1){const a={},r=Sl();e.propsDefaults=Object.create(null),$l(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:dp(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function hg(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=Me(a),[l]=e.propsOptions;let c=!1;if((n||s>0)&&!(s&16)){if(s&8){const u=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[g,k]=Ll(p,t,!0);nt(s,g),k&&i.push(...k)};!o&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!r&&!l)return je(e)&&n.set(e,en),en;if(ke(r))for(let u=0;ue==="_"||e==="_ctx"||e==="$stable",Wr=e=>ke(e)?e.map(ao):[ao(e)],bg=(e,t,o)=>{if(t._n)return t;const n=jt((...a)=>Wr(t(...a)),o);return n._c=!1,n},El=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Vr(a))continue;const r=e[a];if(xe(r))t[a]=bg(a,r,n);else if(r!=null){const s=Wr(r);t[a]=()=>s}}},Tl=(e,t)=>{const o=Wr(t);e.slots.default=()=>o},Pl=(e,t,o)=>{for(const n in t)(o||!Vr(n))&&(e[n]=t[n])},yg=(e,t,o)=>{const n=e.slots=Sl();if(e.vnode.shapeFlag&32){const a=t._;a?(Pl(n,t,o),o&&hi(n,"_",a,!0)):El(t,n)}else t&&Tl(e,t)},_g=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=ze;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:Pl(a,t,o):(r=!t.$stable,El(t,a)),s=t}else t&&(Tl(e,t),s={default:1});if(r)for(const i in a)!Vr(i)&&s[i]==null&&delete a[i]},Et=Sg;function vg(e){return kg(e)}function kg(e,t){const o=ya();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:c,setElementText:u,parentNode:p,nextSibling:g,setScopeId:k=qt,insertStaticContent:w}=e,_=($,N,E,K=null,Y=null,X=null,Q=void 0,q=null,f=!!N.dynamicChildren)=>{if($===N)return;$&&!Yn($,N)&&(K=mt($),fe($,Y,X,!0),$=null),N.patchFlag===-2&&(f=!1,N.dynamicChildren=null);const{type:m,ref:j,shapeFlag:V}=N;switch(m){case Hn:d($,N,E,K);break;case no:h($,N,E,K);break;case Jr:$==null&&y(N,E,K,Q);break;case Ce:H($,N,E,K,Y,X,Q,q,f);break;default:V&1?x($,N,E,K,Y,X,Q,q,f):V&6?O($,N,E,K,Y,X,Q,q,f):(V&64||V&128)&&m.process($,N,E,K,Y,X,Q,q,f,qe)}j!=null&&Y?Un(j,$&&$.ref,X,N||$,!N):j==null&&$&&$.ref!=null&&Un($.ref,null,X,$,!0)},d=($,N,E,K)=>{if($==null)n(N.el=i(N.children),E,K);else{const Y=N.el=$.el;N.children!==$.children&&c(Y,N.children)}},h=($,N,E,K)=>{$==null?n(N.el=l(N.children||""),E,K):N.el=$.el},y=($,N,E,K)=>{[$.el,$.anchor]=w($.children,N,E,K,$.el,$.anchor)},v=({el:$,anchor:N},E,K)=>{let Y;for(;$&&$!==N;)Y=g($),n($,E,K),$=Y;n(N,E,K)},b=({el:$,anchor:N})=>{let E;for(;$&&$!==N;)E=g($),a($),$=E;a(N)},x=($,N,E,K,Y,X,Q,q,f)=>{if(N.type==="svg"?Q="svg":N.type==="math"&&(Q="mathml"),$==null)A(N,E,K,Y,X,Q,q,f);else{const m=$.el&&$.el._isVueCE?$.el:null;try{m&&m._beginPatch(),P($,N,Y,X,Q,q,f)}finally{m&&m._endPatch()}}},A=($,N,E,K,Y,X,Q,q)=>{let f,m;const{props:j,shapeFlag:V,transition:se,dirs:ae}=$;if(f=$.el=s($.type,X,j&&j.is,j),V&8?u(f,$.children):V&16&&M($.children,f,null,K,Y,Yr($,X),Q,q),ae&&zo($,null,K,"created"),L(f,$,$.scopeId,Q,K),j){for(const S in j)S!=="value"&&!Pn(S)&&r(f,S,null,j[S],X,K);"value"in j&&r(f,"value",null,j.value,X),(m=j.onVnodeBeforeMount)&&ro(m,K,$)}ae&&zo($,null,K,"beforeMount");const U=wg(Y,se);U&&se.beforeEnter(f),n(f,N,E),((m=j&&j.onVnodeMounted)||U||ae)&&Et(()=>{try{m&&ro(m,K,$),U&&se.enter(f),ae&&zo($,null,K,"mounted")}finally{}},Y)},L=($,N,E,K,Y)=>{if(E&&k($,E),K)for(let X=0;X{for(let m=f;m<$.length;m++){const j=$[m]=q?vo($[m]):ao($[m]);_(null,j,N,E,K,Y,X,Q,q)}},P=($,N,E,K,Y,X,Q)=>{const q=N.el=$.el;let{patchFlag:f,dynamicChildren:m,dirs:j}=N;f|=$.patchFlag&16;const V=$.props||ze,se=N.props||ze;let ae;if(E&&Wo(E,!1),(ae=se.onVnodeBeforeUpdate)&&ro(ae,E,N,$),j&&zo(N,$,E,"beforeUpdate"),E&&Wo(E,!0),m&&(!$.dynamicChildren||$.dynamicChildren.length!==m.length)&&(f=0,Q=!1,m=null),(V.innerHTML&&se.innerHTML==null||V.textContent&&se.textContent==null)&&u(q,""),m?I($.dynamicChildren,m,q,E,K,Yr(N,Y),X):Q||re($,N,q,null,E,K,Yr(N,Y),X,!1),f>0){if(f&16)B(q,V,se,E,Y);else if(f&2&&V.class!==se.class&&r(q,"class",null,se.class,Y),f&4&&r(q,"style",V.style,se.style,Y),f&8){const U=N.dynamicProps;for(let S=0;S{ae&&ro(ae,E,N,$),j&&zo(N,$,E,"updated")},K)},I=($,N,E,K,Y,X,Q)=>{for(let q=0;q{if(N!==E){if(N!==ze)for(const X in N)!Pn(X)&&!(X in E)&&r($,X,N[X],null,Y,K);for(const X in E){if(Pn(X))continue;const Q=E[X],q=N[X];Q!==q&&X!=="value"&&r($,X,q,Q,Y,K)}"value"in E&&r($,"value",N.value,E.value,Y)}},H=($,N,E,K,Y,X,Q,q,f)=>{const m=N.el=$?$.el:i(""),j=N.anchor=$?$.anchor:i("");let{patchFlag:V,dynamicChildren:se,slotScopeIds:ae}=N;ae&&(q=q?q.concat(ae):ae),$==null?(n(m,E,K),n(j,E,K),M(N.children||[],E,j,Y,X,Q,q,f)):V>0&&V&64&&se&&$.dynamicChildren&&$.dynamicChildren.length===se.length?(I($.dynamicChildren,se,E,Y,X,Q,q),(N.key!=null||Y&&N===Y.subTree)&&qr($,N,!0)):re($,N,E,j,Y,X,Q,q,f)},O=($,N,E,K,Y,X,Q,q,f)=>{N.slotScopeIds=q,$==null?N.shapeFlag&512?Y.ctx.activate(N,E,K,Q,f):R(N,E,K,Y,X,Q,f):G($,N,f)},R=($,N,E,K,Y,X,Q)=>{const q=$.component=Tg($,K,Y);if(Ra($)&&(q.ctx.renderer=qe),Pg(q,!1,Q),q.asyncDep){if(Y&&Y.registerDep(q,F,Q),!$.el){const f=q.subTree=Ge(no);h(null,f,N,E),$.placeholder=f.el}}else F(q,$,N,E,Y,X,Q)},G=($,N,E)=>{const K=N.component=$.component;if(pg($,N,E))if(K.asyncDep&&!K.asyncResolved){C(K,N,E);return}else K.next=N,K.update();else N.el=$.el,K.vnode=N},F=($,N,E,K,Y,X,Q)=>{const q=()=>{if($.isMounted){let{next:V,bu:se,u:ae,parent:U,vnode:S}=$;{const $e=Ml($);if($e){V&&(V.el=S.el,C($,V,Q)),$e.asyncDep.then(()=>{Et(()=>{$.isUnmounted||m()},Y)});return}}let D=V,oe;Wo($,!1),V?(V.el=S.el,C($,V,Q)):V=S,se&&ba(se),(oe=V.props&&V.props.onVnodeBeforeUpdate)&&ro(oe,U,V,S),Wo($,!0);const le=vl($),he=$.subTree;$.subTree=le,_(he,le,p(he.el),mt(he),$,Y,X),V.el=le.el,D===null&&gg($,le.el),ae&&Et(ae,Y),(oe=V.props&&V.props.onVnodeUpdated)&&Et(()=>ro(oe,U,V,S),Y)}else{let V;const{el:se,props:ae}=N,{bm:U,m:S,parent:D,root:oe,type:le}=$,he=cn(N);Wo($,!1),U&&ba(U),!he&&(V=ae&&ae.onVnodeBeforeMount)&&ro(V,D,N),Wo($,!0);{oe.ce&&oe.ce._hasShadowRoot()&&oe.ce._injectChildStyle(le,$.parent?$.parent.type:void 0);const $e=$.subTree=vl($);_(null,$e,E,K,$,Y,X),N.el=$e.el}if(S&&Et(S,Y),!he&&(V=ae&&ae.onVnodeMounted)){const $e=N;Et(()=>ro(V,D,$e),Y)}(N.shapeFlag&256||D&&cn(D.vnode)&&D.vnode.shapeFlag&256)&&$.a&&Et($.a,Y),$.isMounted=!0,N=E=K=null}};$.scope.on();const f=$.effect=new Si(q);$.scope.off();const m=$.update=f.run.bind(f),j=$.job=f.runIfDirty.bind(f);j.i=$,j.id=$.uid,f.scheduler=()=>Ir(j),Wo($,!0),m()},C=($,N,E)=>{N.component=$;const K=$.vnode.props;$.vnode=N,$.next=null,hg($,N.props,K,E),_g($,N.children,E),Zt(),Yi($),Xt()},re=($,N,E,K,Y,X,Q,q,f=!1)=>{const m=$&&$.children,j=$?$.shapeFlag:0,V=N.children,{patchFlag:se,shapeFlag:ae}=N;if(se>0){if(se&128){ne(m,V,E,K,Y,X,Q,q,f);return}else if(se&256){_e(m,V,E,K,Y,X,Q,q,f);return}}ae&8?(j&16&&Qe(m,Y,X),V!==m&&u(E,V)):j&16?ae&16?ne(m,V,E,K,Y,X,Q,q,f):Qe(m,Y,X,!0):(j&8&&u(E,""),ae&16&&M(V,E,K,Y,X,Q,q,f))},_e=($,N,E,K,Y,X,Q,q,f)=>{$=$||en,N=N||en;const m=$.length,j=N.length,V=Math.min(m,j);let se;for(se=0;sej?Qe($,Y,X,!0,!1,V):M(N,E,K,Y,X,Q,q,f,V)},ne=($,N,E,K,Y,X,Q,q,f)=>{let m=0;const j=N.length;let V=$.length-1,se=j-1;for(;m<=V&&m<=se;){const ae=$[m],U=N[m]=f?vo(N[m]):ao(N[m]);if(Yn(ae,U))_(ae,U,E,null,Y,X,Q,q,f);else break;m++}for(;m<=V&&m<=se;){const ae=$[V],U=N[se]=f?vo(N[se]):ao(N[se]);if(Yn(ae,U))_(ae,U,E,null,Y,X,Q,q,f);else break;V--,se--}if(m>V){if(m<=se){const ae=se+1,U=aese)for(;m<=V;)fe($[m],Y,X,!0),m++;else{const ae=m,U=m,S=new Map;for(m=U;m<=se;m++){const Oe=N[m]=f?vo(N[m]):ao(N[m]);Oe.key!=null&&S.set(Oe.key,m)}let D,oe=0;const le=se-U+1;let he=!1,$e=0;const ve=new Array(le);for(m=0;m=le){fe(Oe,Y,X,!0);continue}let ot;if(Oe.key!=null)ot=S.get(Oe.key);else for(D=U;D<=se;D++)if(ve[D-U]===0&&Yn(Oe,N[D])){ot=D;break}ot===void 0?fe(Oe,Y,X,!0):(ve[ot-U]=m+1,ot>=$e?$e=ot:he=!0,_(Oe,N[ot],E,null,Y,X,Q,q,f),oe++)}const ct=he?xg(ve):en;for(D=ct.length-1,m=le-1;m>=0;m--){const Oe=U+m,ot=N[Oe],co=N[Oe+1],hr=Oe+1{const{el:X,type:Q,transition:q,children:f,shapeFlag:m}=$;if(m&6){ge($.component.subTree,N,E,K);return}if(m&128){$.suspense.move(N,E,K);return}if(m&64){Q.move($,N,E,qe);return}if(Q===Ce){n(X,N,E);for(let V=0;Vq.enter(X),Y));else{const{leave:V,delayLeave:se,afterLeave:ae}=q,U=()=>{$.ctx.isUnmounted?a(X):n(X,N,E)},S=()=>{const D=X._isLeaving||!!X[Dr];X._isLeaving&&X[Dr](!0),q.persisted&&!D?U():V(X,()=>{U(),ae&&ae()})};se?se(X,U,S):S()}else n(X,N,E)},fe=($,N,E,K=!1,Y=!1)=>{const{type:X,props:Q,ref:q,children:f,dynamicChildren:m,shapeFlag:j,patchFlag:V,dirs:se,cacheIndex:ae,memo:U}=$;if(V===-2&&(Y=!1),q!=null&&(Zt(),Un(q,null,E,$,!0),Xt()),ae!=null&&(N.renderCache[ae]=void 0),j&256){N.ctx.deactivate($);return}const S=j&1&&se,D=!cn($);let oe;if(D&&(oe=Q&&Q.onVnodeBeforeUnmount)&&ro(oe,N,$),j&6)Fe($.component,E,K);else{if(j&128){$.suspense.unmount(E,K);return}S&&zo($,null,N,"beforeUnmount"),j&64?$.type.remove($,N,E,qe,K):m&&!m.hasOnce&&(X!==Ce||V>0&&V&64)?Qe(m,N,E,!1,!0):(X===Ce&&V&384||!Y&&j&16)&&Qe(f,N,E),K&&de($)}const le=U!=null&&ae==null;(D&&(oe=Q&&Q.onVnodeUnmounted)||S||le)&&Et(()=>{oe&&ro(oe,N,$),S&&zo($,null,N,"unmounted"),le&&($.el=null)},E)},de=$=>{const{type:N,el:E,anchor:K,transition:Y}=$;if(N===Ce){Ke(E,K);return}if(N===Jr){b($);return}const X=()=>{a(E),Y&&!Y.persisted&&Y.afterLeave&&Y.afterLeave()};if($.shapeFlag&1&&Y&&!Y.persisted){const{leave:Q,delayLeave:q}=Y,f=()=>Q(E,X);q?q($.el,X,f):f()}else X()},Ke=($,N)=>{let E;for(;$!==N;)E=g($),a($),$=E;a(N)},Fe=($,N,E)=>{const{bum:K,scope:Y,job:X,subTree:Q,um:q,m:f,a:m}=$;Nl(f),Nl(m),K&&ba(K),Y.stop(),X&&(X.flags|=8,fe(Q,$,N,E)),q&&Et(q,N),Et(()=>{$.isUnmounted=!0},N)},Qe=($,N,E,K=!1,Y=!1,X=0)=>{for(let Q=X;Q<$.length;Q++)fe($[Q],N,E,K,Y)},mt=$=>{if($.shapeFlag&6)return mt($.component.subTree);if($.shapeFlag&128)return $.suspense.next();const N=g($.anchor||$.el),E=N&&N[Qi];return E?g(E):N};let He=!1;const it=($,N,E)=>{let K;$==null?N._vnode&&(fe(N._vnode,null,null,!0),K=N._vnode.component):_(N._vnode||null,$,N,null,null,null,E),N._vnode=$,He||(He=!0,Yi(K),qi(),He=!1)},qe={p:_,um:fe,m:ge,r:de,mt:R,mc:M,pc:re,pbc:I,n:mt,o:e};return{render:it,hydrate:void 0,createApp:sg(it)}}function Yr({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Wo({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function wg(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function qr(e,t,o=!1){const n=e.children,a=t.children;if(ke(n)&&ke(a))for(let r=0;r>1,e[o[i]]0&&(t[n]=o[r-1]),o[r]=n)}}for(r=o.length,s=o[r-1];r-- >0;)o[r]=s,s=t[s];return o}function Ml(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ml(t)}function Nl(e){if(e)for(let t=0;te.__isSuspense;function Sg(e,t){t&&t.pendingBranch?ke(e)?t.effects.push(...e):t.effects.push(e):Cp(e)}const Ce=Symbol.for("v-fgt"),Hn=Symbol.for("v-txt"),no=Symbol.for("v-cmt"),Jr=Symbol.for("v-stc"),_o=[];let Ot=null;function W(e=!1){_o.push(Ot=e?null:[])}function Zr(){_o.pop(),Ot=_o[_o.length-1]||null}let Vn=1;function ja(e,t=!1){Vn+=e,e<0&&Ot&&t&&(Ot.hasOnce=!0)}function Fl(e){return e.dynamicChildren=Vn>0?Ot||en:null,Zr(),Vn>0&&Ot&&Ot.push(e),e}function ee(e,t,o,n,a,r){return Fl(T(e,t,o,n,a,r,!0))}function rt(e,t,o,n,a){return Fl(Ge(e,t,o,n,a,!0))}function Wn(e){return e?e.__v_isVNode===!0:!1}function Yn(e,t){return e.type===t.type&&e.key===t.key}const Ol=({key:e})=>e??null,Ga=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?Ve(e)||Ze(e)||xe(e)?{i:_t,r:e,k:t,f:!!o}:e:null);function T(e,t=null,o=null,n=0,a=null,r=e===Ce?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Ol(t),ref:t&&Ga(t),scopeId:Zi,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:r,patchFlag:n,dynamicProps:a,dynamicChildren:null,appContext:null,ctx:_t};return i?(Ua(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=Ve(o)?8:16),Vn>0&&!s&&Ot&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Ot.push(l),l}const Ge=Ag;function Ag(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===ll)&&(e=no),Wn(e)){const i=dn(e,t,!0);return o&&Ua(i,o),Vn>0&&!r&&Ot&&(i.shapeFlag&6?Ot[Ot.indexOf(e)]=i:Ot.push(i)),i.patchFlag=-2,i}if(Og(e)&&(e=e.__vccOpts),t){t=$g(t);let{class:i,style:l}=t;i&&!Ve(i)&&(t.class=Le(i)),je(l)&&($a(l)&&!ke(l)&&(l=nt({},l)),t.style=et(l))}const s=Ve(e)?1:Rl(e)?128:Pa(e)?64:je(e)?4:xe(e)?2:0;return T(e,t,o,n,a,s,r,!0)}function $g(e){return e?$a(e)||Al(e)?nt({},e):e:null}function dn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,c=t?Lg(a||{},t):a,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&Ol(c),ref:t&&t.ref?o&&r?ke(r)?r.concat(Ga(t)):[r,Ga(t)]:Ga(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ce?s===-1?16:s|16:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&dn(e.ssContent),ssFallback:e.ssFallback&&dn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Br(u,l.clone(u)),u}function dt(e=" ",t=0){return Ge(Hn,null,e,t)}function be(e="",t=!1){return t?(W(),rt(no,null,e)):Ge(no,null,e)}function ao(e){return e==null||typeof e=="boolean"?Ge(no):ke(e)?Ge(Ce,null,e.slice()):Wn(e)?vo(e):Ge(Hn,null,String(e))}function vo(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:dn(e)}function Ua(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(ke(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),Ua(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Al(t)?t._ctx=_t:a===3&&_t&&(_t.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(xe(t)){if(n&65){Ua(e,{default:t});return}t={default:t,_ctx:_t},o=32}else t=String(t),n&64?(o=16,t=[dt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Lg(...e){const t={};for(let o=0;ovt||_t;let Ka,qn;{const e=ya(),t=(o,n)=>{let a;return(a=e[o])||(a=e[o]=[]),a.push(n),r=>{a.length>1?a.forEach(s=>s(r)):a[0](r)}};Ka=t("__VUE_INSTANCE_SETTERS__",o=>vt=o),qn=t("__VUE_SSR_SETTERS__",o=>pn=o)}const Jn=e=>{const t=vt;return Ka(e),e.scope.on(),()=>{e.scope.off(),Ka(t)}},Dl=()=>{vt&&vt.scope.off(),Ka(null)};function Bl(e){return e.vnode.shapeFlag&4}let pn=!1;function Pg(e,t=!1,o=!1){t&&qn(t);const{props:n,children:a}=e.vnode,r=Bl(e);fg(e,n,r,t),yg(e,a,o||t);const s=r?Mg(e,t):void 0;return t&&qn(!1),s}function Mg(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,Qp);const{setup:n}=o;if(n){Zt();const a=e.setupContext=n.length>1?Ig(e):null,r=Jn(e),s=rn(n,e,0,[e.props,a]),i=gi(s);if(Xt(),r(),(i||e.sp)&&!cn(e)&&jr(e),i){if(s.then(Dl,Dl),t)return s.then(l=>{qn(!0);try{jl(e,l,t)}finally{qn(!1)}}).catch(l=>{Dn(l,e,0)});e.asyncDep=s}else jl(e,s)}else Gl(e)}function jl(e,t,o){xe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:je(t)&&(e.setupState=Ki(t)),Gl(e)}function Gl(e,t,o){const n=e.type;e.render||(e.render=n.render||qt);{const a=Jn(e);Zt();try{eg(e)}finally{Xt(),a()}}}const Ng={get(e,t){return xt(e,"get",""),e[t]}};function Ig(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Ng),slots:e.slots,emit:e.emit,expose:t}}function za(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ki(Uo(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Kn)return Kn[o](e)},has(t,o){return o in t||o in Kn}})):e.proxy}const Rg=/(?:^|[-_])\w/g,Fg=e=>e.replace(Rg,t=>t.toUpperCase()).replace(/[-_]/g,"");function Ul(e,t=!0){return xe(e)?e.displayName||e.name:e.name||t&&e.__name}function Kl(e,t,o=!1){let n=Ul(t);if(!n&&t.__file){const a=t.__file.match(/([^/\\]+)\.\w+$/);a&&(n=a[1])}if(!n&&e){const a=r=>{for(const s in r)if(r[s]===t)return s};n=a(e.components)||e.parent&&a(e.parent.type.components)||a(e.appContext.components)}return n?Fg(n):o?"App":"Anonymous"}function Og(e){return xe(e)&&"__vccOpts"in e}const Z=(e,t)=>_p(e,t,pn);function zl(e,t,o){try{ja(-1);const n=arguments.length;return n===2?je(t)&&!ke(t)?Wn(t)?Ge(e,null,[t]):Ge(e,t):Ge(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&Wn(o)&&(o=[o]),Ge(e,t,o))}finally{ja(1)}}const Dg="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Zr;const Gl=typeof window<"u"&&window.trustedTypes;if(Gl)try{Zr=Gl.createPolicy("vue",{createHTML:e=>e})}catch{}const Ul=Zr?e=>Zr.createHTML(e):e=>e,Ng="http://www.w3.org/2000/svg",Ig="http://www.w3.org/1998/Math/MathML",wo=typeof document<"u"?document:null,Kl=wo&&wo.createElement("template"),Rg={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?wo.createElementNS(Ng,e):t==="mathml"?wo.createElementNS(Ig,e):o?wo.createElement(e,{is:o}):wo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>wo.createTextNode(e),createComment:e=>wo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>wo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Kl.innerHTML=Ul(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Kl.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Fg=Symbol("_vtc");function Og(e,t,o){const n=e[Fg];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const zl=Symbol("_vod"),Dg=Symbol("_vsh"),Bg=Symbol(""),jg=/(?:^|;)\s*display\s*:/;function Gg(e,t,o){const n=e.style,a=ze(o);let r=!1;if(o&&!a){if(t)if(ze(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Jn(n,i,"")}else for(const s in t)o[s]==null&&Jn(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?Kg(e,s,!ze(t)&&t?t[s]:void 0,i)||Jn(n,s,i):Jn(n,s,"")}}else if(a){if(t!==o){const s=n[Bg];s&&(o+=";"+s),n.cssText=o,r=jg.test(o)}}else t&&e.removeAttribute("style");zl in e&&(e[zl]=r?n.display:"",e[Dg]&&(n.display="none"))}const za=/\s*!important$/;function Jn(e,t,o){if(ve(o))o.forEach(n=>Jn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))za.test(o)?e.setProperty(t,o.replace(za,""),"important"):e.setProperty(t,o);else{const n=Ug(e,t);za.test(o)?e.setProperty(Rt(n),o.replace(za,""),"important"):e[n]=o}}const Hl=["Webkit","Moz","ms"],Xr={};function Ug(e,t){const o=Xr[t];if(o)return o;let n=gt(t);if(n!=="filter"&&n in e)return Xr[t]=n;n=ha(n);for(let a=0;aQr||(qg.then(()=>Qr=0),Qr=Date.now());function Zg(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(ve(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Xg=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Og(e,n,s):t==="style"?Gg(e,o,n):ca(t)?ua(t)||Hg(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Qg(e,t,n,s))?(Yl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Wl(e,t,n,s,r,t!=="value")):e._isVueCE&&(ef(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ze(n)))?Yl(e,gt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Wl(e,t,n,s))};function Qg(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Jl(t)&&we(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return Jl(t)&&ze(o)?!1:t in e}function ef(e,t){const o=e._def.props;if(!o)return!1;const n=gt(t);return Array.isArray(o)?o.some(a=>gt(a)===n):Object.keys(o).some(a=>gt(a)===n)}const Zl={};function tf(e,t,o){let n=jn(e,t);pa(n)&&(n=ot({},n,t));class a extends es{constructor(s){super(n,s,o)}}return a.def=n,a}const of=typeof HTMLElement<"u"?HTMLElement:class{};class es extends of{constructor(t,o={},n=oc){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==oc?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(ot({},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 es){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,mo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!ve(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=pi(this._props[l])),(i||(i=Object.create(null)))[gt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Re(this,n)||Object.defineProperty(this,n,{get:()=>be(o[n])})}_resolveProps(t){const{props:o}=t,n=ve(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(gt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Zl;const a=gt(t);o&&this._numberProps&&this._numberProps[a]&&(n=pi(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Zl?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Rt(t),o+""):o||this.removeAttribute(Rt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),uf(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=je(this._def,ot(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,pa(s[0])?ot({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Rt(r)!==r&&a(Rt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return ve(t)?o=>ma(t,o):t};function nf(e){e.target.composing=!0}function Ql(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ha=Symbol("_assign"),Va=Symbol("_initialValue");function ts(e,t,o){return t&&(e=e.trim()),o&&(e=yr(e)),e}const af={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Va]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Va]=e.defaultValue.replace(/\r\n?/g,` -`))),e[Ha]=Xl(a);const r=n||a.props&&a.props.type==="number";gn(e,t?"change":"input",s=>{s.target.composing||e[Ha](ts(e.value,o,r))}),(o||r)&&gn(e,"change",()=>{e.value=ts(e.value,o,r)}),t||(gn(e,"compositionstart",nf),gn(e,"compositionend",Ql),gn(e,"change",Ql))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Va];delete e[Va],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[Ha](ts(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[Ha]=Xl(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?yr(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},rf=["ctrl","shift","alt","meta"],sf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>rf.some(o=>e[`${o}Key`]&&!t.includes(o))},Dt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=Rt(a.key);if(t.some(s=>s===r||lf[s]===r))return e(a)})},cf=ot({patchProp:Xg},Rg);let ec;function tc(){return ec||(ec=fg(cf))}const uf=(...e)=>{tc().render(...e)},oc=(...e)=>{const t=tc().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=pf(n);if(!a)return;const r=t._component;!we(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,df(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function df(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function pf(e){return ze(e)?document.querySelector(e):e}/*! +**/let Xr;const Hl=typeof window<"u"&&window.trustedTypes;if(Hl)try{Xr=Hl.createPolicy("vue",{createHTML:e=>e})}catch{}const Vl=Xr?e=>Xr.createHTML(e):e=>e,Bg="http://www.w3.org/2000/svg",jg="http://www.w3.org/1998/Math/MathML",wo=typeof document<"u"?document:null,Wl=wo&&wo.createElement("template"),Gg={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const a=t==="svg"?wo.createElementNS(Bg,e):t==="mathml"?wo.createElementNS(jg,e):o?wo.createElement(e,{is:o}):wo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>wo.createTextNode(e),createComment:e=>wo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>wo.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,a,r){const s=o?o.previousSibling:t.lastChild;if(a&&(a===r||a.nextSibling))for(;t.insertBefore(a.cloneNode(!0),o),!(a===r||!(a=a.nextSibling)););else{Wl.innerHTML=Vl(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=Wl.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[s?s.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},Ug=Symbol("_vtc");function Kg(e,t,o){const n=e[Ug];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Yl=Symbol("_vod"),zg=Symbol("_vsh"),Hg=Symbol(""),Vg=/(?:^|;)\s*display\s*:/;function Wg(e,t,o){const n=e.style,a=Ve(o);let r=!1;if(o&&!a){if(t)if(Ve(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&Zn(n,i,"")}else for(const s in t)o[s]==null&&Zn(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?qg(e,s,!Ve(t)&&t?t[s]:void 0,i)||Zn(n,s,i):Zn(n,s,"")}}else if(a){if(t!==o){const s=n[Hg];s&&(o+=";"+s),n.cssText=o,r=Vg.test(o)}}else t&&e.removeAttribute("style");Yl in e&&(e[Yl]=r?n.display:"",e[zg]&&(n.display="none"))}const Ha=/\s*!important$/;function Zn(e,t,o){if(ke(o))o.forEach(n=>Zn(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Ha.test(o)?e.setProperty(t,o.replace(Ha,""),"important"):e.setProperty(t,o);else{const n=Yg(e,t);Ha.test(o)?e.setProperty(Rt(n),o.replace(Ha,""),"important"):e[n]=o}}const ql=["Webkit","Moz","ms"],Qr={};function Yg(e,t){const o=Qr[t];if(o)return o;let n=gt(t);if(n!=="filter"&&n in e)return Qr[t]=n;n=ma(n);for(let a=0;aes||(tf.then(()=>es=0),es=Date.now());function nf(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(ke(a)){const r=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0};const s=a.slice(),i=[n];for(let l=0;le.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,af=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?Kg(e,n,s):t==="style"?Wg(e,o,n):ua(t)?da(t)||Zg(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):rf(e,t,n,s))?(Xl(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Zl(e,t,n,s,r,t!=="value")):e._isVueCE&&(sf(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!Ve(n)))?Xl(e,gt(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Zl(e,t,n,s))};function rf(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&ec(t)&&xe(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const a=e.tagName;if(a==="IMG"||a==="VIDEO"||a==="CANVAS"||a==="SOURCE")return!1}return ec(t)&&Ve(o)?!1:t in e}function sf(e,t){const o=e._def.props;if(!o)return!1;const n=gt(t);return Array.isArray(o)?o.some(a=>gt(a)===n):Object.keys(o).some(a=>gt(a)===n)}const tc={};function lf(e,t,o){let n=Gn(e,t);ga(n)&&(n=nt({},n,t));class a extends ts{constructor(s){super(n,s,o)}}return a.def=n,a}const cf=typeof HTMLElement<"u"?HTMLElement:class{};class ts extends cf{constructor(t,o={},n=sc){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==sc?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(nt({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof ts){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,bo(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n{this._resolved=!0,this._pendingResolve=void 0;const{props:r,styles:s}=n;let i;if(r&&!ke(r))for(const l in r){const c=r[l];(c===Number||c&&c.type===Number)&&(l in this._props&&(this._props[l]=mi(this._props[l])),(i||(i=Object.create(null)))[gt(l)]=!0)}this._numberProps=i,this._resolveProps(n),this.shadowRoot&&this._applyStyles(s),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)Re(this,n)||Object.defineProperty(this,n,{get:()=>ye(o[n])})}_resolveProps(t){const{props:o}=t,n=ke(o)?o:Object.keys(o||{});for(const a of Object.keys(this))a[0]!=="_"&&n.includes(a)&&this._setProp(a,this[a]);for(const a of n.map(gt))Object.defineProperty(this,a,{get(){return this._getProp(a)},set(r){this._setProp(a,r,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):tc;const a=gt(t);o&&this._numberProps&&this._numberProps[a]&&(n=mi(n)),this._setProp(a,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,a=!1){if(o!==this._props[t]&&(this._dirty=!0,o===tc?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),a&&this._instance&&this._update(),n)){const r=this._ob;r&&(this._processMutations(r.takeRecords()),r.disconnect()),o===!0?this.setAttribute(Rt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Rt(t),o+""):o||this.removeAttribute(Rt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),mf(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Ge(this._def,nt(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const a=(r,s)=>{this.dispatchEvent(new CustomEvent(r,ga(s[0])?nt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Rt(r)!==r&&a(Rt(r),s)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const a=this._nonce,r=this.shadowRoot,s=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(r);let i=null;for(let l=t.length-1;l>=0;l--){const c=document.createElement("style");a&&c.setAttribute("nonce",a),c.textContent=t[l],r.insertBefore(c,i||s),i=c,l===0&&(n||this._styleAnchors.set(this._def,c),o&&this._styleAnchors.set(o,c))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o{const t=e.props["onUpdate:modelValue"]||!1;return ke(t)?o=>ba(t,o):t};function uf(e){e.target.composing=!0}function nc(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Va=Symbol("_assign"),Wa=Symbol("_initialValue");function os(e,t,o){return t&&(e=e.trim()),o&&(e=_r(e)),e}const df={created(e,{modifiers:{lazy:t,trim:o,number:n}},a){e.parentNode&&(e.type==="text"?e[Wa]=e.defaultValue.replace(/[\r\n]/g,""):e.type==="textarea"&&(e[Wa]=e.defaultValue.replace(/\r\n?/g,` +`))),e[Va]=oc(a);const r=n||a.props&&a.props.type==="number";gn(e,t?"change":"input",s=>{s.target.composing||e[Va](os(e.value,o,r))}),(o||r)&&gn(e,"change",()=>{e.value=os(e.value,o,r)}),t||(gn(e,"compositionstart",uf),gn(e,"compositionend",nc),gn(e,"change",nc))},mounted(e,{value:t,modifiers:{trim:o,number:n}}){const a=t??"",r=e[Wa];delete e[Wa],r!==void 0&&(e.type==="text"||e.type==="textarea")&&e.value!==r?e[Va](os(e.value,o,n)):e.value=a},beforeUpdate(e,{value:t,oldValue:o,modifiers:{lazy:n,trim:a,number:r}},s){if(e[Va]=oc(s),e.composing)return;const i=(r||e.type==="number")&&!/^0\d/.test(e.value)?_r(e.value):e.value,l=t??"";if(i===l)return;const c=e.getRootNode();(c instanceof Document||c instanceof ShadowRoot)&&c.activeElement===e&&e.type!=="range"&&(n&&t===o||a&&e.value.trim()===l)||(e.value=l)}},pf=["ctrl","shift","alt","meta"],gf={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>pf.some(o=>e[`${o}Key`]&&!t.includes(o))},Dt=(e,t)=>{if(!e)return e;const o=e._withMods||(e._withMods={}),n=t.join(".");return o[n]||(o[n]=(a,...r)=>{for(let s=0;s{const o=e._withKeys||(e._withKeys={}),n=t.join(".");return o[n]||(o[n]=a=>{if(!("key"in a))return;const r=Rt(a.key);if(t.some(s=>s===r||ff[s]===r))return e(a)})},hf=nt({patchProp:af},Gg);let ac;function rc(){return ac||(ac=vg(hf))}const mf=(...e)=>{rc().render(...e)},sc=(...e)=>{const t=rc().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=yf(n);if(!a)return;const r=t._component;!xe(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,bf(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function bf(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function yf(e){return Ve(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let nc;const Wa=e=>nc=e,ac=Symbol();function ns(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 gf(){const e=vr(!0),t=e.run(()=>ue({}));let o=[],n=[];const a=Uo({install(r){Wa(a),a._a=r,r.provide(ac,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const rc=()=>{};function sc(e,t,o,n=rc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&_i()&&jd(a),a}function fn(e,...t){e.slice().forEach(o=>{o(...t)})}const ff=e=>e(),ic=Symbol(),as=Symbol();function rs(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];ns(a)&&ns(n)&&e.hasOwnProperty(o)&&!Je(n)&&!go(n)?e[o]=rs(a,n):e[o]=n}return e}const hf=Symbol();function mf(e){return!ns(e)||!e.hasOwnProperty(hf)}const{assign:Po}=Object;function bf(e){return!!(Je(e)&&e.effect)}function yf(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=lp(o.state.value[e]);return Po(u,r,Object.keys(s||{}).reduce((p,g)=>(p[g]=Uo(Z(()=>{Wa(o);const x=o._s.get(e);return s[g].call(x,x)})),p),{}))}return l=lc(e,c,t,o,n,!0),l}function lc(e,t,o={},n,a,r){let s;const i=Po({actions:{}},o),l={deep:!0};let c,u,p=[],g=[],x;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let _;function d(R){let M;c=u=!1,typeof R=="function"?(R(n.state.value[e]),M={type:Zn.patchFunction,storeId:e,events:x}):(rs(n.state.value[e],R),M={type:Zn.patchObject,payload:R,storeId:e,events:x});const I=_=Symbol();mo().then(()=>{_===I&&(c=!0)}),u=!0,fn(p,M,n.state.value[e])}const m=r?function(){const{state:M}=o,I=M?M():{};this.$patch(C=>{Po(C,I)})}:rc;function v(){s.stop(),p=[],g=[],n._s.delete(e)}const k=(R,M="")=>{if(ic in R)return R[as]=M,R;const I=function(){Wa(n);const C=Array.from(arguments),F=[],K=[];function B(T){F.push(T)}function U(T){K.push(T)}fn(g,{args:C,name:I[as],store:h,after:B,onError:U});let j;try{j=R.apply(this&&this.$id===e?this:h,C)}catch(T){throw fn(K,T),T}return j instanceof Promise?j.then(T=>(fn(F,T),T)).catch(T=>(fn(K,T),Promise.reject(T))):(fn(F,j),j)};return I[ic]=!0,I[as]=M,I},y={_p:n,$id:e,$onAction:sc.bind(null,g),$patch:d,$reset:m,$subscribe(R,M={}){const I=sc(p,R,M.detached,()=>C()),C=s.run(()=>nt(()=>n.state.value[e],F=>{(M.flush==="sync"?u:c)&&R({storeId:e,type:Zn.direct,events:x},F)},Po({},l,M)));return I},$dispose:v},h=on(y);n._s.set(e,h);const L=(n._a&&n._a.runWithContext||ff)(()=>n._e.run(()=>(s=vr()).run(()=>t({action:k}))));for(const R in L){const M=L[R];if(Je(M)&&!bf(M)||go(M))r||(w&&mf(M)&&(Je(M)?M.value=w[R]:rs(M,w[R])),n.state.value[e][R]=M);else if(typeof M=="function"){const I=k(M,R);L[R]=I,i.actions[R]=M}}return Po(h,L),Po(Me(h),L),Object.defineProperty(h,"$state",{get:()=>n.state.value[e],set:R=>{d(M=>{Po(M,R)})}}),n._p.forEach(R=>{Po(h,s.run(()=>R({store:h,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(h.$state,w),c=!0,u=!0,h}/*! #__NO_SIDE_EFFECTS__ */function ss(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=Sp();return i=i||(c?Ee(ac,null):null),i&&Wa(i),i=nc,i._s.has(n)||(r?lc(n,t,a,i):yf(n,a,i)),i._s.get(n)}return s.$id=n,s}function cc(e){return Rp({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const _f={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:"مشاركة وتضمين"},kf={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},wf={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:"اللغات"}},xf={menuComingSoon:"القائمة قادمة قريباً"},Sf={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Af={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},$f={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Lf={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Cf={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Ef={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"},Tf={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Pf={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"}},Mf={menuComingSoon:"Menü folgt in Kürze"},Nf={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},If={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Rf={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},Ff={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"},Of={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Df={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"},Bf={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},jf={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"}},Gf={menuComingSoon:"Menu coming soon"},Uf={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Kf={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},zf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Hf={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"}},Vf={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"},Wf={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},Yf={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"},qf={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."}},Jf={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"}},Zf={menuComingSoon:"Menú próximamente"},Xf={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},Qf={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},eh={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"}},th={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"},oh={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},nh={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"},ah={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},rh={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"}},sh={menuComingSoon:"Menu bientôt disponible"},ih={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},lh={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},ch={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},uh={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"}},dh={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"},ph={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},gh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},fh={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},hh={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:"कुल"}},mh={menuComingSoon:"मेनू शीघ्र आ रहा है"},bh={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},yh={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},_h={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},vh={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},kh={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"},wh={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},xh={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"}},Sh={menuComingSoon:"Menu in arrivo"},Ah={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},$h={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Lh={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Ch={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Eh={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"},Th={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."}},Ph={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"}},Mh={menuComingSoon:"Menu em breve"},Nh={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Ih={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Rh={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"}},Fh={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"},Oh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Dh={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ă"},Bh={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ă."}},jh={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"}},Gh={menuComingSoon:"Meniu în curând"},Uh={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Kh={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},zh={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Hh={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},Vh={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},Wh={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},Yh={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:"Языки"}},qh={menuComingSoon:"Меню скоро появится"},Jh={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},Zh={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},Xh={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},Qh={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},em={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},tm={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},om={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},nm={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:"总计"}},am={menuComingSoon:"菜单即将推出"},rm={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},sm={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},im={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! + */let ic;const Ya=e=>ic=e,lc=Symbol();function as(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Xn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Xn||(Xn={}));function _f(){const e=kr(!0),t=e.run(()=>ce({}));let o=[],n=[];const a=Uo({install(r){Ya(a),a._a=r,r.provide(lc,a),r.config.globalProperties.$pinia=a,n.forEach(s=>o.push(s)),n=[]},use(r){return this._a?o.push(r):n.push(r),this},_p:o,_a:null,_e:e,_s:new Map,state:t});return a}const cc=()=>{};function uc(e,t,o,n=cc){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&xi()&&Vd(a),a}function fn(e,...t){e.slice().forEach(o=>{o(...t)})}const vf=e=>e(),dc=Symbol(),rs=Symbol();function ss(e,t){e instanceof Map&&t instanceof Map?t.forEach((o,n)=>e.set(n,o)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const o in t){if(!t.hasOwnProperty(o))continue;const n=t[o],a=e[o];as(a)&&as(n)&&e.hasOwnProperty(o)&&!Ze(n)&&!fo(n)?e[o]=ss(a,n):e[o]=n}return e}const kf=Symbol();function wf(e){return!as(e)||!e.hasOwnProperty(kf)}const{assign:Po}=Object;function xf(e){return!!(Ze(e)&&e.effect)}function Sf(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function c(){i||(o.state.value[e]=a?a():{});const u=fp(o.state.value[e]);return Po(u,r,Object.keys(s||{}).reduce((p,g)=>(p[g]=Uo(Z(()=>{Ya(o);const k=o._s.get(e);return s[g].call(k,k)})),p),{}))}return l=pc(e,c,t,o,n,!0),l}function pc(e,t,o={},n,a,r){let s;const i=Po({actions:{}},o),l={deep:!0};let c,u,p=[],g=[],k;const w=n.state.value[e];!r&&!w&&(n.state.value[e]={});let _;function d(M){let P;c=u=!1,typeof M=="function"?(M(n.state.value[e]),P={type:Xn.patchFunction,storeId:e,events:k}):(ss(n.state.value[e],M),P={type:Xn.patchObject,payload:M,storeId:e,events:k});const I=_=Symbol();bo().then(()=>{_===I&&(c=!0)}),u=!0,fn(p,P,n.state.value[e])}const h=r?function(){const{state:P}=o,I=P?P():{};this.$patch(B=>{Po(B,I)})}:cc;function y(){s.stop(),p=[],g=[],n._s.delete(e)}const v=(M,P="")=>{if(dc in M)return M[rs]=P,M;const I=function(){Ya(n);const B=Array.from(arguments),H=[],O=[];function R(C){H.push(C)}function G(C){O.push(C)}fn(g,{args:B,name:I[rs],store:x,after:R,onError:G});let F;try{F=M.apply(this&&this.$id===e?this:x,B)}catch(C){throw fn(O,C),C}return F instanceof Promise?F.then(C=>(fn(H,C),C)).catch(C=>(fn(O,C),Promise.reject(C))):(fn(H,F),F)};return I[dc]=!0,I[rs]=P,I},b={_p:n,$id:e,$onAction:uc.bind(null,g),$patch:d,$reset:h,$subscribe(M,P={}){const I=uc(p,M,P.detached,()=>B()),B=s.run(()=>tt(()=>n.state.value[e],H=>{(P.flush==="sync"?u:c)&&M({storeId:e,type:Xn.direct,events:k},H)},Po({},l,P)));return I},$dispose:y},x=on(b);n._s.set(e,x);const L=(n._a&&n._a.runWithContext||vf)(()=>n._e.run(()=>(s=kr()).run(()=>t({action:v}))));for(const M in L){const P=L[M];if(Ze(P)&&!xf(P)||fo(P))r||(w&&wf(P)&&(Ze(P)?P.value=w[M]:ss(P,w[M])),n.state.value[e][M]=P);else if(typeof P=="function"){const I=v(P,M);L[M]=I,i.actions[M]=P}}return Po(x,L),Po(Me(x),L),Object.defineProperty(x,"$state",{get:()=>n.state.value[e],set:M=>{d(P=>{Po(P,M)})}}),n._p.forEach(M=>{Po(x,s.run(()=>M({store:x,app:n._a,pinia:n,options:i})))}),w&&r&&o.hydrate&&o.hydrate(x.$state,w),c=!0,u=!0,x}/*! #__NO_SIDE_EFFECTS__ */function is(e,t,o){let n,a;const r=typeof t=="function";typeof e=="string"?(n=e,a=r?o:t):(a=e,n=e.id);function s(i,l){const c=Tp();return i=i||(c?Te(lc,null):null),i&&Ya(i),i=ic,i._s.has(n)||(r?pc(n,t,a,i):Sf(n,a,i)),i._s.get(n)}return s.$id=n,s}const ls="__doxaMapToken",cs="doxa:map-token",gc="__doxaMapTokenBridge",hn=()=>{if(typeof window>"u")return"";const e=window[ls];return typeof e=="string"?e:""};function fc(e){if(typeof window>"u")return"";const t=typeof e=="string"?e.trim():"";if(!t||t===hn())return hn();window[ls]=t;try{window.dispatchEvent(new CustomEvent(cs,{detail:t}))}catch{}return t}function Af(){if(typeof window>"u"||window[gc])return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!hn()&&(window[ls]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return hn()},set(t){fc(t)}}),window[gc]=!0}catch{}}function $f(){Af();const e=ce(hn());if(typeof window<"u"){const t=()=>{e.value=hn()};window.addEventListener(cs,t);try{oo(()=>window.removeEventListener(cs,t))}catch{}}return e}function hc(e){return Gp({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Lf={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل"},Cf={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين"},Ef={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Tf={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:"اللغات"}},Pf={menuComingSoon:"القائمة قادمة قريباً"},Mf={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Nf={header:"دورة الصلاة الحالية",lap:"الدورة",upgs:"UUPGs",separator:" من "},If={placeholder:"شعب، مكان، لغة، ديانة",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"}},Rf={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة"},Ff={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen"},Of={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"},Df={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},Bf={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"}},jf={menuComingSoon:"Menü folgt in Kürze"},Gf={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Uf={header:"AKTUELLE GEBETSRUNDE",lap:"Runde",upgs:"UUPGs",separator:" von "},Kf={placeholder:"Volk, Ort, Sprache, Religion",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"}},zf={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"},Hf={backToLegend:"Back to Legend",closeDetailView:"Close detail view"},Vf={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"},Wf={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Yf={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"}},qf={menuComingSoon:"Menu coming soon"},Jf={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Zf={country:{wagfRegion:"WAGF Region",wagfBlock:"WAGF Bloc",country:"Country",uupgCount:"UUPG Count"}},Xf={header:"CURRENT PRAYER LAP",lap:"Lap",upgs:"UUPGs",separator:" of "},Qf={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"}},eh={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"},th={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle"},oh={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"},nh={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."}},ah={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"}},rh={menuComingSoon:"Menú próximamente"},sh={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},ih={header:"VUELTA DE ORACIÓN ACTUAL",lap:"Vuelta",upgs:"UUPGs",separator:" de "},lh={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"}},ch={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"},uh={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée"},dh={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"},ph={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},gh={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"}},fh={menuComingSoon:"Menu bientôt disponible"},hh={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},mh={country:{wagfRegion:"Région WAGF",wagfBlock:"Bloc WAGF",country:"Pays",uupgCount:"Nombre d'UUPG"}},bh={header:"TOUR DE PRIÈRE ACTUEL",lap:"Tour",upgs:"UUPGs",separator:" sur "},yh={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"}},_h={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"},vh={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें"},kh={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें"},wh={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},xh={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:"कुल"}},Sh={menuComingSoon:"मेनू शीघ्र आ रहा है"},Ah={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},$h={header:"वर्तमान प्रार्थना चक्र",lap:"चक्र",upgs:"UUPGs",separator:" में से "},Lh={placeholder:"लोग, स्थान, भाषा, धर्म",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"}},Ch={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio"},Eh={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"},Th={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Ph={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"}},Mh={menuComingSoon:"Menu in arrivo"},Nh={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Ih={header:"GIRO DI PREGHIERA ATTUALE",lap:"Giro",upgs:"UUPGs",separator:" di "},Rh={placeholder:"Popolo, luogo, lingua, religione",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"}},Fh={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe"},Oh={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"},Dh={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."}},Bh={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"}},jh={menuComingSoon:"Menu em breve"},Gh={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Uh={header:"VOLTA DE ORAÇÃO ATUAL",lap:"Volta",upgs:"UUPGs",separator:" de "},Kh={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"}},zh={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"},Hh={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată"},Vh={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ă"},Wh={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ă."}},Yh={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"}},qh={menuComingSoon:"Meniu în curând"},Jh={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Zh={header:"TURUL DE RUGĂCIUNE CURENT",lap:"Tur",upgs:"UUPGs",separator:" din "},Xh={placeholder:"Popor, loc, limbă, religie",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"}},Qh={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид"},em={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить"},tm={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},om={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:"Языки"}},nm={menuComingSoon:"Меню скоро появится"},am={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},rm={header:"ТЕКУЩИЙ КРУГ МОЛИТВЫ",lap:"Круг",upgs:"UUPGs",separator:" из "},sm={placeholder:"Народ, место, язык, религия",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"}},im={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна"},lm={backToLegend:"返回图例",closeDetailView:"关闭详情视图"},cm={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入"},um={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},dm={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:"总计"}},pm={menuComingSoon:"菜单即将推出"},gm={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},fm={header:"当前祷告轮次",lap:"第",upgs:"UUPGs",separator:" / "},hm={placeholder:"民族、地点、语言、宗教",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"}};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function lm(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Ya=typeof window<"u",Mo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),cm=(e,t,o)=>um({l:e,k:t,s:o}),um=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),st=e=>typeof e=="number"&&isFinite(e),dm=e=>fc(e)==="[object Date]",No=e=>fc(e)==="[object RegExp]",qa=e=>Se(e)&&Object.keys(e).length===0,kt=Object.assign,pm=Object.create,Ge=(e=null)=>pm(e);let uc;const xo=()=>uc||(uc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ge());function dc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function pc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function gm(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${pc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${pc(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const fm=Object.prototype.hasOwnProperty;function Ht(e,t){return fm.call(e,t)}const Ze=Array.isArray,Ve=e=>typeof e=="function",pe=e=>typeof e=="string",Te=e=>typeof e=="boolean",Ie=e=>e!==null&&typeof e=="object",hm=e=>Ie(e)&&Ve(e.then)&&Ve(e.catch),gc=Object.prototype.toString,fc=e=>gc.call(e),Se=e=>{if(!Ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},mm=e=>e==null?"":Ze(e)||Se(e)&&e.toString===gc?JSON.stringify(e,null,2):String(e);function bm(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Ja(e){let t=e;return()=>++t}const Za=e=>!Ie(e)||Ze(e);function Xa(e,t){if(Za(e)||Za(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Ie(n[r])&&!Ie(a[r])&&(a[r]=Array.isArray(n[r])?[]:Ge()),Za(a[r])||Za(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! + */function mm(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const qa=typeof window<"u",Mo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),bm=(e,t,o)=>ym({l:e,k:t,s:o}),ym=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),st=e=>typeof e=="number"&&isFinite(e),_m=e=>vc(e)==="[object Date]",No=e=>vc(e)==="[object RegExp]",Ja=e=>Ae(e)&&Object.keys(e).length===0,kt=Object.assign,vm=Object.create,Ue=(e=null)=>vm(e);let mc;const xo=()=>mc||(mc=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:Ue());function bc(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function yc(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function km(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,a,r)=>`${a}="${yc(r)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,a,r)=>`${a}='${yc(r)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const wm=Object.prototype.hasOwnProperty;function Ht(e,t){return wm.call(e,t)}const Xe=Array.isArray,Ye=e=>typeof e=="function",pe=e=>typeof e=="string",Pe=e=>typeof e=="boolean",Ie=e=>e!==null&&typeof e=="object",xm=e=>Ie(e)&&Ye(e.then)&&Ye(e.catch),_c=Object.prototype.toString,vc=e=>_c.call(e),Ae=e=>{if(!Ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Sm=e=>e==null?"":Xe(e)||Ae(e)&&e.toString===_c?JSON.stringify(e,null,2):String(e);function Am(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}function Za(e){let t=e;return()=>++t}const Xa=e=>!Ie(e)||Xe(e);function Qa(e,t){if(Xa(e)||Xa(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:a}=o.pop();Object.keys(n).forEach(r=>{r!=="__proto__"&&(Ie(n[r])&&!Ie(a[r])&&(a[r]=Array.isArray(n[r])?[]:Ue()),Xa(a[r])||Xa(n[r])?a[r]=n[r]:o.push({src:n[r],des:a[r]}))})}}/*! * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function ym(e,t,o){return{line:e,column:t,offset:o}}function Qa(e,t,o){return{start:e,end:t}}const _m=/\{([0-9a-zA-Z]+)\}/g;function hc(e,...t){return t.length===1&&vm(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(_m,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const mc=Object.assign,bc=e=>typeof e=="string",vm=e=>e!==null&&typeof e=="object";function yc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const is={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},km={[is.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function wm(e,t,...o){const n=hc(km[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const ke={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},xm={[ke.EXPECTED_TOKEN]:"Expected token: '{0}'",[ke.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[ke.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[ke.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[ke.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[ke.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[ke.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[ke.EMPTY_PLACEHOLDER]:"Empty placeholder",[ke.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[ke.INVALID_LINKED_FORMAT]:"Invalid linked format",[ke.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[ke.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[ke.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[ke.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[ke.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[ke.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function hn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=hc((a||xm)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Sm(e){throw e}const So=" ",Am="\r",Tt=` -`,$m="\u2028",Lm="\u2029";function Cm(e){const t=e;let o=0,n=1,a=1,r=0;const s=L=>t[L]===Am&&t[L+1]===Tt,i=L=>t[L]===Tt,l=L=>t[L]===Lm,c=L=>t[L]===$m,u=L=>s(L)||i(L)||l(L)||c(L),p=()=>o,g=()=>n,x=()=>a,w=()=>r,_=L=>s(L)||l(L)||c(L)?Tt:t[L],d=()=>_(o),m=()=>_(o+r);function v(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function k(){return s(o+r)&&r++,r++,t[o+r]}function y(){o=0,n=1,a=1,r=0}function h(L=0){r=L}function A(){const L=o+r;for(;L!==o;)v();r=0}return{index:p,line:g,column:x,peekOffset:w,charAt:_,currentChar:d,currentPeek:m,next:v,peek:k,reset:y,resetPeek:h,skipToPeek:A}}const Io=void 0,Em=".",_c="'",Tm="tokenizer";function Pm(e,t={}){const o=t.location!==!1,n=Cm(e),a=()=>n.index(),r=()=>ym(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(f,b,D,...V){const ie=c();if(b.column+=D,b.offset+=D,u){const re=o?Qa(ie.startLoc,b):null,G=hn(f,re,{domain:Tm,args:V});u(G)}}function g(f,b,D){f.endLoc=r(),f.currentType=b;const V={type:b};return o&&(V.loc=Qa(f.startLoc,f.endLoc)),D!=null&&(V.value=D),V}const x=f=>g(f,14);function w(f,b){return f.currentChar()===b?(f.next(),b):(p(ke.EXPECTED_TOKEN,r(),0,b),"")}function _(f){let b="";for(;f.currentPeek()===So||f.currentPeek()===Tt;)b+=f.currentPeek(),f.peek();return b}function d(f){const b=_(f);return f.skipToPeek(),b}function m(f){if(f===Io)return!1;const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b===95}function v(f){if(f===Io)return!1;const b=f.charCodeAt(0);return b>=48&&b<=57}function k(f,b){const{currentType:D}=b;if(D!==2)return!1;_(f);const V=m(f.currentPeek());return f.resetPeek(),V}function y(f,b){const{currentType:D}=b;if(D!==2)return!1;_(f);const V=f.currentPeek()==="-"?f.peek():f.currentPeek(),ie=v(V);return f.resetPeek(),ie}function h(f,b){const{currentType:D}=b;if(D!==2)return!1;_(f);const V=f.currentPeek()===_c;return f.resetPeek(),V}function A(f,b){const{currentType:D}=b;if(D!==8)return!1;_(f);const V=f.currentPeek()===".";return f.resetPeek(),V}function L(f,b){const{currentType:D}=b;if(D!==9)return!1;_(f);const V=m(f.currentPeek());return f.resetPeek(),V}function R(f,b){const{currentType:D}=b;if(!(D===8||D===12))return!1;_(f);const V=f.currentPeek()===":";return f.resetPeek(),V}function M(f,b){const{currentType:D}=b;if(D!==10)return!1;const V=()=>{const re=f.currentPeek();return re==="{"?m(f.peek()):re==="@"||re==="%"||re==="|"||re===":"||re==="."||re===So||!re?!1:re===Tt?(f.peek(),V()):F(f,!1)},ie=V();return f.resetPeek(),ie}function I(f){_(f);const b=f.currentPeek()==="|";return f.resetPeek(),b}function C(f){const b=_(f),D=f.currentPeek()==="%"&&f.peek()==="{";return f.resetPeek(),{isModulo:D,hasSpace:b.length>0}}function F(f,b=!0){const D=(ie=!1,re="",G=!1)=>{const S=f.currentPeek();return S==="{"?re==="%"?!1:ie:S==="@"||!S?re==="%"?!0:ie:S==="%"?(f.peek(),D(ie,"%",!0)):S==="|"?re==="%"||G?!0:!(re===So||re===Tt):S===So?(f.peek(),D(!0,So,G)):S===Tt?(f.peek(),D(!0,Tt,G)):!0},V=D();return b&&f.resetPeek(),V}function K(f,b){const D=f.currentChar();return D===Io?Io:b(D)?(f.next(),D):null}function B(f){const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36}function U(f){return K(f,B)}function j(f){const b=f.charCodeAt(0);return b>=97&&b<=122||b>=65&&b<=90||b>=48&&b<=57||b===95||b===36||b===45}function T(f){return K(f,j)}function se(f){const b=f.charCodeAt(0);return b>=48&&b<=57}function ye(f){return K(f,se)}function ae(f){const b=f.charCodeAt(0);return b>=48&&b<=57||b>=65&&b<=70||b>=97&&b<=102}function oe(f){return K(f,ae)}function fe(f){let b="",D="";for(;b=ye(f);)D+=b;return D}function Pe(f){d(f);const b=f.currentChar();return b!=="%"&&p(ke.EXPECTED_TOKEN,r(),0,b),f.next(),"%"}function We(f){let b="";for(;;){const D=f.currentChar();if(D==="{"||D==="}"||D==="@"||D==="|"||!D)break;if(D==="%")if(F(f))b+=D,f.next();else break;else if(D===So||D===Tt)if(F(f))b+=D,f.next();else{if(I(f))break;b+=D,f.next()}else b+=D,f.next()}return b}function Xe(f){d(f);let b="",D="";for(;b=T(f);)D+=b;return f.currentChar()===Io&&p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),D}function Qe(f){d(f);let b="";return f.currentChar()==="-"?(f.next(),b+=`-${fe(f)}`):b+=fe(f),f.currentChar()===Io&&p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),b}function mt(f){return f!==_c&&f!==Tt}function Ke(f){d(f),w(f,"'");let b="",D="";for(;b=K(f,mt);)b==="\\"?D+=it(f):D+=b;const V=f.currentChar();return V===Tt||V===Io?(p(ke.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),V===Tt&&(f.next(),w(f,"'")),D):(w(f,"'"),D)}function it(f){const b=f.currentChar();switch(b){case"\\":case"'":return f.next(),`\\${b}`;case"u":return Ye(f,b,4);case"U":return Ye(f,b,6);default:return p(ke.UNKNOWN_ESCAPE_SEQUENCE,r(),0,b),""}}function Ye(f,b,D){w(f,b);let V="";for(let ie=0;ie{const V=f.currentChar();return V==="{"||V==="%"||V==="@"||V==="|"||V==="("||V===")"||!V||V===So?D:(D+=V,f.next(),b(D))};return b("")}function z(f){d(f);const b=w(f,"|");return d(f),b}function Y(f,b){let D=null;switch(f.currentChar()){case"{":return b.braceNest>=1&&p(ke.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),f.next(),D=g(b,2,"{"),d(f),b.braceNest++,D;case"}":return b.braceNest>0&&b.currentType===2&&p(ke.EMPTY_PLACEHOLDER,r(),0),f.next(),D=g(b,3,"}"),b.braceNest--,b.braceNest>0&&d(f),b.inLinked&&b.braceNest===0&&(b.inLinked=!1),D;case"@":return b.braceNest>0&&p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),D=X(f,b)||x(b),b.braceNest=0,D;default:{let ie=!0,re=!0,G=!0;if(I(f))return b.braceNest>0&&p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),D=g(b,1,z(f)),b.braceNest=0,b.inLinked=!1,D;if(b.braceNest>0&&(b.currentType===5||b.currentType===6||b.currentType===7))return p(ke.UNTERMINATED_CLOSING_BRACE,r(),0),b.braceNest=0,Q(f,b);if(ie=k(f,b))return D=g(b,5,Xe(f)),d(f),D;if(re=y(f,b))return D=g(b,6,Qe(f)),d(f),D;if(G=h(f,b))return D=g(b,7,Ke(f)),d(f),D;if(!ie&&!re&&!G)return D=g(b,13,$(f)),p(ke.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,D.value),d(f),D;break}}return D}function X(f,b){const{currentType:D}=b;let V=null;const ie=f.currentChar();switch((D===8||D===9||D===12||D===10)&&(ie===Tt||ie===So)&&p(ke.INVALID_LINKED_FORMAT,r(),0),ie){case"@":return f.next(),V=g(b,8,"@"),b.inLinked=!0,V;case".":return d(f),f.next(),g(b,9,".");case":":return d(f),f.next(),g(b,10,":");default:return I(f)?(V=g(b,1,z(f)),b.braceNest=0,b.inLinked=!1,V):A(f,b)||R(f,b)?(d(f),X(f,b)):L(f,b)?(d(f),g(b,12,N(f))):M(f,b)?(d(f),ie==="{"?Y(f,b)||V:g(b,11,E(f))):(D===8&&p(ke.INVALID_LINKED_FORMAT,r(),0),b.braceNest=0,b.inLinked=!1,Q(f,b))}}function Q(f,b){let D={type:14};if(b.braceNest>0)return Y(f,b)||x(b);if(b.inLinked)return X(f,b)||x(b);switch(f.currentChar()){case"{":return Y(f,b)||x(b);case"}":return p(ke.UNBALANCED_CLOSING_BRACE,r(),0),f.next(),g(b,3,"}");case"@":return X(f,b)||x(b);default:{if(I(f))return D=g(b,1,z(f)),b.braceNest=0,b.inLinked=!1,D;const{isModulo:ie,hasSpace:re}=C(f);if(ie)return re?g(b,0,We(f)):g(b,4,Pe(f));if(F(f))return g(b,0,We(f));break}}return D}function q(){const{currentType:f,offset:b,startLoc:D,endLoc:V}=l;return l.lastType=f,l.lastOffset=b,l.lastStartLoc=D,l.lastEndLoc=V,l.offset=a(),l.startLoc=r(),n.currentChar()===Io?g(l,14):Q(n,l)}return{nextToken:q,currentOffset:a,currentPosition:r,context:c}}const Mm="parser",Nm=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Im(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function Rm(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(k,y,h,A,...L){const R=k.currentPosition();if(R.offset+=A,R.column+=A,o){const M=t?Qa(h,R):null,I=hn(y,M,{domain:Mm,args:L});o(I)}}function r(k,y,h,A,...L){const R=k.currentPosition();if(R.offset+=A,R.column+=A,n){const M=t?Qa(h,R):null;n(wm(y,M,L))}}function s(k,y,h){const A={type:k};return t&&(A.start=y,A.end=y,A.loc={start:h,end:h}),A}function i(k,y,h,A){t&&(k.end=y,k.loc&&(k.loc.end=h))}function l(k,y){const h=k.context(),A=s(3,h.offset,h.startLoc);return A.value=y,i(A,k.currentOffset(),k.currentPosition()),A}function c(k,y){const h=k.context(),{lastOffset:A,lastStartLoc:L}=h,R=s(5,A,L);return R.index=parseInt(y,10),k.nextToken(),i(R,k.currentOffset(),k.currentPosition()),R}function u(k,y,h){const A=k.context(),{lastOffset:L,lastStartLoc:R}=A,M=s(4,L,R);return M.key=y,h===!0&&(M.modulo=!0),k.nextToken(),i(M,k.currentOffset(),k.currentPosition()),M}function p(k,y){const h=k.context(),{lastOffset:A,lastStartLoc:L}=h,R=s(9,A,L);return R.value=y.replace(Nm,Im),k.nextToken(),i(R,k.currentOffset(),k.currentPosition()),R}function g(k){const y=k.nextToken(),h=k.context(),{lastOffset:A,lastStartLoc:L}=h,R=s(8,A,L);return y.type!==12?(a(k,ke.UNEXPECTED_EMPTY_LINKED_MODIFIER,h.lastStartLoc,0),R.value="",i(R,A,L),{nextConsumeToken:y,node:R}):(y.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,Vt(y)),R.value=y.value||"",i(R,k.currentOffset(),k.currentPosition()),{node:R})}function x(k,y){const h=k.context(),A=s(7,h.offset,h.startLoc);return A.value=y,i(A,k.currentOffset(),k.currentPosition()),A}function w(k){const y=k.context(),h=s(6,y.offset,y.startLoc);let A=k.nextToken();if(A.type===9){const L=g(k);h.modifier=L.node,A=L.nextConsumeToken||k.nextToken()}switch(A.type!==10&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(A)),A=k.nextToken(),A.type===2&&(A=k.nextToken()),A.type){case 11:A.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(A)),h.key=x(k,A.value||"");break;case 5:A.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(A)),h.key=u(k,A.value||"");break;case 6:A.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(A)),h.key=c(k,A.value||"");break;case 7:A.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(A)),h.key=p(k,A.value||"");break;default:{a(k,ke.UNEXPECTED_EMPTY_LINKED_KEY,y.lastStartLoc,0);const L=k.context(),R=s(7,L.offset,L.startLoc);return R.value="",i(R,L.offset,L.startLoc),h.key=R,i(h,L.offset,L.startLoc),{nextConsumeToken:A,node:h}}}return i(h,k.currentOffset(),k.currentPosition()),{node:h}}function _(k){const y=k.context(),h=y.currentType===1?k.currentOffset():y.offset,A=y.currentType===1?y.endLoc:y.startLoc,L=s(2,h,A);L.items=[];let R=null,M=null;do{const F=R||k.nextToken();switch(R=null,F.type){case 0:F.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(F)),L.items.push(l(k,F.value||""));break;case 6:F.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(F)),L.items.push(c(k,F.value||""));break;case 4:M=!0;break;case 5:F.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(F)),L.items.push(u(k,F.value||"",!!M)),M&&(r(k,is.USE_MODULO_SYNTAX,y.lastStartLoc,0,Vt(F)),M=null);break;case 7:F.value==null&&a(k,ke.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,Vt(F)),L.items.push(p(k,F.value||""));break;case 8:{const K=w(k);L.items.push(K.node),R=K.nextConsumeToken||null;break}}}while(y.currentType!==14&&y.currentType!==1);const I=y.currentType===1?y.lastOffset:k.currentOffset(),C=y.currentType===1?y.lastEndLoc:k.currentPosition();return i(L,I,C),L}function d(k,y,h,A){const L=k.context();let R=A.items.length===0;const M=s(1,y,h);M.cases=[],M.cases.push(A);do{const I=_(k);R||(R=I.items.length===0),M.cases.push(I)}while(L.currentType!==14);return R&&a(k,ke.MUST_HAVE_MESSAGES_IN_PLURAL,h,0),i(M,k.currentOffset(),k.currentPosition()),M}function m(k){const y=k.context(),{offset:h,startLoc:A}=y,L=_(k);return y.currentType===14?L:d(k,h,A,L)}function v(k){const y=Pm(k,mc({},e)),h=y.context(),A=s(0,h.offset,h.startLoc);return t&&A.loc&&(A.loc.source=k),A.body=m(y),e.onCacheKey&&(A.cacheKey=e.onCacheKey(k)),h.currentType!==14&&a(y,ke.UNEXPECTED_LEXICAL_ANALYSIS,h.lastStartLoc,0,k[h.offset]||""),i(A,y.currentOffset(),y.currentPosition()),A}return{parse:v}}function Vt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Fm(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function vc(e,t){for(let o=0;okc(o)),e}function kc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(_,d){s.code+=_}function c(_,d=!0){const m=d?n:"";l(a?m+" ".repeat(_):m)}function u(_=!0){const d=++s.indentLevel;_&&c(d)}function p(_=!0){const d=--s.indentLevel;_&&c(d)}function g(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:g,helper:_=>`_${_}`,needIndent:()=>s.needIndent}}function Um(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),bn(e,t.key),t.modifier?(e.push(", "),bn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Km(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=bc(t.mode)?t.mode:"normal",n=bc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` -`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=Gm(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${yc(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),bn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function Wm(e,t={}){const o=mc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Rm(o).parse(e);return n?(r&&Dm(i),a&&mn(i),{ast:i,code:""}):(Om(i,o),Vm(i,o))}/*! + */function $m(e,t,o){return{line:e,column:t,offset:o}}function er(e,t,o){return{start:e,end:t}}const Lm=/\{([0-9a-zA-Z]+)\}/g;function kc(e,...t){return t.length===1&&Cm(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Lm,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const wc=Object.assign,xc=e=>typeof e=="string",Cm=e=>e!==null&&typeof e=="object";function Sc(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const us={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Em={[us.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Tm(e,t,...o){const n=kc(Em[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const we={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},Pm={[we.EXPECTED_TOKEN]:"Expected token: '{0}'",[we.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[we.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[we.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[we.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[we.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[we.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[we.EMPTY_PLACEHOLDER]:"Empty placeholder",[we.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[we.INVALID_LINKED_FORMAT]:"Invalid linked format",[we.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[we.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[we.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[we.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[we.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[we.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function mn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=kc((a||Pm)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function Mm(e){throw e}const So=" ",Nm="\r",Tt=` +`,Im="\u2028",Rm="\u2029";function Fm(e){const t=e;let o=0,n=1,a=1,r=0;const s=L=>t[L]===Nm&&t[L+1]===Tt,i=L=>t[L]===Tt,l=L=>t[L]===Rm,c=L=>t[L]===Im,u=L=>s(L)||i(L)||l(L)||c(L),p=()=>o,g=()=>n,k=()=>a,w=()=>r,_=L=>s(L)||l(L)||c(L)?Tt:t[L],d=()=>_(o),h=()=>_(o+r);function y(){return r=0,u(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function v(){return s(o+r)&&r++,r++,t[o+r]}function b(){o=0,n=1,a=1,r=0}function x(L=0){r=L}function A(){const L=o+r;for(;L!==o;)y();r=0}return{index:p,line:g,column:k,peekOffset:w,charAt:_,currentChar:d,currentPeek:h,next:y,peek:v,reset:b,resetPeek:x,skipToPeek:A}}const Io=void 0,Om=".",Ac="'",Dm="tokenizer";function Bm(e,t={}){const o=t.location!==!1,n=Fm(e),a=()=>n.index(),r=()=>$m(n.line(),n.column(),n.index()),s=r(),i=a(),l={currentType:14,offset:i,startLoc:s,endLoc:s,lastType:14,lastOffset:i,lastStartLoc:s,lastEndLoc:s,braceNest:0,inLinked:!1,text:""},c=()=>l,{onError:u}=t;function p(f,m,j,...V){const se=c();if(m.column+=j,m.offset+=j,u){const ae=o?er(se.startLoc,m):null,U=mn(f,ae,{domain:Dm,args:V});u(U)}}function g(f,m,j){f.endLoc=r(),f.currentType=m;const V={type:m};return o&&(V.loc=er(f.startLoc,f.endLoc)),j!=null&&(V.value=j),V}const k=f=>g(f,14);function w(f,m){return f.currentChar()===m?(f.next(),m):(p(we.EXPECTED_TOKEN,r(),0,m),"")}function _(f){let m="";for(;f.currentPeek()===So||f.currentPeek()===Tt;)m+=f.currentPeek(),f.peek();return m}function d(f){const m=_(f);return f.skipToPeek(),m}function h(f){if(f===Io)return!1;const m=f.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m===95}function y(f){if(f===Io)return!1;const m=f.charCodeAt(0);return m>=48&&m<=57}function v(f,m){const{currentType:j}=m;if(j!==2)return!1;_(f);const V=h(f.currentPeek());return f.resetPeek(),V}function b(f,m){const{currentType:j}=m;if(j!==2)return!1;_(f);const V=f.currentPeek()==="-"?f.peek():f.currentPeek(),se=y(V);return f.resetPeek(),se}function x(f,m){const{currentType:j}=m;if(j!==2)return!1;_(f);const V=f.currentPeek()===Ac;return f.resetPeek(),V}function A(f,m){const{currentType:j}=m;if(j!==8)return!1;_(f);const V=f.currentPeek()===".";return f.resetPeek(),V}function L(f,m){const{currentType:j}=m;if(j!==9)return!1;_(f);const V=h(f.currentPeek());return f.resetPeek(),V}function M(f,m){const{currentType:j}=m;if(!(j===8||j===12))return!1;_(f);const V=f.currentPeek()===":";return f.resetPeek(),V}function P(f,m){const{currentType:j}=m;if(j!==10)return!1;const V=()=>{const ae=f.currentPeek();return ae==="{"?h(f.peek()):ae==="@"||ae==="%"||ae==="|"||ae===":"||ae==="."||ae===So||!ae?!1:ae===Tt?(f.peek(),V()):H(f,!1)},se=V();return f.resetPeek(),se}function I(f){_(f);const m=f.currentPeek()==="|";return f.resetPeek(),m}function B(f){const m=_(f),j=f.currentPeek()==="%"&&f.peek()==="{";return f.resetPeek(),{isModulo:j,hasSpace:m.length>0}}function H(f,m=!0){const j=(se=!1,ae="",U=!1)=>{const S=f.currentPeek();return S==="{"?ae==="%"?!1:se:S==="@"||!S?ae==="%"?!0:se:S==="%"?(f.peek(),j(se,"%",!0)):S==="|"?ae==="%"||U?!0:!(ae===So||ae===Tt):S===So?(f.peek(),j(!0,So,U)):S===Tt?(f.peek(),j(!0,Tt,U)):!0},V=j();return m&&f.resetPeek(),V}function O(f,m){const j=f.currentChar();return j===Io?Io:m(j)?(f.next(),j):null}function R(f){const m=f.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m>=48&&m<=57||m===95||m===36}function G(f){return O(f,R)}function F(f){const m=f.charCodeAt(0);return m>=97&&m<=122||m>=65&&m<=90||m>=48&&m<=57||m===95||m===36||m===45}function C(f){return O(f,F)}function re(f){const m=f.charCodeAt(0);return m>=48&&m<=57}function _e(f){return O(f,re)}function ne(f){const m=f.charCodeAt(0);return m>=48&&m<=57||m>=65&&m<=70||m>=97&&m<=102}function ge(f){return O(f,ne)}function fe(f){let m="",j="";for(;m=_e(f);)j+=m;return j}function de(f){d(f);const m=f.currentChar();return m!=="%"&&p(we.EXPECTED_TOKEN,r(),0,m),f.next(),"%"}function Ke(f){let m="";for(;;){const j=f.currentChar();if(j==="{"||j==="}"||j==="@"||j==="|"||!j)break;if(j==="%")if(H(f))m+=j,f.next();else break;else if(j===So||j===Tt)if(H(f))m+=j,f.next();else{if(I(f))break;m+=j,f.next()}else m+=j,f.next()}return m}function Fe(f){d(f);let m="",j="";for(;m=C(f);)j+=m;return f.currentChar()===Io&&p(we.UNTERMINATED_CLOSING_BRACE,r(),0),j}function Qe(f){d(f);let m="";return f.currentChar()==="-"?(f.next(),m+=`-${fe(f)}`):m+=fe(f),f.currentChar()===Io&&p(we.UNTERMINATED_CLOSING_BRACE,r(),0),m}function mt(f){return f!==Ac&&f!==Tt}function He(f){d(f),w(f,"'");let m="",j="";for(;m=O(f,mt);)m==="\\"?j+=it(f):j+=m;const V=f.currentChar();return V===Tt||V===Io?(p(we.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),V===Tt&&(f.next(),w(f,"'")),j):(w(f,"'"),j)}function it(f){const m=f.currentChar();switch(m){case"\\":case"'":return f.next(),`\\${m}`;case"u":return qe(f,m,4);case"U":return qe(f,m,6);default:return p(we.UNKNOWN_ESCAPE_SEQUENCE,r(),0,m),""}}function qe(f,m,j){w(f,m);let V="";for(let se=0;se{const V=f.currentChar();return V==="{"||V==="%"||V==="@"||V==="|"||V==="("||V===")"||!V||V===So?j:(j+=V,f.next(),m(j))};return m("")}function K(f){d(f);const m=w(f,"|");return d(f),m}function Y(f,m){let j=null;switch(f.currentChar()){case"{":return m.braceNest>=1&&p(we.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),f.next(),j=g(m,2,"{"),d(f),m.braceNest++,j;case"}":return m.braceNest>0&&m.currentType===2&&p(we.EMPTY_PLACEHOLDER,r(),0),f.next(),j=g(m,3,"}"),m.braceNest--,m.braceNest>0&&d(f),m.inLinked&&m.braceNest===0&&(m.inLinked=!1),j;case"@":return m.braceNest>0&&p(we.UNTERMINATED_CLOSING_BRACE,r(),0),j=X(f,m)||k(m),m.braceNest=0,j;default:{let se=!0,ae=!0,U=!0;if(I(f))return m.braceNest>0&&p(we.UNTERMINATED_CLOSING_BRACE,r(),0),j=g(m,1,K(f)),m.braceNest=0,m.inLinked=!1,j;if(m.braceNest>0&&(m.currentType===5||m.currentType===6||m.currentType===7))return p(we.UNTERMINATED_CLOSING_BRACE,r(),0),m.braceNest=0,Q(f,m);if(se=v(f,m))return j=g(m,5,Fe(f)),d(f),j;if(ae=b(f,m))return j=g(m,6,Qe(f)),d(f),j;if(U=x(f,m))return j=g(m,7,He(f)),d(f),j;if(!se&&!ae&&!U)return j=g(m,13,$(f)),p(we.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,j.value),d(f),j;break}}return j}function X(f,m){const{currentType:j}=m;let V=null;const se=f.currentChar();switch((j===8||j===9||j===12||j===10)&&(se===Tt||se===So)&&p(we.INVALID_LINKED_FORMAT,r(),0),se){case"@":return f.next(),V=g(m,8,"@"),m.inLinked=!0,V;case".":return d(f),f.next(),g(m,9,".");case":":return d(f),f.next(),g(m,10,":");default:return I(f)?(V=g(m,1,K(f)),m.braceNest=0,m.inLinked=!1,V):A(f,m)||M(f,m)?(d(f),X(f,m)):L(f,m)?(d(f),g(m,12,N(f))):P(f,m)?(d(f),se==="{"?Y(f,m)||V:g(m,11,E(f))):(j===8&&p(we.INVALID_LINKED_FORMAT,r(),0),m.braceNest=0,m.inLinked=!1,Q(f,m))}}function Q(f,m){let j={type:14};if(m.braceNest>0)return Y(f,m)||k(m);if(m.inLinked)return X(f,m)||k(m);switch(f.currentChar()){case"{":return Y(f,m)||k(m);case"}":return p(we.UNBALANCED_CLOSING_BRACE,r(),0),f.next(),g(m,3,"}");case"@":return X(f,m)||k(m);default:{if(I(f))return j=g(m,1,K(f)),m.braceNest=0,m.inLinked=!1,j;const{isModulo:se,hasSpace:ae}=B(f);if(se)return ae?g(m,0,Ke(f)):g(m,4,de(f));if(H(f))return g(m,0,Ke(f));break}}return j}function q(){const{currentType:f,offset:m,startLoc:j,endLoc:V}=l;return l.lastType=f,l.lastOffset=m,l.lastStartLoc=j,l.lastEndLoc=V,l.offset=a(),l.startLoc=r(),n.currentChar()===Io?g(l,14):Q(n,l)}return{nextToken:q,currentOffset:a,currentPosition:r,context:c}}const jm="parser",Gm=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Um(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"�"}}}function Km(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(v,b,x,A,...L){const M=v.currentPosition();if(M.offset+=A,M.column+=A,o){const P=t?er(x,M):null,I=mn(b,P,{domain:jm,args:L});o(I)}}function r(v,b,x,A,...L){const M=v.currentPosition();if(M.offset+=A,M.column+=A,n){const P=t?er(x,M):null;n(Tm(b,P,L))}}function s(v,b,x){const A={type:v};return t&&(A.start=b,A.end=b,A.loc={start:x,end:x}),A}function i(v,b,x,A){t&&(v.end=b,v.loc&&(v.loc.end=x))}function l(v,b){const x=v.context(),A=s(3,x.offset,x.startLoc);return A.value=b,i(A,v.currentOffset(),v.currentPosition()),A}function c(v,b){const x=v.context(),{lastOffset:A,lastStartLoc:L}=x,M=s(5,A,L);return M.index=parseInt(b,10),v.nextToken(),i(M,v.currentOffset(),v.currentPosition()),M}function u(v,b,x){const A=v.context(),{lastOffset:L,lastStartLoc:M}=A,P=s(4,L,M);return P.key=b,x===!0&&(P.modulo=!0),v.nextToken(),i(P,v.currentOffset(),v.currentPosition()),P}function p(v,b){const x=v.context(),{lastOffset:A,lastStartLoc:L}=x,M=s(9,A,L);return M.value=b.replace(Gm,Um),v.nextToken(),i(M,v.currentOffset(),v.currentPosition()),M}function g(v){const b=v.nextToken(),x=v.context(),{lastOffset:A,lastStartLoc:L}=x,M=s(8,A,L);return b.type!==12?(a(v,we.UNEXPECTED_EMPTY_LINKED_MODIFIER,x.lastStartLoc,0),M.value="",i(M,A,L),{nextConsumeToken:b,node:M}):(b.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,Vt(b)),M.value=b.value||"",i(M,v.currentOffset(),v.currentPosition()),{node:M})}function k(v,b){const x=v.context(),A=s(7,x.offset,x.startLoc);return A.value=b,i(A,v.currentOffset(),v.currentPosition()),A}function w(v){const b=v.context(),x=s(6,b.offset,b.startLoc);let A=v.nextToken();if(A.type===9){const L=g(v);x.modifier=L.node,A=L.nextConsumeToken||v.nextToken()}switch(A.type!==10&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(A)),A=v.nextToken(),A.type===2&&(A=v.nextToken()),A.type){case 11:A.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(A)),x.key=k(v,A.value||"");break;case 5:A.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(A)),x.key=u(v,A.value||"");break;case 6:A.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(A)),x.key=c(v,A.value||"");break;case 7:A.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(A)),x.key=p(v,A.value||"");break;default:{a(v,we.UNEXPECTED_EMPTY_LINKED_KEY,b.lastStartLoc,0);const L=v.context(),M=s(7,L.offset,L.startLoc);return M.value="",i(M,L.offset,L.startLoc),x.key=M,i(x,L.offset,L.startLoc),{nextConsumeToken:A,node:x}}}return i(x,v.currentOffset(),v.currentPosition()),{node:x}}function _(v){const b=v.context(),x=b.currentType===1?v.currentOffset():b.offset,A=b.currentType===1?b.endLoc:b.startLoc,L=s(2,x,A);L.items=[];let M=null,P=null;do{const H=M||v.nextToken();switch(M=null,H.type){case 0:H.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(H)),L.items.push(l(v,H.value||""));break;case 6:H.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(H)),L.items.push(c(v,H.value||""));break;case 4:P=!0;break;case 5:H.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(H)),L.items.push(u(v,H.value||"",!!P)),P&&(r(v,us.USE_MODULO_SYNTAX,b.lastStartLoc,0,Vt(H)),P=null);break;case 7:H.value==null&&a(v,we.UNEXPECTED_LEXICAL_ANALYSIS,b.lastStartLoc,0,Vt(H)),L.items.push(p(v,H.value||""));break;case 8:{const O=w(v);L.items.push(O.node),M=O.nextConsumeToken||null;break}}}while(b.currentType!==14&&b.currentType!==1);const I=b.currentType===1?b.lastOffset:v.currentOffset(),B=b.currentType===1?b.lastEndLoc:v.currentPosition();return i(L,I,B),L}function d(v,b,x,A){const L=v.context();let M=A.items.length===0;const P=s(1,b,x);P.cases=[],P.cases.push(A);do{const I=_(v);M||(M=I.items.length===0),P.cases.push(I)}while(L.currentType!==14);return M&&a(v,we.MUST_HAVE_MESSAGES_IN_PLURAL,x,0),i(P,v.currentOffset(),v.currentPosition()),P}function h(v){const b=v.context(),{offset:x,startLoc:A}=b,L=_(v);return b.currentType===14?L:d(v,x,A,L)}function y(v){const b=Bm(v,wc({},e)),x=b.context(),A=s(0,x.offset,x.startLoc);return t&&A.loc&&(A.loc.source=v),A.body=h(b),e.onCacheKey&&(A.cacheKey=e.onCacheKey(v)),x.currentType!==14&&a(b,we.UNEXPECTED_LEXICAL_ANALYSIS,x.lastStartLoc,0,v[x.offset]||""),i(A,b.currentOffset(),b.currentPosition()),A}return{parse:y}}function Vt(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function zm(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function $c(e,t){for(let o=0;oLc(o)),e}function Lc(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;os;function l(_,d){s.code+=_}function c(_,d=!0){const h=d?n:"";l(a?h+" ".repeat(_):h)}function u(_=!0){const d=++s.indentLevel;_&&c(d)}function p(_=!0){const d=--s.indentLevel;_&&c(d)}function g(){c(s.indentLevel)}return{context:i,push:l,indent:u,deindent:p,newline:g,helper:_=>`_${_}`,needIndent:()=>s.needIndent}}function Jm(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),yn(e,t.key),t.modifier?(e.push(", "),yn(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Zm(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const a=t.items.length;for(let r=0;r1){e.push(`${o("plural")}([`),e.indent(n());const a=t.cases.length;for(let r=0;r{const o=xc(t.mode)?t.mode:"normal",n=xc(t.filename)?t.filename:"message.intl";t.sourceMap;const a=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":` +`,r=t.needIndent?t.needIndent:o!=="arrow",s=e.helpers||[],i=qm(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Sc(s.map(u=>`${u}: _${u}`),", ")} } = ctx`),i.newline()),i.push("return "),yn(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:c}=i.context();return{ast:e,code:l,map:c?c.toJSON():void 0}};function tb(e,t={}){const o=wc({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=Km(o).parse(e);return n?(r&&Vm(i),a&&bn(i),{ast:i,code:""}):(Hm(i,o),eb(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function Ym(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(xo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(xo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function ro(e){return Ie(e)&&cs(e)===0&&(Ht(e,"b")||Ht(e,"body"))}const wc=["b","body"];function qm(e){return Ro(e,wc)}const xc=["c","cases"];function Jm(e){return Ro(e,xc,[])}const Sc=["s","static"];function Zm(e){return Ro(e,Sc)}const Ac=["i","items"];function Xm(e){return Ro(e,Ac,[])}const $c=["t","type"];function cs(e){return Ro(e,$c)}const Lc=["v","value"];function er(e,t){const o=Ro(e,Lc);if(o!=null)return o;throw Xn(t)}const Cc=["m","modifier"];function Qm(e){return Ro(e,Cc)}const Ec=["k","key"];function eb(e){const t=Ro(e,Ec);if(t)return t;throw Xn(6)}function Ro(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},g[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},g[2]=()=>{g[0](),a++},g[3]=()=>{if(a>0)a--,n=4,g[0]();else{if(a=0,s===void 0||(s=rb(s),s===!1))return!1;g[1]()}};function x(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,g[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&x())){if(l=ab(r),p=Fo[n],c=p[l]||p.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Pc=new Map;function ib(e,t){return Ie(e)?e[t]:null}function lb(e,t){if(!Ie(e))return null;let o=Pc.get(t);if(o||(o=sb(t),o&&Pc.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,ub=e=>"",db="text",pb=e=>e.length===0?"":bm(e),gb=mm;function Mc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function fb(e){const t=st(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(st(e.named.count)||st(e.named.n))?st(e.named.count)?e.named.count:st(e.named.n)?e.named.n:t:t}function hb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function mb(e={}){const t=e.locale,o=fb(e),n=Ie(e.pluralRules)&&pe(t)&&Ve(e.pluralRules[t])?e.pluralRules[t]:Mc,a=Ie(e.pluralRules)&&pe(t)&&Ve(e.pluralRules[t])?Mc:void 0,r=m=>m[n(o,m.length,a)],s=e.list||[],i=m=>s[m],l=e.named||Ge();st(e.pluralIndex)&&hb(o,l);const c=m=>l[m];function u(m){const v=Ve(e.messages)?e.messages(m):Ie(e.messages)?e.messages[m]:!1;return v||(e.parent?e.parent.message(m):ub)}const p=m=>e.modifiers?e.modifiers[m]:cb,g=Se(e.processor)&&Ve(e.processor.normalize)?e.processor.normalize:pb,x=Se(e.processor)&&Ve(e.processor.interpolate)?e.processor.interpolate:gb,w=Se(e.processor)&&pe(e.processor.type)?e.processor.type:db,d={list:i,named:c,plural:r,linked:(m,...v)=>{const[k,y]=v;let h="text",A="";v.length===1?Ie(k)?(A=k.modifier||A,h=k.type||h):pe(k)&&(A=k||A):v.length===2&&(pe(k)&&(A=k||A),pe(y)&&(h=y||h));const L=u(m)(d),R=h==="vnode"&&Ze(L)&&A?L[0]:L;return A?p(A)(R,h):R},message:u,type:w,interpolate:x,normalize:g,values:kt(Ge(),s,l)};return d}let Qn=null;function bb(e){Qn=e}function yb(e,t,o){Qn&&Qn.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const _b=vb("function:translate");function vb(e){return t=>Qn&&Qn.emit(e,t)}const kb=is.__EXTEND_POINT__,Yo=Ja(kb),wb={FALLBACK_TO_TRANSLATE:Yo(),CANNOT_FORMAT_NUMBER:Yo(),FALLBACK_TO_NUMBER_FORMAT:Yo(),CANNOT_FORMAT_DATE:Yo(),FALLBACK_TO_DATE_FORMAT:Yo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Yo(),__EXTEND_POINT__:Yo()},Nc=ke.__EXTEND_POINT__,qo=Ja(Nc),Wt={INVALID_ARGUMENT:Nc,INVALID_DATE_ARGUMENT:qo(),INVALID_ISO_DATE_ARGUMENT:qo(),NOT_SUPPORT_NON_STRING_MESSAGE:qo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:qo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:qo(),NOT_SUPPORT_LOCALE_TYPE:qo(),__EXTEND_POINT__:qo()};function so(e){return hn(e,null,void 0)}function us(e,t){return t.locale!=null?Ic(t.locale):Ic(e.locale)}let ds;function Ic(e){if(pe(e))return e;if(Ve(e)){if(e.resolvedOnce&&ds!=null)return ds;if(e.constructor.name==="Function"){const t=e();if(hm(t))throw so(Wt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ds=t}else throw so(Wt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw so(Wt.NOT_SUPPORT_LOCALE_TYPE)}function xb(e,t,o){return[...new Set([o,...Ze(t)?t:Ie(t)?Object.keys(t):pe(t)?[t]:[o]])]}function Rc(e,t,o){const n=pe(o)?o:yn,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;Ze(s);)s=Fc(r,s,t);const i=Ze(t)||!Se(t)?t:t.default?t.default:null;s=pe(i)?[i]:i,Ze(s)&&Fc(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Fc(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Lb(){return{upper:(e,t)=>t==="text"&&pe(e)?e.toUpperCase():t==="vnode"&&Ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&pe(e)?e.toLowerCase():t==="vnode"&&Ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&pe(e)?Dc(e):t==="vnode"&&Ie(e)&&"__v_isVNode"in e?Dc(e.children):e}}let Bc;function jc(e){Bc=e}let Gc;function Cb(e){Gc=e}let Uc;function Eb(e){Uc=e}let Kc=null;const Tb=e=>{Kc=e},Pb=()=>Kc;let zc=null;const Hc=e=>{zc=e},Mb=()=>zc;let Vc=0;function Nb(e={}){const t=Ve(e.onWarn)?e.onWarn:lm,o=pe(e.version)?e.version:$b,n=pe(e.locale)||Ve(e.locale)?e.locale:yn,a=Ve(n)?yn:n,r=Ze(e.fallbackLocale)||Se(e.fallbackLocale)||pe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Se(e.messages)?e.messages:ps(a),i=Se(e.datetimeFormats)?e.datetimeFormats:ps(a),l=Se(e.numberFormats)?e.numberFormats:ps(a),c=kt(Ge(),e.modifiers,Lb()),u=e.pluralRules||Ge(),p=Ve(e.missing)?e.missing:null,g=Te(e.missingWarn)||No(e.missingWarn)?e.missingWarn:!0,x=Te(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,_=!!e.unresolving,d=Ve(e.postTranslation)?e.postTranslation:null,m=Se(e.processor)?e.processor:null,v=Te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter,y=Ve(e.messageCompiler)?e.messageCompiler:Bc,h=Ve(e.messageResolver)?e.messageResolver:Gc||ib,A=Ve(e.localeFallbacker)?e.localeFallbacker:Uc||xb,L=Ie(e.fallbackContext)?e.fallbackContext:void 0,R=e,M=Ie(R.__datetimeFormatters)?R.__datetimeFormatters:new Map,I=Ie(R.__numberFormatters)?R.__numberFormatters:new Map,C=Ie(R.__meta)?R.__meta:{};Vc++;const F={version:o,cid:Vc,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:g,fallbackWarn:x,fallbackFormat:w,unresolving:_,postTranslation:d,processor:m,warnHtmlMessage:v,escapeParameter:k,messageCompiler:y,messageResolver:h,localeFallbacker:A,fallbackContext:L,onWarn:t,__meta:C};return F.datetimeFormats=i,F.numberFormats=l,F.__datetimeFormatters=M,F.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&yb(F,o,C),F}const ps=e=>({[e]:Ge()});function gs(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return pe(i)?i:t}else return t}function ea(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Ib(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Rb(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nFb(o,e)}function Fb(e,t){const o=qm(t);if(o==null)throw Xn(0);if(cs(o)===1){const r=Jm(o);return e.plural(r.reduce((s,i)=>[...s,Wc(e,i)],[]))}else return Wc(e,o)}function Wc(e,t){const o=Zm(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=Xm(t).reduce((a,r)=>[...a,hs(e,r)],[]);return e.normalize(n)}}function hs(e,t){const o=cs(t);switch(o){case 3:return er(t,o);case 9:return er(t,o);case 4:{const n=t;if(Ht(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Ht(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Xn(o)}case 5:{const n=t;if(Ht(n,"i")&&st(n.i))return e.interpolate(e.list(n.i));if(Ht(n,"index")&&st(n.index))return e.interpolate(e.list(n.index));throw Xn(o)}case 6:{const n=t,a=Qm(n),r=eb(n);return e.linked(hs(e,r),a?hs(e,a):void 0,e.type)}case 7:return er(t,o);case 8:return er(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const Yc=e=>e;let _n=Ge();function qc(e,t={}){let o=!1;const n=t.onError||Sm;return t.onError=a=>{o=!0,n(a)},{...Wm(e,t),detectError:o}}const Ob=(e,t)=>{if(!pe(e))throw so(Wt.NOT_SUPPORT_NON_STRING_MESSAGE);{Te(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Yc)(e),a=_n[n];if(a)return a;const{code:r,detectError:s}=qc(e,t),i=new Function(`return ${r}`)();return s?i:_n[n]=i}};function Db(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&pe(e)){Te(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||Yc)(e),a=_n[n];if(a)return a;const{ast:r,detectError:s}=qc(e,{...t,location:!1,jit:!0}),i=fs(r);return s?i:_n[n]=i}else{const o=e.cacheKey;if(o){const n=_n[o];return n||(_n[o]=fs(e))}else return fs(e)}}const Jc=()=>"",Gt=e=>Ve(e);function Zc(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=ms(...t),u=Te(c.missingWarn)?c.missingWarn:e.missingWarn,p=Te(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=Te(c.escapeParameter)?c.escapeParameter:e.escapeParameter,x=!!c.resolvedMessage,w=pe(c.default)||Te(c.default)?Te(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",_=o||w!=="",d=us(e,c);g&&Bb(c);let[m,v,k]=x?[l,d,i[d]||Ge()]:Xc(e,l,d,s,p,u),y=m,h=l;if(!x&&!(pe(y)||ro(y)||Gt(y))&&_&&(y=w,h=y),!x&&(!(pe(y)||ro(y)||Gt(y))||!pe(v)))return a?tr:l;let A=!1;const L=()=>{A=!0},R=Gt(y)?y:Qc(e,l,v,y,h,L);if(A)return y;const M=Ub(e,v,k,c),I=mb(M),C=jb(e,R,I);let F=n?n(C,l):C;if(g&&pe(F)&&(F=gm(F)),__INTLIFY_PROD_DEVTOOLS__){const K={timestamp:Date.now(),key:pe(l)?l:Gt(y)?y.key:"",locale:v||(Gt(y)?y.locale:""),format:pe(y)?y:Gt(y)?y.source:"",message:F};K.meta=kt({},e.__meta,Pb()||{}),_b(K)}return F}function Bb(e){Ze(e.list)?e.list=e.list.map(t=>pe(t)?dc(t):t):Ie(e.named)&&Object.keys(e.named).forEach(t=>{pe(e.named[t])&&(e.named[t]=dc(e.named[t]))})}function Xc(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=Ge(),g,x=null;const w="translate";for(let _=0;_n;return c.locale=o,c.key=t,c}const l=s(n,Gb(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function jb(e,t,o){return t(o)}function ms(...e){const[t,o,n]=e,a=Ge();if(!pe(t)&&!st(t)&&!Gt(t)&&!ro(t))throw so(Wt.INVALID_ARGUMENT);const r=st(t)?String(t):(Gt(t),t);return st(o)?a.plural=o:pe(o)?a.default=o:Se(o)&&!qa(o)?a.named=o:Ze(o)&&(a.list=o),st(n)?a.plural=n:pe(n)?a.default=n:Se(n)&&kt(a,n),[r,a]}function Gb(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>cm(t,o,s)}}function Ub(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:a,pluralRules:r,messages:x=>{let w=s(o,x);if(w==null&&u){const[,,_]=Xc(u,x,t,i,l,c);w=s(_,x)}if(pe(w)||ro(w)){let _=!1;const m=Qc(e,x,t,w,x,()=>{_=!0});return _?Jc:m}else return Gt(w)?w:Jc}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),st(n.plural)&&(g.pluralIndex=n.plural),g}function eu(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=bs(...t),g=Te(u.missingWarn)?u.missingWarn:e.missingWarn;Te(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,w=us(e,u),_=s(e,a,w);if(!pe(l)||l==="")return new Intl.DateTimeFormat(w,p).format(c);let d={},m,v=null;const k="datetime format";for(let A=0;A<_.length&&(m=_[A],d=o[m]||{},v=d[l],!Se(v));A++)gs(e,l,m,g,k);if(!Se(v)||!pe(m))return n?tr:l;let y=`${m}__${l}`;qa(p)||(y=`${y}__${JSON.stringify(p)}`);let h=i.get(y);return h||(h=new Intl.DateTimeFormat(m,kt({},v,p)),i.set(y,h)),x?h.formatToParts(c):h.format(c)}const tu=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function bs(...e){const[t,o,n,a]=e,r=Ge();let s=Ge(),i;if(pe(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw so(Wt.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw so(Wt.INVALID_ISO_DATE_ARGUMENT)}}else if(dm(t)){if(isNaN(t.getTime()))throw so(Wt.INVALID_DATE_ARGUMENT);i=t}else if(st(t))i=t;else throw so(Wt.INVALID_ARGUMENT);return pe(o)?r.key=o:Se(o)&&Object.keys(o).forEach(l=>{tu.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Se(n)&&(s=n),Se(a)&&(s=a),[r.key||"",i,r,s]}function ou(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function nu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,p]=ys(...t),g=Te(u.missingWarn)?u.missingWarn:e.missingWarn;Te(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const x=!!u.part,w=us(e,u),_=s(e,a,w);if(!pe(l)||l==="")return new Intl.NumberFormat(w,p).format(c);let d={},m,v=null;const k="number format";for(let A=0;A<_.length&&(m=_[A],d=o[m]||{},v=d[l],!Se(v));A++)gs(e,l,m,g,k);if(!Se(v)||!pe(m))return n?tr:l;let y=`${m}__${l}`;qa(p)||(y=`${y}__${JSON.stringify(p)}`);let h=i.get(y);return h||(h=new Intl.NumberFormat(m,kt({},v,p)),i.set(y,h)),x?h.formatToParts(c):h.format(c)}const au=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function ys(...e){const[t,o,n,a]=e,r=Ge();let s=Ge();if(!st(t))throw so(Wt.INVALID_ARGUMENT);const i=t;return pe(o)?r.key=o:Se(o)&&Object.keys(o).forEach(l=>{au.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Se(n)&&(s=n),Se(a)&&(s=a),[r.key||"",i,r,s]}function ru(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}Ym();/*! + */function ob(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xo().__INTLIFY_PROD_DEVTOOLS__=!1),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(xo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(xo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1)}function so(e){return Ie(e)&&ps(e)===0&&(Ht(e,"b")||Ht(e,"body"))}const Cc=["b","body"];function nb(e){return Ro(e,Cc)}const Ec=["c","cases"];function ab(e){return Ro(e,Ec,[])}const Tc=["s","static"];function rb(e){return Ro(e,Tc)}const Pc=["i","items"];function sb(e){return Ro(e,Pc,[])}const Mc=["t","type"];function ps(e){return Ro(e,Mc)}const Nc=["v","value"];function tr(e,t){const o=Ro(e,Nc);if(o!=null)return o;throw Qn(t)}const Ic=["m","modifier"];function ib(e){return Ro(e,Ic)}const Rc=["k","key"];function lb(e){const t=Ro(e,Rc);if(t)return t;throw Qn(6)}function Ro(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},g[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},g[2]=()=>{g[0](),a++},g[3]=()=>{if(a>0)a--,n=4,g[0]();else{if(a=0,s===void 0||(s=gb(s),s===!1))return!1;g[1]()}};function k(){const w=e[o+1];if(n===5&&w==="'"||n===6&&w==='"')return o++,i="\\"+w,g[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&k())){if(l=pb(r),p=Fo[n],c=p[l]||p.l||8,c===8||(n=c[0],c[1]!==void 0&&(u=g[c[1]],u&&(i=r,u()===!1))))return;if(n===7)return t}}const Oc=new Map;function hb(e,t){return Ie(e)?e[t]:null}function mb(e,t){if(!Ie(e))return null;let o=Oc.get(t);if(o||(o=fb(t),o&&Oc.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,yb=e=>"",_b="text",vb=e=>e.length===0?"":Am(e),kb=Sm;function Dc(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function wb(e){const t=st(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(st(e.named.count)||st(e.named.n))?st(e.named.count)?e.named.count:st(e.named.n)?e.named.n:t:t}function xb(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Sb(e={}){const t=e.locale,o=wb(e),n=Ie(e.pluralRules)&&pe(t)&&Ye(e.pluralRules[t])?e.pluralRules[t]:Dc,a=Ie(e.pluralRules)&&pe(t)&&Ye(e.pluralRules[t])?Dc:void 0,r=h=>h[n(o,h.length,a)],s=e.list||[],i=h=>s[h],l=e.named||Ue();st(e.pluralIndex)&&xb(o,l);const c=h=>l[h];function u(h){const y=Ye(e.messages)?e.messages(h):Ie(e.messages)?e.messages[h]:!1;return y||(e.parent?e.parent.message(h):yb)}const p=h=>e.modifiers?e.modifiers[h]:bb,g=Ae(e.processor)&&Ye(e.processor.normalize)?e.processor.normalize:vb,k=Ae(e.processor)&&Ye(e.processor.interpolate)?e.processor.interpolate:kb,w=Ae(e.processor)&&pe(e.processor.type)?e.processor.type:_b,d={list:i,named:c,plural:r,linked:(h,...y)=>{const[v,b]=y;let x="text",A="";y.length===1?Ie(v)?(A=v.modifier||A,x=v.type||x):pe(v)&&(A=v||A):y.length===2&&(pe(v)&&(A=v||A),pe(b)&&(x=b||x));const L=u(h)(d),M=x==="vnode"&&Xe(L)&&A?L[0]:L;return A?p(A)(M,x):M},message:u,type:w,interpolate:k,normalize:g,values:kt(Ue(),s,l)};return d}let ea=null;function Ab(e){ea=e}function $b(e,t,o){ea&&ea.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Lb=Cb("function:translate");function Cb(e){return t=>ea&&ea.emit(e,t)}const Eb=us.__EXTEND_POINT__,Yo=Za(Eb),Tb={FALLBACK_TO_TRANSLATE:Yo(),CANNOT_FORMAT_NUMBER:Yo(),FALLBACK_TO_NUMBER_FORMAT:Yo(),CANNOT_FORMAT_DATE:Yo(),FALLBACK_TO_DATE_FORMAT:Yo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:Yo(),__EXTEND_POINT__:Yo()},Bc=we.__EXTEND_POINT__,qo=Za(Bc),Wt={INVALID_ARGUMENT:Bc,INVALID_DATE_ARGUMENT:qo(),INVALID_ISO_DATE_ARGUMENT:qo(),NOT_SUPPORT_NON_STRING_MESSAGE:qo(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:qo(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:qo(),NOT_SUPPORT_LOCALE_TYPE:qo(),__EXTEND_POINT__:qo()};function io(e){return mn(e,null,void 0)}function gs(e,t){return t.locale!=null?jc(t.locale):jc(e.locale)}let fs;function jc(e){if(pe(e))return e;if(Ye(e)){if(e.resolvedOnce&&fs!=null)return fs;if(e.constructor.name==="Function"){const t=e();if(xm(t))throw io(Wt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return fs=t}else throw io(Wt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw io(Wt.NOT_SUPPORT_LOCALE_TYPE)}function Pb(e,t,o){return[...new Set([o,...Xe(t)?t:Ie(t)?Object.keys(t):pe(t)?[t]:[o]])]}function Gc(e,t,o){const n=pe(o)?o:_n,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;Xe(s);)s=Uc(r,s,t);const i=Xe(t)||!Ae(t)?t:t.default?t.default:null;s=pe(i)?[i]:i,Xe(s)&&Uc(r,s,!1),a.__localeChainCache.set(n,r)}return r}function Uc(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Rb(){return{upper:(e,t)=>t==="text"&&pe(e)?e.toUpperCase():t==="vnode"&&Ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&pe(e)?e.toLowerCase():t==="vnode"&&Ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&pe(e)?zc(e):t==="vnode"&&Ie(e)&&"__v_isVNode"in e?zc(e.children):e}}let Hc;function Vc(e){Hc=e}let Wc;function Fb(e){Wc=e}let Yc;function Ob(e){Yc=e}let qc=null;const Db=e=>{qc=e},Bb=()=>qc;let Jc=null;const Zc=e=>{Jc=e},jb=()=>Jc;let Xc=0;function Gb(e={}){const t=Ye(e.onWarn)?e.onWarn:mm,o=pe(e.version)?e.version:Ib,n=pe(e.locale)||Ye(e.locale)?e.locale:_n,a=Ye(n)?_n:n,r=Xe(e.fallbackLocale)||Ae(e.fallbackLocale)||pe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Ae(e.messages)?e.messages:hs(a),i=Ae(e.datetimeFormats)?e.datetimeFormats:hs(a),l=Ae(e.numberFormats)?e.numberFormats:hs(a),c=kt(Ue(),e.modifiers,Rb()),u=e.pluralRules||Ue(),p=Ye(e.missing)?e.missing:null,g=Pe(e.missingWarn)||No(e.missingWarn)?e.missingWarn:!0,k=Pe(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,w=!!e.fallbackFormat,_=!!e.unresolving,d=Ye(e.postTranslation)?e.postTranslation:null,h=Ae(e.processor)?e.processor:null,y=Pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,v=!!e.escapeParameter,b=Ye(e.messageCompiler)?e.messageCompiler:Hc,x=Ye(e.messageResolver)?e.messageResolver:Wc||hb,A=Ye(e.localeFallbacker)?e.localeFallbacker:Yc||Pb,L=Ie(e.fallbackContext)?e.fallbackContext:void 0,M=e,P=Ie(M.__datetimeFormatters)?M.__datetimeFormatters:new Map,I=Ie(M.__numberFormatters)?M.__numberFormatters:new Map,B=Ie(M.__meta)?M.__meta:{};Xc++;const H={version:o,cid:Xc,locale:n,fallbackLocale:r,messages:s,modifiers:c,pluralRules:u,missing:p,missingWarn:g,fallbackWarn:k,fallbackFormat:w,unresolving:_,postTranslation:d,processor:h,warnHtmlMessage:y,escapeParameter:v,messageCompiler:b,messageResolver:x,localeFallbacker:A,fallbackContext:L,onWarn:t,__meta:B};return H.datetimeFormats=i,H.numberFormats=l,H.__datetimeFormatters=P,H.__numberFormatters=I,__INTLIFY_PROD_DEVTOOLS__&&$b(H,o,B),H}const hs=e=>({[e]:Ue()});function ms(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return pe(i)?i:t}else return t}function ta(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function Ub(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Kb(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nzb(o,e)}function zb(e,t){const o=nb(t);if(o==null)throw Qn(0);if(ps(o)===1){const r=ab(o);return e.plural(r.reduce((s,i)=>[...s,Qc(e,i)],[]))}else return Qc(e,o)}function Qc(e,t){const o=rb(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=sb(t).reduce((a,r)=>[...a,ys(e,r)],[]);return e.normalize(n)}}function ys(e,t){const o=ps(t);switch(o){case 3:return tr(t,o);case 9:return tr(t,o);case 4:{const n=t;if(Ht(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(Ht(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw Qn(o)}case 5:{const n=t;if(Ht(n,"i")&&st(n.i))return e.interpolate(e.list(n.i));if(Ht(n,"index")&&st(n.index))return e.interpolate(e.list(n.index));throw Qn(o)}case 6:{const n=t,a=ib(n),r=lb(n);return e.linked(ys(e,r),a?ys(e,a):void 0,e.type)}case 7:return tr(t,o);case 8:return tr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const eu=e=>e;let vn=Ue();function tu(e,t={}){let o=!1;const n=t.onError||Mm;return t.onError=a=>{o=!0,n(a)},{...tb(e,t),detectError:o}}const Hb=(e,t)=>{if(!pe(e))throw io(Wt.NOT_SUPPORT_NON_STRING_MESSAGE);{Pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||eu)(e),a=vn[n];if(a)return a;const{code:r,detectError:s}=tu(e,t),i=new Function(`return ${r}`)();return s?i:vn[n]=i}};function Vb(e,t){if(__INTLIFY_JIT_COMPILATION__&&!__INTLIFY_DROP_MESSAGE_COMPILER__&&pe(e)){Pe(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||eu)(e),a=vn[n];if(a)return a;const{ast:r,detectError:s}=tu(e,{...t,location:!1,jit:!0}),i=bs(r);return s?i:vn[n]=i}else{const o=e.cacheKey;if(o){const n=vn[o];return n||(vn[o]=bs(e))}else return bs(e)}}const ou=()=>"",Gt=e=>Ye(e);function nu(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,c]=_s(...t),u=Pe(c.missingWarn)?c.missingWarn:e.missingWarn,p=Pe(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn,g=Pe(c.escapeParameter)?c.escapeParameter:e.escapeParameter,k=!!c.resolvedMessage,w=pe(c.default)||Pe(c.default)?Pe(c.default)?r?l:()=>l:c.default:o?r?l:()=>l:"",_=o||w!=="",d=gs(e,c);g&&Wb(c);let[h,y,v]=k?[l,d,i[d]||Ue()]:au(e,l,d,s,p,u),b=h,x=l;if(!k&&!(pe(b)||so(b)||Gt(b))&&_&&(b=w,x=b),!k&&(!(pe(b)||so(b)||Gt(b))||!pe(y)))return a?or:l;let A=!1;const L=()=>{A=!0},M=Gt(b)?b:ru(e,l,y,b,x,L);if(A)return b;const P=Jb(e,y,v,c),I=Sb(P),B=Yb(e,M,I);let H=n?n(B,l):B;if(g&&pe(H)&&(H=km(H)),__INTLIFY_PROD_DEVTOOLS__){const O={timestamp:Date.now(),key:pe(l)?l:Gt(b)?b.key:"",locale:y||(Gt(b)?b.locale:""),format:pe(b)?b:Gt(b)?b.source:"",message:H};O.meta=kt({},e.__meta,Bb()||{}),Lb(O)}return H}function Wb(e){Xe(e.list)?e.list=e.list.map(t=>pe(t)?bc(t):t):Ie(e.named)&&Object.keys(e.named).forEach(t=>{pe(e.named[t])&&(e.named[t]=bc(e.named[t]))})}function au(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:c}=e,u=c(e,n,o);let p=Ue(),g,k=null;const w="translate";for(let _=0;_n;return c.locale=o,c.key=t,c}const l=s(n,qb(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function Yb(e,t,o){return t(o)}function _s(...e){const[t,o,n]=e,a=Ue();if(!pe(t)&&!st(t)&&!Gt(t)&&!so(t))throw io(Wt.INVALID_ARGUMENT);const r=st(t)?String(t):(Gt(t),t);return st(o)?a.plural=o:pe(o)?a.default=o:Ae(o)&&!Ja(o)?a.named=o:Xe(o)&&(a.list=o),st(n)?a.plural=n:pe(n)?a.default=n:Ae(n)&&kt(a,n),[r,a]}function qb(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>bm(t,o,s)}}function Jb(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:c,fallbackContext:u}=e,g={locale:t,modifiers:a,pluralRules:r,messages:k=>{let w=s(o,k);if(w==null&&u){const[,,_]=au(u,k,t,i,l,c);w=s(_,k)}if(pe(w)||so(w)){let _=!1;const h=ru(e,k,t,w,k,()=>{_=!0});return _?ou:h}else return Gt(w)?w:ou}};return e.processor&&(g.processor=e.processor),n.list&&(g.list=n.list),n.named&&(g.named=n.named),st(n.plural)&&(g.pluralIndex=n.plural),g}function su(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,c,u,p]=vs(...t),g=Pe(u.missingWarn)?u.missingWarn:e.missingWarn;Pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,w=gs(e,u),_=s(e,a,w);if(!pe(l)||l==="")return new Intl.DateTimeFormat(w,p).format(c);let d={},h,y=null;const v="datetime format";for(let A=0;A<_.length&&(h=_[A],d=o[h]||{},y=d[l],!Ae(y));A++)ms(e,l,h,g,v);if(!Ae(y)||!pe(h))return n?or:l;let b=`${h}__${l}`;Ja(p)||(b=`${b}__${JSON.stringify(p)}`);let x=i.get(b);return x||(x=new Intl.DateTimeFormat(h,kt({},y,p)),i.set(b,x)),k?x.formatToParts(c):x.format(c)}const iu=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function vs(...e){const[t,o,n,a]=e,r=Ue();let s=Ue(),i;if(pe(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw io(Wt.INVALID_ISO_DATE_ARGUMENT);const c=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(c);try{i.toISOString()}catch{throw io(Wt.INVALID_ISO_DATE_ARGUMENT)}}else if(_m(t)){if(isNaN(t.getTime()))throw io(Wt.INVALID_DATE_ARGUMENT);i=t}else if(st(t))i=t;else throw io(Wt.INVALID_ARGUMENT);return pe(o)?r.key=o:Ae(o)&&Object.keys(o).forEach(l=>{iu.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Ae(n)&&(s=n),Ae(a)&&(s=a),[r.key||"",i,r,s]}function lu(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function cu(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,c,u,p]=ks(...t),g=Pe(u.missingWarn)?u.missingWarn:e.missingWarn;Pe(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn;const k=!!u.part,w=gs(e,u),_=s(e,a,w);if(!pe(l)||l==="")return new Intl.NumberFormat(w,p).format(c);let d={},h,y=null;const v="number format";for(let A=0;A<_.length&&(h=_[A],d=o[h]||{},y=d[l],!Ae(y));A++)ms(e,l,h,g,v);if(!Ae(y)||!pe(h))return n?or:l;let b=`${h}__${l}`;Ja(p)||(b=`${b}__${JSON.stringify(p)}`);let x=i.get(b);return x||(x=new Intl.NumberFormat(h,kt({},y,p)),i.set(b,x)),k?x.formatToParts(c):x.format(c)}const uu=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function ks(...e){const[t,o,n,a]=e,r=Ue();let s=Ue();if(!st(t))throw io(Wt.INVALID_ARGUMENT);const i=t;return pe(o)?r.key=o:Ae(o)&&Object.keys(o).forEach(l=>{uu.includes(l)?s[l]=o[l]:r[l]=o[l]}),pe(n)?r.locale=n:Ae(n)&&(s=n),Ae(a)&&(s=a),[r.key||"",i,r,s]}function du(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}ob();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const Kb="9.14.5";function zb(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(xo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(xo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(xo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(xo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Hb=wb.__EXTEND_POINT__,Ao=Ja(Hb);Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao();const su=Wt.__EXTEND_POINT__,Mt=Ja(su),pt={UNEXPECTED_RETURN_TYPE:su,INVALID_ARGUMENT:Mt(),MUST_BE_CALL_SETUP_TOP:Mt(),NOT_INSTALLED:Mt(),NOT_AVAILABLE_IN_LEGACY_MODE:Mt(),REQUIRED_VALUE:Mt(),INVALID_VALUE:Mt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Mt(),NOT_INSTALLED_WITH_PROVIDE:Mt(),UNEXPECTED_ERROR:Mt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Mt(),BRIDGE_SUPPORT_VUE_2_ONLY:Mt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Mt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Mt(),__EXTEND_POINT__:Mt()};function ft(e,...t){return hn(e,null,void 0)}const _s=Mo("__translateVNode"),vs=Mo("__datetimeParts"),ks=Mo("__numberParts"),iu=Mo("__setPluralRules"),lu=Mo("__injectWithOption"),ws=Mo("__dispose");function ta(e){if(!Ie(e)||ro(e))return e;for(const t in e)if(Ht(e,t))if(!t.includes("."))Ie(e[t])&&ta(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Ge(),Xa(c,s[l])):Xa(c,s)}else pe(i)&&Xa(JSON.parse(i),s)}),a==null&&r)for(const i in s)Ht(s,i)&&ta(s[i]);return s}function cu(e){return e.type}function uu(e,t,o){let n=Ie(t.messages)?t.messages:Ge();"__i18nGlobal"in o&&(n=or(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ie(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ie(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function du(e){return je(zn,null,e,0)}const pu="__INTLIFY_META__",gu=()=>[],Vb=()=>!1;let fu=0;function hu(e){return(t,o,n,a)=>e(o,n,ko()||void 0,a)}const Wb=()=>{const e=ko();let t=null;return e&&(t=cu(e)[pu])?{[pu]:t}:null};function xs(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Ya?ue:an,i=!!e.translateExistCompatible;let l=Te(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:pe(e.locale)?e.locale:yn),u=s(o&&l?o.fallbackLocale.value:pe(e.fallbackLocale)||Ze(e.fallbackLocale)||Se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(or(c.value,e)),g=s(Se(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),x=s(Se(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:Te(e.missingWarn)||No(e.missingWarn)?e.missingWarn:!0,_=o?o.fallbackWarn:Te(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:Te(e.fallbackRoot)?e.fallbackRoot:!0,m=!!e.fallbackFormat,v=Ve(e.missing)?e.missing:null,k=Ve(e.missing)?hu(e.missing):null,y=Ve(e.postTranslation)?e.postTranslation:null,h=o?o.warnHtmlMessage:Te(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const L=o?o.modifiers:Se(e.modifiers)?e.modifiers:{};let R=e.pluralRules||o&&o.pluralRules,M;M=(()=>{a&&Hc(null);const G={version:Kb,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:L,pluralRules:R,missing:k===null?void 0:k,missingWarn:w,fallbackWarn:_,fallbackFormat:m,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:h,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=g.value,G.numberFormats=x.value,G.__datetimeFormatters=Se(M)?M.__datetimeFormatters:void 0,G.__numberFormatters=Se(M)?M.__numberFormatters:void 0;const S=Nb(G);return a&&Hc(S),S})(),ea(M,c.value,u.value);function C(){return[c.value,u.value,p.value,g.value,x.value]}const F=Z({get:()=>c.value,set:G=>{c.value=G,M.locale=c.value}}),K=Z({get:()=>u.value,set:G=>{u.value=G,M.fallbackLocale=u.value,ea(M,c.value,G)}}),B=Z(()=>p.value),U=Z(()=>g.value),j=Z(()=>x.value);function T(){return Ve(y)?y:null}function se(G){y=G,M.postTranslation=G}function ye(){return v}function ae(G){G!==null&&(k=hu(G)),v=G,M.missing=k}const oe=(G,S,O,ne,ce,ge)=>{C();let Le;try{__INTLIFY_PROD_DEVTOOLS__,a||(M.fallbackContext=o?Mb():void 0),Le=G(M)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(M.fallbackContext=void 0)}if(O!=="translate exists"&&st(Le)&&Le===tr||O==="translate exists"&&!Le){const[_e,ct]=S();return o&&d?ne(o):ce(_e)}else{if(ge(Le))return Le;throw ft(pt.UNEXPECTED_RETURN_TYPE)}};function fe(...G){return oe(S=>Reflect.apply(Zc,null,[S,...G]),()=>ms(...G),"translate",S=>Reflect.apply(S.t,S,[...G]),S=>S,S=>pe(S))}function Pe(...G){const[S,O,ne]=G;if(ne&&!Ie(ne))throw ft(pt.INVALID_ARGUMENT);return fe(S,O,kt({resolvedMessage:!0},ne||{}))}function We(...G){return oe(S=>Reflect.apply(eu,null,[S,...G]),()=>bs(...G),"datetime format",S=>Reflect.apply(S.d,S,[...G]),()=>Oc,S=>pe(S))}function Xe(...G){return oe(S=>Reflect.apply(nu,null,[S,...G]),()=>ys(...G),"number format",S=>Reflect.apply(S.n,S,[...G]),()=>Oc,S=>pe(S))}function Qe(G){return G.map(S=>pe(S)||st(S)||Te(S)?du(String(S)):S)}const Ke={normalize:Qe,interpolate:G=>G,type:"vnode"};function it(...G){return oe(S=>{let O;const ne=S;try{ne.processor=Ke,O=Reflect.apply(Zc,null,[ne,...G])}finally{ne.processor=null}return O},()=>ms(...G),"translate",S=>S[_s](...G),S=>[du(S)],S=>Ze(S))}function Ye(...G){return oe(S=>Reflect.apply(nu,null,[S,...G]),()=>ys(...G),"number format",S=>S[ks](...G),gu,S=>pe(S)||Ze(S))}function $t(...G){return oe(S=>Reflect.apply(eu,null,[S,...G]),()=>bs(...G),"datetime format",S=>S[vs](...G),gu,S=>pe(S)||Ze(S))}function $(G){R=G,M.pluralRules=R}function N(G,S){return oe(()=>{if(!G)return!1;const O=pe(S)?S:c.value,ne=Y(O),ce=M.messageResolver(ne,G);return i?ce!=null:ro(ce)||Gt(ce)||pe(ce)},()=>[G],"translate exists",O=>Reflect.apply(O.te,O,[G,S]),Vb,O=>Te(O))}function E(G){let S=null;const O=Rc(M,u.value,c.value);for(let ne=0;ne{l&&(c.value=G,M.locale=G,ea(M,c.value,u.value))}),nt(o.fallbackLocale,G=>{l&&(u.value=G,M.fallbackLocale=G,ea(M,c.value,u.value))}));const re={id:fu,locale:F,fallbackLocale:K,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,ea(M,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:B,get modifiers(){return L},get pluralRules(){return R||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(G){w=G,M.missingWarn=w},get fallbackWarn(){return _},set fallbackWarn(G){_=G,M.fallbackWarn=_},get fallbackRoot(){return d},set fallbackRoot(G){d=G},get fallbackFormat(){return m},set fallbackFormat(G){m=G,M.fallbackFormat=m},get warnHtmlMessage(){return h},set warnHtmlMessage(G){h=G,M.warnHtmlMessage=G},get escapeParameter(){return A},set escapeParameter(G){A=G,M.escapeParameter=G},t:fe,getLocaleMessage:Y,setLocaleMessage:X,mergeLocaleMessage:Q,getPostTranslationHandler:T,setPostTranslationHandler:se,getMissingHandler:ye,setMissingHandler:ae,[iu]:$};return re.datetimeFormats=U,re.numberFormats=j,re.rt=Pe,re.te=N,re.tm=z,re.d=We,re.n=Xe,re.getDateTimeFormat=q,re.setDateTimeFormat=f,re.mergeDateTimeFormat=b,re.getNumberFormat=D,re.setNumberFormat=V,re.mergeNumberFormat=ie,re[lu]=n,re[_s]=it,re[vs]=$t,re[ks]=Ye,re}function Yb(e){const t=pe(e.locale)?e.locale:yn,o=pe(e.fallbackLocale)||Ze(e.fallbackLocale)||Se(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ve(e.missing)?e.missing:void 0,a=Te(e.silentTranslationWarn)||No(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Te(e.silentFallbackWarn)||No(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Te(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Se(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ve(e.postTranslation)?e.postTranslation:void 0,p=pe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,x=Te(e.sync)?e.sync:!0;let w=e.messages;if(Se(e.sharedMessages)){const A=e.sharedMessages;w=Object.keys(A).reduce((R,M)=>{const I=R[M]||(R[M]={});return kt(I,A[M]),R},w||{})}const{__i18n:_,__root:d,__injectWithOption:m}=e,v=e.datetimeFormats,k=e.numberFormats,y=e.flatJson,h=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:y,datetimeFormats:v,numberFormats:k,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:h,__i18n:_,__root:d,__injectWithOption:m}}function Ss(e={},t){{const o=xs(Yb(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return Te(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Te(r)?!r:r},get silentFallbackWarn(){return Te(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Te(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,p=null;if(!pe(s))throw ft(pt.INVALID_ARGUMENT);const g=s;return pe(i)?c.locale=i:Ze(i)?u=i:Se(i)&&(p=i),Ze(l)?u=l:Se(l)&&(p=l),Reflect.apply(o.t,o,[g,u||p||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,p=null;if(!pe(s))throw ft(pt.INVALID_ARGUMENT);const g=s;return pe(i)?c.locale=i:st(i)?c.plural=i:Ze(i)?u=i:Se(i)&&(p=i),pe(l)?c.locale=l:Ze(l)?u=l:Se(l)&&(p=l),Reflect.apply(o.t,o,[g,u||p||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const As={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function qb({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===$e?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Ge())}function mu(e){return $e}const bu=jn({name:"i18n-t",props:kt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>st(e)||!isNaN(e)}},As),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||wt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Ge();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=pe(e.plural)?+e.plural:e.plural);const i=qb(t,r),l=a[_s](e.keypath,i,s),c=kt(Ge(),n),u=pe(e.tag)||Ie(e.tag)?e.tag:mu();return jl(u,c,l)}}});function Jb(e){return Ze(e)&&!pe(e[0])}function yu(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Ge();e.locale&&(s.locale=e.locale),pe(e.format)?s.key=e.format:Ie(e.format)&&(pe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((g,x)=>o.includes(x)?kt(Ge(),g,{[x]:e.format[x]}):g,Ge()));const l=n(e.value,s,i);let c=[s.key];Ze(l)?c=l.map((g,x)=>{const w=a[g.type],_=w?w({[g.type]:g.value,index:x,parts:l}):[g.value];return Jb(_)&&(_[0].key=`${g.type}-${x}`),_}):pe(l)&&(c=[l]);const u=kt(Ge(),r),p=pe(e.tag)||Ie(e.tag)?e.tag:mu();return jl(p,u,c)}}const _u=jn({name:"i18n-n",props:kt({value:{type:Number,required:!0},format:{type:[String,Object]}},As),setup(e,t){const o=e.i18n||wt({useScope:e.scope,__useComponent:!0});return yu(e,t,au,(...n)=>o[ks](...n))}}),vu=jn({name:"i18n-d",props:kt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},As),setup(e,t){const o=e.i18n||wt({useScope:e.scope,__useComponent:!0});return yu(e,t,tu,(...n)=>o[vs](...n))}});function Zb(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function Xb(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw ft(pt.UNEXPECTED_ERROR);const u=Zb(e,i.$),p=ku(c);return[Reflect.apply(u.t,u,[...wu(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);Ya&&e.global===c&&(s.__i18nWatcher=nt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{Ya&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=ku(i);s.textContent=Reflect.apply(l.t,l,[...wu(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function ku(e){if(pe(e))return{path:e};if(Se(e)){if(!("path"in e))throw ft(pt.REQUIRED_VALUE,"path");return e}else throw ft(pt.INVALID_VALUE)}function wu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return pe(o)&&(s.locale=o),st(a)&&(s.plural=a),st(r)&&(s.plural=r),[t,i,s]}function Qb(e,t,...o){const n=Se(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Te(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":bu.name,"I18nT"].forEach(s=>e.component(s,bu)),[_u.name,"I18nN"].forEach(s=>e.component(s,_u)),[vu.name,"I18nD"].forEach(s=>e.component(s,vu))),e.directive("t",Xb(t))}function ey(e,t,o){return{beforeCreate(){const n=ko();if(!n)throw ft(pt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=xu(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ss(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=xu(e,a);else{this.$i18n=Ss({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&uu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=ko();if(!n)throw ft(pt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function xu(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[iu](t.pluralizationRules||e.pluralizationRules);const o=or(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const ty=Mo("global-vue-i18n");function oy(e={},t){const o=__VUE_I18N_LEGACY_API__&&Te(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Te(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=ny(e,o),l=Mo("");function c(g){return r.get(g)||null}function u(g,x){r.set(g,x)}function p(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...w){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,g),Se(w[0])){const m=w[0];g.__composerExtend=m.__composerExtend,g.__vueI18nExtend=m.__vueI18nExtend}let _=null;!o&&n&&(_=py(x,g.global)),__VUE_I18N_FULL_INSTALL__&&Qb(x,g,...w),__VUE_I18N_LEGACY_API__&&o&&x.mixin(ey(i,i.__composer,g));const d=x.unmount;x.unmount=()=>{_&&_(),g.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return g}}function wt(e={}){const t=ko();if(t==null)throw ft(pt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ft(pt.NOT_INSTALLED);const o=ay(t),n=sy(o),a=cu(t),r=ry(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ft(pt.NOT_AVAILABLE_IN_LEGACY_MODE);return uy(t,r,n,e)}if(r==="global")return uu(n,e,a),n;if(r==="parent"){let l=iy(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=kt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=xs(l),s.__composerExtend&&(i[ws]=s.__composerExtend(i)),cy(s,t,i),s.__setInstance(t,i)}return i}function ny(e,t,o){const n=vr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ss(e)):n.run(()=>xs(e));if(a==null)throw ft(pt.UNEXPECTED_ERROR);return[n,a]}}function ay(e){{const t=Ee(e.isCE?ty:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ft(e.isCE?pt.NOT_INSTALLED_WITH_PROVIDE:pt.UNEXPECTED_ERROR);return t}}function ry(e,t){return qa(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function sy(e){return e.mode==="composition"?e.global:e.global.__composer}function iy(e,t,o=!1){let n=null;const a=t.root;let r=ly(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[lu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function ly(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function cy(e,t,o){to(()=>{},t),Fa(()=>{const n=o;e.__deleteInstance(t);const a=n[ws];a&&(a(),delete n[ws])},t)}function uy(e,t,o,n={}){const a=t==="local",r=an(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ft(pt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Te(n.inheritLocale)?n.inheritLocale:!pe(n.locale),i=ue(!a||s?o.locale.value:pe(n.locale)?n.locale:yn),l=ue(!a||s?o.fallbackLocale.value:pe(n.fallbackLocale)||Ze(n.fallbackLocale)||Se(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ue(or(i.value,n)),u=ue(Se(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=ue(Se(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:Te(n.missingWarn)||No(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:Te(n.fallbackWarn)||No(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:Te(n.fallbackRoot)?n.fallbackRoot:!0,_=!!n.fallbackFormat,d=Ve(n.missing)?n.missing:null,m=Ve(n.postTranslation)?n.postTranslation:null,v=a?o.warnHtmlMessage:Te(n.warnHtmlMessage)?n.warnHtmlMessage:!0,k=!!n.escapeParameter,y=a?o.modifiers:Se(n.modifiers)?n.modifiers:{},h=n.pluralRules||a&&o.pluralRules;function A(){return[i.value,l.value,c.value,u.value,p.value]}const L=Z({get:()=>r.value?r.value.locale.value:i.value,set:E=>{r.value&&(r.value.locale.value=E),i.value=E}}),R=Z({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:E=>{r.value&&(r.value.fallbackLocale.value=E),l.value=E}}),M=Z(()=>r.value?r.value.messages.value:c.value),I=Z(()=>u.value),C=Z(()=>p.value);function F(){return r.value?r.value.getPostTranslationHandler():m}function K(E){r.value&&r.value.setPostTranslationHandler(E)}function B(){return r.value?r.value.getMissingHandler():d}function U(E){r.value&&r.value.setMissingHandler(E)}function j(E){return A(),E()}function T(...E){return r.value?j(()=>Reflect.apply(r.value.t,null,[...E])):j(()=>"")}function se(...E){return r.value?Reflect.apply(r.value.rt,null,[...E]):""}function ye(...E){return r.value?j(()=>Reflect.apply(r.value.d,null,[...E])):j(()=>"")}function ae(...E){return r.value?j(()=>Reflect.apply(r.value.n,null,[...E])):j(()=>"")}function oe(E){return r.value?r.value.tm(E):{}}function fe(E,z){return r.value?r.value.te(E,z):!1}function Pe(E){return r.value?r.value.getLocaleMessage(E):{}}function We(E,z){r.value&&(r.value.setLocaleMessage(E,z),c.value[E]=z)}function Xe(E,z){r.value&&r.value.mergeLocaleMessage(E,z)}function Qe(E){return r.value?r.value.getDateTimeFormat(E):{}}function mt(E,z){r.value&&(r.value.setDateTimeFormat(E,z),u.value[E]=z)}function Ke(E,z){r.value&&r.value.mergeDateTimeFormat(E,z)}function it(E){return r.value?r.value.getNumberFormat(E):{}}function Ye(E,z){r.value&&(r.value.setNumberFormat(E,z),p.value[E]=z)}function $t(E,z){r.value&&r.value.mergeNumberFormat(E,z)}const $={get id(){return r.value?r.value.id:-1},locale:L,fallbackLocale:R,messages:M,datetimeFormats:I,numberFormats:C,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(E){r.value&&(r.value.inheritLocale=E)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:y},get pluralRules(){return r.value?r.value.pluralRules:h},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(E){r.value&&(r.value.fallbackRoot=E)},get fallbackFormat(){return r.value?r.value.fallbackFormat:_},set fallbackFormat(E){r.value&&(r.value.fallbackFormat=E)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:v},set warnHtmlMessage(E){r.value&&(r.value.warnHtmlMessage=E)},get escapeParameter(){return r.value?r.value.escapeParameter:k},set escapeParameter(E){r.value&&(r.value.escapeParameter=E)},t:T,getPostTranslationHandler:F,setPostTranslationHandler:K,getMissingHandler:B,setMissingHandler:U,rt:se,d:ye,n:ae,tm:oe,te:fe,getLocaleMessage:Pe,setLocaleMessage:We,mergeLocaleMessage:Xe,getDateTimeFormat:Qe,setDateTimeFormat:mt,mergeDateTimeFormat:Ke,getNumberFormat:it,setNumberFormat:Ye,mergeNumberFormat:$t};function N(E){E.locale.value=i.value,E.fallbackLocale.value=l.value,Object.keys(c.value).forEach(z=>{E.mergeLocaleMessage(z,c.value[z])}),Object.keys(u.value).forEach(z=>{E.mergeDateTimeFormat(z,u.value[z])}),Object.keys(p.value).forEach(z=>{E.mergeNumberFormat(z,p.value[z])}),E.escapeParameter=k,E.fallbackFormat=_,E.fallbackRoot=w,E.fallbackWarn=x,E.missingWarn=g,E.warnHtmlMessage=v}return nl(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ft(pt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const E=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=E.locale.value,l.value=E.fallbackLocale.value,c.value=E.messages.value,u.value=E.datetimeFormats.value,p.value=E.numberFormats.value):a&&N(E)}),$}const dy=["locale","fallbackLocale","availableLocales"],Su=["t","rt","d","n","tm","te"];function py(e,t){const o=Object.create(null);return dy.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw ft(pt.UNEXPECTED_ERROR);const s=Je(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Su.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw ft(pt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Su.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(zb(),__INTLIFY_JIT_COMPILATION__?jc(Db):jc(Ob),Cb(lb),Eb(Rc),__INTLIFY_PROD_DEVTOOLS__){const e=xo();e.__INTLIFY__=!0,bb(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const gy=Object.assign({"./locales/ar/aria.json":_f,"./locales/ar/buttons.json":vf,"./locales/ar/detail.json":kf,"./locales/ar/legend.json":wf,"./locales/ar/messages.json":xf,"./locales/ar/options.json":Sf,"./locales/ar/prayerLaps.json":Af,"./locales/ar/search.json":$f,"./locales/ar/tabs.json":Lf,"./locales/de/aria.json":Cf,"./locales/de/buttons.json":Ef,"./locales/de/detail.json":Tf,"./locales/de/legend.json":Pf,"./locales/de/messages.json":Mf,"./locales/de/options.json":Nf,"./locales/de/prayerLaps.json":If,"./locales/de/search.json":Rf,"./locales/de/tabs.json":Ff,"./locales/en/aria.json":Of,"./locales/en/buttons.json":Df,"./locales/en/detail.json":Bf,"./locales/en/legend.json":jf,"./locales/en/messages.json":Gf,"./locales/en/options.json":Uf,"./locales/en/popup.json":Kf,"./locales/en/prayerLaps.json":zf,"./locales/en/search.json":Hf,"./locales/en/tabs.json":Vf,"./locales/es/aria.json":Wf,"./locales/es/buttons.json":Yf,"./locales/es/detail.json":qf,"./locales/es/legend.json":Jf,"./locales/es/messages.json":Zf,"./locales/es/options.json":Xf,"./locales/es/prayerLaps.json":Qf,"./locales/es/search.json":eh,"./locales/es/tabs.json":th,"./locales/fr/aria.json":oh,"./locales/fr/buttons.json":nh,"./locales/fr/detail.json":ah,"./locales/fr/legend.json":rh,"./locales/fr/messages.json":sh,"./locales/fr/options.json":ih,"./locales/fr/popup.json":lh,"./locales/fr/prayerLaps.json":ch,"./locales/fr/search.json":uh,"./locales/fr/tabs.json":dh,"./locales/hi/aria.json":ph,"./locales/hi/buttons.json":gh,"./locales/hi/detail.json":fh,"./locales/hi/legend.json":hh,"./locales/hi/messages.json":mh,"./locales/hi/options.json":bh,"./locales/hi/prayerLaps.json":yh,"./locales/hi/search.json":_h,"./locales/it/aria.json":vh,"./locales/it/buttons.json":kh,"./locales/it/detail.json":wh,"./locales/it/legend.json":xh,"./locales/it/messages.json":Sh,"./locales/it/options.json":Ah,"./locales/it/prayerLaps.json":$h,"./locales/it/search.json":Lh,"./locales/pt/aria.json":Ch,"./locales/pt/buttons.json":Eh,"./locales/pt/detail.json":Th,"./locales/pt/legend.json":Ph,"./locales/pt/messages.json":Mh,"./locales/pt/options.json":Nh,"./locales/pt/prayerLaps.json":Ih,"./locales/pt/search.json":Rh,"./locales/pt/tabs.json":Fh,"./locales/ro/aria.json":Oh,"./locales/ro/buttons.json":Dh,"./locales/ro/detail.json":Bh,"./locales/ro/legend.json":jh,"./locales/ro/messages.json":Gh,"./locales/ro/options.json":Uh,"./locales/ro/prayerLaps.json":Kh,"./locales/ro/search.json":zh,"./locales/ru/aria.json":Hh,"./locales/ru/buttons.json":Vh,"./locales/ru/detail.json":Wh,"./locales/ru/legend.json":Yh,"./locales/ru/messages.json":qh,"./locales/ru/options.json":Jh,"./locales/ru/prayerLaps.json":Zh,"./locales/ru/search.json":Xh,"./locales/ru/tabs.json":Qh,"./locales/zh/aria.json":em,"./locales/zh/buttons.json":tm,"./locales/zh/detail.json":om,"./locales/zh/legend.json":nm,"./locales/zh/messages.json":am,"./locales/zh/options.json":rm,"./locales/zh/prayerLaps.json":sm,"./locales/zh/search.json":im}),oa={};for(const[e,t]of Object.entries(gy)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;oa[n]??(oa[n]={}),oa[n][a]=t}const Au=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function fy(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Au.includes(t)?t:"en"}function hy(){return oy({legacy:!1,globalInjection:!0,locale:fy(),fallbackLocale:"en",messages:oa,missingWarn:!1,fallbackWarn:!1})}function ht(e,t){const o=t||my(e);to(()=>{var i;const n=ko();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function my(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=Z(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=ue(!1),s=ue(null);let i=null,l=null,c=null,u=null,p=null;function g(){r.value=!1}function x(d,m){var k;let v=d==null?void 0:d.parentElement;for(let y=0;v&&y<12;y++,v=v.parentElement){if(v===m||(k=v.classList)!=null&&k.contains("profile-loader"))return null;let h="";try{h=getComputedStyle(v).position}catch{}if(h&&h!=="static"){const A=v.getBoundingClientRect();if(A.height>=120&&A.width>=160)return v}}return null}function w(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const m=d.getBoundingClientRect();if(!m.height)return;const v=Math.round(m.bottom-window.innerHeight);v>0&&d.style.setProperty("--pin-hint-lift",v+8+"px")}catch{}}function _(d){const m=s.value;if(!m||!(d!=null&&d.querySelector))return;let v=0;try{const y=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(y){const h=y.getBoundingClientRect(),A=m.parentElement,L=A?A.getBoundingClientRect():null;if(v=L?Math.max(h.height||0,L.bottom-h.top):h.height||0,p!==y&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=y,c=new ResizeObserver(()=>_(d)),c.observe(y)}}}catch{}const k=Math.min(Math.max(Math.ceil(v)||20,20),72);m.style.setProperty("--pin-hint-attrib-clear",k+"px"),w()}return to(()=>{var k,y,h;const d=ko(),m=(h=(y=(k=d==null?void 0:d.proxy)==null?void 0:k.$el)==null?void 0:y.getRootNode)==null?void 0:h.call(y);if(!m||typeof m.querySelector!="function")return;let v=0;i=setInterval(()=>{v++;const A=m.querySelector("canvas");A?(clearInterval(i),i=null,r.value=!0,mo(()=>{const L=x(A,m),R=s.value;if(L&&R&&R.parentElement!==L)try{L.appendChild(R),l=L}catch{}_(m),w();try{const M=s.value&&s.value.offsetParent||null;if(M&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>w()),u.observe(M)}}catch{}})):v>40&&(clearInterval(i),i=null)},300)}),yo(()=>{var d;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(p=null,u){try{u.disconnect()}catch{}u=null}if(l&&((d=s.value)==null?void 0:d.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),ht(` + */const Zb="9.14.5";function Xb(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(xo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(xo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_JIT_COMPILATION__!="boolean"&&(xo().__INTLIFY_JIT_COMPILATION__=!1),typeof __INTLIFY_DROP_MESSAGE_COMPILER__!="boolean"&&(xo().__INTLIFY_DROP_MESSAGE_COMPILER__=!1),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(xo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Qb=Tb.__EXTEND_POINT__,Ao=Za(Qb);Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao(),Ao();const pu=Wt.__EXTEND_POINT__,Mt=Za(pu),pt={UNEXPECTED_RETURN_TYPE:pu,INVALID_ARGUMENT:Mt(),MUST_BE_CALL_SETUP_TOP:Mt(),NOT_INSTALLED:Mt(),NOT_AVAILABLE_IN_LEGACY_MODE:Mt(),REQUIRED_VALUE:Mt(),INVALID_VALUE:Mt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Mt(),NOT_INSTALLED_WITH_PROVIDE:Mt(),UNEXPECTED_ERROR:Mt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Mt(),BRIDGE_SUPPORT_VUE_2_ONLY:Mt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Mt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Mt(),__EXTEND_POINT__:Mt()};function ft(e,...t){return mn(e,null,void 0)}const ws=Mo("__translateVNode"),xs=Mo("__datetimeParts"),Ss=Mo("__numberParts"),gu=Mo("__setPluralRules"),fu=Mo("__injectWithOption"),As=Mo("__dispose");function oa(e){if(!Ie(e)||so(e))return e;for(const t in e)if(Ht(e,t))if(!t.includes("."))Ie(e[t])&&oa(e[t]);else{const o=t.split("."),n=o.length-1;let a=e,r=!1;for(let s=0;s{if("locale"in i&&"resource"in i){const{locale:l,resource:c}=i;l?(s[l]=s[l]||Ue(),Qa(c,s[l])):Qa(c,s)}else pe(i)&&Qa(JSON.parse(i),s)}),a==null&&r)for(const i in s)Ht(s,i)&&oa(s[i]);return s}function hu(e){return e.type}function mu(e,t,o){let n=Ie(t.messages)?t.messages:Ue();"__i18nGlobal"in o&&(n=nr(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ie(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ie(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function bu(e){return Ge(Hn,null,e,0)}const yu="__INTLIFY_META__",_u=()=>[],ey=()=>!1;let vu=0;function ku(e){return(t,o,n,a)=>e(o,n,ko()||void 0,a)}const ty=()=>{const e=ko();let t=null;return e&&(t=hu(e)[yu])?{[yu]:t}:null};function $s(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=qa?ce:an,i=!!e.translateExistCompatible;let l=Pe(e.inheritLocale)?e.inheritLocale:!0;const c=s(o&&l?o.locale.value:pe(e.locale)?e.locale:_n),u=s(o&&l?o.fallbackLocale.value:pe(e.fallbackLocale)||Xe(e.fallbackLocale)||Ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:c.value),p=s(nr(c.value,e)),g=s(Ae(e.datetimeFormats)?e.datetimeFormats:{[c.value]:{}}),k=s(Ae(e.numberFormats)?e.numberFormats:{[c.value]:{}});let w=o?o.missingWarn:Pe(e.missingWarn)||No(e.missingWarn)?e.missingWarn:!0,_=o?o.fallbackWarn:Pe(e.fallbackWarn)||No(e.fallbackWarn)?e.fallbackWarn:!0,d=o?o.fallbackRoot:Pe(e.fallbackRoot)?e.fallbackRoot:!0,h=!!e.fallbackFormat,y=Ye(e.missing)?e.missing:null,v=Ye(e.missing)?ku(e.missing):null,b=Ye(e.postTranslation)?e.postTranslation:null,x=o?o.warnHtmlMessage:Pe(e.warnHtmlMessage)?e.warnHtmlMessage:!0,A=!!e.escapeParameter;const L=o?o.modifiers:Ae(e.modifiers)?e.modifiers:{};let M=e.pluralRules||o&&o.pluralRules,P;P=(()=>{a&&Zc(null);const U={version:Zb,locale:c.value,fallbackLocale:u.value,messages:p.value,modifiers:L,pluralRules:M,missing:v===null?void 0:v,missingWarn:w,fallbackWarn:_,fallbackFormat:h,unresolving:!0,postTranslation:b===null?void 0:b,warnHtmlMessage:x,escapeParameter:A,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};U.datetimeFormats=g.value,U.numberFormats=k.value,U.__datetimeFormatters=Ae(P)?P.__datetimeFormatters:void 0,U.__numberFormatters=Ae(P)?P.__numberFormatters:void 0;const S=Gb(U);return a&&Zc(S),S})(),ta(P,c.value,u.value);function B(){return[c.value,u.value,p.value,g.value,k.value]}const H=Z({get:()=>c.value,set:U=>{c.value=U,P.locale=c.value}}),O=Z({get:()=>u.value,set:U=>{u.value=U,P.fallbackLocale=u.value,ta(P,c.value,U)}}),R=Z(()=>p.value),G=Z(()=>g.value),F=Z(()=>k.value);function C(){return Ye(b)?b:null}function re(U){b=U,P.postTranslation=U}function _e(){return y}function ne(U){U!==null&&(v=ku(U)),y=U,P.missing=v}const ge=(U,S,D,oe,le,he)=>{B();let $e;try{__INTLIFY_PROD_DEVTOOLS__,a||(P.fallbackContext=o?jb():void 0),$e=U(P)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(P.fallbackContext=void 0)}if(D!=="translate exists"&&st($e)&&$e===or||D==="translate exists"&&!$e){const[ve,ct]=S();return o&&d?oe(o):le(ve)}else{if(he($e))return $e;throw ft(pt.UNEXPECTED_RETURN_TYPE)}};function fe(...U){return ge(S=>Reflect.apply(nu,null,[S,...U]),()=>_s(...U),"translate",S=>Reflect.apply(S.t,S,[...U]),S=>S,S=>pe(S))}function de(...U){const[S,D,oe]=U;if(oe&&!Ie(oe))throw ft(pt.INVALID_ARGUMENT);return fe(S,D,kt({resolvedMessage:!0},oe||{}))}function Ke(...U){return ge(S=>Reflect.apply(su,null,[S,...U]),()=>vs(...U),"datetime format",S=>Reflect.apply(S.d,S,[...U]),()=>Kc,S=>pe(S))}function Fe(...U){return ge(S=>Reflect.apply(cu,null,[S,...U]),()=>ks(...U),"number format",S=>Reflect.apply(S.n,S,[...U]),()=>Kc,S=>pe(S))}function Qe(U){return U.map(S=>pe(S)||st(S)||Pe(S)?bu(String(S)):S)}const He={normalize:Qe,interpolate:U=>U,type:"vnode"};function it(...U){return ge(S=>{let D;const oe=S;try{oe.processor=He,D=Reflect.apply(nu,null,[oe,...U])}finally{oe.processor=null}return D},()=>_s(...U),"translate",S=>S[ws](...U),S=>[bu(S)],S=>Xe(S))}function qe(...U){return ge(S=>Reflect.apply(cu,null,[S,...U]),()=>ks(...U),"number format",S=>S[Ss](...U),_u,S=>pe(S)||Xe(S))}function $t(...U){return ge(S=>Reflect.apply(su,null,[S,...U]),()=>vs(...U),"datetime format",S=>S[xs](...U),_u,S=>pe(S)||Xe(S))}function $(U){M=U,P.pluralRules=M}function N(U,S){return ge(()=>{if(!U)return!1;const D=pe(S)?S:c.value,oe=Y(D),le=P.messageResolver(oe,U);return i?le!=null:so(le)||Gt(le)||pe(le)},()=>[U],"translate exists",D=>Reflect.apply(D.te,D,[U,S]),ey,D=>Pe(D))}function E(U){let S=null;const D=Gc(P,u.value,c.value);for(let oe=0;oe{l&&(c.value=U,P.locale=U,ta(P,c.value,u.value))}),tt(o.fallbackLocale,U=>{l&&(u.value=U,P.fallbackLocale=U,ta(P,c.value,u.value))}));const ae={id:vu,locale:H,fallbackLocale:O,get inheritLocale(){return l},set inheritLocale(U){l=U,U&&o&&(c.value=o.locale.value,u.value=o.fallbackLocale.value,ta(P,c.value,u.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:R,get modifiers(){return L},get pluralRules(){return M||{}},get isGlobal(){return a},get missingWarn(){return w},set missingWarn(U){w=U,P.missingWarn=w},get fallbackWarn(){return _},set fallbackWarn(U){_=U,P.fallbackWarn=_},get fallbackRoot(){return d},set fallbackRoot(U){d=U},get fallbackFormat(){return h},set fallbackFormat(U){h=U,P.fallbackFormat=h},get warnHtmlMessage(){return x},set warnHtmlMessage(U){x=U,P.warnHtmlMessage=U},get escapeParameter(){return A},set escapeParameter(U){A=U,P.escapeParameter=U},t:fe,getLocaleMessage:Y,setLocaleMessage:X,mergeLocaleMessage:Q,getPostTranslationHandler:C,setPostTranslationHandler:re,getMissingHandler:_e,setMissingHandler:ne,[gu]:$};return ae.datetimeFormats=G,ae.numberFormats=F,ae.rt=de,ae.te=N,ae.tm=K,ae.d=Ke,ae.n=Fe,ae.getDateTimeFormat=q,ae.setDateTimeFormat=f,ae.mergeDateTimeFormat=m,ae.getNumberFormat=j,ae.setNumberFormat=V,ae.mergeNumberFormat=se,ae[fu]=n,ae[ws]=it,ae[xs]=$t,ae[Ss]=qe,ae}function oy(e){const t=pe(e.locale)?e.locale:_n,o=pe(e.fallbackLocale)||Xe(e.fallbackLocale)||Ae(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=Ye(e.missing)?e.missing:void 0,a=Pe(e.silentTranslationWarn)||No(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Pe(e.silentFallbackWarn)||No(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Pe(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Ae(e.modifiers)?e.modifiers:{},c=e.pluralizationRules,u=Ye(e.postTranslation)?e.postTranslation:void 0,p=pe(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,g=!!e.escapeParameterHtml,k=Pe(e.sync)?e.sync:!0;let w=e.messages;if(Ae(e.sharedMessages)){const A=e.sharedMessages;w=Object.keys(A).reduce((M,P)=>{const I=M[P]||(M[P]={});return kt(I,A[P]),M},w||{})}const{__i18n:_,__root:d,__injectWithOption:h}=e,y=e.datetimeFormats,v=e.numberFormats,b=e.flatJson,x=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:w,flatJson:b,datetimeFormats:y,numberFormats:v,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:c,postTranslation:u,warnHtmlMessage:p,escapeParameter:g,messageResolver:e.messageResolver,inheritLocale:k,translateExistCompatible:x,__i18n:_,__root:d,__injectWithOption:h}}function Ls(e={},t){{const o=$s(oy(e)),{__extender:n}=e,a={id:o.id,get locale(){return o.locale.value},set locale(r){o.locale.value=r},get fallbackLocale(){return o.fallbackLocale.value},set fallbackLocale(r){o.fallbackLocale.value=r},get messages(){return o.messages.value},get datetimeFormats(){return o.datetimeFormats.value},get numberFormats(){return o.numberFormats.value},get availableLocales(){return o.availableLocales},get formatter(){return{interpolate(){return[]}}},set formatter(r){},get missing(){return o.getMissingHandler()},set missing(r){o.setMissingHandler(r)},get silentTranslationWarn(){return Pe(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Pe(r)?!r:r},get silentFallbackWarn(){return Pe(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Pe(r)?!r:r},get modifiers(){return o.modifiers},get formatFallbackMessages(){return o.fallbackFormat},set formatFallbackMessages(r){o.fallbackFormat=r},get postTranslation(){return o.getPostTranslationHandler()},set postTranslation(r){o.setPostTranslationHandler(r)},get sync(){return o.inheritLocale},set sync(r){o.inheritLocale=r},get warnHtmlInMessage(){return o.warnHtmlMessage?"warn":"off"},set warnHtmlInMessage(r){o.warnHtmlMessage=r!=="off"},get escapeParameterHtml(){return o.escapeParameter},set escapeParameterHtml(r){o.escapeParameter=r},get preserveDirectiveContent(){return!0},set preserveDirectiveContent(r){},get pluralizationRules(){return o.pluralRules||{}},__composer:o,t(...r){const[s,i,l]=r,c={};let u=null,p=null;if(!pe(s))throw ft(pt.INVALID_ARGUMENT);const g=s;return pe(i)?c.locale=i:Xe(i)?u=i:Ae(i)&&(p=i),Xe(l)?u=l:Ae(l)&&(p=l),Reflect.apply(o.t,o,[g,u||p||{},c])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,c={plural:1};let u=null,p=null;if(!pe(s))throw ft(pt.INVALID_ARGUMENT);const g=s;return pe(i)?c.locale=i:st(i)?c.plural=i:Xe(i)?u=i:Ae(i)&&(p=i),pe(l)?c.locale=l:Xe(l)?u=l:Ae(l)&&(p=l),Reflect.apply(o.t,o,[g,u||p||{},c])},te(r,s){return o.te(r,s)},tm(r){return o.tm(r)},getLocaleMessage(r){return o.getLocaleMessage(r)},setLocaleMessage(r,s){o.setLocaleMessage(r,s)},mergeLocaleMessage(r,s){o.mergeLocaleMessage(r,s)},d(...r){return Reflect.apply(o.d,o,[...r])},getDateTimeFormat(r){return o.getDateTimeFormat(r)},setDateTimeFormat(r,s){o.setDateTimeFormat(r,s)},mergeDateTimeFormat(r,s){o.mergeDateTimeFormat(r,s)},n(...r){return Reflect.apply(o.n,o,[...r])},getNumberFormat(r){return o.getNumberFormat(r)},setNumberFormat(r,s){o.setNumberFormat(r,s)},mergeNumberFormat(r,s){o.mergeNumberFormat(r,s)},getChoiceIndex(r,s){return-1}};return a.__extender=n,a}}const Cs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function ny({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ce?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},Ue())}function wu(e){return Ce}const xu=Gn({name:"i18n-t",props:kt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>st(e)||!isNaN(e)}},Cs),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||wt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=Ue();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=pe(e.plural)?+e.plural:e.plural);const i=ny(t,r),l=a[ws](e.keypath,i,s),c=kt(Ue(),n),u=pe(e.tag)||Ie(e.tag)?e.tag:wu();return zl(u,c,l)}}});function ay(e){return Xe(e)&&!pe(e[0])}function Su(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=Ue();e.locale&&(s.locale=e.locale),pe(e.format)?s.key=e.format:Ie(e.format)&&(pe(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((g,k)=>o.includes(k)?kt(Ue(),g,{[k]:e.format[k]}):g,Ue()));const l=n(e.value,s,i);let c=[s.key];Xe(l)?c=l.map((g,k)=>{const w=a[g.type],_=w?w({[g.type]:g.value,index:k,parts:l}):[g.value];return ay(_)&&(_[0].key=`${g.type}-${k}`),_}):pe(l)&&(c=[l]);const u=kt(Ue(),r),p=pe(e.tag)||Ie(e.tag)?e.tag:wu();return zl(p,u,c)}}const Au=Gn({name:"i18n-n",props:kt({value:{type:Number,required:!0},format:{type:[String,Object]}},Cs),setup(e,t){const o=e.i18n||wt({useScope:e.scope,__useComponent:!0});return Su(e,t,uu,(...n)=>o[Ss](...n))}}),$u=Gn({name:"i18n-d",props:kt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Cs),setup(e,t){const o=e.i18n||wt({useScope:e.scope,__useComponent:!0});return Su(e,t,iu,(...n)=>o[xs](...n))}});function ry(e,t){const o=e;if(e.mode==="composition")return o.__getInstance(t)||e.global;{const n=o.__getInstance(t);return n!=null?n.__composer:e.global.__composer}}function sy(e){const t=s=>{const{instance:i,modifiers:l,value:c}=s;if(!i||!i.$)throw ft(pt.UNEXPECTED_ERROR);const u=ry(e,i.$),p=Lu(c);return[Reflect.apply(u.t,u,[...Cu(p)]),u]};return{created:(s,i)=>{const[l,c]=t(i);qa&&e.global===c&&(s.__i18nWatcher=tt(c.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=c,s.textContent=l},unmounted:s=>{qa&&s.__i18nWatcher&&(s.__i18nWatcher(),s.__i18nWatcher=void 0,delete s.__i18nWatcher),s.__composer&&(s.__composer=void 0,delete s.__composer)},beforeUpdate:(s,{value:i})=>{if(s.__composer){const l=s.__composer,c=Lu(i);s.textContent=Reflect.apply(l.t,l,[...Cu(c)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Lu(e){if(pe(e))return{path:e};if(Ae(e)){if(!("path"in e))throw ft(pt.REQUIRED_VALUE,"path");return e}else throw ft(pt.INVALID_VALUE)}function Cu(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return pe(o)&&(s.locale=o),st(a)&&(s.plural=a),st(r)&&(s.plural=r),[t,i,s]}function iy(e,t,...o){const n=Ae(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Pe(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":xu.name,"I18nT"].forEach(s=>e.component(s,xu)),[Au.name,"I18nN"].forEach(s=>e.component(s,Au)),[$u.name,"I18nD"].forEach(s=>e.component(s,$u))),e.directive("t",sy(t))}function ly(e,t,o){return{beforeCreate(){const n=ko();if(!n)throw ft(pt.UNEXPECTED_ERROR);const a=this.$options;if(a.i18n){const r=a.i18n;if(a.__i18n&&(r.__i18n=a.__i18n),r.__root=t,this===this.$root)this.$i18n=Eu(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=Ls(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Eu(e,a);else{this.$i18n=Ls({__i18n:a.__i18n,__injectWithOption:!0,__extender:o.__vueI18nExtend,__root:t});const r=this.$i18n;r.__extender&&(r.__disposer=r.__extender(this.$i18n))}else this.$i18n=e;a.__i18nGlobal&&mu(t,a,a),this.$t=(...r)=>this.$i18n.t(...r),this.$rt=(...r)=>this.$i18n.rt(...r),this.$tc=(...r)=>this.$i18n.tc(...r),this.$te=(r,s)=>this.$i18n.te(r,s),this.$d=(...r)=>this.$i18n.d(...r),this.$n=(...r)=>this.$i18n.n(...r),this.$tm=r=>this.$i18n.tm(r),o.__setInstance(n,this.$i18n)},mounted(){},unmounted(){const n=ko();if(!n)throw ft(pt.UNEXPECTED_ERROR);const a=this.$i18n;delete this.$t,delete this.$rt,delete this.$tc,delete this.$te,delete this.$d,delete this.$n,delete this.$tm,a.__disposer&&(a.__disposer(),delete a.__disposer,delete a.__extender),o.__deleteInstance(n),delete this.$i18n}}}function Eu(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[gu](t.pluralizationRules||e.pluralizationRules);const o=nr(e.locale,{messages:t.messages,__i18n:t.__i18n});return Object.keys(o).forEach(n=>e.mergeLocaleMessage(n,o[n])),t.datetimeFormats&&Object.keys(t.datetimeFormats).forEach(n=>e.mergeDateTimeFormat(n,t.datetimeFormats[n])),t.numberFormats&&Object.keys(t.numberFormats).forEach(n=>e.mergeNumberFormat(n,t.numberFormats[n])),e}const cy=Mo("global-vue-i18n");function uy(e={},t){const o=__VUE_I18N_LEGACY_API__&&Pe(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Pe(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=dy(e,o),l=Mo("");function c(g){return r.get(g)||null}function u(g,k){r.set(g,k)}function p(g){r.delete(g)}{const g={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(k,...w){if(k.__VUE_I18N_SYMBOL__=l,k.provide(k.__VUE_I18N_SYMBOL__,g),Ae(w[0])){const h=w[0];g.__composerExtend=h.__composerExtend,g.__vueI18nExtend=h.__vueI18nExtend}let _=null;!o&&n&&(_=vy(k,g.global)),__VUE_I18N_FULL_INSTALL__&&iy(k,g,...w),__VUE_I18N_LEGACY_API__&&o&&k.mixin(ly(i,i.__composer,g));const d=k.unmount;k.unmount=()=>{_&&_(),g.dispose(),d()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:c,__setInstance:u,__deleteInstance:p};return g}}function wt(e={}){const t=ko();if(t==null)throw ft(pt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw ft(pt.NOT_INSTALLED);const o=py(t),n=fy(o),a=hu(t),r=gy(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw ft(pt.NOT_AVAILABLE_IN_LEGACY_MODE);return yy(t,r,n,e)}if(r==="global")return mu(n,e,a),n;if(r==="parent"){let l=hy(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=kt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=$s(l),s.__composerExtend&&(i[As]=s.__composerExtend(i)),by(s,t,i),s.__setInstance(t,i)}return i}function dy(e,t,o){const n=kr();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>Ls(e)):n.run(()=>$s(e));if(a==null)throw ft(pt.UNEXPECTED_ERROR);return[n,a]}}function py(e){{const t=Te(e.isCE?cy:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw ft(e.isCE?pt.NOT_INSTALLED_WITH_PROVIDE:pt.UNEXPECTED_ERROR);return t}}function gy(e,t){return Ja(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function fy(e){return e.mode==="composition"?e.global:e.global.__composer}function hy(e,t,o=!1){let n=null;const a=t.root;let r=my(t,o);for(;r!=null;){const s=e;if(e.mode==="composition")n=s.__getInstance(r);else if(__VUE_I18N_LEGACY_API__){const i=s.__getInstance(r);i!=null&&(n=i.__composer,o&&n&&!n[fu]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function my(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function by(e,t,o){to(()=>{},t),Oa(()=>{const n=o;e.__deleteInstance(t);const a=n[As];a&&(a(),delete n[As])},t)}function yy(e,t,o,n={}){const a=t==="local",r=an(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw ft(pt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Pe(n.inheritLocale)?n.inheritLocale:!pe(n.locale),i=ce(!a||s?o.locale.value:pe(n.locale)?n.locale:_n),l=ce(!a||s?o.fallbackLocale.value:pe(n.fallbackLocale)||Xe(n.fallbackLocale)||Ae(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),c=ce(nr(i.value,n)),u=ce(Ae(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=ce(Ae(n.numberFormats)?n.numberFormats:{[i.value]:{}}),g=a?o.missingWarn:Pe(n.missingWarn)||No(n.missingWarn)?n.missingWarn:!0,k=a?o.fallbackWarn:Pe(n.fallbackWarn)||No(n.fallbackWarn)?n.fallbackWarn:!0,w=a?o.fallbackRoot:Pe(n.fallbackRoot)?n.fallbackRoot:!0,_=!!n.fallbackFormat,d=Ye(n.missing)?n.missing:null,h=Ye(n.postTranslation)?n.postTranslation:null,y=a?o.warnHtmlMessage:Pe(n.warnHtmlMessage)?n.warnHtmlMessage:!0,v=!!n.escapeParameter,b=a?o.modifiers:Ae(n.modifiers)?n.modifiers:{},x=n.pluralRules||a&&o.pluralRules;function A(){return[i.value,l.value,c.value,u.value,p.value]}const L=Z({get:()=>r.value?r.value.locale.value:i.value,set:E=>{r.value&&(r.value.locale.value=E),i.value=E}}),M=Z({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:E=>{r.value&&(r.value.fallbackLocale.value=E),l.value=E}}),P=Z(()=>r.value?r.value.messages.value:c.value),I=Z(()=>u.value),B=Z(()=>p.value);function H(){return r.value?r.value.getPostTranslationHandler():h}function O(E){r.value&&r.value.setPostTranslationHandler(E)}function R(){return r.value?r.value.getMissingHandler():d}function G(E){r.value&&r.value.setMissingHandler(E)}function F(E){return A(),E()}function C(...E){return r.value?F(()=>Reflect.apply(r.value.t,null,[...E])):F(()=>"")}function re(...E){return r.value?Reflect.apply(r.value.rt,null,[...E]):""}function _e(...E){return r.value?F(()=>Reflect.apply(r.value.d,null,[...E])):F(()=>"")}function ne(...E){return r.value?F(()=>Reflect.apply(r.value.n,null,[...E])):F(()=>"")}function ge(E){return r.value?r.value.tm(E):{}}function fe(E,K){return r.value?r.value.te(E,K):!1}function de(E){return r.value?r.value.getLocaleMessage(E):{}}function Ke(E,K){r.value&&(r.value.setLocaleMessage(E,K),c.value[E]=K)}function Fe(E,K){r.value&&r.value.mergeLocaleMessage(E,K)}function Qe(E){return r.value?r.value.getDateTimeFormat(E):{}}function mt(E,K){r.value&&(r.value.setDateTimeFormat(E,K),u.value[E]=K)}function He(E,K){r.value&&r.value.mergeDateTimeFormat(E,K)}function it(E){return r.value?r.value.getNumberFormat(E):{}}function qe(E,K){r.value&&(r.value.setNumberFormat(E,K),p.value[E]=K)}function $t(E,K){r.value&&r.value.mergeNumberFormat(E,K)}const $={get id(){return r.value?r.value.id:-1},locale:L,fallbackLocale:M,messages:P,datetimeFormats:I,numberFormats:B,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(E){r.value&&(r.value.inheritLocale=E)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(c.value)},get modifiers(){return r.value?r.value.modifiers:b},get pluralRules(){return r.value?r.value.pluralRules:x},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:g},set missingWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackWarn(){return r.value?r.value.fallbackWarn:k},set fallbackWarn(E){r.value&&(r.value.missingWarn=E)},get fallbackRoot(){return r.value?r.value.fallbackRoot:w},set fallbackRoot(E){r.value&&(r.value.fallbackRoot=E)},get fallbackFormat(){return r.value?r.value.fallbackFormat:_},set fallbackFormat(E){r.value&&(r.value.fallbackFormat=E)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:y},set warnHtmlMessage(E){r.value&&(r.value.warnHtmlMessage=E)},get escapeParameter(){return r.value?r.value.escapeParameter:v},set escapeParameter(E){r.value&&(r.value.escapeParameter=E)},t:C,getPostTranslationHandler:H,setPostTranslationHandler:O,getMissingHandler:R,setMissingHandler:G,rt:re,d:_e,n:ne,tm:ge,te:fe,getLocaleMessage:de,setLocaleMessage:Ke,mergeLocaleMessage:Fe,getDateTimeFormat:Qe,setDateTimeFormat:mt,mergeDateTimeFormat:He,getNumberFormat:it,setNumberFormat:qe,mergeNumberFormat:$t};function N(E){E.locale.value=i.value,E.fallbackLocale.value=l.value,Object.keys(c.value).forEach(K=>{E.mergeLocaleMessage(K,c.value[K])}),Object.keys(u.value).forEach(K=>{E.mergeDateTimeFormat(K,u.value[K])}),Object.keys(p.value).forEach(K=>{E.mergeNumberFormat(K,p.value[K])}),E.escapeParameter=v,E.fallbackFormat=_,E.fallbackRoot=w,E.fallbackWarn=k,E.missingWarn=g,E.warnHtmlMessage=y}return il(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw ft(pt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const E=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=E.locale.value,l.value=E.fallbackLocale.value,c.value=E.messages.value,u.value=E.datetimeFormats.value,p.value=E.numberFormats.value):a&&N(E)}),$}const _y=["locale","fallbackLocale","availableLocales"],Tu=["t","rt","d","n","tm","te"];function vy(e,t){const o=Object.create(null);return _y.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw ft(pt.UNEXPECTED_ERROR);const s=Ze(r.value)?{get(){return r.value.value},set(i){r.value.value=i}}:{get(){return r.get&&r.get()}};Object.defineProperty(o,a,s)}),e.config.globalProperties.$i18n=o,Tu.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw ft(pt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Tu.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(Xb(),__INTLIFY_JIT_COMPILATION__?Vc(Vb):Vc(Hb),Fb(mb),Ob(Gc),__INTLIFY_PROD_DEVTOOLS__){const e=xo();e.__INTLIFY__=!0,Ab(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const ky=Object.assign({"./locales/ar/aria.json":Lf,"./locales/ar/buttons.json":Cf,"./locales/ar/detail.json":Ef,"./locales/ar/legend.json":Tf,"./locales/ar/messages.json":Pf,"./locales/ar/options.json":Mf,"./locales/ar/prayerLaps.json":Nf,"./locales/ar/search.json":If,"./locales/ar/tabs.json":Rf,"./locales/de/aria.json":Ff,"./locales/de/buttons.json":Of,"./locales/de/detail.json":Df,"./locales/de/legend.json":Bf,"./locales/de/messages.json":jf,"./locales/de/options.json":Gf,"./locales/de/prayerLaps.json":Uf,"./locales/de/search.json":Kf,"./locales/de/tabs.json":zf,"./locales/en/aria.json":Hf,"./locales/en/buttons.json":Vf,"./locales/en/detail.json":Wf,"./locales/en/legend.json":Yf,"./locales/en/messages.json":qf,"./locales/en/options.json":Jf,"./locales/en/popup.json":Zf,"./locales/en/prayerLaps.json":Xf,"./locales/en/search.json":Qf,"./locales/en/tabs.json":eh,"./locales/es/aria.json":th,"./locales/es/buttons.json":oh,"./locales/es/detail.json":nh,"./locales/es/legend.json":ah,"./locales/es/messages.json":rh,"./locales/es/options.json":sh,"./locales/es/prayerLaps.json":ih,"./locales/es/search.json":lh,"./locales/es/tabs.json":ch,"./locales/fr/aria.json":uh,"./locales/fr/buttons.json":dh,"./locales/fr/detail.json":ph,"./locales/fr/legend.json":gh,"./locales/fr/messages.json":fh,"./locales/fr/options.json":hh,"./locales/fr/popup.json":mh,"./locales/fr/prayerLaps.json":bh,"./locales/fr/search.json":yh,"./locales/fr/tabs.json":_h,"./locales/hi/aria.json":vh,"./locales/hi/buttons.json":kh,"./locales/hi/detail.json":wh,"./locales/hi/legend.json":xh,"./locales/hi/messages.json":Sh,"./locales/hi/options.json":Ah,"./locales/hi/prayerLaps.json":$h,"./locales/hi/search.json":Lh,"./locales/it/aria.json":Ch,"./locales/it/buttons.json":Eh,"./locales/it/detail.json":Th,"./locales/it/legend.json":Ph,"./locales/it/messages.json":Mh,"./locales/it/options.json":Nh,"./locales/it/prayerLaps.json":Ih,"./locales/it/search.json":Rh,"./locales/pt/aria.json":Fh,"./locales/pt/buttons.json":Oh,"./locales/pt/detail.json":Dh,"./locales/pt/legend.json":Bh,"./locales/pt/messages.json":jh,"./locales/pt/options.json":Gh,"./locales/pt/prayerLaps.json":Uh,"./locales/pt/search.json":Kh,"./locales/pt/tabs.json":zh,"./locales/ro/aria.json":Hh,"./locales/ro/buttons.json":Vh,"./locales/ro/detail.json":Wh,"./locales/ro/legend.json":Yh,"./locales/ro/messages.json":qh,"./locales/ro/options.json":Jh,"./locales/ro/prayerLaps.json":Zh,"./locales/ro/search.json":Xh,"./locales/ru/aria.json":Qh,"./locales/ru/buttons.json":em,"./locales/ru/detail.json":tm,"./locales/ru/legend.json":om,"./locales/ru/messages.json":nm,"./locales/ru/options.json":am,"./locales/ru/prayerLaps.json":rm,"./locales/ru/search.json":sm,"./locales/ru/tabs.json":im,"./locales/zh/aria.json":lm,"./locales/zh/buttons.json":cm,"./locales/zh/detail.json":um,"./locales/zh/legend.json":dm,"./locales/zh/messages.json":pm,"./locales/zh/options.json":gm,"./locales/zh/prayerLaps.json":fm,"./locales/zh/search.json":hm}),na={};for(const[e,t]of Object.entries(ky)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;na[n]??(na[n]={}),na[n][a]=t}const Pu=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"];function wy(){var o;const t=(((o=document==null?void 0:document.documentElement)==null?void 0:o.lang)||"").split("-")[0].toLowerCase();return Pu.includes(t)?t:"en"}function xy(){return uy({legacy:!1,globalInjection:!0,locale:wy(),fallbackLocale:"en",messages:na,missingWarn:!1,fallbackWarn:!1})}function ht(e,t){const o=t||Sy(e);to(()=>{var i;const n=ko();if(!n)return;const a=(i=n.proxy)==null?void 0:i.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot)||r.querySelector(`style[data-shadow-styles="${o}"]`))return;const s=document.createElement("style");s.setAttribute("data-shadow-styles",o),s.textContent=e,r.appendChild(s)})}function Sy(e){let t=0;for(let o=0;o(t==null?void 0:t.theme)==="dark"),a=Z(()=>{var d;return((d=o==null?void 0:o.value)==null?void 0:d.pinHintLabel)||"Tap a coloured dot — someone still needs prayer"}),r=ce(!1),s=ce(null);let i=null,l=null,c=null,u=null,p=null;function g(){r.value=!1}function k(d,h){var v;let y=d==null?void 0:d.parentElement;for(let b=0;y&&b<12;b++,y=y.parentElement){if(y===h||(v=y.classList)!=null&&v.contains("profile-loader"))return null;let x="";try{x=getComputedStyle(y).position}catch{}if(x&&x!=="static"){const A=y.getBoundingClientRect();if(A.height>=120&&A.width>=160)return y}}return null}function w(){const d=s.value;if(d)try{d.style.removeProperty("--pin-hint-lift");const h=d.getBoundingClientRect();if(!h.height)return;const y=Math.round(h.bottom-window.innerHeight);y>0&&d.style.setProperty("--pin-hint-lift",y+8+"px")}catch{}}function _(d){const h=s.value;if(!h||!(d!=null&&d.querySelector))return;let y=0;try{const b=d.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(b){const x=b.getBoundingClientRect(),A=h.parentElement,L=A?A.getBoundingClientRect():null;if(y=L?Math.max(x.height||0,L.bottom-x.top):x.height||0,p!==b&&typeof ResizeObserver<"u"){if(c)try{c.disconnect()}catch{}p=b,c=new ResizeObserver(()=>_(d)),c.observe(b)}}}catch{}const v=Math.min(Math.max(Math.ceil(y)||20,20),72);h.style.setProperty("--pin-hint-attrib-clear",v+"px"),w()}return to(()=>{var v,b,x;const d=ko(),h=(x=(b=(v=d==null?void 0:d.proxy)==null?void 0:v.$el)==null?void 0:b.getRootNode)==null?void 0:x.call(b);if(!h||typeof h.querySelector!="function")return;let y=0;i=setInterval(()=>{y++;const A=h.querySelector("canvas");A?(clearInterval(i),i=null,r.value=!0,bo(()=>{const L=k(A,h),M=s.value;if(L&&M&&M.parentElement!==L)try{L.appendChild(M),l=L}catch{}_(h),w();try{const P=s.value&&s.value.offsetParent||null;if(P&&typeof ResizeObserver<"u"){if(u)try{u.disconnect()}catch{}u=new ResizeObserver(()=>w()),u.observe(P)}}catch{}})):y>40&&(clearInterval(i),i=null)},300)}),oo(()=>{var d;if(i&&clearInterval(i),c){try{c.disconnect()}catch{}c=null}if(p=null,u){try{u.disconnect()}catch{}u=null}if(l&&((d=s.value)==null?void 0:d.parentElement)===l)try{l.removeChild(s.value)}catch{}l=null}),ht(` .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; @@ -69,7 +69,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(d,m)=>r.value?(W(),ee("div",{key:0,ref_key:"hintEl",ref:s,class:Ae(["pin-hint",{dark:n.value}]),role:"status"},[P("span",by,[m[0]||(m[0]=P("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),dt(" "+de(a.value)+" ",1),P("button",{class:"pin-hint-x",type:"button","aria-label":"Dismiss hint",onClick:g},"×")])],2)):me("",!0)}},_y=!1;let vy=0;const ky=ss("ui",{state:()=>({_storeInstanceId:++vy,theme:"light",colorScheme:"default",reducedMotion:!1,highContrast:!1,activeTab:"doxa-regions",sidebarCollapsed:!1,mobileMenuOpen:!1,legendState:"collapsed",_customLegendHeight:null,searchMode:!1,hamburgerMenuOpen:!1,legendMode:"prayer",prayerFilter:null,engagementFilter:null,adoptionFilter:null,religionFilter:null,selectedPeopleGroup:null,breakpoint:"desktop",windowSize:{width:window.innerWidth,height:window.innerHeight},toasts:[],nextToastId:1,toastDuration:5e3,openModals:[],modalData:new Map,isGlobalLoading:!1,globalLoadingMessage:"Loading...",loadingStates:new Map,interactionHistory:[],maxHistoryLength:20,keyboardShortcutsEnabled:!0,screenReaderAnnouncement:"",focusTrapActive:!1,debugMode:!1,showPerformanceOverlay:!1}),getters:{isDarkTheme:e=>!1,isMobile:e=>e.breakpoint==="mobile",isTablet:e=>e.breakpoint==="tablet",isDesktop:e=>e.breakpoint==="desktop"||e.breakpoint==="wide",legendHeight:e=>e._customLegendHeight?e._customLegendHeight:e.legendState==="collapsed"?"48px":e.legendState==="open"?"30%":e.legendState==="fullyOpen"?"calc(100% - 80px)":"48px",caretRotation:e=>e.legendState==="collapsed"?0:90,showPullTab:e=>e.legendState==="open"||e.legendState==="fullyOpen",getToastsByType:e=>t=>e.toasts.filter(o=>o.type===t),hasOpenModal:e=>e.openModals.length>0,topModal:e=>e.openModals.length===0?null:e.openModals[e.openModals.length-1],isModalOpen:e=>t=>e.openModals.includes(t),isAnyLoading:e=>e.isGlobalLoading||e.loadingStates.size>0,isLoading:e=>t=>e.loadingStates.get(t)||!1},actions:{setTheme(e){if(!["light","dark","auto"].includes(e))return;e="light",this.theme=e;const o=this.isDarkTheme;document.documentElement.setAttribute("data-theme",o?"dark":"light");try{localStorage.setItem("theme",e)}catch{}},toggleTheme(){const e=this.theme==="light"?"dark":"light";this.setTheme(e)},setColorScheme(e){this.colorScheme=e,document.documentElement.setAttribute("data-color-scheme",e)},toggleReducedMotion(){this.reducedMotion=!this.reducedMotion,document.documentElement.setAttribute("data-reduced-motion",this.reducedMotion)},toggleHighContrast(){this.highContrast=!this.highContrast,document.documentElement.setAttribute("data-high-contrast",this.highContrast)},setActiveTab(e){this.activeTab=e,this.addToHistory({type:"tab-change",tabId:e,timestamp:Date.now()})},toggleSidebar(){this.sidebarCollapsed=!this.sidebarCollapsed},openMobileMenu(){this.mobileMenuOpen=!0},closeMobileMenu(){this.mobileMenuOpen=!1},setLegendMode(e){["prayer","detail"].includes(e)&&(this.legendMode=e)},setPrayerFilter(e){[null,"noPrayer","hasPrayer","fullPrayer"].includes(e)&&(this.prayerFilter=e)},setEngagementFilter(e){[null,"notEngaged","hasEngagement"].includes(e)&&(this.engagementFilter=e)},setAdoptionFilter(e){[null,"notAdopted","hasAdoption"].includes(e)&&(this.adoptionFilter=e)},setReligionFilter(e){[null,"C","M","H","B","E","J","S","N","O","U"].includes(e)&&(this.religionFilter=e)},selectPeopleGroup(e){this.selectedPeopleGroup=e,e?(this._legendStateBeforeDetail=this.legendState,this.legendState="open",this._customLegendHeight=null,this.setLegendMode("detail")):(this.legendState=this._legendStateBeforeDetail||"open",this._customLegendHeight=null,this.setLegendMode("prayer"))},setLegendState(e){["collapsed","open","fullyOpen"].includes(e)&&(this.legendState=e)},toggleSearchMode(){this.searchMode=!this.searchMode},setSearchMode(e){this.searchMode=e},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},updateBreakpoint(e){let t;e<768?t="mobile":e<1024?t="tablet":e<1920?t="desktop":t="wide",t!==this.breakpoint&&(this.breakpoint=t)},updateWindowSize(e,t){this.windowSize.width=e,this.windowSize.height=t,this.updateBreakpoint(e)},showToast(e){const{message:t,type:o="info",duration:n=this.toastDuration,action:a=null,persistent:r=!1}=e,s={id:this.nextToastId++,message:t,type:o,duration:n,action:a,persistent:r,createdAt:Date.now()};return this.toasts.push(s),!r&&n>0&&setTimeout(()=>{this.removeToast(s.id)},n),s.id},showSuccess(e,t={}){return this.showToast({message:e,type:"success",...t})},showError(e,t={}){return this.showToast({message:e,type:"error",duration:7e3,...t})},showWarning(e,t={}){return this.showToast({message:e,type:"warning",...t})},showInfo(e,t={}){return this.showToast({message:e,type:"info",...t})},removeToast(e){const t=this.toasts.findIndex(o=>o.id===e);t!==-1&&this.toasts.splice(t,1)},clearAllToasts(){this.toasts=[]},openModal(e,t={}){this.openModals.includes(e)||(this.openModals.push(e),this.modalData.set(e,t),this.focusTrapActive=!0)},closeModal(e=null){if(e){const t=this.openModals.indexOf(e);t!==-1&&(this.openModals.splice(t,1),this.modalData.delete(e))}else{const t=this.openModals.pop();t&&this.modalData.delete(t)}this.openModals.length===0&&(this.focusTrapActive=!1)},closeAllModals(){this.openModals=[],this.modalData.clear(),this.focusTrapActive=!1},getModalData(e){return this.modalData.get(e)},showGlobalLoading(e="Loading..."){this.isGlobalLoading=!0,this.globalLoadingMessage=e},hideGlobalLoading(){this.isGlobalLoading=!1},setLoading(e,t=!0){t?this.loadingStates.set(e,!0):this.loadingStates.delete(e)},addToHistory(e){this.interactionHistory.push(e),this.interactionHistory.length>this.maxHistoryLength&&this.interactionHistory.shift()},clearHistory(){this.interactionHistory=[]},announce(e,t="polite"){this.screenReaderAnnouncement=e,setTimeout(()=>{this.screenReaderAnnouncement===e&&(this.screenReaderAnnouncement="")},1e3)},toggleKeyboardShortcuts(){this.keyboardShortcutsEnabled=!this.keyboardShortcutsEnabled},toggleDebugMode(){this.debugMode=!this.debugMode},togglePerformanceOverlay(){this.showPerformanceOverlay=!this.showPerformanceOverlay},toggleLegend(){this.legendState==="fullyOpen"?this.legendState="open":this.legendState==="open"?this.legendState="collapsed":this.legendState="open",this._customLegendHeight=null},openLegend(){this.legendState="open",this._customLegendHeight=null},fullyOpenLegend(){this.legendState="fullyOpen",this._customLegendHeight=null},collapseLegend(){this.legendState="collapsed",this._customLegendHeight=null},setLegendHeight(e){this._customLegendHeight=e},handleLegendItemClick(){this.legendState==="fullyOpen"&&(this.legendState="open")},enableSearchMode(){this.searchMode=!0},disableSearchMode(){this.searchMode=!1},toggleHamburgerMenu(){this.hamburgerMenuOpen=!this.hamburgerMenuOpen},openHamburgerMenu(){this.hamburgerMenuOpen=!0},closeHamburgerMenu(){this.hamburgerMenuOpen=!1},init(){let e=null;try{e=localStorage.getItem("theme")}catch{}e&&this.setTheme(e),new ResizeObserver(o=>{for(const n of o)this.updateWindowSize(n.contentRect.width,n.contentRect.height)}).observe(document.documentElement),window.matchMedia&&(window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o=>{this.theme==="auto"&&document.documentElement.setAttribute("data-theme",o.matches?"dark":"light")}),window.matchMedia("(prefers-reduced-motion: reduce)").addEventListener("change",o=>{this.reducedMotion=o.matches,document.documentElement.setAttribute("data-reduced-motion",o.matches)}))}}}),wy=ss("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,o={}){let n=1.5;o.zoom!==void 0?n=o.zoom:t&&typeof t.getZoom=="function"&&(n=t.getZoom());let a=[0,0];if(o.center)a=o.center;else if(t&&typeof t.getCenter=="function"){const r=t.getCenter();r&&(a=[r.lng,r.lat])}this.maps[e]={instance:t,config:o,isReady:!1,zoom:n,center:a,registeredAt:Date.now()},this.activeMapId||(this.activeMapId=e)},setMapReady(e){const t=this.maps[e];t&&(t.isReady=!0)},updateMapState(e,t){const o=this.maps[e];o&&Object.assign(o,t)},unregisterMap(e){if(delete this.maps[e],this.activeMapId===e){const t=this.allMapIds;this.activeMapId=t.length>0?t[0]:null}},setActiveMap(e){e in this.maps&&(this.activeMapId=e)},selectRegion(e){this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedRegion=e},selectFamily(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedFamily=e},setActiveLegendTab(e){this.activeLegendTab=e},selectLanguage(e){this.selectedRegion=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedFamily=null,this.selectedDialect=null,this.selectedLanguage=e},selectDialect(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedDialect=e},selectAffinityBlock(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedPeopleGroup=null,this.selectedAffinityBlock=e},selectPeopleGroup(e){this.selectedPeopleGroup=e},selectResource(e){this.selectedRegion=null,this.selectedFamily=null,this.selectedAffinityBlock=null,this.selectedPeopleGroup=null,this.selectedResource===e?this.selectedResource=null:this.selectedResource=e},clearSelections(){this.selectedRegion=null,this.selectedFamily=null,this.selectedLanguage=null,this.selectedDialect=null,this.selectedAffinityBlock=null,this.selectedResource=null,this.selectedPeopleGroup=null,this.selectedPinIds=[],this.showClusters=!1,this.clusterMode="region"},setSelectedPinIds(e){this.selectedPinIds=e||[]},setFilter(e,t){this.globalFilters[e]=t},removeFilter(e){delete this.globalFilters[e]},clearFilters(){this.globalFilters={},this.searchQuery=""},setSearchQuery(e){this.searchQuery=e},startAutoFly(e,t=1){this.stopAutoFly(),this.autoFly.isActive=!0,this.autoFly.speed=t,this.autoFly.items=e,this.autoFly.currentIndex=0},stopAutoFly(){this.autoFly.timerId&&(clearInterval(this.autoFly.timerId),this.autoFly.timerId=null),this.autoFly.isActive=!1,this.autoFly.currentIndex=0},setAutoFlySpeed(e){this.autoFly.speed=Math.max(.5,Math.min(2,e))},nextAutoFlyItem(){if(!this.autoFly.isActive||this.autoFly.items.length===0)return;this.autoFly.currentIndex=(this.autoFly.currentIndex+1)%this.autoFly.items.length;const e=this.autoFly.items[this.autoFly.currentIndex];e.type==="region"?this.selectRegion(e):e.type==="family"&&this.selectFamily(e)},toggleClusters(e){typeof e=="boolean"?this.showClusters=e:this.showClusters=!this.showClusters},setClusterMode(e){["region","language-family","affinity-block","mst","resource"].includes(e)&&(this.clusterMode=e)},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),xy=ss("data",{state:()=>({sources:{},loadingStates:{}}),actions:{async load(e,t){if(!this.sources[e]){this.loadingStates[e]={isLoading:!0,error:null};try{const o=await t();this.sources[e]=Uo({features:o,timestamp:Date.now()}),this.loadingStates[e]={isLoading:!1,error:null}}catch(o){console.error(`[dataStore] Failed to load source "${e}":`,o),this.loadingStates[e]={isLoading:!1,error:o}}}},clearSource(e){delete this.sources[e],delete this.loadingStates[e]},cacheSourceData(e,t){this.sources[e]=Uo({features:t.normalizedData||[],timestamp:t.timestamp||Date.now()})},hasSourceData(e){return!!this.sources[e]},getSourceData(e){return this.sources[e]?{normalizedData:this.sources[e].features}:null}},getters:{getData:e=>t=>{var o;return((o=e.sources[t])==null?void 0:o.features)??null},isLoading:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.isLoading)??!1},getError:e=>t=>{var o;return((o=e.loadingStates[t])==null?void 0:o.error)??null}}}),na={_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}}},Sy=".profile-loader[data-v-b60b1493]{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-b60b1493]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",vn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Ay={class:"profile-loader"},$y={key:0,class:"profile-error"},Ly={key:1,class:"profile-error"},Cy=vn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var y;const o=e,n=Ee("profileConfig",null),a=Z(()=>{var A;if(!o.profileConfig)return null;let h;try{h=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(h&&h.assetsBase===void 0){const L=(A=n==null?void 0:n.value)==null?void 0:A.assetsBase;typeof L=="string"&&L&&(h.assetsBase=L)}return h}),r=Z(()=>{var h;return((h=a.value)==null?void 0:h.profile)||null}),s=Z(()=>{var A;const h=(A=a.value)==null?void 0:A.tk;return typeof h=="string"&&h?h:typeof window<"u"&&typeof window.MAP_TOKEN=="string"&&window.MAP_TOKEN?window.MAP_TOKEN:""}),i=Z(()=>{var h;return((h=a.value)==null?void 0:h.dataSource)||na.activeSource}),l=Z(()=>{var h;return((h=a.value)==null?void 0:h.colorSet)||"default"}),c=Z(()=>!1),u=Z(()=>{var h;return((h=a.value)==null?void 0:h.pinHint)!==!1}),p=Z(()=>{var A,L;const h=(((A=a.value)==null?void 0:A.locale)||((L=a.value)==null?void 0:L.lang)||"").split("-")[0].toLowerCase();return Au.includes(h)?h:""}),g=Ee("appI18n",null);Lp(()=>{p.value&&g&&(g.global.locale.value=p.value)});const x=Z(()=>{var h,A;return p.value||((A=(h=g==null?void 0:g.global)==null?void 0:h.locale)==null?void 0:A.value)||"en"}),w=Z(()=>{var h;return((h=a.value)==null?void 0:h.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),_=Ee("profileModules",null);if(!_)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const d=Z(()=>{if(!r.value)return null;const h=`./${r.value}.vue`;return _[h]?cc(_[h]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(_)),null)});Pt("mapboxToken",s),Pt("dataSource",i),Pt("colorSet",l),Pt("profileConfig",a),Pt("instanceId",w),Pt("lang",x);const m=ky(),v=wy(),k=xy();try{const h=typeof localStorage<"u"?localStorage.getItem("theme"):null;h&&((y=m.setTheme)==null||y.call(m,h))}catch{}return Pt("uiStore",m),Pt("mapStore",v),Pt("dataStore",k),(h,A)=>(W(),ee("div",Ay,[a.value?d.value?(W(),rt(rl(d.value),{key:2})):(W(),ee("div",Ly,[P("p",null,[A[1]||(A[1]=dt("⚠️ Profile ",-1)),P("strong",null,'"'+de(r.value)+'"',1),A[2]||(A[2]=dt(" not found.",-1))])])):(W(),ee("div",$y,[...A[0]||(A[0]=[P("p",null,[dt("⚠️ "),P("strong",null,"doxa-map"),dt(": missing or invalid "),P("code",null,"profile-config"),dt(" prop.")],-1),P("p",null,[dt("Example: "),P("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),d.value&&c.value?(W(),rt(rl(be(null)),{key:3})):me("",!0),d.value&&u.value?(W(),rt(yy,{key:4})):me("",!0)]))}},[["styles",[Sy]],["__scopeId","data-v-b60b1493"]]),Ey=Object.assign({"./poster-wall.vue":()=>Cn(()=>Promise.resolve().then(()=>u0),void 0),"./upg-100-list.vue":()=>Cn(()=>Promise.resolve().then(()=>Pk),void 0),"./upg-100-mfe.vue":()=>Cn(()=>Promise.resolve().then(()=>iw),void 0)});if(typeof window<"u"&&(($d=window.mapboxgl)!=null&&$d.setRTLTextPlugin))try{window.mapboxgl.setRTLTextPlugin("https://api.mapbox.com/mapbox-gl-js/plugins/mapbox-gl-rtl-text/v0.3.0/mapbox-gl-rtl-text.js",null,!0)}catch{}function Ty(){return tf(Cy,{configureApp(e){e.use(gf()),e.use(hy()),e.provide("profileModules",Ey)}})}const Py=Ty();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",Py));function My(e){const t=(e==null?void 0:e.parentElement)||e;if(!t||!t.ownerDocument)return{x:0,y:0};const o=t.ownerDocument.createElement("div");o.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",t.appendChild(o);const n=o.getBoundingClientRect();return o.remove(),{x:n.left,y:n.top}}function $u(e){const t=ue(null),o=an({position:"fixed",inset:"0"}),n=()=>{var u,p;const r=t.value;if(!r)return;const s=My(r),i=r.ownerDocument||(typeof document<"u"?document:null),l=((u=i==null?void 0:i.documentElement)==null?void 0:u.clientWidth)||0,c=((p=i==null?void 0:i.documentElement)==null?void 0:p.clientHeight)||0;o.value={position:"fixed",top:`${-s.y}px`,left:`${-s.x}px`,right:"auto",bottom:"auto",width:`${l}px`,height:`${c}px`,boxSizing:"border-box"}};nt(e,r=>{r&&requestAnimationFrame(()=>{n(),requestAnimationFrame(n)})},{flush:"post"});const a=()=>{e.value&&n()};return typeof window<"u"&&window.addEventListener("resize",a),yo(()=>{typeof window<"u"&&window.removeEventListener("resize",a)}),{scrimRef:t,scrimStyle:o}}const Lu=[{id:"west-africa",label:"West Africa",count:118,selector:{type:"wagf_block",value:"west_africa"},bbox:[-21.3926,4.2189,27.2705,17.4735]},{id:"sudan",label:"Sudan",count:105,selector:{type:"country_code",value:"SDN"},bbox:[20.1672,9.0707,39.723,20.499]},{id:"brazil",label:"Brazil",count:103,selector:{type:"country_code",value:"BRA"},bbox:[-77.9152,-25.4802,-32.2913,7.3352]},{id:"east-africa",label:"East Africa",count:96,selector:{type:"wagf_block",value:"east_africa"},bbox:[22.3455,-14.3059,47.7947,20.0984]},{id:"laos",label:"Laos",count:95,selector:{type:"country_code",value:"LAO"},bbox:[99.8741,13.6759,108.2843,23.2186]},{id:"middle-east-core",label:"Middle East Core",count:71,selector:{type:"country_codes",values:["IRN","YEM","IRQ","OMN","SYR","LBN","PSE","QAT","SAU","JOR","BHR","ARE","KWT"]},bbox:[31.1468,9.3265,63.7915,42.0085]},{id:"andean-caribbean",label:"Andean + Caribbean",count:63,selector:{type:"country_codes",values:["COL","PER","VEN","ECU","BOL","PRY","PAN","CUB","SUR","ATG","ABW","BHS","BRB","CYM","CUW","GRD","JAM","LCA","SXM","TCA","VCT","GUY"]},bbox:[-85.7034,-31.2233,-51.7537,31.0655]},{id:"central-africa",label:"Central Africa",count:61,selector:{type:"wagf_block",value:"central_africa"},bbox:[.6063,-11.2806,32.2325,15.7303]},{id:"europe",label:"Europe",count:55,selector:{type:"wagf_region",value:"europe"},bbox:[-42.2659,-27.2213,168.5645,85]},{id:"oceania-indonesia",label:"Oceania + Indonesia",count:53,selector:{type:"union",selectors:[{type:"wagf_region",value:"oceania"},{type:"country_code",value:"IDN"}]},bbox:[83.9392,-43.091,-136.017,21.4266]},{id:"mainland-se-asia-philippines",label:"Mainland SE Asia + Philippines",count:50,selector:{type:"country_codes",values:["VNM","MYS","THA","MMR","BRN","KHM","PHL"]},bbox:[88.6434,.084,129.7854,26.789]},{id:"maghreb-egypt",label:"Maghreb + Egypt",count:47,selector:{type:"country_codes",values:["DZA","LBY","MAR","MRT","ESH","EGY","TUN"]},bbox:[-21.8716,14.0878,37.0339,39.1426]},{id:"southern-africa-islands",label:"Southern Africa + Islands of East Africa",count:39,selector:{type:"union",selectors:[{type:"wagf_block",value:"southern_africa"},{type:"wagf_block",value:"islands_of_east_africa"}]},bbox:[.638,-38.0929,63.5885,4.4534]}],Cu=[{id:"asia-india-rajasthan",label:"Northwest India",count:116,selector:{type:"pg_slugs",values:["arain-dogri","arain-punjabi","badi-marwari","bania-dogri","bania-kashmiri","baret","bargi","bhand-kashmiri","bhojki","bhopa","bhutta","bomba","brukpa","budhan","campa","cejara","chadwa","cheintz","chheepi","chobdar","chopan","chungar","cudigar","dadupanthi","damami","daoli","daule","dhaki","dhobi-dogri","dhola","dhyar","dokhpa","domal","dosali","gagra","galwan","ganz","gardi","ghihara","gorkun","gosain-kangri","gosain-rajasthani","gurru","hadi","hajjam-haryanvi","hajjam-kashmiri","hesi","hiranbaj","kawoj","khadim","kharol","khatik-chambeali","khatik-punjabi","kraal","kriyagar","kucband","lakhera-haryanvi","laskari","lohar-dogri","malaneese","mangnyar-muslims","manhas","manjygur-muslims","masku","moghol-dogri","moghol-marwari","mogia","mon-india","murhid","nagbansi-dogri","nagda","nai-mewari","najjar","namdagur","naqqas","nar","nicar","nyaria","pajabgar","pakhimara","pangwal-buddhists","pangwala","pinjara-punjabi","pohul","purig-pa","racband","rajkumhar","rajpurohit","ratal","rath","rehar","runwalas","sain","sanchia","sanhai","sansoi","santia","saraogi","sayyid-pahari","seok","shaksaz","shikari","shina-india","singiwala","sofi","sorgars","sudhan","sunga","swangla","tak","thavi","usta","van-baoriya","ved","vijabargiya","waza"]},bbox:[69.9484,22.3586,79.972,35.9424],provinceLabel:"Rājasthān + Haryāna + Himāchal Pradesh + Jammu and Kashmīr + Punjab + Chandīgarh + Ladākh"},{id:"asia-india-andhra-pradesh",label:"South-Central India",count:107,selector:{type:"pg_slugs",values:["accukattavandlu","aguru","aiyarakulu","andhra-vaisnawa","ansari-momin-telugu","arakala","are-bondili","are-kapu","are-katika","atollu","attagara","bandollu","bania-agarwal-telegu","bayita-kammara","berad","bhatrajulu","bhondari","bindla","bolla","budakukkala","cakketakare","camadollu","cippollu","cundollu","dammali","dasari","gandalla","gandla","gangireddula","ganta-sayebulu","garadi","gavara","godagali","godari","gosangi","guddi-eluguwallu","gurika","hajjam-telugu","hatgar","jains-telugu","jakkula","jandra","jethi","kachi","kaikali","karnam","karnibhakthulu","katipamula","khatik-telugu","kommu-dasari","konda-kammara","kuliya","kurakula","lakkamari-kapu","madiga-dasu","majjula","mala-masti","malis","mandula","manna-dhora","matangi","medari","mitha-ayyalavar","moghal-telugu","mondivogula","muchi-chamar","muli","musti-chenchu","nagavamsam","nakhasa","neyyala","ontaris","padigarajulu","pagativeshagallu","paky","pambala","pamidi","pamula","pancaratra-srivaisnavas-brahmans","pariki-muggula","patkars","rajannalu","reddi-dora","reddika","runjalavallu","sadaru","sadhu-chetty","sakunapaksollu","samayavallu","saradagallu","senapathi","silavantulu","sindhollu","swakulasali-koshti","tamboli-telugu","thogataveera-kshatriya","tirugatigantla","tolakari","udupula","uppara","vaikhanasa-brahmans","verra-musti","vipravinodulu","yata","yatagiri","yatla","yite"]},bbox:[76.462,12.5091,84.8294,19.785],provinceLabel:"Andhra Pradesh + Telangāna"},{id:"asia-india-odisha",label:"East India",count:88,selector:{type:"pg_slugs",values:["badhai-chhattisgarhi","baha-i","bairagi-chhattisgarhi","bairagi-odia","bangti","banka","bargah","bari-odia","bauti","bavuri","beldar-chhattisgarhi","bhangi-chhattisgarhi","bharewa","bharia-bhumia-chhattisgarhi","bhattra-bhatri","bhoi-odia","bhunjia","bondo","brahman-jyoti","candhai-maru","chaikwa","chatarkheya","cherua","citrakar","daitapati","damla","darji-odia","dhakad-halbi","dhera","didayi","dom-chhattisgarhi","eneti-dora","ghadwa","ghantarghada","ghogia","ghusuria","godra","gosain-chhattisgarhi","guna","irika","janughanta","jogi-halbi","jogi-odia","kachchi-alia","kalal-sadri","kamila","kapasiya","kasar-odia","khadura","khairwar-chhattisgarhi","khandwal","khati-odia","khatik-chhattisgarhi","kobari","kol-chhattisgarhi","koraga","kuda","kuli","kurunga","kusta","liari","maghia","mahuria","malia","markande-kanjia","mundapotta","munnewar","nai-odia","naksia","noliya","oriya","panara","pando","panka-odia","parenga","radhi","rana","sabakhia","samasi","sanei","sayyid-chhattisgarhi","sayyid-odia","sinduria","son-koli","suda","thanapati","tharua","tula-vina"]},bbox:[80.3325,17.5357,87.6538,23.9578],provinceLabel:"Odisha + Chhattīsgarh"},{id:"asia-india-gujarat",label:"West India",count:90,selector:{type:"pg_slugs",values:["agaria","agri","anjana-patel-gujarati","bafan","bairagi-gujarati","baloch","bamcha","banjania","barot","barthari","bhodala","borpi","caki","champta","cunara","dafer","dangasiya","dasnami-bawa","depala","dudhwala","gadhai","galiara","garmatan","garvi","gavli","ghantiya","golarana","gosain-gujarati","hajjam-gujarati","halaypotra","hingora","hingorza","jat-muslim","juneja","kahar-gujarati","kamalia","kambodia-bhagat","kapadi","kasar-gujarati","kasbati","kathi","ker","khalpa","khaskeli","khatik-gujarati","langa","machhiyara","majothi","makrani","mandali-muslims","mer","mir","miyana","moghol-gujarati","mujavar","muslim-khatri","muslim-lakhera","muslim-patel","mutwa","narsinghpura","nayak-muslims","node","padhar","panar","paradhi","patanwadia","patni-jamat","patni-vankars","pomla","rathodia","raysipotra","royma","sagar","sandhai-muslims","saranias","sayyid-gujarati","shravan","siddi","sompura-salat","tai","targala","theba","tirgar","turi-barot","vadi","vahivanca-barot","vayati","vyapari","wagheri","wandharo"]},bbox:[68.1752,20.1033,74.3448,24.7906],provinceLabel:"Gujarāt"},{id:"asia-india-karnataka",label:"Southwest India",count:86,selector:{type:"pg_slugs",values:["adiyan","agasa","ansari-momin-kannada","arasu","ayri","bagga","baira","balasantoshi","bandi","bania-kannada","bania-konkani","batada","bayil-kammara","bayil-pattar","bellara","bestha","chaptegar","charodi","chenna-dasar","dombi-dasa","durga-murga","gabit","galada-kokani","ganti-chores","gatti","gauli","ghadi","godda","gomantak-maratha","gond-kannada","gudikara","guraw","hajjam-kannada","halleer","harkantra","hasalaru","helawa","holeya-dasari","jatigar","jaweri","jogi-telugu","jogi-tulu","khakar","kolari","komara-panta","koosa","koraga-korra","kottari","koyava","kudiya","kudubi","kummara-kumbara","kurahina-setti","ladar","maila","malaikudi","maleru","manser","meda","mhalo","mith-gauda","mogaveera","mundala","nadors","nai-kannada","nairy","natua","nawaiyat","padarthis","padiyar","pambada","pattegar","pendar","pinjara-kannada","rachavar","raddi","rajapuri","raneyar","raval","raya-rawat","sapalyas","sayyid-kannada","soligaru","sudir","thammadi","vilyagaras"]},bbox:[73.2695,11.4418,78.7305,18.4466],provinceLabel:"Karnātaka + Goa"},{id:"asia-india-kerala",label:"Malabar Coast",count:78,selector:{type:"pg_slugs",values:["allar","ambalavasi","anthur-nair","arayavati","ayyanavar","bakuda","bania-malayalam","bowis-mogeyar","cakkala","cakkyar-nambiyar","chakkiyar","chamar-muchi-malayalam","chengazhi-nambiar","cingatanmar","dheevara","erawallan","ezhavathi","ilayatu","indo-french","indo-vietnamese","kakkalan","kalanadies","kalladi","kallattu-kurup","karimpalan","kavara","kavuthiyan","kidaran","kocu-wellan","kollan","kootan","kumar-kshatriya","kummara-kusuvan","kunduvadian","kurukkal","laccadive","malai-pandaram","malayalar","maran-nairs","marasari","mavilan","moger-malayalam","moothan","mukkari","musari","muttatu","nalkadaya","nambutiris","narsanna","nasuvan","nayadi","otans","padannan","palakad-tandans","pandithar","pathinaickans","pathiyan","pisaroti","poduval","pulisari","puspakan-unni","reddi","samanthan","sonavar","thachanad-moopan","tiyattunni","urindavan","vadugan","valinjiyar","vetan","vettalaikarans","vettiyan","vilkurup","visavan","wainadan-cetti","wainadan-kader","wainadan-pulayan","wayanad-pathiyan"]},bbox:[72.8992,7.9875,80.5765,13.0102],provinceLabel:"Kerala + Puducherry + Lakshadweep"},{id:"asia-india-tamil-nadu",label:"Southeast India + Andaman Islands",count:73,selector:{type:"pg_slugs",values:["alavan","andamanese","ansari-momin-tamil","anuppan","aranadan","baig","bhatu-andamani","bondili","brahmin-andamani","cekkala","chamar-muchi-tamil","chayakkaran","coorgi-andamanese","dasa-palanjika","dayare","dhobi-tamil","gangawar","great-andamanese","gudugudupandi","gurukkal","jains-tamil","jarawas","jati-pillai","kambalattan","kambar","kannada-naicker","kannada-saineegar","karaiyar","karlar","karna-sale","katesar","kattiakaran","kayalar","kepmari","koliyan","kongu-vaisnawa","kongu-vellala-gounder","kota","krishnavaka","kudumi","kuluvan","kummara-kummari","kunnuva-vellalar","malai-vellala","maleyan","maniyattikkaran","mudugar","nakkala","namdeo-maratha","nanjil-mudali","onge","pannadi","panniandi","parkavakulam","parvatarajakulam","pattanavan","perumkollar","salivahanam","savalakkarar","sayyid-tamil","semman","senaithalaivar","sentinelese","siviar","tambiran","telengi","tholuva-naicker","thoraiyar","tondman","uppillian","urikkar-naicker","vellaiyan-kuppam-padaiyaci","vettaikkaran"]},bbox:[74.7588,7.4577,94.7701,13.968],provinceLabel:"Tamil Nādu + Andaman and Nicobar Islands"},{id:"asia-india-madhya-pradesh",label:"Central India",count:88,selector:{type:"pg_slugs",values:["anjana","attar-saibulu","baharupi","banchada","baraua","barda","bari-hindi","bari-marathi","basudeva","berar","bhanumati","bharwad","bhoi-marathi","bhurtia","chari","chitari","citrakathi","dhawad","dhed","dom-marathi","gachha","garodi","garpagari","gondhali","gopal","hajjam-hindi","hardas","hatkar","jadam","jains-hindi","jhadi","kachchi-kushwaha","kachera-bagheli","kaghzi","kandera","kapewar","kasar-hindi","kasikapadi","kathar","kharvi","khatik-marathi","kokaniz","kolhati","kudimahan","ladia","ladsi","lahangir","lajjhar","lodha-marathi","lonar","mana","manbhav","mankar","mitna","mondiwar","muskhan","muslim-gond","muslim-kachera","nahal","naikpod","naita","namdeo","nandiwala","naoda","nat-bagheli","neeli","nema","nilkanth","pangul","phularis","pinjara-marathi","pochammalollu","prabhu-patane","rujjhar","sagharias","sahi","sais","sanghar","sarodi","sikligar","sisgars","soria","sutar-mistry","takari","velip","waidu","yelmar","zamral"]},bbox:[69.6832,14.969,83.1757,26.995],provinceLabel:"Madhya Pradesh + Mahārāshtra + Dādra and Nagar Haveli and Damān and Diu"},{id:"asia-india-uttarakhand",label:"North India + Nepal",count:92,selector:{type:"pg_slugs",values:["ahmadiya","anwal","arain-kannauji","badhik","badi","balahar","banpar","bargala","bargujar","bhuiyar","bisati","camma","charwaha","chaudangsi","dhamin","dhekaro","gadhia","gadihar","gandharv","habura","hijra","hindu-santarash","jadupetia","jains-maithili","jarkhandi-hajjam","jarkhandi-julaha","jharkhandi-nai","jimdar","jogi-angika","kadar","kankali","khangar-bundeli","khatbune","kuthliya-bora","modaks","mujavir","mukeri","nagbansi","nalband","pankhiya","patari","puran","putliwale","rai-bhat-muslims","rajdhop","raji-india","rastogi","rave","sahisia","sayyid-garhwali","sheikhzade","shershabadia","sukiyar","tagewale","thakurai","tikulhara","tilli","turuk-pasi","baniya","barae","bhand","bhediyar","bodo","byangsi","chidmar","churaute","dhobi","dhunia","dura","gangai","gyasumdoba","halkhor","haluwai","jaine","kaike","kamar","kanu","kayastha","lodha","makalu-sherpa","mali","mallah","marwadi","nurang","pahari-nagarkotis","puma","rajbhar","raji-nepal","shaikh-bhojpuri","sudhi","surel","tseku"]},extraCountryCodes:["NPL"],bbox:[76.0644,22.1727,88.8858,31.2428],adm0:["NPL"],provinces:["Uttarākhand","Uttar Pradesh","Bihār","Jhārkhand","Delhi"],provinceLabel:"North India + Nepal"},{id:"asia-india-west-bengal",label:"Northeast India + Bangladesh + Bhutan",count:87,selector:{type:"pg_slugs",values:["aiton","angarok","ansari-momin-bengali","bagti","baida","baisya","bajandar","banai","banik-bania","barua","bhakta","bhalla","bhujel","bilaspuri","byadh","chamar-assamese","chunari","dalu-india","dhal-kstriya","dhimal","ghazi","hajjam-assamese","hajjam-bengali","haluadas","jains-bengali","kakmara","kanda","kapuria","kasar-bengali","khairwar-bengali","khalifa","khamba","khamyang","khatik-bengali","khowa","koiren","kumhar-assamese","kurol","lois","mahisyadas","malakar","man","maria-muslims","matak","mirshikar","momba","mukhi","na","nai-assamese","namasudra-assamese","paharia","pangans","pinjara-dhunia-bengali","sabar","saha","serdukpen","shabdakar","siyalgar","sudra-das","sunuwar","sutradhar","taiphake","tamboli-bengali","teli-assamese","thanga","tripuri-kumhar","tripuri-namasudra","turun","yakha","yatibi","zakhrin","brokkat","chali","dalu-bangladesh","deaf-bhutanese","doya","dzalakha","gongduk","koda","kurtop","lakha","lunape","matpa","nupbi","nyenpa","ole","ushoi"]},extraCountryCodes:["BGD","BTN"],bbox:[84.6438,21.028,98.3478,29.4168],provinceLabel:"West Bengal + Sikkim + Meghālaya + Assam + Arunāchal Pradesh + Manipur + Tripura + Bangladesh + Bhutan",adm0:["BGD","BTN"]},{id:"asia-china-yunnan-province",label:"Southern China",count:109,selector:{type:"pg_slugs",values:["a-ou","ai-cham","akeu","aling","alu","angku","ani","aoka","apu","baonuo","beidongnuo","bit-china","black-thai","bugan","buyang","cai","changpao","chesu","dianbao","diao","doupo","eastern-samadu","eastern-xiangxi-miao","ga-mong","gao","gelao","guaigun","ha-li","hagei","hongjin-tai","hu","huishui-miao","jiamao-li","jiasou","jino","khmu","kong-ge","kucong","laba","labapo","laowu","lati-china","lawu","liang-e","linghua","liping-baheng","liude","liujia","longjia","lu","lupanshui-miao","mang-china","manmet","mashan-miao","meifu-li","mengwu","mishaba-laluo","mo","mosuo","mozhihei","muda","muzi","naheng","nanjingren","northern-awu","northern-dong","northern-muji","numao","palyu","panxian-nasu","pingdi-yao","popei","pubiao","puman","pusha","qanu","qiubei-zhuang","qixingmin","rao","rumai-de-ang","sanda","sanqiao","shenzhou","sichuan-mongols","ta-er","tagu","tai-lu","tai-pong","tulao","tusu","wenma-zhuang","western-gaisu","western-samadu","wopu","wunai","xi","xialusi","xiaoliangshan-nosu","xijima","xinping-lalu","xuzhang-lalu","ya","yanghuang","yerong","yizi","youmai","younuo-bunu","yunnan-mongol","yunnan-shui"]},bbox:[96.3204,17.3374,113.2066,29.9169],provinceLabel:"Yunnan Province + Guizhou Province + Guangxi Zhuang Autonomous Region + Hunan Province + Hainan Province",provinces:["Yunnan Province","Guizhou Province","Guangxi Zhuang Autonomous Region","Hunan Province","Hainan Province"]},{id:"asia-china-tibet-autonomous-region",label:"Mainland China + Mongolia",count:53,selector:{type:"pg_slugs",values:["adi","ainu-china","alxa-mongols","bogar-lhoba","bogol","boyu-tibetans","bunan","buryat","butuo-nosu","cona-monba","darang-deng","enger-yugur","ersu","geman-deng","heishui","henan-mongols","keji","kyrgyz","luzu","manyak","medog-monba","miguba","ming","minyak","naju","namuyi","nghari-tibetans","olot","ongkor","puroik","saman","saragh-yugur","sarikoli-tajiks","shixing","suodi-nosu","tongren-bonan","uzbeks","wakhi-china","western-xibe","wutun","yidu-lhoba","yinuo-nosu","za"]},extraCountryCodes:["MNG","PRK","JPN"],bbox:[69.2237,24.2385,130.4094,51.3865],provinceLabel:"Tibet Autonomous Region + Sichuan Province + Xinjiang Uyghur Autonomous Region + Gansu Province + Inner Mongolia Autonomous Region + Qinghai Province + Heilongjiang Province + Mongolia + Japan + North Korea",provinces:["Tibet Autonomous Region","Sichuan Province","Xinjiang Uyghur Autonomous Region","Gansu Province","Inner Mongolia Autonomous Region","Qinghai Province","Heilongjiang Province"],adm0:["MNG"]}],Eu=[{id:"uncovered-scatter",label:"Scattered / Diaspora",count:8,contiguous:!1,contiguityExempt:!0,flag:"allowed non-contiguous bucket (S5-D3) — diaspora/island/micro-territory strays + 2 unstamped CHN border PGs",selector:{type:"country_codes",values:["AND","CCK","GUF","USA"]},extra_slugs:["jing","pana-china"],bbox:[-150.7534,-18.855,123.4288,50.0639]},{id:"uncovered-nas-a",label:"Central Asia + Pakistan",count:55,contiguous:!0,contiguityExempt:!1,flag:"NAS-A real frontier zone (09b-asia-contiguity-v2 N-D6): MERGE of the former uncovered-sa-west (AFG+PAK) + uncovered-central-asia (AZE/KGZ/TJK/UZB) into ONE zone owning BOTH the legend count AND the ADM0 render coverage. AFG-PAK-UZB-TJK-KGZ form one contiguous land-border core; AZE is the flagged Caspian-separated near-member (S5-D2). KAZ stays deaf-only (its only PG is deaf-kazakhstanis). Target coverage 55 (design directive; uncovered coverage counts are carried through, not recomputable from admin-membership — NOTE-COUNT). ID kept in the uncovered-* family (NOT asia-frontier-nas-a) because zone-geometry.isAsiaZone() routes any asia-*-prefixed id down the ADM1 listId path — an asia-* id would resolve 0 ADM0 polys and render NOTHING. uncovered-* keeps it on the country_codes/ADM0 render path; re-prefixing is the render-layer's NEXT slice, not this one.",selector:{type:"country_codes",values:["AFG","AZE","KGZ","PAK","TJK","UZB"]},bbox:[42.6538,23.2204,79.3424,44.9954],provinceLabel:"Pakistan + Afghanistan + Uzbekistan + Tajikistan + Kyrgyzstan + Kazakhstan + Azerbaijan"}],Ny=Qo&&Qo.tagName.toUpperCase()==="SCRIPT"&&Qo.src||new URL("my-upg-100-list.js",document.baseURI).href,Oo=e=>String(e||"").trim().replace(/\/+$/,"");function Tu(){try{const t=String(Ny||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Iy(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Oo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Oo(o)}return Oo(Tu()||"")}function $s(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Oo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Oo((e==null?void 0:e.treeBase)||"")||Oo(Tu()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Oo(new URL(o+"/../assets",n).href)}catch{return Oo(o.replace(/\/[^/]*$/,"")+"/assets")}return"./assets"}function Ry({shareUrl:e,embedPath:t,profileConfig:o}={}){const n=o||null,a=typeof window<"u",r=e||(n==null?void 0:n.shareUrl);if(typeof r=="string"&&r.trim())return r.trim();const s=String(t||(n==null?void 0:n.shareEmbedPath)||"").trim();if(s){if(/^https?:\/\//i.test(s))return s;if(s.startsWith("/"))return a?window.location.origin+s:s;const i=Iy(n),l=s.replace(/^\.\//,"");if(i)return i+"/"+l;if(typeof document<"u")try{return new URL(l,document.baseURI).href}catch{}return l}return a?window.location.origin+window.location.pathname:""}const Fy=["country_code","wagf_region","wagf_block","primary_language","religion"];function Oy(e){return e==null?{value:null,label:null}:typeof e=="object"?{value:e.value??null,label:e.label??null}:{value:e,label:null}}function Dy(e){if(e==null||typeof e!="object")return e;const t={...e};for(const o of Fy)if(o in t){const{value:n,label:a}=Oy(t[o]);t[o]=n,a!=null&&(t[`${o}_label`]=a)}return t}function Ls(e){return Array.isArray(e)?e.map(Dy):[]}function Cs(e){return Array.isArray(e)?e:e&&typeof e=="object"?e.posts||e.data||e.records||e.results||e.items||[]:[]}function kn(e){return e==null||typeof e!="object"?null:e.slug??null}function Pu(e){return typeof e=="string"&&e.toLowerCase().includes("deaf")}function By(e){const t=e==null?null:e.rop1;return t==null?null:typeof t=="object"?t.value??null:t}function wn(e,t){const o=new Set;if(e==null||typeof e!="object"||typeof e.type!="string")throw new Error(`selector-evaluator: malformed selector (expected an object with a string \`type\`), got: ${JSON.stringify(e)}`);const n=Array.isArray(t)?t:[];switch(e.type){case"country_code":{const a=e.value;for(const r of n)if(r&&r.country_code===a){const s=kn(r);s!=null&&o.add(s)}return o}case"country_codes":{const a=new Set(Array.isArray(e.values)?e.values:[]);for(const r of n)if(r&&a.has(r.country_code)){const s=kn(r);s!=null&&o.add(s)}return o}case"wagf_block":{const a=e.value;for(const r of n)if(r&&r.wagf_block===a){const s=kn(r);s!=null&&o.add(s)}return o}case"wagf_region":{const a=e.value;for(const r of n)if(r&&r.wagf_region===a){const s=kn(r);s!=null&&o.add(s)}return o}case"union":{const a=Array.isArray(e.selectors)?e.selectors:[];for(const r of a){const s=wn(r,n);for(const i of s)o.add(i)}return o}case"deaf_predicate":{const a=new Set(Array.isArray(e.regions)?e.regions:[]);for(const r of n){if(!r)continue;if((Pu(r.slug)||Pu(r.name))&&a.has(r.wagf_region)){const i=kn(r);i!=null&&o.add(i)}}return o}case"affinity_bloc":{const a=e.rop1;for(const r of n)if(r&&By(r)===a){const s=kn(r);s!=null&&o.add(s)}return o}default:throw new Error(`selector-evaluator: unknown selector type "${e.type}" (supported: country_code, country_codes, wagf_block, wagf_region, union, deaf_predicate, affinity_bloc)`)}}const jy=Object.freeze(Object.defineProperty({__proto__:null,default:wn,evaluate:wn},Symbol.toStringTag,{value:"Module"})),Gy={class:"sec-head"},Uy={class:"sec-name"},Ky={class:"sec-count"},zy={class:"grid"},Hy=["data-list-id"],Vy=["aria-label","onClick"],Wy={class:"hcount"},Yy={class:"main"},qy=["src","alt","title","onClick","onKeydown","onError"],Jy={key:1,class:"ph"},Zy={class:"ph-label"},Xy={key:0,class:"ph-count"},Qy={class:"tape pfs"},e0=["onClick","aria-label"],t0=["onClick","aria-label"],o0=["onClick","aria-label"],n0={class:"modal",role:"dialog","aria-live":"polite"},a0={class:"modal-kind"},r0={class:"modal-title"},s0={class:"modal-err"},i0={class:"modal-soon"},l0={class:"bar"},c0={class:"modal-phase"},u0=Object.freeze(Object.defineProperty({__proto__:null,default:{__name:"poster-wall",setup(e){const t={lists:Lu,asia_lists:Cu,uncovered_lists:Eu},o=Ee("profileConfig",ue(null)),n=Z(()=>{var I;return((I=o.value)==null?void 0:I.instanceId)||"upg-100-wall"}),a=Z(()=>{var I;return((I=o.value)==null?void 0:I.isDark)===!0}),r=Z(()=>$s(o.value)),s=I=>`${r.value}/posters/${I}.webp`,i=typeof window<"u"&&window.MAP_APP_API_URL||"https://pray.doxa.life",l={"west-africa":"Africa",sudan:"Africa","east-africa":"Africa","central-africa":"Africa","southern-africa-islands":"Africa","maghreb-egypt":"Middle East","middle-east-core":"Middle East","uncovered-nas-a":"Central Asia",laos:"Southeast Asia + Oceania","oceania-indonesia":"Southeast Asia + Oceania","mainland-se-asia-philippines":"Southeast Asia + Oceania",brazil:"Americas","andean-caribbean":"Americas","uncovered-scatter":"Americas",europe:"Europe"},c=I=>l[I]?l[I]:I.startsWith("asia-india-")?"India":I.startsWith("asia-china-")?"China + Mongolia":"Other",u=Z(()=>[...t.lists||[],...t.asia_lists||[],...t.uncovered_lists||[]].filter(I=>I&&I.id)),p=Z(()=>{const I=new Map;for(const C of u.value){const F=c(C.id);I.has(F)||I.set(F,[]),I.get(F).push(C)}return[...I.entries()].map(([C,F])=>({name:C,items:F.slice().sort((K,B)=>(B.count||0)-(K.count||0)),total:F.reduce((K,B)=>K+(B.count||0),0)})).sort((C,F)=>F.total-C.total)}),g=ue(null);function x(I){const C=g.value===I.id;g.value=C?null:I.id,window.dispatchEvent(new CustomEvent("doxa-upg-100-list:show-on-map",{detail:{instanceId:n.value,listId:C?null:I.id,label:C?null:I.label}}))}const w=I=>`${r.value}/previews/${I}.webp`,_=ue({}),d=ue(null),{scrimRef:m,scrimStyle:v}=$u(d);function k(I,C,{autoprint:F=!1}={}){const K=document.createElement("iframe");K.setAttribute("aria-hidden","true"),K.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(K);const B=K.contentDocument;if(!B)return K.remove(),null;B.open(),B.write(C),F&&B.write(' - + - + - + - + - + - + - + - + - + - +