doxa-maps/public/dx-maps/big-picture/big-picture.js
Doxa Maps 52eeb0db5c
Some checks are pending
Deploy to GitHub Pages / build (push) Waiting to run
Deploy to GitHub Pages / deploy (push) Blocked by required conditions
Rebuild the consumers main left stale (build owner, README rule 5)
check:composite-freshness found stale on main: all-people-groups
big-picture
cities-internet
country-posters
dashboard-plus-grid
demo-map
doxa-maps-spa
doxa-research-map
doxa-simple-map
gospel-resources
key-cities
my-upg-100-list
people-groups-grid
plugin-studio
pplr-data-maps
regions-dashboard
research-dashboard
research-map-plus-grid
template-bundle
upg-neighbor
wall-of-people-groups. Rebuilt, tree + SRI
regenerated; the landing precondition (fresh, one folder, SRI) passed in main-capture scan.
2026-09-26 17:43:35 +00:00

38 lines
288 KiB
JavaScript
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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

(function(){"use strict";var qn=typeof document<"u"?document.currentScript:null;/**
* @vue/shared v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/function Vn(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const he={},ao=[],gt=()=>{},ea=()=>!1,Jo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Zo=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Un=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},ai=Object.prototype.hasOwnProperty,ue=(e,t)=>ai.call(e,t),Y=Array.isArray,Ft=e=>yo(e)==="[object Map]",Qo=e=>yo(e)==="[object Set]",ta=e=>yo(e)==="[object Date]",J=e=>typeof e=="function",ve=e=>typeof e=="string",ft=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",oa=e=>(pe(e)||J(e))&&J(e.then)&&J(e.catch),na=Object.prototype.toString,yo=e=>na.call(e),ri=e=>yo(e).slice(8,-1),en=e=>yo(e)==="[object Object]",Gn=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vo=Vn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),tn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},li=/-\w/g,Ve=tn(e=>e.replace(li,t=>t.slice(1).toUpperCase())),ii=/\B([A-Z])/g,Qe=tn(e=>e.replace(ii,"-$1").toLowerCase()),sa=tn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Kn=tn(e=>e?`on${sa(e)}`:""),_t=(e,t)=>!Object.is(e,t),Wn=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},aa=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ci=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ra=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let la;const on=()=>la||(la=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function It(e){if(Y(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],s=ve(n)?gi(n):It(n);if(s)for(const a in s)t[a]=s[a]}return t}else if(ve(e)||pe(e))return e}const ui=/;(?![^(]*\))/g,pi=/:([^]+)/,di=/\/\*[^]*?\*\//g;function gi(e){const t={};return e.replace(di,"").split(ui).forEach(o=>{if(o){const n=o.split(pi);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function nn(e){let t="";if(ve(e))t=e;else if(Y(e))for(let o=0;o<e.length;o++){const n=nn(e[o]);n&&(t+=n+" ")}else if(pe(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const fi=Vn("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function ia(e){return!!e||e===""}function _i(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=sn(e[n],t[n]);return o}function ca(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const s of e){let a=-1;for(let r=0;r<o.length;r++)if(!n[r]&&sn(s,o[r])){a=r;break}if(a<0)return!1;n[a]=1}return!0}function sn(e,t){if(e===t)return!0;let o=ta(e),n=ta(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=ft(e),n=ft(t),o||n)return e===t;if(o=Y(e),n=Y(t),o||n)return o&&n?_i(e,t):!1;if(o=pe(e),n=pe(t),o||n){if(!o||!n)return!1;if(o=Ft(e),n=Ft(t),o||n||(o=Qo(e),n=Qo(t),o||n))return o&&n?ca(e,t):!1;const s=Object.keys(e).length,a=Object.keys(t).length;if(s!==a)return!1;for(const r in e){const l=e.hasOwnProperty(r),i=t.hasOwnProperty(r);if(l&&!i||!l&&i||!sn(e[r],t[r]))return!1}}return String(e)===String(t)}const ua=e=>!!(e&&e.__v_isRef===!0),be=e=>ve(e)?e:e==null?"":Y(e)||pe(e)&&(e.toString===na||!J(e.toString))?ua(e)?be(e.value):JSON.stringify(e,pa,2):String(e),pa=(e,t)=>ua(t)?pa(e,t.value):Ft(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[Xn(n,a)+" =>"]=s,o),{})}:Qo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Xn(o))}:ft(t)?Xn(t):pe(t)&&!Y(t)&&!en(t)?String(t):t,Xn=(e,t="")=>{var o;return ft(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 De;class hi{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&&De&&(De.active?(this.parent=De,this.index=(De.scopes||(De.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t<o;t++)n[t].pause()}for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes){const s=this.scopes.slice();for(t=0,o=s.length;t<o;t++)s[t].resume()}const n=this.effects.slice();for(t=0,o=n.length;t<o;t++)n[t].resume()}}run(t){if(this._active){const o=De;try{return De=this,t()}finally{De=o}}}on(){++this._on===1&&(this.prevScope=De,De=this)}off(){if(this._on>0&&--this._on===0){if(De===this)De=this.prevScope;else{let t=De;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){const s=this.scopes.slice();for(o=0,n=s.length;o<n;o++)s[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function $i(){return De}let $e;const Yn=new WeakSet;class da{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,De&&(De.active?De.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Yn.has(this)&&(Yn.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||fa(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,ba(this),_a(this);const t=$e,o=at;$e=this,at=!0;try{return this.fn()}finally{ha(this),$e=t,at=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)es(t);this.deps=this.depsTail=void 0,ba(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Yn.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Qn(this)&&this.run()}get dirty(){return Qn(this)}}let ga=0,wo,ko;function fa(e,t=!1){if(e.flags|=8,t){e.next=ko,ko=e;return}e.next=wo,wo=e}function Jn(){ga++}function Zn(){if(--ga>0)return;if(ko){let t=ko;for(ko=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;wo;){let t=wo;for(wo=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 _a(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ha(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),es(n),mi(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Qn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&($a(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function $a(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ao)||(e.globalVersion=Ao,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Qn(e))))return;e.flags|=2;const t=e.dep,o=$e,n=at;$e=e,at=!0;try{_a(e);const s=e.fn(e._value);(t.version===0||_t(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{$e=o,at=n,ha(e),e.flags&=-3}}function es(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)es(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function mi(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let at=!0;const ma=[];function ht(){ma.push(at),at=!1}function $t(){const e=ma.pop();at=e===void 0?!0:e}function ba(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=$e;$e=void 0;try{t()}finally{$e=o}}}let Ao=0;class bi{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 ts{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!$e||!at||$e===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==$e)o=this.activeLink=new bi($e,this),$e.deps?(o.prevDep=$e.depsTail,$e.depsTail.nextDep=o,$e.depsTail=o):$e.deps=$e.depsTail=o,ya(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=$e.depsTail,o.nextDep=void 0,$e.depsTail.nextDep=o,$e.depsTail=o,$e.deps===o&&($e.deps=n)}return o}trigger(t){this.version++,Ao++,this.notify(t)}notify(t){Jn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Zn()}}}function ya(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)ya(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const os=new WeakMap,Xt=Symbol(""),ns=Symbol(""),xo=Symbol("");function ze(e,t,o){if(at&&$e){let n=os.get(e);n||os.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new ts),s.map=n,s.key=o),s.track()}}function xt(e,t,o,n,s,a){const r=os.get(e);if(!r){Ao++;return}const l=i=>{i&&i.trigger()};if(Jn(),t==="clear")r.forEach(l);else{const i=Y(e),p=i&&Gn(o);if(i&&o==="length"){const d=Number(n);r.forEach((g,y)=>{(y==="length"||y===xo||!ft(y)&&y>=d)&&l(g)})}else switch((o!==void 0||r.has(void 0))&&l(r.get(o)),p&&l(r.get(xo)),t){case"add":i?p&&l(r.get("length")):(l(r.get(Xt)),Ft(e)&&l(r.get(ns)));break;case"delete":i||(l(r.get(Xt)),Ft(e)&&l(r.get(ns)));break;case"set":Ft(e)&&l(r.get(Xt));break}}Zn()}function ro(e){const t=re(e);return t===e?t:(ze(t,"iterate",xo),et(e)?t:t.map(rt))}function an(e){return ze(e=re(e),"iterate",xo),e}function mt(e,t){return Tt(e)?io(Yt(e)?rt(t):t):rt(t)}const yi={__proto__:null,[Symbol.iterator](){return ss(this,Symbol.iterator,e=>mt(this,e))},concat(...e){return ro(this).concat(...e.map(t=>Y(t)?ro(t):t))},entries(){return ss(this,"entries",e=>(e[1]=mt(this,e[1]),e))},every(e,t){return St(this,"every",e,t,void 0,arguments)},filter(e,t){return St(this,"filter",e,t,o=>o.map(n=>mt(this,n)),arguments)},find(e,t){return St(this,"find",e,t,o=>mt(this,o),arguments)},findIndex(e,t){return St(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return St(this,"findLast",e,t,o=>mt(this,o),arguments)},findLastIndex(e,t){return St(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return St(this,"forEach",e,t,void 0,arguments)},includes(...e){return as(this,"includes",e)},indexOf(...e){return as(this,"indexOf",e)},join(e){return ro(this).join(e)},lastIndexOf(...e){return as(this,"lastIndexOf",e)},map(e,t){return St(this,"map",e,t,void 0,arguments)},pop(){return So(this,"pop")},push(...e){return So(this,"push",e)},reduce(e,...t){return va(this,"reduce",e,t)},reduceRight(e,...t){return va(this,"reduceRight",e,t)},shift(){return So(this,"shift")},some(e,t){return St(this,"some",e,t,void 0,arguments)},splice(...e){return So(this,"splice",e)},toReversed(){return ro(this).toReversed()},toSorted(e){return ro(this).toSorted(e)},toSpliced(...e){return ro(this).toSpliced(...e)},unshift(...e){return So(this,"unshift",e)},values(){return ss(this,"values",e=>mt(this,e))}};function ss(e,t,o){const n=an(e),s=n[t]();return n!==e&&!et(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const vi=Array.prototype;function St(e,t,o,n,s,a){const r=an(e),l=r!==e&&!et(e),i=r[t];if(i!==vi[t]){const g=i.apply(e,a);return l?rt(g):g}let p=o;r!==e&&(l?p=function(g,y){return o.call(this,mt(e,g),y,e)}:o.length>2&&(p=function(g,y){return o.call(this,g,y,e)}));const d=i.call(r,p,n);return l&&s?s(d):d}function va(e,t,o,n){const s=an(e),a=s!==e&&!et(e);let r=o,l=!1;s!==e&&(a?(l=n.length===0,r=function(p,d,g){return l&&(l=!1,p=mt(e,p)),o.call(this,p,mt(e,d),g,e)}):o.length>3&&(r=function(p,d,g){return o.call(this,p,d,g,e)}));const i=s[t](r,...n);return l?mt(e,i):i}function as(e,t,o){const n=re(e);ze(n,"iterate",xo);const s=n[t](...o);return(s===-1||s===!1)&&is(o[0])?(o[0]=re(o[0]),n[t](...o)):s}function So(e,t,o=[]){ht(),Jn();const n=re(e)[t].apply(e,o);return Zn(),$t(),n}const wi=Vn("__proto__,__v_isRef,__isVue"),wa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ft));function ki(e){ft(e)||(e=String(e));const t=re(this);return ze(t,"has",e),t.hasOwnProperty(e)}class ka{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(s?a?Ca:La:a?Ta:Sa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Y(t);if(!s){let i;if(r&&(i=yi[o]))return i;if(o==="hasOwnProperty")return ki}const l=Reflect.get(t,o,Oe(t)?t:n);if((ft(o)?wa.has(o):wi(o))||(s||ze(t,"get",o),a))return l;if(Oe(l)){const i=r&&Gn(o)?l:l.value;return s&&pe(i)?ls(i):i}return pe(l)?s?ls(l):lo(l):l}}class Aa extends ka{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=Y(t)&&Gn(o);if(!this._isShallow){const p=Tt(a);if(!et(n)&&!Tt(n)&&(a=re(a),n=re(n)),!r&&Oe(a)&&!Oe(n))return p||(a.value=n),!0}const l=r?Number(o)<t.length:ue(t,o),i=Reflect.set(t,o,n,Oe(t)?t:s);return t===re(s)&&i&&(l?_t(n,a)&&xt(t,"set",o,n):xt(t,"add",o,n)),i}deleteProperty(t,o){const n=ue(t,o);t[o];const s=Reflect.deleteProperty(t,o);return s&&n&&xt(t,"delete",o,void 0),s}has(t,o){const n=Reflect.has(t,o);return(!ft(o)||!wa.has(o))&&ze(t,"has",o),n}ownKeys(t){return ze(t,"iterate",Y(t)?"length":Xt),Reflect.ownKeys(t)}}class xa extends ka{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const Ai=new Aa,xi=new xa,Si=new Aa(!0),Ti=new xa(!0),rs=e=>e,rn=e=>Reflect.getPrototypeOf(e);function Li(e,t,o){return function(...n){const s=this.__v_raw,a=re(s),r=Ft(a),l=e==="entries"||e===Symbol.iterator&&r,i=e==="keys"&&r,p=s[e](...n),d=o?rs:t?io:rt;return!t&&ze(a,"iterate",i?ns:Xt),Ae(Object.create(p),{next(){const{value:g,done:y}=p.next();return y?{value:g,done:y}:{value:l?[d(g[0]),d(g[1])]:d(g),done:y}}})}}function ln(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ci(e,t){const o={get(s){const a=this.__v_raw,r=re(a),l=re(s);e||(_t(s,l)&&ze(r,"get",s),ze(r,"get",l));const{has:i}=rn(r),p=t?rs:e?io:rt;if(i.call(r,s))return p(a.get(s));if(i.call(r,l))return p(a.get(l));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&ze(re(s),"iterate",Xt),s.size},has(s){const a=this.__v_raw,r=re(a),l=re(s);return e||(_t(s,l)&&ze(r,"has",s),ze(r,"has",l)),s===l?a.has(s):a.has(s)||a.has(l)},forEach(s,a){const r=this,l=r.__v_raw,i=re(l),p=t?rs:e?io:rt;return!e&&ze(i,"iterate",Xt),l.forEach((d,g)=>s.call(a,p(d),p(g),r))}};return Ae(o,e?{add:ln("add"),set:ln("set"),delete:ln("delete"),clear:ln("clear")}:{add(s){const a=re(this),r=rn(a),l=re(s),i=!t&&!et(s)&&!Tt(s)?l:s;return r.has.call(a,i)||_t(s,i)&&r.has.call(a,s)||_t(l,i)&&r.has.call(a,l)||(a.add(i),xt(a,"add",i,i)),this},set(s,a){!t&&!et(a)&&!Tt(a)&&(a=re(a));const r=re(this),{has:l,get:i}=rn(r);let p=l.call(r,s);p||(s=re(s),p=l.call(r,s));const d=i.call(r,s);return r.set(s,a),p?_t(a,d)&&xt(r,"set",s,a):xt(r,"add",s,a),this},delete(s){const a=re(this),{has:r,get:l}=rn(a);let i=r.call(a,s);i||(s=re(s),i=r.call(a,s)),l&&l.call(a,s);const p=a.delete(s);return i&&xt(a,"delete",s,void 0),p},clear(){const s=re(this),a=s.size!==0,r=s.clear();return a&&xt(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Li(s,e,t)}),o}function cn(e,t){const o=Ci(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ue(o,s)&&s in n?o:n,s,a)}const Ei={get:cn(!1,!1)},Pi={get:cn(!1,!0)},Ri={get:cn(!0,!1)},Mi={get:cn(!0,!0)},Sa=new WeakMap,Ta=new WeakMap,La=new WeakMap,Ca=new WeakMap;function Ni(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function lo(e){return Tt(e)?e:un(e,!1,Ai,Ei,Sa)}function Di(e){return un(e,!1,Si,Pi,Ta)}function ls(e){return un(e,!0,xi,Ri,La)}function S_(e){return un(e,!0,Ti,Mi,Ca)}function un(e,t,o,n,s){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const r=Ni(ri(e));if(r===0)return e;const l=new Proxy(e,r===2?n:o);return s.set(e,l),l}function Yt(e){return Tt(e)?Yt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function is(e){return e?!!e.__v_raw:!1}function re(e){const t=e&&e.__v_raw;return t?re(t):e}function Oi(e){return!ue(e,"__v_skip")&&Object.isExtensible(e)&&aa(e,"__v_skip",!0),e}const rt=e=>pe(e)?lo(e):e,io=e=>pe(e)?ls(e):e;function Oe(e){return e?e.__v_isRef===!0:!1}function ye(e){return Pa(e,!1)}function Ea(e){return Pa(e,!0)}function Pa(e,t){return Oe(e)?e:new zi(e,t)}class zi{constructor(t,o){this.dep=new ts,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:re(t),this._value=o?t:rt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||et(t)||Tt(t);t=n?t:re(t),_t(t,o)&&(this._rawValue=t,this._value=n?t:rt(t),this.dep.trigger())}}function Lt(e){return Oe(e)?e.value:e}const Fi={get:(e,t,o)=>t==="__v_raw"?e:Lt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Oe(s)&&!Oe(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ra(e){return Yt(e)?e:new Proxy(e,Fi)}class Ii{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ts(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ao-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&$e!==this)return fa(this,!0),!0}get value(){const t=this.dep.track();return $a(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ji(e,t,o=!1){let n,s;return J(e)?n=e:(n=e.get,s=e.set),new Ii(n,s,o)}const pn={},dn=new WeakMap;let Jt;function Hi(e,t=!1,o=Jt){if(o){let n=dn.get(o);n||dn.set(o,n=[]),n.push(e)}}function Bi(e,t,o=he){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:l,call:i}=o,p=$=>s?$:et($)||s===!1||s===0?jt($,1):jt($);let d,g,y,x,z=!1,E=!1;if(Oe(e)?(g=()=>e.value,z=et(e)):Yt(e)?(g=()=>p(e),z=!0):Y(e)?(E=!0,z=e.some($=>Yt($)||et($)),g=()=>e.map($=>{if(Oe($))return $.value;if(Yt($))return p($);if(J($))return i?i($,2):$()})):J(e)?t?g=i?()=>i(e,2):e:g=()=>{if(y){ht();try{y()}finally{$t()}}const $=Jt;Jt=d;try{return i?i(e,3,[x]):e(x)}finally{Jt=$}}:g=gt,t&&s){const $=g,T=s===!0?1/0:s;g=()=>jt($(),T)}const M=$i(),D=()=>{d.stop(),M&&M.active&&Un(M.effects,d)};if(a&&t){const $=t;t=(...T)=>{const C=$(...T);return D(),C}}let I=E?new Array(e.length).fill(pn):pn;const k=$=>{if(!(!(d.flags&1)||!d.dirty&&!$))if(t){const T=d.run();if($||s||z||(E?T.some((C,P)=>_t(C,I[P])):_t(T,I))){y&&y();const C=Jt;Jt=d;try{const P=[T,I===pn?void 0:E&&I[0]===pn?[]:I,x];I=T,i?i(t,3,P):t(...P)}finally{Jt=C}}}else d.run()};return l&&l(k),d=new da(g),d.scheduler=r?()=>r(k,!1):k,x=$=>Hi($,!1,d),y=d.onStop=()=>{const $=dn.get(d);if($){if(i)i($,4);else for(const T of $)T();dn.delete(d)}},t?n?k(!0):I=d.run():r?r(k.bind(null,!0),!0):d.run(),D.pause=d.pause.bind(d),D.resume=d.resume.bind(d),D.stop=D,D}function jt(e,t=1/0,o){if(t<=0||!pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Oe(e))jt(e.value,t,o);else if(Y(e))for(let n=0;n<e.length;n++)jt(e[n],t,o);else if(Qo(e)||Ft(e))e.forEach(n=>{jt(n,t,o)});else if(en(e)){for(const n in e)jt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&jt(e[n],t,o)}return e}/**
* @vue/runtime-core v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/const To=[];let cs=!1;function T_(e,...t){if(cs)return;cs=!0,ht();const o=To.length?To[To.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=qi();if(n)co(n,o,11,[e+t.map(a=>{var r,l;return(l=(r=a.toString)==null?void 0:r.call(a))!=null?l:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${Sr(o,a.type)}>`).join(`
`),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(`
`,...Vi(s)),console.warn(...a)}$t(),cs=!1}function qi(){let e=To[To.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 Vi(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
`],...Ui(o))}),t}function Ui({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Sr(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...Gi(e.props),a]:[s+a]}function Gi(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ma(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ma(e,t,o){return ve(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Oe(t)?(t=Ma(e,re(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):J(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=re(t),o?t:[`${e}=`,t])}function co(e,t,o,n){try{return n?e(...n):e()}catch(s){gn(s,t,o)}}function lt(e,t,o,n){if(J(e)){const s=co(e,t,o,n);return s&&oa(s)&&s.catch(a=>{gn(a,t,o)}),s}if(Y(e)){const s=[];for(let a=0;a<e.length;a++)s.push(lt(e[a],t,o,n));return s}}function gn(e,t,o,n=!0){const s=t?t.vnode:null,{errorHandler:a,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||he;if(t){let l=t.parent;const i=t.proxy,p=`https://vuejs.org/error-reference/#runtime-${o}`;for(;l;){const d=l.ec;if(d){for(let g=0;g<d.length;g++)if(d[g](e,i,p)===!1)return}l=l.parent}if(a){ht(),co(a,null,10,[e,i,p]),$t();return}}Ki(e,o,s,n,r)}function Ki(e,t,o,n=!0,s=!1){if(s)throw e;console.error(e)}const je=[];let bt=-1;const uo=[];let Ht=null,po=0;const Na=Promise.resolve();let fn=null;function _n(e){const t=fn||Na;return e?t.then(this?e.bind(this):e):t}function Wi(e){let t=bt+1,o=je.length;for(;t<o;){const n=t+o>>>1,s=je[n],a=Lo(s);a<e||a===e&&s.flags&2?t=n+1:o=n}return t}function us(e){if(!(e.flags&1)){const t=Lo(e),o=je[je.length-1];!o||!(e.flags&2)&&t>=Lo(o)?je.push(e):je.splice(Wi(t),0,e),e.flags|=1,Da()}}function Da(){fn||(fn=Na.then(Fa))}function Xi(e){if(!Y(e))Ht&&e.id===-1?Ht.splice(po+1,0,e):e.flags&1||(uo.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)uo.push(e[t]);Da()}function Oa(e,t,o=bt+1){for(;o<je.length;o++){const n=je[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;je.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function za(e){if(uo.length){const t=[...new Set(uo)].sort((o,n)=>Lo(o)-Lo(n));if(uo.length=0,Ht){for(let o=0;o<t.length;o++)Ht.push(t[o]);return}for(Ht=t,po=0;po<Ht.length;po++){const o=Ht[po];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}Ht=null,po=0}}const Lo=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Fa(e){try{for(bt=0;bt<je.length;bt++){const t=je[bt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),co(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;bt<je.length;bt++){const t=je[bt];t&&(t.flags&=-2)}bt=-1,je.length=0,za(),fn=null,(je.length||uo.length)&&Fa()}}let yt=null,Ia=null;function hn(e){const t=yt;return yt=e,Ia=e&&e.type.__scopeId||null,t}function Yi(e,t=yt,o){if(!t||e._n)return e;const n=(...s)=>{n._d&&An(-1);const a=hn(t),r=eo.length;let l;try{l=e(...s)}finally{for(let i=eo.length;i>r;i--)br();hn(a),n._d&&An(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function Zt(e,t,o,n){const s=e.dirs,a=t&&t.dirs;for(let r=0;r<s.length;r++){const l=s[r];a&&(l.oldValue=a[r].value);let i=l.dir[n];i&&(ht(),lt(i,o,8,[e.el,l,e,t]),$t())}}function Ji(e,t){if(Be){let o=Be.provides;const n=Be.parent&&Be.parent.provides;n===o&&(o=Be.provides=Object.create(n)),o[e]=t}}function Co(e,t,o=!1){const n=to();if(n||go){let s=go?go._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return o&&J(t)?t.call(n&&n.proxy):t}}const Zi=Symbol.for("v-scx"),Qi=()=>Co(Zi);function ec(e,t){return ps(e,null,t)}function tt(e,t,o){return ps(e,t,o)}function ps(e,t,o=he){const{immediate:n,deep:s,flush:a,once:r}=o,l=Ae({},o),i=t&&n||!t&&a!=="post";let p;if(jo){if(a==="sync"){const x=Qi();p=x.__watcherHandles||(x.__watcherHandles=[])}else if(!i){const x=()=>{};return x.stop=gt,x.resume=gt,x.pause=gt,x}}const d=Be;l.call=(x,z,E)=>lt(x,d,z,E);let g=!1;a==="post"?l.scheduler=x=>{Ue(x,d&&d.suspense)}:a!=="sync"&&(g=!0,l.scheduler=(x,z)=>{z?x():us(x)}),l.augmentJob=x=>{t&&(x.flags|=4),g&&(x.flags|=2,d&&(x.id=d.uid,x.i=d))};const y=Bi(e,t,l);return jo&&(p?p.push(y):i&&y()),y}function tc(e,t,o){const n=this.proxy,s=ve(e)?e.includes(".")?ja(n,e):()=>n[e]:e.bind(n,n);let a;J(t)?a=t:(a=t.handler,o=t);const r=Io(this),l=ps(s,a.bind(n),o);return r(),l}function ja(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;s<o.length&&n;s++)n=n[o[s]];return n}}const oc=Symbol("_vte"),$n=e=>e.__isTeleport,ds=Symbol("_leaveCb");function nc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Et){t=o;break}}return t}function Ha(e){if(!fs(e))return $n(e.type)&&e.children?nc(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&&J(o.default))return o.default()}}function gs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;gs($n(o.type)&&Ha(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function mn(e,t){return J(e)?Ae({name:e.name},t,{setup:e}):e}function Ba(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function qa(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const bn=new WeakMap;function Eo(e,t,o,n,s=!1){if(Y(e)){e.forEach((E,M)=>Eo(E,t&&(Y(t)?t[M]:t),o,n,s));return}if(Po(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Eo(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?xs(n.component):n.el,r=s?null:a,{i:l,r:i}=e,p=t&&t.r,d=l.refs===he?l.refs={}:l.refs,g=l.setupState,y=re(g),x=g===he?ea:E=>qa(d,E)?!1:ue(y,E),z=(E,M)=>!(M&&qa(d,M));if(p!=null&&p!==i){if(Va(t),ve(p))d[p]=null,x(p)&&(g[p]=null);else if(Oe(p)){const E=t;z(p,E.k)&&(p.value=null),E.k&&(d[E.k]=null)}}if(J(i))co(i,l,12,[r,d]);else{const E=ve(i),M=Oe(i);if(E||M){const D=()=>{if(e.f){const I=E?x(i)?g[i]:d[i]:z()||!e.k?i.value:d[e.k];if(s)Y(I)&&Un(I,a);else if(Y(I))I.includes(a)||I.push(a);else if(E)d[i]=[a],x(i)&&(g[i]=d[i]);else{const k=[a];z(i,e.k)&&(i.value=k),e.k&&(d[e.k]=k)}}else E?(d[i]=r,x(i)&&(g[i]=r)):M&&(z(i,e.k)&&(i.value=r),e.k&&(d[e.k]=r))};if(r){const I=()=>{D(),bn.delete(e)};I.id=-1,bn.set(e,I),Ue(I,o)}else Va(e),D()}}}function Va(e){const t=bn.get(e);t&&(t.flags|=8,bn.delete(e))}on().requestIdleCallback,on().cancelIdleCallback;const Po=e=>!!e.type.__asyncLoader,fs=e=>e.type.__isKeepAlive;function sc(e,t){Ua(e,"a",t)}function ac(e,t){Ua(e,"da",t)}function Ua(e,t,o=Be){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(yn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)fs(s.parent.vnode)&&rc(n,t,o,s),s=s.parent}}function rc(e,t,o,n){const s=yn(t,e,n,!0);_s(()=>{Un(n[t],s)},o)}function yn(e,t,o=Be,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{ht();const l=Io(o),i=lt(t,o,e,r);return l(),$t(),i});return n?s.unshift(a):s.push(a),a}}const Ct=e=>(t,o=Be)=>{(!jo||e==="sp")&&yn(e,(...n)=>t(...n),o)},Ga=Ct("bm"),Ro=Ct("m"),lc=Ct("bu"),ic=Ct("u"),Ka=Ct("bum"),_s=Ct("um"),cc=Ct("sp"),uc=Ct("rtg"),pc=Ct("rtc");function dc(e,t=Be){yn("ec",e,t)}const gc=Symbol.for("v-ndc");function vn(e,t,o,n){let s;const a=o,r=Y(e);if(r||ve(e)){const l=r&&Yt(e);let i=!1,p=!1;l&&(i=!et(e),p=Tt(e),e=an(e)),s=new Array(e.length);for(let d=0,g=e.length;d<g;d++)s[d]=t(i?p?io(rt(e[d])):rt(e[d]):e[d],d,void 0,a)}else if(typeof e=="number"){s=new Array(e);for(let l=0;l<e;l++)s[l]=t(l+1,l,void 0,a)}else if(pe(e))if(e[Symbol.iterator])s=Array.from(e,(l,i)=>t(l,i,void 0,a));else{const l=Object.keys(e);s=new Array(l.length);for(let i=0,p=l.length;i<p;i++){const d=l[i];s[i]=t(e[d],d,i,a)}}else s=[];return s}const hs=e=>e?kr(e)?xs(e):hs(e.parent):null,Mo=Ae(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=>hs(e.parent),$root:e=>hs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ja(e),$forceUpdate:e=>e.f||(e.f=()=>{us(e.update)}),$nextTick:e=>e.n||(e.n=_n.bind(e.proxy)),$watch:e=>tc.bind(e)}),$s=(e,t)=>e!==he&&!e.__isScriptSetup&&ue(e,t),fc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:l,appContext:i}=e;if(t[0]!=="$"){const y=r[t];if(y!==void 0)switch(y){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if($s(n,t))return r[t]=1,n[t];if(s!==he&&ue(s,t))return r[t]=2,s[t];if(ue(a,t))return r[t]=3,a[t];if(o!==he&&ue(o,t))return r[t]=4,o[t];ms&&(r[t]=0)}}const p=Mo[t];let d,g;if(p)return t==="$attrs"&&ze(e.attrs,"get",""),p(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(o!==he&&ue(o,t))return r[t]=4,o[t];if(g=i.config.globalProperties,ue(g,t))return g[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return $s(s,t)?(s[t]=o,!0):n!==he&&ue(n,t)?(n[t]=o,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:a,type:r}},l){let i;return!!(o[l]||e!==he&&l[0]!=="$"&&ue(e,l)||$s(t,l)||ue(a,l)||ue(n,l)||ue(Mo,l)||ue(s.config.globalProperties,l)||(i=r.__cssModules)&&i[l])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ue(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Wa(e){return Y(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ms=!0;function _c(e){const t=Ja(e),o=e.proxy,n=e.ctx;ms=!1,t.beforeCreate&&Xa(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:l,provide:i,inject:p,created:d,beforeMount:g,mounted:y,beforeUpdate:x,updated:z,activated:E,deactivated:M,beforeDestroy:D,beforeUnmount:I,destroyed:k,unmounted:$,render:T,renderTracked:C,renderTriggered:P,errorCaptured:H,serverPrefetch:O,expose:ie,inheritAttrs:K,components:B,directives:X,filters:Me}=t;if(p&&hc(p,n,null),r)for(const Q in r){const ae=r[Q];J(ae)&&(n[Q]=ae.bind(o))}if(s){const Q=s.call(o,o);pe(Q)&&(e.data=lo(Q))}if(ms=!0,a)for(const Q in a){const ae=a[Q],xe=J(ae)?ae.bind(o,o):J(ae.get)?ae.get.bind(o,o):gt,Ke=!J(ae)&&J(ae.set)?ae.set.bind(o):gt,de=Z({get:xe,set:Ke});Object.defineProperty(n,Q,{enumerable:!0,configurable:!0,get:()=>de.value,set:_e=>de.value=_e})}if(l)for(const Q in l)Ya(l[Q],n,o,Q);if(i){const Q=J(i)?i.call(o):i;Reflect.ownKeys(Q).forEach(ae=>{Ji(ae,Q[ae])})}d&&Xa(d,e,"c");function se(Q,ae){Y(ae)?ae.forEach(xe=>Q(xe.bind(o))):ae&&Q(ae.bind(o))}if(se(Ga,g),se(Ro,y),se(lc,x),se(ic,z),se(sc,E),se(ac,M),se(dc,H),se(pc,C),se(uc,P),se(Ka,I),se(_s,$),se(cc,O),Y(ie))if(ie.length){const Q=e.exposed||(e.exposed={});ie.forEach(ae=>{Object.defineProperty(Q,ae,{get:()=>o[ae],set:xe=>o[ae]=xe,enumerable:!0})})}else e.exposed||(e.exposed={});T&&e.render===gt&&(e.render=T),K!=null&&(e.inheritAttrs=K),B&&(e.components=B),X&&(e.directives=X),O&&Ba(e)}function hc(e,t,o=gt){Y(e)&&(e=bs(e));for(const n in e){const s=e[n];let a;pe(s)?"default"in s?a=Co(s.from||n,s.default,!0):a=Co(s.from||n):a=Co(s),Oe(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function Xa(e,t,o){lt(Y(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ya(e,t,o,n){let s=n.includes(".")?ja(o,n):()=>o[n];if(ve(e)){const a=t[e];J(a)&&tt(s,a)}else if(J(e))tt(s,e.bind(o));else if(pe(e))if(Y(e))e.forEach(a=>Ya(a,t,o,n));else{const a=J(e.handler)?e.handler.bind(o):t[e.handler];J(a)&&tt(s,a,e)}}function Ja(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,l=a.get(t);let i;return l?i=l:!s.length&&!o&&!n?i=t:(i={},s.length&&s.forEach(p=>wn(i,p,r,!0)),wn(i,t,r)),pe(t)&&a.set(t,i),i}function wn(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&wn(e,a,o,!0),s&&s.forEach(r=>wn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const l=$c[r]||o&&o[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const $c={data:Za,props:Qa,emits:Qa,methods:No,computed:No,beforeCreate:He,created:He,beforeMount:He,mounted:He,beforeUpdate:He,updated:He,beforeDestroy:He,beforeUnmount:He,destroyed:He,unmounted:He,activated:He,deactivated:He,errorCaptured:He,serverPrefetch:He,components:No,directives:No,watch:bc,provide:Za,inject:mc};function Za(e,t){return t?e?function(){return Ae(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function mc(e,t){return No(bs(e),bs(t))}function bs(e){if(Y(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function He(e,t){return e?[...new Set([].concat(e,t))]:t}function No(e,t){return e?Ae(Object.create(null),e,t):t}function Qa(e,t){return e?Y(e)&&Y(t)?[...new Set([...e,...t])]:Ae(Object.create(null),Wa(e),Wa(t??{})):t}function bc(e,t){if(!e)return t;if(!t)return e;const o=Ae(Object.create(null),e);for(const n in t)o[n]=He(e[n],t[n]);return o}function er(){return{app:null,config:{isNativeTag:ea,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let yc=0;function vc(e,t){return function(n,s=null){J(n)||(n=Ae({},n)),s!=null&&!pe(s)&&(s=null);const a=er(),r=new WeakSet,l=[];let i=!1;const p=a.app={_uid:yc++,_component:n,_props:s,_container:null,_context:a,_instance:null,version:tu,get config(){return a.config},set config(d){},use(d,...g){return r.has(d)||(d&&J(d.install)?(r.add(d),d.install(p,...g)):J(d)&&(r.add(d),d(p,...g))),p},mixin(d){return a.mixins.includes(d)||a.mixins.push(d),p},component(d,g){return g?(a.components[d]=g,p):a.components[d]},directive(d,g){return g?(a.directives[d]=g,p):a.directives[d]},mount(d,g,y){if(!i){const x=p._ceVNode||fe(n,s);return x.appContext=a,y===!0?y="svg":y===!1&&(y=void 0),e(x,d,y),i=!0,p._container=d,d.__vue_app__=p,xs(x.component)}},onUnmount(d){l.push(d)},unmount(){i&&(lt(l,p._instance,16),e(null,p._container),delete p._container.__vue_app__)},provide(d,g){return a.provides[d]=g,p},runWithContext(d){const g=go;go=p;try{return d()}finally{go=g}}};return p}}let go=null;const wc=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ve(t)}Modifiers`]||e[`${Qe(t)}Modifiers`];function kc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||he;let s=o;const a=t.startsWith("update:"),r=a&&wc(n,t.slice(7));r&&(r.trim&&(s=o.map(d=>ve(d)?d.trim():d)),r.number&&(s=s.map(ci)));let l,i=n[l=Kn(t)]||n[l=Kn(Ve(t))];!i&&a&&(i=n[l=Kn(Qe(t))]),i&&lt(i,e,6,s);const p=n[l+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,lt(p,e,6,s)}}const Ac=new WeakMap;function tr(e,t,o=!1){const n=o?Ac:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},l=!1;if(!J(e)){const i=p=>{const d=tr(p,t,!0);d&&(l=!0,Ae(r,d))};!o&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!a&&!l?(pe(e)&&n.set(e,null),null):(Y(a)?a.forEach(i=>r[i]=null):Ae(r,a),pe(e)&&n.set(e,r),r)}function kn(e,t){return!e||!Jo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,Qe(t))||ue(e,t))}function L_(){}function or(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:l,emit:i,render:p,renderCache:d,props:g,data:y,setupState:x,ctx:z,inheritAttrs:E}=e,M=hn(e);let D,I;try{if(o.shapeFlag&4){const $=s||n,T=$;D=vt(p.call(T,$,d,g,x,y,z)),I=l}else{const $=t;D=vt($.length>1?$(g,{attrs:l,slots:r,emit:i}):$(g,null)),I=t.props?l:xc(l)}}catch($){eo.length=0,gn($,e,1),D=fe(Et)}let k=D;if(I&&E!==!1){const $=Object.keys(I),{shapeFlag:T}=k;$.length&&T&7&&(a&&$.some(Zo)&&(I=Sc(I,a)),k=fo(k,I,!1,!0))}if(o.dirs&&(k=fo(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(o.dirs):o.dirs),o.transition){const $=$n(k.type)&&Ha(k)||k;gs($,o.transition)}return D=k,hn(M),D}const xc=e=>{let t;for(const o in e)(o==="class"||o==="style"||Jo(o))&&((t||(t={}))[o]=e[o]);return t},Sc=(e,t)=>{const o={};for(const n in e)(!Zo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Tc(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:l,patchFlag:i}=t,p=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&i>=0){if(i&1024)return!0;if(i&16)return n?nr(n,r,p):!!r;if(i&8){const d=t.dynamicProps;for(let g=0;g<d.length;g++){const y=d[g];if(sr(r,n,y)&&!kn(p,y))return!0}}}else return(s||l)&&(!l||!l.$stable)?!0:n===r?!1:n?r?nr(n,r,p):!0:!!r;return!1}function nr(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let s=0;s<n.length;s++){const a=n[s];if(sr(t,e,a)&&!kn(o,a))return!0}return!1}function sr(e,t,o){const n=e[o],s=t[o];return o==="style"&&pe(n)&&pe(s)?!sn(n,s):n!==s}function Lc({vnode:e,parent:t,suspense:o},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=n,e=s),s===e)(e=t.vnode).el=n,t=t.parent;else break}o&&o.activeBranch===e&&(o.vnode.el=n)}const ar={},rr=()=>Object.create(ar),lr=e=>Object.getPrototypeOf(e)===ar;function Cc(e,t,o,n=!1){const s={},a=rr();e.propsDefaults=Object.create(null),ir(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:Di(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function Ec(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,l=re(s),[i]=e.propsOptions;let p=!1;if((n||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let g=0;g<d.length;g++){let y=d[g];if(kn(e.emitsOptions,y))continue;const x=t[y];if(i)if(ue(a,y))x!==a[y]&&(a[y]=x,p=!0);else{const z=Ve(y);s[z]=ys(i,l,z,x,e,!1)}else x!==a[y]&&(a[y]=x,p=!0)}}}else{ir(e,t,s,a)&&(p=!0);let d;for(const g in l)(!t||!ue(t,g)&&((d=Qe(g))===g||!ue(t,d)))&&(i?o&&(o[g]!==void 0||o[d]!==void 0)&&(s[g]=ys(i,l,g,void 0,e,!0)):delete s[g]);if(a!==l)for(const g in a)(!t||!ue(t,g))&&(delete a[g],p=!0)}p&&xt(e.attrs,"set","")}function ir(e,t,o,n){const[s,a]=e.propsOptions;let r=!1,l;if(t)for(let i in t){if(vo(i))continue;const p=t[i];let d;s&&ue(s,d=Ve(i))?!a||!a.includes(d)?o[d]=p:(l||(l={}))[d]=p:kn(e.emitsOptions,i)||(!(i in n)||p!==n[i])&&(n[i]=p,r=!0)}if(a){const i=re(o),p=l||he;for(let d=0;d<a.length;d++){const g=a[d];o[g]=ys(s,i,g,p[g],e,!ue(p,g))}}return r}function ys(e,t,o,n,s,a){const r=e[o];if(r!=null){const l=ue(r,"default");if(l&&n===void 0){const i=r.default;if(r.type!==Function&&!r.skipFactory&&J(i)){const{propsDefaults:p}=s;if(o in p)n=p[o];else{const d=Io(s);n=p[o]=i.call(null,t),d()}}else n=i;s.ce&&s.ce._setProp(o,n)}r[0]&&(a&&!l?n=!1:r[1]&&(n===""||n===Qe(o))&&(n=!0))}return n}const Pc=new WeakMap;function cr(e,t,o=!1){const n=o?Pc:t.propsCache,s=n.get(e);if(s)return s;const a=e.props,r={},l=[];let i=!1;if(!J(e)){const d=g=>{i=!0;const[y,x]=cr(g,t,!0);Ae(r,y),x&&l.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!i)return pe(e)&&n.set(e,ao),ao;if(Y(a))for(let d=0;d<a.length;d++){const g=Ve(a[d]);ur(g)&&(r[g]=he)}else if(a)for(const d in a){const g=Ve(d);if(ur(g)){const y=a[d],x=r[g]=Y(y)||J(y)?{type:y}:Ae({},y),z=x.type;let E=!1,M=!0;if(Y(z))for(let D=0;D<z.length;++D){const I=z[D],k=J(I)&&I.name;if(k==="Boolean"){E=!0;break}else k==="String"&&(M=!1)}else E=J(z)&&z.name==="Boolean";x[0]=E,x[1]=M,(E||ue(x,"default"))&&l.push(g)}}const p=[r,l];return pe(e)&&n.set(e,p),p}function ur(e){return e[0]!=="$"&&!vo(e)}const vs=e=>e==="_"||e==="_ctx"||e==="$stable",ws=e=>Y(e)?e.map(vt):[vt(e)],Rc=(e,t,o)=>{if(t._n)return t;const n=Yi((...s)=>ws(t(...s)),o);return n._c=!1,n},pr=(e,t,o)=>{const n=e._ctx;for(const s in e){if(vs(s))continue;const a=e[s];if(J(a))t[s]=Rc(s,a,n);else if(a!=null){const r=ws(a);t[s]=()=>r}}},dr=(e,t)=>{const o=ws(t);e.slots.default=()=>o},gr=(e,t,o)=>{for(const n in t)(o||!vs(n))&&(e[n]=t[n])},Mc=(e,t,o)=>{const n=e.slots=rr();if(e.vnode.shapeFlag&32){const s=t._;s?(gr(n,t,o),o&&aa(n,"_",s,!0)):pr(t,n)}else t&&dr(e,t)},Nc=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=he;if(n.shapeFlag&32){const l=t._;l?o&&l===1?a=!1:gr(s,t,o):(a=!t.$stable,pr(t,s)),r=t}else t&&(dr(e,t),r={default:1});if(a)for(const l in s)!vs(l)&&r[l]==null&&delete s[l]},Ue=Ic;function Dc(e){return Oc(e)}function Oc(e,t){const o=on();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:l,createComment:i,setText:p,setElementText:d,parentNode:g,nextSibling:y,setScopeId:x=gt,insertStaticContent:z}=e,E=(f,m,h,S=null,N=null,R=null,q=void 0,j=null,c=!!m.dynamicChildren)=>{if(f===m)return;f&&!zo(f,m)&&(S=st(f),_e(f,N,R,!0),f=null),m.patchFlag===-2&&(c=!1,m.dynamicChildren=null);const{type:u,ref:A,shapeFlag:L}=m;switch(u){case Do:M(f,m,h,S);break;case Et:D(f,m,h,S);break;case As:f==null&&I(m,h,S,q);break;case Te:B(f,m,h,S,N,R,q,j,c);break;default:L&1?T(f,m,h,S,N,R,q,j,c):L&6?X(f,m,h,S,N,R,q,j,c):(L&64||L&128)&&u.process(f,m,h,S,N,R,q,j,c,Ye)}A!=null&&N?Eo(A,f&&f.ref,R,m||f,!m):A==null&&f&&f.ref!=null&&Eo(f.ref,null,R,f,!0)},M=(f,m,h,S)=>{if(f==null)n(m.el=l(m.children),h,S);else{const N=m.el=f.el;m.children!==f.children&&p(N,m.children)}},D=(f,m,h,S)=>{f==null?n(m.el=i(m.children||""),h,S):m.el=f.el},I=(f,m,h,S)=>{[f.el,f.anchor]=z(f.children,m,h,S,f.el,f.anchor)},k=({el:f,anchor:m},h,S)=>{let N;for(;f&&f!==m;)N=y(f),n(f,h,S),f=N;n(m,h,S)},$=({el:f,anchor:m})=>{let h;for(;f&&f!==m;)h=y(f),s(f),f=h;s(m)},T=(f,m,h,S,N,R,q,j,c)=>{if(m.type==="svg"?q="svg":m.type==="math"&&(q="mathml"),f==null)C(m,h,S,N,R,q,j,c);else{const u=f.el&&f.el._isVueCE?f.el:null;try{u&&u._beginPatch(),O(f,m,N,R,q,j,c)}finally{u&&u._endPatch()}}},C=(f,m,h,S,N,R,q,j)=>{let c,u;const{props:A,shapeFlag:L,transition:b,dirs:v}=f;if(c=f.el=r(f.type,R,A&&A.is,A),L&8?d(c,f.children):L&16&&H(f.children,c,null,S,N,ks(f,R),q,j),v&&Zt(f,null,S,"created"),P(c,f,f.scopeId,q,S),A){for(const w in A)w!=="value"&&!vo(w)&&a(c,w,null,A[w],R,S);"value"in A&&a(c,"value",null,A.value,R),(u=A.onVnodeBeforeMount)&&wt(u,S,f)}v&&Zt(f,null,S,"beforeMount");const _=zc(N,b);_&&b.beforeEnter(c),n(c,m,h),((u=A&&A.onVnodeMounted)||_||v)&&Ue(()=>{try{u&&wt(u,S,f),_&&b.enter(c),v&&Zt(f,null,S,"mounted")}finally{}},N)},P=(f,m,h,S,N)=>{if(h&&x(f,h),S)for(let R=0;R<S.length;R++)x(f,S[R]);if(N){let R=N.subTree;if(m===R||mr(R.type)&&(R.ssContent===m||R.ssFallback===m)){const q=N.vnode;P(f,q,q.scopeId,q.slotScopeIds,N.parent)}}},H=(f,m,h,S,N,R,q,j,c=0)=>{for(let u=c;u<f.length;u++){const A=f[u]=j?Rt(f[u]):vt(f[u]);E(null,A,m,h,S,N,R,q,j)}},O=(f,m,h,S,N,R,q)=>{const j=m.el=f.el;let{patchFlag:c,dynamicChildren:u,dirs:A}=m;c|=f.patchFlag&16;const L=f.props||he,b=m.props||he;let v;if(h&&Qt(h,!1),(v=b.onVnodeBeforeUpdate)&&wt(v,h,m,f),A&&Zt(m,f,h,"beforeUpdate"),h&&Qt(h,!0),u&&(!f.dynamicChildren||f.dynamicChildren.length!==u.length)&&(c=0,q=!1,u=null),(L.innerHTML&&b.innerHTML==null||L.textContent&&b.textContent==null)&&d(j,""),u?ie(f.dynamicChildren,u,j,h,S,ks(m,N),R):q||ae(f,m,j,null,h,S,ks(m,N),R,!1),c>0){if(c&16)K(j,L,b,h,N);else if(c&2&&L.class!==b.class&&a(j,"class",null,b.class,N),c&4&&a(j,"style",L.style,b.style,N),c&8){const _=m.dynamicProps;for(let w=0;w<_.length;w++){const F=_[w],U=L[F],V=b[F];(V!==U||F==="value")&&a(j,F,U,V,N,h)}}c&1&&f.children!==m.children&&d(j,m.children)}else!q&&u==null&&K(j,L,b,h,N);((v=b.onVnodeUpdated)||A)&&Ue(()=>{v&&wt(v,h,m,f),A&&Zt(m,f,h,"updated")},S)},ie=(f,m,h,S,N,R,q)=>{for(let j=0;j<m.length;j++){const c=f[j],u=m[j],A=c.el&&(c.type===Te||!zo(c,u)||c.shapeFlag&198)?g(c.el):h;E(c,u,A,null,S,N,R,q,!0)}},K=(f,m,h,S,N)=>{if(m!==h){if(m!==he)for(const R in m)!vo(R)&&!(R in h)&&a(f,R,m[R],null,N,S);for(const R in h){if(vo(R))continue;const q=h[R],j=m[R];q!==j&&R!=="value"&&a(f,R,j,q,N,S)}"value"in h&&a(f,"value",m.value,h.value,N)}},B=(f,m,h,S,N,R,q,j,c)=>{const u=m.el=f?f.el:l(""),A=m.anchor=f?f.anchor:l("");let{patchFlag:L,dynamicChildren:b,slotScopeIds:v}=m;v&&(j=j?j.concat(v):v),f==null?(n(u,h,S),n(A,h,S),H(m.children||[],h,A,N,R,q,j,c)):L>0&&L&64&&b&&f.dynamicChildren&&f.dynamicChildren.length===b.length?(ie(f.dynamicChildren,b,h,N,R,q,j),(m.key!=null||N&&m===N.subTree)&&fr(f,m,!0)):ae(f,m,h,A,N,R,q,j,c)},X=(f,m,h,S,N,R,q,j,c)=>{m.slotScopeIds=j,f==null?m.shapeFlag&512?N.ctx.activate(m,h,S,q,c):Me(m,h,S,N,R,q,c):Ce(f,m,c)},Me=(f,m,h,S,N,R,q)=>{const j=f.component=Gc(f,S,N);if(fs(f)&&(j.ctx.renderer=Ye),Kc(j,!1,q),j.asyncDep){if(N&&N.registerDep(j,se,q),!f.el){const c=j.subTree=fe(Et);D(null,c,m,h),f.placeholder=c.el}}else se(j,f,m,h,N,R,q)},Ce=(f,m,h)=>{const S=m.component=f.component;if(Tc(f,m,h))if(S.asyncDep&&!S.asyncResolved){Q(S,m,h);return}else S.next=m,S.update();else m.el=f.el,S.vnode=m},se=(f,m,h,S,N,R,q)=>{const j=()=>{if(f.isMounted){let{next:L,bu:b,u:v,parent:_,vnode:w}=f;{const ke=_r(f);if(ke){L&&(L.el=w.el,Q(f,L,q)),ke.asyncDep.then(()=>{Ue(()=>{f.isUnmounted||u()},N)});return}}let F=L,U;Qt(f,!1),L?(L.el=w.el,Q(f,L,q)):L=w,b&&Wn(b),(U=L.props&&L.props.onVnodeBeforeUpdate)&&wt(U,_,L,w),Qt(f,!0);const V=or(f),ce=f.subTree;f.subTree=V,E(ce,V,g(ce.el),st(ce),f,N,R),L.el=V.el,F===null&&Lc(f,V.el),v&&Ue(v,N),(U=L.props&&L.props.onVnodeUpdated)&&Ue(()=>wt(U,_,L,w),N)}else{let L;const{el:b,props:v}=m,{bm:_,m:w,parent:F,root:U,type:V}=f,ce=Po(m);Qt(f,!1),_&&Wn(_),!ce&&(L=v&&v.onVnodeBeforeMount)&&wt(L,F,m),Qt(f,!0);{U.ce&&U.ce._hasShadowRoot()&&U.ce._injectChildStyle(V,f.parent?f.parent.type:void 0);const ke=f.subTree=or(f);E(null,ke,h,S,f,N,R),m.el=ke.el}if(w&&Ue(w,N),!ce&&(L=v&&v.onVnodeMounted)){const ke=m;Ue(()=>wt(L,F,ke),N)}(m.shapeFlag&256||F&&Po(F.vnode)&&F.vnode.shapeFlag&256)&&f.a&&Ue(f.a,N),f.isMounted=!0,m=h=S=null}};f.scope.on();const c=f.effect=new da(j);f.scope.off();const u=f.update=c.run.bind(c),A=f.job=c.runIfDirty.bind(c);A.i=f,A.id=f.uid,c.scheduler=()=>us(A),Qt(f,!0),u()},Q=(f,m,h)=>{m.component=f;const S=f.vnode.props;f.vnode=m,f.next=null,Ec(f,m.props,S,h),Nc(f,m.children,h),ht(),Oa(f),$t()},ae=(f,m,h,S,N,R,q,j,c=!1)=>{const u=f&&f.children,A=f?f.shapeFlag:0,L=m.children,{patchFlag:b,shapeFlag:v}=m;if(b>0){if(b&128){Ke(u,L,h,S,N,R,q,j,c);return}else if(b&256){xe(u,L,h,S,N,R,q,j,c);return}}v&8?(A&16&&Ee(u,N,R),L!==u&&d(h,L)):A&16?v&16?Ke(u,L,h,S,N,R,q,j,c):Ee(u,N,R,!0):(A&8&&d(h,""),v&16&&H(L,h,S,N,R,q,j,c))},xe=(f,m,h,S,N,R,q,j,c)=>{f=f||ao,m=m||ao;const u=f.length,A=m.length,L=Math.min(u,A);let b;for(b=0;b<L;b++){const v=m[b]=c?Rt(m[b]):vt(m[b]);E(f[b],v,h,null,N,R,q,j,c)}u>A?Ee(f,N,R,!0,!1,L):H(m,h,S,N,R,q,j,c,L)},Ke=(f,m,h,S,N,R,q,j,c)=>{let u=0;const A=m.length;let L=f.length-1,b=A-1;for(;u<=L&&u<=b;){const v=f[u],_=m[u]=c?Rt(m[u]):vt(m[u]);if(zo(v,_))E(v,_,h,null,N,R,q,j,c);else break;u++}for(;u<=L&&u<=b;){const v=f[L],_=m[b]=c?Rt(m[b]):vt(m[b]);if(zo(v,_))E(v,_,h,null,N,R,q,j,c);else break;L--,b--}if(u>L){if(u<=b){const v=b+1,_=v<A?m[v].el:S;for(;u<=b;)E(null,m[u]=c?Rt(m[u]):vt(m[u]),h,_,N,R,q,j,c),u++}}else if(u>b)for(;u<=L;)_e(f[u],N,R,!0),u++;else{const v=u,_=u,w=new Map;for(u=_;u<=b;u++){const Ne=m[u]=c?Rt(m[u]):vt(m[u]);Ne.key!=null&&w.set(Ne.key,u)}let F,U=0;const V=b-_+1;let ce=!1,ke=0;const Ie=new Array(V);for(u=0;u<V;u++)Ie[u]=0;for(u=v;u<=L;u++){const Ne=f[u];if(U>=V){_e(Ne,N,R,!0);continue}let Pe;if(Ne.key!=null)Pe=w.get(Ne.key);else for(F=_;F<=b;F++)if(Ie[F-_]===0&&zo(Ne,m[F])){Pe=F;break}Pe===void 0?_e(Ne,N,R,!0):(Ie[Pe-_]=u+1,Pe>=ke?ke=Pe:ce=!0,E(Ne,m[Pe],h,null,N,R,q,j,c),U++)}const pt=ce?Fc(Ie):ao;for(F=pt.length-1,u=V-1;u>=0;u--){const Ne=_+u,Pe=m[Ne],dt=m[Ne+1],bo=Ne+1<A?dt.el||$r(dt):S;Ie[u]===0?E(null,Pe,h,bo,N,R,q,j,c):ce&&(F<0||u!==pt[F]?de(Pe,h,bo,2):F--)}}},de=(f,m,h,S,N=null)=>{const{el:R,type:q,transition:j,children:c,shapeFlag:u}=f;if(u&6){de(f.component.subTree,m,h,S);return}if(u&128){f.suspense.move(m,h,S);return}if(u&64){q.move(f,m,h,Ye);return}if(q===Te){n(R,m,h);for(let L=0;L<c.length;L++)de(c[L],m,h,S);n(f.anchor,m,h);return}if(q===As){k(f,m,h);return}if(S!==2&&u&1&&j)if(S===0)j.persisted&&!R[ds]?n(R,m,h):(j.beforeEnter(R),n(R,m,h),Ue(()=>j.enter(R),N));else{const{leave:L,delayLeave:b,afterLeave:v}=j,_=()=>{f.ctx.isUnmounted?s(R):n(R,m,h)},w=()=>{const F=R._isLeaving||!!R[ds];R._isLeaving&&R[ds](!0),j.persisted&&!F?_():L(R,()=>{_(),v&&v()})};b?b(R,_,w):w()}else n(R,m,h)},_e=(f,m,h,S=!1,N=!1)=>{const{type:R,props:q,ref:j,children:c,dynamicChildren:u,shapeFlag:A,patchFlag:L,dirs:b,cacheIndex:v,memo:_}=f;if(L===-2&&(N=!1),j!=null&&(ht(),Eo(j,null,h,f,!0),$t()),v!=null&&(m.renderCache[v]=void 0),A&256){m.ctx.deactivate(f);return}const w=A&1&&b,F=!Po(f);let U;if(F&&(U=q&&q.onVnodeBeforeUnmount)&&wt(U,m,f),A&6)nt(f.component,h,S);else{if(A&128){f.suspense.unmount(h,S);return}w&&Zt(f,null,m,"beforeUnmount"),A&64?f.type.remove(f,m,h,Ye,S):u&&!u.hasOnce&&(R!==Te||L>0&&L&64)?Ee(u,m,h,!1,!0):(R===Te&&L&384||!N&&A&16)&&Ee(c,m,h),S&&We(f)}const V=_!=null&&v==null;(F&&(U=q&&q.onVnodeUnmounted)||w||V)&&Ue(()=>{U&&wt(U,m,f),w&&Zt(f,null,m,"unmounted"),V&&(f.el=null)},h)},We=f=>{const{type:m,el:h,anchor:S,transition:N}=f;if(m===Te){Xe(h,S);return}if(m===As){$(f);return}const R=()=>{s(h),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(f.shapeFlag&1&&N&&!N.persisted){const{leave:q,delayLeave:j}=N,c=()=>q(h,R);j?j(f.el,R,c):c()}else R()},Xe=(f,m)=>{let h;for(;f!==m;)h=y(f),s(f),f=h;s(m)},nt=(f,m,h)=>{const{bum:S,scope:N,job:R,subTree:q,um:j,m:c,a:u}=f;hr(c),hr(u),S&&Wn(S),N.stop(),R&&(R.flags|=8,_e(q,f,m,h)),j&&Ue(j,m),Ue(()=>{f.isUnmounted=!0},m)},Ee=(f,m,h,S=!1,N=!1,R=0)=>{for(let q=R;q<f.length;q++)_e(f[q],m,h,S,N)},st=f=>{if(f.shapeFlag&6)return st(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const m=y(f.anchor||f.el),h=m&&m[oc];return h?y(h):m};let Ze=!1;const ut=(f,m,h)=>{let S;f==null?m._vnode&&(_e(m._vnode,null,null,!0),S=m._vnode.component):E(m._vnode||null,f,m,null,null,null,h),m._vnode=f,Ze||(Ze=!0,Oa(S),za(),Ze=!1)},Ye={p:E,um:_e,m:de,r:We,mt:Me,mc:H,pc:ae,pbc:ie,n:st,o:e};return{render:ut,hydrate:void 0,createApp:vc(ut)}}function ks({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 Qt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function zc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fr(e,t,o=!1){const n=e.children,s=t.children;if(Y(n)&&Y(s))for(let a=0;a<n.length;a++){const r=n[a];let l=s[a];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=s[a]=Rt(s[a]),l.el=r.el),!o&&l.patchFlag!==-2&&fr(r,l)),l.type===Do&&(l.patchFlag===-1&&(l=s[a]=Rt(l)),l.el=r.el),l.type===Et&&!l.el&&(l.el=r.el)}}function Fc(e){const t=e.slice(),o=[0];let n,s,a,r,l;const i=e.length;for(n=0;n<i;n++){const p=e[n];if(p!==0){if(s=o[o.length-1],e[s]<p){t[n]=s,o.push(n);continue}for(a=0,r=o.length-1;a<r;)l=a+r>>1,e[o[l]]<p?a=l+1:r=l;p<e[o[a]]&&(a>0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,r=o[a-1];a-- >0;)o[a]=r,r=t[r];return o}function _r(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:_r(t)}function hr(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function $r(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?$r(t.subTree):null}const mr=e=>e.__isSuspense;function Ic(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Xi(e)}const Te=Symbol.for("v-fgt"),Do=Symbol.for("v-txt"),Et=Symbol.for("v-cmt"),As=Symbol.for("v-stc"),eo=[];let Je=null;function ee(e=!1){eo.push(Je=e?null:[])}function br(){eo.pop(),Je=eo[eo.length-1]||null}let Oo=1;function An(e,t=!1){Oo+=e,e<0&&Je&&t&&(Je.hasOnce=!0)}function yr(e){return e.dynamicChildren=Oo>0?Je||ao:null,br(),Oo>0&&Je&&Je.push(e),e}function oe(e,t,o,n,s,a){return yr(te(e,t,o,n,s,a,!0))}function jc(e,t,o,n,s){return yr(fe(e,t,o,n,s,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function zo(e,t){return e.type===t.type&&e.key===t.key}const vr=({key:e})=>e??null,Sn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||Oe(e)||J(e)?{i:yt,r:e,k:t,f:!!o}:e:null);function te(e,t=null,o=null,n=0,s=null,a=e===Te?0:1,r=!1,l=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vr(t),ref:t&&Sn(t),scopeId:Ia,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:a,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:yt};return l?(Tn(i,o),a&128&&e.normalize(i)):o&&(i.shapeFlag|=ve(o)?8:16),Oo>0&&!r&&Je&&(i.patchFlag>0||a&6)&&i.patchFlag!==32&&Je.push(i),i}const fe=Hc;function Hc(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===gc)&&(e=Et),xn(e)){const l=fo(e,t,!0);return o&&Tn(l,o),Oo>0&&!a&&Je&&(l.shapeFlag&6?Je[Je.indexOf(e)]=l:Je.push(l)),l.patchFlag=-2,l}if(eu(e)&&(e=e.__vccOpts),t){t=Bc(t);let{class:l,style:i}=t;l&&!ve(l)&&(t.class=nn(l)),pe(i)&&(is(i)&&!Y(i)&&(i=Ae({},i)),t.style=It(i))}const r=ve(e)?1:mr(e)?128:$n(e)?64:pe(e)?4:J(e)?2:0;return te(e,t,o,n,s,r,a,!0)}function Bc(e){return e?is(e)||lr(e)?Ae({},e):e:null}function fo(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:l,transition:i}=e,p=t?qc(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&vr(p),ref:t&&t.ref?o&&a?Y(a)?a.concat(Sn(t)):[a,Sn(t)]:Sn(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&fo(e.ssContent),ssFallback:e.ssFallback&&fo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&n&&gs(d,i.clone(d)),d}function Pt(e=" ",t=0){return fe(Do,null,e,t)}function Le(e="",t=!1){return t?(ee(),jc(Et,null,e)):fe(Et,null,e)}function vt(e){return e==null||typeof e=="boolean"?fe(Et):Y(e)?fe(Te,null,e.slice()):xn(e)?Rt(e):fe(Do,null,String(e))}function Rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:fo(e)}function Tn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Y(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Tn(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!lr(t)?t._ctx=yt:s===3&&yt&&(yt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(J(t)){if(n&65){Tn(e,{default:t});return}t={default:t,_ctx:yt},o=32}else t=String(t),n&64?(o=16,t=[Pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function qc(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const s in n)if(s==="class")t.class!==n.class&&(t.class=nn([t.class,n.class]));else if(s==="style")t.style=It([t.style,n.style]);else if(Jo(s)){const a=t[s],r=n[s];r&&a!==r&&!(Y(a)&&a.includes(r))?t[s]=a?[].concat(a,r):r:r==null&&a==null&&!Zo(s)&&(t[s]=r)}else s!==""&&(t[s]=n[s])}return t}function wt(e,t,o,n=null){lt(e,t,7,[o,n])}const Vc=er();let Uc=0;function Gc(e,t,o){const n=e.type,s=(t?t.appContext:e.appContext)||Vc,a={uid:Uc++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new hi(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:cr(n,s),emitsOptions:tr(n,s),emit:null,emitted:null,propsDefaults:he,inheritAttrs:n.inheritAttrs,ctx:he,data:he,props:he,attrs:he,slots:he,refs:he,setupState:he,setupContext:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=t?t.root:a,a.emit=kc.bind(null,a),e.ce&&e.ce(a),a}let Be=null;const to=()=>Be||yt;let Ln,Fo;{const e=on(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),a=>{s.length>1?s.forEach(r=>r(a)):s[0](a)}};Ln=t("__VUE_INSTANCE_SETTERS__",o=>Be=o),Fo=t("__VUE_SSR_SETTERS__",o=>jo=o)}const Io=e=>{const t=Be;return Ln(e),e.scope.on(),()=>{e.scope.off(),Ln(t)}},wr=()=>{Be&&Be.scope.off(),Ln(null)};function kr(e){return e.vnode.shapeFlag&4}let jo=!1;function Kc(e,t=!1,o=!1){t&&Fo(t);const{props:n,children:s}=e.vnode,a=kr(e);Cc(e,n,a,t),Mc(e,s,o||t);const r=a?Wc(e,t):void 0;return t&&Fo(!1),r}function Wc(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,fc);const{setup:n}=o;if(n){ht();const s=e.setupContext=n.length>1?Yc(e):null,a=Io(e),r=co(n,e,0,[e.props,s]),l=oa(r);if($t(),a(),(l||e.sp)&&!Po(e)&&Ba(e),l){if(r.then(wr,wr),t)return r.then(i=>{Fo(!0);try{Ar(e,i,t)}finally{Fo(!1)}}).catch(i=>{gn(i,e,0)});e.asyncDep=r}else Ar(e,r)}else xr(e)}function Ar(e,t,o){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=Ra(t)),xr(e)}function xr(e,t,o){const n=e.type;e.render||(e.render=n.render||gt);{const s=Io(e);ht();try{_c(e)}finally{$t(),s()}}}const Xc={get(e,t){return ze(e,"get",""),e[t]}};function Yc(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Xc),slots:e.slots,emit:e.emit,expose:t}}function xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ra(Oi(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Mo)return Mo[o](e)},has(t,o){return o in t||o in Mo}})):e.proxy}const Jc=/(?:^|[-_])\w/g,Zc=e=>e.replace(Jc,t=>t.toUpperCase()).replace(/[-_]/g,"");function Qc(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Sr(e,t,o=!1){let n=Qc(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=a=>{for(const r in a)if(a[r]===t)return r};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Zc(n):o?"App":"Anonymous"}function eu(e){return J(e)&&"__vccOpts"in e}const Z=(e,t)=>ji(e,t,jo);function Tr(e,t,o){try{An(-1);const n=arguments.length;return n===2?pe(t)&&!Y(t)?xn(t)?fe(e,null,[t]):fe(e,t):fe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&xn(o)&&(o=[o]),fe(e,t,o))}finally{An(1)}}const tu="3.5.42";/**
* @vue/runtime-dom v3.5.42
* (c) 2018-present Yuxi (Evan) You and Vue contributors
* @license MIT
**/let Ss;const Lr=typeof window<"u"&&window.trustedTypes;if(Lr)try{Ss=Lr.createPolicy("vue",{createHTML:e=>e})}catch{}const Cr=Ss?e=>Ss.createHTML(e):e=>e,ou="http://www.w3.org/2000/svg",nu="http://www.w3.org/1998/Math/MathML",Mt=typeof document<"u"?document:null,Er=Mt&&Mt.createElement("template"),su={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Mt.createElementNS(ou,e):t==="mathml"?Mt.createElementNS(nu,e):o?Mt.createElement(e,{is:o}):Mt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,a){const r=o?o.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===a||!(s=s.nextSibling)););else{Er.innerHTML=Cr(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const l=Er.content;if(n==="svg"||n==="mathml"){const i=l.firstChild;for(;i.firstChild;)l.appendChild(i.firstChild);l.removeChild(i)}t.insertBefore(l,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},au=Symbol("_vtc");function ru(e,t,o){const n=e[au];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Pr=Symbol("_vod"),lu=Symbol("_vsh"),iu=Symbol(""),cu=/(?:^|;)\s*display\s*:/;function uu(e,t,o){const n=e.style,s=ve(o);let a=!1;if(o&&!s){if(t)if(ve(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();o[l]==null&&Ho(n,l,"")}else for(const r in t)o[r]==null&&Ho(n,r,"");for(const r in o){r==="display"&&(a=!0);const l=o[r];l!=null?du(e,r,!ve(t)&&t?t[r]:void 0,l)||Ho(n,r,l):Ho(n,r,"")}}else if(s){if(t!==o){const r=n[iu];r&&(o+=";"+r),n.cssText=o,a=cu.test(o)}}else t&&e.removeAttribute("style");Pr in e&&(e[Pr]=a?n.display:"",e[lu]&&(n.display="none"))}const Cn=/\s*!important$/;function Ho(e,t,o){if(Y(o))o.forEach(n=>Ho(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Cn.test(o)?e.setProperty(t,o.replace(Cn,""),"important"):e.setProperty(t,o);else{const n=pu(e,t);Cn.test(o)?e.setProperty(Qe(n),o.replace(Cn,""),"important"):e[n]=o}}const Rr=["Webkit","Moz","ms"],Ts={};function pu(e,t){const o=Ts[t];if(o)return o;let n=Ve(t);if(n!=="filter"&&n in e)return Ts[t]=n;n=sa(n);for(let s=0;s<Rr.length;s++){const a=Rr[s]+n;if(a in e)return Ts[t]=a}return t}function du(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&ve(n)&&o===n}const Mr="http://www.w3.org/1999/xlink";function Nr(e,t,o,n,s,a=fi(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(Mr,t.slice(6,t.length)):e.setAttributeNS(Mr,t,o):o==null||a&&!ia(o)?e.removeAttribute(t):e.setAttribute(t,a?"":ft(o)?String(o):o)}function Dr(e,t,o,n,s){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?Cr(o):o);return}const a=e.tagName;if(t==="value"&&a!=="PROGRESS"&&!a.includes("-")){const l=a==="OPTION"?e.getAttribute("value")||"":e.value,i=o==null?e.type==="checkbox"?"on":"":String(o);(l!==i||!("_value"in e))&&(e.value=i),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const l=typeof e[t];l==="boolean"?o=ia(o):o==null&&l==="string"?(o="",r=!0):l==="number"&&(o=0,r=!0)}try{e[t]=o}catch{}r&&e.removeAttribute(s||t)}function gu(e,t,o,n){e.addEventListener(t,o,n)}function fu(e,t,o,n){e.removeEventListener(t,o,n)}const Or=Symbol("_vei");function _u(e,t,o,n,s=null){const a=e[Or]||(e[Or]={}),r=a[t];if(n&&r)r.value=n;else{const[l,i]=mu(t);if(n){const p=a[t]=vu(n,s);gu(e,l,p,i)}else r&&(fu(e,l,r,i),a[t]=void 0)}}const hu=/(Once|Passive|Capture)$/,$u=/^on:?(?:Once|Passive|Capture)$/;function mu(e){let t,o;for(;(o=e.match(hu))&&!$u.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):Qe(e.slice(2)),t]}let Ls=0;const bu=Promise.resolve(),yu=()=>Ls||(bu.then(()=>Ls=0),Ls=Date.now());function vu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(Y(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),l=[n];for(let i=0;i<r.length&&!n._stopped;i++){const p=r[i];p&&lt(p,t,5,l)}}else lt(s,t,5,[n])};return o.value=e,o.attached=yu(),o}const zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,wu=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?ru(e,n,r):t==="style"?uu(e,o,n):Jo(t)?Zo(t)||_u(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ku(e,t,n,r))?(Dr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Nr(e,t,n,r,a,t!=="value")):e._isVueCE&&(Au(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ve(n)))?Dr(e,Ve(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Nr(e,t,n,r))};function ku(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&zr(t)&&J(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return zr(t)&&ve(o)?!1:t in e}function Au(e,t){const o=e._def.props;if(!o)return!1;const n=Ve(t);return Array.isArray(o)?o.some(s=>Ve(s)===n):Object.keys(o).some(s=>Ve(s)===n)}const Fr={};function Cs(e,t,o){let n=mn(e,t);en(n)&&(n=Ae({},n,t));class s extends Es{constructor(r){super(n,r,o)}}return s.def=n,s}const xu=typeof HTMLElement<"u"?HTMLElement:class{};class Es extends xu{constructor(t,o={},n=Hr){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!==Hr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ae({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Es){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,_n(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:r}=n;let l;if(a&&!Y(a))for(const i in a){const p=a[i];(p===Number||p&&p.type===Number)&&(i in this._props&&(this._props[i]=ra(this._props[i])),(l||(l=Object.create(null)))[Ve(i)]=!0)}this._numberProps=l,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),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)ue(this,n)||Object.defineProperty(this,n,{get:()=>Lt(o[n])})}_resolveProps(t){const{props:o}=t,n=Y(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(Ve))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Fr;const s=Ve(t);o&&this._numberProps&&this._numberProps[s]&&(n=ra(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Fr?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(Qe(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Qe(t),o+""):o||this.removeAttribute(Qe(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Tu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=fe(this._def,Ae(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(a,r)=>{this.dispatchEvent(new CustomEvent(a,en(r[0])?Ae({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),Qe(a)!==a&&s(Qe(a),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,a=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let l=null;for(let i=t.length-1;i>=0;i--){const p=document.createElement("style");s&&p.setAttribute("nonce",s),p.textContent=t[i],a.insertBefore(p,l||r),l=p,i===0&&(n||this._styleAnchors.set(this._def,p),o&&this._styleAnchors.set(o,p))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o<t.childNodes.length;o++){const n=t.childNodes[o];if(!(n instanceof HTMLStyleElement))return n}return null}_parseSlots(){const t=this._slots={};let o;for(;o=this.firstChild;){const n=o.nodeType===1&&o.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(o),this.removeChild(o)}}_renderSlots(){const t=this._getSlots(),o=this._instance.type.__scopeId;for(let n=0;n<t.length;n++){const s=t[n],a=s.getAttribute("name")||"default",r=this._slots[a],l=s.parentNode;if(r)for(const i of r){if(o&&i.nodeType===1){const p=o+"-s",d=document.createTreeWalker(i,1);i.setAttribute(p,"");let g;for(;g=d.nextNode();)g.setAttribute(p,"")}l.insertBefore(i,s)}else for(;s.firstChild;)l.insertBefore(s.firstChild,s);l.removeChild(s)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const s=n.querySelectorAll("slot");for(let a=0;a<s.length;a++)o.add(s[a])}return Array.from(o)}_injectChildStyle(t,o){this._applyStyles(t.styles,t,o)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const Su=Ae({patchProp:wu},su);let Ir;function jr(){return Ir||(Ir=Dc(Su))}const Tu=(...e)=>{jr().render(...e)},Hr=(...e)=>{const t=jr().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Cu(n);if(!s)return;const a=t._component;!J(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,Lu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Lu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Cu(e){return ve(e)?document.querySelector(e):e}const Eu={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"},Pu={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:"الملصقات في كل صف"},Ru={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة",clusters:"التجمّعات",mst_full_name:"الشجرة الممتدة الصغرى",mst_hint:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},Mu={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل",results_live:"عرض {count} من أصل {total} {unit}",filters_live:"عوامل التصفية: {list}",search_live:"البحث: {term}",adopted_by_churches:"تم تبنّيها من قِبل الكنائس",bp_title:"الصورة الكاملة — لوحة البحث الموحّدة",bp_subtitle:"ابحث وصفِّ شعوب العالم · الأقل وصولاً إليها أولاً",export_selection:"تصدير هذا التحديد",map_loading:"جارٍ تحميل خريطة البحث…",no_match:"لا توجد شعوب تطابق ”{q}“.",no_photo:"لا توجد صورة",only_selected:"المحدَّدة فقط",only_selected_hint:"إظهار الشعوب المحدَّدة فقط",people_committed:"الأشخاص الملتزمون",people_praying:"الأشخاص المصلّون",selected_first:"المحدَّدة أولاً",selected_first_hint:"رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة"},Nu={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:"ابحث عن الشعوب أو الدول…"},Du={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 وحالة العمل: لم يُعمَل بينها"}},Ou={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},zu={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 أو منطقة…"},Fu={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"},Iu={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"},ju={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung",clusters:"Cluster",mst_full_name:"Minimaler Spannbaum",mst_hint:"Klicken Sie auf eine Legendenzeile, um nur diese Gruppe zu clustern"},Hu={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben",results_live:"{count} von {total} {unit} angezeigt",filters_live:"Filter: {list}",search_live:"Suche: {term}",adopted_by_churches:"Von Gemeinden übernommen",bp_title:"Big Picture — einheitliches Forschungs-Dashboard",bp_subtitle:"Die Volksgruppen der Welt suchen und filtern · am wenigsten erreichte zuerst",export_selection:"Diese Auswahl exportieren",map_loading:"Forschungskarte wird geladen…",no_match:"Keine Volksgruppen entsprechen „{q}“.",no_photo:"Kein Foto",only_selected:"Nur ausgewählte",only_selected_hint:"Nur die ausgewählten Volksgruppen anzeigen",people_committed:"Verbindlich zugesagte Personen",people_praying:"Betende Personen",selected_first:"Ausgewählte zuerst",selected_first_hint:"Die ausgewählten Volksgruppen nach oben holen, die Spaltensortierung bleibt erhalten"},Bu={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…"},qu={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"}},Vu={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Uu={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…"},Gu={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"},Ku={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"},Wu={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls",clusters:"Clusters",mst_full_name:"Minimum Spanning Tree",mst_hint:"click a legend row to cluster only that group"},Xu={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all",results_live:"{count} of {total} {unit} shown",filters_live:"Filters: {list}",search_live:"Search: {term}",adopted_by_churches:"Adopted by churches",bp_title:"Big Picture — Unified Research Dashboard",bp_subtitle:"Search and filter the world's people groups · least-reached shown first",export_selection:"Export this selection",map_loading:"Research map loading…",no_match:"No people groups match “{q}”.",no_photo:"No photo",only_selected:"Only selected",only_selected_hint:"Show only the selected people groups",people_committed:"People committed",people_praying:"People praying",selected_first:"Selected first",selected_first_hint:"Float the selected people groups to the top, keeping your column sort"},Yu={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…"},Ju={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"}},Zu={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Qu={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…"},ep={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"},tp={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"},op={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa",clusters:"Clústeres",mst_full_name:"Árbol de expansión mínima",mst_hint:"haz clic en una fila de la leyenda para agrupar solo ese grupo"},np={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo",results_live:"Se muestran {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Búsqueda: {term}",adopted_by_churches:"Adoptados por iglesias",bp_title:"Panorama general — panel de investigación unificado",bp_subtitle:"Busca y filtra los grupos de personas del mundo · primero los menos alcanzados",export_selection:"Exportar esta selección",map_loading:"Cargando el mapa de investigación…",no_match:"Ningún grupo de personas coincide con «{q}».",no_photo:"Sin foto",only_selected:"Solo los seleccionados",only_selected_hint:"Mostrar solo los grupos de personas seleccionados",people_committed:"Personas comprometidas",people_praying:"Personas que oran",selected_first:"Los seleccionados primero",selected_first_hint:"Llevar arriba los grupos de personas seleccionados, manteniendo el orden de las columnas"},sp={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…"},ap={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"}},rp={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},lp={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…"},ip={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"},cp={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"},up={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte",clusters:"Groupes",mst_full_name:"Arbre couvrant minimal",mst_hint:"cliquez sur une ligne de la légende pour ne regrouper que ce groupe"},pp={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner",results_live:"{count} sur {total} {unit} affichés",filters_live:"Filtres : {list}",search_live:"Recherche : {term}",adopted_by_churches:"Adoptés par des Églises",bp_title:"Vue d’ensemble — tableau de bord de recherche unifié",bp_subtitle:"Rechercher et filtrer les groupes de personnes du monde · les moins atteints en premier",export_selection:"Exporter cette sélection",map_loading:"Chargement de la carte de recherche…",no_match:"Aucun groupe de personnes ne correspond à « {q} ».",no_photo:"Aucune photo",only_selected:"Uniquement la sélection",only_selected_hint:"N’afficher que les groupes de personnes sélectionnés",people_committed:"Personnes engagées",people_praying:"Personnes qui prient",selected_first:"La sélection en premier",selected_first_hint:"Faire remonter les groupes de personnes sélectionnés, en conservant le tri des colonnes"},dp={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},gp={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é"}},fp={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},_p={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…"},hp={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 गणना की कुंजी"},$p={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:"प्रति पंक्ति पोस्टर"},mp={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण",clusters:"क्लस्टर",mst_full_name:"न्यूनतम विस्तारित वृक्ष",mst_hint:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},bp={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें",results_live:"{total} में से {count} {unit} दिखाए गए",filters_live:"फ़िल्टर: {list}",search_live:"खोज: {term}",adopted_by_churches:"कलीसियाओं द्वारा अपनाए गए",bp_title:"बड़ी तस्वीर — एकीकृत शोध डैशबोर्ड",bp_subtitle:"दुनिया के जनसमूहों को खोजें और छाँटें · सबसे कम पहुँच वाले पहले",export_selection:"यह चयन निर्यात करें",map_loading:"शोध मानचित्र लोड हो रहा है…",no_match:"“{q}” से मेल खाने वाला कोई जनसमूह नहीं है।",no_photo:"कोई फ़ोटो नहीं",only_selected:"केवल चयनित",only_selected_hint:"केवल चयनित जनसमूह दिखाएँ",people_committed:"प्रतिबद्ध लोग",people_praying:"प्रार्थना करने वाले लोग",selected_first:"चयनित पहले",selected_first_hint:"चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए"},yp={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:"जनसमूह या देश खोजें…"},vp={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 और संलग्नता स्थिति: असंलग्न"}},wp={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},kp={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 सूची या क्षेत्र खोजें…"},Ap={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"},xp={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"},Sp={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa",clusters:"Cluster",mst_full_name:"Albero ricoprente minimo",mst_hint:"fai clic su una riga della legenda per raggruppare solo quel gruppo"},Tp={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto",results_live:"{count} di {total} {unit} mostrati",filters_live:"Filtri: {list}",search_live:"Ricerca: {term}",adopted_by_churches:"Adottati dalle chiese",bp_title:"Quadro generale — dashboard di ricerca unificata",bp_subtitle:"Cerca e filtra i gruppi di persone del mondo · prima i meno raggiunti",export_selection:"Esporta questa selezione",map_loading:"Caricamento della mappa di ricerca…",no_match:"Nessun gruppo di persone corrisponde a “{q}”.",no_photo:"Nessuna foto",only_selected:"Solo i selezionati",only_selected_hint:"Mostra solo i gruppi di persone selezionati",people_committed:"Persone impegnate",people_praying:"Persone che pregano",selected_first:"Prima i selezionati",selected_first_hint:"Porta in alto i gruppi di persone selezionati, mantenendo l’ordinamento delle colonne"},Lp={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…"},Cp={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"}},Ep={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Pp={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…"},Rp={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"},Mp={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"},Np={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa",clusters:"Agrupamentos",mst_full_name:"Árvore geradora mínima",mst_hint:"clique numa linha da legenda para agrupar apenas esse grupo"},Dp={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo",results_live:"A mostrar {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Pesquisa: {term}",adopted_by_churches:"Adotados por igrejas",bp_title:"Visão geral — painel de investigação unificado",bp_subtitle:"Pesquise e filtre os grupos de pessoas do mundo · primeiro os menos alcançados",export_selection:"Exportar esta seleção",map_loading:"A carregar o mapa de investigação…",no_match:"Nenhum grupo de pessoas corresponde a “{q}”.",no_photo:"Sem foto",only_selected:"Apenas os selecionados",only_selected_hint:"Mostrar apenas os grupos de pessoas selecionados",people_committed:"Pessoas comprometidas",people_praying:"Pessoas a orar",selected_first:"Os selecionados primeiro",selected_first_hint:"Trazer para cima os grupos de pessoas selecionados, mantendo a ordenação das colunas"},Op={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…"},zp={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"}},Fp={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Ip={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…"},jp={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"},Hp={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"},Bp={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții",clusters:"Grupuri",mst_full_name:"Arbore de acoperire minim",mst_hint:"dă clic pe un rând din legendă pentru a grupa doar acel grup"},qp={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot",results_live:"{count} din {total} {unit} afișate",filters_live:"Filtre: {list}",search_live:"Căutare: {term}",adopted_by_churches:"Adoptate de biserici",bp_title:"Imaginea de ansamblu — tablou de bord unificat de cercetare",bp_subtitle:"Caută și filtrează grupurile de oameni din lume · cele mai puțin atinse primele",export_selection:"Exportă această selecție",map_loading:"Se încarcă harta de cercetare…",no_match:"Niciun grup de oameni nu se potrivește cu „{q}”.",no_photo:"Nicio fotografie",only_selected:"Doar cele selectate",only_selected_hint:"Arată doar grupurile de oameni selectate",people_committed:"Persoane angajate",people_praying:"Persoane care se roagă",selected_first:"Cele selectate primele",selected_first_hint:"Ridică grupurile de oameni selectate în partea de sus, păstrând sortarea coloanelor"},Vp={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…"},Up={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"}},Gp={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Kp={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…"},Wp={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"},Xp={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:"Плакатов в ряду"},Yp={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой",clusters:"Кластеры",mst_full_name:"Минимальное остовное дерево",mst_hint:"нажмите строку легенды, чтобы сгруппировать только эту группу"},Jp={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение",results_live:"Показано {count} из {total} {unit}",filters_live:"Фильтры: {list}",search_live:"Поиск: {term}",adopted_by_churches:"Взяты церквями",bp_title:"Общая картина — единая исследовательская панель",bp_subtitle:"Поиск и фильтрация народов мира · наименее охваченные первыми",export_selection:"Экспортировать этот выбор",map_loading:"Загрузка исследовательской карты…",no_match:"Нет народов, соответствующих «{q}».",no_photo:"Нет фото",only_selected:"Только выбранные",only_selected_hint:"Показывать только выбранные народы",people_committed:"Взявшие обязательство",people_praying:"Молящиеся",selected_first:"Выбранные сначала",selected_first_hint:"Поднять выбранные народы наверх, сохранив сортировку столбцов"},Zp={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:"Поиск народов или стран…"},Qp={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 и статус служения: без служения"}},ed={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},td={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 или региона…"},od={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 数量图例"},nd={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:"每行海报数"},sd={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件",clusters:"聚类",mst_full_name:"最小生成树",mst_hint:"点击图例中的一行,仅对该组进行聚类"},ad={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选",results_live:"已显示 {total} 个{unit}中的 {count} 个",filters_live:"筛选条件:{list}",search_live:"搜索:{term}",adopted_by_churches:"已被教会认领",bp_title:"全局视图 — 统一研究仪表板",bp_subtitle:"搜索并筛选世界各民族 · 最少被触及的优先显示",export_selection:"导出此选择",map_loading:"正在加载研究地图…",no_match:"没有与“{q}”匹配的民族。",no_photo:"无照片",only_selected:"仅所选",only_selected_hint:"仅显示所选民族",people_committed:"已承诺的人数",people_praying:"祷告的人数",selected_first:"所选优先",selected_first_hint:"将所选民族置顶,同时保留您的列排序"},rd={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:"搜索民族或国家…"},ld={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,且参与状态为:无人参与"}},id={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},cd={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 名单或区域…"};/*!
* shared v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function ud(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Br=typeof window<"u",oo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),pd=(e,t,o)=>dd({l:e,k:t,s:o}),dd=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Re=e=>typeof e=="number"&&isFinite(e),gd=e=>Kr(e)==="[object Date]",_o=e=>Kr(e)==="[object RegExp]",En=e=>ne(e)&&Object.keys(e).length===0,Fe=Object.assign,fd=Object.create,ge=(e=null)=>fd(e);let qr;const Bo=()=>qr||(qr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ge());function Vr(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/\//g,"&#x2F;").replace(/=/g,"&#x3D;")}function Ur(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&amp;").replace(/"/g,"&quot;").replace(/'/g,"&apos;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function _d(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${Ur(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${Ur(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1&#111;n$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript&#58;")}),e}const hd=Object.prototype.hasOwnProperty;function it(e,t){return hd.call(e,t)}const Se=Array.isArray,we=e=>typeof e=="function",G=e=>typeof e=="string",me=e=>typeof e=="boolean",le=e=>e!==null&&typeof e=="object",$d=e=>le(e)&&we(e.then)&&we(e.catch),Gr=Object.prototype.toString,Kr=e=>Gr.call(e),ne=e=>{if(!le(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},md=e=>e==null?"":Se(e)||ne(e)&&e.toString===Gr?JSON.stringify(e,null,2):String(e);function bd(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Pn(e){let t=e;return()=>++t}const Rn=e=>!le(e)||Se(e);function Mn(e,t){if(Rn(e)||Rn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(le(n[a])&&!le(s[a])&&(s[a]=Array.isArray(n[a])?[]:ge()),Rn(s[a])||Rn(n[a])?s[a]=n[a]:o.push({src:n[a],des:s[a]}))})}}/*!
* message-compiler v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function yd(e,t,o){return{line:e,column:t,offset:o}}function Nn(e,t,o){return{start:e,end:t}}const vd=/\{([0-9a-zA-Z]+)\}/g;function Wr(e,...t){return t.length===1&&wd(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(vd,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Xr=Object.assign,Yr=e=>typeof e=="string",wd=e=>e!==null&&typeof e=="object";function Jr(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Ps={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},kd={[Ps.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Ad(e,t,...o){const n=Wr(kd[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const W={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},xd={[W.EXPECTED_TOKEN]:"Expected token: '{0}'",[W.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[W.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[W.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[W.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[W.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[W.EMPTY_PLACEHOLDER]:"Empty placeholder",[W.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[W.INVALID_LINKED_FORMAT]:"Invalid linked format",[W.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[W.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[W.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[W.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[W.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[W.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ho(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=Wr((s||xd)[e]||"",...a||[]),l=new SyntaxError(String(r));return l.code=e,t&&(l.location=t),l.domain=n,l}function Sd(e){throw e}const Nt=" ",Td="\r",qe=`
`,Ld="\u2028",Cd="\u2029";function Ed(e){const t=e;let o=0,n=1,s=1,a=0;const r=P=>t[P]===Td&&t[P+1]===qe,l=P=>t[P]===qe,i=P=>t[P]===Cd,p=P=>t[P]===Ld,d=P=>r(P)||l(P)||i(P)||p(P),g=()=>o,y=()=>n,x=()=>s,z=()=>a,E=P=>r(P)||i(P)||p(P)?qe:t[P],M=()=>E(o),D=()=>E(o+a);function I(){return a=0,d(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function k(){return r(o+a)&&a++,a++,t[o+a]}function $(){o=0,n=1,s=1,a=0}function T(P=0){a=P}function C(){const P=o+a;for(;P!==o;)I();a=0}return{index:g,line:y,column:x,peekOffset:z,charAt:E,currentChar:M,currentPeek:D,next:I,peek:k,reset:$,resetPeek:T,skipToPeek:C}}const Bt=void 0,Pd=".",Zr="'",Rd="tokenizer";function Md(e,t={}){const o=t.location!==!1,n=Ed(e),s=()=>n.index(),a=()=>yd(n.line(),n.column(),n.index()),r=a(),l=s(),i={currentType:14,offset:l,startLoc:r,endLoc:r,lastType:14,lastOffset:l,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},p=()=>i,{onError:d}=t;function g(c,u,A,...L){const b=p();if(u.column+=A,u.offset+=A,d){const v=o?Nn(b.startLoc,u):null,_=ho(c,v,{domain:Rd,args:L});d(_)}}function y(c,u,A){c.endLoc=a(),c.currentType=u;const L={type:u};return o&&(L.loc=Nn(c.startLoc,c.endLoc)),A!=null&&(L.value=A),L}const x=c=>y(c,14);function z(c,u){return c.currentChar()===u?(c.next(),u):(g(W.EXPECTED_TOKEN,a(),0,u),"")}function E(c){let u="";for(;c.currentPeek()===Nt||c.currentPeek()===qe;)u+=c.currentPeek(),c.peek();return u}function M(c){const u=E(c);return c.skipToPeek(),u}function D(c){if(c===Bt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function I(c){if(c===Bt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function k(c,u){const{currentType:A}=u;if(A!==2)return!1;E(c);const L=D(c.currentPeek());return c.resetPeek(),L}function $(c,u){const{currentType:A}=u;if(A!==2)return!1;E(c);const L=c.currentPeek()==="-"?c.peek():c.currentPeek(),b=I(L);return c.resetPeek(),b}function T(c,u){const{currentType:A}=u;if(A!==2)return!1;E(c);const L=c.currentPeek()===Zr;return c.resetPeek(),L}function C(c,u){const{currentType:A}=u;if(A!==8)return!1;E(c);const L=c.currentPeek()===".";return c.resetPeek(),L}function P(c,u){const{currentType:A}=u;if(A!==9)return!1;E(c);const L=D(c.currentPeek());return c.resetPeek(),L}function H(c,u){const{currentType:A}=u;if(!(A===8||A===12))return!1;E(c);const L=c.currentPeek()===":";return c.resetPeek(),L}function O(c,u){const{currentType:A}=u;if(A!==10)return!1;const L=()=>{const v=c.currentPeek();return v==="{"?D(c.peek()):v==="@"||v==="%"||v==="|"||v===":"||v==="."||v===Nt||!v?!1:v===qe?(c.peek(),L()):B(c,!1)},b=L();return c.resetPeek(),b}function ie(c){E(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function K(c){const u=E(c),A=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:A,hasSpace:u.length>0}}function B(c,u=!0){const A=(b=!1,v="",_=!1)=>{const w=c.currentPeek();return w==="{"?v==="%"?!1:b:w==="@"||!w?v==="%"?!0:b:w==="%"?(c.peek(),A(b,"%",!0)):w==="|"?v==="%"||_?!0:!(v===Nt||v===qe):w===Nt?(c.peek(),A(!0,Nt,_)):w===qe?(c.peek(),A(!0,qe,_)):!0},L=A();return u&&c.resetPeek(),L}function X(c,u){const A=c.currentChar();return A===Bt?Bt:u(A)?(c.next(),A):null}function Me(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Ce(c){return X(c,Me)}function se(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36||u===45}function Q(c){return X(c,se)}function ae(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function xe(c){return X(c,ae)}function Ke(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function de(c){return X(c,Ke)}function _e(c){let u="",A="";for(;u=xe(c);)A+=u;return A}function We(c){M(c);const u=c.currentChar();return u!=="%"&&g(W.EXPECTED_TOKEN,a(),0,u),c.next(),"%"}function Xe(c){let u="";for(;;){const A=c.currentChar();if(A==="{"||A==="}"||A==="@"||A==="|"||!A)break;if(A==="%")if(B(c))u+=A,c.next();else break;else if(A===Nt||A===qe)if(B(c))u+=A,c.next();else{if(ie(c))break;u+=A,c.next()}else u+=A,c.next()}return u}function nt(c){M(c);let u="",A="";for(;u=Q(c);)A+=u;return c.currentChar()===Bt&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A}function Ee(c){M(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${_e(c)}`):u+=_e(c),c.currentChar()===Bt&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),u}function st(c){return c!==Zr&&c!==qe}function Ze(c){M(c),z(c,"'");let u="",A="";for(;u=X(c,st);)u==="\\"?A+=ut(c):A+=u;const L=c.currentChar();return L===qe||L===Bt?(g(W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),L===qe&&(c.next(),z(c,"'")),A):(z(c,"'"),A)}function ut(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return Ye(c,u,4);case"U":return Ye(c,u,6);default:return g(W.UNKNOWN_ESCAPE_SEQUENCE,a(),0,u),""}}function Ye(c,u,A){z(c,u);let L="";for(let b=0;b<A;b++){const v=de(c);if(!v){g(W.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${u}${L}${c.currentChar()}`);break}L+=v}return`\\${u}${L}`}function Wt(c){return c!=="{"&&c!=="}"&&c!==Nt&&c!==qe}function f(c){M(c);let u="",A="";for(;u=X(c,Wt);)A+=u;return A}function m(c){let u="",A="";for(;u=Ce(c);)A+=u;return A}function h(c){const u=A=>{const L=c.currentChar();return L==="{"||L==="%"||L==="@"||L==="|"||L==="("||L===")"||!L||L===Nt?A:(A+=L,c.next(),u(A))};return u("")}function S(c){M(c);const u=z(c,"|");return M(c),u}function N(c,u){let A=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&g(W.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),c.next(),A=y(u,2,"{"),M(c),u.braceNest++,A;case"}":return u.braceNest>0&&u.currentType===2&&g(W.EMPTY_PLACEHOLDER,a(),0),c.next(),A=y(u,3,"}"),u.braceNest--,u.braceNest>0&&M(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),A;case"@":return u.braceNest>0&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A=R(c,u)||x(u),u.braceNest=0,A;default:{let b=!0,v=!0,_=!0;if(ie(c))return u.braceNest>0&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A=y(u,1,S(c)),u.braceNest=0,u.inLinked=!1,A;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return g(W.UNTERMINATED_CLOSING_BRACE,a(),0),u.braceNest=0,q(c,u);if(b=k(c,u))return A=y(u,5,nt(c)),M(c),A;if(v=$(c,u))return A=y(u,6,Ee(c)),M(c),A;if(_=T(c,u))return A=y(u,7,Ze(c)),M(c),A;if(!b&&!v&&!_)return A=y(u,13,f(c)),g(W.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,A.value),M(c),A;break}}return A}function R(c,u){const{currentType:A}=u;let L=null;const b=c.currentChar();switch((A===8||A===9||A===12||A===10)&&(b===qe||b===Nt)&&g(W.INVALID_LINKED_FORMAT,a(),0),b){case"@":return c.next(),L=y(u,8,"@"),u.inLinked=!0,L;case".":return M(c),c.next(),y(u,9,".");case":":return M(c),c.next(),y(u,10,":");default:return ie(c)?(L=y(u,1,S(c)),u.braceNest=0,u.inLinked=!1,L):C(c,u)||H(c,u)?(M(c),R(c,u)):P(c,u)?(M(c),y(u,12,m(c))):O(c,u)?(M(c),b==="{"?N(c,u)||L:y(u,11,h(c))):(A===8&&g(W.INVALID_LINKED_FORMAT,a(),0),u.braceNest=0,u.inLinked=!1,q(c,u))}}function q(c,u){let A={type:14};if(u.braceNest>0)return N(c,u)||x(u);if(u.inLinked)return R(c,u)||x(u);switch(c.currentChar()){case"{":return N(c,u)||x(u);case"}":return g(W.UNBALANCED_CLOSING_BRACE,a(),0),c.next(),y(u,3,"}");case"@":return R(c,u)||x(u);default:{if(ie(c))return A=y(u,1,S(c)),u.braceNest=0,u.inLinked=!1,A;const{isModulo:b,hasSpace:v}=K(c);if(b)return v?y(u,0,Xe(c)):y(u,4,We(c));if(B(c))return y(u,0,Xe(c));break}}return A}function j(){const{currentType:c,offset:u,startLoc:A,endLoc:L}=i;return i.lastType=c,i.lastOffset=u,i.lastStartLoc=A,i.lastEndLoc=L,i.offset=s(),i.startLoc=a(),n.currentChar()===Bt?y(i,14):q(n,i)}return{nextToken:j,currentOffset:s,currentPosition:a,context:p}}const Nd="parser",Dd=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Od(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"<22>"}}}function zd(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(k,$,T,C,...P){const H=k.currentPosition();if(H.offset+=C,H.column+=C,o){const O=t?Nn(T,H):null,ie=ho($,O,{domain:Nd,args:P});o(ie)}}function a(k,$,T,C,...P){const H=k.currentPosition();if(H.offset+=C,H.column+=C,n){const O=t?Nn(T,H):null;n(Ad($,O,P))}}function r(k,$,T){const C={type:k};return t&&(C.start=$,C.end=$,C.loc={start:T,end:T}),C}function l(k,$,T,C){t&&(k.end=$,k.loc&&(k.loc.end=T))}function i(k,$){const T=k.context(),C=r(3,T.offset,T.startLoc);return C.value=$,l(C,k.currentOffset(),k.currentPosition()),C}function p(k,$){const T=k.context(),{lastOffset:C,lastStartLoc:P}=T,H=r(5,C,P);return H.index=parseInt($,10),k.nextToken(),l(H,k.currentOffset(),k.currentPosition()),H}function d(k,$,T){const C=k.context(),{lastOffset:P,lastStartLoc:H}=C,O=r(4,P,H);return O.key=$,T===!0&&(O.modulo=!0),k.nextToken(),l(O,k.currentOffset(),k.currentPosition()),O}function g(k,$){const T=k.context(),{lastOffset:C,lastStartLoc:P}=T,H=r(9,C,P);return H.value=$.replace(Dd,Od),k.nextToken(),l(H,k.currentOffset(),k.currentPosition()),H}function y(k){const $=k.nextToken(),T=k.context(),{lastOffset:C,lastStartLoc:P}=T,H=r(8,C,P);return $.type!==12?(s(k,W.UNEXPECTED_EMPTY_LINKED_MODIFIER,T.lastStartLoc,0),H.value="",l(H,C,P),{nextConsumeToken:$,node:H}):($.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,ct($)),H.value=$.value||"",l(H,k.currentOffset(),k.currentPosition()),{node:H})}function x(k,$){const T=k.context(),C=r(7,T.offset,T.startLoc);return C.value=$,l(C,k.currentOffset(),k.currentPosition()),C}function z(k){const $=k.context(),T=r(6,$.offset,$.startLoc);let C=k.nextToken();if(C.type===9){const P=y(k);T.modifier=P.node,C=P.nextConsumeToken||k.nextToken()}switch(C.type!==10&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(C)),C=k.nextToken(),C.type===2&&(C=k.nextToken()),C.type){case 11:C.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(C)),T.key=x(k,C.value||"");break;case 5:C.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(C)),T.key=d(k,C.value||"");break;case 6:C.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(C)),T.key=p(k,C.value||"");break;case 7:C.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(C)),T.key=g(k,C.value||"");break;default:{s(k,W.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const P=k.context(),H=r(7,P.offset,P.startLoc);return H.value="",l(H,P.offset,P.startLoc),T.key=H,l(T,P.offset,P.startLoc),{nextConsumeToken:C,node:T}}}return l(T,k.currentOffset(),k.currentPosition()),{node:T}}function E(k){const $=k.context(),T=$.currentType===1?k.currentOffset():$.offset,C=$.currentType===1?$.endLoc:$.startLoc,P=r(2,T,C);P.items=[];let H=null,O=null;do{const B=H||k.nextToken();switch(H=null,B.type){case 0:B.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(B)),P.items.push(i(k,B.value||""));break;case 6:B.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(B)),P.items.push(p(k,B.value||""));break;case 4:O=!0;break;case 5:B.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(B)),P.items.push(d(k,B.value||"",!!O)),O&&(a(k,Ps.USE_MODULO_SYNTAX,$.lastStartLoc,0,ct(B)),O=null);break;case 7:B.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(B)),P.items.push(g(k,B.value||""));break;case 8:{const X=z(k);P.items.push(X.node),H=X.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const ie=$.currentType===1?$.lastOffset:k.currentOffset(),K=$.currentType===1?$.lastEndLoc:k.currentPosition();return l(P,ie,K),P}function M(k,$,T,C){const P=k.context();let H=C.items.length===0;const O=r(1,$,T);O.cases=[],O.cases.push(C);do{const ie=E(k);H||(H=ie.items.length===0),O.cases.push(ie)}while(P.currentType!==14);return H&&s(k,W.MUST_HAVE_MESSAGES_IN_PLURAL,T,0),l(O,k.currentOffset(),k.currentPosition()),O}function D(k){const $=k.context(),{offset:T,startLoc:C}=$,P=E(k);return $.currentType===14?P:M(k,T,C,P)}function I(k){const $=Md(k,Xr({},e)),T=$.context(),C=r(0,T.offset,T.startLoc);return t&&C.loc&&(C.loc.source=k),C.body=D($),e.onCacheKey&&(C.cacheKey=e.onCacheKey(k)),T.currentType!==14&&s($,W.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,k[T.offset]||""),l(C,$.currentOffset(),$.currentPosition()),C}return{parse:I}}function ct(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Fd(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function Qr(e,t){for(let o=0;o<e.length;o++)Rs(e[o],t)}function Rs(e,t){switch(e.type){case 1:Qr(e.cases,t),t.helper("plural");break;case 2:Qr(e.items,t);break;case 6:{Rs(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function Id(e,t={}){const o=Fd(e);o.helper("normalize"),e.body&&Rs(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function jd(e){const t=e.body;return t.type===2?el(t):t.cases.forEach(o=>el(o)),e}function el(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=Jr(t);for(let o=0;o<e.items.length;o++){const n=e.items[o];(n.type===3||n.type===9)&&delete n.value}}}}const Hd="minifier";function $o(e){switch(e.t=e.type,e.type){case 0:{const t=e;$o(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)$o(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)$o(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;$o(t.key),t.k=t.key,delete t.key,t.modifier&&($o(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw ho(W.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:Hd,args:[e.type]})}delete e.type}const Bd="parser";function qd(e,t){const{filename:o,breakLineCode:n,needIndent:s}=t,a=t.location!==!1,r={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:s,indentLevel:0};a&&e.loc&&(r.source=e.loc.source);const l=()=>r;function i(E,M){r.code+=E}function p(E,M=!0){const D=M?n:"";i(s?D+" ".repeat(E):D)}function d(E=!0){const M=++r.indentLevel;E&&p(M)}function g(E=!0){const M=--r.indentLevel;E&&p(M)}function y(){p(r.indentLevel)}return{context:l,push:i,indent:d,deindent:g,newline:y,helper:E=>`_${E}`,needIndent:()=>r.needIndent}}function Vd(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),mo(e,t.key),t.modifier?(e.push(", "),mo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ud(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let a=0;a<s&&(mo(e,t.items[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}function Gd(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let a=0;a<s&&(mo(e,t.cases[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}}function Kd(e,t){t.body?mo(e,t.body):e.push("null")}function mo(e,t){const{helper:o}=e;switch(t.type){case 0:Kd(e,t);break;case 1:Gd(e,t);break;case 2:Ud(e,t);break;case 6:Vd(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw ho(W.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:Bd,args:[t.type]})}}const Wd=(e,t={})=>{const o=Yr(t.mode)?t.mode:"normal",n=Yr(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
`,a=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],l=qd(e,{filename:n,breakLineCode:s,needIndent:a});l.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),r.length>0&&(l.push(`const { ${Jr(r.map(d=>`${d}: _${d}`),", ")} } = ctx`),l.newline()),l.push("return "),mo(l,e),l.deindent(a),l.push("}"),delete e.helpers;const{code:i,map:p}=l.context();return{ast:e,code:i,map:p?p.toJSON():void 0}};function Xd(e,t={}){const o=Xr({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,l=zd(o).parse(e);return n?(a&&jd(l),s&&$o(l),{ast:l,code:""}):(Id(l,o),Wd(l,o))}/*!
* core-base v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/function Yd(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Bo().__INTLIFY_PROD_DEVTOOLS__=!1)}function kt(e){return le(e)&&Ms(e)===0&&(it(e,"b")||it(e,"body"))}const tl=["b","body"];function Jd(e){return qt(e,tl)}const ol=["c","cases"];function Zd(e){return qt(e,ol,[])}const nl=["s","static"];function Qd(e){return qt(e,nl)}const sl=["i","items"];function eg(e){return qt(e,sl,[])}const al=["t","type"];function Ms(e){return qt(e,al)}const rl=["v","value"];function Dn(e,t){const o=qt(e,rl);if(o!=null)return o;throw qo(t)}const ll=["m","modifier"];function tg(e){return qt(e,ll)}const il=["k","key"];function og(e){const t=qt(e,il);if(t)return t;throw qo(6)}function qt(e,t,o){for(let n=0;n<t.length;n++){const s=t[n];if(it(e,s)&&e[s]!=null)return e[s]}return o}const cl=[...tl,...ol,...nl,...sl,...il,...ll,...rl,...al];function qo(e){return new Error(`unhandled node type: ${e}`)}const Vt=[];Vt[0]={w:[0],i:[3,0],"[":[4],o:[7]},Vt[1]={w:[1],".":[2],"[":[4],o:[7]},Vt[2]={w:[2],i:[3,0],0:[3,0]},Vt[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},Vt[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},Vt[5]={"'":[4,0],o:8,l:[5,0]},Vt[6]={'"':[4,0],o:8,l:[6,0]};const ng=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function sg(e){return ng.test(e)}function ag(e){const t=e.charCodeAt(0),o=e.charCodeAt(e.length-1);return t===o&&(t===34||t===39)?e.slice(1,-1):e}function rg(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function lg(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:sg(t)?ag(t):"*"+t}function ig(e){const t=[];let o=-1,n=0,s=0,a,r,l,i,p,d,g;const y=[];y[0]=()=>{r===void 0?r=l:r+=l},y[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},y[2]=()=>{y[0](),s++},y[3]=()=>{if(s>0)s--,n=4,y[0]();else{if(s=0,r===void 0||(r=lg(r),r===!1))return!1;y[1]()}};function x(){const z=e[o+1];if(n===5&&z==="'"||n===6&&z==='"')return o++,l="\\"+z,y[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&x())){if(i=rg(a),g=Vt[n],p=g[i]||g.l||8,p===8||(n=p[0],p[1]!==void 0&&(d=y[p[1]],d&&(l=a,d()===!1))))return;if(n===7)return t}}const ul=new Map;function cg(e,t){return le(e)?e[t]:null}function ug(e,t){if(!le(e))return null;let o=ul.get(t);if(o||(o=ig(t),o&&ul.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;a<n;){const r=o[a];if(cl.includes(r)&&kt(s))return null;const l=s[r];if(l===void 0||we(s))return null;s=l,a++}return s}const pg=e=>e,dg=e=>"",gg="text",fg=e=>e.length===0?"":bd(e),_g=md;function pl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function hg(e){const t=Re(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Re(e.named.count)||Re(e.named.n))?Re(e.named.count)?e.named.count:Re(e.named.n)?e.named.n:t:t}function $g(e,t){t.count||(t.count=e),t.n||(t.n=e)}function mg(e={}){const t=e.locale,o=hg(e),n=le(e.pluralRules)&&G(t)&&we(e.pluralRules[t])?e.pluralRules[t]:pl,s=le(e.pluralRules)&&G(t)&&we(e.pluralRules[t])?pl:void 0,a=D=>D[n(o,D.length,s)],r=e.list||[],l=D=>r[D],i=e.named||ge();Re(e.pluralIndex)&&$g(o,i);const p=D=>i[D];function d(D){const I=we(e.messages)?e.messages(D):le(e.messages)?e.messages[D]:!1;return I||(e.parent?e.parent.message(D):dg)}const g=D=>e.modifiers?e.modifiers[D]:pg,y=ne(e.processor)&&we(e.processor.normalize)?e.processor.normalize:fg,x=ne(e.processor)&&we(e.processor.interpolate)?e.processor.interpolate:_g,z=ne(e.processor)&&G(e.processor.type)?e.processor.type:gg,M={list:l,named:p,plural:a,linked:(D,...I)=>{const[k,$]=I;let T="text",C="";I.length===1?le(k)?(C=k.modifier||C,T=k.type||T):G(k)&&(C=k||C):I.length===2&&(G(k)&&(C=k||C),G($)&&(T=$||T));const P=d(D)(M),H=T==="vnode"&&Se(P)&&C?P[0]:P;return C?g(C)(H,T):H},message:d,type:z,interpolate:x,normalize:y,values:Fe(ge(),r,i)};return M}let Vo=null;function bg(e){Vo=e}function yg(e,t,o){Vo&&Vo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const vg=wg("function:translate");function wg(e){return t=>Vo&&Vo.emit(e,t)}const kg=Ps.__EXTEND_POINT__,no=Pn(kg),Ag={FALLBACK_TO_TRANSLATE:no(),CANNOT_FORMAT_NUMBER:no(),FALLBACK_TO_NUMBER_FORMAT:no(),CANNOT_FORMAT_DATE:no(),FALLBACK_TO_DATE_FORMAT:no(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:no(),__EXTEND_POINT__:no()},dl=W.__EXTEND_POINT__,so=Pn(dl),At={INVALID_ARGUMENT:dl,INVALID_DATE_ARGUMENT:so(),INVALID_ISO_DATE_ARGUMENT:so(),NOT_SUPPORT_NON_STRING_MESSAGE:so(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:so(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:so(),NOT_SUPPORT_LOCALE_TYPE:so(),__EXTEND_POINT__:so()};function Dt(e){return ho(e,null,void 0)}function Ns(e,t){return t.locale!=null?gl(t.locale):gl(e.locale)}let Ds;function gl(e){if(G(e))return e;if(we(e)){if(e.resolvedOnce&&Ds!=null)return Ds;if(e.constructor.name==="Function"){const t=e();if($d(t))throw Dt(At.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ds=t}else throw Dt(At.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Dt(At.NOT_SUPPORT_LOCALE_TYPE)}function xg(e,t,o){return[...new Set([o,...Se(t)?t:le(t)?Object.keys(t):G(t)?[t]:[o]])]}function fl(e,t,o){const n=G(o)?o:Uo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;Se(r);)r=_l(a,r,t);const l=Se(t)||!ne(t)?t:t.default?t.default:null;r=G(l)?[l]:l,Se(r)&&_l(a,r,!1),s.__localeChainCache.set(n,a)}return a}function _l(e,t,o){let n=!0;for(let s=0;s<t.length&&me(n);s++){const a=t[s];G(a)&&(n=Sg(e,t[s],o))}return n}function Sg(e,t,o){let n;const s=t.split("-");do{const a=s.join("-");n=Tg(e,a,o),s.splice(-1,1)}while(s.length&&n===!0);return n}function Tg(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(Se(o)||ne(o))&&o[s]&&(n=o[s])}return n}const Lg="9.14.5",On=-1,Uo="en-US",hl="",$l=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Cg(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?$l(e):t==="vnode"&&le(e)&&"__v_isVNode"in e?$l(e.children):e}}let ml;function Eg(e){ml=e}let bl;function Pg(e){bl=e}let yl;function Rg(e){yl=e}let vl=null;const Mg=e=>{vl=e},Ng=()=>vl;let wl=null;const kl=e=>{wl=e},Dg=()=>wl;let Al=0;function Og(e={}){const t=we(e.onWarn)?e.onWarn:ud,o=G(e.version)?e.version:Lg,n=G(e.locale)||we(e.locale)?e.locale:Uo,s=we(n)?Uo:n,a=Se(e.fallbackLocale)||ne(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=ne(e.messages)?e.messages:Os(s),l=ne(e.datetimeFormats)?e.datetimeFormats:Os(s),i=ne(e.numberFormats)?e.numberFormats:Os(s),p=Fe(ge(),e.modifiers,Cg()),d=e.pluralRules||ge(),g=we(e.missing)?e.missing:null,y=me(e.missingWarn)||_o(e.missingWarn)?e.missingWarn:!0,x=me(e.fallbackWarn)||_o(e.fallbackWarn)?e.fallbackWarn:!0,z=!!e.fallbackFormat,E=!!e.unresolving,M=we(e.postTranslation)?e.postTranslation:null,D=ne(e.processor)?e.processor:null,I=me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter,$=we(e.messageCompiler)?e.messageCompiler:ml,T=we(e.messageResolver)?e.messageResolver:bl||cg,C=we(e.localeFallbacker)?e.localeFallbacker:yl||xg,P=le(e.fallbackContext)?e.fallbackContext:void 0,H=e,O=le(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,ie=le(H.__numberFormatters)?H.__numberFormatters:new Map,K=le(H.__meta)?H.__meta:{};Al++;const B={version:o,cid:Al,locale:n,fallbackLocale:a,messages:r,modifiers:p,pluralRules:d,missing:g,missingWarn:y,fallbackWarn:x,fallbackFormat:z,unresolving:E,postTranslation:M,processor:D,warnHtmlMessage:I,escapeParameter:k,messageCompiler:$,messageResolver:T,localeFallbacker:C,fallbackContext:P,onWarn:t,__meta:K};return B.datetimeFormats=l,B.numberFormats=i,B.__datetimeFormatters=O,B.__numberFormatters=ie,__INTLIFY_PROD_DEVTOOLS__&&yg(B,o,K),B}const Os=e=>({[e]:ge()});function zs(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const l=a(e,o,t,s);return G(l)?l:t}else return t}function Go(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function zg(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Fg(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(zg(e,t[n]))return!0;return!1}function Fs(e){return o=>Ig(o,e)}function Ig(e,t){const o=Jd(t);if(o==null)throw qo(0);if(Ms(o)===1){const a=Zd(o);return e.plural(a.reduce((r,l)=>[...r,xl(e,l)],[]))}else return xl(e,o)}function xl(e,t){const o=Qd(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=eg(t).reduce((s,a)=>[...s,Is(e,a)],[]);return e.normalize(n)}}function Is(e,t){const o=Ms(t);switch(o){case 3:return Dn(t,o);case 9:return Dn(t,o);case 4:{const n=t;if(it(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(it(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw qo(o)}case 5:{const n=t;if(it(n,"i")&&Re(n.i))return e.interpolate(e.list(n.i));if(it(n,"index")&&Re(n.index))return e.interpolate(e.list(n.index));throw qo(o)}case 6:{const n=t,s=tg(n),a=og(n);return e.linked(Is(e,a),s?Is(e,s):void 0,e.type)}case 7:return Dn(t,o);case 8:return Dn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const jg=e=>e;let zn=ge();function Hg(e,t={}){let o=!1;const n=t.onError||Sd;return t.onError=s=>{o=!0,n(s)},{...Xd(e,t),detectError:o}}function Bg(e,t){if(G(e)){me(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||jg)(e),s=zn[n];if(s)return s;const{ast:a,detectError:r}=Hg(e,{...t,location:!1,jit:!0}),l=Fs(a);return r?l:zn[n]=l}else{const o=e.cacheKey;if(o){const n=zn[o];return n||(zn[o]=Fs(e))}else return Fs(e)}}const Sl=()=>"",ot=e=>we(e);function Tl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:l}=e,[i,p]=js(...t),d=me(p.missingWarn)?p.missingWarn:e.missingWarn,g=me(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,y=me(p.escapeParameter)?p.escapeParameter:e.escapeParameter,x=!!p.resolvedMessage,z=G(p.default)||me(p.default)?me(p.default)?a?i:()=>i:p.default:o?a?i:()=>i:"",E=o||z!=="",M=Ns(e,p);y&&qg(p);let[D,I,k]=x?[i,M,l[M]||ge()]:Ll(e,i,M,r,g,d),$=D,T=i;if(!x&&!(G($)||kt($)||ot($))&&E&&($=z,T=$),!x&&(!(G($)||kt($)||ot($))||!G(I)))return s?On:i;let C=!1;const P=()=>{C=!0},H=ot($)?$:Cl(e,i,I,$,T,P);if(C)return $;const O=Gg(e,I,k,p),ie=mg(O),K=Vg(e,H,ie);let B=n?n(K,i):K;if(y&&G(B)&&(B=_d(B)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:G(i)?i:ot($)?$.key:"",locale:I||(ot($)?$.locale:""),format:G($)?$:ot($)?$.source:"",message:B};X.meta=Fe({},e.__meta,Ng()||{}),vg(X)}return B}function qg(e){Se(e.list)?e.list=e.list.map(t=>G(t)?Vr(t):t):le(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=Vr(e.named[t]))})}function Ll(e,t,o,n,s,a){const{messages:r,onWarn:l,messageResolver:i,localeFallbacker:p}=e,d=p(e,n,o);let g=ge(),y,x=null;const z="translate";for(let E=0;E<d.length&&(y=d[E],g=r[y]||ge(),(x=i(g,t))===null&&(x=g[t]),!(G(x)||kt(x)||ot(x)));E++)if(!Fg(y,d)){const M=zs(e,t,y,a,z);M!==t&&(x=M)}return[x,y,g]}function Cl(e,t,o,n,s,a){const{messageCompiler:r,warnHtmlMessage:l}=e;if(ot(n)){const p=n;return p.locale=p.locale||o,p.key=p.key||t,p}if(r==null){const p=()=>n;return p.locale=o,p.key=t,p}const i=r(n,Ug(e,o,s,n,l,a));return i.locale=o,i.key=t,i.source=n,i}function Vg(e,t,o){return t(o)}function js(...e){const[t,o,n]=e,s=ge();if(!G(t)&&!Re(t)&&!ot(t)&&!kt(t))throw Dt(At.INVALID_ARGUMENT);const a=Re(t)?String(t):(ot(t),t);return Re(o)?s.plural=o:G(o)?s.default=o:ne(o)&&!En(o)?s.named=o:Se(o)&&(s.list=o),Re(n)?s.plural=n:G(n)?s.default=n:ne(n)&&Fe(s,n),[a,s]}function Ug(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>pd(t,o,r)}}function Gg(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:l,fallbackWarn:i,missingWarn:p,fallbackContext:d}=e,y={locale:t,modifiers:s,pluralRules:a,messages:x=>{let z=r(o,x);if(z==null&&d){const[,,E]=Ll(d,x,t,l,i,p);z=r(E,x)}if(G(z)||kt(z)){let E=!1;const D=Cl(e,x,t,z,x,()=>{E=!0});return E?Sl:D}else return ot(z)?z:Sl}};return e.processor&&(y.processor=e.processor),n.list&&(y.list=n.list),n.named&&(y.named=n.named),Re(n.plural)&&(y.pluralIndex=n.plural),y}function El(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:l}=e,[i,p,d,g]=Hs(...t),y=me(d.missingWarn)?d.missingWarn:e.missingWarn;me(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const x=!!d.part,z=Ns(e,d),E=r(e,s,z);if(!G(i)||i==="")return new Intl.DateTimeFormat(z,g).format(p);let M={},D,I=null;const k="datetime format";for(let C=0;C<E.length&&(D=E[C],M=o[D]||{},I=M[i],!ne(I));C++)zs(e,i,D,y,k);if(!ne(I)||!G(D))return n?On:i;let $=`${D}__${i}`;En(g)||($=`${$}__${JSON.stringify(g)}`);let T=l.get($);return T||(T=new Intl.DateTimeFormat(D,Fe({},I,g)),l.set($,T)),x?T.formatToParts(p):T.format(p)}const Pl=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Hs(...e){const[t,o,n,s]=e,a=ge();let r=ge(),l;if(G(t)){const i=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!i)throw Dt(At.INVALID_ISO_DATE_ARGUMENT);const p=i[3]?i[3].trim().startsWith("T")?`${i[1].trim()}${i[3].trim()}`:`${i[1].trim()}T${i[3].trim()}`:i[1].trim();l=new Date(p);try{l.toISOString()}catch{throw Dt(At.INVALID_ISO_DATE_ARGUMENT)}}else if(gd(t)){if(isNaN(t.getTime()))throw Dt(At.INVALID_DATE_ARGUMENT);l=t}else if(Re(t))l=t;else throw Dt(At.INVALID_ARGUMENT);return G(o)?a.key=o:ne(o)&&Object.keys(o).forEach(i=>{Pl.includes(i)?r[i]=o[i]:a[i]=o[i]}),G(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",l,a,r]}function Rl(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Ml(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:l}=e,[i,p,d,g]=Bs(...t),y=me(d.missingWarn)?d.missingWarn:e.missingWarn;me(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const x=!!d.part,z=Ns(e,d),E=r(e,s,z);if(!G(i)||i==="")return new Intl.NumberFormat(z,g).format(p);let M={},D,I=null;const k="number format";for(let C=0;C<E.length&&(D=E[C],M=o[D]||{},I=M[i],!ne(I));C++)zs(e,i,D,y,k);if(!ne(I)||!G(D))return n?On:i;let $=`${D}__${i}`;En(g)||($=`${$}__${JSON.stringify(g)}`);let T=l.get($);return T||(T=new Intl.NumberFormat(D,Fe({},I,g)),l.set($,T)),x?T.formatToParts(p):T.format(p)}const Nl=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Bs(...e){const[t,o,n,s]=e,a=ge();let r=ge();if(!Re(t))throw Dt(At.INVALID_ARGUMENT);const l=t;return G(o)?a.key=o:ne(o)&&Object.keys(o).forEach(i=>{Nl.includes(i)?r[i]=o[i]:a[i]=o[i]}),G(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",l,a,r]}function Dl(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}Yd();/*!
* vue-i18n v9.14.5
* (c) 2025 kazuya kawaguchi
* Released under the MIT License.
*/const Kg="9.14.5";function Wg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Bo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Bo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Bo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Xg=Ag.__EXTEND_POINT__,Ot=Pn(Xg);Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot();const Ol=At.__EXTEND_POINT__,Ge=Pn(Ol),zt={UNEXPECTED_RETURN_TYPE:Ol,INVALID_ARGUMENT:Ge(),MUST_BE_CALL_SETUP_TOP:Ge(),NOT_INSTALLED:Ge(),NOT_AVAILABLE_IN_LEGACY_MODE:Ge(),REQUIRED_VALUE:Ge(),INVALID_VALUE:Ge(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ge(),NOT_INSTALLED_WITH_PROVIDE:Ge(),UNEXPECTED_ERROR:Ge(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ge(),BRIDGE_SUPPORT_VUE_2_ONLY:Ge(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ge(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ge(),__EXTEND_POINT__:Ge()};function Ut(e,...t){return ho(e,null,void 0)}const qs=oo("__translateVNode"),Vs=oo("__datetimeParts"),Us=oo("__numberParts"),Yg=oo("__setPluralRules"),zl=oo("__injectWithOption"),Gs=oo("__dispose");function Ko(e){if(!le(e)||kt(e))return e;for(const t in e)if(it(e,t))if(!t.includes("."))le(e[t])&&Ko(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r<n;r++){if(o[r]==="__proto__")throw new Error(`unsafe key: ${o[r]}`);if(o[r]in s||(s[o[r]]=ge()),!le(s[o[r]])){a=!0;break}s=s[o[r]]}if(a||(kt(s)?cl.includes(o[n])||delete e[t]:(s[o[n]]=e[t],delete e[t])),!kt(s)){const r=s[o[n]];le(r)&&Ko(r)}}return e}function Ks(e,t){const{messages:o,__i18n:n,messageResolver:s,flatJson:a}=t,r=ne(o)?o:Se(n)?ge():{[e]:ge()};if(Se(n)&&n.forEach(l=>{if("locale"in l&&"resource"in l){const{locale:i,resource:p}=l;i?(r[i]=r[i]||ge(),Mn(p,r[i])):Mn(p,r)}else G(l)&&Mn(JSON.parse(l),r)}),s==null&&a)for(const l in r)it(r,l)&&Ko(r[l]);return r}function Fl(e){return e.type}function Jg(e,t,o){let n=le(t.messages)?t.messages:ge();"__i18nGlobal"in o&&(n=Ks(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(le(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(le(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Il(e){return fe(Do,null,e,0)}const jl="__INTLIFY_META__",Hl=()=>[],Zg=()=>!1;let Bl=0;function ql(e){return(t,o,n,s)=>e(o,n,to()||void 0,s)}const Qg=()=>{const e=to();let t=null;return e&&(t=Fl(e)[jl])?{[jl]:t}:null};function ef(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=Br?ye:Ea,l=!!e.translateExistCompatible;let i=me(e.inheritLocale)?e.inheritLocale:!0;const p=r(o&&i?o.locale.value:G(e.locale)?e.locale:Uo),d=r(o&&i?o.fallbackLocale.value:G(e.fallbackLocale)||Se(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:p.value),g=r(Ks(p.value,e)),y=r(ne(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),x=r(ne(e.numberFormats)?e.numberFormats:{[p.value]:{}});let z=o?o.missingWarn:me(e.missingWarn)||_o(e.missingWarn)?e.missingWarn:!0,E=o?o.fallbackWarn:me(e.fallbackWarn)||_o(e.fallbackWarn)?e.fallbackWarn:!0,M=o?o.fallbackRoot:me(e.fallbackRoot)?e.fallbackRoot:!0,D=!!e.fallbackFormat,I=we(e.missing)?e.missing:null,k=we(e.missing)?ql(e.missing):null,$=we(e.postTranslation)?e.postTranslation:null,T=o?o.warnHtmlMessage:me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const P=o?o.modifiers:ne(e.modifiers)?e.modifiers:{};let H=e.pluralRules||o&&o.pluralRules,O;O=(()=>{s&&kl(null);const _={version:Kg,locale:p.value,fallbackLocale:d.value,messages:g.value,modifiers:P,pluralRules:H,missing:k===null?void 0:k,missingWarn:z,fallbackWarn:E,fallbackFormat:D,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:T,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};_.datetimeFormats=y.value,_.numberFormats=x.value,_.__datetimeFormatters=ne(O)?O.__datetimeFormatters:void 0,_.__numberFormatters=ne(O)?O.__numberFormatters:void 0;const w=Og(_);return s&&kl(w),w})(),Go(O,p.value,d.value);function K(){return[p.value,d.value,g.value,y.value,x.value]}const B=Z({get:()=>p.value,set:_=>{p.value=_,O.locale=p.value}}),X=Z({get:()=>d.value,set:_=>{d.value=_,O.fallbackLocale=d.value,Go(O,p.value,_)}}),Me=Z(()=>g.value),Ce=Z(()=>y.value),se=Z(()=>x.value);function Q(){return we($)?$:null}function ae(_){$=_,O.postTranslation=_}function xe(){return I}function Ke(_){_!==null&&(k=ql(_)),I=_,O.missing=k}const de=(_,w,F,U,V,ce)=>{K();let ke;try{__INTLIFY_PROD_DEVTOOLS__,s||(O.fallbackContext=o?Dg():void 0),ke=_(O)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(O.fallbackContext=void 0)}if(F!=="translate exists"&&Re(ke)&&ke===On||F==="translate exists"&&!ke){const[Ie,pt]=w();return o&&M?U(o):V(Ie)}else{if(ce(ke))return ke;throw Ut(zt.UNEXPECTED_RETURN_TYPE)}};function _e(..._){return de(w=>Reflect.apply(Tl,null,[w,..._]),()=>js(..._),"translate",w=>Reflect.apply(w.t,w,[..._]),w=>w,w=>G(w))}function We(..._){const[w,F,U]=_;if(U&&!le(U))throw Ut(zt.INVALID_ARGUMENT);return _e(w,F,Fe({resolvedMessage:!0},U||{}))}function Xe(..._){return de(w=>Reflect.apply(El,null,[w,..._]),()=>Hs(..._),"datetime format",w=>Reflect.apply(w.d,w,[..._]),()=>hl,w=>G(w))}function nt(..._){return de(w=>Reflect.apply(Ml,null,[w,..._]),()=>Bs(..._),"number format",w=>Reflect.apply(w.n,w,[..._]),()=>hl,w=>G(w))}function Ee(_){return _.map(w=>G(w)||Re(w)||me(w)?Il(String(w)):w)}const Ze={normalize:Ee,interpolate:_=>_,type:"vnode"};function ut(..._){return de(w=>{let F;const U=w;try{U.processor=Ze,F=Reflect.apply(Tl,null,[U,..._])}finally{U.processor=null}return F},()=>js(..._),"translate",w=>w[qs](..._),w=>[Il(w)],w=>Se(w))}function Ye(..._){return de(w=>Reflect.apply(Ml,null,[w,..._]),()=>Bs(..._),"number format",w=>w[Us](..._),Hl,w=>G(w)||Se(w))}function Wt(..._){return de(w=>Reflect.apply(El,null,[w,..._]),()=>Hs(..._),"datetime format",w=>w[Vs](..._),Hl,w=>G(w)||Se(w))}function f(_){H=_,O.pluralRules=H}function m(_,w){return de(()=>{if(!_)return!1;const F=G(w)?w:p.value,U=N(F),V=O.messageResolver(U,_);return l?V!=null:kt(V)||ot(V)||G(V)},()=>[_],"translate exists",F=>Reflect.apply(F.te,F,[_,w]),Zg,F=>me(F))}function h(_){let w=null;const F=fl(O,d.value,p.value);for(let U=0;U<F.length;U++){const V=g.value[F[U]]||{},ce=O.messageResolver(V,_);if(ce!=null){w=ce;break}}return w}function S(_){const w=h(_);return w??(o?o.tm(_)||{}:{})}function N(_){return g.value[_]||{}}function R(_,w){if(a){const F={[_]:w};for(const U in F)it(F,U)&&Ko(F[U]);w=F[_]}g.value[_]=w,O.messages=g.value}function q(_,w){g.value[_]=g.value[_]||{};const F={[_]:w};if(a)for(const U in F)it(F,U)&&Ko(F[U]);w=F[_],Mn(w,g.value[_]),O.messages=g.value}function j(_){return y.value[_]||{}}function c(_,w){y.value[_]=w,O.datetimeFormats=y.value,Rl(O,_,w)}function u(_,w){y.value[_]=Fe(y.value[_]||{},w),O.datetimeFormats=y.value,Rl(O,_,w)}function A(_){return x.value[_]||{}}function L(_,w){x.value[_]=w,O.numberFormats=x.value,Dl(O,_,w)}function b(_,w){x.value[_]=Fe(x.value[_]||{},w),O.numberFormats=x.value,Dl(O,_,w)}Bl++,o&&Br&&(tt(o.locale,_=>{i&&(p.value=_,O.locale=_,Go(O,p.value,d.value))}),tt(o.fallbackLocale,_=>{i&&(d.value=_,O.fallbackLocale=_,Go(O,p.value,d.value))}));const v={id:Bl,locale:B,fallbackLocale:X,get inheritLocale(){return i},set inheritLocale(_){i=_,_&&o&&(p.value=o.locale.value,d.value=o.fallbackLocale.value,Go(O,p.value,d.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:Me,get modifiers(){return P},get pluralRules(){return H||{}},get isGlobal(){return s},get missingWarn(){return z},set missingWarn(_){z=_,O.missingWarn=z},get fallbackWarn(){return E},set fallbackWarn(_){E=_,O.fallbackWarn=E},get fallbackRoot(){return M},set fallbackRoot(_){M=_},get fallbackFormat(){return D},set fallbackFormat(_){D=_,O.fallbackFormat=D},get warnHtmlMessage(){return T},set warnHtmlMessage(_){T=_,O.warnHtmlMessage=_},get escapeParameter(){return C},set escapeParameter(_){C=_,O.escapeParameter=_},t:_e,getLocaleMessage:N,setLocaleMessage:R,mergeLocaleMessage:q,getPostTranslationHandler:Q,setPostTranslationHandler:ae,getMissingHandler:xe,setMissingHandler:Ke,[Yg]:f};return v.datetimeFormats=Ce,v.numberFormats=se,v.rt=We,v.te=m,v.tm=S,v.d=Xe,v.n=nt,v.getDateTimeFormat=j,v.setDateTimeFormat=c,v.mergeDateTimeFormat=u,v.getNumberFormat=A,v.setNumberFormat=L,v.mergeNumberFormat=b,v[zl]=n,v[qs]=ut,v[Vs]=Wt,v[Us]=Ye,v}const Ws={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function tf({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Te?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},ge())}function Vl(e){return Te}Fe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},Ws);function of(e){return Se(e)&&!G(e[0])}function Ul(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let l=ge();e.locale&&(r.locale=e.locale),G(e.format)?r.key=e.format:le(e.format)&&(G(e.format.key)&&(r.key=e.format.key),l=Object.keys(e.format).reduce((y,x)=>o.includes(x)?Fe(ge(),y,{[x]:e.format[x]}):y,ge()));const i=n(e.value,r,l);let p=[r.key];Se(i)?p=i.map((y,x)=>{const z=s[y.type],E=z?z({[y.type]:y.value,index:x,parts:i}):[y.value];return of(E)&&(E[0].key=`${y.type}-${x}`),E}):G(i)&&(p=[i]);const d=Fe(ge(),a),g=G(e.tag)||le(e.tag)?e.tag:Vl();return Tr(g,d,p)}}Fe({value:{type:Number,required:!0},format:{type:[String,Object]}},Ws),Fe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ws);const nf=oo("global-vue-i18n");function Fn(e={}){const t=to();if(t==null)throw Ut(zt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ut(zt.NOT_INSTALLED);const o=sf(t),n=rf(o),s=Fl(t),a=af(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ut(zt.NOT_AVAILABLE_IN_LEGACY_MODE);return pf(t,a,n,e)}if(a==="global")return Jg(n,e,s),n;if(a==="parent"){let i=lf(o,t,e.__useComponent);return i==null&&(i=n),i}const r=o;let l=r.__getInstance(t);if(l==null){const i=Fe({},e);"__i18n"in s&&(i.__i18n=s.__i18n),n&&(i.__root=n),l=ef(i),r.__composerExtend&&(l[Gs]=r.__composerExtend(l)),uf(r,t,l),r.__setInstance(t,l)}return l}function sf(e){{const t=Co(e.isCE?nf:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ut(e.isCE?zt.NOT_INSTALLED_WITH_PROVIDE:zt.UNEXPECTED_ERROR);return t}}function af(e,t){return En(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function rf(e){return e.mode==="composition"?e.global:e.global.__composer}function lf(e,t,o=!1){let n=null;const s=t.root;let a=cf(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const l=r.__getInstance(a);l!=null&&(n=l.__composer,o&&n&&!n[zl]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function cf(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function uf(e,t,o){Ro(()=>{},t),_s(()=>{const n=o;e.__deleteInstance(t);const s=n[Gs];s&&(s(),delete n[Gs])},t)}function pf(e,t,o,n={}){const s=t==="local",a=Ea(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ut(zt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=me(n.inheritLocale)?n.inheritLocale:!G(n.locale),l=ye(!s||r?o.locale.value:G(n.locale)?n.locale:Uo),i=ye(!s||r?o.fallbackLocale.value:G(n.fallbackLocale)||Se(n.fallbackLocale)||ne(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:l.value),p=ye(Ks(l.value,n)),d=ye(ne(n.datetimeFormats)?n.datetimeFormats:{[l.value]:{}}),g=ye(ne(n.numberFormats)?n.numberFormats:{[l.value]:{}}),y=s?o.missingWarn:me(n.missingWarn)||_o(n.missingWarn)?n.missingWarn:!0,x=s?o.fallbackWarn:me(n.fallbackWarn)||_o(n.fallbackWarn)?n.fallbackWarn:!0,z=s?o.fallbackRoot:me(n.fallbackRoot)?n.fallbackRoot:!0,E=!!n.fallbackFormat,M=we(n.missing)?n.missing:null,D=we(n.postTranslation)?n.postTranslation:null,I=s?o.warnHtmlMessage:me(n.warnHtmlMessage)?n.warnHtmlMessage:!0,k=!!n.escapeParameter,$=s?o.modifiers:ne(n.modifiers)?n.modifiers:{},T=n.pluralRules||s&&o.pluralRules;function C(){return[l.value,i.value,p.value,d.value,g.value]}const P=Z({get:()=>a.value?a.value.locale.value:l.value,set:h=>{a.value&&(a.value.locale.value=h),l.value=h}}),H=Z({get:()=>a.value?a.value.fallbackLocale.value:i.value,set:h=>{a.value&&(a.value.fallbackLocale.value=h),i.value=h}}),O=Z(()=>a.value?a.value.messages.value:p.value),ie=Z(()=>d.value),K=Z(()=>g.value);function B(){return a.value?a.value.getPostTranslationHandler():D}function X(h){a.value&&a.value.setPostTranslationHandler(h)}function Me(){return a.value?a.value.getMissingHandler():M}function Ce(h){a.value&&a.value.setMissingHandler(h)}function se(h){return C(),h()}function Q(...h){return a.value?se(()=>Reflect.apply(a.value.t,null,[...h])):se(()=>"")}function ae(...h){return a.value?Reflect.apply(a.value.rt,null,[...h]):""}function xe(...h){return a.value?se(()=>Reflect.apply(a.value.d,null,[...h])):se(()=>"")}function Ke(...h){return a.value?se(()=>Reflect.apply(a.value.n,null,[...h])):se(()=>"")}function de(h){return a.value?a.value.tm(h):{}}function _e(h,S){return a.value?a.value.te(h,S):!1}function We(h){return a.value?a.value.getLocaleMessage(h):{}}function Xe(h,S){a.value&&(a.value.setLocaleMessage(h,S),p.value[h]=S)}function nt(h,S){a.value&&a.value.mergeLocaleMessage(h,S)}function Ee(h){return a.value?a.value.getDateTimeFormat(h):{}}function st(h,S){a.value&&(a.value.setDateTimeFormat(h,S),d.value[h]=S)}function Ze(h,S){a.value&&a.value.mergeDateTimeFormat(h,S)}function ut(h){return a.value?a.value.getNumberFormat(h):{}}function Ye(h,S){a.value&&(a.value.setNumberFormat(h,S),g.value[h]=S)}function Wt(h,S){a.value&&a.value.mergeNumberFormat(h,S)}const f={get id(){return a.value?a.value.id:-1},locale:P,fallbackLocale:H,messages:O,datetimeFormats:ie,numberFormats:K,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(h){a.value&&(a.value.inheritLocale=h)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(p.value)},get modifiers(){return a.value?a.value.modifiers:$},get pluralRules(){return a.value?a.value.pluralRules:T},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:y},set missingWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackWarn(){return a.value?a.value.fallbackWarn:x},set fallbackWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackRoot(){return a.value?a.value.fallbackRoot:z},set fallbackRoot(h){a.value&&(a.value.fallbackRoot=h)},get fallbackFormat(){return a.value?a.value.fallbackFormat:E},set fallbackFormat(h){a.value&&(a.value.fallbackFormat=h)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:I},set warnHtmlMessage(h){a.value&&(a.value.warnHtmlMessage=h)},get escapeParameter(){return a.value?a.value.escapeParameter:k},set escapeParameter(h){a.value&&(a.value.escapeParameter=h)},t:Q,getPostTranslationHandler:B,setPostTranslationHandler:X,getMissingHandler:Me,setMissingHandler:Ce,rt:ae,d:xe,n:Ke,tm:de,te:_e,getLocaleMessage:We,setLocaleMessage:Xe,mergeLocaleMessage:nt,getDateTimeFormat:Ee,setDateTimeFormat:st,mergeDateTimeFormat:Ze,getNumberFormat:ut,setNumberFormat:Ye,mergeNumberFormat:Wt};function m(h){h.locale.value=l.value,h.fallbackLocale.value=i.value,Object.keys(p.value).forEach(S=>{h.mergeLocaleMessage(S,p.value[S])}),Object.keys(d.value).forEach(S=>{h.mergeDateTimeFormat(S,d.value[S])}),Object.keys(g.value).forEach(S=>{h.mergeNumberFormat(S,g.value[S])}),h.escapeParameter=k,h.fallbackFormat=E,h.fallbackRoot=z,h.fallbackWarn=x,h.missingWarn=y,h.warnHtmlMessage=I}return Ga(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ut(zt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=a.value=e.proxy.$i18n.__composer;t==="global"?(l.value=h.locale.value,i.value=h.fallbackLocale.value,p.value=h.messages.value,d.value=h.datetimeFormats.value,g.value=h.numberFormats.value):s&&m(h)}),f}if(Wg(),Eg(Bg),Pg(ug),Rg(fl),__INTLIFY_PROD_DEVTOOLS__){const e=Bo();e.__INTLIFY__=!0,bg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const df=Object.assign({"./locales/ar/aria.json":Eu,"./locales/ar/buttons.json":Pu,"./locales/ar/controls.json":Ru,"./locales/ar/dashboard.json":Mu,"./locales/ar/grid.json":Nu,"./locales/ar/lists.json":Du,"./locales/ar/options.json":Ou,"./locales/ar/search.json":zu,"./locales/de/aria.json":Fu,"./locales/de/buttons.json":Iu,"./locales/de/controls.json":ju,"./locales/de/dashboard.json":Hu,"./locales/de/grid.json":Bu,"./locales/de/lists.json":qu,"./locales/de/options.json":Vu,"./locales/de/search.json":Uu,"./locales/en/aria.json":Gu,"./locales/en/buttons.json":Ku,"./locales/en/controls.json":Wu,"./locales/en/dashboard.json":Xu,"./locales/en/grid.json":Yu,"./locales/en/lists.json":Ju,"./locales/en/options.json":Zu,"./locales/en/search.json":Qu,"./locales/es/aria.json":ep,"./locales/es/buttons.json":tp,"./locales/es/controls.json":op,"./locales/es/dashboard.json":np,"./locales/es/grid.json":sp,"./locales/es/lists.json":ap,"./locales/es/options.json":rp,"./locales/es/search.json":lp,"./locales/fr/aria.json":ip,"./locales/fr/buttons.json":cp,"./locales/fr/controls.json":up,"./locales/fr/dashboard.json":pp,"./locales/fr/grid.json":dp,"./locales/fr/lists.json":gp,"./locales/fr/options.json":fp,"./locales/fr/search.json":_p,"./locales/hi/aria.json":hp,"./locales/hi/buttons.json":$p,"./locales/hi/controls.json":mp,"./locales/hi/dashboard.json":bp,"./locales/hi/grid.json":yp,"./locales/hi/lists.json":vp,"./locales/hi/options.json":wp,"./locales/hi/search.json":kp,"./locales/it/aria.json":Ap,"./locales/it/buttons.json":xp,"./locales/it/controls.json":Sp,"./locales/it/dashboard.json":Tp,"./locales/it/grid.json":Lp,"./locales/it/lists.json":Cp,"./locales/it/options.json":Ep,"./locales/it/search.json":Pp,"./locales/pt/aria.json":Rp,"./locales/pt/buttons.json":Mp,"./locales/pt/controls.json":Np,"./locales/pt/dashboard.json":Dp,"./locales/pt/grid.json":Op,"./locales/pt/lists.json":zp,"./locales/pt/options.json":Fp,"./locales/pt/search.json":Ip,"./locales/ro/aria.json":jp,"./locales/ro/buttons.json":Hp,"./locales/ro/controls.json":Bp,"./locales/ro/dashboard.json":qp,"./locales/ro/grid.json":Vp,"./locales/ro/lists.json":Up,"./locales/ro/options.json":Gp,"./locales/ro/search.json":Kp,"./locales/ru/aria.json":Wp,"./locales/ru/buttons.json":Xp,"./locales/ru/controls.json":Yp,"./locales/ru/dashboard.json":Jp,"./locales/ru/grid.json":Zp,"./locales/ru/lists.json":Qp,"./locales/ru/options.json":ed,"./locales/ru/search.json":td,"./locales/zh/aria.json":od,"./locales/zh/buttons.json":nd,"./locales/zh/controls.json":sd,"./locales/zh/dashboard.json":ad,"./locales/zh/grid.json":rd,"./locales/zh/lists.json":ld,"./locales/zh/options.json":id,"./locales/zh/search.json":cd}),Wo={};for(const[e,t]of Object.entries(df)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Wo[n]??(Wo[n]={}),Wo[n][s]=t}const In=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Gl=new Set(["ar"]);function Kl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Xs(){var n;const e=Kl();if(In.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return In.includes(o)?o:"en"}const Wl="__DOXA_PAGE_LOCALE";function gf(e){const t=String(e||"").split("-")[0].toLowerCase();if(In.includes(t))try{typeof window<"u"&&(window[Wl]=t)}catch{}}function Ys(){try{return typeof window<"u"&&window[Wl]||""}catch{return""}}function Gt(e,t){const o=s=>{let a=Wo[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||Ys()||Xs();return o(n)??o("en")}const ff=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Xo=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},_f=["value","placeholder","aria-label"],Xl=Xo({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=Z(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const l=r.target.value??"";n("update:modelValue",l),n("search",{value:l})}return(r,l)=>(ee(),oe("div",{class:"search-box",style:It(s.value)},[l[0]||(l[0]=te("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),te("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),te("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,_f)],4))}},[["styles",[ff]]]),hf=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",$f=["data-active","aria-expanded"],mf={class:"filter-dropdown__label"},bf=["value","placeholder"],yf={class:"filter-dropdown__options"},vf={key:0,class:"filter-dropdown__no-options"},wf=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],kf={class:"filter-dropdown__count"},Kt=Xo({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"};let s=K=>n[K]||K;try{s=Fn().t}catch{}const a=t,r=ye(!1),l=ye(""),i=ye(-1),p=ye(null),d=ye(null),g=ye(null),y=ye({});function x(K){const B=K.ownerDocument,X=B.createElement("div");X.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(K.parentElement||K.getRootNode().body||B.body).appendChild(X);const Ce=X.getBoundingClientRect();return X.remove(),{x:Ce.left,y:Ce.top}}function z(){const K=g.value;if(!K)return;const B=K.getBoundingClientRect(),X=window.innerWidth,Me=window.innerHeight,Ce=320,se=4,Q=8,xe=Math.round(Math.min(Math.max(B.width,240),X-Q*2)),Ke=B.right>Q&&B.left<X-Q;let de;Ke?B.left+xe>X-Q?de=Math.round(Math.max(B.right-xe,Q)):de=Math.round(Math.max(B.left,Q)):de=Math.round(Math.min(Math.max(B.left,Q),X-xe-Q));const _e=Me-B.bottom,We=_e<180&&B.top>_e,Xe=x(K),nt=Math.round(de-Xe.x);y.value=We?{top:"auto",bottom:`${Math.round(Me-B.top+se+Xe.y)}px`,left:`${nt}px`,width:`${xe}px`,maxHeight:`${Math.round(Math.min(Ce,B.top-se-Q))}px`}:{top:`${Math.round(B.bottom+se-Xe.y)}px`,bottom:"auto",left:`${nt}px`,width:`${xe}px`,maxHeight:`${Math.round(Math.min(Ce,_e-se-Q))}px`}}function E(){r.value&&z()}const M=Z(()=>{if(!l.value)return o.options;const K=l.value.toLowerCase();return o.options.filter(B=>B.label.toLowerCase().includes(K))}),D=Z(()=>o.options.find(K=>K.value===o.value));function I(K){var X;const B=((X=K.composedPath)==null?void 0:X.call(K))??[];p.value&&!B.includes(p.value)&&T()}function k(){r.value?T():$()}function $(){r.value=!0,l.value="",i.value=-1,z(),document.addEventListener("click",I),window.addEventListener("scroll",E,!0),window.addEventListener("resize",E),_n(()=>{var K;z(),(K=d.value)==null||K.focus()})}function T(){r.value=!1,l.value="",i.value=-1,document.removeEventListener("click",I),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}function C(K){l.value=K.target.value,i.value=-1}function P(K){const B=M.value;switch(K.key){case"ArrowDown":K.preventDefault(),i.value=Math.min(i.value+1,B.length-1),H();break;case"ArrowUp":K.preventDefault(),i.value=Math.max(i.value-1,0),H();break;case"Enter":{K.preventDefault();const X=B[i.value];X&&O(X);break}case"Escape":K.preventDefault(),T();break}}function H(){_n(()=>{var B;const K=(B=p.value)==null?void 0:B.querySelector(".filter-dropdown__option[data-highlighted]");K==null||K.scrollIntoView({block:"nearest"})})}function O(K){a("filter-change",{name:o.name,value:K.value,label:K.label,type:K.type}),T()}function ie(){a("filter-clear",{name:o.name}),T()}return Ka(()=>{document.removeEventListener("click",I),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}),(K,B)=>(ee(),oe("div",{ref_key:"rootRef",ref:p,class:nn(["filter-dropdown",{"is-open":r.value}])},[te("button",{ref_key:"triggerRef",ref:g,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:k},[te("span",mf,[D.value?(ee(),oe(Te,{key:0},[Pt(be(e.label)+": ",1),te("strong",null,be(D.value.label),1)],64)):(ee(),oe(Te,{key:1},[Pt(be(e.label),1)],64))]),B[0]||(B[0]=te("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,$f),r.value?(ee(),oe("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:It(y.value)},[te("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:l.value,placeholder:e.placeholder,onInput:C,onKeydown:P},null,40,bf),e.value?(ee(),oe("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:ie},be(Lt(s)("buttons.clearSelection")),1)):Le("",!0),te("div",yf,[M.value.length===0?(ee(),oe("div",vf,be(Lt(s)("buttons.noOptions")),1)):(ee(!0),oe(Te,{key:1},vn(M.value,(X,Me)=>(ee(),oe("div",{key:X.value,class:"filter-dropdown__option",role:"option","data-highlighted":Me===i.value?"":void 0,"data-selected":X.value===e.value?"":void 0,"aria-selected":X.value===e.value,onClick:Ce=>O(X),onMouseenter:Ce=>i.value=Me},[te("span",null,be(X.label),1),te("span",kf,be(X.count),1)],40,wf))),128))])],4)):Le("",!0)],2))}},[["styles",[hf]]]),Js={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"]}}]},Af=qn&&qn.tagName.toUpperCase()==="SCRIPT"&&qn.src||new URL("big-picture.js",document.baseURI).href,Yo=e=>String(e||"").trim().replace(/\/+$/,"");function xf(){try{const t=String(Af||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Yl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Yo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Yo((e==null?void 0:e.treeBase)||"")||Yo(xf()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Yo(new URL(o+"/assets",n).href)}catch{return Yo(o+"/assets")}return"./assets"}const jn=Js.default,Zs=new Map;for(const e of Js.lists){Zs.set(e.id,e);for(const t of e.aliases||[])Zs.set(String(t).toLowerCase(),e)}function Sf(e){return Zs.get(String(e??"").toLowerCase().trim())||null}function Jl(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 Zl=new Set;function Tf(e){const t=Jl(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||jn,r=Sf(a);return r?r.id:(Zl.has(a)||(Zl.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${jn}". Known: ${Js.lists.map(l=>l.id).join(", ")}`)),jn)}const Hn=new Map;function Lf(e,t){const o=`${Yl(Jl(t))}/people-groups/lists/${e}.json`;return Hn.has(o)||Hn.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 Hn.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Hn.get(o)}async function Ql(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Tf(t);if(n===jn||!Array.isArray(e))return e;try{const s=await Lf(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}const Cf=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",Ef={class:"rh-title"},Pf={key:0,class:"rh-count",role:"status","aria-live":"polite"},Rf={class:"rh-search"},Mf={class:"rh-controls"},Nf=["aria-label"],ei=Xo({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},profileConfig:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const o=($,T)=>Gt("grid."+$)||Gt("dashboard."+$)||T,n=e,s=t,a=Z(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=Z(()=>n.languageCode||""),l=ye(""),i=lo({wagf_region:"",wagf_block:"",rop1:"",religion:""}),p=lo({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),d=Z(()=>!!(l.value||i.wagf_region||i.wagf_block||i.rop1||i.religion)),g=to();function y(){var T,C;const $=((T=g==null?void 0:g.vnode)==null?void 0:T.el)||((C=g==null?void 0:g.proxy)==null?void 0:C.$el);try{const P=$&&$.getRootNode&&$.getRootNode();if(P&&P.host)return P.host}catch{}return $}function x(){const $={query:l.value,wagfRegion:i.wagf_region,wagfBlock:i.wagf_block,rop1:i.rop1,religion:i.religion};s("research-filter",$);const T=y();T&&typeof T.dispatchEvent=="function"&&T.dispatchEvent(new CustomEvent("research-filter",{detail:$,bubbles:!0,composed:!0}))}tt([l,()=>i.wagf_region,()=>i.wagf_block,()=>i.rop1,()=>i.religion],x,{immediate:!0});function z($){l.value=($==null?void 0:$.value)??""}function E($){($==null?void 0:$.name)in i&&(i[$.name]=$.value)}function M($){($==null?void 0:$.name)in i&&(i[$.name]="")}function D(){l.value="",i.wagf_region="",i.wagf_block="",i.rop1="",i.religion=""}function I($,T){const C=new Map;for(const P of $){const H=P[T];if(!(H!=null&&H.value))continue;const O=C.get(H.value);O?O.count++:C.set(H.value,{label:H.label,count:1})}return Array.from(C.entries()).map(([P,{label:H,count:O}])=>({value:P,label:H,count:O})).sort((P,H)=>P.label.localeCompare(H.label))}async function k(){const $=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const C=await(await fetch($)).json(),P=await Ql(Array.isArray(C.posts)?C.posts:[],n.profileConfig);p.wagf_region=I(P,"wagf_region"),p.wagf_block=I(P,"wagf_block"),p.rop1=I(P,"rop1"),p.religion=I(P,"religion")}catch(T){console.error("[bp-research-header] options fetch error:",T)}}return Ro(k),($,T)=>(ee(),oe("div",{class:"rh-root",role:"banner",style:It({"--accent":e.accent})},[te("div",Ef,[T[0]||(T[0]=te("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),te("h1",null,be(e.title),1),e.count!==null&&e.count!==""?(ee(),oe("span",Pf,be(e.count)+" shown",1)):Le("",!0)]),te("div",Rf,[fe(Xl,{"model-value":l.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":Lt(Gt)("aria.searchPeopleGroups")||"Search people groups",onSearch:z},null,8,["model-value","placeholder","aria-label"])]),te("div",Mf,[fe(Kt,{label:o("wagf_region","Region"),name:"wagf_region",options:p.wagf_region,value:i.wagf_region,onFilterChange:E,onFilterClear:M},null,8,["label","options","value"]),fe(Kt,{label:o("wagf_block","Bloc"),name:"wagf_block",options:p.wagf_block,value:i.wagf_block,onFilterChange:E,onFilterClear:M},null,8,["label","options","value"]),fe(Kt,{label:o("rop1","People Group"),name:"rop1",options:p.rop1,value:i.rop1,onFilterChange:E,onFilterClear:M},null,8,["label","options","value"]),fe(Kt,{label:o("religion","Religion"),name:"religion",options:p.religion,value:i.religion,onFilterChange:E,onFilterClear:M},null,8,["label","options","value"]),d.value?(ee(),oe("button",{key:0,class:"rh-reset",type:"button","aria-label":Lt(Gt)("aria.resetAllFilters")||"Reset all filters and search",onClick:D},be(o("reset_all","")||Lt(Gt)("controls.reset_all")||"Reset"),9,Nf)):Le("",!0)])],4))}},[["styles",[Cf]]]);function Bn(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const a of n)s=s==null?void 0:s[a];return s}function Df(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let a=0,r=o.indexOf(n,a);for(;r!==-1;)s.push([r,r+n.length-1]),a=r+n.length,r=o.indexOf(n,a);return s}function Of(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),a=s.length;if(!a||!n.length)return null;const r=Math.min(2,Math.floor(o*a));if(r<=0)return null;let l=new Array(n.length+1).fill(0),i=new Array(n.length+1);for(let y=1;y<=a;y++){i[0]=y;for(let x=1;x<=n.length;x++){const z=l[x-1]+(s[y-1]===n[x-1]?0:1);i[x]=Math.min(z,l[x]+1,i[x-1]+1)}[l,i]=[i,l]}let p=1/0,d=-1;for(let y=1;y<=n.length;y++)l[y]<p&&(p=l[y],d=y);return p>r?null:[[Math.max(0,d-a),d-1]]}function zf(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),a=[];for(const l of t){if(!l)continue;const i=String(l).toLowerCase();if(Math.abs(i.length-n.length)>s)continue;const p=Ff(i,n,s);p<=s&&a.push({value:l,distance:p})}if(!a.length)return[];const r=Math.min(...a.map(l=>l.distance));return a.filter(l=>l.distance===r).map(l=>l.value)}function Ff(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,r)=>r);const s=new Array(t.length+1);for(let a=1;a<=e.length;a++){s[0]=a;let r=a;for(let l=1;l<=t.length;l++)s[l]=Math.min(n[l-1]+(e[a-1]===t[l-1]?0:1),n[l]+1,s[l-1]+1),s[l]<r&&(r=s[l]);if(r>o)return o+1;for(let l=0;l<=t.length;l++)n[l]=s[l]}return n[t.length]}class If{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(p=>({item:p,matches:[]}));if(o.length<this.minMatchCharLength)return[];const n=this.threshold===0,s=[];for(const p of this.list){const d=[];for(const g of this.keys){const y=Bn(p,g);if(typeof y!="string"||!y)continue;const x=Df(y,o);x.length&&d.push({key:g,indices:x})}d.length&&s.push({item:p,matches:d})}if(s.length||n)return s;const a=new Map;for(const p of this.keys)for(const d of this.list){const g=Bn(d,p);typeof g!="string"||!g||(a.has(g)||a.set(g,new Set),a.get(g).add(p))}const r=new Set(zf(o,[...a.keys()],{threshold:this.threshold})),l=new Map;for(const p of r)for(const d of a.get(p))l.has(d)||l.set(d,new Set),l.get(d).add(p);if(l.size){const p=[];for(const d of this.list){const g=[];for(const[y,x]of l){const z=Bn(d,y);typeof z=="string"&&x.has(z)&&g.push({key:y,indices:[[0,z.length-1]]})}g.length&&p.push({item:d,matches:g})}if(p.length)return p}const i=[];for(const p of this.list){const d=[];for(const g of this.keys){const y=Bn(p,g);if(typeof y!="string"||!y)continue;const x=Of(y,o,this.threshold);x&&d.push({key:g,indices:x})}d.length&&i.push({item:p,matches:d})}return i}}function jf(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const ti={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Hf={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Bf=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Hf))t[e(o)]=o;return t})(),qf={"tai-kadai":"Kra-Dai",none:"Unknown"};function oi(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return qf[o]||Bf[o]||t}const Vf={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Uf=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Gf={class:"pgg-root"},Kf={key:0,class:"pgg-search pgg-search--repel"},Wf=["data-active"],Xf=["aria-expanded"],Yf={key:0,class:"filters__toggle-count"},Jf={key:2,class:"filters__panel"},Zf={key:3,class:"filters__active"},Qf=["onClick"],e_={class:"pgg-body"},t_={key:0,class:"repel"},o_={class:"font-size-sm"},n_={key:1},s_={id:"results",class:"grid uupgs-list"},a_=["src","alt"],r_={class:"uupg__header"},l_=["innerHTML"],i_={key:0,class:"uupg__country"},c_=["href"],u_=["innerHTML"],p_=["innerHTML"],d_=["innerHTML"],g_={key:1,class:"uupg__content"},f_=["href"],__={key:0,class:"loading"},h_={key:1,class:"pgg-empty pgg-failed",role:"status"},$_={key:2,class:"pgg-empty"},ni=Xo(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,s=Z(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=Z(()=>!x.value&&!z.value?null:{backgroundImage:`url(${Yl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=Z(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),l=Z(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||Kl()||""),i=Z(()=>{const b=l.value||Ys()||Xs();return Gl.has(String(b).split("-")[0].toLowerCase())?"rtl":"ltr"});function p(){try{const b=N();b&&b.setAttribute&&i.value==="rtl"&&b.setAttribute("dir","rtl")}catch{}}tt(i,p);const d=Z(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),g=Z(()=>{const b={...s.value.t||{},...o.t||{}},v=s.value.locale||s.value.lang||void 0;return new Proxy(b,{get(_,w){if(w in _)return _[w];if(typeof w=="string")return Gt("grid."+w,v)}})}),y=b=>!(b===!1||b==="false"||b==="0"||b===0),x=Z(()=>y(o.showSearch)),z=Z(()=>y(o.showFilters)),E=Z(()=>y(o.showTotal)),M=ye([]),D=ye([]),I=ye(0),k=ye(1),$=ye(!0),T=ye(!1),C=ye(!0),P=ye({}),H=ye(""),O=ye({}),ie=Z(()=>x.value?H.value:o.query||""),K=Z(()=>{const b={},v=_=>_;return o.wagfRegion&&(b.wagf_region={value:o.wagfRegion,label:v(o.wagfRegion)}),o.wagfBlock&&(b.wagf_block={value:o.wagfBlock,label:v(o.wagfBlock)}),o.rop1&&(b.rop1={value:o.rop1,label:v(o.rop1)}),o.religion&&(b.religion={value:o.religion,label:v(o.religion)}),o.countryCode&&(b.country_code={value:o.countryCode,label:v(o.countryCode)}),o.primaryLanguage&&(b.primary_language={value:o.primaryLanguage,label:v(o.primaryLanguage)}),o.engagementStatus&&(b.engagement_status={value:o.engagementStatus,label:v(o.engagementStatus)}),o.cluster&&(b.imb_reg_of_people_2={value:o.cluster,label:v(o.cluster)}),o.peopleGroup&&(b.imb_reg_of_people_25={value:o.peopleGroup,label:v(o.peopleGroup)}),o.gospelAccess&&(b.imb_gsec={value:o.gospelAccess,label:v(o.gospelAccess)}),o.religionFamily&&(b.__religion_family={value:o.religionFamily,label:v(o.religionFamily)}),o.languageFamily&&(b.__language_family={value:o.languageFamily,label:v(o.languageFamily)}),b}),B=Z(()=>z.value?O.value:K.value);tt(()=>o.wagfRegion,b=>{if(!z.value)return;const v=O.value.wagf_region;if(b){if(v&&v.value===b)return;const _=(P.value&&P.value.wagf_region||[]).find(w=>w.value===b);O.value={...O.value,wagf_region:{value:b,label:_&&_.label||b}}}else if(v){const _={...O.value};delete _.wagf_region,O.value=_}}),tt(()=>o.religionFamily,b=>{if(!z.value)return;const v=O.value.__religion_family;if(b){if(v&&Ee(v.value)===Ee(b))return;O.value={...O.value,__religion_family:{value:b,label:b}}}else if(v){const _={...O.value};delete _.__religion_family,O.value=_}}),tt(()=>o.primaryLanguage,b=>{if(!z.value)return;const v=O.value.primary_language;if(b){if(v&&Ee(v.value)===Ee(b))return;O.value={...O.value,primary_language:{value:b,label:b}}}else if(v){const _={...O.value};delete _.primary_language,O.value=_}});const X=Z(()=>Object.values(B.value||{}).filter(b=>b&&b.value!==""&&b.value!=null).length),Me=Z(()=>Object.keys(B.value).length),Ce=Z(()=>X.value>0||!!(ie.value||"").trim());function se(b){return b.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;")}function Q(b,v=500){let _;return(...w)=>{clearTimeout(_),_=setTimeout(()=>b(...w),v)}}const ae=Q(()=>{$.value=!0,k.value=1,h()},500);function xe(b){H.value=(b==null?void 0:b.value)??"",ae()}function Ke(){C.value=!C.value}function de(b){O.value={...O.value,[b.name]:{value:b.value,label:b.label}},k.value=1,h()}function _e(b){We(b.name)}function We(b){const v={...O.value};delete v[b],O.value=v,k.value=1,h()}function Xe(){O.value={},k.value=1,h()}function nt(){if(O.value.exact)return We("exact");O.value={...O.value,exact:{value:"yes",label:g.value.exact_filter||"Exact"}},k.value=1,h()}const Ee=b=>String(b??"").toLowerCase().replace(/[\s_&-]+/g,""),st={__religion_family:b=>{const v=b.religion&&typeof b.religion=="object"?b.religion.value:b.religion,_=String(v||"").charAt(0).toUpperCase(),w=_&&ti[_]?ti[_]:"";return w?{value:w,label:w}:null},__language_family:b=>{const v=b.imb_language_family,_=v&&typeof v=="object"?v.label||v.value:v;let w="";if(_)w=oi(_);else{const F=b.primary_language&&typeof b.primary_language=="object"?b.primary_language.value:null,U=F&&Vf[F];w=U?oi(U):""}return w?{value:w,label:w}:null}},Ze=(b,v)=>st[v]?st[v](b):b[v];function ut(b,v){if(!b)return!1;const _=v==null?void 0:v.value;if(_==null||_==="")return!1;const w=(Array.isArray(_)?_:String(_).split("|")).map(V=>Ee(V)).filter(Boolean);if(!w.length)return!1;const F=Ee(b.value),U=Ee(b.label);return w.some(V=>F===V||U===V)}function Ye(b){let v=b;for(const[_,w]of Object.entries(B.value))_==="exact"?v=v:v=v.filter(F=>ut(Ze(F,_),w));return v}function Wt(){const b=v=>{const _=new Map;for(const w of M.value){const F=w[v];if(!(F!=null&&F.value))continue;const U=_.get(F.value);U?U.count++:_.set(F.value,{label:F.label,count:1})}return Array.from(_.entries()).map(([w,{label:F,count:U}])=>({value:w,label:F,count:U})).sort((w,F)=>w.label.localeCompare(F.label))};P.value={wagf_region:b("wagf_region"),wagf_block:b("wagf_block"),rop1:b("rop1"),religion:b("religion")}}function f(){const b=Object.keys(P.value),v={};for(const _ of b){const w={};for(const[V,ce]of Object.entries(B.value))V!==_&&(w[V]=ce);const F=m(w,M.value),U=new Map;for(const V of F){const ce=V[_];ce!=null&&ce.value&&U.set(ce.value,(U.get(ce.value)??0)+1)}v[_]=(P.value[_]??[]).map(V=>({...V,count:U.get(V.value)??0}))}P.value=v}function m(b,v){let _=v;for(const[w,F]of Object.entries(b))w!=="exact"&&(_=_.filter(U=>ut(Ze(U,w),F)));return _}function h(){M.value=M.value.map(U=>(U.matches=[],U.country_label="",U.rop1_label="",U));const v=Object.keys(B.value).length>0?Ye(M.value):M.value,_=ie.value;if(!_){D.value=v,I.value=D.value.length,$.value=!1,f(),R();return}const F=new If(v,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:B.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(_);D.value=F.map(U=>{var ce;const V={...U.item};if(!U.matches)return V;V.matches=[];for(const ke of U.matches){const Ie=ke.key;if(!Ie)continue;let pt="";if(String(Ie).includes(".")){const[Ne,Pe]=String(Ie).split(".");pt=(ce=V[Ne])==null?void 0:ce[Pe]}else pt=V[String(Ie)];if(pt&&typeof pt=="string"){let Ne=0,Pe="";if(ke.indices.forEach((dt,bo)=>{const si=dt[0],Qs=dt[1],A_=ke.indices.length-1===bo;Pe+=se(pt.slice(Ne,si))+`<span class="search-highlight">${se(pt.slice(si,Qs+1))}</span>`+(A_?se(pt.slice(Qs+1)):""),Ne=Qs+1}),String(Ie).includes("imb_alternate_name"))V.matches.push({key:g.value.alternate_name??"Also known as",label:Pe});else if(String(Ie).includes(".")){const[dt]=String(Ie).split("."),bo={religion:g.value.religion,country_code:g.value.country,rop1:g.value.rop1,wagf_region:g.value.wagf_region,wagf_block:g.value.wagf_block};dt==="rop1"?V.rop1_label=Pe:dt==="country_code"?V.country_label=Pe:dt==="wagf_region"||V.matches.push({key:bo[dt]??dt,label:Pe})}else V[String(Ie)]=Pe}}return V}),I.value=D.value.length,$.value=!1,f(),R()}const S=to();function N(){var v,_;const b=((v=S==null?void 0:S.vnode)==null?void 0:v.el)||((_=S==null?void 0:S.proxy)==null?void 0:_.$el);try{const w=b&&b.getRootNode&&b.getRootNode();if(w&&w.host)return w.host}catch{}return b}function R(){const b={query:ie.value,activeFilters:B.value,total:I.value,slugs:D.value.map(_=>_.slug)};n("groups-filtered",b);const v=N();v&&typeof v.dispatchEvent=="function"&&v.dispatchEvent(new CustomEvent("groups-filtered",{detail:b,bubbles:!0,composed:!0}))}function q(){return o.morePerPage>0?I.value>o.perPage+(k.value-1)*o.morePerPage&&!$.value&&D.value.length>0:I.value>k.value*o.perPage&&!$.value&&D.value.length>0}function j(){k.value=k.value+1}const c=Z(()=>o.morePerPage>0?D.value.slice(0,o.perPage+(k.value-1)*o.morePerPage):D.value.slice(0,k.value*o.perPage)),u=Z(()=>q());async function A(){const b=`${r.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${l.value}`;$.value=!0,T.value=!1;try{const v=await fetch(b);if(!v.ok)throw new Error(`HTTP ${v.status}`);const _=await v.json(),w=Array.isArray(_.posts)?_.posts:[],F=await Ql(w,o.profileConfig);I.value=F===w?_.total:F.length,M.value=F,Wt(),h()}catch(v){console.error("[people-groups-grid] fetch error:",v),T.value=!0,M.value=[],$.value=!1}}tt(()=>[o.query,K.value,x.value,z.value],()=>{k.value=1,h()});function L(b){const v=new Set;for(const _ of M.value||[]){const w=Ze(_,b),F=w&&typeof w=="object"?w.label:w;typeof F=="string"&&F&&v.add(F)}return[...v].sort()}return Ro(()=>{const b=N();b&&(b.__vocabulary=L),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=L),p(),A()}),(b,v)=>{var _,w,F,U;return ee(),oe("div",Gf,[x.value||z.value?(ee(),oe("div",{key:0,id:"filters",class:"filters",style:It(a.value)},[x.value?(ee(),oe("div",Kf,[fe(Xl,{"model-value":H.value,placeholder:g.value.search||"Search people groups…","aria-label":g.value.search||"Search people groups","max-width":"480px",onSearch:xe},null,8,["model-value","placeholder","aria-label"]),z.value?(ee(),oe("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":B.value.exact?"":void 0,onClick:nt},be(g.value.exact_filter||"Exact"),9,Wf)):Le("",!0)])):Le("",!0),z.value?(ee(),oe("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":C.value,onClick:Ke},[v[0]||(v[0]=te("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Pt(" "+be(C.value?g.value.hide_filters||"Hide Filters":g.value.show_filters||"Show Filters")+" ",1),X.value?(ee(),oe("span",Yf,be(X.value),1)):Le("",!0),v[1]||(v[1]=te("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Xf)):Le("",!0),z.value&&C.value?(ee(),oe("div",Jf,[fe(Kt,{label:g.value.wagf_region||"Region",name:"wagf_region",options:P.value.wagf_region||[],value:((_=B.value.wagf_region)==null?void 0:_.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.wagf_block||"Bloc",name:"wagf_block",options:P.value.wagf_block||[],value:((w=B.value.wagf_block)==null?void 0:w.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.rop1||"People Group",name:"rop1",options:P.value.rop1||[],value:((F=B.value.rop1)==null?void 0:F.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.religion||"Religion",name:"religion",options:P.value.religion||[],value:((U=B.value.religion)==null?void 0:U.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"])])):Le("",!0),z.value&&Me.value>0?(ee(),oe("div",Zf,[(ee(!0),oe(Te,null,vn(B.value,(V,ce)=>(ee(),oe("span",{key:ce,class:"filter-chip"},[Pt(be(V.label)+" ",1),te("button",{class:"filter-chip__remove",type:"button",onClick:ke=>We(String(ce))},"×",8,Qf)]))),128)),te("button",{class:"filters__clear-all",type:"button",onClick:Xe},be(g.value.clear_all||"Clear All"),1)])):Le("",!0)],4)):Le("",!0),te("div",e_,[E.value||Ce.value?(ee(),oe("div",t_,[te("div",o_,[$.value?(ee(),oe("span",n_," ")):(ee(),oe(Te,{key:0},[Pt(be(Ce.value&&!E.value?(g.value.showing||"Showing")+" "+I.value.toLocaleString("en-US"):(g.value.total||"Total")+": "+I.value.toLocaleString("en-US")),1)],64))])])):Le("",!0),te("div",s_,[(ee(!0),oe(Te,null,vn(c.value,V=>(ee(),oe("div",{key:V.slug,class:"card uupg__card"},[V.image_url?(ee(),oe("img",{key:0,class:"uupg__image",src:V.image_url,alt:V.name},null,8,a_)):Le("",!0),te("div",r_,[te("h3",{class:"uupg__name",innerHTML:V.name},null,8,l_),V.country_code?(ee(),oe("p",i_,[te("a",{class:"uupg__country-link",href:`${d.value}../countries/${Lt(jf)(V.country_code.value,V.country_code.label)}`},[te("span",{innerHTML:V.country_label?V.country_label:V.country_code.label},null,8,u_)],8,c_),V.rop1?(ee(),oe(Te,{key:0},[v[2]||(v[2]=Pt(" (",-1)),te("span",{innerHTML:V.rop1_label?V.rop1_label:V.rop1.label},null,8,p_),v[3]||(v[3]=Pt(")",-1))],64)):Le("",!0)])):Le("",!0),V.matches?(ee(!0),oe(Te,{key:1},vn(V.matches,(ce,ke)=>(ee(),oe("p",{key:ke,class:"uupg__match"},[te("strong",null,be(ce.key),1),v[4]||(v[4]=Pt(": ",-1)),te("span",{innerHTML:ce.label},null,8,d_)]))),128)):Le("",!0)]),V.location_description?(ee(),oe("p",g_,be(V.location_description),1)):Le("",!0),te("a",{class:"uupg__more-button",href:`${d.value}${V.slug}`},be(g.value.full_profile||"Full Profile"),9,f_)]))),128)),$.value?(ee(),oe("div",__,be(g.value.loading||"Loading…"),1)):T.value?(ee(),oe("div",h_,be(g.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):c.value.length?Le("",!0):(ee(),oe("div",$_,be(g.value.no_results||"No people groups match this filter."),1))]),u.value?(ee(),oe("button",{key:1,class:"pgg-loadmore",type:"button",onClick:j},be(g.value.load_more||"Load More"),1)):Le("",!0)])])}}}),[["styles",[Uf]]]),m_=":host{display:block;width:100%;height:100%}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",b_={class:"bp-body"},y_={class:"bp-foot"},v_=Cs(Xo({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=Z(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=Z(()=>o.value.accent||"#8b5cf6"),s=Z(()=>o.value.title||Gt("dashboard.bp_title")||"Big Picture — Unified Research Dashboard"),a=Z(()=>{const M=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return In.includes(M)?M:""});ec(()=>{a.value&&gf(a.value)});const r=Z(()=>{const M=a.value||Ys()||Xs();return Gl.has(M)?"rtl":"ltr"}),l=to();function i(){var M,D,I,k;try{const $=(k=(I=(D=(M=l==null?void 0:l.proxy)==null?void 0:M.$el)==null?void 0:D.getRootNode)==null?void 0:I.call(D))==null?void 0:k.host;$&&r.value==="rtl"&&$.setAttribute("dir","rtl")}catch{}}Ro(i),tt(r,i);const p=Z(()=>o.value.list?JSON.stringify({list:o.value.list}):""),d=Z(()=>o.value.prayBaseUrl||""),g=Z(()=>o.value.languageCode||""),y=lo({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),x=ye(null);function z(M){const D=M&&typeof M=="object"?M:{};y.query=D.query||"",y.wagfRegion=D.wagfRegion||"",y.wagfBlock=D.wagfBlock||"",y.rop1=D.rop1||"",y.religion=D.religion||""}function E(M){const D=M&&typeof M=="object"?M:{};x.value=typeof D.total=="number"?D.total:null}return(M,D)=>(ee(),oe("div",{class:"bp-root",style:It({"--accent":n.value})},[fe(ei,{title:s.value,accent:n.value,count:x.value,"pray-base-url":d.value,"language-code":g.value,"profile-config":p.value,onResearchFilter:z},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),te("div",b_,[fe(ni,{query:y.query,"wagf-region":y.wagfRegion,"wagf-block":y.wagfBlock,rop1:y.rop1,religion:y.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":d.value,"language-code":g.value,"profile-config":p.value,onGroupsFiltered:E},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),te("footer",y_,be(Lt(Gt)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[m_]]])),w_=Cs(ei),k_=Cs(ni);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",v_),customElements.get("bp-research-header")||customElements.define("bp-research-header",w_),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",k_))})();