38 lines
323 KiB
JavaScript
38 lines
323 KiB
JavaScript
(function(){"use strict";var Bn=typeof document<"u"?document.currentScript:null;/**
|
||
* @vue/shared v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/function Un(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const _e={},so=[],pt=()=>{},Qs=()=>!1,Xo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Yo=e=>e.startsWith("onUpdate:"),ke=Object.assign,qn=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},il=Object.prototype.hasOwnProperty,ce=(e,t)=>il.call(e,t),X=Array.isArray,zt=e=>mo(e)==="[object Map]",Jo=e=>mo(e)==="[object Set]",ea=e=>mo(e)==="[object Date]",Y=e=>typeof e=="function",ve=e=>typeof e=="string",gt=e=>typeof e=="symbol",ue=e=>e!==null&&typeof e=="object",ta=e=>(ue(e)||Y(e))&&Y(e.then)&&Y(e.catch),oa=Object.prototype.toString,mo=e=>oa.call(e),ll=e=>mo(e).slice(8,-1),Zo=e=>mo(e)==="[object Object]",Wn=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,bo=Un(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Qo=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},cl=/-\w/g,Ue=Qo(e=>e.replace(cl,t=>t.slice(1).toUpperCase())),ul=/\B([A-Z])/g,Ze=Qo(e=>e.replace(ul,"-$1").toLowerCase()),na=Qo(e=>e.charAt(0).toUpperCase()+e.slice(1)),Vn=Qo(e=>e?`on${na(e)}`:""),_t=(e,t)=>!Object.is(e,t),Gn=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},sa=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},dl=e=>{const t=parseFloat(e);return isNaN(t)?e:t},aa=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let ra;const en=()=>ra||(ra=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ht(e){if(X(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],s=ve(n)?fl(n):Ht(n);if(s)for(const a in s)t[a]=s[a]}return t}else if(ve(e)||ue(e))return e}const pl=/;(?![^(]*\))/g,gl=/:([^]+)/,_l=/\/\*[^]*?\*\//g;function fl(e){const t={};return e.replace(_l,"").split(pl).forEach(o=>{if(o){const n=o.split(gl);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function tn(e){let t="";if(ve(e))t=e;else if(X(e))for(let o=0;o<e.length;o++){const n=tn(e[o]);n&&(t+=n+" ")}else if(ue(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const $l=Un("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function ia(e){return!!e||e===""}function hl(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=on(e[n],t[n]);return o}function la(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]&&on(s,o[r])){a=r;break}if(a<0)return!1;n[a]=1}return!0}function on(e,t){if(e===t)return!0;let o=ea(e),n=ea(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=gt(e),n=gt(t),o||n)return e===t;if(o=X(e),n=X(t),o||n)return o&&n?hl(e,t):!1;if(o=ue(e),n=ue(t),o||n){if(!o||!n)return!1;if(o=zt(e),n=zt(t),o||n||(o=Jo(e),n=Jo(t),o||n))return o&&n?la(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 i=e.hasOwnProperty(r),l=t.hasOwnProperty(r);if(i&&!l||!i&&l||!on(e[r],t[r]))return!1}}return String(e)===String(t)}const ca=e=>!!(e&&e.__v_isRef===!0),be=e=>ve(e)?e:e==null?"":X(e)||ue(e)&&(e.toString===oa||!Y(e.toString))?ca(e)?be(e.value):JSON.stringify(e,ua,2):String(e),ua=(e,t)=>ca(t)?ua(e,t.value):zt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[Kn(n,a)+" =>"]=s,o),{})}:Jo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Kn(o))}:gt(t)?Kn(t):ue(t)&&!X(t)&&!Zo(t)?String(t):t,Kn=(e,t="")=>{var o;return gt(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 Ne;class ml{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&&Ne&&(Ne.active?(this.parent=Ne,this.index=(Ne.scopes||(Ne.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=Ne;try{return Ne=this,t()}finally{Ne=o}}}on(){++this._on===1&&(this.prevScope=Ne,Ne=this)}off(){if(this._on>0&&--this._on===0){if(Ne===this)Ne=this.prevScope;else{let t=Ne;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 bl(){return Ne}let fe;const Xn=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,Ne&&(Ne.active?Ne.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Xn.has(this)&&(Xn.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||ga(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,ma(this),_a(this);const t=fe,o=rt;fe=this,rt=!0;try{return this.fn()}finally{fa(this),fe=t,rt=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Qn(t);this.deps=this.depsTail=void 0,ma(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Xn.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Zn(this)&&this.run()}get dirty(){return Zn(this)}}let pa=0,yo,vo;function ga(e,t=!1){if(e.flags|=8,t){e.next=vo,vo=e;return}e.next=yo,yo=e}function Yn(){pa++}function Jn(){if(--pa>0)return;if(vo){let t=vo;for(vo=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;yo;){let t=yo;for(yo=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 fa(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),Qn(n),yl(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Zn(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===wo)||(e.globalVersion=wo,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Zn(e))))return;e.flags|=2;const t=e.dep,o=fe,n=rt;fe=e,rt=!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{fe=o,rt=n,fa(e),e.flags&=-3}}function Qn(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)Qn(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function yl(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let rt=!0;const ha=[];function ft(){ha.push(rt),rt=!1}function $t(){const e=ha.pop();rt=e===void 0?!0:e}function ma(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=fe;fe=void 0;try{t()}finally{fe=o}}}let wo=0;class vl{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 es{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(!fe||!rt||fe===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==fe)o=this.activeLink=new vl(fe,this),fe.deps?(o.prevDep=fe.depsTail,fe.depsTail.nextDep=o,fe.depsTail=o):fe.deps=fe.depsTail=o,ba(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=fe.depsTail,o.nextDep=void 0,fe.depsTail.nextDep=o,fe.depsTail=o,fe.deps===o&&(fe.deps=n)}return o}trigger(t){this.version++,wo++,this.notify(t)}notify(t){Yn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Jn()}}}function ba(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)ba(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const ts=new WeakMap,Kt=Symbol(""),os=Symbol(""),ko=Symbol("");function Ie(e,t,o){if(rt&&fe){let n=ts.get(e);n||ts.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new es),s.map=n,s.key=o),s.track()}}function St(e,t,o,n,s,a){const r=ts.get(e);if(!r){wo++;return}const i=l=>{l&&l.trigger()};if(Yn(),t==="clear")r.forEach(i);else{const l=X(e),d=l&&Wn(o);if(l&&o==="length"){const p=Number(n);r.forEach((g,y)=>{(y==="length"||y===ko||!gt(y)&&y>=p)&&i(g)})}else switch((o!==void 0||r.has(void 0))&&i(r.get(o)),d&&i(r.get(ko)),t){case"add":l?d&&i(r.get("length")):(i(r.get(Kt)),zt(e)&&i(r.get(os)));break;case"delete":l||(i(r.get(Kt)),zt(e)&&i(r.get(os)));break;case"set":zt(e)&&i(r.get(Kt));break}}Jn()}function ao(e){const t=re(e);return t===e?t:(Ie(t,"iterate",ko),Qe(e)?t:t.map(it))}function nn(e){return Ie(e=re(e),"iterate",ko),e}function ht(e,t){return Lt(e)?io(Xt(e)?it(t):t):it(t)}const wl={__proto__:null,[Symbol.iterator](){return ns(this,Symbol.iterator,e=>ht(this,e))},concat(...e){return ao(this).concat(...e.map(t=>X(t)?ao(t):t))},entries(){return ns(this,"entries",e=>(e[1]=ht(this,e[1]),e))},every(e,t){return Tt(this,"every",e,t,void 0,arguments)},filter(e,t){return Tt(this,"filter",e,t,o=>o.map(n=>ht(this,n)),arguments)},find(e,t){return Tt(this,"find",e,t,o=>ht(this,o),arguments)},findIndex(e,t){return Tt(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return Tt(this,"findLast",e,t,o=>ht(this,o),arguments)},findLastIndex(e,t){return Tt(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return Tt(this,"forEach",e,t,void 0,arguments)},includes(...e){return ss(this,"includes",e)},indexOf(...e){return ss(this,"indexOf",e)},join(e){return ao(this).join(e)},lastIndexOf(...e){return ss(this,"lastIndexOf",e)},map(e,t){return Tt(this,"map",e,t,void 0,arguments)},pop(){return xo(this,"pop")},push(...e){return xo(this,"push",e)},reduce(e,...t){return ya(this,"reduce",e,t)},reduceRight(e,...t){return ya(this,"reduceRight",e,t)},shift(){return xo(this,"shift")},some(e,t){return Tt(this,"some",e,t,void 0,arguments)},splice(...e){return xo(this,"splice",e)},toReversed(){return ao(this).toReversed()},toSorted(e){return ao(this).toSorted(e)},toSpliced(...e){return ao(this).toSpliced(...e)},unshift(...e){return xo(this,"unshift",e)},values(){return ns(this,"values",e=>ht(this,e))}};function ns(e,t,o){const n=nn(e),s=n[t]();return n!==e&&!Qe(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const kl=Array.prototype;function Tt(e,t,o,n,s,a){const r=nn(e),i=r!==e&&!Qe(e),l=r[t];if(l!==kl[t]){const g=l.apply(e,a);return i?it(g):g}let d=o;r!==e&&(i?d=function(g,y){return o.call(this,ht(e,g),y,e)}:o.length>2&&(d=function(g,y){return o.call(this,g,y,e)}));const p=l.call(r,d,n);return i&&s?s(p):p}function ya(e,t,o,n){const s=nn(e),a=s!==e&&!Qe(e);let r=o,i=!1;s!==e&&(a?(i=n.length===0,r=function(d,p,g){return i&&(i=!1,d=ht(e,d)),o.call(this,d,ht(e,p),g,e)}):o.length>3&&(r=function(d,p,g){return o.call(this,d,p,g,e)}));const l=s[t](r,...n);return i?ht(e,l):l}function ss(e,t,o){const n=re(e);Ie(n,"iterate",ko);const s=n[t](...o);return(s===-1||s===!1)&&is(o[0])?(o[0]=re(o[0]),n[t](...o)):s}function xo(e,t,o=[]){ft(),Yn();const n=re(e)[t].apply(e,o);return Jn(),$t(),n}const xl=Un("__proto__,__v_isRef,__isVue"),va=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(gt));function Al(e){gt(e)||(e=String(e));const t=re(this);return Ie(t,"has",e),t.hasOwnProperty(e)}class wa{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?La:Ta:a?Sa:Aa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=X(t);if(!s){let l;if(r&&(l=wl[o]))return l;if(o==="hasOwnProperty")return Al}const i=Reflect.get(t,o,Fe(t)?t:n);if((gt(o)?va.has(o):xl(o))||(s||Ie(t,"get",o),a))return i;if(Fe(i)){const l=r&&Wn(o)?i:i.value;return s&&ue(l)?rs(l):l}return ue(i)?s?rs(i):ro(i):i}}class ka extends wa{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=X(t)&&Wn(o);if(!this._isShallow){const d=Lt(a);if(!Qe(n)&&!Lt(n)&&(a=re(a),n=re(n)),!r&&Fe(a)&&!Fe(n))return d||(a.value=n),!0}const i=r?Number(o)<t.length:ce(t,o),l=Reflect.set(t,o,n,Fe(t)?t:s);return t===re(s)&&l&&(i?_t(n,a)&&St(t,"set",o,n):St(t,"add",o,n)),l}deleteProperty(t,o){const n=ce(t,o);t[o];const s=Reflect.deleteProperty(t,o);return s&&n&&St(t,"delete",o,void 0),s}has(t,o){const n=Reflect.has(t,o);return(!gt(o)||!va.has(o))&&Ie(t,"has",o),n}ownKeys(t){return Ie(t,"iterate",X(t)?"length":Kt),Reflect.ownKeys(t)}}class xa extends wa{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const Sl=new ka,Tl=new xa,Ll=new ka(!0),Cl=new xa(!0),as=e=>e,sn=e=>Reflect.getPrototypeOf(e);function El(e,t,o){return function(...n){const s=this.__v_raw,a=re(s),r=zt(a),i=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,d=s[e](...n),p=o?as:t?io:it;return!t&&Ie(a,"iterate",l?os:Kt),ke(Object.create(d),{next(){const{value:g,done:y}=d.next();return y?{value:g,done:y}:{value:i?[p(g[0]),p(g[1])]:p(g),done:y}}})}}function an(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Pl(e,t){const o={get(s){const a=this.__v_raw,r=re(a),i=re(s);e||(_t(s,i)&&Ie(r,"get",s),Ie(r,"get",i));const{has:l}=sn(r),d=t?as:e?io:it;if(l.call(r,s))return d(a.get(s));if(l.call(r,i))return d(a.get(i));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&Ie(re(s),"iterate",Kt),s.size},has(s){const a=this.__v_raw,r=re(a),i=re(s);return e||(_t(s,i)&&Ie(r,"has",s),Ie(r,"has",i)),s===i?a.has(s):a.has(s)||a.has(i)},forEach(s,a){const r=this,i=r.__v_raw,l=re(i),d=t?as:e?io:it;return!e&&Ie(l,"iterate",Kt),i.forEach((p,g)=>s.call(a,d(p),d(g),r))}};return ke(o,e?{add:an("add"),set:an("set"),delete:an("delete"),clear:an("clear")}:{add(s){const a=re(this),r=sn(a),i=re(s),l=!t&&!Qe(s)&&!Lt(s)?i:s;return r.has.call(a,l)||_t(s,l)&&r.has.call(a,s)||_t(i,l)&&r.has.call(a,i)||(a.add(l),St(a,"add",l,l)),this},set(s,a){!t&&!Qe(a)&&!Lt(a)&&(a=re(a));const r=re(this),{has:i,get:l}=sn(r);let d=i.call(r,s);d||(s=re(s),d=i.call(r,s));const p=l.call(r,s);return r.set(s,a),d?_t(a,p)&&St(r,"set",s,a):St(r,"add",s,a),this},delete(s){const a=re(this),{has:r,get:i}=sn(a);let l=r.call(a,s);l||(s=re(s),l=r.call(a,s)),i&&i.call(a,s);const d=a.delete(s);return l&&St(a,"delete",s,void 0),d},clear(){const s=re(this),a=s.size!==0,r=s.clear();return a&&St(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=El(s,e,t)}),o}function rn(e,t){const o=Pl(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ce(o,s)&&s in n?o:n,s,a)}const Ml={get:rn(!1,!1)},Rl={get:rn(!1,!0)},Nl={get:rn(!0,!1)},Fl={get:rn(!0,!0)},Aa=new WeakMap,Sa=new WeakMap,Ta=new WeakMap,La=new WeakMap;function Ol(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function ro(e){return Lt(e)?e:ln(e,!1,Sl,Ml,Aa)}function Il(e){return ln(e,!1,Ll,Rl,Sa)}function rs(e){return ln(e,!0,Tl,Nl,Ta)}function Qf(e){return ln(e,!0,Cl,Fl,La)}function ln(e,t,o,n,s){if(!ue(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=Ol(ll(e));if(r===0)return e;const i=new Proxy(e,r===2?n:o);return s.set(e,i),i}function Xt(e){return Lt(e)?Xt(e.__v_raw):!!(e&&e.__v_isReactive)}function Lt(e){return!!(e&&e.__v_isReadonly)}function Qe(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 Dl(e){return!ce(e,"__v_skip")&&Object.isExtensible(e)&&sa(e,"__v_skip",!0),e}const it=e=>ue(e)?ro(e):e,io=e=>ue(e)?rs(e):e;function Fe(e){return e?e.__v_isRef===!0:!1}function ye(e){return Ea(e,!1)}function Ca(e){return Ea(e,!0)}function Ea(e,t){return Fe(e)?e:new zl(e,t)}class zl{constructor(t,o){this.dep=new es,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:re(t),this._value=o?t:it(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||Qe(t)||Lt(t);t=n?t:re(t),_t(t,o)&&(this._rawValue=t,this._value=n?t:it(t),this.dep.trigger())}}function et(e){return Fe(e)?e.value:e}const Hl={get:(e,t,o)=>t==="__v_raw"?e:et(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Fe(s)&&!Fe(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Pa(e){return Xt(e)?e:new Proxy(e,Hl)}class jl{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new es(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=wo-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&fe!==this)return ga(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 Bl(e,t,o=!1){let n,s;return Y(e)?n=e:(n=e.get,s=e.set),new jl(n,s,o)}const cn={},un=new WeakMap;let Yt;function Ul(e,t=!1,o=Yt){if(o){let n=un.get(o);n||un.set(o,n=[]),n.push(e)}}function ql(e,t,o=_e){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:i,call:l}=o,d=m=>s?m:Qe(m)||s===!1||s===0?jt(m,1):jt(m);let p,g,y,S,I=!1,E=!1;if(Fe(e)?(g=()=>e.value,I=Qe(e)):Xt(e)?(g=()=>d(e),I=!0):X(e)?(E=!0,I=e.some(m=>Xt(m)||Qe(m)),g=()=>e.map(m=>{if(Fe(m))return m.value;if(Xt(m))return d(m);if(Y(m))return l?l(m,2):m()})):Y(e)?t?g=l?()=>l(e,2):e:g=()=>{if(y){ft();try{y()}finally{$t()}}const m=Yt;Yt=p;try{return l?l(e,3,[S]):e(S)}finally{Yt=m}}:g=pt,t&&s){const m=g,L=s===!0?1/0:s;g=()=>jt(m(),L)}const P=bl(),F=()=>{p.stop(),P&&P.active&&qn(P.effects,p)};if(a&&t){const m=t;t=(...L)=>{const C=m(...L);return F(),C}}let D=E?new Array(e.length).fill(cn):cn;const w=m=>{if(!(!(p.flags&1)||!p.dirty&&!m))if(t){const L=p.run();if(m||s||I||(E?L.some((C,M)=>_t(C,D[M])):_t(L,D))){y&&y();const C=Yt;Yt=p;try{const M=[L,D===cn?void 0:E&&D[0]===cn?[]:D,S];D=L,l?l(t,3,M):t(...M)}finally{Yt=C}}}else p.run()};return i&&i(w),p=new da(g),p.scheduler=r?()=>r(w,!1):w,S=m=>Ul(m,!1,p),y=p.onStop=()=>{const m=un.get(p);if(m){if(l)l(m,4);else for(const L of m)L();un.delete(p)}},t?n?w(!0):D=p.run():r?r(w.bind(null,!0),!0):p.run(),F.pause=p.pause.bind(p),F.resume=p.resume.bind(p),F.stop=F,F}function jt(e,t=1/0,o){if(t<=0||!ue(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Fe(e))jt(e.value,t,o);else if(X(e))for(let n=0;n<e.length;n++)jt(e[n],t,o);else if(Jo(e)||zt(e))e.forEach(n=>{jt(n,t,o)});else if(Zo(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 Ao=[];let ls=!1;function e$(e,...t){if(ls)return;ls=!0,ft();const o=Ao.length?Ao[Ao.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=Wl();if(n)lo(n,o,11,[e+t.map(a=>{var r,i;return(i=(r=a.toString)==null?void 0:r.call(a))!=null?i:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${Ar(o,a.type)}>`).join(`
|
||
`),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(`
|
||
`,...Vl(s)),console.warn(...a)}$t(),ls=!1}function Wl(){let e=Ao[Ao.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 Vl(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
|
||
`],...Gl(o))}),t}function Gl({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Ar(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...Kl(e.props),a]:[s+a]}function Kl(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}`]:Fe(t)?(t=Ma(e,re(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):Y(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=re(t),o?t:[`${e}=`,t])}function lo(e,t,o,n){try{return n?e(...n):e()}catch(s){dn(s,t,o)}}function lt(e,t,o,n){if(Y(e)){const s=lo(e,t,o,n);return s&&ta(s)&&s.catch(a=>{dn(a,t,o)}),s}if(X(e)){const s=[];for(let a=0;a<e.length;a++)s.push(lt(e[a],t,o,n));return s}}function dn(e,t,o,n=!0){const s=t?t.vnode:null,{errorHandler:a,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||_e;if(t){let i=t.parent;const l=t.proxy,d=`https://vuejs.org/error-reference/#runtime-${o}`;for(;i;){const p=i.ec;if(p){for(let g=0;g<p.length;g++)if(p[g](e,l,d)===!1)return}i=i.parent}if(a){ft(),lo(a,null,10,[e,l,d]),$t();return}}Xl(e,o,s,n,r)}function Xl(e,t,o,n=!0,s=!1){if(s)throw e;console.error(e)}const ze=[];let mt=-1;const co=[];let Bt=null,uo=0;const Ra=Promise.resolve();let pn=null;function gn(e){const t=pn||Ra;return e?t.then(this?e.bind(this):e):t}function Yl(e){let t=mt+1,o=ze.length;for(;t<o;){const n=t+o>>>1,s=ze[n],a=So(s);a<e||a===e&&s.flags&2?t=n+1:o=n}return t}function cs(e){if(!(e.flags&1)){const t=So(e),o=ze[ze.length-1];!o||!(e.flags&2)&&t>=So(o)?ze.push(e):ze.splice(Yl(t),0,e),e.flags|=1,Na()}}function Na(){pn||(pn=Ra.then(Ia))}function Jl(e){if(!X(e))Bt&&e.id===-1?Bt.splice(uo+1,0,e):e.flags&1||(co.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)co.push(e[t]);Na()}function Fa(e,t,o=mt+1){for(;o<ze.length;o++){const n=ze[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;ze.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function Oa(e){if(co.length){const t=[...new Set(co)].sort((o,n)=>So(o)-So(n));if(co.length=0,Bt){for(let o=0;o<t.length;o++)Bt.push(t[o]);return}for(Bt=t,uo=0;uo<Bt.length;uo++){const o=Bt[uo];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}Bt=null,uo=0}}const So=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Ia(e){try{for(mt=0;mt<ze.length;mt++){const t=ze[mt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),lo(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;mt<ze.length;mt++){const t=ze[mt];t&&(t.flags&=-2)}mt=-1,ze.length=0,Oa(),pn=null,(ze.length||co.length)&&Ia()}}let bt=null,Da=null;function _n(e){const t=bt;return bt=e,Da=e&&e.type.__scopeId||null,t}function Zl(e,t=bt,o){if(!t||e._n)return e;const n=(...s)=>{n._d&&wn(-1);const a=_n(t),r=Qt.length;let i;try{i=e(...s)}finally{for(let l=Qt.length;l>r;l--)mr();_n(a),n._d&&wn(1)}return i};return n._n=!0,n._c=!0,n._d=!0,n}function Jt(e,t,o,n){const s=e.dirs,a=t&&t.dirs;for(let r=0;r<s.length;r++){const i=s[r];a&&(i.oldValue=a[r].value);let l=i.dir[n];l&&(ft(),lt(l,o,8,[e.el,i,e,t]),$t())}}function Ql(e,t){if(je){let o=je.provides;const n=je.parent&&je.parent.provides;n===o&&(o=je.provides=Object.create(n)),o[e]=t}}function To(e,t,o=!1){const n=eo();if(n||po){let s=po?po._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&&Y(t)?t.call(n&&n.proxy):t}}const ec=Symbol.for("v-scx"),tc=()=>To(ec);function oc(e,t){return us(e,null,t)}function tt(e,t,o){return us(e,t,o)}function us(e,t,o=_e){const{immediate:n,deep:s,flush:a,once:r}=o,i=ke({},o),l=t&&n||!t&&a!=="post";let d;if(Do){if(a==="sync"){const S=tc();d=S.__watcherHandles||(S.__watcherHandles=[])}else if(!l){const S=()=>{};return S.stop=pt,S.resume=pt,S.pause=pt,S}}const p=je;i.call=(S,I,E)=>lt(S,p,I,E);let g=!1;a==="post"?i.scheduler=S=>{qe(S,p&&p.suspense)}:a!=="sync"&&(g=!0,i.scheduler=(S,I)=>{I?S():cs(S)}),i.augmentJob=S=>{t&&(S.flags|=4),g&&(S.flags|=2,p&&(S.id=p.uid,S.i=p))};const y=ql(e,t,i);return Do&&(d?d.push(y):l&&y()),y}function nc(e,t,o){const n=this.proxy,s=ve(e)?e.includes(".")?za(n,e):()=>n[e]:e.bind(n,n);let a;Y(t)?a=t:(a=t.handler,o=t);const r=Io(this),i=us(s,a.bind(n),o);return r(),i}function za(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 sc=Symbol("_vte"),fn=e=>e.__isTeleport,ds=Symbol("_leaveCb");function ac(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(!gs(e))return fn(e.type)&&e.children?ac(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&&Y(o.default))return o.default()}}function ps(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;ps(fn(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 $n(e,t){return Y(e)?ke({name:e.name},t,{setup:e}):e}function ja(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function Ba(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const hn=new WeakMap;function Lo(e,t,o,n,s=!1){if(X(e)){e.forEach((E,P)=>Lo(E,t&&(X(t)?t[P]:t),o,n,s));return}if(Co(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Lo(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?xs(n.component):n.el,r=s?null:a,{i,r:l}=e,d=t&&t.r,p=i.refs===_e?i.refs={}:i.refs,g=i.setupState,y=re(g),S=g===_e?Qs:E=>Ba(p,E)?!1:ce(y,E),I=(E,P)=>!(P&&Ba(p,P));if(d!=null&&d!==l){if(Ua(t),ve(d))p[d]=null,S(d)&&(g[d]=null);else if(Fe(d)){const E=t;I(d,E.k)&&(d.value=null),E.k&&(p[E.k]=null)}}if(Y(l))lo(l,i,12,[r,p]);else{const E=ve(l),P=Fe(l);if(E||P){const F=()=>{if(e.f){const D=E?S(l)?g[l]:p[l]:I()||!e.k?l.value:p[e.k];if(s)X(D)&&qn(D,a);else if(X(D))D.includes(a)||D.push(a);else if(E)p[l]=[a],S(l)&&(g[l]=p[l]);else{const w=[a];I(l,e.k)&&(l.value=w),e.k&&(p[e.k]=w)}}else E?(p[l]=r,S(l)&&(g[l]=r)):P&&(I(l,e.k)&&(l.value=r),e.k&&(p[e.k]=r))};if(r){const D=()=>{F(),hn.delete(e)};D.id=-1,hn.set(e,D),qe(D,o)}else Ua(e),F()}}}function Ua(e){const t=hn.get(e);t&&(t.flags|=8,hn.delete(e))}en().requestIdleCallback,en().cancelIdleCallback;const Co=e=>!!e.type.__asyncLoader,gs=e=>e.type.__isKeepAlive;function rc(e,t){qa(e,"a",t)}function ic(e,t){qa(e,"da",t)}function qa(e,t,o=je){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(mn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)gs(s.parent.vnode)&&lc(n,t,o,s),s=s.parent}}function lc(e,t,o,n){const s=mn(t,e,n,!0);_s(()=>{qn(n[t],s)},o)}function mn(e,t,o=je,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{ft();const i=Io(o),l=lt(t,o,e,r);return i(),$t(),l});return n?s.unshift(a):s.push(a),a}}const Ct=e=>(t,o=je)=>{(!Do||e==="sp")&&mn(e,(...n)=>t(...n),o)},Wa=Ct("bm"),Eo=Ct("m"),cc=Ct("bu"),uc=Ct("u"),Va=Ct("bum"),_s=Ct("um"),dc=Ct("sp"),pc=Ct("rtg"),gc=Ct("rtc");function _c(e,t=je){mn("ec",e,t)}const fc=Symbol.for("v-ndc");function bn(e,t,o,n){let s;const a=o,r=X(e);if(r||ve(e)){const i=r&&Xt(e);let l=!1,d=!1;i&&(l=!Qe(e),d=Lt(e),e=nn(e)),s=new Array(e.length);for(let p=0,g=e.length;p<g;p++)s[p]=t(l?d?io(it(e[p])):it(e[p]):e[p],p,void 0,a)}else if(typeof e=="number"){s=new Array(e);for(let i=0;i<e;i++)s[i]=t(i+1,i,void 0,a)}else if(ue(e))if(e[Symbol.iterator])s=Array.from(e,(i,l)=>t(i,l,void 0,a));else{const i=Object.keys(e);s=new Array(i.length);for(let l=0,d=i.length;l<d;l++){const p=i[l];s[l]=t(e[p],p,l,a)}}else s=[];return s}const fs=e=>e?wr(e)?xs(e):fs(e.parent):null,Po=ke(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=>fs(e.parent),$root:e=>fs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ya(e),$forceUpdate:e=>e.f||(e.f=()=>{cs(e.update)}),$nextTick:e=>e.n||(e.n=gn.bind(e.proxy)),$watch:e=>nc.bind(e)}),$s=(e,t)=>e!==_e&&!e.__isScriptSetup&&ce(e,t),$c={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:i,appContext:l}=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!==_e&&ce(s,t))return r[t]=2,s[t];if(ce(a,t))return r[t]=3,a[t];if(o!==_e&&ce(o,t))return r[t]=4,o[t];hs&&(r[t]=0)}}const d=Po[t];let p,g;if(d)return t==="$attrs"&&Ie(e.attrs,"get",""),d(e);if((p=i.__cssModules)&&(p=p[t]))return p;if(o!==_e&&ce(o,t))return r[t]=4,o[t];if(g=l.config.globalProperties,ce(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!==_e&&ce(n,t)?(n[t]=o,!0):ce(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}},i){let l;return!!(o[i]||e!==_e&&i[0]!=="$"&&ce(e,i)||$s(t,i)||ce(a,i)||ce(n,i)||ce(Po,i)||ce(s.config.globalProperties,i)||(l=r.__cssModules)&&l[i])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ce(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Ga(e){return X(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let hs=!0;function hc(e){const t=Ya(e),o=e.proxy,n=e.ctx;hs=!1,t.beforeCreate&&Ka(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:i,provide:l,inject:d,created:p,beforeMount:g,mounted:y,beforeUpdate:S,updated:I,activated:E,deactivated:P,beforeDestroy:F,beforeUnmount:D,destroyed:w,unmounted:m,render:L,renderTracked:C,renderTriggered:M,errorCaptured:j,serverPrefetch:O,expose:le,inheritAttrs:V,components:B,directives:K,filters:Me}=t;if(d&&mc(d,n,null),r)for(const Q in r){const se=r[Q];Y(se)&&(n[Q]=se.bind(o))}if(s){const Q=s.call(o,o);ue(Q)&&(e.data=ro(Q))}if(hs=!0,a)for(const Q in a){const se=a[Q],xe=Y(se)?se.bind(o,o):Y(se.get)?se.get.bind(o,o):pt,Oe=!Y(se)&&Y(se.set)?se.set.bind(o):pt,de=J({get:xe,set:Oe});Object.defineProperty(n,Q,{enumerable:!0,configurable:!0,get:()=>de.value,set:he=>de.value=he})}if(i)for(const Q in i)Xa(i[Q],n,o,Q);if(l){const Q=Y(l)?l.call(o):l;Reflect.ownKeys(Q).forEach(se=>{Ql(se,Q[se])})}p&&Ka(p,e,"c");function ae(Q,se){X(se)?se.forEach(xe=>Q(xe.bind(o))):se&&Q(se.bind(o))}if(ae(Wa,g),ae(Eo,y),ae(cc,S),ae(uc,I),ae(rc,E),ae(ic,P),ae(_c,j),ae(gc,C),ae(pc,M),ae(Va,D),ae(_s,m),ae(dc,O),X(le))if(le.length){const Q=e.exposed||(e.exposed={});le.forEach(se=>{Object.defineProperty(Q,se,{get:()=>o[se],set:xe=>o[se]=xe,enumerable:!0})})}else e.exposed||(e.exposed={});L&&e.render===pt&&(e.render=L),V!=null&&(e.inheritAttrs=V),B&&(e.components=B),K&&(e.directives=K),O&&ja(e)}function mc(e,t,o=pt){X(e)&&(e=ms(e));for(const n in e){const s=e[n];let a;ue(s)?"default"in s?a=To(s.from||n,s.default,!0):a=To(s.from||n):a=To(s),Fe(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function Ka(e,t,o){lt(X(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Xa(e,t,o,n){let s=n.includes(".")?za(o,n):()=>o[n];if(ve(e)){const a=t[e];Y(a)&&tt(s,a)}else if(Y(e))tt(s,e.bind(o));else if(ue(e))if(X(e))e.forEach(a=>Xa(a,t,o,n));else{const a=Y(e.handler)?e.handler.bind(o):t[e.handler];Y(a)&&tt(s,a,e)}}function Ya(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,i=a.get(t);let l;return i?l=i:!s.length&&!o&&!n?l=t:(l={},s.length&&s.forEach(d=>yn(l,d,r,!0)),yn(l,t,r)),ue(t)&&a.set(t,l),l}function yn(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&yn(e,a,o,!0),s&&s.forEach(r=>yn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const i=bc[r]||o&&o[r];e[r]=i?i(e[r],t[r]):t[r]}return e}const bc={data:Ja,props:Za,emits:Za,methods:Mo,computed:Mo,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:Mo,directives:Mo,watch:vc,provide:Ja,inject:yc};function Ja(e,t){return t?e?function(){return ke(Y(e)?e.call(this,this):e,Y(t)?t.call(this,this):t)}:t:e}function yc(e,t){return Mo(ms(e),ms(t))}function ms(e){if(X(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 Mo(e,t){return e?ke(Object.create(null),e,t):t}function Za(e,t){return e?X(e)&&X(t)?[...new Set([...e,...t])]:ke(Object.create(null),Ga(e),Ga(t??{})):t}function vc(e,t){if(!e)return t;if(!t)return e;const o=ke(Object.create(null),e);for(const n in t)o[n]=He(e[n],t[n]);return o}function Qa(){return{app:null,config:{isNativeTag:Qs,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 wc=0;function kc(e,t){return function(n,s=null){Y(n)||(n=ke({},n)),s!=null&&!ue(s)&&(s=null);const a=Qa(),r=new WeakSet,i=[];let l=!1;const d=a.app={_uid:wc++,_component:n,_props:s,_container:null,_context:a,_instance:null,version:nu,get config(){return a.config},set config(p){},use(p,...g){return r.has(p)||(p&&Y(p.install)?(r.add(p),p.install(d,...g)):Y(p)&&(r.add(p),p(d,...g))),d},mixin(p){return a.mixins.includes(p)||a.mixins.push(p),d},component(p,g){return g?(a.components[p]=g,d):a.components[p]},directive(p,g){return g?(a.directives[p]=g,d):a.directives[p]},mount(p,g,y){if(!l){const S=d._ceVNode||ge(n,s);return S.appContext=a,y===!0?y="svg":y===!1&&(y=void 0),e(S,p,y),l=!0,d._container=p,p.__vue_app__=d,xs(S.component)}},onUnmount(p){i.push(p)},unmount(){l&&(lt(i,d._instance,16),e(null,d._container),delete d._container.__vue_app__)},provide(p,g){return a.provides[p]=g,d},runWithContext(p){const g=po;po=d;try{return p()}finally{po=g}}};return d}}let po=null;const xc=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ue(t)}Modifiers`]||e[`${Ze(t)}Modifiers`];function Ac(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||_e;let s=o;const a=t.startsWith("update:"),r=a&&xc(n,t.slice(7));r&&(r.trim&&(s=o.map(p=>ve(p)?p.trim():p)),r.number&&(s=s.map(dl)));let i,l=n[i=Vn(t)]||n[i=Vn(Ue(t))];!l&&a&&(l=n[i=Vn(Ze(t))]),l&<(l,e,6,s);const d=n[i+"Once"];if(d){if(!e.emitted)e.emitted={};else if(e.emitted[i])return;e.emitted[i]=!0,lt(d,e,6,s)}}const Sc=new WeakMap;function er(e,t,o=!1){const n=o?Sc:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},i=!1;if(!Y(e)){const l=d=>{const p=er(d,t,!0);p&&(i=!0,ke(r,p))};!o&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!a&&!i?(ue(e)&&n.set(e,null),null):(X(a)?a.forEach(l=>r[l]=null):ke(r,a),ue(e)&&n.set(e,r),r)}function vn(e,t){return!e||!Xo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ce(e,t[0].toLowerCase()+t.slice(1))||ce(e,Ze(t))||ce(e,t))}function t$(){}function tr(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:i,emit:l,render:d,renderCache:p,props:g,data:y,setupState:S,ctx:I,inheritAttrs:E}=e,P=_n(e);let F,D;try{if(o.shapeFlag&4){const m=s||n,L=m;F=yt(d.call(L,m,p,g,S,y,I)),D=i}else{const m=t;F=yt(m.length>1?m(g,{attrs:i,slots:r,emit:l}):m(g,null)),D=t.props?i:Tc(i)}}catch(m){Qt.length=0,dn(m,e,1),F=ge(Et)}let w=F;if(D&&E!==!1){const m=Object.keys(D),{shapeFlag:L}=w;m.length&&L&7&&(a&&m.some(Yo)&&(D=Lc(D,a)),w=go(w,D,!1,!0))}if(o.dirs&&(w=go(w,null,!1,!0),w.dirs=w.dirs?w.dirs.concat(o.dirs):o.dirs),o.transition){const m=fn(w.type)&&Ha(w)||w;ps(m,o.transition)}return F=w,_n(P),F}const Tc=e=>{let t;for(const o in e)(o==="class"||o==="style"||Xo(o))&&((t||(t={}))[o]=e[o]);return t},Lc=(e,t)=>{const o={};for(const n in e)(!Yo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Cc(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:i,patchFlag:l}=t,d=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&l>=0){if(l&1024)return!0;if(l&16)return n?or(n,r,d):!!r;if(l&8){const p=t.dynamicProps;for(let g=0;g<p.length;g++){const y=p[g];if(nr(r,n,y)&&!vn(d,y))return!0}}}else return(s||i)&&(!i||!i.$stable)?!0:n===r?!1:n?r?or(n,r,d):!0:!!r;return!1}function or(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(nr(t,e,a)&&!vn(o,a))return!0}return!1}function nr(e,t,o){const n=e[o],s=t[o];return o==="style"&&ue(n)&&ue(s)?!on(n,s):n!==s}function Ec({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 sr={},ar=()=>Object.create(sr),rr=e=>Object.getPrototypeOf(e)===sr;function Pc(e,t,o,n=!1){const s={},a=ar();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:Il(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function Mc(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,i=re(s),[l]=e.propsOptions;let d=!1;if((n||r>0)&&!(r&16)){if(r&8){const p=e.vnode.dynamicProps;for(let g=0;g<p.length;g++){let y=p[g];if(vn(e.emitsOptions,y))continue;const S=t[y];if(l)if(ce(a,y))S!==a[y]&&(a[y]=S,d=!0);else{const I=Ue(y);s[I]=bs(l,i,I,S,e,!1)}else S!==a[y]&&(a[y]=S,d=!0)}}}else{ir(e,t,s,a)&&(d=!0);let p;for(const g in i)(!t||!ce(t,g)&&((p=Ze(g))===g||!ce(t,p)))&&(l?o&&(o[g]!==void 0||o[p]!==void 0)&&(s[g]=bs(l,i,g,void 0,e,!0)):delete s[g]);if(a!==i)for(const g in a)(!t||!ce(t,g))&&(delete a[g],d=!0)}d&&St(e.attrs,"set","")}function ir(e,t,o,n){const[s,a]=e.propsOptions;let r=!1,i;if(t)for(let l in t){if(bo(l))continue;const d=t[l];let p;s&&ce(s,p=Ue(l))?!a||!a.includes(p)?o[p]=d:(i||(i={}))[p]=d:vn(e.emitsOptions,l)||(!(l in n)||d!==n[l])&&(n[l]=d,r=!0)}if(a){const l=re(o),d=i||_e;for(let p=0;p<a.length;p++){const g=a[p];o[g]=bs(s,l,g,d[g],e,!ce(d,g))}}return r}function bs(e,t,o,n,s,a){const r=e[o];if(r!=null){const i=ce(r,"default");if(i&&n===void 0){const l=r.default;if(r.type!==Function&&!r.skipFactory&&Y(l)){const{propsDefaults:d}=s;if(o in d)n=d[o];else{const p=Io(s);n=d[o]=l.call(null,t),p()}}else n=l;s.ce&&s.ce._setProp(o,n)}r[0]&&(a&&!i?n=!1:r[1]&&(n===""||n===Ze(o))&&(n=!0))}return n}const Rc=new WeakMap;function lr(e,t,o=!1){const n=o?Rc:t.propsCache,s=n.get(e);if(s)return s;const a=e.props,r={},i=[];let l=!1;if(!Y(e)){const p=g=>{l=!0;const[y,S]=lr(g,t,!0);ke(r,y),S&&i.push(...S)};!o&&t.mixins.length&&t.mixins.forEach(p),e.extends&&p(e.extends),e.mixins&&e.mixins.forEach(p)}if(!a&&!l)return ue(e)&&n.set(e,so),so;if(X(a))for(let p=0;p<a.length;p++){const g=Ue(a[p]);cr(g)&&(r[g]=_e)}else if(a)for(const p in a){const g=Ue(p);if(cr(g)){const y=a[p],S=r[g]=X(y)||Y(y)?{type:y}:ke({},y),I=S.type;let E=!1,P=!0;if(X(I))for(let F=0;F<I.length;++F){const D=I[F],w=Y(D)&&D.name;if(w==="Boolean"){E=!0;break}else w==="String"&&(P=!1)}else E=Y(I)&&I.name==="Boolean";S[0]=E,S[1]=P,(E||ce(S,"default"))&&i.push(g)}}const d=[r,i];return ue(e)&&n.set(e,d),d}function cr(e){return e[0]!=="$"&&!bo(e)}const ys=e=>e==="_"||e==="_ctx"||e==="$stable",vs=e=>X(e)?e.map(yt):[yt(e)],Nc=(e,t,o)=>{if(t._n)return t;const n=Zl((...s)=>vs(t(...s)),o);return n._c=!1,n},ur=(e,t,o)=>{const n=e._ctx;for(const s in e){if(ys(s))continue;const a=e[s];if(Y(a))t[s]=Nc(s,a,n);else if(a!=null){const r=vs(a);t[s]=()=>r}}},dr=(e,t)=>{const o=vs(t);e.slots.default=()=>o},pr=(e,t,o)=>{for(const n in t)(o||!ys(n))&&(e[n]=t[n])},Fc=(e,t,o)=>{const n=e.slots=ar();if(e.vnode.shapeFlag&32){const s=t._;s?(pr(n,t,o),o&&sa(n,"_",s,!0)):ur(t,n)}else t&&dr(e,t)},Oc=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=_e;if(n.shapeFlag&32){const i=t._;i?o&&i===1?a=!1:pr(s,t,o):(a=!t.$stable,ur(t,s)),r=t}else t&&(dr(e,t),r={default:1});if(a)for(const i in s)!ys(i)&&r[i]==null&&delete s[i]},qe=jc;function Ic(e){return Dc(e)}function Dc(e,t){const o=en();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:i,createComment:l,setText:d,setElementText:p,parentNode:g,nextSibling:y,setScopeId:S=pt,insertStaticContent:I}=e,E=(_,b,$,T=null,N=null,R=null,q=void 0,H=null,c=!!b.dynamicChildren)=>{if(_===b)return;_&&!Fo(_,b)&&(T=Ye(_),he(_,N,R,!0),_=null),b.patchFlag===-2&&(c=!1,b.dynamicChildren=null);const{type:u,ref:A,shapeFlag:f}=b;switch(u){case Ro:P(_,b,$,T);break;case Et:F(_,b,$,T);break;case ks:_==null&&D(b,$,T,q);break;case Le:B(_,b,$,T,N,R,q,H,c);break;default:f&1?L(_,b,$,T,N,R,q,H,c):f&6?K(_,b,$,T,N,R,q,H,c):(f&64||f&128)&&u.process(_,b,$,T,N,R,q,H,c,Ke)}A!=null&&N?Lo(A,_&&_.ref,R,b||_,!b):A==null&&_&&_.ref!=null&&Lo(_.ref,null,R,_,!0)},P=(_,b,$,T)=>{if(_==null)n(b.el=i(b.children),$,T);else{const N=b.el=_.el;b.children!==_.children&&d(N,b.children)}},F=(_,b,$,T)=>{_==null?n(b.el=l(b.children||""),$,T):b.el=_.el},D=(_,b,$,T)=>{[_.el,_.anchor]=I(_.children,b,$,T,_.el,_.anchor)},w=({el:_,anchor:b},$,T)=>{let N;for(;_&&_!==b;)N=y(_),n(_,$,T),_=N;n(b,$,T)},m=({el:_,anchor:b})=>{let $;for(;_&&_!==b;)$=y(_),s(_),_=$;s(b)},L=(_,b,$,T,N,R,q,H,c)=>{if(b.type==="svg"?q="svg":b.type==="math"&&(q="mathml"),_==null)C(b,$,T,N,R,q,H,c);else{const u=_.el&&_.el._isVueCE?_.el:null;try{u&&u._beginPatch(),O(_,b,N,R,q,H,c)}finally{u&&u._endPatch()}}},C=(_,b,$,T,N,R,q,H)=>{let c,u;const{props:A,shapeFlag:f,transition:v,dirs:k}=_;if(c=_.el=r(_.type,R,A&&A.is,A),f&8?p(c,_.children):f&16&&j(_.children,c,null,T,N,ws(_,R),q,H),k&&Jt(_,null,T,"created"),M(c,_,_.scopeId,q,T),A){for(const x in A)x!=="value"&&!bo(x)&&a(c,x,null,A[x],R,T);"value"in A&&a(c,"value",null,A.value,R),(u=A.onVnodeBeforeMount)&&vt(u,T,_)}k&&Jt(_,null,T,"beforeMount");const h=zc(N,v);h&&v.beforeEnter(c),n(c,b,$),((u=A&&A.onVnodeMounted)||h||k)&&qe(()=>{try{u&&vt(u,T,_),h&&v.enter(c),k&&Jt(_,null,T,"mounted")}finally{}},N)},M=(_,b,$,T,N)=>{if($&&S(_,$),T)for(let R=0;R<T.length;R++)S(_,T[R]);if(N){let R=N.subTree;if(b===R||hr(R.type)&&(R.ssContent===b||R.ssFallback===b)){const q=N.vnode;M(_,q,q.scopeId,q.slotScopeIds,N.parent)}}},j=(_,b,$,T,N,R,q,H,c=0)=>{for(let u=c;u<_.length;u++){const A=_[u]=H?Mt(_[u]):yt(_[u]);E(null,A,b,$,T,N,R,q,H)}},O=(_,b,$,T,N,R,q)=>{const H=b.el=_.el;let{patchFlag:c,dynamicChildren:u,dirs:A}=b;c|=_.patchFlag&16;const f=_.props||_e,v=b.props||_e;let k;if($&&Zt($,!1),(k=v.onVnodeBeforeUpdate)&&vt(k,$,b,_),A&&Jt(b,_,$,"beforeUpdate"),$&&Zt($,!0),u&&(!_.dynamicChildren||_.dynamicChildren.length!==u.length)&&(c=0,q=!1,u=null),(f.innerHTML&&v.innerHTML==null||f.textContent&&v.textContent==null)&&p(H,""),u?le(_.dynamicChildren,u,H,$,T,ws(b,N),R):q||se(_,b,H,null,$,T,ws(b,N),R,!1),c>0){if(c&16)V(H,f,v,$,N);else if(c&2&&f.class!==v.class&&a(H,"class",null,v.class,N),c&4&&a(H,"style",f.style,v.style,N),c&8){const h=b.dynamicProps;for(let x=0;x<h.length;x++){const U=h[x],z=f[U],Z=v[U];(Z!==z||U==="value")&&a(H,U,z,Z,N,$)}}c&1&&_.children!==b.children&&p(H,b.children)}else!q&&u==null&&V(H,f,v,$,N);((k=v.onVnodeUpdated)||A)&&qe(()=>{k&&vt(k,$,b,_),A&&Jt(b,_,$,"updated")},T)},le=(_,b,$,T,N,R,q)=>{for(let H=0;H<b.length;H++){const c=_[H],u=b[H],A=c.el&&(c.type===Le||!Fo(c,u)||c.shapeFlag&198)?g(c.el):$;E(c,u,A,null,T,N,R,q,!0)}},V=(_,b,$,T,N)=>{if(b!==$){if(b!==_e)for(const R in b)!bo(R)&&!(R in $)&&a(_,R,b[R],null,N,T);for(const R in $){if(bo(R))continue;const q=$[R],H=b[R];q!==H&&R!=="value"&&a(_,R,H,q,N,T)}"value"in $&&a(_,"value",b.value,$.value,N)}},B=(_,b,$,T,N,R,q,H,c)=>{const u=b.el=_?_.el:i(""),A=b.anchor=_?_.anchor:i("");let{patchFlag:f,dynamicChildren:v,slotScopeIds:k}=b;k&&(H=H?H.concat(k):k),_==null?(n(u,$,T),n(A,$,T),j(b.children||[],$,A,N,R,q,H,c)):f>0&&f&64&&v&&_.dynamicChildren&&_.dynamicChildren.length===v.length?(le(_.dynamicChildren,v,$,N,R,q,H),(b.key!=null||N&&b===N.subTree)&&gr(_,b,!0)):se(_,b,$,A,N,R,q,H,c)},K=(_,b,$,T,N,R,q,H,c)=>{b.slotScopeIds=H,_==null?b.shapeFlag&512?N.ctx.activate(b,$,T,q,c):Me(b,$,T,N,R,q,c):Ee(_,b,c)},Me=(_,b,$,T,N,R,q)=>{const H=_.component=Kc(_,T,N);if(gs(_)&&(H.ctx.renderer=Ke),Xc(H,!1,q),H.asyncDep){if(N&&N.registerDep(H,ae,q),!_.el){const c=H.subTree=ge(Et);F(null,c,b,$),_.placeholder=c.el}}else ae(H,_,b,$,N,R,q)},Ee=(_,b,$)=>{const T=b.component=_.component;if(Cc(_,b,$))if(T.asyncDep&&!T.asyncResolved){Q(T,b,$);return}else T.next=b,T.update();else b.el=_.el,T.vnode=b},ae=(_,b,$,T,N,R,q)=>{const H=()=>{if(_.isMounted){let{next:f,bu:v,u:k,parent:h,vnode:x}=_;{const me=_r(_);if(me){f&&(f.el=x.el,Q(_,f,q)),me.asyncDep.then(()=>{qe(()=>{_.isUnmounted||u()},N)});return}}let U=f,z;Zt(_,!1),f?(f.el=x.el,Q(_,f,q)):f=x,v&&Gn(v),(z=f.props&&f.props.onVnodeBeforeUpdate)&&vt(z,h,f,x),Zt(_,!0);const Z=tr(_),Ae=_.subTree;_.subTree=Z,E(Ae,Z,g(Ae.el),Ye(Ae),_,N,R),f.el=Z.el,U===null&&Ec(_,Z.el),k&&qe(k,N),(z=f.props&&f.props.onVnodeUpdated)&&qe(()=>vt(z,h,f,x),N)}else{let f;const{el:v,props:k}=b,{bm:h,m:x,parent:U,root:z,type:Z}=_,Ae=Co(b);Zt(_,!1),h&&Gn(h),!Ae&&(f=k&&k.onVnodeBeforeMount)&&vt(f,U,b),Zt(_,!0);{z.ce&&z.ce._hasShadowRoot()&&z.ce._injectChildStyle(Z,_.parent?_.parent.type:void 0);const me=_.subTree=tr(_);E(null,me,$,T,_,N,R),b.el=me.el}if(x&&qe(x,N),!Ae&&(f=k&&k.onVnodeMounted)){const me=b;qe(()=>vt(f,U,me),N)}(b.shapeFlag&256||U&&Co(U.vnode)&&U.vnode.shapeFlag&256)&&_.a&&qe(_.a,N),_.isMounted=!0,b=$=T=null}};_.scope.on();const c=_.effect=new da(H);_.scope.off();const u=_.update=c.run.bind(c),A=_.job=c.runIfDirty.bind(c);A.i=_,A.id=_.uid,c.scheduler=()=>cs(A),Zt(_,!0),u()},Q=(_,b,$)=>{b.component=_;const T=_.vnode.props;_.vnode=b,_.next=null,Mc(_,b.props,T,$),Oc(_,b.children,$),ft(),Fa(_),$t()},se=(_,b,$,T,N,R,q,H,c=!1)=>{const u=_&&_.children,A=_?_.shapeFlag:0,f=b.children,{patchFlag:v,shapeFlag:k}=b;if(v>0){if(v&128){Oe(u,f,$,T,N,R,q,H,c);return}else if(v&256){xe(u,f,$,T,N,R,q,H,c);return}}k&8?(A&16&&Ge(u,N,R),f!==u&&p($,f)):A&16?k&16?Oe(u,f,$,T,N,R,q,H,c):Ge(u,N,R,!0):(A&8&&p($,""),k&16&&j(f,$,T,N,R,q,H,c))},xe=(_,b,$,T,N,R,q,H,c)=>{_=_||so,b=b||so;const u=_.length,A=b.length,f=Math.min(u,A);let v;for(v=0;v<f;v++){const k=b[v]=c?Mt(b[v]):yt(b[v]);E(_[v],k,$,null,N,R,q,H,c)}u>A?Ge(_,N,R,!0,!1,f):j(b,$,T,N,R,q,H,c,f)},Oe=(_,b,$,T,N,R,q,H,c)=>{let u=0;const A=b.length;let f=_.length-1,v=A-1;for(;u<=f&&u<=v;){const k=_[u],h=b[u]=c?Mt(b[u]):yt(b[u]);if(Fo(k,h))E(k,h,$,null,N,R,q,H,c);else break;u++}for(;u<=f&&u<=v;){const k=_[f],h=b[v]=c?Mt(b[v]):yt(b[v]);if(Fo(k,h))E(k,h,$,null,N,R,q,H,c);else break;f--,v--}if(u>f){if(u<=v){const k=v+1,h=k<A?b[k].el:T;for(;u<=v;)E(null,b[u]=c?Mt(b[u]):yt(b[u]),$,h,N,R,q,H,c),u++}}else if(u>v)for(;u<=f;)he(_[u],N,R,!0),u++;else{const k=u,h=u,x=new Map;for(u=h;u<=v;u++){const Se=b[u]=c?Mt(b[u]):yt(b[u]);Se.key!=null&&x.set(Se.key,u)}let U,z=0;const Z=v-h+1;let Ae=!1,me=0;const Je=new Array(Z);for(u=0;u<Z;u++)Je[u]=0;for(u=k;u<=f;u++){const Se=_[u];if(z>=Z){he(Se,N,R,!0);continue}let at;if(Se.key!=null)at=x.get(Se.key);else for(U=h;U<=v;U++)if(Je[U-h]===0&&Fo(Se,b[U])){at=U;break}at===void 0?he(Se,N,R,!0):(Je[at-h]=u+1,at>=me?me=at:Ae=!0,E(Se,b[at],$,null,N,R,q,H,c),z++)}const dt=Ae?Hc(Je):so;for(U=dt.length-1,u=Z-1;u>=0;u--){const Se=h+u,at=b[Se],al=b[Se+1],rl=Se+1<A?al.el||$r(al):T;Je[u]===0?E(null,at,$,rl,N,R,q,H,c):Ae&&(U<0||u!==dt[U]?de(at,$,rl,2):U--)}}},de=(_,b,$,T,N=null)=>{const{el:R,type:q,transition:H,children:c,shapeFlag:u}=_;if(u&6){de(_.component.subTree,b,$,T);return}if(u&128){_.suspense.move(b,$,T);return}if(u&64){q.move(_,b,$,Ke);return}if(q===Le){n(R,b,$);for(let f=0;f<c.length;f++)de(c[f],b,$,T);n(_.anchor,b,$);return}if(q===ks){w(_,b,$);return}if(T!==2&&u&1&&H)if(T===0)H.persisted&&!R[ds]?n(R,b,$):(H.beforeEnter(R),n(R,b,$),qe(()=>H.enter(R),N));else{const{leave:f,delayLeave:v,afterLeave:k}=H,h=()=>{_.ctx.isUnmounted?s(R):n(R,b,$)},x=()=>{const U=R._isLeaving||!!R[ds];R._isLeaving&&R[ds](!0),H.persisted&&!U?h():f(R,()=>{h(),k&&k()})};v?v(R,h,x):x()}else n(R,b,$)},he=(_,b,$,T=!1,N=!1)=>{const{type:R,props:q,ref:H,children:c,dynamicChildren:u,shapeFlag:A,patchFlag:f,dirs:v,cacheIndex:k,memo:h}=_;if(f===-2&&(N=!1),H!=null&&(ft(),Lo(H,null,$,_,!0),$t()),k!=null&&(b.renderCache[k]=void 0),A&256){b.ctx.deactivate(_);return}const x=A&1&&v,U=!Co(_);let z;if(U&&(z=q&&q.onVnodeBeforeUnmount)&&vt(z,b,_),A&6)Re(_.component,$,T);else{if(A&128){_.suspense.unmount($,T);return}x&&Jt(_,null,b,"beforeUnmount"),A&64?_.type.remove(_,b,$,Ke,T):u&&!u.hasOnce&&(R!==Le||f>0&&f&64)?Ge(u,b,$,!1,!0):(R===Le&&f&384||!N&&A&16)&&Ge(c,b,$),T&&nt(_)}const Z=h!=null&&k==null;(U&&(z=q&&q.onVnodeUnmounted)||x||Z)&&qe(()=>{z&&vt(z,b,_),x&&Jt(_,null,b,"unmounted"),Z&&(_.el=null)},$)},nt=_=>{const{type:b,el:$,anchor:T,transition:N}=_;if(b===Le){Ve($,T);return}if(b===ks){m(_);return}const R=()=>{s($),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(_.shapeFlag&1&&N&&!N.persisted){const{leave:q,delayLeave:H}=N,c=()=>q($,R);H?H(_.el,R,c):c()}else R()},Ve=(_,b)=>{let $;for(;_!==b;)$=y(_),s(_),_=$;s(b)},Re=(_,b,$)=>{const{bum:T,scope:N,job:R,subTree:q,um:H,m:c,a:u}=_;fr(c),fr(u),T&&Gn(T),N.stop(),R&&(R.flags|=8,he(q,_,b,$)),H&&qe(H,b),qe(()=>{_.isUnmounted=!0},b)},Ge=(_,b,$,T=!1,N=!1,R=0)=>{for(let q=R;q<_.length;q++)he(_[q],b,$,T,N)},Ye=_=>{if(_.shapeFlag&6)return Ye(_.component.subTree);if(_.shapeFlag&128)return _.suspense.next();const b=y(_.anchor||_.el),$=b&&b[sc];return $?y($):b};let st=!1;const At=(_,b,$)=>{let T;_==null?b._vnode&&(he(b._vnode,null,null,!0),T=b._vnode.component):E(b._vnode||null,_,b,null,null,null,$),b._vnode=_,st||(st=!0,Fa(T),Oa(),st=!1)},Ke={p:E,um:he,m:de,r:nt,mt:Me,mc:j,pc:se,pbc:le,n:Ye,o:e};return{render:At,hydrate:void 0,createApp:kc(At)}}function ws({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 Zt({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 gr(e,t,o=!1){const n=e.children,s=t.children;if(X(n)&&X(s))for(let a=0;a<n.length;a++){const r=n[a];let i=s[a];i.shapeFlag&1&&!i.dynamicChildren&&((i.patchFlag<=0||i.patchFlag===32)&&(i=s[a]=Mt(s[a]),i.el=r.el),!o&&i.patchFlag!==-2&&gr(r,i)),i.type===Ro&&(i.patchFlag===-1&&(i=s[a]=Mt(i)),i.el=r.el),i.type===Et&&!i.el&&(i.el=r.el)}}function Hc(e){const t=e.slice(),o=[0];let n,s,a,r,i;const l=e.length;for(n=0;n<l;n++){const d=e[n];if(d!==0){if(s=o[o.length-1],e[s]<d){t[n]=s,o.push(n);continue}for(a=0,r=o.length-1;a<r;)i=a+r>>1,e[o[i]]<d?a=i+1:r=i;d<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 fr(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 hr=e=>e.__isSuspense;function jc(e,t){t&&t.pendingBranch?X(e)?t.effects.push(...e):t.effects.push(e):Jl(e)}const Le=Symbol.for("v-fgt"),Ro=Symbol.for("v-txt"),Et=Symbol.for("v-cmt"),ks=Symbol.for("v-stc"),Qt=[];let Xe=null;function ee(e=!1){Qt.push(Xe=e?null:[])}function mr(){Qt.pop(),Xe=Qt[Qt.length-1]||null}let No=1;function wn(e,t=!1){No+=e,e<0&&Xe&&t&&(Xe.hasOnce=!0)}function br(e){return e.dynamicChildren=No>0?Xe||so:null,mr(),No>0&&Xe&&Xe.push(e),e}function oe(e,t,o,n,s,a){return br(te(e,t,o,n,s,a,!0))}function Bc(e,t,o,n,s){return br(ge(e,t,o,n,s,!0))}function kn(e){return e?e.__v_isVNode===!0:!1}function Fo(e,t){return e.type===t.type&&e.key===t.key}const yr=({key:e})=>e??null,xn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||Fe(e)||Y(e)?{i:bt,r:e,k:t,f:!!o}:e:null);function te(e,t=null,o=null,n=0,s=null,a=e===Le?0:1,r=!1,i=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&yr(t),ref:t&&xn(t),scopeId:Da,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:bt};return i?(An(l,o),a&128&&e.normalize(l)):o&&(l.shapeFlag|=ve(o)?8:16),No>0&&!r&&Xe&&(l.patchFlag>0||a&6)&&l.patchFlag!==32&&Xe.push(l),l}const ge=Uc;function Uc(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===fc)&&(e=Et),kn(e)){const i=go(e,t,!0);return o&&An(i,o),No>0&&!a&&Xe&&(i.shapeFlag&6?Xe[Xe.indexOf(e)]=i:Xe.push(i)),i.patchFlag=-2,i}if(ou(e)&&(e=e.__vccOpts),t){t=qc(t);let{class:i,style:l}=t;i&&!ve(i)&&(t.class=tn(i)),ue(l)&&(is(l)&&!X(l)&&(l=ke({},l)),t.style=Ht(l))}const r=ve(e)?1:hr(e)?128:fn(e)?64:ue(e)?4:Y(e)?2:0;return te(e,t,o,n,s,r,a,!0)}function qc(e){return e?is(e)||rr(e)?ke({},e):e:null}function go(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:i,transition:l}=e,d=t?Wc(s||{},t):s,p={__v_isVNode:!0,__v_skip:!0,type:e.type,props:d,key:d&&yr(d),ref:t&&t.ref?o&&a?X(a)?a.concat(xn(t)):[a,xn(t)]:xn(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:i,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Le?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&go(e.ssContent),ssFallback:e.ssFallback&&go(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&n&&ps(p,l.clone(p)),p}function Pt(e=" ",t=0){return ge(Ro,null,e,t)}function Ce(e="",t=!1){return t?(ee(),Bc(Et,null,e)):ge(Et,null,e)}function yt(e){return e==null||typeof e=="boolean"?ge(Et):X(e)?ge(Le,null,e.slice()):kn(e)?Mt(e):ge(Ro,null,String(e))}function Mt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:go(e)}function An(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(X(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),An(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!rr(t)?t._ctx=bt:s===3&&bt&&(bt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(Y(t)){if(n&65){An(e,{default:t});return}t={default:t,_ctx:bt},o=32}else t=String(t),n&64?(o=16,t=[Pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function Wc(...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=tn([t.class,n.class]));else if(s==="style")t.style=Ht([t.style,n.style]);else if(Xo(s)){const a=t[s],r=n[s];r&&a!==r&&!(X(a)&&a.includes(r))?t[s]=a?[].concat(a,r):r:r==null&&a==null&&!Yo(s)&&(t[s]=r)}else s!==""&&(t[s]=n[s])}return t}function vt(e,t,o,n=null){lt(e,t,7,[o,n])}const Vc=Qa();let Gc=0;function Kc(e,t,o){const n=e.type,s=(t?t.appContext:e.appContext)||Vc,a={uid:Gc++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ml(!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:lr(n,s),emitsOptions:er(n,s),emit:null,emitted:null,propsDefaults:_e,inheritAttrs:n.inheritAttrs,ctx:_e,data:_e,props:_e,attrs:_e,slots:_e,refs:_e,setupState:_e,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=Ac.bind(null,a),e.ce&&e.ce(a),a}let je=null;const eo=()=>je||bt;let Sn,Oo;{const e=en(),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)}};Sn=t("__VUE_INSTANCE_SETTERS__",o=>je=o),Oo=t("__VUE_SSR_SETTERS__",o=>Do=o)}const Io=e=>{const t=je;return Sn(e),e.scope.on(),()=>{e.scope.off(),Sn(t)}},vr=()=>{je&&je.scope.off(),Sn(null)};function wr(e){return e.vnode.shapeFlag&4}let Do=!1;function Xc(e,t=!1,o=!1){t&&Oo(t);const{props:n,children:s}=e.vnode,a=wr(e);Pc(e,n,a,t),Fc(e,s,o||t);const r=a?Yc(e,t):void 0;return t&&Oo(!1),r}function Yc(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,$c);const{setup:n}=o;if(n){ft();const s=e.setupContext=n.length>1?Zc(e):null,a=Io(e),r=lo(n,e,0,[e.props,s]),i=ta(r);if($t(),a(),(i||e.sp)&&!Co(e)&&ja(e),i){if(r.then(vr,vr),t)return r.then(l=>{Oo(!0);try{kr(e,l,t)}finally{Oo(!1)}}).catch(l=>{dn(l,e,0)});e.asyncDep=r}else kr(e,r)}else xr(e)}function kr(e,t,o){Y(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ue(t)&&(e.setupState=Pa(t)),xr(e)}function xr(e,t,o){const n=e.type;e.render||(e.render=n.render||pt);{const s=Io(e);ft();try{hc(e)}finally{$t(),s()}}}const Jc={get(e,t){return Ie(e,"get",""),e[t]}};function Zc(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Jc),slots:e.slots,emit:e.emit,expose:t}}function xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Pa(Dl(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Po)return Po[o](e)},has(t,o){return o in t||o in Po}})):e.proxy}const Qc=/(?:^|[-_])\w/g,eu=e=>e.replace(Qc,t=>t.toUpperCase()).replace(/[-_]/g,"");function tu(e,t=!0){return Y(e)?e.displayName||e.name:e.name||t&&e.__name}function Ar(e,t,o=!1){let n=tu(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?eu(n):o?"App":"Anonymous"}function ou(e){return Y(e)&&"__vccOpts"in e}const J=(e,t)=>Bl(e,t,Do);function Sr(e,t,o){try{wn(-1);const n=arguments.length;return n===2?ue(t)&&!X(t)?kn(t)?ge(e,null,[t]):ge(e,t):ge(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&kn(o)&&(o=[o]),ge(e,t,o))}finally{wn(1)}}const nu="3.5.42";/**
|
||
* @vue/runtime-dom v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let As;const Tr=typeof window<"u"&&window.trustedTypes;if(Tr)try{As=Tr.createPolicy("vue",{createHTML:e=>e})}catch{}const Lr=As?e=>As.createHTML(e):e=>e,su="http://www.w3.org/2000/svg",au="http://www.w3.org/1998/Math/MathML",Rt=typeof document<"u"?document:null,Cr=Rt&&Rt.createElement("template"),ru={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"?Rt.createElementNS(su,e):t==="mathml"?Rt.createElementNS(au,e):o?Rt.createElement(e,{is:o}):Rt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Rt.createTextNode(e),createComment:e=>Rt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Rt.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{Cr.innerHTML=Lr(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const i=Cr.content;if(n==="svg"||n==="mathml"){const l=i.firstChild;for(;l.firstChild;)i.appendChild(l.firstChild);i.removeChild(l)}t.insertBefore(i,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},iu=Symbol("_vtc");function lu(e,t,o){const n=e[iu];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Er=Symbol("_vod"),cu=Symbol("_vsh"),uu=Symbol(""),du=/(?:^|;)\s*display\s*:/;function pu(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 i=r.slice(0,r.indexOf(":")).trim();o[i]==null&&zo(n,i,"")}else for(const r in t)o[r]==null&&zo(n,r,"");for(const r in o){r==="display"&&(a=!0);const i=o[r];i!=null?_u(e,r,!ve(t)&&t?t[r]:void 0,i)||zo(n,r,i):zo(n,r,"")}}else if(s){if(t!==o){const r=n[uu];r&&(o+=";"+r),n.cssText=o,a=du.test(o)}}else t&&e.removeAttribute("style");Er in e&&(e[Er]=a?n.display:"",e[cu]&&(n.display="none"))}const Tn=/\s*!important$/;function zo(e,t,o){if(X(o))o.forEach(n=>zo(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Tn.test(o)?e.setProperty(t,o.replace(Tn,""),"important"):e.setProperty(t,o);else{const n=gu(e,t);Tn.test(o)?e.setProperty(Ze(n),o.replace(Tn,""),"important"):e[n]=o}}const Pr=["Webkit","Moz","ms"],Ss={};function gu(e,t){const o=Ss[t];if(o)return o;let n=Ue(t);if(n!=="filter"&&n in e)return Ss[t]=n;n=na(n);for(let s=0;s<Pr.length;s++){const a=Pr[s]+n;if(a in e)return Ss[t]=a}return t}function _u(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 Rr(e,t,o,n,s,a=$l(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?"":gt(o)?String(o):o)}function Nr(e,t,o,n,s){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?Lr(o):o);return}const a=e.tagName;if(t==="value"&&a!=="PROGRESS"&&!a.includes("-")){const i=a==="OPTION"?e.getAttribute("value")||"":e.value,l=o==null?e.type==="checkbox"?"on":"":String(o);(i!==l||!("_value"in e))&&(e.value=l),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const i=typeof e[t];i==="boolean"?o=ia(o):o==null&&i==="string"?(o="",r=!0):i==="number"&&(o=0,r=!0)}try{e[t]=o}catch{}r&&e.removeAttribute(s||t)}function fu(e,t,o,n){e.addEventListener(t,o,n)}function $u(e,t,o,n){e.removeEventListener(t,o,n)}const Fr=Symbol("_vei");function hu(e,t,o,n,s=null){const a=e[Fr]||(e[Fr]={}),r=a[t];if(n&&r)r.value=n;else{const[i,l]=yu(t);if(n){const d=a[t]=ku(n,s);fu(e,i,d,l)}else r&&($u(e,i,r,l),a[t]=void 0)}}const mu=/(Once|Passive|Capture)$/,bu=/^on:?(?:Once|Passive|Capture)$/;function yu(e){let t,o;for(;(o=e.match(mu))&&!bu.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):Ze(e.slice(2)),t]}let Ts=0;const vu=Promise.resolve(),wu=()=>Ts||(vu.then(()=>Ts=0),Ts=Date.now());function ku(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(X(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),i=[n];for(let l=0;l<r.length&&!n._stopped;l++){const d=r[l];d&<(d,t,5,i)}}else lt(s,t,5,[n])};return o.value=e,o.attached=wu(),o}const Or=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,xu=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?lu(e,n,r):t==="style"?pu(e,o,n):Xo(t)?Yo(t)||hu(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):Au(e,t,n,r))?(Nr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Rr(e,t,n,r,a,t!=="value")):e._isVueCE&&(Su(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ve(n)))?Nr(e,Ue(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Rr(e,t,n,r))};function Au(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&Or(t)&&Y(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 Or(t)&&ve(o)?!1:t in e}function Su(e,t){const o=e._def.props;if(!o)return!1;const n=Ue(t);return Array.isArray(o)?o.some(s=>Ue(s)===n):Object.keys(o).some(s=>Ue(s)===n)}const Ir={};function Ls(e,t,o){let n=$n(e,t);Zo(n)&&(n=ke({},n,t));class s extends Cs{constructor(r){super(n,r,o)}}return s.def=n,s}const Tu=typeof HTMLElement<"u"?HTMLElement:class{};class Cs extends Tu{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(ke({},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 Cs){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,gn(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const 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 i;if(a&&!X(a))for(const l in a){const d=a[l];(d===Number||d&&d.type===Number)&&(l in this._props&&(this._props[l]=aa(this._props[l])),(i||(i=Object.create(null)))[Ue(l)]=!0)}this._numberProps=i,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)ce(this,n)||Object.defineProperty(this,n,{get:()=>et(o[n])})}_resolveProps(t){const{props:o}=t,n=X(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(Ue))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):Ir;const s=Ue(t);o&&this._numberProps&&this._numberProps[s]&&(n=aa(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===Ir?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(Ze(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Ze(t),o+""):o||this.removeAttribute(Ze(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Cu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=ge(this._def,ke(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,Zo(r[0])?ke({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),Ze(a)!==a&&s(Ze(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 i=null;for(let l=t.length-1;l>=0;l--){const d=document.createElement("style");s&&d.setAttribute("nonce",s),d.textContent=t[l],a.insertBefore(d,i||r),i=d,l===0&&(n||this._styleAnchors.set(this._def,d),o&&this._styleAnchors.set(o,d))}}_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],i=s.parentNode;if(r)for(const l of r){if(o&&l.nodeType===1){const d=o+"-s",p=document.createTreeWalker(l,1);l.setAttribute(d,"");let g;for(;g=p.nextNode();)g.setAttribute(d,"")}i.insertBefore(l,s)}else for(;s.firstChild;)i.insertBefore(s.firstChild,s);i.removeChild(s)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const s=n.querySelectorAll("slot");for(let 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 Lu=ke({patchProp:xu},ru);let Dr;function zr(){return Dr||(Dr=Ic(Lu))}const Cu=(...e)=>{zr().render(...e)},Hr=(...e)=>{const t=zr().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Pu(n);if(!s)return;const a=t._component;!Y(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,Eu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Eu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Pu(e){return ve(e)?document.querySelector(e):e}const Mu={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",donutChart:"مخطط دائري مجوّف: {title}"},Ru={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:"الملصقات في كل صف"},Nu={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:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},Fu={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:"رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة",n_shown:"{n} معروض",other:"أخرى",wagfRegion:{africa:"أفريقيا",asia:"آسيا",europe:"أوروبا","latin_america_&_caribbean":"أمريكا اللاتينية",oceania:"أوقيانوسيا"},sort_by_column_hint:"رتّب هذا الجدول حسب {column} — النقر مع Shift يضيف عمودًا ثانيًا. الفرز يرتّب الجدول فقط؛ وتحتفظ البطاقات بترتيبها.",fs_exit_hint:"الخروج من ملء الشاشة (Esc) — العودة إلى سبعة صفوف",fs_open_hint:"فتح هذا الجدول بملء الشاشة",fs_exit:"الخروج من ملء الشاشة",fs_open:"فتح الجدول بملء الشاشة",export_selected_hint:"تصدير جميع الحقول — الشعوب المحددة: {n}",export_all_hint:"تصدير جميع الحقول — الشعوب: {n}"},Ou={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:"ابحث عن الشعوب أو الدول…"},Iu={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 وحالة العمل: لم يُعمَل بينها"}},Du={menuComingSoon:"القائمة قادمة قريباً",pinHint:{tapDot:"اضغط على نقطة ملوّنة — لا يزال هناك من يحتاج إلى الصلاة"},upg100WallHeading:"قائمتي UPG 100 — قوائم الصلاة والملصقات",upg100WallTag:"تعبئة للصلاة",upg100WallIntroA:"وزّع مهمة الصلاة في مجموعات من خمسين ومئة — كما أطعم يسوع الخمسة آلاف (لوقا ٩:١٤). كل ملصق هو قائمة من 100 يمكنك أن تصلي بها وتطبعها وتعلّقها على الحائط — مصلّيًا لأجلهم ",upg100WallIntroEmph:"باسم شعبهم",upg100WallIntroB:".",loadingNamed:"جارٍ تحميل {name}…",couldNotLoadNamed:"تعذّر تحميل {name}.",engineMissing:"لم يتم تحميل محرك الخرائط {engine}.",packetFailed:"فشل إنشاء الكُتيّب: {reason}",selectionPacketFailed:"فشل إنشاء كُتيّب التحديد: {reason}",posterOneTerritory:"الملصق يطبع منطقة واحدة في كل مرة — {count} محددة.",selectionPosterFailed:"فشل إنشاء ملصق التحديد: {reason}",mapUnavailable:"الخريطة غير متاحة",copied:"تم النسخ!",copyFailed:"فشل النسخ — اضغط Ctrl/Cmd-C",engineNotLoaded:"لم يتم تحميل محرك الخريطة",engineNotLoadedDetail:"لم يتم تحميل محرك الخريطة {engine}. القائمة ووسيلة الإيضاح غير متأثرتين.",viewLoadFailed:"تعذّر تحميل هذا العرض.",retry:"إعادة المحاولة",noMapboxToken:"لا يوجد رمز Mapbox",noMapboxTokenDetail:"لم يُضبط أي رمز Mapbox. القائمة ووسيلة الإيضاح غير متأثرتين.",loadingBoundaries:"جارٍ تحميل الحدود…",fetchingUupgs:"جارٍ جلب {n} من UUPG…",mapStatusCounts:"المساحات: {polys} · المناطق: {zones}/{total} · الدبابيس: {pins}",tapTerritoriesHint:"انقر على الأقاليم في الخريطة أو صفوف وسيلة الإيضاح لإضافتها · انقر مجددًا لإزالتها",territoriesSelected:"الأقاليم: {count}",bandInRange:"✓ النطاق 50–100",bandOutOfRange:"النطاق 50–100"},zu={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},Hu={family:{Christianity:"المسيحية",Islam:"الإسلام",Hinduism:"الهندوسية",Buddhism:"البوذية",Ethnoreligion:"الديانات العرقية",Judaism:"اليهودية",Sikhism:"السيخية",Unaffiliated:"غير منتمين",Other:"أخرى",Unknown:"غير معروف"}},ju={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 أو منطقة…"},Bu={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",donutChart:"Ringdiagramm: {title}"},Uu={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"},qu={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"},Wu={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",n_shown:"{n} angezeigt",other:"Andere",wagfRegion:{africa:"Afrika",asia:"Asien",europe:"Europa","latin_america_&_caribbean":"Lateinamerika",oceania:"Ozeanien"},sort_by_column_hint:"Tabelle nach {column} sortieren – Umschalt-Klick fügt eine zweite Spalte hinzu. Die Sortierung ordnet nur die Tabelle; die Karten behalten ihre eigene Reihenfolge.",fs_exit_hint:"Vollbild beenden (Esc) — zurück zu sieben Zeilen",fs_open_hint:"Diese Tabelle im Vollbild öffnen",fs_exit:"Vollbild beenden",fs_open:"Tabelle im Vollbild öffnen",export_selected_hint:"Alle Felder exportieren — ausgewählte Volksgruppen: {n}",export_all_hint:"Alle Felder exportieren — Volksgruppen: {n}"},Vu={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…"},Gu={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"}},Ku={menuComingSoon:"Menü folgt in Kürze",pinHint:{tapDot:"Tippe auf einen farbigen Punkt — jemand braucht noch Gebet"},upg100WallHeading:"Meine UPG-100-Liste — Gebetslisten und Poster",upg100WallTag:"Gebetsmobilisierung",upg100WallIntroA:"Teilen Sie die Gebetsaufgabe in Gruppen zu fünfzig und hundert auf — so wie Jesus die 5.000 speiste (Lukas 9,14). Jedes Poster ist eine 100er-Liste, die Sie beten, drucken und an die Wand hängen können — und für sie ",upg100WallIntroEmph:"mit dem Namen ihrer Volksgruppe",upg100WallIntroB:" beten.",loadingNamed:"{name} wird geladen…",couldNotLoadNamed:"{name} konnte nicht geladen werden.",engineMissing:"Die Karten-Engine {engine} wurde nicht geladen.",packetFailed:"Heft fehlgeschlagen: {reason}",selectionPacketFailed:"Heft der Auswahl fehlgeschlagen: {reason}",posterOneTerritory:"Das Plakat druckt ein Gebiet auf einmal — {count} ausgewählt.",selectionPosterFailed:"Plakat der Auswahl fehlgeschlagen: {reason}",mapUnavailable:"Karte nicht verfügbar",copied:"Kopiert!",copyFailed:"Kopieren fehlgeschlagen — Strg/Cmd-C drücken",engineNotLoaded:"Karten-Engine nicht geladen",engineNotLoadedDetail:"Die Karten-Engine {engine} wurde nicht geladen. Liste und Legende sind nicht betroffen.",viewLoadFailed:"Diese Ansicht konnte nicht geladen werden.",retry:"Erneut versuchen",noMapboxToken:"Kein Mapbox-Token",noMapboxTokenDetail:"Kein Mapbox-Token konfiguriert. Liste und Legende sind nicht betroffen.",loadingBoundaries:"Grenzen werden geladen…",fetchingUupgs:"{n} UUPGs werden abgerufen…",mapStatusCounts:"Flächen: {polys} · Zonen: {zones}/{total} · Pins: {pins}",tapTerritoriesHint:"Tippen Sie auf Gebiete auf der Karte oder auf Legendenzeilen, um sie hinzuzufügen · erneut tippen zum Entfernen",territoriesSelected:"Gebiete: {count}",bandInRange:"✓ Bereich 50–100",bandOutOfRange:"Bereich 50–100"},Xu={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Yu={family:{Christianity:"Christentum",Islam:"Islam",Hinduism:"Hinduismus",Buddhism:"Buddhismus",Ethnoreligion:"Ethnische Religionen",Judaism:"Judentum",Sikhism:"Sikhismus",Unaffiliated:"Konfessionslos",Other:"Andere",Unknown:"Unbekannt"}},Ju={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…"},Zu={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",donutChart:"{title} donut chart"},Qu={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"},ed={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"},td={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",n_shown:"{n} shown",other:"Other",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europe","latin_america_&_caribbean":"Latin America & Caribbean",oceania:"Oceania"},sort_by_column_hint:"Sort this table by {column} — shift-click to add a second column. Sorting orders the table only; the cards keep their own order.",fs_exit_hint:"Exit full screen (Esc) — back to seven rows",fs_open_hint:"Open this table full screen",fs_exit:"Exit full screen",fs_open:"Open table full screen",export_selected_hint:"Export all fields — selected people groups: {n}",export_all_hint:"Export all fields — people groups: {n}"},od={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…"},nd={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"}},sd={menuComingSoon:"Menu coming soon",pinHint:{tapDot:"Tap a coloured dot — someone still needs prayer"},upg100WallHeading:"My UPG 100 List — Prayer Lists & Posters",upg100WallTag:"Prayer Mobilization",upg100WallIntroA:"Hand away the prayer task in clusters of fifties and hundreds — the way Jesus fed the 5,000 (Luke 9:14). Each poster is a 100-list you can pray, print, and put on a wall — praying for them ",upg100WallIntroEmph:"by their people group name",upg100WallIntroB:".",loadingNamed:"Loading {name}…",couldNotLoadNamed:"Could not load {name}.",engineMissing:"The {engine} map engine did not load.",packetFailed:"Packet failed: {reason}",selectionPacketFailed:"Selection packet failed: {reason}",posterOneTerritory:"Poster prints one territory at a time — {count} selected.",selectionPosterFailed:"Selection poster failed: {reason}",mapUnavailable:"Map unavailable",copied:"Copied!",copyFailed:"Copy failed — press Ctrl/Cmd-C",engineNotLoaded:"map engine not loaded",engineNotLoadedDetail:"The {engine} map engine did not load. The list and legend are unaffected.",viewLoadFailed:"This view couldn't load.",retry:"Retry",noMapboxToken:"No Mapbox token",noMapboxTokenDetail:"No Mapbox token configured. The list and legend are unaffected.",loadingBoundaries:"Loading boundaries…",fetchingUupgs:"Fetching {n} UUPGs…",mapStatusCounts:"Areas: {polys} · zones: {zones}/{total} · pins: {pins}",tapTerritoriesHint:"Tap territories on the map or legend rows to add · tap again to remove",territoriesSelected:"Territories: {count}",bandInRange:"✓ 50–100 band",bandOutOfRange:"band 50–100"},ad={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},rd={family:{Christianity:"Christianity",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Buddhism",Ethnoreligion:"Ethnoreligion",Judaism:"Judaism",Sikhism:"Sikhism",Unaffiliated:"Unaffiliated",Other:"Other",Unknown:"Unknown"}},id={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…"},ld={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",donutChart:"Gráfico de anillo: {title}"},cd={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"},ud={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"},dd={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",n_shown:"{n} mostrados",other:"Otros",wagfRegion:{africa:"África",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"Latinoamérica",oceania:"Oceanía"},sort_by_column_hint:"Ordenar esta tabla por {column}; Mayús+clic añade una segunda columna. La ordenación solo afecta a la tabla; las tarjetas conservan su propio orden.",fs_exit_hint:"Salir de pantalla completa (Esc): volver a siete filas",fs_open_hint:"Abrir esta tabla a pantalla completa",fs_exit:"Salir de pantalla completa",fs_open:"Abrir la tabla a pantalla completa",export_selected_hint:"Exportar todos los campos — pueblos seleccionados: {n}",export_all_hint:"Exportar todos los campos — pueblos: {n}"},pd={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…"},gd={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"}},_d={menuComingSoon:"Menú próximamente",pinHint:{tapDot:"Toca un punto de color: alguien todavía necesita oración"},upg100WallHeading:"Mi lista UPG 100 — Listas de oración y carteles",upg100WallTag:"Movilización de oración",upg100WallIntroA:"Reparte la tarea de la oración en grupos de cincuenta y de cien, como Jesús alimentó a los 5.000 (Lucas 9:14). Cada cartel es una lista de 100 que puedes orar, imprimir y poner en la pared — orando por ellos ",upg100WallIntroEmph:"por el nombre de su pueblo",upg100WallIntroB:".",loadingNamed:"Cargando {name}…",couldNotLoadNamed:"No se pudo cargar {name}.",engineMissing:"El motor de mapas {engine} no se cargó.",packetFailed:"Error al generar el cuadernillo: {reason}",selectionPacketFailed:"Error al generar el cuadernillo de la selección: {reason}",posterOneTerritory:"El cartel imprime un territorio a la vez: {count} seleccionados.",selectionPosterFailed:"Error al generar el cartel de la selección: {reason}",mapUnavailable:"Mapa no disponible",copied:"¡Copiado!",copyFailed:"Error al copiar: pulsa Ctrl/Cmd-C",engineNotLoaded:"motor de mapas no cargado",engineNotLoadedDetail:"El motor de mapas {engine} no se cargó. La lista y la leyenda no se ven afectadas.",viewLoadFailed:"No se pudo cargar esta vista.",retry:"Reintentar",noMapboxToken:"No hay token de Mapbox",noMapboxTokenDetail:"No hay ningún token de Mapbox configurado. La lista y la leyenda no se ven afectadas.",loadingBoundaries:"Cargando límites…",fetchingUupgs:"Obteniendo {n} UUPG…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque territorios en el mapa o filas de la leyenda para añadirlos · toque de nuevo para quitarlos",territoriesSelected:"Territorios: {count}",bandInRange:"✓ franja 50–100",bandOutOfRange:"franja 50–100"},fd={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},$d={family:{Christianity:"Cristianismo",Islam:"Islam",Hinduism:"Hinduismo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligión",Judaism:"Judaísmo",Sikhism:"Sijismo",Unaffiliated:"Sin afiliación",Other:"Otra",Unknown:"Desconocida"}},hd={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…"},md={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",donutChart:"Graphique en anneau : {title}"},bd={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"},yd={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"},vd={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",n_shown:"{n} affichés",other:"Autres",wagfRegion:{africa:"Afrique",asia:"Asie",europe:"Europe","latin_america_&_caribbean":"Amérique latine",oceania:"Océanie"},sort_by_column_hint:"Trier ce tableau par {column} — Maj+clic ajoute une deuxième colonne. Le tri ne s’applique qu’au tableau ; les cartes gardent leur propre ordre.",fs_exit_hint:"Quitter le plein écran (Échap) — retour à sept lignes",fs_open_hint:"Ouvrir ce tableau en plein écran",fs_exit:"Quitter le plein écran",fs_open:"Ouvrir le tableau en plein écran",export_selected_hint:"Exporter tous les champs — peuples sélectionnés : {n}",export_all_hint:"Exporter tous les champs — peuples : {n}"},wd={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…"},kd={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é"}},xd={menuComingSoon:"Menu bientôt disponible",pinHint:{tapDot:"Touchez un point coloré — quelqu’un a encore besoin de prière"},upg100WallHeading:"Ma liste UPG 100 — Listes de prière et affiches",upg100WallTag:"Mobilisation pour la prière",upg100WallIntroA:"Répartissez la tâche de la prière par groupes de cinquante et de cent — comme Jésus a nourri les 5 000 (Luc 9:14). Chaque affiche est une liste de 100 que vous pouvez prier, imprimer et afficher au mur — en priant pour eux ",upg100WallIntroEmph:"par le nom de leur peuple",upg100WallIntroB:".",loadingNamed:"Chargement de {name}…",couldNotLoadNamed:"Impossible de charger {name}.",engineMissing:"Le moteur de carte {engine} ne s’est pas chargé.",packetFailed:"Échec du livret : {reason}",selectionPacketFailed:"Échec du livret de la sélection : {reason}",posterOneTerritory:"L’affiche imprime un territoire à la fois — {count} sélectionnés.",selectionPosterFailed:"Échec de l’affiche de la sélection : {reason}",mapUnavailable:"Carte indisponible",copied:"Copié !",copyFailed:"Échec de la copie — appuyez sur Ctrl/Cmd-C",engineNotLoaded:"moteur cartographique non chargé",engineNotLoadedDetail:"Le moteur cartographique {engine} ne s’est pas chargé. La liste et la légende ne sont pas affectées.",viewLoadFailed:"Impossible de charger cette vue.",retry:"Réessayer",noMapboxToken:"Aucun jeton Mapbox",noMapboxTokenDetail:"Aucun jeton Mapbox n’est configuré. La liste et la légende ne sont pas affectées.",loadingBoundaries:"Chargement des limites…",fetchingUupgs:"Récupération de {n} UUPG…",mapStatusCounts:"Surfaces : {polys} · zones : {zones}/{total} · repères : {pins}",tapTerritoriesHint:"Touchez des territoires sur la carte ou des lignes de la légende pour les ajouter · touchez à nouveau pour les retirer",territoriesSelected:"Territoires : {count}",bandInRange:"✓ tranche 50–100",bandOutOfRange:"tranche 50–100"},Ad={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},Sd={family:{Christianity:"Christianisme",Islam:"Islam",Hinduism:"Hindouisme",Buddhism:"Bouddhisme",Ethnoreligion:"Ethnoreligion",Judaism:"Judaïsme",Sikhism:"Sikhisme",Unaffiliated:"Sans appartenance",Other:"Autre",Unknown:"Inconnue"}},Td={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…"},Ld={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 गणना की कुंजी",donutChart:"डोनट चार्ट: {title}"},Cd={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:"प्रति पंक्ति पोस्टर"},Ed={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:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},Pd={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:"चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए",n_shown:"{n} दिखाए गए",other:"अन्य",wagfRegion:{africa:"अफ़्रीका",asia:"एशिया",europe:"यूरोप","latin_america_&_caribbean":"लैटिन अमेरिका",oceania:"ओशिआनिया"},sort_by_column_hint:"इस तालिका को {column} के अनुसार क्रमबद्ध करें — Shift-क्लिक से दूसरा कॉलम जुड़ता है। क्रमबद्ध करने से केवल तालिका का क्रम बदलता है; कार्ड अपना क्रम बनाए रखते हैं।",fs_exit_hint:"पूर्ण स्क्रीन से बाहर निकलें (Esc) — सात पंक्तियों पर वापस",fs_open_hint:"इस तालिका को पूर्ण स्क्रीन में खोलें",fs_exit:"पूर्ण स्क्रीन से बाहर निकलें",fs_open:"तालिका को पूर्ण स्क्रीन में खोलें",export_selected_hint:"सभी फ़ील्ड निर्यात करें — चयनित जनसमूह: {n}",export_all_hint:"सभी फ़ील्ड निर्यात करें — जनसमूह: {n}"},Md={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:"जनसमूह या देश खोजें…"},Rd={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 और संलग्नता स्थिति: असंलग्न"}},Nd={menuComingSoon:"मेनू शीघ्र आ रहा है",pinHint:{tapDot:"किसी रंगीन बिंदु पर टैप करें — किसी को अभी भी प्रार्थना की आवश्यकता है"},upg100WallHeading:"मेरी UPG 100 सूची — प्रार्थना सूचियाँ और पोस्टर",upg100WallTag:"प्रार्थना लामबंदी",upg100WallIntroA:"प्रार्थना के काम को पचास-पचास और सौ-सौ के समूहों में बाँटें — जैसे यीशु ने 5,000 लोगों को खिलाया (लूका 9:14)। हर पोस्टर 100 की एक सूची है जिसके लिए आप प्रार्थना कर सकते हैं, छाप सकते हैं और दीवार पर लगा सकते हैं — उनके लिए ",upg100WallIntroEmph:"उनके जनसमूह के नाम से",upg100WallIntroB:" प्रार्थना करते हुए।",loadingNamed:"{name} लोड हो रहा है…",couldNotLoadNamed:"{name} लोड नहीं हो सका।",engineMissing:"{engine} नक्शा इंजन लोड नहीं हुआ।",packetFailed:"पुस्तिका विफल: {reason}",selectionPacketFailed:"चयन की पुस्तिका विफल: {reason}",posterOneTerritory:"पोस्टर एक समय में एक क्षेत्र छापता है — {count} चयनित।",selectionPosterFailed:"चयन का पोस्टर विफल: {reason}",mapUnavailable:"मानचित्र अनुपलब्ध",copied:"कॉपी हो गया!",copyFailed:"कॉपी विफल — Ctrl/Cmd-C दबाएँ",engineNotLoaded:"मानचित्र इंजन लोड नहीं हुआ",engineNotLoadedDetail:"{engine} मानचित्र इंजन लोड नहीं हुआ। सूची और लेजेंड अप्रभावित हैं।",viewLoadFailed:"यह दृश्य लोड नहीं हो सका।",retry:"फिर से कोशिश करें",noMapboxToken:"कोई Mapbox टोकन नहीं",noMapboxTokenDetail:"कोई Mapbox टोकन कॉन्फ़िगर नहीं है। सूची और लेजेंड पर कोई असर नहीं है।",loadingBoundaries:"सीमाएँ लोड हो रही हैं…",fetchingUupgs:"{n} UUPG लाए जा रहे हैं…",mapStatusCounts:"क्षेत्र: {polys} · ज़ोन: {zones}/{total} · पिन: {pins}",tapTerritoriesHint:"जोड़ने के लिए मानचित्र पर क्षेत्रों या लेजेंड की पंक्तियों पर टैप करें · हटाने के लिए फिर से टैप करें",territoriesSelected:"क्षेत्र: {count}",bandInRange:"✓ 50–100 दायरा",bandOutOfRange:"50–100 दायरा"},Fd={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},Od={family:{Christianity:"ईसाई धर्म",Islam:"इस्लाम",Hinduism:"हिंदू धर्म",Buddhism:"बौद्ध धर्म",Ethnoreligion:"जातीय धर्म",Judaism:"यहूदी धर्म",Sikhism:"सिख धर्म",Unaffiliated:"असंबद्ध",Other:"अन्य",Unknown:"अज्ञात"}},Id={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 सूची या क्षेत्र खोजें…"},Dd={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",donutChart:"Grafico ad anello: {title}"},zd={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"},Hd={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"},jd={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",n_shown:"{n} mostrati",other:"Altri",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"America Latina",oceania:"Oceania"},sort_by_column_hint:"Ordina questa tabella per {column}: Maiusc+clic aggiunge una seconda colonna. L’ordinamento riguarda solo la tabella; le schede mantengono il proprio ordine.",fs_exit_hint:"Esci da schermo intero (Esc) — torna a sette righe",fs_open_hint:"Apri questa tabella a schermo intero",fs_exit:"Esci da schermo intero",fs_open:"Apri la tabella a schermo intero",export_selected_hint:"Esporta tutti i campi — popoli selezionati: {n}",export_all_hint:"Esporta tutti i campi — popoli: {n}"},Bd={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…"},Ud={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"}},qd={menuComingSoon:"Menu in arrivo",pinHint:{tapDot:"Tocca un punto colorato — qualcuno ha ancora bisogno di preghiera"},upg100WallHeading:"La mia lista UPG 100 — Liste di preghiera e poster",upg100WallTag:"Mobilitazione alla preghiera",upg100WallIntroA:"Distribuisci il compito della preghiera in gruppi di cinquanta e di cento — come Gesù sfamò i 5.000 (Luca 9:14). Ogni poster è una lista di 100 che puoi pregare, stampare e appendere al muro — pregando per loro ",upg100WallIntroEmph:"con il nome del loro popolo",upg100WallIntroB:".",loadingNamed:"Caricamento di {name}…",couldNotLoadNamed:"Impossibile caricare {name}.",engineMissing:"Il motore di mappa {engine} non è stato caricato.",packetFailed:"Libretto non riuscito: {reason}",selectionPacketFailed:"Libretto della selezione non riuscito: {reason}",posterOneTerritory:"Il manifesto stampa un territorio alla volta — {count} selezionati.",selectionPosterFailed:"Manifesto della selezione non riuscito: {reason}",mapUnavailable:"Mappa non disponibile",copied:"Copiato!",copyFailed:"Copia non riuscita — premi Ctrl/Cmd-C",engineNotLoaded:"motore di mappe non caricato",engineNotLoadedDetail:"Il motore di mappe {engine} non si è caricato. L’elenco e la legenda non sono interessati.",viewLoadFailed:"Impossibile caricare questa vista.",retry:"Riprova",noMapboxToken:"Nessun token Mapbox",noMapboxTokenDetail:"Nessun token Mapbox configurato. L’elenco e la legenda non sono interessati.",loadingBoundaries:"Caricamento dei confini…",fetchingUupgs:"Recupero di {n} UUPG…",mapStatusCounts:"Aree: {polys} · zone: {zones}/{total} · segnaposto: {pins}",tapTerritoriesHint:"Tocca i territori sulla mappa o le righe della legenda per aggiungerli · tocca di nuovo per rimuoverli",territoriesSelected:"Territori: {count}",bandInRange:"✓ fascia 50–100",bandOutOfRange:"fascia 50–100"},Wd={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Vd={family:{Christianity:"Cristianesimo",Islam:"Islam",Hinduism:"Induismo",Buddhism:"Buddhismo",Ethnoreligion:"Etnoreligione",Judaism:"Ebraismo",Sikhism:"Sikhismo",Unaffiliated:"Senza affiliazione",Other:"Altro",Unknown:"Sconosciuta"}},Gd={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…"},Kd={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",donutChart:"Gráfico de rosca: {title}"},Xd={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"},Yd={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"},Jd={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",n_shown:"{n} apresentados",other:"Outros",wagfRegion:{africa:"África",asia:"Ásia",europe:"Europa","latin_america_&_caribbean":"América Latina",oceania:"Oceania"},sort_by_column_hint:"Ordenar esta tabela por {column} — Shift+clique adiciona uma segunda coluna. A ordenação afeta apenas a tabela; os cartões mantêm a própria ordem.",fs_exit_hint:"Sair da tela cheia (Esc) — voltar a sete linhas",fs_open_hint:"Abrir esta tabela em tela cheia",fs_exit:"Sair da tela cheia",fs_open:"Abrir a tabela em tela cheia",export_selected_hint:"Exportar todos os campos — povos selecionados: {n}",export_all_hint:"Exportar todos os campos — povos: {n}"},Zd={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…"},Qd={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"}},ep={menuComingSoon:"Menu em breve",pinHint:{tapDot:"Toque num ponto colorido — alguém ainda precisa de oração"},upg100WallHeading:"A minha lista UPG 100 — Listas de oração e cartazes",upg100WallTag:"Mobilização de oração",upg100WallIntroA:"Reparta a tarefa da oração em grupos de cinquenta e de cem — como Jesus alimentou os 5.000 (Lucas 9:14). Cada cartaz é uma lista de 100 que pode orar, imprimir e pôr na parede — orando por eles ",upg100WallIntroEmph:"pelo nome do seu povo",upg100WallIntroB:".",loadingNamed:"Carregando {name}…",couldNotLoadNamed:"Não foi possível carregar {name}.",engineMissing:"O motor de mapa {engine} não foi carregado.",packetFailed:"Falha ao gerar o caderno: {reason}",selectionPacketFailed:"Falha ao gerar o caderno da seleção: {reason}",posterOneTerritory:"O cartaz imprime um território de cada vez — {count} selecionados.",selectionPosterFailed:"Falha ao gerar o cartaz da seleção: {reason}",mapUnavailable:"Mapa indisponível",copied:"Copiado!",copyFailed:"Falha ao copiar — pressione Ctrl/Cmd-C",engineNotLoaded:"motor de mapas não carregado",engineNotLoadedDetail:"O motor de mapas {engine} não carregou. A lista e a legenda não são afetadas.",viewLoadFailed:"Não foi possível carregar esta visualização.",retry:"Tentar novamente",noMapboxToken:"Nenhum token do Mapbox",noMapboxTokenDetail:"Nenhum token do Mapbox configurado. A lista e a legenda não são afetadas.",loadingBoundaries:"Carregando limites…",fetchingUupgs:"Buscando {n} UUPGs…",mapStatusCounts:"Áreas: {polys} · zonas: {zones}/{total} · marcadores: {pins}",tapTerritoriesHint:"Toque em territórios no mapa ou em linhas da legenda para adicionar · toque de novo para remover",territoriesSelected:"Territórios: {count}",bandInRange:"✓ faixa 50–100",bandOutOfRange:"faixa 50–100"},tp={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},op={family:{Christianity:"Cristianismo",Islam:"Islão",Hinduism:"Hinduísmo",Buddhism:"Budismo",Ethnoreligion:"Etnorreligião",Judaism:"Judaísmo",Sikhism:"Siquismo",Unaffiliated:"Sem afiliação",Other:"Outra",Unknown:"Desconhecida"}},np={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…"},sp={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",donutChart:"Diagramă inelară: {title}"},ap={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"},rp={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"},ip={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",n_shown:"{n} afișate",other:"Altele",wagfRegion:{africa:"Africa",asia:"Asia",europe:"Europa","latin_america_&_caribbean":"America Latină",oceania:"Oceania"},sort_by_column_hint:"Sortează acest tabel după {column} — Shift+clic adaugă o a doua coloană. Sortarea ordonează doar tabelul; cardurile își păstrează propria ordine.",fs_exit_hint:"Ieși din ecran complet (Esc) — înapoi la șapte rânduri",fs_open_hint:"Deschide acest tabel pe ecran complet",fs_exit:"Ieși din ecran complet",fs_open:"Deschide tabelul pe ecran complet",export_selected_hint:"Exportă toate câmpurile — popoare selectate: {n}",export_all_hint:"Exportă toate câmpurile — popoare: {n}"},lp={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…"},cp={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"}},up={menuComingSoon:"Meniu în curând",pinHint:{tapDot:"Atinge un punct colorat — cineva are încă nevoie de rugăciune"},upg100WallHeading:"Lista mea UPG 100 — Liste de rugăciune și afișe",upg100WallTag:"Mobilizare pentru rugăciune",upg100WallIntroA:"Împarte sarcina rugăciunii în grupuri de câte cincizeci și o sută — așa cum Isus a hrănit cei 5.000 (Luca 9:14). Fiecare afiș este o listă de 100 pe care o poți ruga, tipări și pune pe perete — rugându-te pentru ei ",upg100WallIntroEmph:"pe numele poporului lor",upg100WallIntroB:".",loadingNamed:"Se încarcă {name}…",couldNotLoadNamed:"Nu s-a putut încărca {name}.",engineMissing:"Motorul de hartă {engine} nu s-a încărcat.",packetFailed:"Broșura a eșuat: {reason}",selectionPacketFailed:"Broșura selecției a eșuat: {reason}",posterOneTerritory:"Afișul tipărește un teritoriu pe rând — {count} selectate.",selectionPosterFailed:"Afișul selecției a eșuat: {reason}",mapUnavailable:"Harta indisponibilă",copied:"Copiat!",copyFailed:"Copierea a eșuat — apasă Ctrl/Cmd-C",engineNotLoaded:"motorul de hărți nu s-a încărcat",engineNotLoadedDetail:"Motorul de hărți {engine} nu s-a încărcat. Lista și legenda nu sunt afectate.",viewLoadFailed:"Această vizualizare nu s-a putut încărca.",retry:"Reîncearcă",noMapboxToken:"Niciun token Mapbox",noMapboxTokenDetail:"Nu este configurat niciun token Mapbox. Lista și legenda nu sunt afectate.",loadingBoundaries:"Se încarcă granițele…",fetchingUupgs:"Se preiau {n} UUPG…",mapStatusCounts:"Suprafețe: {polys} · zone: {zones}/{total} · repere: {pins}",tapTerritoriesHint:"Atingeți teritorii pe hartă sau rânduri din legendă pentru a le adăuga · atingeți din nou pentru a le elimina",territoriesSelected:"Teritorii: {count}",bandInRange:"✓ interval 50–100",bandOutOfRange:"interval 50–100"},dp={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},pp={family:{Christianity:"Creștinism",Islam:"Islam",Hinduism:"Hinduism",Buddhism:"Budism",Ethnoreligion:"Etnoreligie",Judaism:"Iudaism",Sikhism:"Sikhism",Unaffiliated:"Fără afiliere",Other:"Altele",Unknown:"Necunoscută"}},gp={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…"},_p={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",donutChart:"Кольцевая диаграмма: {title}"},fp={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:"Плакатов в ряду"},$p={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:"нажмите строку легенды, чтобы сгруппировать только эту группу"},hp={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:"Поднять выбранные народы наверх, сохранив сортировку столбцов",n_shown:"{n} показано",other:"Другое",wagfRegion:{africa:"Африка",asia:"Азия",europe:"Европа","latin_america_&_caribbean":"Латинская Америка",oceania:"Океания"},sort_by_column_hint:"Сортировать таблицу по столбцу «{column}» — Shift+щелчок добавляет второй столбец. Сортировка меняет порядок только в таблице; карточки сохраняют свой порядок.",fs_exit_hint:"Выйти из полноэкранного режима (Esc) — вернуться к семи строкам",fs_open_hint:"Открыть эту таблицу на весь экран",fs_exit:"Выйти из полноэкранного режима",fs_open:"Открыть таблицу на весь экран",export_selected_hint:"Экспорт всех полей — выбрано народов: {n}",export_all_hint:"Экспорт всех полей — народов: {n}"},mp={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:"Поиск народов или стран…"},bp={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 и статус служения: без служения"}},yp={menuComingSoon:"Меню скоро появится",pinHint:{tapDot:"Нажмите на цветную точку — кому-то всё ещё нужна молитва"},upg100WallHeading:"Мой список UPG 100 — молитвенные списки и плакаты",upg100WallTag:"Молитвенная мобилизация",upg100WallIntroA:"Разделите молитвенный труд на группы по пятьдесят и по сто — так Иисус накормил 5000 (Луки 9:14). Каждый плакат — это список из 100, о котором можно молиться, распечатать и повесить на стену, молясь о них ",upg100WallIntroEmph:"по имени их народа",upg100WallIntroB:".",loadingNamed:"Загрузка {name}…",couldNotLoadNamed:"Не удалось загрузить {name}.",engineMissing:"Картографический движок {engine} не загрузился.",packetFailed:"Не удалось создать буклет: {reason}",selectionPacketFailed:"Не удалось создать буклет выбора: {reason}",posterOneTerritory:"Плакат печатает по одной территории — выбрано {count}.",selectionPosterFailed:"Не удалось создать плакат выбора: {reason}",mapUnavailable:"Карта недоступна",copied:"Скопировано!",copyFailed:"Не удалось скопировать — нажмите Ctrl/Cmd-C",engineNotLoaded:"движок карты не загружен",engineNotLoadedDetail:"Движок карты {engine} не загрузился. Список и легенда не затронуты.",viewLoadFailed:"Не удалось загрузить этот раздел.",retry:"Повторить",noMapboxToken:"Нет токена Mapbox",noMapboxTokenDetail:"Токен Mapbox не настроен. Список и легенда не затронуты.",loadingBoundaries:"Загрузка границ…",fetchingUupgs:"Загрузка UUPG: {n}…",mapStatusCounts:"Области: {polys} · зоны: {zones}/{total} · метки: {pins}",tapTerritoriesHint:"Нажимайте на территории на карте или строки легенды, чтобы добавить · нажмите ещё раз, чтобы убрать",territoriesSelected:"Территории: {count}",bandInRange:"✓ диапазон 50–100",bandOutOfRange:"диапазон 50–100"},vp={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},wp={family:{Christianity:"Христианство",Islam:"Ислам",Hinduism:"Индуизм",Buddhism:"Буддизм",Ethnoreligion:"Этнорелигия",Judaism:"Иудаизм",Sikhism:"Сикхизм",Unaffiliated:"Не принадлежат",Other:"Другое",Unknown:"Неизвестно"}},kp={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 или региона…"},xp={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 数量图例",donutChart:"环形图:{title}"},Ap={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:"每行海报数"},Sp={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:"点击图例中的一行,仅对该组进行聚类"},Tp={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:"将所选民族置顶,同时保留您的列排序",n_shown:"显示 {n} 个",other:"其他",wagfRegion:{africa:"非洲",asia:"亚洲",europe:"欧洲","latin_america_&_caribbean":"拉丁美洲",oceania:"大洋洲"},sort_by_column_hint:"按{column}排序此表 — Shift+单击可添加第二列。排序只影响表格;卡片保持各自的顺序。",fs_exit_hint:"退出全屏(Esc)— 返回七行视图",fs_open_hint:"全屏打开此表格",fs_exit:"退出全屏",fs_open:"全屏打开表格",export_selected_hint:"导出全部字段 — 已选民族:{n}",export_all_hint:"导出全部字段 — 民族:{n}"},Lp={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:"搜索民族或国家…"},Cp={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,且参与状态为:无人参与"}},Ep={menuComingSoon:"菜单即将推出",pinHint:{tapDot:"点按一个彩色圆点——仍有人需要祷告"},upg100WallHeading:"我的 UPG 100 名單 — 禱告名單與海報",upg100WallTag:"禱告動員",upg100WallIntroA:"將禱告的工作分成五十人、一百人一組 — 就像耶穌餵飽五千人那樣(路加福音 9:14)。每一張海報都是一份 100 人名單,你可以為他們禱告、列印出來、貼在牆上 — ",upg100WallIntroEmph:"按著他們族群的名字",upg100WallIntroB:"為他們禱告。",loadingNamed:"正在加载{name}…",couldNotLoadNamed:"无法加载{name}。",engineMissing:"{engine} 地图引擎未能加载。",packetFailed:"祷告册生成失败:{reason}",selectionPacketFailed:"所选内容的祷告册生成失败:{reason}",posterOneTerritory:"海报一次只能打印一个区域——已选 {count} 个。",selectionPosterFailed:"所选内容的海报生成失败:{reason}",mapUnavailable:"地图不可用",copied:"已复制!",copyFailed:"复制失败——请按 Ctrl/Cmd-C",engineNotLoaded:"地图引擎未加载",engineNotLoadedDetail:"{engine} 地图引擎未能加载。列表和图例不受影响。",viewLoadFailed:"此视图无法加载。",retry:"重试",noMapboxToken:"没有 Mapbox 令牌",noMapboxTokenDetail:"未配置 Mapbox 令牌。列表和图例不受影响。",loadingBoundaries:"正在加载边界…",fetchingUupgs:"正在获取 {n} 个 UUPG…",mapStatusCounts:"区域:{polys} · 分区:{zones}/{total} · 标记:{pins}",tapTerritoriesHint:"点按地图上的区域或图例行即可添加 · 再次点按即可移除",territoriesSelected:"区域:{count}",bandInRange:"✓ 50–100 区间",bandOutOfRange:"50–100 区间"},Pp={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},Mp={family:{Christianity:"基督教",Islam:"伊斯兰教",Hinduism:"印度教",Buddhism:"佛教",Ethnoreligion:"民族宗教",Judaism:"犹太教",Sikhism:"锡克教",Unaffiliated:"无宗教归属",Other:"其他",Unknown:"未知"}},Rp={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 Np(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const jr=typeof window<"u",to=(e,t=!1)=>t?Symbol.for(e):Symbol(e),Fp=(e,t,o)=>Op({l:e,k:t,s:o}),Op=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Pe=e=>typeof e=="number"&&isFinite(e),Ip=e=>Vr(e)==="[object Date]",_o=e=>Vr(e)==="[object RegExp]",Ln=e=>ne(e)&&Object.keys(e).length===0,De=Object.assign,Dp=Object.create,pe=(e=null)=>Dp(e);let Br;const Ho=()=>Br||(Br=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:pe());function Ur(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function qr(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function zp(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${qr(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${qr(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$1on$3")),[/(\s+(?:href|src|action|formaction)\s*=\s*["']?)\s*javascript:/gi,/(style\s*=\s*["'][^"']*url\s*\(\s*)javascript:/gi].forEach(n=>{e=e.replace(n,"$1javascript:")}),e}const Hp=Object.prototype.hasOwnProperty;function ct(e,t){return Hp.call(e,t)}const Te=Array.isArray,we=e=>typeof e=="function",W=e=>typeof e=="string",$e=e=>typeof e=="boolean",ie=e=>e!==null&&typeof e=="object",jp=e=>ie(e)&&we(e.then)&&we(e.catch),Wr=Object.prototype.toString,Vr=e=>Wr.call(e),ne=e=>{if(!ie(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},Bp=e=>e==null?"":Te(e)||ne(e)&&e.toString===Wr?JSON.stringify(e,null,2):String(e);function Up(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Cn(e){let t=e;return()=>++t}const En=e=>!ie(e)||Te(e);function Pn(e,t){if(En(e)||En(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__"&&(ie(n[a])&&!ie(s[a])&&(s[a]=Array.isArray(n[a])?[]:pe()),En(s[a])||En(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 qp(e,t,o){return{line:e,column:t,offset:o}}function Mn(e,t,o){return{start:e,end:t}}const Wp=/\{([0-9a-zA-Z]+)\}/g;function Gr(e,...t){return t.length===1&&Vp(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(Wp,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Kr=Object.assign,Xr=e=>typeof e=="string",Vp=e=>e!==null&&typeof e=="object";function Yr(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Es={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},Gp={[Es.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Kp(e,t,...o){const n=Gr(Gp[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const G={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},Xp={[G.EXPECTED_TOKEN]:"Expected token: '{0}'",[G.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[G.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[G.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[G.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[G.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[G.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[G.EMPTY_PLACEHOLDER]:"Empty placeholder",[G.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[G.INVALID_LINKED_FORMAT]:"Invalid linked format",[G.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[G.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[G.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[G.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[G.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[G.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function fo(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=Gr((s||Xp)[e]||"",...a||[]),i=new SyntaxError(String(r));return i.code=e,t&&(i.location=t),i.domain=n,i}function Yp(e){throw e}const Nt=" ",Jp="\r",Be=`
|
||
`,Zp="\u2028",Qp="\u2029";function eg(e){const t=e;let o=0,n=1,s=1,a=0;const r=M=>t[M]===Jp&&t[M+1]===Be,i=M=>t[M]===Be,l=M=>t[M]===Qp,d=M=>t[M]===Zp,p=M=>r(M)||i(M)||l(M)||d(M),g=()=>o,y=()=>n,S=()=>s,I=()=>a,E=M=>r(M)||l(M)||d(M)?Be:t[M],P=()=>E(o),F=()=>E(o+a);function D(){return a=0,p(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function w(){return r(o+a)&&a++,a++,t[o+a]}function m(){o=0,n=1,s=1,a=0}function L(M=0){a=M}function C(){const M=o+a;for(;M!==o;)D();a=0}return{index:g,line:y,column:S,peekOffset:I,charAt:E,currentChar:P,currentPeek:F,next:D,peek:w,reset:m,resetPeek:L,skipToPeek:C}}const Ut=void 0,tg=".",Jr="'",og="tokenizer";function ng(e,t={}){const o=t.location!==!1,n=eg(e),s=()=>n.index(),a=()=>qp(n.line(),n.column(),n.index()),r=a(),i=s(),l={currentType:14,offset:i,startLoc:r,endLoc:r,lastType:14,lastOffset:i,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},d=()=>l,{onError:p}=t;function g(c,u,A,...f){const v=d();if(u.column+=A,u.offset+=A,p){const k=o?Mn(v.startLoc,u):null,h=fo(c,k,{domain:og,args:f});p(h)}}function y(c,u,A){c.endLoc=a(),c.currentType=u;const f={type:u};return o&&(f.loc=Mn(c.startLoc,c.endLoc)),A!=null&&(f.value=A),f}const S=c=>y(c,14);function I(c,u){return c.currentChar()===u?(c.next(),u):(g(G.EXPECTED_TOKEN,a(),0,u),"")}function E(c){let u="";for(;c.currentPeek()===Nt||c.currentPeek()===Be;)u+=c.currentPeek(),c.peek();return u}function P(c){const u=E(c);return c.skipToPeek(),u}function F(c){if(c===Ut)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function D(c){if(c===Ut)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function w(c,u){const{currentType:A}=u;if(A!==2)return!1;E(c);const f=F(c.currentPeek());return c.resetPeek(),f}function m(c,u){const{currentType:A}=u;if(A!==2)return!1;E(c);const f=c.currentPeek()==="-"?c.peek():c.currentPeek(),v=D(f);return c.resetPeek(),v}function L(c,u){const{currentType:A}=u;if(A!==2)return!1;E(c);const f=c.currentPeek()===Jr;return c.resetPeek(),f}function C(c,u){const{currentType:A}=u;if(A!==8)return!1;E(c);const f=c.currentPeek()===".";return c.resetPeek(),f}function M(c,u){const{currentType:A}=u;if(A!==9)return!1;E(c);const f=F(c.currentPeek());return c.resetPeek(),f}function j(c,u){const{currentType:A}=u;if(!(A===8||A===12))return!1;E(c);const f=c.currentPeek()===":";return c.resetPeek(),f}function O(c,u){const{currentType:A}=u;if(A!==10)return!1;const f=()=>{const k=c.currentPeek();return k==="{"?F(c.peek()):k==="@"||k==="%"||k==="|"||k===":"||k==="."||k===Nt||!k?!1:k===Be?(c.peek(),f()):B(c,!1)},v=f();return c.resetPeek(),v}function le(c){E(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function V(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=(v=!1,k="",h=!1)=>{const x=c.currentPeek();return x==="{"?k==="%"?!1:v:x==="@"||!x?k==="%"?!0:v:x==="%"?(c.peek(),A(v,"%",!0)):x==="|"?k==="%"||h?!0:!(k===Nt||k===Be):x===Nt?(c.peek(),A(!0,Nt,h)):x===Be?(c.peek(),A(!0,Be,h)):!0},f=A();return u&&c.resetPeek(),f}function K(c,u){const A=c.currentChar();return A===Ut?Ut: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 Ee(c){return K(c,Me)}function ae(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 K(c,ae)}function se(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function xe(c){return K(c,se)}function Oe(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function de(c){return K(c,Oe)}function he(c){let u="",A="";for(;u=xe(c);)A+=u;return A}function nt(c){P(c);const u=c.currentChar();return u!=="%"&&g(G.EXPECTED_TOKEN,a(),0,u),c.next(),"%"}function Ve(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===Be)if(B(c))u+=A,c.next();else{if(le(c))break;u+=A,c.next()}else u+=A,c.next()}return u}function Re(c){P(c);let u="",A="";for(;u=Q(c);)A+=u;return c.currentChar()===Ut&&g(G.UNTERMINATED_CLOSING_BRACE,a(),0),A}function Ge(c){P(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${he(c)}`):u+=he(c),c.currentChar()===Ut&&g(G.UNTERMINATED_CLOSING_BRACE,a(),0),u}function Ye(c){return c!==Jr&&c!==Be}function st(c){P(c),I(c,"'");let u="",A="";for(;u=K(c,Ye);)u==="\\"?A+=At(c):A+=u;const f=c.currentChar();return f===Be||f===Ut?(g(G.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),f===Be&&(c.next(),I(c,"'")),A):(I(c,"'"),A)}function At(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return Ke(c,u,4);case"U":return Ke(c,u,6);default:return g(G.UNKNOWN_ESCAPE_SEQUENCE,a(),0,u),""}}function Ke(c,u,A){I(c,u);let f="";for(let v=0;v<A;v++){const k=de(c);if(!k){g(G.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${u}${f}${c.currentChar()}`);break}f+=k}return`\\${u}${f}`}function Dt(c){return c!=="{"&&c!=="}"&&c!==Nt&&c!==Be}function _(c){P(c);let u="",A="";for(;u=K(c,Dt);)A+=u;return A}function b(c){let u="",A="";for(;u=Ee(c);)A+=u;return A}function $(c){const u=A=>{const f=c.currentChar();return f==="{"||f==="%"||f==="@"||f==="|"||f==="("||f===")"||!f||f===Nt?A:(A+=f,c.next(),u(A))};return u("")}function T(c){P(c);const u=I(c,"|");return P(c),u}function N(c,u){let A=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&g(G.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),c.next(),A=y(u,2,"{"),P(c),u.braceNest++,A;case"}":return u.braceNest>0&&u.currentType===2&&g(G.EMPTY_PLACEHOLDER,a(),0),c.next(),A=y(u,3,"}"),u.braceNest--,u.braceNest>0&&P(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),A;case"@":return u.braceNest>0&&g(G.UNTERMINATED_CLOSING_BRACE,a(),0),A=R(c,u)||S(u),u.braceNest=0,A;default:{let v=!0,k=!0,h=!0;if(le(c))return u.braceNest>0&&g(G.UNTERMINATED_CLOSING_BRACE,a(),0),A=y(u,1,T(c)),u.braceNest=0,u.inLinked=!1,A;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return g(G.UNTERMINATED_CLOSING_BRACE,a(),0),u.braceNest=0,q(c,u);if(v=w(c,u))return A=y(u,5,Re(c)),P(c),A;if(k=m(c,u))return A=y(u,6,Ge(c)),P(c),A;if(h=L(c,u))return A=y(u,7,st(c)),P(c),A;if(!v&&!k&&!h)return A=y(u,13,_(c)),g(G.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,A.value),P(c),A;break}}return A}function R(c,u){const{currentType:A}=u;let f=null;const v=c.currentChar();switch((A===8||A===9||A===12||A===10)&&(v===Be||v===Nt)&&g(G.INVALID_LINKED_FORMAT,a(),0),v){case"@":return c.next(),f=y(u,8,"@"),u.inLinked=!0,f;case".":return P(c),c.next(),y(u,9,".");case":":return P(c),c.next(),y(u,10,":");default:return le(c)?(f=y(u,1,T(c)),u.braceNest=0,u.inLinked=!1,f):C(c,u)||j(c,u)?(P(c),R(c,u)):M(c,u)?(P(c),y(u,12,b(c))):O(c,u)?(P(c),v==="{"?N(c,u)||f:y(u,11,$(c))):(A===8&&g(G.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)||S(u);if(u.inLinked)return R(c,u)||S(u);switch(c.currentChar()){case"{":return N(c,u)||S(u);case"}":return g(G.UNBALANCED_CLOSING_BRACE,a(),0),c.next(),y(u,3,"}");case"@":return R(c,u)||S(u);default:{if(le(c))return A=y(u,1,T(c)),u.braceNest=0,u.inLinked=!1,A;const{isModulo:v,hasSpace:k}=V(c);if(v)return k?y(u,0,Ve(c)):y(u,4,nt(c));if(B(c))return y(u,0,Ve(c));break}}return A}function H(){const{currentType:c,offset:u,startLoc:A,endLoc:f}=l;return l.lastType=c,l.lastOffset=u,l.lastStartLoc=A,l.lastEndLoc=f,l.offset=s(),l.startLoc=a(),n.currentChar()===Ut?y(l,14):q(n,l)}return{nextToken:H,currentOffset:s,currentPosition:a,context:d}}const sg="parser",ag=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function rg(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 ig(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(w,m,L,C,...M){const j=w.currentPosition();if(j.offset+=C,j.column+=C,o){const O=t?Mn(L,j):null,le=fo(m,O,{domain:sg,args:M});o(le)}}function a(w,m,L,C,...M){const j=w.currentPosition();if(j.offset+=C,j.column+=C,n){const O=t?Mn(L,j):null;n(Kp(m,O,M))}}function r(w,m,L){const C={type:w};return t&&(C.start=m,C.end=m,C.loc={start:L,end:L}),C}function i(w,m,L,C){t&&(w.end=m,w.loc&&(w.loc.end=L))}function l(w,m){const L=w.context(),C=r(3,L.offset,L.startLoc);return C.value=m,i(C,w.currentOffset(),w.currentPosition()),C}function d(w,m){const L=w.context(),{lastOffset:C,lastStartLoc:M}=L,j=r(5,C,M);return j.index=parseInt(m,10),w.nextToken(),i(j,w.currentOffset(),w.currentPosition()),j}function p(w,m,L){const C=w.context(),{lastOffset:M,lastStartLoc:j}=C,O=r(4,M,j);return O.key=m,L===!0&&(O.modulo=!0),w.nextToken(),i(O,w.currentOffset(),w.currentPosition()),O}function g(w,m){const L=w.context(),{lastOffset:C,lastStartLoc:M}=L,j=r(9,C,M);return j.value=m.replace(ag,rg),w.nextToken(),i(j,w.currentOffset(),w.currentPosition()),j}function y(w){const m=w.nextToken(),L=w.context(),{lastOffset:C,lastStartLoc:M}=L,j=r(8,C,M);return m.type!==12?(s(w,G.UNEXPECTED_EMPTY_LINKED_MODIFIER,L.lastStartLoc,0),j.value="",i(j,C,M),{nextConsumeToken:m,node:j}):(m.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,ut(m)),j.value=m.value||"",i(j,w.currentOffset(),w.currentPosition()),{node:j})}function S(w,m){const L=w.context(),C=r(7,L.offset,L.startLoc);return C.value=m,i(C,w.currentOffset(),w.currentPosition()),C}function I(w){const m=w.context(),L=r(6,m.offset,m.startLoc);let C=w.nextToken();if(C.type===9){const M=y(w);L.modifier=M.node,C=M.nextConsumeToken||w.nextToken()}switch(C.type!==10&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(C)),C=w.nextToken(),C.type===2&&(C=w.nextToken()),C.type){case 11:C.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(C)),L.key=S(w,C.value||"");break;case 5:C.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(C)),L.key=p(w,C.value||"");break;case 6:C.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(C)),L.key=d(w,C.value||"");break;case 7:C.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(C)),L.key=g(w,C.value||"");break;default:{s(w,G.UNEXPECTED_EMPTY_LINKED_KEY,m.lastStartLoc,0);const M=w.context(),j=r(7,M.offset,M.startLoc);return j.value="",i(j,M.offset,M.startLoc),L.key=j,i(L,M.offset,M.startLoc),{nextConsumeToken:C,node:L}}}return i(L,w.currentOffset(),w.currentPosition()),{node:L}}function E(w){const m=w.context(),L=m.currentType===1?w.currentOffset():m.offset,C=m.currentType===1?m.endLoc:m.startLoc,M=r(2,L,C);M.items=[];let j=null,O=null;do{const B=j||w.nextToken();switch(j=null,B.type){case 0:B.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(B)),M.items.push(l(w,B.value||""));break;case 6:B.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(B)),M.items.push(d(w,B.value||""));break;case 4:O=!0;break;case 5:B.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(B)),M.items.push(p(w,B.value||"",!!O)),O&&(a(w,Es.USE_MODULO_SYNTAX,m.lastStartLoc,0,ut(B)),O=null);break;case 7:B.value==null&&s(w,G.UNEXPECTED_LEXICAL_ANALYSIS,m.lastStartLoc,0,ut(B)),M.items.push(g(w,B.value||""));break;case 8:{const K=I(w);M.items.push(K.node),j=K.nextConsumeToken||null;break}}}while(m.currentType!==14&&m.currentType!==1);const le=m.currentType===1?m.lastOffset:w.currentOffset(),V=m.currentType===1?m.lastEndLoc:w.currentPosition();return i(M,le,V),M}function P(w,m,L,C){const M=w.context();let j=C.items.length===0;const O=r(1,m,L);O.cases=[],O.cases.push(C);do{const le=E(w);j||(j=le.items.length===0),O.cases.push(le)}while(M.currentType!==14);return j&&s(w,G.MUST_HAVE_MESSAGES_IN_PLURAL,L,0),i(O,w.currentOffset(),w.currentPosition()),O}function F(w){const m=w.context(),{offset:L,startLoc:C}=m,M=E(w);return m.currentType===14?M:P(w,L,C,M)}function D(w){const m=ng(w,Kr({},e)),L=m.context(),C=r(0,L.offset,L.startLoc);return t&&C.loc&&(C.loc.source=w),C.body=F(m),e.onCacheKey&&(C.cacheKey=e.onCacheKey(w)),L.currentType!==14&&s(m,G.UNEXPECTED_LEXICAL_ANALYSIS,L.lastStartLoc,0,w[L.offset]||""),i(C,m.currentOffset(),m.currentPosition()),C}return{parse:D}}function ut(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 lg(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function Zr(e,t){for(let o=0;o<e.length;o++)Ps(e[o],t)}function Ps(e,t){switch(e.type){case 1:Zr(e.cases,t),t.helper("plural");break;case 2:Zr(e.items,t);break;case 6:{Ps(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 cg(e,t={}){const o=lg(e);o.helper("normalize"),e.body&&Ps(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function ug(e){const t=e.body;return t.type===2?Qr(t):t.cases.forEach(o=>Qr(o)),e}function Qr(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=Yr(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 dg="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 fo(G.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:dg,args:[e.type]})}delete e.type}const pg="parser";function gg(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 i=()=>r;function l(E,P){r.code+=E}function d(E,P=!0){const F=P?n:"";l(s?F+" ".repeat(E):F)}function p(E=!0){const P=++r.indentLevel;E&&d(P)}function g(E=!0){const P=--r.indentLevel;E&&d(P)}function y(){d(r.indentLevel)}return{context:i,push:l,indent:p,deindent:g,newline:y,helper:E=>`_${E}`,needIndent:()=>r.needIndent}}function _g(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),ho(e,t.key),t.modifier?(e.push(", "),ho(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function fg(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&&(ho(e,t.items[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}function $g(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&&(ho(e,t.cases[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}}function hg(e,t){t.body?ho(e,t.body):e.push("null")}function ho(e,t){const{helper:o}=e;switch(t.type){case 0:hg(e,t);break;case 1:$g(e,t);break;case 2:fg(e,t);break;case 6:_g(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 fo(G.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:pg,args:[t.type]})}}const mg=(e,t={})=>{const o=Xr(t.mode)?t.mode:"normal",n=Xr(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||[],i=gg(e,{filename:n,breakLineCode:s,needIndent:a});i.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),i.indent(a),r.length>0&&(i.push(`const { ${Yr(r.map(p=>`${p}: _${p}`),", ")} } = ctx`),i.newline()),i.push("return "),ho(i,e),i.deindent(a),i.push("}"),delete e.helpers;const{code:l,map:d}=i.context();return{ast:e,code:l,map:d?d.toJSON():void 0}};function bg(e,t={}){const o=Kr({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,i=ig(o).parse(e);return n?(a&&ug(i),s&&$o(i),{ast:i,code:""}):(cg(i,o),mg(i,o))}/*!
|
||
* core-base v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function yg(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ho().__INTLIFY_PROD_DEVTOOLS__=!1)}function wt(e){return ie(e)&&Ms(e)===0&&(ct(e,"b")||ct(e,"body"))}const ei=["b","body"];function vg(e){return qt(e,ei)}const ti=["c","cases"];function wg(e){return qt(e,ti,[])}const oi=["s","static"];function kg(e){return qt(e,oi)}const ni=["i","items"];function xg(e){return qt(e,ni,[])}const si=["t","type"];function Ms(e){return qt(e,si)}const ai=["v","value"];function Rn(e,t){const o=qt(e,ai);if(o!=null)return o;throw jo(t)}const ri=["m","modifier"];function Ag(e){return qt(e,ri)}const ii=["k","key"];function Sg(e){const t=qt(e,ii);if(t)return t;throw jo(6)}function qt(e,t,o){for(let n=0;n<t.length;n++){const s=t[n];if(ct(e,s)&&e[s]!=null)return e[s]}return o}const li=[...ei,...ti,...oi,...ni,...ii,...ri,...ai,...si];function jo(e){return new Error(`unhandled node type: ${e}`)}const Wt=[];Wt[0]={w:[0],i:[3,0],"[":[4],o:[7]},Wt[1]={w:[1],".":[2],"[":[4],o:[7]},Wt[2]={w:[2],i:[3,0],0:[3,0]},Wt[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},Wt[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},Wt[5]={"'":[4,0],o:8,l:[5,0]},Wt[6]={'"':[4,0],o:8,l:[6,0]};const Tg=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function Lg(e){return Tg.test(e)}function Cg(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 Eg(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 Pg(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:Lg(t)?Cg(t):"*"+t}function Mg(e){const t=[];let o=-1,n=0,s=0,a,r,i,l,d,p,g;const y=[];y[0]=()=>{r===void 0?r=i:r+=i},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=Pg(r),r===!1))return!1;y[1]()}};function S(){const I=e[o+1];if(n===5&&I==="'"||n===6&&I==='"')return o++,i="\\"+I,y[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&S())){if(l=Eg(a),g=Wt[n],d=g[l]||g.l||8,d===8||(n=d[0],d[1]!==void 0&&(p=y[d[1]],p&&(i=a,p()===!1))))return;if(n===7)return t}}const ci=new Map;function Rg(e,t){return ie(e)?e[t]:null}function Ng(e,t){if(!ie(e))return null;let o=ci.get(t);if(o||(o=Mg(t),o&&ci.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;a<n;){const r=o[a];if(li.includes(r)&&wt(s))return null;const i=s[r];if(i===void 0||we(s))return null;s=i,a++}return s}const Fg=e=>e,Og=e=>"",Ig="text",Dg=e=>e.length===0?"":Up(e),zg=Bp;function ui(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=Pe(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Pe(e.named.count)||Pe(e.named.n))?Pe(e.named.count)?e.named.count:Pe(e.named.n)?e.named.n:t:t}function jg(e,t){t.count||(t.count=e),t.n||(t.n=e)}function Bg(e={}){const t=e.locale,o=Hg(e),n=ie(e.pluralRules)&&W(t)&&we(e.pluralRules[t])?e.pluralRules[t]:ui,s=ie(e.pluralRules)&&W(t)&&we(e.pluralRules[t])?ui:void 0,a=F=>F[n(o,F.length,s)],r=e.list||[],i=F=>r[F],l=e.named||pe();Pe(e.pluralIndex)&&jg(o,l);const d=F=>l[F];function p(F){const D=we(e.messages)?e.messages(F):ie(e.messages)?e.messages[F]:!1;return D||(e.parent?e.parent.message(F):Og)}const g=F=>e.modifiers?e.modifiers[F]:Fg,y=ne(e.processor)&&we(e.processor.normalize)?e.processor.normalize:Dg,S=ne(e.processor)&&we(e.processor.interpolate)?e.processor.interpolate:zg,I=ne(e.processor)&&W(e.processor.type)?e.processor.type:Ig,P={list:i,named:d,plural:a,linked:(F,...D)=>{const[w,m]=D;let L="text",C="";D.length===1?ie(w)?(C=w.modifier||C,L=w.type||L):W(w)&&(C=w||C):D.length===2&&(W(w)&&(C=w||C),W(m)&&(L=m||L));const M=p(F)(P),j=L==="vnode"&&Te(M)&&C?M[0]:M;return C?g(C)(j,L):j},message:p,type:I,interpolate:S,normalize:y,values:De(pe(),r,l)};return P}let Bo=null;function Ug(e){Bo=e}function qg(e,t,o){Bo&&Bo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const Wg=Vg("function:translate");function Vg(e){return t=>Bo&&Bo.emit(e,t)}const Gg=Es.__EXTEND_POINT__,oo=Cn(Gg),Kg={FALLBACK_TO_TRANSLATE:oo(),CANNOT_FORMAT_NUMBER:oo(),FALLBACK_TO_NUMBER_FORMAT:oo(),CANNOT_FORMAT_DATE:oo(),FALLBACK_TO_DATE_FORMAT:oo(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:oo(),__EXTEND_POINT__:oo()},di=G.__EXTEND_POINT__,no=Cn(di),kt={INVALID_ARGUMENT:di,INVALID_DATE_ARGUMENT:no(),INVALID_ISO_DATE_ARGUMENT:no(),NOT_SUPPORT_NON_STRING_MESSAGE:no(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:no(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:no(),NOT_SUPPORT_LOCALE_TYPE:no(),__EXTEND_POINT__:no()};function Ft(e){return fo(e,null,void 0)}function Rs(e,t){return t.locale!=null?pi(t.locale):pi(e.locale)}let Ns;function pi(e){if(W(e))return e;if(we(e)){if(e.resolvedOnce&&Ns!=null)return Ns;if(e.constructor.name==="Function"){const t=e();if(jp(t))throw Ft(kt.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ns=t}else throw Ft(kt.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Ft(kt.NOT_SUPPORT_LOCALE_TYPE)}function Xg(e,t,o){return[...new Set([o,...Te(t)?t:ie(t)?Object.keys(t):W(t)?[t]:[o]])]}function gi(e,t,o){const n=W(o)?o:Uo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;Te(r);)r=_i(a,r,t);const i=Te(t)||!ne(t)?t:t.default?t.default:null;r=W(i)?[i]:i,Te(r)&&_i(a,r,!1),s.__localeChainCache.set(n,a)}return a}function _i(e,t,o){let n=!0;for(let s=0;s<t.length&&$e(n);s++){const a=t[s];W(a)&&(n=Yg(e,t[s],o))}return n}function Yg(e,t,o){let n;const s=t.split("-");do{const a=s.join("-");n=Jg(e,a,o),s.splice(-1,1)}while(s.length&&n===!0);return n}function Jg(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),(Te(o)||ne(o))&&o[s]&&(n=o[s])}return n}const Zg="9.14.5",Nn=-1,Uo="en-US",fi="",$i=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Qg(){return{upper:(e,t)=>t==="text"&&W(e)?e.toUpperCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&W(e)?e.toLowerCase():t==="vnode"&&ie(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&W(e)?$i(e):t==="vnode"&&ie(e)&&"__v_isVNode"in e?$i(e.children):e}}let hi;function e_(e){hi=e}let mi;function t_(e){mi=e}let bi;function o_(e){bi=e}let yi=null;const n_=e=>{yi=e},s_=()=>yi;let vi=null;const wi=e=>{vi=e},a_=()=>vi;let ki=0;function r_(e={}){const t=we(e.onWarn)?e.onWarn:Np,o=W(e.version)?e.version:Zg,n=W(e.locale)||we(e.locale)?e.locale:Uo,s=we(n)?Uo:n,a=Te(e.fallbackLocale)||ne(e.fallbackLocale)||W(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=ne(e.messages)?e.messages:Fs(s),i=ne(e.datetimeFormats)?e.datetimeFormats:Fs(s),l=ne(e.numberFormats)?e.numberFormats:Fs(s),d=De(pe(),e.modifiers,Qg()),p=e.pluralRules||pe(),g=we(e.missing)?e.missing:null,y=$e(e.missingWarn)||_o(e.missingWarn)?e.missingWarn:!0,S=$e(e.fallbackWarn)||_o(e.fallbackWarn)?e.fallbackWarn:!0,I=!!e.fallbackFormat,E=!!e.unresolving,P=we(e.postTranslation)?e.postTranslation:null,F=ne(e.processor)?e.processor:null,D=$e(e.warnHtmlMessage)?e.warnHtmlMessage:!0,w=!!e.escapeParameter,m=we(e.messageCompiler)?e.messageCompiler:hi,L=we(e.messageResolver)?e.messageResolver:mi||Rg,C=we(e.localeFallbacker)?e.localeFallbacker:bi||Xg,M=ie(e.fallbackContext)?e.fallbackContext:void 0,j=e,O=ie(j.__datetimeFormatters)?j.__datetimeFormatters:new Map,le=ie(j.__numberFormatters)?j.__numberFormatters:new Map,V=ie(j.__meta)?j.__meta:{};ki++;const B={version:o,cid:ki,locale:n,fallbackLocale:a,messages:r,modifiers:d,pluralRules:p,missing:g,missingWarn:y,fallbackWarn:S,fallbackFormat:I,unresolving:E,postTranslation:P,processor:F,warnHtmlMessage:D,escapeParameter:w,messageCompiler:m,messageResolver:L,localeFallbacker:C,fallbackContext:M,onWarn:t,__meta:V};return B.datetimeFormats=i,B.numberFormats=l,B.__datetimeFormatters=O,B.__numberFormatters=le,__INTLIFY_PROD_DEVTOOLS__&&qg(B,o,V),B}const Fs=e=>({[e]:pe()});function Os(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const i=a(e,o,t,s);return W(i)?i:t}else return t}function qo(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function i_(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function l_(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(i_(e,t[n]))return!0;return!1}function Is(e){return o=>c_(o,e)}function c_(e,t){const o=vg(t);if(o==null)throw jo(0);if(Ms(o)===1){const a=wg(o);return e.plural(a.reduce((r,i)=>[...r,xi(e,i)],[]))}else return xi(e,o)}function xi(e,t){const o=kg(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=xg(t).reduce((s,a)=>[...s,Ds(e,a)],[]);return e.normalize(n)}}function Ds(e,t){const o=Ms(t);switch(o){case 3:return Rn(t,o);case 9:return Rn(t,o);case 4:{const n=t;if(ct(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(ct(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw jo(o)}case 5:{const n=t;if(ct(n,"i")&&Pe(n.i))return e.interpolate(e.list(n.i));if(ct(n,"index")&&Pe(n.index))return e.interpolate(e.list(n.index));throw jo(o)}case 6:{const n=t,s=Ag(n),a=Sg(n);return e.linked(Ds(e,a),s?Ds(e,s):void 0,e.type)}case 7:return Rn(t,o);case 8:return Rn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const u_=e=>e;let Fn=pe();function d_(e,t={}){let o=!1;const n=t.onError||Yp;return t.onError=s=>{o=!0,n(s)},{...bg(e,t),detectError:o}}function p_(e,t){if(W(e)){$e(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||u_)(e),s=Fn[n];if(s)return s;const{ast:a,detectError:r}=d_(e,{...t,location:!1,jit:!0}),i=Is(a);return r?i:Fn[n]=i}else{const o=e.cacheKey;if(o){const n=Fn[o];return n||(Fn[o]=Is(e))}else return Is(e)}}const Ai=()=>"",ot=e=>we(e);function Si(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:i}=e,[l,d]=zs(...t),p=$e(d.missingWarn)?d.missingWarn:e.missingWarn,g=$e(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn,y=$e(d.escapeParameter)?d.escapeParameter:e.escapeParameter,S=!!d.resolvedMessage,I=W(d.default)||$e(d.default)?$e(d.default)?a?l:()=>l:d.default:o?a?l:()=>l:"",E=o||I!=="",P=Rs(e,d);y&&g_(d);let[F,D,w]=S?[l,P,i[P]||pe()]:Ti(e,l,P,r,g,p),m=F,L=l;if(!S&&!(W(m)||wt(m)||ot(m))&&E&&(m=I,L=m),!S&&(!(W(m)||wt(m)||ot(m))||!W(D)))return s?Nn:l;let C=!1;const M=()=>{C=!0},j=ot(m)?m:Li(e,l,D,m,L,M);if(C)return m;const O=$_(e,D,w,d),le=Bg(O),V=__(e,j,le);let B=n?n(V,l):V;if(y&&W(B)&&(B=zp(B)),__INTLIFY_PROD_DEVTOOLS__){const K={timestamp:Date.now(),key:W(l)?l:ot(m)?m.key:"",locale:D||(ot(m)?m.locale:""),format:W(m)?m:ot(m)?m.source:"",message:B};K.meta=De({},e.__meta,s_()||{}),Wg(K)}return B}function g_(e){Te(e.list)?e.list=e.list.map(t=>W(t)?Ur(t):t):ie(e.named)&&Object.keys(e.named).forEach(t=>{W(e.named[t])&&(e.named[t]=Ur(e.named[t]))})}function Ti(e,t,o,n,s,a){const{messages:r,onWarn:i,messageResolver:l,localeFallbacker:d}=e,p=d(e,n,o);let g=pe(),y,S=null;const I="translate";for(let E=0;E<p.length&&(y=p[E],g=r[y]||pe(),(S=l(g,t))===null&&(S=g[t]),!(W(S)||wt(S)||ot(S)));E++)if(!l_(y,p)){const P=Os(e,t,y,a,I);P!==t&&(S=P)}return[S,y,g]}function Li(e,t,o,n,s,a){const{messageCompiler:r,warnHtmlMessage:i}=e;if(ot(n)){const d=n;return d.locale=d.locale||o,d.key=d.key||t,d}if(r==null){const d=()=>n;return d.locale=o,d.key=t,d}const l=r(n,f_(e,o,s,n,i,a));return l.locale=o,l.key=t,l.source=n,l}function __(e,t,o){return t(o)}function zs(...e){const[t,o,n]=e,s=pe();if(!W(t)&&!Pe(t)&&!ot(t)&&!wt(t))throw Ft(kt.INVALID_ARGUMENT);const a=Pe(t)?String(t):(ot(t),t);return Pe(o)?s.plural=o:W(o)?s.default=o:ne(o)&&!Ln(o)?s.named=o:Te(o)&&(s.list=o),Pe(n)?s.plural=n:W(n)?s.default=n:ne(n)&&De(s,n),[a,s]}function f_(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>Fp(t,o,r)}}function $_(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:i,fallbackWarn:l,missingWarn:d,fallbackContext:p}=e,y={locale:t,modifiers:s,pluralRules:a,messages:S=>{let I=r(o,S);if(I==null&&p){const[,,E]=Ti(p,S,t,i,l,d);I=r(E,S)}if(W(I)||wt(I)){let E=!1;const F=Li(e,S,t,I,S,()=>{E=!0});return E?Ai:F}else return ot(I)?I:Ai}};return e.processor&&(y.processor=e.processor),n.list&&(y.list=n.list),n.named&&(y.named=n.named),Pe(n.plural)&&(y.pluralIndex=n.plural),y}function Ci(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[l,d,p,g]=Hs(...t),y=$e(p.missingWarn)?p.missingWarn:e.missingWarn;$e(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const S=!!p.part,I=Rs(e,p),E=r(e,s,I);if(!W(l)||l==="")return new Intl.DateTimeFormat(I,g).format(d);let P={},F,D=null;const w="datetime format";for(let C=0;C<E.length&&(F=E[C],P=o[F]||{},D=P[l],!ne(D));C++)Os(e,l,F,y,w);if(!ne(D)||!W(F))return n?Nn:l;let m=`${F}__${l}`;Ln(g)||(m=`${m}__${JSON.stringify(g)}`);let L=i.get(m);return L||(L=new Intl.DateTimeFormat(F,De({},D,g)),i.set(m,L)),S?L.formatToParts(d):L.format(d)}const Ei=["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=pe();let r=pe(),i;if(W(t)){const l=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!l)throw Ft(kt.INVALID_ISO_DATE_ARGUMENT);const d=l[3]?l[3].trim().startsWith("T")?`${l[1].trim()}${l[3].trim()}`:`${l[1].trim()}T${l[3].trim()}`:l[1].trim();i=new Date(d);try{i.toISOString()}catch{throw Ft(kt.INVALID_ISO_DATE_ARGUMENT)}}else if(Ip(t)){if(isNaN(t.getTime()))throw Ft(kt.INVALID_DATE_ARGUMENT);i=t}else if(Pe(t))i=t;else throw Ft(kt.INVALID_ARGUMENT);return W(o)?a.key=o:ne(o)&&Object.keys(o).forEach(l=>{Ei.includes(l)?r[l]=o[l]:a[l]=o[l]}),W(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",i,a,r]}function Pi(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Mi(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:i}=e,[l,d,p,g]=js(...t),y=$e(p.missingWarn)?p.missingWarn:e.missingWarn;$e(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn;const S=!!p.part,I=Rs(e,p),E=r(e,s,I);if(!W(l)||l==="")return new Intl.NumberFormat(I,g).format(d);let P={},F,D=null;const w="number format";for(let C=0;C<E.length&&(F=E[C],P=o[F]||{},D=P[l],!ne(D));C++)Os(e,l,F,y,w);if(!ne(D)||!W(F))return n?Nn:l;let m=`${F}__${l}`;Ln(g)||(m=`${m}__${JSON.stringify(g)}`);let L=i.get(m);return L||(L=new Intl.NumberFormat(F,De({},D,g)),i.set(m,L)),S?L.formatToParts(d):L.format(d)}const Ri=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function js(...e){const[t,o,n,s]=e,a=pe();let r=pe();if(!Pe(t))throw Ft(kt.INVALID_ARGUMENT);const i=t;return W(o)?a.key=o:ne(o)&&Object.keys(o).forEach(l=>{Ri.includes(l)?r[l]=o[l]:a[l]=o[l]}),W(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",i,a,r]}function Ni(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}yg();/*!
|
||
* vue-i18n v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const h_="9.14.5";function m_(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Ho().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Ho().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Ho().__INTLIFY_PROD_DEVTOOLS__=!1)}const b_=Kg.__EXTEND_POINT__,Ot=Cn(b_);Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot();const Fi=kt.__EXTEND_POINT__,We=Cn(Fi),It={UNEXPECTED_RETURN_TYPE:Fi,INVALID_ARGUMENT:We(),MUST_BE_CALL_SETUP_TOP:We(),NOT_INSTALLED:We(),NOT_AVAILABLE_IN_LEGACY_MODE:We(),REQUIRED_VALUE:We(),INVALID_VALUE:We(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:We(),NOT_INSTALLED_WITH_PROVIDE:We(),UNEXPECTED_ERROR:We(),NOT_COMPATIBLE_LEGACY_VUE_I18N:We(),BRIDGE_SUPPORT_VUE_2_ONLY:We(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:We(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:We(),__EXTEND_POINT__:We()};function Vt(e,...t){return fo(e,null,void 0)}const Bs=to("__translateVNode"),Us=to("__datetimeParts"),qs=to("__numberParts"),y_=to("__setPluralRules"),Oi=to("__injectWithOption"),Ws=to("__dispose");function Wo(e){if(!ie(e)||wt(e))return e;for(const t in e)if(ct(e,t))if(!t.includes("."))ie(e[t])&&Wo(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]]=pe()),!ie(s[o[r]])){a=!0;break}s=s[o[r]]}if(a||(wt(s)?li.includes(o[n])||delete e[t]:(s[o[n]]=e[t],delete e[t])),!wt(s)){const r=s[o[n]];ie(r)&&Wo(r)}}return e}function Vs(e,t){const{messages:o,__i18n:n,messageResolver:s,flatJson:a}=t,r=ne(o)?o:Te(n)?pe():{[e]:pe()};if(Te(n)&&n.forEach(i=>{if("locale"in i&&"resource"in i){const{locale:l,resource:d}=i;l?(r[l]=r[l]||pe(),Pn(d,r[l])):Pn(d,r)}else W(i)&&Pn(JSON.parse(i),r)}),s==null&&a)for(const i in r)ct(r,i)&&Wo(r[i]);return r}function Ii(e){return e.type}function v_(e,t,o){let n=ie(t.messages)?t.messages:pe();"__i18nGlobal"in o&&(n=Vs(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(ie(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(ie(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Di(e){return ge(Ro,null,e,0)}const zi="__INTLIFY_META__",Hi=()=>[],w_=()=>!1;let ji=0;function Bi(e){return(t,o,n,s)=>e(o,n,eo()||void 0,s)}const k_=()=>{const e=eo();let t=null;return e&&(t=Ii(e)[zi])?{[zi]:t}:null};function x_(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=jr?ye:Ca,i=!!e.translateExistCompatible;let l=$e(e.inheritLocale)?e.inheritLocale:!0;const d=r(o&&l?o.locale.value:W(e.locale)?e.locale:Uo),p=r(o&&l?o.fallbackLocale.value:W(e.fallbackLocale)||Te(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:d.value),g=r(Vs(d.value,e)),y=r(ne(e.datetimeFormats)?e.datetimeFormats:{[d.value]:{}}),S=r(ne(e.numberFormats)?e.numberFormats:{[d.value]:{}});let I=o?o.missingWarn:$e(e.missingWarn)||_o(e.missingWarn)?e.missingWarn:!0,E=o?o.fallbackWarn:$e(e.fallbackWarn)||_o(e.fallbackWarn)?e.fallbackWarn:!0,P=o?o.fallbackRoot:$e(e.fallbackRoot)?e.fallbackRoot:!0,F=!!e.fallbackFormat,D=we(e.missing)?e.missing:null,w=we(e.missing)?Bi(e.missing):null,m=we(e.postTranslation)?e.postTranslation:null,L=o?o.warnHtmlMessage:$e(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const M=o?o.modifiers:ne(e.modifiers)?e.modifiers:{};let j=e.pluralRules||o&&o.pluralRules,O;O=(()=>{s&&wi(null);const h={version:h_,locale:d.value,fallbackLocale:p.value,messages:g.value,modifiers:M,pluralRules:j,missing:w===null?void 0:w,missingWarn:I,fallbackWarn:E,fallbackFormat:F,unresolving:!0,postTranslation:m===null?void 0:m,warnHtmlMessage:L,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};h.datetimeFormats=y.value,h.numberFormats=S.value,h.__datetimeFormatters=ne(O)?O.__datetimeFormatters:void 0,h.__numberFormatters=ne(O)?O.__numberFormatters:void 0;const x=r_(h);return s&&wi(x),x})(),qo(O,d.value,p.value);function V(){return[d.value,p.value,g.value,y.value,S.value]}const B=J({get:()=>d.value,set:h=>{d.value=h,O.locale=d.value}}),K=J({get:()=>p.value,set:h=>{p.value=h,O.fallbackLocale=p.value,qo(O,d.value,h)}}),Me=J(()=>g.value),Ee=J(()=>y.value),ae=J(()=>S.value);function Q(){return we(m)?m:null}function se(h){m=h,O.postTranslation=h}function xe(){return D}function Oe(h){h!==null&&(w=Bi(h)),D=h,O.missing=w}const de=(h,x,U,z,Z,Ae)=>{V();let me;try{__INTLIFY_PROD_DEVTOOLS__,s||(O.fallbackContext=o?a_():void 0),me=h(O)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(O.fallbackContext=void 0)}if(U!=="translate exists"&&Pe(me)&&me===Nn||U==="translate exists"&&!me){const[Je,dt]=x();return o&&P?z(o):Z(Je)}else{if(Ae(me))return me;throw Vt(It.UNEXPECTED_RETURN_TYPE)}};function he(...h){return de(x=>Reflect.apply(Si,null,[x,...h]),()=>zs(...h),"translate",x=>Reflect.apply(x.t,x,[...h]),x=>x,x=>W(x))}function nt(...h){const[x,U,z]=h;if(z&&!ie(z))throw Vt(It.INVALID_ARGUMENT);return he(x,U,De({resolvedMessage:!0},z||{}))}function Ve(...h){return de(x=>Reflect.apply(Ci,null,[x,...h]),()=>Hs(...h),"datetime format",x=>Reflect.apply(x.d,x,[...h]),()=>fi,x=>W(x))}function Re(...h){return de(x=>Reflect.apply(Mi,null,[x,...h]),()=>js(...h),"number format",x=>Reflect.apply(x.n,x,[...h]),()=>fi,x=>W(x))}function Ge(h){return h.map(x=>W(x)||Pe(x)||$e(x)?Di(String(x)):x)}const st={normalize:Ge,interpolate:h=>h,type:"vnode"};function At(...h){return de(x=>{let U;const z=x;try{z.processor=st,U=Reflect.apply(Si,null,[z,...h])}finally{z.processor=null}return U},()=>zs(...h),"translate",x=>x[Bs](...h),x=>[Di(x)],x=>Te(x))}function Ke(...h){return de(x=>Reflect.apply(Mi,null,[x,...h]),()=>js(...h),"number format",x=>x[qs](...h),Hi,x=>W(x)||Te(x))}function Dt(...h){return de(x=>Reflect.apply(Ci,null,[x,...h]),()=>Hs(...h),"datetime format",x=>x[Us](...h),Hi,x=>W(x)||Te(x))}function _(h){j=h,O.pluralRules=j}function b(h,x){return de(()=>{if(!h)return!1;const U=W(x)?x:d.value,z=N(U),Z=O.messageResolver(z,h);return i?Z!=null:wt(Z)||ot(Z)||W(Z)},()=>[h],"translate exists",U=>Reflect.apply(U.te,U,[h,x]),w_,U=>$e(U))}function $(h){let x=null;const U=gi(O,p.value,d.value);for(let z=0;z<U.length;z++){const Z=g.value[U[z]]||{},Ae=O.messageResolver(Z,h);if(Ae!=null){x=Ae;break}}return x}function T(h){const x=$(h);return x??(o?o.tm(h)||{}:{})}function N(h){return g.value[h]||{}}function R(h,x){if(a){const U={[h]:x};for(const z in U)ct(U,z)&&Wo(U[z]);x=U[h]}g.value[h]=x,O.messages=g.value}function q(h,x){g.value[h]=g.value[h]||{};const U={[h]:x};if(a)for(const z in U)ct(U,z)&&Wo(U[z]);x=U[h],Pn(x,g.value[h]),O.messages=g.value}function H(h){return y.value[h]||{}}function c(h,x){y.value[h]=x,O.datetimeFormats=y.value,Pi(O,h,x)}function u(h,x){y.value[h]=De(y.value[h]||{},x),O.datetimeFormats=y.value,Pi(O,h,x)}function A(h){return S.value[h]||{}}function f(h,x){S.value[h]=x,O.numberFormats=S.value,Ni(O,h,x)}function v(h,x){S.value[h]=De(S.value[h]||{},x),O.numberFormats=S.value,Ni(O,h,x)}ji++,o&&jr&&(tt(o.locale,h=>{l&&(d.value=h,O.locale=h,qo(O,d.value,p.value))}),tt(o.fallbackLocale,h=>{l&&(p.value=h,O.fallbackLocale=h,qo(O,d.value,p.value))}));const k={id:ji,locale:B,fallbackLocale:K,get inheritLocale(){return l},set inheritLocale(h){l=h,h&&o&&(d.value=o.locale.value,p.value=o.fallbackLocale.value,qo(O,d.value,p.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:Me,get modifiers(){return M},get pluralRules(){return j||{}},get isGlobal(){return s},get missingWarn(){return I},set missingWarn(h){I=h,O.missingWarn=I},get fallbackWarn(){return E},set fallbackWarn(h){E=h,O.fallbackWarn=E},get fallbackRoot(){return P},set fallbackRoot(h){P=h},get fallbackFormat(){return F},set fallbackFormat(h){F=h,O.fallbackFormat=F},get warnHtmlMessage(){return L},set warnHtmlMessage(h){L=h,O.warnHtmlMessage=h},get escapeParameter(){return C},set escapeParameter(h){C=h,O.escapeParameter=h},t:he,getLocaleMessage:N,setLocaleMessage:R,mergeLocaleMessage:q,getPostTranslationHandler:Q,setPostTranslationHandler:se,getMissingHandler:xe,setMissingHandler:Oe,[y_]:_};return k.datetimeFormats=Ee,k.numberFormats=ae,k.rt=nt,k.te=b,k.tm=T,k.d=Ve,k.n=Re,k.getDateTimeFormat=H,k.setDateTimeFormat=c,k.mergeDateTimeFormat=u,k.getNumberFormat=A,k.setNumberFormat=f,k.mergeNumberFormat=v,k[Oi]=n,k[Bs]=At,k[Us]=Dt,k[qs]=Ke,k}const Gs={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function A_({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Le?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},pe())}function Ui(e){return Le}De({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Pe(e)||!isNaN(e)}},Gs);function S_(e){return Te(e)&&!W(e[0])}function qi(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let i=pe();e.locale&&(r.locale=e.locale),W(e.format)?r.key=e.format:ie(e.format)&&(W(e.format.key)&&(r.key=e.format.key),i=Object.keys(e.format).reduce((y,S)=>o.includes(S)?De(pe(),y,{[S]:e.format[S]}):y,pe()));const l=n(e.value,r,i);let d=[r.key];Te(l)?d=l.map((y,S)=>{const I=s[y.type],E=I?I({[y.type]:y.value,index:S,parts:l}):[y.value];return S_(E)&&(E[0].key=`${y.type}-${S}`),E}):W(l)&&(d=[l]);const p=De(pe(),a),g=W(e.tag)||ie(e.tag)?e.tag:Ui();return Sr(g,p,d)}}De({value:{type:Number,required:!0},format:{type:[String,Object]}},Gs),De({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Gs);const T_=to("global-vue-i18n");function On(e={}){const t=eo();if(t==null)throw Vt(It.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Vt(It.NOT_INSTALLED);const o=L_(t),n=E_(o),s=Ii(t),a=C_(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Vt(It.NOT_AVAILABLE_IN_LEGACY_MODE);return N_(t,a,n,e)}if(a==="global")return v_(n,e,s),n;if(a==="parent"){let l=P_(o,t,e.__useComponent);return l==null&&(l=n),l}const r=o;let i=r.__getInstance(t);if(i==null){const l=De({},e);"__i18n"in s&&(l.__i18n=s.__i18n),n&&(l.__root=n),i=x_(l),r.__composerExtend&&(i[Ws]=r.__composerExtend(i)),R_(r,t,i),r.__setInstance(t,i)}return i}function L_(e){{const t=To(e.isCE?T_:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Vt(e.isCE?It.NOT_INSTALLED_WITH_PROVIDE:It.UNEXPECTED_ERROR);return t}}function C_(e,t){return Ln(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function E_(e){return e.mode==="composition"?e.global:e.global.__composer}function P_(e,t,o=!1){let n=null;const s=t.root;let a=M_(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const i=r.__getInstance(a);i!=null&&(n=i.__composer,o&&n&&!n[Oi]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function M_(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function R_(e,t,o){Eo(()=>{},t),_s(()=>{const n=o;e.__deleteInstance(t);const s=n[Ws];s&&(s(),delete n[Ws])},t)}function N_(e,t,o,n={}){const s=t==="local",a=Ca(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Vt(It.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=$e(n.inheritLocale)?n.inheritLocale:!W(n.locale),i=ye(!s||r?o.locale.value:W(n.locale)?n.locale:Uo),l=ye(!s||r?o.fallbackLocale.value:W(n.fallbackLocale)||Te(n.fallbackLocale)||ne(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:i.value),d=ye(Vs(i.value,n)),p=ye(ne(n.datetimeFormats)?n.datetimeFormats:{[i.value]:{}}),g=ye(ne(n.numberFormats)?n.numberFormats:{[i.value]:{}}),y=s?o.missingWarn:$e(n.missingWarn)||_o(n.missingWarn)?n.missingWarn:!0,S=s?o.fallbackWarn:$e(n.fallbackWarn)||_o(n.fallbackWarn)?n.fallbackWarn:!0,I=s?o.fallbackRoot:$e(n.fallbackRoot)?n.fallbackRoot:!0,E=!!n.fallbackFormat,P=we(n.missing)?n.missing:null,F=we(n.postTranslation)?n.postTranslation:null,D=s?o.warnHtmlMessage:$e(n.warnHtmlMessage)?n.warnHtmlMessage:!0,w=!!n.escapeParameter,m=s?o.modifiers:ne(n.modifiers)?n.modifiers:{},L=n.pluralRules||s&&o.pluralRules;function C(){return[i.value,l.value,d.value,p.value,g.value]}const M=J({get:()=>a.value?a.value.locale.value:i.value,set:$=>{a.value&&(a.value.locale.value=$),i.value=$}}),j=J({get:()=>a.value?a.value.fallbackLocale.value:l.value,set:$=>{a.value&&(a.value.fallbackLocale.value=$),l.value=$}}),O=J(()=>a.value?a.value.messages.value:d.value),le=J(()=>p.value),V=J(()=>g.value);function B(){return a.value?a.value.getPostTranslationHandler():F}function K($){a.value&&a.value.setPostTranslationHandler($)}function Me(){return a.value?a.value.getMissingHandler():P}function Ee($){a.value&&a.value.setMissingHandler($)}function ae($){return C(),$()}function Q(...$){return a.value?ae(()=>Reflect.apply(a.value.t,null,[...$])):ae(()=>"")}function se(...$){return a.value?Reflect.apply(a.value.rt,null,[...$]):""}function xe(...$){return a.value?ae(()=>Reflect.apply(a.value.d,null,[...$])):ae(()=>"")}function Oe(...$){return a.value?ae(()=>Reflect.apply(a.value.n,null,[...$])):ae(()=>"")}function de($){return a.value?a.value.tm($):{}}function he($,T){return a.value?a.value.te($,T):!1}function nt($){return a.value?a.value.getLocaleMessage($):{}}function Ve($,T){a.value&&(a.value.setLocaleMessage($,T),d.value[$]=T)}function Re($,T){a.value&&a.value.mergeLocaleMessage($,T)}function Ge($){return a.value?a.value.getDateTimeFormat($):{}}function Ye($,T){a.value&&(a.value.setDateTimeFormat($,T),p.value[$]=T)}function st($,T){a.value&&a.value.mergeDateTimeFormat($,T)}function At($){return a.value?a.value.getNumberFormat($):{}}function Ke($,T){a.value&&(a.value.setNumberFormat($,T),g.value[$]=T)}function Dt($,T){a.value&&a.value.mergeNumberFormat($,T)}const _={get id(){return a.value?a.value.id:-1},locale:M,fallbackLocale:j,messages:O,datetimeFormats:le,numberFormats:V,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale($){a.value&&(a.value.inheritLocale=$)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(d.value)},get modifiers(){return a.value?a.value.modifiers:m},get pluralRules(){return a.value?a.value.pluralRules:L},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:y},set missingWarn($){a.value&&(a.value.missingWarn=$)},get fallbackWarn(){return a.value?a.value.fallbackWarn:S},set fallbackWarn($){a.value&&(a.value.missingWarn=$)},get fallbackRoot(){return a.value?a.value.fallbackRoot:I},set fallbackRoot($){a.value&&(a.value.fallbackRoot=$)},get fallbackFormat(){return a.value?a.value.fallbackFormat:E},set fallbackFormat($){a.value&&(a.value.fallbackFormat=$)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:D},set warnHtmlMessage($){a.value&&(a.value.warnHtmlMessage=$)},get escapeParameter(){return a.value?a.value.escapeParameter:w},set escapeParameter($){a.value&&(a.value.escapeParameter=$)},t:Q,getPostTranslationHandler:B,setPostTranslationHandler:K,getMissingHandler:Me,setMissingHandler:Ee,rt:se,d:xe,n:Oe,tm:de,te:he,getLocaleMessage:nt,setLocaleMessage:Ve,mergeLocaleMessage:Re,getDateTimeFormat:Ge,setDateTimeFormat:Ye,mergeDateTimeFormat:st,getNumberFormat:At,setNumberFormat:Ke,mergeNumberFormat:Dt};function b($){$.locale.value=i.value,$.fallbackLocale.value=l.value,Object.keys(d.value).forEach(T=>{$.mergeLocaleMessage(T,d.value[T])}),Object.keys(p.value).forEach(T=>{$.mergeDateTimeFormat(T,p.value[T])}),Object.keys(g.value).forEach(T=>{$.mergeNumberFormat(T,g.value[T])}),$.escapeParameter=w,$.fallbackFormat=E,$.fallbackRoot=I,$.fallbackWarn=S,$.missingWarn=y,$.warnHtmlMessage=D}return Wa(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Vt(It.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const $=a.value=e.proxy.$i18n.__composer;t==="global"?(i.value=$.locale.value,l.value=$.fallbackLocale.value,d.value=$.messages.value,p.value=$.datetimeFormats.value,g.value=$.numberFormats.value):s&&b($)}),_}if(m_(),e_(p_),t_(Ng),o_(gi),__INTLIFY_PROD_DEVTOOLS__){const e=Ho();e.__INTLIFY__=!0,Ug(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const F_=Object.assign({"./locales/ar/aria.json":Mu,"./locales/ar/buttons.json":Ru,"./locales/ar/controls.json":Nu,"./locales/ar/dashboard.json":Fu,"./locales/ar/grid.json":Ou,"./locales/ar/lists.json":Iu,"./locales/ar/messages.json":Du,"./locales/ar/options.json":zu,"./locales/ar/religion.json":Hu,"./locales/ar/search.json":ju,"./locales/de/aria.json":Bu,"./locales/de/buttons.json":Uu,"./locales/de/controls.json":qu,"./locales/de/dashboard.json":Wu,"./locales/de/grid.json":Vu,"./locales/de/lists.json":Gu,"./locales/de/messages.json":Ku,"./locales/de/options.json":Xu,"./locales/de/religion.json":Yu,"./locales/de/search.json":Ju,"./locales/en/aria.json":Zu,"./locales/en/buttons.json":Qu,"./locales/en/controls.json":ed,"./locales/en/dashboard.json":td,"./locales/en/grid.json":od,"./locales/en/lists.json":nd,"./locales/en/messages.json":sd,"./locales/en/options.json":ad,"./locales/en/religion.json":rd,"./locales/en/search.json":id,"./locales/es/aria.json":ld,"./locales/es/buttons.json":cd,"./locales/es/controls.json":ud,"./locales/es/dashboard.json":dd,"./locales/es/grid.json":pd,"./locales/es/lists.json":gd,"./locales/es/messages.json":_d,"./locales/es/options.json":fd,"./locales/es/religion.json":$d,"./locales/es/search.json":hd,"./locales/fr/aria.json":md,"./locales/fr/buttons.json":bd,"./locales/fr/controls.json":yd,"./locales/fr/dashboard.json":vd,"./locales/fr/grid.json":wd,"./locales/fr/lists.json":kd,"./locales/fr/messages.json":xd,"./locales/fr/options.json":Ad,"./locales/fr/religion.json":Sd,"./locales/fr/search.json":Td,"./locales/hi/aria.json":Ld,"./locales/hi/buttons.json":Cd,"./locales/hi/controls.json":Ed,"./locales/hi/dashboard.json":Pd,"./locales/hi/grid.json":Md,"./locales/hi/lists.json":Rd,"./locales/hi/messages.json":Nd,"./locales/hi/options.json":Fd,"./locales/hi/religion.json":Od,"./locales/hi/search.json":Id,"./locales/it/aria.json":Dd,"./locales/it/buttons.json":zd,"./locales/it/controls.json":Hd,"./locales/it/dashboard.json":jd,"./locales/it/grid.json":Bd,"./locales/it/lists.json":Ud,"./locales/it/messages.json":qd,"./locales/it/options.json":Wd,"./locales/it/religion.json":Vd,"./locales/it/search.json":Gd,"./locales/pt/aria.json":Kd,"./locales/pt/buttons.json":Xd,"./locales/pt/controls.json":Yd,"./locales/pt/dashboard.json":Jd,"./locales/pt/grid.json":Zd,"./locales/pt/lists.json":Qd,"./locales/pt/messages.json":ep,"./locales/pt/options.json":tp,"./locales/pt/religion.json":op,"./locales/pt/search.json":np,"./locales/ro/aria.json":sp,"./locales/ro/buttons.json":ap,"./locales/ro/controls.json":rp,"./locales/ro/dashboard.json":ip,"./locales/ro/grid.json":lp,"./locales/ro/lists.json":cp,"./locales/ro/messages.json":up,"./locales/ro/options.json":dp,"./locales/ro/religion.json":pp,"./locales/ro/search.json":gp,"./locales/ru/aria.json":_p,"./locales/ru/buttons.json":fp,"./locales/ru/controls.json":$p,"./locales/ru/dashboard.json":hp,"./locales/ru/grid.json":mp,"./locales/ru/lists.json":bp,"./locales/ru/messages.json":yp,"./locales/ru/options.json":vp,"./locales/ru/religion.json":wp,"./locales/ru/search.json":kp,"./locales/zh/aria.json":xp,"./locales/zh/buttons.json":Ap,"./locales/zh/controls.json":Sp,"./locales/zh/dashboard.json":Tp,"./locales/zh/grid.json":Lp,"./locales/zh/lists.json":Cp,"./locales/zh/messages.json":Ep,"./locales/zh/options.json":Pp,"./locales/zh/religion.json":Mp,"./locales/zh/search.json":Rp}),Vo={};for(const[e,t]of Object.entries(F_)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Vo[n]??(Vo[n]={}),Vo[n][s]=t}const In=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Wi=new Set(["ar"]);function Vi(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Ks(){var n;const e=Vi();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 Gi="__DOXA_PAGE_LOCALE";function O_(e){const t=String(e||"").split("-")[0].toLowerCase();if(In.includes(t))try{typeof window<"u"&&(window[Gi]=t)}catch{}}function Xs(){try{return typeof window<"u"&&window[Gi]||""}catch{return""}}function xt(e,t){const o=s=>{let a=Vo[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||Xs()||Ks();return o(n)??o("en")}const I_=".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))}",Go=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},D_=["value","placeholder","aria-label"],Ki=Go({__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=J(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const i=r.target.value??"";n("update:modelValue",i),n("search",{value:i})}return(r,i)=>(ee(),oe("div",{class:"search-box",style:Ht(s.value)},[i[0]||(i[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,D_)],4))}},[["styles",[I_]]]);function Xi(e,t){return t?String(e).replace(/\{(\w+)\}/g,(o,n)=>t[n]!=null?String(t[n]):o):String(e)}function Ys(e,t){const o=String(t);return e&&!o.startsWith(`${e}.`)?`${e}.${o}`:o}function z_(e,t={}){const o=typeof t.fallback=="function"?(n,s)=>Xi(t.fallback(Ys(e,n),s)??n,s):(n,s)=>Xi(xt(Ys(e,n))??n,s);try{const n=On();return(s,a)=>{const r=Ys(e,s),i=n.t(r,a||{});return i===r?o(s,a):i}}catch{return o}}const H_=".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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}",j_=["data-active","aria-expanded"],B_={class:"filter-dropdown__label"},U_=["value","placeholder"],q_={class:"filter-dropdown__options"},W_={key:0,class:"filter-dropdown__no-options"},V_=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],G_={class:"filter-dropdown__count"},Gt=Go({__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"},s=z_("",{fallback:V=>n[V]}),a=t,r=ye(!1),i=ye(""),l=ye(-1),d=ye(null),p=ye(null),g=ye(null),y=ye({});function S(V){const B=V.ownerDocument,K=B.createElement("div");K.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(V.parentElement||V.getRootNode().body||B.body).appendChild(K);const Ee=K.getBoundingClientRect();return K.remove(),{x:Ee.left,y:Ee.top}}function I(){const V=g.value;if(!V)return;const B=V.getBoundingClientRect(),K=window.innerWidth,Me=window.innerHeight,Ee=320,ae=4,Q=8,xe=Math.round(Math.min(Math.max(B.width,240),K-Q*2)),Oe=B.right>Q&&B.left<K-Q;let de;Oe?B.left+xe>K-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),K-xe-Q));const he=Me-B.bottom,nt=he<180&&B.top>he,Ve=S(V),Re=Math.round(de-Ve.x);y.value=nt?{top:"auto",bottom:`${Math.round(Me-B.top+ae+Ve.y)}px`,left:`${Re}px`,width:`${xe}px`,maxHeight:`${Math.round(Math.min(Ee,B.top-ae-Q))}px`}:{top:`${Math.round(B.bottom+ae-Ve.y)}px`,bottom:"auto",left:`${Re}px`,width:`${xe}px`,maxHeight:`${Math.round(Math.min(Ee,he-ae-Q))}px`}}function E(){r.value&&I()}const P=J(()=>{if(!i.value)return o.options;const V=i.value.toLowerCase();return o.options.filter(B=>B.label.toLowerCase().includes(V))}),F=J(()=>o.options.find(V=>V.value===o.value));function D(V){var K;const B=((K=V.composedPath)==null?void 0:K.call(V))??[];d.value&&!B.includes(d.value)&&L()}function w(){r.value?L():m()}function m(){r.value=!0,i.value="",l.value=-1,I(),document.addEventListener("click",D),window.addEventListener("scroll",E,!0),window.addEventListener("resize",E),gn(()=>{var V;I(),(V=p.value)==null||V.focus()})}function L(){r.value=!1,i.value="",l.value=-1,document.removeEventListener("click",D),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}function C(V){i.value=V.target.value,l.value=-1}function M(V){const B=P.value;switch(V.key){case"ArrowDown":V.preventDefault(),l.value=Math.min(l.value+1,B.length-1),j();break;case"ArrowUp":V.preventDefault(),l.value=Math.max(l.value-1,0),j();break;case"Enter":{V.preventDefault();const K=B[l.value];K&&O(K);break}case"Escape":V.preventDefault(),L();break}}function j(){gn(()=>{var B;const V=(B=d.value)==null?void 0:B.querySelector(".filter-dropdown__option[data-highlighted]");V==null||V.scrollIntoView({block:"nearest"})})}function O(V){a("filter-change",{name:o.name,value:V.value,label:V.label,type:V.type}),L()}function le(){a("filter-clear",{name:o.name}),L()}return Va(()=>{document.removeEventListener("click",D),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}),(V,B)=>(ee(),oe("div",{ref_key:"rootRef",ref:d,class:tn(["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:w},[te("span",B_,[F.value?(ee(),oe(Le,{key:0},[Pt(be(e.label)+": ",1),te("strong",null,be(F.value.label),1)],64)):(ee(),oe(Le,{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,j_),r.value?(ee(),oe("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:Ht(y.value)},[te("input",{ref_key:"searchInputRef",ref:p,class:"filter-dropdown__search",type:"text",value:i.value,placeholder:e.placeholder,onInput:C,onKeydown:M},null,40,U_),e.value?(ee(),oe("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:le},be(et(s)("buttons.clearSelection")),1)):Ce("",!0),te("div",q_,[P.value.length===0?(ee(),oe("div",W_,be(et(s)("buttons.noOptions")),1)):(ee(!0),oe(Le,{key:1},bn(P.value,(K,Me)=>(ee(),oe("div",{key:K.value,class:"filter-dropdown__option",role:"option","data-highlighted":Me===l.value?"":void 0,"data-selected":K.value===e.value?"":void 0,"aria-selected":K.value===e.value,onClick:Ee=>O(K),onMouseenter:Ee=>l.value=Me},[te("span",null,be(K.label),1),te("span",G_,be(K.count),1)],40,V_))),128))])],4)):Ce("",!0)],2))}},[["styles",[H_]]]),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"]}}]},K_=Bn&&Bn.tagName.toUpperCase()==="SCRIPT"&&Bn.src||new URL("big-picture.js",document.baseURI).href,Ko=e=>String(e||"").trim().replace(/\/+$/,"");function X_(){try{const t=String(K_||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Yi(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Ko(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Ko((e==null?void 0:e.treeBase)||"")||Ko(X_()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Ko(new URL(o+"/assets",n).href)}catch{return Ko(o+"/assets")}return"./assets"}const Dn=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 Y_(e){return Zs.get(String(e??"").toLowerCase().trim())||null}function Ji(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 Zi=new Set;function J_(e){const t=Ji(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||Dn,r=Y_(a);return r?r.id:(Zi.has(a)||(Zi.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${Dn}". Known: ${Js.lists.map(i=>i.id).join(", ")}`)),Dn)}const zn=new Map;function Z_(e,t){const o=`${Yi(Ji(t))}/people-groups/lists/${e}.json`;return zn.has(o)||zn.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 zn.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),zn.get(o)}async function Qi(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=J_(t);if(n===Dn||!Array.isArray(e))return e;try{const s=await Z_(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 Q_=".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"},tf={key:0,class:"rh-count",role:"status","aria-live":"polite"},of={class:"rh-search"},nf={class:"rh-controls"},sf=["aria-label"],el=Go({__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=(m,L)=>xt("grid."+m)||xt("dashboard."+m)||L,n=e,s=t,a=J(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=J(()=>n.languageCode||""),i=ye(""),l=ro({wagf_region:"",wagf_block:"",rop1:"",religion:""}),d=ro({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),p=J(()=>!!(i.value||l.wagf_region||l.wagf_block||l.rop1||l.religion)),g=eo();function y(){var L,C;const m=((L=g==null?void 0:g.vnode)==null?void 0:L.el)||((C=g==null?void 0:g.proxy)==null?void 0:C.$el);try{const M=m&&m.getRootNode&&m.getRootNode();if(M&&M.host)return M.host}catch{}return m}function S(){const m={query:i.value,wagfRegion:l.wagf_region,wagfBlock:l.wagf_block,rop1:l.rop1,religion:l.religion};s("research-filter",m);const L=y();L&&typeof L.dispatchEvent=="function"&&L.dispatchEvent(new CustomEvent("research-filter",{detail:m,bubbles:!0,composed:!0}))}tt([i,()=>l.wagf_region,()=>l.wagf_block,()=>l.rop1,()=>l.religion],S,{immediate:!0});function I(m){i.value=(m==null?void 0:m.value)??""}function E(m){(m==null?void 0:m.name)in l&&(l[m.name]=m.value)}function P(m){(m==null?void 0:m.name)in l&&(l[m.name]="")}function F(){i.value="",l.wagf_region="",l.wagf_block="",l.rop1="",l.religion=""}function D(m,L){const C=new Map;for(const M of m){const j=M[L];if(!(j!=null&&j.value))continue;const O=C.get(j.value);O?O.count++:C.set(j.value,{label:j.label,count:1})}return Array.from(C.entries()).map(([M,{label:j,count:O}])=>({value:M,label:j,count:O})).sort((M,j)=>M.label.localeCompare(j.label))}async function w(){const m=`${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(m)).json(),M=await Qi(Array.isArray(C.posts)?C.posts:[],n.profileConfig);d.wagf_region=D(M,"wagf_region"),d.wagf_block=D(M,"wagf_block"),d.rop1=D(M,"rop1"),d.religion=D(M,"religion")}catch(L){console.error("[bp-research-header] options fetch error:",L)}}return Eo(w),(m,L)=>(ee(),oe("div",{class:"rh-root",role:"banner",style:Ht({"--accent":e.accent})},[te("div",ef,[L[0]||(L[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",tf,be((o("n_shown","")||et(xt)("dashboard.n_shown")||"{n} shown").replace("{n}",e.count)),1)):Ce("",!0)]),te("div",of,[ge(Ki,{"model-value":i.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":et(xt)("aria.searchPeopleGroups")||"Search people groups",onSearch:I},null,8,["model-value","placeholder","aria-label"])]),te("div",nf,[ge(Gt,{label:o("wagf_region","Region"),name:"wagf_region",options:d.wagf_region,value:l.wagf_region,onFilterChange:E,onFilterClear:P},null,8,["label","options","value"]),ge(Gt,{label:o("wagf_block","Bloc"),name:"wagf_block",options:d.wagf_block,value:l.wagf_block,onFilterChange:E,onFilterClear:P},null,8,["label","options","value"]),ge(Gt,{label:o("rop1","People Group"),name:"rop1",options:d.rop1,value:l.rop1,onFilterChange:E,onFilterClear:P},null,8,["label","options","value"]),ge(Gt,{label:o("religion","Religion"),name:"religion",options:d.religion,value:l.religion,onFilterChange:E,onFilterClear:P},null,8,["label","options","value"]),p.value?(ee(),oe("button",{key:0,class:"rh-reset",type:"button","aria-label":et(xt)("aria.resetAllFilters")||"Reset all filters and search",onClick:F},be(o("reset_all","")||et(xt)("controls.reset_all")||"Reset"),9,sf)):Ce("",!0)])],4))}},[["styles",[Q_]]]);function Hn(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 af(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 rf(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 i=new Array(n.length+1).fill(0),l=new Array(n.length+1);for(let y=1;y<=a;y++){l[0]=y;for(let S=1;S<=n.length;S++){const I=i[S-1]+(s[y-1]===n[S-1]?0:1);l[S]=Math.min(I,i[S]+1,l[S-1]+1)}[i,l]=[l,i]}let d=1/0,p=-1;for(let y=1;y<=n.length;y++)i[y]<d&&(d=i[y],p=y);return d>r?null:[[Math.max(0,p-a),p-1]]}function lf(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 i of t){if(!i)continue;const l=String(i).toLowerCase();if(Math.abs(l.length-n.length)>s)continue;const d=cf(l,n,s);d<=s&&a.push({value:i,distance:d})}if(!a.length)return[];const r=Math.min(...a.map(i=>i.distance));return a.filter(i=>i.distance===r).map(i=>i.value)}function cf(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 i=1;i<=t.length;i++)s[i]=Math.min(n[i-1]+(e[a-1]===t[i-1]?0:1),n[i]+1,s[i-1]+1),s[i]<r&&(r=s[i]);if(r>o)return o+1;for(let i=0;i<=t.length;i++)n[i]=s[i]}return n[t.length]}class uf{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(d=>({item:d,matches:[]}));if(o.length<this.minMatchCharLength)return[];const n=this.threshold===0,s=[];for(const d of this.list){const p=[];for(const g of this.keys){const y=Hn(d,g);if(typeof y!="string"||!y)continue;const S=af(y,o);S.length&&p.push({key:g,indices:S})}p.length&&s.push({item:d,matches:p})}if(s.length||n)return s;const a=new Map;for(const d of this.keys)for(const p of this.list){const g=Hn(p,d);typeof g!="string"||!g||(a.has(g)||a.set(g,new Set),a.get(g).add(d))}const r=new Set(lf(o,[...a.keys()],{threshold:this.threshold})),i=new Map;for(const d of r)for(const p of a.get(d))i.has(p)||i.set(p,new Set),i.get(p).add(d);if(i.size){const d=[];for(const p of this.list){const g=[];for(const[y,S]of i){const I=Hn(p,y);typeof I=="string"&&S.has(I)&&g.push({key:y,indices:[[0,I.length-1]]})}g.length&&d.push({item:p,matches:g})}if(d.length)return d}const l=[];for(const d of this.list){const p=[];for(const g of this.keys){const y=Hn(d,g);if(typeof y!="string"||!y)continue;const S=rf(y,o,this.threshold);S&&p.push({key:g,indices:S})}p.length&&l.push({item:d,matches:p})}return l}}const df={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"};function jn(e){return e==null?"":String(e).replace(/[&<>"'`]/g,t=>df[t])}function pf(e,t){const o=String(e??"");if(!Array.isArray(t)||t.length===0)return jn(o);let n=0,s="";return t.forEach((a,r)=>{const[i,l]=a,d=r===t.length-1;s+=jn(o.slice(n,i))+'<span class="search-highlight">'+jn(o.slice(i,l+1))+"</span>"+(d?jn(o.slice(l+1)):""),n=l+1}),s}const gf="en-US",tl=e=>Number(e).toLocaleString(gf);function _f(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const ol={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},ff={"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"},$f=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(ff))t[e(o)]=o;return t})(),hf={"tai-kadai":"Kra-Dai",none:"Unknown"};function nl(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return hf[o]||$f[o]||t}const mf={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"},bf=":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))}",yf={class:"pgg-root"},vf={key:0,class:"pgg-search pgg-search--repel"},wf=["data-active"],kf=["aria-expanded"],xf={key:0,class:"filters__toggle-count"},Af={key:2,class:"filters__panel"},Sf={key:3,class:"filters__active"},Tf=["onClick"],Lf={class:"pgg-body"},Cf={key:0,class:"repel"},Ef={class:"font-size-sm"},Pf={key:1},Mf={id:"results",class:"grid uupgs-list"},Rf=["src","alt"],Nf={class:"uupg__header"},Ff=["innerHTML"],Of={key:0,class:"uupg__country"},If=["href"],Df=["innerHTML"],zf=["innerHTML"],Hf=["innerHTML"],jf={key:1,class:"uupg__content"},Bf=["href"],Uf={key:0,class:"loading"},qf={key:1,class:"pgg-empty pgg-failed",role:"status"},Wf={key:2,class:"pgg-empty"},sl=Go(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=J(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=J(()=>!S.value&&!I.value?null:{backgroundImage:`url(${Yi(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=J(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),i=J(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||Vi()||""),l=J(()=>{const f=i.value||Xs()||Ks();return Wi.has(String(f).split("-")[0].toLowerCase())?"rtl":"ltr"});function d(){try{const f=T();f&&f.setAttribute&&l.value==="rtl"&&f.setAttribute("dir","rtl")}catch{}}tt(l,d);const p=J(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),g=J(()=>{const f={...s.value.t||{},...o.t||{}},v=s.value.locale||s.value.lang||void 0;return new Proxy(f,{get(k,h){if(h in k)return k[h];if(typeof h=="string")return xt("grid."+h,v)}})}),y=f=>!(f===!1||f==="false"||f==="0"||f===0),S=J(()=>y(o.showSearch)),I=J(()=>y(o.showFilters)),E=J(()=>y(o.showTotal)),P=ye([]),F=ye([]),D=ye(0),w=ye(1),m=ye(!0),L=ye(!1),C=ye(!0),M=ye({}),j=ye(""),O=ye({}),le=J(()=>S.value?j.value:o.query||""),V=J(()=>{const f={},v=k=>k;return o.wagfRegion&&(f.wagf_region={value:o.wagfRegion,label:v(o.wagfRegion)}),o.wagfBlock&&(f.wagf_block={value:o.wagfBlock,label:v(o.wagfBlock)}),o.rop1&&(f.rop1={value:o.rop1,label:v(o.rop1)}),o.religion&&(f.religion={value:o.religion,label:v(o.religion)}),o.countryCode&&(f.country_code={value:o.countryCode,label:v(o.countryCode)}),o.primaryLanguage&&(f.primary_language={value:o.primaryLanguage,label:v(o.primaryLanguage)}),o.engagementStatus&&(f.engagement_status={value:o.engagementStatus,label:v(o.engagementStatus)}),o.cluster&&(f.imb_reg_of_people_2={value:o.cluster,label:v(o.cluster)}),o.peopleGroup&&(f.imb_reg_of_people_25={value:o.peopleGroup,label:v(o.peopleGroup)}),o.gospelAccess&&(f.imb_gsec={value:o.gospelAccess,label:v(o.gospelAccess)}),o.religionFamily&&(f.__religion_family={value:o.religionFamily,label:v(o.religionFamily)}),o.languageFamily&&(f.__language_family={value:o.languageFamily,label:v(o.languageFamily)}),f}),B=J(()=>I.value?O.value:V.value);tt(()=>o.wagfRegion,f=>{if(!I.value)return;const v=O.value.wagf_region;if(f){if(v&&v.value===f)return;const k=(M.value&&M.value.wagf_region||[]).find(h=>h.value===f);O.value={...O.value,wagf_region:{value:f,label:k&&k.label||f}}}else if(v){const k={...O.value};delete k.wagf_region,O.value=k}}),tt(()=>o.religionFamily,f=>{if(!I.value)return;const v=O.value.__religion_family;if(f){if(v&&Re(v.value)===Re(f))return;O.value={...O.value,__religion_family:{value:f,label:f}}}else if(v){const k={...O.value};delete k.__religion_family,O.value=k}}),tt(()=>o.primaryLanguage,f=>{if(!I.value)return;const v=O.value.primary_language;if(f){if(v&&Re(v.value)===Re(f))return;O.value={...O.value,primary_language:{value:f,label:f}}}else if(v){const k={...O.value};delete k.primary_language,O.value=k}});const K=J(()=>Object.values(B.value||{}).filter(f=>f&&f.value!==""&&f.value!=null).length),Me=J(()=>Object.keys(B.value).length),Ee=J(()=>K.value>0||!!(le.value||"").trim());function ae(f,v=500){let k;return(...h)=>{clearTimeout(k),k=setTimeout(()=>f(...h),v)}}const Q=ae(()=>{m.value=!0,w.value=1,b()},500);function se(f){j.value=(f==null?void 0:f.value)??"",Q()}function xe(){C.value=!C.value}function Oe(f){O.value={...O.value,[f.name]:{value:f.value,label:f.label}},w.value=1,b()}function de(f){he(f.name)}function he(f){const v={...O.value};delete v[f],O.value=v,w.value=1,b()}function nt(){O.value={},w.value=1,b()}function Ve(){if(O.value.exact)return he("exact");O.value={...O.value,exact:{value:"yes",label:g.value.exact_filter||"Exact"}},w.value=1,b()}const Re=f=>String(f??"").toLowerCase().replace(/[\s_&-]+/g,""),Ge={__religion_family:f=>{const v=f.religion&&typeof f.religion=="object"?f.religion.value:f.religion,k=String(v||"").charAt(0).toUpperCase(),h=k&&ol[k]?ol[k]:"";return h?{value:h,label:h}:null},__language_family:f=>{const v=f.imb_language_family,k=v&&typeof v=="object"?v.label||v.value:v;let h="";if(k)h=nl(k);else{const x=f.primary_language&&typeof f.primary_language=="object"?f.primary_language.value:null,U=x&&mf[x];h=U?nl(U):""}return h?{value:h,label:h}:null}},Ye=(f,v)=>Ge[v]?Ge[v](f):f[v];function st(f,v){if(!f)return!1;const k=v==null?void 0:v.value;if(k==null||k==="")return!1;const h=(Array.isArray(k)?k:String(k).split("|")).map(z=>Re(z)).filter(Boolean);if(!h.length)return!1;const x=Re(f.value),U=Re(f.label);return h.some(z=>x===z||U===z)}function At(f){let v=f;for(const[k,h]of Object.entries(B.value))k==="exact"?v=v:v=v.filter(x=>st(Ye(x,k),h));return v}function Ke(){const f=v=>{const k=new Map;for(const h of P.value){const x=h[v];if(!(x!=null&&x.value))continue;const U=k.get(x.value);U?U.count++:k.set(x.value,{label:x.label,count:1})}return Array.from(k.entries()).map(([h,{label:x,count:U}])=>({value:h,label:x,count:U})).sort((h,x)=>h.label.localeCompare(x.label))};M.value={wagf_region:f("wagf_region"),wagf_block:f("wagf_block"),rop1:f("rop1"),religion:f("religion")}}function Dt(){const f=Object.keys(M.value),v={};for(const k of f){const h={};for(const[z,Z]of Object.entries(B.value))z!==k&&(h[z]=Z);const x=_(h,P.value),U=new Map;for(const z of x){const Z=z[k];Z!=null&&Z.value&&U.set(Z.value,(U.get(Z.value)??0)+1)}v[k]=(M.value[k]??[]).map(z=>({...z,count:U.get(z.value)??0}))}M.value=v}function _(f,v){let k=v;for(const[h,x]of Object.entries(f))h!=="exact"&&(k=k.filter(U=>st(Ye(U,h),x)));return k}function b(){P.value=P.value.map(U=>(U.matches=[],U.country_label="",U.rop1_label="",U));const v=Object.keys(B.value).length>0?At(P.value):P.value,k=le.value;if(!k){F.value=v,D.value=F.value.length,m.value=!1,Dt(),N();return}const x=new uf(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(k);F.value=x.map(U=>{var Z;const z={...U.item};if(!U.matches)return z;z.matches=[];for(const Ae of U.matches){const me=Ae.key;if(!me)continue;let Je="";if(String(me).includes(".")){const[dt,Se]=String(me).split(".");Je=(Z=z[dt])==null?void 0:Z[Se]}else Je=z[String(me)];if(Je&&typeof Je=="string"){const dt=pf(Je,Ae.indices);if(String(me).includes("imb_alternate_name"))z.matches.push({key:g.value.alternate_name??"Also known as",label:dt});else if(String(me).includes(".")){const[Se]=String(me).split("."),at={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};Se==="rop1"?z.rop1_label=dt:Se==="country_code"?z.country_label=dt:Se==="wagf_region"||z.matches.push({key:at[Se]??Se,label:dt})}else z[String(me)]=dt}}return z}),D.value=F.value.length,m.value=!1,Dt(),N()}const $=eo();function T(){var v,k;const f=((v=$==null?void 0:$.vnode)==null?void 0:v.el)||((k=$==null?void 0:$.proxy)==null?void 0:k.$el);try{const h=f&&f.getRootNode&&f.getRootNode();if(h&&h.host)return h.host}catch{}return f}function N(){const f={query:le.value,activeFilters:B.value,total:D.value,slugs:F.value.map(k=>k.slug)};n("groups-filtered",f);const v=T();v&&typeof v.dispatchEvent=="function"&&v.dispatchEvent(new CustomEvent("groups-filtered",{detail:f,bubbles:!0,composed:!0}))}function R(){return o.morePerPage>0?D.value>o.perPage+(w.value-1)*o.morePerPage&&!m.value&&F.value.length>0:D.value>w.value*o.perPage&&!m.value&&F.value.length>0}function q(){w.value=w.value+1}const H=J(()=>o.morePerPage>0?F.value.slice(0,o.perPage+(w.value-1)*o.morePerPage):F.value.slice(0,w.value*o.perPage)),c=J(()=>R());async function u(){const f=`${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=${i.value}`;m.value=!0,L.value=!1;try{const v=await fetch(f);if(!v.ok)throw new Error(`HTTP ${v.status}`);const k=await v.json(),h=Array.isArray(k.posts)?k.posts:[],x=await Qi(h,o.profileConfig);D.value=x===h?k.total:x.length,P.value=x,Ke(),b()}catch(v){console.error("[people-groups-grid] fetch error:",v),L.value=!0,P.value=[],m.value=!1}}tt(()=>[o.query,V.value,S.value,I.value],()=>{w.value=1,b()});function A(f){const v=new Set;for(const k of P.value||[]){const h=Ye(k,f),x=h&&typeof h=="object"?h.label:h;typeof x=="string"&&x&&v.add(x)}return[...v].sort()}return Eo(()=>{const f=T();f&&(f.__vocabulary=A),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=A),d(),u()}),(f,v)=>{var k,h,x,U;return ee(),oe("div",yf,[S.value||I.value?(ee(),oe("div",{key:0,id:"filters",class:"filters",style:Ht(a.value)},[S.value?(ee(),oe("div",vf,[ge(Ki,{"model-value":j.value,placeholder:g.value.search||"Search people groups…","aria-label":g.value.search||"Search people groups","max-width":"480px",onSearch:se},null,8,["model-value","placeholder","aria-label"]),I.value?(ee(),oe("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":B.value.exact?"":void 0,onClick:Ve},be(g.value.exact_filter||"Exact"),9,wf)):Ce("",!0)])):Ce("",!0),I.value?(ee(),oe("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":C.value,onClick:xe},[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),K.value?(ee(),oe("span",xf,be(K.value),1)):Ce("",!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,kf)):Ce("",!0),I.value&&C.value?(ee(),oe("div",Af,[ge(Gt,{label:g.value.wagf_region||"Region",name:"wagf_region",options:M.value.wagf_region||[],value:((k=B.value.wagf_region)==null?void 0:k.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Oe,onFilterClear:de},null,8,["label","options","value","placeholder"]),ge(Gt,{label:g.value.wagf_block||"Bloc",name:"wagf_block",options:M.value.wagf_block||[],value:((h=B.value.wagf_block)==null?void 0:h.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Oe,onFilterClear:de},null,8,["label","options","value","placeholder"]),ge(Gt,{label:g.value.rop1||"People Group",name:"rop1",options:M.value.rop1||[],value:((x=B.value.rop1)==null?void 0:x.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Oe,onFilterClear:de},null,8,["label","options","value","placeholder"]),ge(Gt,{label:g.value.religion||"Religion",name:"religion",options:M.value.religion||[],value:((U=B.value.religion)==null?void 0:U.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:Oe,onFilterClear:de},null,8,["label","options","value","placeholder"])])):Ce("",!0),I.value&&Me.value>0?(ee(),oe("div",Sf,[(ee(!0),oe(Le,null,bn(B.value,(z,Z)=>(ee(),oe("span",{key:Z,class:"filter-chip"},[Pt(be(z.label)+" ",1),te("button",{class:"filter-chip__remove",type:"button",onClick:Ae=>he(String(Z))},"×",8,Tf)]))),128)),te("button",{class:"filters__clear-all",type:"button",onClick:nt},be(g.value.clear_all||"Clear All"),1)])):Ce("",!0)],4)):Ce("",!0),te("div",Lf,[E.value||Ee.value?(ee(),oe("div",Cf,[te("div",Ef,[m.value?(ee(),oe("span",Pf," ")):(ee(),oe(Le,{key:0},[Pt(be(Ee.value&&!E.value?(g.value.showing||"Showing")+" "+et(tl)(D.value):(g.value.total||"Total")+": "+et(tl)(D.value)),1)],64))])])):Ce("",!0),te("div",Mf,[(ee(!0),oe(Le,null,bn(H.value,z=>(ee(),oe("div",{key:z.slug,class:"card uupg__card"},[z.image_url?(ee(),oe("img",{key:0,class:"uupg__image",src:z.image_url,alt:z.name},null,8,Rf)):Ce("",!0),te("div",Nf,[te("h3",{class:"uupg__name",innerHTML:z.name},null,8,Ff),z.country_code?(ee(),oe("p",Of,[te("a",{class:"uupg__country-link",href:`${p.value}../countries/${et(_f)(z.country_code.value,z.country_code.label)}`},[te("span",{innerHTML:z.country_label?z.country_label:z.country_code.label},null,8,Df)],8,If),z.rop1?(ee(),oe(Le,{key:0},[v[2]||(v[2]=Pt(" (",-1)),te("span",{innerHTML:z.rop1_label?z.rop1_label:z.rop1.label},null,8,zf),v[3]||(v[3]=Pt(")",-1))],64)):Ce("",!0)])):Ce("",!0),z.matches?(ee(!0),oe(Le,{key:1},bn(z.matches,(Z,Ae)=>(ee(),oe("p",{key:Ae,class:"uupg__match"},[te("strong",null,be(Z.key),1),v[4]||(v[4]=Pt(": ",-1)),te("span",{innerHTML:Z.label},null,8,Hf)]))),128)):Ce("",!0)]),z.location_description?(ee(),oe("p",jf,be(z.location_description),1)):Ce("",!0),te("a",{class:"uupg__more-button",href:`${p.value}${z.slug}`},be(g.value.full_profile||"Full Profile"),9,Bf)]))),128)),m.value?(ee(),oe("div",Uf,be(g.value.loading||"Loading…"),1)):L.value?(ee(),oe("div",qf,be(g.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):H.value.length?Ce("",!0):(ee(),oe("div",Wf,be(g.value.no_results||"No people groups match this filter."),1))]),c.value?(ee(),oe("button",{key:1,class:"pgg-loadmore",type:"button",onClick:q},be(g.value.load_more||"Load More"),1)):Ce("",!0)])])}}}),[["styles",[bf]]]),Vf=":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)}",Gf={class:"bp-body"},Kf={class:"bp-foot"},Xf=Ls(Go({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=J(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=J(()=>o.value.accent||"#8b5cf6"),s=J(()=>o.value.title||xt("dashboard.bp_title")||"Big Picture — Unified Research Dashboard"),a=J(()=>{const P=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return In.includes(P)?P:""});oc(()=>{a.value&&O_(a.value)});const r=J(()=>{const P=a.value||Xs()||Ks();return Wi.has(P)?"rtl":"ltr"}),i=eo();function l(){var P,F,D,w;try{const m=(w=(D=(F=(P=i==null?void 0:i.proxy)==null?void 0:P.$el)==null?void 0:F.getRootNode)==null?void 0:D.call(F))==null?void 0:w.host;m&&r.value==="rtl"&&m.setAttribute("dir","rtl")}catch{}}Eo(l),tt(r,l);const d=J(()=>{const P={};return o.value.list&&(P.list=o.value.list),a.value&&(P.lang=a.value),Object.keys(P).length?JSON.stringify(P):""}),p=J(()=>o.value.prayBaseUrl||""),g=J(()=>o.value.languageCode||""),y=ro({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),S=ye(null);function I(P){const F=P&&typeof P=="object"?P:{};y.query=F.query||"",y.wagfRegion=F.wagfRegion||"",y.wagfBlock=F.wagfBlock||"",y.rop1=F.rop1||"",y.religion=F.religion||""}function E(P){const F=P&&typeof P=="object"?P:{};S.value=typeof F.total=="number"?F.total:null}return(P,F)=>(ee(),oe("div",{class:"bp-root",style:Ht({"--accent":n.value})},[ge(el,{title:s.value,accent:n.value,count:S.value,"pray-base-url":p.value,"language-code":g.value,"profile-config":d.value,onResearchFilter:I},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),te("div",Gf,[ge(sl,{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":p.value,"language-code":g.value,"profile-config":d.value,onGroupsFiltered:E},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),te("footer",Kf,be(et(xt)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[Vf]]])),Yf=Ls(el),Jf=Ls(sl);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",Xf),customElements.get("bp-research-header")||customElements.define("bp-research-header",Yf),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",Jf))})();
|