diff --git a/internal/check-no-silent-engine-substitution.mjs b/internal/check-no-silent-engine-substitution.mjs index 73ebf951..9bdc45a9 100644 --- a/internal/check-no-silent-engine-substitution.mjs +++ b/internal/check-no-silent-engine-substitution.mjs @@ -63,12 +63,36 @@ const PATTERN = new RegExp( function scan(text) { const hits = [] const lines = text.split('\n') + // ⚠ BLOCK-COMMENT STATE, not a per-line prefix test. The first version asked only whether a line + // STARTS with //, * or /*, and that is not what a comment is: it misses every CONTINUATION line of a + // /* … */ block whose text happens to begin with something else. + // + // IT COST A FALSE ACCUSATION, 2026-09-27, and the accusation was aimed at the correct fix. gospel + // fixed this defect in resources-map.vue — `const gl = engineGlobal(grProvider)`, no `||` — and + // documented what they removed in a /* */ block whose second line begins with a BACKTICK: + // `engineGlobal(grProvider) || window.mapboxgl`. engineGlobal already defaults to mapbox, so + // The prefix test saw no comment marker, matched the quoted pattern, and reported gospel as the last + // remaining offender at main 9df086e5. I relayed that to dx-shepherd as fact and it was wrong: the + // line number had also moved three times (1490 -> 1505 -> 1509) purely because their file grew, which + // is what made a stale card look like a live defect. + // ★ A GATE THAT FAILS ON THE EXPLANATION OF A FIX IS WORSE THAN NO GATE. It tells the one person who + // did the right thing that they did the wrong thing, and the cheapest way to make it green is to + // DELETE the explanation — so the gate actively destroys the reasoning it should protect. This file's + // own header quotes the pattern for the same reason, which is why the skip existed at all; it was + // just too shallow to cover the form another agent actually used. + let inBlock = false lines.forEach((line, i) => { - // Skip comment lines: this file's own documentation quotes the bad pattern, and so does every fix - // that explains what it removed. A gate that fails on its own explanation teaches people to delete - // the explanation. const t = line.trim() - if (t.startsWith('//') || t.startsWith('*') || t.startsWith('/*')) return + const wasInBlock = inBlock + // Track /* and */ on this line so the NEXT line knows where it stands. Deliberately simple: a + // block marker inside a string literal would fool it, and the alternative is a JS parser for a + // one-expression grep. The failure mode of over-skipping is a missed offender, which the + // --self-test guards against by keeping real forms in the MUST-MATCH list. + const opens = (line.match(/\/\*/g) || []).length + const closes = (line.match(/\*\//g) || []).length + if (opens > closes) inBlock = true + else if (closes > opens) inBlock = false + if (wasInBlock || t.startsWith('//') || t.startsWith('*') || t.startsWith('/*')) return PATTERN.lastIndex = 0 let m while ((m = PATTERN.exec(line)) !== null) hits.push({ line: i + 1, engine: m[1], text: t.slice(0, 110) }) @@ -90,6 +114,21 @@ if (SELF_TEST) { 'const gl = engineGlobal(p) || null', 'const token = mapboxToken?.value || profileConfig?.value?.tk || \'\'', ] + // ★ MULTI-LINE CASES, because the single-line list above cannot express the bug that actually + // happened: a CONTINUATION line of a /* */ block. Each entry is scanned as one text so the + // block-comment state machine is what is under test, not the prefix check. + const shouldNotMultiline = [ + // gospel's real fix at resources-map.vue, verbatim in shape — the line that was falsely accused + // begins with a BACKTICK, so no prefix test could ever have skipped it. + [` /* ⚠ NEVER SWITCH ENGINES SILENTLY. This used to read + \`engineGlobal(grProvider) || window.mapboxgl\`. engineGlobal already defaults to mapbox, so + the fallback could only ever fire for provider 'maplibre'. */ + const gl = engineGlobal(grProvider)`, 'a /* */ block quoting the removed fallback, then the correct fix'], + // and the inverse: a real offender AFTER a block comment closes must still be caught, or the fix + // above would have traded a false positive for a false negative. + [` /* explanation that mentions engineGlobal(p) || window.mapboxgl and then ends */ + const gl = engineGlobal(p) || window.mapboxgl`, null], + ] let bad = 0 for (const s of should) { const n = scan(s).length @@ -101,6 +140,17 @@ if (SELF_TEST) { console.log(` ${n ? 'FALSE+ ' : 'ignored '} ${s.trim().slice(0, 62)}`) if (n) bad++ } + // The multi-line pairs: a label means "must be IGNORED and here is why", null means "must MATCH". + // Both directions are asserted together on purpose — fixing the false positive by skipping more is + // only correct if a real offender after the block still fails. + for (const [text, why] of shouldNotMultiline) { + const n = scan(text).length + const wantHit = why === null + const ok = wantHit ? n > 0 : n === 0 + if (!ok) bad++ + console.log(` ${ok ? (wantHit ? 'MATCHED ' : 'ignored ') : (wantHit ? 'MISSED ' : 'FALSE+ ')} ` + + `[multi-line] ${wantHit ? 'a real offender AFTER a closed block comment' : why}`) + } if (bad) { console.error(`\nNO-SILENT-ENGINE-SUBSTITUTION --self-test: FAIL — ${bad} case(s) wrong.`) process.exit(1) diff --git a/library/scripts/posters/packet-strings.json b/library/scripts/posters/packet-strings.json index 6c11a263..c6881815 100644 --- a/library/scripts/posters/packet-strings.json +++ b/library/scripts/posters/packet-strings.json @@ -182,7 +182,9 @@ "funnel_list_unreached": "Project 7000: unreached people groups", "funnel_list_frontier": "Project 4700: frontier people groups", "funnel_list_frontier-500k": "Project 700: frontier people groups of 500,000 or more", - "funnel_list_unengaged": "Unengaged unreached people groups" + "funnel_list_unengaged": "Unengaged unreached people groups", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + {n} more" }, "es": { "map_page_kicker": "GRUPOS ÉTNICOS NO EVANGELIZADOS", @@ -357,7 +359,9 @@ "funnel_list_unreached": "Proyecto 7000: grupos étnicos no alcanzados", "funnel_list_frontier": "Proyecto 4700: grupos étnicos de frontera", "funnel_list_frontier-500k": "Proyecto 700: grupos étnicos de frontera de 500.000 o más", - "funnel_list_unengaged": "Grupos étnicos no alcanzados y sin obreros" + "funnel_list_unengaged": "Grupos étnicos no alcanzados y sin obreros", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + {n} más" }, "fr": { "map_page_kicker": "GROUPES ETHNIQUES NON ATTEINTS", @@ -532,7 +536,9 @@ "funnel_list_unreached": "Projet 7000 : peuples non atteints", "funnel_list_frontier": "Projet 4700 : peuples frontières", "funnel_list_frontier-500k": "Projet 700 : peuples frontières de 500 000 personnes ou plus", - "funnel_list_unengaged": "Peuples non atteints et sans ouvrier" + "funnel_list_unengaged": "Peuples non atteints et sans ouvrier", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + {n} autres" }, "pt": { "map_page_kicker": "GRUPOS ÉTNICOS NÃO ALCANÇADOS", @@ -707,7 +713,9 @@ "funnel_list_unreached": "Projeto 7000: grupos étnicos não alcançados", "funnel_list_frontier": "Projeto 4700: grupos étnicos de fronteira", "funnel_list_frontier-500k": "Projeto 700: grupos étnicos de fronteira de 500.000 ou mais", - "funnel_list_unengaged": "Grupos étnicos não alcançados e sem obreiros" + "funnel_list_unengaged": "Grupos étnicos não alcançados e sem obreiros", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + {n} mais" }, "de": { "map_page_kicker": "UNERREICHTE VOLKSGRUPPEN", @@ -882,7 +890,9 @@ "funnel_list_unreached": "Projekt 7000: unerreichte Volksgruppen", "funnel_list_frontier": "Projekt 4700: Frontier-Volksgruppen", "funnel_list_frontier-500k": "Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr", - "funnel_list_unengaged": "Unerreichte Volksgruppen ohne Mitarbeiter" + "funnel_list_unengaged": "Unerreichte Volksgruppen ohne Mitarbeiter", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + {n} weitere" }, "it": { "map_page_kicker": "GRUPPI ETNICI NON RAGGIUNTI", @@ -1057,7 +1067,9 @@ "funnel_list_unreached": "Progetto 7000: gruppi etnici non raggiunti", "funnel_list_frontier": "Progetto 4700: gruppi etnici di frontiera", "funnel_list_frontier-500k": "Progetto 700: gruppi etnici di frontiera di 500.000 o più", - "funnel_list_unengaged": "Gruppi etnici non raggiunti e senza operai" + "funnel_list_unengaged": "Gruppi etnici non raggiunti e senza operai", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + altri {n}" }, "ro": { "map_page_kicker": "GRUPURI ETNICE NEATINSE", @@ -1232,7 +1244,9 @@ "funnel_list_unreached": "Proiectul 7000: grupuri etnice neatinse", "funnel_list_frontier": "Proiectul 4700: grupuri etnice de frontieră", "funnel_list_frontier-500k": "Proiectul 700: grupuri etnice de frontieră de 500.000 sau mai multe", - "funnel_list_unengaged": "Grupuri etnice neatinse și fără lucrători" + "funnel_list_unengaged": "Grupuri etnice neatinse și fără lucrători", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + încă {n}" }, "ru": { "map_page_kicker": "НЕОХВАЧЕННЫЕ НАРОДЫ", @@ -1407,7 +1421,9 @@ "funnel_list_unreached": "Проект 7000: неохваченные народы", "funnel_list_frontier": "Проект 4700: народы-фронтир", "funnel_list_frontier-500k": "Проект 700: народы-фронтир численностью 500 000 и более", - "funnel_list_unengaged": "Неохваченные народы без работников" + "funnel_list_unengaged": "Неохваченные народы без работников", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + ещё {n}" }, "ar": { "map_page_kicker": "شعوب غير مبلَّغة", @@ -1582,7 +1598,9 @@ "funnel_list_unreached": "مشروع 7000: المجموعات الشعبية غير المبلَّغة", "funnel_list_frontier": "مشروع 4700: المجموعات الشعبية الحدودية", "funnel_list_frontier-500k": "مشروع 700: المجموعات الشعبية الحدودية التي يبلغ عددها 500,000 أو أكثر", - "funnel_list_unengaged": "مجموعات شعبية غير مبلَّغة وبلا عاملين" + "funnel_list_unengaged": "مجموعات شعبية غير مبلَّغة وبلا عاملين", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + {n} أخرى" }, "hi": { "map_page_kicker": "अनछुए जनसमूह", @@ -1757,7 +1775,9 @@ "funnel_list_unreached": "परियोजना 7000: अप्राप्त जनसमूह", "funnel_list_frontier": "परियोजना 4700: सीमांत जनसमूह", "funnel_list_frontier-500k": "परियोजना 700: 500,000 या अधिक के सीमांत जनसमूह", - "funnel_list_unengaged": "अप्राप्त जनसमूह जिनमें कोई कार्यकर्ता नहीं" + "funnel_list_unengaged": "अप्राप्त जनसमूह जिनमें कोई कार्यकर्ता नहीं", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + {n} और" }, "zh": { "map_page_kicker": "未得之民", @@ -1932,6 +1952,8 @@ "funnel_list_unreached": "7000 计划:未得之民族群", "funnel_list_frontier": "4700 计划:前沿族群", "funnel_list_frontier-500k": "700 计划:50 万人以上的前沿族群", - "funnel_list_unengaged": "无人服事的未得之民族群" + "funnel_list_unengaged": "无人服事的未得之民族群", + "zone_join": "{a} + {b}", + "zone_join_more": "{a} + 另外 {n} 个" } -} \ No newline at end of file +} diff --git a/plugin-designs/my-upg-100-list/data/legend-tree.js b/plugin-designs/my-upg-100-list/data/legend-tree.js index c0cd33ef..0ba5399f 100644 --- a/plugin-designs/my-upg-100-list/data/legend-tree.js +++ b/plugin-designs/my-upg-100-list/data/legend-tree.js @@ -85,6 +85,16 @@ function leafPopulation(row, records) { export function buildLegendNodes(clusters, opts = {}) { const deafCount = opts.deafCount ?? 123; const records = Array.isArray(opts.records) ? opts.records : null; + // ★ OPTIONAL GENERATED TITLE (the agent, 2026-09-27). `opts.title(zone)` returns a localized title + // composed from already-translated parts, or NULL for a zone whose title cannot be generated — see + // data/zone-title.js. Passing nothing keeps every hand-written English label exactly as it was, which + // is why this is an option rather than a rewrite: the legend, the poster and the packet adopt it + // independently, and a caller that has no records yet (records:null) still builds a correct tree. + // ⚠ NULL MEANS "KEEP YOURS", NOT "NO TITLE". 18 of 28 zones decline (their labels are sub-national or + // taxonomic, and Intl has no subdivisions), so the fallback is the normal path, not the error path. + const titleOf = typeof opts.title === 'function' + ? (zone, fallback) => opts.title(zone) || fallback + : (_zone, fallback) => fallback; const lists = clusters.lists || []; const asia = clusters.asia_lists || []; // slice 09b-6 §1(a): wire the 7 uncovered "Frontier Asia" zones (Nepal, @@ -137,7 +147,7 @@ export function buildLegendNodes(clusters, opts = {}) { { id: l.id, zoneKey: l.id, - label: l.label, + label: titleOf(l, l.label), // Carry the province enumeration the region-name label replaced. ...(l.provinceLabel ? { provinceLabel: l.provinceLabel } : {}), color: colorOf(l.id), @@ -171,7 +181,7 @@ export function buildLegendNodes(clusters, opts = {}) { { id: r.id, zoneKey: r.id, - label: r.label, + label: titleOf(r, r.label), // The province enumeration the region-name label replaced. Carried through // like adm0/provinces above — a node rebuilt field-by-field silently drops // anything not named, which is exactly how adm0 and population were lost. @@ -228,7 +238,7 @@ export function buildLegendNodes(clusters, opts = {}) { { id: u.id, zoneKey: u.id, - label: u.label, + label: titleOf(u, u.label), // Carry the province enumeration the region-name label replaced. ...(u.provinceLabel ? { provinceLabel: u.provinceLabel } : {}), color: colorOf(u.id), diff --git a/plugin-designs/my-upg-100-list/data/zone-title.js b/plugin-designs/my-upg-100-list/data/zone-title.js new file mode 100644 index 00000000..14505374 --- /dev/null +++ b/plugin-designs/my-upg-100-list/data/zone-title.js @@ -0,0 +1,178 @@ +/** + * zone-title — compose a zone's DISPLAY TITLE from parts that are ALREADY translated, so adding a + * project list costs no new translation and adding a locale costs no code change. + * + * THE PROBLEM (the agent, 2026-09-27). Every zone label is a hand-written English string — "Middle East + * Core", "Malabar Coast" — so the Arabic map reads English. Hand-translating them does not scale, + * because UPG-100 is becoming a PATTERN: Project 7000 / 4700 / 3000 / 2000 / 700 each invent their own + * ~100 clusters, and a per-title translation is a cost paid again for every list, forever. The agent's + * question was precisely "how do you generate a title without a new translation each time". + * + * ★ WHAT THE DATA ACTUALLY ALLOWS, measured before any of this was written (2026-09-27): + * + * SOURCE COVERAGE OF OUR DATA FAILURE MODE + * country_code_label from the records API all 175 codes, every locale (absent field) + * Intl.DisplayNames({type:'region'}) all 175, every locale THROWS on ISO-3 + * Intl.DisplayNames({type:'language'}) 213 of 2242 = 9.5% ECHOES THE CODE + * + * ⚠ LANGUAGE IS NOT A USABLE TITLE SOURCE, which kills the more attractive half of the original idea. + * `new Intl.DisplayNames(['en'],{type:'language'}).of('kfa')` returns the STRING "kfa" — it does not + * throw — so a miss prints a raw code onto a printed poster with nothing raising a hand. And the 90.5% + * miss is STRUCTURAL rather than a gap someone can fill: unreached peoples speak small languages by + * definition, and CLDR carries the big ones. So this module never names a language. + * + * ★ AND COUNTRY NAMES COME FROM THE RECORDS, NOT FROM Intl, which was the measurement that simplified + * the whole design. The records API already returns `country_code_label` localized by its own `lang` + * parameter — verified live: IND is الهند / भारत / 印度 / Индия for lang=ar/hi/zh/ru, matching Intl + * exactly. Since the packet and the page ALREADY fetch these records at the reader's locale, the + * localized name is free and needs no ISO-3166 alpha-3 → alpha-2 mapping at all. Intl is kept only as a + * FALLBACK for a caller who has a code and no record. + * + * WHICH ZONES THIS CAN AND CANNOT TITLE — stated here because a generator that silently produces a bad + * title is worse than one that declines: + * TIER A selector country_code → one country name. GENERATED + * TIER B selector country_codes → 2..n country names + a joiner. GENERATED + * TIER C wagf_block / wagf_region / pg_slugs / union / affinity_bloc → null. DECLINED + * Tier C is 18 of our 28 zones and it cannot be done from country names: the 12 India/China zones are + * `pg_slugs` whose every record is ONE country (measured: asia-india-kerala is 78/78 IND), so countries + * would render "India" twelve times and could not tell "Malabar Coast" from "Northwest India" — those + * labels are SUB-NATIONAL. Naming them needs a province/subdivision source, which Intl has none of; the + * curated-table-vs-keep-English choice is with the agent (repo's digest item D). Until it is decided + * this returns null for tier C and the caller keeps the existing label, so nothing regresses. + * + * THE ONLY TRANSLATED STRINGS ARE THE TWO JOINERS — `zone_join` ("{a} + {b}") and `zone_join_more` + * ("{a} + {n} more") — in packet-strings.json, one pair per locale block. That is the entire + * translation cost for every project list that ever uses this. + */ + +/** Tier A/B selector types. Anything else is tier C and declined. */ +const COUNTRY_SELECTORS = new Set(['country_code', 'country_codes']) + +/** + * The ISO-3 codes a selector names, in the order the selector lists them. + * ⚠ ORDER IS THE AUTHOR'S, NOT ALPHABETICAL. clusters.json lists the countries of a zone with the + * biggest/most representative first (middle-east-core starts IRN,YEM,IRQ), and that order is editorial + * information: it is what makes "Iran + Yemen + 8 more" a better title than "Bahrain + Iran + 8 more". + * Sorting here would discard a judgement someone already made. + */ +export function zoneCountryCodes(selector) { + if (!selector || !COUNTRY_SELECTORS.has(selector.type)) return [] + if (selector.type === 'country_code') return selector.value ? [selector.value] : [] + return Array.isArray(selector.values) ? selector.values.filter(Boolean) : [] +} + +/** + * ISO-3 → a localized country name. + * + * @param {string} iso3 + * @param {object} opts + * @param {Map} [opts.byCode] ISO-3 → country_code_label, built from the records this + * page/packet already loaded AT THE READER'S LOCALE. The preferred source: no alpha-2 mapping, + * no second service, and it agrees with Intl where both have an answer. + * @param {string} [opts.locale] used only by the Intl fallback. + * @param {(iso3:string, locale:string)=>string} [opts.countryName] regions-plugin's coming library + * helper (their card BUILD-LOCALIZED-COUNTRY-NAMES-ISO3-TO-ISO2). Injected rather than imported + * so this module does not depend on an unlanded file; when it lands, pass it and it wins over + * the local Intl fallback. + * @returns {string|null} null rather than the raw code — see below. + */ +export function countryLabel(iso3, opts = {}) { + const code = String(iso3 || '').toUpperCase() + if (!code) return null + // ★ ORDER: regions' helper (or Intl) FIRST, the records' label SECOND — and this order is the + // opposite of the one I wrote first, corrected by measuring what the two sources actually say. + // The records API returns the FORMAL country name, which is wrong for a poster header: + // LAO "Lao People's Democratic Republic" vs Intl "Laos" + // IRN "Islamic Republic of Iran" vs Intl "Iran" + // CHN "People's Republic of China" vs Intl "China" + // 28 of our 175 country labels are long formal forms like these. My first version preferred the + // records because they were already localized and needed no code mapping — true, and it produced + // "Lao People's Democratic Republic" as the title of the zone whose hand-written label was "Laos", + // i.e. a generated title WORSE than the one it replaced. Intl gives the short common form in every + // locale, which is what a header and a 380px legend row want. + // The records stay as the fallback because they need no alpha-2 mapping and are always present. + if (typeof opts.countryName === 'function') { + const n = opts.countryName(code, opts.locale || 'en') + if (n && n !== code) return n + } + // ⚠ Intl REGIONS TAKE ALPHA-2 AND THROW ON ALPHA-3 — `new Intl.DisplayNames(['en'],{type:'region'}) + // .of('IND')` is a RangeError, not a miss. So a 3-letter code needs a mapping, and `alpha2` is that + // mapping, INJECTED rather than imported: regions-plugin owns the ISO-3→ISO-2 table (their card + // BUILD-LOCALIZED-COUNTRY-NAMES-ISO3-TO-ISO2) and it has not landed, so this module must work without + // it and improve when it arrives. With no mapper a 3-letter code simply falls through to the records + // label below — the formal name, but a real localized name. + // That THROW-vs-ECHO asymmetry with the language type is also why every lookup here ends in null + // rather than in a code: one failure is loud, the other silent, and null normalises both. + const two = code.length === 2 ? code + : (typeof opts.alpha2 === 'function' ? String(opts.alpha2(code) || '').toUpperCase() : '') + if (two.length === 2) { + try { + const n = new Intl.DisplayNames([opts.locale || 'en'], { type: 'region' }).of(two) + if (n && n !== two) return n + } catch (_) { /* not a region Intl knows */ } + } + // The records' own label: always localized, always present, but the FORMAL form. Second choice, not + // no choice. + const fromRecords = opts.byCode?.get(code) + if (fromRecords) return fromRecords + // ★ NEVER RETURN THE CODE. "SDN + 3 more" on a poster looks like a data bug to a reader and, worse, + // reads as a successful translation to a gate that only checks the string is non-empty. A null makes + // the caller fall back to the existing label, which is English but is at least a WORD. + return null +} + +/** + * The generated title for a zone, or null if this zone is not the kind that can be generated. + * + * @param {object} zone a clusters.json zone (needs .selector) + * @param {object} strings the resolved locale block from packet-strings.json (per-KEY fallback to en + * already applied by the caller, as packet.mjs does) + * @param {object} opts as countryLabel, plus: + * @param {number} [opts.maxParts=2] how many countries to name before collapsing to "+ n more". + * 2 by default because these titles print on a poster header and in a legend row: three names + * already wrap at the legend's 380px panel width in ar and hi, where the words are longer. + * @returns {string|null} + */ +export function zoneTitle(zone, strings, opts = {}) { + const codes = zoneCountryCodes(zone?.selector) + if (!codes.length) return null // tier C — declined, caller keeps its label + const maxParts = Math.max(1, opts.maxParts ?? 2) + + const named = codes.map((c) => countryLabel(c, opts)) + // ★ ALL-OR-NOTHING ON THE NAMED HEAD. If any of the countries we would SHOW has no name, decline the + // whole title rather than printing a partial one: a title that names two of three countries and drops + // the third silently misinforms, and it cannot be distinguished from a correct title downstream. + const head = named.slice(0, maxParts) + if (head.some((n) => !n)) return null + + if (codes.length === 1) return head[0] + if (codes.length <= maxParts) { + // Fold left so three names read "a + b + c" using the same two-part joiner, rather than needing a + // separate three-part string per locale. + return head.reduce((acc, n) => fill(strings?.zone_join, { a: acc, b: n }) ?? `${acc} + ${n}`) + } + const rest = codes.length - maxParts + const joined = head.reduce((acc, n) => fill(strings?.zone_join, { a: acc, b: n }) ?? `${acc} + ${n}`) + return fill(strings?.zone_join_more, { a: joined, n: rest }) ?? `${joined} + ${rest} more` +} + +/** `{a}` / `{b}` / `{n}` interpolation. Returns null on a missing pattern so the caller can default. */ +function fill(pattern, params) { + if (!pattern) return null + return String(pattern).replace(/\{(\w+)\}/g, (m, k) => (params[k] != null ? String(params[k]) : m)) +} + +/** + * ISO-3 → localized country label, from records the caller already has. + * Built once per render rather than scanned per zone: 2107 records x 28 zones is 59k scans for data + * that does not change during a render. + */ +export function countryLabelIndex(records) { + const m = new Map() + for (const r of records || []) { + const cc = r?.country_code + const label = r?.country_code_label + if (cc && label && !m.has(cc)) m.set(String(cc).toUpperCase(), label) + } + return m +} diff --git a/plugin-designs/my-upg-100-list/upg-100-list.vue b/plugin-designs/my-upg-100-list/upg-100-list.vue index 33d33c43..e210a5e7 100644 --- a/plugin-designs/my-upg-100-list/upg-100-list.vue +++ b/plugin-designs/my-upg-100-list/upg-100-list.vue @@ -612,14 +612,32 @@ useShadowStyles( // The detail panel is the legend's mirror image (it sits top-RIGHT in LTR), so it has to swap too or // the two would trade places and collide on the other side. '[dir="rtl"] .upg-detail-panel{right:auto!important;left:8px!important}' + - // ⚠ AND THE ROWS THEMSELVES. dir on the wrapper does NOT reach content that sets its own direction, - // and the legend's rows render zone names + numbers that must read right-to-left as a unit. Without - // this the panel mirrors but its contents stay LTR — which is what the picture shows. - '[dir="rtl"] .stl-panel,[dir="rtl"] .stl-panel *{direction:rtl}' + - // Numbers stay LTR inside an RTL line: a count or a percentage is a left-to-right run even in Arabic, - // and without isolation the bidi algorithm reorders a run that STARTS with a digit. Same fix the - // packet needed for scripture references. - '[dir="rtl"] .stl-panel .stl-count,[dir="rtl"] .stl-panel .stl-pop{direction:ltr;unicode-bidi:isolate}' + + // ★ THE TWO LEGEND-CONTENT RULES THAT USED TO SIT HERE ARE DELETED (2026-09-27), and they were NOT + // equally provisional — one was redundant and the other was DEAD, which is worth separating because + // only one of them was ever doing anything. + // + // '[dir="rtl"] .stl-panel,[dir="rtl"] .stl-panel *{direction:rtl}' + // REDUNDANT. It matched real elements (.stl-panel appears 69 times in SemanticTreeLegend) but the + // library gets there on its own: it uses the :dir(rtl) PSEUDO-CLASS (:645-646), which reads the + // INHERITED direction rather than needing a declaration, and CSS `direction` inherits across the + // shadow boundary. rega measured the consequence at main 4ca2dcf9 (row 56b): Simple Research and + // Prayer Progress, which carry NO override at all, compute direction rtl on their legend rows under + // ?lang=ar. A rule whose effect is indistinguishable from its absence on two other profiles is not + // load-bearing here either. + // + // '[dir="rtl"] .stl-panel .stl-count,[dir="rtl"] .stl-panel .stl-pop{direction:ltr;unicode-bidi:isolate}' + // ⚠ DEAD CSS, and it always was. The library's count and population cells are `.stl-num` (:1314-1315). + // `.stl-count` and `.stl-pop` DO NOT EXIST — `git grep` finds those two class names nowhere in + // library/ or any other plugin, only inside this override. So this rule matched zero elements from the + // day it was written, and the digit order rega verified ("694", "1,413" keeping their order under ar) + // was always the library's doing, never mine. + // ★ THE LESSON IS ABOUT THE EVIDENCE, NOT THE CSS: this rule was written to fix a real bidi problem, + // was believed to have fixed it, and was cited as the reason the numbers read correctly — while + // matching nothing. A style rule fails SILENTLY when its selector is wrong; it does not warn, and the + // page looks right if something else is already handling it. The only way to know a rule works is to + // check that its selector exists, which is a different act from looking at the rendered page. + // (dx-shepherd UPGDEL authorised deleting both as provisional; recording here that one of the two was + // never provisional but inert, so nobody re-adds it believing it once worked.) // ⚠ AND THE REOPEN BUTTON, which I missed on my first pass and repo caught. SemanticTreeLegend has // TWO physical `left:8px` rules, not one: :619 for the panel and :921 for .stl-reopen, the button that // brings the panel back after it is collapsed. Mirroring only the panel would leave the button on the diff --git a/plugin-designs/my-upg-100-list/upg-100-mfe.vue b/plugin-designs/my-upg-100-list/upg-100-mfe.vue index 9daa3da0..ebf5740f 100644 --- a/plugin-designs/my-upg-100-list/upg-100-mfe.vue +++ b/plugin-designs/my-upg-100-list/upg-100-mfe.vue @@ -193,14 +193,66 @@ function paneElement(pane) { // `lang` is the alias the page may carry; children read `locale`. if (inherited.locale === undefined && inherited.lang !== undefined) inherited.locale = inherited.lang const pcfg = { ...inherited, ...spec.value.config, ...pane.config } + // ★ NO "TAP A COLOURED DOT" COACH-MARK ON THIS PROFILE, AT ALL (the agent, 2026-09-27). + // ProfileLoader mounts PinHint by default and self-gates it on a map existing, which is a + // sound gate for the question it asks ("is there a map here?") and the WRONG question for this + // profile. UPG-100's map is a POSTER PREVIEW: the reader is looking at what will be printed, and there + // is no per-dot detail to open. So the pill invites a gesture that does nothing, and on the phone the + // the agent's screenshots show it over a page with no coloured dots on it at all. + // ⚠ THIS SUPERSEDES THE inert WORK FOR THIS PROFILE, and that is worth saying plainly rather than + // quietly leaving both in: PILLRISK was "the pill shows over the posters", and I fixed WHERE it shows. + // The agent's answer is that it should not show HERE, full stop — a narrower and more correct claim + // than mine. The inert signal stays because it is still right for its own reasons (a stacked pane + // should not be in tab order or the a11y tree, and studio's PinHint change serves profiles that DO + // want the pill), but it is no longer what keeps this pill off this app. + // Opt-out via the contract that already existed — ProfileLoader.vue:150 reads + // `config.pinHint !== false` — so this is a config value from my side, not a library change. + pcfg.pinHint = false if (tk.value) pcfg.tk = tk.value el.setAttribute('profile-config', JSON.stringify(pcfg)) return el } +// ★ TELL THE INVISIBLE PANE THAT IT IS INVISIBLE. `inert` on every pane except the active one. +// +// THE DEFECT, reported by the agent and traced by repo (PILLRISK, 2026-09-27): PinHint's "Tap a +// coloured dot" pill appeared OVER the Prayer Resources posters on a phone. Its IntersectionObserver +// was working correctly — that is the point. The panes are `position:absolute; inset:0` in one +// scroll-snap column, so the map pane is STACKED BEHIND the active view at full size: 100% of its +// geometry is inside the viewport while none of it is visible. An IntersectionObserver measures +// INTERSECTION, not OCCLUSION, and no amount of tuning it can distinguish those two states. The +// missing information was never geometric — only the composite knows which pane the reader chose. +// +// ⚠ inert, NOT display:none OR v-show, and this is the constraint that decides the whole approach: +// hiding the pane would tear down the live map. A MapLibre/Mapbox canvas in a zero-size container +// loses its size and re-initialises on the way back, which is exactly the cold-start path rega had to +// verify in row 52. inert leaves the pane mounted, painted and warm; it only declares it non-interactive +// — and, unlike aria-hidden, also removes it from tab order and the accessibility tree, so a keyboard +// user cannot tab into a map they cannot see. (studio's contract, END-STU-PILL: PinHint walks up through +// shadow roots for inert/hidden/aria-hidden and watches that chain with a MutationObserver, so no event +// is needed and switching views brings the pill straight back.) +// +// ★ CORRECT AT EVERY VIEWPORT, not just the phone. pane-wrapper renders ONE column with +// `scroll-snap-type: y mandatory` and `.pane { height: 100% }`, so exactly one pane fills the stage on +// any width — there is no side-by-side mode in v1 whose second pane would be wrongly marked. Verified +// in pane-wrapper.js:56-59 + :101 rather than assumed from the phone report. +function markActivePane(activeId) { + if (!column) return + for (const pane of column.panes) { + const el = column.mountEl(pane.id) + if (!el) continue + if (pane.id === activeId) el.removeAttribute('inert') + else el.setAttribute('inert', '') + } +} + function go(id) { view.value = id column?.scrollTo(id) + // Immediately, not on the scroll callback: scrollTo is SMOOTH, so onScroll's 120ms debounce fires + // only after the animation settles. Waiting for it would leave the pill visible over the posters for + // the length of the scroll — a shorter version of the same bug. + markActivePane(id) } // Cross-pane action (shell seam): the poster wall dispatches a scoped window event @@ -253,10 +305,21 @@ onMounted(() => { paneEls[pane.id] = el column.mountEl(pane.id)?.appendChild(el) } + // ★ THE FRESH-LOAD CASE, which is the one the agent actually hit. Without this the panes carry no + // inert attribute at all until the reader touches the switcher, so the pill is over the posters on + // ARRIVAL — before any view change has happened. A signal that only fires on transitions never + // describes the initial state. + markActivePane(column.current()) + // Tabs are a readout as well as a control — follow the user's scroll. offScroll = column.onScroll(() => { const cur = column.current() if (cur && cur !== view.value) view.value = cur + // Unconditionally, NOT inside the `cur !== view.value` guard above: go() has already set view.value + // before this fires, so a switcher-driven scroll takes the early exit and would skip the marking. A + // scroll-driven one needs it and a switcher-driven one is idempotent, so doing it always is both + // cheaper to reason about and the only version that is correct on both paths. + if (cur) markActivePane(cur) }) window.addEventListener('doxa-upg-100-list:show-on-map', onShowOnMap) }) diff --git a/public/dx-maps/country-posters/countries-map/index.html b/public/dx-maps/country-posters/countries-map/index.html index 7c7e47f2..ed43f060 100644 --- a/public/dx-maps/country-posters/countries-map/index.html +++ b/public/dx-maps/country-posters/countries-map/index.html @@ -36,7 +36,7 @@ - + - + - + \n\n" + "script": "\n\n\n\n" } }, { @@ -191,7 +191,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -205,7 +205,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -663,7 +663,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-IaMFwZnvFfeygMVBG1VH9jSyNM037nl0j975Nii51Ubwxi1n39GXfmImz7xtxUmk", + "integrity": "sha384-a10oYTWi5e5sTZ2WG2IJtM7E9Px+w7KCE1zQKmH+3n7mdnDEeZ2K8ULLw1zeMe/I", "elements": [ "my-upg-100-list-map" ], @@ -683,7 +683,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -697,7 +697,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -711,7 +711,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -887,7 +887,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-H+peqtuS7sf6Z3UEur8bZNng4nJME6wRo5LxUngQaetNjf6oK1bDpXmRx2htLbbl", + "integrity": "sha384-Egd8JW6F3SO6FCiWnm7uPmeqxqoI9Q52UWqShrFJrmqC+VNZzhiyYGY6CvFxQQgG", "elements": [ "regions-dashboard" ], @@ -907,7 +907,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -921,7 +921,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -935,7 +935,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] diff --git a/public/dx-maps/key-cities/key-cities.js b/public/dx-maps/key-cities/key-cities.js index 54b67bd5..bea9f7f9 100644 --- a/public/dx-maps/key-cities/key-cities.js +++ b/public/dx-maps/key-cities/key-cities.js @@ -132,7 +132,7 @@ font:400 7px Georgia,serif;color:#b9ae99;text-align:right}`}function L(w){const _=String(w.name||w.slug||""),m=w.image_url?``:`
${i(r("no_photo"))}
`,$=w.religion&&typeof w.religion=="object"&&w.religion.description||w.religion_description||"",T=$?`
${i(String($).slice(0,170))}
`:"",b=F(w.slug),x=[[r("card_country"),l(w,"country_code")],[r("card_population"),`${c(w.population)} ${r("people_suffix")}`],[r("card_language"),l(w,"primary_language")],[r("card_religion"),l(w,"religion")]].filter(([,C])=>C&&String(C).trim()&&String(C)!=="—").map(([C,O])=>`
${i(C)}
${i(O)}
`).join("");return`
${m}
${i(_)}
${x}${T}
${w_(b,{size:54,margin:1})}
${i(r("card_cta"))}
${i(b.replace(/^https?:\/\//,""))}
`}function v(w,_){const m=_.map(L).join("");return` ${i(w.label||w.id)} — ${i(r("deck_title"))} ${m}`}return{buildDeck:v,card:L,css:S,profileUrl:F,W:f,H:h,stock:u}}const mc=Object.freeze(Object.defineProperty({__proto__:null,STOCK:Ea,createCardRenderer:P_},Symbol.toStringTag,{value:"Module"})),bc={purpose:"EVERY human-readable string in the UPG-100 prayer packet, in one file, so a new language is a new block here and NOT a code change. packet.mjs reads LANG (default 'en') and falls back to 'en' key-by-key, so a partial translation renders the translated keys and leaves the rest in English rather than blanking.",how_to_translate:`Copy the "en" block, change the key to the ISO code, translate the values. Keep {placeholders} exactly as they are — they are substituted at render time. Do not translate scripture REFERENCES (book names are resolved by the reader's own Bible); DO translate the prayer text.`,note_on_scripture:"point4_passage is the ONLY full scripture text in the packet (Mark 5:1-20, printed in full at the agent's instruction). A translation MUST supply its own rendering in a public-domain or properly-licensed version FOR THAT LANGUAGE. ⚠ Do NOT translate it yourself and do NOT leave a machine rendering in place: this is printed scripture in a prayer packet. A language block that omits point4_passage falls back to the English WEB text per-key, which is honest — an untrusted translation of Mark 5 is not.",note_on_references:"Scripture REFERENCES (Matthew 27:27, Mark 5:1-20) are deliberately left in English in every language block, so a reader can look them up in their own Bible regardless of the packet's language. ⚠ MEASURED TRADEOFF, not an oversight: on a rendered French page the English book names are visibly foreign next to fully-translated prayer text. If a language wants localised book names, add a `books` map to that block and teach the renderer to use it — do NOT translate the refs inline, because the same strings identify the passage for any future lookup.",note_on_scripts:`ALL 11 app locales now ship. Script coverage MEASURED by rendering at 48px and READING THE PIXELS: Latin, Cyrillic (ru), Arabic (ar) and CJK (zh) shape correctly with the system Georgia/Palatino/serif stack. DEVANAGARI (hi) does NOT — it renders as tofu boxes — so Noto Serif Devanagari is vendored (OFL) and base64-INLINED into hi packets by the renderer's SCRIPT_FONT map. Inlined, not linked, because a packet is a standalone file that must print offline; ~165KB on a 3.5MB packet, and only for that language. mr and ne map to the same face. -⚠ TWO MEASUREMENTS LIED ABOUT THIS, so do not automate it cheaply: (1) comparing shaped width against a missing font reported ar and zh BROKEN and hi FINE — exactly backwards, because Devanagari tofu boxes match real glyph advance; (2) an ink-column-profile heuristic scored CORRECTLY-RENDERED Devanagari the same as tofu (3 vs 2 distinct heights), because its baseline bar gives a uniform profile. check:packet-render therefore asserts only that a DECLARED @font-face LOADED — the mechanical half — and leaves glyph correctness to a human reading a screenshot. A detector that blocks working packets is worse than none.`,note_on_rtl:"ar is right-to-left. The renderer emits dir on from an RTL set (packet-render.js), and scripture REFERENCES are wrapped in dir=ltr + unicode-bidi:isolate. Without that isolation the bidi algorithm reorders a reference that STARTS WITH A DIGIT: '1 Peter 5:6-11' rendered as 'Peter 5:6-11 1'. Note the reference LIST then reads right-to-left on an RTL page (first item rightmost) — that is correct for an RTL reader, not a defect."},$c={map_page_kicker:"UNENGAGED PEOPLE GROUPS",map_page_sub:"A prayer list of {count} unreached people groups",list_header:"{from}–{to} of {count} · pray for them by name",people_suffix:"people",no_photo:"no photo available",deck_title:"Prayer Cards",card_country:"Country",card_population:"People",card_language:"Language",card_religion:"Religion",card_cta:"Pray for them",points_title:"12 Prayer Points",points_intro:"One hour with God, five minutes each. Pray these twelve for the people groups in this packet.",points_attrib:"Prayer rhythms inspired by Metacamp · metacamp.org",wheel_title:"Prayer Wheel",wheel_intro:"Spend an hour with God? It is easier than you think. Break it into 5-minute blocks and focus on one of these during each segment.",wheel_minutes:"minutes",wheel_attrib:"Prayer Wheel · Metacamp Module 1 · metacamp.org",privacy_note:"Marker positions are approximate · people-group locations are generalised at the source for privacy",rhythms:{praise:"PRAISE",wait:"WAIT",confess:"CONFESS",read:"READ THE WORD",ask:"ASK",intercede:"INTERCESSION",pray_word:"PRAY THE WORD",thank:"THANK",sing:"SING",meditate:"MEDITATE",listen:"LISTEN",praise_end:"PRAISE"},points:[{n:1,rhythm:"praise",sub:"Two-Cross Gospel",text:"That they accept Christ as King, forgiven by His cross — and take up their own cross, willing to suffer in a persecution zone. May the Lamb receive the reward of His suffering, starting with me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Holy Spirit & deliverance",text:"That they are filled with the Spirit and made bold witnesses; not isolated; baptized in water and Spirit; every evil grip broken. That believers in neighbouring peoples are mobilised as laborers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"We confess unbelief that this is too big for God. That He revives our love and faith for the global unreached.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"the Father's love",text:"That they would be SAVED and KNOW their heavenly Father loves them — and that through them He would bring salvation to their family, friends, neighbours, coworkers, classmates, everyone they know personally.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptisms",text:"New baptisms among the locals, and every baptized one trained to baptize others, multiplying.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"laborers & shepherds",text:"Laborers sent to deeply love a people they have never met; good shepherds raised up from within.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persons & Houses of Peace",text:"That laborers and local leaders find the receptive person and the house of peace, and disciple them well.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"rest",text:"Thank God for the rest He has given; that they enter that rest in Christ, and that their spiritual family is a safe place.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"That the people group is flooded with worshippers — worship everywhere, in freedom and in chains.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"That they take communion together and grasp the weight of His death, burial and resurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"accountability",text:"Not only that they would listen, but that they would have people in their life who help them read the Word, pray, commit to community, and respond to suffering well — resisting the adversary who comes after believers across the whole world.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"great · greater · greatest",text:"Praise in advance — for salvations; GREATER, for spiritual families multiplying; GREATEST, for lives yielded and local church planters raised up who multiply healthy churches across the whole people group, no matter the cost.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],point4_passage:"And they came to the other side of the sea, into the country of the Gadarenes. When he had come out of the boat, immediately a man with an unclean spirit met him out of the tombs. He lived in the tombs. Nobody could bind him any more, not even with chains, because he had been often bound with fetters and chains, and the chains had been torn apart by him, and the fetters broken in pieces. Nobody had the strength to tame him. Always, night and day, in the tombs and in the mountains, he was crying out, and cutting himself with stones. When he saw Jesus from afar, he ran and bowed down to him, and crying out with a loud voice, he said, “What have I to do with you, Jesus, you Son of the Most High God? I adjure you by God, don’t torment me.” For he said to him, “Come out of the man, you unclean spirit!” He asked him, “What is your name?” He said to him, “My name is Legion, for we are many.” He begged him much that he would not send them away out of the country. Now on the mountainside there was a great herd of pigs feeding. All the demons begged him, saying, “Send us into the pigs, that we may enter into them.” At once Jesus gave them permission. The unclean spirits came out and entered into the pigs. The herd of about two thousand rushed down the steep bank into the sea, and they were drowned in the sea. Those who fed them fled, and told it in the city and in the country. The people came to see what it was that had happened. They came to Jesus, and saw him who had been possessed by demons sitting, clothed, and in his right mind, even him who had the legion; and they were afraid. Those who saw it declared to them what happened to him who was possessed by demons, and about the pigs. They began to beg him to depart from their region. As he was entering into the boat, he who had been possessed by demons begged him that he might be with him. He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.” He went his way, and began to proclaim in Decapolis how Jesus had done great things for him, and everyone marveled.",point4_passage_credit:"Mark 5:1–20 · World English Bible (public domain)",funnel_title:"How this list was found",funnel_intro:"Every people group on earth, narrowed to the ones with no church and no worker.",funnel_all:"people groups in the world",funnel_unreached:"are unreached — under 2% evangelical",funnel_frontier:"are frontier — 0.1% or less, and almost no one is going",funnel_doxa:"are on this prayer network’s list",funnel_this:"are in THIS packet",funnel_share:"This packet is 1 of {k} lists · {pct}% of the {total}",funnel_foot:"Counts from {imb_pub}, captured {imb_date}. {unassigned} of the {total} are not yet in any list.",funnel_people:"people",funnel_foot_source:"Counts from {imb_pub}, captured {imb_date}.",funnel_share_pct:"This packet is {pct}% of the {total}",funnel_list_doxa:"Project 2000: this prayer network’s people groups",funnel_list_unreached:"Project 7000: unreached people groups",funnel_list_frontier:"Project 4700: frontier people groups","funnel_list_frontier-500k":"Project 700: frontier people groups of 500,000 or more",funnel_list_unengaged:"Unengaged unreached people groups"},_c={map_page_kicker:"GRUPOS ÉTNICOS NO EVANGELIZADOS",map_page_sub:"Una lista de oración de {count} grupos étnicos no alcanzados",list_header:"{from}–{to} de {count} · ora por ellos por nombre",people_suffix:"personas",no_photo:"sin fotografía disponible",deck_title:"Tarjetas de Oración",card_country:"País",card_population:"Personas",card_language:"Idioma",card_religion:"Religión",card_cta:"Ora por ellos",points_title:"12 Puntos de Oración",points_intro:"Una hora con Dios, cinco minutos cada uno. Ora estos doce por los grupos étnicos de este paquete.",points_attrib:"Ritmos de oración inspirados en Metacamp · metacamp.org",wheel_title:"Rueda de Oración",wheel_intro:"¿Pasar una hora con Dios? Es más fácil de lo que piensas. Divídela en bloques de 5 minutos y concéntrate en uno de estos durante cada segmento.",wheel_minutes:"minutos",wheel_attrib:"Rueda de Oración · Metacamp Módulo 1 · metacamp.org",privacy_note:"Las posiciones de los marcadores son aproximadas · las ubicaciones de los grupos étnicos se generalizan en la fuente por privacidad",rhythms:{praise:"ALABANZA",wait:"ESPERAR",confess:"CONFESAR",read:"LEER LA PALABRA",ask:"PEDIR",intercede:"INTERCESIÓN",pray_word:"ORAR LA PALABRA",thank:"AGRADECER",sing:"CANTAR",meditate:"MEDITAR",listen:"ESCUCHAR",praise_end:"ALABANZA"},points:[{n:1,rhythm:"praise",sub:"Evangelio de las dos cruces",text:"Que acepten a Cristo como Rey, perdonados por Su cruz — y que tomen su propia cruz, dispuestos a sufrir en una zona de persecución. Que el Cordero reciba la recompensa de Su sufrimiento, comenzando por mí.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Espíritu Santo y liberación",text:"Que sean llenos del Espíritu y hechos testigos valientes; que no estén aislados; bautizados en agua y Espíritu; que todo dominio del mal sea roto. Que los creyentes de los pueblos vecinos sean movilizados como obreros.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confesamos la incredulidad de pensar que esto es demasiado grande para Dios. Que Él reavive nuestro amor y nuestra fe por los no alcanzados del mundo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"el amor del Padre",text:"Que sean SALVOS y CONOZCAN que su Padre celestial los ama — y que a través de ellos Él lleve salvación a su familia, amigos, vecinos, compañeros de trabajo, compañeros de clase, a todos los que conocen personalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"bautismos",text:"Nuevos bautismos entre los locales, y que cada bautizado sea formado para bautizar a otros, multiplicándose.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"obreros y pastores",text:"Obreros enviados a amar profundamente a un pueblo que nunca han conocido; buenos pastores levantados desde dentro.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Personas y Casas de Paz",text:"Que los obreros y los líderes locales encuentren a la persona receptiva y la casa de paz, y los discipulen bien.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"descanso",text:"Damos gracias a Dios por el descanso que ha dado; que entren en ese descanso en Cristo, y que su familia espiritual sea un lugar seguro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que el grupo étnico sea inundado de adoradores — adoración en todas partes, en libertad y en cadenas.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunión",text:"Que tomen la comunión juntos y comprendan el peso de Su muerte, sepultura y resurrección.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"rendición de cuentas",text:"No sólo que escuchen, sino que tengan personas en su vida que les ayuden a leer la Palabra, orar, comprometerse con la comunidad y responder bien al sufrimiento — resistiendo al adversario que persigue a los creyentes en todo el mundo.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · mayor · la mayor",text:"Alabanza por anticipado — por las salvaciones; MAYOR, por familias espirituales que se multiplican; LA MAYOR, por vidas entregadas y plantadores de iglesias locales levantados que multiplican iglesias sanas en todo el grupo étnico, sin importar el costo.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Cómo se formó esta lista",funnel_intro:"Todos los grupos étnicos de la tierra, reducidos a los que no tienen iglesia ni obrero.",funnel_all:"grupos étnicos en el mundo",funnel_unreached:"no están alcanzados: menos del 2% evangélico",funnel_frontier:"son de frontera: 0,1% o menos, y casi nadie va",funnel_doxa:"están en la lista de esta red de oración",funnel_this:"están en ESTE cuadernillo",funnel_share:"Este cuadernillo es 1 de {k} listas · {pct}% de los {total}",funnel_foot:"Cifras de {imb_pub}, tomadas el {imb_date}. {unassigned} de los {total} aún no están en ninguna lista.",funnel_people:"personas",funnel_foot_source:"Cifras de {imb_pub}, tomadas el {imb_date}.",funnel_share_pct:"Este cuadernillo es el {pct}% de los {total}",funnel_list_doxa:"Proyecto 2000: los grupos étnicos de esta red de oración",funnel_list_unreached:"Proyecto 7000: grupos étnicos no alcanzados",funnel_list_frontier:"Proyecto 4700: grupos étnicos de frontera","funnel_list_frontier-500k":"Proyecto 700: grupos étnicos de frontera de 500.000 o más",funnel_list_unengaged:"Grupos étnicos no alcanzados y sin obreros"},yc={map_page_kicker:"GROUPES ETHNIQUES NON ATTEINTS",map_page_sub:"Une liste de prière de {count} groupes ethniques non atteints",list_header:"{from}–{to} sur {count} · priez pour eux par leur nom",people_suffix:"personnes",no_photo:"aucune photo disponible",deck_title:"Cartes de Prière",card_country:"Pays",card_population:"Personnes",card_language:"Langue",card_religion:"Religion",card_cta:"Priez pour eux",points_title:"12 Sujets de Prière",points_intro:"Une heure avec Dieu, cinq minutes chacun. Priez ces douze sujets pour les groupes ethniques de ce dossier.",points_attrib:"Rythmes de prière inspirés de Metacamp · metacamp.org",wheel_title:"Roue de Prière",wheel_intro:"Passer une heure avec Dieu ? C'est plus simple qu'il n'y paraît. Divisez-la en blocs de 5 minutes et concentrez-vous sur l'un de ces sujets à chaque segment.",wheel_minutes:"minutes",wheel_attrib:"Roue de Prière · Metacamp Module 1 · metacamp.org",privacy_note:"Les positions des repères sont approximatives · les localisations des groupes ethniques sont généralisées à la source pour des raisons de confidentialité",rhythms:{praise:"LOUANGE",wait:"ATTENDRE",confess:"CONFESSER",read:"LIRE LA PAROLE",ask:"DEMANDER",intercede:"INTERCESSION",pray_word:"PRIER LA PAROLE",thank:"REMERCIER",sing:"CHANTER",meditate:"MÉDITER",listen:"ÉCOUTER",praise_end:"LOUANGE"},points:[{n:1,rhythm:"praise",sub:"Évangile des deux croix",text:"Qu'ils accueillent Christ comme Roi, pardonnés par Sa croix — et qu'ils prennent leur propre croix, prêts à souffrir dans une zone de persécution. Que l'Agneau reçoive la récompense de Sa souffrance, en commençant par moi.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Saint-Esprit et délivrance",text:"Qu'ils soient remplis de l'Esprit et rendus témoins courageux ; qu'ils ne soient pas isolés ; baptisés d'eau et d'Esprit ; que toute emprise du mal soit brisée. Que les croyants des peuples voisins soient mobilisés comme ouvriers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Nous confessons l'incrédulité qui juge cela trop grand pour Dieu. Qu'Il ravive notre amour et notre foi pour les non-atteints du monde entier.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"l'amour du Père",text:"Qu'ils soient SAUVÉS et qu'ils SACHENT que leur Père céleste les aime — et qu'à travers eux Il apporte le salut à leur famille, leurs amis, leurs voisins, leurs collègues, leurs camarades, à tous ceux qu'ils connaissent personnellement.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptêmes",text:"De nouveaux baptêmes parmi les habitants, et que chaque baptisé soit formé pour en baptiser d'autres, en se multipliant.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"ouvriers et bergers",text:"Des ouvriers envoyés pour aimer profondément un peuple qu'ils n'ont jamais rencontré ; de bons bergers suscités de l'intérieur.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Personnes et Maisons de Paix",text:"Que les ouvriers et les responsables locaux trouvent la personne réceptive et la maison de paix, et qu'ils les forment bien.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"repos",text:"Merci à Dieu pour le repos qu'Il a donné ; qu'ils entrent dans ce repos en Christ, et que leur famille spirituelle soit un lieu sûr.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que le groupe ethnique soit inondé d'adorateurs — l'adoration partout, dans la liberté comme dans les chaînes.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"Qu'ils prennent la communion ensemble et saisissent le poids de Sa mort, de Sa mise au tombeau et de Sa résurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"redevabilité",text:"Non seulement qu'ils écoutent, mais qu'ils aient autour d'eux des personnes qui les aident à lire la Parole, à prier, à s'engager dans la communauté et à répondre justement à la souffrance — résistant à l'adversaire qui poursuit les croyants du monde entier.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grand · plus grand · le plus grand",text:"La louange par avance — pour les saluts ; PLUS GRAND, pour les familles spirituelles qui se multiplient ; LE PLUS GRAND, pour des vies livrées et des implanteurs d'églises locaux suscités qui multiplient des églises saines dans tout le groupe ethnique, quel qu'en soit le prix.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Comment cette liste a été établie",funnel_intro:"Tous les peuples de la terre, réduits à ceux qui n’ont ni église ni ouvrier.",funnel_all:"peuples dans le monde",funnel_unreached:"sont non atteints — moins de 2% d’évangéliques",funnel_frontier:"sont des peuples frontières — 0,1% ou moins, et presque personne n’y va",funnel_doxa:"sont sur la liste de ce réseau de prière",funnel_this:"sont dans CE livret",funnel_share:"Ce livret est 1 des {k} listes · {pct}% des {total}",funnel_foot:"Chiffres de {imb_pub}, relevés le {imb_date}. {unassigned} des {total} ne figurent encore sur aucune liste.",funnel_people:"personnes",funnel_foot_source:"Chiffres de {imb_pub}, relevés le {imb_date}.",funnel_share_pct:"Ce livret représente {pct}% des {total}",funnel_list_doxa:"Projet 2000 : les peuples de ce réseau de prière",funnel_list_unreached:"Projet 7000 : peuples non atteints",funnel_list_frontier:"Projet 4700 : peuples frontières","funnel_list_frontier-500k":"Projet 700 : peuples frontières de 500 000 personnes ou plus",funnel_list_unengaged:"Peuples non atteints et sans ouvrier"},vc={map_page_kicker:"GRUPOS ÉTNICOS NÃO ALCANÇADOS",map_page_sub:"Uma lista de oração de {count} grupos étnicos não alcançados",list_header:"{from}–{to} de {count} · ore por eles pelo nome",people_suffix:"pessoas",no_photo:"sem fotografia disponível",deck_title:"Cartões de Oração",card_country:"País",card_population:"Pessoas",card_language:"Idioma",card_religion:"Religião",card_cta:"Ore por eles",points_title:"12 Pontos de Oração",points_intro:"Uma hora com Deus, cinco minutos cada. Ore estes doze pelos grupos étnicos deste pacote.",points_attrib:"Ritmos de oração inspirados na Metacamp · metacamp.org",wheel_title:"Roda de Oração",wheel_intro:"Passar uma hora com Deus? É mais fácil do que você pensa. Divida-a em blocos de 5 minutos e concentre-se em um destes em cada segmento.",wheel_minutes:"minutos",wheel_attrib:"Roda de Oração · Metacamp Módulo 1 · metacamp.org",privacy_note:"As posições dos marcadores são aproximadas · as localizações dos grupos étnicos são generalizadas na fonte por privacidade",rhythms:{praise:"LOUVOR",wait:"ESPERAR",confess:"CONFESSAR",read:"LER A PALAVRA",ask:"PEDIR",intercede:"INTERCESSÃO",pray_word:"ORAR A PALAVRA",thank:"AGRADECER",sing:"CANTAR",meditate:"MEDITAR",listen:"OUVIR",praise_end:"LOUVOR"},points:[{n:1,rhythm:"praise",sub:"Evangelho das duas cruzes",text:"Que aceitem Cristo como Rei, perdoados pela Sua cruz — e tomem a sua própria cruz, dispostos a sofrer numa zona de perseguição. Que o Cordeiro receba a recompensa do Seu sofrimento, começando por mim.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Espírito Santo e libertação",text:"Que sejam cheios do Espírito e feitos testemunhas ousadas; que não fiquem isolados; batizados em água e Espírito; que todo domínio do mal seja quebrado. Que os crentes dos povos vizinhos sejam mobilizados como obreiros.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confessamos a incredulidade de achar que isto é grande demais para Deus. Que Ele reavive o nosso amor e a nossa fé pelos não alcançados do mundo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"o amor do Pai",text:"Que sejam SALVOS e SAIBAM que o seu Pai celestial os ama — e que através deles Ele leve salvação à sua família, amigos, vizinhos, colegas de trabalho, colegas de classe, a todos os que conhecem pessoalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"batismos",text:"Novos batismos entre os locais, e que cada batizado seja treinado para batizar outros, multiplicando-se.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"obreiros e pastores",text:"Obreiros enviados para amar profundamente um povo que nunca conheceram; bons pastores levantados de dentro.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Pessoas e Casas de Paz",text:"Que os obreiros e os líderes locais encontrem a pessoa receptiva e a casa de paz, e os discipulem bem.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"descanso",text:"Agradecemos a Deus pelo descanso que deu; que entrem nesse descanso em Cristo, e que a sua família espiritual seja um lugar seguro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que o grupo étnico seja inundado de adoradores — adoração em toda parte, em liberdade e em correntes.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunhão",text:"Que tomem a ceia juntos e compreendam o peso da Sua morte, sepultamento e ressurreição.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"prestação de contas",text:"Não apenas que ouçam, mas que tenham pessoas na sua vida que os ajudem a ler a Palavra, orar, comprometer-se com a comunidade e responder bem ao sofrimento — resistindo ao adversário que persegue os crentes no mundo inteiro.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · maior · o maior",text:"Louvor antecipado — pelas salvações; MAIOR, por famílias espirituais que se multiplicam; O MAIOR, por vidas entregues e plantadores de igrejas locais levantados que multiplicam igrejas saudáveis em todo o grupo étnico, custe o que custar.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Como esta lista foi formada",funnel_intro:"Todos os grupos étnicos da terra, reduzidos aos que não têm igreja nem obreiro.",funnel_all:"grupos étnicos no mundo",funnel_unreached:"não são alcançados — menos de 2% evangélicos",funnel_frontier:"são de fronteira — 0,1% ou menos, e quase ninguém vai",funnel_doxa:"estão na lista desta rede de oração",funnel_this:"estão NESTE caderno",funnel_share:"Este caderno é 1 de {k} listas · {pct}% dos {total}",funnel_foot:"Números de {imb_pub}, coletados em {imb_date}. {unassigned} dos {total} ainda não estão em nenhuma lista.",funnel_people:"pessoas",funnel_foot_source:"Números de {imb_pub}, coletados em {imb_date}.",funnel_share_pct:"Este caderno é {pct}% dos {total}",funnel_list_doxa:"Projeto 2000: os grupos étnicos desta rede de oração",funnel_list_unreached:"Projeto 7000: grupos étnicos não alcançados",funnel_list_frontier:"Projeto 4700: grupos étnicos de fronteira","funnel_list_frontier-500k":"Projeto 700: grupos étnicos de fronteira de 500.000 ou mais",funnel_list_unengaged:"Grupos étnicos não alcançados e sem obreiros"},wc={map_page_kicker:"UNERREICHTE VOLKSGRUPPEN",map_page_sub:"Eine Gebetsliste von {count} unerreichten Volksgruppen",list_header:"{from}–{to} von {count} · betet namentlich für sie",people_suffix:"Menschen",no_photo:"kein Foto verfügbar",deck_title:"Gebetskarten",card_country:"Land",card_population:"Menschen",card_language:"Sprache",card_religion:"Religion",card_cta:"Betet für sie",points_title:"12 Gebetsanliegen",points_intro:"Eine Stunde mit Gott, je fünf Minuten. Betet diese zwölf Anliegen für die Volksgruppen in diesem Heft.",points_attrib:"Gebetsrhythmen inspiriert von Metacamp · metacamp.org",wheel_title:"Gebetsrad",wheel_intro:"Eine Stunde mit Gott verbringen? Es ist leichter, als du denkst. Teile sie in 5-Minuten-Blöcke und konzentriere dich in jedem Abschnitt auf eines dieser Anliegen.",wheel_minutes:"Minuten",wheel_attrib:"Gebetsrad · Metacamp Modul 1 · metacamp.org",privacy_note:"Die Markerpositionen sind ungefähr · die Standorte der Volksgruppen werden an der Quelle aus Datenschutzgründen verallgemeinert",rhythms:{praise:"LOBPREIS",wait:"WARTEN",confess:"BEKENNEN",read:"DAS WORT LESEN",ask:"BITTEN",intercede:"FÜRBITTE",pray_word:"DAS WORT BETEN",thank:"DANKEN",sing:"SINGEN",meditate:"MEDITIEREN",listen:"HÖREN",praise_end:"LOBPREIS"},points:[{n:1,rhythm:"praise",sub:"Evangelium der zwei Kreuze",text:"Dass sie Christus als König annehmen, vergeben durch Sein Kreuz — und ihr eigenes Kreuz auf sich nehmen, bereit, in einem Verfolgungsgebiet zu leiden. Möge das Lamm den Lohn Seines Leidens empfangen, angefangen bei mir.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Heiliger Geist und Befreiung",text:"Dass sie mit dem Geist erfüllt und zu mutigen Zeugen werden; dass sie nicht isoliert sind; getauft in Wasser und Geist; dass jeder Griff des Bösen gebrochen wird. Dass Gläubige in Nachbarvölkern als Arbeiter mobilisiert werden.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Wir bekennen den Unglauben, dass dies für Gott zu groß sei. Dass Er unsere Liebe und unseren Glauben für die weltweit Unerreichten neu belebt.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"die Liebe des Vaters",text:"Dass sie GERETTET werden und WISSEN, dass ihr himmlischer Vater sie liebt — und dass Er durch sie Rettung zu ihrer Familie, ihren Freunden, Nachbarn, Kollegen, Mitschülern bringt, zu allen, die sie persönlich kennen.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"Taufen",text:"Neue Taufen unter den Einheimischen, und dass jeder Getaufte zugerüstet wird, andere zu taufen, sich vermehrend.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"Arbeiter und Hirten",text:"Arbeiter, gesandt, ein Volk zutiefst zu lieben, das sie nie getroffen haben; gute Hirten, von innen heraus erweckt.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Menschen und Häuser des Friedens",text:"Dass Arbeiter und lokale Leiter den empfänglichen Menschen und das Haus des Friedens finden und sie gut zu Jüngern machen.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"Ruhe",text:"Dank sei Gott für die Ruhe, die Er gegeben hat; dass sie in diese Ruhe in Christus eintreten und dass ihre geistliche Familie ein sicherer Ort ist.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Dass die Volksgruppe von Anbetern überflutet wird — Anbetung überall, in Freiheit und in Ketten.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"Abendmahl",text:"Dass sie gemeinsam das Abendmahl nehmen und das Gewicht Seines Todes, Seiner Grablegung und Auferstehung erfassen.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"Rechenschaft",text:"Nicht nur, dass sie hören, sondern dass sie Menschen in ihrem Leben haben, die ihnen helfen, das Wort zu lesen, zu beten, sich der Gemeinschaft zu verpflichten und gut auf Leiden zu reagieren — dem Widersacher widerstehend, der Gläubige auf der ganzen Welt verfolgt.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"groß · größer · am größten",text:"Lobpreis im Voraus — für Errettungen; GRÖSSER, für sich vermehrende geistliche Familien; AM GRÖSSTEN, für hingegebene Leben und erweckte einheimische Gemeindegründer, die gesunde Gemeinden in der ganzen Volksgruppe vermehren, koste es, was es wolle.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Wie diese Liste entstand",funnel_intro:"Alle Volksgruppen der Erde, eingegrenzt auf die ohne Gemeinde und ohne Mitarbeiter.",funnel_all:"Volksgruppen weltweit",funnel_unreached:"sind unerreicht — unter 2% evangelikal",funnel_frontier:"sind Frontier — 0,1% oder weniger, und fast niemand geht hin",funnel_doxa:"stehen auf der Liste dieses Gebetsnetzwerks",funnel_this:"sind in DIESEM Heft",funnel_share:"Dieses Heft ist 1 von {k} Listen · {pct}% der {total}",funnel_foot:"Zahlen von {imb_pub}, erhoben am {imb_date}. {unassigned} der {total} sind noch auf keiner Liste.",funnel_people:"Menschen",funnel_foot_source:"Zahlen von {imb_pub}, erhoben am {imb_date}.",funnel_share_pct:"Dieses Heft ist {pct}% der {total}",funnel_list_doxa:"Projekt 2000: die Volksgruppen dieses Gebetsnetzwerks",funnel_list_unreached:"Projekt 7000: unerreichte Volksgruppen",funnel_list_frontier:"Projekt 4700: Frontier-Volksgruppen","funnel_list_frontier-500k":"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr",funnel_list_unengaged:"Unerreichte Volksgruppen ohne Mitarbeiter"},Pc={map_page_kicker:"GRUPPI ETNICI NON RAGGIUNTI",map_page_sub:"Una lista di preghiera di {count} gruppi etnici non raggiunti",list_header:"{from}–{to} di {count} · pregate per loro per nome",people_suffix:"persone",no_photo:"nessuna foto disponibile",deck_title:"Carte di Preghiera",card_country:"Paese",card_population:"Persone",card_language:"Lingua",card_religion:"Religione",card_cta:"Prega per loro",points_title:"12 Punti di Preghiera",points_intro:"Un'ora con Dio, cinque minuti ciascuno. Pregate questi dodici punti per i gruppi etnici di questo fascicolo.",points_attrib:"Ritmi di preghiera ispirati a Metacamp · metacamp.org",wheel_title:"Ruota di Preghiera",wheel_intro:"Passare un'ora con Dio? È più facile di quanto pensi. Dividila in blocchi di 5 minuti e concentrati su uno di questi in ogni segmento.",wheel_minutes:"minuti",wheel_attrib:"Ruota di Preghiera · Metacamp Modulo 1 · metacamp.org",privacy_note:"Le posizioni dei segnaposto sono approssimative · le localizzazioni dei gruppi etnici sono generalizzate alla fonte per riservatezza",rhythms:{praise:"LODE",wait:"ATTENDERE",confess:"CONFESSARE",read:"LEGGERE LA PAROLA",ask:"CHIEDERE",intercede:"INTERCESSIONE",pray_word:"PREGARE LA PAROLA",thank:"RINGRAZIARE",sing:"CANTARE",meditate:"MEDITARE",listen:"ASCOLTARE",praise_end:"LODE"},points:[{n:1,rhythm:"praise",sub:"Vangelo delle due croci",text:"Che accolgano Cristo come Re, perdonati dalla Sua croce — e prendano la propria croce, disposti a soffrire in una zona di persecuzione. Che l'Agnello riceva la ricompensa della Sua sofferenza, a cominciare da me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Spirito Santo e liberazione",text:"Che siano ripieni dello Spirito e resi testimoni coraggiosi; che non siano isolati; battezzati in acqua e Spirito; che ogni presa del male sia spezzata. Che i credenti dei popoli vicini siano mobilitati come operai.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confessiamo l'incredulità di ritenere questo troppo grande per Dio. Che Egli ravvivi il nostro amore e la nostra fede per i non raggiunti del mondo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"l'amore del Padre",text:"Che siano SALVATI e SAPPIANO che il loro Padre celeste li ama — e che attraverso di loro Egli porti salvezza alla loro famiglia, agli amici, ai vicini, ai colleghi, ai compagni di classe, a tutti coloro che conoscono personalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"battesimi",text:"Nuovi battesimi tra la gente del luogo, e che ogni battezzato sia formato per battezzarne altri, moltiplicandosi.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"operai e pastori",text:"Operai mandati ad amare profondamente un popolo che non hanno mai incontrato; buoni pastori suscitati dall'interno.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persone e Case di Pace",text:"Che gli operai e i responsabili locali trovino la persona ricettiva e la casa di pace, e li discepolino bene.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"riposo",text:"Grazie a Dio per il riposo che ha dato; che entrino in quel riposo in Cristo, e che la loro famiglia spirituale sia un luogo sicuro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Che il gruppo etnico sia inondato di adoratori — adorazione ovunque, nella libertà e nelle catene.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunione",text:"Che prendano la comunione insieme e colgano il peso della Sua morte, sepoltura e risurrezione.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"responsabilità reciproca",text:"Non solo che ascoltino, ma che abbiano nella loro vita persone che li aiutino a leggere la Parola, a pregare, a impegnarsi nella comunità e a rispondere bene alla sofferenza — resistendo all'avversario che perseguita i credenti in tutto il mondo.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · più grande · il più grande",text:"Lode in anticipo — per le salvezze; PIÙ GRANDE, per le famiglie spirituali che si moltiplicano; IL PIÙ GRANDE, per vite donate e piantatori di chiese locali suscitati che moltiplicano chiese sane in tutto il gruppo etnico, a qualunque costo.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Come è nata questa lista",funnel_intro:"Tutti i gruppi etnici della terra, ridotti a quelli senza chiesa e senza operai.",funnel_all:"gruppi etnici nel mondo",funnel_unreached:"non sono raggiunti — meno del 2% evangelici",funnel_frontier:"sono di frontiera — 0,1% o meno, e quasi nessuno ci va",funnel_doxa:"sono nella lista di questa rete di preghiera",funnel_this:"sono in QUESTO libretto",funnel_share:"Questo libretto è 1 di {k} liste · {pct}% dei {total}",funnel_foot:"Dati da {imb_pub}, rilevati il {imb_date}. {unassigned} dei {total} non sono ancora in nessuna lista.",funnel_people:"persone",funnel_foot_source:"Dati da {imb_pub}, rilevati il {imb_date}.",funnel_share_pct:"Questo libretto è il {pct}% dei {total}",funnel_list_doxa:"Progetto 2000: i gruppi etnici di questa rete di preghiera",funnel_list_unreached:"Progetto 7000: gruppi etnici non raggiunti",funnel_list_frontier:"Progetto 4700: gruppi etnici di frontiera","funnel_list_frontier-500k":"Progetto 700: gruppi etnici di frontiera di 500.000 o più",funnel_list_unengaged:"Gruppi etnici non raggiunti e senza operai"},kc={map_page_kicker:"GRUPURI ETNICE NEATINSE",map_page_sub:"O listă de rugăciune pentru {count} grupuri etnice neatinse",list_header:"{from}–{to} din {count} · rugați-vă pentru ei pe nume",people_suffix:"persoane",no_photo:"nicio fotografie disponibilă",deck_title:"Cartonașe de Rugăciune",card_country:"Țară",card_population:"Persoane",card_language:"Limbă",card_religion:"Religie",card_cta:"Roagă-te pentru ei",points_title:"12 Puncte de Rugăciune",points_intro:"O oră cu Dumnezeu, câte cinci minute fiecare. Rugați-vă aceste douăsprezece puncte pentru grupurile etnice din acest pachet.",points_attrib:"Ritmuri de rugăciune inspirate de Metacamp · metacamp.org",wheel_title:"Roata Rugăciunii",wheel_intro:"O oră cu Dumnezeu? Este mai ușor decât crezi. Împarte-o în blocuri de 5 minute și concentrează-te pe unul dintre acestea în fiecare segment.",wheel_minutes:"minute",wheel_attrib:"Roata Rugăciunii · Metacamp Modulul 1 · metacamp.org",privacy_note:"Pozițiile marcajelor sunt aproximative · localizările grupurilor etnice sunt generalizate la sursă din motive de confidențialitate",rhythms:{praise:"LAUDĂ",wait:"AȘTEPTARE",confess:"MĂRTURISIRE",read:"CITIREA CUVÂNTULUI",ask:"CERERE",intercede:"MIJLOCIRE",pray_word:"RUGAREA CUVÂNTULUI",thank:"MULȚUMIRE",sing:"CÂNTARE",meditate:"MEDITAȚIE",listen:"ASCULTARE",praise_end:"LAUDĂ"},points:[{n:1,rhythm:"praise",sub:"Evanghelia celor două cruci",text:"Să Îl primească pe Hristos ca Împărat, iertați prin crucea Lui — și să își ia propria cruce, gata să sufere într-o zonă de persecuție. Fie ca Mielul să primească răsplata suferinței Sale, începând cu mine.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Duhul Sfânt și eliberarea",text:"Să fie umpluți de Duhul și făcuți martori îndrăzneți; să nu fie izolați; botezați în apă și în Duh; orice stăpânire a răului să fie zdrobită. Credincioșii din popoarele vecine să fie mobilizați ca lucrători.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Mărturisim necredința că aceasta ar fi prea mare pentru Dumnezeu. Fie ca El să ne reînvie dragostea și credința pentru cei neatinși din toată lumea.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"dragostea Tatălui",text:"Să fie MÂNTUIȚI și să ȘTIE că Tatăl lor ceresc îi iubește — și ca prin ei El să aducă mântuire familiei lor, prietenilor, vecinilor, colegilor de muncă, colegilor de clasă, tuturor celor pe care îi cunosc personal.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"botezuri",text:"Botezuri noi printre localnici, și fiecare botezat să fie instruit să boteze pe alții, multiplicându-se.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"lucrători și păstori",text:"Lucrători trimiși să iubească profund un popor pe care nu l-au întâlnit niciodată; păstori buni ridicați din interior.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Oameni și Case ale Păcii",text:"Lucrătorii și liderii locali să găsească persoana receptivă și casa păcii și să îi facă ucenici cu grijă.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"odihnă",text:"Mulțumim lui Dumnezeu pentru odihna pe care a dat-o; să intre în acea odihnă în Hristos, iar familia lor spirituală să fie un loc sigur.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Grupul etnic să fie inundat de închinători — închinare pretutindeni, în libertate și în lanțuri.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"împărtășanie",text:"Să ia împărtășania împreună și să înțeleagă greutatea morții, îngropării și învierii Lui.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"responsabilitate",text:"Nu doar să asculte, ci să aibă în viața lor oameni care îi ajută să citească Cuvântul, să se roage, să se dedice comunității și să răspundă bine suferinței — rezistând vrăjmașului care urmărește credincioșii din toată lumea.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"mare · mai mare · cel mai mare",text:"Laudă dinainte — pentru mântuiri; MAI MARE, pentru familii spirituale care se multiplică; CEL MAI MARE, pentru vieți predate și plantatori locali de biserici ridicați, care multiplică biserici sănătoase în tot grupul etnic, oricare ar fi prețul.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Cum a fost alcătuită această listă",funnel_intro:"Toate grupurile etnice ale pământului, restrânse la cele fără biserică și fără lucrător.",funnel_all:"grupuri etnice în lume",funnel_unreached:"sunt neatinse — sub 2% evanghelici",funnel_frontier:"sunt de frontieră — 0,1% sau mai puțin, și aproape nimeni nu merge",funnel_doxa:"sunt pe lista acestei rețele de rugăciune",funnel_this:"sunt în ACEASTĂ broșură",funnel_share:"Această broșură este 1 din {k} liste · {pct}% din {total}",funnel_foot:"Cifre de la {imb_pub}, colectate la {imb_date}. {unassigned} din {total} nu sunt încă pe nicio listă.",funnel_people:"persoane",funnel_foot_source:"Cifre de la {imb_pub}, colectate la {imb_date}.",funnel_share_pct:"Această broșură reprezintă {pct}% din {total}",funnel_list_doxa:"Proiectul 2000: grupurile etnice ale acestei rețele de rugăciune",funnel_list_unreached:"Proiectul 7000: grupuri etnice neatinse",funnel_list_frontier:"Proiectul 4700: grupuri etnice de frontieră","funnel_list_frontier-500k":"Proiectul 700: grupuri etnice de frontieră de 500.000 sau mai multe",funnel_list_unengaged:"Grupuri etnice neatinse și fără lucrători"},Sc={map_page_kicker:"НЕОХВАЧЕННЫЕ НАРОДЫ",map_page_sub:"Молитвенный список из {count} неохваченных народов",list_header:"{from}–{to} из {count} · молитесь за них поимённо",people_suffix:"человек",no_photo:"фотография недоступна",deck_title:"Молитвенные карточки",card_country:"Страна",card_population:"Человек",card_language:"Язык",card_religion:"Религия",card_cta:"Молитесь за них",points_title:"12 молитвенных пунктов",points_intro:"Один час с Богом, по пять минут на каждый. Молитесь об этих двенадцати пунктах за народы из этого сборника.",points_attrib:"Молитвенные ритмы вдохновлены Metacamp · metacamp.org",wheel_title:"Молитвенное колесо",wheel_intro:"Провести час с Богом? Это проще, чем кажется. Разделите его на пятиминутные отрезки и в каждом сосредоточьтесь на одном из пунктов.",wheel_minutes:"минут",wheel_attrib:"Молитвенное колесо · Metacamp Модуль 1 · metacamp.org",privacy_note:"Положение меток приблизительное · расположение народов обобщено в источнике в целях конфиденциальности",rhythms:{praise:"ХВАЛА",wait:"ОЖИДАНИЕ",confess:"ИСПОВЕДАНИЕ",read:"ЧТЕНИЕ СЛОВА",ask:"ПРОШЕНИЕ",intercede:"ХОДАТАЙСТВО",pray_word:"МОЛИТВА СЛОВОМ",thank:"БЛАГОДАРЕНИЕ",sing:"ПЕНИЕ",meditate:"РАЗМЫШЛЕНИЕ",listen:"СЛУШАНИЕ",praise_end:"ХВАЛА"},points:[{n:1,rhythm:"praise",sub:"Евангелие двух крестов",text:"Чтобы они приняли Христа как Царя, прощённые Его крестом — и взяли свой собственный крест, готовые страдать в зоне гонений. Да получит Агнец награду за Свои страдания, начиная с меня.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Святой Дух и освобождение",text:"Чтобы они исполнились Духом и стали смелыми свидетелями; чтобы не были одиноки; крещены водою и Духом; чтобы всякая власть зла была сокрушена. Чтобы верующие из соседних народов были подняты как работники.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Мы исповедуем неверие, будто это слишком велико для Бога. Да оживит Он нашу любовь и веру ради неохваченных по всему миру.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"любовь Отца",text:"Чтобы они были СПАСЕНЫ и ЗНАЛИ, что их Небесный Отец любит их — и чтобы через них Он принёс спасение их семье, друзьям, соседям, сослуживцам, одноклассникам, всем, кого они знают лично.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"крещения",text:"Новые крещения среди местных, и чтобы каждый крещёный был научен крестить других, умножаясь.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"работники и пастыри",text:"Работники, посланные глубоко полюбить народ, которого они никогда не встречали; добрые пастыри, поднятые изнутри.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Люди и Дома мира",text:"Чтобы работники и местные руководители нашли человека мира и дом мира и хорошо наставили их.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"покой",text:"Благодарим Бога за покой, который Он дал; чтобы они вошли в этот покой во Христе и чтобы их духовная семья была безопасным местом.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Чтобы народ наполнился поклонниками — поклонение повсюду, в свободе и в цепях.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"причастие",text:"Чтобы они вместе принимали причастие и постигали вес Его смерти, погребения и воскресения.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"подотчётность",text:"Не только чтобы они слушали, но чтобы рядом были люди, помогающие им читать Слово, молиться, быть верными общине и достойно отвечать на страдания — противостоя врагу, преследующему верующих по всему миру.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"великое · большее · наибольшее",text:"Хвала наперёд — за спасения; БОЛЬШЕЕ — за умножающиеся духовные семьи; НАИБОЛЬШЕЕ — за отданные жизни и поднятых местных основателей церквей, умножающих здоровые церкви по всему народу, чего бы это ни стоило.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Как был составлен этот список",funnel_intro:"Все народы земли, сведённые к тем, у кого нет ни церкви, ни работника.",funnel_all:"народов в мире",funnel_unreached:"неохваченные — менее 2% евангельских верующих",funnel_frontier:"это народы-фронтир — 0,1% или меньше, и почти никто к ним не идёт",funnel_doxa:"в списке этой молитвенной сети",funnel_this:"в ЭТОМ буклете",funnel_share:"Этот буклет — 1 из {k} списков · {pct}% от {total}",funnel_foot:"Данные {imb_pub}, собраны {imb_date}. {unassigned} из {total} пока не входят ни в один список.",funnel_people:"человек",funnel_foot_source:"Данные {imb_pub}, собраны {imb_date}.",funnel_share_pct:"Этот буклет — {pct}% от {total}",funnel_list_doxa:"Проект 2000: народы этой молитвенной сети",funnel_list_unreached:"Проект 7000: неохваченные народы",funnel_list_frontier:"Проект 4700: народы-фронтир","funnel_list_frontier-500k":"Проект 700: народы-фронтир численностью 500 000 и более",funnel_list_unengaged:"Неохваченные народы без работников"},xc={map_page_kicker:"شعوب غير مبلَّغة",map_page_sub:"قائمة صلاة من أجل {count} شعبًا غير مبلَّغ",list_header:"{from}–{to} من {count} · صلّوا لأجلهم بالاسم",people_suffix:"نسمة",no_photo:"لا توجد صورة متاحة",deck_title:"بطاقات الصلاة",card_country:"الدولة",card_population:"عدد السكان",card_language:"اللغة",card_religion:"الديانة",card_cta:"صلّوا لأجلهم",points_title:"12 نقطة صلاة",points_intro:"ساعة واحدة مع الله، خمس دقائق لكل نقطة. صلّوا هذه النقاط الاثنتي عشرة لأجل الشعوب في هذه الحزمة.",points_attrib:"إيقاعات الصلاة مستوحاة من Metacamp · metacamp.org",wheel_title:"عجلة الصلاة",wheel_intro:"أن تقضي ساعة مع الله؟ الأمر أسهل مما تظن. قسّمها إلى فترات من خمس دقائق وركّز على واحدة من هذه النقاط في كل فترة.",wheel_minutes:"دقائق",wheel_attrib:"عجلة الصلاة · وحدة Metacamp الأولى · metacamp.org",privacy_note:"مواقع العلامات تقريبية · تُعمَّم مواقع الشعوب في المصدر حفاظًا على الخصوصية",rhythms:{praise:"تسبيح",wait:"انتظار",confess:"اعتراف",read:"قراءة الكلمة",ask:"طلب",intercede:"شفاعة",pray_word:"الصلاة بالكلمة",thank:"شكر",sing:"ترنيم",meditate:"تأمل",listen:"إصغاء",praise_end:"تسبيح"},points:[{n:1,rhythm:"praise",sub:"إنجيل الصليبين",text:"أن يقبلوا المسيح ملكًا، مغفورًا لهم بصليبه — وأن يحملوا صليبهم، مستعدين للتألم في منطقة اضطهاد. ليَنَلِ الحمل أجر آلامه، ابتداءً بي.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"الروح القدس والتحرير",text:"أن يمتلئوا بالروح ويصيروا شهودًا جسورين؛ ألا يكونوا منعزلين؛ معمَّدين بالماء والروح؛ وأن تُكسَر كل قبضة للشر. وأن يُدفَع المؤمنون من الشعوب المجاورة ليكونوا عمالًا.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"نعترف بعدم الإيمان الذي يحسب هذا أعظم من أن يقدر الله عليه. أن يُحيي فينا المحبة والإيمان لأجل غير المبلَّغين في العالم.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"محبة الآب",text:"أن يَخلُصوا ويَعرِفوا أن أباهم السماوي يحبهم — وأن يحمل بهم الخلاص إلى عائلاتهم وأصدقائهم وجيرانهم وزملائهم في العمل والدراسة، وكل من يعرفونهم شخصيًا.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"المعموديات",text:"معموديات جديدة بين أهل البلد، وأن يُدرَّب كل معمَّد ليعمّد آخرين، فيتكاثروا.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"عمال ورعاة",text:"عمال مرسَلون ليحبوا بعمق شعبًا لم يلتقوه قط؛ ورعاة صالحون يُقامون من الداخل.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"أشخاص وبيوت السلام",text:"أن يجد العمال والقادة المحليون الشخص المستعد وبيت السلام، وأن يتلمذوهم جيدًا.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"الراحة",text:"نشكر الله على الراحة التي أعطاها؛ أن يدخلوا تلك الراحة في المسيح، وأن تكون عائلتهم الروحية مكانًا آمنًا.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"أن يفيض الشعب بالساجدين — عبادة في كل مكان، في الحرية وفي القيود.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"شركة",text:"أن يتناولوا العشاء الرباني معًا ويدركوا ثقل موته ودفنه وقيامته.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"المساءلة",text:"ليس أن يسمعوا فحسب، بل أن يكون في حياتهم من يعينهم على قراءة الكلمة والصلاة والالتزام بالجماعة والاستجابة الحسنة للألم — مقاومين العدو الذي يطارد المؤمنين في العالم أجمع.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"عظيم · أعظم · الأعظم",text:"تسبيح مسبق — لأجل الخلاص؛ وأعظم، لأجل عائلات روحية تتكاثر؛ والأعظم، لأجل حياة مُسلَّمة وغارسي كنائس محليين يُقامون فيكثّرون كنائس صحيحة في الشعب كله، مهما كلّف الثمن.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"كيف تكوّنت هذه القائمة",funnel_intro:"كل المجموعات الشعبية على الأرض، مُصفّاة إلى التي بلا كنيسة وبلا عامل.",funnel_all:"مجموعة شعبية في العالم",funnel_unreached:"غير مبلَّغة — أقل من 2% إنجيليين",funnel_frontier:"مجموعات حدودية — 0.1% أو أقل، ولا يكاد أحد يذهب إليها",funnel_doxa:"مدرجة في قائمة شبكة الصلاة هذه",funnel_this:"في هذا الكُتيّب",funnel_share:"هذا الكُتيّب هو 1 من {k} قائمة · {pct}% من {total}",funnel_foot:"الأرقام من {imb_pub}، جُمعت في {imb_date}. {unassigned} من {total} ليست بعد في أي قائمة.",funnel_people:"نسمة",funnel_foot_source:"الأرقام من {imb_pub}، جُمعت في {imb_date}.",funnel_share_pct:"هذا الكُتيّب يمثل {pct}% من {total}",funnel_list_doxa:"مشروع 2000: المجموعات الشعبية في شبكة الصلاة هذه",funnel_list_unreached:"مشروع 7000: المجموعات الشعبية غير المبلَّغة",funnel_list_frontier:"مشروع 4700: المجموعات الشعبية الحدودية","funnel_list_frontier-500k":"مشروع 700: المجموعات الشعبية الحدودية التي يبلغ عددها 500,000 أو أكثر",funnel_list_unengaged:"مجموعات شعبية غير مبلَّغة وبلا عاملين"},Lc={map_page_kicker:"अनछुए जनसमूह",map_page_sub:"{count} अनछुए जनसमूहों की प्रार्थना सूची",list_header:"{count} में से {from}–{to} · उनके नाम लेकर प्रार्थना करें",people_suffix:"लोग",no_photo:"कोई चित्र उपलब्ध नहीं",deck_title:"प्रार्थना कार्ड",card_country:"देश",card_population:"जनसंख्या",card_language:"भाषा",card_religion:"धर्म",card_cta:"उनके लिए प्रार्थना करें",points_title:"12 प्रार्थना बिंदु",points_intro:"परमेश्वर के साथ एक घंटा, हर बिंदु के लिए पाँच मिनट। इस पैकेट के जनसमूहों के लिए ये बारह बिंदु प्रार्थना करें।",points_attrib:"प्रार्थना लय Metacamp से प्रेरित · metacamp.org",wheel_title:"प्रार्थना चक्र",wheel_intro:"परमेश्वर के साथ एक घंटा बिताना? यह आपके सोचने से आसान है। इसे 5 मिनट के हिस्सों में बाँटें और हर हिस्से में इनमें से एक पर ध्यान दें।",wheel_minutes:"मिनट",wheel_attrib:"प्रार्थना चक्र · Metacamp मॉड्यूल 1 · metacamp.org",privacy_note:"चिह्नों की स्थिति अनुमानित है · गोपनीयता के लिए जनसमूहों के स्थान स्रोत पर सामान्यीकृत किए गए हैं",rhythms:{praise:"स्तुति",wait:"प्रतीक्षा",confess:"अंगीकार",read:"वचन पढ़ना",ask:"माँगना",intercede:"मध्यस्थता",pray_word:"वचन से प्रार्थना",thank:"धन्यवाद",sing:"गायन",meditate:"मनन",listen:"सुनना",praise_end:"स्तुति"},points:[{n:1,rhythm:"praise",sub:"दो क्रूसों का सुसमाचार",text:"कि वे मसीह को राजा मानकर ग्रहण करें, उसके क्रूस से क्षमा पाएँ — और अपना क्रूस उठाएँ, सताव के क्षेत्र में दुख उठाने को तैयार। मेम्ने को उसके दुख का प्रतिफल मिले, मुझसे आरंभ करके।",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"पवित्र आत्मा और छुटकारा",text:"कि वे आत्मा से भरें और साहसी गवाह बनें; अकेले न रहें; जल और आत्मा से बपतिस्मा पाएँ; बुराई की हर पकड़ टूट जाए। कि पड़ोसी जातियों के विश्वासी मज़दूरों के रूप में उठ खड़े हों।",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"हम इस अविश्वास को मानते हैं कि यह परमेश्वर के लिए बहुत बड़ा है। कि वह संसार के अनछुए लोगों के लिए हमारे प्रेम और विश्वास को फिर से जगाए।",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"पिता का प्रेम",text:"कि वे उद्धार पाएँ और जानें कि उनका स्वर्गीय पिता उनसे प्रेम करता है — और उनके द्वारा वह उनके परिवार, मित्रों, पड़ोसियों, सहकर्मियों, सहपाठियों, उन सबके पास उद्धार पहुँचाए जिन्हें वे व्यक्तिगत रूप से जानते हैं।",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"बपतिस्मा",text:"स्थानीय लोगों में नए बपतिस्मा हों, और हर बपतिस्मा पाया हुआ व्यक्ति दूसरों को बपतिस्मा देने के लिए प्रशिक्षित हो, और यह बढ़ता जाए।",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"मज़दूर और चरवाहे",text:"मज़दूर भेजे जाएँ जो उस जाति से गहरा प्रेम करें जिससे वे कभी नहीं मिले; और भीतर से अच्छे चरवाहे उठाए जाएँ।",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"शांति के जन और घर",text:"कि मज़दूर और स्थानीय अगुवे ग्रहणशील व्यक्ति और शांति के घर को पाएँ, और उन्हें भली भाँति चेला बनाएँ।",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"विश्राम",text:"परमेश्वर का धन्यवाद कि उसने विश्राम दिया है; कि वे मसीह में उस विश्राम में प्रवेश करें, और उनका आत्मिक परिवार एक सुरक्षित स्थान हो।",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"कि वह जनसमूह आराधकों से भर जाए — हर जगह आराधना, स्वतंत्रता में और बेड़ियों में भी।",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"प्रभु भोज",text:"कि वे मिलकर प्रभु भोज लें और उसकी मृत्यु, गाड़े जाने और पुनरुत्थान के भार को समझें।",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"जवाबदेही",text:"केवल यह नहीं कि वे सुनें, परन्तु यह कि उनके जीवन में ऐसे लोग हों जो उन्हें वचन पढ़ने, प्रार्थना करने, संगति में लगे रहने और दुख का सही उत्तर देने में सहायता करें — उस शत्रु का सामना करते हुए जो सारे संसार में विश्वासियों के पीछे पड़ा है।",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"महान · और महान · सबसे महान",text:"पहले से स्तुति — उद्धार के लिए; और महान, बढ़ते हुए आत्मिक परिवारों के लिए; सबसे महान, समर्पित जीवनों और उठाए गए स्थानीय कलीसिया-रोपकों के लिए जो पूरे जनसमूह में स्वस्थ कलीसियाएँ बढ़ाते हैं, चाहे मूल्य कुछ भी हो।",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"यह सूची कैसे बनी",funnel_intro:"पृथ्वी के सभी जनसमूह, उन तक सीमित जिनके पास न कलीसिया है न कार्यकर्ता।",funnel_all:"जनसमूह संसार में",funnel_unreached:"अप्राप्त हैं — 2% से कम सुसमाचारी",funnel_frontier:"सीमांत हैं — 0.1% या उससे कम, और लगभग कोई नहीं जाता",funnel_doxa:"इस प्रार्थना नेटवर्क की सूची में हैं",funnel_this:"इस पुस्तिका में हैं",funnel_share:"यह पुस्तिका {k} सूचियों में से 1 है · {total} का {pct}%",funnel_foot:"आंकड़े {imb_pub} से, {imb_date} को लिए गए। {total} में से {unassigned} अभी किसी सूची में नहीं हैं।",funnel_people:"लोग",funnel_foot_source:"आंकड़े {imb_pub} से, {imb_date} को लिए गए।",funnel_share_pct:"यह पुस्तिका {total} का {pct}% है",funnel_list_doxa:"परियोजना 2000: इस प्रार्थना नेटवर्क के जनसमूह",funnel_list_unreached:"परियोजना 7000: अप्राप्त जनसमूह",funnel_list_frontier:"परियोजना 4700: सीमांत जनसमूह","funnel_list_frontier-500k":"परियोजना 700: 500,000 या अधिक के सीमांत जनसमूह",funnel_list_unengaged:"अप्राप्त जनसमूह जिनमें कोई कार्यकर्ता नहीं"},Tc={map_page_kicker:"未得之民",map_page_sub:"為 {count} 個未得之民的禱告名單",list_header:"{count} 之中的 {from}–{to} · 按名為他們禱告",people_suffix:"人",no_photo:"沒有照片",deck_title:"禱告卡",card_country:"國家",card_population:"人口",card_language:"語言",card_religion:"宗教",card_cta:"為他們禱告",points_title:"12 個禱告要點",points_intro:"與神同在一小時,每個要點五分鐘。為這份禱告冊中的族群禱告這十二個要點。",points_attrib:"禱告節奏取材自 Metacamp · metacamp.org",wheel_title:"禱告輪",wheel_intro:"與神同在一小時?比你想的容易。把它分成五分鐘一段,每一段專注其中一個要點。",wheel_minutes:"分鐘",wheel_attrib:"禱告輪 · Metacamp 第一單元 · metacamp.org",privacy_note:"標記位置為概略位置 · 族群所在地已於資料來源處作概化處理以保護隱私",rhythms:{praise:"讚美",wait:"等候",confess:"認罪",read:"讀神的話",ask:"祈求",intercede:"代禱",pray_word:"以神的話禱告",thank:"感謝",sing:"歌唱",meditate:"默想",listen:"聆聽",praise_end:"讚美"},points:[{n:1,rhythm:"praise",sub:"兩個十字架的福音",text:"願他們接受基督為王,藉著祂的十字架得赦免——也背起自己的十字架,甘願在逼迫之地受苦。願羔羊得著祂受苦的賞賜,從我開始。",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"聖靈與釋放",text:"願他們被聖靈充滿,成為剛強的見證人;不至孤單;受水和聖靈的洗;一切邪惡的轄制都被打破。願鄰近族群中的信徒被興起作工人。",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"我們承認自己的不信,以為這事對神太難。願祂重新點燃我們對普世未得之民的愛與信心。",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"天父的愛",text:"願他們得救,並知道天父愛他們——也願神藉著他們,把救恩帶給他們的家人、朋友、鄰舍、同事、同學,以及他們所認識的每一個人。",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"洗禮",text:"願當地有新的受洗者,並且每一位受洗的人都被裝備去為別人施洗,不斷繁增。",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"工人與牧人",text:"願工人被差派去深愛一群素未謀面的人;也願好牧人從他們中間被興起。",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"平安之子與平安之家",text:"願工人與當地帶領者尋得那樂意接待的人和平安之家,並好好門訓他們。",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"安息",text:"感謝神所賜的安息;願他們在基督裡進入那安息,也願他們的屬靈家庭是安全的地方。",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"願這族群充滿敬拜者——處處敬拜,在自由中,也在捆鎖中。",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"聖餐",text:"願他們一同領受聖餐,深深體會祂的死、埋葬與復活的份量。",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"彼此守望",text:"不只願他們聆聽,更願他們身邊有人幫助他們讀神的話、禱告、委身群體,並在苦難中正確回應——抵擋那在全世界追逼信徒的仇敵。",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"大 · 更大 · 最大",text:"先行讚美——為著得救的人;更大的,為著不斷繁增的屬靈家庭;最大的,為著獻上的生命,以及被興起的本地植堂者,無論代價如何,都在整個族群中繁增健康的教會。",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"这份名单是怎么来的",funnel_intro:"地上所有的族群,收窄到那些没有教会、没有工人的族群。",funnel_all:"个族群在世上",funnel_unreached:"是未得之民——福音派不足 2%",funnel_frontier:"是前沿族群——0.1% 或更少,几乎无人前往",funnel_doxa:"在这个祷告网络的名单上",funnel_this:"在这本祷告册里",funnel_share:"这本祷告册是 {k} 份名单之一 · 占 {total} 的 {pct}%",funnel_foot:"数据来自 {imb_pub},采集于 {imb_date}。{total} 中有 {unassigned} 还不在任何名单上。",funnel_people:"人",funnel_foot_source:"数据来自 {imb_pub},采集于 {imb_date}。",funnel_share_pct:"这本祷告册占 {total} 的 {pct}%",funnel_list_doxa:"2000 计划:这个祷告网络的族群",funnel_list_unreached:"7000 计划:未得之民族群",funnel_list_frontier:"4700 计划:前沿族群","funnel_list_frontier-500k":"700 计划:50 万人以上的前沿族群",funnel_list_unengaged:"无人服事的未得之民族群"},Cc=Object.freeze(Object.defineProperty({__proto__:null,_meta:bc,ar:xc,de:wc,default:{_meta:bc,en:$c,es:_c,fr:yc,pt:vc,de:wc,it:Pc,ro:kc,ru:Sc,ar:xc,hi:Lc,zh:Tc},en:$c,es:_c,fr:yc,hi:Lc,it:Pc,pt:vc,ro:kc,ru:Sc,zh:Tc},Symbol.toStringTag,{value:"Module"})),k_=new Set(["ar","he","fa","ur","ps","sd","yi"]),S_={hi:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},mr:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},ne:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"}};function x_({strings:e,lang:t="en",fontData:o=null}){const n=e.en,a=e[t]||{},s=ne=>a[ne]!==void 0?a[ne]:n[ne],r=ne=>(a.rhythms||{})[ne]!==void 0?a.rhythms[ne]:n.rhythms[ne],i=Array.isArray(a.points)?a.points:[],l=n.points.map((ne,ge)=>{const le=i[ge];return!le||typeof le!="object"?ne:{...ne,...Object.fromEntries(Object.entries(le).filter(([,_e])=>_e!==void 0&&_e!==""))}}),c=(ne,ge)=>String(ne).replace(/\{(\w+)\}/g,(le,_e)=>ge[_e]??""),u=ne=>ne&&typeof ne=="object"?ne.label??ne.value??"":ne??"",f=1500,h=1941,k=8.5,F=(k*96/f).toFixed(6),S=60,L=90,v=2,w=10,_=v*w,m=14,$=(f-2*S-m*(v-1))/v,T=(h-2*S-L-m*(w-1))/w,b=Math.min(T-8,$*.34),x=ne=>String(ne??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),C=ne=>Number.isFinite(Number(ne))?Number(ne).toLocaleString(t):"—",O=(ne,ge="")=>`
${ne}
`,z=S_[t]||null,N=z&&o?`@font-face{font-family:'${z.family}';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,${o}) format('woff2')}`:"",A=z?`.sheet,.sheet *{font-family:'${z.family}',Georgia,'Palatino Linotype',serif !important}`:"";function W(){return` +⚠ TWO MEASUREMENTS LIED ABOUT THIS, so do not automate it cheaply: (1) comparing shaped width against a missing font reported ar and zh BROKEN and hi FINE — exactly backwards, because Devanagari tofu boxes match real glyph advance; (2) an ink-column-profile heuristic scored CORRECTLY-RENDERED Devanagari the same as tofu (3 vs 2 distinct heights), because its baseline bar gives a uniform profile. check:packet-render therefore asserts only that a DECLARED @font-face LOADED — the mechanical half — and leaves glyph correctness to a human reading a screenshot. A detector that blocks working packets is worse than none.`,note_on_rtl:"ar is right-to-left. The renderer emits dir on from an RTL set (packet-render.js), and scripture REFERENCES are wrapped in dir=ltr + unicode-bidi:isolate. Without that isolation the bidi algorithm reorders a reference that STARTS WITH A DIGIT: '1 Peter 5:6-11' rendered as 'Peter 5:6-11 1'. Note the reference LIST then reads right-to-left on an RTL page (first item rightmost) — that is correct for an RTL reader, not a defect."},$c={map_page_kicker:"UNENGAGED PEOPLE GROUPS",map_page_sub:"A prayer list of {count} unreached people groups",list_header:"{from}–{to} of {count} · pray for them by name",people_suffix:"people",no_photo:"no photo available",deck_title:"Prayer Cards",card_country:"Country",card_population:"People",card_language:"Language",card_religion:"Religion",card_cta:"Pray for them",points_title:"12 Prayer Points",points_intro:"One hour with God, five minutes each. Pray these twelve for the people groups in this packet.",points_attrib:"Prayer rhythms inspired by Metacamp · metacamp.org",wheel_title:"Prayer Wheel",wheel_intro:"Spend an hour with God? It is easier than you think. Break it into 5-minute blocks and focus on one of these during each segment.",wheel_minutes:"minutes",wheel_attrib:"Prayer Wheel · Metacamp Module 1 · metacamp.org",privacy_note:"Marker positions are approximate · people-group locations are generalised at the source for privacy",rhythms:{praise:"PRAISE",wait:"WAIT",confess:"CONFESS",read:"READ THE WORD",ask:"ASK",intercede:"INTERCESSION",pray_word:"PRAY THE WORD",thank:"THANK",sing:"SING",meditate:"MEDITATE",listen:"LISTEN",praise_end:"PRAISE"},points:[{n:1,rhythm:"praise",sub:"Two-Cross Gospel",text:"That they accept Christ as King, forgiven by His cross — and take up their own cross, willing to suffer in a persecution zone. May the Lamb receive the reward of His suffering, starting with me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Holy Spirit & deliverance",text:"That they are filled with the Spirit and made bold witnesses; not isolated; baptized in water and Spirit; every evil grip broken. That believers in neighbouring peoples are mobilised as laborers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"We confess unbelief that this is too big for God. That He revives our love and faith for the global unreached.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"the Father's love",text:"That they would be SAVED and KNOW their heavenly Father loves them — and that through them He would bring salvation to their family, friends, neighbours, coworkers, classmates, everyone they know personally.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptisms",text:"New baptisms among the locals, and every baptized one trained to baptize others, multiplying.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"laborers & shepherds",text:"Laborers sent to deeply love a people they have never met; good shepherds raised up from within.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persons & Houses of Peace",text:"That laborers and local leaders find the receptive person and the house of peace, and disciple them well.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"rest",text:"Thank God for the rest He has given; that they enter that rest in Christ, and that their spiritual family is a safe place.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"That the people group is flooded with worshippers — worship everywhere, in freedom and in chains.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"That they take communion together and grasp the weight of His death, burial and resurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"accountability",text:"Not only that they would listen, but that they would have people in their life who help them read the Word, pray, commit to community, and respond to suffering well — resisting the adversary who comes after believers across the whole world.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"great · greater · greatest",text:"Praise in advance — for salvations; GREATER, for spiritual families multiplying; GREATEST, for lives yielded and local church planters raised up who multiply healthy churches across the whole people group, no matter the cost.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],point4_passage:"And they came to the other side of the sea, into the country of the Gadarenes. When he had come out of the boat, immediately a man with an unclean spirit met him out of the tombs. He lived in the tombs. Nobody could bind him any more, not even with chains, because he had been often bound with fetters and chains, and the chains had been torn apart by him, and the fetters broken in pieces. Nobody had the strength to tame him. Always, night and day, in the tombs and in the mountains, he was crying out, and cutting himself with stones. When he saw Jesus from afar, he ran and bowed down to him, and crying out with a loud voice, he said, “What have I to do with you, Jesus, you Son of the Most High God? I adjure you by God, don’t torment me.” For he said to him, “Come out of the man, you unclean spirit!” He asked him, “What is your name?” He said to him, “My name is Legion, for we are many.” He begged him much that he would not send them away out of the country. Now on the mountainside there was a great herd of pigs feeding. All the demons begged him, saying, “Send us into the pigs, that we may enter into them.” At once Jesus gave them permission. The unclean spirits came out and entered into the pigs. The herd of about two thousand rushed down the steep bank into the sea, and they were drowned in the sea. Those who fed them fled, and told it in the city and in the country. The people came to see what it was that had happened. They came to Jesus, and saw him who had been possessed by demons sitting, clothed, and in his right mind, even him who had the legion; and they were afraid. Those who saw it declared to them what happened to him who was possessed by demons, and about the pigs. They began to beg him to depart from their region. As he was entering into the boat, he who had been possessed by demons begged him that he might be with him. He didn’t allow him, but said to him, “Go to your house, to your friends, and tell them what great things the Lord has done for you and how he had mercy on you.” He went his way, and began to proclaim in Decapolis how Jesus had done great things for him, and everyone marveled.",point4_passage_credit:"Mark 5:1–20 · World English Bible (public domain)",funnel_title:"How this list was found",funnel_intro:"Every people group on earth, narrowed to the ones with no church and no worker.",funnel_all:"people groups in the world",funnel_unreached:"are unreached — under 2% evangelical",funnel_frontier:"are frontier — 0.1% or less, and almost no one is going",funnel_doxa:"are on this prayer network’s list",funnel_this:"are in THIS packet",funnel_share:"This packet is 1 of {k} lists · {pct}% of the {total}",funnel_foot:"Counts from {imb_pub}, captured {imb_date}. {unassigned} of the {total} are not yet in any list.",funnel_people:"people",funnel_foot_source:"Counts from {imb_pub}, captured {imb_date}.",funnel_share_pct:"This packet is {pct}% of the {total}",funnel_list_doxa:"Project 2000: this prayer network’s people groups",funnel_list_unreached:"Project 7000: unreached people groups",funnel_list_frontier:"Project 4700: frontier people groups","funnel_list_frontier-500k":"Project 700: frontier people groups of 500,000 or more",funnel_list_unengaged:"Unengaged unreached people groups",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} more"},_c={map_page_kicker:"GRUPOS ÉTNICOS NO EVANGELIZADOS",map_page_sub:"Una lista de oración de {count} grupos étnicos no alcanzados",list_header:"{from}–{to} de {count} · ora por ellos por nombre",people_suffix:"personas",no_photo:"sin fotografía disponible",deck_title:"Tarjetas de Oración",card_country:"País",card_population:"Personas",card_language:"Idioma",card_religion:"Religión",card_cta:"Ora por ellos",points_title:"12 Puntos de Oración",points_intro:"Una hora con Dios, cinco minutos cada uno. Ora estos doce por los grupos étnicos de este paquete.",points_attrib:"Ritmos de oración inspirados en Metacamp · metacamp.org",wheel_title:"Rueda de Oración",wheel_intro:"¿Pasar una hora con Dios? Es más fácil de lo que piensas. Divídela en bloques de 5 minutos y concéntrate en uno de estos durante cada segmento.",wheel_minutes:"minutos",wheel_attrib:"Rueda de Oración · Metacamp Módulo 1 · metacamp.org",privacy_note:"Las posiciones de los marcadores son aproximadas · las ubicaciones de los grupos étnicos se generalizan en la fuente por privacidad",rhythms:{praise:"ALABANZA",wait:"ESPERAR",confess:"CONFESAR",read:"LEER LA PALABRA",ask:"PEDIR",intercede:"INTERCESIÓN",pray_word:"ORAR LA PALABRA",thank:"AGRADECER",sing:"CANTAR",meditate:"MEDITAR",listen:"ESCUCHAR",praise_end:"ALABANZA"},points:[{n:1,rhythm:"praise",sub:"Evangelio de las dos cruces",text:"Que acepten a Cristo como Rey, perdonados por Su cruz — y que tomen su propia cruz, dispuestos a sufrir en una zona de persecución. Que el Cordero reciba la recompensa de Su sufrimiento, comenzando por mí.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Espíritu Santo y liberación",text:"Que sean llenos del Espíritu y hechos testigos valientes; que no estén aislados; bautizados en agua y Espíritu; que todo dominio del mal sea roto. Que los creyentes de los pueblos vecinos sean movilizados como obreros.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confesamos la incredulidad de pensar que esto es demasiado grande para Dios. Que Él reavive nuestro amor y nuestra fe por los no alcanzados del mundo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"el amor del Padre",text:"Que sean SALVOS y CONOZCAN que su Padre celestial los ama — y que a través de ellos Él lleve salvación a su familia, amigos, vecinos, compañeros de trabajo, compañeros de clase, a todos los que conocen personalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"bautismos",text:"Nuevos bautismos entre los locales, y que cada bautizado sea formado para bautizar a otros, multiplicándose.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"obreros y pastores",text:"Obreros enviados a amar profundamente a un pueblo que nunca han conocido; buenos pastores levantados desde dentro.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Personas y Casas de Paz",text:"Que los obreros y los líderes locales encuentren a la persona receptiva y la casa de paz, y los discipulen bien.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"descanso",text:"Damos gracias a Dios por el descanso que ha dado; que entren en ese descanso en Cristo, y que su familia espiritual sea un lugar seguro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que el grupo étnico sea inundado de adoradores — adoración en todas partes, en libertad y en cadenas.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunión",text:"Que tomen la comunión juntos y comprendan el peso de Su muerte, sepultura y resurrección.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"rendición de cuentas",text:"No sólo que escuchen, sino que tengan personas en su vida que les ayuden a leer la Palabra, orar, comprometerse con la comunidad y responder bien al sufrimiento — resistiendo al adversario que persigue a los creyentes en todo el mundo.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · mayor · la mayor",text:"Alabanza por anticipado — por las salvaciones; MAYOR, por familias espirituales que se multiplican; LA MAYOR, por vidas entregadas y plantadores de iglesias locales levantados que multiplican iglesias sanas en todo el grupo étnico, sin importar el costo.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Cómo se formó esta lista",funnel_intro:"Todos los grupos étnicos de la tierra, reducidos a los que no tienen iglesia ni obrero.",funnel_all:"grupos étnicos en el mundo",funnel_unreached:"no están alcanzados: menos del 2% evangélico",funnel_frontier:"son de frontera: 0,1% o menos, y casi nadie va",funnel_doxa:"están en la lista de esta red de oración",funnel_this:"están en ESTE cuadernillo",funnel_share:"Este cuadernillo es 1 de {k} listas · {pct}% de los {total}",funnel_foot:"Cifras de {imb_pub}, tomadas el {imb_date}. {unassigned} de los {total} aún no están en ninguna lista.",funnel_people:"personas",funnel_foot_source:"Cifras de {imb_pub}, tomadas el {imb_date}.",funnel_share_pct:"Este cuadernillo es el {pct}% de los {total}",funnel_list_doxa:"Proyecto 2000: los grupos étnicos de esta red de oración",funnel_list_unreached:"Proyecto 7000: grupos étnicos no alcanzados",funnel_list_frontier:"Proyecto 4700: grupos étnicos de frontera","funnel_list_frontier-500k":"Proyecto 700: grupos étnicos de frontera de 500.000 o más",funnel_list_unengaged:"Grupos étnicos no alcanzados y sin obreros",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} más"},yc={map_page_kicker:"GROUPES ETHNIQUES NON ATTEINTS",map_page_sub:"Une liste de prière de {count} groupes ethniques non atteints",list_header:"{from}–{to} sur {count} · priez pour eux par leur nom",people_suffix:"personnes",no_photo:"aucune photo disponible",deck_title:"Cartes de Prière",card_country:"Pays",card_population:"Personnes",card_language:"Langue",card_religion:"Religion",card_cta:"Priez pour eux",points_title:"12 Sujets de Prière",points_intro:"Une heure avec Dieu, cinq minutes chacun. Priez ces douze sujets pour les groupes ethniques de ce dossier.",points_attrib:"Rythmes de prière inspirés de Metacamp · metacamp.org",wheel_title:"Roue de Prière",wheel_intro:"Passer une heure avec Dieu ? C'est plus simple qu'il n'y paraît. Divisez-la en blocs de 5 minutes et concentrez-vous sur l'un de ces sujets à chaque segment.",wheel_minutes:"minutes",wheel_attrib:"Roue de Prière · Metacamp Module 1 · metacamp.org",privacy_note:"Les positions des repères sont approximatives · les localisations des groupes ethniques sont généralisées à la source pour des raisons de confidentialité",rhythms:{praise:"LOUANGE",wait:"ATTENDRE",confess:"CONFESSER",read:"LIRE LA PAROLE",ask:"DEMANDER",intercede:"INTERCESSION",pray_word:"PRIER LA PAROLE",thank:"REMERCIER",sing:"CHANTER",meditate:"MÉDITER",listen:"ÉCOUTER",praise_end:"LOUANGE"},points:[{n:1,rhythm:"praise",sub:"Évangile des deux croix",text:"Qu'ils accueillent Christ comme Roi, pardonnés par Sa croix — et qu'ils prennent leur propre croix, prêts à souffrir dans une zone de persécution. Que l'Agneau reçoive la récompense de Sa souffrance, en commençant par moi.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Saint-Esprit et délivrance",text:"Qu'ils soient remplis de l'Esprit et rendus témoins courageux ; qu'ils ne soient pas isolés ; baptisés d'eau et d'Esprit ; que toute emprise du mal soit brisée. Que les croyants des peuples voisins soient mobilisés comme ouvriers.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Nous confessons l'incrédulité qui juge cela trop grand pour Dieu. Qu'Il ravive notre amour et notre foi pour les non-atteints du monde entier.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"l'amour du Père",text:"Qu'ils soient SAUVÉS et qu'ils SACHENT que leur Père céleste les aime — et qu'à travers eux Il apporte le salut à leur famille, leurs amis, leurs voisins, leurs collègues, leurs camarades, à tous ceux qu'ils connaissent personnellement.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"baptêmes",text:"De nouveaux baptêmes parmi les habitants, et que chaque baptisé soit formé pour en baptiser d'autres, en se multipliant.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"ouvriers et bergers",text:"Des ouvriers envoyés pour aimer profondément un peuple qu'ils n'ont jamais rencontré ; de bons bergers suscités de l'intérieur.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Personnes et Maisons de Paix",text:"Que les ouvriers et les responsables locaux trouvent la personne réceptive et la maison de paix, et qu'ils les forment bien.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"repos",text:"Merci à Dieu pour le repos qu'Il a donné ; qu'ils entrent dans ce repos en Christ, et que leur famille spirituelle soit un lieu sûr.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que le groupe ethnique soit inondé d'adorateurs — l'adoration partout, dans la liberté comme dans les chaînes.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"communion",text:"Qu'ils prennent la communion ensemble et saisissent le poids de Sa mort, de Sa mise au tombeau et de Sa résurrection.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"redevabilité",text:"Non seulement qu'ils écoutent, mais qu'ils aient autour d'eux des personnes qui les aident à lire la Parole, à prier, à s'engager dans la communauté et à répondre justement à la souffrance — résistant à l'adversaire qui poursuit les croyants du monde entier.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grand · plus grand · le plus grand",text:"La louange par avance — pour les saluts ; PLUS GRAND, pour les familles spirituelles qui se multiplient ; LE PLUS GRAND, pour des vies livrées et des implanteurs d'églises locaux suscités qui multiplient des églises saines dans tout le groupe ethnique, quel qu'en soit le prix.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Comment cette liste a été établie",funnel_intro:"Tous les peuples de la terre, réduits à ceux qui n’ont ni église ni ouvrier.",funnel_all:"peuples dans le monde",funnel_unreached:"sont non atteints — moins de 2% d’évangéliques",funnel_frontier:"sont des peuples frontières — 0,1% ou moins, et presque personne n’y va",funnel_doxa:"sont sur la liste de ce réseau de prière",funnel_this:"sont dans CE livret",funnel_share:"Ce livret est 1 des {k} listes · {pct}% des {total}",funnel_foot:"Chiffres de {imb_pub}, relevés le {imb_date}. {unassigned} des {total} ne figurent encore sur aucune liste.",funnel_people:"personnes",funnel_foot_source:"Chiffres de {imb_pub}, relevés le {imb_date}.",funnel_share_pct:"Ce livret représente {pct}% des {total}",funnel_list_doxa:"Projet 2000 : les peuples de ce réseau de prière",funnel_list_unreached:"Projet 7000 : peuples non atteints",funnel_list_frontier:"Projet 4700 : peuples frontières","funnel_list_frontier-500k":"Projet 700 : peuples frontières de 500 000 personnes ou plus",funnel_list_unengaged:"Peuples non atteints et sans ouvrier",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} autres"},vc={map_page_kicker:"GRUPOS ÉTNICOS NÃO ALCANÇADOS",map_page_sub:"Uma lista de oração de {count} grupos étnicos não alcançados",list_header:"{from}–{to} de {count} · ore por eles pelo nome",people_suffix:"pessoas",no_photo:"sem fotografia disponível",deck_title:"Cartões de Oração",card_country:"País",card_population:"Pessoas",card_language:"Idioma",card_religion:"Religião",card_cta:"Ore por eles",points_title:"12 Pontos de Oração",points_intro:"Uma hora com Deus, cinco minutos cada. Ore estes doze pelos grupos étnicos deste pacote.",points_attrib:"Ritmos de oração inspirados na Metacamp · metacamp.org",wheel_title:"Roda de Oração",wheel_intro:"Passar uma hora com Deus? É mais fácil do que você pensa. Divida-a em blocos de 5 minutos e concentre-se em um destes em cada segmento.",wheel_minutes:"minutos",wheel_attrib:"Roda de Oração · Metacamp Módulo 1 · metacamp.org",privacy_note:"As posições dos marcadores são aproximadas · as localizações dos grupos étnicos são generalizadas na fonte por privacidade",rhythms:{praise:"LOUVOR",wait:"ESPERAR",confess:"CONFESSAR",read:"LER A PALAVRA",ask:"PEDIR",intercede:"INTERCESSÃO",pray_word:"ORAR A PALAVRA",thank:"AGRADECER",sing:"CANTAR",meditate:"MEDITAR",listen:"OUVIR",praise_end:"LOUVOR"},points:[{n:1,rhythm:"praise",sub:"Evangelho das duas cruzes",text:"Que aceitem Cristo como Rei, perdoados pela Sua cruz — e tomem a sua própria cruz, dispostos a sofrer numa zona de perseguição. Que o Cordeiro receba a recompensa do Seu sofrimento, começando por mim.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Espírito Santo e libertação",text:"Que sejam cheios do Espírito e feitos testemunhas ousadas; que não fiquem isolados; batizados em água e Espírito; que todo domínio do mal seja quebrado. Que os crentes dos povos vizinhos sejam mobilizados como obreiros.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confessamos a incredulidade de achar que isto é grande demais para Deus. Que Ele reavive o nosso amor e a nossa fé pelos não alcançados do mundo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"o amor do Pai",text:"Que sejam SALVOS e SAIBAM que o seu Pai celestial os ama — e que através deles Ele leve salvação à sua família, amigos, vizinhos, colegas de trabalho, colegas de classe, a todos os que conhecem pessoalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"batismos",text:"Novos batismos entre os locais, e que cada batizado seja treinado para batizar outros, multiplicando-se.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"obreiros e pastores",text:"Obreiros enviados para amar profundamente um povo que nunca conheceram; bons pastores levantados de dentro.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Pessoas e Casas de Paz",text:"Que os obreiros e os líderes locais encontrem a pessoa receptiva e a casa de paz, e os discipulem bem.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"descanso",text:"Agradecemos a Deus pelo descanso que deu; que entrem nesse descanso em Cristo, e que a sua família espiritual seja um lugar seguro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Que o grupo étnico seja inundado de adoradores — adoração em toda parte, em liberdade e em correntes.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunhão",text:"Que tomem a ceia juntos e compreendam o peso da Sua morte, sepultamento e ressurreição.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"prestação de contas",text:"Não apenas que ouçam, mas que tenham pessoas na sua vida que os ajudem a ler a Palavra, orar, comprometer-se com a comunidade e responder bem ao sofrimento — resistindo ao adversário que persegue os crentes no mundo inteiro.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · maior · o maior",text:"Louvor antecipado — pelas salvações; MAIOR, por famílias espirituais que se multiplicam; O MAIOR, por vidas entregues e plantadores de igrejas locais levantados que multiplicam igrejas saudáveis em todo o grupo étnico, custe o que custar.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Como esta lista foi formada",funnel_intro:"Todos os grupos étnicos da terra, reduzidos aos que não têm igreja nem obreiro.",funnel_all:"grupos étnicos no mundo",funnel_unreached:"não são alcançados — menos de 2% evangélicos",funnel_frontier:"são de fronteira — 0,1% ou menos, e quase ninguém vai",funnel_doxa:"estão na lista desta rede de oração",funnel_this:"estão NESTE caderno",funnel_share:"Este caderno é 1 de {k} listas · {pct}% dos {total}",funnel_foot:"Números de {imb_pub}, coletados em {imb_date}. {unassigned} dos {total} ainda não estão em nenhuma lista.",funnel_people:"pessoas",funnel_foot_source:"Números de {imb_pub}, coletados em {imb_date}.",funnel_share_pct:"Este caderno é {pct}% dos {total}",funnel_list_doxa:"Projeto 2000: os grupos étnicos desta rede de oração",funnel_list_unreached:"Projeto 7000: grupos étnicos não alcançados",funnel_list_frontier:"Projeto 4700: grupos étnicos de fronteira","funnel_list_frontier-500k":"Projeto 700: grupos étnicos de fronteira de 500.000 ou mais",funnel_list_unengaged:"Grupos étnicos não alcançados e sem obreiros",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} mais"},wc={map_page_kicker:"UNERREICHTE VOLKSGRUPPEN",map_page_sub:"Eine Gebetsliste von {count} unerreichten Volksgruppen",list_header:"{from}–{to} von {count} · betet namentlich für sie",people_suffix:"Menschen",no_photo:"kein Foto verfügbar",deck_title:"Gebetskarten",card_country:"Land",card_population:"Menschen",card_language:"Sprache",card_religion:"Religion",card_cta:"Betet für sie",points_title:"12 Gebetsanliegen",points_intro:"Eine Stunde mit Gott, je fünf Minuten. Betet diese zwölf Anliegen für die Volksgruppen in diesem Heft.",points_attrib:"Gebetsrhythmen inspiriert von Metacamp · metacamp.org",wheel_title:"Gebetsrad",wheel_intro:"Eine Stunde mit Gott verbringen? Es ist leichter, als du denkst. Teile sie in 5-Minuten-Blöcke und konzentriere dich in jedem Abschnitt auf eines dieser Anliegen.",wheel_minutes:"Minuten",wheel_attrib:"Gebetsrad · Metacamp Modul 1 · metacamp.org",privacy_note:"Die Markerpositionen sind ungefähr · die Standorte der Volksgruppen werden an der Quelle aus Datenschutzgründen verallgemeinert",rhythms:{praise:"LOBPREIS",wait:"WARTEN",confess:"BEKENNEN",read:"DAS WORT LESEN",ask:"BITTEN",intercede:"FÜRBITTE",pray_word:"DAS WORT BETEN",thank:"DANKEN",sing:"SINGEN",meditate:"MEDITIEREN",listen:"HÖREN",praise_end:"LOBPREIS"},points:[{n:1,rhythm:"praise",sub:"Evangelium der zwei Kreuze",text:"Dass sie Christus als König annehmen, vergeben durch Sein Kreuz — und ihr eigenes Kreuz auf sich nehmen, bereit, in einem Verfolgungsgebiet zu leiden. Möge das Lamm den Lohn Seines Leidens empfangen, angefangen bei mir.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Heiliger Geist und Befreiung",text:"Dass sie mit dem Geist erfüllt und zu mutigen Zeugen werden; dass sie nicht isoliert sind; getauft in Wasser und Geist; dass jeder Griff des Bösen gebrochen wird. Dass Gläubige in Nachbarvölkern als Arbeiter mobilisiert werden.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Wir bekennen den Unglauben, dass dies für Gott zu groß sei. Dass Er unsere Liebe und unseren Glauben für die weltweit Unerreichten neu belebt.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"die Liebe des Vaters",text:"Dass sie GERETTET werden und WISSEN, dass ihr himmlischer Vater sie liebt — und dass Er durch sie Rettung zu ihrer Familie, ihren Freunden, Nachbarn, Kollegen, Mitschülern bringt, zu allen, die sie persönlich kennen.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"Taufen",text:"Neue Taufen unter den Einheimischen, und dass jeder Getaufte zugerüstet wird, andere zu taufen, sich vermehrend.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"Arbeiter und Hirten",text:"Arbeiter, gesandt, ein Volk zutiefst zu lieben, das sie nie getroffen haben; gute Hirten, von innen heraus erweckt.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Menschen und Häuser des Friedens",text:"Dass Arbeiter und lokale Leiter den empfänglichen Menschen und das Haus des Friedens finden und sie gut zu Jüngern machen.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"Ruhe",text:"Dank sei Gott für die Ruhe, die Er gegeben hat; dass sie in diese Ruhe in Christus eintreten und dass ihre geistliche Familie ein sicherer Ort ist.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Dass die Volksgruppe von Anbetern überflutet wird — Anbetung überall, in Freiheit und in Ketten.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"Abendmahl",text:"Dass sie gemeinsam das Abendmahl nehmen und das Gewicht Seines Todes, Seiner Grablegung und Auferstehung erfassen.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"Rechenschaft",text:"Nicht nur, dass sie hören, sondern dass sie Menschen in ihrem Leben haben, die ihnen helfen, das Wort zu lesen, zu beten, sich der Gemeinschaft zu verpflichten und gut auf Leiden zu reagieren — dem Widersacher widerstehend, der Gläubige auf der ganzen Welt verfolgt.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"groß · größer · am größten",text:"Lobpreis im Voraus — für Errettungen; GRÖSSER, für sich vermehrende geistliche Familien; AM GRÖSSTEN, für hingegebene Leben und erweckte einheimische Gemeindegründer, die gesunde Gemeinden in der ganzen Volksgruppe vermehren, koste es, was es wolle.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Wie diese Liste entstand",funnel_intro:"Alle Volksgruppen der Erde, eingegrenzt auf die ohne Gemeinde und ohne Mitarbeiter.",funnel_all:"Volksgruppen weltweit",funnel_unreached:"sind unerreicht — unter 2% evangelikal",funnel_frontier:"sind Frontier — 0,1% oder weniger, und fast niemand geht hin",funnel_doxa:"stehen auf der Liste dieses Gebetsnetzwerks",funnel_this:"sind in DIESEM Heft",funnel_share:"Dieses Heft ist 1 von {k} Listen · {pct}% der {total}",funnel_foot:"Zahlen von {imb_pub}, erhoben am {imb_date}. {unassigned} der {total} sind noch auf keiner Liste.",funnel_people:"Menschen",funnel_foot_source:"Zahlen von {imb_pub}, erhoben am {imb_date}.",funnel_share_pct:"Dieses Heft ist {pct}% der {total}",funnel_list_doxa:"Projekt 2000: die Volksgruppen dieses Gebetsnetzwerks",funnel_list_unreached:"Projekt 7000: unerreichte Volksgruppen",funnel_list_frontier:"Projekt 4700: Frontier-Volksgruppen","funnel_list_frontier-500k":"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr",funnel_list_unengaged:"Unerreichte Volksgruppen ohne Mitarbeiter",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} weitere"},Pc={map_page_kicker:"GRUPPI ETNICI NON RAGGIUNTI",map_page_sub:"Una lista di preghiera di {count} gruppi etnici non raggiunti",list_header:"{from}–{to} di {count} · pregate per loro per nome",people_suffix:"persone",no_photo:"nessuna foto disponibile",deck_title:"Carte di Preghiera",card_country:"Paese",card_population:"Persone",card_language:"Lingua",card_religion:"Religione",card_cta:"Prega per loro",points_title:"12 Punti di Preghiera",points_intro:"Un'ora con Dio, cinque minuti ciascuno. Pregate questi dodici punti per i gruppi etnici di questo fascicolo.",points_attrib:"Ritmi di preghiera ispirati a Metacamp · metacamp.org",wheel_title:"Ruota di Preghiera",wheel_intro:"Passare un'ora con Dio? È più facile di quanto pensi. Dividila in blocchi di 5 minuti e concentrati su uno di questi in ogni segmento.",wheel_minutes:"minuti",wheel_attrib:"Ruota di Preghiera · Metacamp Modulo 1 · metacamp.org",privacy_note:"Le posizioni dei segnaposto sono approssimative · le localizzazioni dei gruppi etnici sono generalizzate alla fonte per riservatezza",rhythms:{praise:"LODE",wait:"ATTENDERE",confess:"CONFESSARE",read:"LEGGERE LA PAROLA",ask:"CHIEDERE",intercede:"INTERCESSIONE",pray_word:"PREGARE LA PAROLA",thank:"RINGRAZIARE",sing:"CANTARE",meditate:"MEDITARE",listen:"ASCOLTARE",praise_end:"LODE"},points:[{n:1,rhythm:"praise",sub:"Vangelo delle due croci",text:"Che accolgano Cristo come Re, perdonati dalla Sua croce — e prendano la propria croce, disposti a soffrire in una zona di persecuzione. Che l'Agnello riceva la ricompensa della Sua sofferenza, a cominciare da me.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Spirito Santo e liberazione",text:"Che siano ripieni dello Spirito e resi testimoni coraggiosi; che non siano isolati; battezzati in acqua e Spirito; che ogni presa del male sia spezzata. Che i credenti dei popoli vicini siano mobilitati come operai.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Confessiamo l'incredulità di ritenere questo troppo grande per Dio. Che Egli ravvivi il nostro amore e la nostra fede per i non raggiunti del mondo.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"l'amore del Padre",text:"Che siano SALVATI e SAPPIANO che il loro Padre celeste li ama — e che attraverso di loro Egli porti salvezza alla loro famiglia, agli amici, ai vicini, ai colleghi, ai compagni di classe, a tutti coloro che conoscono personalmente.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"battesimi",text:"Nuovi battesimi tra la gente del luogo, e che ogni battezzato sia formato per battezzarne altri, moltiplicandosi.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"operai e pastori",text:"Operai mandati ad amare profondamente un popolo che non hanno mai incontrato; buoni pastori suscitati dall'interno.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Persone e Case di Pace",text:"Che gli operai e i responsabili locali trovino la persona ricettiva e la casa di pace, e li discepolino bene.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"riposo",text:"Grazie a Dio per il riposo che ha dato; che entrino in quel riposo in Cristo, e che la loro famiglia spirituale sia un luogo sicuro.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Che il gruppo etnico sia inondato di adoratori — adorazione ovunque, nella libertà e nelle catene.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"comunione",text:"Che prendano la comunione insieme e colgano il peso della Sua morte, sepoltura e risurrezione.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"responsabilità reciproca",text:"Non solo che ascoltino, ma che abbiano nella loro vita persone che li aiutino a leggere la Parola, a pregare, a impegnarsi nella comunità e a rispondere bene alla sofferenza — resistendo all'avversario che perseguita i credenti in tutto il mondo.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"grande · più grande · il più grande",text:"Lode in anticipo — per le salvezze; PIÙ GRANDE, per le famiglie spirituali che si moltiplicano; IL PIÙ GRANDE, per vite donate e piantatori di chiese locali suscitati che moltiplicano chiese sane in tutto il gruppo etnico, a qualunque costo.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Come è nata questa lista",funnel_intro:"Tutti i gruppi etnici della terra, ridotti a quelli senza chiesa e senza operai.",funnel_all:"gruppi etnici nel mondo",funnel_unreached:"non sono raggiunti — meno del 2% evangelici",funnel_frontier:"sono di frontiera — 0,1% o meno, e quasi nessuno ci va",funnel_doxa:"sono nella lista di questa rete di preghiera",funnel_this:"sono in QUESTO libretto",funnel_share:"Questo libretto è 1 di {k} liste · {pct}% dei {total}",funnel_foot:"Dati da {imb_pub}, rilevati il {imb_date}. {unassigned} dei {total} non sono ancora in nessuna lista.",funnel_people:"persone",funnel_foot_source:"Dati da {imb_pub}, rilevati il {imb_date}.",funnel_share_pct:"Questo libretto è il {pct}% dei {total}",funnel_list_doxa:"Progetto 2000: i gruppi etnici di questa rete di preghiera",funnel_list_unreached:"Progetto 7000: gruppi etnici non raggiunti",funnel_list_frontier:"Progetto 4700: gruppi etnici di frontiera","funnel_list_frontier-500k":"Progetto 700: gruppi etnici di frontiera di 500.000 o più",funnel_list_unengaged:"Gruppi etnici non raggiunti e senza operai",zone_join:"{a} + {b}",zone_join_more:"{a} + altri {n}"},kc={map_page_kicker:"GRUPURI ETNICE NEATINSE",map_page_sub:"O listă de rugăciune pentru {count} grupuri etnice neatinse",list_header:"{from}–{to} din {count} · rugați-vă pentru ei pe nume",people_suffix:"persoane",no_photo:"nicio fotografie disponibilă",deck_title:"Cartonașe de Rugăciune",card_country:"Țară",card_population:"Persoane",card_language:"Limbă",card_religion:"Religie",card_cta:"Roagă-te pentru ei",points_title:"12 Puncte de Rugăciune",points_intro:"O oră cu Dumnezeu, câte cinci minute fiecare. Rugați-vă aceste douăsprezece puncte pentru grupurile etnice din acest pachet.",points_attrib:"Ritmuri de rugăciune inspirate de Metacamp · metacamp.org",wheel_title:"Roata Rugăciunii",wheel_intro:"O oră cu Dumnezeu? Este mai ușor decât crezi. Împarte-o în blocuri de 5 minute și concentrează-te pe unul dintre acestea în fiecare segment.",wheel_minutes:"minute",wheel_attrib:"Roata Rugăciunii · Metacamp Modulul 1 · metacamp.org",privacy_note:"Pozițiile marcajelor sunt aproximative · localizările grupurilor etnice sunt generalizate la sursă din motive de confidențialitate",rhythms:{praise:"LAUDĂ",wait:"AȘTEPTARE",confess:"MĂRTURISIRE",read:"CITIREA CUVÂNTULUI",ask:"CERERE",intercede:"MIJLOCIRE",pray_word:"RUGAREA CUVÂNTULUI",thank:"MULȚUMIRE",sing:"CÂNTARE",meditate:"MEDITAȚIE",listen:"ASCULTARE",praise_end:"LAUDĂ"},points:[{n:1,rhythm:"praise",sub:"Evanghelia celor două cruci",text:"Să Îl primească pe Hristos ca Împărat, iertați prin crucea Lui — și să își ia propria cruce, gata să sufere într-o zonă de persecuție. Fie ca Mielul să primească răsplata suferinței Sale, începând cu mine.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Duhul Sfânt și eliberarea",text:"Să fie umpluți de Duhul și făcuți martori îndrăzneți; să nu fie izolați; botezați în apă și în Duh; orice stăpânire a răului să fie zdrobită. Credincioșii din popoarele vecine să fie mobilizați ca lucrători.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Mărturisim necredința că aceasta ar fi prea mare pentru Dumnezeu. Fie ca El să ne reînvie dragostea și credința pentru cei neatinși din toată lumea.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"dragostea Tatălui",text:"Să fie MÂNTUIȚI și să ȘTIE că Tatăl lor ceresc îi iubește — și ca prin ei El să aducă mântuire familiei lor, prietenilor, vecinilor, colegilor de muncă, colegilor de clasă, tuturor celor pe care îi cunosc personal.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"botezuri",text:"Botezuri noi printre localnici, și fiecare botezat să fie instruit să boteze pe alții, multiplicându-se.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"lucrători și păstori",text:"Lucrători trimiși să iubească profund un popor pe care nu l-au întâlnit niciodată; păstori buni ridicați din interior.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Oameni și Case ale Păcii",text:"Lucrătorii și liderii locali să găsească persoana receptivă și casa păcii și să îi facă ucenici cu grijă.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"odihnă",text:"Mulțumim lui Dumnezeu pentru odihna pe care a dat-o; să intre în acea odihnă în Hristos, iar familia lor spirituală să fie un loc sigur.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Grupul etnic să fie inundat de închinători — închinare pretutindeni, în libertate și în lanțuri.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"împărtășanie",text:"Să ia împărtășania împreună și să înțeleagă greutatea morții, îngropării și învierii Lui.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"responsabilitate",text:"Nu doar să asculte, ci să aibă în viața lor oameni care îi ajută să citească Cuvântul, să se roage, să se dedice comunității și să răspundă bine suferinței — rezistând vrăjmașului care urmărește credincioșii din toată lumea.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"mare · mai mare · cel mai mare",text:"Laudă dinainte — pentru mântuiri; MAI MARE, pentru familii spirituale care se multiplică; CEL MAI MARE, pentru vieți predate și plantatori locali de biserici ridicați, care multiplică biserici sănătoase în tot grupul etnic, oricare ar fi prețul.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Cum a fost alcătuită această listă",funnel_intro:"Toate grupurile etnice ale pământului, restrânse la cele fără biserică și fără lucrător.",funnel_all:"grupuri etnice în lume",funnel_unreached:"sunt neatinse — sub 2% evanghelici",funnel_frontier:"sunt de frontieră — 0,1% sau mai puțin, și aproape nimeni nu merge",funnel_doxa:"sunt pe lista acestei rețele de rugăciune",funnel_this:"sunt în ACEASTĂ broșură",funnel_share:"Această broșură este 1 din {k} liste · {pct}% din {total}",funnel_foot:"Cifre de la {imb_pub}, colectate la {imb_date}. {unassigned} din {total} nu sunt încă pe nicio listă.",funnel_people:"persoane",funnel_foot_source:"Cifre de la {imb_pub}, colectate la {imb_date}.",funnel_share_pct:"Această broșură reprezintă {pct}% din {total}",funnel_list_doxa:"Proiectul 2000: grupurile etnice ale acestei rețele de rugăciune",funnel_list_unreached:"Proiectul 7000: grupuri etnice neatinse",funnel_list_frontier:"Proiectul 4700: grupuri etnice de frontieră","funnel_list_frontier-500k":"Proiectul 700: grupuri etnice de frontieră de 500.000 sau mai multe",funnel_list_unengaged:"Grupuri etnice neatinse și fără lucrători",zone_join:"{a} + {b}",zone_join_more:"{a} + încă {n}"},Sc={map_page_kicker:"НЕОХВАЧЕННЫЕ НАРОДЫ",map_page_sub:"Молитвенный список из {count} неохваченных народов",list_header:"{from}–{to} из {count} · молитесь за них поимённо",people_suffix:"человек",no_photo:"фотография недоступна",deck_title:"Молитвенные карточки",card_country:"Страна",card_population:"Человек",card_language:"Язык",card_religion:"Религия",card_cta:"Молитесь за них",points_title:"12 молитвенных пунктов",points_intro:"Один час с Богом, по пять минут на каждый. Молитесь об этих двенадцати пунктах за народы из этого сборника.",points_attrib:"Молитвенные ритмы вдохновлены Metacamp · metacamp.org",wheel_title:"Молитвенное колесо",wheel_intro:"Провести час с Богом? Это проще, чем кажется. Разделите его на пятиминутные отрезки и в каждом сосредоточьтесь на одном из пунктов.",wheel_minutes:"минут",wheel_attrib:"Молитвенное колесо · Metacamp Модуль 1 · metacamp.org",privacy_note:"Положение меток приблизительное · расположение народов обобщено в источнике в целях конфиденциальности",rhythms:{praise:"ХВАЛА",wait:"ОЖИДАНИЕ",confess:"ИСПОВЕДАНИЕ",read:"ЧТЕНИЕ СЛОВА",ask:"ПРОШЕНИЕ",intercede:"ХОДАТАЙСТВО",pray_word:"МОЛИТВА СЛОВОМ",thank:"БЛАГОДАРЕНИЕ",sing:"ПЕНИЕ",meditate:"РАЗМЫШЛЕНИЕ",listen:"СЛУШАНИЕ",praise_end:"ХВАЛА"},points:[{n:1,rhythm:"praise",sub:"Евангелие двух крестов",text:"Чтобы они приняли Христа как Царя, прощённые Его крестом — и взяли свой собственный крест, готовые страдать в зоне гонений. Да получит Агнец награду за Свои страдания, начиная с меня.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"Святой Дух и освобождение",text:"Чтобы они исполнились Духом и стали смелыми свидетелями; чтобы не были одиноки; крещены водою и Духом; чтобы всякая власть зла была сокрушена. Чтобы верующие из соседних народов были подняты как работники.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"Мы исповедуем неверие, будто это слишком велико для Бога. Да оживит Он нашу любовь и веру ради неохваченных по всему миру.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"любовь Отца",text:"Чтобы они были СПАСЕНЫ и ЗНАЛИ, что их Небесный Отец любит их — и чтобы через них Он принёс спасение их семье, друзьям, соседям, сослуживцам, одноклассникам, всем, кого они знают лично.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"крещения",text:"Новые крещения среди местных, и чтобы каждый крещёный был научен крестить других, умножаясь.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"работники и пастыри",text:"Работники, посланные глубоко полюбить народ, которого они никогда не встречали; добрые пастыри, поднятые изнутри.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"Люди и Дома мира",text:"Чтобы работники и местные руководители нашли человека мира и дом мира и хорошо наставили их.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"покой",text:"Благодарим Бога за покой, который Он дал; чтобы они вошли в этот покой во Христе и чтобы их духовная семья была безопасным местом.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"Чтобы народ наполнился поклонниками — поклонение повсюду, в свободе и в цепях.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"причастие",text:"Чтобы они вместе принимали причастие и постигали вес Его смерти, погребения и воскресения.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"подотчётность",text:"Не только чтобы они слушали, но чтобы рядом были люди, помогающие им читать Слово, молиться, быть верными общине и достойно отвечать на страдания — противостоя врагу, преследующему верующих по всему миру.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"великое · большее · наибольшее",text:"Хвала наперёд — за спасения; БОЛЬШЕЕ — за умножающиеся духовные семьи; НАИБОЛЬШЕЕ — за отданные жизни и поднятых местных основателей церквей, умножающих здоровые церкви по всему народу, чего бы это ни стоило.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"Как был составлен этот список",funnel_intro:"Все народы земли, сведённые к тем, у кого нет ни церкви, ни работника.",funnel_all:"народов в мире",funnel_unreached:"неохваченные — менее 2% евангельских верующих",funnel_frontier:"это народы-фронтир — 0,1% или меньше, и почти никто к ним не идёт",funnel_doxa:"в списке этой молитвенной сети",funnel_this:"в ЭТОМ буклете",funnel_share:"Этот буклет — 1 из {k} списков · {pct}% от {total}",funnel_foot:"Данные {imb_pub}, собраны {imb_date}. {unassigned} из {total} пока не входят ни в один список.",funnel_people:"человек",funnel_foot_source:"Данные {imb_pub}, собраны {imb_date}.",funnel_share_pct:"Этот буклет — {pct}% от {total}",funnel_list_doxa:"Проект 2000: народы этой молитвенной сети",funnel_list_unreached:"Проект 7000: неохваченные народы",funnel_list_frontier:"Проект 4700: народы-фронтир","funnel_list_frontier-500k":"Проект 700: народы-фронтир численностью 500 000 и более",funnel_list_unengaged:"Неохваченные народы без работников",zone_join:"{a} + {b}",zone_join_more:"{a} + ещё {n}"},xc={map_page_kicker:"شعوب غير مبلَّغة",map_page_sub:"قائمة صلاة من أجل {count} شعبًا غير مبلَّغ",list_header:"{from}–{to} من {count} · صلّوا لأجلهم بالاسم",people_suffix:"نسمة",no_photo:"لا توجد صورة متاحة",deck_title:"بطاقات الصلاة",card_country:"الدولة",card_population:"عدد السكان",card_language:"اللغة",card_religion:"الديانة",card_cta:"صلّوا لأجلهم",points_title:"12 نقطة صلاة",points_intro:"ساعة واحدة مع الله، خمس دقائق لكل نقطة. صلّوا هذه النقاط الاثنتي عشرة لأجل الشعوب في هذه الحزمة.",points_attrib:"إيقاعات الصلاة مستوحاة من Metacamp · metacamp.org",wheel_title:"عجلة الصلاة",wheel_intro:"أن تقضي ساعة مع الله؟ الأمر أسهل مما تظن. قسّمها إلى فترات من خمس دقائق وركّز على واحدة من هذه النقاط في كل فترة.",wheel_minutes:"دقائق",wheel_attrib:"عجلة الصلاة · وحدة Metacamp الأولى · metacamp.org",privacy_note:"مواقع العلامات تقريبية · تُعمَّم مواقع الشعوب في المصدر حفاظًا على الخصوصية",rhythms:{praise:"تسبيح",wait:"انتظار",confess:"اعتراف",read:"قراءة الكلمة",ask:"طلب",intercede:"شفاعة",pray_word:"الصلاة بالكلمة",thank:"شكر",sing:"ترنيم",meditate:"تأمل",listen:"إصغاء",praise_end:"تسبيح"},points:[{n:1,rhythm:"praise",sub:"إنجيل الصليبين",text:"أن يقبلوا المسيح ملكًا، مغفورًا لهم بصليبه — وأن يحملوا صليبهم، مستعدين للتألم في منطقة اضطهاد. ليَنَلِ الحمل أجر آلامه، ابتداءً بي.",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"الروح القدس والتحرير",text:"أن يمتلئوا بالروح ويصيروا شهودًا جسورين؛ ألا يكونوا منعزلين؛ معمَّدين بالماء والروح؛ وأن تُكسَر كل قبضة للشر. وأن يُدفَع المؤمنون من الشعوب المجاورة ليكونوا عمالًا.",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"نعترف بعدم الإيمان الذي يحسب هذا أعظم من أن يقدر الله عليه. أن يُحيي فينا المحبة والإيمان لأجل غير المبلَّغين في العالم.",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"محبة الآب",text:"أن يَخلُصوا ويَعرِفوا أن أباهم السماوي يحبهم — وأن يحمل بهم الخلاص إلى عائلاتهم وأصدقائهم وجيرانهم وزملائهم في العمل والدراسة، وكل من يعرفونهم شخصيًا.",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"المعموديات",text:"معموديات جديدة بين أهل البلد، وأن يُدرَّب كل معمَّد ليعمّد آخرين، فيتكاثروا.",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"عمال ورعاة",text:"عمال مرسَلون ليحبوا بعمق شعبًا لم يلتقوه قط؛ ورعاة صالحون يُقامون من الداخل.",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"أشخاص وبيوت السلام",text:"أن يجد العمال والقادة المحليون الشخص المستعد وبيت السلام، وأن يتلمذوهم جيدًا.",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"الراحة",text:"نشكر الله على الراحة التي أعطاها؛ أن يدخلوا تلك الراحة في المسيح، وأن تكون عائلتهم الروحية مكانًا آمنًا.",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"أن يفيض الشعب بالساجدين — عبادة في كل مكان، في الحرية وفي القيود.",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"شركة",text:"أن يتناولوا العشاء الرباني معًا ويدركوا ثقل موته ودفنه وقيامته.",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"المساءلة",text:"ليس أن يسمعوا فحسب، بل أن يكون في حياتهم من يعينهم على قراءة الكلمة والصلاة والالتزام بالجماعة والاستجابة الحسنة للألم — مقاومين العدو الذي يطارد المؤمنين في العالم أجمع.",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"عظيم · أعظم · الأعظم",text:"تسبيح مسبق — لأجل الخلاص؛ وأعظم، لأجل عائلات روحية تتكاثر؛ والأعظم، لأجل حياة مُسلَّمة وغارسي كنائس محليين يُقامون فيكثّرون كنائس صحيحة في الشعب كله، مهما كلّف الثمن.",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"كيف تكوّنت هذه القائمة",funnel_intro:"كل المجموعات الشعبية على الأرض، مُصفّاة إلى التي بلا كنيسة وبلا عامل.",funnel_all:"مجموعة شعبية في العالم",funnel_unreached:"غير مبلَّغة — أقل من 2% إنجيليين",funnel_frontier:"مجموعات حدودية — 0.1% أو أقل، ولا يكاد أحد يذهب إليها",funnel_doxa:"مدرجة في قائمة شبكة الصلاة هذه",funnel_this:"في هذا الكُتيّب",funnel_share:"هذا الكُتيّب هو 1 من {k} قائمة · {pct}% من {total}",funnel_foot:"الأرقام من {imb_pub}، جُمعت في {imb_date}. {unassigned} من {total} ليست بعد في أي قائمة.",funnel_people:"نسمة",funnel_foot_source:"الأرقام من {imb_pub}، جُمعت في {imb_date}.",funnel_share_pct:"هذا الكُتيّب يمثل {pct}% من {total}",funnel_list_doxa:"مشروع 2000: المجموعات الشعبية في شبكة الصلاة هذه",funnel_list_unreached:"مشروع 7000: المجموعات الشعبية غير المبلَّغة",funnel_list_frontier:"مشروع 4700: المجموعات الشعبية الحدودية","funnel_list_frontier-500k":"مشروع 700: المجموعات الشعبية الحدودية التي يبلغ عددها 500,000 أو أكثر",funnel_list_unengaged:"مجموعات شعبية غير مبلَّغة وبلا عاملين",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} أخرى"},Lc={map_page_kicker:"अनछुए जनसमूह",map_page_sub:"{count} अनछुए जनसमूहों की प्रार्थना सूची",list_header:"{count} में से {from}–{to} · उनके नाम लेकर प्रार्थना करें",people_suffix:"लोग",no_photo:"कोई चित्र उपलब्ध नहीं",deck_title:"प्रार्थना कार्ड",card_country:"देश",card_population:"जनसंख्या",card_language:"भाषा",card_religion:"धर्म",card_cta:"उनके लिए प्रार्थना करें",points_title:"12 प्रार्थना बिंदु",points_intro:"परमेश्वर के साथ एक घंटा, हर बिंदु के लिए पाँच मिनट। इस पैकेट के जनसमूहों के लिए ये बारह बिंदु प्रार्थना करें।",points_attrib:"प्रार्थना लय Metacamp से प्रेरित · metacamp.org",wheel_title:"प्रार्थना चक्र",wheel_intro:"परमेश्वर के साथ एक घंटा बिताना? यह आपके सोचने से आसान है। इसे 5 मिनट के हिस्सों में बाँटें और हर हिस्से में इनमें से एक पर ध्यान दें।",wheel_minutes:"मिनट",wheel_attrib:"प्रार्थना चक्र · Metacamp मॉड्यूल 1 · metacamp.org",privacy_note:"चिह्नों की स्थिति अनुमानित है · गोपनीयता के लिए जनसमूहों के स्थान स्रोत पर सामान्यीकृत किए गए हैं",rhythms:{praise:"स्तुति",wait:"प्रतीक्षा",confess:"अंगीकार",read:"वचन पढ़ना",ask:"माँगना",intercede:"मध्यस्थता",pray_word:"वचन से प्रार्थना",thank:"धन्यवाद",sing:"गायन",meditate:"मनन",listen:"सुनना",praise_end:"स्तुति"},points:[{n:1,rhythm:"praise",sub:"दो क्रूसों का सुसमाचार",text:"कि वे मसीह को राजा मानकर ग्रहण करें, उसके क्रूस से क्षमा पाएँ — और अपना क्रूस उठाएँ, सताव के क्षेत्र में दुख उठाने को तैयार। मेम्ने को उसके दुख का प्रतिफल मिले, मुझसे आरंभ करके।",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"पवित्र आत्मा और छुटकारा",text:"कि वे आत्मा से भरें और साहसी गवाह बनें; अकेले न रहें; जल और आत्मा से बपतिस्मा पाएँ; बुराई की हर पकड़ टूट जाए। कि पड़ोसी जातियों के विश्वासी मज़दूरों के रूप में उठ खड़े हों।",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"हम इस अविश्वास को मानते हैं कि यह परमेश्वर के लिए बहुत बड़ा है। कि वह संसार के अनछुए लोगों के लिए हमारे प्रेम और विश्वास को फिर से जगाए।",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"पिता का प्रेम",text:"कि वे उद्धार पाएँ और जानें कि उनका स्वर्गीय पिता उनसे प्रेम करता है — और उनके द्वारा वह उनके परिवार, मित्रों, पड़ोसियों, सहकर्मियों, सहपाठियों, उन सबके पास उद्धार पहुँचाए जिन्हें वे व्यक्तिगत रूप से जानते हैं।",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"बपतिस्मा",text:"स्थानीय लोगों में नए बपतिस्मा हों, और हर बपतिस्मा पाया हुआ व्यक्ति दूसरों को बपतिस्मा देने के लिए प्रशिक्षित हो, और यह बढ़ता जाए।",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"मज़दूर और चरवाहे",text:"मज़दूर भेजे जाएँ जो उस जाति से गहरा प्रेम करें जिससे वे कभी नहीं मिले; और भीतर से अच्छे चरवाहे उठाए जाएँ।",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"शांति के जन और घर",text:"कि मज़दूर और स्थानीय अगुवे ग्रहणशील व्यक्ति और शांति के घर को पाएँ, और उन्हें भली भाँति चेला बनाएँ।",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"विश्राम",text:"परमेश्वर का धन्यवाद कि उसने विश्राम दिया है; कि वे मसीह में उस विश्राम में प्रवेश करें, और उनका आत्मिक परिवार एक सुरक्षित स्थान हो।",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"कि वह जनसमूह आराधकों से भर जाए — हर जगह आराधना, स्वतंत्रता में और बेड़ियों में भी।",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"प्रभु भोज",text:"कि वे मिलकर प्रभु भोज लें और उसकी मृत्यु, गाड़े जाने और पुनरुत्थान के भार को समझें।",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"जवाबदेही",text:"केवल यह नहीं कि वे सुनें, परन्तु यह कि उनके जीवन में ऐसे लोग हों जो उन्हें वचन पढ़ने, प्रार्थना करने, संगति में लगे रहने और दुख का सही उत्तर देने में सहायता करें — उस शत्रु का सामना करते हुए जो सारे संसार में विश्वासियों के पीछे पड़ा है।",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"महान · और महान · सबसे महान",text:"पहले से स्तुति — उद्धार के लिए; और महान, बढ़ते हुए आत्मिक परिवारों के लिए; सबसे महान, समर्पित जीवनों और उठाए गए स्थानीय कलीसिया-रोपकों के लिए जो पूरे जनसमूह में स्वस्थ कलीसियाएँ बढ़ाते हैं, चाहे मूल्य कुछ भी हो।",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"यह सूची कैसे बनी",funnel_intro:"पृथ्वी के सभी जनसमूह, उन तक सीमित जिनके पास न कलीसिया है न कार्यकर्ता।",funnel_all:"जनसमूह संसार में",funnel_unreached:"अप्राप्त हैं — 2% से कम सुसमाचारी",funnel_frontier:"सीमांत हैं — 0.1% या उससे कम, और लगभग कोई नहीं जाता",funnel_doxa:"इस प्रार्थना नेटवर्क की सूची में हैं",funnel_this:"इस पुस्तिका में हैं",funnel_share:"यह पुस्तिका {k} सूचियों में से 1 है · {total} का {pct}%",funnel_foot:"आंकड़े {imb_pub} से, {imb_date} को लिए गए। {total} में से {unassigned} अभी किसी सूची में नहीं हैं।",funnel_people:"लोग",funnel_foot_source:"आंकड़े {imb_pub} से, {imb_date} को लिए गए।",funnel_share_pct:"यह पुस्तिका {total} का {pct}% है",funnel_list_doxa:"परियोजना 2000: इस प्रार्थना नेटवर्क के जनसमूह",funnel_list_unreached:"परियोजना 7000: अप्राप्त जनसमूह",funnel_list_frontier:"परियोजना 4700: सीमांत जनसमूह","funnel_list_frontier-500k":"परियोजना 700: 500,000 या अधिक के सीमांत जनसमूह",funnel_list_unengaged:"अप्राप्त जनसमूह जिनमें कोई कार्यकर्ता नहीं",zone_join:"{a} + {b}",zone_join_more:"{a} + {n} और"},Tc={map_page_kicker:"未得之民",map_page_sub:"為 {count} 個未得之民的禱告名單",list_header:"{count} 之中的 {from}–{to} · 按名為他們禱告",people_suffix:"人",no_photo:"沒有照片",deck_title:"禱告卡",card_country:"國家",card_population:"人口",card_language:"語言",card_religion:"宗教",card_cta:"為他們禱告",points_title:"12 個禱告要點",points_intro:"與神同在一小時,每個要點五分鐘。為這份禱告冊中的族群禱告這十二個要點。",points_attrib:"禱告節奏取材自 Metacamp · metacamp.org",wheel_title:"禱告輪",wheel_intro:"與神同在一小時?比你想的容易。把它分成五分鐘一段,每一段專注其中一個要點。",wheel_minutes:"分鐘",wheel_attrib:"禱告輪 · Metacamp 第一單元 · metacamp.org",privacy_note:"標記位置為概略位置 · 族群所在地已於資料來源處作概化處理以保護隱私",rhythms:{praise:"讚美",wait:"等候",confess:"認罪",read:"讀神的話",ask:"祈求",intercede:"代禱",pray_word:"以神的話禱告",thank:"感謝",sing:"歌唱",meditate:"默想",listen:"聆聽",praise_end:"讚美"},points:[{n:1,rhythm:"praise",sub:"兩個十字架的福音",text:"願他們接受基督為王,藉著祂的十字架得赦免——也背起自己的十字架,甘願在逼迫之地受苦。願羔羊得著祂受苦的賞賜,從我開始。",refs:["Matthew 27:27","Matthew 16:24–25"]},{n:2,rhythm:"wait",sub:"聖靈與釋放",text:"願他們被聖靈充滿,成為剛強的見證人;不至孤單;受水和聖靈的洗;一切邪惡的轄制都被打破。願鄰近族群中的信徒被興起作工人。",refs:["Acts 1:8","John 14:26"]},{n:3,rhythm:"confess",sub:"",text:"我們承認自己的不信,以為這事對神太難。願祂重新點燃我們對普世未得之民的愛與信心。",refs:["John 3:16","1 John 1:9"]},{n:4,rhythm:"read",sub:"天父的愛",text:"願他們得救,並知道天父愛他們——也願神藉著他們,把救恩帶給他們的家人、朋友、鄰舍、同事、同學,以及他們所認識的每一個人。",refs:["Mark 5:1–20","Acts 16:31"],print_passage:!0},{n:5,rhythm:"ask",sub:"洗禮",text:"願當地有新的受洗者,並且每一位受洗的人都被裝備去為別人施洗,不斷繁增。",refs:["Acts 16","Acts 10"]},{n:6,rhythm:"intercede",sub:"工人與牧人",text:"願工人被差派去深愛一群素未謀面的人;也願好牧人從他們中間被興起。",refs:["Luke 10:2","John 10:11–15"]},{n:7,rhythm:"pray_word",sub:"平安之子與平安之家",text:"願工人與當地帶領者尋得那樂意接待的人和平安之家,並好好門訓他們。",refs:["Luke 10:5–7","Matthew 10:5–14"]},{n:8,rhythm:"thank",sub:"安息",text:"感謝神所賜的安息;願他們在基督裡進入那安息,也願他們的屬靈家庭是安全的地方。",refs:["Mark 4:26–29","Hebrews 4:9–11"]},{n:9,rhythm:"sing",sub:"",text:"願這族群充滿敬拜者——處處敬拜,在自由中,也在捆鎖中。",refs:["Acts 16:25–26","Colossians 3:16"]},{n:10,rhythm:"meditate",sub:"聖餐",text:"願他們一同領受聖餐,深深體會祂的死、埋葬與復活的份量。",refs:["Matthew 26:26–30","1 Corinthians 11:23–26"]},{n:11,rhythm:"listen",sub:"彼此守望",text:"不只願他們聆聽,更願他們身邊有人幫助他們讀神的話、禱告、委身群體,並在苦難中正確回應——抵擋那在全世界追逼信徒的仇敵。",refs:["1 Peter 5:6–11","Hebrews 10:24–25"]},{n:12,rhythm:"praise_end",sub:"大 · 更大 · 最大",text:"先行讚美——為著得救的人;更大的,為著不斷繁增的屬靈家庭;最大的,為著獻上的生命,以及被興起的本地植堂者,無論代價如何,都在整個族群中繁增健康的教會。",refs:["Acts 2:42–47","Matthew 28:19–20"]}],funnel_title:"这份名单是怎么来的",funnel_intro:"地上所有的族群,收窄到那些没有教会、没有工人的族群。",funnel_all:"个族群在世上",funnel_unreached:"是未得之民——福音派不足 2%",funnel_frontier:"是前沿族群——0.1% 或更少,几乎无人前往",funnel_doxa:"在这个祷告网络的名单上",funnel_this:"在这本祷告册里",funnel_share:"这本祷告册是 {k} 份名单之一 · 占 {total} 的 {pct}%",funnel_foot:"数据来自 {imb_pub},采集于 {imb_date}。{total} 中有 {unassigned} 还不在任何名单上。",funnel_people:"人",funnel_foot_source:"数据来自 {imb_pub},采集于 {imb_date}。",funnel_share_pct:"这本祷告册占 {total} 的 {pct}%",funnel_list_doxa:"2000 计划:这个祷告网络的族群",funnel_list_unreached:"7000 计划:未得之民族群",funnel_list_frontier:"4700 计划:前沿族群","funnel_list_frontier-500k":"700 计划:50 万人以上的前沿族群",funnel_list_unengaged:"无人服事的未得之民族群",zone_join:"{a} + {b}",zone_join_more:"{a} + 另外 {n} 个"},Cc=Object.freeze(Object.defineProperty({__proto__:null,_meta:bc,ar:xc,de:wc,default:{_meta:bc,en:$c,es:_c,fr:yc,pt:vc,de:wc,it:Pc,ro:kc,ru:Sc,ar:xc,hi:Lc,zh:Tc},en:$c,es:_c,fr:yc,hi:Lc,it:Pc,pt:vc,ro:kc,ru:Sc,zh:Tc},Symbol.toStringTag,{value:"Module"})),k_=new Set(["ar","he","fa","ur","ps","sd","yi"]),S_={hi:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},mr:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"},ne:{family:"Noto Serif Devanagari",dir:"noto-serif-devanagari",file:"noto-serif-devanagari-400-devanagari.woff2"}};function x_({strings:e,lang:t="en",fontData:o=null}){const n=e.en,a=e[t]||{},s=ne=>a[ne]!==void 0?a[ne]:n[ne],r=ne=>(a.rhythms||{})[ne]!==void 0?a.rhythms[ne]:n.rhythms[ne],i=Array.isArray(a.points)?a.points:[],l=n.points.map((ne,ge)=>{const le=i[ge];return!le||typeof le!="object"?ne:{...ne,...Object.fromEntries(Object.entries(le).filter(([,_e])=>_e!==void 0&&_e!==""))}}),c=(ne,ge)=>String(ne).replace(/\{(\w+)\}/g,(le,_e)=>ge[_e]??""),u=ne=>ne&&typeof ne=="object"?ne.label??ne.value??"":ne??"",f=1500,h=1941,k=8.5,F=(k*96/f).toFixed(6),S=60,L=90,v=2,w=10,_=v*w,m=14,$=(f-2*S-m*(v-1))/v,T=(h-2*S-L-m*(w-1))/w,b=Math.min(T-8,$*.34),x=ne=>String(ne??"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),C=ne=>Number.isFinite(Number(ne))?Number(ne).toLocaleString(t):"—",O=(ne,ge="")=>`
${ne}
`,z=S_[t]||null,N=z&&o?`@font-face{font-family:'${z.family}';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,${o}) format('woff2')}`:"",A=z?`.sheet,.sheet *{font-family:'${z.family}',Georgia,'Palatino Linotype',serif !important}`:"";function W(){return` ${N} ${A} @page{size:letter portrait;margin:0} diff --git a/public/dx-maps/manifest.json b/public/dx-maps/manifest.json index 534b5ab2..8dcfe951 100644 --- a/public/dx-maps/manifest.json +++ b/public/dx-maps/manifest.json @@ -157,7 +157,7 @@ "bundle": "country-posters", "scriptUrl": "./country-posters/country-posters.js", "output": "dx-maps/country-posters/country-posters.js", - "integrity": "sha384-0EOpdNsc48Nq36PPgLQtiECw5bBKX7wH9sK0hpwcA2jP2G67FBd9YXWlUrRMC15B", + "integrity": "sha384-zXBTjgmK2zlB+h7Pcd+wHgmC/VDSV/T1ZXQTsyJ20abAd8MPBfk2TGmRuKu0YUdw", "elements": [ "country-posters-map" ], @@ -177,7 +177,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -191,7 +191,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -205,7 +205,7 @@ "scriptUrl": "./country-posters/country-posters.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -663,7 +663,7 @@ "bundle": "my-upg-100-list", "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "output": "dx-maps/my-upg-100-list/my-upg-100-list.js", - "integrity": "sha384-IaMFwZnvFfeygMVBG1VH9jSyNM037nl0j975Nii51Ubwxi1n39GXfmImz7xtxUmk", + "integrity": "sha384-a10oYTWi5e5sTZ2WG2IJtM7E9Px+w7KCE1zQKmH+3n7mdnDEeZ2K8ULLw1zeMe/I", "elements": [ "my-upg-100-list-map" ], @@ -683,7 +683,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -697,7 +697,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -711,7 +711,7 @@ "scriptUrl": "./my-upg-100-list/my-upg-100-list.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] @@ -887,7 +887,7 @@ "bundle": "regions-dashboard", "scriptUrl": "./regions-dashboard/regions-dashboard.js", "output": "dx-maps/regions-dashboard/regions-dashboard.js", - "integrity": "sha384-H+peqtuS7sf6Z3UEur8bZNng4nJME6wRo5LxUngQaetNjf6oK1bDpXmRx2htLbbl", + "integrity": "sha384-Egd8JW6F3SO6FCiWnm7uPmeqxqoI9Q52UWqShrFJrmqC+VNZzhiyYGY6CvFxQQgG", "elements": [ "regions-dashboard" ], @@ -907,7 +907,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } }, { @@ -921,7 +921,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n" + "script": "\n\n" } }, { @@ -935,7 +935,7 @@ "scriptUrl": "./regions-dashboard/regions-dashboard.js", "embed": { "iframe": "", - "script": "\n\n\n\n" + "script": "\n\n\n\n" } } ] diff --git a/public/dx-maps/my-upg-100-list/my-upg-100-list.js b/public/dx-maps/my-upg-100-list/my-upg-100-list.js index c968f81e..08fb652a 100644 --- a/public/dx-maps/my-upg-100-list/my-upg-100-list.js +++ b/public/dx-maps/my-upg-100-list/my-upg-100-list.js @@ -2,26 +2,26 @@ * @vue/shared v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/function is(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const nt={},_n=[],lo=()=>{},Ll=()=>!1,Ua=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),ja=e=>e.startsWith("onUpdate:"),gt=Object.assign,ls=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},oh=Object.prototype.hasOwnProperty,Ze=(e,t)=>oh.call(e,t),Te=Array.isArray,zo=e=>Xn(e)==="[object Map]",on=e=>Xn(e)==="[object Set]",Cl=e=>Xn(e)==="[object Date]",Fe=e=>typeof e=="function",at=e=>typeof e=="string",Vt=e=>typeof e=="symbol",Je=e=>e!==null&&typeof e=="object",Tl=e=>(Je(e)||Fe(e))&&Fe(e.then)&&Fe(e.catch),El=Object.prototype.toString,Xn=e=>El.call(e),nh=e=>Xn(e).slice(8,-1),Va=e=>Xn(e)==="[object Object]",Ka=e=>at(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Qn=is(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Wa=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},ah=/-\w/g,St=Wa(e=>e.replace(ah,t=>t.slice(1).toUpperCase())),rh=/\B([A-Z])/g,Kt=Wa(e=>e.replace(rh,"-$1").toLowerCase()),qa=Wa(e=>e.charAt(0).toUpperCase()+e.slice(1)),cs=Wa(e=>e?`on${qa(e)}`:""),co=(e,t)=>!Object.is(e,t),Ya=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Ml=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Nl=e=>{const t=at(e)?Number(e):NaN;return isNaN(t)?e:t};let Fl;const Za=()=>Fl||(Fl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function rt(e){if(Te(e)){const t={};for(let o=0;o{if(o){const n=o.split(ih);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function De(e){let t="";if(at(e))t=e;else if(Te(e))for(let o=0;oBo(o,t))}const Dl=e=>!!(e&&e.__v_isRef===!0),ce=e=>at(e)?e:e==null?"":Te(e)||Je(e)&&(e.toString===El||!Fe(e.toString))?Dl(e)?ce(e.value):JSON.stringify(e,Gl,2):String(e),Gl=(e,t)=>Dl(t)?Gl(e,t.value):zo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[us(n,r)+" =>"]=a,o),{})}:on(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>us(o))}:Vt(t)?us(t):Je(t)&&!Te(t)&&!Va(t)?String(t):t,us=(e,t="")=>{var o;return Vt(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/** +**/function is(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const nt={},_n=[],lo=()=>{},Ll=()=>!1,ja=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Ua=e=>e.startsWith("onUpdate:"),gt=Object.assign,ls=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},oh=Object.prototype.hasOwnProperty,Ze=(e,t)=>oh.call(e,t),Te=Array.isArray,zo=e=>Xn(e)==="[object Map]",on=e=>Xn(e)==="[object Set]",Cl=e=>Xn(e)==="[object Date]",Fe=e=>typeof e=="function",at=e=>typeof e=="string",Vt=e=>typeof e=="symbol",Je=e=>e!==null&&typeof e=="object",Tl=e=>(Je(e)||Fe(e))&&Fe(e.then)&&Fe(e.catch),El=Object.prototype.toString,Xn=e=>El.call(e),nh=e=>Xn(e).slice(8,-1),Va=e=>Xn(e)==="[object Object]",Ka=e=>at(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,Qn=is(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Wa=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},ah=/-\w/g,St=Wa(e=>e.replace(ah,t=>t.slice(1).toUpperCase())),rh=/\B([A-Z])/g,Kt=Wa(e=>e.replace(rh,"-$1").toLowerCase()),qa=Wa(e=>e.charAt(0).toUpperCase()+e.slice(1)),cs=Wa(e=>e?`on${qa(e)}`:""),co=(e,t)=>!Object.is(e,t),Ya=(e,...t)=>{for(let o=0;o{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},Ml=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Nl=e=>{const t=at(e)?Number(e):NaN;return isNaN(t)?e:t};let Fl;const Za=()=>Fl||(Fl=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function rt(e){if(Te(e)){const t={};for(let o=0;o{if(o){const n=o.split(ih);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function De(e){let t="";if(at(e))t=e;else if(Te(e))for(let o=0;oBo(o,t))}const Dl=e=>!!(e&&e.__v_isRef===!0),ce=e=>at(e)?e:e==null?"":Te(e)||Je(e)&&(e.toString===El||!Fe(e.toString))?Dl(e)?ce(e.value):JSON.stringify(e,Gl,2):String(e),Gl=(e,t)=>Dl(t)?Gl(e,t.value):zo(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,a],r)=>(o[us(n,r)+" =>"]=a,o),{})}:on(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>us(o))}:Vt(t)?us(t):Je(t)&&!Te(t)&&!Va(t)?String(t):t,us=(e,t="")=>{var o;return Vt(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 _t;class zl{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&&_t&&(_t.active?(this.parent=_t,this.index=(_t.scopes||(_t.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(_t===this)_t=this.prevScope;else{let t=_t;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(ta){let t=ta;for(ta=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ea;){let t=ea;for(ea=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 Vl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Kl(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),fs(n),hh(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function hs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Wl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Wl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===oa)||(e.globalVersion=oa,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!hs(e))))return;e.flags|=2;const t=e.dep,o=st,n=to;st=e,to=!0;try{Vl(e);const a=e.fn(e._value);(t.version===0||co(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{st=o,to=n,Kl(e),e.flags&=-3}}function fs(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)fs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function hh(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let to=!0;const ql=[];function uo(){ql.push(to),to=!1}function po(){const e=ql.pop();to=e===void 0?!0:e}function Yl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=st;st=void 0;try{t()}finally{st=o}}}let oa=0;class fh{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 ms{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(!st||!to||st===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==st)o=this.activeLink=new fh(st,this),st.deps?(o.prevDep=st.depsTail,st.depsTail.nextDep=o,st.depsTail=o):st.deps=st.depsTail=o,Zl(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=st.depsTail,o.nextDep=void 0,st.depsTail.nextDep=o,st.depsTail=o,st.deps===o&&(st.deps=n)}return o}trigger(t){this.version++,oa++,this.notify(t)}notify(t){ps();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{gs()}}}function Zl(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)Zl(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Xa=new WeakMap,nn=Symbol(""),bs=Symbol(""),na=Symbol("");function It(e,t,o){if(to&&st){let n=Xa.get(e);n||Xa.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new ms),a.map=n,a.key=o),a.track()}}function wo(e,t,o,n,a,r){const s=Xa.get(e);if(!s){oa++;return}const i=l=>{l&&l.trigger()};if(ps(),t==="clear")s.forEach(i);else{const l=Te(e),u=l&&Ka(o);if(l&&o==="length"){const c=Number(n);s.forEach((p,d)=>{(d==="length"||d===na||!Vt(d)&&d>=c)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),u&&i(s.get(na)),t){case"add":l?u&&i(s.get("length")):(i(s.get(nn)),zo(e)&&i(s.get(bs)));break;case"delete":l||(i(s.get(nn)),zo(e)&&i(s.get(bs)));break;case"set":zo(e)&&i(s.get(nn));break}}gs()}function mh(e,t){const o=Xa.get(e);return o&&o.get(t)}function vn(e){const t=We(e);return t===e?t:(It(t,"iterate",na),Wt(e)?t:t.map(oo))}function Qa(e){return It(e=We(e),"iterate",na),e}function go(e,t){return Po(e)?kn(xo(e)?oo(t):t):oo(t)}const bh={__proto__:null,[Symbol.iterator](){return ys(this,Symbol.iterator,e=>go(this,e))},concat(...e){return vn(this).concat(...e.map(t=>Te(t)?vn(t):t))},entries(){return ys(this,"entries",e=>(e[1]=go(this,e[1]),e))},every(e,t){return ko(this,"every",e,t,void 0,arguments)},filter(e,t){return ko(this,"filter",e,t,o=>o.map(n=>go(this,n)),arguments)},find(e,t){return ko(this,"find",e,t,o=>go(this,o),arguments)},findIndex(e,t){return ko(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ko(this,"findLast",e,t,o=>go(this,o),arguments)},findLastIndex(e,t){return ko(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ko(this,"forEach",e,t,void 0,arguments)},includes(...e){return $s(this,"includes",e)},indexOf(...e){return $s(this,"indexOf",e)},join(e){return vn(this).join(e)},lastIndexOf(...e){return $s(this,"lastIndexOf",e)},map(e,t){return ko(this,"map",e,t,void 0,arguments)},pop(){return aa(this,"pop")},push(...e){return aa(this,"push",e)},reduce(e,...t){return Jl(this,"reduce",e,t)},reduceRight(e,...t){return Jl(this,"reduceRight",e,t)},shift(){return aa(this,"shift")},some(e,t){return ko(this,"some",e,t,void 0,arguments)},splice(...e){return aa(this,"splice",e)},toReversed(){return vn(this).toReversed()},toSorted(e){return vn(this).toSorted(e)},toSpliced(...e){return vn(this).toSpliced(...e)},unshift(...e){return aa(this,"unshift",e)},values(){return ys(this,"values",e=>go(this,e))}};function ys(e,t,o){const n=Qa(e),a=n[t]();return n!==e&&!Wt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const yh=Array.prototype;function ko(e,t,o,n,a,r){const s=Qa(e),i=s!==e&&!Wt(e),l=s[t];if(l!==yh[t]){const p=l.apply(e,r);return i?oo(p):p}let u=o;s!==e&&(i?u=function(p,d){return o.call(this,go(e,p),d,e)}:o.length>2&&(u=function(p,d){return o.call(this,p,d,e)}));const c=l.call(s,u,n);return i&&a?a(c):c}function Jl(e,t,o,n){const a=Qa(e),r=a!==e&&!Wt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(u,c,p){return i&&(i=!1,u=go(e,u)),o.call(this,u,go(e,c),p,e)}):o.length>3&&(s=function(u,c,p){return o.call(this,u,c,p,e)}));const l=a[t](s,...n);return i?go(e,l):l}function $s(e,t,o){const n=We(e);It(n,"iterate",na);const a=n[t](...o);return(a===-1||a===!1)&&ar(o[0])?(o[0]=We(o[0]),n[t](...o)):a}function aa(e,t,o=[]){uo(),ps();const n=We(e)[t].apply(e,o);return gs(),po(),n}const $h=is("__proto__,__v_isRef,__isVue"),Xl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Vt));function _h(e){Vt(e)||(e=String(e));const t=We(this);return It(t,"has",e),t.hasOwnProperty(e)}class Ql{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?rc:ac:r?nc:oc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Te(t);if(!a){let l;if(s&&(l=bh[o]))return l;if(o==="hasOwnProperty")return _h}const i=Reflect.get(t,o,ct(t)?t:n);if((Vt(o)?Xl.has(o):$h(o))||(a||It(t,"get",o),r))return i;if(ct(i)){const l=s&&Ka(o)?i:i.value;return a&&Je(l)?vs(l):l}return Je(i)?a?vs(i):wn(i):i}}class ec extends Ql{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Te(t)&&Ka(o);if(!this._isShallow){const u=Po(r);if(!Wt(n)&&!Po(n)&&(r=We(r),n=We(n)),!s&&ct(r)&&!ct(n))return u||(r.value=n),!0}const i=s?Number(o)e,er=e=>Reflect.getPrototypeOf(e);function Ph(e,t,o){return function(...n){const a=this.__v_raw,r=We(a),s=zo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=a[e](...n),c=o?_s:t?kn:oo;return!t&&It(r,"iterate",l?bs:nn),gt(Object.create(u),{next(){const{value:p,done:d}=u.next();return d?{value:p,done:d}:{value:i?[c(p[0]),c(p[1])]:c(p),done:d}}})}}function tr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sh(e,t){const o={get(a){const r=this.__v_raw,s=We(r),i=We(a);e||(co(a,i)&&It(s,"get",a),It(s,"get",i));const{has:l}=er(s),u=t?_s:e?kn:oo;if(l.call(s,a))return u(r.get(a));if(l.call(s,i))return u(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&It(We(a),"iterate",nn),a.size},has(a){const r=this.__v_raw,s=We(r),i=We(a);return e||(co(a,i)&&It(s,"has",a),It(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=We(i),u=t?_s:e?kn:oo;return!e&&It(l,"iterate",nn),i.forEach((c,p)=>a.call(r,u(c),u(p),s))}};return gt(o,e?{add:tr("add"),set:tr("set"),delete:tr("delete"),clear:tr("clear")}:{add(a){const r=We(this),s=er(r),i=We(a),l=!t&&!Wt(a)&&!Po(a)?i:a;return s.has.call(r,l)||co(a,l)&&s.has.call(r,a)||co(i,l)&&s.has.call(r,i)||(r.add(l),wo(r,"add",l,l)),this},set(a,r){!t&&!Wt(r)&&!Po(r)&&(r=We(r));const s=We(this),{has:i,get:l}=er(s);let u=i.call(s,a);u||(a=We(a),u=i.call(s,a));const c=l.call(s,a);return s.set(a,r),u?co(r,c)&&wo(s,"set",a,r):wo(s,"add",a,r),this},delete(a){const r=We(this),{has:s,get:i}=er(r);let l=s.call(r,a);l||(a=We(a),l=s.call(r,a)),i&&i.call(r,a);const u=r.delete(a);return l&&wo(r,"delete",a,void 0),u},clear(){const a=We(this),r=a.size!==0,s=a.clear();return r&&wo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Ph(a,e,t)}),o}function or(e,t){const o=Sh(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ze(o,a)&&a in n?o:n,a,r)}const Ah={get:or(!1,!1)},Lh={get:or(!1,!0)},Ch={get:or(!0,!1)},Th={get:or(!0,!0)},oc=new WeakMap,nc=new WeakMap,ac=new WeakMap,rc=new WeakMap;function Eh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function wn(e){return Po(e)?e:nr(e,!1,vh,Ah,oc)}function Rh(e){return nr(e,!1,kh,Lh,nc)}function vs(e){return nr(e,!0,wh,Ch,ac)}function zA(e){return nr(e,!0,xh,Th,rc)}function nr(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=Eh(nh(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function xo(e){return Po(e)?xo(e.__v_raw):!!(e&&e.__v_isReactive)}function Po(e){return!!(e&&e.__v_isReadonly)}function Wt(e){return!!(e&&e.__v_isShallow)}function ar(e){return e?!!e.__v_raw:!1}function We(e){const t=e&&e.__v_raw;return t?We(t):e}function an(e){return!Ze(e,"__v_skip")&&Object.isExtensible(e)&&Rl(e,"__v_skip",!0),e}const oo=e=>Je(e)?wn(e):e,kn=e=>Je(e)?vs(e):e;function ct(e){return e?e.__v_isRef===!0:!1}function be(e){return sc(e,!1)}function xn(e){return sc(e,!0)}function sc(e,t){return ct(e)?e:new Mh(e,t)}class Mh{constructor(t,o){this.dep=new ms,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:We(t),this._value=o?t:oo(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Wt(t)||Po(t);t=n?t:We(t),co(t,o)&&(this._rawValue=t,this._value=n?t:oo(t),this.dep.trigger())}}function me(e){return ct(e)?e.value:e}const Nh={get:(e,t,o)=>t==="__v_raw"?e:me(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return ct(a)&&!ct(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function ic(e){return xo(e)?e:new Proxy(e,Nh)}function Fh(e){const t=Te(e)?new Array(e.length):{};for(const o in e)t[o]=lc(e,o);return t}class Ih{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Vt(o)?o:String(o),this._raw=We(t);let a=!0,r=t;if(!Te(t)||Vt(this._key)||!Ka(this._key))do a=!ar(r)||Wt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ct(this._raw[this._key])){const o=this._object[this._key];if(ct(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return mh(this._raw,this._key)}}class Oh{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 Dh(e,t,o){return ct(e)?e:Fe(e)?new Oh(e):Je(e)&&arguments.length>1?lc(e,t,o):be(e)}function lc(e,t,o){return new Ih(e,t,o)}class Gh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ms(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=oa-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&st!==this)return jl(this,!0),!0}get value(){const t=this.dep.track();return Wl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function zh(e,t,o=!1){let n,a;return Fe(e)?n=e:(n=e.get,a=e.set),new Gh(n,a,o)}const rr={},sr=new WeakMap;let rn;function Bh(e,t=!1,o=rn){if(o){let n=sr.get(o);n||sr.set(o,n=[]),n.push(e)}}function Hh(e,t,o=nt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,u=y=>a?y:Wt(y)||a===!1||a===0?So(y,1):So(y);let c,p,d,x,$=!1,b=!1;if(ct(e)?(p=()=>e.value,$=Wt(e)):xo(e)?(p=()=>u(e),$=!0):Te(e)?(b=!0,$=e.some(y=>xo(y)||Wt(y)),p=()=>e.map(y=>{if(ct(y))return y.value;if(xo(y))return u(y);if(Fe(y))return l?l(y,2):y()})):Fe(e)?t?p=l?()=>l(e,2):e:p=()=>{if(d){uo();try{d()}finally{po()}}const y=rn;rn=c;try{return l?l(e,3,[x]):e(x)}finally{rn=y}}:p=lo,t&&a){const y=p,_=a===!0?1/0:a;p=()=>So(y(),_)}const g=Bl(),f=()=>{c.stop(),g&&g.active&&ls(g.effects,c)};if(r&&t){const y=t;t=(..._)=>{const L=y(..._);return f(),L}}let m=b?new Array(e.length).fill(rr):rr;const h=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(t){const _=c.run();if(y||a||$||(b?_.some((L,w)=>co(L,m[w])):co(_,m))){d&&d();const L=rn;rn=c;try{const w=[_,m===rr?void 0:b&&m[0]===rr?[]:m,x];m=_,l?l(t,3,w):t(...w)}finally{rn=L}}}else c.run()};return i&&i(h),c=new Hl(p),c.scheduler=s?()=>s(h,!1):h,x=y=>Bh(y,!1,c),d=c.onStop=()=>{const y=sr.get(c);if(y){if(l)l(y,4);else for(const _ of y)_();sr.delete(c)}},t?n?h(!0):m=c.run():s?s(h.bind(null,!0),!0):c.run(),f.pause=c.pause.bind(c),f.resume=c.resume.bind(c),f.stop=f,f}function So(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--,ct(e))So(e.value,t,o);else if(Te(e))for(let n=0;n{So(n,t,o)});else if(Va(e)){for(const n in e)So(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&So(e[n],t,o)}return e}/** +**/let _t;class zl{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&&_t&&(_t.active?(this.parent=_t,this.index=(_t.scopes||(_t.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(_t===this)_t=this.prevScope;else{let t=_t;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(ta){let t=ta;for(ta=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;ea;){let t=ea;for(ea=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 Vl(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Kl(e){let t,o=e.depsTail,n=o;for(;n;){const a=n.prevDep;n.version===-1?(n===o&&(o=a),fs(n),hh(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=a}e.deps=t,e.depsTail=o}function hs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Wl(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Wl(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===oa)||(e.globalVersion=oa,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!hs(e))))return;e.flags|=2;const t=e.dep,o=st,n=to;st=e,to=!0;try{Vl(e);const a=e.fn(e._value);(t.version===0||co(a,e._value))&&(e.flags|=128,e._value=a,t.version++)}catch(a){throw t.version++,a}finally{st=o,to=n,Kl(e),e.flags&=-3}}function fs(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)fs(r,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function hh(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let to=!0;const ql=[];function uo(){ql.push(to),to=!1}function po(){const e=ql.pop();to=e===void 0?!0:e}function Yl(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=st;st=void 0;try{t()}finally{st=o}}}let oa=0;class fh{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 ms{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(!st||!to||st===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==st)o=this.activeLink=new fh(st,this),st.deps?(o.prevDep=st.depsTail,st.depsTail.nextDep=o,st.depsTail=o):st.deps=st.depsTail=o,Zl(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=st.depsTail,o.nextDep=void 0,st.depsTail.nextDep=o,st.depsTail=o,st.deps===o&&(st.deps=n)}return o}trigger(t){this.version++,oa++,this.notify(t)}notify(t){ps();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{gs()}}}function Zl(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)Zl(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const Xa=new WeakMap,nn=Symbol(""),bs=Symbol(""),na=Symbol("");function It(e,t,o){if(to&&st){let n=Xa.get(e);n||Xa.set(e,n=new Map);let a=n.get(o);a||(n.set(o,a=new ms),a.map=n,a.key=o),a.track()}}function wo(e,t,o,n,a,r){const s=Xa.get(e);if(!s){oa++;return}const i=l=>{l&&l.trigger()};if(ps(),t==="clear")s.forEach(i);else{const l=Te(e),u=l&&Ka(o);if(l&&o==="length"){const c=Number(n);s.forEach((p,d)=>{(d==="length"||d===na||!Vt(d)&&d>=c)&&i(p)})}else switch((o!==void 0||s.has(void 0))&&i(s.get(o)),u&&i(s.get(na)),t){case"add":l?u&&i(s.get("length")):(i(s.get(nn)),zo(e)&&i(s.get(bs)));break;case"delete":l||(i(s.get(nn)),zo(e)&&i(s.get(bs)));break;case"set":zo(e)&&i(s.get(nn));break}}gs()}function mh(e,t){const o=Xa.get(e);return o&&o.get(t)}function vn(e){const t=We(e);return t===e?t:(It(t,"iterate",na),Wt(e)?t:t.map(oo))}function Qa(e){return It(e=We(e),"iterate",na),e}function go(e,t){return Po(e)?kn(xo(e)?oo(t):t):oo(t)}const bh={__proto__:null,[Symbol.iterator](){return ys(this,Symbol.iterator,e=>go(this,e))},concat(...e){return vn(this).concat(...e.map(t=>Te(t)?vn(t):t))},entries(){return ys(this,"entries",e=>(e[1]=go(this,e[1]),e))},every(e,t){return ko(this,"every",e,t,void 0,arguments)},filter(e,t){return ko(this,"filter",e,t,o=>o.map(n=>go(this,n)),arguments)},find(e,t){return ko(this,"find",e,t,o=>go(this,o),arguments)},findIndex(e,t){return ko(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return ko(this,"findLast",e,t,o=>go(this,o),arguments)},findLastIndex(e,t){return ko(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return ko(this,"forEach",e,t,void 0,arguments)},includes(...e){return $s(this,"includes",e)},indexOf(...e){return $s(this,"indexOf",e)},join(e){return vn(this).join(e)},lastIndexOf(...e){return $s(this,"lastIndexOf",e)},map(e,t){return ko(this,"map",e,t,void 0,arguments)},pop(){return aa(this,"pop")},push(...e){return aa(this,"push",e)},reduce(e,...t){return Jl(this,"reduce",e,t)},reduceRight(e,...t){return Jl(this,"reduceRight",e,t)},shift(){return aa(this,"shift")},some(e,t){return ko(this,"some",e,t,void 0,arguments)},splice(...e){return aa(this,"splice",e)},toReversed(){return vn(this).toReversed()},toSorted(e){return vn(this).toSorted(e)},toSpliced(...e){return vn(this).toSpliced(...e)},unshift(...e){return aa(this,"unshift",e)},values(){return ys(this,"values",e=>go(this,e))}};function ys(e,t,o){const n=Qa(e),a=n[t]();return n!==e&&!Wt(e)&&(a._next=a.next,a.next=()=>{const r=a._next();return r.done||(r.value=o(r.value)),r}),a}const yh=Array.prototype;function ko(e,t,o,n,a,r){const s=Qa(e),i=s!==e&&!Wt(e),l=s[t];if(l!==yh[t]){const p=l.apply(e,r);return i?oo(p):p}let u=o;s!==e&&(i?u=function(p,d){return o.call(this,go(e,p),d,e)}:o.length>2&&(u=function(p,d){return o.call(this,p,d,e)}));const c=l.call(s,u,n);return i&&a?a(c):c}function Jl(e,t,o,n){const a=Qa(e),r=a!==e&&!Wt(e);let s=o,i=!1;a!==e&&(r?(i=n.length===0,s=function(u,c,p){return i&&(i=!1,u=go(e,u)),o.call(this,u,go(e,c),p,e)}):o.length>3&&(s=function(u,c,p){return o.call(this,u,c,p,e)}));const l=a[t](s,...n);return i?go(e,l):l}function $s(e,t,o){const n=We(e);It(n,"iterate",na);const a=n[t](...o);return(a===-1||a===!1)&&ar(o[0])?(o[0]=We(o[0]),n[t](...o)):a}function aa(e,t,o=[]){uo(),ps();const n=We(e)[t].apply(e,o);return gs(),po(),n}const $h=is("__proto__,__v_isRef,__isVue"),Xl=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(Vt));function _h(e){Vt(e)||(e=String(e));const t=We(this);return It(t,"has",e),t.hasOwnProperty(e)}class Ql{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?rc:ac:r?nc:oc).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const s=Te(t);if(!a){let l;if(s&&(l=bh[o]))return l;if(o==="hasOwnProperty")return _h}const i=Reflect.get(t,o,ct(t)?t:n);if((Vt(o)?Xl.has(o):$h(o))||(a||It(t,"get",o),r))return i;if(ct(i)){const l=s&&Ka(o)?i:i.value;return a&&Je(l)?vs(l):l}return Je(i)?a?vs(i):wn(i):i}}class ec extends Ql{constructor(t=!1){super(!1,t)}set(t,o,n,a){let r=t[o];const s=Te(t)&&Ka(o);if(!this._isShallow){const u=Po(r);if(!Wt(n)&&!Po(n)&&(r=We(r),n=We(n)),!s&&ct(r)&&!ct(n))return u||(r.value=n),!0}const i=s?Number(o)e,er=e=>Reflect.getPrototypeOf(e);function Ph(e,t,o){return function(...n){const a=this.__v_raw,r=We(a),s=zo(r),i=e==="entries"||e===Symbol.iterator&&s,l=e==="keys"&&s,u=a[e](...n),c=o?_s:t?kn:oo;return!t&&It(r,"iterate",l?bs:nn),gt(Object.create(u),{next(){const{value:p,done:d}=u.next();return d?{value:p,done:d}:{value:i?[c(p[0]),c(p[1])]:c(p),done:d}}})}}function tr(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Sh(e,t){const o={get(a){const r=this.__v_raw,s=We(r),i=We(a);e||(co(a,i)&&It(s,"get",a),It(s,"get",i));const{has:l}=er(s),u=t?_s:e?kn:oo;if(l.call(s,a))return u(r.get(a));if(l.call(s,i))return u(r.get(i));r!==s&&r.get(a)},get size(){const a=this.__v_raw;return!e&&It(We(a),"iterate",nn),a.size},has(a){const r=this.__v_raw,s=We(r),i=We(a);return e||(co(a,i)&&It(s,"has",a),It(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=We(i),u=t?_s:e?kn:oo;return!e&&It(l,"iterate",nn),i.forEach((c,p)=>a.call(r,u(c),u(p),s))}};return gt(o,e?{add:tr("add"),set:tr("set"),delete:tr("delete"),clear:tr("clear")}:{add(a){const r=We(this),s=er(r),i=We(a),l=!t&&!Wt(a)&&!Po(a)?i:a;return s.has.call(r,l)||co(a,l)&&s.has.call(r,a)||co(i,l)&&s.has.call(r,i)||(r.add(l),wo(r,"add",l,l)),this},set(a,r){!t&&!Wt(r)&&!Po(r)&&(r=We(r));const s=We(this),{has:i,get:l}=er(s);let u=i.call(s,a);u||(a=We(a),u=i.call(s,a));const c=l.call(s,a);return s.set(a,r),u?co(r,c)&&wo(s,"set",a,r):wo(s,"add",a,r),this},delete(a){const r=We(this),{has:s,get:i}=er(r);let l=s.call(r,a);l||(a=We(a),l=s.call(r,a)),i&&i.call(r,a);const u=r.delete(a);return l&&wo(r,"delete",a,void 0),u},clear(){const a=We(this),r=a.size!==0,s=a.clear();return r&&wo(a,"clear",void 0,void 0),s}}),["keys","values","entries",Symbol.iterator].forEach(a=>{o[a]=Ph(a,e,t)}),o}function or(e,t){const o=Sh(e,t);return(n,a,r)=>a==="__v_isReactive"?!e:a==="__v_isReadonly"?e:a==="__v_raw"?n:Reflect.get(Ze(o,a)&&a in n?o:n,a,r)}const Ah={get:or(!1,!1)},Lh={get:or(!1,!0)},Ch={get:or(!0,!1)},Th={get:or(!0,!0)},oc=new WeakMap,nc=new WeakMap,ac=new WeakMap,rc=new WeakMap;function Eh(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function wn(e){return Po(e)?e:nr(e,!1,vh,Ah,oc)}function Rh(e){return nr(e,!1,kh,Lh,nc)}function vs(e){return nr(e,!0,wh,Ch,ac)}function zA(e){return nr(e,!0,xh,Th,rc)}function nr(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=Eh(nh(e));if(s===0)return e;const i=new Proxy(e,s===2?n:o);return a.set(e,i),i}function xo(e){return Po(e)?xo(e.__v_raw):!!(e&&e.__v_isReactive)}function Po(e){return!!(e&&e.__v_isReadonly)}function Wt(e){return!!(e&&e.__v_isShallow)}function ar(e){return e?!!e.__v_raw:!1}function We(e){const t=e&&e.__v_raw;return t?We(t):e}function an(e){return!Ze(e,"__v_skip")&&Object.isExtensible(e)&&Rl(e,"__v_skip",!0),e}const oo=e=>Je(e)?wn(e):e,kn=e=>Je(e)?vs(e):e;function ct(e){return e?e.__v_isRef===!0:!1}function be(e){return sc(e,!1)}function xn(e){return sc(e,!0)}function sc(e,t){return ct(e)?e:new Mh(e,t)}class Mh{constructor(t,o){this.dep=new ms,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:We(t),this._value=o?t:oo(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Wt(t)||Po(t);t=n?t:We(t),co(t,o)&&(this._rawValue=t,this._value=n?t:oo(t),this.dep.trigger())}}function me(e){return ct(e)?e.value:e}const Nh={get:(e,t,o)=>t==="__v_raw"?e:me(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const a=e[t];return ct(a)&&!ct(o)?(a.value=o,!0):Reflect.set(e,t,o,n)}};function ic(e){return xo(e)?e:new Proxy(e,Nh)}function Fh(e){const t=Te(e)?new Array(e.length):{};for(const o in e)t[o]=lc(e,o);return t}class Ih{constructor(t,o,n){this._object=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0,this._key=Vt(o)?o:String(o),this._raw=We(t);let a=!0,r=t;if(!Te(t)||Vt(this._key)||!Ka(this._key))do a=!ar(r)||Wt(r);while(a&&(r=r.__v_raw));this._shallow=a}get value(){let t=this._object[this._key];return this._shallow&&(t=me(t)),this._value=t===void 0?this._defaultValue:t}set value(t){if(this._shallow&&ct(this._raw[this._key])){const o=this._object[this._key];if(ct(o)){o.value=t;return}}this._object[this._key]=t}get dep(){return mh(this._raw,this._key)}}class Oh{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 Dh(e,t,o){return ct(e)?e:Fe(e)?new Oh(e):Je(e)&&arguments.length>1?lc(e,t,o):be(e)}function lc(e,t,o){return new Ih(e,t,o)}class Gh{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ms(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=oa-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&st!==this)return Ul(this,!0),!0}get value(){const t=this.dep.track();return Wl(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function zh(e,t,o=!1){let n,a;return Fe(e)?n=e:(n=e.get,a=e.set),new Gh(n,a,o)}const rr={},sr=new WeakMap;let rn;function Bh(e,t=!1,o=rn){if(o){let n=sr.get(o);n||sr.set(o,n=[]),n.push(e)}}function Hh(e,t,o=nt){const{immediate:n,deep:a,once:r,scheduler:s,augmentJob:i,call:l}=o,u=y=>a?y:Wt(y)||a===!1||a===0?So(y,1):So(y);let c,p,d,x,_=!1,m=!1;if(ct(e)?(p=()=>e.value,_=Wt(e)):xo(e)?(p=()=>u(e),_=!0):Te(e)?(m=!0,_=e.some(y=>xo(y)||Wt(y)),p=()=>e.map(y=>{if(ct(y))return y.value;if(xo(y))return u(y);if(Fe(y))return l?l(y,2):y()})):Fe(e)?t?p=l?()=>l(e,2):e:p=()=>{if(d){uo();try{d()}finally{po()}}const y=rn;rn=c;try{return l?l(e,3,[x]):e(x)}finally{rn=y}}:p=lo,t&&a){const y=p,$=a===!0?1/0:a;p=()=>So(y(),$)}const g=Bl(),h=()=>{c.stop(),g&&g.active&&ls(g.effects,c)};if(r&&t){const y=t;t=(...$)=>{const L=y(...$);return h(),L}}let f=m?new Array(e.length).fill(rr):rr;const b=y=>{if(!(!(c.flags&1)||!c.dirty&&!y))if(t){const $=c.run();if(y||a||_||(m?$.some((L,v)=>co(L,f[v])):co($,f))){d&&d();const L=rn;rn=c;try{const v=[$,f===rr?void 0:m&&f[0]===rr?[]:f,x];f=$,l?l(t,3,v):t(...v)}finally{rn=L}}}else c.run()};return i&&i(b),c=new Hl(p),c.scheduler=s?()=>s(b,!1):b,x=y=>Bh(y,!1,c),d=c.onStop=()=>{const y=sr.get(c);if(y){if(l)l(y,4);else for(const $ of y)$();sr.delete(c)}},t?n?b(!0):f=c.run():s?s(b.bind(null,!0),!0):c.run(),h.pause=c.pause.bind(c),h.resume=c.resume.bind(c),h.stop=h,h}function So(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--,ct(e))So(e.value,t,o);else if(Te(e))for(let n=0;n{So(n,t,o)});else if(Va(e)){for(const n in e)So(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&So(e[n],t,o)}return e}/** * @vue/runtime-core v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/const ra=[];let ws=!1;function BA(e,...t){if(ws)return;ws=!0,uo();const o=ra.length?ra[ra.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=Uh();if(n)Pn(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 <${su(o,r.type)}>`).join(` +**/const ra=[];let ws=!1;function BA(e,...t){if(ws)return;ws=!0,uo();const o=ra.length?ra[ra.length-1].component:null,n=o&&o.appContext.config.warnHandler,a=jh();if(n)Pn(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 <${su(o,r.type)}>`).join(` `),a]);else{const r=[`[Vue warn]: ${e}`,...t];a.length&&r.push(` -`,...jh(a)),console.warn(...r)}po(),ws=!1}function Uh(){let e=ra[ra.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 jh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` -`],...Vh(o))}),t}function Vh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${su(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Kh(e.props),r]:[a+r]}function Kh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...cc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function cc(e,t,o){return at(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:ct(t)?(t=cc(e,We(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Fe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=We(t),o?t:[`${e}=`,t])}function Pn(e,t,o,n){try{return n?e(...n):e()}catch(a){sa(a,t,o)}}function no(e,t,o,n){if(Fe(e)){const a=Pn(e,t,o,n);return a&&Tl(a)&&a.catch(r=>{sa(r,t,o)}),a}if(Te(e)){const a=[];for(let r=0;r>>1,a=Gt[n],r=ia(a);r=ia(o)?Gt.push(e):Gt.splice(qh(t),0,e),e.flags|=1,dc()}}function dc(){ir||(ir=uc.then(hc))}function Yh(e){if(!Te(e))Ho&&e.id===-1?Ho.splice(An+1,0,e):e.flags&1||(Sn.push(e),e.flags|=1);else for(let t=0;tia(o)-ia(n));if(Sn.length=0,Ho){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function hc(e){try{for(ho=0;ho{n._d&&yr(-1);const r=lr(t),s=Lo.length;let i;try{i=e(...a)}finally{for(let l=Lo.length;l>s;l--)Hs();lr(r),n._d&&yr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function xs(e,t){if(Tt===null)return e;const o=wr(Tt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Fe(t)?t.call(n&&n.proxy):t}}function Zh(){return!!(To()||cn)}const Jh=Symbol.for("v-scx"),Xh=()=>Be(Jh);function Qh(e,t){return Ps(e,null,t)}function et(e,t,o){return Ps(e,t,o)}function Ps(e,t,o=nt){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let u;if(En){if(r==="sync"){const x=Xh();u=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=lo,x.resume=lo,x.pause=lo,x}}const c=Rt;i.call=(x,$,b)=>no(x,c,$,b);let p=!1;r==="post"?i.scheduler=x=>{Ht(x,c&&c.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(x,$)=>{$?x():ks(x)}),i.augmentJob=x=>{t&&(x.flags|=4),p&&(x.flags|=2,c&&(x.id=c.uid,x.i=c))};const d=Hh(e,t,i);return En&&(u?u.push(d):l&&d()),d}function ef(e,t,o){const n=this.proxy,a=at(e)?e.includes(".")?mc(n,e):()=>n[e]:e.bind(n,n);let r;Fe(t)?r=t:(r=t.handler,o=t);const s=ya(this),i=Ps(a,r.bind(n),o);return s(),i}function mc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,ln=e=>e&&(e.disabled||e.disabled===""),tf=e=>e&&(e.defer||e.defer===""),yc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$c=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ss=(e,t)=>{const o=e&&e.to;return at(o)?t?t(o):null:o},of={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,u){const{mc:c,pc:p,pbc:d,o:{insert:x,querySelector:$,createText:b,createComment:g,parentNode:f}}=u,m=ln(t.props);let{dynamicChildren:h}=t;const y=(w,P,C)=>{w.shapeFlag&16&&c(w.children,P,C,a,r,s,i,l)},_=(w=t)=>{const P=ln(w.props),C=w.target=Ss(w.props,$),Z=As(C,w,b,x);C&&(s!=="svg"&&yc(C)?s="svg":s!=="mathml"&&$c(C)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(C),P||(y(w,C,Z),la(w,!1)))},L=w=>{const P=()=>{if(Uo.get(w)===P){if(Uo.delete(w),ln(w.props)){const C=f(w.el)||o;y(w,C,w.anchor),la(w,!0)}_(w)}};Uo.set(w,P),Ht(P,r)};if(e==null){const w=t.el=b(""),P=t.anchor=b("");if(x(w,o,n),x(P,o,n),tf(t.props)||r&&r.pendingBranch){L(t);return}m&&(y(t,o,P),la(t,!0)),_()}else{t.el=e.el;const w=t.anchor=e.anchor,P=Uo.get(e);if(P){P.flags|=8,Uo.delete(e),L(t);return}t.targetStart=e.targetStart;const C=t.target=e.target,Z=t.targetAnchor=e.targetAnchor,W=ln(e.props),F=W?o:C,N=W?w:Z;if(s==="svg"||yc(C)?s="svg":(s==="mathml"||$c(C))&&(s="mathml"),h?(d(e.dynamicChildren,h,F,a,r,s,i),zs(e,t,!0)):l||p(e,t,F,N,a,r,s,i,!1),m)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ur(t,o,w,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const D=Ss(t.props,$);D&&(t.target=D,ur(t,D,null,u,0))}else W&&ur(t,C,Z,u,1);la(t,m)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:p,props:d}=e,x=ln(d),$=r||!x,b=Uo.get(e);if(b&&(b.flags|=8,Uo.delete(e)),p&&(a(u),a(c)),r&&a(l),!b&&(x||p)&&s&16)for(let g=0;g1){for(const o of e)if(o.type!==mo){t=o;break}}return t}function _c(e){if(!gr(e))return cr(e.type)&&e.children?rf(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&&Fe(o.default))return o.default()}}function Cs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Cs(cr(o.type)&&_c(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 ca(e,t){return Fe(e)?gt({name:e.name},t,{setup:e}):e}function Ts(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function vc(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const dr=new WeakMap;function ua(e,t,o,n,a=!1){if(Te(e)){e.forEach((b,g)=>ua(b,t&&(Te(t)?t[g]:t),o,n,a));return}if(Ln(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&ua(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?wr(n.component):n.el,s=a?null:r,{i,r:l}=e,u=t&&t.r,c=i.refs===nt?i.refs={}:i.refs,p=i.setupState,d=We(p),x=p===nt?Ll:b=>vc(c,b)?!1:Ze(d,b),$=(b,g)=>!(g&&vc(c,g));if(u!=null&&u!==l){if(wc(t),at(u))c[u]=null,x(u)&&(p[u]=null);else if(ct(u)){const b=t;$(u,b.k)&&(u.value=null),b.k&&(c[b.k]=null)}}if(Fe(l))Pn(l,i,12,[s,c]);else{const b=at(l),g=ct(l);if(b||g){const f=()=>{if(e.f){const m=b?x(l)?p[l]:c[l]:$()||!e.k?l.value:c[e.k];if(a)Te(m)&&ls(m,r);else if(Te(m))m.includes(r)||m.push(r);else if(b)c[l]=[r],x(l)&&(p[l]=c[l]);else{const h=[r];$(l,e.k)&&(l.value=h),e.k&&(c[e.k]=h)}}else b?(c[l]=s,x(l)&&(p[l]=s)):g&&($(l,e.k)&&(l.value=s),e.k&&(c[e.k]=s))};if(s){const m=()=>{f(),dr.delete(e)};m.id=-1,dr.set(e,m),Ht(m,o)}else wc(e),f()}}}function wc(e){const t=dr.get(e);t&&(t.flags|=8,dr.delete(e))}const kc=e=>e.nodeType===8;Za().requestIdleCallback,Za().cancelIdleCallback;function sf(e,t){if(kc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(kc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Ln=e=>!!e.type.__asyncLoader;function lf(e){Fe(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 u=null,c,p=0;const d=()=>(p++,u=null,x()),x=()=>{let $;return u||($=u=t().catch(b=>{if(b=b instanceof Error?b:new Error(String(b)),l)return new Promise((g,f)=>{l(b,()=>g(d()),()=>f(b),p+1)});throw b}).then(b=>$!==u&&u?u:(b&&(b.__esModule||b[Symbol.toStringTag]==="Module")&&(b=b.default),c=b,b)))};return ca({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate($,b,g){const f=$.isConnected;let m=!1;(b.bu||(b.bu=[])).push(()=>m=!0);const h=()=>{m||!$.parentNode||f&&!$.isConnected||g()},y=r?()=>{const _=r(h,L=>sf($,L));_&&(b.bum||(b.bum=[])).push(_)}:h;c?y():x().then(()=>!b.isUnmounted&&y())},get __asyncResolved(){return c},setup(){const $=Rt;if(Ts($),c)return()=>pr(c,$);const b=_=>{u=null,sa(_,$,13,!n)};if(i&&$.suspense||En)return x().then(_=>()=>pr(_,$)).catch(_=>(b(_),()=>n?Xe(n,{error:_}):null));const g=be(!1),f=be(),m=be(!!a);let h,y;return fr(()=>{h!=null&&clearTimeout(h),y!=null&&clearTimeout(y)}),a&&(y=setTimeout(()=>{$.isUnmounted||(m.value=!1)},a)),s!=null&&(h=setTimeout(()=>{if(!$.isUnmounted&&!g.value&&!f.value){const _=new Error(`Async component timed out after ${s}ms.`);b(_),f.value=_}},s)),x().then(()=>{$.isUnmounted||(g.value=!0,$.parent&&gr($.parent.vnode)&&$.parent.update())}).catch(_=>{if($.isUnmounted){u=null;return}b(_),f.value=_}),()=>{if(g.value&&c)return pr(c,$);if(f.value&&n)return Xe(n,{error:f.value});if(o&&!m.value)return pr(o,$)}}})}function pr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Xe(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const gr=e=>e.type.__isKeepAlive;function cf(e,t){xc(e,"a",t)}function uf(e,t){xc(e,"da",t)}function xc(e,t,o=Rt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(hr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)gr(a.parent.vnode)&&df(n,t,o,a),a=a.parent}}function df(e,t,o,n){const a=hr(t,e,n,!0);fr(()=>{ls(n[t],a)},o)}function hr(e,t,o=Rt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{uo();const i=ya(o),l=no(t,o,e,s);return i(),po(),l});return n?a.unshift(r):a.push(r),r}}const Ao=e=>(t,o=Rt)=>{(!En||e==="sp")&&hr(e,(...n)=>t(...n),o)},Pc=Ao("bm"),fo=Ao("m"),pf=Ao("bu"),gf=Ao("u"),Xt=Ao("bum"),fr=Ao("um"),hf=Ao("sp"),ff=Ao("rtg"),mf=Ao("rtc");function bf(e,t=Rt){hr("ec",e,t)}const yf="components",Sc=Symbol.for("v-ndc");function Es(e){return at(e)?$f(yf,e,!1)||e:e||Sc}function $f(e,t,o=!0,n=!1){const a=Tt||Rt;if(a){const r=a.type;{const i=ru(r,!1);if(i&&(i===t||i===St(t)||i===qa(St(t))))return r}const s=Ac(a[e]||r[e],t)||Ac(a.appContext[e],t);return!s&&n?r:s}}function Ac(e,t){return e&&(e[t]||e[St(t)]||e[qa(St(t))])}function Et(e,t,o,n){let a;const r=o,s=Te(e);if(s||at(e)){const i=s&&xo(e);let l=!1,u=!1;i&&(l=!Wt(e),u=Po(e),e=Qa(e)),a=new Array(e.length);for(let c=0,p=e.length;ct(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,u=i.length;l0;return t!=="default"&&(u.name=t),K(),it(Ge,null,[Xe("slot",u,n)],c?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Lo.length;K();let l;try{const u=s&&Lc(s(o)),c=o.key||r||u&&u.key;l=it(Ge,{key:(c&&!Vt(c)?c:`_${t}`)+(!u&&n?"_fb":"")},u||(n?n():[]),u&&e._===1?64:-2)}catch(u){for(let c=Lo.length;c>i;c--)Hs();throw u}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Lc(e){return e.some(t=>fa(t)?!(t.type===mo||t.type===Ge&&!Lc(t.children)):!0)?e:null}const Rs=e=>e?ou(e)?wr(e):Rs(e.parent):null,da=gt(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=>Rs(e.parent),$root:e=>Rs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Rc(e),$forceUpdate:e=>e.f||(e.f=()=>{ks(e.update)}),$nextTick:e=>e.n||(e.n=qt.bind(e.proxy)),$watch:e=>ef.bind(e)}),Ms=(e,t)=>e!==nt&&!e.__isScriptSetup&&Ze(e,t),_f={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 d=s[t];if(d!==void 0)switch(d){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Ms(n,t))return s[t]=1,n[t];if(a!==nt&&Ze(a,t))return s[t]=2,a[t];if(Ze(r,t))return s[t]=3,r[t];if(o!==nt&&Ze(o,t))return s[t]=4,o[t];Ns&&(s[t]=0)}}const u=da[t];let c,p;if(u)return t==="$attrs"&&It(e.attrs,"get",""),u(e);if((c=i.__cssModules)&&(c=c[t]))return c;if(o!==nt&&Ze(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Ze(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Ms(a,t)?(a[t]=o,!0):n!==nt&&Ze(n,t)?(n[t]=o,!0):Ze(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!==nt&&i[0]!=="$"&&Ze(e,i)||Ms(t,i)||Ze(r,i)||Ze(n,i)||Ze(da,i)||Ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Cc(e){return Te(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ns=!0;function vf(e){const t=Rc(e),o=e.proxy,n=e.ctx;Ns=!1,t.beforeCreate&&Tc(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:p,mounted:d,beforeUpdate:x,updated:$,activated:b,deactivated:g,beforeDestroy:f,beforeUnmount:m,destroyed:h,unmounted:y,render:_,renderTracked:L,renderTriggered:w,errorCaptured:P,serverPrefetch:C,expose:Z,inheritAttrs:W,components:F,directives:N,filters:D}=t;if(u&&wf(u,n,null),s)for(const re in s){const A=s[re];Fe(A)&&(n[re]=A.bind(o))}if(a){const re=a.call(o,o);Je(re)&&(e.data=wn(re))}if(Ns=!0,r)for(const re in r){const A=r[re],Y=Fe(A)?A.bind(o,o):Fe(A.get)?A.get.bind(o,o):lo,ee=!Fe(A)&&Fe(A.set)?A.set.bind(o):lo,le=Q({get:Y,set:ee});Object.defineProperty(n,re,{enumerable:!0,configurable:!0,get:()=>le.value,set:V=>le.value=V})}if(i)for(const re in i)Ec(i[re],n,o,re);if(l){const re=Fe(l)?l.call(o):l;Reflect.ownKeys(re).forEach(A=>{zt(A,re[A])})}c&&Tc(c,e,"c");function I(re,A){Te(A)?A.forEach(Y=>re(Y.bind(o))):A&&re(A.bind(o))}if(I(Pc,p),I(fo,d),I(pf,x),I(gf,$),I(cf,b),I(uf,g),I(bf,P),I(mf,L),I(ff,w),I(Xt,m),I(fr,y),I(hf,C),Te(Z))if(Z.length){const re=e.exposed||(e.exposed={});Z.forEach(A=>{Object.defineProperty(re,A,{get:()=>o[A],set:Y=>o[A]=Y,enumerable:!0})})}else e.exposed||(e.exposed={});_&&e.render===lo&&(e.render=_),W!=null&&(e.inheritAttrs=W),F&&(e.components=F),N&&(e.directives=N),C&&Ts(e)}function wf(e,t,o=lo){Te(e)&&(e=Fs(e));for(const n in e){const a=e[n];let r;Je(a)?"default"in a?r=Be(a.from||n,a.default,!0):r=Be(a.from||n):r=Be(a),ct(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Tc(e,t,o){no(Te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ec(e,t,o,n){let a=n.includes(".")?mc(o,n):()=>o[n];if(at(e)){const r=t[e];Fe(r)&&et(a,r)}else if(Fe(e))et(a,e.bind(o));else if(Je(e))if(Te(e))e.forEach(r=>Ec(r,t,o,n));else{const r=Fe(e.handler)?e.handler.bind(o):t[e.handler];Fe(r)&&et(a,r,e)}}function Rc(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(u=>mr(l,u,s,!0)),mr(l,t,s)),Je(t)&&r.set(t,l),l}function mr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&mr(e,r,o,!0),a&&a.forEach(s=>mr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=kf[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const kf={data:Mc,props:Nc,emits:Nc,methods:pa,computed:pa,beforeCreate:Bt,created:Bt,beforeMount:Bt,mounted:Bt,beforeUpdate:Bt,updated:Bt,beforeDestroy:Bt,beforeUnmount:Bt,destroyed:Bt,unmounted:Bt,activated:Bt,deactivated:Bt,errorCaptured:Bt,serverPrefetch:Bt,components:pa,directives:pa,watch:Pf,provide:Mc,inject:xf};function Mc(e,t){return t?e?function(){return gt(Fe(e)?e.call(this,this):e,Fe(t)?t.call(this,this):t)}:t:e}function xf(e,t){return pa(Fs(e),Fs(t))}function Fs(e){if(Te(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${St(t)}Modifiers`]||e[`${Kt(t)}Modifiers`];function Cf(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||nt;let a=o;const r=t.startsWith("update:"),s=r&&Lf(n,t.slice(7));s&&(s.trim&&(a=o.map(c=>at(c)?c.trim():c)),s.number&&(a=a.map(Ml)));let i,l=n[i=cs(t)]||n[i=cs(St(t))];!l&&r&&(l=n[i=cs(Kt(t))]),l&&no(l,e,6,a);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,no(u,e,6,a)}}const Tf=new WeakMap;function Ic(e,t,o=!1){const n=o?Tf:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Fe(e)){const l=u=>{const c=Ic(u,t,!0);c&&(i=!0,gt(s,c))};!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):(Te(r)?r.forEach(l=>s[l]=null):gt(s,r),Je(e)&&n.set(e,s),s)}function br(e,t){return!e||!Ua(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ze(e,t[0].toLowerCase()+t.slice(1))||Ze(e,Kt(t))||Ze(e,t))}function HA(){}function Oc(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:p,data:d,setupState:x,ctx:$,inheritAttrs:b}=e,g=lr(e);let f,m;try{if(o.shapeFlag&4){const y=a||n,_=y;f=bo(u.call(_,y,c,p,x,d,$)),m=i}else{const y=t;f=bo(y.length>1?y(p,{attrs:i,slots:s,emit:l}):y(p,null)),m=t.props?i:Ef(i)}}catch(y){Lo.length=0,sa(y,e,1),f=Xe(mo)}let h=f;if(m&&b!==!1){const y=Object.keys(m),{shapeFlag:_}=h;y.length&&_&7&&(r&&y.some(ja)&&(m=Rf(m,r)),h=Tn(h,m,!1,!0))}if(o.dirs&&(h=Tn(h,null,!1,!0),h.dirs=h.dirs?h.dirs.concat(o.dirs):o.dirs),o.transition){const y=cr(h.type)&&_c(h)||h;Cs(y,o.transition)}return f=h,lr(g),f}const Ef=e=>{let t;for(const o in e)(o==="class"||o==="style"||Ua(o))&&((t||(t={}))[o]=e[o]);return t},Rf=(e,t)=>{const o={};for(const n in e)(!ja(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Mf(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Dc(n,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let p=0;pObject.create(zc),Hc=e=>Object.getPrototypeOf(e)===zc;function Ff(e,t,o,n=!1){const a={},r=Bc();e.propsDefaults=Object.create(null),Uc(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Rh(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function If(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=We(a),[l]=e.propsOptions;let u=!1;if((n||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[d,x]=jc(p,t,!0);gt(s,d),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return Je(e)&&n.set(e,_n),_n;if(Te(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",Ds=e=>Te(e)?e.map(bo):[bo(e)],Df=(e,t,o)=>{if(t._n)return t;const n=Yt((...a)=>Ds(t(...a)),o);return n._c=!1,n},Kc=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Os(a))continue;const r=e[a];if(Fe(r))t[a]=Df(a,r,n);else if(r!=null){const s=Ds(r);t[a]=()=>s}}},Wc=(e,t)=>{const o=Ds(t);e.slots.default=()=>o},qc=(e,t,o)=>{for(const n in t)(o||!Os(n))&&(e[n]=t[n])},Gf=(e,t,o)=>{const n=e.slots=Bc();if(e.vnode.shapeFlag&32){const a=t._;a?(qc(n,t,o),o&&Rl(n,"_",a,!0)):Kc(t,n)}else t&&Wc(e,t)},zf=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=nt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:qc(a,t,o):(r=!t.$stable,Kc(t,a)),s=t}else t&&(Wc(e,t),s={default:1});if(r)for(const i in a)!Os(i)&&s[i]==null&&delete a[i]},Ht=Vf;function Bf(e){return Hf(e)}function Hf(e,t){const o=Za();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:p,nextSibling:d,setScopeId:x=lo,insertStaticContent:$}=e,b=(S,R,T,X=null,ie=null,se=null,fe=void 0,pe=null,v=!!R.dynamicChildren)=>{if(S===R)return;S&&!ma(S,R)&&(X=Ae(S),V(S,ie,se,!0),S=null),R.patchFlag===-2&&(v=!1,R.dynamicChildren=null);const{type:k,ref:U,shapeFlag:H}=R;switch(k){case ga:g(S,R,T,X);break;case mo:f(S,R,T,X);break;case Bs:S==null&&m(R,T,X,fe);break;case Ge:F(S,R,T,X,ie,se,fe,pe,v);break;default:H&1?_(S,R,T,X,ie,se,fe,pe,v):H&6?N(S,R,T,X,ie,se,fe,pe,v):(H&64||H&128)&&k.process(S,R,T,X,ie,se,fe,pe,v,de)}U!=null&&ie?ua(U,S&&S.ref,se,R||S,!R):U==null&&S&&S.ref!=null&&ua(S.ref,null,se,S,!0)},g=(S,R,T,X)=>{if(S==null)n(R.el=i(R.children),T,X);else{const ie=R.el=S.el;R.children!==S.children&&u(ie,R.children)}},f=(S,R,T,X)=>{S==null?n(R.el=l(R.children||""),T,X):R.el=S.el},m=(S,R,T,X)=>{[S.el,S.anchor]=$(S.children,R,T,X,S.el,S.anchor)},h=({el:S,anchor:R},T,X)=>{let ie;for(;S&&S!==R;)ie=d(S),n(S,T,X),S=ie;n(R,T,X)},y=({el:S,anchor:R})=>{let T;for(;S&&S!==R;)T=d(S),a(S),S=T;a(R)},_=(S,R,T,X,ie,se,fe,pe,v)=>{if(R.type==="svg"?fe="svg":R.type==="math"&&(fe="mathml"),S==null)L(R,T,X,ie,se,fe,pe,v);else{const k=S.el&&S.el._isVueCE?S.el:null;try{k&&k._beginPatch(),C(S,R,ie,se,fe,pe,v)}finally{k&&k._endPatch()}}},L=(S,R,T,X,ie,se,fe,pe)=>{let v,k;const{props:U,shapeFlag:H,transition:te,dirs:oe}=S;if(v=S.el=s(S.type,se,U&&U.is,U),H&8?c(v,S.children):H&16&&P(S.children,v,null,X,ie,Gs(S,se),fe,pe),oe&&sn(S,null,X,"created"),w(v,S,S.scopeId,fe,X),U){for(const B in U)B!=="value"&&!Qn(B)&&r(v,B,null,U[B],se,X);"value"in U&&r(v,"value",null,U.value,se),(k=U.onVnodeBeforeMount)&&yo(k,X,S)}oe&&sn(S,null,X,"beforeMount");const G=Uf(ie,te);G&&te.beforeEnter(v),n(v,R,T),((k=U&&U.onVnodeMounted)||G||oe)&&Ht(()=>{try{k&&yo(k,X,S),G&&te.enter(v),oe&&sn(S,null,X,"mounted")}finally{}},ie)},w=(S,R,T,X,ie)=>{if(T&&x(S,T),X)for(let se=0;se{for(let k=v;k{const pe=R.el=S.el;let{patchFlag:v,dynamicChildren:k,dirs:U}=R;v|=S.patchFlag&16;const H=S.props||nt,te=R.props||nt;let oe;if(T&&un(T,!1),(oe=te.onVnodeBeforeUpdate)&&yo(oe,T,R,S),U&&sn(R,S,T,"beforeUpdate"),T&&un(T,!0),k&&(!S.dynamicChildren||S.dynamicChildren.length!==k.length)&&(v=0,fe=!1,k=null),(H.innerHTML&&te.innerHTML==null||H.textContent&&te.textContent==null)&&c(pe,""),k?Z(S.dynamicChildren,k,pe,T,X,Gs(R,ie),se):fe||A(S,R,pe,null,T,X,Gs(R,ie),se,!1),v>0){if(v&16)W(pe,H,te,T,ie);else if(v&2&&H.class!==te.class&&r(pe,"class",null,te.class,ie),v&4&&r(pe,"style",H.style,te.style,ie),v&8){const G=R.dynamicProps;for(let B=0;B{oe&&yo(oe,T,R,S),U&&sn(R,S,T,"updated")},X)},Z=(S,R,T,X,ie,se,fe)=>{for(let pe=0;pe{if(R!==T){if(R!==nt)for(const se in R)!Qn(se)&&!(se in T)&&r(S,se,R[se],null,ie,X);for(const se in T){if(Qn(se))continue;const fe=T[se],pe=R[se];fe!==pe&&se!=="value"&&r(S,se,pe,fe,ie,X)}"value"in T&&r(S,"value",R.value,T.value,ie)}},F=(S,R,T,X,ie,se,fe,pe,v)=>{const k=R.el=S?S.el:i(""),U=R.anchor=S?S.anchor:i("");let{patchFlag:H,dynamicChildren:te,slotScopeIds:oe}=R;oe&&(pe=pe?pe.concat(oe):oe),S==null?(n(k,T,X),n(U,T,X),P(R.children||[],T,U,ie,se,fe,pe,v)):H>0&&H&64&&te&&S.dynamicChildren&&S.dynamicChildren.length===te.length?(Z(S.dynamicChildren,te,T,ie,se,fe,pe),(R.key!=null||ie&&R===ie.subTree)&&zs(S,R,!0)):A(S,R,T,U,ie,se,fe,pe,v)},N=(S,R,T,X,ie,se,fe,pe,v)=>{R.slotScopeIds=pe,S==null?R.shapeFlag&512?ie.ctx.activate(R,T,X,fe,v):D(R,T,X,ie,se,fe,v):J(S,R,v)},D=(S,R,T,X,ie,se,fe)=>{const pe=S.component=Jf(S,X,ie);if(gr(S)&&(pe.ctx.renderer=de),Xf(pe,!1,fe),pe.asyncDep){if(ie&&ie.registerDep(pe,I,fe),!S.el){const v=pe.subTree=Xe(mo);f(null,v,R,T),S.placeholder=v.el}}else I(pe,S,R,T,ie,se,fe)},J=(S,R,T)=>{const X=R.component=S.component;if(Mf(S,R,T))if(X.asyncDep&&!X.asyncResolved){re(X,R,T);return}else X.next=R,X.update();else R.el=S.el,X.vnode=R},I=(S,R,T,X,ie,se,fe)=>{const pe=()=>{if(S.isMounted){let{next:H,bu:te,u:oe,parent:G,vnode:B}=S;{const ot=Yc(S);if(ot){H&&(H.el=B.el,re(S,H,fe)),ot.asyncDep.then(()=>{Ht(()=>{S.isUnmounted||k()},ie)});return}}let _e=H,Ee;un(S,!1),H?(H.el=B.el,re(S,H,fe)):H=B,te&&Ya(te),(Ee=H.props&&H.props.onVnodeBeforeUpdate)&&yo(Ee,G,H,B),un(S,!0);const qe=Oc(S),ht=S.subTree;S.subTree=qe,b(ht,qe,p(ht.el),Ae(ht),S,ie,se),H.el=qe.el,_e===null&&Nf(S,qe.el),oe&&Ht(oe,ie),(Ee=H.props&&H.props.onVnodeUpdated)&&Ht(()=>yo(Ee,G,H,B),ie)}else{let H;const{el:te,props:oe}=R,{bm:G,m:B,parent:_e,root:Ee,type:qe}=S,ht=Ln(R);un(S,!1),G&&Ya(G),!ht&&(H=oe&&oe.onVnodeBeforeMount)&&yo(H,_e,R),un(S,!0);{Ee.ce&&Ee.ce._hasShadowRoot()&&Ee.ce._injectChildStyle(qe,S.parent?S.parent.type:void 0);const ot=S.subTree=Oc(S);b(null,ot,T,X,S,ie,se),R.el=ot.el}if(B&&Ht(B,ie),!ht&&(H=oe&&oe.onVnodeMounted)){const ot=R;Ht(()=>yo(H,_e,ot),ie)}(R.shapeFlag&256||_e&&Ln(_e.vnode)&&_e.vnode.shapeFlag&256)&&S.a&&Ht(S.a,ie),S.isMounted=!0,R=T=X=null}};S.scope.on();const v=S.effect=new Hl(pe);S.scope.off();const k=S.update=v.run.bind(v),U=S.job=v.runIfDirty.bind(v);U.i=S,U.id=S.uid,v.scheduler=()=>ks(U),un(S,!0),k()},re=(S,R,T)=>{R.component=S;const X=S.vnode.props;S.vnode=R,S.next=null,If(S,R.props,X,T),zf(S,R.children,T),uo(),pc(S),po()},A=(S,R,T,X,ie,se,fe,pe,v=!1)=>{const k=S&&S.children,U=S?S.shapeFlag:0,H=R.children,{patchFlag:te,shapeFlag:oe}=R;if(te>0){if(te&128){ee(k,H,T,X,ie,se,fe,pe,v);return}else if(te&256){Y(k,H,T,X,ie,se,fe,pe,v);return}}oe&8?(U&16&&ve(k,ie,se),H!==k&&c(T,H)):U&16?oe&16?ee(k,H,T,X,ie,se,fe,pe,v):ve(k,ie,se,!0):(U&8&&c(T,""),oe&16&&P(H,T,X,ie,se,fe,pe,v))},Y=(S,R,T,X,ie,se,fe,pe,v)=>{S=S||_n,R=R||_n;const k=S.length,U=R.length,H=Math.min(k,U);let te;for(te=0;teU?ve(S,ie,se,!0,!1,H):P(R,T,X,ie,se,fe,pe,v,H)},ee=(S,R,T,X,ie,se,fe,pe,v)=>{let k=0;const U=R.length;let H=S.length-1,te=U-1;for(;k<=H&&k<=te;){const oe=S[k],G=R[k]=v?Co(R[k]):bo(R[k]);if(ma(oe,G))b(oe,G,T,null,ie,se,fe,pe,v);else break;k++}for(;k<=H&&k<=te;){const oe=S[H],G=R[te]=v?Co(R[te]):bo(R[te]);if(ma(oe,G))b(oe,G,T,null,ie,se,fe,pe,v);else break;H--,te--}if(k>H){if(k<=te){const oe=te+1,G=oete)for(;k<=H;)V(S[k],ie,se,!0),k++;else{const oe=k,G=k,B=new Map;for(k=G;k<=te;k++){const bt=R[k]=v?Co(R[k]):bo(R[k]);bt.key!=null&&B.set(bt.key,k)}let _e,Ee=0;const qe=te-G+1;let ht=!1,ot=0;const Pt=new Array(qe);for(k=0;k=qe){V(bt,ie,se,!0);continue}let ft;if(bt.key!=null)ft=B.get(bt.key);else for(_e=G;_e<=te;_e++)if(Pt[_e-G]===0&&ma(bt,R[_e])){ft=_e;break}ft===void 0?V(bt,ie,se,!0):(Pt[ft-G]=k+1,ft>=ot?ot=ft:ht=!0,b(bt,R[ft],T,null,ie,se,fe,pe,v),Ee++)}const io=ht?jf(Pt):_n;for(_e=io.length-1,k=qe-1;k>=0;k--){const bt=G+k,ft=R[bt],Go=R[bt+1],O=bt+1{const{el:se,type:fe,transition:pe,children:v,shapeFlag:k}=S;if(k&6){le(S.component.subTree,R,T,X);return}if(k&128){S.suspense.move(R,T,X);return}if(k&64){fe.move(S,R,T,de);return}if(fe===Ge){n(se,R,T);for(let H=0;Hpe.enter(se),ie));else{const{leave:H,delayLeave:te,afterLeave:oe}=pe,G=()=>{S.ctx.isUnmounted?a(se):n(se,R,T)},B=()=>{const _e=se._isLeaving||!!se[Ls];se._isLeaving&&se[Ls](!0),pe.persisted&&!_e?G():H(se,()=>{G(),oe&&oe()})};te?te(se,G,B):B()}else n(se,R,T)},V=(S,R,T,X=!1,ie=!1)=>{const{type:se,props:fe,ref:pe,children:v,dynamicChildren:k,shapeFlag:U,patchFlag:H,dirs:te,cacheIndex:oe,memo:G}=S;if(H===-2&&(ie=!1),pe!=null&&(uo(),ua(pe,null,T,S,!0),po()),oe!=null&&(R.renderCache[oe]=void 0),U&256){R.ctx.deactivate(S);return}const B=U&1&&te,_e=!Ln(S);let Ee;if(_e&&(Ee=fe&&fe.onVnodeBeforeUnmount)&&yo(Ee,R,S),U&6)Se(S.component,T,X);else{if(U&128){S.suspense.unmount(T,X);return}B&&sn(S,null,R,"beforeUnmount"),U&64?S.type.remove(S,R,T,de,X):k&&!k.hasOnce&&(se!==Ge||H>0&&H&64)?ve(k,R,T,!1,!0):(se===Ge&&H&384||!ie&&U&16)&&ve(v,R,T),X&&ye(S)}const qe=G!=null&&oe==null;(_e&&(Ee=fe&&fe.onVnodeUnmounted)||B||qe)&&Ht(()=>{Ee&&yo(Ee,R,S),B&&sn(S,null,R,"unmounted"),qe&&(S.el=null)},T)},ye=S=>{const{type:R,el:T,anchor:X,transition:ie}=S;if(R===Ge){ue(T,X);return}if(R===Bs){y(S);return}const se=()=>{a(T),ie&&!ie.persisted&&ie.afterLeave&&ie.afterLeave()};if(S.shapeFlag&1&&ie&&!ie.persisted){const{leave:fe,delayLeave:pe}=ie,v=()=>fe(T,se);pe?pe(S.el,se,v):v()}else se()},ue=(S,R)=>{let T;for(;S!==R;)T=d(S),a(S),S=T;a(R)},Se=(S,R,T)=>{const{bum:X,scope:ie,job:se,subTree:fe,um:pe,m:v,a:k}=S;Zc(v),Zc(k),X&&Ya(X),ie.stop(),se&&(se.flags|=8,V(fe,S,R,T)),pe&&Ht(pe,R),Ht(()=>{S.isUnmounted=!0},R)},ve=(S,R,T,X=!1,ie=!1,se=0)=>{for(let fe=se;fe{if(S.shapeFlag&6)return Ae(S.component.subTree);if(S.shapeFlag&128)return S.suspense.next();const R=d(S.anchor||S.el),T=R&&R[bc];return T?d(T):R};let z=!1;const ge=(S,R,T)=>{let X;S==null?R._vnode&&(V(R._vnode,null,null,!0),X=R._vnode.component):b(R._vnode||null,S,R,null,null,null,T),R._vnode=S,z||(z=!0,pc(X),gc(),z=!1)},de={p:b,um:V,m:le,r:ye,mt:D,mc:P,pc:A,pbc:Z,n:Ae,o:e};return{render:ge,hydrate:void 0,createApp:Af(ge)}}function Gs({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 un({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Uf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zs(e,t,o=!1){const n=e.children,a=t.children;if(Te(n)&&Te(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 Yc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Yc(t)}function Zc(e){if(e)for(let t=0;te.__isSuspense;function Vf(e,t){t&&t.pendingBranch?Te(e)?t.effects.push(...e):t.effects.push(e):Yh(e)}const Ge=Symbol.for("v-fgt"),ga=Symbol.for("v-txt"),mo=Symbol.for("v-cmt"),Bs=Symbol.for("v-stc"),Lo=[];let Zt=null;function K(e=!1){Lo.push(Zt=e?null:[])}function Hs(){Lo.pop(),Zt=Lo[Lo.length-1]||null}let ha=1;function yr(e,t=!1){ha+=e,e<0&&Zt&&t&&(Zt.hasOnce=!0)}function Qc(e){return e.dynamicChildren=ha>0?Zt||_n:null,Hs(),ha>0&&Zt&&Zt.push(e),e}function ae(e,t,o,n,a,r){return Qc(E(e,t,o,n,a,r,!0))}function it(e,t,o,n,a){return Qc(Xe(e,t,o,n,a,!0))}function fa(e){return e?e.__v_isVNode===!0:!1}function ma(e,t){return e.type===t.type&&e.key===t.key}const eu=({key:e})=>e??null,$r=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?at(e)||ct(e)||Fe(e)?{i:Tt,r:e,k:t,f:!!o}:e:null);function E(e,t=null,o=null,n=0,a=null,r=e===Ge?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&eu(t),ref:t&&$r(t),scopeId:fc,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:Tt};return i?(_r(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=at(o)?8:16),ha>0&&!s&&Zt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Zt.push(l),l}const Xe=Kf;function Kf(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Sc)&&(e=mo),fa(e)){const i=Tn(e,t,!0);return o&&_r(i,o),ha>0&&!r&&Zt&&(i.shapeFlag&6?Zt[Zt.indexOf(e)]=i:Zt.push(i)),i.patchFlag=-2,i}if(am(e)&&(e=e.__vccOpts),t){t=Wf(t);let{class:i,style:l}=t;i&&!at(i)&&(t.class=De(i)),Je(l)&&(ar(l)&&!Te(l)&&(l=gt({},l)),t.style=rt(l))}const s=at(e)?1:Xc(e)?128:cr(e)?64:Je(e)?4:Fe(e)?2:0;return E(e,t,o,n,a,s,r,!0)}function Wf(e){return e?ar(e)||Hc(e)?gt({},e):e:null}function Tn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,u=t?qf(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&eu(u),ref:t&&t.ref?o&&r?Te(r)?r.concat($r(t)):[r,$r(t)]:$r(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ge?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&&Tn(e.ssContent),ssFallback:e.ssFallback&&Tn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Cs(c,l.clone(c)),c}function vt(e=" ",t=0){return Xe(ga,null,e,t)}function ke(e="",t=!1){return t?(K(),it(mo,null,e)):Xe(mo,null,e)}function bo(e){return e==null||typeof e=="boolean"?Xe(mo):Te(e)?Xe(Ge,null,e.slice()):fa(e)?Co(e):Xe(ga,null,String(e))}function Co(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Tn(e)}function _r(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Te(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),_r(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Hc(t)?t._ctx=Tt:a===3&&Tt&&(Tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Fe(t)){if(n&65){_r(e,{default:t});return}t={default:t,_ctx:Tt},o=32}else t=String(t),n&64?(o=16,t=[vt(t)]):o=8;e.children=t,e.shapeFlag|=o}function qf(...e){const t={};for(let o=0;oRt||Tt;let vr,ba;{const e=Za(),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)}};vr=t("__VUE_INSTANCE_SETTERS__",o=>Rt=o),ba=t("__VUE_SSR_SETTERS__",o=>En=o)}const ya=e=>{const t=Rt;return vr(e),e.scope.on(),()=>{e.scope.off(),vr(t)}},tu=()=>{Rt&&Rt.scope.off(),vr(null)};function ou(e){return e.vnode.shapeFlag&4}let En=!1;function Xf(e,t=!1,o=!1){t&&ba(t);const{props:n,children:a}=e.vnode,r=ou(e);Ff(e,n,r,t),Gf(e,a,o||t);const s=r?Qf(e,t):void 0;return t&&ba(!1),s}function Qf(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,_f);const{setup:n}=o;if(n){uo();const a=e.setupContext=n.length>1?tm(e):null,r=ya(e),s=Pn(n,e,0,[e.props,a]),i=Tl(s);if(po(),r(),(i||e.sp)&&!Ln(e)&&Ts(e),i){if(s.then(tu,tu),t)return s.then(l=>{ba(!0);try{nu(e,l,t)}finally{ba(!1)}}).catch(l=>{sa(l,e,0)});e.asyncDep=s}else nu(e,s)}else au(e)}function nu(e,t,o){Fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Je(t)&&(e.setupState=ic(t)),au(e)}function au(e,t,o){const n=e.type;e.render||(e.render=n.render||lo);{const a=ya(e);uo();try{vf(e)}finally{po(),a()}}}const em={get(e,t){return It(e,"get",""),e[t]}};function tm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,em),slots:e.slots,emit:e.emit,expose:t}}function wr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ic(an(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in da)return da[o](e)},has(t,o){return o in t||o in da}})):e.proxy}const om=/(?:^|[-_])\w/g,nm=e=>e.replace(om,t=>t.toUpperCase()).replace(/[-_]/g,"");function ru(e,t=!0){return Fe(e)?e.displayName||e.name:e.name||t&&e.__name}function su(e,t,o=!1){let n=ru(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?nm(n):o?"App":"Anonymous"}function am(e){return Fe(e)&&"__vccOpts"in e}const Q=(e,t)=>zh(e,t,En);function iu(e,t,o){try{yr(-1);const n=arguments.length;return n===2?Je(t)&&!Te(t)?fa(t)?Xe(e,null,[t]):Xe(e,t):Xe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&fa(o)&&(o=[o]),Xe(e,t,o))}finally{yr(1)}}const rm="3.5.42";/** +`,...Uh(a)),console.warn(...r)}po(),ws=!1}function jh(){let e=ra[ra.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 Uh(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[` +`],...Vh(o))}),t}function Vh({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,a=` at <${su(e.component,e.type,n)}`,r=">"+o;return e.props?[a,...Kh(e.props),r]:[a+r]}function Kh(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...cc(n,e[n]))}),o.length>3&&t.push(" ..."),t}function cc(e,t,o){return at(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:ct(t)?(t=cc(e,We(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Fe(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=We(t),o?t:[`${e}=`,t])}function Pn(e,t,o,n){try{return n?e(...n):e()}catch(a){sa(a,t,o)}}function no(e,t,o,n){if(Fe(e)){const a=Pn(e,t,o,n);return a&&Tl(a)&&a.catch(r=>{sa(r,t,o)}),a}if(Te(e)){const a=[];for(let r=0;r>>1,a=Gt[n],r=ia(a);r=ia(o)?Gt.push(e):Gt.splice(qh(t),0,e),e.flags|=1,dc()}}function dc(){ir||(ir=uc.then(hc))}function Yh(e){if(!Te(e))Ho&&e.id===-1?Ho.splice(An+1,0,e):e.flags&1||(Sn.push(e),e.flags|=1);else for(let t=0;tia(o)-ia(n));if(Sn.length=0,Ho){for(let o=0;oe.id==null?e.flags&2?-1:1/0:e.id;function hc(e){try{for(ho=0;ho{n._d&&yr(-1);const r=lr(t),s=Lo.length;let i;try{i=e(...a)}finally{for(let l=Lo.length;l>s;l--)Hs();lr(r),n._d&&yr(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function xs(e,t){if(Tt===null)return e;const o=wr(Tt),n=e.dirs||(e.dirs=[]);for(let a=0;a1)return o&&Fe(t)?t.call(n&&n.proxy):t}}function Zh(){return!!(To()||cn)}const Jh=Symbol.for("v-scx"),Xh=()=>Be(Jh);function Qh(e,t){return Ps(e,null,t)}function et(e,t,o){return Ps(e,t,o)}function Ps(e,t,o=nt){const{immediate:n,deep:a,flush:r,once:s}=o,i=gt({},o),l=t&&n||!t&&r!=="post";let u;if(En){if(r==="sync"){const x=Xh();u=x.__watcherHandles||(x.__watcherHandles=[])}else if(!l){const x=()=>{};return x.stop=lo,x.resume=lo,x.pause=lo,x}}const c=Rt;i.call=(x,_,m)=>no(x,c,_,m);let p=!1;r==="post"?i.scheduler=x=>{Ht(x,c&&c.suspense)}:r!=="sync"&&(p=!0,i.scheduler=(x,_)=>{_?x():ks(x)}),i.augmentJob=x=>{t&&(x.flags|=4),p&&(x.flags|=2,c&&(x.id=c.uid,x.i=c))};const d=Hh(e,t,i);return En&&(u?u.push(d):l&&d()),d}function ef(e,t,o){const n=this.proxy,a=at(e)?e.includes(".")?mc(n,e):()=>n[e]:e.bind(n,n);let r;Fe(t)?r=t:(r=t.handler,o=t);const s=ya(this),i=Ps(a,r.bind(n),o);return s(),i}function mc(e,t){const o=t.split(".");return()=>{let n=e;for(let a=0;ae.__isTeleport,ln=e=>e&&(e.disabled||e.disabled===""),tf=e=>e&&(e.defer||e.defer===""),yc=e=>typeof SVGElement<"u"&&e instanceof SVGElement,$c=e=>typeof MathMLElement=="function"&&e instanceof MathMLElement,Ss=(e,t)=>{const o=e&&e.to;return at(o)?t?t(o):null:o},of={name:"Teleport",__isTeleport:!0,process(e,t,o,n,a,r,s,i,l,u){const{mc:c,pc:p,pbc:d,o:{insert:x,querySelector:_,createText:m,createComment:g,parentNode:h}}=u,f=ln(t.props);let{dynamicChildren:b}=t;const y=(v,S,A)=>{v.shapeFlag&16&&c(v.children,S,A,a,r,s,i,l)},$=(v=t)=>{const S=ln(v.props),A=v.target=Ss(v.props,_),Z=As(A,v,m,x);A&&(s!=="svg"&&yc(A)?s="svg":s!=="mathml"&&$c(A)&&(s="mathml"),a&&a.isCE&&(a.ce._teleportTargets||(a.ce._teleportTargets=new Set)).add(A),S||(y(v,A,Z),la(v,!1)))},L=v=>{const S=()=>{if(jo.get(v)===S){if(jo.delete(v),ln(v.props)){const A=h(v.el)||o;y(v,A,v.anchor),la(v,!0)}$(v)}};jo.set(v,S),Ht(S,r)};if(e==null){const v=t.el=m(""),S=t.anchor=m("");if(x(v,o,n),x(S,o,n),tf(t.props)||r&&r.pendingBranch){L(t);return}f&&(y(t,o,S),la(t,!0)),$()}else{t.el=e.el;const v=t.anchor=e.anchor,S=jo.get(e);if(S){S.flags|=8,jo.delete(e),L(t);return}t.targetStart=e.targetStart;const A=t.target=e.target,Z=t.targetAnchor=e.targetAnchor,W=ln(e.props),D=W?o:A,I=W?v:Z;if(s==="svg"||yc(A)?s="svg":(s==="mathml"||$c(A))&&(s="mathml"),b?(d(e.dynamicChildren,b,D,a,r,s,i),zs(e,t,!0)):l||p(e,t,D,I,a,r,s,i,!1),f)W?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):ur(t,o,v,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const ie=Ss(t.props,_);ie&&(t.target=ie,ur(t,ie,null,u,0))}else W&&ur(t,A,Z,u,1);la(t,f)}},remove(e,t,o,{um:n,o:{remove:a}},r){const{shapeFlag:s,children:i,anchor:l,targetStart:u,targetAnchor:c,target:p,props:d}=e,x=ln(d),_=r||!x,m=jo.get(e);if(m&&(m.flags|=8,jo.delete(e)),p&&(a(u),a(c)),r&&a(l),!m&&(x||p)&&s&16)for(let g=0;g1){for(const o of e)if(o.type!==mo){t=o;break}}return t}function _c(e){if(!gr(e))return cr(e.type)&&e.children?rf(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&&Fe(o.default))return o.default()}}function Cs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;Cs(cr(o.type)&&_c(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 ca(e,t){return Fe(e)?gt({name:e.name},t,{setup:e}):e}function Ts(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function vc(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const dr=new WeakMap;function ua(e,t,o,n,a=!1){if(Te(e)){e.forEach((m,g)=>ua(m,t&&(Te(t)?t[g]:t),o,n,a));return}if(Ln(n)&&!a){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&ua(e,t,o,n.component.subTree);return}const r=n.shapeFlag&4?wr(n.component):n.el,s=a?null:r,{i,r:l}=e,u=t&&t.r,c=i.refs===nt?i.refs={}:i.refs,p=i.setupState,d=We(p),x=p===nt?Ll:m=>vc(c,m)?!1:Ze(d,m),_=(m,g)=>!(g&&vc(c,g));if(u!=null&&u!==l){if(wc(t),at(u))c[u]=null,x(u)&&(p[u]=null);else if(ct(u)){const m=t;_(u,m.k)&&(u.value=null),m.k&&(c[m.k]=null)}}if(Fe(l))Pn(l,i,12,[s,c]);else{const m=at(l),g=ct(l);if(m||g){const h=()=>{if(e.f){const f=m?x(l)?p[l]:c[l]:_()||!e.k?l.value:c[e.k];if(a)Te(f)&&ls(f,r);else if(Te(f))f.includes(r)||f.push(r);else if(m)c[l]=[r],x(l)&&(p[l]=c[l]);else{const b=[r];_(l,e.k)&&(l.value=b),e.k&&(c[e.k]=b)}}else m?(c[l]=s,x(l)&&(p[l]=s)):g&&(_(l,e.k)&&(l.value=s),e.k&&(c[e.k]=s))};if(s){const f=()=>{h(),dr.delete(e)};f.id=-1,dr.set(e,f),Ht(f,o)}else wc(e),h()}}}function wc(e){const t=dr.get(e);t&&(t.flags|=8,dr.delete(e))}const kc=e=>e.nodeType===8;Za().requestIdleCallback,Za().cancelIdleCallback;function sf(e,t){if(kc(e)&&e.data==="["){let o=1,n=e.nextSibling;for(;n;){if(n.nodeType===1){if(t(n)===!1)break}else if(kc(n))if(n.data==="]"){if(--o===0)break}else n.data==="["&&o++;n=n.nextSibling}}else t(e)}const Ln=e=>!!e.type.__asyncLoader;function lf(e){Fe(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 u=null,c,p=0;const d=()=>(p++,u=null,x()),x=()=>{let _;return u||(_=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),l)return new Promise((g,h)=>{l(m,()=>g(d()),()=>h(m),p+1)});throw m}).then(m=>_!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return ca({name:"AsyncComponentWrapper",__asyncLoader:x,__asyncHydrate(_,m,g){const h=_.isConnected;let f=!1;(m.bu||(m.bu=[])).push(()=>f=!0);const b=()=>{f||!_.parentNode||h&&!_.isConnected||g()},y=r?()=>{const $=r(b,L=>sf(_,L));$&&(m.bum||(m.bum=[])).push($)}:b;c?y():x().then(()=>!m.isUnmounted&&y())},get __asyncResolved(){return c},setup(){const _=Rt;if(Ts(_),c)return()=>pr(c,_);const m=$=>{u=null,sa($,_,13,!n)};if(i&&_.suspense||En)return x().then($=>()=>pr($,_)).catch($=>(m($),()=>n?Xe(n,{error:$}):null));const g=be(!1),h=be(),f=be(!!a);let b,y;return fr(()=>{b!=null&&clearTimeout(b),y!=null&&clearTimeout(y)}),a&&(y=setTimeout(()=>{_.isUnmounted||(f.value=!1)},a)),s!=null&&(b=setTimeout(()=>{if(!_.isUnmounted&&!g.value&&!h.value){const $=new Error(`Async component timed out after ${s}ms.`);m($),h.value=$}},s)),x().then(()=>{_.isUnmounted||(g.value=!0,_.parent&&gr(_.parent.vnode)&&_.parent.update())}).catch($=>{if(_.isUnmounted){u=null;return}m($),h.value=$}),()=>{if(g.value&&c)return pr(c,_);if(h.value&&n)return Xe(n,{error:h.value});if(o&&!f.value)return pr(o,_)}}})}function pr(e,t){const{ref:o,props:n,children:a,ce:r}=t.vnode,s=Xe(e,n,a);return s.ref=o,s.ce=r,delete t.vnode.ce,s}const gr=e=>e.type.__isKeepAlive;function cf(e,t){xc(e,"a",t)}function uf(e,t){xc(e,"da",t)}function xc(e,t,o=Rt){const n=e.__wdc||(e.__wdc=()=>{let a=o;for(;a;){if(a.isDeactivated)return;a=a.parent}return e()});if(hr(t,n,o),o){let a=o.parent;for(;a&&a.parent;)gr(a.parent.vnode)&&df(n,t,o,a),a=a.parent}}function df(e,t,o,n){const a=hr(t,e,n,!0);fr(()=>{ls(n[t],a)},o)}function hr(e,t,o=Rt,n=!1){if(o){const a=o[e]||(o[e]=[]),r=t.__weh||(t.__weh=(...s)=>{uo();const i=ya(o),l=no(t,o,e,s);return i(),po(),l});return n?a.unshift(r):a.push(r),r}}const Ao=e=>(t,o=Rt)=>{(!En||e==="sp")&&hr(e,(...n)=>t(...n),o)},Pc=Ao("bm"),fo=Ao("m"),pf=Ao("bu"),gf=Ao("u"),Xt=Ao("bum"),fr=Ao("um"),hf=Ao("sp"),ff=Ao("rtg"),mf=Ao("rtc");function bf(e,t=Rt){hr("ec",e,t)}const yf="components",Sc=Symbol.for("v-ndc");function Es(e){return at(e)?$f(yf,e,!1)||e:e||Sc}function $f(e,t,o=!0,n=!1){const a=Tt||Rt;if(a){const r=a.type;{const i=ru(r,!1);if(i&&(i===t||i===St(t)||i===qa(St(t))))return r}const s=Ac(a[e]||r[e],t)||Ac(a.appContext[e],t);return!s&&n?r:s}}function Ac(e,t){return e&&(e[t]||e[St(t)]||e[qa(St(t))])}function Et(e,t,o,n){let a;const r=o,s=Te(e);if(s||at(e)){const i=s&&xo(e);let l=!1,u=!1;i&&(l=!Wt(e),u=Po(e),e=Qa(e)),a=new Array(e.length);for(let c=0,p=e.length;ct(i,l,void 0,r));else{const i=Object.keys(e);a=new Array(i.length);for(let l=0,u=i.length;l0;return t!=="default"&&(u.name=t),K(),it(Ge,null,[Xe("slot",u,n)],c?-2:64)}let s=e[t];s&&s._c&&(s._d=!1);const i=Lo.length;K();let l;try{const u=s&&Lc(s(o)),c=o.key||r||u&&u.key;l=it(Ge,{key:(c&&!Vt(c)?c:`_${t}`)+(!u&&n?"_fb":"")},u||(n?n():[]),u&&e._===1?64:-2)}catch(u){for(let c=Lo.length;c>i;c--)Hs();throw u}finally{s&&s._c&&(s._d=!0)}return!a&&l.scopeId&&(l.slotScopeIds=[l.scopeId+"-s"]),l}function Lc(e){return e.some(t=>fa(t)?!(t.type===mo||t.type===Ge&&!Lc(t.children)):!0)?e:null}const Rs=e=>e?ou(e)?wr(e):Rs(e.parent):null,da=gt(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=>Rs(e.parent),$root:e=>Rs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Rc(e),$forceUpdate:e=>e.f||(e.f=()=>{ks(e.update)}),$nextTick:e=>e.n||(e.n=qt.bind(e.proxy)),$watch:e=>ef.bind(e)}),Ms=(e,t)=>e!==nt&&!e.__isScriptSetup&&Ze(e,t),_f={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 d=s[t];if(d!==void 0)switch(d){case 1:return n[t];case 2:return a[t];case 4:return o[t];case 3:return r[t]}else{if(Ms(n,t))return s[t]=1,n[t];if(a!==nt&&Ze(a,t))return s[t]=2,a[t];if(Ze(r,t))return s[t]=3,r[t];if(o!==nt&&Ze(o,t))return s[t]=4,o[t];Ns&&(s[t]=0)}}const u=da[t];let c,p;if(u)return t==="$attrs"&&It(e.attrs,"get",""),u(e);if((c=i.__cssModules)&&(c=c[t]))return c;if(o!==nt&&Ze(o,t))return s[t]=4,o[t];if(p=l.config.globalProperties,Ze(p,t))return p[t]},set({_:e},t,o){const{data:n,setupState:a,ctx:r}=e;return Ms(a,t)?(a[t]=o,!0):n!==nt&&Ze(n,t)?(n[t]=o,!0):Ze(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!==nt&&i[0]!=="$"&&Ze(e,i)||Ms(t,i)||Ze(r,i)||Ze(n,i)||Ze(da,i)||Ze(a.config.globalProperties,i)||(l=s.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:Ze(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Cc(e){return Te(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let Ns=!0;function vf(e){const t=Rc(e),o=e.proxy,n=e.ctx;Ns=!1,t.beforeCreate&&Tc(t.beforeCreate,e,"bc");const{data:a,computed:r,methods:s,watch:i,provide:l,inject:u,created:c,beforeMount:p,mounted:d,beforeUpdate:x,updated:_,activated:m,deactivated:g,beforeDestroy:h,beforeUnmount:f,destroyed:b,unmounted:y,render:$,renderTracked:L,renderTriggered:v,errorCaptured:S,serverPrefetch:A,expose:Z,inheritAttrs:W,components:D,directives:I,filters:ie}=t;if(u&&wf(u,n,null),s)for(const ae in s){const C=s[ae];Fe(C)&&(n[ae]=C.bind(o))}if(a){const ae=a.call(o,o);Je(ae)&&(e.data=wn(ae))}if(Ns=!0,r)for(const ae in r){const C=r[ae],Y=Fe(C)?C.bind(o,o):Fe(C.get)?C.get.bind(o,o):lo,Q=!Fe(C)&&Fe(C.set)?C.set.bind(o):lo,le=X({get:Y,set:Q});Object.defineProperty(n,ae,{enumerable:!0,configurable:!0,get:()=>le.value,set:V=>le.value=V})}if(i)for(const ae in i)Ec(i[ae],n,o,ae);if(l){const ae=Fe(l)?l.call(o):l;Reflect.ownKeys(ae).forEach(C=>{zt(C,ae[C])})}c&&Tc(c,e,"c");function N(ae,C){Te(C)?C.forEach(Y=>ae(Y.bind(o))):C&&ae(C.bind(o))}if(N(Pc,p),N(fo,d),N(pf,x),N(gf,_),N(cf,m),N(uf,g),N(bf,S),N(mf,L),N(ff,v),N(Xt,f),N(fr,y),N(hf,A),Te(Z))if(Z.length){const ae=e.exposed||(e.exposed={});Z.forEach(C=>{Object.defineProperty(ae,C,{get:()=>o[C],set:Y=>o[C]=Y,enumerable:!0})})}else e.exposed||(e.exposed={});$&&e.render===lo&&(e.render=$),W!=null&&(e.inheritAttrs=W),D&&(e.components=D),I&&(e.directives=I),A&&Ts(e)}function wf(e,t,o=lo){Te(e)&&(e=Fs(e));for(const n in e){const a=e[n];let r;Je(a)?"default"in a?r=Be(a.from||n,a.default,!0):r=Be(a.from||n):r=Be(a),ct(r)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:s=>r.value=s}):t[n]=r}}function Tc(e,t,o){no(Te(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ec(e,t,o,n){let a=n.includes(".")?mc(o,n):()=>o[n];if(at(e)){const r=t[e];Fe(r)&&et(a,r)}else if(Fe(e))et(a,e.bind(o));else if(Je(e))if(Te(e))e.forEach(r=>Ec(r,t,o,n));else{const r=Fe(e.handler)?e.handler.bind(o):t[e.handler];Fe(r)&&et(a,r,e)}}function Rc(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(u=>mr(l,u,s,!0)),mr(l,t,s)),Je(t)&&r.set(t,l),l}function mr(e,t,o,n=!1){const{mixins:a,extends:r}=t;r&&mr(e,r,o,!0),a&&a.forEach(s=>mr(e,s,o,!0));for(const s in t)if(!(n&&s==="expose")){const i=kf[s]||o&&o[s];e[s]=i?i(e[s],t[s]):t[s]}return e}const kf={data:Mc,props:Nc,emits:Nc,methods:pa,computed:pa,beforeCreate:Bt,created:Bt,beforeMount:Bt,mounted:Bt,beforeUpdate:Bt,updated:Bt,beforeDestroy:Bt,beforeUnmount:Bt,destroyed:Bt,unmounted:Bt,activated:Bt,deactivated:Bt,errorCaptured:Bt,serverPrefetch:Bt,components:pa,directives:pa,watch:Pf,provide:Mc,inject:xf};function Mc(e,t){return t?e?function(){return gt(Fe(e)?e.call(this,this):e,Fe(t)?t.call(this,this):t)}:t:e}function xf(e,t){return pa(Fs(e),Fs(t))}function Fs(e){if(Te(e)){const t={};for(let o=0;ot==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${St(t)}Modifiers`]||e[`${Kt(t)}Modifiers`];function Cf(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||nt;let a=o;const r=t.startsWith("update:"),s=r&&Lf(n,t.slice(7));s&&(s.trim&&(a=o.map(c=>at(c)?c.trim():c)),s.number&&(a=a.map(Ml)));let i,l=n[i=cs(t)]||n[i=cs(St(t))];!l&&r&&(l=n[i=cs(Kt(t))]),l&&no(l,e,6,a);const u=n[i+"Once"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,no(u,e,6,a)}}const Tf=new WeakMap;function Ic(e,t,o=!1){const n=o?Tf:t.emitsCache,a=n.get(e);if(a!==void 0)return a;const r=e.emits;let s={},i=!1;if(!Fe(e)){const l=u=>{const c=Ic(u,t,!0);c&&(i=!0,gt(s,c))};!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):(Te(r)?r.forEach(l=>s[l]=null):gt(s,r),Je(e)&&n.set(e,s),s)}function br(e,t){return!e||!ja(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),Ze(e,t[0].toLowerCase()+t.slice(1))||Ze(e,Kt(t))||Ze(e,t))}function HA(){}function Oc(e){const{type:t,vnode:o,proxy:n,withProxy:a,propsOptions:[r],slots:s,attrs:i,emit:l,render:u,renderCache:c,props:p,data:d,setupState:x,ctx:_,inheritAttrs:m}=e,g=lr(e);let h,f;try{if(o.shapeFlag&4){const y=a||n,$=y;h=bo(u.call($,y,c,p,x,d,_)),f=i}else{const y=t;h=bo(y.length>1?y(p,{attrs:i,slots:s,emit:l}):y(p,null)),f=t.props?i:Ef(i)}}catch(y){Lo.length=0,sa(y,e,1),h=Xe(mo)}let b=h;if(f&&m!==!1){const y=Object.keys(f),{shapeFlag:$}=b;y.length&&$&7&&(r&&y.some(Ua)&&(f=Rf(f,r)),b=Tn(b,f,!1,!0))}if(o.dirs&&(b=Tn(b,null,!1,!0),b.dirs=b.dirs?b.dirs.concat(o.dirs):o.dirs),o.transition){const y=cr(b.type)&&_c(b)||b;Cs(y,o.transition)}return h=b,lr(g),h}const Ef=e=>{let t;for(const o in e)(o==="class"||o==="style"||ja(o))&&((t||(t={}))[o]=e[o]);return t},Rf=(e,t)=>{const o={};for(const n in e)(!Ua(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Mf(e,t,o){const{props:n,children:a,component:r}=e,{props:s,children:i,patchFlag:l}=t,u=r.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?Dc(n,s,u):!!s;if(l&8){const c=t.dynamicProps;for(let p=0;pObject.create(zc),Hc=e=>Object.getPrototypeOf(e)===zc;function Ff(e,t,o,n=!1){const a={},r=Bc();e.propsDefaults=Object.create(null),jc(e,t,a,r);for(const s in e.propsOptions[0])s in a||(a[s]=void 0);o?e.props=n?a:Rh(a):e.type.props?e.props=a:e.props=r,e.attrs=r}function If(e,t,o,n){const{props:a,attrs:r,vnode:{patchFlag:s}}=e,i=We(a),[l]=e.propsOptions;let u=!1;if((n||s>0)&&!(s&16)){if(s&8){const c=e.vnode.dynamicProps;for(let p=0;p{l=!0;const[d,x]=Uc(p,t,!0);gt(s,d),x&&i.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!r&&!l)return Je(e)&&n.set(e,_n),_n;if(Te(r))for(let c=0;ce==="_"||e==="_ctx"||e==="$stable",Ds=e=>Te(e)?e.map(bo):[bo(e)],Df=(e,t,o)=>{if(t._n)return t;const n=Yt((...a)=>Ds(t(...a)),o);return n._c=!1,n},Kc=(e,t,o)=>{const n=e._ctx;for(const a in e){if(Os(a))continue;const r=e[a];if(Fe(r))t[a]=Df(a,r,n);else if(r!=null){const s=Ds(r);t[a]=()=>s}}},Wc=(e,t)=>{const o=Ds(t);e.slots.default=()=>o},qc=(e,t,o)=>{for(const n in t)(o||!Os(n))&&(e[n]=t[n])},Gf=(e,t,o)=>{const n=e.slots=Bc();if(e.vnode.shapeFlag&32){const a=t._;a?(qc(n,t,o),o&&Rl(n,"_",a,!0)):Kc(t,n)}else t&&Wc(e,t)},zf=(e,t,o)=>{const{vnode:n,slots:a}=e;let r=!0,s=nt;if(n.shapeFlag&32){const i=t._;i?o&&i===1?r=!1:qc(a,t,o):(r=!t.$stable,Kc(t,a)),s=t}else t&&(Wc(e,t),s={default:1});if(r)for(const i in a)!Os(i)&&s[i]==null&&delete a[i]},Ht=Vf;function Bf(e){return Hf(e)}function Hf(e,t){const o=Za();o.__VUE__=!0;const{insert:n,remove:a,patchProp:r,createElement:s,createText:i,createComment:l,setText:u,setElementText:c,parentNode:p,nextSibling:d,setScopeId:x=lo,insertStaticContent:_}=e,m=(P,R,T,J=null,se=null,re=null,fe=void 0,pe=null,w=!!R.dynamicChildren)=>{if(P===R)return;P&&!ma(P,R)&&(J=Ae(P),V(P,se,re,!0),P=null),R.patchFlag===-2&&(w=!1,R.dynamicChildren=null);const{type:k,ref:j,shapeFlag:H}=R;switch(k){case ga:g(P,R,T,J);break;case mo:h(P,R,T,J);break;case Bs:P==null&&f(R,T,J,fe);break;case Ge:D(P,R,T,J,se,re,fe,pe,w);break;default:H&1?$(P,R,T,J,se,re,fe,pe,w):H&6?I(P,R,T,J,se,re,fe,pe,w):(H&64||H&128)&&k.process(P,R,T,J,se,re,fe,pe,w,de)}j!=null&&se?ua(j,P&&P.ref,re,R||P,!R):j==null&&P&&P.ref!=null&&ua(P.ref,null,re,P,!0)},g=(P,R,T,J)=>{if(P==null)n(R.el=i(R.children),T,J);else{const se=R.el=P.el;R.children!==P.children&&u(se,R.children)}},h=(P,R,T,J)=>{P==null?n(R.el=l(R.children||""),T,J):R.el=P.el},f=(P,R,T,J)=>{[P.el,P.anchor]=_(P.children,R,T,J,P.el,P.anchor)},b=({el:P,anchor:R},T,J)=>{let se;for(;P&&P!==R;)se=d(P),n(P,T,J),P=se;n(R,T,J)},y=({el:P,anchor:R})=>{let T;for(;P&&P!==R;)T=d(P),a(P),P=T;a(R)},$=(P,R,T,J,se,re,fe,pe,w)=>{if(R.type==="svg"?fe="svg":R.type==="math"&&(fe="mathml"),P==null)L(R,T,J,se,re,fe,pe,w);else{const k=P.el&&P.el._isVueCE?P.el:null;try{k&&k._beginPatch(),A(P,R,se,re,fe,pe,w)}finally{k&&k._endPatch()}}},L=(P,R,T,J,se,re,fe,pe)=>{let w,k;const{props:j,shapeFlag:H,transition:ee,dirs:te}=P;if(w=P.el=s(P.type,re,j&&j.is,j),H&8?c(w,P.children):H&16&&S(P.children,w,null,J,se,Gs(P,re),fe,pe),te&&sn(P,null,J,"created"),v(w,P,P.scopeId,fe,J),j){for(const B in j)B!=="value"&&!Qn(B)&&r(w,B,null,j[B],re,J);"value"in j&&r(w,"value",null,j.value,re),(k=j.onVnodeBeforeMount)&&yo(k,J,P)}te&&sn(P,null,J,"beforeMount");const G=jf(se,ee);G&&ee.beforeEnter(w),n(w,R,T),((k=j&&j.onVnodeMounted)||G||te)&&Ht(()=>{try{k&&yo(k,J,P),G&&ee.enter(w),te&&sn(P,null,J,"mounted")}finally{}},se)},v=(P,R,T,J,se)=>{if(T&&x(P,T),J)for(let re=0;re{for(let k=w;k{const pe=R.el=P.el;let{patchFlag:w,dynamicChildren:k,dirs:j}=R;w|=P.patchFlag&16;const H=P.props||nt,ee=R.props||nt;let te;if(T&&un(T,!1),(te=ee.onVnodeBeforeUpdate)&&yo(te,T,R,P),j&&sn(R,P,T,"beforeUpdate"),T&&un(T,!0),k&&(!P.dynamicChildren||P.dynamicChildren.length!==k.length)&&(w=0,fe=!1,k=null),(H.innerHTML&&ee.innerHTML==null||H.textContent&&ee.textContent==null)&&c(pe,""),k?Z(P.dynamicChildren,k,pe,T,J,Gs(R,se),re):fe||C(P,R,pe,null,T,J,Gs(R,se),re,!1),w>0){if(w&16)W(pe,H,ee,T,se);else if(w&2&&H.class!==ee.class&&r(pe,"class",null,ee.class,se),w&4&&r(pe,"style",H.style,ee.style,se),w&8){const G=R.dynamicProps;for(let B=0;B{te&&yo(te,T,R,P),j&&sn(R,P,T,"updated")},J)},Z=(P,R,T,J,se,re,fe)=>{for(let pe=0;pe{if(R!==T){if(R!==nt)for(const re in R)!Qn(re)&&!(re in T)&&r(P,re,R[re],null,se,J);for(const re in T){if(Qn(re))continue;const fe=T[re],pe=R[re];fe!==pe&&re!=="value"&&r(P,re,pe,fe,se,J)}"value"in T&&r(P,"value",R.value,T.value,se)}},D=(P,R,T,J,se,re,fe,pe,w)=>{const k=R.el=P?P.el:i(""),j=R.anchor=P?P.anchor:i("");let{patchFlag:H,dynamicChildren:ee,slotScopeIds:te}=R;te&&(pe=pe?pe.concat(te):te),P==null?(n(k,T,J),n(j,T,J),S(R.children||[],T,j,se,re,fe,pe,w)):H>0&&H&64&&ee&&P.dynamicChildren&&P.dynamicChildren.length===ee.length?(Z(P.dynamicChildren,ee,T,se,re,fe,pe),(R.key!=null||se&&R===se.subTree)&&zs(P,R,!0)):C(P,R,T,j,se,re,fe,pe,w)},I=(P,R,T,J,se,re,fe,pe,w)=>{R.slotScopeIds=pe,P==null?R.shapeFlag&512?se.ctx.activate(R,T,J,fe,w):ie(R,T,J,se,re,fe,w):M(P,R,w)},ie=(P,R,T,J,se,re,fe)=>{const pe=P.component=Jf(P,J,se);if(gr(P)&&(pe.ctx.renderer=de),Xf(pe,!1,fe),pe.asyncDep){if(se&&se.registerDep(pe,N,fe),!P.el){const w=pe.subTree=Xe(mo);h(null,w,R,T),P.placeholder=w.el}}else N(pe,P,R,T,se,re,fe)},M=(P,R,T)=>{const J=R.component=P.component;if(Mf(P,R,T))if(J.asyncDep&&!J.asyncResolved){ae(J,R,T);return}else J.next=R,J.update();else R.el=P.el,J.vnode=R},N=(P,R,T,J,se,re,fe)=>{const pe=()=>{if(P.isMounted){let{next:H,bu:ee,u:te,parent:G,vnode:B}=P;{const ot=Yc(P);if(ot){H&&(H.el=B.el,ae(P,H,fe)),ot.asyncDep.then(()=>{Ht(()=>{P.isUnmounted||k()},se)});return}}let _e=H,Ee;un(P,!1),H?(H.el=B.el,ae(P,H,fe)):H=B,ee&&Ya(ee),(Ee=H.props&&H.props.onVnodeBeforeUpdate)&&yo(Ee,G,H,B),un(P,!0);const qe=Oc(P),ht=P.subTree;P.subTree=qe,m(ht,qe,p(ht.el),Ae(ht),P,se,re),H.el=qe.el,_e===null&&Nf(P,qe.el),te&&Ht(te,se),(Ee=H.props&&H.props.onVnodeUpdated)&&Ht(()=>yo(Ee,G,H,B),se)}else{let H;const{el:ee,props:te}=R,{bm:G,m:B,parent:_e,root:Ee,type:qe}=P,ht=Ln(R);un(P,!1),G&&Ya(G),!ht&&(H=te&&te.onVnodeBeforeMount)&&yo(H,_e,R),un(P,!0);{Ee.ce&&Ee.ce._hasShadowRoot()&&Ee.ce._injectChildStyle(qe,P.parent?P.parent.type:void 0);const ot=P.subTree=Oc(P);m(null,ot,T,J,P,se,re),R.el=ot.el}if(B&&Ht(B,se),!ht&&(H=te&&te.onVnodeMounted)){const ot=R;Ht(()=>yo(H,_e,ot),se)}(R.shapeFlag&256||_e&&Ln(_e.vnode)&&_e.vnode.shapeFlag&256)&&P.a&&Ht(P.a,se),P.isMounted=!0,R=T=J=null}};P.scope.on();const w=P.effect=new Hl(pe);P.scope.off();const k=P.update=w.run.bind(w),j=P.job=w.runIfDirty.bind(w);j.i=P,j.id=P.uid,w.scheduler=()=>ks(j),un(P,!0),k()},ae=(P,R,T)=>{R.component=P;const J=P.vnode.props;P.vnode=R,P.next=null,If(P,R.props,J,T),zf(P,R.children,T),uo(),pc(P),po()},C=(P,R,T,J,se,re,fe,pe,w=!1)=>{const k=P&&P.children,j=P?P.shapeFlag:0,H=R.children,{patchFlag:ee,shapeFlag:te}=R;if(ee>0){if(ee&128){Q(k,H,T,J,se,re,fe,pe,w);return}else if(ee&256){Y(k,H,T,J,se,re,fe,pe,w);return}}te&8?(j&16&&ve(k,se,re),H!==k&&c(T,H)):j&16?te&16?Q(k,H,T,J,se,re,fe,pe,w):ve(k,se,re,!0):(j&8&&c(T,""),te&16&&S(H,T,J,se,re,fe,pe,w))},Y=(P,R,T,J,se,re,fe,pe,w)=>{P=P||_n,R=R||_n;const k=P.length,j=R.length,H=Math.min(k,j);let ee;for(ee=0;eej?ve(P,se,re,!0,!1,H):S(R,T,J,se,re,fe,pe,w,H)},Q=(P,R,T,J,se,re,fe,pe,w)=>{let k=0;const j=R.length;let H=P.length-1,ee=j-1;for(;k<=H&&k<=ee;){const te=P[k],G=R[k]=w?Co(R[k]):bo(R[k]);if(ma(te,G))m(te,G,T,null,se,re,fe,pe,w);else break;k++}for(;k<=H&&k<=ee;){const te=P[H],G=R[ee]=w?Co(R[ee]):bo(R[ee]);if(ma(te,G))m(te,G,T,null,se,re,fe,pe,w);else break;H--,ee--}if(k>H){if(k<=ee){const te=ee+1,G=teee)for(;k<=H;)V(P[k],se,re,!0),k++;else{const te=k,G=k,B=new Map;for(k=G;k<=ee;k++){const bt=R[k]=w?Co(R[k]):bo(R[k]);bt.key!=null&&B.set(bt.key,k)}let _e,Ee=0;const qe=ee-G+1;let ht=!1,ot=0;const Pt=new Array(qe);for(k=0;k=qe){V(bt,se,re,!0);continue}let ft;if(bt.key!=null)ft=B.get(bt.key);else for(_e=G;_e<=ee;_e++)if(Pt[_e-G]===0&&ma(bt,R[_e])){ft=_e;break}ft===void 0?V(bt,se,re,!0):(Pt[ft-G]=k+1,ft>=ot?ot=ft:ht=!0,m(bt,R[ft],T,null,se,re,fe,pe,w),Ee++)}const io=ht?Uf(Pt):_n;for(_e=io.length-1,k=qe-1;k>=0;k--){const bt=G+k,ft=R[bt],Go=R[bt+1],O=bt+1{const{el:re,type:fe,transition:pe,children:w,shapeFlag:k}=P;if(k&6){le(P.component.subTree,R,T,J);return}if(k&128){P.suspense.move(R,T,J);return}if(k&64){fe.move(P,R,T,de);return}if(fe===Ge){n(re,R,T);for(let H=0;Hpe.enter(re),se));else{const{leave:H,delayLeave:ee,afterLeave:te}=pe,G=()=>{P.ctx.isUnmounted?a(re):n(re,R,T)},B=()=>{const _e=re._isLeaving||!!re[Ls];re._isLeaving&&re[Ls](!0),pe.persisted&&!_e?G():H(re,()=>{G(),te&&te()})};ee?ee(re,G,B):B()}else n(re,R,T)},V=(P,R,T,J=!1,se=!1)=>{const{type:re,props:fe,ref:pe,children:w,dynamicChildren:k,shapeFlag:j,patchFlag:H,dirs:ee,cacheIndex:te,memo:G}=P;if(H===-2&&(se=!1),pe!=null&&(uo(),ua(pe,null,T,P,!0),po()),te!=null&&(R.renderCache[te]=void 0),j&256){R.ctx.deactivate(P);return}const B=j&1&&ee,_e=!Ln(P);let Ee;if(_e&&(Ee=fe&&fe.onVnodeBeforeUnmount)&&yo(Ee,R,P),j&6)Se(P.component,T,J);else{if(j&128){P.suspense.unmount(T,J);return}B&&sn(P,null,R,"beforeUnmount"),j&64?P.type.remove(P,R,T,de,J):k&&!k.hasOnce&&(re!==Ge||H>0&&H&64)?ve(k,R,T,!1,!0):(re===Ge&&H&384||!se&&j&16)&&ve(w,R,T),J&&ye(P)}const qe=G!=null&&te==null;(_e&&(Ee=fe&&fe.onVnodeUnmounted)||B||qe)&&Ht(()=>{Ee&&yo(Ee,R,P),B&&sn(P,null,R,"unmounted"),qe&&(P.el=null)},T)},ye=P=>{const{type:R,el:T,anchor:J,transition:se}=P;if(R===Ge){ue(T,J);return}if(R===Bs){y(P);return}const re=()=>{a(T),se&&!se.persisted&&se.afterLeave&&se.afterLeave()};if(P.shapeFlag&1&&se&&!se.persisted){const{leave:fe,delayLeave:pe}=se,w=()=>fe(T,re);pe?pe(P.el,re,w):w()}else re()},ue=(P,R)=>{let T;for(;P!==R;)T=d(P),a(P),P=T;a(R)},Se=(P,R,T)=>{const{bum:J,scope:se,job:re,subTree:fe,um:pe,m:w,a:k}=P;Zc(w),Zc(k),J&&Ya(J),se.stop(),re&&(re.flags|=8,V(fe,P,R,T)),pe&&Ht(pe,R),Ht(()=>{P.isUnmounted=!0},R)},ve=(P,R,T,J=!1,se=!1,re=0)=>{for(let fe=re;fe{if(P.shapeFlag&6)return Ae(P.component.subTree);if(P.shapeFlag&128)return P.suspense.next();const R=d(P.anchor||P.el),T=R&&R[bc];return T?d(T):R};let z=!1;const ge=(P,R,T)=>{let J;P==null?R._vnode&&(V(R._vnode,null,null,!0),J=R._vnode.component):m(R._vnode||null,P,R,null,null,null,T),R._vnode=P,z||(z=!0,pc(J),gc(),z=!1)},de={p:m,um:V,m:le,r:ye,mt:ie,mc:S,pc:C,pbc:Z,n:Ae,o:e};return{render:ge,hydrate:void 0,createApp:Af(ge)}}function Gs({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 un({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function jf(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function zs(e,t,o=!1){const n=e.children,a=t.children;if(Te(n)&&Te(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 Yc(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Yc(t)}function Zc(e){if(e)for(let t=0;te.__isSuspense;function Vf(e,t){t&&t.pendingBranch?Te(e)?t.effects.push(...e):t.effects.push(e):Yh(e)}const Ge=Symbol.for("v-fgt"),ga=Symbol.for("v-txt"),mo=Symbol.for("v-cmt"),Bs=Symbol.for("v-stc"),Lo=[];let Zt=null;function K(e=!1){Lo.push(Zt=e?null:[])}function Hs(){Lo.pop(),Zt=Lo[Lo.length-1]||null}let ha=1;function yr(e,t=!1){ha+=e,e<0&&Zt&&t&&(Zt.hasOnce=!0)}function Qc(e){return e.dynamicChildren=ha>0?Zt||_n:null,Hs(),ha>0&&Zt&&Zt.push(e),e}function ne(e,t,o,n,a,r){return Qc(E(e,t,o,n,a,r,!0))}function it(e,t,o,n,a){return Qc(Xe(e,t,o,n,a,!0))}function fa(e){return e?e.__v_isVNode===!0:!1}function ma(e,t){return e.type===t.type&&e.key===t.key}const eu=({key:e})=>e??null,$r=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?at(e)||ct(e)||Fe(e)?{i:Tt,r:e,k:t,f:!!o}:e:null);function E(e,t=null,o=null,n=0,a=null,r=e===Ge?0:1,s=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&eu(t),ref:t&&$r(t),scopeId:fc,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:Tt};return i?(_r(l,o),r&128&&e.normalize(l)):o&&(l.shapeFlag|=at(o)?8:16),ha>0&&!s&&Zt&&(l.patchFlag>0||r&6)&&l.patchFlag!==32&&Zt.push(l),l}const Xe=Kf;function Kf(e,t=null,o=null,n=0,a=null,r=!1){if((!e||e===Sc)&&(e=mo),fa(e)){const i=Tn(e,t,!0);return o&&_r(i,o),ha>0&&!r&&Zt&&(i.shapeFlag&6?Zt[Zt.indexOf(e)]=i:Zt.push(i)),i.patchFlag=-2,i}if(am(e)&&(e=e.__vccOpts),t){t=Wf(t);let{class:i,style:l}=t;i&&!at(i)&&(t.class=De(i)),Je(l)&&(ar(l)&&!Te(l)&&(l=gt({},l)),t.style=rt(l))}const s=at(e)?1:Xc(e)?128:cr(e)?64:Je(e)?4:Fe(e)?2:0;return E(e,t,o,n,a,s,r,!0)}function Wf(e){return e?ar(e)||Hc(e)?gt({},e):e:null}function Tn(e,t,o=!1,n=!1){const{props:a,ref:r,patchFlag:s,children:i,transition:l}=e,u=t?qf(a||{},t):a,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&eu(u),ref:t&&t.ref?o&&r?Te(r)?r.concat($r(t)):[r,$r(t)]:$r(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ge?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&&Tn(e.ssContent),ssFallback:e.ssFallback&&Tn(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&Cs(c,l.clone(c)),c}function vt(e=" ",t=0){return Xe(ga,null,e,t)}function ke(e="",t=!1){return t?(K(),it(mo,null,e)):Xe(mo,null,e)}function bo(e){return e==null||typeof e=="boolean"?Xe(mo):Te(e)?Xe(Ge,null,e.slice()):fa(e)?Co(e):Xe(ga,null,String(e))}function Co(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Tn(e)}function _r(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Te(t))o=16;else if(typeof t=="object")if(n&65){const a=t.default;a&&(a._c&&(a._d=!1),_r(e,a()),a._c&&(a._d=!0));return}else{o=32;const a=t._;!a&&!Hc(t)?t._ctx=Tt:a===3&&Tt&&(Tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Fe(t)){if(n&65){_r(e,{default:t});return}t={default:t,_ctx:Tt},o=32}else t=String(t),n&64?(o=16,t=[vt(t)]):o=8;e.children=t,e.shapeFlag|=o}function qf(...e){const t={};for(let o=0;oRt||Tt;let vr,ba;{const e=Za(),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)}};vr=t("__VUE_INSTANCE_SETTERS__",o=>Rt=o),ba=t("__VUE_SSR_SETTERS__",o=>En=o)}const ya=e=>{const t=Rt;return vr(e),e.scope.on(),()=>{e.scope.off(),vr(t)}},tu=()=>{Rt&&Rt.scope.off(),vr(null)};function ou(e){return e.vnode.shapeFlag&4}let En=!1;function Xf(e,t=!1,o=!1){t&&ba(t);const{props:n,children:a}=e.vnode,r=ou(e);Ff(e,n,r,t),Gf(e,a,o||t);const s=r?Qf(e,t):void 0;return t&&ba(!1),s}function Qf(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,_f);const{setup:n}=o;if(n){uo();const a=e.setupContext=n.length>1?tm(e):null,r=ya(e),s=Pn(n,e,0,[e.props,a]),i=Tl(s);if(po(),r(),(i||e.sp)&&!Ln(e)&&Ts(e),i){if(s.then(tu,tu),t)return s.then(l=>{ba(!0);try{nu(e,l,t)}finally{ba(!1)}}).catch(l=>{sa(l,e,0)});e.asyncDep=s}else nu(e,s)}else au(e)}function nu(e,t,o){Fe(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Je(t)&&(e.setupState=ic(t)),au(e)}function au(e,t,o){const n=e.type;e.render||(e.render=n.render||lo);{const a=ya(e);uo();try{vf(e)}finally{po(),a()}}}const em={get(e,t){return It(e,"get",""),e[t]}};function tm(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,em),slots:e.slots,emit:e.emit,expose:t}}function wr(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(ic(an(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in da)return da[o](e)},has(t,o){return o in t||o in da}})):e.proxy}const om=/(?:^|[-_])\w/g,nm=e=>e.replace(om,t=>t.toUpperCase()).replace(/[-_]/g,"");function ru(e,t=!0){return Fe(e)?e.displayName||e.name:e.name||t&&e.__name}function su(e,t,o=!1){let n=ru(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?nm(n):o?"App":"Anonymous"}function am(e){return Fe(e)&&"__vccOpts"in e}const X=(e,t)=>zh(e,t,En);function iu(e,t,o){try{yr(-1);const n=arguments.length;return n===2?Je(t)&&!Te(t)?fa(t)?Xe(e,null,[t]):Xe(e,t):Xe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&fa(o)&&(o=[o]),Xe(e,t,o))}finally{yr(1)}}const rm="3.5.42";/** * @vue/runtime-dom v3.5.42 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT -**/let Us;const lu=typeof window<"u"&&window.trustedTypes;if(lu)try{Us=lu.createPolicy("vue",{createHTML:e=>e})}catch{}const cu=Us?e=>Us.createHTML(e):e=>e,sm="http://www.w3.org/2000/svg",im="http://www.w3.org/1998/Math/MathML",Eo=typeof document<"u"?document:null,uu=Eo&&Eo.createElement("template"),lm={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"?Eo.createElementNS(sm,e):t==="mathml"?Eo.createElementNS(im,e):o?Eo.createElement(e,{is:o}):Eo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Eo.createTextNode(e),createComment:e=>Eo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Eo.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{uu.innerHTML=cu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=uu.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]}},cm=Symbol("_vtc");function um(e,t,o){const n=e[cm];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const kr=Symbol("_vod"),du=Symbol("_vsh"),pu={name:"show",beforeMount(e,{value:t},{transition:o}){e[kr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):$a(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),$a(e,!0),n.enter(e)):n.leave(e,()=>{$a(e,!1)}):$a(e,t))},beforeUnmount(e,{value:t}){$a(e,t)}};function $a(e,t){e.style.display=t?e[kr]:"none",e[du]=!t}const dm=Symbol(""),pm=/(?:^|;)\s*display\s*:/;function gm(e,t,o){const n=e.style,a=at(o);let r=!1;if(o&&!a){if(t)if(at(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&_a(n,i,"")}else for(const s in t)o[s]==null&&_a(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?fm(e,s,!at(t)&&t?t[s]:void 0,i)||_a(n,s,i):_a(n,s,"")}}else if(a){if(t!==o){const s=n[dm];s&&(o+=";"+s),n.cssText=o,r=pm.test(o)}}else t&&e.removeAttribute("style");kr in e&&(e[kr]=r?n.display:"",e[du]&&(n.display="none"))}const xr=/\s*!important$/;function _a(e,t,o){if(Te(o))o.forEach(n=>_a(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))xr.test(o)?e.setProperty(t,o.replace(xr,""),"important"):e.setProperty(t,o);else{const n=hm(e,t);xr.test(o)?e.setProperty(Kt(n),o.replace(xr,""),"important"):e[n]=o}}const gu=["Webkit","Moz","ms"],js={};function hm(e,t){const o=js[t];if(o)return o;let n=St(t);if(n!=="filter"&&n in e)return js[t]=n;n=qa(n);for(let a=0;aVs||(vm.then(()=>Vs=0),Vs=Date.now());function km(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Te(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,xm=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?um(e,n,s):t==="style"?gm(e,o,n):Ua(t)?ja(t)||bm(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Pm(e,t,n,s))?(mu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&fu(e,t,n,s,r,t!=="value")):e._isVueCE&&(Sm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!at(n)))?mu(e,St(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),fu(e,t,n,s))};function Pm(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&$u(t)&&Fe(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 $u(t)&&at(o)?!1:t in e}function Sm(e,t){const o=e._def.props;if(!o)return!1;const n=St(t);return Array.isArray(o)?o.some(a=>St(a)===n):Object.keys(o).some(a=>St(a)===n)}const _u={};function Am(e,t,o){let n=ca(e,t);Va(n)&&(n=gt({},n,t));class a extends Ks{constructor(s){super(n,s,o)}}return a.def=n,a}const Lm=typeof HTMLElement<"u"?HTMLElement:class{};class Ks extends Lm{constructor(t,o={},n=Su){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!==Su?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(gt({},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 Ks){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,qt(()=>{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&&!Te(r))for(const l in r){const u=r[l];(u===Number||u&&u.type===Number)&&(l in this._props&&(this._props[l]=Nl(this._props[l])),(i||(i=Object.create(null)))[St(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)Ze(this,n)||Object.defineProperty(this,n,{get:()=>me(o[n])})}_resolveProps(t){const{props:o}=t,n=Te(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(St))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):_u;const a=St(t);o&&this._numberProps&&this._numberProps[a]&&(n=Nl(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===_u?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(Kt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Kt(t),o+""):o||this.removeAttribute(Kt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Fm(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Xe(this._def,gt(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,Va(s[0])?gt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Kt(r)!==r&&a(Kt(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 u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=t[l],r.insertBefore(u,i||s),i=u,l===0&&(n||this._styleAnchors.set(this._def,u),o&&this._styleAnchors.set(o,u))}}_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 Te(t)?o=>Ya(t,o):t},Ws=Symbol("_assign"),Cm={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,bu(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?Ml(Pr(l)):Pr(l)),r=e.multiple,s=r?on(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Te(s)?a.slice():a:s];try{e[Ws](s)}finally{qt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[Ws]=vu(n)},mounted(e,{value:t}){wu(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[Ws]=vu(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Tm(t,o[1],o[0]))&&wu(e,t)}};function Tm(e,t,o){if(!o||Te(e))return Bo(e,t);if(on(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function wu(e,t){const o=e.multiple,n=Te(t);if(!(o&&!n&&!on(t))){for(let a=0,r=e.options.length;aString(u)===String(i)):s.selected=ph(t,i)>-1}else s.selected=t.has(i);else if(Bo(Pr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Pr(e){return"_value"in e?e._value:e.value}const Em=["ctrl","shift","alt","meta"],Rm={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)=>Em.some(o=>e[`${o}Key`]&&!t.includes(o))},wt=(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=Kt(a.key);if(t.some(s=>s===r||Mm[s]===r))return e(a)})},Nm=gt({patchProp:xm},lm);let xu;function Pu(){return xu||(xu=Bf(Nm))}const Fm=(...e)=>{Pu().render(...e)},Su=(...e)=>{const t=Pu().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Om(n);if(!a)return;const r=t._component;!Fe(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,Im(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function Im(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Om(e){return at(e)?document.querySelector(e):e}/*! +**/let js;const lu=typeof window<"u"&&window.trustedTypes;if(lu)try{js=lu.createPolicy("vue",{createHTML:e=>e})}catch{}const cu=js?e=>js.createHTML(e):e=>e,sm="http://www.w3.org/2000/svg",im="http://www.w3.org/1998/Math/MathML",Eo=typeof document<"u"?document:null,uu=Eo&&Eo.createElement("template"),lm={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"?Eo.createElementNS(sm,e):t==="mathml"?Eo.createElementNS(im,e):o?Eo.createElement(e,{is:o}):Eo.createElement(e);return e==="select"&&n&&n.multiple!=null&&a.setAttribute("multiple",n.multiple),a},createText:e=>Eo.createTextNode(e),createComment:e=>Eo.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Eo.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{uu.innerHTML=cu(n==="svg"?`${e}`:n==="mathml"?`${e}`:e);const i=uu.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]}},cm=Symbol("_vtc");function um(e,t,o){const n=e[cm];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const kr=Symbol("_vod"),du=Symbol("_vsh"),pu={name:"show",beforeMount(e,{value:t},{transition:o}){e[kr]=e.style.display==="none"?"":e.style.display,o&&t?o.beforeEnter(e):$a(e,t)},mounted(e,{value:t},{transition:o}){o&&t&&o.enter(e)},updated(e,{value:t,oldValue:o},{transition:n}){!t!=!o&&(n?t?(n.beforeEnter(e),$a(e,!0),n.enter(e)):n.leave(e,()=>{$a(e,!1)}):$a(e,t))},beforeUnmount(e,{value:t}){$a(e,t)}};function $a(e,t){e.style.display=t?e[kr]:"none",e[du]=!t}const dm=Symbol(""),pm=/(?:^|;)\s*display\s*:/;function gm(e,t,o){const n=e.style,a=at(o);let r=!1;if(o&&!a){if(t)if(at(t))for(const s of t.split(";")){const i=s.slice(0,s.indexOf(":")).trim();o[i]==null&&_a(n,i,"")}else for(const s in t)o[s]==null&&_a(n,s,"");for(const s in o){s==="display"&&(r=!0);const i=o[s];i!=null?fm(e,s,!at(t)&&t?t[s]:void 0,i)||_a(n,s,i):_a(n,s,"")}}else if(a){if(t!==o){const s=n[dm];s&&(o+=";"+s),n.cssText=o,r=pm.test(o)}}else t&&e.removeAttribute("style");kr in e&&(e[kr]=r?n.display:"",e[du]&&(n.display="none"))}const xr=/\s*!important$/;function _a(e,t,o){if(Te(o))o.forEach(n=>_a(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))xr.test(o)?e.setProperty(t,o.replace(xr,""),"important"):e.setProperty(t,o);else{const n=hm(e,t);xr.test(o)?e.setProperty(Kt(n),o.replace(xr,""),"important"):e[n]=o}}const gu=["Webkit","Moz","ms"],Us={};function hm(e,t){const o=Us[t];if(o)return o;let n=St(t);if(n!=="filter"&&n in e)return Us[t]=n;n=qa(n);for(let a=0;aVs||(vm.then(()=>Vs=0),Vs=Date.now());function km(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const a=o.value;if(Te(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,xm=(e,t,o,n,a,r)=>{const s=a==="svg";t==="class"?um(e,n,s):t==="style"?gm(e,o,n):ja(t)?Ua(t)||bm(e,t,o,n,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Pm(e,t,n,s))?(mu(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&fu(e,t,n,s,r,t!=="value")):e._isVueCE&&(Sm(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!at(n)))?mu(e,St(t),n,r,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),fu(e,t,n,s))};function Pm(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&$u(t)&&Fe(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 $u(t)&&at(o)?!1:t in e}function Sm(e,t){const o=e._def.props;if(!o)return!1;const n=St(t);return Array.isArray(o)?o.some(a=>St(a)===n):Object.keys(o).some(a=>St(a)===n)}const _u={};function Am(e,t,o){let n=ca(e,t);Va(n)&&(n=gt({},n,t));class a extends Ks{constructor(s){super(n,s,o)}}return a.def=n,a}const Lm=typeof HTMLElement<"u"?HTMLElement:class{};class Ks extends Lm{constructor(t,o={},n=Su){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!==Su?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(gt({},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 Ks){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,qt(()=>{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&&!Te(r))for(const l in r){const u=r[l];(u===Number||u&&u.type===Number)&&(l in this._props&&(this._props[l]=Nl(this._props[l])),(i||(i=Object.create(null)))[St(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)Ze(this,n)||Object.defineProperty(this,n,{get:()=>me(o[n])})}_resolveProps(t){const{props:o}=t,n=Te(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(St))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):_u;const a=St(t);o&&this._numberProps&&this._numberProps[a]&&(n=Nl(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===_u?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(Kt(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Kt(t),o+""):o||this.removeAttribute(Kt(t)),r&&r.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Fm(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=Xe(this._def,gt(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,Va(s[0])?gt({detail:s},s[0]):{detail:s}))};n.emit=(r,...s)=>{a(r,s),Kt(r)!==r&&a(Kt(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 u=document.createElement("style");a&&u.setAttribute("nonce",a),u.textContent=t[l],r.insertBefore(u,i||s),i=u,l===0&&(n||this._styleAnchors.set(this._def,u),o&&this._styleAnchors.set(o,u))}}_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 Te(t)?o=>Ya(t,o):t},Ws=Symbol("_assign"),Cm={deep:!0,created(e,{value:t,modifiers:{number:o}},n){e._modelValue=t,bu(e,"change",()=>{const a=Array.prototype.filter.call(e.options,l=>l.selected).map(l=>o?Ml(Pr(l)):Pr(l)),r=e.multiple,s=r?on(e._modelValue)?new Set(a):a:a[0],i=e._pendingValue=[r,r?Te(s)?a.slice():a:s];try{e[Ws](s)}finally{qt(()=>{e._pendingValue===i&&(e._pendingValue=void 0)})}}),e[Ws]=vu(n)},mounted(e,{value:t}){wu(e,t)},beforeUpdate(e,{value:t},o){e._modelValue=t,e[Ws]=vu(o)},updated(e,{value:t}){const o=e._pendingValue;e._pendingValue=void 0,(!o||o[0]!==e.multiple||!Tm(t,o[1],o[0]))&&wu(e,t)}};function Tm(e,t,o){if(!o||Te(e))return Bo(e,t);if(on(e)){if(e.size!==t.length)return!1;for(const n of t)if(!e.has(n))return!1;return!0}return!1}function wu(e,t){const o=e.multiple,n=Te(t);if(!(o&&!n&&!on(t))){for(let a=0,r=e.options.length;aString(u)===String(i)):s.selected=ph(t,i)>-1}else s.selected=t.has(i);else if(Bo(Pr(s),t)){e.selectedIndex!==a&&(e.selectedIndex=a);return}}!o&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Pr(e){return"_value"in e?e._value:e.value}const Em=["ctrl","shift","alt","meta"],Rm={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)=>Em.some(o=>e[`${o}Key`]&&!t.includes(o))},wt=(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=Kt(a.key);if(t.some(s=>s===r||Mm[s]===r))return e(a)})},Nm=gt({patchProp:xm},lm);let xu;function Pu(){return xu||(xu=Bf(Nm))}const Fm=(...e)=>{Pu().render(...e)},Su=(...e)=>{const t=Pu().createApp(...e),{mount:o}=t;return t.mount=n=>{const a=Om(n);if(!a)return;const r=t._component;!Fe(r)&&!r.render&&!r.template&&(r.template=a.innerHTML),a.nodeType===1&&(a.textContent="");const s=o(a,!1,Im(a));return a instanceof Element&&(a.removeAttribute("v-cloak"),a.setAttribute("data-v-app","")),s},t};function Im(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Om(e){return at(e)?document.querySelector(e):e}/*! * pinia v2.3.1 * (c) 2025 Eduardo San Martin Morote * @license MIT - */let Au;const Sr=e=>Au=e,Lu=Symbol();function qs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var va;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(va||(va={}));function Dm(){const e=Ja(!0),t=e.run(()=>be({}));let o=[],n=[];const a=an({install(r){Sr(a),a._a=r,r.provide(Lu,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 Cu=()=>{};function Tu(e,t,o,n=Cu){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Bl()&&gh(a),a}function Rn(e,...t){e.slice().forEach(o=>{o(...t)})}const Gm=e=>e(),Eu=Symbol(),Ys=Symbol();function Zs(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];qs(a)&&qs(n)&&e.hasOwnProperty(o)&&!ct(n)&&!xo(n)?e[o]=Zs(a,n):e[o]=n}return e}const zm=Symbol();function Bm(e){return!qs(e)||!e.hasOwnProperty(zm)}const{assign:jo}=Object;function Hm(e){return!!(ct(e)&&e.effect)}function Um(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function u(){i||(o.state.value[e]=a?a():{});const c=Fh(o.state.value[e]);return jo(c,r,Object.keys(s||{}).reduce((p,d)=>(p[d]=an(Q(()=>{Sr(o);const x=o._s.get(e);return s[d].call(x,x)})),p),{}))}return l=Ru(e,u,t,o,n,!0),l}function Ru(e,t,o={},n,a,r){let s;const i=jo({actions:{}},o),l={deep:!0};let u,c,p=[],d=[],x;const $=n.state.value[e];!r&&!$&&(n.state.value[e]={});let b;function g(P){let C;u=c=!1,typeof P=="function"?(P(n.state.value[e]),C={type:va.patchFunction,storeId:e,events:x}):(Zs(n.state.value[e],P),C={type:va.patchObject,payload:P,storeId:e,events:x});const Z=b=Symbol();qt().then(()=>{b===Z&&(u=!0)}),c=!0,Rn(p,C,n.state.value[e])}const f=r?function(){const{state:C}=o,Z=C?C():{};this.$patch(W=>{jo(W,Z)})}:Cu;function m(){s.stop(),p=[],d=[],n._s.delete(e)}const h=(P,C="")=>{if(Eu in P)return P[Ys]=C,P;const Z=function(){Sr(n);const W=Array.from(arguments),F=[],N=[];function D(re){F.push(re)}function J(re){N.push(re)}Rn(d,{args:W,name:Z[Ys],store:_,after:D,onError:J});let I;try{I=P.apply(this&&this.$id===e?this:_,W)}catch(re){throw Rn(N,re),re}return I instanceof Promise?I.then(re=>(Rn(F,re),re)).catch(re=>(Rn(N,re),Promise.reject(re))):(Rn(F,I),I)};return Z[Eu]=!0,Z[Ys]=C,Z},y={_p:n,$id:e,$onAction:Tu.bind(null,d),$patch:g,$reset:f,$subscribe(P,C={}){const Z=Tu(p,P,C.detached,()=>W()),W=s.run(()=>et(()=>n.state.value[e],F=>{(C.flush==="sync"?c:u)&&P({storeId:e,type:va.direct,events:x},F)},jo({},l,C)));return Z},$dispose:m},_=wn(y);n._s.set(e,_);const w=(n._a&&n._a.runWithContext||Gm)(()=>n._e.run(()=>(s=Ja()).run(()=>t({action:h}))));for(const P in w){const C=w[P];if(ct(C)&&!Hm(C)||xo(C))r||($&&Bm(C)&&(ct(C)?C.value=$[P]:Zs(C,$[P])),n.state.value[e][P]=C);else if(typeof C=="function"){const Z=h(C,P);w[P]=Z,i.actions[P]=C}}return jo(_,w),jo(We(_),w),Object.defineProperty(_,"$state",{get:()=>n.state.value[e],set:P=>{g(C=>{jo(C,P)})}}),n._p.forEach(P=>{jo(_,s.run(()=>P({store:_,app:n._a,pinia:n,options:i})))}),$&&r&&o.hydrate&&o.hydrate(_.$state,$),u=!0,c=!0,_}/*! #__NO_SIDE_EFFECTS__ */function Js(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 u=Zh();return i=i||(u?Be(Lu,null):null),i&&Sr(i),i=Au,i._s.has(n)||(r?Ru(n,t,a,i):Um(n,a,i)),i._s.get(n)}return s.$id=n,s}const Xs="__doxaMapToken",Qs="doxa:map-token",Mu="__doxaMapTokenBridge",Mn=()=>{if(typeof window>"u")return"";const e=window[Xs];return typeof e=="string"?e:""};function ei(e){if(typeof window>"u")return"";Nu();const t=typeof e=="string"?e.trim():"";if(!t||t===Mn())return Mn();window[Xs]=t;try{window.dispatchEvent(new CustomEvent(Qs,{detail:t}))}catch{}return t}function Nu(){var t;if(typeof window>"u"||window[Mu]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Mn()&&(window[Xs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Mn()},set(o){ei(o)}}),window[Mu]=!0}catch{}}function jm(){Nu();const e=be(Mn());if(typeof window<"u"){const t=()=>{e.value=Mn()};window.addEventListener(Qs,t);try{Xt(()=>window.removeEventListener(Qs,t))}catch{}}return e}function Vm(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(ei(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Fu(e){return lf({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Km={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG"},Wm={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},qm={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Ym={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة",hnrTip:"مجموعات لديها تسجيلات صوتية أو فيلم يسوع أو فيديو كتابي أو «كلمات الحياة»، لكن لم يُعثر لها على نص مكتوب من الكتاب المقدس في المصادر التي فُحصت. ليس ادعاءً بعدم وجوده."},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا.",howNumbersMade:"كيف تُحسب هذه الأرقام",isSignLanguage:"هذه لغة إشارة.",wayInSome:"{n} من أصل {total}",wayInAll:"كل واحدة من هذه الـ {n}",wayInWhat:"لديها مدخل — لغة جسرية، أو SUN لمجموعة صُمّ. اضغط على واحدة لرؤيته."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Zm={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Jm={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية"},Xm={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Qm={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},eb={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم.",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين."},tb={approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},ob={export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء",map_preview:"معاينة الخريطة",loading_snapshot:"جارٍ تحميل لقطة الخريطة…",preview_unavailable:"المعاينة غير متاحة"},nb={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},ab={family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},rb={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},sb={embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},ib={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},lb={title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة"},cb={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl"},ub={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},db={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},pb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt",hnrTip:"Gruppen mit Tonaufnahmen, dem JESUS-Film, einem Bibelvideo oder Words of Life, aber ohne gefundene Bibeltexte in den geprüften Quellen. Keine Behauptung, dass es keine gibt."},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen.",howNumbersMade:"Wie diese Zahlen entstehen",isSignLanguage:"Dies ist eine Gebärdensprache.",wayInSome:"{n} von diesen {total}",wayInAll:"Jede dieser {n}",wayInWhat:"hat einen Zugang – eine Brückensprache oder SUN für eine gehörlose Gruppe. Tippe auf eine, um ihn zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},gb={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},hb={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren",loadingRows:"{label} werden geladen…",loadingData:"Daten werden geladen…",showingTop:"Top {n} von {m} werden angezeigt",useGeocoderHint:"verwenden Sie die Suche oben, um die übrigen zu finden"},fb={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},mb={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},bb={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten.",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen."},yb={approximate:"Der Punkt zeigt, wo dieses Volk lebt – nicht eine Stadt oder eine Grenze.",sharedPoint:"Er liegt auf demselben Punkt wie {names} — {n} Gruppen teilen sich diese Koordinate; die Position nennt also die Gegend, nicht wo welche Gruppe lebt."},$b={export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen",map_preview:"Kartenvorschau",loading_snapshot:"Kartenaufnahme wird geladen…",preview_unavailable:"Vorschau nicht verfügbar"},_b={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},vb={family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},wb={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},kb={embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},xb={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},Pb={title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken"},Sb={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend"},Ab={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Lb={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Cb={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured",hnrTip:"Groups with recorded audio, the JESUS Film, a Bible video or Words of Life, but no text Scripture found in the pools checked. Not a claim that none exists."},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group.",howNumbersMade:"How these numbers are made",isSignLanguage:"This is a sign language.",wayInSome:"{n} of those {total}",wayInAll:"Every one of those {n}",wayInWhat:"has a way in — a bridge language, or SUN for a Deaf group. Tap one to see it."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},Tb={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},Eb={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection",loadingRows:"Loading {label}…",loadingData:"Loading data…",showingTop:"Showing top {n} of {m}",useGeocoderHint:"use the geocoder above to find the rest"},Rb={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},Mb={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},Nb={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name.",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected."},Fb={approximate:"The dot marks where this people is found, not a town or a boundary.",sharedPoint:"It sits on the same point as {names} — {n} groups share this coordinate, so the position tells you the locality and not which group is where."},Ib={export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel",map_preview:"map preview",loading_snapshot:"Loading map snapshot…",preview_unavailable:"preview unavailable"},Ob={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},Db={family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},Gb={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",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"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},zb={embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},Bb={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},Hb={title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster"},Ub={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG"},jb={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},Vb={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."}},Kb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color",hnrTip:"Grupos con audio grabado, la película JESÚS, un video bíblico o Palabras de Vida, pero sin Escritura en texto encontrada en las fuentes revisadas. No afirma que no exista."},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo.",howNumbersMade:"Cómo se obtienen estas cifras",isSignLanguage:"Esta es una lengua de señas.",wayInSome:"{n} de esos {total}",wayInAll:"Cada uno de esos {n}",wayInWhat:"tiene una vía de acceso: una lengua puente, o SUN para un grupo sordo. Toca uno para verla."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},Wb={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},qb={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección",loadingRows:"Cargando {label}…",loadingData:"Cargando datos…",showingTop:"Mostrando los {n} principales de {m}",useGeocoderHint:"usa el buscador de arriba para encontrar el resto"},Yb={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},Zb={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},Jb={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo.",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas."},Xb={approximate:"El punto indica dónde se encuentra este pueblo, no una ciudad ni una frontera.",sharedPoint:"Está en el mismo punto que {names}: {n} grupos comparten esta coordenada, así que la posición indica la zona y no dónde está cada grupo."},Qb={export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar",map_preview:"vista previa del mapa",loading_snapshot:"Cargando la captura del mapa…",preview_unavailable:"vista previa no disponible"},ey={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},ty={family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},oy={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},ny={embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},ay={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},ry={title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD"},sy={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG"},iy={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},ly={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},cy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré",hnrTip:"Groupes disposant d'enregistrements audio, du film JÉSUS, d'une vidéo biblique ou de Paroles de Vie, mais sans Écriture écrite trouvée dans les sources consultées. Ce n'est pas une affirmation qu'il n'en existe pas."},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple.",howNumbersMade:"Comment ces chiffres sont établis",isSignLanguage:"Il s’agit d’une langue des signes.",wayInSome:"{n} sur ces {total}",wayInAll:"Chacun de ces {n}",wayInWhat:"a une porte d’entrée — une langue passerelle, ou SUN pour un groupe sourd. Touchez-en un pour la voir."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},uy={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},dy={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection",loadingRows:"Chargement de {label}…",loadingData:"Chargement des données…",showingTop:"Affichage des {n} premiers sur {m}",useGeocoderHint:"utilisez la recherche ci-dessus pour trouver les autres"},py={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},gy={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},hy={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple.",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées."},fy={approximate:"Le point indique où vit ce peuple, pas une ville ni une frontière.",sharedPoint:"Il se trouve au même point que {names} — {n} groupes partagent cette coordonnée : la position indique la région, pas où se trouve chaque groupe."},my={export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler",map_preview:"aperçu de la carte",loading_snapshot:"Chargement de l'instantané de la carte…",preview_unavailable:"aperçu indisponible"},by={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},yy={family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},$y={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},_y={embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},vy={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},wy={title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD"},ky={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी"},xy={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Py={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Sy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं",hnrTip:"जिन समूहों के पास रिकॉर्ड किया गया ऑडियो, यीशु फ़िल्म, बाइबल वीडियो या जीवन के वचन हैं, पर जाँचे गए स्रोतों में लिखित धर्मशास्त्र नहीं मिला। यह दावा नहीं कि वह मौजूद नहीं है।"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।",howNumbersMade:"ये आँकड़े कैसे बनते हैं",isSignLanguage:"यह एक सांकेतिक भाषा है।",wayInSome:"उन {total} में से {n}",wayInAll:"उन {n} में से हर एक",wayInWhat:"के पास एक रास्ता है — एक सेतु भाषा, या बधिर समूह के लिए SUN। देखने के लिए किसी एक पर टैप करें।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Ay={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},Ly={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें"},Cy={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},Ty={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},Ey={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।"},Ry={approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},My={export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें",map_preview:"मानचित्र पूर्वावलोकन",loading_snapshot:"मानचित्र स्नैपशॉट लोड हो रहा है…",preview_unavailable:"पूर्वावलोकन उपलब्ध नहीं"},Ny={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},Fy={family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},Iy={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},Oy={embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},Dy={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},Gy={title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें"},zy={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG"},By={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},Hy={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},Uy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato",hnrTip:"Gruppi con audio registrato, il film JESUS, un video biblico o Parole di Vita, ma senza Scrittura scritta trovata nelle fonti controllate. Non significa che non esista."},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo.",howNumbersMade:"Come si ottengono questi numeri",isSignLanguage:"Questa è una lingua dei segni.",wayInSome:"{n} di quei {total}",wayInAll:"Ognuno di quei {n}",wayInWhat:"ha una via d’accesso: una lingua ponte, o SUN per un gruppo sordo. Tocca uno per vederla."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},jy={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},Vy={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione",loadingRows:"Caricamento di {label}…",loadingData:"Caricamento dati…",showingTop:"Mostrati i primi {n} di {m}",useGeocoderHint:"usa la ricerca qui sopra per trovare gli altri"},Ky={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},Wy={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},qy={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo.",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati."},Yy={approximate:"Il punto indica dove si trova questo popolo, non una città né un confine.",sharedPoint:"Si trova nello stesso punto di {names} — {n} gruppi condividono questa coordinata, quindi la posizione indica la zona e non dove si trova ciascun gruppo."},Zy={export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla",map_preview:"anteprima della mappa",loading_snapshot:"Caricamento dell'istantanea della mappa…",preview_unavailable:"anteprima non disponibile"},Jy={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},Xy={family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},Qy={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},e$={embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},t$={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},o$={title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD"},n$={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG"},a$={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},r$={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."}},s$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor",hnrTip:"Grupos com áudio gravado, o filme JESUS, um vídeo bíblico ou Palavras de Vida, mas sem Escritura em texto encontrada nas fontes verificadas. Não é uma afirmação de que não exista."},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo.",howNumbersMade:"Como estes números são obtidos",isSignLanguage:"Esta é uma língua de sinais.",wayInSome:"{n} desses {total}",wayInAll:"Cada um desses {n}",wayInWhat:"tem uma porta de entrada — uma língua-ponte, ou SUN para um grupo surdo. Toque num para ver."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},i$={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},l$={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção",loadingRows:"Carregando {label}…",loadingData:"Carregando dados…",showingTop:"Mostrando os {n} principais de {m}",useGeocoderHint:"use a busca acima para encontrar os restantes"},c$={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},u$={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},d$={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo.",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas."},p$={approximate:"O ponto indica onde este povo se encontra, não uma cidade nem uma fronteira.",sharedPoint:"Está no mesmo ponto que {names} — {n} grupos partilham esta coordenada, por isso a posição indica a região e não onde está cada grupo."},g$={export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar",map_preview:"pré-visualização do mapa",loading_snapshot:"Carregando o instantâneo do mapa…",preview_unavailable:"pré-visualização indisponível"},h$={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},f$={family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},m$={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},b$={embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},y$={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},$$={title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD"},_$={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG"},v$={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},w$={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ă."}},k$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat",hnrTip:"Grupuri cu înregistrări audio, filmul ISUS, un videoclip biblic sau Cuvinte ale Vieții, dar fără Scriptură scrisă găsită în sursele verificate. Nu înseamnă că nu există."},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor.",howNumbersMade:"Cum se obțin aceste cifre",isSignLanguage:"Aceasta este o limbă a semnelor.",wayInSome:"{n} din cele {total}",wayInAll:"Fiecare dintre cele {n}",wayInWhat:"are o cale de acces — o limbă-punte sau SUN pentru un grup de surzi. Atinge unul pentru a o vedea."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},x$={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},P$={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția",loadingRows:"Se încarcă {label}…",loadingData:"Se încarcă datele…",showingTop:"Se afișează primele {n} din {m}",useGeocoderHint:"folosește căutarea de mai sus pentru a le găsi pe celelalte"},S$={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},A$={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},L$={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor.",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate."},C$={approximate:"Punctul arată unde se află acest popor, nu un oraș sau o graniță.",sharedPoint:"Se află în același punct cu {names} — {n} grupuri împart această coordonată, deci poziția arată zona, nu unde se află fiecare grup."},T$={export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează",map_preview:"previzualizare hartă",loading_snapshot:"Se încarcă instantaneul hărții…",preview_unavailable:"previzualizare indisponibilă"},E$={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},R$={family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},M$={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},N$={embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},F$={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},I$={title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD"},O$={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG"},D$={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},G$={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},z$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено",hnrTip:"Группы с аудиозаписями, фильмом «Иисус», библейским видео или «Словами жизни», но без письменного Писания в проверенных источниках. Это не утверждение, что его нет."},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу.",howNumbersMade:"Как получены эти цифры",isSignLanguage:"Это жестовый язык.",wayInSome:"{n} из этих {total}",wayInAll:"Каждая из этих {n}",wayInWhat:"имеет путь — язык-посредник или SUN для группы глухих. Нажмите на одну, чтобы увидеть его."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},B$={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},H$={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные"},U$={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},j$={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},V$={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа.",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты."},K$={approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},W$={export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена",map_preview:"предпросмотр карты",loading_snapshot:"Загрузка снимка карты…",preview_unavailable:"предпросмотр недоступен"},q$={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},Y$={family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},Z$={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},J$={embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},X$={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},Q$={title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD"},e_={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例"},t_={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},o_={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},n_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色",hnrTip:"这些群体有录音、《耶稣传》电影、圣经视频或“生命之道”,但在所查资料中未找到文字经文。这并不表示不存在。"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。",howNumbersMade:"这些数字是如何得出的",isSignLanguage:"这是一种手语。",wayInSome:"这 {total} 个中有 {n} 个",wayInAll:"这 {n} 个中的每一个",wayInWhat:"都有切入点——一种桥梁语言,或聋人群体的 SUN。点按其中一个即可查看。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},a_={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},r_={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容"},s_={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},i_={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},l_={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。"},c_={approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},u_={export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消",map_preview:"地图预览",loading_snapshot:"正在加载地图快照…",preview_unavailable:"预览不可用"},d_={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},p_={family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},g_={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},h_={embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},f_={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"},m_={title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报"};/*! + */let Au;const Sr=e=>Au=e,Lu=Symbol();function qs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var va;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(va||(va={}));function Dm(){const e=Ja(!0),t=e.run(()=>be({}));let o=[],n=[];const a=an({install(r){Sr(a),a._a=r,r.provide(Lu,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 Cu=()=>{};function Tu(e,t,o,n=Cu){e.push(t);const a=()=>{const r=e.indexOf(t);r>-1&&(e.splice(r,1),n())};return!o&&Bl()&&gh(a),a}function Rn(e,...t){e.slice().forEach(o=>{o(...t)})}const Gm=e=>e(),Eu=Symbol(),Ys=Symbol();function Zs(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];qs(a)&&qs(n)&&e.hasOwnProperty(o)&&!ct(n)&&!xo(n)?e[o]=Zs(a,n):e[o]=n}return e}const zm=Symbol();function Bm(e){return!qs(e)||!e.hasOwnProperty(zm)}const{assign:Uo}=Object;function Hm(e){return!!(ct(e)&&e.effect)}function jm(e,t,o,n){const{state:a,actions:r,getters:s}=t,i=o.state.value[e];let l;function u(){i||(o.state.value[e]=a?a():{});const c=Fh(o.state.value[e]);return Uo(c,r,Object.keys(s||{}).reduce((p,d)=>(p[d]=an(X(()=>{Sr(o);const x=o._s.get(e);return s[d].call(x,x)})),p),{}))}return l=Ru(e,u,t,o,n,!0),l}function Ru(e,t,o={},n,a,r){let s;const i=Uo({actions:{}},o),l={deep:!0};let u,c,p=[],d=[],x;const _=n.state.value[e];!r&&!_&&(n.state.value[e]={});let m;function g(S){let A;u=c=!1,typeof S=="function"?(S(n.state.value[e]),A={type:va.patchFunction,storeId:e,events:x}):(Zs(n.state.value[e],S),A={type:va.patchObject,payload:S,storeId:e,events:x});const Z=m=Symbol();qt().then(()=>{m===Z&&(u=!0)}),c=!0,Rn(p,A,n.state.value[e])}const h=r?function(){const{state:A}=o,Z=A?A():{};this.$patch(W=>{Uo(W,Z)})}:Cu;function f(){s.stop(),p=[],d=[],n._s.delete(e)}const b=(S,A="")=>{if(Eu in S)return S[Ys]=A,S;const Z=function(){Sr(n);const W=Array.from(arguments),D=[],I=[];function ie(ae){D.push(ae)}function M(ae){I.push(ae)}Rn(d,{args:W,name:Z[Ys],store:$,after:ie,onError:M});let N;try{N=S.apply(this&&this.$id===e?this:$,W)}catch(ae){throw Rn(I,ae),ae}return N instanceof Promise?N.then(ae=>(Rn(D,ae),ae)).catch(ae=>(Rn(I,ae),Promise.reject(ae))):(Rn(D,N),N)};return Z[Eu]=!0,Z[Ys]=A,Z},y={_p:n,$id:e,$onAction:Tu.bind(null,d),$patch:g,$reset:h,$subscribe(S,A={}){const Z=Tu(p,S,A.detached,()=>W()),W=s.run(()=>et(()=>n.state.value[e],D=>{(A.flush==="sync"?c:u)&&S({storeId:e,type:va.direct,events:x},D)},Uo({},l,A)));return Z},$dispose:f},$=wn(y);n._s.set(e,$);const v=(n._a&&n._a.runWithContext||Gm)(()=>n._e.run(()=>(s=Ja()).run(()=>t({action:b}))));for(const S in v){const A=v[S];if(ct(A)&&!Hm(A)||xo(A))r||(_&&Bm(A)&&(ct(A)?A.value=_[S]:Zs(A,_[S])),n.state.value[e][S]=A);else if(typeof A=="function"){const Z=b(A,S);v[S]=Z,i.actions[S]=A}}return Uo($,v),Uo(We($),v),Object.defineProperty($,"$state",{get:()=>n.state.value[e],set:S=>{g(A=>{Uo(A,S)})}}),n._p.forEach(S=>{Uo($,s.run(()=>S({store:$,app:n._a,pinia:n,options:i})))}),_&&r&&o.hydrate&&o.hydrate($.$state,_),u=!0,c=!0,$}/*! #__NO_SIDE_EFFECTS__ */function Js(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 u=Zh();return i=i||(u?Be(Lu,null):null),i&&Sr(i),i=Au,i._s.has(n)||(r?Ru(n,t,a,i):jm(n,a,i)),i._s.get(n)}return s.$id=n,s}const Xs="__doxaMapToken",Qs="doxa:map-token",Mu="__doxaMapTokenBridge",Mn=()=>{if(typeof window>"u")return"";const e=window[Xs];return typeof e=="string"?e:""};function ei(e){if(typeof window>"u")return"";Nu();const t=typeof e=="string"?e.trim():"";if(!t||t===Mn())return Mn();window[Xs]=t;try{window.dispatchEvent(new CustomEvent(Qs,{detail:t}))}catch{}return t}function Nu(){var t;if(typeof window>"u"||window[Mu]&&((t=Object.getOwnPropertyDescriptor(window,"MAP_TOKEN"))!=null&&t.get))return;const e=typeof window.MAP_TOKEN=="string"?window.MAP_TOKEN:"";e&&!Mn()&&(window[Xs]=e);try{Object.defineProperty(window,"MAP_TOKEN",{configurable:!0,get(){return Mn()},set(o){ei(o)}}),window[Mu]=!0}catch{}}function Um(){Nu();const e=be(Mn());if(typeof window<"u"){const t=()=>{e.value=Mn()};window.addEventListener(Qs,t);try{Xt(()=>window.removeEventListener(Qs,t))}catch{}}return e}function Vm(e){if(typeof window>"u"||!/^https?:\/\//i.test(String(e||"")))return Promise.resolve("");const t=window.__doxaMapTokenFetches=window.__doxaMapTokenFetches||{};if(t[e])return t[e];const o=fetch(e).then(n=>{if(!n.ok)throw new Error("HTTP "+n.status);return(n.headers.get("content-type")||"").includes("json")?n.json():n.text()}).then(n=>{const a=String((typeof n=="string"?n:n&&(n.token||n.tk||n.accessToken))||"").trim();return a.startsWith("pk.")?(ei(a),a):""}).catch(n=>(console.warn(`[map token] ${e}: ${n&&n.message?n.message:n}`),"")).finally(()=>{window.__doxaMapTokenPending===o&&(window.__doxaMapTokenPending=null)});return window.__doxaMapTokenPending=o,t[e]=o,o}function Fu(e){return lf({loader:e,onError(t,o,n,a){a<=3?setTimeout(o,a*500):n()}})}const Km={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG"},Wm={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},qm={labels:{country:"الدولة:",population:"السكان:",language:"اللغة:",religion:"الديانة:",languageFamily:"العائلة اللغوية:",peopleCommitted:"ملتزمون بالصلاة:"},messages:{noDescription:"لا يوجد وصف متاح."}},Ym={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"الملاحظات التوضيحية أدناه باللغة الإنجليزية."},mode:{gap:"الفجوة",coverage:"الموارد المتوفرة"},search:{placeholder:"ابحث عن شعب أو لغة أو رمز ISO",clear:"مسح البحث",none:"لا شيء يطابق هذا الاسم أو اللغة أو الرمز.",placeholderShort:"شعب أو لغة أو رمز ISO"},legend:{title:"شعوب غير مبلَّغة ولا يوجد لها أي مورد إنجيلي",band60:"⁦60%+⁩ بلا أي مورد",band30:"⁦30–59%⁩",bandSome:"بعض الشعوب",bandAll:"كل الشعوب لديها شيء",tier2:"الكتاب المقدس والفيلم",tier1:"وُجد بعض الموارد",tier0:"لا شيء",hnr:"يمكنهم السماع، ولا يوجد نص",showAll:"عرض كل الشعوب",titleCoverage:"شعوب غير مبلَّغة ويوجد لها بعض الموارد الإنجيلية",cov80:"⁦80%+⁩ لديهم شيء",cov50:"⁦50–79%⁩",cov1:"⁦1–49%⁩",cov0:"لا شيء لأي منهم",tallyEach:"كل",tallyIs:"هو شعب واحد —",tallyOf:"منها،",tallyLink:"لديها رابط",doxa0:"لدى الجميع شيء",doxa1:"‪1–4‬ بلا شيء",doxa5:"‪5–14‬",doxa15:"‪15–39‬",doxa40:"‪40+‬",cvd1:"‪1–4‬ لديهم موارد",cvd5:"‪5–14‬",cvd15:"‪15–39‬",cvd40:"‪40+‬",onMap:"شعوب دوكسا على هذه الخريطة",notPlaced:"ضمن القائمة، بلا موقع بعد",outOfScope:"لا توجد شعوب دوكسا — غير ملوَّنة",hnrTip:"مجموعات لديها تسجيلات صوتية أو فيلم يسوع أو فيديو كتابي أو «كلمات الحياة»، لكن لم يُعثر لها على نص مكتوب من الكتاب المقدس في المصادر التي فُحصت. ليس ادعاءً بعدم وجوده."},tabs:{groups:"أكبر الشعوب",countries:"حسب البلد",regions:"حسب المنطقة",noprayer:"لا أحد يصلّي",hnr:"يسمعون، بلا نص"},stat:{language:"اللغة",population:"عدد السكان",countries:"البلدان",peopleGroups:"الشعوب",noResource:"لا يوجد أي مورد",peopleAffected:"الأشخاص المتأثرون",haveScripture:"لديهم الكتاب المقدس",haveFilm:"لديهم الفيلم",haveAudio:"لديهم كتاب مقدس مسموع",signLanguages:"لغات الإشارة",growingUnreached:"متزايدون وغير مبلَّغين",deathsDay:"الوفيات المقدَّرة يوميًا"},sheet:{ownLanguage:"بلغتهم الأم",close:"إغلاق",loading:"جارٍ تحميل الموارد…",pray:"صلِّ من أجل",everyResource:"كل الموارد بـ",alsoSpeak:"يتحدثون أيضًا"},res:{scripture:"الكتاب المقدس",film:"الفيلم",audio:"صوتي",bibleVideo:"فيديو كتابي",bibleStories:"Open Bible Stories",gospelAudio:"صوتيات الإنجيل",gospelPresentation:"عرض للإنجيل",scriptureEarth:"Scripture Earth",training:"تدريب على التلمذة",jesusFilm:"فيلم يسوع",audioScripture:"الكتاب المقدس الصوتي",bibleStoriesPlain:"قصص الكتاب المقدس"},state:{noneFound:"لا شيء",noneAtFcbh:"لا شيء في FCBH",noneAtGrn:"لا شيء في GRN",notInZume:"ليست ضمن لغات Zume الـ54",linkChecked:"تم التحقق من الرابط",unchecked:"لم يُتحقق منه",linkDead:"رابط معطّل",wrongLanguage:"لغة غير صحيحة",varietyNotStated:"(اللهجة غير محددة)",inLanguage:"بـ"},guide:{dotVsCountry:"كل نقطة هي شعب واحد من شعوب دوكسا ولغته؛ أما لون البلد فهو عدد تلك الشعوب.",noneFoundShort:"«لا شيء» تعني غير موجود في المصادر التي بحثنا فيها — وليست دليلًا على عدم وجوده.",tapCountry:"اضغط على بلد لترى الموارد الفعلية، شعبًا شعبًا.",howNumbersMade:"كيف تُحسب هذه الأرقام",isSignLanguage:"هذه لغة إشارة.",wayInSome:"{n} من أصل {total}",wayInAll:"كل واحدة من هذه الـ {n}",wayInWhat:"لديها مدخل — لغة جسرية، أو SUN لمجموعة صُمّ. اضغط على واحدة لرؤيته."},tables:{title:"موارد الإنجيل — البيانات",showing:"عرض",of:"من",for:"لـ",filteredTo:"مصفّى حسب",showAll:"عرض كل الموارد",t_doxa:"دوكسا — الوصول إلى الإنجيل",t_links:"كل مورد ورابطه",t_nothing:"حيث لا يوجد شيء",t_countrygap:"الفجوة حسب البلد",t_translation:"يسمعون ولا نص لديهم",t_translationcountry:"أين نترجم",t_province:"الوصول إلى الإنجيل حسب المقاطعة — الهند والصين",t_gaps:"الفجوات والفرص",t_bridges:"جسور المدن",t_deaf:"فجوة الصم",t_resources:"الموارد حسب الشعب",t_languages:"اللغات حسب البلد",t_growth:"الوصول مقابل نمو السكان"},pages:{listTitle:"موارد الإنجيل حسب اللغة",chartsTitle:"موارد الإنجيل — حسب اللغة",loadingTables:"جارٍ تحميل جداول الموارد…"},list:{noText:"بلا نص مقدس",hasScripture:"لديها الكتاب المقدس",allLanguages:"كل اللغات",peopleGroup:"شعب",peopleGroups:"شعوب",scriptureHere:"الكتاب المقدس بهذه اللغة"},columns:{"People group":"الشعب",Country:"البلد",Region:"المنطقة",Language:"اللغة",Population:"عدد السكان",Religion:"الديانة","Gospel access":"الوصول إلى الإنجيل",Resources:"الموارد",Scripture:"الكتاب المقدس","Bible video":"فيديو كتابي","Gospel presentation":"عرض للإنجيل",Countries:"البلدان","People groups":"الشعوب"},charts:{scriptureAny:"الكتاب المقدس (أي نوع)",fullBible:"الكتاب المقدس كاملاً",newTestament:"العهد الجديد",filmAny:"الفيلم (أي نوع)",nothingInPools:"لا شيء في المصادر التي جرى البحث فيها",nothingInPoolsLower:"لا شيء في المصادر التي جرى البحث فيها",noResourceInPools:"لم يُعثر على أي مورد في المصادر التي جرى البحث فيها",aResourceFound:"وُجد مورد",tabCoverage:"تغطية الموارد",tabGap:"أكبر الفجوات",keyScripture:"الكتاب المقدس",keyFilmStories:"الفيلم / القصص",keyAudioEtc:"صوتيات / عرض / تدريب",unresolvedCode:"رمز خارج ISO 639-3 — غير محسوم، لم يُقَس",c1Title:"ما الذي وُجد، بحسب نوع المورد",c1Sub:"عبر جميع اللغات البالغة {n} في مجموعة البيانات. كل عمود يَعُدّ اللغات، لا الشعوب.",c1Unit:"لغات وُجد فيها المورد ضمن المصادر التي جرى البحث فيها",c2Title:"أكبر التجمعات السكانية التي لم يُعثر لها على شيء",c2Sub:"اللغات الـ{n} التي لا يوجد لها كتاب مقدس ولا فيلم في المصادر التي جرى البحث فيها، مرتَّبة بحسب عدد سكان الشعوب التي تتحدثها.",c2Unit:"أشخاص في الشعوب التي هذه لغتها الأساسية — لا المتحدثين بها عمومًا",c3Title:"البلدان الأكثر لغاتٍ غير مخدومة",c3Sub:"البلدان الـ{n} الأكثر لغاتٍ لم يُعثر لها على شيء. طول العمود هو كل لغة موجودة في ذلك البلد.",c3Unit:"لغات موجودة في البلد (اللغة العابرة للحدود تُحتسب في كل بلد)"}},Zm={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Jm={title:{adoption:"تقدم التبني",affinityBlocs:"كتل القرابة",doxaRegions:"مناطق Doxa",engagement:"تقدم الانخراط",gospelResources:"موارد الإنجيل",languageFamilies:"العائلات اللغوية",prayer:"تقدم الصلاة",upg100List:"قائمة UPG 100 الخاصة بي"},header:{collapsed:"وسيلة الإيضاح",peopleGroupFallback:"مجموعة الشعب",default:"مفتاح الخريطة"},prayer:{needsPrayer:"يحتاج إلى صلاة",hasPrayer:"لديه صلاة",fullPrayerCoverage:"تغطية صلاة كاملة"},progress:{title:"التقدم",covered:"{covered} من {total} مجموعة شعبية مغطاة بالصلاة · {pct}%",short:"{covered} من {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"يحتاج إلى انخراط",hasEngagement:"لديه انخراط"},adoption:{needsAdoption:"يحتاج إلى تبني",hasAdoption:"لديه تبني"},columns:{upgs:"UUPGs",population:"السكان",name:"الاسم"},footer:{total:"الإجمالي"},sortByUpgs:"ترتيب حسب UUPG",sortByPop:"ترتيب حسب السكان",colLabel:{religion:"ديانات UUPG",prayer:"حالة الصلاة",engagement:"حالة المشاركة",adoption:"حالة التبني",status:"الحالة"},titleBar:{legend:"مفتاح الخريطة",peopleGroups:"الشعوب",wagfRegions:"مناطق WAGF",languages:"اللغات"},tabInfo:{upg100Region:"المنطقة — ترتّب قوائم UPG-100 حسب منطقة العالم (أفريقيا، الهند، الشرق الأوسط، الصمّ، …). الأعداد هي مجموع UUPG والسكان لكل قائمة تحتها.",upg100Zone:"قوائم UPG-100 — كل واحدة هي قائمة صلاة للشعوب غير الموصول إليها في منطقة ما، وهي ما ترسمه الخريطة وتلوّنه. تُطبع كل قائمة ككُتيّب خاص بها.",upg100Group:"مجموعة شعبية — المجموعات غير الموصول إليها داخل القائمة، الأكثر حاجة للصلاة أولاً. كل نقطة على الخريطة هي واحدة منها."},a11y:{expandRow:"توسيع {label}",collapseRow:"طي {label}",clearSelection:"إلغاء التحديد"},export:{poster:"ملصق",packet:"كُتيّب"},noDataAtThisLevel:"لا توجد بيانات في هذا المستوى",exportButton:"تصدير",exportSelection:"تصدير التحديد",loadingRows:"جارٍ تحميل {label}…",loadingData:"جارٍ تحميل البيانات…",showingTop:"عرض أعلى {n} من {m}",useGeocoderHint:"استخدم أداة البحث أعلاه للعثور على البقية"},Xm={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Qm={map:"الخريطة",marker:"علامة على الخريطة",closePopup:"إغلاق النافذة المنبثقة",zoomIn:"تكبير",zoomOut:"تصغير",resetBearing:"اسحب لتدوير الخريطة، وانقر لإعادة الشمال",toggleAttribution:"إظهار/إخفاء المصادر",mapFeedback:"ملاحظات على الخريطة",enterFullscreen:"ملء الشاشة",exitFullscreen:"الخروج من ملء الشاشة",findMyLocation:"تحديد موقعي",locationNotAvailable:"الموقع غير متاح",enableGlobe:"تفعيل الكرة الأرضية",disableGlobe:"إيقاف الكرة الأرضية",ctrlScroll:"استخدم Ctrl مع التمرير لتكبير الخريطة",cmdScroll:"استخدم ⌘ مع التمرير لتكبير الخريطة",twoFingers:"استخدم إصبعين لتحريك الخريطة",mapboxHomepage:"الصفحة الرئيسية لـ Mapbox",maplibreLogo:"شعار MapLibre"},eb={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntro:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم باسم شعبهم.",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين."},tb={approximate:"تشير النقطة إلى المكان الذي يوجد فيه هذا الشعب، وليست بلدة أو حدودًا.",sharedPoint:"تقع في النقطة نفسها مع {names} — {n} مجموعات تتشارك هذا الإحداثي، لذا يدل الموقع على المنطقة لا على مكان كل مجموعة."},ob={export_poster:"تصدير الملصق",size:"الحجم",orientation:"الاتجاه",portrait:"طولي",landscape:"عرضي",dpi:"DPI",format:"الصيغة",png_raster:"PNG (نقطي)",pdf_raster:"PDF (نقطي على صفحة متجهية)",title:"العنوان",map_title:"عنوان الخريطة",subtitle:"العنوان الفرعي",slots:"العناصر",scale_bar:"شريط المقياس",north_arrow:"سهم الشمال",footer_attribution:"التذييل (الإسناد مطلوب)",cancel:"إلغاء",map_preview:"معاينة الخريطة",loading_snapshot:"جارٍ تحميل لقطة الخريطة…",preview_unavailable:"المعاينة غير متاحة"},nb={"%count% people groups in %countries% countries":"%count% مجموعة شعبية في %countries% دولة","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"تضم %region% %count% مجموعة شعبية في %countries% دولة. يشير لون كل نقطة إلى عدد الأشخاص الذين يصلّون من أجل تلك المجموعة الشعبية.","1+ People Praying":"شخص واحد أو أكثر يصلّي","100+ People Praying":"أكثر من 100 شخص يصلّون",Adopted:"متبنَّاة","Adoption Progress":"تقدُّم التبنّي","All Regions":"جميع المناطق","Alternate Names":"الأسماء البديلة","Choose a region":"اختر منطقة","Clear All":"مسح الكل",Countries:"الدول","Countries in this region":"الدول في هذه المنطقة",Country:"الدولة",Engaged:"مَخْدُومَة","Engagement Progress":"تقدُّم الانخراط","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"كل مجموعة شعبية غير مَخْدُومَة تتبنّاها كنيسة ملتزمة بالصلاة والعطاء والإرسال","Exact Search":"بحث دقيق","Find unreached people groups by region and country.":"ابحث عن المجموعات الشعبية غير المبلَّغة حسب المنطقة والدولة.","Full Profile":"الملف الكامل",Goal:"الهدف","Hide Filters":"إخفاء المرشحات","Hide country posters":"إخفاء ملصقات الدولة",Intercessors:"المتشفعين","Load More":"تحميل المزيد","Loading results...":"النتائج قيد التحميل...",Map:"الخريطة","Mobilize 100+ people praying daily for each DOXA people group":"حشد أكثر من 100 شخص للصلاة يوميًا من أجل كل مجموعة شعبية من مجموعات دوكسا","No One Praying":"لا أحد يصلّي","No options found":"لم يتم العثور على أي خيارات","No poster has been generated for this country yet.":"لم يُنشأ أي ملصق لهذه الدولة بعد.","No unengaged people groups by 2033":"لا مجموعات شعبية غير مَخْدُومَة بحلول عام 2033","Not Adopted":"لم يتم انتماؤه",Other:"أخرى","Page Not Found":"الصفحة غير موجودة","People Group":"مجموعة شعبية","People Groups":"مجموعات شعبية","People committed to praying":"الأشخاص الذين التزموا بالصلاة","Pick a region above, or click any dot to open that people group's country.":"اختر منطقة أعلاه، أو انقر على أي نقطة لفتح دولة تلك المجموعة الشعبية.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"اختر منطقة أو دولة من تبويب قائمة المناطق لتضييق نطاق لوحة المعلومات هذه.",Population:"عدد السكان","Prayer Coverage":"تغطية الصلاة","Prayer coverage progress":"تقدم تغطية الصلاة","Region Dashboards":"لوحات معلومات المناطق","Region dashboard":"لوحة معلومات المنطقة",Regions:"المناطق","Regions List":"قائمة المناطق",Religion:"الدين","Search names, country/continent, religions...":"ابحث عن الأسماء، الدولة/القارة، الأديان...","See %region% dashboard":"عرض لوحة معلومات %region%","See All":"عرض جميع العناصر",Select:"اختر","Select View":"اختر العرض","Show Filters":"إظهار عوامل التصفية","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"توجد %count% مجموعة شعبية في %country%. تحقق من الخريطة لمعرفة المجموعات الشعبية الواقعة على حدود هذه الدولة أيضًا.",Total:"المجموع","Type to search...":"اكتب ما تريد البحث عنه...","Unengaged people groups":"المجموعات الشعبية غير المَخْدُومَة","View country posters":"عرض ملصقات الدولة",Views:"العروض","WAGF Block":"كتلة WAGF","WAGF Region":"منطقة WAGF","people groups adopted":"مجموعات شعبية متبنَّاة","people groups engaged":"مجموعات شعبية مَخْدُومَة","Outside this region":"خارج هذه المنطقة",Pray:"صلّي","Loading region dashboards…":"جارٍ تحميل لوحات المناطق…","No regions found.":"لم يتم العثور على مناطق.","Region data could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل بيانات المناطق. هذه مشكلة في الاتصال، وليست تصفية.","People groups could not be loaded. This is a connection problem, not a filter.":"تعذّر تحميل الشعوب. هذه مشكلة في الاتصال، وليست تصفية.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"تعذّر تشغيل الخريطة. هذه مشكلة في رمز الخريطة أو في الاتصال، وليست تصفية — والأرقام أعلاه غير متأثرة."},ab={family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},rb={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},sb={embed_link:"رابط التضمين",add_to_website:"أضِفها إلى موقعك",embed_paste_hint:"الصق هذا الرمز في أداة إنشاء موقعك (WordPress أو Squarespace أو Wix أو أي موقع يقبل أدوات HTML)."},ib={prayer:"الصلاة",adoption:"التبني",engagement:"المشاركة","affinity-blocks":"الشعوب",regions:"المناطق",countries:"الدول","language-families":"اللغات",religion:"الأديان",family:"عائلة اللغة",language:"اللغة",dialect:"اللهجة/التنوع",bloc:"كتلة التقارب",cluster:"المجموعة",group:"الشعب",pgic:"الشعب في الدولة",region:"منطقة WAGF",block:"كتلة WAGF",country:"الدولة",upg100Region:"المنطقة",upg100Zone:"قوائم UPG-100",upg100Group:"مجموعة شعبية",selectView:"اختر العرض",views:"العروض",prayerResources:"موارد الصلاة",map:"الخريطة",countryPosters:"ملصقات الدول"},lb={title:"جدار الشعوب",toPortrait:"📱 التبديل إلى الوضع الطولي",toLandscape:"🖼️ التبديل إلى الوضع العرضي",currentLandscape:"الحالي: عرضي (4 × 3 أقدام)",currentPortrait:"الحالي: طولي (3 × 4 أقدام)",resetZoom:"إعادة ضبط التكبير",groupsLoaded:"الشعوب المحمّلة: {n}",loading:"جارٍ تحميل الشعوب…",offlineTitle:"تعذّر الوصول إلى بيانات الصلاة المباشرة.",offlineBody:"يقرأ الجدار شعوبه من pray.doxa.life. قد تكون غير متصل، أو قد لا تسمح الواجهة البرمجية بعنوان هذه الصفحة على خادم تطوير محلي.",tryAgain:"حاول مرة أخرى",prayedCount:"صلّوا: {n}",viewPrayers:"عرض الصلوات",prayerTools:"أدوات الصلاة",close:"إغلاق",unknown:"غير معروف",unknownGroup:"شعب غير معروف",status:"الحالة:",unengaged:"غير مُبشَّر",prayingNow:"هل تصلي الآن من أجل هذا الشعب؟",yesPraying:"نعم، أنا أصلي",thankYou:"شكرًا لصلاتك!",sharePrayer:"شارك صلاتك (اختياري)",prayerPlaceholder:"اكتب صلاتك هنا…",sendPrayer:"إرسال الصلاة",peopleGroup:"شعب",chatsTitle:"محادثات الشعب",id:"المعرّف:",location:"الموقع:",na:"غير متوفر",havePrayed:"صلّوا: {n}",youPrayed:"✓ لقد صلّيت!",prayForGroup:"🙏 صلِّ من أجل هذا الشعب",prayersComments:"الصلوات والتعليقات",noComments:"لا صلوات أو تعليقات بعد. كن الأول!",commentPlaceholder:"شارك صلاتك أو أفكارك…",postComment:"نشر التعليق",noPeopleId:"ليس لهذا الشعب معرّف PeopleID3",statusUnknown:"الحالة غير معروفة",printPoster:"🖨️ طباعة ملصق عالي الدقة"},cb={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl"},ub={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},db={labels:{country:"Land:",population:"Bevölkerung:",language:"Sprache:",religion:"Religion:",languageFamily:"Sprachfamilie:",peopleCommitted:"Zum Gebet verpflichtet:"},messages:{noDescription:"Keine Beschreibung verfügbar."}},pb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Die erläuternden Hinweise unten sind auf Englisch."},mode:{gap:"Lücke",coverage:"Gefundene Ressourcen"},search:{placeholder:"Volksgruppe, Sprache oder ISO-Code suchen",clear:"Suche löschen",none:"Nichts passt zu diesem Namen, dieser Sprache oder diesem Code.",placeholderShort:"Gruppe, Sprache oder ISO-Code"},legend:{title:"Unerreichte Volksgruppen ohne gefundene Evangeliums-Ressource",band60:"60 %+ ohne jede Ressource",band30:"30–59 %",bandSome:"einige Gruppen",bandAll:"alle Gruppen haben etwas",tier2:"Bibeltext und Film",tier1:"etwas gefunden",tier0:"nichts gefunden",hnr:"können hören, kein Text",showAll:"Alle Gruppen anzeigen",titleCoverage:"Unerreichte Volksgruppen mit einer gefundenen Evangeliums-Ressource",cov80:"80 %+ haben etwas",cov50:"50–79 %",cov1:"1–49 %",cov0:"für keinen etwas gefunden",tallyEach:"Jeder",tallyIs:"ist EINE Volksgruppe —",tallyOf:"davon,",tallyLink:"mit einem Link",doxa0:"alle haben etwas",doxa1:"1–4 ohne",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 erreicht",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa-Volksgruppen auf dieser Karte",notPlaced:"auf der Liste, noch nicht verortet",outOfScope:"keine Doxa-Volksgruppen — nicht eingefärbt",hnrTip:"Gruppen mit Tonaufnahmen, dem JESUS-Film, einem Bibelvideo oder Words of Life, aber ohne gefundene Bibeltexte in den geprüften Quellen. Keine Behauptung, dass es keine gibt."},tabs:{groups:"Größte Gruppen",countries:"Nach Land",regions:"Nach Region",noprayer:"Niemand betet",hnr:"Hören ja, Text nein"},stat:{language:"Sprache",population:"Bevölkerung",countries:"Länder",peopleGroups:"Volksgruppen",noResource:"Keine Ressource gefunden",peopleAffected:"Betroffene Menschen",haveScripture:"Haben Bibeltext",haveFilm:"Haben Film",haveAudio:"Haben Hörbibel",signLanguages:"Gebärdensprachen",growingUnreached:"Wachsend & unerreicht",deathsDay:"Geschätzte Todesfälle/Tag"},sheet:{ownLanguage:"In ihrer eigenen Sprache",close:"Schließen",loading:"Ressourcen werden geladen…",pray:"Betet für",everyResource:"Alle Ressourcen auf",alsoSpeak:"Sprechen ebenfalls"},res:{scripture:"Bibeltext",film:"Film",audio:"Audio",bibleVideo:"Bibelvideo",bibleStories:"Open Bible Stories",gospelAudio:"Evangeliums-Audio",gospelPresentation:"Evangeliums-Darstellung",scriptureEarth:"Scripture Earth",training:"Jüngerschaftstraining",jesusFilm:"JESUS Film",audioScripture:"Audio-Bibeltext",bibleStoriesPlain:"Bibelgeschichten"},state:{noneFound:"nichts gefunden",noneAtFcbh:"nichts bei FCBH",noneAtGrn:"nichts bei GRN",notInZume:"nicht in Zumes 54",linkChecked:"Link geprüft",unchecked:"ungeprüft",linkDead:"Link tot",wrongLanguage:"falsche Sprache",varietyNotStated:"(Varietät nicht angegeben)",inLanguage:"auf"},guide:{dotVsCountry:"Ein Punkt ist EINE Volksgruppe von Doxa mit ihrer eigenen Sprache; ein Land ist die ANZAHL dieser Gruppen.",noneFoundShort:"„Nichts gefunden“ heißt: nicht in den geprüften Quellen — nie ein Beweis, dass es nichts gibt.",tapCountry:"Tippen Sie auf ein Land, um die Ressourcen Gruppe für Gruppe zu sehen.",howNumbersMade:"Wie diese Zahlen entstehen",isSignLanguage:"Dies ist eine Gebärdensprache.",wayInSome:"{n} von diesen {total}",wayInAll:"Jede dieser {n}",wayInWhat:"hat einen Zugang – eine Brückensprache oder SUN für eine gehörlose Gruppe. Tippe auf eine, um ihn zu sehen."},tables:{title:"Evangeliums-Ressourcen — Daten",showing:"Zeige",of:"von",for:"für",filteredTo:"Gefiltert nach",showAll:"Alle Ressourcen zeigen",t_doxa:"Doxa — Zugang zum Evangelium",t_links:"Jede Ressource + Link",t_nothing:"Wo nichts gefunden wurde",t_countrygap:"Die Lücke nach Land",t_translation:"Hören ja, Text nein",t_translationcountry:"Wo übersetzen",t_province:"Zugang zum Evangelium nach Provinz — Indien und China",t_gaps:"Lücken & Chancen",t_bridges:"Stadt-Brücken",t_deaf:"Die Gehörlosen-Lücke",t_resources:"Ressourcen nach Volksgruppe",t_languages:"Sprachen nach Land",t_growth:"Zugang vs. Bevölkerungswachstum"},pages:{listTitle:"Evangeliums-Ressourcen nach Sprache",chartsTitle:"Evangeliums-Ressourcen — nach Sprache",loadingTables:"Ressourcentabellen werden geladen…"},list:{noText:"Kein Bibeltext",hasScripture:"Hat Bibeltext",allLanguages:"Alle Sprachen",peopleGroup:"Volksgruppe",peopleGroups:"Volksgruppen",scriptureHere:"Bibeltext in dieser Sprache"},columns:{"People group":"Volksgruppe",Country:"Land",Region:"Region",Language:"Sprache",Population:"Bevölkerung",Religion:"Religion","Gospel access":"Zugang zum Evangelium",Resources:"Ressourcen",Scripture:"Bibeltext","Bible video":"Bibelvideo","Gospel presentation":"Evangeliums-Darstellung",Countries:"Länder","People groups":"Volksgruppen"},charts:{scriptureAny:"Bibeltext (beliebig)",fullBible:"Vollbibel",newTestament:"Neues Testament",filmAny:"Film (beliebig)",nothingInPools:"Nichts in den geprüften Quellen gefunden",nothingInPoolsLower:"nichts in den geprüften Quellen gefunden",noResourceInPools:"keine Ressource in den geprüften Quellen gefunden",aResourceFound:"eine Ressource gefunden",tabCoverage:"Ressourcenabdeckung",tabGap:"Größte Lücken",keyScripture:"Bibeltext",keyFilmStories:"Film / Geschichten",keyAudioEtc:"Audio / Präsentation / Schulung",unresolvedCode:"Code außerhalb ISO 639-3 — ungeklärt, nicht gemessen",c1Title:"Was GEFUNDEN wurde, nach Ressourcentyp",c1Sub:"Über alle {n} Sprachen im Datenbestand. Jeder Balken zählt SPRACHEN, nicht Volksgruppen.",c1Unit:"Sprachen, in denen die Ressource in den geprüften Quellen gefunden wurde",c2Title:"Größte Bevölkerungen ohne jeden Fund",c2Sub:"Die {n} Sprachen ohne Bibeltext und ohne Film in den geprüften Quellen, sortiert nach der Bevölkerung der Volksgruppen, die sie sprechen.",c2Unit:"Menschen in den Volksgruppen, deren PRIMÄRE Sprache dies ist — nicht Sprecher der Sprache",c3Title:"Länder mit den meisten unversorgten Sprachen",c3Sub:"Die {n} Länder mit den meisten Sprachen, für die nichts gefunden wurde. Die Balkenlänge ist jede im Land vorhandene Sprache.",c3Unit:"im Land vorhandene Sprachen (eine grenzüberschreitende Sprache zählt in jedem Land)"}},gb={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},hb={title:{adoption:"Adoptionsfortschritt",affinityBlocs:"Affinitätsblöcke",doxaRegions:"Doxa-Regionen",engagement:"Engagement-Fortschritt",gospelResources:"Evangeliumsressourcen",languageFamilies:"Sprachfamilien",prayer:"Gebetsfortschritt",upg100List:"Meine UPG-100-Liste"},header:{collapsed:"Legende",peopleGroupFallback:"Volksgruppe",default:"Legende"},prayer:{needsPrayer:"Braucht Gebet",hasPrayer:"Hat Gebet",fullPrayerCoverage:"Vollständige Gebetsabdeckung"},progress:{title:"Fortschritt",covered:"{covered} von {total} Volksgruppen im Gebet abgedeckt · {pct}%",short:"{covered} von {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Braucht Engagement",hasEngagement:"Hat Engagement"},adoption:{needsAdoption:"Braucht Adoption",hasAdoption:"Hat Adoption"},columns:{upgs:"UUPGs",population:"Bevölkerung",name:"Name"},footer:{total:"Gesamt"},sortByUpgs:"Nach UUPGs sortieren",sortByPop:"Nach Bevölkerung sortieren",colLabel:{religion:"UUPG-Religionen",prayer:"Gebetsstatus",engagement:"Engagement-Status",adoption:"Adoptionsstatus",status:"Status"},titleBar:{legend:"Legende",peopleGroups:"Völker",wagfRegions:"WAGF-Regionen",languages:"Sprachen"},tabInfo:{upg100Region:"Region — sortiert die UPG-100-Listen nach Weltgegend (Afrika, Indien, Naher Osten, Gehörlose, …). Die Zahlen sind die UUPGs und die Bevölkerung aller darunterliegenden Listen zusammen.",upg100Zone:"UPG-100-Listen — jede ist eine Gebetsliste der unerreichten Volksgruppen eines Gebiets und das, was die Karte zeichnet und einfärbt. Jede Liste wird als eigenes Heft gedruckt.",upg100Group:"Volksgruppe — die einzelnen unerreichten Gruppen innerhalb einer Liste, größter Gebetsbedarf zuerst. Jeder Kartenpunkt ist eine davon."},a11y:{expandRow:"{label} ausklappen",collapseRow:"{label} einklappen",clearSelection:"Auswahl aufheben"},export:{poster:"Plakat",packet:"Heft"},noDataAtThisLevel:"Keine Daten auf dieser Ebene",exportButton:"Exportieren",exportSelection:"Auswahl exportieren",loadingRows:"{label} werden geladen…",loadingData:"Daten werden geladen…",showingTop:"Top {n} von {m} werden angezeigt",useGeocoderHint:"verwenden Sie die Suche oben, um die übrigen zu finden"},fb={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},mb={map:"Karte",marker:"Kartenmarkierung",closePopup:"Popup schließen",zoomIn:"Vergrößern",zoomOut:"Verkleinern",resetBearing:"Ziehen, um die Karte zu drehen; klicken, um nach Norden auszurichten",toggleAttribution:"Quellenangaben ein-/ausblenden",mapFeedback:"Feedback zur Karte",enterFullscreen:"Vollbild",exitFullscreen:"Vollbild beenden",findMyLocation:"Meinen Standort finden",locationNotAvailable:"Standort nicht verfügbar",enableGlobe:"Globus einschalten",disableGlobe:"Globus ausschalten",ctrlScroll:"Strg + Scrollen zum Zoomen der Karte",cmdScroll:"⌘ + Scrollen zum Zoomen der Karte",twoFingers:"Mit zwei Fingern die Karte bewegen",mapboxHomepage:"Mapbox-Startseite",maplibreLogo:"MapLibre-Logo"},bb={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntro:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie mit dem Namen ihrer Volksgruppe beten.",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen."},yb={approximate:"Der Punkt zeigt, wo dieses Volk lebt – nicht eine Stadt oder eine Grenze.",sharedPoint:"Er liegt auf demselben Punkt wie {names} — {n} Gruppen teilen sich diese Koordinate; die Position nennt also die Gegend, nicht wo welche Gruppe lebt."},$b={export_poster:"Poster exportieren",size:"Größe",orientation:"Ausrichtung",portrait:"Hochformat",landscape:"Querformat",dpi:"DPI",format:"Format",png_raster:"PNG (Raster)",pdf_raster:"PDF (Raster auf Vektorseite)",title:"Titel",map_title:"Kartentitel",subtitle:"Untertitel",slots:"Elemente",scale_bar:"Maßstabsleiste",north_arrow:"Nordpfeil",footer_attribution:"Fußzeile (Quellenangabe erforderlich)",cancel:"Abbrechen",map_preview:"Kartenvorschau",loading_snapshot:"Kartenaufnahme wird geladen…",preview_unavailable:"Vorschau nicht verfügbar"},_b={"%count% people groups in %countries% countries":"%count% Volksgruppen in %countries% Ländern","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% hat %count% Volksgruppen in %countries% Ländern. Die Farbe jedes Punktes zeigt, wie viele Menschen für diese Volksgruppe beten.","1+ People Praying":"1+ Menschen beten","100+ People Praying":"100+ Menschen beten",Adopted:"Adoptiert","Adoption Progress":"Adoptionsfortschritt","All Regions":"Alle Regionen","Alternate Names":"Alternative Namen","Choose a region":"Region auswählen","Clear All":"Alle löschen",Countries:"Länder","Countries in this region":"Länder in dieser Region",Country:"Land",Engaged:"Engagiert","Engagement Progress":"Fortschritt der Arbeit vor Ort","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Jede einzelne der völlig unerreichten Volksgruppen soll von einer Ortsgemeinde adoptiert werden, durch Beten, Geben und Senden","Exact Search":"Exakte Suche","Find unreached people groups by region and country.":"Finde unerreichte Volksgruppen nach Region und Land.","Full Profile":"Vollständiges Profil",Goal:"Ziel","Hide Filters":"Filter ausblenden","Hide country posters":"Länderposter ausblenden",Intercessors:"Fürbitter","Load More":"Mehr laden","Loading results...":"Ergebnisse werden geladen...",Map:"Karte","Mobilize 100+ people praying daily for each DOXA people group":"Mobilisiere 100+ Menschen, die täglich für jede DOXA-Volksgruppe beten","No One Praying":"Niemand betet","No options found":"Keine Standorte gefunden","No poster has been generated for this country yet.":"Für dieses Land wurde noch kein Poster erstellt.","No unengaged people groups by 2033":"Dass es bis 2033 keine völlig unerreichte Volksgruppe mehr gibt","Not Adopted":"noch nicht adoptiert",Other:"Andere","Page Not Found":"Seite nicht gefunden","People Group":"Personengruppe","People Groups":"Volksgruppen","People committed to praying":"Menschen, die sich dem Beten verpflichtet haben","Pick a region above, or click any dot to open that people group's country.":"Wählen Sie oben eine Region aus oder klicken Sie auf einen Punkt, um das Land dieser Volksgruppe zu öffnen.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Wählen Sie im Tab „Regionenliste“ eine Region oder ein Land aus, um dieses Dashboard einzugrenzen.",Population:"Bevölkerung","Prayer Coverage":"Gebetsabdeckung","Prayer coverage progress":"Fortschritt der Gebetsabdeckung","Region Dashboards":"Regionen-Dashboards","Region dashboard":"Regions-Dashboard",Regions:"Regionen","Regions List":"Regionenliste",Religion:"Primäre Religion","Search names, country/continent, religions...":"Suche nach Namen, Land/Kontinent, Religionen...","See %region% dashboard":"Dashboard anzeigen: %region%","See All":"Alle anzeigen",Select:"Auswählen","Select View":"Ansicht auswählen","Show Filters":"Filter anzeigen","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% gibt es %count% Volksgruppen. Sieh auch auf der Karte nach den Volksgruppen an der Grenze dieses Landes.",Total:"Gesamt","Type to search...":"Geben Sie etwas ein, um danach zu suchen","Unengaged people groups":"Unberührte Volksgruppen","View country posters":"Länderposter ansehen",Views:"Ansichten","WAGF Block":"WAGF-Block","WAGF Region":"WAGF-Region","people groups adopted":"adoptierte Volksgruppen","people groups engaged":"engagierte Volksgruppen","Outside this region":"Außerhalb dieser Region",Pray:"Ich bete","Loading region dashboards…":"Regions-Dashboards werden geladen…","No regions found.":"Keine Regionen gefunden.","Region data could not be loaded. This is a connection problem, not a filter.":"Regionsdaten konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","People groups could not be loaded. This is a connection problem, not a filter.":"Volksgruppen konnten nicht geladen werden. Das ist ein Verbindungsproblem, kein Filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Die Karte konnte nicht starten. Das ist ein Karten-Token- oder Verbindungsproblem, kein Filter — die Zahlen oben sind davon nicht betroffen."},vb={family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},wb={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},kb={embed_link:"Einbettungslink",add_to_website:"Zu Ihrer Website hinzufügen",embed_paste_hint:"Fügen Sie diesen Code in Ihren Website-Baukasten ein (WordPress, Squarespace, Wix oder jede Website, die HTML-Widgets akzeptiert)."},xb={prayer:"Gebet",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Volksgruppen",regions:"Regionen",countries:"Länder","language-families":"Sprachen",religion:"Religionen",family:"Sprachfamilie",language:"Sprache",dialect:"Dialekt/Varietät",bloc:"Affinitätsblock",cluster:"Cluster",group:"Volksgruppe",pgic:"Volksgruppe im Land",region:"WAGF-Region",block:"WAGF-Block",country:"Land",upg100Region:"Region",upg100Zone:"UPG-100-Listen",upg100Group:"Volksgruppe",selectView:"Ansicht wählen",views:"Ansichten",prayerResources:"Gebetsressourcen",map:"Karte",countryPosters:"Länderposter"},Pb={title:"Wand der Volksgruppen",toPortrait:"📱 Hochformat",toLandscape:"🖼️ Querformat",currentLandscape:"Aktuell: Querformat (4 × 3 Fuß)",currentPortrait:"Aktuell: Hochformat (3 × 4 Fuß)",resetZoom:"Zoom zurücksetzen",groupsLoaded:"Geladen: {n}",loading:"Volksgruppen werden geladen…",offlineTitle:"Die Live-Gebetsdaten sind nicht erreichbar.",offlineBody:"Die Wand liest ihre Volksgruppen von pray.doxa.life. Vielleicht sind Sie offline, oder auf einem lokalen Entwicklungsserver lässt die API die Adresse dieser Seite nicht zu.",tryAgain:"Erneut versuchen",prayedCount:"Gebetet: {n}",viewPrayers:"Gebete ansehen",prayerTools:"Gebetswerkzeuge",close:"Schließen",unknown:"Unbekannt",unknownGroup:"Unbekannte Volksgruppe",status:"Status:",unengaged:"unerreicht",prayingNow:"Beten Sie gerade für diese Volksgruppe?",yesPraying:"Ja, ich bete",thankYou:"Danke für Ihr Gebet!",sharePrayer:"Ihr Gebet teilen (optional)",prayerPlaceholder:"Schreiben Sie Ihr Gebet hier…",sendPrayer:"Gebet senden",peopleGroup:"Volksgruppe",chatsTitle:"Volksgruppen-Chats",id:"ID:",location:"Ort:",na:"k. A.",havePrayed:"Gebetet: {n}",youPrayed:"✓ Sie haben gebetet!",prayForGroup:"🙏 Für diese Volksgruppe beten",prayersComments:"Gebete & Kommentare",noComments:"Noch keine Gebete oder Kommentare. Seien Sie der Erste!",commentPlaceholder:"Teilen Sie Ihr Gebet oder Ihre Gedanken…",postComment:"Kommentar posten",noPeopleId:"Diese Volksgruppe hat keine PeopleID3",statusUnknown:"Status unbekannt",printPoster:"🖨️ HD-Poster drucken"},Sb={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend"},Ab={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Lb={labels:{country:"Country:",population:"Population:",language:"Language:",religion:"Religion:",languageFamily:"Language Family:",peopleCommitted:"Committed to pray:"},messages:{noDescription:"No description available."}},Cb={_note:'SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file: it carries doctrinal and statistical precision — which pools were searched, what "nothing found" does and does not claim, why Open Bible Stories is not Scripture — and a mistranslated caveat there would read as authoritative. `prose.english` is the one translated line that says so. When a human-reviewed translation of the prose exists, it gets its own area file and that line comes out.',prose:{english:"Explanatory notes below are in English."},mode:{gap:"Gap",coverage:"Resources found"},search:{placeholder:"Find a people group, language or ISO code",clear:"Clear search",none:"Nothing matches that name, language or code.",placeholderShort:"Group, language or ISO code"},legend:{title:"Unengaged groups with no gospel resource found",band60:"60%+ with nothing found",band30:"30–59%",bandSome:"some groups",bandAll:"all groups have some",tier2:"Scripture and film",tier1:"some resource found",tier0:"nothing found",hnr:"can hear it, no text found",showAll:"Show all groups",titleCoverage:"Unengaged groups with some gospel resource found",cov80:"80%+ have something found",cov50:"50–79%",cov1:"1–49%",cov0:"nothing found for any",tallyEach:"Each",tallyIs:"is ONE people group —",tallyOf:"of them,",tallyLink:"with a link",doxa0:"all have something",doxa1:"1–4 with nothing",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 reached",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Doxa people groups on this map",notPlaced:"on the roster, not yet placed",outOfScope:"no Doxa people groups — not coloured",hnrTip:"Groups with recorded audio, the JESUS Film, a Bible video or Words of Life, but no text Scripture found in the pools checked. Not a claim that none exists."},tabs:{groups:"Largest groups",countries:"By country",regions:"By region",noprayer:"Nobody praying",hnr:"Can hear, no text"},stat:{language:"Language",population:"Population",countries:"Countries",peopleGroups:"People groups",noResource:"No resource found",peopleAffected:"People affected",haveScripture:"Have scripture",haveFilm:"Have film",haveAudio:"Have audio Scripture",signLanguages:"Sign languages",growingUnreached:"Growing & unreached",deathsDay:"Est. deaths/day"},sheet:{ownLanguage:"In their own language",close:"Close",loading:"Loading resources…",pray:"Pray for",everyResource:"Every resource in",alsoSpeak:"Also speak"},res:{scripture:"Scripture",film:"Film",audio:"Audio",bibleVideo:"Bible video",bibleStories:"Open Bible Stories",gospelAudio:"Gospel audio",gospelPresentation:"Gospel presentation",scriptureEarth:"Scripture Earth",training:"Discipleship training",jesusFilm:"JESUS Film",audioScripture:"Audio Scripture",bibleStoriesPlain:"Bible Stories"},state:{noneFound:"none found",noneAtFcbh:"none found at FCBH",noneAtGrn:"none found at GRN",notInZume:"not in Zume's 54",linkChecked:"link checked",unchecked:"unchecked",linkDead:"link dead",wrongLanguage:"wrong language",varietyNotStated:"(variety not stated)",inLanguage:"in"},guide:{dotVsCountry:"A dot is ONE of Doxa's people groups and its own language; a country is a COUNT of those groups.",noneFoundShort:"“None found” means not present in the pools this build checked — never proof that nothing exists.",tapCountry:"Tap a country to see the actual resources, group by group.",howNumbersMade:"How these numbers are made",isSignLanguage:"This is a sign language.",wayInSome:"{n} of those {total}",wayInAll:"Every one of those {n}",wayInWhat:"has a way in — a bridge language, or SUN for a Deaf group. Tap one to see it."},tables:{title:"Gospel Resources — Data",showing:"Showing",of:"of",for:"for",filteredTo:"Filtered to",showAll:"Show all resources",t_doxa:"Doxa — Gospel Access",t_links:"Every Resource + Link",t_nothing:"Where Nothing Was Found",t_countrygap:"The Gap by Country",t_translation:"Can Hear It, No Text",t_translationcountry:"Where to Translate",t_province:"Gospel access by province — India and China",t_gaps:"Gaps & Opportunities",t_bridges:"City Bridges",t_deaf:"The Deaf Gap",t_resources:"Resources by People Group",t_languages:"Languages by Country",t_growth:"Access vs Population Growth"},pages:{listTitle:"Gospel Resources by Language",chartsTitle:"Gospel Resources — by Language",loadingTables:"Loading resource tables…"},list:{noText:"No text Scripture",hasScripture:"Has scripture",allLanguages:"All languages",peopleGroup:"people group",peopleGroups:"people groups",scriptureHere:"Scripture in this language"},columns:{"People group":"People group",Country:"Country",Region:"Region",Language:"Language",Population:"Population",Religion:"Religion","Gospel access":"Gospel access",Resources:"Resources",Scripture:"Scripture","Bible video":"Bible video","Gospel presentation":"Gospel presentation",Countries:"Countries","People groups":"People groups"},charts:{scriptureAny:"Scripture (any)",fullBible:"Full Bible",newTestament:"New Testament",filmAny:"Film (any)",nothingInPools:"Nothing found in pools checked",nothingInPoolsLower:"nothing found in pools checked",noResourceInPools:"no resource found in pools checked",aResourceFound:"a resource found",tabCoverage:"Resource coverage",tabGap:"Largest gaps",keyScripture:"scripture",keyFilmStories:"film / stories",keyAudioEtc:"audio / presentation / training",unresolvedCode:"code outside ISO 639-3 — unresolved, not measured",c1Title:"What was FOUND, by resource type",c1Sub:"Across all {n} languages in the corpus. Each bar counts LANGUAGES, not people groups.",c1Unit:"languages where the resource was found in the pools checked",c2Title:"Largest populations with nothing found",c2Sub:"The {n} languages with no scripture and no film in the pools checked, ranked by the population of the people groups who speak them.",c2Unit:"people in the people groups whose PRIMARY language this is — not speakers of the language",c3Title:"Countries with the most unserved languages",c3Sub:"The {n} countries with the most languages that have nothing found. Bar length is every language present in that country.",c3Unit:"languages present in the country (a cross-border language counts in each)"}},Tb={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},Eb={title:{adoption:"Adoption Progress",affinityBlocs:"Affinity Blocks",doxaRegions:"Doxa Regions",engagement:"Engagement Progress",gospelResources:"Gospel Resources",languageFamilies:"Language Families",prayer:"Prayer Progress",upg100List:"My UPG 100 List"},header:{default:"Legend",collapsed:"Legend",peopleGroupFallback:"People Group"},prayer:{needsPrayer:"Needs Prayer",hasPrayer:"Has Prayer",fullPrayerCoverage:"Full Prayer Coverage"},progress:{title:"Progress",covered:"{covered} of {total} people groups covered in prayer · {pct}%",short:"{covered} of {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Unengaged",hasEngagement:"Engaged"},adoption:{needsAdoption:"Needs Adoption",hasAdoption:"Has Adoption"},columns:{upgs:"UUPGs",population:"Population",name:"Name"},footer:{total:"Total"},sortByUpgs:"Sort by UUPGs",sortByPop:"Sort by Population",colLabel:{religion:"UUPG Religions",prayer:"Prayer Status",engagement:"Engagement Status",adoption:"Adoption Status",status:"Status"},titleBar:{legend:"Legend",peopleGroups:"People Groups",wagfRegions:"WAGF Regions",languages:"Languages"},tabInfo:{upg100Region:"Region — sort the UPG-100 lists by world area (Africa, India, Middle East, Deaf, …). Counts are the UUPGs and population summed across every list beneath it.",upg100Zone:"UPG-100 Lists — each one is a prayer list of the unreached people groups in an area, and is what the map paints and colours. Every list prints as its own packet.",upg100Group:"People Group — the individual unreached groups inside a list, largest prayer need first. Each map dot is one of these."},a11y:{expandRow:"Expand {label}",collapseRow:"Collapse {label}",clearSelection:"Clear selection"},export:{poster:"Poster",packet:"Packet"},noDataAtThisLevel:"No data at this level",exportButton:"Export",exportSelection:"Export selection",loadingRows:"Loading {label}…",loadingData:"Loading data…",showingTop:"Showing top {n} of {m}",useGeocoderHint:"use the geocoder above to find the rest"},Rb={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},Mb={map:"Map",marker:"Map marker",closePopup:"Close popup",zoomIn:"Zoom in",zoomOut:"Zoom out",resetBearing:"Drag to rotate map, click to reset north",toggleAttribution:"Toggle attribution",mapFeedback:"Map feedback",enterFullscreen:"Enter fullscreen",exitFullscreen:"Exit fullscreen",findMyLocation:"Find my location",locationNotAvailable:"Location not available",enableGlobe:"Enable globe",disableGlobe:"Disable globe",ctrlScroll:"Use Ctrl + scroll to zoom the map",cmdScroll:"Use ⌘ + scroll to zoom the map",twoFingers:"Use two fingers to move the map",mapboxHomepage:"Mapbox homepage",maplibreLogo:"MapLibre logo"},Nb={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntro:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them by their people group name.",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected."},Fb={approximate:"The dot marks where this people is found, not a town or a boundary.",sharedPoint:"It sits on the same point as {names} — {n} groups share this coordinate, so the position tells you the locality and not which group is where."},Ib={export_poster:"Export Poster",size:"Size",orientation:"Orientation",portrait:"Portrait",landscape:"Landscape",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster on vector page)",title:"Title",map_title:"Map title",subtitle:"Subtitle",slots:"Slots",scale_bar:"Scale bar",north_arrow:"North arrow",footer_attribution:"Footer (attribution required)",cancel:"Cancel",map_preview:"map preview",loading_snapshot:"Loading map snapshot…",preview_unavailable:"preview unavailable"},Ob={"%count% people groups in %countries% countries":"%count% people groups in %countries% countries","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.","1+ People Praying":"1+ People Praying","100+ People Praying":"100+ People Praying",Adopted:"Adopted","Adoption Progress":"Adoption Progress","All Regions":"All Regions","Alternate Names":"Alternate Names","Choose a region":"Choose a region","Clear All":"Clear All",Countries:"Countries","Countries in this region":"Countries in this region",Country:"Country",Engaged:"Engaged","Engagement Progress":"Engagement Progress","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Every unengaged people group adopted by a church committed to prayer, giving, and sending","Exact Search":"Exact Search","Find unreached people groups by region and country.":"Find unreached people groups by region and country.","Full Profile":"Full Profile",Goal:"Goal","Hide Filters":"Hide Filters","Hide country posters":"Hide country posters",Intercessors:"Intercessors","Load More":"Load More","Loading results...":"Loading results...",Map:"Map","Mobilize 100+ people praying daily for each DOXA people group":"Mobilize 100+ people praying daily for each DOXA people group","No One Praying":"No One Praying","No options found":"No options found","No poster has been generated for this country yet.":"No poster has been generated for this country yet.","No unengaged people groups by 2033":"No unengaged people groups by 2033","Not Adopted":"Not Adopted",Other:"Other","Page Not Found":"Page Not Found","People Group":"People Group","People Groups":"People Groups","People committed to praying":"People committed to praying","Pick a region above, or click any dot to open that people group's country.":"Pick a region above, or click any dot to open that people group's country.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Pick a region or a country on the Regions List tab to narrow this dashboard.",Population:"Population","Prayer Coverage":"Prayer Coverage","Prayer coverage progress":"Prayer coverage progress","Region Dashboards":"Region Dashboards","Region dashboard":"Region dashboard",Regions:"Regions","Regions List":"Regions List",Religion:"Religion","Search names, country/continent, religions...":"Search names, country/continent, religions...","See %region% dashboard":"See %region% dashboard","See All":"See All",Select:"Select","Select View":"Select View","Show Filters":"Show Filters","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.",Total:"Total","Type to search...":"Type to search...","Unengaged people groups":"Unengaged people groups","View country posters":"View country posters",Views:"Views","WAGF Block":"WAGF Block","WAGF Region":"WAGF Region","people groups adopted":"people groups adopted","people groups engaged":"people groups engaged","Outside this region":"Outside this region",Pray:"Pray","Loading region dashboards…":"Loading region dashboards…","No regions found.":"No regions found.","Region data could not be loaded. This is a connection problem, not a filter.":"Region data could not be loaded. This is a connection problem, not a filter.","People groups could not be loaded. This is a connection problem, not a filter.":"People groups could not be loaded. This is a connection problem, not a filter.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected."},Db={family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},Gb={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",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"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},zb={embed_link:"Embed link",add_to_website:"Add to Your Website",embed_paste_hint:"Paste this code into your website builder (WordPress, Squarespace, Wix, or any site that accepts HTML widgets)."},Bb={prayer:"Prayer",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"People Groups (Affinity)",regions:"Regions",countries:"Countries","language-families":"Languages",religion:"Religions",family:"Lang Family",language:"Language",dialect:"Dialect/Variety",bloc:"Affinity Block",cluster:"Cluster",group:"People Group",pgic:"PG in Country",region:"WAGF Region",block:"WAGF Bloc",country:"Country",upg100Region:"Region",upg100Zone:"UPG-100 Lists",upg100Group:"People Group",selectView:"Select View",views:"Views",prayerResources:"Prayer Resources",map:"Map",countryPosters:"Country Posters"},Hb={title:"Wall of People Groups",toPortrait:"📱 Switch to Portrait",toLandscape:"🖼️ Switch to Landscape",currentLandscape:"Current: Landscape (4 ft × 3 ft)",currentPortrait:"Current: Portrait (3 ft × 4 ft)",resetZoom:"Reset Zoom",groupsLoaded:"{n} Groups Loaded",loading:"Loading people groups…",offlineTitle:"The live prayer data could not be reached.",offlineBody:"The wall reads its people groups from pray.doxa.life. You may be offline, or, on a local development server, the API may not allow this page's address.",tryAgain:"Try again",prayedCount:"0 prayed | {n} person prayed | {n} people prayed",viewPrayers:"View prayers",prayerTools:"Prayer Tools",close:"Close",unknown:"Unknown",unknownGroup:"Unknown Group",status:"Status:",unengaged:"unengaged",prayingNow:"Are you praying right now for this people group?",yesPraying:"Yes, I'm Praying",thankYou:"Thank you for praying!",sharePrayer:"Share your prayer (optional)",prayerPlaceholder:"Type your prayer here…",sendPrayer:"Send Prayer",peopleGroup:"People Group",chatsTitle:"People Group Chats",id:"ID:",location:"Location:",na:"N/A",havePrayed:"no one has prayed yet | {n} person has prayed | {n} people have prayed",youPrayed:"✓ You prayed!",prayForGroup:"🙏 Pray for this group",prayersComments:"Prayers & Comments",noComments:"No prayers or comments yet. Be the first!",commentPlaceholder:"Share your prayer or thoughts…",postComment:"Post Comment",noPeopleId:"This people group doesn't have a PeopleID3",statusUnknown:"Status Unknown",printPoster:"🖨️ Print HD poster"},jb={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG"},Ub={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},Vb={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."}},Kb={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Las notas explicativas siguientes están en inglés."},mode:{gap:"Brecha",coverage:"Recursos encontrados"},search:{placeholder:"Busca un pueblo, idioma o código ISO",clear:"Borrar búsqueda",none:"Nada coincide con ese nombre, idioma o código.",placeholderShort:"Pueblo, idioma o código ISO"},legend:{title:"Pueblos no alcanzados sin ningún recurso del evangelio",band60:"60 %+ sin nada encontrado",band30:"30–59 %",bandSome:"algunos pueblos",bandAll:"todos los pueblos tienen algo",tier2:"Escrituras y película",tier1:"se encontró algún recurso",tier0:"no se encontró nada",hnr:"pueden oírlo, sin texto",showAll:"Mostrar todos los pueblos",titleCoverage:"Pueblos no alcanzados con algún recurso del evangelio",cov80:"80 %+ tienen algo",cov50:"50–79 %",cov1:"1–49 %",cov0:"nada para ninguno",tallyEach:"Cada",tallyIs:"es UN pueblo —",tallyOf:"de ellos,",tallyLink:"con un enlace",doxa0:"todos tienen algo",doxa1:"1–4 sin nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcanzados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Pueblos de Doxa en este mapa",notPlaced:"en la lista, aún sin ubicar",outOfScope:"sin pueblos de Doxa — sin color",hnrTip:"Grupos con audio grabado, la película JESÚS, un video bíblico o Palabras de Vida, pero sin Escritura en texto encontrada en las fuentes revisadas. No afirma que no exista."},tabs:{groups:"Pueblos más grandes",countries:"Por país",regions:"Por región",noprayer:"Nadie ora",hnr:"Oyen, sin texto"},stat:{language:"Idioma",population:"Población",countries:"Países",peopleGroups:"Pueblos",noResource:"Ningún recurso encontrado",peopleAffected:"Personas afectadas",haveScripture:"Tienen Escrituras",haveFilm:"Tienen película",haveAudio:"Tienen Escrituras en audio",signLanguages:"Lenguas de señas",growingUnreached:"En crecimiento y no alcanzados",deathsDay:"Muertes estimadas/día"},sheet:{ownLanguage:"En su propio idioma",close:"Cerrar",loading:"Cargando recursos…",pray:"Ora por",everyResource:"Todos los recursos en",alsoSpeak:"También hablan"},res:{scripture:"Escrituras",film:"Película",audio:"Audio",bibleVideo:"Video bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del evangelio",gospelPresentation:"Presentación del evangelio",scriptureEarth:"Scripture Earth",training:"Formación de discipulado",jesusFilm:"Película JESÚS",audioScripture:"Escrituras en audio",bibleStoriesPlain:"Historias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada en FCBH",noneAtGrn:"nada en GRN",notInZume:"no está entre los 54 de Zume",linkChecked:"enlace verificado",unchecked:"sin verificar",linkDead:"enlace roto",wrongLanguage:"idioma incorrecto",varietyNotStated:"(variedad no indicada)",inLanguage:"en"},guide:{dotVsCountry:"Cada punto es UN pueblo de Doxa y su propio idioma; un país es el NÚMERO de esos pueblos.",noneFoundShort:"«Nada encontrado» significa ausente de las fuentes consultadas, nunca prueba de que no exista.",tapCountry:"Toca un país para ver los recursos, pueblo por pueblo.",howNumbersMade:"Cómo se obtienen estas cifras",isSignLanguage:"Esta es una lengua de señas.",wayInSome:"{n} de esos {total}",wayInAll:"Cada uno de esos {n}",wayInWhat:"tiene una vía de acceso: una lengua puente, o SUN para un grupo sordo. Toca uno para verla."},tables:{title:"Recursos del evangelio — Datos",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos los recursos",t_doxa:"Doxa — Acceso al evangelio",t_links:"Cada recurso + enlace",t_nothing:"Donde no se encontró nada",t_countrygap:"La brecha por país",t_translation:"Pueden oírlo, sin texto",t_translationcountry:"Dónde traducir",t_province:"Acceso al Evangelio por provincia — India y China",t_gaps:"Brechas y oportunidades",t_bridges:"Puentes urbanos",t_deaf:"La brecha sorda",t_resources:"Recursos por pueblo",t_languages:"Idiomas por país",t_growth:"Acceso vs crecimiento"},pages:{listTitle:"Recursos del evangelio por idioma",chartsTitle:"Recursos del evangelio — por idioma",loadingTables:"Cargando tablas de recursos…"},list:{noText:"Sin texto bíblico",hasScripture:"Tiene Escrituras",allLanguages:"Todos los idiomas",peopleGroup:"pueblo",peopleGroups:"pueblos",scriptureHere:"Escrituras en este idioma"},columns:{"People group":"Pueblo",Country:"País",Region:"Región",Language:"Idioma",Population:"Población",Religion:"Religión","Gospel access":"Acceso al evangelio",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Video bíblico","Gospel presentation":"Presentación del evangelio",Countries:"Países","People groups":"Pueblos"},charts:{scriptureAny:"Escrituras (cualquiera)",fullBible:"Biblia completa",newTestament:"Nuevo Testamento",filmAny:"Película (cualquiera)",nothingInPools:"No se encontró nada en las fuentes consultadas",nothingInPoolsLower:"no se encontró nada en las fuentes consultadas",noResourceInPools:"no se encontró ningún recurso en las fuentes consultadas",aResourceFound:"se encontró un recurso",tabCoverage:"Cobertura de recursos",tabGap:"Mayores brechas",keyScripture:"escrituras",keyFilmStories:"película / historias",keyAudioEtc:"audio / presentación / formación",unresolvedCode:"código fuera de ISO 639-3 — sin resolver, no medido",c1Title:"Qué se ENCONTRÓ, por tipo de recurso",c1Sub:"En las {n} lenguas del conjunto de datos. Cada barra cuenta LENGUAS, no etnias.",c1Unit:"lenguas en las que se encontró el recurso en las fuentes consultadas",c2Title:"Mayores poblaciones sin nada encontrado",c2Sub:"Las {n} lenguas sin escrituras ni película en las fuentes consultadas, ordenadas por la población de las etnias que las hablan.",c2Unit:"personas en las etnias cuya lengua PRINCIPAL es esta — no hablantes de la lengua",c3Title:"Países con más lenguas desatendidas",c3Sub:"Los {n} países con más lenguas sin nada encontrado. La longitud de la barra es cada lengua presente en ese país.",c3Unit:"lenguas presentes en el país (una lengua transfronteriza cuenta en cada uno)"}},Wb={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},qb={title:{adoption:"Progreso de adopción",affinityBlocs:"Bloques de afinidad",doxaRegions:"Regiones Doxa",engagement:"Progreso de implicación",gospelResources:"Recursos del Evangelio",languageFamilies:"Familias lingüísticas",prayer:"Progreso de oración",upg100List:"Mi lista UPG 100"},header:{collapsed:"Leyenda",peopleGroupFallback:"Grupo de personas",default:"Leyenda"},prayer:{needsPrayer:"Necesita oración",hasPrayer:"Tiene oración",fullPrayerCoverage:"Cobertura de oración completa"},progress:{title:"Progreso",covered:"{covered} de {total} grupos de personas cubiertos en oración · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesita implicación",hasEngagement:"Tiene implicación"},adoption:{needsAdoption:"Necesita adopción",hasAdoption:"Tiene adopción"},columns:{upgs:"UUPGs",population:"Población",name:"Nombre"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por población",colLabel:{religion:"Religiones UUPG",prayer:"Estado de oración",engagement:"Estado de compromiso",adoption:"Estado de adopción",status:"Estado"},titleBar:{legend:"Leyenda",peopleGroups:"Pueblos",wagfRegions:"Regiones WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Región — ordena las listas UPG-100 por área mundial (África, India, Oriente Medio, Sordos, …). Los totales son los UUPG y la población sumados de todas las listas que contiene.",upg100Zone:"Listas UPG-100 — cada una es una lista de oración de los grupos étnicos no alcanzados de un área, y es lo que el mapa pinta y colorea. Cada lista se imprime como su propio paquete.",upg100Group:"Grupo étnico — los grupos no alcanzados dentro de una lista, primero los de mayor necesidad de oración. Cada punto del mapa es uno de ellos."},a11y:{expandRow:"Expandir {label}",collapseRow:"Contraer {label}",clearSelection:"Borrar la selección"},export:{poster:"Cartel",packet:"Cuadernillo"},noDataAtThisLevel:"No hay datos en este nivel",exportButton:"Exportar",exportSelection:"Exportar la selección",loadingRows:"Cargando {label}…",loadingData:"Cargando datos…",showingTop:"Mostrando los {n} principales de {m}",useGeocoderHint:"usa el buscador de arriba para encontrar el resto"},Yb={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},Zb={map:"Mapa",marker:"Marcador del mapa",closePopup:"Cerrar ventana",zoomIn:"Acercar",zoomOut:"Alejar",resetBearing:"Arrastra para girar el mapa; haz clic para orientar al norte",toggleAttribution:"Mostrar u ocultar atribución",mapFeedback:"Comentarios sobre el mapa",enterFullscreen:"Pantalla completa",exitFullscreen:"Salir de pantalla completa",findMyLocation:"Buscar mi ubicación",locationNotAvailable:"Ubicación no disponible",enableGlobe:"Activar globo",disableGlobe:"Desactivar globo",ctrlScroll:"Usa Ctrl + desplazamiento para hacer zoom en el mapa",cmdScroll:"Usa ⌘ + desplazamiento para hacer zoom en el mapa",twoFingers:"Usa dos dedos para mover el mapa",mapboxHomepage:"Página de inicio de Mapbox",maplibreLogo:"Logotipo de MapLibre"},Jb={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntro:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos por el nombre de su pueblo.",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas."},Xb={approximate:"El punto indica dónde se encuentra este pueblo, no una ciudad ni una frontera.",sharedPoint:"Está en el mismo punto que {names}: {n} grupos comparten esta coordenada, así que la posición indica la zona y no dónde está cada grupo."},Qb={export_poster:"Exportar póster",size:"Tamaño",orientation:"Orientación",portrait:"Vertical",landscape:"Horizontal",dpi:"DPI",format:"Formato",png_raster:"PNG (ráster)",pdf_raster:"PDF (ráster en página vectorial)",title:"Título",map_title:"Título del mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Flecha norte",footer_attribution:"Pie de página (atribución obligatoria)",cancel:"Cancelar",map_preview:"vista previa del mapa",loading_snapshot:"Cargando la captura del mapa…",preview_unavailable:"vista previa no disponible"},ey={"%count% people groups in %countries% countries":"%count% grupos étnicos en %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tiene %count% grupos étnicos en %countries% países. El color de cada punto indica cuántas personas oran por ese grupo étnico.","1+ People Praying":"1+ personas orando","100+ People Praying":"100+ personas orando",Adopted:"Adoptado","Adoption Progress":"Progreso de la adopción","All Regions":"Todas las regiones","Alternate Names":"Nombres alternativos","Choose a region":"Elige una región","Clear All":"Borrar todo",Countries:"Países","Countries in this region":"Países de esta región",Country:"País",Engaged:"Comprometido","Engagement Progress":"Progreso del compromiso","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico no evangelizado adoptado por una iglesia comprometida con la oración, la ofrenda y el envío.","Exact Search":"Búsqueda exacta","Find unreached people groups by region and country.":"Encuentra grupos étnicos no alcanzados por región y país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar los carteles del país",Intercessors:"Intercesores","Load More":"Cargar más","Loading results...":"Cargando resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Movilizar a más de 100 personas que oren diariamente por cada grupo étnico DOXA.","No One Praying":"Nadie orando","No options found":"No se han encontrado opciones","No poster has been generated for this country yet.":"Todavía no se ha generado ningún cartel para este país.","No unengaged people groups by 2033":"No habrá grupos étnicos sin evangelizar para 2033","Not Adopted":"No adoptado",Other:"Otros","Page Not Found":"Página no encontrada","People Group":"Grupo Étnico","People Groups":"Grupos Étnicos","People committed to praying":"Personas comprometidas con la oración","Pick a region above, or click any dot to open that people group's country.":"Elige una región arriba, o haz clic en cualquier punto para abrir el país de ese pueblo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Elige una región o un país en la pestaña Lista de regiones para acotar este panel.",Population:"Población","Prayer Coverage":"Cobertura de oración","Prayer coverage progress":"Progreso de la cobertura de oración","Region Dashboards":"Paneles de regiones","Region dashboard":"Panel de la región",Regions:"Regiones","Regions List":"Lista de regiones",Religion:"Religión","Search names, country/continent, religions...":"Buscar nombres, país/continente, religiones...","See %region% dashboard":"Ver el panel de %region%","See All":"Ver todo",Select:"Seleccionar","Select View":"Seleccionar vista","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Hay %count% grupos étnicos en %country%. Consulta también el mapa para ver los grupos étnicos en la frontera de este país.",Total:"Total","Type to search...":"Escribe para buscar...","Unengaged people groups":"Grupos étnicos no comprometidos","View country posters":"Ver los carteles del país",Views:"Vistas","WAGF Block":"Bloque WAGF","WAGF Region":"Región de la WAGF","people groups adopted":"grupos étnicos adoptados","people groups engaged":"grupos étnicos comprometidos","Outside this region":"Fuera de esta región",Pray:"Oración","Loading region dashboards…":"Cargando los paneles de regiones…","No regions found.":"No se encontraron regiones.","Region data could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los datos de las regiones. Es un problema de conexión, no un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"No se pudieron cargar los pueblos. Es un problema de conexión, no un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"El mapa no pudo iniciarse. Es un problema del token del mapa o de conexión, no un filtro: las cifras de arriba no se ven afectadas."},ty={family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},oy={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},ny={embed_link:"Enlace para insertar",add_to_website:"Añádelo a tu sitio web",embed_paste_hint:"Pega este código en tu creador de sitios web (WordPress, Squarespace, Wix o cualquier sitio que acepte widgets HTML)."},ay={prayer:"Oración",adoption:"Adopción",engagement:"Compromiso","affinity-blocks":"Pueblos",regions:"Regiones",countries:"Países","language-families":"Idiomas",religion:"Religiones",family:"Familia lingüística",language:"Idioma",dialect:"Dialecto/Variedad",bloc:"Bloque de afinidad",cluster:"Clúster",group:"Pueblo",pgic:"Pueblo en país",region:"Región WAGF",block:"Bloque WAGF",country:"País",upg100Region:"Región",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Seleccionar vista",views:"Vistas",prayerResources:"Recursos de oración",map:"Mapa",countryPosters:"Carteles por país"},ry={title:"Muro de los pueblos",toPortrait:"📱 Cambiar a vertical",toLandscape:"🖼️ Cambiar a horizontal",currentLandscape:"Actual: horizontal (4 × 3 pies)",currentPortrait:"Actual: vertical (3 × 4 pies)",resetZoom:"Restablecer zoom",groupsLoaded:"Cargados: {n}",loading:"Cargando pueblos…",offlineTitle:"No se pudo acceder a los datos de oración en vivo.",offlineBody:"El muro lee sus pueblos de pray.doxa.life. Puede que no tengas conexión o que, en un servidor de desarrollo local, la API no permita la dirección de esta página.",tryAgain:"Reintentar",prayedCount:"Oraron: {n}",viewPrayers:"Ver oraciones",prayerTools:"Herramientas de oración",close:"Cerrar",unknown:"Desconocido",unknownGroup:"Pueblo desconocido",status:"Estado:",unengaged:"no alcanzado",prayingNow:"¿Estás orando ahora por este pueblo?",yesPraying:"Sí, estoy orando",thankYou:"¡Gracias por orar!",sharePrayer:"Comparte tu oración (opcional)",prayerPlaceholder:"Escribe tu oración aquí…",sendPrayer:"Enviar oración",peopleGroup:"Pueblo",chatsTitle:"Chats del pueblo",id:"ID:",location:"Ubicación:",na:"N/D",havePrayed:"Oraron: {n}",youPrayed:"✓ ¡Oraste!",prayForGroup:"🙏 Orar por este pueblo",prayersComments:"Oraciones y comentarios",noComments:"Aún no hay oraciones ni comentarios. ¡Sé el primero!",commentPlaceholder:"Comparte tu oración o tus pensamientos…",postComment:"Publicar comentario",noPeopleId:"Este pueblo no tiene PeopleID3",statusUnknown:"Estado desconocido",printPoster:"🖨️ Imprimir póster HD"},sy={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG"},iy={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},ly={labels:{country:"Pays :",population:"Population :",language:"Langue :",religion:"Religion :",languageFamily:"Famille de langues :",peopleCommitted:"Engagés à prier :"},messages:{noDescription:"Aucune description disponible."}},cy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Les notes explicatives ci-dessous sont en anglais."},mode:{gap:"Écart",coverage:"Ressources trouvées"},search:{placeholder:"Chercher un peuple, une langue ou un code ISO",clear:"Effacer la recherche",none:"Rien ne correspond à ce nom, cette langue ou ce code.",placeholderShort:"Peuple, langue ou code ISO"},legend:{title:"Peuples non atteints sans aucune ressource de l'Évangile",band60:"60 %+ sans rien trouvé",band30:"30–59 %",bandSome:"quelques peuples",bandAll:"tous les peuples ont quelque chose",tier2:"Écritures et film",tier1:"une ressource trouvée",tier0:"rien trouvé",hnr:"peuvent l'entendre, aucun texte",showAll:"Afficher tous les peuples",titleCoverage:"Peuples non atteints avec une ressource de l'Évangile",cov80:"80 %+ ont quelque chose",cov50:"50–79 %",cov1:"1–49 %",cov0:"rien pour aucun",tallyEach:"Chaque",tallyIs:"est UN peuple —",tallyOf:"d'entre eux,",tallyLink:"avec un lien",doxa0:"tous ont quelque chose",doxa1:"1–4 sans rien",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atteints",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Peuples Doxa sur cette carte",notPlaced:"sur la liste, pas encore localisés",outOfScope:"aucun peuple Doxa — non coloré",hnrTip:"Groupes disposant d'enregistrements audio, du film JÉSUS, d'une vidéo biblique ou de Paroles de Vie, mais sans Écriture écrite trouvée dans les sources consultées. Ce n'est pas une affirmation qu'il n'en existe pas."},tabs:{groups:"Peuples les plus nombreux",countries:"Par pays",regions:"Par région",noprayer:"Personne ne prie",hnr:"Entendent, sans texte"},stat:{language:"Langue",population:"Population",countries:"Pays",peopleGroups:"Peuples",noResource:"Aucune ressource trouvée",peopleAffected:"Personnes concernées",haveScripture:"Ont les Écritures",haveFilm:"Ont le film",haveAudio:"Ont les Écritures en audio",signLanguages:"Langues des signes",growingUnreached:"En croissance et non atteints",deathsDay:"Décès estimés/jour"},sheet:{ownLanguage:"Dans leur propre langue",close:"Fermer",loading:"Chargement des ressources…",pray:"Priez pour",everyResource:"Toutes les ressources en",alsoSpeak:"Parlent aussi"},res:{scripture:"Écritures",film:"Film",audio:"Audio",bibleVideo:"Vidéo biblique",bibleStories:"Open Bible Stories",gospelAudio:"Audio de l'Évangile",gospelPresentation:"Présentation de l'Évangile",scriptureEarth:"Scripture Earth",training:"Formation au discipulat",jesusFilm:"Film JÉSUS",audioScripture:"Écritures en audio",bibleStoriesPlain:"Histoires bibliques"},state:{noneFound:"rien trouvé",noneAtFcbh:"rien chez FCBH",noneAtGrn:"rien chez GRN",notInZume:"pas dans les 54 de Zume",linkChecked:"lien vérifié",unchecked:"non vérifié",linkDead:"lien mort",wrongLanguage:"mauvaise langue",varietyNotStated:"(variété non précisée)",inLanguage:"en"},guide:{dotVsCountry:"Un point est UN peuple de Doxa et sa propre langue ; un pays est le NOMBRE de ces peuples.",noneFoundShort:"« Rien trouvé » signifie absent des sources consultées, jamais la preuve que rien n'existe.",tapCountry:"Touchez un pays pour voir les ressources, peuple par peuple.",howNumbersMade:"Comment ces chiffres sont établis",isSignLanguage:"Il s’agit d’une langue des signes.",wayInSome:"{n} sur ces {total}",wayInAll:"Chacun de ces {n}",wayInWhat:"a une porte d’entrée — une langue passerelle, ou SUN pour un groupe sourd. Touchez-en un pour la voir."},tables:{title:"Ressources de l'Évangile — Données",showing:"Affichage de",of:"sur",for:"pour",filteredTo:"Filtré sur",showAll:"Afficher toutes les ressources",t_doxa:"Doxa — Accès à l'Évangile",t_links:"Chaque ressource + lien",t_nothing:"Où rien n'a été trouvé",t_countrygap:"L'écart par pays",t_translation:"Entendent, sans texte",t_translationcountry:"Où traduire",t_province:"Accès à l'Évangile par province — Inde et Chine",t_gaps:"Écarts et opportunités",t_bridges:"Ponts urbains",t_deaf:"L'écart sourd",t_resources:"Ressources par peuple",t_languages:"Langues par pays",t_growth:"Accès vs croissance"},pages:{listTitle:"Ressources de l'Évangile par langue",chartsTitle:"Ressources de l'Évangile — par langue",loadingTables:"Chargement des tableaux…"},list:{noText:"Pas de texte biblique",hasScripture:"A les Écritures",allLanguages:"Toutes les langues",peopleGroup:"peuple",peopleGroups:"peuples",scriptureHere:"Écritures dans cette langue"},columns:{"People group":"Peuple",Country:"Pays",Region:"Région",Language:"Langue",Population:"Population",Religion:"Religion","Gospel access":"Accès à l'Évangile",Resources:"Ressources",Scripture:"Écritures","Bible video":"Vidéo biblique","Gospel presentation":"Présentation de l'Évangile",Countries:"Pays","People groups":"Peuples"},charts:{scriptureAny:"Écritures (toutes)",fullBible:"Bible complète",newTestament:"Nouveau Testament",filmAny:"Film (tous)",nothingInPools:"Rien trouvé dans les sources consultées",nothingInPoolsLower:"rien trouvé dans les sources consultées",noResourceInPools:"aucune ressource trouvée dans les sources consultées",aResourceFound:"une ressource trouvée",tabCoverage:"Couverture des ressources",tabGap:"Plus grands écarts",keyScripture:"écritures",keyFilmStories:"film / histoires",keyAudioEtc:"audio / présentation / formation",unresolvedCode:"code hors ISO 639-3 — non résolu, non mesuré",c1Title:"Ce qui a été TROUVÉ, par type de ressource",c1Sub:"Sur l'ensemble des {n} langues du corpus. Chaque barre compte des LANGUES, pas des peuples.",c1Unit:"langues où la ressource a été trouvée dans les sources consultées",c2Title:"Populations les plus nombreuses sans rien de trouvé",c2Sub:"Les {n} langues sans Écritures ni film dans les sources consultées, classées selon la population des peuples qui les parlent.",c2Unit:"personnes dans les peuples dont c'est la langue PRINCIPALE — non les locuteurs de la langue",c3Title:"Pays comptant le plus de langues non desservies",c3Sub:"Les {n} pays comptant le plus de langues sans rien de trouvé. La longueur de la barre correspond à chaque langue présente dans ce pays.",c3Unit:"langues présentes dans le pays (une langue transfrontalière compte dans chacun)"}},uy={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},dy={title:{adoption:"Progression de l'adoption",affinityBlocs:"Blocs d'affinité",doxaRegions:"Régions Doxa",engagement:"Progression de l'engagement",gospelResources:"Ressources de l'Évangile",languageFamilies:"Familles de langues",prayer:"Progression de la prière",upg100List:"Ma liste UPG 100"},header:{collapsed:"Légende",peopleGroupFallback:"Groupe de personnes",default:"Légende"},prayer:{needsPrayer:"Besoin de prière",hasPrayer:"Prière en cours",fullPrayerCoverage:"Couverture de prière complète"},progress:{title:"Progression",covered:"{covered} sur {total} groupes de personnes couverts par la prière · {pct}%",short:"{covered} sur {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Besoin d'engagement",hasEngagement:"Engagement en cours"},adoption:{needsAdoption:"Besoin d'adoption",hasAdoption:"Adoption en cours"},columns:{upgs:"UUPGs",population:"Population",name:"Nom"},footer:{total:"Total"},sortByUpgs:"Trier par UUPG",sortByPop:"Trier par population",colLabel:{religion:"Religions UUPG",prayer:"Statut de prière",engagement:"Statut d'engagement",adoption:"Statut d'adoption",status:"Statut"},titleBar:{legend:"Légende",peopleGroups:"Peuples",wagfRegions:"Régions WAGF",languages:"Langues"},tabInfo:{upg100Region:"Région — trie les listes UPG-100 par zone du monde (Afrique, Inde, Moyen-Orient, Sourds, …). Les totaux sont les UUPG et la population additionnés sur toutes les listes qu’elle contient.",upg100Zone:"Listes UPG-100 — chacune est une liste de prière des groupes de peuples non atteints d’une zone, et c’est ce que la carte dessine et colore. Chaque liste s’imprime comme son propre livret.",upg100Group:"Groupe de peuples — les groupes non atteints au sein d’une liste, les plus grands besoins de prière en premier. Chaque point de la carte en est un."},a11y:{expandRow:"Développer {label}",collapseRow:"Réduire {label}",clearSelection:"Effacer la sélection"},export:{poster:"Affiche",packet:"Livret"},noDataAtThisLevel:"Aucune donnée à ce niveau",exportButton:"Exporter",exportSelection:"Exporter la sélection",loadingRows:"Chargement de {label}…",loadingData:"Chargement des données…",showingTop:"Affichage des {n} premiers sur {m}",useGeocoderHint:"utilisez la recherche ci-dessus pour trouver les autres"},py={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},gy={map:"Carte",marker:"Marqueur de carte",closePopup:"Fermer la fenêtre",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",resetBearing:"Faites glisser pour faire pivoter la carte, cliquez pour revenir au nord",toggleAttribution:"Afficher/masquer l'attribution",mapFeedback:"Commentaires sur la carte",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",findMyLocation:"Trouver ma position",locationNotAvailable:"Position non disponible",enableGlobe:"Activer le globe",disableGlobe:"Désactiver le globe",ctrlScroll:"Utilisez Ctrl + molette pour zoomer sur la carte",cmdScroll:"Utilisez ⌘ + molette pour zoomer sur la carte",twoFingers:"Utilisez deux doigts pour déplacer la carte",mapboxHomepage:"Page d'accueil de Mapbox",maplibreLogo:"Logo MapLibre"},hy={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntro:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux par le nom de leur peuple.",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées."},fy={approximate:"Le point indique où vit ce peuple, pas une ville ni une frontière.",sharedPoint:"Il se trouve au même point que {names} — {n} groupes partagent cette coordonnée : la position indique la région, pas où se trouve chaque groupe."},my={export_poster:"Exporter l'affiche",size:"Taille",orientation:"Orientation",portrait:"Portrait",landscape:"Paysage",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster sur page vectorielle)",title:"Titre",map_title:"Titre de la carte",subtitle:"Sous-titre",slots:"Éléments",scale_bar:"Échelle",north_arrow:"Flèche du nord",footer_attribution:"Pied de page (attribution requise)",cancel:"Annuler",map_preview:"aperçu de la carte",loading_snapshot:"Chargement de l'instantané de la carte…",preview_unavailable:"aperçu indisponible"},by={"%count% people groups in %countries% countries":"%count% peuples dans %countries% pays","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% compte %count% peuples répartis dans %countries% pays. La couleur de chaque point indique combien de personnes prient pour ce peuple.","1+ People Praying":"1+ personnes en prière","100+ People Praying":"100+ personnes en prière",Adopted:"Adopté","Adoption Progress":"Progrès de l'adoption","All Regions":"Toutes les régions","Alternate Names":"Autres noms","Choose a region":"Choisissez une région","Clear All":"Tout effacer",Countries:"Pays","Countries in this region":"Pays de cette région",Country:"Pays",Engaged:"Engagé","Engagement Progress":"Progrès de l'engagement","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Chaque peuple non engagé adopté par une église locale engagée dans la prière, le don et l'envoi","Exact Search":"Recherche exacte","Find unreached people groups by region and country.":"Trouvez des peuples non atteints par région et par pays.","Full Profile":"Profil complet",Goal:"Objectif","Hide Filters":"Masquer les filtres","Hide country posters":"Masquer les affiches du pays",Intercessors:"Intercesseurs","Load More":"Afficher plus","Loading results...":"Chargement des résultats...",Map:"Carte","Mobilize 100+ people praying daily for each DOXA people group":"Mobiliser plus de 100 personnes priant chaque jour pour chaque peuple DOXA","No One Praying":"Personne ne prie","No options found":"Aucun lieu trouvé","No poster has been generated for this country yet.":"Aucune affiche n'a encore été générée pour ce pays.","No unengaged people groups by 2033":"Plus aucun peuple non engagé d'ici 2033","Not Adopted":"Non adopté",Other:"Autre","Page Not Found":"Page introuvable","People Group":"Peuple","People Groups":"Peuples","People committed to praying":"Personnes engagées dans la prière","Pick a region above, or click any dot to open that people group's country.":"Choisissez une région ci-dessus, ou cliquez sur un point pour ouvrir le pays de ce peuple.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Choisissez une région ou un pays dans l’onglet Liste des régions pour affiner ce tableau de bord.",Population:"Population","Prayer Coverage":"Couverture de prière","Prayer coverage progress":"Progression de la couverture de prière","Region Dashboards":"Tableaux de bord des régions","Region dashboard":"Tableau de bord de la région",Regions:"Régions","Regions List":"Liste des régions",Religion:"Religion","Search names, country/continent, religions...":"Rechercher des noms, pays/continent, religions...","See %region% dashboard":"Voir le tableau de bord : %region%","See All":"Tout afficher",Select:"Sélectionner","Select View":"Sélectionner la vue","Show Filters":"Afficher les filtres","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Il y a %count% peuples en %country%. Consultez la carte pour découvrir également les peuples situés à la frontière de ce pays.",Total:"Total","Type to search...":"Entrer votre recherche","Unengaged people groups":"Peuples non engagés","View country posters":"Voir les affiches du pays",Views:"Vues","WAGF Block":"Bloc WAGF","WAGF Region":"Région WAGF","people groups adopted":"peuples adoptés","people groups engaged":"peuples engagés","Outside this region":"Hors de cette région",Pray:"Prier","Loading region dashboards…":"Chargement des tableaux de bord des régions…","No regions found.":"Aucune région trouvée.","Region data could not be loaded. This is a connection problem, not a filter.":"Les données des régions n'ont pas pu être chargées. Il s'agit d'un problème de connexion, pas d'un filtre.","People groups could not be loaded. This is a connection problem, not a filter.":"Les peuples n'ont pas pu être chargés. Il s'agit d'un problème de connexion, pas d'un filtre.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La carte n'a pas pu démarrer. Il s'agit d'un problème de jeton de carte ou de connexion, pas d'un filtre — les chiffres ci-dessus ne sont pas affectés."},yy={family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},$y={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},_y={embed_link:"Lien d'intégration",add_to_website:"Ajouter à votre site web",embed_paste_hint:"Collez ce code dans votre créateur de site web (WordPress, Squarespace, Wix ou tout site acceptant les widgets HTML)."},vy={prayer:"Prière",adoption:"Adoption",engagement:"Engagement","affinity-blocks":"Peuples",regions:"Régions",countries:"Pays","language-families":"Langues",religion:"Religions",family:"Famille linguistique",language:"Langue",dialect:"Dialecte/Variété",bloc:"Bloc d'affinité",cluster:"Grappe",group:"Peuple",pgic:"Peuple dans le pays",region:"Région WAGF",block:"Bloc WAGF",country:"Pays",upg100Region:"Région",upg100Zone:"Listes UPG-100",upg100Group:"Groupe de peuples",selectView:"Choisir la vue",views:"Vues",prayerResources:"Ressources de prière",map:"Carte",countryPosters:"Affiches par pays"},wy={title:"Mur des peuples",toPortrait:"📱 Passer en portrait",toLandscape:"🖼️ Passer en paysage",currentLandscape:"Actuel : paysage (4 × 3 pieds)",currentPortrait:"Actuel : portrait (3 × 4 pieds)",resetZoom:"Réinitialiser le zoom",groupsLoaded:"Chargés : {n}",loading:"Chargement des peuples…",offlineTitle:"Les données de prière en direct sont inaccessibles.",offlineBody:"Le mur lit ses peuples sur pray.doxa.life. Vous êtes peut-être hors ligne ou, sur un serveur de développement local, l’API n’autorise pas l’adresse de cette page.",tryAgain:"Réessayer",prayedCount:"Ont prié : {n}",viewPrayers:"Voir les prières",prayerTools:"Outils de prière",close:"Fermer",unknown:"Inconnu",unknownGroup:"Peuple inconnu",status:"Statut :",unengaged:"non atteint",prayingNow:"Priez-vous en ce moment pour ce peuple ?",yesPraying:"Oui, je prie",thankYou:"Merci de prier !",sharePrayer:"Partagez votre prière (facultatif)",prayerPlaceholder:"Écrivez votre prière ici…",sendPrayer:"Envoyer la prière",peopleGroup:"Peuple",chatsTitle:"Discussions du peuple",id:"ID :",location:"Lieu :",na:"N/D",havePrayed:"Ont prié : {n}",youPrayed:"✓ Vous avez prié !",prayForGroup:"🙏 Prier pour ce peuple",prayersComments:"Prières et commentaires",noComments:"Aucune prière ni commentaire pour l’instant. Soyez le premier !",commentPlaceholder:"Partagez votre prière ou vos pensées…",postComment:"Publier le commentaire",noPeopleId:"Ce peuple n’a pas de PeopleID3",statusUnknown:"Statut inconnu",printPoster:"🖨️ Imprimer l’affiche HD"},ky={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी"},xy={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},Py={labels:{country:"देश:",population:"जनसंख्या:",language:"भाषा:",religion:"धर्म:",languageFamily:"भाषा परिवार:",peopleCommitted:"प्रार्थना के लिए प्रतिबद्ध:"},messages:{noDescription:"कोई विवरण उपलब्ध नहीं है।"}},Sy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"नीचे दी गई व्याख्यात्मक टिप्पणियाँ अंग्रेज़ी में हैं।"},mode:{gap:"कमी",coverage:"उपलब्ध संसाधन"},search:{placeholder:"जनसमूह, भाषा या ISO कोड खोजें",clear:"खोज साफ़ करें",none:"इस नाम, भाषा या कोड से कुछ भी मेल नहीं खाता।",placeholderShort:"जनसमूह, भाषा या ISO कोड"},legend:{title:"ऐसे जनसमूह जिन तक सुसमाचार नहीं पहुँचा और कोई संसाधन नहीं मिला",band60:"60%+ के पास कुछ नहीं",band30:"30–59%",bandSome:"कुछ जनसमूह",bandAll:"सभी जनसमूहों के पास कुछ है",tier2:"पवित्र शास्त्र और फ़िल्म",tier1:"कुछ संसाधन मिला",tier0:"कुछ नहीं मिला",hnr:"सुन सकते हैं, पाठ नहीं",showAll:"सभी जनसमूह दिखाएँ",titleCoverage:"ऐसे अनपहुँचे जनसमूह जिनके लिए कुछ सुसमाचार संसाधन मिला",cov80:"80%+ के पास कुछ है",cov50:"50–79%",cov1:"1–49%",cov0:"किसी के लिए कुछ नहीं",tallyEach:"हर",tallyIs:"एक जनसमूह है —",tallyOf:"में से,",tallyLink:"के पास लिंक है",doxa0:"सभी के पास कुछ है",doxa1:"1–4 के पास कुछ नहीं",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 तक पहुँच",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"इस मानचित्र पर दोक्सा जनसमूह",notPlaced:"सूची में, अभी स्थान नहीं",outOfScope:"कोई दोक्सा जनसमूह नहीं — रंग नहीं",hnrTip:"जिन समूहों के पास रिकॉर्ड किया गया ऑडियो, यीशु फ़िल्म, बाइबल वीडियो या जीवन के वचन हैं, पर जाँचे गए स्रोतों में लिखित धर्मशास्त्र नहीं मिला। यह दावा नहीं कि वह मौजूद नहीं है।"},tabs:{groups:"सबसे बड़े जनसमूह",countries:"देश के अनुसार",regions:"क्षेत्र के अनुसार",noprayer:"कोई प्रार्थना नहीं कर रहा",hnr:"सुन सकते हैं, पाठ नहीं"},stat:{language:"भाषा",population:"जनसंख्या",countries:"देश",peopleGroups:"जनसमूह",noResource:"कोई संसाधन नहीं मिला",peopleAffected:"प्रभावित लोग",haveScripture:"पवित्र शास्त्र उपलब्ध",haveFilm:"फ़िल्म उपलब्ध",haveAudio:"ऑडियो शास्त्र उपलब्ध",signLanguages:"सांकेतिक भाषाएँ",growingUnreached:"बढ़ते और अनपहुँचे",deathsDay:"अनुमानित मृत्यु/दिन"},sheet:{ownLanguage:"उनकी अपनी भाषा में",close:"बंद करें",loading:"संसाधन लोड हो रहे हैं…",pray:"के लिए प्रार्थना करें",everyResource:"में सभी संसाधन",alsoSpeak:"यह भी बोलते हैं"},res:{scripture:"पवित्र शास्त्र",film:"फ़िल्म",audio:"ऑडियो",bibleVideo:"बाइबल वीडियो",bibleStories:"Open Bible Stories",gospelAudio:"सुसमाचार ऑडियो",gospelPresentation:"सुसमाचार प्रस्तुति",scriptureEarth:"Scripture Earth",training:"शिष्यत्व प्रशिक्षण",jesusFilm:"यीशु फ़िल्म",audioScripture:"ऑडियो पवित्र शास्त्र",bibleStoriesPlain:"बाइबल की कहानियाँ"},state:{noneFound:"कुछ नहीं मिला",noneAtFcbh:"FCBH में कुछ नहीं",noneAtGrn:"GRN में कुछ नहीं",notInZume:"Zume की 54 भाषाओं में नहीं",linkChecked:"लिंक जाँचा गया",unchecked:"अनजाँचा",linkDead:"लिंक निष्क्रिय",wrongLanguage:"ग़लत भाषा",varietyNotStated:"(उपभाषा नहीं बताई गई)",inLanguage:"में"},guide:{dotVsCountry:"हर बिंदु दोक्सा का एक जनसमूह और उसकी अपनी भाषा है; देश का रंग उन जनसमूहों की संख्या है।",noneFoundShort:"“कुछ नहीं मिला” का अर्थ है जाँचे गए स्रोतों में नहीं — यह प्रमाण नहीं कि कुछ है ही नहीं।",tapCountry:"संसाधन देखने के लिए किसी देश पर टैप करें, जनसमूह दर जनसमूह।",howNumbersMade:"ये आँकड़े कैसे बनते हैं",isSignLanguage:"यह एक सांकेतिक भाषा है।",wayInSome:"उन {total} में से {n}",wayInAll:"उन {n} में से हर एक",wayInWhat:"के पास एक रास्ता है — एक सेतु भाषा, या बधिर समूह के लिए SUN। देखने के लिए किसी एक पर टैप करें।"},tables:{title:"सुसमाचार संसाधन — डेटा",showing:"दिखा रहे हैं",of:"में से",for:"के लिए",filteredTo:"फ़िल्टर:",showAll:"सभी संसाधन दिखाएँ",t_doxa:"दोक्सा — सुसमाचार पहुँच",t_links:"हर संसाधन + लिंक",t_nothing:"जहाँ कुछ नहीं मिला",t_countrygap:"देश अनुसार कमी",t_translation:"सुन सकते हैं, पाठ नहीं",t_translationcountry:"अनुवाद कहाँ करें",t_province:"प्रांत के अनुसार सुसमाचार तक पहुँच — भारत और चीन",t_gaps:"कमियाँ और अवसर",t_bridges:"नगर सेतु",t_deaf:"बधिर कमी",t_resources:"जनसमूह अनुसार संसाधन",t_languages:"देश अनुसार भाषाएँ",t_growth:"पहुँच बनाम जनसंख्या वृद्धि"},pages:{listTitle:"भाषा अनुसार सुसमाचार संसाधन",chartsTitle:"सुसमाचार संसाधन — भाषा अनुसार",loadingTables:"संसाधन तालिकाएँ लोड हो रही हैं…"},list:{noText:"कोई लिखित शास्त्र नहीं",hasScripture:"शास्त्र उपलब्ध",allLanguages:"सभी भाषाएँ",peopleGroup:"जनसमूह",peopleGroups:"जनसमूह",scriptureHere:"इस भाषा में पवित्र शास्त्र"},columns:{"People group":"जनसमूह",Country:"देश",Region:"क्षेत्र",Language:"भाषा",Population:"जनसंख्या",Religion:"धर्म","Gospel access":"सुसमाचार पहुँच",Resources:"संसाधन",Scripture:"पवित्र शास्त्र","Bible video":"बाइबल वीडियो","Gospel presentation":"सुसमाचार प्रस्तुति",Countries:"देश","People groups":"जनसमूह"},charts:{scriptureAny:"पवित्र शास्त्र (कोई भी)",fullBible:"पूरी बाइबल",newTestament:"नया नियम",filmAny:"फ़िल्म (कोई भी)",nothingInPools:"जाँचे गए स्रोतों में कुछ नहीं मिला",nothingInPoolsLower:"जाँचे गए स्रोतों में कुछ नहीं मिला",noResourceInPools:"जाँचे गए स्रोतों में कोई संसाधन नहीं मिला",aResourceFound:"एक संसाधन मिला",tabCoverage:"संसाधन कवरेज",tabGap:"सबसे बड़े अंतराल",keyScripture:"पवित्र शास्त्र",keyFilmStories:"फ़िल्म / कहानियाँ",keyAudioEtc:"ऑडियो / प्रस्तुति / प्रशिक्षण",unresolvedCode:"ISO 639-3 से बाहर कोड — अनसुलझा, मापा नहीं गया",c1Title:"क्या मिला, संसाधन के प्रकार के अनुसार",c1Sub:"डेटा की सभी {n} भाषाओं में। हर बार भाषाओं की गिनती करता है, जनसमूहों की नहीं।",c1Unit:"भाषाएँ जिनमें जाँचे गए स्रोतों में संसाधन मिला",c2Title:"सबसे बड़ी आबादी जिनके लिए कुछ नहीं मिला",c2Sub:"{n} भाषाएँ जिनके लिए जाँचे गए स्रोतों में न पवित्र शास्त्र है न फ़िल्म, उन्हें बोलने वाले जनसमूहों की आबादी के क्रम में।",c2Unit:"उन जनसमूहों के लोग जिनकी मुख्य भाषा यही है — भाषा के सभी वक्ता नहीं",c3Title:"सबसे अधिक असेवित भाषाओं वाले देश",c3Sub:"{n} देश जिनमें सबसे अधिक भाषाओं के लिए कुछ नहीं मिला। बार की लंबाई उस देश में मौजूद हर भाषा है।",c3Unit:"देश में मौजूद भाषाएँ (सीमा-पार भाषा हर देश में गिनी जाती है)"}},Ay={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},Ly={title:{adoption:"गोद लेने की प्रगति",affinityBlocs:"समानता समूह",doxaRegions:"Doxa क्षेत्र",engagement:"सहभागिता प्रगति",gospelResources:"सुसमाचार संसाधन",languageFamilies:"भाषा परिवार",prayer:"प्रार्थना प्रगति",upg100List:"मेरी UPG 100 सूची"},header:{collapsed:"किंवदंती",peopleGroupFallback:"जनजाति समूह",default:"सूचकांक"},prayer:{needsPrayer:"प्रार्थना चाहिए",hasPrayer:"प्रार्थना है",fullPrayerCoverage:"पूर्ण प्रार्थना कवरेज"},progress:{title:"प्रगति",covered:"{total} में से {covered} जनजाति समूह प्रार्थना में कवर · {pct}%",short:"{total} में से {covered} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"सहभागिता चाहिए",hasEngagement:"सहभागिता है"},adoption:{needsAdoption:"गोद लेना चाहिए",hasAdoption:"गोद लिया गया"},columns:{upgs:"UUPGs",population:"जनसंख्या",name:"नाम"},footer:{total:"कुल"},sortByUpgs:"UUPG के अनुसार क्रमबद्ध करें",sortByPop:"जनसंख्या के अनुसार क्रमबद्ध करें",colLabel:{religion:"UUPG धर्म",prayer:"प्रार्थना स्थिति",engagement:"सहभागिता स्थिति",adoption:"गोद लेने की स्थिति",status:"स्थिति"},titleBar:{legend:"सूचकांक",peopleGroups:"जनसमूह",wagfRegions:"WAGF क्षेत्र",languages:"भाषाएँ"},tabInfo:{upg100Region:"क्षेत्र — UPG-100 सूचियों को विश्व क्षेत्र के अनुसार क्रमित करता है (अफ़्रीका, भारत, मध्य पूर्व, बधिर, …)। संख्याएँ उसके नीचे की हर सूची के UUPG और जनसंख्या का योग हैं।",upg100Zone:"UPG-100 सूचियाँ — हर एक किसी क्षेत्र के अनपहुँचे जनसमूहों की प्रार्थना सूची है, और यही मानचित्र बनाता और रंगता है। हर सूची अपने अलग पैकेट के रूप में छपती है।",upg100Group:"जनसमूह — किसी सूची के भीतर के अलग-अलग अनपहुँचे समूह, सबसे बड़ी प्रार्थना आवश्यकता पहले। मानचित्र का हर बिंदु इनमें से एक है।"},a11y:{expandRow:"{label} का विस्तार करें",collapseRow:"{label} को छोटा करें",clearSelection:"चयन हटाएँ"},export:{poster:"पोस्टर",packet:"पुस्तिका"},noDataAtThisLevel:"इस स्तर पर कोई डेटा नहीं",exportButton:"निर्यात",exportSelection:"चयन निर्यात करें",loadingRows:"{label} लोड हो रहे हैं…",loadingData:"डेटा लोड हो रहा है…",showingTop:"{m} में से शीर्ष {n} दिखाए जा रहे हैं",useGeocoderHint:"बाकी खोजने के लिए ऊपर दिए गए खोज बॉक्स का उपयोग करें"},Cy={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},Ty={map:"मानचित्र",marker:"मानचित्र चिह्न",closePopup:"पॉपअप बंद करें",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",resetBearing:"मानचित्र घुमाने के लिए खींचें, उत्तर पर लौटने के लिए क्लिक करें",toggleAttribution:"श्रेय दिखाएँ/छिपाएँ",mapFeedback:"मानचित्र पर प्रतिक्रिया",enterFullscreen:"पूर्ण स्क्रीन",exitFullscreen:"पूर्ण स्क्रीन से बाहर निकलें",findMyLocation:"मेरा स्थान खोजें",locationNotAvailable:"स्थान उपलब्ध नहीं",enableGlobe:"ग्लोब चालू करें",disableGlobe:"ग्लोब बंद करें",ctrlScroll:"मानचित्र ज़ूम करने के लिए Ctrl + स्क्रॉल करें",cmdScroll:"मानचित्र ज़ूम करने के लिए ⌘ + स्क्रॉल करें",twoFingers:"मानचित्र हिलाने के लिए दो उँगलियों का उपयोग करें",mapboxHomepage:"Mapbox मुखपृष्ठ",maplibreLogo:"MapLibre लोगो"},Ey={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntro:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए उनके जनसमूह के नाम से प्रार्थना करते हुए।",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।"},Ry={approximate:"बिंदु दिखाता है कि यह लोग कहाँ पाए जाते हैं, कोई शहर या सीमा नहीं।",sharedPoint:"यह {names} के साथ एक ही बिंदु पर है — {n} समूह यह निर्देशांक साझा करते हैं, इसलिए स्थान क्षेत्र बताता है, यह नहीं कि कौन-सा समूह कहाँ है।"},My={export_poster:"पोस्टर निर्यात करें",size:"आकार",orientation:"अभिविन्यास",portrait:"पोर्ट्रेट",landscape:"लैंडस्केप",dpi:"DPI",format:"प्रारूप",png_raster:"PNG (रास्टर)",pdf_raster:"PDF (वेक्टर पृष्ठ पर रास्टर)",title:"शीर्षक",map_title:"मानचित्र शीर्षक",subtitle:"उपशीर्षक",slots:"स्लॉट",scale_bar:"स्केल बार",north_arrow:"उत्तर तीर",footer_attribution:"फ़ुटर (एट्रिब्यूशन आवश्यक)",cancel:"रद्द करें",map_preview:"मानचित्र पूर्वावलोकन",loading_snapshot:"मानचित्र स्नैपशॉट लोड हो रहा है…",preview_unavailable:"पूर्वावलोकन उपलब्ध नहीं"},Ny={"%count% people groups in %countries% countries":"%countries% देशों में %count% जनसमूह","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% में %countries% देशों में %count% लोगों के समूह हैं। प्रत्येक बिंदु का रंग दर्शाता है कि उस लोगों के समूह के लिए कितने लोग प्रार्थना कर रहे हैं।","1+ People Praying":"1+ लोग प्रार्थना कर रहे हैं","100+ People Praying":"100+ लोग प्रार्थना कर रहे हैं",Adopted:"गोद लिया गया","Adoption Progress":"गोद लेने की प्रगति","All Regions":"सभी क्षेत्र","Alternate Names":"वैकल्पिक नाम","Choose a region":"क्षेत्र चुनें","Clear All":"सभी साफ़ करें",Countries:"देश","Countries in this region":"इस क्षेत्र के देश",Country:"देश",Engaged:"संपर्कित","Engagement Progress":"संलग्नता की प्रगति","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"प्रत्येक असंलग्न जनसमूह जिसे प्रार्थना, दान और भेजने के लिए प्रतिबद्ध एक चर्च ने अपनाया है।","Exact Search":"सटीक खोज","Find unreached people groups by region and country.":"क्षेत्र और देश के अनुसार अगम्य लोगों के समूह खोजें।","Full Profile":"पूरी प्रोफ़ाइल",Goal:"लक्ष्य","Hide Filters":"फ़िल्टर छिपाएँ","Hide country posters":"देश के पोस्टर छिपाएँ",Intercessors:"मध्यस्थ","Load More":"और लोड करें","Loading results...":"परिणाम लोड हो रहे हैं..।",Map:"नक्शा","Mobilize 100+ people praying daily for each DOXA people group":"प्रत्येक DOXA जनसमूह के लिए प्रतिदिन प्रार्थना करने हेतु 100+ लोगों को सक्रिय करें।","No One Praying":"कोई प्रार्थना नहीं कर रहा","No options found":"कोई विकल्प नहीं मिला","No poster has been generated for this country yet.":"इस देश के लिए अभी तक कोई पोस्टर नहीं बना है।","No unengaged people groups by 2033":"2033 तक कोई भी संलग्न न किया गया जनसमूह नहीं रहेगा।","Not Adopted":"दत्तक नहीं लिया गया",Other:"अन्य","Page Not Found":"पृष्ठ नहीं मिला","People Group":"लोगों का समूह","People Groups":"जनसमूह","People committed to praying":"प्रार्थना के लिए प्रतिबद्ध लोग","Pick a region above, or click any dot to open that people group's country.":"ऊपर कोई क्षेत्र चुनें, या उस लोगों के समूह का देश खोलने के लिए किसी बिंदु पर क्लिक करें।","Pick a region or a country on the Regions List tab to narrow this dashboard.":"इस डैशबोर्ड को सीमित करने के लिए क्षेत्रों की सूची टैब में कोई क्षेत्र या देश चुनें।",Population:"जनसंख्या","Prayer Coverage":"प्रार्थना कवरेज","Prayer coverage progress":"प्रार्थना कवरेज की प्रगति","Region Dashboards":"क्षेत्र डैशबोर्ड","Region dashboard":"क्षेत्र डैशबोर्ड",Regions:"क्षेत्र","Regions List":"क्षेत्रों की सूची",Religion:"धर्म","Search names, country/continent, religions...":"नाम, देश/महाद्वीप, धर्म खोजें…","See %region% dashboard":"%region% डैशबोर्ड देखें","See All":"सभी देखें",Select:"चयन/छंटनी","Select View":"दृश्य चुनें","Show Filters":"फ़िल्टर दिखाएँ","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% में %count% लोगों के समूह हैं। इस देश की सीमा पर स्थित लोगों के समूहों के लिए मानचित्र भी देखें।",Total:"संपूर्ण","Type to search...":"खोजने के लिए टाइप करें..।","Unengaged people groups":"अनसंपर्कित जनसमूह","View country posters":"देश के पोस्टर देखें",Views:"दृश्य","WAGF Block":"WAGF ब्लॉक","WAGF Region":"डब्ल्यूएजीएफ क्षेत्र","people groups adopted":"जनसमूह गोद लिए गए","people groups engaged":"संपर्कित जनसमूह","Outside this region":"इस क्षेत्र के बाहर",Pray:"प्रार्थना करें","Loading region dashboards…":"क्षेत्र डैशबोर्ड लोड हो रहे हैं…","No regions found.":"कोई क्षेत्र नहीं मिला।","Region data could not be loaded. This is a connection problem, not a filter.":"क्षेत्र डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","People groups could not be loaded. This is a connection problem, not a filter.":"लोकसमूह लोड नहीं हो सके। यह कनेक्शन की समस्या है, फ़िल्टर की नहीं।","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"नक्शा शुरू नहीं हो सका। यह नक्शा-टोकन या कनेक्शन की समस्या है, फ़िल्टर की नहीं — ऊपर के आंकड़े प्रभावित नहीं हैं।"},Fy={family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},Iy={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},Oy={embed_link:"एम्बेड लिंक",add_to_website:"अपनी वेबसाइट में जोड़ें",embed_paste_hint:"इस कोड को अपने वेबसाइट बिल्डर में पेस्ट करें (WordPress, Squarespace, Wix, या कोई भी साइट जो HTML विजेट स्वीकार करती है)।"},Dy={prayer:"प्रार्थना",adoption:"गोद लेना",engagement:"सहभागिता","affinity-blocks":"जनसमूह",regions:"क्षेत्र",countries:"देश","language-families":"भाषाएँ",religion:"धर्म",family:"भाषा परिवार",language:"भाषा",dialect:"बोली/रूप",bloc:"समानता समूह",cluster:"क्लस्टर",group:"जनसमूह",pgic:"देश में जनसमूह",region:"WAGF क्षेत्र",block:"WAGF ब्लॉक",country:"देश",upg100Region:"क्षेत्र",upg100Zone:"UPG-100 सूचियाँ",upg100Group:"जनसमूह",selectView:"दृश्य चुनें",views:"दृश्य",prayerResources:"प्रार्थना संसाधन",map:"मानचित्र",countryPosters:"देश पोस्टर"},Gy={title:"जनसमूहों की दीवार",toPortrait:"📱 खड़े रूप में बदलें",toLandscape:"🖼️ आड़े रूप में बदलें",currentLandscape:"वर्तमान: आड़ा (4 × 3 फ़ुट)",currentPortrait:"वर्तमान: खड़ा (3 × 4 फ़ुट)",resetZoom:"ज़ूम रीसेट करें",groupsLoaded:"लोड हुए: {n}",loading:"जनसमूह लोड हो रहे हैं…",offlineTitle:"लाइव प्रार्थना डेटा तक नहीं पहुँचा जा सका।",offlineBody:"दीवार अपने जनसमूह pray.doxa.life से पढ़ती है। हो सकता है आप ऑफ़लाइन हों, या स्थानीय डेवलपमेंट सर्वर पर API इस पेज के पते की अनुमति न दे।",tryAgain:"फिर से कोशिश करें",prayedCount:"प्रार्थना की: {n}",viewPrayers:"प्रार्थनाएँ देखें",prayerTools:"प्रार्थना उपकरण",close:"बंद करें",unknown:"अज्ञात",unknownGroup:"अज्ञात जनसमूह",status:"स्थिति:",unengaged:"अपहुँचा",prayingNow:"क्या आप अभी इस जनसमूह के लिए प्रार्थना कर रहे हैं?",yesPraying:"हाँ, मैं प्रार्थना कर रहा हूँ",thankYou:"प्रार्थना के लिए धन्यवाद!",sharePrayer:"अपनी प्रार्थना साझा करें (वैकल्पिक)",prayerPlaceholder:"अपनी प्रार्थना यहाँ लिखें…",sendPrayer:"प्रार्थना भेजें",peopleGroup:"जनसमूह",chatsTitle:"जनसमूह चर्चा",id:"ID:",location:"स्थान:",na:"उपलब्ध नहीं",havePrayed:"प्रार्थना की: {n}",youPrayed:"✓ आपने प्रार्थना की!",prayForGroup:"🙏 इस जनसमूह के लिए प्रार्थना करें",prayersComments:"प्रार्थनाएँ और टिप्पणियाँ",noComments:"अभी कोई प्रार्थना या टिप्पणी नहीं। पहले बनें!",commentPlaceholder:"अपनी प्रार्थना या विचार साझा करें…",postComment:"टिप्पणी पोस्ट करें",noPeopleId:"इस जनसमूह के पास PeopleID3 नहीं है",statusUnknown:"स्थिति अज्ञात",printPoster:"🖨️ HD पोस्टर छापें"},zy={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG"},By={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},Hy={labels:{country:"Paese:",population:"Popolazione:",language:"Lingua:",religion:"Religione:",languageFamily:"Famiglia linguistica:",peopleCommitted:"Impegnati a pregare:"},messages:{noDescription:"Nessuna descrizione disponibile."}},jy={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Le note esplicative qui sotto sono in inglese."},mode:{gap:"Divario",coverage:"Risorse trovate"},search:{placeholder:"Cerca un popolo, una lingua o un codice ISO",clear:"Cancella ricerca",none:"Nessuna corrispondenza per quel nome, lingua o codice.",placeholderShort:"Popolo, lingua o codice ISO"},legend:{title:"Popoli non raggiunti senza alcuna risorsa del vangelo",band60:"60%+ senza nulla",band30:"30–59%",bandSome:"alcuni popoli",bandAll:"tutti i popoli hanno qualcosa",tier2:"Scritture e film",tier1:"qualche risorsa trovata",tier0:"nulla trovato",hnr:"possono ascoltarlo, nessun testo",showAll:"Mostra tutti i popoli",titleCoverage:"Popoli non raggiunti con qualche risorsa del vangelo",cov80:"80%+ hanno qualcosa",cov50:"50–79%",cov1:"1–49%",cov0:"nulla per nessuno",tallyEach:"Ogni",tallyIs:"è UN popolo —",tallyOf:"di questi,",tallyLink:"con un link",doxa0:"tutti hanno qualcosa",doxa1:"1–4 senza nulla",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 raggiunti",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoli Doxa su questa mappa",notPlaced:"in elenco, non ancora collocati",outOfScope:"nessun popolo Doxa — non colorato",hnrTip:"Gruppi con audio registrato, il film JESUS, un video biblico o Parole di Vita, ma senza Scrittura scritta trovata nelle fonti controllate. Non significa che non esista."},tabs:{groups:"Popoli più numerosi",countries:"Per paese",regions:"Per regione",noprayer:"Nessuno prega",hnr:"Ascoltano, senza testo"},stat:{language:"Lingua",population:"Popolazione",countries:"Paesi",peopleGroups:"Popoli",noResource:"Nessuna risorsa trovata",peopleAffected:"Persone coinvolte",haveScripture:"Hanno le Scritture",haveFilm:"Hanno il film",haveAudio:"Hanno le Scritture in audio",signLanguages:"Lingue dei segni",growingUnreached:"In crescita e non raggiunti",deathsDay:"Decessi stimati/giorno"},sheet:{ownLanguage:"Nella loro lingua",close:"Chiudi",loading:"Caricamento risorse…",pray:"Prega per",everyResource:"Tutte le risorse in",alsoSpeak:"Parlano anche"},res:{scripture:"Scritture",film:"Film",audio:"Audio",bibleVideo:"Video biblico",bibleStories:"Open Bible Stories",gospelAudio:"Audio del Vangelo",gospelPresentation:"Presentazione del Vangelo",scriptureEarth:"Scripture Earth",training:"Formazione al discepolato",jesusFilm:"Film GESÙ",audioScripture:"Scritture in audio",bibleStoriesPlain:"Storie bibliche"},state:{noneFound:"nulla trovato",noneAtFcbh:"nulla presso FCBH",noneAtGrn:"nulla presso GRN",notInZume:"non tra le 54 di Zume",linkChecked:"link verificato",unchecked:"non verificato",linkDead:"link non attivo",wrongLanguage:"lingua errata",varietyNotStated:"(varietà non indicata)",inLanguage:"in"},guide:{dotVsCountry:"Ogni punto è UN popolo di Doxa con la sua lingua; un paese è il NUMERO di quei popoli.",noneFoundShort:"«Nulla trovato» significa assente dalle fonti controllate, mai la prova che non esista.",tapCountry:"Tocca un paese per vedere le risorse, popolo per popolo.",howNumbersMade:"Come si ottengono questi numeri",isSignLanguage:"Questa è una lingua dei segni.",wayInSome:"{n} di quei {total}",wayInAll:"Ognuno di quei {n}",wayInWhat:"ha una via d’accesso: una lingua ponte, o SUN per un gruppo sordo. Tocca uno per vederla."},tables:{title:"Risorse del Vangelo — Dati",showing:"Mostrando",of:"di",for:"per",filteredTo:"Filtrato per",showAll:"Mostra tutte le risorse",t_doxa:"Doxa — Accesso al Vangelo",t_links:"Ogni risorsa + link",t_nothing:"Dove non si è trovato nulla",t_countrygap:"Il divario per paese",t_translation:"Ascoltano, senza testo",t_translationcountry:"Dove tradurre",t_province:"Accesso al Vangelo per provincia — India e Cina",t_gaps:"Divari e opportunità",t_bridges:"Ponti urbani",t_deaf:"Il divario sordo",t_resources:"Risorse per popolo",t_languages:"Lingue per paese",t_growth:"Accesso vs crescita"},pages:{listTitle:"Risorse del Vangelo per lingua",chartsTitle:"Risorse del Vangelo — per lingua",loadingTables:"Caricamento delle tabelle…"},list:{noText:"Nessun testo biblico",hasScripture:"Ha le Scritture",allLanguages:"Tutte le lingue",peopleGroup:"popolo",peopleGroups:"popoli",scriptureHere:"Scritture in questa lingua"},columns:{"People group":"Popolo",Country:"Paese",Region:"Regione",Language:"Lingua",Population:"Popolazione",Religion:"Religione","Gospel access":"Accesso al Vangelo",Resources:"Risorse",Scripture:"Scritture","Bible video":"Video biblico","Gospel presentation":"Presentazione del Vangelo",Countries:"Paesi","People groups":"Popoli"},charts:{scriptureAny:"Scritture (qualsiasi)",fullBible:"Bibbia completa",newTestament:"Nuovo Testamento",filmAny:"Film (qualsiasi)",nothingInPools:"Nulla trovato nelle fonti controllate",nothingInPoolsLower:"nulla trovato nelle fonti controllate",noResourceInPools:"nessuna risorsa trovata nelle fonti controllate",aResourceFound:"una risorsa trovata",tabCoverage:"Copertura delle risorse",tabGap:"Lacune maggiori",keyScripture:"scritture",keyFilmStories:"film / storie",keyAudioEtc:"audio / presentazione / formazione",unresolvedCode:"codice fuori ISO 639-3 — non risolto, non misurato",c1Title:"Che cosa è stato TROVATO, per tipo di risorsa",c1Sub:"Su tutte le {n} lingue del corpus. Ogni barra conta LINGUE, non gruppi etnici.",c1Unit:"lingue in cui la risorsa è stata trovata nelle fonti controllate",c2Title:"Popolazioni più numerose senza nulla trovato",c2Sub:"Le {n} lingue senza Scritture né film nelle fonti controllate, ordinate per la popolazione dei gruppi che le parlano.",c2Unit:"persone nei gruppi la cui lingua PRINCIPALE è questa — non i parlanti della lingua",c3Title:"Paesi con più lingue non servite",c3Sub:"I {n} paesi con più lingue per cui non è stato trovato nulla. La lunghezza della barra è ogni lingua presente in quel paese.",c3Unit:"lingue presenti nel paese (una lingua transfrontaliera conta in ciascuno)"}},Uy={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},Vy={title:{adoption:"Avanzamento dell'adozione",affinityBlocs:"Blocchi di affinità",doxaRegions:"Regioni Doxa",engagement:"Avanzamento dell'impegno",gospelResources:"Risorse del Vangelo",languageFamilies:"Famiglie linguistiche",prayer:"Avanzamento della preghiera",upg100List:"La mia lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Gruppo di persone",default:"Legenda"},prayer:{needsPrayer:"Necessita preghiera",hasPrayer:"Ha preghiera",fullPrayerCoverage:"Copertura di preghiera completa"},progress:{title:"Avanzamento",covered:"{covered} di {total} gruppi di persone coperti dalla preghiera · {pct}%",short:"{covered} di {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necessita impegno",hasEngagement:"Ha impegno"},adoption:{needsAdoption:"Necessita adozione",hasAdoption:"Ha adozione"},columns:{upgs:"UUPGs",population:"Popolazione",name:"Nome"},footer:{total:"Totale"},sortByUpgs:"Ordina per UUPG",sortByPop:"Ordina per popolazione",colLabel:{religion:"Religioni UUPG",prayer:"Stato della preghiera",engagement:"Stato dell'impegno",adoption:"Stato dell'adozione",status:"Stato"},titleBar:{legend:"Legenda",peopleGroups:"Popoli",wagfRegions:"Regioni WAGF",languages:"Lingue"},tabInfo:{upg100Region:"Regione — ordina le liste UPG-100 per area del mondo (Africa, India, Medio Oriente, Sordi, …). I totali sono gli UUPG e la popolazione sommati di ogni lista sottostante.",upg100Zone:"Liste UPG-100 — ognuna è una lista di preghiera dei gruppi etnici non raggiunti di un’area, ed è ciò che la mappa disegna e colora. Ogni lista si stampa come il proprio fascicolo.",upg100Group:"Gruppo etnico — i singoli gruppi non raggiunti dentro una lista, prima quelli con maggiore bisogno di preghiera. Ogni punto della mappa è uno di questi."},a11y:{expandRow:"Espandi {label}",collapseRow:"Comprimi {label}",clearSelection:"Cancella la selezione"},export:{poster:"Manifesto",packet:"Libretto"},noDataAtThisLevel:"Nessun dato a questo livello",exportButton:"Esporta",exportSelection:"Esporta la selezione",loadingRows:"Caricamento di {label}…",loadingData:"Caricamento dati…",showingTop:"Mostrati i primi {n} di {m}",useGeocoderHint:"usa la ricerca qui sopra per trovare gli altri"},Ky={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},Wy={map:"Mappa",marker:"Indicatore sulla mappa",closePopup:"Chiudi popup",zoomIn:"Ingrandisci",zoomOut:"Riduci",resetBearing:"Trascina per ruotare la mappa, fai clic per tornare al nord",toggleAttribution:"Mostra/nascondi attribuzione",mapFeedback:"Feedback sulla mappa",enterFullscreen:"Schermo intero",exitFullscreen:"Esci da schermo intero",findMyLocation:"Trova la mia posizione",locationNotAvailable:"Posizione non disponibile",enableGlobe:"Attiva globo",disableGlobe:"Disattiva globo",ctrlScroll:"Usa Ctrl + scorrimento per ingrandire la mappa",cmdScroll:"Usa ⌘ + scorrimento per ingrandire la mappa",twoFingers:"Usa due dita per spostare la mappa",mapboxHomepage:"Home page di Mapbox",maplibreLogo:"Logo di MapLibre"},qy={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntro:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro con il nome del loro popolo.",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati."},Yy={approximate:"Il punto indica dove si trova questo popolo, non una città né un confine.",sharedPoint:"Si trova nello stesso punto di {names} — {n} gruppi condividono questa coordinata, quindi la posizione indica la zona e non dove si trova ciascun gruppo."},Zy={export_poster:"Esporta poster",size:"Dimensione",orientation:"Orientamento",portrait:"Verticale",landscape:"Orizzontale",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster su pagina vettoriale)",title:"Titolo",map_title:"Titolo della mappa",subtitle:"Sottotitolo",slots:"Elementi",scale_bar:"Barra della scala",north_arrow:"Freccia nord",footer_attribution:"Piè di pagina (attribuzione obbligatoria)",cancel:"Annulla",map_preview:"anteprima della mappa",loading_snapshot:"Caricamento dell'istantanea della mappa…",preview_unavailable:"anteprima non disponibile"},Jy={"%count% people groups in %countries% countries":"%count% popoli in %countries% paesi","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% conta %count% popoli in %countries% paesi. Il colore di ogni punto indica quante persone pregano per quel popolo.","1+ People Praying":"1+ persone in preghiera","100+ People Praying":"100+ persone in preghiera",Adopted:"Adottato","Adoption Progress":"Avanzamento dell'adozione","All Regions":"Tutte le regioni","Alternate Names":"Nomi alternativi","Choose a region":"Scegli una regione","Clear All":"Cancella tutto",Countries:"Paesi","Countries in this region":"Paesi di questa regione",Country:"Paese",Engaged:"Coinvolto","Engagement Progress":"Avanzamento dell'impegno","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Ogni popolo non ancora raggiunto adottato da una chiesa impegnata nella preghiera, nel dare e nell'inviare","Exact Search":"Ricerca esatta","Find unreached people groups by region and country.":"Trova i popoli non raggiunti per regione e paese.","Full Profile":"Profilo completo",Goal:"Obiettivo","Hide Filters":"Nascondi i filtri","Hide country posters":"Nascondi i poster del paese",Intercessors:"Intercessori","Load More":"Carica altri","Loading results...":"Caricamento dei risultati…",Map:"Mappa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilitare oltre 100 persone che pregano ogni giorno per ciascun popolo DOXA","No One Praying":"Nessuno prega","No options found":"Nessuna opzione trovata","No poster has been generated for this country yet.":"Per questo paese non è ancora stato generato alcun poster.","No unengaged people groups by 2033":"Nessun popolo senza impegno entro il 2033","Not Adopted":"Non adottato",Other:"Altro","Page Not Found":"Pagina non trovata","People Group":"Popolo","People Groups":"Popoli","People committed to praying":"Persone impegnate a pregare","Pick a region above, or click any dot to open that people group's country.":"Scegli una regione qui sopra, oppure clicca su un punto per aprire il paese di quel gruppo etnico.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Scegli una regione o un paese nella scheda Elenco delle regioni per restringere questo cruscotto.",Population:"Popolazione","Prayer Coverage":"Copertura della preghiera","Prayer coverage progress":"Avanzamento della copertura di preghiera","Region Dashboards":"Cruscotti delle regioni","Region dashboard":"Cruscotto della regione",Regions:"Regioni","Regions List":"Elenco delle regioni",Religion:"Religione","Search names, country/continent, religions...":"Cerca nomi, paese/continente, religioni…","See %region% dashboard":"Vedi il cruscotto di %region%","See All":"Vedi tutto",Select:"Seleziona","Select View":"Seleziona vista","Show Filters":"Mostra i filtri","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"In %country% ci sono %count% popoli. Controlla sulla mappa anche i popoli ai confini di questo paese.",Total:"Totale","Type to search...":"Digita per cercare…","Unengaged people groups":"Popoli senza impegno","View country posters":"Vedi i poster del paese",Views:"Viste","WAGF Block":"Blocco WAGF","WAGF Region":"Regione WAGF","people groups adopted":"popoli adottati","people groups engaged":"popoli coinvolti","Outside this region":"Fuori da questa regione",Pray:"Prega","Loading region dashboards…":"Caricamento delle dashboard delle regioni…","No regions found.":"Nessuna regione trovata.","Region data could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i dati delle regioni. È un problema di connessione, non un filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Non è stato possibile caricare i gruppi di popolazione. È un problema di connessione, non un filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"La mappa non è potuta avviare. È un problema di token della mappa o di connessione, non un filtro: i dati sopra non sono interessati."},Xy={family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},Qy={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},e$={embed_link:"Link di incorporamento",add_to_website:"Aggiungi al tuo sito web",embed_paste_hint:"Incolla questo codice nel tuo costruttore di siti web (WordPress, Squarespace, Wix o qualsiasi sito che accetti widget HTML)."},t$={prayer:"Preghiera",adoption:"Adozione",engagement:"Impegno","affinity-blocks":"Popoli",regions:"Regioni",countries:"Paesi","language-families":"Lingue",religion:"Religioni",family:"Famiglia ling.",language:"Lingua",dialect:"Dialetto/Variante",bloc:"Blocco di affinità",cluster:"Cluster",group:"Popolo",pgic:"Popolo nel paese",region:"Regione WAGF",block:"Blocco WAGF",country:"Paese",upg100Region:"Regione",upg100Zone:"Liste UPG-100",upg100Group:"Gruppo etnico",selectView:"Seleziona vista",views:"Viste",prayerResources:"Risorse di preghiera",map:"Mappa",countryPosters:"Poster per paese"},o$={title:"Muro dei popoli",toPortrait:"📱 Passa a verticale",toLandscape:"🖼️ Passa a orizzontale",currentLandscape:"Attuale: orizzontale (4 × 3 piedi)",currentPortrait:"Attuale: verticale (3 × 4 piedi)",resetZoom:"Reimposta zoom",groupsLoaded:"Caricati: {n}",loading:"Caricamento dei popoli…",offlineTitle:"Impossibile raggiungere i dati di preghiera in tempo reale.",offlineBody:"Il muro legge i suoi popoli da pray.doxa.life. Potresti essere offline oppure, su un server di sviluppo locale, l’API potrebbe non consentire l’indirizzo di questa pagina.",tryAgain:"Riprova",prayedCount:"Hanno pregato: {n}",viewPrayers:"Vedi preghiere",prayerTools:"Strumenti di preghiera",close:"Chiudi",unknown:"Sconosciuto",unknownGroup:"Popolo sconosciuto",status:"Stato:",unengaged:"non raggiunto",prayingNow:"Stai pregando ora per questo popolo?",yesPraying:"Sì, sto pregando",thankYou:"Grazie per la preghiera!",sharePrayer:"Condividi la tua preghiera (facoltativo)",prayerPlaceholder:"Scrivi qui la tua preghiera…",sendPrayer:"Invia preghiera",peopleGroup:"Popolo",chatsTitle:"Chat del popolo",id:"ID:",location:"Luogo:",na:"N/D",havePrayed:"Hanno pregato: {n}",youPrayed:"✓ Hai pregato!",prayForGroup:"🙏 Prega per questo popolo",prayersComments:"Preghiere e commenti",noComments:"Ancora nessuna preghiera o commento. Sii il primo!",commentPlaceholder:"Condividi la tua preghiera o i tuoi pensieri…",postComment:"Pubblica commento",noPeopleId:"Questo popolo non ha un PeopleID3",statusUnknown:"Stato sconosciuto",printPoster:"🖨️ Stampa poster HD"},n$={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG"},a$={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},r$={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."}},s$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"As notas explicativas abaixo estão em inglês."},mode:{gap:"Lacuna",coverage:"Recursos encontrados"},search:{placeholder:"Procure um povo, idioma ou código ISO",clear:"Limpar busca",none:"Nada corresponde a esse nome, idioma ou código.",placeholderShort:"Povo, idioma ou código ISO"},legend:{title:"Povos não alcançados sem nenhum recurso do evangelho",band60:"60%+ sem nada encontrado",band30:"30–59%",bandSome:"alguns povos",bandAll:"todos os povos têm algo",tier2:"Escrituras e filme",tier1:"algum recurso encontrado",tier0:"nada encontrado",hnr:"podem ouvir, sem texto",showAll:"Mostrar todos os povos",titleCoverage:"Povos não alcançados com algum recurso do evangelho",cov80:"80%+ têm algo",cov50:"50–79%",cov1:"1–49%",cov0:"nada para ninguém",tallyEach:"Cada",tallyIs:"é UM povo —",tallyOf:"deles,",tallyLink:"com um link",doxa0:"todos têm algo",doxa1:"1–4 sem nada",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 alcançados",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Povos Doxa neste mapa",notPlaced:"na lista, ainda sem localização",outOfScope:"sem povos Doxa — sem cor",hnrTip:"Grupos com áudio gravado, o filme JESUS, um vídeo bíblico ou Palavras de Vida, mas sem Escritura em texto encontrada nas fontes verificadas. Não é uma afirmação de que não exista."},tabs:{groups:"Maiores povos",countries:"Por país",regions:"Por região",noprayer:"Ninguém orando",hnr:"Ouvem, sem texto"},stat:{language:"Idioma",population:"População",countries:"Países",peopleGroups:"Povos",noResource:"Nenhum recurso encontrado",peopleAffected:"Pessoas afetadas",haveScripture:"Têm Escrituras",haveFilm:"Têm filme",haveAudio:"Têm Escrituras em áudio",signLanguages:"Línguas de sinais",growingUnreached:"Em crescimento e não alcançados",deathsDay:"Mortes estimadas/dia"},sheet:{ownLanguage:"No próprio idioma",close:"Fechar",loading:"Carregando recursos…",pray:"Ore por",everyResource:"Todos os recursos em",alsoSpeak:"Também falam"},res:{scripture:"Escrituras",film:"Filme",audio:"Áudio",bibleVideo:"Vídeo bíblico",bibleStories:"Open Bible Stories",gospelAudio:"Áudio do evangelho",gospelPresentation:"Apresentação do evangelho",scriptureEarth:"Scripture Earth",training:"Treinamento de discipulado",jesusFilm:"Filme JESUS",audioScripture:"Escrituras em áudio",bibleStoriesPlain:"Histórias bíblicas"},state:{noneFound:"nada encontrado",noneAtFcbh:"nada na FCBH",noneAtGrn:"nada na GRN",notInZume:"não está entre as 54 da Zume",linkChecked:"link verificado",unchecked:"não verificado",linkDead:"link inativo",wrongLanguage:"idioma incorreto",varietyNotStated:"(variedade não indicada)",inLanguage:"em"},guide:{dotVsCountry:"Cada ponto é UM povo da Doxa e o seu próprio idioma; um país é o NÚMERO desses povos.",noneFoundShort:"«Nada encontrado» significa ausente das fontes verificadas, nunca prova de que não exista.",tapCountry:"Toque num país para ver os recursos, povo a povo.",howNumbersMade:"Como estes números são obtidos",isSignLanguage:"Esta é uma língua de sinais.",wayInSome:"{n} desses {total}",wayInAll:"Cada um desses {n}",wayInWhat:"tem uma porta de entrada — uma língua-ponte, ou SUN para um grupo surdo. Toque num para ver."},tables:{title:"Recursos do evangelho — Dados",showing:"Mostrando",of:"de",for:"para",filteredTo:"Filtrado por",showAll:"Mostrar todos os recursos",t_doxa:"Doxa — Acesso ao evangelho",t_links:"Cada recurso + link",t_nothing:"Onde nada foi encontrado",t_countrygap:"A lacuna por país",t_translation:"Ouvem, sem texto",t_translationcountry:"Onde traduzir",t_province:"Acesso ao Evangelho por província — Índia e China",t_gaps:"Lacunas e oportunidades",t_bridges:"Pontes urbanas",t_deaf:"A lacuna surda",t_resources:"Recursos por povo",t_languages:"Idiomas por país",t_growth:"Acesso vs crescimento"},pages:{listTitle:"Recursos do evangelho por idioma",chartsTitle:"Recursos do evangelho — por idioma",loadingTables:"Carregando tabelas de recursos…"},list:{noText:"Sem texto bíblico",hasScripture:"Tem Escrituras",allLanguages:"Todos os idiomas",peopleGroup:"povo",peopleGroups:"povos",scriptureHere:"Escrituras neste idioma"},columns:{"People group":"Povo",Country:"País",Region:"Região",Language:"Idioma",Population:"População",Religion:"Religião","Gospel access":"Acesso ao evangelho",Resources:"Recursos",Scripture:"Escrituras","Bible video":"Vídeo bíblico","Gospel presentation":"Apresentação do evangelho",Countries:"Países","People groups":"Povos"},charts:{scriptureAny:"Escrituras (qualquer)",fullBible:"Bíblia completa",newTestament:"Novo Testamento",filmAny:"Filme (qualquer)",nothingInPools:"Nada encontrado nas fontes consultadas",nothingInPoolsLower:"nada encontrado nas fontes consultadas",noResourceInPools:"nenhum recurso encontrado nas fontes consultadas",aResourceFound:"um recurso encontrado",tabCoverage:"Cobertura de recursos",tabGap:"Maiores lacunas",keyScripture:"escrituras",keyFilmStories:"filme / histórias",keyAudioEtc:"áudio / apresentação / treinamento",unresolvedCode:"código fora da ISO 639-3 — não resolvido, não medido",c1Title:"O que foi ENCONTRADO, por tipo de recurso",c1Sub:"Em todas as {n} línguas do conjunto de dados. Cada barra conta LÍNGUAS, não etnias.",c1Unit:"línguas em que o recurso foi encontrado nas fontes consultadas",c2Title:"Maiores populações sem nada encontrado",c2Sub:"As {n} línguas sem Escrituras e sem filme nas fontes consultadas, ordenadas pela população das etnias que as falam.",c2Unit:"pessoas nas etnias cuja língua PRINCIPAL é esta — não falantes da língua",c3Title:"Países com mais línguas desatendidas",c3Sub:"Os {n} países com mais línguas sem nada encontrado. O comprimento da barra é cada língua presente nesse país.",c3Unit:"línguas presentes no país (uma língua transfronteiriça conta em cada um)"}},i$={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},l$={title:{adoption:"Progresso da adoção",affinityBlocs:"Blocos de afinidade",doxaRegions:"Regiões Doxa",engagement:"Progresso do envolvimento",gospelResources:"Recursos do Evangelho",languageFamilies:"Famílias linguísticas",prayer:"Progresso da oração",upg100List:"A minha lista UPG 100"},header:{collapsed:"Legenda",peopleGroupFallback:"Grupo de pessoas",default:"Legenda"},prayer:{needsPrayer:"Precisa de oração",hasPrayer:"Tem oração",fullPrayerCoverage:"Cobertura de oração completa"},progress:{title:"Progresso",covered:"{covered} de {total} grupos de pessoas cobertos em oração · {pct}%",short:"{covered} de {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Precisa de envolvimento",hasEngagement:"Tem envolvimento"},adoption:{needsAdoption:"Precisa de adoção",hasAdoption:"Tem adoção"},columns:{upgs:"UUPGs",population:"População",name:"Nome"},footer:{total:"Total"},sortByUpgs:"Ordenar por UUPG",sortByPop:"Ordenar por população",colLabel:{religion:"Religiões UUPG",prayer:"Status de oração",engagement:"Status de engajamento",adoption:"Status de adoção",status:"Status"},titleBar:{legend:"Legenda",peopleGroups:"Povos",wagfRegions:"Regiões WAGF",languages:"Idiomas"},tabInfo:{upg100Region:"Região — ordena as listas UPG-100 por área do mundo (África, Índia, Oriente Médio, Surdos, …). Os totais são os UUPG e a população somados de todas as listas abaixo dela.",upg100Zone:"Listas UPG-100 — cada uma é uma lista de oração dos grupos étnicos não alcançados de uma área, e é o que o mapa pinta e colore. Cada lista é impressa como seu próprio pacote.",upg100Group:"Grupo étnico — os grupos não alcançados dentro de uma lista, primeiro os de maior necessidade de oração. Cada ponto do mapa é um deles."},a11y:{expandRow:"Expandir {label}",collapseRow:"Recolher {label}",clearSelection:"Limpar a seleção"},export:{poster:"Cartaz",packet:"Caderno"},noDataAtThisLevel:"Sem dados neste nível",exportButton:"Exportar",exportSelection:"Exportar a seleção",loadingRows:"Carregando {label}…",loadingData:"Carregando dados…",showingTop:"Mostrando os {n} principais de {m}",useGeocoderHint:"use a busca acima para encontrar os restantes"},c$={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},u$={map:"Mapa",marker:"Marcador do mapa",closePopup:"Fechar janela",zoomIn:"Aumentar zoom",zoomOut:"Diminuir zoom",resetBearing:"Arraste para girar o mapa, clique para voltar ao norte",toggleAttribution:"Mostrar/ocultar atribuição",mapFeedback:"Comentários sobre o mapa",enterFullscreen:"Tela cheia",exitFullscreen:"Sair da tela cheia",findMyLocation:"Encontrar minha localização",locationNotAvailable:"Localização indisponível",enableGlobe:"Ativar globo",disableGlobe:"Desativar globo",ctrlScroll:"Use Ctrl + rolagem para ampliar o mapa",cmdScroll:"Use ⌘ + rolagem para ampliar o mapa",twoFingers:"Use dois dedos para mover o mapa",mapboxHomepage:"Página inicial do Mapbox",maplibreLogo:"Logótipo do MapLibre"},d$={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntro:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles pelo nome do seu povo.",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas."},p$={approximate:"O ponto indica onde este povo se encontra, não uma cidade nem uma fronteira.",sharedPoint:"Está no mesmo ponto que {names} — {n} grupos partilham esta coordenada, por isso a posição indica a região e não onde está cada grupo."},g$={export_poster:"Exportar pôster",size:"Tamanho",orientation:"Orientação",portrait:"Retrato",landscape:"Paisagem",dpi:"DPI",format:"Formato",png_raster:"PNG (raster)",pdf_raster:"PDF (raster em página vetorial)",title:"Título",map_title:"Título do mapa",subtitle:"Subtítulo",slots:"Elementos",scale_bar:"Barra de escala",north_arrow:"Seta norte",footer_attribution:"Rodapé (atribuição obrigatória)",cancel:"Cancelar",map_preview:"pré-visualização do mapa",loading_snapshot:"Carregando o instantâneo do mapa…",preview_unavailable:"pré-visualização indisponível"},h$={"%count% people groups in %countries% countries":"%count% grupos étnicos em %countries% países","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% tem %count% grupos étnicos em %countries% países. A cor de cada ponto indica quantas pessoas oram por esse grupo étnico.","1+ People Praying":"1+ pessoas orando","100+ People Praying":"100+ pessoas orando",Adopted:"Adotado","Adoption Progress":"Progresso da adoção","All Regions":"Todas as regiões","Alternate Names":"Nomes alternativos","Choose a region":"Escolha uma região","Clear All":"Limpar tudo",Countries:"Países","Countries in this region":"Países desta região",Country:"País",Engaged:"Engajado","Engagement Progress":"Progresso do engajamento","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Cada grupo étnico não engajado adotado por uma igreja comprometida com a oração, contribuição e o envio","Exact Search":"Pesquisa exata","Find unreached people groups by region and country.":"Encontre grupos étnicos não alcançados por região e país.","Full Profile":"Perfil completo",Goal:"Meta","Hide Filters":"Ocultar filtros","Hide country posters":"Ocultar os cartazes do país",Intercessors:"Intercessores","Load More":"Carregar mais","Loading results...":"A carregar resultados...",Map:"Mapa","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizar mais de 100 pessoas para orar diariamente por cada grupo étnico DOXA","No One Praying":"Ninguém orando","No options found":"Não foram encontradas opções","No poster has been generated for this country yet.":"Ainda não foi gerado nenhum cartaz para este país.","No unengaged people groups by 2033":"Nenhum grupo étnico não engajado até 2033","Not Adopted":"Não adotado",Other:"Outros","Page Not Found":"Página não encontrada","People Group":"Grupo étnico","People Groups":"Grupos étnicos","People committed to praying":"Pessoas comprometidas com a oração","Pick a region above, or click any dot to open that people group's country.":"Escolha uma região acima, ou clique em qualquer ponto para abrir o país desse povo.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Escolha uma região ou um país na aba Lista de regiões para restringir este painel.",Population:"População","Prayer Coverage":"Cobertura de oração","Prayer coverage progress":"Progresso da cobertura de oração","Region Dashboards":"Painéis das regiões","Region dashboard":"Painel da região",Regions:"Regiões","Regions List":"Lista de regiões",Religion:"Religião","Search names, country/continent, religions...":"Busque nomes, país/continente, religiões...","See %region% dashboard":"Ver o painel: %region%","See All":"Ver tudo",Select:"Selecionar","Select View":"Selecionar visualização","Show Filters":"Mostrar filtros","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Existem %count% grupos étnicos em %country%. Verifique no mapa também os grupos étnicos na fronteira deste país.",Total:"Total","Type to search...":"Digite para pesquisar...","Unengaged people groups":"Grupos étnicos não engajados","View country posters":"Ver os cartazes do país",Views:"Visualizações","WAGF Block":"Bloco WAGF","WAGF Region":"Região da WAGF","people groups adopted":"grupos étnicos adotados","people groups engaged":"grupos étnicos engajados","Outside this region":"Fora desta região",Pray:"Ore","Loading region dashboards…":"Carregando os painéis das regiões…","No regions found.":"Nenhuma região encontrada.","Region data could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os dados das regiões. É um problema de conexão, não um filtro.","People groups could not be loaded. This is a connection problem, not a filter.":"Não foi possível carregar os povos. É um problema de conexão, não um filtro.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"O mapa não pôde iniciar. É um problema do token do mapa ou de conexão, não um filtro — os números acima não são afetados."},f$={family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},m$={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},b$={embed_link:"Link de incorporação",add_to_website:"Adicione ao seu site",embed_paste_hint:"Cole este código no seu construtor de sites (WordPress, Squarespace, Wix ou qualquer site que aceite widgets HTML)."},y$={prayer:"Oração",adoption:"Adoção",engagement:"Engajamento","affinity-blocks":"Povos",regions:"Regiões",countries:"Países","language-families":"Idiomas",religion:"Religiões",family:"Família linguística",language:"Idioma",dialect:"Dialeto/Variedade",bloc:"Bloco de afinidade",cluster:"Agrupamento",group:"Povo",pgic:"Povo no país",region:"Região WAGF",block:"Bloco WAGF",country:"País",upg100Region:"Região",upg100Zone:"Listas UPG-100",upg100Group:"Grupo étnico",selectView:"Selecionar vista",views:"Vistas",prayerResources:"Recursos de oração",map:"Mapa",countryPosters:"Cartazes por país"},$$={title:"Mural dos povos",toPortrait:"📱 Mudar para retrato",toLandscape:"🖼️ Mudar para paisagem",currentLandscape:"Atual: paisagem (4 × 3 pés)",currentPortrait:"Atual: retrato (3 × 4 pés)",resetZoom:"Repor zoom",groupsLoaded:"Carregados: {n}",loading:"A carregar povos…",offlineTitle:"Não foi possível aceder aos dados de oração em direto.",offlineBody:"O mural lê os seus povos de pray.doxa.life. Pode estar offline ou, num servidor de desenvolvimento local, a API pode não permitir o endereço desta página.",tryAgain:"Tentar novamente",prayedCount:"Oraram: {n}",viewPrayers:"Ver orações",prayerTools:"Ferramentas de oração",close:"Fechar",unknown:"Desconhecido",unknownGroup:"Povo desconhecido",status:"Estado:",unengaged:"não alcançado",prayingNow:"Está a orar agora por este povo?",yesPraying:"Sim, estou a orar",thankYou:"Obrigado por orar!",sharePrayer:"Partilhe a sua oração (opcional)",prayerPlaceholder:"Escreva a sua oração aqui…",sendPrayer:"Enviar oração",peopleGroup:"Povo",chatsTitle:"Conversas do povo",id:"ID:",location:"Local:",na:"N/D",havePrayed:"Oraram: {n}",youPrayed:"✓ Orou!",prayForGroup:"🙏 Orar por este povo",prayersComments:"Orações e comentários",noComments:"Ainda não há orações nem comentários. Seja o primeiro!",commentPlaceholder:"Partilhe a sua oração ou pensamentos…",postComment:"Publicar comentário",noPeopleId:"Este povo não tem PeopleID3",statusUnknown:"Estado desconhecido",printPoster:"🖨️ Imprimir cartaz HD"},_$={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG"},v$={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},w$={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ă."}},k$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Notele explicative de mai jos sunt în limba engleză."},mode:{gap:"Golul",coverage:"Resurse găsite"},search:{placeholder:"Caută un popor, o limbă sau un cod ISO",clear:"Șterge căutarea",none:"Nimic nu se potrivește cu acel nume, limbă sau cod.",placeholderShort:"Popor, limbă sau cod ISO"},legend:{title:"Popoare neatinse, fără nicio resursă a Evangheliei",band60:"60%+ fără nimic găsit",band30:"30–59%",bandSome:"unele popoare",bandAll:"toate popoarele au ceva",tier2:"Scripturi și film",tier1:"s-a găsit o resursă",tier0:"nimic găsit",hnr:"pot auzi, fără text",showAll:"Arată toate popoarele",titleCoverage:"Popoare neatinse cu o resursă a Evangheliei",cov80:"80%+ au ceva",cov50:"50–79%",cov1:"1–49%",cov0:"nimic pentru niciunul",tallyEach:"Fiecare",tallyIs:"este UN popor —",tallyOf:"dintre ele,",tallyLink:"cu un link",doxa0:"toate au ceva",doxa1:"1–4 fără nimic",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 atinse",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Popoare Doxa pe această hartă",notPlaced:"pe listă, încă nelocalizate",outOfScope:"niciun popor Doxa — necolorat",hnrTip:"Grupuri cu înregistrări audio, filmul ISUS, un videoclip biblic sau Cuvinte ale Vieții, dar fără Scriptură scrisă găsită în sursele verificate. Nu înseamnă că nu există."},tabs:{groups:"Cele mai mari popoare",countries:"După țară",regions:"După regiune",noprayer:"Nimeni nu se roagă",hnr:"Aud, fără text"},stat:{language:"Limba",population:"Populație",countries:"Țări",peopleGroups:"Popoare",noResource:"Nicio resursă găsită",peopleAffected:"Persoane afectate",haveScripture:"Au Scripturile",haveFilm:"Au filmul",haveAudio:"Au Scripturi audio",signLanguages:"Limbaje semne",growingUnreached:"În creștere și neatinse",deathsDay:"Decese estimate/zi"},sheet:{ownLanguage:"În limba lor",close:"Închide",loading:"Se încarcă resursele…",pray:"Roagă-te pentru",everyResource:"Toate resursele în",alsoSpeak:"Vorbesc și"},res:{scripture:"Scripturi",film:"Film",audio:"Audio",bibleVideo:"Video biblic",bibleStories:"Open Bible Stories",gospelAudio:"Audio cu Evanghelia",gospelPresentation:"Prezentarea Evangheliei",scriptureEarth:"Scripture Earth",training:"Instruire în ucenicie",jesusFilm:"Filmul ISUS",audioScripture:"Scripturi audio",bibleStoriesPlain:"Povestiri biblice"},state:{noneFound:"nimic găsit",noneAtFcbh:"nimic la FCBH",noneAtGrn:"nimic la GRN",notInZume:"nu este între cele 54 Zume",linkChecked:"link verificat",unchecked:"neverificat",linkDead:"link mort",wrongLanguage:"limbă greșită",varietyNotStated:"(varietate nespecificată)",inLanguage:"în"},guide:{dotVsCountry:"Fiecare punct este UN popor Doxa și limba lui; o țară este NUMĂRUL acelor popoare.",noneFoundShort:"„Nimic găsit” înseamnă absent din sursele verificate, niciodată dovada că nu există.",tapCountry:"Atinge o țară pentru a vedea resursele, popor cu popor.",howNumbersMade:"Cum se obțin aceste cifre",isSignLanguage:"Aceasta este o limbă a semnelor.",wayInSome:"{n} din cele {total}",wayInAll:"Fiecare dintre cele {n}",wayInWhat:"are o cale de acces — o limbă-punte sau SUN pentru un grup de surzi. Atinge unul pentru a o vedea."},tables:{title:"Resurse ale Evangheliei — Date",showing:"Se afișează",of:"din",for:"pentru",filteredTo:"Filtrat după",showAll:"Arată toate resursele",t_doxa:"Doxa — Acces la Evanghelie",t_links:"Fiecare resursă + link",t_nothing:"Unde nu s-a găsit nimic",t_countrygap:"Golul pe țări",t_translation:"Aud, fără text",t_translationcountry:"Unde să traducem",t_province:"Accesul la Evanghelie pe provincii — India și China",t_gaps:"Goluri și oportunități",t_bridges:"Punți urbane",t_deaf:"Golul surd",t_resources:"Resurse pe popoare",t_languages:"Limbi pe țări",t_growth:"Acces vs creștere"},pages:{listTitle:"Resurse ale Evangheliei pe limbi",chartsTitle:"Resurse ale Evangheliei — pe limbi",loadingTables:"Se încarcă tabelele…"},list:{noText:"Fără text biblic",hasScripture:"Are Scripturi",allLanguages:"Toate limbile",peopleGroup:"popor",peopleGroups:"popoare",scriptureHere:"Scripturi în această limbă"},columns:{"People group":"Popor",Country:"Țară",Region:"Regiune",Language:"Limbă",Population:"Populație",Religion:"Religie","Gospel access":"Acces la Evanghelie",Resources:"Resurse",Scripture:"Scripturi","Bible video":"Video biblic","Gospel presentation":"Prezentarea Evangheliei",Countries:"Țări","People groups":"Popoare"},charts:{scriptureAny:"Scripturi (oricare)",fullBible:"Biblia completă",newTestament:"Noul Testament",filmAny:"Film (oricare)",nothingInPools:"Nimic găsit în sursele verificate",nothingInPoolsLower:"nimic găsit în sursele verificate",noResourceInPools:"nicio resursă găsită în sursele verificate",aResourceFound:"o resursă găsită",tabCoverage:"Acoperirea resurselor",tabGap:"Cele mai mari lacune",keyScripture:"scripturi",keyFilmStories:"film / povestiri",keyAudioEtc:"audio / prezentare / instruire",unresolvedCode:"cod în afara ISO 639-3 — nerezolvat, nemăsurat",c1Title:"Ce s-a GĂSIT, după tipul resursei",c1Sub:"Pe toate cele {n} limbi din setul de date. Fiecare bară numără LIMBI, nu grupuri etnice.",c1Unit:"limbi în care resursa a fost găsită în sursele verificate",c2Title:"Cele mai mari populații fără nimic găsit",c2Sub:"Cele {n} limbi fără Scripturi și fără film în sursele verificate, ordonate după populația grupurilor care le vorbesc.",c2Unit:"persoane din grupurile a căror limbă PRINCIPALĂ este aceasta — nu vorbitorii limbii",c3Title:"Țări cu cele mai multe limbi neservite",c3Sub:"Cele {n} țări cu cele mai multe limbi pentru care nu s-a găsit nimic. Lungimea barei este fiecare limbă prezentă în acea țară.",c3Unit:"limbi prezente în țară (o limbă transfrontalieră se numără în fiecare)"}},x$={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},P$={title:{adoption:"Progresul adopției",affinityBlocs:"Blocuri de afinitate",doxaRegions:"Regiuni Doxa",engagement:"Progresul implicării",gospelResources:"Resurse ale Evangheliei",languageFamilies:"Familii de limbi",prayer:"Progresul rugăciunii",upg100List:"Lista mea UPG 100"},header:{collapsed:"Legendă",peopleGroupFallback:"Grup de popoare",default:"Legendă"},prayer:{needsPrayer:"Necesită rugăciune",hasPrayer:"Are rugăciune",fullPrayerCoverage:"Acoperire completă de rugăciune"},progress:{title:"Progres",covered:"{covered} din {total} grupuri de popoare acoperite în rugăciune · {pct}%",short:"{covered} din {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Necesită implicare",hasEngagement:"Are implicare"},adoption:{needsAdoption:"Necesită adopție",hasAdoption:"Are adopție"},columns:{upgs:"UUPGs",population:"Populație",name:"Nume"},footer:{total:"Total"},sortByUpgs:"Sortează după UUPG",sortByPop:"Sortează după populație",colLabel:{religion:"Religii UUPG",prayer:"Starea rugăciunii",engagement:"Starea implicării",adoption:"Starea adopției",status:"Stare"},titleBar:{legend:"Legendă",peopleGroups:"Popoare",wagfRegions:"Regiuni WAGF",languages:"Limbi"},tabInfo:{upg100Region:"Regiune — sortează listele UPG-100 după zona lumii (Africa, India, Orientul Mijlociu, Surzi, …). Totalurile sunt UUPG-urile și populația însumate din fiecare listă de dedesubt.",upg100Zone:"Liste UPG-100 — fiecare este o listă de rugăciune a grupurilor etnice neatinse dintr-o zonă și este ceea ce harta desenează și colorează. Fiecare listă se tipărește ca propriul pachet.",upg100Group:"Grup etnic — grupurile neatinse dintr-o listă, mai întâi cele cu cea mai mare nevoie de rugăciune. Fiecare punct de pe hartă este unul dintre ele."},a11y:{expandRow:"Extinde {label}",collapseRow:"Restrânge {label}",clearSelection:"Șterge selecția"},export:{poster:"Afiș",packet:"Broșură"},noDataAtThisLevel:"Nu există date la acest nivel",exportButton:"Exportă",exportSelection:"Exportă selecția",loadingRows:"Se încarcă {label}…",loadingData:"Se încarcă datele…",showingTop:"Se afișează primele {n} din {m}",useGeocoderHint:"folosește căutarea de mai sus pentru a le găsi pe celelalte"},S$={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},A$={map:"Hartă",marker:"Marcaj pe hartă",closePopup:"Închide fereastra",zoomIn:"Mărește",zoomOut:"Micșorează",resetBearing:"Trage pentru a roti harta, apasă pentru a reveni la nord",toggleAttribution:"Afișează/ascunde atribuirea",mapFeedback:"Feedback despre hartă",enterFullscreen:"Ecran complet",exitFullscreen:"Ieși din ecran complet",findMyLocation:"Găsește-mi locația",locationNotAvailable:"Locație indisponibilă",enableGlobe:"Activează globul",disableGlobe:"Dezactivează globul",ctrlScroll:"Folosește Ctrl + derulare pentru a mări harta",cmdScroll:"Folosește ⌘ + derulare pentru a mări harta",twoFingers:"Folosește două degete pentru a muta harta",mapboxHomepage:"Pagina principală Mapbox",maplibreLogo:"Sigla MapLibre"},L$={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntro:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei pe numele poporului lor.",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate."},C$={approximate:"Punctul arată unde se află acest popor, nu un oraș sau o graniță.",sharedPoint:"Se află în același punct cu {names} — {n} grupuri împart această coordonată, deci poziția arată zona, nu unde se află fiecare grup."},T$={export_poster:"Exportă posterul",size:"Dimensiune",orientation:"Orientare",portrait:"Portret",landscape:"Peisaj",dpi:"DPI",format:"Format",png_raster:"PNG (raster)",pdf_raster:"PDF (raster pe pagină vectorială)",title:"Titlu",map_title:"Titlul hărții",subtitle:"Subtitlu",slots:"Elemente",scale_bar:"Bară de scară",north_arrow:"Săgeata nord",footer_attribution:"Subsol (atribuire obligatorie)",cancel:"Anulează",map_preview:"previzualizare hartă",loading_snapshot:"Se încarcă instantaneul hărții…",preview_unavailable:"previzualizare indisponibilă"},E$={"%count% people groups in %countries% countries":"%count% popoare în %countries% țări","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% are %count% popoare în %countries% țări. Culoarea fiecărui punct arată câți oameni se roagă pentru acel popor.","1+ People Praying":"1+ persoane se roagă","100+ People Praying":"100+ persoane se roagă",Adopted:"Adoptat","Adoption Progress":"Progresul adopției","All Regions":"Toate regiunile","Alternate Names":"Denumiri alternative","Choose a region":"Alege o regiune","Clear All":"Șterge tot",Countries:"Țări","Countries in this region":"Țările din această regiune",Country:"Țară",Engaged:"Implicat","Engagement Progress":"Progresul implicării","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Fiecare popor neimplicat adoptat de o biserică dedicată rugăciunii, dăruirii și trimiterii","Exact Search":"Căutare exactă","Find unreached people groups by region and country.":"Găsește popoarele neatinse după regiune și țară.","Full Profile":"Profil complet",Goal:"Obiectiv","Hide Filters":"Ascunde filtrele","Hide country posters":"Ascunde posterele țării",Intercessors:"Mijlocitori","Load More":"Încarcă mai multe","Loading results...":"Se încarcă rezultatele…",Map:"Hartă","Mobilize 100+ people praying daily for each DOXA people group":"Mobilizarea a peste 100 de persoane care se roagă zilnic pentru fiecare popor DOXA","No One Praying":"Nimeni nu se roagă","No options found":"Nu s-a găsit nicio opțiune","No poster has been generated for this country yet.":"Pentru această țară nu a fost generat încă niciun poster.","No unengaged people groups by 2033":"Niciun popor neimplicat până în 2033","Not Adopted":"Neadoptat",Other:"Altele","Page Not Found":"Pagina nu a fost găsită","People Group":"Popor","People Groups":"Popoare","People committed to praying":"Persoane dedicate rugăciunii","Pick a region above, or click any dot to open that people group's country.":"Alege o regiune mai sus sau dă clic pe orice punct pentru a deschide țara acelui grup etnic.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Alege o regiune sau o țară din fila Lista regiunilor pentru a restrânge acest panou.",Population:"Populație","Prayer Coverage":"Acoperirea prin rugăciune","Prayer coverage progress":"Progresul acoperirii prin rugăciune","Region Dashboards":"Panouri ale regiunilor","Region dashboard":"Panoul regiunii",Regions:"Regiuni","Regions List":"Lista regiunilor",Religion:"Religie","Search names, country/continent, religions...":"Caută nume, țară/continent, religii…","See %region% dashboard":"Vezi panoul %region%","See All":"Vezi tot",Select:"Selectează","Select View":"Selectează vizualizarea","Show Filters":"Arată filtrele","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"În %country% există %count% popoare. Verifică pe hartă și popoarele de la granițele acestei țări.",Total:"Total","Type to search...":"Scrie pentru a căuta…","Unengaged people groups":"Popoare neimplicate","View country posters":"Vezi posterele țării",Views:"Vizualizări","WAGF Block":"Bloc WAGF","WAGF Region":"Regiune WAGF","people groups adopted":"popoare adoptate","people groups engaged":"popoare implicate","Outside this region":"În afara acestei regiuni",Pray:"Roagă-te","Loading region dashboards…":"Se încarcă panourile regiunilor…","No regions found.":"Nu au fost găsite regiuni.","Region data could not be loaded. This is a connection problem, not a filter.":"Datele regiunilor nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","People groups could not be loaded. This is a connection problem, not a filter.":"Grupurile de popoare nu au putut fi încărcate. Este o problemă de conexiune, nu un filtru.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Harta nu a putut porni. Este o problemă de token al hărții sau de conexiune, nu un filtru — cifrele de mai sus nu sunt afectate."},R$={family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},M$={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},N$={embed_link:"Link de încorporare",add_to_website:"Adaugă pe site-ul tău",embed_paste_hint:"Lipește acest cod în constructorul site-ului tău (WordPress, Squarespace, Wix sau orice site care acceptă widget-uri HTML)."},F$={prayer:"Rugăciune",adoption:"Adopție",engagement:"Implicare","affinity-blocks":"Popoare",regions:"Regiuni",countries:"Țări","language-families":"Limbi",religion:"Religii",family:"Familie de limbi",language:"Limbă",dialect:"Dialect/Variantă",bloc:"Bloc de afinitate",cluster:"Grup",group:"Popor",pgic:"Popor în țară",region:"Regiune WAGF",block:"Bloc WAGF",country:"Țară",upg100Region:"Regiune",upg100Zone:"Liste UPG-100",upg100Group:"Grup etnic",selectView:"Alege vizualizarea",views:"Vizualizări",prayerResources:"Resurse de rugăciune",map:"Hartă",countryPosters:"Afișe pe țări"},I$={title:"Zidul popoarelor",toPortrait:"📱 Treci la portret",toLandscape:"🖼️ Treci la peisaj",currentLandscape:"Actual: peisaj (4 × 3 picioare)",currentPortrait:"Actual: portret (3 × 4 picioare)",resetZoom:"Resetează zoomul",groupsLoaded:"Încărcate: {n}",loading:"Se încarcă popoarele…",offlineTitle:"Datele de rugăciune în timp real nu pot fi accesate.",offlineBody:"Zidul își citește popoarele de pe pray.doxa.life. Poate sunteți offline sau, pe un server de dezvoltare local, API-ul nu permite adresa acestei pagini.",tryAgain:"Încearcă din nou",prayedCount:"Au rugat: {n}",viewPrayers:"Vezi rugăciunile",prayerTools:"Instrumente de rugăciune",close:"Închide",unknown:"Necunoscut",unknownGroup:"Popor necunoscut",status:"Stare:",unengaged:"neatins",prayingNow:"Vă rugați acum pentru acest popor?",yesPraying:"Da, mă rog",thankYou:"Mulțumim că vă rugați!",sharePrayer:"Împărtășiți rugăciunea (opțional)",prayerPlaceholder:"Scrieți rugăciunea aici…",sendPrayer:"Trimite rugăciunea",peopleGroup:"Popor",chatsTitle:"Conversațiile poporului",id:"ID:",location:"Locație:",na:"N/A",havePrayed:"Au rugat: {n}",youPrayed:"✓ V-ați rugat!",prayForGroup:"🙏 Roagă-te pentru acest popor",prayersComments:"Rugăciuni și comentarii",noComments:"Încă nu există rugăciuni sau comentarii. Fiți primul!",commentPlaceholder:"Împărtășiți rugăciunea sau gândurile…",postComment:"Publică comentariul",noPeopleId:"Acest popor nu are PeopleID3",statusUnknown:"Stare necunoscută",printPoster:"🖨️ Tipărește afișul HD"},O$={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG"},D$={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},G$={labels:{country:"Страна:",population:"Население:",language:"Язык:",religion:"Религия:",languageFamily:"Языковая семья:",peopleCommitted:"Обязались молиться:"},messages:{noDescription:"Описание недоступно."}},z$={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"Пояснительные примечания ниже — на английском языке."},mode:{gap:"Пробел",coverage:"Найденные ресурсы"},search:{placeholder:"Найдите народ, язык или код ISO",clear:"Очистить поиск",none:"Ничего не найдено по этому названию, языку или коду.",placeholderShort:"Народ, язык или код ISO"},legend:{title:"Недостигнутые народы, для которых не найдено ни одного ресурса",band60:"60%+ без единого ресурса",band30:"30–59%",bandSome:"часть народов",bandAll:"у всех народов что-то есть",tier2:"Писание и фильм",tier1:"что-то найдено",tier0:"ничего не найдено",hnr:"могут услышать, текста нет",showAll:"Показать все народы",titleCoverage:"Недостигнутые народы, для которых найдены ресурсы",cov80:"у 80%+ что-то есть",cov50:"50–79%",cov1:"1–49%",cov0:"ни для кого ничего",tallyEach:"Каждая",tallyIs:"— это ОДИН народ,",tallyOf:"из них",tallyLink:"со ссылкой",doxa0:"у всех что-то есть",doxa1:"1–4 без ресурсов",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 достигнуты",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"Народы Doxa на этой карте",notPlaced:"в списке, пока без координат",outOfScope:"нет народов Doxa — не окрашено",hnrTip:"Группы с аудиозаписями, фильмом «Иисус», библейским видео или «Словами жизни», но без письменного Писания в проверенных источниках. Это не утверждение, что его нет."},tabs:{groups:"Крупнейшие народы",countries:"По странам",regions:"По регионам",noprayer:"Никто не молится",hnr:"Слышат, но не читают"},stat:{language:"Язык",population:"Численность",countries:"Страны",peopleGroups:"Народы",noResource:"Ресурсов не найдено",peopleAffected:"Затронутые люди",haveScripture:"Есть Писание",haveFilm:"Есть фильм",haveAudio:"Есть аудио-Писание",signLanguages:"Жестовые языки",growingUnreached:"Растущие и недостигнутые",deathsDay:"Оценка смертей в день"},sheet:{ownLanguage:"На их родном языке",close:"Закрыть",loading:"Загрузка ресурсов…",pray:"Молитесь о",everyResource:"Все ресурсы на",alsoSpeak:"Также говорят на"},res:{scripture:"Писание",film:"Фильм",audio:"Аудио",bibleVideo:"Библейское видео",bibleStories:"Open Bible Stories",gospelAudio:"Аудио с Евангелием",gospelPresentation:"Изложение Евангелия",scriptureEarth:"Scripture Earth",training:"Обучение ученичеству",jesusFilm:"Фильм «Иисус»",audioScripture:"Аудио с Писанием",bibleStoriesPlain:"Библейские истории"},state:{noneFound:"ничего не найдено",noneAtFcbh:"нет в FCBH",noneAtGrn:"нет в GRN",notInZume:"нет среди 54 языков Zume",linkChecked:"ссылка проверена",unchecked:"не проверено",linkDead:"ссылка не работает",wrongLanguage:"не тот язык",varietyNotStated:"(вариант не указан)",inLanguage:"на"},guide:{dotVsCountry:"Точка — это ОДИН народ Doxa и его родной язык; цвет страны — это ЧИСЛО таких народов.",noneFoundShort:"«Ничего не найдено» значит: нет в проверенных источниках — но не доказательство отсутствия.",tapCountry:"Нажмите на страну, чтобы увидеть ресурсы по каждому народу.",howNumbersMade:"Как получены эти цифры",isSignLanguage:"Это жестовый язык.",wayInSome:"{n} из этих {total}",wayInAll:"Каждая из этих {n}",wayInWhat:"имеет путь — язык-посредник или SUN для группы глухих. Нажмите на одну, чтобы увидеть его."},tables:{title:"Ресурсы Евангелия — данные",showing:"Показано",of:"из",for:"для",filteredTo:"Фильтр:",showAll:"Показать все ресурсы",t_doxa:"Doxa — доступ к Евангелию",t_links:"Каждый ресурс и ссылка",t_nothing:"Где ничего не найдено",t_countrygap:"Пробел по странам",t_translation:"Слышат, но не читают",t_translationcountry:"Где переводить",t_province:"Доступ к Евангелию по провинциям — Индия и Китай",t_gaps:"Пробелы и возможности",t_bridges:"Городские мосты",t_deaf:"Пробел у глухих",t_resources:"Ресурсы по народам",t_languages:"Языки по странам",t_growth:"Доступ и рост населения"},pages:{listTitle:"Ресурсы Евангелия по языкам",chartsTitle:"Ресурсы Евангелия — по языкам",loadingTables:"Загрузка таблиц ресурсов…"},list:{noText:"Нет текста Писания",hasScripture:"Есть Писание",allLanguages:"Все языки",peopleGroup:"народ",peopleGroups:"народов",scriptureHere:"Писание на этом языке"},columns:{"People group":"Народ",Country:"Страна",Region:"Регион",Language:"Язык",Population:"Численность",Religion:"Религия","Gospel access":"Доступ к Евангелию",Resources:"Ресурсы",Scripture:"Писание","Bible video":"Библейское видео","Gospel presentation":"Изложение Евангелия",Countries:"Страны","People groups":"Народы"},charts:{scriptureAny:"Писание (любое)",fullBible:"Полная Библия",newTestament:"Новый Завет",filmAny:"Фильм (любой)",nothingInPools:"Ничего не найдено в проверенных источниках",nothingInPoolsLower:"ничего не найдено в проверенных источниках",noResourceInPools:"ни одного ресурса не найдено в проверенных источниках",aResourceFound:"ресурс найден",tabCoverage:"Охват ресурсами",tabGap:"Наибольшие пробелы",keyScripture:"писание",keyFilmStories:"фильм / истории",keyAudioEtc:"аудио / презентация / обучение",unresolvedCode:"код вне ISO 639-3 — не определён, не измерен",c1Title:"Что НАЙДЕНО, по типу ресурса",c1Sub:"По всем {n} языкам в наборе данных. Каждый столбец считает ЯЗЫКИ, а не народы.",c1Unit:"языки, в которых ресурс найден в проверенных источниках",c2Title:"Самые многочисленные народы, для которых ничего не найдено",c2Sub:"{n} языков, для которых в проверенных источниках нет ни Писания, ни фильма, упорядоченные по численности говорящих на них народов.",c2Unit:"люди в народах, для которых это ОСНОВНОЙ язык, — не все говорящие на нём",c3Title:"Страны с наибольшим числом неохваченных языков",c3Sub:"{n} стран с наибольшим числом языков, для которых ничего не найдено. Длина столбца — каждый язык, присутствующий в этой стране.",c3Unit:"языки, присутствующие в стране (трансграничный язык считается в каждой)"}},B$={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},H$={title:{adoption:"Прогресс усыновления",affinityBlocs:"Блоки родства",doxaRegions:"Регионы Doxa",engagement:"Прогресс вовлечённости",gospelResources:"Евангельские ресурсы",languageFamilies:"Языковые семьи",prayer:"Прогресс молитвы",upg100List:"Мой список UPG 100"},header:{collapsed:"Условные обозначения",peopleGroupFallback:"Народная группа",default:"Легенда"},prayer:{needsPrayer:"Нуждается в молитве",hasPrayer:"Есть молитва",fullPrayerCoverage:"Полное молитвенное покрытие"},progress:{title:"Прогресс",covered:"{covered} из {total} народных групп охвачены молитвой · {pct}%",short:"{covered} из {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"Нуждается в вовлечённости",hasEngagement:"Есть вовлечённость"},adoption:{needsAdoption:"Нуждается в усыновлении",hasAdoption:"Есть усыновление"},columns:{upgs:"UUPGs",population:"Население",name:"Название"},footer:{total:"Всего"},sortByUpgs:"Сортировать по UUPG",sortByPop:"Сортировать по населению",colLabel:{religion:"Религии UUPG",prayer:"Статус молитвы",engagement:"Статус вовлечённости",adoption:"Статус усыновления",status:"Статус"},titleBar:{legend:"Легенда",peopleGroups:"Народы",wagfRegions:"Регионы WAGF",languages:"Языки"},tabInfo:{upg100Region:"Регион — сортирует списки UPG-100 по частям света (Африка, Индия, Ближний Восток, Глухие, …). Числа — это UUPG и население, просуммированные по всем спискам внутри.",upg100Zone:"Списки UPG-100 — каждый представляет собой молитвенный список непросвещённых народов области и именно он отображается и раскрашивается на карте. Каждый список печатается отдельным буклетом.",upg100Group:"Народ — отдельные непросвещённые народы внутри списка, сначала с наибольшей нуждой в молитве. Каждая точка на карте — один из них."},a11y:{expandRow:"Развернуть {label}",collapseRow:"Свернуть {label}",clearSelection:"Снять выделение"},export:{poster:"Плакат",packet:"Буклет"},noDataAtThisLevel:"На этом уровне нет данных",exportButton:"Экспорт",exportSelection:"Экспортировать выбранное",loadingRows:"Загрузка {label}…",loadingData:"Загрузка данных…",showingTop:"Показаны первые {n} из {m}",useGeocoderHint:"используйте поиск выше, чтобы найти остальные"},j$={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},U$={map:"Карта",marker:"Метка на карте",closePopup:"Закрыть окно",zoomIn:"Приблизить",zoomOut:"Отдалить",resetBearing:"Перетащите, чтобы повернуть карту; нажмите, чтобы вернуть север",toggleAttribution:"Показать/скрыть источники",mapFeedback:"Отзыв о карте",enterFullscreen:"Во весь экран",exitFullscreen:"Выйти из полноэкранного режима",findMyLocation:"Найти моё местоположение",locationNotAvailable:"Местоположение недоступно",enableGlobe:"Включить глобус",disableGlobe:"Выключить глобус",ctrlScroll:"Используйте Ctrl + прокрутку для масштабирования карты",cmdScroll:"Используйте ⌘ + прокрутку для масштабирования карты",twoFingers:"Используйте два пальца, чтобы перемещать карту",mapboxHomepage:"Главная страница Mapbox",maplibreLogo:"Логотип MapLibre"},V$={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntro:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них по имени их народа.",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты."},K$={approximate:"Точка показывает, где живёт этот народ, а не город и не границу.",sharedPoint:"Она совпадает с точкой {names} — {n} групп делят эту координату, поэтому положение указывает местность, а не где какая группа."},W$={export_poster:"Экспорт плаката",size:"Размер",orientation:"Ориентация",portrait:"Портретная",landscape:"Альбомная",dpi:"DPI",format:"Формат",png_raster:"PNG (растр)",pdf_raster:"PDF (растр на векторной странице)",title:"Заголовок",map_title:"Заголовок карты",subtitle:"Подзаголовок",slots:"Элементы",scale_bar:"Масштабная линейка",north_arrow:"Указатель севера",footer_attribution:"Нижний колонтитул (указание источника обязательно)",cancel:"Отмена",map_preview:"предпросмотр карты",loading_snapshot:"Загрузка снимка карты…",preview_unavailable:"предпросмотр недоступен"},q$={"%count% people groups in %countries% countries":"%count% народов в %countries% странах","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"В регионе %region% — %count% групп людей в %countries% странах. Цвет каждой точки показывает, сколько человек молится за эту группу людей.","1+ People Praying":"1+ человек молится","100+ People Praying":"100+ человек молятся",Adopted:"Ответственность взята","Adoption Progress":"Прогресс принятия ответственности","All Regions":"Все регионы","Alternate Names":"Альтернативные названия","Choose a region":"Выберите регион","Clear All":"Очистить всё",Countries:"Страны","Countries in this region":"Страны этого региона",Country:"Страна",Engaged:"Вовлечён","Engagement Progress":"Прогресс вовлечения","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"Каждая незадействованная народность принята церковью, приверженной молитве, пожертвованиям и посылке миссионеров","Exact Search":"Точный поиск","Find unreached people groups by region and country.":"Найдите недостигнутые группы людей по регионам и странам.","Full Profile":"Полный профиль",Goal:"Цель","Hide Filters":"Скрыть фильтры","Hide country posters":"Скрыть плакаты страны",Intercessors:"Ходатаи","Load More":"Загрузить ещё","Loading results...":"Загрузка результатов...",Map:"Карта","Mobilize 100+ people praying daily for each DOXA people group":"Мобилизуйте 100+ человек для ежедневной молитвы за каждую народность DOXA","No One Praying":"Никто не молится","No options found":"Вариантов не найдено","No poster has been generated for this country yet.":"Для этой страны плакат ещё не создан.","No unengaged people groups by 2033":"К 2033 году не останется незадействованных народов","Not Adopted":"Не принято",Other:"Другое","Page Not Found":"Страница не найдена","People Group":"Группа людей","People Groups":"Народы","People committed to praying":"Люди, посвятившие себя молитве","Pick a region above, or click any dot to open that people group's country.":"Выберите регион выше или нажмите на любую точку, чтобы открыть страну этой группы народа.","Pick a region or a country on the Regions List tab to narrow this dashboard.":"Выберите регион или страну на вкладке «Список регионов», чтобы сузить эту панель.",Population:"Население","Prayer Coverage":"Молитвенный охват","Prayer coverage progress":"Прогресс молитвенного покрытия","Region Dashboards":"Панели регионов","Region dashboard":"Панель региона",Regions:"Регионы","Regions List":"Список регионов",Religion:"Религия","Search names, country/continent, religions...":"Поиск по названиям, странам/континентам, религиям...","See %region% dashboard":"Открыть панель: %region%","See All":"Смотреть все",Select:"Выбрать","Select View":"Выберите вид","Show Filters":"Показать фильтры","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"Страна %country% насчитывает %count% групп людей. Проверьте также на карте группы людей, расположенные вдоль границ этой страны.",Total:"Итого","Type to search...":"Введите текст для поиска...","Unengaged people groups":"Невовлечённые народы","View country posters":"Показать плакаты страны",Views:"Виды","WAGF Block":"Блок WAGF","WAGF Region":"Регион WAGF","people groups adopted":"народов, за которые взята ответственность","people groups engaged":"вовлечённые народы","Outside this region":"За пределами этого региона",Pray:"Молиться","Loading region dashboards…":"Загрузка панелей по регионам…","No regions found.":"Регионы не найдены.","Region data could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить данные по регионам. Это проблема соединения, а не фильтра.","People groups could not be loaded. This is a connection problem, not a filter.":"Не удалось загрузить народы. Это проблема соединения, а не фильтра.","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"Карта не запустилась. Это проблема токена карты или соединения, а не фильтра — цифры выше не затронуты."},Y$={family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},Z$={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},J$={embed_link:"Ссылка для встраивания",add_to_website:"Добавить на ваш сайт",embed_paste_hint:"Вставьте этот код в конструктор вашего сайта (WordPress, Squarespace, Wix или любой сайт, принимающий HTML-виджеты)."},X$={prayer:"Молитва",adoption:"Усыновление",engagement:"Вовлечённость","affinity-blocks":"Народы",regions:"Регионы",countries:"Страны","language-families":"Языки",religion:"Религии",family:"Языковая семья",language:"Язык",dialect:"Диалект/вариант",bloc:"Блок родства",cluster:"Кластер",group:"Народ",pgic:"Народ в стране",region:"Регион WAGF",block:"Блок WAGF",country:"Страна",upg100Region:"Регион",upg100Zone:"Списки UPG-100",upg100Group:"Народ",selectView:"Выбрать вид",views:"Виды",prayerResources:"Молитвенные ресурсы",map:"Карта",countryPosters:"Плакаты по странам"},Q$={title:"Стена народов",toPortrait:"📱 Портретный вид",toLandscape:"🖼️ Альбомный вид",currentLandscape:"Сейчас: альбомный (4 × 3 фута)",currentPortrait:"Сейчас: портретный (3 × 4 фута)",resetZoom:"Сбросить масштаб",groupsLoaded:"Загружено: {n}",loading:"Загрузка народов…",offlineTitle:"Не удалось получить данные о молитвах.",offlineBody:"Стена берёт народы с pray.doxa.life. Возможно, нет подключения, или на локальном сервере разработки API не разрешает адрес этой страницы.",tryAgain:"Повторить",prayedCount:"Помолились: {n}",viewPrayers:"Смотреть молитвы",prayerTools:"Молитвенные инструменты",close:"Закрыть",unknown:"Неизвестно",unknownGroup:"Неизвестный народ",status:"Статус:",unengaged:"неохваченный",prayingNow:"Вы сейчас молитесь за этот народ?",yesPraying:"Да, молюсь",thankYou:"Спасибо за молитву!",sharePrayer:"Поделитесь молитвой (необязательно)",prayerPlaceholder:"Напишите молитву здесь…",sendPrayer:"Отправить молитву",peopleGroup:"Народ",chatsTitle:"Беседы о народе",id:"ID:",location:"Место:",na:"нет данных",havePrayed:"Помолились: {n}",youPrayed:"✓ Вы помолились!",prayForGroup:"🙏 Помолиться за этот народ",prayersComments:"Молитвы и комментарии",noComments:"Пока нет молитв и комментариев. Будьте первым!",commentPlaceholder:"Поделитесь молитвой или мыслями…",postComment:"Опубликовать",noPeopleId:"У этого народа нет PeopleID3",statusUnknown:"Статус неизвестен",printPoster:"🖨️ Печать плаката HD"},e_={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例"},t_={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},o_={labels:{country:"国家:",population:"人口:",language:"语言:",religion:"宗教:",languageFamily:"语系:",peopleCommitted:"承诺祷告人数:"},messages:{noDescription:"暂无描述。"}},n_={_note:"SHORT UI LABELS ONLY for the gospel-resources bundle. The explanatory prose on those surfaces stays in English on purpose and is NOT in this file; prose.english is the one translated line that says so.",prose:{english:"以下说明性文字为英文。"},mode:{gap:"缺口",coverage:"已找到的资源"},search:{placeholder:"搜索族群、语言或 ISO 代码",clear:"清除搜索",none:"没有符合该名称、语言或代码的结果。",placeholderShort:"族群、语言或 ISO 代码"},legend:{title:"尚未接触且未找到任何福音资源的族群",band60:"60% 以上一无所有",band30:"30–59%",bandSome:"部分族群",bandAll:"所有族群都有一些",tier2:"圣经与影片",tier1:"找到部分资源",tier0:"一无所获",hnr:"能听,但没有文字",showAll:"显示所有族群",titleCoverage:"尚未接触但已找到部分福音资源的族群",cov80:"80% 以上有资源",cov50:"50–79%",cov1:"1–49%",cov0:"无人拥有",tallyEach:"每个",tallyIs:"代表一个族群 —",tallyOf:"个族群中,",tallyLink:"个有链接",doxa0:"全部都有资源",doxa1:"1–4 个一无所有",doxa5:"5–14",doxa15:"15–39",doxa40:"40+",cvd1:"1–4 个已触及",cvd5:"5–14",cvd15:"15–39",cvd40:"40+",onMap:"本地图上的 Doxa 族群",notPlaced:"在名单上,尚未定位",outOfScope:"没有 Doxa 族群 — 不着色",hnrTip:"这些群体有录音、《耶稣传》电影、圣经视频或“生命之道”,但在所查资料中未找到文字经文。这并不表示不存在。"},tabs:{groups:"最大的族群",countries:"按国家",regions:"按地区",noprayer:"无人代祷",hnr:"能听,无文字"},stat:{language:"语言",population:"人口",countries:"国家",peopleGroups:"族群",noResource:"未找到资源",peopleAffected:"受影响人数",haveScripture:"有圣经",haveFilm:"有影片",haveAudio:"有有声圣经",signLanguages:"手语",growingUnreached:"增长中且未接触",deathsDay:"每日估计死亡人数"},sheet:{ownLanguage:"以他们自己的语言",close:"关闭",loading:"正在加载资源…",pray:"为其代祷:",everyResource:"所有资源 —",alsoSpeak:"同样使用"},res:{scripture:"圣经",film:"影片",audio:"音频",bibleVideo:"圣经视频",bibleStories:"Open Bible Stories",gospelAudio:"福音音频",gospelPresentation:"福音简介",scriptureEarth:"Scripture Earth",training:"门徒训练",jesusFilm:"《耶稣传》",audioScripture:"音频圣经",bibleStoriesPlain:"圣经故事"},state:{noneFound:"一无所获",noneAtFcbh:"FCBH 没有",noneAtGrn:"GRN 没有",notInZume:"不在 Zume 的 54 种语言内",linkChecked:"链接已核实",unchecked:"未核实",linkDead:"链接失效",wrongLanguage:"语言不符",varietyNotStated:"(未注明变体)",inLanguage:"—"},guide:{dotVsCountry:"每个圆点代表 Doxa 的一个族群及其语言;国家的颜色代表这类族群的数量。",noneFoundShort:"“一无所获”指未见于本次查询的资源库,并不证明其不存在。",tapCountry:"点按国家,逐个族群查看实际资源。",howNumbersMade:"这些数字是如何得出的",isSignLanguage:"这是一种手语。",wayInSome:"这 {total} 个中有 {n} 个",wayInAll:"这 {n} 个中的每一个",wayInWhat:"都有切入点——一种桥梁语言,或聋人群体的 SUN。点按其中一个即可查看。"},tables:{title:"福音资源 — 数据",showing:"显示",of:"/共",for:"—",filteredTo:"筛选:",showAll:"显示全部资源",t_doxa:"Doxa — 福音可及性",t_links:"每项资源与链接",t_nothing:"一无所获之处",t_countrygap:"各国缺口",t_translation:"能听,无文字",t_translationcountry:"何处需要翻译",t_province:"按省份划分的福音可及性 — 印度和中国",t_gaps:"缺口与机会",t_bridges:"城市桥梁",t_deaf:"聋人缺口",t_resources:"按族群列出资源",t_languages:"各国语言",t_growth:"可及性与人口增长"},pages:{listTitle:"按语言列出的福音资源",chartsTitle:"福音资源 — 按语言",loadingTables:"正在加载资源表…"},list:{noText:"没有文字圣经",hasScripture:"有圣经",allLanguages:"全部语言",peopleGroup:"个族群",peopleGroups:"个族群",scriptureHere:"本语言的圣经"},columns:{"People group":"族群",Country:"国家",Region:"地区",Language:"语言",Population:"人口",Religion:"宗教","Gospel access":"福音可及性",Resources:"资源",Scripture:"圣经","Bible video":"圣经视频","Gospel presentation":"福音简介",Countries:"国家","People groups":"族群"},charts:{scriptureAny:"圣经(任意)",fullBible:"全本圣经",newTestament:"新约",filmAny:"影片(任意)",nothingInPools:"在已检索的资源库中一无所获",nothingInPoolsLower:"在已检索的资源库中一无所获",noResourceInPools:"在已检索的资源库中未找到资源",aResourceFound:"找到资源",tabCoverage:"资源覆盖",tabGap:"最大缺口",keyScripture:"圣经",keyFilmStories:"影片 / 故事",keyAudioEtc:"音频 / 简介 / 训练",unresolvedCode:"ISO 639-3 之外的代码 — 未确定,未测量",c1Title:"按资源类型统计已找到的内容",c1Sub:"涵盖数据中全部 {n} 种语言。每个条形统计的是语言,不是族群。",c1Unit:"在已检索的资源库中找到该资源的语言",c2Title:"一无所获的最大人口",c2Sub:"在已检索的资源库中既无圣经也无影片的 {n} 种语言,按使用这些语言的族群人口排序。",c2Unit:"以该语言为主要语言的族群人口 — 不是该语言的全部使用者",c3Title:"未得服事语言最多的国家",c3Sub:"一无所获语言最多的 {n} 个国家。条形长度为该国存在的全部语言。",c3Unit:"该国存在的语言(跨境语言在每个国家各计一次)"}},a_={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},r_={title:{adoption:"认领进度",affinityBlocs:"亲缘板块",doxaRegions:"Doxa 区域",engagement:"参与进度",gospelResources:"福音资源",languageFamilies:"语系",prayer:"祷告进度",upg100List:"我的 UPG 100 名单"},header:{collapsed:"图例",peopleGroupFallback:"民族群体",default:"圖例"},prayer:{needsPrayer:"需要祷告",hasPrayer:"已有祷告",fullPrayerCoverage:"全面祷告覆盖"},progress:{title:"进度",covered:"{total} 个民族群体中已有 {covered} 个被祷告覆盖 · {pct}%",short:"{covered} / {total} · {pct}%",segment:"{label} · {count} · {pct}%"},engagement:{needsEngagement:"需要参与",hasEngagement:"已有参与"},adoption:{needsAdoption:"需要认领",hasAdoption:"已有认领"},columns:{upgs:"UUPGs",population:"人口",name:"名称"},footer:{total:"总计"},sortByUpgs:"按 UUPG 排序",sortByPop:"按人口排序",colLabel:{religion:"UUPG 宗教",prayer:"祷告状态",engagement:"参与状态",adoption:"认领状态",status:"状态"},titleBar:{legend:"图例",peopleGroups:"民族",wagfRegions:"WAGF 区域",languages:"语言"},tabInfo:{upg100Region:"区域 — 按世界区域排列 UPG-100 名单(非洲、印度、中东、聋人……)。数字是其下每份名单的 UUPG 与人口总和。",upg100Zone:"UPG-100 名单 — 每一份都是某地区未得之民的祷告名单,也是地图所绘制和上色的内容。每份名单印成独立的祷告册。",upg100Group:"族群 — 名单内各个未得之民群体,祷告需要最大的排在前面。地图上每个点就是其中之一。"},a11y:{expandRow:"展开{label}",collapseRow:"折叠{label}",clearSelection:"清除选择"},export:{poster:"海报",packet:"祷告册"},noDataAtThisLevel:"此层级没有数据",exportButton:"导出",exportSelection:"导出所选内容",loadingRows:"正在加载{label}…",loadingData:"正在加载数据…",showingTop:"显示 {m} 个中的前 {n} 个",useGeocoderHint:"使用上方的搜索框查找其余内容"},s_={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},i_={map:"地图",marker:"地图标记",closePopup:"关闭弹窗",zoomIn:"放大",zoomOut:"缩小",resetBearing:"拖动以旋转地图,点击以恢复正北",toggleAttribution:"显示/隐藏数据来源",mapFeedback:"地图反馈",enterFullscreen:"全屏",exitFullscreen:"退出全屏",findMyLocation:"查找我的位置",locationNotAvailable:"无法获取位置",enableGlobe:"启用地球仪",disableGlobe:"停用地球仪",ctrlScroll:"使用 Ctrl + 滚轮缩放地图",cmdScroll:"使用 ⌘ + 滚轮缩放地图",twoFingers:"使用两根手指移动地图",mapboxHomepage:"Mapbox 主页",maplibreLogo:"MapLibre 标志"},l_={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntro:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — 按著他們族群的名字為他們禱告。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。"},c_={approximate:"此点标示该民族所在的地区,而非某个城镇或边界。",sharedPoint:"它与 {names} 位于同一点 — {n} 个群体共用此坐标,因此位置只表示所在地区,而非各群体的具体位置。"},u_={export_poster:"导出海报",size:"尺寸",orientation:"方向",portrait:"纵向",landscape:"横向",dpi:"DPI",format:"格式",png_raster:"PNG(位图)",pdf_raster:"PDF(矢量页面上的位图)",title:"标题",map_title:"地图标题",subtitle:"副标题",slots:"元素",scale_bar:"比例尺",north_arrow:"指北针",footer_attribution:"页脚(必须署名)",cancel:"取消",map_preview:"地图预览",loading_snapshot:"正在加载地图快照…",preview_unavailable:"预览不可用"},d_={"%count% people groups in %countries% countries":"%countries% 个国家中的 %count% 个民族","%region% has %count% people groups across %countries% countries. Each pin is coloured by how many people are praying for that people group.":"%region% 在 %countries% 个国家中有 %count% 个民族。每个标记的颜色表示有多少人在为该民族祷告。","1+ People Praying":"1 人以上祷告","100+ People Praying":"100 人以上祷告",Adopted:"已认领","Adoption Progress":"认领进度","All Regions":"所有区域","Alternate Names":"其他名称","Choose a region":"选择区域","Clear All":"全部清除",Countries:"国家","Countries in this region":"本区域的国家",Country:"国家",Engaged:"已参与","Engagement Progress":"参与进度","Every unengaged people group adopted by a church committed to prayer, giving, and sending":"每一个尚无人参与的民族,都由一间委身于祷告、奉献与差派的教会认领","Exact Search":"精确搜索","Find unreached people groups by region and country.":"按区域和国家查找未得之民。","Full Profile":"完整档案",Goal:"目标","Hide Filters":"隐藏筛选","Hide country posters":"隐藏国家海报",Intercessors:"代祷者","Load More":"加载更多","Loading results...":"正在加载结果…",Map:"地图","Mobilize 100+ people praying daily for each DOXA people group":"为每个 DOXA 民族动员 100 人以上每日祷告","No One Praying":"无人祷告","No options found":"未找到选项","No poster has been generated for this country yet.":"尚未为该国家生成海报。","No unengaged people groups by 2033":"到 2033 年不再有无人参与的民族","Not Adopted":"未认领",Other:"其他","Page Not Found":"未找到页面","People Group":"民族","People Groups":"民族","People committed to praying":"委身祷告的人数","Pick a region above, or click any dot to open that people group's country.":"在上方选择一个区域,或点击任意圆点以打开该民族所在的国家。","Pick a region or a country on the Regions List tab to narrow this dashboard.":"在“区域列表”标签中选择一个区域或国家,以缩小此仪表板的范围。",Population:"人口","Prayer Coverage":"祷告覆盖","Prayer coverage progress":"祷告覆盖进度","Region Dashboards":"区域仪表板","Region dashboard":"区域仪表板",Regions:"区域","Regions List":"区域列表",Religion:"宗教","Search names, country/continent, religions...":"搜索名称、国家/大洲、宗教…","See %region% dashboard":"查看 %region% 仪表板","See All":"查看全部",Select:"选择","Select View":"选择视图","Show Filters":"显示筛选","There are %count% people groups in %country%. Check the map for the people groups on the border of this country as well.":"%country% 有 %count% 个民族。也请在地图上查看该国边境地区的民族。",Total:"总计","Type to search...":"输入以搜索…","Unengaged people groups":"无人参与的民族","View country posters":"查看国家海报",Views:"视图","WAGF Block":"WAGF 板块","WAGF Region":"WAGF 区域","people groups adopted":"已认领的民族","people groups engaged":"已参与的民族","Outside this region":"在此区域之外",Pray:"祷告","Loading region dashboards…":"正在加载区域面板…","No regions found.":"未找到区域。","Region data could not be loaded. This is a connection problem, not a filter.":"无法加载区域数据。这是连接问题,不是筛选问题。","People groups could not be loaded. This is a connection problem, not a filter.":"无法加载民族群体。这是连接问题,不是筛选问题。","The map could not start. This is a map-token or connection problem, not a filter — the figures above are unaffected.":"地图无法启动。这是地图令牌或连接问题,不是筛选问题——上方的数字不受影响。"},p_={family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},g_={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"},h_={embed_link:"嵌入链接",add_to_website:"添加到您的网站",embed_paste_hint:"将此代码粘贴到您的网站构建器中(WordPress、Squarespace、Wix,或任何接受 HTML 小部件的网站)。"},f_={prayer:"祷告",adoption:"认领",engagement:"参与","affinity-blocks":"民族",regions:"区域",countries:"国家","language-families":"语言",religion:"宗教",family:"语系",language:"语言",dialect:"方言/变体",bloc:"亲缘板块",cluster:"民族群",group:"民族",pgic:"国内民族",region:"WAGF 区域",block:"WAGF 板块",country:"国家",upg100Region:"区域",upg100Zone:"UPG-100 名单",upg100Group:"族群",selectView:"選擇檢視",views:"檢視",prayerResources:"禱告資源",map:"地圖",countryPosters:"国家海报"},m_={title:"族群祷告墙",toPortrait:"📱 切换为纵向",toLandscape:"🖼️ 切换为横向",currentLandscape:"当前:横向(4 × 3 英尺)",currentPortrait:"当前:纵向(3 × 4 英尺)",resetZoom:"重置缩放",groupsLoaded:"已加载:{n}",loading:"正在加载族群…",offlineTitle:"无法获取实时祷告数据。",offlineBody:"祷告墙从 pray.doxa.life 读取族群。你可能已离线,或在本地开发服务器上 API 不允许此页面的地址。",tryAgain:"重试",prayedCount:"已祷告:{n}",viewPrayers:"查看祷告",prayerTools:"祷告工具",close:"关闭",unknown:"未知",unknownGroup:"未知族群",status:"状态:",unengaged:"未得之民",prayingNow:"你现在正在为这个族群祷告吗?",yesPraying:"是的,我在祷告",thankYou:"感谢你的祷告!",sharePrayer:"分享你的祷告(可选)",prayerPlaceholder:"在此输入你的祷告…",sendPrayer:"发送祷告",peopleGroup:"族群",chatsTitle:"族群交流",id:"ID:",location:"位置:",na:"无",havePrayed:"已祷告:{n}",youPrayed:"✓ 你已祷告!",prayForGroup:"🙏 为这个族群祷告",prayersComments:"祷告与评论",noComments:"还没有祷告或评论,来做第一个吧!",commentPlaceholder:"分享你的祷告或想法…",postComment:"发表评论",noPeopleId:"该族群没有 PeopleID3",statusUnknown:"状态未知",printPoster:"🖨️ 打印高清海报"};/*! * shared v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. @@ -29,17 +29,17 @@ * message-compiler v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function A_(e,t,o){return{line:e,column:t,offset:o}}function Rr(e,t,o){return{start:e,end:t}}const L_=/\{([0-9a-zA-Z]+)\}/g;function Bu(e,...t){return t.length===1&&C_(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(L_,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Hu=Object.assign,Uu=e=>typeof e=="string",C_=e=>e!==null&&typeof e=="object";function ju(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ti={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},T_={[ti.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function E_(e,t,...o){const n=Bu(T_[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ne={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},R_={[Ne.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ne.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ne.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ne.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ne.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ne.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ne.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ne.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ne.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ne.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ne.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ne.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ne.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ne.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Nn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Bu((a||R_)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function M_(e){throw e}const Ro=" ",N_="\r",Ut=` -`,F_="\u2028",I_="\u2029";function O_(e){const t=e;let o=0,n=1,a=1,r=0;const s=w=>t[w]===N_&&t[w+1]===Ut,i=w=>t[w]===Ut,l=w=>t[w]===I_,u=w=>t[w]===F_,c=w=>s(w)||i(w)||l(w)||u(w),p=()=>o,d=()=>n,x=()=>a,$=()=>r,b=w=>s(w)||l(w)||u(w)?Ut:t[w],g=()=>b(o),f=()=>b(o+r);function m(){return r=0,c(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function h(){return s(o+r)&&r++,r++,t[o+r]}function y(){o=0,n=1,a=1,r=0}function _(w=0){r=w}function L(){const w=o+r;for(;w!==o;)m();r=0}return{index:p,line:d,column:x,peekOffset:$,charAt:b,currentChar:g,currentPeek:f,next:m,peek:h,reset:y,resetPeek:_,skipToPeek:L}}const Wo=void 0,D_=".",Vu="'",G_="tokenizer";function z_(e,t={}){const o=t.location!==!1,n=O_(e),a=()=>n.index(),r=()=>A_(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:""},u=()=>l,{onError:c}=t;function p(v,k,U,...H){const te=u();if(k.column+=U,k.offset+=U,c){const oe=o?Rr(te.startLoc,k):null,G=Nn(v,oe,{domain:G_,args:H});c(G)}}function d(v,k,U){v.endLoc=r(),v.currentType=k;const H={type:k};return o&&(H.loc=Rr(v.startLoc,v.endLoc)),U!=null&&(H.value=U),H}const x=v=>d(v,14);function $(v,k){return v.currentChar()===k?(v.next(),k):(p(Ne.EXPECTED_TOKEN,r(),0,k),"")}function b(v){let k="";for(;v.currentPeek()===Ro||v.currentPeek()===Ut;)k+=v.currentPeek(),v.peek();return k}function g(v){const k=b(v);return v.skipToPeek(),k}function f(v){if(v===Wo)return!1;const k=v.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k===95}function m(v){if(v===Wo)return!1;const k=v.charCodeAt(0);return k>=48&&k<=57}function h(v,k){const{currentType:U}=k;if(U!==2)return!1;b(v);const H=f(v.currentPeek());return v.resetPeek(),H}function y(v,k){const{currentType:U}=k;if(U!==2)return!1;b(v);const H=v.currentPeek()==="-"?v.peek():v.currentPeek(),te=m(H);return v.resetPeek(),te}function _(v,k){const{currentType:U}=k;if(U!==2)return!1;b(v);const H=v.currentPeek()===Vu;return v.resetPeek(),H}function L(v,k){const{currentType:U}=k;if(U!==8)return!1;b(v);const H=v.currentPeek()===".";return v.resetPeek(),H}function w(v,k){const{currentType:U}=k;if(U!==9)return!1;b(v);const H=f(v.currentPeek());return v.resetPeek(),H}function P(v,k){const{currentType:U}=k;if(!(U===8||U===12))return!1;b(v);const H=v.currentPeek()===":";return v.resetPeek(),H}function C(v,k){const{currentType:U}=k;if(U!==10)return!1;const H=()=>{const oe=v.currentPeek();return oe==="{"?f(v.peek()):oe==="@"||oe==="%"||oe==="|"||oe===":"||oe==="."||oe===Ro||!oe?!1:oe===Ut?(v.peek(),H()):F(v,!1)},te=H();return v.resetPeek(),te}function Z(v){b(v);const k=v.currentPeek()==="|";return v.resetPeek(),k}function W(v){const k=b(v),U=v.currentPeek()==="%"&&v.peek()==="{";return v.resetPeek(),{isModulo:U,hasSpace:k.length>0}}function F(v,k=!0){const U=(te=!1,oe="",G=!1)=>{const B=v.currentPeek();return B==="{"?oe==="%"?!1:te:B==="@"||!B?oe==="%"?!0:te:B==="%"?(v.peek(),U(te,"%",!0)):B==="|"?oe==="%"||G?!0:!(oe===Ro||oe===Ut):B===Ro?(v.peek(),U(!0,Ro,G)):B===Ut?(v.peek(),U(!0,Ut,G)):!0},H=U();return k&&v.resetPeek(),H}function N(v,k){const U=v.currentChar();return U===Wo?Wo:k(U)?(v.next(),U):null}function D(v){const k=v.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36}function J(v){return N(v,D)}function I(v){const k=v.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36||k===45}function re(v){return N(v,I)}function A(v){const k=v.charCodeAt(0);return k>=48&&k<=57}function Y(v){return N(v,A)}function ee(v){const k=v.charCodeAt(0);return k>=48&&k<=57||k>=65&&k<=70||k>=97&&k<=102}function le(v){return N(v,ee)}function V(v){let k="",U="";for(;k=Y(v);)U+=k;return U}function ye(v){g(v);const k=v.currentChar();return k!=="%"&&p(Ne.EXPECTED_TOKEN,r(),0,k),v.next(),"%"}function ue(v){let k="";for(;;){const U=v.currentChar();if(U==="{"||U==="}"||U==="@"||U==="|"||!U)break;if(U==="%")if(F(v))k+=U,v.next();else break;else if(U===Ro||U===Ut)if(F(v))k+=U,v.next();else{if(Z(v))break;k+=U,v.next()}else k+=U,v.next()}return k}function Se(v){g(v);let k="",U="";for(;k=re(v);)U+=k;return v.currentChar()===Wo&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),U}function ve(v){g(v);let k="";return v.currentChar()==="-"?(v.next(),k+=`-${V(v)}`):k+=V(v),v.currentChar()===Wo&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),k}function Ae(v){return v!==Vu&&v!==Ut}function z(v){g(v),$(v,"'");let k="",U="";for(;k=N(v,Ae);)k==="\\"?U+=ge(v):U+=k;const H=v.currentChar();return H===Ut||H===Wo?(p(Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),H===Ut&&(v.next(),$(v,"'")),U):($(v,"'"),U)}function ge(v){const k=v.currentChar();switch(k){case"\\":case"'":return v.next(),`\\${k}`;case"u":return de(v,k,4);case"U":return de(v,k,6);default:return p(Ne.UNKNOWN_ESCAPE_SEQUENCE,r(),0,k),""}}function de(v,k,U){$(v,k);let H="";for(let te=0;te{const H=v.currentChar();return H==="{"||H==="%"||H==="@"||H==="|"||H==="("||H===")"||!H||H===Ro?U:(U+=H,v.next(),k(U))};return k("")}function X(v){g(v);const k=$(v,"|");return g(v),k}function ie(v,k){let U=null;switch(v.currentChar()){case"{":return k.braceNest>=1&&p(Ne.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),v.next(),U=d(k,2,"{"),g(v),k.braceNest++,U;case"}":return k.braceNest>0&&k.currentType===2&&p(Ne.EMPTY_PLACEHOLDER,r(),0),v.next(),U=d(k,3,"}"),k.braceNest--,k.braceNest>0&&g(v),k.inLinked&&k.braceNest===0&&(k.inLinked=!1),U;case"@":return k.braceNest>0&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),U=se(v,k)||x(k),k.braceNest=0,U;default:{let te=!0,oe=!0,G=!0;if(Z(v))return k.braceNest>0&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),U=d(k,1,X(v)),k.braceNest=0,k.inLinked=!1,U;if(k.braceNest>0&&(k.currentType===5||k.currentType===6||k.currentType===7))return p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),k.braceNest=0,fe(v,k);if(te=h(v,k))return U=d(k,5,Se(v)),g(v),U;if(oe=y(v,k))return U=d(k,6,ve(v)),g(v),U;if(G=_(v,k))return U=d(k,7,z(v)),g(v),U;if(!te&&!oe&&!G)return U=d(k,13,S(v)),p(Ne.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,U.value),g(v),U;break}}return U}function se(v,k){const{currentType:U}=k;let H=null;const te=v.currentChar();switch((U===8||U===9||U===12||U===10)&&(te===Ut||te===Ro)&&p(Ne.INVALID_LINKED_FORMAT,r(),0),te){case"@":return v.next(),H=d(k,8,"@"),k.inLinked=!0,H;case".":return g(v),v.next(),d(k,9,".");case":":return g(v),v.next(),d(k,10,":");default:return Z(v)?(H=d(k,1,X(v)),k.braceNest=0,k.inLinked=!1,H):L(v,k)||P(v,k)?(g(v),se(v,k)):w(v,k)?(g(v),d(k,12,R(v))):C(v,k)?(g(v),te==="{"?ie(v,k)||H:d(k,11,T(v))):(U===8&&p(Ne.INVALID_LINKED_FORMAT,r(),0),k.braceNest=0,k.inLinked=!1,fe(v,k))}}function fe(v,k){let U={type:14};if(k.braceNest>0)return ie(v,k)||x(k);if(k.inLinked)return se(v,k)||x(k);switch(v.currentChar()){case"{":return ie(v,k)||x(k);case"}":return p(Ne.UNBALANCED_CLOSING_BRACE,r(),0),v.next(),d(k,3,"}");case"@":return se(v,k)||x(k);default:{if(Z(v))return U=d(k,1,X(v)),k.braceNest=0,k.inLinked=!1,U;const{isModulo:te,hasSpace:oe}=W(v);if(te)return oe?d(k,0,ue(v)):d(k,4,ye(v));if(F(v))return d(k,0,ue(v));break}}return U}function pe(){const{currentType:v,offset:k,startLoc:U,endLoc:H}=l;return l.lastType=v,l.lastOffset=k,l.lastStartLoc=U,l.lastEndLoc=H,l.offset=a(),l.startLoc=r(),n.currentChar()===Wo?d(l,14):fe(n,l)}return{nextToken:pe,currentOffset:a,currentPosition:r,context:u}}const B_="parser",H_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function U_(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 j_(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(h,y,_,L,...w){const P=h.currentPosition();if(P.offset+=L,P.column+=L,o){const C=t?Rr(_,P):null,Z=Nn(y,C,{domain:B_,args:w});o(Z)}}function r(h,y,_,L,...w){const P=h.currentPosition();if(P.offset+=L,P.column+=L,n){const C=t?Rr(_,P):null;n(E_(y,C,w))}}function s(h,y,_){const L={type:h};return t&&(L.start=y,L.end=y,L.loc={start:_,end:_}),L}function i(h,y,_,L){t&&(h.end=y,h.loc&&(h.loc.end=_))}function l(h,y){const _=h.context(),L=s(3,_.offset,_.startLoc);return L.value=y,i(L,h.currentOffset(),h.currentPosition()),L}function u(h,y){const _=h.context(),{lastOffset:L,lastStartLoc:w}=_,P=s(5,L,w);return P.index=parseInt(y,10),h.nextToken(),i(P,h.currentOffset(),h.currentPosition()),P}function c(h,y,_){const L=h.context(),{lastOffset:w,lastStartLoc:P}=L,C=s(4,w,P);return C.key=y,_===!0&&(C.modulo=!0),h.nextToken(),i(C,h.currentOffset(),h.currentPosition()),C}function p(h,y){const _=h.context(),{lastOffset:L,lastStartLoc:w}=_,P=s(9,L,w);return P.value=y.replace(H_,U_),h.nextToken(),i(P,h.currentOffset(),h.currentPosition()),P}function d(h){const y=h.nextToken(),_=h.context(),{lastOffset:L,lastStartLoc:w}=_,P=s(8,L,w);return y.type!==12?(a(h,Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER,_.lastStartLoc,0),P.value="",i(P,L,w),{nextConsumeToken:y,node:P}):(y.value==null&&a(h,Ne.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,ro(y)),P.value=y.value||"",i(P,h.currentOffset(),h.currentPosition()),{node:P})}function x(h,y){const _=h.context(),L=s(7,_.offset,_.startLoc);return L.value=y,i(L,h.currentOffset(),h.currentPosition()),L}function $(h){const y=h.context(),_=s(6,y.offset,y.startLoc);let L=h.nextToken();if(L.type===9){const w=d(h);_.modifier=w.node,L=w.nextConsumeToken||h.nextToken()}switch(L.type!==10&&a(h,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(L)),L=h.nextToken(),L.type===2&&(L=h.nextToken()),L.type){case 11:L.value==null&&a(h,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(L)),_.key=x(h,L.value||"");break;case 5:L.value==null&&a(h,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(L)),_.key=c(h,L.value||"");break;case 6:L.value==null&&a(h,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(L)),_.key=u(h,L.value||"");break;case 7:L.value==null&&a(h,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(L)),_.key=p(h,L.value||"");break;default:{a(h,Ne.UNEXPECTED_EMPTY_LINKED_KEY,y.lastStartLoc,0);const w=h.context(),P=s(7,w.offset,w.startLoc);return P.value="",i(P,w.offset,w.startLoc),_.key=P,i(_,w.offset,w.startLoc),{nextConsumeToken:L,node:_}}}return i(_,h.currentOffset(),h.currentPosition()),{node:_}}function b(h){const y=h.context(),_=y.currentType===1?h.currentOffset():y.offset,L=y.currentType===1?y.endLoc:y.startLoc,w=s(2,_,L);w.items=[];let P=null,C=null;do{const F=P||h.nextToken();switch(P=null,F.type){case 0:F.value==null&&a(h,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(F)),w.items.push(l(h,F.value||""));break;case 6:F.value==null&&a(h,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(F)),w.items.push(u(h,F.value||""));break;case 4:C=!0;break;case 5:F.value==null&&a(h,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(F)),w.items.push(c(h,F.value||"",!!C)),C&&(r(h,ti.USE_MODULO_SYNTAX,y.lastStartLoc,0,ro(F)),C=null);break;case 7:F.value==null&&a(h,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(F)),w.items.push(p(h,F.value||""));break;case 8:{const N=$(h);w.items.push(N.node),P=N.nextConsumeToken||null;break}}}while(y.currentType!==14&&y.currentType!==1);const Z=y.currentType===1?y.lastOffset:h.currentOffset(),W=y.currentType===1?y.lastEndLoc:h.currentPosition();return i(w,Z,W),w}function g(h,y,_,L){const w=h.context();let P=L.items.length===0;const C=s(1,y,_);C.cases=[],C.cases.push(L);do{const Z=b(h);P||(P=Z.items.length===0),C.cases.push(Z)}while(w.currentType!==14);return P&&a(h,Ne.MUST_HAVE_MESSAGES_IN_PLURAL,_,0),i(C,h.currentOffset(),h.currentPosition()),C}function f(h){const y=h.context(),{offset:_,startLoc:L}=y,w=b(h);return y.currentType===14?w:g(h,_,L,w)}function m(h){const y=z_(h,Hu({},e)),_=y.context(),L=s(0,_.offset,_.startLoc);return t&&L.loc&&(L.loc.source=h),L.body=f(y),e.onCacheKey&&(L.cacheKey=e.onCacheKey(h)),_.currentType!==14&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,_.lastStartLoc,0,h[_.offset]||""),i(L,y.currentOffset(),y.currentPosition()),L}return{parse:m}}function ro(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 V_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Ku(e,t){for(let o=0;oWu(o)),e}function Wu(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(b,g){s.code+=b}function u(b,g=!0){const f=g?n:"";l(a?f+" ".repeat(b):f)}function c(b=!0){const g=++s.indentLevel;b&&u(g)}function p(b=!0){const g=--s.indentLevel;b&&u(g)}function d(){u(s.indentLevel)}return{context:i,push:l,indent:c,deindent:p,newline:d,helper:b=>`_${b}`,needIndent:()=>s.needIndent}}function J_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),In(e,t.key),t.modifier?(e.push(", "),In(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function X_(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=Uu(t.mode)?t.mode:"normal",n=Uu(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=Z_(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${ju(s.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),In(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:u}=i.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function o0(e,t={}){const o=Hu({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=j_(o).parse(e);return n?(r&&W_(i),a&&Fn(i),{ast:i,code:""}):(K_(i,o),t0(i,o))}/*! + */function A_(e,t,o){return{line:e,column:t,offset:o}}function Rr(e,t,o){return{start:e,end:t}}const L_=/\{([0-9a-zA-Z]+)\}/g;function Bu(e,...t){return t.length===1&&C_(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(L_,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Hu=Object.assign,ju=e=>typeof e=="string",C_=e=>e!==null&&typeof e=="object";function Uu(e,t=""){return e.reduce((o,n,a)=>a===0?o+n:o+t+n,"")}const ti={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},T_={[ti.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function E_(e,t,...o){const n=Bu(T_[e],...o||[]),a={message:String(n),code:e};return t&&(a.location=t),a}const Ne={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},R_={[Ne.EXPECTED_TOKEN]:"Expected token: '{0}'",[Ne.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[Ne.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[Ne.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[Ne.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[Ne.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[Ne.EMPTY_PLACEHOLDER]:"Empty placeholder",[Ne.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[Ne.INVALID_LINKED_FORMAT]:"Invalid linked format",[Ne.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[Ne.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[Ne.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[Ne.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[Ne.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function Nn(e,t,o={}){const{domain:n,messages:a,args:r}=o,s=Bu((a||R_)[e]||"",...r||[]),i=new SyntaxError(String(s));return i.code=e,t&&(i.location=t),i.domain=n,i}function M_(e){throw e}const Ro=" ",N_="\r",jt=` +`,F_="\u2028",I_="\u2029";function O_(e){const t=e;let o=0,n=1,a=1,r=0;const s=v=>t[v]===N_&&t[v+1]===jt,i=v=>t[v]===jt,l=v=>t[v]===I_,u=v=>t[v]===F_,c=v=>s(v)||i(v)||l(v)||u(v),p=()=>o,d=()=>n,x=()=>a,_=()=>r,m=v=>s(v)||l(v)||u(v)?jt:t[v],g=()=>m(o),h=()=>m(o+r);function f(){return r=0,c(o)&&(n++,a=0),s(o)&&o++,o++,a++,t[o]}function b(){return s(o+r)&&r++,r++,t[o+r]}function y(){o=0,n=1,a=1,r=0}function $(v=0){r=v}function L(){const v=o+r;for(;v!==o;)f();r=0}return{index:p,line:d,column:x,peekOffset:_,charAt:m,currentChar:g,currentPeek:h,next:f,peek:b,reset:y,resetPeek:$,skipToPeek:L}}const Wo=void 0,D_=".",Vu="'",G_="tokenizer";function z_(e,t={}){const o=t.location!==!1,n=O_(e),a=()=>n.index(),r=()=>A_(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:""},u=()=>l,{onError:c}=t;function p(w,k,j,...H){const ee=u();if(k.column+=j,k.offset+=j,c){const te=o?Rr(ee.startLoc,k):null,G=Nn(w,te,{domain:G_,args:H});c(G)}}function d(w,k,j){w.endLoc=r(),w.currentType=k;const H={type:k};return o&&(H.loc=Rr(w.startLoc,w.endLoc)),j!=null&&(H.value=j),H}const x=w=>d(w,14);function _(w,k){return w.currentChar()===k?(w.next(),k):(p(Ne.EXPECTED_TOKEN,r(),0,k),"")}function m(w){let k="";for(;w.currentPeek()===Ro||w.currentPeek()===jt;)k+=w.currentPeek(),w.peek();return k}function g(w){const k=m(w);return w.skipToPeek(),k}function h(w){if(w===Wo)return!1;const k=w.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k===95}function f(w){if(w===Wo)return!1;const k=w.charCodeAt(0);return k>=48&&k<=57}function b(w,k){const{currentType:j}=k;if(j!==2)return!1;m(w);const H=h(w.currentPeek());return w.resetPeek(),H}function y(w,k){const{currentType:j}=k;if(j!==2)return!1;m(w);const H=w.currentPeek()==="-"?w.peek():w.currentPeek(),ee=f(H);return w.resetPeek(),ee}function $(w,k){const{currentType:j}=k;if(j!==2)return!1;m(w);const H=w.currentPeek()===Vu;return w.resetPeek(),H}function L(w,k){const{currentType:j}=k;if(j!==8)return!1;m(w);const H=w.currentPeek()===".";return w.resetPeek(),H}function v(w,k){const{currentType:j}=k;if(j!==9)return!1;m(w);const H=h(w.currentPeek());return w.resetPeek(),H}function S(w,k){const{currentType:j}=k;if(!(j===8||j===12))return!1;m(w);const H=w.currentPeek()===":";return w.resetPeek(),H}function A(w,k){const{currentType:j}=k;if(j!==10)return!1;const H=()=>{const te=w.currentPeek();return te==="{"?h(w.peek()):te==="@"||te==="%"||te==="|"||te===":"||te==="."||te===Ro||!te?!1:te===jt?(w.peek(),H()):D(w,!1)},ee=H();return w.resetPeek(),ee}function Z(w){m(w);const k=w.currentPeek()==="|";return w.resetPeek(),k}function W(w){const k=m(w),j=w.currentPeek()==="%"&&w.peek()==="{";return w.resetPeek(),{isModulo:j,hasSpace:k.length>0}}function D(w,k=!0){const j=(ee=!1,te="",G=!1)=>{const B=w.currentPeek();return B==="{"?te==="%"?!1:ee:B==="@"||!B?te==="%"?!0:ee:B==="%"?(w.peek(),j(ee,"%",!0)):B==="|"?te==="%"||G?!0:!(te===Ro||te===jt):B===Ro?(w.peek(),j(!0,Ro,G)):B===jt?(w.peek(),j(!0,jt,G)):!0},H=j();return k&&w.resetPeek(),H}function I(w,k){const j=w.currentChar();return j===Wo?Wo:k(j)?(w.next(),j):null}function ie(w){const k=w.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36}function M(w){return I(w,ie)}function N(w){const k=w.charCodeAt(0);return k>=97&&k<=122||k>=65&&k<=90||k>=48&&k<=57||k===95||k===36||k===45}function ae(w){return I(w,N)}function C(w){const k=w.charCodeAt(0);return k>=48&&k<=57}function Y(w){return I(w,C)}function Q(w){const k=w.charCodeAt(0);return k>=48&&k<=57||k>=65&&k<=70||k>=97&&k<=102}function le(w){return I(w,Q)}function V(w){let k="",j="";for(;k=Y(w);)j+=k;return j}function ye(w){g(w);const k=w.currentChar();return k!=="%"&&p(Ne.EXPECTED_TOKEN,r(),0,k),w.next(),"%"}function ue(w){let k="";for(;;){const j=w.currentChar();if(j==="{"||j==="}"||j==="@"||j==="|"||!j)break;if(j==="%")if(D(w))k+=j,w.next();else break;else if(j===Ro||j===jt)if(D(w))k+=j,w.next();else{if(Z(w))break;k+=j,w.next()}else k+=j,w.next()}return k}function Se(w){g(w);let k="",j="";for(;k=ae(w);)j+=k;return w.currentChar()===Wo&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),j}function ve(w){g(w);let k="";return w.currentChar()==="-"?(w.next(),k+=`-${V(w)}`):k+=V(w),w.currentChar()===Wo&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),k}function Ae(w){return w!==Vu&&w!==jt}function z(w){g(w),_(w,"'");let k="",j="";for(;k=I(w,Ae);)k==="\\"?j+=ge(w):j+=k;const H=w.currentChar();return H===jt||H===Wo?(p(Ne.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,r(),0),H===jt&&(w.next(),_(w,"'")),j):(_(w,"'"),j)}function ge(w){const k=w.currentChar();switch(k){case"\\":case"'":return w.next(),`\\${k}`;case"u":return de(w,k,4);case"U":return de(w,k,6);default:return p(Ne.UNKNOWN_ESCAPE_SEQUENCE,r(),0,k),""}}function de(w,k,j){_(w,k);let H="";for(let ee=0;ee{const H=w.currentChar();return H==="{"||H==="%"||H==="@"||H==="|"||H==="("||H===")"||!H||H===Ro?j:(j+=H,w.next(),k(j))};return k("")}function J(w){g(w);const k=_(w,"|");return g(w),k}function se(w,k){let j=null;switch(w.currentChar()){case"{":return k.braceNest>=1&&p(Ne.NOT_ALLOW_NEST_PLACEHOLDER,r(),0),w.next(),j=d(k,2,"{"),g(w),k.braceNest++,j;case"}":return k.braceNest>0&&k.currentType===2&&p(Ne.EMPTY_PLACEHOLDER,r(),0),w.next(),j=d(k,3,"}"),k.braceNest--,k.braceNest>0&&g(w),k.inLinked&&k.braceNest===0&&(k.inLinked=!1),j;case"@":return k.braceNest>0&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),j=re(w,k)||x(k),k.braceNest=0,j;default:{let ee=!0,te=!0,G=!0;if(Z(w))return k.braceNest>0&&p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),j=d(k,1,J(w)),k.braceNest=0,k.inLinked=!1,j;if(k.braceNest>0&&(k.currentType===5||k.currentType===6||k.currentType===7))return p(Ne.UNTERMINATED_CLOSING_BRACE,r(),0),k.braceNest=0,fe(w,k);if(ee=b(w,k))return j=d(k,5,Se(w)),g(w),j;if(te=y(w,k))return j=d(k,6,ve(w)),g(w),j;if(G=$(w,k))return j=d(k,7,z(w)),g(w),j;if(!ee&&!te&&!G)return j=d(k,13,P(w)),p(Ne.INVALID_TOKEN_IN_PLACEHOLDER,r(),0,j.value),g(w),j;break}}return j}function re(w,k){const{currentType:j}=k;let H=null;const ee=w.currentChar();switch((j===8||j===9||j===12||j===10)&&(ee===jt||ee===Ro)&&p(Ne.INVALID_LINKED_FORMAT,r(),0),ee){case"@":return w.next(),H=d(k,8,"@"),k.inLinked=!0,H;case".":return g(w),w.next(),d(k,9,".");case":":return g(w),w.next(),d(k,10,":");default:return Z(w)?(H=d(k,1,J(w)),k.braceNest=0,k.inLinked=!1,H):L(w,k)||S(w,k)?(g(w),re(w,k)):v(w,k)?(g(w),d(k,12,R(w))):A(w,k)?(g(w),ee==="{"?se(w,k)||H:d(k,11,T(w))):(j===8&&p(Ne.INVALID_LINKED_FORMAT,r(),0),k.braceNest=0,k.inLinked=!1,fe(w,k))}}function fe(w,k){let j={type:14};if(k.braceNest>0)return se(w,k)||x(k);if(k.inLinked)return re(w,k)||x(k);switch(w.currentChar()){case"{":return se(w,k)||x(k);case"}":return p(Ne.UNBALANCED_CLOSING_BRACE,r(),0),w.next(),d(k,3,"}");case"@":return re(w,k)||x(k);default:{if(Z(w))return j=d(k,1,J(w)),k.braceNest=0,k.inLinked=!1,j;const{isModulo:ee,hasSpace:te}=W(w);if(ee)return te?d(k,0,ue(w)):d(k,4,ye(w));if(D(w))return d(k,0,ue(w));break}}return j}function pe(){const{currentType:w,offset:k,startLoc:j,endLoc:H}=l;return l.lastType=w,l.lastOffset=k,l.lastStartLoc=j,l.lastEndLoc=H,l.offset=a(),l.startLoc=r(),n.currentChar()===Wo?d(l,14):fe(n,l)}return{nextToken:pe,currentOffset:a,currentPosition:r,context:u}}const B_="parser",H_=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function j_(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 U_(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function a(b,y,$,L,...v){const S=b.currentPosition();if(S.offset+=L,S.column+=L,o){const A=t?Rr($,S):null,Z=Nn(y,A,{domain:B_,args:v});o(Z)}}function r(b,y,$,L,...v){const S=b.currentPosition();if(S.offset+=L,S.column+=L,n){const A=t?Rr($,S):null;n(E_(y,A,v))}}function s(b,y,$){const L={type:b};return t&&(L.start=y,L.end=y,L.loc={start:$,end:$}),L}function i(b,y,$,L){t&&(b.end=y,b.loc&&(b.loc.end=$))}function l(b,y){const $=b.context(),L=s(3,$.offset,$.startLoc);return L.value=y,i(L,b.currentOffset(),b.currentPosition()),L}function u(b,y){const $=b.context(),{lastOffset:L,lastStartLoc:v}=$,S=s(5,L,v);return S.index=parseInt(y,10),b.nextToken(),i(S,b.currentOffset(),b.currentPosition()),S}function c(b,y,$){const L=b.context(),{lastOffset:v,lastStartLoc:S}=L,A=s(4,v,S);return A.key=y,$===!0&&(A.modulo=!0),b.nextToken(),i(A,b.currentOffset(),b.currentPosition()),A}function p(b,y){const $=b.context(),{lastOffset:L,lastStartLoc:v}=$,S=s(9,L,v);return S.value=y.replace(H_,j_),b.nextToken(),i(S,b.currentOffset(),b.currentPosition()),S}function d(b){const y=b.nextToken(),$=b.context(),{lastOffset:L,lastStartLoc:v}=$,S=s(8,L,v);return y.type!==12?(a(b,Ne.UNEXPECTED_EMPTY_LINKED_MODIFIER,$.lastStartLoc,0),S.value="",i(S,L,v),{nextConsumeToken:y,node:S}):(y.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ro(y)),S.value=y.value||"",i(S,b.currentOffset(),b.currentPosition()),{node:S})}function x(b,y){const $=b.context(),L=s(7,$.offset,$.startLoc);return L.value=y,i(L,b.currentOffset(),b.currentPosition()),L}function _(b){const y=b.context(),$=s(6,y.offset,y.startLoc);let L=b.nextToken();if(L.type===9){const v=d(b);$.modifier=v.node,L=v.nextConsumeToken||b.nextToken()}switch(L.type!==10&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(L)),L=b.nextToken(),L.type===2&&(L=b.nextToken()),L.type){case 11:L.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(L)),$.key=x(b,L.value||"");break;case 5:L.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(L)),$.key=c(b,L.value||"");break;case 6:L.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(L)),$.key=u(b,L.value||"");break;case 7:L.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(L)),$.key=p(b,L.value||"");break;default:{a(b,Ne.UNEXPECTED_EMPTY_LINKED_KEY,y.lastStartLoc,0);const v=b.context(),S=s(7,v.offset,v.startLoc);return S.value="",i(S,v.offset,v.startLoc),$.key=S,i($,v.offset,v.startLoc),{nextConsumeToken:L,node:$}}}return i($,b.currentOffset(),b.currentPosition()),{node:$}}function m(b){const y=b.context(),$=y.currentType===1?b.currentOffset():y.offset,L=y.currentType===1?y.endLoc:y.startLoc,v=s(2,$,L);v.items=[];let S=null,A=null;do{const D=S||b.nextToken();switch(S=null,D.type){case 0:D.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(D)),v.items.push(l(b,D.value||""));break;case 6:D.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(D)),v.items.push(u(b,D.value||""));break;case 4:A=!0;break;case 5:D.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(D)),v.items.push(c(b,D.value||"",!!A)),A&&(r(b,ti.USE_MODULO_SYNTAX,y.lastStartLoc,0,ro(D)),A=null);break;case 7:D.value==null&&a(b,Ne.UNEXPECTED_LEXICAL_ANALYSIS,y.lastStartLoc,0,ro(D)),v.items.push(p(b,D.value||""));break;case 8:{const I=_(b);v.items.push(I.node),S=I.nextConsumeToken||null;break}}}while(y.currentType!==14&&y.currentType!==1);const Z=y.currentType===1?y.lastOffset:b.currentOffset(),W=y.currentType===1?y.lastEndLoc:b.currentPosition();return i(v,Z,W),v}function g(b,y,$,L){const v=b.context();let S=L.items.length===0;const A=s(1,y,$);A.cases=[],A.cases.push(L);do{const Z=m(b);S||(S=Z.items.length===0),A.cases.push(Z)}while(v.currentType!==14);return S&&a(b,Ne.MUST_HAVE_MESSAGES_IN_PLURAL,$,0),i(A,b.currentOffset(),b.currentPosition()),A}function h(b){const y=b.context(),{offset:$,startLoc:L}=y,v=m(b);return y.currentType===14?v:g(b,$,L,v)}function f(b){const y=z_(b,Hu({},e)),$=y.context(),L=s(0,$.offset,$.startLoc);return t&&L.loc&&(L.loc.source=b),L.body=h(y),e.onCacheKey&&(L.cacheKey=e.onCacheKey(b)),$.currentType!==14&&a(y,Ne.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,b[$.offset]||""),i(L,y.currentOffset(),y.currentPosition()),L}return{parse:f}}function ro(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 V_(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:r=>(o.helpers.add(r),r)}}function Ku(e,t){for(let o=0;oWu(o)),e}function Wu(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(m,g){s.code+=m}function u(m,g=!0){const h=g?n:"";l(a?h+" ".repeat(m):h)}function c(m=!0){const g=++s.indentLevel;m&&u(g)}function p(m=!0){const g=--s.indentLevel;m&&u(g)}function d(){u(s.indentLevel)}return{context:i,push:l,indent:c,deindent:p,newline:d,helper:m=>`_${m}`,needIndent:()=>s.needIndent}}function J_(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),In(e,t.key),t.modifier?(e.push(", "),In(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function X_(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=ju(t.mode)?t.mode:"normal",n=ju(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=Z_(e,{filename:n,breakLineCode:a,needIndent:r});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(r),s.length>0&&(i.push(`const { ${Uu(s.map(c=>`${c}: _${c}`),", ")} } = ctx`),i.newline()),i.push("return "),In(i,e),i.deindent(r),i.push("}"),delete e.helpers;const{code:l,map:u}=i.context();return{ast:e,code:l,map:u?u.toJSON():void 0}};function o0(e,t={}){const o=Hu({},t),n=!!o.jit,a=!!o.minify,r=o.optimize==null?!0:o.optimize,i=U_(o).parse(e);return n?(r&&W_(i),a&&Fn(i),{ast:i,code:""}):(K_(i,o),t0(i,o))}/*! * core-base v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */function n0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(wa().__INTLIFY_PROD_DEVTOOLS__=!1)}function $o(e){return Ye(e)&&ni(e)===0&&(ao(e,"b")||ao(e,"body"))}const qu=["b","body"];function a0(e){return qo(e,qu)}const Yu=["c","cases"];function r0(e){return qo(e,Yu,[])}const Zu=["s","static"];function s0(e){return qo(e,Zu)}const Ju=["i","items"];function i0(e){return qo(e,Ju,[])}const Xu=["t","type"];function ni(e){return qo(e,Xu)}const Qu=["v","value"];function Mr(e,t){const o=qo(e,Qu);if(o!=null)return o;throw ka(t)}const ed=["m","modifier"];function l0(e){return qo(e,ed)}const td=["k","key"];function c0(e){const t=qo(e,td);if(t)return t;throw ka(6)}function qo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},d[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},d[2]=()=>{d[0](),a++},d[3]=()=>{if(a>0)a--,n=4,d[0]();else{if(a=0,s===void 0||(s=h0(s),s===!1))return!1;d[1]()}};function x(){const $=e[o+1];if(n===5&&$==="'"||n===6&&$==='"')return o++,i="\\"+$,d[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&x())){if(l=g0(r),p=Yo[n],u=p[l]||p.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(i=r,c()===!1))))return;if(n===7)return t}}const nd=new Map;function m0(e,t){return Ye(e)?e[t]:null}function b0(e,t){if(!Ye(e))return null;let o=nd.get(t);if(o||(o=f0(t),o&&nd.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,$0=e=>"",_0="text",v0=e=>e.length===0?"":S_(e),w0=P_;function ad(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function k0(e){const t=mt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(mt(e.named.count)||mt(e.named.n))?mt(e.named.count)?e.named.count:mt(e.named.n)?e.named.n:t:t}function x0(e,t){t.count||(t.count=e),t.n||(t.n=e)}function P0(e={}){const t=e.locale,o=k0(e),n=Ye(e.pluralRules)&&we(t)&<(e.pluralRules[t])?e.pluralRules[t]:ad,a=Ye(e.pluralRules)&&we(t)&<(e.pluralRules[t])?ad:void 0,r=f=>f[n(o,f.length,a)],s=e.list||[],i=f=>s[f],l=e.named||tt();mt(e.pluralIndex)&&x0(o,l);const u=f=>l[f];function c(f){const m=lt(e.messages)?e.messages(f):Ye(e.messages)?e.messages[f]:!1;return m||(e.parent?e.parent.message(f):$0)}const p=f=>e.modifiers?e.modifiers[f]:y0,d=Oe(e.processor)&<(e.processor.normalize)?e.processor.normalize:v0,x=Oe(e.processor)&<(e.processor.interpolate)?e.processor.interpolate:w0,$=Oe(e.processor)&&we(e.processor.type)?e.processor.type:_0,g={list:i,named:u,plural:r,linked:(f,...m)=>{const[h,y]=m;let _="text",L="";m.length===1?Ye(h)?(L=h.modifier||L,_=h.type||_):we(h)&&(L=h||L):m.length===2&&(we(h)&&(L=h||L),we(y)&&(_=y||_));const w=c(f)(g),P=_==="vnode"&&ut(w)&&L?w[0]:w;return L?p(L)(P,_):P},message:c,type:$,interpolate:x,normalize:d,values:Mt(tt(),s,l)};return g}let xa=null;function S0(e){xa=e}function A0(e,t,o){xa&&xa.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const L0=C0("function:translate");function C0(e){return t=>xa&&xa.emit(e,t)}const T0=ti.__EXTEND_POINT__,dn=Cr(T0),E0={FALLBACK_TO_TRANSLATE:dn(),CANNOT_FORMAT_NUMBER:dn(),FALLBACK_TO_NUMBER_FORMAT:dn(),CANNOT_FORMAT_DATE:dn(),FALLBACK_TO_DATE_FORMAT:dn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:dn(),__EXTEND_POINT__:dn()},rd=Ne.__EXTEND_POINT__,pn=Cr(rd),_o={INVALID_ARGUMENT:rd,INVALID_DATE_ARGUMENT:pn(),INVALID_ISO_DATE_ARGUMENT:pn(),NOT_SUPPORT_NON_STRING_MESSAGE:pn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:pn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:pn(),NOT_SUPPORT_LOCALE_TYPE:pn(),__EXTEND_POINT__:pn()};function Mo(e){return Nn(e,null,void 0)}function ai(e,t){return t.locale!=null?sd(t.locale):sd(e.locale)}let ri;function sd(e){if(we(e))return e;if(lt(e)){if(e.resolvedOnce&&ri!=null)return ri;if(e.constructor.name==="Function"){const t=e();if(x_(t))throw Mo(_o.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ri=t}else throw Mo(_o.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Mo(_o.NOT_SUPPORT_LOCALE_TYPE)}function R0(e,t,o){return[...new Set([o,...ut(t)?t:Ye(t)?Object.keys(t):we(t)?[t]:[o]])]}function id(e,t,o){const n=we(o)?o:On,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;ut(s);)s=ld(r,s,t);const i=ut(t)||!Oe(t)?t:t.default?t.default:null;s=we(i)?[i]:i,ut(s)&&ld(r,s,!1),a.__localeChainCache.set(n,r)}return r}function ld(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function I0(){return{upper:(e,t)=>t==="text"&&we(e)?e.toUpperCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&we(e)?e.toLowerCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&we(e)?ud(e):t==="vnode"&&Ye(e)&&"__v_isVNode"in e?ud(e.children):e}}let dd;function O0(e){dd=e}let pd;function D0(e){pd=e}let gd;function G0(e){gd=e}let hd=null;const z0=e=>{hd=e},B0=()=>hd;let fd=null;const md=e=>{fd=e},H0=()=>fd;let bd=0;function U0(e={}){const t=lt(e.onWarn)?e.onWarn:b_,o=we(e.version)?e.version:F0,n=we(e.locale)||lt(e.locale)?e.locale:On,a=lt(n)?On:n,r=ut(e.fallbackLocale)||Oe(e.fallbackLocale)||we(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Oe(e.messages)?e.messages:si(a),i=Oe(e.datetimeFormats)?e.datetimeFormats:si(a),l=Oe(e.numberFormats)?e.numberFormats:si(a),u=Mt(tt(),e.modifiers,I0()),c=e.pluralRules||tt(),p=lt(e.missing)?e.missing:null,d=Ve(e.missingWarn)||Ko(e.missingWarn)?e.missingWarn:!0,x=Ve(e.fallbackWarn)||Ko(e.fallbackWarn)?e.fallbackWarn:!0,$=!!e.fallbackFormat,b=!!e.unresolving,g=lt(e.postTranslation)?e.postTranslation:null,f=Oe(e.processor)?e.processor:null,m=Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,h=!!e.escapeParameter,y=lt(e.messageCompiler)?e.messageCompiler:dd,_=lt(e.messageResolver)?e.messageResolver:pd||m0,L=lt(e.localeFallbacker)?e.localeFallbacker:gd||R0,w=Ye(e.fallbackContext)?e.fallbackContext:void 0,P=e,C=Ye(P.__datetimeFormatters)?P.__datetimeFormatters:new Map,Z=Ye(P.__numberFormatters)?P.__numberFormatters:new Map,W=Ye(P.__meta)?P.__meta:{};bd++;const F={version:o,cid:bd,locale:n,fallbackLocale:r,messages:s,modifiers:u,pluralRules:c,missing:p,missingWarn:d,fallbackWarn:x,fallbackFormat:$,unresolving:b,postTranslation:g,processor:f,warnHtmlMessage:m,escapeParameter:h,messageCompiler:y,messageResolver:_,localeFallbacker:L,fallbackContext:w,onWarn:t,__meta:W};return F.datetimeFormats=i,F.numberFormats=l,F.__datetimeFormatters=C,F.__numberFormatters=Z,__INTLIFY_PROD_DEVTOOLS__&&A0(F,o,W),F}const si=e=>({[e]:tt()});function ii(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return we(i)?i:t}else return t}function Pa(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function j0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function V0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nK0(o,e)}function K0(e,t){const o=a0(t);if(o==null)throw ka(0);if(ni(o)===1){const r=r0(o);return e.plural(r.reduce((s,i)=>[...s,yd(e,i)],[]))}else return yd(e,o)}function yd(e,t){const o=s0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=i0(t).reduce((a,r)=>[...a,ci(e,r)],[]);return e.normalize(n)}}function ci(e,t){const o=ni(t);switch(o){case 3:return Mr(t,o);case 9:return Mr(t,o);case 4:{const n=t;if(ao(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ao(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw ka(o)}case 5:{const n=t;if(ao(n,"i")&&mt(n.i))return e.interpolate(e.list(n.i));if(ao(n,"index")&&mt(n.index))return e.interpolate(e.list(n.index));throw ka(o)}case 6:{const n=t,a=l0(n),r=c0(n);return e.linked(ci(e,r),a?ci(e,a):void 0,e.type)}case 7:return Mr(t,o);case 8:return Mr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const W0=e=>e;let Fr=tt();function q0(e,t={}){let o=!1;const n=t.onError||M_;return t.onError=a=>{o=!0,n(a)},{...o0(e,t),detectError:o}}function Y0(e,t){if(we(e)){Ve(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||W0)(e),a=Fr[n];if(a)return a;const{ast:r,detectError:s}=q0(e,{...t,location:!1,jit:!0}),i=li(r);return s?i:Fr[n]=i}else{const o=e.cacheKey;if(o){const n=Fr[o];return n||(Fr[o]=li(e))}else return li(e)}}const $d=()=>"",Qt=e=>lt(e);function _d(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,u]=ui(...t),c=Ve(u.missingWarn)?u.missingWarn:e.missingWarn,p=Ve(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=Ve(u.escapeParameter)?u.escapeParameter:e.escapeParameter,x=!!u.resolvedMessage,$=we(u.default)||Ve(u.default)?Ve(u.default)?r?l:()=>l:u.default:o?r?l:()=>l:"",b=o||$!=="",g=ai(e,u);d&&Z0(u);let[f,m,h]=x?[l,g,i[g]||tt()]:vd(e,l,g,s,p,c),y=f,_=l;if(!x&&!(we(y)||$o(y)||Qt(y))&&b&&(y=$,_=y),!x&&(!(we(y)||$o(y)||Qt(y))||!we(m)))return a?Nr:l;let L=!1;const w=()=>{L=!0},P=Qt(y)?y:wd(e,l,m,y,_,w);if(L)return y;const C=Q0(e,m,h,u),Z=P0(C),W=J0(e,P,Z);let F=n?n(W,l):W;if(d&&we(F)&&(F=w_(F)),__INTLIFY_PROD_DEVTOOLS__){const N={timestamp:Date.now(),key:we(l)?l:Qt(y)?y.key:"",locale:m||(Qt(y)?y.locale:""),format:we(y)?y:Qt(y)?y.source:"",message:F};N.meta=Mt({},e.__meta,B0()||{}),L0(N)}return F}function Z0(e){ut(e.list)?e.list=e.list.map(t=>we(t)?Ou(t):t):Ye(e.named)&&Object.keys(e.named).forEach(t=>{we(e.named[t])&&(e.named[t]=Ou(e.named[t]))})}function vd(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,n,o);let p=tt(),d,x=null;const $="translate";for(let b=0;bn;return u.locale=o,u.key=t,u}const l=s(n,X0(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function J0(e,t,o){return t(o)}function ui(...e){const[t,o,n]=e,a=tt();if(!we(t)&&!mt(t)&&!Qt(t)&&!$o(t))throw Mo(_o.INVALID_ARGUMENT);const r=mt(t)?String(t):(Qt(t),t);return mt(o)?a.plural=o:we(o)?a.default=o:Oe(o)&&!Lr(o)?a.named=o:ut(o)&&(a.list=o),mt(n)?a.plural=n:we(n)?a.default=n:Oe(n)&&Mt(a,n),[r,a]}function X0(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>y_(t,o,s)}}function Q0(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:a,pluralRules:r,messages:x=>{let $=s(o,x);if($==null&&c){const[,,b]=vd(c,x,t,i,l,u);$=s(b,x)}if(we($)||$o($)){let b=!1;const f=wd(e,x,t,$,x,()=>{b=!0});return b?$d:f}else return Qt($)?$:$d}};return e.processor&&(d.processor=e.processor),n.list&&(d.list=n.list),n.named&&(d.named=n.named),mt(n.plural)&&(d.pluralIndex=n.plural),d}function kd(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,u,c,p]=di(...t),d=Ve(c.missingWarn)?c.missingWarn:e.missingWarn;Ve(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const x=!!c.part,$=ai(e,c),b=s(e,a,$);if(!we(l)||l==="")return new Intl.DateTimeFormat($,p).format(u);let g={},f,m=null;const h="datetime format";for(let L=0;L{xd.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function Pd(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Sd(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,u,c,p]=pi(...t),d=Ve(c.missingWarn)?c.missingWarn:e.missingWarn;Ve(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const x=!!c.part,$=ai(e,c),b=s(e,a,$);if(!we(l)||l==="")return new Intl.NumberFormat($,p).format(u);let g={},f,m=null;const h="number format";for(let L=0;L{Ad.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function Ld(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}n0();/*! + */function n0(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(wa().__INTLIFY_PROD_DEVTOOLS__=!1)}function $o(e){return Ye(e)&&ni(e)===0&&(ao(e,"b")||ao(e,"body"))}const qu=["b","body"];function a0(e){return qo(e,qu)}const Yu=["c","cases"];function r0(e){return qo(e,Yu,[])}const Zu=["s","static"];function s0(e){return qo(e,Zu)}const Ju=["i","items"];function i0(e){return qo(e,Ju,[])}const Xu=["t","type"];function ni(e){return qo(e,Xu)}const Qu=["v","value"];function Mr(e,t){const o=qo(e,Qu);if(o!=null)return o;throw ka(t)}const ed=["m","modifier"];function l0(e){return qo(e,ed)}const td=["k","key"];function c0(e){const t=qo(e,td);if(t)return t;throw ka(6)}function qo(e,t,o){for(let n=0;n{s===void 0?s=i:s+=i},d[1]=()=>{s!==void 0&&(t.push(s),s=void 0)},d[2]=()=>{d[0](),a++},d[3]=()=>{if(a>0)a--,n=4,d[0]();else{if(a=0,s===void 0||(s=h0(s),s===!1))return!1;d[1]()}};function x(){const _=e[o+1];if(n===5&&_==="'"||n===6&&_==='"')return o++,i="\\"+_,d[0](),!0}for(;n!==null;)if(o++,r=e[o],!(r==="\\"&&x())){if(l=g0(r),p=Yo[n],u=p[l]||p.l||8,u===8||(n=u[0],u[1]!==void 0&&(c=d[u[1]],c&&(i=r,c()===!1))))return;if(n===7)return t}}const nd=new Map;function m0(e,t){return Ye(e)?e[t]:null}function b0(e,t){if(!Ye(e))return null;let o=nd.get(t);if(o||(o=f0(t),o&&nd.set(t,o)),!o)return null;const n=o.length;let a=e,r=0;for(;re,$0=e=>"",_0="text",v0=e=>e.length===0?"":S_(e),w0=P_;function ad(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function k0(e){const t=mt(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(mt(e.named.count)||mt(e.named.n))?mt(e.named.count)?e.named.count:mt(e.named.n)?e.named.n:t:t}function x0(e,t){t.count||(t.count=e),t.n||(t.n=e)}function P0(e={}){const t=e.locale,o=k0(e),n=Ye(e.pluralRules)&&we(t)&<(e.pluralRules[t])?e.pluralRules[t]:ad,a=Ye(e.pluralRules)&&we(t)&<(e.pluralRules[t])?ad:void 0,r=h=>h[n(o,h.length,a)],s=e.list||[],i=h=>s[h],l=e.named||tt();mt(e.pluralIndex)&&x0(o,l);const u=h=>l[h];function c(h){const f=lt(e.messages)?e.messages(h):Ye(e.messages)?e.messages[h]:!1;return f||(e.parent?e.parent.message(h):$0)}const p=h=>e.modifiers?e.modifiers[h]:y0,d=Oe(e.processor)&<(e.processor.normalize)?e.processor.normalize:v0,x=Oe(e.processor)&<(e.processor.interpolate)?e.processor.interpolate:w0,_=Oe(e.processor)&&we(e.processor.type)?e.processor.type:_0,g={list:i,named:u,plural:r,linked:(h,...f)=>{const[b,y]=f;let $="text",L="";f.length===1?Ye(b)?(L=b.modifier||L,$=b.type||$):we(b)&&(L=b||L):f.length===2&&(we(b)&&(L=b||L),we(y)&&($=y||$));const v=c(h)(g),S=$==="vnode"&&ut(v)&&L?v[0]:v;return L?p(L)(S,$):S},message:c,type:_,interpolate:x,normalize:d,values:Mt(tt(),s,l)};return g}let xa=null;function S0(e){xa=e}function A0(e,t,o){xa&&xa.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const L0=C0("function:translate");function C0(e){return t=>xa&&xa.emit(e,t)}const T0=ti.__EXTEND_POINT__,dn=Cr(T0),E0={FALLBACK_TO_TRANSLATE:dn(),CANNOT_FORMAT_NUMBER:dn(),FALLBACK_TO_NUMBER_FORMAT:dn(),CANNOT_FORMAT_DATE:dn(),FALLBACK_TO_DATE_FORMAT:dn(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:dn(),__EXTEND_POINT__:dn()},rd=Ne.__EXTEND_POINT__,pn=Cr(rd),_o={INVALID_ARGUMENT:rd,INVALID_DATE_ARGUMENT:pn(),INVALID_ISO_DATE_ARGUMENT:pn(),NOT_SUPPORT_NON_STRING_MESSAGE:pn(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:pn(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:pn(),NOT_SUPPORT_LOCALE_TYPE:pn(),__EXTEND_POINT__:pn()};function Mo(e){return Nn(e,null,void 0)}function ai(e,t){return t.locale!=null?sd(t.locale):sd(e.locale)}let ri;function sd(e){if(we(e))return e;if(lt(e)){if(e.resolvedOnce&&ri!=null)return ri;if(e.constructor.name==="Function"){const t=e();if(x_(t))throw Mo(_o.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return ri=t}else throw Mo(_o.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Mo(_o.NOT_SUPPORT_LOCALE_TYPE)}function R0(e,t,o){return[...new Set([o,...ut(t)?t:Ye(t)?Object.keys(t):we(t)?[t]:[o]])]}function id(e,t,o){const n=we(o)?o:On,a=e;a.__localeChainCache||(a.__localeChainCache=new Map);let r=a.__localeChainCache.get(n);if(!r){r=[];let s=[o];for(;ut(s);)s=ld(r,s,t);const i=ut(t)||!Oe(t)?t:t.default?t.default:null;s=we(i)?[i]:i,ut(s)&&ld(r,s,!1),a.__localeChainCache.set(n,r)}return r}function ld(e,t,o){let n=!0;for(let a=0;a`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function I0(){return{upper:(e,t)=>t==="text"&&we(e)?e.toUpperCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&we(e)?e.toLowerCase():t==="vnode"&&Ye(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&we(e)?ud(e):t==="vnode"&&Ye(e)&&"__v_isVNode"in e?ud(e.children):e}}let dd;function O0(e){dd=e}let pd;function D0(e){pd=e}let gd;function G0(e){gd=e}let hd=null;const z0=e=>{hd=e},B0=()=>hd;let fd=null;const md=e=>{fd=e},H0=()=>fd;let bd=0;function j0(e={}){const t=lt(e.onWarn)?e.onWarn:b_,o=we(e.version)?e.version:F0,n=we(e.locale)||lt(e.locale)?e.locale:On,a=lt(n)?On:n,r=ut(e.fallbackLocale)||Oe(e.fallbackLocale)||we(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:a,s=Oe(e.messages)?e.messages:si(a),i=Oe(e.datetimeFormats)?e.datetimeFormats:si(a),l=Oe(e.numberFormats)?e.numberFormats:si(a),u=Mt(tt(),e.modifiers,I0()),c=e.pluralRules||tt(),p=lt(e.missing)?e.missing:null,d=Ve(e.missingWarn)||Ko(e.missingWarn)?e.missingWarn:!0,x=Ve(e.fallbackWarn)||Ko(e.fallbackWarn)?e.fallbackWarn:!0,_=!!e.fallbackFormat,m=!!e.unresolving,g=lt(e.postTranslation)?e.postTranslation:null,h=Oe(e.processor)?e.processor:null,f=Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,b=!!e.escapeParameter,y=lt(e.messageCompiler)?e.messageCompiler:dd,$=lt(e.messageResolver)?e.messageResolver:pd||m0,L=lt(e.localeFallbacker)?e.localeFallbacker:gd||R0,v=Ye(e.fallbackContext)?e.fallbackContext:void 0,S=e,A=Ye(S.__datetimeFormatters)?S.__datetimeFormatters:new Map,Z=Ye(S.__numberFormatters)?S.__numberFormatters:new Map,W=Ye(S.__meta)?S.__meta:{};bd++;const D={version:o,cid:bd,locale:n,fallbackLocale:r,messages:s,modifiers:u,pluralRules:c,missing:p,missingWarn:d,fallbackWarn:x,fallbackFormat:_,unresolving:m,postTranslation:g,processor:h,warnHtmlMessage:f,escapeParameter:b,messageCompiler:y,messageResolver:$,localeFallbacker:L,fallbackContext:v,onWarn:t,__meta:W};return D.datetimeFormats=i,D.numberFormats=l,D.__datetimeFormatters=A,D.__numberFormatters=Z,__INTLIFY_PROD_DEVTOOLS__&&A0(D,o,W),D}const si=e=>({[e]:tt()});function ii(e,t,o,n,a){const{missing:r,onWarn:s}=e;if(r!==null){const i=r(e,o,t,a);return we(i)?i:t}else return t}function Pa(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function U0(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function V0(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;nK0(o,e)}function K0(e,t){const o=a0(t);if(o==null)throw ka(0);if(ni(o)===1){const r=r0(o);return e.plural(r.reduce((s,i)=>[...s,yd(e,i)],[]))}else return yd(e,o)}function yd(e,t){const o=s0(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=i0(t).reduce((a,r)=>[...a,ci(e,r)],[]);return e.normalize(n)}}function ci(e,t){const o=ni(t);switch(o){case 3:return Mr(t,o);case 9:return Mr(t,o);case 4:{const n=t;if(ao(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ao(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw ka(o)}case 5:{const n=t;if(ao(n,"i")&&mt(n.i))return e.interpolate(e.list(n.i));if(ao(n,"index")&&mt(n.index))return e.interpolate(e.list(n.index));throw ka(o)}case 6:{const n=t,a=l0(n),r=c0(n);return e.linked(ci(e,r),a?ci(e,a):void 0,e.type)}case 7:return Mr(t,o);case 8:return Mr(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const W0=e=>e;let Fr=tt();function q0(e,t={}){let o=!1;const n=t.onError||M_;return t.onError=a=>{o=!0,n(a)},{...o0(e,t),detectError:o}}function Y0(e,t){if(we(e)){Ve(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||W0)(e),a=Fr[n];if(a)return a;const{ast:r,detectError:s}=q0(e,{...t,location:!1,jit:!0}),i=li(r);return s?i:Fr[n]=i}else{const o=e.cacheKey;if(o){const n=Fr[o];return n||(Fr[o]=li(e))}else return li(e)}}const $d=()=>"",Qt=e=>lt(e);function _d(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:a,messageCompiler:r,fallbackLocale:s,messages:i}=e,[l,u]=ui(...t),c=Ve(u.missingWarn)?u.missingWarn:e.missingWarn,p=Ve(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,d=Ve(u.escapeParameter)?u.escapeParameter:e.escapeParameter,x=!!u.resolvedMessage,_=we(u.default)||Ve(u.default)?Ve(u.default)?r?l:()=>l:u.default:o?r?l:()=>l:"",m=o||_!=="",g=ai(e,u);d&&Z0(u);let[h,f,b]=x?[l,g,i[g]||tt()]:vd(e,l,g,s,p,c),y=h,$=l;if(!x&&!(we(y)||$o(y)||Qt(y))&&m&&(y=_,$=y),!x&&(!(we(y)||$o(y)||Qt(y))||!we(f)))return a?Nr:l;let L=!1;const v=()=>{L=!0},S=Qt(y)?y:wd(e,l,f,y,$,v);if(L)return y;const A=Q0(e,f,b,u),Z=P0(A),W=J0(e,S,Z);let D=n?n(W,l):W;if(d&&we(D)&&(D=w_(D)),__INTLIFY_PROD_DEVTOOLS__){const I={timestamp:Date.now(),key:we(l)?l:Qt(y)?y.key:"",locale:f||(Qt(y)?y.locale:""),format:we(y)?y:Qt(y)?y.source:"",message:D};I.meta=Mt({},e.__meta,B0()||{}),L0(I)}return D}function Z0(e){ut(e.list)?e.list=e.list.map(t=>we(t)?Ou(t):t):Ye(e.named)&&Object.keys(e.named).forEach(t=>{we(e.named[t])&&(e.named[t]=Ou(e.named[t]))})}function vd(e,t,o,n,a,r){const{messages:s,onWarn:i,messageResolver:l,localeFallbacker:u}=e,c=u(e,n,o);let p=tt(),d,x=null;const _="translate";for(let m=0;mn;return u.locale=o,u.key=t,u}const l=s(n,X0(e,o,a,n,i,r));return l.locale=o,l.key=t,l.source=n,l}function J0(e,t,o){return t(o)}function ui(...e){const[t,o,n]=e,a=tt();if(!we(t)&&!mt(t)&&!Qt(t)&&!$o(t))throw Mo(_o.INVALID_ARGUMENT);const r=mt(t)?String(t):(Qt(t),t);return mt(o)?a.plural=o:we(o)?a.default=o:Oe(o)&&!Lr(o)?a.named=o:ut(o)&&(a.list=o),mt(n)?a.plural=n:we(n)?a.default=n:Oe(n)&&Mt(a,n),[r,a]}function X0(e,t,o,n,a,r){return{locale:t,key:o,warnHtmlMessage:a,onError:s=>{throw r&&r(s),s},onCacheKey:s=>y_(t,o,s)}}function Q0(e,t,o,n){const{modifiers:a,pluralRules:r,messageResolver:s,fallbackLocale:i,fallbackWarn:l,missingWarn:u,fallbackContext:c}=e,d={locale:t,modifiers:a,pluralRules:r,messages:x=>{let _=s(o,x);if(_==null&&c){const[,,m]=vd(c,x,t,i,l,u);_=s(m,x)}if(we(_)||$o(_)){let m=!1;const h=wd(e,x,t,_,x,()=>{m=!0});return m?$d:h}else return Qt(_)?_:$d}};return e.processor&&(d.processor=e.processor),n.list&&(d.list=n.list),n.named&&(d.named=n.named),mt(n.plural)&&(d.pluralIndex=n.plural),d}function kd(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__datetimeFormatters:i}=e,[l,u,c,p]=di(...t),d=Ve(c.missingWarn)?c.missingWarn:e.missingWarn;Ve(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const x=!!c.part,_=ai(e,c),m=s(e,a,_);if(!we(l)||l==="")return new Intl.DateTimeFormat(_,p).format(u);let g={},h,f=null;const b="datetime format";for(let L=0;L{xd.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function Pd(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__datetimeFormatters.has(r)&&n.__datetimeFormatters.delete(r)}}function Sd(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:a,onWarn:r,localeFallbacker:s}=e,{__numberFormatters:i}=e,[l,u,c,p]=pi(...t),d=Ve(c.missingWarn)?c.missingWarn:e.missingWarn;Ve(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const x=!!c.part,_=ai(e,c),m=s(e,a,_);if(!we(l)||l==="")return new Intl.NumberFormat(_,p).format(u);let g={},h,f=null;const b="number format";for(let L=0;L{Ad.includes(l)?s[l]=o[l]:r[l]=o[l]}),we(n)?r.locale=n:Oe(n)&&(s=n),Oe(a)&&(s=a),[r.key||"",i,r,s]}function Ld(e,t,o){const n=e;for(const a in o){const r=`${t}__${a}`;n.__numberFormatters.has(r)&&n.__numberFormatters.delete(r)}}n0();/*! * vue-i18n v9.14.5 * (c) 2025 kazuya kawaguchi * Released under the MIT License. - */const ev="9.14.5";function tv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(wa().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(wa().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(wa().__INTLIFY_PROD_DEVTOOLS__=!1)}const ov=E0.__EXTEND_POINT__,No=Cr(ov);No(),No(),No(),No(),No(),No(),No(),No(),No();const Cd=_o.__EXTEND_POINT__,jt=Cr(Cd),kt={UNEXPECTED_RETURN_TYPE:Cd,INVALID_ARGUMENT:jt(),MUST_BE_CALL_SETUP_TOP:jt(),NOT_INSTALLED:jt(),NOT_AVAILABLE_IN_LEGACY_MODE:jt(),REQUIRED_VALUE:jt(),INVALID_VALUE:jt(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:jt(),NOT_INSTALLED_WITH_PROVIDE:jt(),UNEXPECTED_ERROR:jt(),NOT_COMPATIBLE_LEGACY_VUE_I18N:jt(),BRIDGE_SUPPORT_VUE_2_ONLY:jt(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:jt(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:jt(),__EXTEND_POINT__:jt()};function At(e,...t){return Nn(e,null,void 0)}const gi=Vo("__translateVNode"),hi=Vo("__datetimeParts"),fi=Vo("__numberParts"),Td=Vo("__setPluralRules"),Ed=Vo("__injectWithOption"),mi=Vo("__dispose");function Sa(e){if(!Ye(e)||$o(e))return e;for(const t in e)if(ao(e,t))if(!t.includes("."))Ye(e[t])&&Sa(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:u}=i;l?(s[l]=s[l]||tt(),Er(u,s[l])):Er(u,s)}else we(i)&&Er(JSON.parse(i),s)}),a==null&&r)for(const i in s)ao(s,i)&&Sa(s[i]);return s}function Rd(e){return e.type}function Md(e,t,o){let n=Ye(t.messages)?t.messages:tt();"__i18nGlobal"in o&&(n=Ir(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ye(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ye(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Nd(e){return Xe(ga,null,e,0)}const Fd="__INTLIFY_META__",Id=()=>[],nv=()=>!1;let Od=0;function Dd(e){return(t,o,n,a)=>e(o,n,To()||void 0,a)}const av=()=>{const e=To();let t=null;return e&&(t=Rd(e)[Fd])?{[Fd]:t}:null};function bi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Ar?be:xn,i=!!e.translateExistCompatible;let l=Ve(e.inheritLocale)?e.inheritLocale:!0;const u=s(o&&l?o.locale.value:we(e.locale)?e.locale:On),c=s(o&&l?o.fallbackLocale.value:we(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),p=s(Ir(u.value,e)),d=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),x=s(Oe(e.numberFormats)?e.numberFormats:{[u.value]:{}});let $=o?o.missingWarn:Ve(e.missingWarn)||Ko(e.missingWarn)?e.missingWarn:!0,b=o?o.fallbackWarn:Ve(e.fallbackWarn)||Ko(e.fallbackWarn)?e.fallbackWarn:!0,g=o?o.fallbackRoot:Ve(e.fallbackRoot)?e.fallbackRoot:!0,f=!!e.fallbackFormat,m=lt(e.missing)?e.missing:null,h=lt(e.missing)?Dd(e.missing):null,y=lt(e.postTranslation)?e.postTranslation:null,_=o?o.warnHtmlMessage:Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,L=!!e.escapeParameter;const w=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let P=e.pluralRules||o&&o.pluralRules,C;C=(()=>{a&&md(null);const G={version:ev,locale:u.value,fallbackLocale:c.value,messages:p.value,modifiers:w,pluralRules:P,missing:h===null?void 0:h,missingWarn:$,fallbackWarn:b,fallbackFormat:f,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:_,escapeParameter:L,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=d.value,G.numberFormats=x.value,G.__datetimeFormatters=Oe(C)?C.__datetimeFormatters:void 0,G.__numberFormatters=Oe(C)?C.__numberFormatters:void 0;const B=U0(G);return a&&md(B),B})(),Pa(C,u.value,c.value);function W(){return[u.value,c.value,p.value,d.value,x.value]}const F=Q({get:()=>u.value,set:G=>{u.value=G,C.locale=u.value}}),N=Q({get:()=>c.value,set:G=>{c.value=G,C.fallbackLocale=c.value,Pa(C,u.value,G)}}),D=Q(()=>p.value),J=Q(()=>d.value),I=Q(()=>x.value);function re(){return lt(y)?y:null}function A(G){y=G,C.postTranslation=G}function Y(){return m}function ee(G){G!==null&&(h=Dd(G)),m=G,C.missing=h}const le=(G,B,_e,Ee,qe,ht)=>{W();let ot;try{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=o?H0():void 0),ot=G(C)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(C.fallbackContext=void 0)}if(_e!=="translate exists"&&mt(ot)&&ot===Nr||_e==="translate exists"&&!ot){const[Pt,io]=B();return o&&g?Ee(o):qe(Pt)}else{if(ht(ot))return ot;throw At(kt.UNEXPECTED_RETURN_TYPE)}};function V(...G){return le(B=>Reflect.apply(_d,null,[B,...G]),()=>ui(...G),"translate",B=>Reflect.apply(B.t,B,[...G]),B=>B,B=>we(B))}function ye(...G){const[B,_e,Ee]=G;if(Ee&&!Ye(Ee))throw At(kt.INVALID_ARGUMENT);return V(B,_e,Mt({resolvedMessage:!0},Ee||{}))}function ue(...G){return le(B=>Reflect.apply(kd,null,[B,...G]),()=>di(...G),"datetime format",B=>Reflect.apply(B.d,B,[...G]),()=>cd,B=>we(B))}function Se(...G){return le(B=>Reflect.apply(Sd,null,[B,...G]),()=>pi(...G),"number format",B=>Reflect.apply(B.n,B,[...G]),()=>cd,B=>we(B))}function ve(G){return G.map(B=>we(B)||mt(B)||Ve(B)?Nd(String(B)):B)}const z={normalize:ve,interpolate:G=>G,type:"vnode"};function ge(...G){return le(B=>{let _e;const Ee=B;try{Ee.processor=z,_e=Reflect.apply(_d,null,[Ee,...G])}finally{Ee.processor=null}return _e},()=>ui(...G),"translate",B=>B[gi](...G),B=>[Nd(B)],B=>ut(B))}function de(...G){return le(B=>Reflect.apply(Sd,null,[B,...G]),()=>pi(...G),"number format",B=>B[fi](...G),Id,B=>we(B)||ut(B))}function he(...G){return le(B=>Reflect.apply(kd,null,[B,...G]),()=>di(...G),"datetime format",B=>B[hi](...G),Id,B=>we(B)||ut(B))}function S(G){P=G,C.pluralRules=P}function R(G,B){return le(()=>{if(!G)return!1;const _e=we(B)?B:u.value,Ee=ie(_e),qe=C.messageResolver(Ee,G);return i?qe!=null:$o(qe)||Qt(qe)||we(qe)},()=>[G],"translate exists",_e=>Reflect.apply(_e.te,_e,[G,B]),nv,_e=>Ve(_e))}function T(G){let B=null;const _e=id(C,c.value,u.value);for(let Ee=0;Ee<_e.length;Ee++){const qe=p.value[_e[Ee]]||{},ht=C.messageResolver(qe,G);if(ht!=null){B=ht;break}}return B}function X(G){const B=T(G);return B??(o?o.tm(G)||{}:{})}function ie(G){return p.value[G]||{}}function se(G,B){if(r){const _e={[G]:B};for(const Ee in _e)ao(_e,Ee)&&Sa(_e[Ee]);B=_e[G]}p.value[G]=B,C.messages=p.value}function fe(G,B){p.value[G]=p.value[G]||{};const _e={[G]:B};if(r)for(const Ee in _e)ao(_e,Ee)&&Sa(_e[Ee]);B=_e[G],Er(B,p.value[G]),C.messages=p.value}function pe(G){return d.value[G]||{}}function v(G,B){d.value[G]=B,C.datetimeFormats=d.value,Pd(C,G,B)}function k(G,B){d.value[G]=Mt(d.value[G]||{},B),C.datetimeFormats=d.value,Pd(C,G,B)}function U(G){return x.value[G]||{}}function H(G,B){x.value[G]=B,C.numberFormats=x.value,Ld(C,G,B)}function te(G,B){x.value[G]=Mt(x.value[G]||{},B),C.numberFormats=x.value,Ld(C,G,B)}Od++,o&&Ar&&(et(o.locale,G=>{l&&(u.value=G,C.locale=G,Pa(C,u.value,c.value))}),et(o.fallbackLocale,G=>{l&&(c.value=G,C.fallbackLocale=G,Pa(C,u.value,c.value))}));const oe={id:Od,locale:F,fallbackLocale:N,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,Pa(C,u.value,c.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:D,get modifiers(){return w},get pluralRules(){return P||{}},get isGlobal(){return a},get missingWarn(){return $},set missingWarn(G){$=G,C.missingWarn=$},get fallbackWarn(){return b},set fallbackWarn(G){b=G,C.fallbackWarn=b},get fallbackRoot(){return g},set fallbackRoot(G){g=G},get fallbackFormat(){return f},set fallbackFormat(G){f=G,C.fallbackFormat=f},get warnHtmlMessage(){return _},set warnHtmlMessage(G){_=G,C.warnHtmlMessage=G},get escapeParameter(){return L},set escapeParameter(G){L=G,C.escapeParameter=G},t:V,getLocaleMessage:ie,setLocaleMessage:se,mergeLocaleMessage:fe,getPostTranslationHandler:re,setPostTranslationHandler:A,getMissingHandler:Y,setMissingHandler:ee,[Td]:S};return oe.datetimeFormats=J,oe.numberFormats=I,oe.rt=ye,oe.te=R,oe.tm=X,oe.d=ue,oe.n=Se,oe.getDateTimeFormat=pe,oe.setDateTimeFormat=v,oe.mergeDateTimeFormat=k,oe.getNumberFormat=U,oe.setNumberFormat=H,oe.mergeNumberFormat=te,oe[Ed]=n,oe[gi]=ge,oe[hi]=he,oe[fi]=de,oe}function rv(e){const t=we(e.locale)?e.locale:On,o=we(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=lt(e.missing)?e.missing:void 0,a=Ve(e.silentTranslationWarn)||Ko(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Ve(e.silentFallbackWarn)||Ko(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Ve(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=lt(e.postTranslation)?e.postTranslation:void 0,p=we(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,d=!!e.escapeParameterHtml,x=Ve(e.sync)?e.sync:!0;let $=e.messages;if(Oe(e.sharedMessages)){const L=e.sharedMessages;$=Object.keys(L).reduce((P,C)=>{const Z=P[C]||(P[C]={});return Mt(Z,L[C]),P},$||{})}const{__i18n:b,__root:g,__injectWithOption:f}=e,m=e.datetimeFormats,h=e.numberFormats,y=e.flatJson,_=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:$,flatJson:y,datetimeFormats:m,numberFormats:h,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:p,escapeParameter:d,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:_,__i18n:b,__root:g,__injectWithOption:f}}function yi(e={},t){{const o=bi(rv(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 Ve(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Ve(r)?!r:r},get silentFallbackWarn(){return Ve(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Ve(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,u={};let c=null,p=null;if(!we(s))throw At(kt.INVALID_ARGUMENT);const d=s;return we(i)?u.locale=i:ut(i)?c=i:Oe(i)&&(p=i),ut(l)?c=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[d,c||p||{},u])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,u={plural:1};let c=null,p=null;if(!we(s))throw At(kt.INVALID_ARGUMENT);const d=s;return we(i)?u.locale=i:mt(i)?u.plural=i:ut(i)?c=i:Oe(i)&&(p=i),we(l)?u.locale=l:ut(l)?c=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[d,c||p||{},u])},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 $i={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function sv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ge?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},tt())}function Gd(e){return Ge}const zd=ca({name:"i18n-t",props:Mt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>mt(e)||!isNaN(e)}},$i),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||xt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=tt();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=we(e.plural)?+e.plural:e.plural);const i=sv(t,r),l=a[gi](e.keypath,i,s),u=Mt(tt(),n),c=we(e.tag)||Ye(e.tag)?e.tag:Gd();return iu(c,u,l)}}});function iv(e){return ut(e)&&!we(e[0])}function Bd(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=tt();e.locale&&(s.locale=e.locale),we(e.format)?s.key=e.format:Ye(e.format)&&(we(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((d,x)=>o.includes(x)?Mt(tt(),d,{[x]:e.format[x]}):d,tt()));const l=n(e.value,s,i);let u=[s.key];ut(l)?u=l.map((d,x)=>{const $=a[d.type],b=$?$({[d.type]:d.value,index:x,parts:l}):[d.value];return iv(b)&&(b[0].key=`${d.type}-${x}`),b}):we(l)&&(u=[l]);const c=Mt(tt(),r),p=we(e.tag)||Ye(e.tag)?e.tag:Gd();return iu(p,c,u)}}const Hd=ca({name:"i18n-n",props:Mt({value:{type:Number,required:!0},format:{type:[String,Object]}},$i),setup(e,t){const o=e.i18n||xt({useScope:e.scope,__useComponent:!0});return Bd(e,t,Ad,(...n)=>o[fi](...n))}}),Ud=ca({name:"i18n-d",props:Mt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},$i),setup(e,t){const o=e.i18n||xt({useScope:e.scope,__useComponent:!0});return Bd(e,t,xd,(...n)=>o[hi](...n))}});function lv(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 cv(e){const t=s=>{const{instance:i,modifiers:l,value:u}=s;if(!i||!i.$)throw At(kt.UNEXPECTED_ERROR);const c=lv(e,i.$),p=jd(u);return[Reflect.apply(c.t,c,[...Vd(p)]),c]};return{created:(s,i)=>{const[l,u]=t(i);Ar&&e.global===u&&(s.__i18nWatcher=et(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=u,s.textContent=l},unmounted:s=>{Ar&&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,u=jd(i);s.textContent=Reflect.apply(l.t,l,[...Vd(u)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function jd(e){if(we(e))return{path:e};if(Oe(e)){if(!("path"in e))throw At(kt.REQUIRED_VALUE,"path");return e}else throw At(kt.INVALID_VALUE)}function Vd(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return we(o)&&(s.locale=o),mt(a)&&(s.plural=a),mt(r)&&(s.plural=r),[t,i,s]}function uv(e,t,...o){const n=Oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Ve(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":zd.name,"I18nT"].forEach(s=>e.component(s,zd)),[Hd.name,"I18nN"].forEach(s=>e.component(s,Hd)),[Ud.name,"I18nD"].forEach(s=>e.component(s,Ud))),e.directive("t",cv(t))}function dv(e,t,o){return{beforeCreate(){const n=To();if(!n)throw At(kt.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=Kd(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=yi(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Kd(e,a);else{this.$i18n=yi({__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&&Md(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=To();if(!n)throw At(kt.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 Kd(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[Td](t.pluralizationRules||e.pluralizationRules);const o=Ir(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 pv=Vo("global-vue-i18n");function gv(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ve(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ve(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=hv(e,o),l=Vo("");function u(d){return r.get(d)||null}function c(d,x){r.set(d,x)}function p(d){r.delete(d)}{const d={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,...$){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,d),Oe($[0])){const f=$[0];d.__composerExtend=f.__composerExtend,d.__vueI18nExtend=f.__vueI18nExtend}let b=null;!o&&n&&(b=kv(x,d.global)),__VUE_I18N_FULL_INSTALL__&&uv(x,d,...$),__VUE_I18N_LEGACY_API__&&o&&x.mixin(dv(i,i.__composer,d));const g=x.unmount;x.unmount=()=>{b&&b(),d.dispose(),g()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:p};return d}}function xt(e={}){const t=To();if(t==null)throw At(kt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw At(kt.NOT_INSTALLED);const o=fv(t),n=bv(o),a=Rd(t),r=mv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw At(kt.NOT_AVAILABLE_IN_LEGACY_MODE);return vv(t,r,n,e)}if(r==="global")return Md(n,e,a),n;if(r==="parent"){let l=yv(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Mt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=bi(l),s.__composerExtend&&(i[mi]=s.__composerExtend(i)),_v(s,t,i),s.__setInstance(t,i)}return i}function hv(e,t,o){const n=Ja();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>yi(e)):n.run(()=>bi(e));if(a==null)throw At(kt.UNEXPECTED_ERROR);return[n,a]}}function fv(e){{const t=Be(e.isCE?pv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw At(e.isCE?kt.NOT_INSTALLED_WITH_PROVIDE:kt.UNEXPECTED_ERROR);return t}}function mv(e,t){return Lr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function bv(e){return e.mode==="composition"?e.global:e.global.__composer}function yv(e,t,o=!1){let n=null;const a=t.root;let r=$v(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[Ed]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function $v(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function _v(e,t,o){fo(()=>{},t),fr(()=>{const n=o;e.__deleteInstance(t);const a=n[mi];a&&(a(),delete n[mi])},t)}function vv(e,t,o,n={}){const a=t==="local",r=xn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw At(kt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Ve(n.inheritLocale)?n.inheritLocale:!we(n.locale),i=be(!a||s?o.locale.value:we(n.locale)?n.locale:On),l=be(!a||s?o.fallbackLocale.value:we(n.fallbackLocale)||ut(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=be(Ir(i.value,n)),c=be(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=be(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),d=a?o.missingWarn:Ve(n.missingWarn)||Ko(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:Ve(n.fallbackWarn)||Ko(n.fallbackWarn)?n.fallbackWarn:!0,$=a?o.fallbackRoot:Ve(n.fallbackRoot)?n.fallbackRoot:!0,b=!!n.fallbackFormat,g=lt(n.missing)?n.missing:null,f=lt(n.postTranslation)?n.postTranslation:null,m=a?o.warnHtmlMessage:Ve(n.warnHtmlMessage)?n.warnHtmlMessage:!0,h=!!n.escapeParameter,y=a?o.modifiers:Oe(n.modifiers)?n.modifiers:{},_=n.pluralRules||a&&o.pluralRules;function L(){return[i.value,l.value,u.value,c.value,p.value]}const w=Q({get:()=>r.value?r.value.locale.value:i.value,set:T=>{r.value&&(r.value.locale.value=T),i.value=T}}),P=Q({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:T=>{r.value&&(r.value.fallbackLocale.value=T),l.value=T}}),C=Q(()=>r.value?r.value.messages.value:u.value),Z=Q(()=>c.value),W=Q(()=>p.value);function F(){return r.value?r.value.getPostTranslationHandler():f}function N(T){r.value&&r.value.setPostTranslationHandler(T)}function D(){return r.value?r.value.getMissingHandler():g}function J(T){r.value&&r.value.setMissingHandler(T)}function I(T){return L(),T()}function re(...T){return r.value?I(()=>Reflect.apply(r.value.t,null,[...T])):I(()=>"")}function A(...T){return r.value?Reflect.apply(r.value.rt,null,[...T]):""}function Y(...T){return r.value?I(()=>Reflect.apply(r.value.d,null,[...T])):I(()=>"")}function ee(...T){return r.value?I(()=>Reflect.apply(r.value.n,null,[...T])):I(()=>"")}function le(T){return r.value?r.value.tm(T):{}}function V(T,X){return r.value?r.value.te(T,X):!1}function ye(T){return r.value?r.value.getLocaleMessage(T):{}}function ue(T,X){r.value&&(r.value.setLocaleMessage(T,X),u.value[T]=X)}function Se(T,X){r.value&&r.value.mergeLocaleMessage(T,X)}function ve(T){return r.value?r.value.getDateTimeFormat(T):{}}function Ae(T,X){r.value&&(r.value.setDateTimeFormat(T,X),c.value[T]=X)}function z(T,X){r.value&&r.value.mergeDateTimeFormat(T,X)}function ge(T){return r.value?r.value.getNumberFormat(T):{}}function de(T,X){r.value&&(r.value.setNumberFormat(T,X),p.value[T]=X)}function he(T,X){r.value&&r.value.mergeNumberFormat(T,X)}const S={get id(){return r.value?r.value.id:-1},locale:w,fallbackLocale:P,messages:C,datetimeFormats:Z,numberFormats:W,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(T){r.value&&(r.value.inheritLocale=T)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:y},get pluralRules(){return r.value?r.value.pluralRules:_},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:d},set missingWarn(T){r.value&&(r.value.missingWarn=T)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(T){r.value&&(r.value.missingWarn=T)},get fallbackRoot(){return r.value?r.value.fallbackRoot:$},set fallbackRoot(T){r.value&&(r.value.fallbackRoot=T)},get fallbackFormat(){return r.value?r.value.fallbackFormat:b},set fallbackFormat(T){r.value&&(r.value.fallbackFormat=T)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:m},set warnHtmlMessage(T){r.value&&(r.value.warnHtmlMessage=T)},get escapeParameter(){return r.value?r.value.escapeParameter:h},set escapeParameter(T){r.value&&(r.value.escapeParameter=T)},t:re,getPostTranslationHandler:F,setPostTranslationHandler:N,getMissingHandler:D,setMissingHandler:J,rt:A,d:Y,n:ee,tm:le,te:V,getLocaleMessage:ye,setLocaleMessage:ue,mergeLocaleMessage:Se,getDateTimeFormat:ve,setDateTimeFormat:Ae,mergeDateTimeFormat:z,getNumberFormat:ge,setNumberFormat:de,mergeNumberFormat:he};function R(T){T.locale.value=i.value,T.fallbackLocale.value=l.value,Object.keys(u.value).forEach(X=>{T.mergeLocaleMessage(X,u.value[X])}),Object.keys(c.value).forEach(X=>{T.mergeDateTimeFormat(X,c.value[X])}),Object.keys(p.value).forEach(X=>{T.mergeNumberFormat(X,p.value[X])}),T.escapeParameter=h,T.fallbackFormat=b,T.fallbackRoot=$,T.fallbackWarn=x,T.missingWarn=d,T.warnHtmlMessage=m}return Pc(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw At(kt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,l.value=T.fallbackLocale.value,u.value=T.messages.value,c.value=T.datetimeFormats.value,p.value=T.numberFormats.value):a&&R(T)}),S}const wv=["locale","fallbackLocale","availableLocales"],Wd=["t","rt","d","n","tm","te"];function kv(e,t){const o=Object.create(null);return wv.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw At(kt.UNEXPECTED_ERROR);const s=ct(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,Wd.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw At(kt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Wd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(tv(),O0(Y0),D0(b0),G0(id),__INTLIFY_PROD_DEVTOOLS__){const e=wa();e.__INTLIFY__=!0,S0(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const xv=Object.assign({"./locales/ar/aria.json":Km,"./locales/ar/buttons.json":Wm,"./locales/ar/detail.json":qm,"./locales/ar/gospel.json":Ym,"./locales/ar/grid.json":Zm,"./locales/ar/legend.json":Jm,"./locales/ar/lists.json":Xm,"./locales/ar/mapui.json":Qm,"./locales/ar/messages.json":eb,"./locales/ar/pins.json":tb,"./locales/ar/poster.json":ob,"./locales/ar/regions.json":nb,"./locales/ar/religion.json":ab,"./locales/ar/search.json":rb,"./locales/ar/share.json":sb,"./locales/ar/tabs.json":ib,"./locales/ar/wall.json":lb,"./locales/de/aria.json":cb,"./locales/de/buttons.json":ub,"./locales/de/detail.json":db,"./locales/de/gospel.json":pb,"./locales/de/grid.json":gb,"./locales/de/legend.json":hb,"./locales/de/lists.json":fb,"./locales/de/mapui.json":mb,"./locales/de/messages.json":bb,"./locales/de/pins.json":yb,"./locales/de/poster.json":$b,"./locales/de/regions.json":_b,"./locales/de/religion.json":vb,"./locales/de/search.json":wb,"./locales/de/share.json":kb,"./locales/de/tabs.json":xb,"./locales/de/wall.json":Pb,"./locales/en/aria.json":Sb,"./locales/en/buttons.json":Ab,"./locales/en/detail.json":Lb,"./locales/en/gospel.json":Cb,"./locales/en/grid.json":Tb,"./locales/en/legend.json":Eb,"./locales/en/lists.json":Rb,"./locales/en/mapui.json":Mb,"./locales/en/messages.json":Nb,"./locales/en/pins.json":Fb,"./locales/en/poster.json":Ib,"./locales/en/regions.json":Ob,"./locales/en/religion.json":Db,"./locales/en/search.json":Gb,"./locales/en/share.json":zb,"./locales/en/tabs.json":Bb,"./locales/en/wall.json":Hb,"./locales/es/aria.json":Ub,"./locales/es/buttons.json":jb,"./locales/es/detail.json":Vb,"./locales/es/gospel.json":Kb,"./locales/es/grid.json":Wb,"./locales/es/legend.json":qb,"./locales/es/lists.json":Yb,"./locales/es/mapui.json":Zb,"./locales/es/messages.json":Jb,"./locales/es/pins.json":Xb,"./locales/es/poster.json":Qb,"./locales/es/regions.json":ey,"./locales/es/religion.json":ty,"./locales/es/search.json":oy,"./locales/es/share.json":ny,"./locales/es/tabs.json":ay,"./locales/es/wall.json":ry,"./locales/fr/aria.json":sy,"./locales/fr/buttons.json":iy,"./locales/fr/detail.json":ly,"./locales/fr/gospel.json":cy,"./locales/fr/grid.json":uy,"./locales/fr/legend.json":dy,"./locales/fr/lists.json":py,"./locales/fr/mapui.json":gy,"./locales/fr/messages.json":hy,"./locales/fr/pins.json":fy,"./locales/fr/poster.json":my,"./locales/fr/regions.json":by,"./locales/fr/religion.json":yy,"./locales/fr/search.json":$y,"./locales/fr/share.json":_y,"./locales/fr/tabs.json":vy,"./locales/fr/wall.json":wy,"./locales/hi/aria.json":ky,"./locales/hi/buttons.json":xy,"./locales/hi/detail.json":Py,"./locales/hi/gospel.json":Sy,"./locales/hi/grid.json":Ay,"./locales/hi/legend.json":Ly,"./locales/hi/lists.json":Cy,"./locales/hi/mapui.json":Ty,"./locales/hi/messages.json":Ey,"./locales/hi/pins.json":Ry,"./locales/hi/poster.json":My,"./locales/hi/regions.json":Ny,"./locales/hi/religion.json":Fy,"./locales/hi/search.json":Iy,"./locales/hi/share.json":Oy,"./locales/hi/tabs.json":Dy,"./locales/hi/wall.json":Gy,"./locales/it/aria.json":zy,"./locales/it/buttons.json":By,"./locales/it/detail.json":Hy,"./locales/it/gospel.json":Uy,"./locales/it/grid.json":jy,"./locales/it/legend.json":Vy,"./locales/it/lists.json":Ky,"./locales/it/mapui.json":Wy,"./locales/it/messages.json":qy,"./locales/it/pins.json":Yy,"./locales/it/poster.json":Zy,"./locales/it/regions.json":Jy,"./locales/it/religion.json":Xy,"./locales/it/search.json":Qy,"./locales/it/share.json":e$,"./locales/it/tabs.json":t$,"./locales/it/wall.json":o$,"./locales/pt/aria.json":n$,"./locales/pt/buttons.json":a$,"./locales/pt/detail.json":r$,"./locales/pt/gospel.json":s$,"./locales/pt/grid.json":i$,"./locales/pt/legend.json":l$,"./locales/pt/lists.json":c$,"./locales/pt/mapui.json":u$,"./locales/pt/messages.json":d$,"./locales/pt/pins.json":p$,"./locales/pt/poster.json":g$,"./locales/pt/regions.json":h$,"./locales/pt/religion.json":f$,"./locales/pt/search.json":m$,"./locales/pt/share.json":b$,"./locales/pt/tabs.json":y$,"./locales/pt/wall.json":$$,"./locales/ro/aria.json":_$,"./locales/ro/buttons.json":v$,"./locales/ro/detail.json":w$,"./locales/ro/gospel.json":k$,"./locales/ro/grid.json":x$,"./locales/ro/legend.json":P$,"./locales/ro/lists.json":S$,"./locales/ro/mapui.json":A$,"./locales/ro/messages.json":L$,"./locales/ro/pins.json":C$,"./locales/ro/poster.json":T$,"./locales/ro/regions.json":E$,"./locales/ro/religion.json":R$,"./locales/ro/search.json":M$,"./locales/ro/share.json":N$,"./locales/ro/tabs.json":F$,"./locales/ro/wall.json":I$,"./locales/ru/aria.json":O$,"./locales/ru/buttons.json":D$,"./locales/ru/detail.json":G$,"./locales/ru/gospel.json":z$,"./locales/ru/grid.json":B$,"./locales/ru/legend.json":H$,"./locales/ru/lists.json":U$,"./locales/ru/mapui.json":j$,"./locales/ru/messages.json":V$,"./locales/ru/pins.json":K$,"./locales/ru/poster.json":W$,"./locales/ru/regions.json":q$,"./locales/ru/religion.json":Y$,"./locales/ru/search.json":Z$,"./locales/ru/share.json":J$,"./locales/ru/tabs.json":X$,"./locales/ru/wall.json":Q$,"./locales/zh/aria.json":e_,"./locales/zh/buttons.json":t_,"./locales/zh/detail.json":o_,"./locales/zh/gospel.json":n_,"./locales/zh/grid.json":a_,"./locales/zh/legend.json":r_,"./locales/zh/lists.json":s_,"./locales/zh/mapui.json":i_,"./locales/zh/messages.json":l_,"./locales/zh/pins.json":c_,"./locales/zh/poster.json":u_,"./locales/zh/regions.json":d_,"./locales/zh/religion.json":p_,"./locales/zh/search.json":g_,"./locales/zh/share.json":h_,"./locales/zh/tabs.json":f_,"./locales/zh/wall.json":m_}),gn={};for(const[e,t]of Object.entries(xv)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;gn[n]??(gn[n]={}),gn[n][a]=t}gn.en;const Or=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],qd=new Set(["ar"]);function Pv(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Yd(){var n;const e=Pv();if(Or.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Or.includes(o)?o:"en"}function Sv(){const e=Yd();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&qd.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=Ja(!0),o=t.run(()=>gv({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:gn,missingWarn:!1,fallbackWarn:!1}));t.run(()=>et(o.global.locale,a=>Jd(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const s=n(a,...r);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,u)=>l==="appI18n"&&u===o?a:i(l,u),s},o}const Zd="__DOXA_PAGE_LOCALE";function Jd(e){const t=String(e||"").split("-")[0].toLowerCase();if(Or.includes(t))try{typeof window<"u"&&(window[Zd]=t)}catch{}}function Av(){try{return typeof window<"u"&&window[Zd]||""}catch{return""}}function hn(e,t){const o=a=>{let r=gn[a];for(const s of String(e).split(".")){if(!r||typeof r!="object")return;r=r[s]}return typeof r=="string"?r:void 0},n=Av()||Yd();return o(n)??o("en")}function Xd(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Dr(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Gr(e,t={}){const o=typeof t.fallback=="function"?(n,a)=>Xd(t.fallback(Dr(e,n),a)??n,a):(n,a)=>Xd(hn(Dr(e,n))??n,a);try{const n=xt();return(a,r)=>{const s=Dr(e,a),i=n.t(s,r||{});return i===s?o(a,r):i}}catch{return o}}function _i(e,t={}){const o=Gr(e,t);try{const n=xt();return{t:o,te:a=>n.te(Dr(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}function Lt(e,t){const o=To(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Lv(e));fo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}function Lv(e){let t=0;for(let o=0;ohn(W)||F,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:n,te:a}=_i("",{fallback:W=>o[W]}),r=Be("uiStore",null),s=Be("profileConfig",null),i=Q(()=>(r==null?void 0:r.theme)==="dark"),l=Q(()=>{var N;const W=(N=s==null?void 0:s.value)==null?void 0:N.pinHintLabel;if(W)return W;const F="Tap a coloured dot — someone still needs prayer";try{return a("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):F}catch{return F}}),u=be(!1),c=be(!0);let p=null;const d=be(null);let x=null,$=null,b=null,g=null,f=null,m=null,h=[],y=null,_=null;function L(){u.value=!1}function w(W,F){var D;let N=W==null?void 0:W.parentElement;for(let J=0;N&&J<12;J++,N=N.parentElement){if(N===F||(D=N.classList)!=null&&D.contains("profile-loader"))return null;let I="";try{I=getComputedStyle(N).position}catch{}if(I&&I!=="static"){const re=N.getBoundingClientRect();if(re.height>=120&&re.width>=160)return N}}return null}function P(W){var N;const F=(N=g==null?void 0:g.querySelector)==null?void 0:N.call(g,".legend-mobile-sheet");if(!F)return 1/0;if(f&&m!==F){try{f.disconnect()}catch{}f=null}if(!f&&typeof ResizeObserver<"u")try{f=new ResizeObserver(()=>C()),f.observe(F),m=F}catch{f=null}try{const D=F.getBoundingClientRect();return!(D.height>16)||!(D.width>16)||W.right<=D.left||D.right<=W.left?1/0:D.top}catch{return 1/0}}function C(){const W=d.value;if(!(!W||!c.value))try{W.style.removeProperty("--pin-hint-lift");const F=W.getBoundingClientRect();if(!F.height)return;const N=Math.min(window.innerHeight,P(F)),D=Math.round(F.bottom-N);D>0&&W.style.setProperty("--pin-hint-lift",D+8+"px")}catch{}}function Z(W){const F=d.value;if(!F||!(W!=null&&W.querySelector))return;let N=0;try{const J=W.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(J){const I=J.getBoundingClientRect(),re=F.parentElement,A=re?re.getBoundingClientRect():null;if(N=A?Math.max(I.height||0,A.bottom-I.top):I.height||0,_!==J&&typeof ResizeObserver<"u"){if(b)try{b.disconnect()}catch{}_=J,b=new ResizeObserver(()=>Z(W)),b.observe(J)}}}catch{}const D=Math.min(Math.max(Math.ceil(N)||20,20),72);F.style.setProperty("--pin-hint-attrib-clear",D+"px"),C()}return fo(()=>{var D,J,I;const W=To(),F=(I=(J=(D=W==null?void 0:W.proxy)==null?void 0:D.$el)==null?void 0:J.getRootNode)==null?void 0:I.call(J);if(!F||typeof F.querySelector!="function")return;g=F;let N=0;x=setInterval(()=>{N++;const re=F.querySelector("canvas");re?(clearInterval(x),x=null,u.value=!0,qt(()=>{const A=w(re,F),Y=d.value;if(A&&Y&&Y.parentElement!==A)try{A.appendChild(Y),$=A}catch{}if(A&&typeof IntersectionObserver<"u")try{p=new IntersectionObserver(ee=>{const le=ee[ee.length-1],V=!!le&&le.isIntersecting&&le.intersectionRatio>=.2;V!==c.value&&(c.value=V,V&&qt(C))},{threshold:[0,.2,.5]}),p.observe(A)}catch{}Z(F),C(),h.push(setTimeout(C,1200),setTimeout(C,3e3),setTimeout(C,6e3));try{const ee=d.value&&d.value.offsetParent||null;if(ee&&typeof ResizeObserver<"u"){if(y)try{y.disconnect()}catch{}y=new ResizeObserver(()=>C()),y.observe(ee)}}catch{}})):N>40&&(clearInterval(x),x=null)},300)}),Xt(()=>{var W;if(x&&clearInterval(x),p){try{p.disconnect()}catch{}p=null}if(b){try{b.disconnect()}catch{}b=null}if(_=null,y){try{y.disconnect()}catch{}y=null}if(f){try{f.disconnect()}catch{}f=null}m=null;for(const F of h)clearTimeout(F);if(h=[],g=null,$&&((W=d.value)==null?void 0:W.parentElement)===$)try{$.removeChild(d.value)}catch{}$=null}),Lt(` + */const ev="9.14.5";function tv(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(wa().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(wa().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(wa().__INTLIFY_PROD_DEVTOOLS__=!1)}const ov=E0.__EXTEND_POINT__,No=Cr(ov);No(),No(),No(),No(),No(),No(),No(),No(),No();const Cd=_o.__EXTEND_POINT__,Ut=Cr(Cd),kt={UNEXPECTED_RETURN_TYPE:Cd,INVALID_ARGUMENT:Ut(),MUST_BE_CALL_SETUP_TOP:Ut(),NOT_INSTALLED:Ut(),NOT_AVAILABLE_IN_LEGACY_MODE:Ut(),REQUIRED_VALUE:Ut(),INVALID_VALUE:Ut(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ut(),NOT_INSTALLED_WITH_PROVIDE:Ut(),UNEXPECTED_ERROR:Ut(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ut(),BRIDGE_SUPPORT_VUE_2_ONLY:Ut(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ut(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ut(),__EXTEND_POINT__:Ut()};function At(e,...t){return Nn(e,null,void 0)}const gi=Vo("__translateVNode"),hi=Vo("__datetimeParts"),fi=Vo("__numberParts"),Td=Vo("__setPluralRules"),Ed=Vo("__injectWithOption"),mi=Vo("__dispose");function Sa(e){if(!Ye(e)||$o(e))return e;for(const t in e)if(ao(e,t))if(!t.includes("."))Ye(e[t])&&Sa(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:u}=i;l?(s[l]=s[l]||tt(),Er(u,s[l])):Er(u,s)}else we(i)&&Er(JSON.parse(i),s)}),a==null&&r)for(const i in s)ao(s,i)&&Sa(s[i]);return s}function Rd(e){return e.type}function Md(e,t,o){let n=Ye(t.messages)?t.messages:tt();"__i18nGlobal"in o&&(n=Ir(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const a=Object.keys(n);a.length&&a.forEach(r=>{e.mergeLocaleMessage(r,n[r])});{if(Ye(t.datetimeFormats)){const r=Object.keys(t.datetimeFormats);r.length&&r.forEach(s=>{e.mergeDateTimeFormat(s,t.datetimeFormats[s])})}if(Ye(t.numberFormats)){const r=Object.keys(t.numberFormats);r.length&&r.forEach(s=>{e.mergeNumberFormat(s,t.numberFormats[s])})}}}function Nd(e){return Xe(ga,null,e,0)}const Fd="__INTLIFY_META__",Id=()=>[],nv=()=>!1;let Od=0;function Dd(e){return(t,o,n,a)=>e(o,n,To()||void 0,a)}const av=()=>{const e=To();let t=null;return e&&(t=Rd(e)[Fd])?{[Fd]:t}:null};function bi(e={},t){const{__root:o,__injectWithOption:n}=e,a=o===void 0,r=e.flatJson,s=Ar?be:xn,i=!!e.translateExistCompatible;let l=Ve(e.inheritLocale)?e.inheritLocale:!0;const u=s(o&&l?o.locale.value:we(e.locale)?e.locale:On),c=s(o&&l?o.fallbackLocale.value:we(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:u.value),p=s(Ir(u.value,e)),d=s(Oe(e.datetimeFormats)?e.datetimeFormats:{[u.value]:{}}),x=s(Oe(e.numberFormats)?e.numberFormats:{[u.value]:{}});let _=o?o.missingWarn:Ve(e.missingWarn)||Ko(e.missingWarn)?e.missingWarn:!0,m=o?o.fallbackWarn:Ve(e.fallbackWarn)||Ko(e.fallbackWarn)?e.fallbackWarn:!0,g=o?o.fallbackRoot:Ve(e.fallbackRoot)?e.fallbackRoot:!0,h=!!e.fallbackFormat,f=lt(e.missing)?e.missing:null,b=lt(e.missing)?Dd(e.missing):null,y=lt(e.postTranslation)?e.postTranslation:null,$=o?o.warnHtmlMessage:Ve(e.warnHtmlMessage)?e.warnHtmlMessage:!0,L=!!e.escapeParameter;const v=o?o.modifiers:Oe(e.modifiers)?e.modifiers:{};let S=e.pluralRules||o&&o.pluralRules,A;A=(()=>{a&&md(null);const G={version:ev,locale:u.value,fallbackLocale:c.value,messages:p.value,modifiers:v,pluralRules:S,missing:b===null?void 0:b,missingWarn:_,fallbackWarn:m,fallbackFormat:h,unresolving:!0,postTranslation:y===null?void 0:y,warnHtmlMessage:$,escapeParameter:L,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};G.datetimeFormats=d.value,G.numberFormats=x.value,G.__datetimeFormatters=Oe(A)?A.__datetimeFormatters:void 0,G.__numberFormatters=Oe(A)?A.__numberFormatters:void 0;const B=j0(G);return a&&md(B),B})(),Pa(A,u.value,c.value);function W(){return[u.value,c.value,p.value,d.value,x.value]}const D=X({get:()=>u.value,set:G=>{u.value=G,A.locale=u.value}}),I=X({get:()=>c.value,set:G=>{c.value=G,A.fallbackLocale=c.value,Pa(A,u.value,G)}}),ie=X(()=>p.value),M=X(()=>d.value),N=X(()=>x.value);function ae(){return lt(y)?y:null}function C(G){y=G,A.postTranslation=G}function Y(){return f}function Q(G){G!==null&&(b=Dd(G)),f=G,A.missing=b}const le=(G,B,_e,Ee,qe,ht)=>{W();let ot;try{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=o?H0():void 0),ot=G(A)}finally{__INTLIFY_PROD_DEVTOOLS__,a||(A.fallbackContext=void 0)}if(_e!=="translate exists"&&mt(ot)&&ot===Nr||_e==="translate exists"&&!ot){const[Pt,io]=B();return o&&g?Ee(o):qe(Pt)}else{if(ht(ot))return ot;throw At(kt.UNEXPECTED_RETURN_TYPE)}};function V(...G){return le(B=>Reflect.apply(_d,null,[B,...G]),()=>ui(...G),"translate",B=>Reflect.apply(B.t,B,[...G]),B=>B,B=>we(B))}function ye(...G){const[B,_e,Ee]=G;if(Ee&&!Ye(Ee))throw At(kt.INVALID_ARGUMENT);return V(B,_e,Mt({resolvedMessage:!0},Ee||{}))}function ue(...G){return le(B=>Reflect.apply(kd,null,[B,...G]),()=>di(...G),"datetime format",B=>Reflect.apply(B.d,B,[...G]),()=>cd,B=>we(B))}function Se(...G){return le(B=>Reflect.apply(Sd,null,[B,...G]),()=>pi(...G),"number format",B=>Reflect.apply(B.n,B,[...G]),()=>cd,B=>we(B))}function ve(G){return G.map(B=>we(B)||mt(B)||Ve(B)?Nd(String(B)):B)}const z={normalize:ve,interpolate:G=>G,type:"vnode"};function ge(...G){return le(B=>{let _e;const Ee=B;try{Ee.processor=z,_e=Reflect.apply(_d,null,[Ee,...G])}finally{Ee.processor=null}return _e},()=>ui(...G),"translate",B=>B[gi](...G),B=>[Nd(B)],B=>ut(B))}function de(...G){return le(B=>Reflect.apply(Sd,null,[B,...G]),()=>pi(...G),"number format",B=>B[fi](...G),Id,B=>we(B)||ut(B))}function he(...G){return le(B=>Reflect.apply(kd,null,[B,...G]),()=>di(...G),"datetime format",B=>B[hi](...G),Id,B=>we(B)||ut(B))}function P(G){S=G,A.pluralRules=S}function R(G,B){return le(()=>{if(!G)return!1;const _e=we(B)?B:u.value,Ee=se(_e),qe=A.messageResolver(Ee,G);return i?qe!=null:$o(qe)||Qt(qe)||we(qe)},()=>[G],"translate exists",_e=>Reflect.apply(_e.te,_e,[G,B]),nv,_e=>Ve(_e))}function T(G){let B=null;const _e=id(A,c.value,u.value);for(let Ee=0;Ee<_e.length;Ee++){const qe=p.value[_e[Ee]]||{},ht=A.messageResolver(qe,G);if(ht!=null){B=ht;break}}return B}function J(G){const B=T(G);return B??(o?o.tm(G)||{}:{})}function se(G){return p.value[G]||{}}function re(G,B){if(r){const _e={[G]:B};for(const Ee in _e)ao(_e,Ee)&&Sa(_e[Ee]);B=_e[G]}p.value[G]=B,A.messages=p.value}function fe(G,B){p.value[G]=p.value[G]||{};const _e={[G]:B};if(r)for(const Ee in _e)ao(_e,Ee)&&Sa(_e[Ee]);B=_e[G],Er(B,p.value[G]),A.messages=p.value}function pe(G){return d.value[G]||{}}function w(G,B){d.value[G]=B,A.datetimeFormats=d.value,Pd(A,G,B)}function k(G,B){d.value[G]=Mt(d.value[G]||{},B),A.datetimeFormats=d.value,Pd(A,G,B)}function j(G){return x.value[G]||{}}function H(G,B){x.value[G]=B,A.numberFormats=x.value,Ld(A,G,B)}function ee(G,B){x.value[G]=Mt(x.value[G]||{},B),A.numberFormats=x.value,Ld(A,G,B)}Od++,o&&Ar&&(et(o.locale,G=>{l&&(u.value=G,A.locale=G,Pa(A,u.value,c.value))}),et(o.fallbackLocale,G=>{l&&(c.value=G,A.fallbackLocale=G,Pa(A,u.value,c.value))}));const te={id:Od,locale:D,fallbackLocale:I,get inheritLocale(){return l},set inheritLocale(G){l=G,G&&o&&(u.value=o.locale.value,c.value=o.fallbackLocale.value,Pa(A,u.value,c.value))},get availableLocales(){return Object.keys(p.value).sort()},messages:ie,get modifiers(){return v},get pluralRules(){return S||{}},get isGlobal(){return a},get missingWarn(){return _},set missingWarn(G){_=G,A.missingWarn=_},get fallbackWarn(){return m},set fallbackWarn(G){m=G,A.fallbackWarn=m},get fallbackRoot(){return g},set fallbackRoot(G){g=G},get fallbackFormat(){return h},set fallbackFormat(G){h=G,A.fallbackFormat=h},get warnHtmlMessage(){return $},set warnHtmlMessage(G){$=G,A.warnHtmlMessage=G},get escapeParameter(){return L},set escapeParameter(G){L=G,A.escapeParameter=G},t:V,getLocaleMessage:se,setLocaleMessage:re,mergeLocaleMessage:fe,getPostTranslationHandler:ae,setPostTranslationHandler:C,getMissingHandler:Y,setMissingHandler:Q,[Td]:P};return te.datetimeFormats=M,te.numberFormats=N,te.rt=ye,te.te=R,te.tm=J,te.d=ue,te.n=Se,te.getDateTimeFormat=pe,te.setDateTimeFormat=w,te.mergeDateTimeFormat=k,te.getNumberFormat=j,te.setNumberFormat=H,te.mergeNumberFormat=ee,te[Ed]=n,te[gi]=ge,te[hi]=he,te[fi]=de,te}function rv(e){const t=we(e.locale)?e.locale:On,o=we(e.fallbackLocale)||ut(e.fallbackLocale)||Oe(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:t,n=lt(e.missing)?e.missing:void 0,a=Ve(e.silentTranslationWarn)||Ko(e.silentTranslationWarn)?!e.silentTranslationWarn:!0,r=Ve(e.silentFallbackWarn)||Ko(e.silentFallbackWarn)?!e.silentFallbackWarn:!0,s=Ve(e.fallbackRoot)?e.fallbackRoot:!0,i=!!e.formatFallbackMessages,l=Oe(e.modifiers)?e.modifiers:{},u=e.pluralizationRules,c=lt(e.postTranslation)?e.postTranslation:void 0,p=we(e.warnHtmlInMessage)?e.warnHtmlInMessage!=="off":!0,d=!!e.escapeParameterHtml,x=Ve(e.sync)?e.sync:!0;let _=e.messages;if(Oe(e.sharedMessages)){const L=e.sharedMessages;_=Object.keys(L).reduce((S,A)=>{const Z=S[A]||(S[A]={});return Mt(Z,L[A]),S},_||{})}const{__i18n:m,__root:g,__injectWithOption:h}=e,f=e.datetimeFormats,b=e.numberFormats,y=e.flatJson,$=e.translateExistCompatible;return{locale:t,fallbackLocale:o,messages:_,flatJson:y,datetimeFormats:f,numberFormats:b,missing:n,missingWarn:a,fallbackWarn:r,fallbackRoot:s,fallbackFormat:i,modifiers:l,pluralRules:u,postTranslation:c,warnHtmlMessage:p,escapeParameter:d,messageResolver:e.messageResolver,inheritLocale:x,translateExistCompatible:$,__i18n:m,__root:g,__injectWithOption:h}}function yi(e={},t){{const o=bi(rv(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 Ve(o.missingWarn)?!o.missingWarn:o.missingWarn},set silentTranslationWarn(r){o.missingWarn=Ve(r)?!r:r},get silentFallbackWarn(){return Ve(o.fallbackWarn)?!o.fallbackWarn:o.fallbackWarn},set silentFallbackWarn(r){o.fallbackWarn=Ve(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,u={};let c=null,p=null;if(!we(s))throw At(kt.INVALID_ARGUMENT);const d=s;return we(i)?u.locale=i:ut(i)?c=i:Oe(i)&&(p=i),ut(l)?c=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[d,c||p||{},u])},rt(...r){return Reflect.apply(o.rt,o,[...r])},tc(...r){const[s,i,l]=r,u={plural:1};let c=null,p=null;if(!we(s))throw At(kt.INVALID_ARGUMENT);const d=s;return we(i)?u.locale=i:mt(i)?u.plural=i:ut(i)?c=i:Oe(i)&&(p=i),we(l)?u.locale=l:ut(l)?c=l:Oe(l)&&(p=l),Reflect.apply(o.t,o,[d,c||p||{},u])},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 $i={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function sv({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,a)=>[...n,...a.type===Ge?a.children:[a]],[]):t.reduce((o,n)=>{const a=e[n];return a&&(o[n]=a()),o},tt())}function Gd(e){return Ge}const zd=ca({name:"i18n-t",props:Mt({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>mt(e)||!isNaN(e)}},$i),setup(e,t){const{slots:o,attrs:n}=t,a=e.i18n||xt({useScope:e.scope,__useComponent:!0});return()=>{const r=Object.keys(o).filter(p=>p!=="_"),s=tt();e.locale&&(s.locale=e.locale),e.plural!==void 0&&(s.plural=we(e.plural)?+e.plural:e.plural);const i=sv(t,r),l=a[gi](e.keypath,i,s),u=Mt(tt(),n),c=we(e.tag)||Ye(e.tag)?e.tag:Gd();return iu(c,u,l)}}});function iv(e){return ut(e)&&!we(e[0])}function Bd(e,t,o,n){const{slots:a,attrs:r}=t;return()=>{const s={part:!0};let i=tt();e.locale&&(s.locale=e.locale),we(e.format)?s.key=e.format:Ye(e.format)&&(we(e.format.key)&&(s.key=e.format.key),i=Object.keys(e.format).reduce((d,x)=>o.includes(x)?Mt(tt(),d,{[x]:e.format[x]}):d,tt()));const l=n(e.value,s,i);let u=[s.key];ut(l)?u=l.map((d,x)=>{const _=a[d.type],m=_?_({[d.type]:d.value,index:x,parts:l}):[d.value];return iv(m)&&(m[0].key=`${d.type}-${x}`),m}):we(l)&&(u=[l]);const c=Mt(tt(),r),p=we(e.tag)||Ye(e.tag)?e.tag:Gd();return iu(p,c,u)}}const Hd=ca({name:"i18n-n",props:Mt({value:{type:Number,required:!0},format:{type:[String,Object]}},$i),setup(e,t){const o=e.i18n||xt({useScope:e.scope,__useComponent:!0});return Bd(e,t,Ad,(...n)=>o[fi](...n))}}),jd=ca({name:"i18n-d",props:Mt({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},$i),setup(e,t){const o=e.i18n||xt({useScope:e.scope,__useComponent:!0});return Bd(e,t,xd,(...n)=>o[hi](...n))}});function lv(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 cv(e){const t=s=>{const{instance:i,modifiers:l,value:u}=s;if(!i||!i.$)throw At(kt.UNEXPECTED_ERROR);const c=lv(e,i.$),p=Ud(u);return[Reflect.apply(c.t,c,[...Vd(p)]),c]};return{created:(s,i)=>{const[l,u]=t(i);Ar&&e.global===u&&(s.__i18nWatcher=et(u.locale,()=>{i.instance&&i.instance.$forceUpdate()})),s.__composer=u,s.textContent=l},unmounted:s=>{Ar&&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,u=Ud(i);s.textContent=Reflect.apply(l.t,l,[...Vd(u)])}},getSSRProps:s=>{const[i]=t(s);return{textContent:i}}}}function Ud(e){if(we(e))return{path:e};if(Oe(e)){if(!("path"in e))throw At(kt.REQUIRED_VALUE,"path");return e}else throw At(kt.INVALID_VALUE)}function Vd(e){const{path:t,locale:o,args:n,choice:a,plural:r}=e,s={},i=n||{};return we(o)&&(s.locale=o),mt(a)&&(s.plural=a),mt(r)&&(s.plural=r),[t,i,s]}function uv(e,t,...o){const n=Oe(o[0])?o[0]:{},a=!!n.useI18nComponentName;(Ve(n.globalInstall)?n.globalInstall:!0)&&([a?"i18n":zd.name,"I18nT"].forEach(s=>e.component(s,zd)),[Hd.name,"I18nN"].forEach(s=>e.component(s,Hd)),[jd.name,"I18nD"].forEach(s=>e.component(s,jd))),e.directive("t",cv(t))}function dv(e,t,o){return{beforeCreate(){const n=To();if(!n)throw At(kt.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=Kd(e,r);else{r.__injectWithOption=!0,r.__extender=o.__vueI18nExtend,this.$i18n=yi(r);const s=this.$i18n;s.__extender&&(s.__disposer=s.__extender(this.$i18n))}}else if(a.__i18n)if(this===this.$root)this.$i18n=Kd(e,a);else{this.$i18n=yi({__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&&Md(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=To();if(!n)throw At(kt.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 Kd(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[Td](t.pluralizationRules||e.pluralizationRules);const o=Ir(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 pv=Vo("global-vue-i18n");function gv(e={},t){const o=__VUE_I18N_LEGACY_API__&&Ve(e.legacy)?e.legacy:__VUE_I18N_LEGACY_API__,n=Ve(e.globalInjection)?e.globalInjection:!0,a=__VUE_I18N_LEGACY_API__&&o?!!e.allowComposition:!0,r=new Map,[s,i]=hv(e,o),l=Vo("");function u(d){return r.get(d)||null}function c(d,x){r.set(d,x)}function p(d){r.delete(d)}{const d={get mode(){return __VUE_I18N_LEGACY_API__&&o?"legacy":"composition"},get allowComposition(){return a},async install(x,..._){if(x.__VUE_I18N_SYMBOL__=l,x.provide(x.__VUE_I18N_SYMBOL__,d),Oe(_[0])){const h=_[0];d.__composerExtend=h.__composerExtend,d.__vueI18nExtend=h.__vueI18nExtend}let m=null;!o&&n&&(m=kv(x,d.global)),__VUE_I18N_FULL_INSTALL__&&uv(x,d,..._),__VUE_I18N_LEGACY_API__&&o&&x.mixin(dv(i,i.__composer,d));const g=x.unmount;x.unmount=()=>{m&&m(),d.dispose(),g()}},get global(){return i},dispose(){s.stop()},__instances:r,__getInstance:u,__setInstance:c,__deleteInstance:p};return d}}function xt(e={}){const t=To();if(t==null)throw At(kt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw At(kt.NOT_INSTALLED);const o=fv(t),n=bv(o),a=Rd(t),r=mv(e,a);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw At(kt.NOT_AVAILABLE_IN_LEGACY_MODE);return vv(t,r,n,e)}if(r==="global")return Md(n,e,a),n;if(r==="parent"){let l=yv(o,t,e.__useComponent);return l==null&&(l=n),l}const s=o;let i=s.__getInstance(t);if(i==null){const l=Mt({},e);"__i18n"in a&&(l.__i18n=a.__i18n),n&&(l.__root=n),i=bi(l),s.__composerExtend&&(i[mi]=s.__composerExtend(i)),_v(s,t,i),s.__setInstance(t,i)}return i}function hv(e,t,o){const n=Ja();{const a=__VUE_I18N_LEGACY_API__&&t?n.run(()=>yi(e)):n.run(()=>bi(e));if(a==null)throw At(kt.UNEXPECTED_ERROR);return[n,a]}}function fv(e){{const t=Be(e.isCE?pv:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw At(e.isCE?kt.NOT_INSTALLED_WITH_PROVIDE:kt.UNEXPECTED_ERROR);return t}}function mv(e,t){return Lr(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function bv(e){return e.mode==="composition"?e.global:e.global.__composer}function yv(e,t,o=!1){let n=null;const a=t.root;let r=$v(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[Ed]&&(n=null))}if(n!=null||a===r)break;r=r.parent}return n}function $v(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function _v(e,t,o){fo(()=>{},t),fr(()=>{const n=o;e.__deleteInstance(t);const a=n[mi];a&&(a(),delete n[mi])},t)}function vv(e,t,o,n={}){const a=t==="local",r=xn(null);if(a&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw At(kt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const s=Ve(n.inheritLocale)?n.inheritLocale:!we(n.locale),i=be(!a||s?o.locale.value:we(n.locale)?n.locale:On),l=be(!a||s?o.fallbackLocale.value:we(n.fallbackLocale)||ut(n.fallbackLocale)||Oe(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),u=be(Ir(i.value,n)),c=be(Oe(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),p=be(Oe(n.numberFormats)?n.numberFormats:{[i.value]:{}}),d=a?o.missingWarn:Ve(n.missingWarn)||Ko(n.missingWarn)?n.missingWarn:!0,x=a?o.fallbackWarn:Ve(n.fallbackWarn)||Ko(n.fallbackWarn)?n.fallbackWarn:!0,_=a?o.fallbackRoot:Ve(n.fallbackRoot)?n.fallbackRoot:!0,m=!!n.fallbackFormat,g=lt(n.missing)?n.missing:null,h=lt(n.postTranslation)?n.postTranslation:null,f=a?o.warnHtmlMessage:Ve(n.warnHtmlMessage)?n.warnHtmlMessage:!0,b=!!n.escapeParameter,y=a?o.modifiers:Oe(n.modifiers)?n.modifiers:{},$=n.pluralRules||a&&o.pluralRules;function L(){return[i.value,l.value,u.value,c.value,p.value]}const v=X({get:()=>r.value?r.value.locale.value:i.value,set:T=>{r.value&&(r.value.locale.value=T),i.value=T}}),S=X({get:()=>r.value?r.value.fallbackLocale.value:l.value,set:T=>{r.value&&(r.value.fallbackLocale.value=T),l.value=T}}),A=X(()=>r.value?r.value.messages.value:u.value),Z=X(()=>c.value),W=X(()=>p.value);function D(){return r.value?r.value.getPostTranslationHandler():h}function I(T){r.value&&r.value.setPostTranslationHandler(T)}function ie(){return r.value?r.value.getMissingHandler():g}function M(T){r.value&&r.value.setMissingHandler(T)}function N(T){return L(),T()}function ae(...T){return r.value?N(()=>Reflect.apply(r.value.t,null,[...T])):N(()=>"")}function C(...T){return r.value?Reflect.apply(r.value.rt,null,[...T]):""}function Y(...T){return r.value?N(()=>Reflect.apply(r.value.d,null,[...T])):N(()=>"")}function Q(...T){return r.value?N(()=>Reflect.apply(r.value.n,null,[...T])):N(()=>"")}function le(T){return r.value?r.value.tm(T):{}}function V(T,J){return r.value?r.value.te(T,J):!1}function ye(T){return r.value?r.value.getLocaleMessage(T):{}}function ue(T,J){r.value&&(r.value.setLocaleMessage(T,J),u.value[T]=J)}function Se(T,J){r.value&&r.value.mergeLocaleMessage(T,J)}function ve(T){return r.value?r.value.getDateTimeFormat(T):{}}function Ae(T,J){r.value&&(r.value.setDateTimeFormat(T,J),c.value[T]=J)}function z(T,J){r.value&&r.value.mergeDateTimeFormat(T,J)}function ge(T){return r.value?r.value.getNumberFormat(T):{}}function de(T,J){r.value&&(r.value.setNumberFormat(T,J),p.value[T]=J)}function he(T,J){r.value&&r.value.mergeNumberFormat(T,J)}const P={get id(){return r.value?r.value.id:-1},locale:v,fallbackLocale:S,messages:A,datetimeFormats:Z,numberFormats:W,get inheritLocale(){return r.value?r.value.inheritLocale:s},set inheritLocale(T){r.value&&(r.value.inheritLocale=T)},get availableLocales(){return r.value?r.value.availableLocales:Object.keys(u.value)},get modifiers(){return r.value?r.value.modifiers:y},get pluralRules(){return r.value?r.value.pluralRules:$},get isGlobal(){return r.value?r.value.isGlobal:!1},get missingWarn(){return r.value?r.value.missingWarn:d},set missingWarn(T){r.value&&(r.value.missingWarn=T)},get fallbackWarn(){return r.value?r.value.fallbackWarn:x},set fallbackWarn(T){r.value&&(r.value.missingWarn=T)},get fallbackRoot(){return r.value?r.value.fallbackRoot:_},set fallbackRoot(T){r.value&&(r.value.fallbackRoot=T)},get fallbackFormat(){return r.value?r.value.fallbackFormat:m},set fallbackFormat(T){r.value&&(r.value.fallbackFormat=T)},get warnHtmlMessage(){return r.value?r.value.warnHtmlMessage:f},set warnHtmlMessage(T){r.value&&(r.value.warnHtmlMessage=T)},get escapeParameter(){return r.value?r.value.escapeParameter:b},set escapeParameter(T){r.value&&(r.value.escapeParameter=T)},t:ae,getPostTranslationHandler:D,setPostTranslationHandler:I,getMissingHandler:ie,setMissingHandler:M,rt:C,d:Y,n:Q,tm:le,te:V,getLocaleMessage:ye,setLocaleMessage:ue,mergeLocaleMessage:Se,getDateTimeFormat:ve,setDateTimeFormat:Ae,mergeDateTimeFormat:z,getNumberFormat:ge,setNumberFormat:de,mergeNumberFormat:he};function R(T){T.locale.value=i.value,T.fallbackLocale.value=l.value,Object.keys(u.value).forEach(J=>{T.mergeLocaleMessage(J,u.value[J])}),Object.keys(c.value).forEach(J=>{T.mergeDateTimeFormat(J,c.value[J])}),Object.keys(p.value).forEach(J=>{T.mergeNumberFormat(J,p.value[J])}),T.escapeParameter=b,T.fallbackFormat=m,T.fallbackRoot=_,T.fallbackWarn=x,T.missingWarn=d,T.warnHtmlMessage=f}return Pc(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw At(kt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const T=r.value=e.proxy.$i18n.__composer;t==="global"?(i.value=T.locale.value,l.value=T.fallbackLocale.value,u.value=T.messages.value,c.value=T.datetimeFormats.value,p.value=T.numberFormats.value):a&&R(T)}),P}const wv=["locale","fallbackLocale","availableLocales"],Wd=["t","rt","d","n","tm","te"];function kv(e,t){const o=Object.create(null);return wv.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r)throw At(kt.UNEXPECTED_ERROR);const s=ct(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,Wd.forEach(a=>{const r=Object.getOwnPropertyDescriptor(t,a);if(!r||!r.value)throw At(kt.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${a}`,r)}),()=>{delete e.config.globalProperties.$i18n,Wd.forEach(a=>{delete e.config.globalProperties[`$${a}`]})}}if(tv(),O0(Y0),D0(b0),G0(id),__INTLIFY_PROD_DEVTOOLS__){const e=wa();e.__INTLIFY__=!0,S0(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const xv=Object.assign({"./locales/ar/aria.json":Km,"./locales/ar/buttons.json":Wm,"./locales/ar/detail.json":qm,"./locales/ar/gospel.json":Ym,"./locales/ar/grid.json":Zm,"./locales/ar/legend.json":Jm,"./locales/ar/lists.json":Xm,"./locales/ar/mapui.json":Qm,"./locales/ar/messages.json":eb,"./locales/ar/pins.json":tb,"./locales/ar/poster.json":ob,"./locales/ar/regions.json":nb,"./locales/ar/religion.json":ab,"./locales/ar/search.json":rb,"./locales/ar/share.json":sb,"./locales/ar/tabs.json":ib,"./locales/ar/wall.json":lb,"./locales/de/aria.json":cb,"./locales/de/buttons.json":ub,"./locales/de/detail.json":db,"./locales/de/gospel.json":pb,"./locales/de/grid.json":gb,"./locales/de/legend.json":hb,"./locales/de/lists.json":fb,"./locales/de/mapui.json":mb,"./locales/de/messages.json":bb,"./locales/de/pins.json":yb,"./locales/de/poster.json":$b,"./locales/de/regions.json":_b,"./locales/de/religion.json":vb,"./locales/de/search.json":wb,"./locales/de/share.json":kb,"./locales/de/tabs.json":xb,"./locales/de/wall.json":Pb,"./locales/en/aria.json":Sb,"./locales/en/buttons.json":Ab,"./locales/en/detail.json":Lb,"./locales/en/gospel.json":Cb,"./locales/en/grid.json":Tb,"./locales/en/legend.json":Eb,"./locales/en/lists.json":Rb,"./locales/en/mapui.json":Mb,"./locales/en/messages.json":Nb,"./locales/en/pins.json":Fb,"./locales/en/poster.json":Ib,"./locales/en/regions.json":Ob,"./locales/en/religion.json":Db,"./locales/en/search.json":Gb,"./locales/en/share.json":zb,"./locales/en/tabs.json":Bb,"./locales/en/wall.json":Hb,"./locales/es/aria.json":jb,"./locales/es/buttons.json":Ub,"./locales/es/detail.json":Vb,"./locales/es/gospel.json":Kb,"./locales/es/grid.json":Wb,"./locales/es/legend.json":qb,"./locales/es/lists.json":Yb,"./locales/es/mapui.json":Zb,"./locales/es/messages.json":Jb,"./locales/es/pins.json":Xb,"./locales/es/poster.json":Qb,"./locales/es/regions.json":ey,"./locales/es/religion.json":ty,"./locales/es/search.json":oy,"./locales/es/share.json":ny,"./locales/es/tabs.json":ay,"./locales/es/wall.json":ry,"./locales/fr/aria.json":sy,"./locales/fr/buttons.json":iy,"./locales/fr/detail.json":ly,"./locales/fr/gospel.json":cy,"./locales/fr/grid.json":uy,"./locales/fr/legend.json":dy,"./locales/fr/lists.json":py,"./locales/fr/mapui.json":gy,"./locales/fr/messages.json":hy,"./locales/fr/pins.json":fy,"./locales/fr/poster.json":my,"./locales/fr/regions.json":by,"./locales/fr/religion.json":yy,"./locales/fr/search.json":$y,"./locales/fr/share.json":_y,"./locales/fr/tabs.json":vy,"./locales/fr/wall.json":wy,"./locales/hi/aria.json":ky,"./locales/hi/buttons.json":xy,"./locales/hi/detail.json":Py,"./locales/hi/gospel.json":Sy,"./locales/hi/grid.json":Ay,"./locales/hi/legend.json":Ly,"./locales/hi/lists.json":Cy,"./locales/hi/mapui.json":Ty,"./locales/hi/messages.json":Ey,"./locales/hi/pins.json":Ry,"./locales/hi/poster.json":My,"./locales/hi/regions.json":Ny,"./locales/hi/religion.json":Fy,"./locales/hi/search.json":Iy,"./locales/hi/share.json":Oy,"./locales/hi/tabs.json":Dy,"./locales/hi/wall.json":Gy,"./locales/it/aria.json":zy,"./locales/it/buttons.json":By,"./locales/it/detail.json":Hy,"./locales/it/gospel.json":jy,"./locales/it/grid.json":Uy,"./locales/it/legend.json":Vy,"./locales/it/lists.json":Ky,"./locales/it/mapui.json":Wy,"./locales/it/messages.json":qy,"./locales/it/pins.json":Yy,"./locales/it/poster.json":Zy,"./locales/it/regions.json":Jy,"./locales/it/religion.json":Xy,"./locales/it/search.json":Qy,"./locales/it/share.json":e$,"./locales/it/tabs.json":t$,"./locales/it/wall.json":o$,"./locales/pt/aria.json":n$,"./locales/pt/buttons.json":a$,"./locales/pt/detail.json":r$,"./locales/pt/gospel.json":s$,"./locales/pt/grid.json":i$,"./locales/pt/legend.json":l$,"./locales/pt/lists.json":c$,"./locales/pt/mapui.json":u$,"./locales/pt/messages.json":d$,"./locales/pt/pins.json":p$,"./locales/pt/poster.json":g$,"./locales/pt/regions.json":h$,"./locales/pt/religion.json":f$,"./locales/pt/search.json":m$,"./locales/pt/share.json":b$,"./locales/pt/tabs.json":y$,"./locales/pt/wall.json":$$,"./locales/ro/aria.json":_$,"./locales/ro/buttons.json":v$,"./locales/ro/detail.json":w$,"./locales/ro/gospel.json":k$,"./locales/ro/grid.json":x$,"./locales/ro/legend.json":P$,"./locales/ro/lists.json":S$,"./locales/ro/mapui.json":A$,"./locales/ro/messages.json":L$,"./locales/ro/pins.json":C$,"./locales/ro/poster.json":T$,"./locales/ro/regions.json":E$,"./locales/ro/religion.json":R$,"./locales/ro/search.json":M$,"./locales/ro/share.json":N$,"./locales/ro/tabs.json":F$,"./locales/ro/wall.json":I$,"./locales/ru/aria.json":O$,"./locales/ru/buttons.json":D$,"./locales/ru/detail.json":G$,"./locales/ru/gospel.json":z$,"./locales/ru/grid.json":B$,"./locales/ru/legend.json":H$,"./locales/ru/lists.json":j$,"./locales/ru/mapui.json":U$,"./locales/ru/messages.json":V$,"./locales/ru/pins.json":K$,"./locales/ru/poster.json":W$,"./locales/ru/regions.json":q$,"./locales/ru/religion.json":Y$,"./locales/ru/search.json":Z$,"./locales/ru/share.json":J$,"./locales/ru/tabs.json":X$,"./locales/ru/wall.json":Q$,"./locales/zh/aria.json":e_,"./locales/zh/buttons.json":t_,"./locales/zh/detail.json":o_,"./locales/zh/gospel.json":n_,"./locales/zh/grid.json":a_,"./locales/zh/legend.json":r_,"./locales/zh/lists.json":s_,"./locales/zh/mapui.json":i_,"./locales/zh/messages.json":l_,"./locales/zh/pins.json":c_,"./locales/zh/poster.json":u_,"./locales/zh/regions.json":d_,"./locales/zh/religion.json":p_,"./locales/zh/search.json":g_,"./locales/zh/share.json":h_,"./locales/zh/tabs.json":f_,"./locales/zh/wall.json":m_}),gn={};for(const[e,t]of Object.entries(xv)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,a]=o;gn[n]??(gn[n]={}),gn[n][a]=t}gn.en;const Or=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],qd=new Set(["ar"]);function Pv(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Yd(){var n;const e=Pv();if(Or.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return Or.includes(o)?o:"en"}function Sv(){const e=Yd();try{typeof window<"u"&&window.MAP_OWNS_PAGE===!0&&qd.has(e)&&(document!=null&&document.documentElement)&&(document.documentElement.dir="rtl")}catch{}const t=Ja(!0),o=t.run(()=>gv({legacy:!1,globalInjection:!0,locale:e,fallbackLocale:"en",messages:gn,missingWarn:!1,fallbackWarn:!1}));t.run(()=>et(o.global.locale,a=>Jd(a),{immediate:!0}));const n=o.install.bind(o);return o.install=(a,...r)=>{const s=n(a,...r);a.provide("appI18n",o);const i=a.provide.bind(a);return a.provide=(l,u)=>l==="appI18n"&&u===o?a:i(l,u),s},o}const Zd="__DOXA_PAGE_LOCALE";function Jd(e){const t=String(e||"").split("-")[0].toLowerCase();if(Or.includes(t))try{typeof window<"u"&&(window[Zd]=t)}catch{}}function Av(){try{return typeof window<"u"&&window[Zd]||""}catch{return""}}function hn(e,t){const o=a=>{let r=gn[a];for(const s of String(e).split(".")){if(!r||typeof r!="object")return;r=r[s]}return typeof r=="string"?r:void 0},n=Av()||Yd();return o(n)??o("en")}function Xd(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Dr(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function Gr(e,t={}){const o=typeof t.fallback=="function"?(n,a)=>Xd(t.fallback(Dr(e,n),a)??n,a):(n,a)=>Xd(hn(Dr(e,n))??n,a);try{const n=xt();return(a,r)=>{const s=Dr(e,a),i=n.t(s,r||{});return i===s?o(a,r):i}}catch{return o}}function _i(e,t={}){const o=Gr(e,t);try{const n=xt();return{t:o,te:a=>n.te(Dr(e,a)),locale:n.locale}}catch{return{t:o,te:()=>!1,locale:t.locale??"en"}}}function Lt(e,t){const o=To(),n=t||(o&&o.type&&o.type.__hmrId?"hmr-"+o.type.__hmrId:Lv(e));fo(()=>{var l;if(!o)return;const a=(l=o.proxy)==null?void 0:l.$el;if(!a)return;const r=a.getRootNode();if(!(r instanceof ShadowRoot))return;const s=r.querySelector(`style[data-shadow-styles="${n}"]`);if(s){s.textContent!==e&&(s.textContent=e);return}const i=document.createElement("style");i.setAttribute("data-shadow-styles",n),i.textContent=e,r.appendChild(i)})}function Lv(e){let t=0;for(let o=0;ohn(W)||D,o={"messages.pinHint.tapDot":"Tap a dot to see who still needs prayer"},{t:n,te:a}=_i("",{fallback:W=>o[W]}),r=Be("uiStore",null),s=Be("profileConfig",null),i=X(()=>(r==null?void 0:r.theme)==="dark"),l=X(()=>{var I;const W=(I=s==null?void 0:s.value)==null?void 0:I.pinHintLabel;if(W)return W;const D="Tap a coloured dot — someone still needs prayer";try{return a("messages.pinHint.tapDot")?n("messages.pinHint.tapDot"):D}catch{return D}}),u=be(!1),c=be(!0);let p=null;const d=be(null);let x=null,_=null,m=null,g=null,h=null,f=null,b=[],y=null,$=null;function L(){u.value=!1}function v(W,D){var ie;let I=W==null?void 0:W.parentElement;for(let M=0;I&&M<12;M++,I=I.parentElement){if(I===D||(ie=I.classList)!=null&&ie.contains("profile-loader"))return null;let N="";try{N=getComputedStyle(I).position}catch{}if(N&&N!=="static"){const ae=I.getBoundingClientRect();if(ae.height>=120&&ae.width>=160)return I}}return null}function S(W){var I;const D=(I=g==null?void 0:g.querySelector)==null?void 0:I.call(g,".legend-mobile-sheet");if(!D)return 1/0;if(h&&f!==D){try{h.disconnect()}catch{}h=null}if(!h&&typeof ResizeObserver<"u")try{h=new ResizeObserver(()=>A()),h.observe(D),f=D}catch{h=null}try{const ie=D.getBoundingClientRect();return!(ie.height>16)||!(ie.width>16)||W.right<=ie.left||ie.right<=W.left?1/0:ie.top}catch{return 1/0}}function A(){const W=d.value;if(!(!W||!c.value))try{W.style.removeProperty("--pin-hint-lift");const D=W.getBoundingClientRect();if(!D.height)return;const I=Math.min(window.innerHeight,S(D)),ie=Math.round(D.bottom-I);ie>0&&W.style.setProperty("--pin-hint-lift",ie+8+"px")}catch{}}function Z(W){const D=d.value;if(!D||!(W!=null&&W.querySelector))return;let I=0;try{const M=W.querySelector(".mapboxgl-ctrl-bottom-right .mapboxgl-ctrl-attrib, .mapboxgl-ctrl-bottom-right .doxa-attribution, .doxa-attribution");if(M){const N=M.getBoundingClientRect(),ae=D.parentElement,C=ae?ae.getBoundingClientRect():null;if(I=C?Math.max(N.height||0,C.bottom-N.top):N.height||0,$!==M&&typeof ResizeObserver<"u"){if(m)try{m.disconnect()}catch{}$=M,m=new ResizeObserver(()=>Z(W)),m.observe(M)}}}catch{}const ie=Math.min(Math.max(Math.ceil(I)||20,20),72);D.style.setProperty("--pin-hint-attrib-clear",ie+"px"),A()}return fo(()=>{var ie,M,N;const W=To(),D=(N=(M=(ie=W==null?void 0:W.proxy)==null?void 0:ie.$el)==null?void 0:M.getRootNode)==null?void 0:N.call(M);if(!D||typeof D.querySelector!="function")return;g=D;let I=0;x=setInterval(()=>{I++;const ae=D.querySelector("canvas");ae?(clearInterval(x),x=null,u.value=!0,qt(()=>{const C=v(ae,D),Y=d.value;if(C&&Y&&Y.parentElement!==C)try{C.appendChild(Y),_=C}catch{}if(C&&typeof IntersectionObserver<"u")try{p=new IntersectionObserver(Q=>{const le=Q[Q.length-1],V=!!le&&le.isIntersecting&&le.intersectionRatio>=.2;V!==c.value&&(c.value=V,V&&qt(A))},{threshold:[0,.2,.5]}),p.observe(C)}catch{}Z(D),A(),b.push(setTimeout(A,1200),setTimeout(A,3e3),setTimeout(A,6e3));try{const Q=d.value&&d.value.offsetParent||null;if(Q&&typeof ResizeObserver<"u"){if(y)try{y.disconnect()}catch{}y=new ResizeObserver(()=>A()),y.observe(Q)}}catch{}})):I>40&&(clearInterval(x),x=null)},300)}),Xt(()=>{var W;if(x&&clearInterval(x),p){try{p.disconnect()}catch{}p=null}if(m){try{m.disconnect()}catch{}m=null}if($=null,y){try{y.disconnect()}catch{}y=null}if(h){try{h.disconnect()}catch{}h=null}f=null;for(const D of b)clearTimeout(D);if(b=[],g=null,_&&((W=d.value)==null?void 0:W.parentElement)===_)try{_.removeChild(d.value)}catch{}_=null}),Lt(` .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; @@ -71,7 +71,7 @@ @media (prefers-reduced-motion: reduce) { .pin-hint, .pin-hint-pill, .pin-hint-dot::after { animation: none !important; } } -`,"pin-hint"),(W,F)=>u.value?xs((K(),ae("div",{key:0,ref_key:"hintEl",ref:d,class:De(["pin-hint",{dark:i.value}]),role:"status"},[E("span",Cv,[F[0]||(F[0]=E("span",{class:"pin-hint-dot","aria-hidden":"true"},null,-1)),vt(" "+ce(l.value)+" ",1),E("button",{class:"pin-hint-x",type:"button","aria-label":t("aria.dismissHint","Dismiss hint"),onClick:L},"×",8,Tv)])],2)),[[pu,c.value]]):ke("",!0)}},Rv=!1;let Mv=0;const Nv=Js("ui",{state:()=>({_storeInstanceId:++Mv,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)}))}}}),Fv=Js("map",{state:()=>({maps:{},activeMapId:null,selectedRegion:null,selectedFamily:null,selectedAffinityBlock:null,selectedLanguage:null,selectedDialect:null,activeLegendTab:"family",selectedResource:null,selectedPeopleGroup:null,selectedPinIds:[],globalFilters:{},searchQuery:"",autoFly:{isActive:!1,speed:1,interval:5e3,currentIndex:0,items:[],timerId:null},guidedTour:{isActive:!1,currentStep:0,steps:[]},showClusters:!1,clusterMode:"region",clusteringMode:"off",clusterPinOpacity:.6,clusterFilterProperty:null,clusterFilterValue:null,flySpeed:"normal",fullscreenMapId:null,preferences:{theme:"light",defaultMapStyle:"streets",enableAnimations:!0,autoSavePreferences:!0}}),getters:{getMapById:e=>t=>e.maps[t],activeMap:e=>e.activeMapId?e.maps[e.activeMapId]:null,hasMap:e=>t=>t in e.maps,allMapIds:e=>Object.keys(e.maps),hasSelection:e=>!!(e.selectedRegion||e.selectedFamily||e.selectedAffinityBlock||e.selectedPeopleGroup),isAutoFlying:e=>e.autoFly.isActive,isGuidedTourActive:e=>e.guidedTour.isActive,isMapFullscreen:e=>t=>e.fullscreenMapId===t},actions:{registerMap(e,t,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)},setClusteringMode(e){["off","mapbox","mst","network"].includes(e)&&(this.clusteringMode=e,this.showClusters=e!=="off")},setClusterFilter(e,t){this.clusterFilterProperty=e||null,this.clusterFilterValue=t||null},clearClusterFilter(){this.clusterFilterProperty=null,this.clusterFilterValue=null},setFlySpeed(e){["slow","normal","fast"].includes(e)&&(this.flySpeed=e)},setSelectedFamily(e){this.selectFamily(e)},clearSelectedFamily(){this.selectFamily(null)},setSelectedRegion(e){this.selectRegion(e)},clearSelectedRegion(){this.selectRegion(null)},clearSelectedResource(){this.selectResource(null)},clearSelectedLanguage(){this.selectLanguage(null)},clearSelectedDialect(){this.selectDialect(null)},toggleFullscreen(e){this.fullscreenMapId===e?this.fullscreenMapId=null:this.fullscreenMapId=e},loadPreferences(){try{const e=localStorage.getItem("mapUserPreferences");if(e){const t=JSON.parse(e);this.preferences={...this.preferences,...t}}}catch(e){console.error("[mapStore] Failed to load preferences:",e)}},savePreferences(){try{localStorage.setItem("mapUserPreferences",JSON.stringify(this.preferences))}catch(e){console.error("[mapStore] Failed to save preferences:",e)}},setPreference(e,t){this.preferences[e]=t,this.preferences.autoSavePreferences&&this.savePreferences()}}}),Iv=Js("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]=an({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]=an({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}}}),Aa={_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}}},Ov=".profile-loader[data-v-01687ae5]{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-01687ae5]{padding:1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:4px;font-family:monospace;font-size:13px}",Dn=(e,t)=>{const o=e.__vccOpts||e;for(const[n,a]of t)o[n]=a;return o},Dv=["dir"],Gv={key:0,class:"profile-error"},zv={key:1,class:"profile-error"},Bv=Dn({__name:"ProfileLoader",props:{profileConfig:{type:String,default:""}},setup(e){var L;const o=e,n=Be("profileConfig",null),a=Q(()=>{var P;if(!o.profileConfig)return null;let w;try{w=JSON.parse(o.profileConfig)}catch{return console.error("[ProfileLoader] Invalid profile-config JSON:",o.profileConfig),null}if(w&&w.assetsBase===void 0){const C=(P=n==null?void 0:n.value)==null?void 0:P.assetsBase;typeof C=="string"&&C&&(w.assetsBase=C)}return w}),r=Q(()=>{var w;return((w=a.value)==null?void 0:w.profile)||null}),s=jm(),i=Q(()=>{var P;const w=(P=a.value)==null?void 0:P.tk;return typeof w=="string"&&w?w:s.value||""});et(()=>{var w;return(w=a.value)==null?void 0:w.tk},w=>{typeof w=="string"&&w&&ei(w)},{immediate:!0}),et(()=>{var w;return(w=a.value)==null?void 0:w.tokenUrl},w=>{var P;w&&!((P=a.value)!=null&&P.tk)&&!s.value&&Vm(w)},{immediate:!0});const l=Q(()=>{var w;return((w=a.value)==null?void 0:w.dataSource)||Aa.activeSource}),u=Q(()=>{var w;return((w=a.value)==null?void 0:w.colorSet)||"default"}),c=Q(()=>!1),p=Q(()=>{var w;return((w=a.value)==null?void 0:w.pinHint)!==!1}),d=Q(()=>{var P,C;const w=(((P=a.value)==null?void 0:P.locale)||((C=a.value)==null?void 0:C.lang)||"").split("-")[0].toLowerCase();return Or.includes(w)?w:""}),x=Be("appI18n",null);Qh(()=>{d.value&&(x&&(x.global.locale.value=d.value),Jd(d.value))});const $=Q(()=>{var w,P;return d.value||((P=(w=x==null?void 0:x.global)==null?void 0:w.locale)==null?void 0:P.value)||"en"}),b=Q(()=>qd.has($.value)?"rtl":"ltr"),g=Q(()=>{var w;return((w=a.value)==null?void 0:w.instanceId)||"doxa-map-"+Math.random().toString(36).slice(2,9)}),f=Be("profileModules",null);if(!f)throw new Error('[ProfileLoader] No profileModules provided. Bundle entry must `app.provide("profileModules", import.meta.glob("./*.vue"))`');const m=Q(()=>{if(!r.value)return null;const w=`./${r.value}.vue`;return f[w]?Fu(f[w]):(console.error(`[ProfileLoader] Profile not found: "${r.value}". Available:`,Object.keys(f)),null)});zt("mapboxToken",i),zt("dataSource",l),zt("colorSet",u),zt("profileConfig",a),zt("instanceId",g),zt("lang",$);const h=Nv(),y=Fv(),_=Iv();try{const w=typeof localStorage<"u"?localStorage.getItem("theme"):null;w&&((L=h.setTheme)==null||L.call(h,w))}catch{}return zt("uiStore",h),zt("mapStore",y),zt("dataStore",_),(w,P)=>(K(),ae("div",{class:"profile-loader",dir:b.value},[a.value?m.value?(K(),it(Es(m.value),{key:2})):(K(),ae("div",zv,[E("p",null,[P[1]||(P[1]=vt("⚠️ Profile ",-1)),E("strong",null,'"'+ce(r.value)+'"',1),P[2]||(P[2]=vt(" not found.",-1))])])):(K(),ae("div",Gv,[...P[0]||(P[0]=[E("p",null,[vt("⚠️ "),E("strong",null,"doxa-map"),vt(": missing or invalid "),E("code",null,"profile-config"),vt(" prop.")],-1),E("p",null,[vt("Example: "),E("code",null,`profile-config='{"profile":"example-map","tk":"pk.eyJ..."}'`)],-1)])])),m.value&&c.value?(K(),it(Es(me(null)),{key:3})):ke("",!0),m.value&&p.value?(K(),it(Ev,{key:4})):ke("",!0)],8,Dv))}},[["styles",[Ov]],["__scopeId","data-v-01687ae5"]]),Hv=Object.assign({"./poster-wall.vue":()=>yt(()=>Promise.resolve().then(()=>z1),void 0),"./upg-100-list.vue":()=>yt(()=>Promise.resolve().then(()=>FS),void 0),"./upg-100-mfe.vue":()=>yt(()=>Promise.resolve().then(()=>gA),void 0)});function Uv(){return Am(Bv,{configureApp(e){e.use(Dm()),e.use(Sv()),e.provide("profileModules",Hv)}})}const jv=Uv();typeof customElements<"u"&&(customElements.get("my-upg-100-list-map")||customElements.define("my-upg-100-list-map",jv));const vi={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},Vv=$n&&$n.tagName.toUpperCase()==="SCRIPT"&&$n.src||new URL("my-upg-100-list.js",document.baseURI).href,Zo=e=>String(e||"").trim().replace(/\/+$/,"");function wi(){try{const t=String(Vv||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Kv(e){const t=e==null?void 0:e.embedBaseUrl;if(typeof t=="string"&&t.trim())return Zo(t);if(typeof window<"u"){const o=window.MAP_EMBED_BASE_URL;if(typeof o=="string"&&o.trim())return Zo(o)}return Zo(wi()||"")}function Gn(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Zo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Zo((e==null?void 0:e.treeBase)||"")||Zo(wi()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Zo(new URL(o+"/assets",n).href)}catch{return Zo(o+"/assets")}return"./assets"}function Wv({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=Kv(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 La=vi.default,ki=new Map;for(const e of vi.lists){ki.set(e.id,e);for(const t of e.aliases||[])ki.set(String(t).toLowerCase(),e)}function Qd(e){return ki.get(String(e??"").toLowerCase().trim())||null}function ep(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const tp=new Set;function op(e){const t=ep(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,a=typeof window<"u"?window.MAP_LIST:void 0,r=o||n||a||La,s=Qd(r);return s?s.id:(tp.has(r)||(tp.add(r),console.warn(`[list] unknown people-group list "${r}", showing "${La}". Known: ${vi.lists.map(i=>i.id).join(", ")}`)),La)}const zr=new Map;function qv(e,t){const o=`${Gn(ep(t))}/people-groups/lists/${e}.json`;return zr.has(o)||zr.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw zr.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),zr.get(o)}async function Ca(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=op(t);if(n===La||!Array.isArray(e))return e;try{const a=await qv(n,t);return e.filter(r=>a.has(o(r)))}catch(a){return console.error(`[list] ${a.message}. Showing no people groups rather than the wrong list.`),[]}}function Ta(e,{autoprint:t=!1}={}){const o=document.createElement("iframe");o.setAttribute("aria-hidden","true"),o.style.cssText="position:fixed;right:0;bottom:0;width:1px;height:1px;opacity:0;border:0",document.body.appendChild(o);const n=o.contentDocument;if(!n)return o.remove(),null;n.open(),n.write(e),t&&n.write(' - + - + - + - + - + - +