check:composite-freshness found stale on main: all-people-groups big-picture cities-internet country-posters dashboard-plus-grid demo-map doxa-maps-spa doxa-research-map doxa-simple-map gospel-resources key-cities my-upg-100-list people-groups-grid plugin-studio pplr-data-maps regions-dashboard research-dashboard research-map-plus-grid template-bundle upg-neighbor wall-of-people-groups. Rebuilt, tree + SRI regenerated; the landing precondition (fresh, one folder, SRI) passed in main-capture scan.
38 lines
288 KiB
JavaScript
38 lines
288 KiB
JavaScript
(function(){"use strict";var qn=typeof document<"u"?document.currentScript:null;/**
|
||
* @vue/shared v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/function Vn(e){const t=Object.create(null);for(const o of e.split(","))t[o]=1;return o=>o in t}const he={},ao=[],gt=()=>{},ea=()=>!1,Jo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),Zo=e=>e.startsWith("onUpdate:"),Ae=Object.assign,Un=(e,t)=>{const o=e.indexOf(t);o>-1&&e.splice(o,1)},ai=Object.prototype.hasOwnProperty,ue=(e,t)=>ai.call(e,t),Y=Array.isArray,Ft=e=>yo(e)==="[object Map]",Qo=e=>yo(e)==="[object Set]",ta=e=>yo(e)==="[object Date]",J=e=>typeof e=="function",ve=e=>typeof e=="string",ft=e=>typeof e=="symbol",pe=e=>e!==null&&typeof e=="object",oa=e=>(pe(e)||J(e))&&J(e.then)&&J(e.catch),na=Object.prototype.toString,yo=e=>na.call(e),ri=e=>yo(e).slice(8,-1),en=e=>yo(e)==="[object Object]",Gn=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,vo=Vn(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),tn=e=>{const t=Object.create(null);return o=>t[o]||(t[o]=e(o))},li=/-\w/g,Ve=tn(e=>e.replace(li,t=>t.slice(1).toUpperCase())),ii=/\B([A-Z])/g,Qe=tn(e=>e.replace(ii,"-$1").toLowerCase()),sa=tn(e=>e.charAt(0).toUpperCase()+e.slice(1)),Kn=tn(e=>e?`on${sa(e)}`:""),_t=(e,t)=>!Object.is(e,t),Wn=(e,...t)=>{for(let o=0;o<e.length;o++)e[o](...t)},aa=(e,t,o,n=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:n,value:o})},ci=e=>{const t=parseFloat(e);return isNaN(t)?e:t},ra=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let la;const on=()=>la||(la=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function It(e){if(Y(e)){const t={};for(let o=0;o<e.length;o++){const n=e[o],s=ve(n)?gi(n):It(n);if(s)for(const a in s)t[a]=s[a]}return t}else if(ve(e)||pe(e))return e}const ui=/;(?![^(]*\))/g,pi=/:([^]+)/,di=/\/\*[^]*?\*\//g;function gi(e){const t={};return e.replace(di,"").split(ui).forEach(o=>{if(o){const n=o.split(pi);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function nn(e){let t="";if(ve(e))t=e;else if(Y(e))for(let o=0;o<e.length;o++){const n=nn(e[o]);n&&(t+=n+" ")}else if(pe(e))for(const o in e)e[o]&&(t+=o+" ");return t.trim()}const fi=Vn("itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly");function ia(e){return!!e||e===""}function _i(e,t){if(e.length!==t.length)return!1;let o=!0;for(let n=0;o&&n<e.length;n++)o=sn(e[n],t[n]);return o}function ca(e,t){if(e.size!==t.size)return!1;const o=Array.from(t),n=new Uint8Array(o.length);for(const s of e){let a=-1;for(let r=0;r<o.length;r++)if(!n[r]&&sn(s,o[r])){a=r;break}if(a<0)return!1;n[a]=1}return!0}function sn(e,t){if(e===t)return!0;let o=ta(e),n=ta(t);if(o||n)return o&&n?e.getTime()===t.getTime():!1;if(o=ft(e),n=ft(t),o||n)return e===t;if(o=Y(e),n=Y(t),o||n)return o&&n?_i(e,t):!1;if(o=pe(e),n=pe(t),o||n){if(!o||!n)return!1;if(o=Ft(e),n=Ft(t),o||n||(o=Qo(e),n=Qo(t),o||n))return o&&n?ca(e,t):!1;const s=Object.keys(e).length,a=Object.keys(t).length;if(s!==a)return!1;for(const r in e){const l=e.hasOwnProperty(r),i=t.hasOwnProperty(r);if(l&&!i||!l&&i||!sn(e[r],t[r]))return!1}}return String(e)===String(t)}const ua=e=>!!(e&&e.__v_isRef===!0),be=e=>ve(e)?e:e==null?"":Y(e)||pe(e)&&(e.toString===na||!J(e.toString))?ua(e)?be(e.value):JSON.stringify(e,pa,2):String(e),pa=(e,t)=>ua(t)?pa(e,t.value):Ft(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((o,[n,s],a)=>(o[Xn(n,a)+" =>"]=s,o),{})}:Qo(t)?{[`Set(${t.size})`]:[...t.values()].map(o=>Xn(o))}:ft(t)?Xn(t):pe(t)&&!Y(t)&&!en(t)?String(t):t,Xn=(e,t="")=>{var o;return ft(e)?`Symbol(${(o=e.description)!=null?o:t})`:e};/**
|
||
* @vue/reactivity v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let De;class hi{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this._warnOnRun=!0,this.__v_skip=!0,!t&&De&&(De.active?(this.parent=De,this.index=(De.scopes||(De.scopes=[])).push(this)-1):(this._active=!1,this._warnOnRun=!1))}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,o;if(this.scopes){const n=this.scopes.slice();for(t=0,o=n.length;t<o;t++)n[t].pause()}for(t=0,o=this.effects.length;t<o;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,o;if(this.scopes){const s=this.scopes.slice();for(t=0,o=s.length;t<o;t++)s[t].resume()}const n=this.effects.slice();for(t=0,o=n.length;t<o;t++)n[t].resume()}}run(t){if(this._active){const o=De;try{return De=this,t()}finally{De=o}}}on(){++this._on===1&&(this.prevScope=De,De=this)}off(){if(this._on>0&&--this._on===0){if(De===this)De=this.prevScope;else{let t=De;for(;t;){if(t.prevScope===this){t.prevScope=this.prevScope;break}t=t.prevScope}}this.prevScope=void 0}}stop(t){if(this._active){this._active=!1;let o,n;for(o=0,n=this.effects.length;o<n;o++)this.effects[o].stop();for(this.effects.length=0,o=0,n=this.cleanups.length;o<n;o++)this.cleanups[o]();if(this.cleanups.length=0,this.scopes){const s=this.scopes.slice();for(o=0,n=s.length;o<n;o++)s[o].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!t){const s=this.parent.scopes.pop();s&&s!==this&&(this.parent.scopes[this.index]=s,s.index=this.index)}this.parent=void 0}}}function $i(){return De}let $e;const Yn=new WeakSet;class da{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,De&&(De.active?De.effects.push(this):this.flags&=-2)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Yn.has(this)&&(Yn.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||fa(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,ba(this),_a(this);const t=$e,o=at;$e=this,at=!0;try{return this.fn()}finally{ha(this),$e=t,at=o,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)es(t);this.deps=this.depsTail=void 0,ba(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Yn.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Qn(this)&&this.run()}get dirty(){return Qn(this)}}let ga=0,wo,ko;function fa(e,t=!1){if(e.flags|=8,t){e.next=ko,ko=e;return}e.next=wo,wo=e}function Jn(){ga++}function Zn(){if(--ga>0)return;if(ko){let t=ko;for(ko=void 0;t;){const o=t.next;t.next=void 0,t.flags&=-9,t=o}}let e;for(;wo;){let t=wo;for(wo=void 0;t;){const o=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(n){e||(e=n)}t=o}}if(e)throw e}function _a(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function ha(e){let t,o=e.depsTail,n=o;for(;n;){const s=n.prevDep;n.version===-1?(n===o&&(o=s),es(n),mi(n)):t=n,n.dep.activeLink=n.prevActiveLink,n.prevActiveLink=void 0,n=s}e.deps=t,e.depsTail=o}function Qn(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&($a(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function $a(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Ao)||(e.globalVersion=Ao,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Qn(e))))return;e.flags|=2;const t=e.dep,o=$e,n=at;$e=e,at=!0;try{_a(e);const s=e.fn(e._value);(t.version===0||_t(s,e._value))&&(e.flags|=128,e._value=s,t.version++)}catch(s){throw t.version++,s}finally{$e=o,at=n,ha(e),e.flags&=-3}}function es(e,t=!1){const{dep:o,prevSub:n,nextSub:s}=e;if(n&&(n.nextSub=s,e.prevSub=void 0),s&&(s.prevSub=n,e.nextSub=void 0),o.subs===e&&(o.subs=n,!n&&o.computed)){o.computed.flags&=-5;for(let a=o.computed.deps;a;a=a.nextDep)es(a,!0)}!t&&!--o.sc&&o.map&&o.map.delete(o.key)}function mi(e){const{prevDep:t,nextDep:o}=e;t&&(t.nextDep=o,e.prevDep=void 0),o&&(o.prevDep=t,e.nextDep=void 0)}let at=!0;const ma=[];function ht(){ma.push(at),at=!1}function $t(){const e=ma.pop();at=e===void 0?!0:e}function ba(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const o=$e;$e=void 0;try{t()}finally{$e=o}}}let Ao=0;class bi{constructor(t,o){this.sub=t,this.dep=o,this.version=o.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class ts{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(t){if(!$e||!at||$e===this.computed)return;let o=this.activeLink;if(o===void 0||o.sub!==$e)o=this.activeLink=new bi($e,this),$e.deps?(o.prevDep=$e.depsTail,$e.depsTail.nextDep=o,$e.depsTail=o):$e.deps=$e.depsTail=o,ya(o);else if(o.version===-1&&(o.version=this.version,o.nextDep)){const n=o.nextDep;n.prevDep=o.prevDep,o.prevDep&&(o.prevDep.nextDep=n),o.prevDep=$e.depsTail,o.nextDep=void 0,$e.depsTail.nextDep=o,$e.depsTail=o,$e.deps===o&&($e.deps=n)}return o}trigger(t){this.version++,Ao++,this.notify(t)}notify(t){Jn();try{for(let o=this.subs;o;o=o.prevSub)o.sub.notify()&&o.sub.dep.notify()}finally{Zn()}}}function ya(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let n=t.deps;n;n=n.nextDep)ya(n)}const o=e.dep.subs;o!==e&&(e.prevSub=o,o&&(o.nextSub=e)),e.dep.subs=e}}const os=new WeakMap,Xt=Symbol(""),ns=Symbol(""),xo=Symbol("");function ze(e,t,o){if(at&&$e){let n=os.get(e);n||os.set(e,n=new Map);let s=n.get(o);s||(n.set(o,s=new ts),s.map=n,s.key=o),s.track()}}function xt(e,t,o,n,s,a){const r=os.get(e);if(!r){Ao++;return}const l=i=>{i&&i.trigger()};if(Jn(),t==="clear")r.forEach(l);else{const i=Y(e),p=i&&Gn(o);if(i&&o==="length"){const d=Number(n);r.forEach((g,y)=>{(y==="length"||y===xo||!ft(y)&&y>=d)&&l(g)})}else switch((o!==void 0||r.has(void 0))&&l(r.get(o)),p&&l(r.get(xo)),t){case"add":i?p&&l(r.get("length")):(l(r.get(Xt)),Ft(e)&&l(r.get(ns)));break;case"delete":i||(l(r.get(Xt)),Ft(e)&&l(r.get(ns)));break;case"set":Ft(e)&&l(r.get(Xt));break}}Zn()}function ro(e){const t=re(e);return t===e?t:(ze(t,"iterate",xo),et(e)?t:t.map(rt))}function an(e){return ze(e=re(e),"iterate",xo),e}function mt(e,t){return Tt(e)?io(Yt(e)?rt(t):t):rt(t)}const yi={__proto__:null,[Symbol.iterator](){return ss(this,Symbol.iterator,e=>mt(this,e))},concat(...e){return ro(this).concat(...e.map(t=>Y(t)?ro(t):t))},entries(){return ss(this,"entries",e=>(e[1]=mt(this,e[1]),e))},every(e,t){return St(this,"every",e,t,void 0,arguments)},filter(e,t){return St(this,"filter",e,t,o=>o.map(n=>mt(this,n)),arguments)},find(e,t){return St(this,"find",e,t,o=>mt(this,o),arguments)},findIndex(e,t){return St(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return St(this,"findLast",e,t,o=>mt(this,o),arguments)},findLastIndex(e,t){return St(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return St(this,"forEach",e,t,void 0,arguments)},includes(...e){return as(this,"includes",e)},indexOf(...e){return as(this,"indexOf",e)},join(e){return ro(this).join(e)},lastIndexOf(...e){return as(this,"lastIndexOf",e)},map(e,t){return St(this,"map",e,t,void 0,arguments)},pop(){return So(this,"pop")},push(...e){return So(this,"push",e)},reduce(e,...t){return va(this,"reduce",e,t)},reduceRight(e,...t){return va(this,"reduceRight",e,t)},shift(){return So(this,"shift")},some(e,t){return St(this,"some",e,t,void 0,arguments)},splice(...e){return So(this,"splice",e)},toReversed(){return ro(this).toReversed()},toSorted(e){return ro(this).toSorted(e)},toSpliced(...e){return ro(this).toSpliced(...e)},unshift(...e){return So(this,"unshift",e)},values(){return ss(this,"values",e=>mt(this,e))}};function ss(e,t,o){const n=an(e),s=n[t]();return n!==e&&!et(e)&&(s._next=s.next,s.next=()=>{const a=s._next();return a.done||(a.value=o(a.value)),a}),s}const vi=Array.prototype;function St(e,t,o,n,s,a){const r=an(e),l=r!==e&&!et(e),i=r[t];if(i!==vi[t]){const g=i.apply(e,a);return l?rt(g):g}let p=o;r!==e&&(l?p=function(g,y){return o.call(this,mt(e,g),y,e)}:o.length>2&&(p=function(g,y){return o.call(this,g,y,e)}));const d=i.call(r,p,n);return l&&s?s(d):d}function va(e,t,o,n){const s=an(e),a=s!==e&&!et(e);let r=o,l=!1;s!==e&&(a?(l=n.length===0,r=function(p,d,g){return l&&(l=!1,p=mt(e,p)),o.call(this,p,mt(e,d),g,e)}):o.length>3&&(r=function(p,d,g){return o.call(this,p,d,g,e)}));const i=s[t](r,...n);return l?mt(e,i):i}function as(e,t,o){const n=re(e);ze(n,"iterate",xo);const s=n[t](...o);return(s===-1||s===!1)&&is(o[0])?(o[0]=re(o[0]),n[t](...o)):s}function So(e,t,o=[]){ht(),Jn();const n=re(e)[t].apply(e,o);return Zn(),$t(),n}const wi=Vn("__proto__,__v_isRef,__isVue"),wa=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(ft));function ki(e){ft(e)||(e=String(e));const t=re(this);return ze(t,"has",e),t.hasOwnProperty(e)}class ka{constructor(t=!1,o=!1){this._isReadonly=t,this._isShallow=o}get(t,o,n){if(o==="__v_skip")return t.__v_skip;const s=this._isReadonly,a=this._isShallow;if(o==="__v_isReactive")return!s;if(o==="__v_isReadonly")return s;if(o==="__v_isShallow")return a;if(o==="__v_raw")return n===(s?a?Ca:La:a?Ta:Sa).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(n)?t:void 0;const r=Y(t);if(!s){let i;if(r&&(i=yi[o]))return i;if(o==="hasOwnProperty")return ki}const l=Reflect.get(t,o,Oe(t)?t:n);if((ft(o)?wa.has(o):wi(o))||(s||ze(t,"get",o),a))return l;if(Oe(l)){const i=r&&Gn(o)?l:l.value;return s&&pe(i)?ls(i):i}return pe(l)?s?ls(l):lo(l):l}}class Aa extends ka{constructor(t=!1){super(!1,t)}set(t,o,n,s){let a=t[o];const r=Y(t)&&Gn(o);if(!this._isShallow){const p=Tt(a);if(!et(n)&&!Tt(n)&&(a=re(a),n=re(n)),!r&&Oe(a)&&!Oe(n))return p||(a.value=n),!0}const l=r?Number(o)<t.length:ue(t,o),i=Reflect.set(t,o,n,Oe(t)?t:s);return t===re(s)&&i&&(l?_t(n,a)&&xt(t,"set",o,n):xt(t,"add",o,n)),i}deleteProperty(t,o){const n=ue(t,o);t[o];const s=Reflect.deleteProperty(t,o);return s&&n&&xt(t,"delete",o,void 0),s}has(t,o){const n=Reflect.has(t,o);return(!ft(o)||!wa.has(o))&&ze(t,"has",o),n}ownKeys(t){return ze(t,"iterate",Y(t)?"length":Xt),Reflect.ownKeys(t)}}class xa extends ka{constructor(t=!1){super(!0,t)}set(t,o){return!0}deleteProperty(t,o){return!0}}const Ai=new Aa,xi=new xa,Si=new Aa(!0),Ti=new xa(!0),rs=e=>e,rn=e=>Reflect.getPrototypeOf(e);function Li(e,t,o){return function(...n){const s=this.__v_raw,a=re(s),r=Ft(a),l=e==="entries"||e===Symbol.iterator&&r,i=e==="keys"&&r,p=s[e](...n),d=o?rs:t?io:rt;return!t&&ze(a,"iterate",i?ns:Xt),Ae(Object.create(p),{next(){const{value:g,done:y}=p.next();return y?{value:g,done:y}:{value:l?[d(g[0]),d(g[1])]:d(g),done:y}}})}}function ln(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Ci(e,t){const o={get(s){const a=this.__v_raw,r=re(a),l=re(s);e||(_t(s,l)&&ze(r,"get",s),ze(r,"get",l));const{has:i}=rn(r),p=t?rs:e?io:rt;if(i.call(r,s))return p(a.get(s));if(i.call(r,l))return p(a.get(l));a!==r&&a.get(s)},get size(){const s=this.__v_raw;return!e&&ze(re(s),"iterate",Xt),s.size},has(s){const a=this.__v_raw,r=re(a),l=re(s);return e||(_t(s,l)&&ze(r,"has",s),ze(r,"has",l)),s===l?a.has(s):a.has(s)||a.has(l)},forEach(s,a){const r=this,l=r.__v_raw,i=re(l),p=t?rs:e?io:rt;return!e&&ze(i,"iterate",Xt),l.forEach((d,g)=>s.call(a,p(d),p(g),r))}};return Ae(o,e?{add:ln("add"),set:ln("set"),delete:ln("delete"),clear:ln("clear")}:{add(s){const a=re(this),r=rn(a),l=re(s),i=!t&&!et(s)&&!Tt(s)?l:s;return r.has.call(a,i)||_t(s,i)&&r.has.call(a,s)||_t(l,i)&&r.has.call(a,l)||(a.add(i),xt(a,"add",i,i)),this},set(s,a){!t&&!et(a)&&!Tt(a)&&(a=re(a));const r=re(this),{has:l,get:i}=rn(r);let p=l.call(r,s);p||(s=re(s),p=l.call(r,s));const d=i.call(r,s);return r.set(s,a),p?_t(a,d)&&xt(r,"set",s,a):xt(r,"add",s,a),this},delete(s){const a=re(this),{has:r,get:l}=rn(a);let i=r.call(a,s);i||(s=re(s),i=r.call(a,s)),l&&l.call(a,s);const p=a.delete(s);return i&&xt(a,"delete",s,void 0),p},clear(){const s=re(this),a=s.size!==0,r=s.clear();return a&&xt(s,"clear",void 0,void 0),r}}),["keys","values","entries",Symbol.iterator].forEach(s=>{o[s]=Li(s,e,t)}),o}function cn(e,t){const o=Ci(e,t);return(n,s,a)=>s==="__v_isReactive"?!e:s==="__v_isReadonly"?e:s==="__v_raw"?n:Reflect.get(ue(o,s)&&s in n?o:n,s,a)}const Ei={get:cn(!1,!1)},Pi={get:cn(!1,!0)},Ri={get:cn(!0,!1)},Mi={get:cn(!0,!0)},Sa=new WeakMap,Ta=new WeakMap,La=new WeakMap,Ca=new WeakMap;function Ni(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function lo(e){return Tt(e)?e:un(e,!1,Ai,Ei,Sa)}function Di(e){return un(e,!1,Si,Pi,Ta)}function ls(e){return un(e,!0,xi,Ri,La)}function S_(e){return un(e,!0,Ti,Mi,Ca)}function un(e,t,o,n,s){if(!pe(e)||e.__v_raw&&!(t&&e.__v_isReactive)||e.__v_skip||!Object.isExtensible(e))return e;const a=s.get(e);if(a)return a;const r=Ni(ri(e));if(r===0)return e;const l=new Proxy(e,r===2?n:o);return s.set(e,l),l}function Yt(e){return Tt(e)?Yt(e.__v_raw):!!(e&&e.__v_isReactive)}function Tt(e){return!!(e&&e.__v_isReadonly)}function et(e){return!!(e&&e.__v_isShallow)}function is(e){return e?!!e.__v_raw:!1}function re(e){const t=e&&e.__v_raw;return t?re(t):e}function Oi(e){return!ue(e,"__v_skip")&&Object.isExtensible(e)&&aa(e,"__v_skip",!0),e}const rt=e=>pe(e)?lo(e):e,io=e=>pe(e)?ls(e):e;function Oe(e){return e?e.__v_isRef===!0:!1}function ye(e){return Pa(e,!1)}function Ea(e){return Pa(e,!0)}function Pa(e,t){return Oe(e)?e:new zi(e,t)}class zi{constructor(t,o){this.dep=new ts,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=o?t:re(t),this._value=o?t:rt(t),this.__v_isShallow=o}get value(){return this.dep.track(),this._value}set value(t){const o=this._rawValue,n=this.__v_isShallow||et(t)||Tt(t);t=n?t:re(t),_t(t,o)&&(this._rawValue=t,this._value=n?t:rt(t),this.dep.trigger())}}function Lt(e){return Oe(e)?e.value:e}const Fi={get:(e,t,o)=>t==="__v_raw"?e:Lt(Reflect.get(e,t,o)),set:(e,t,o,n)=>{const s=e[t];return Oe(s)&&!Oe(o)?(s.value=o,!0):Reflect.set(e,t,o,n)}};function Ra(e){return Yt(e)?e:new Proxy(e,Fi)}class Ii{constructor(t,o,n){this.fn=t,this.setter=o,this._value=void 0,this.dep=new ts(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Ao-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!o,this.isSSR=n}notify(){if(this.flags|=16,!(this.flags&8)&&$e!==this)return fa(this,!0),!0}get value(){const t=this.dep.track();return $a(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function ji(e,t,o=!1){let n,s;return J(e)?n=e:(n=e.get,s=e.set),new Ii(n,s,o)}const pn={},dn=new WeakMap;let Jt;function Hi(e,t=!1,o=Jt){if(o){let n=dn.get(o);n||dn.set(o,n=[]),n.push(e)}}function Bi(e,t,o=he){const{immediate:n,deep:s,once:a,scheduler:r,augmentJob:l,call:i}=o,p=$=>s?$:et($)||s===!1||s===0?jt($,1):jt($);let d,g,y,x,z=!1,E=!1;if(Oe(e)?(g=()=>e.value,z=et(e)):Yt(e)?(g=()=>p(e),z=!0):Y(e)?(E=!0,z=e.some($=>Yt($)||et($)),g=()=>e.map($=>{if(Oe($))return $.value;if(Yt($))return p($);if(J($))return i?i($,2):$()})):J(e)?t?g=i?()=>i(e,2):e:g=()=>{if(y){ht();try{y()}finally{$t()}}const $=Jt;Jt=d;try{return i?i(e,3,[x]):e(x)}finally{Jt=$}}:g=gt,t&&s){const $=g,T=s===!0?1/0:s;g=()=>jt($(),T)}const M=$i(),D=()=>{d.stop(),M&&M.active&&Un(M.effects,d)};if(a&&t){const $=t;t=(...T)=>{const C=$(...T);return D(),C}}let I=E?new Array(e.length).fill(pn):pn;const k=$=>{if(!(!(d.flags&1)||!d.dirty&&!$))if(t){const T=d.run();if($||s||z||(E?T.some((C,P)=>_t(C,I[P])):_t(T,I))){y&&y();const C=Jt;Jt=d;try{const P=[T,I===pn?void 0:E&&I[0]===pn?[]:I,x];I=T,i?i(t,3,P):t(...P)}finally{Jt=C}}}else d.run()};return l&&l(k),d=new da(g),d.scheduler=r?()=>r(k,!1):k,x=$=>Hi($,!1,d),y=d.onStop=()=>{const $=dn.get(d);if($){if(i)i($,4);else for(const T of $)T();dn.delete(d)}},t?n?k(!0):I=d.run():r?r(k.bind(null,!0),!0):d.run(),D.pause=d.pause.bind(d),D.resume=d.resume.bind(d),D.stop=D,D}function jt(e,t=1/0,o){if(t<=0||!pe(e)||e.__v_skip||(o=o||new Map,(o.get(e)||0)>=t))return e;if(o.set(e,t),t--,Oe(e))jt(e.value,t,o);else if(Y(e))for(let n=0;n<e.length;n++)jt(e[n],t,o);else if(Qo(e)||Ft(e))e.forEach(n=>{jt(n,t,o)});else if(en(e)){for(const n in e)jt(e[n],t,o);for(const n of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,n)&&jt(e[n],t,o)}return e}/**
|
||
* @vue/runtime-core v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/const To=[];let cs=!1;function T_(e,...t){if(cs)return;cs=!0,ht();const o=To.length?To[To.length-1].component:null,n=o&&o.appContext.config.warnHandler,s=qi();if(n)co(n,o,11,[e+t.map(a=>{var r,l;return(l=(r=a.toString)==null?void 0:r.call(a))!=null?l:JSON.stringify(a)}).join(""),o&&o.proxy,s.map(({vnode:a})=>`at <${Sr(o,a.type)}>`).join(`
|
||
`),s]);else{const a=[`[Vue warn]: ${e}`,...t];s.length&&a.push(`
|
||
`,...Vi(s)),console.warn(...a)}$t(),cs=!1}function qi(){let e=To[To.length-1];if(!e)return[];const t=[];for(;e;){const o=t[0];o&&o.vnode===e?o.recurseCount++:t.push({vnode:e,recurseCount:0});const n=e.component&&e.component.parent;e=n&&n.vnode}return t}function Vi(e){const t=[];return e.forEach((o,n)=>{t.push(...n===0?[]:[`
|
||
`],...Ui(o))}),t}function Ui({vnode:e,recurseCount:t}){const o=t>0?`... (${t} recursive calls)`:"",n=e.component?e.component.parent==null:!1,s=` at <${Sr(e.component,e.type,n)}`,a=">"+o;return e.props?[s,...Gi(e.props),a]:[s+a]}function Gi(e){const t=[],o=Object.keys(e);return o.slice(0,3).forEach(n=>{t.push(...Ma(n,e[n]))}),o.length>3&&t.push(" ..."),t}function Ma(e,t,o){return ve(t)?(t=JSON.stringify(t),o?t:[`${e}=${t}`]):typeof t=="number"||typeof t=="boolean"||t==null?o?t:[`${e}=${t}`]:Oe(t)?(t=Ma(e,re(t.value),!0),o?t:[`${e}=Ref<`,t,">"]):J(t)?[`${e}=fn${t.name?`<${t.name}>`:""}`]:(t=re(t),o?t:[`${e}=`,t])}function co(e,t,o,n){try{return n?e(...n):e()}catch(s){gn(s,t,o)}}function lt(e,t,o,n){if(J(e)){const s=co(e,t,o,n);return s&&oa(s)&&s.catch(a=>{gn(a,t,o)}),s}if(Y(e)){const s=[];for(let a=0;a<e.length;a++)s.push(lt(e[a],t,o,n));return s}}function gn(e,t,o,n=!0){const s=t?t.vnode:null,{errorHandler:a,throwUnhandledErrorInProduction:r}=t&&t.appContext.config||he;if(t){let l=t.parent;const i=t.proxy,p=`https://vuejs.org/error-reference/#runtime-${o}`;for(;l;){const d=l.ec;if(d){for(let g=0;g<d.length;g++)if(d[g](e,i,p)===!1)return}l=l.parent}if(a){ht(),co(a,null,10,[e,i,p]),$t();return}}Ki(e,o,s,n,r)}function Ki(e,t,o,n=!0,s=!1){if(s)throw e;console.error(e)}const je=[];let bt=-1;const uo=[];let Ht=null,po=0;const Na=Promise.resolve();let fn=null;function _n(e){const t=fn||Na;return e?t.then(this?e.bind(this):e):t}function Wi(e){let t=bt+1,o=je.length;for(;t<o;){const n=t+o>>>1,s=je[n],a=Lo(s);a<e||a===e&&s.flags&2?t=n+1:o=n}return t}function us(e){if(!(e.flags&1)){const t=Lo(e),o=je[je.length-1];!o||!(e.flags&2)&&t>=Lo(o)?je.push(e):je.splice(Wi(t),0,e),e.flags|=1,Da()}}function Da(){fn||(fn=Na.then(Fa))}function Xi(e){if(!Y(e))Ht&&e.id===-1?Ht.splice(po+1,0,e):e.flags&1||(uo.push(e),e.flags|=1);else for(let t=0;t<e.length;t++)uo.push(e[t]);Da()}function Oa(e,t,o=bt+1){for(;o<je.length;o++){const n=je[o];if(n&&n.flags&2){if(e&&n.id!==e.uid)continue;je.splice(o,1),o--,n.flags&4&&(n.flags&=-2),n(),n.flags&4||(n.flags&=-2)}}}function za(e){if(uo.length){const t=[...new Set(uo)].sort((o,n)=>Lo(o)-Lo(n));if(uo.length=0,Ht){for(let o=0;o<t.length;o++)Ht.push(t[o]);return}for(Ht=t,po=0;po<Ht.length;po++){const o=Ht[po];o.flags&4&&(o.flags&=-2),o.flags&8||o(),o.flags&=-2}Ht=null,po=0}}const Lo=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Fa(e){try{for(bt=0;bt<je.length;bt++){const t=je[bt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),co(t,t.i,t.i?15:14),t.flags&4||(t.flags&=-2))}}finally{for(;bt<je.length;bt++){const t=je[bt];t&&(t.flags&=-2)}bt=-1,je.length=0,za(),fn=null,(je.length||uo.length)&&Fa()}}let yt=null,Ia=null;function hn(e){const t=yt;return yt=e,Ia=e&&e.type.__scopeId||null,t}function Yi(e,t=yt,o){if(!t||e._n)return e;const n=(...s)=>{n._d&&An(-1);const a=hn(t),r=eo.length;let l;try{l=e(...s)}finally{for(let i=eo.length;i>r;i--)br();hn(a),n._d&&An(1)}return l};return n._n=!0,n._c=!0,n._d=!0,n}function Zt(e,t,o,n){const s=e.dirs,a=t&&t.dirs;for(let r=0;r<s.length;r++){const l=s[r];a&&(l.oldValue=a[r].value);let i=l.dir[n];i&&(ht(),lt(i,o,8,[e.el,l,e,t]),$t())}}function Ji(e,t){if(Be){let o=Be.provides;const n=Be.parent&&Be.parent.provides;n===o&&(o=Be.provides=Object.create(n)),o[e]=t}}function Co(e,t,o=!1){const n=to();if(n||go){let s=go?go._context.provides:n?n.parent==null||n.ce?n.vnode.appContext&&n.vnode.appContext.provides:n.parent.provides:void 0;if(s&&e in s)return s[e];if(arguments.length>1)return o&&J(t)?t.call(n&&n.proxy):t}}const Zi=Symbol.for("v-scx"),Qi=()=>Co(Zi);function ec(e,t){return ps(e,null,t)}function tt(e,t,o){return ps(e,t,o)}function ps(e,t,o=he){const{immediate:n,deep:s,flush:a,once:r}=o,l=Ae({},o),i=t&&n||!t&&a!=="post";let p;if(jo){if(a==="sync"){const x=Qi();p=x.__watcherHandles||(x.__watcherHandles=[])}else if(!i){const x=()=>{};return x.stop=gt,x.resume=gt,x.pause=gt,x}}const d=Be;l.call=(x,z,E)=>lt(x,d,z,E);let g=!1;a==="post"?l.scheduler=x=>{Ue(x,d&&d.suspense)}:a!=="sync"&&(g=!0,l.scheduler=(x,z)=>{z?x():us(x)}),l.augmentJob=x=>{t&&(x.flags|=4),g&&(x.flags|=2,d&&(x.id=d.uid,x.i=d))};const y=Bi(e,t,l);return jo&&(p?p.push(y):i&&y()),y}function tc(e,t,o){const n=this.proxy,s=ve(e)?e.includes(".")?ja(n,e):()=>n[e]:e.bind(n,n);let a;J(t)?a=t:(a=t.handler,o=t);const r=Io(this),l=ps(s,a.bind(n),o);return r(),l}function ja(e,t){const o=t.split(".");return()=>{let n=e;for(let s=0;s<o.length&&n;s++)n=n[o[s]];return n}}const oc=Symbol("_vte"),$n=e=>e.__isTeleport,ds=Symbol("_leaveCb");function nc(e){let t=e[0];if(e.length>1){for(const o of e)if(o.type!==Et){t=o;break}}return t}function Ha(e){if(!fs(e))return $n(e.type)&&e.children?nc(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:o}=e;if(o){if(t&16)return o[0];if(t&32&&J(o.default))return o.default()}}function gs(e,t){if(e.shapeFlag&6&&e.component){e.transition=t;const o=e.component.subTree;gs($n(o.type)&&Ha(o)||o,t)}else e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function mn(e,t){return J(e)?Ae({name:e.name},t,{setup:e}):e}function Ba(e){e.ids=[e.ids[0]+e.ids[2]+++"-",0,0]}function qa(e,t){let o;return!!((o=Object.getOwnPropertyDescriptor(e,t))&&!o.configurable)}const bn=new WeakMap;function Eo(e,t,o,n,s=!1){if(Y(e)){e.forEach((E,M)=>Eo(E,t&&(Y(t)?t[M]:t),o,n,s));return}if(Po(n)&&!s){n.shapeFlag&512&&n.type.__asyncResolved&&n.component.subTree.component&&Eo(e,t,o,n.component.subTree);return}const a=n.shapeFlag&4?xs(n.component):n.el,r=s?null:a,{i:l,r:i}=e,p=t&&t.r,d=l.refs===he?l.refs={}:l.refs,g=l.setupState,y=re(g),x=g===he?ea:E=>qa(d,E)?!1:ue(y,E),z=(E,M)=>!(M&&qa(d,M));if(p!=null&&p!==i){if(Va(t),ve(p))d[p]=null,x(p)&&(g[p]=null);else if(Oe(p)){const E=t;z(p,E.k)&&(p.value=null),E.k&&(d[E.k]=null)}}if(J(i))co(i,l,12,[r,d]);else{const E=ve(i),M=Oe(i);if(E||M){const D=()=>{if(e.f){const I=E?x(i)?g[i]:d[i]:z()||!e.k?i.value:d[e.k];if(s)Y(I)&&Un(I,a);else if(Y(I))I.includes(a)||I.push(a);else if(E)d[i]=[a],x(i)&&(g[i]=d[i]);else{const k=[a];z(i,e.k)&&(i.value=k),e.k&&(d[e.k]=k)}}else E?(d[i]=r,x(i)&&(g[i]=r)):M&&(z(i,e.k)&&(i.value=r),e.k&&(d[e.k]=r))};if(r){const I=()=>{D(),bn.delete(e)};I.id=-1,bn.set(e,I),Ue(I,o)}else Va(e),D()}}}function Va(e){const t=bn.get(e);t&&(t.flags|=8,bn.delete(e))}on().requestIdleCallback,on().cancelIdleCallback;const Po=e=>!!e.type.__asyncLoader,fs=e=>e.type.__isKeepAlive;function sc(e,t){Ua(e,"a",t)}function ac(e,t){Ua(e,"da",t)}function Ua(e,t,o=Be){const n=e.__wdc||(e.__wdc=()=>{let s=o;for(;s;){if(s.isDeactivated)return;s=s.parent}return e()});if(yn(t,n,o),o){let s=o.parent;for(;s&&s.parent;)fs(s.parent.vnode)&&rc(n,t,o,s),s=s.parent}}function rc(e,t,o,n){const s=yn(t,e,n,!0);_s(()=>{Un(n[t],s)},o)}function yn(e,t,o=Be,n=!1){if(o){const s=o[e]||(o[e]=[]),a=t.__weh||(t.__weh=(...r)=>{ht();const l=Io(o),i=lt(t,o,e,r);return l(),$t(),i});return n?s.unshift(a):s.push(a),a}}const Ct=e=>(t,o=Be)=>{(!jo||e==="sp")&&yn(e,(...n)=>t(...n),o)},Ga=Ct("bm"),Ro=Ct("m"),lc=Ct("bu"),ic=Ct("u"),Ka=Ct("bum"),_s=Ct("um"),cc=Ct("sp"),uc=Ct("rtg"),pc=Ct("rtc");function dc(e,t=Be){yn("ec",e,t)}const gc=Symbol.for("v-ndc");function vn(e,t,o,n){let s;const a=o,r=Y(e);if(r||ve(e)){const l=r&&Yt(e);let i=!1,p=!1;l&&(i=!et(e),p=Tt(e),e=an(e)),s=new Array(e.length);for(let d=0,g=e.length;d<g;d++)s[d]=t(i?p?io(rt(e[d])):rt(e[d]):e[d],d,void 0,a)}else if(typeof e=="number"){s=new Array(e);for(let l=0;l<e;l++)s[l]=t(l+1,l,void 0,a)}else if(pe(e))if(e[Symbol.iterator])s=Array.from(e,(l,i)=>t(l,i,void 0,a));else{const l=Object.keys(e);s=new Array(l.length);for(let i=0,p=l.length;i<p;i++){const d=l[i];s[i]=t(e[d],d,i,a)}}else s=[];return s}const hs=e=>e?kr(e)?xs(e):hs(e.parent):null,Mo=Ae(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>hs(e.parent),$root:e=>hs(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>Ja(e),$forceUpdate:e=>e.f||(e.f=()=>{us(e.update)}),$nextTick:e=>e.n||(e.n=_n.bind(e.proxy)),$watch:e=>tc.bind(e)}),$s=(e,t)=>e!==he&&!e.__isScriptSetup&&ue(e,t),fc={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:o,setupState:n,data:s,props:a,accessCache:r,type:l,appContext:i}=e;if(t[0]!=="$"){const y=r[t];if(y!==void 0)switch(y){case 1:return n[t];case 2:return s[t];case 4:return o[t];case 3:return a[t]}else{if($s(n,t))return r[t]=1,n[t];if(s!==he&&ue(s,t))return r[t]=2,s[t];if(ue(a,t))return r[t]=3,a[t];if(o!==he&&ue(o,t))return r[t]=4,o[t];ms&&(r[t]=0)}}const p=Mo[t];let d,g;if(p)return t==="$attrs"&&ze(e.attrs,"get",""),p(e);if((d=l.__cssModules)&&(d=d[t]))return d;if(o!==he&&ue(o,t))return r[t]=4,o[t];if(g=i.config.globalProperties,ue(g,t))return g[t]},set({_:e},t,o){const{data:n,setupState:s,ctx:a}=e;return $s(s,t)?(s[t]=o,!0):n!==he&&ue(n,t)?(n[t]=o,!0):ue(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(a[t]=o,!0)},has({_:{data:e,setupState:t,accessCache:o,ctx:n,appContext:s,props:a,type:r}},l){let i;return!!(o[l]||e!==he&&l[0]!=="$"&&ue(e,l)||$s(t,l)||ue(a,l)||ue(n,l)||ue(Mo,l)||ue(s.config.globalProperties,l)||(i=r.__cssModules)&&i[l])},defineProperty(e,t,o){return o.get!=null?e._.accessCache[t]=0:ue(o,"value")&&this.set(e,t,o.value,null),Reflect.defineProperty(e,t,o)}};function Wa(e){return Y(e)?e.reduce((t,o)=>(t[o]=null,t),{}):e}let ms=!0;function _c(e){const t=Ja(e),o=e.proxy,n=e.ctx;ms=!1,t.beforeCreate&&Xa(t.beforeCreate,e,"bc");const{data:s,computed:a,methods:r,watch:l,provide:i,inject:p,created:d,beforeMount:g,mounted:y,beforeUpdate:x,updated:z,activated:E,deactivated:M,beforeDestroy:D,beforeUnmount:I,destroyed:k,unmounted:$,render:T,renderTracked:C,renderTriggered:P,errorCaptured:H,serverPrefetch:O,expose:ie,inheritAttrs:K,components:B,directives:X,filters:Me}=t;if(p&&hc(p,n,null),r)for(const Q in r){const ae=r[Q];J(ae)&&(n[Q]=ae.bind(o))}if(s){const Q=s.call(o,o);pe(Q)&&(e.data=lo(Q))}if(ms=!0,a)for(const Q in a){const ae=a[Q],xe=J(ae)?ae.bind(o,o):J(ae.get)?ae.get.bind(o,o):gt,Ke=!J(ae)&&J(ae.set)?ae.set.bind(o):gt,de=Z({get:xe,set:Ke});Object.defineProperty(n,Q,{enumerable:!0,configurable:!0,get:()=>de.value,set:_e=>de.value=_e})}if(l)for(const Q in l)Ya(l[Q],n,o,Q);if(i){const Q=J(i)?i.call(o):i;Reflect.ownKeys(Q).forEach(ae=>{Ji(ae,Q[ae])})}d&&Xa(d,e,"c");function se(Q,ae){Y(ae)?ae.forEach(xe=>Q(xe.bind(o))):ae&&Q(ae.bind(o))}if(se(Ga,g),se(Ro,y),se(lc,x),se(ic,z),se(sc,E),se(ac,M),se(dc,H),se(pc,C),se(uc,P),se(Ka,I),se(_s,$),se(cc,O),Y(ie))if(ie.length){const Q=e.exposed||(e.exposed={});ie.forEach(ae=>{Object.defineProperty(Q,ae,{get:()=>o[ae],set:xe=>o[ae]=xe,enumerable:!0})})}else e.exposed||(e.exposed={});T&&e.render===gt&&(e.render=T),K!=null&&(e.inheritAttrs=K),B&&(e.components=B),X&&(e.directives=X),O&&Ba(e)}function hc(e,t,o=gt){Y(e)&&(e=bs(e));for(const n in e){const s=e[n];let a;pe(s)?"default"in s?a=Co(s.from||n,s.default,!0):a=Co(s.from||n):a=Co(s),Oe(a)?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>a.value,set:r=>a.value=r}):t[n]=a}}function Xa(e,t,o){lt(Y(e)?e.map(n=>n.bind(t.proxy)):e.bind(t.proxy),t,o)}function Ya(e,t,o,n){let s=n.includes(".")?ja(o,n):()=>o[n];if(ve(e)){const a=t[e];J(a)&&tt(s,a)}else if(J(e))tt(s,e.bind(o));else if(pe(e))if(Y(e))e.forEach(a=>Ya(a,t,o,n));else{const a=J(e.handler)?e.handler.bind(o):t[e.handler];J(a)&&tt(s,a,e)}}function Ja(e){const t=e.type,{mixins:o,extends:n}=t,{mixins:s,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,l=a.get(t);let i;return l?i=l:!s.length&&!o&&!n?i=t:(i={},s.length&&s.forEach(p=>wn(i,p,r,!0)),wn(i,t,r)),pe(t)&&a.set(t,i),i}function wn(e,t,o,n=!1){const{mixins:s,extends:a}=t;a&&wn(e,a,o,!0),s&&s.forEach(r=>wn(e,r,o,!0));for(const r in t)if(!(n&&r==="expose")){const l=$c[r]||o&&o[r];e[r]=l?l(e[r],t[r]):t[r]}return e}const $c={data:Za,props:Qa,emits:Qa,methods:No,computed:No,beforeCreate:He,created:He,beforeMount:He,mounted:He,beforeUpdate:He,updated:He,beforeDestroy:He,beforeUnmount:He,destroyed:He,unmounted:He,activated:He,deactivated:He,errorCaptured:He,serverPrefetch:He,components:No,directives:No,watch:bc,provide:Za,inject:mc};function Za(e,t){return t?e?function(){return Ae(J(e)?e.call(this,this):e,J(t)?t.call(this,this):t)}:t:e}function mc(e,t){return No(bs(e),bs(t))}function bs(e){if(Y(e)){const t={};for(let o=0;o<e.length;o++)t[e[o]]=e[o];return t}return e}function He(e,t){return e?[...new Set([].concat(e,t))]:t}function No(e,t){return e?Ae(Object.create(null),e,t):t}function Qa(e,t){return e?Y(e)&&Y(t)?[...new Set([...e,...t])]:Ae(Object.create(null),Wa(e),Wa(t??{})):t}function bc(e,t){if(!e)return t;if(!t)return e;const o=Ae(Object.create(null),e);for(const n in t)o[n]=He(e[n],t[n]);return o}function er(){return{app:null,config:{isNativeTag:ea,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let yc=0;function vc(e,t){return function(n,s=null){J(n)||(n=Ae({},n)),s!=null&&!pe(s)&&(s=null);const a=er(),r=new WeakSet,l=[];let i=!1;const p=a.app={_uid:yc++,_component:n,_props:s,_container:null,_context:a,_instance:null,version:tu,get config(){return a.config},set config(d){},use(d,...g){return r.has(d)||(d&&J(d.install)?(r.add(d),d.install(p,...g)):J(d)&&(r.add(d),d(p,...g))),p},mixin(d){return a.mixins.includes(d)||a.mixins.push(d),p},component(d,g){return g?(a.components[d]=g,p):a.components[d]},directive(d,g){return g?(a.directives[d]=g,p):a.directives[d]},mount(d,g,y){if(!i){const x=p._ceVNode||fe(n,s);return x.appContext=a,y===!0?y="svg":y===!1&&(y=void 0),e(x,d,y),i=!0,p._container=d,d.__vue_app__=p,xs(x.component)}},onUnmount(d){l.push(d)},unmount(){i&&(lt(l,p._instance,16),e(null,p._container),delete p._container.__vue_app__)},provide(d,g){return a.provides[d]=g,p},runWithContext(d){const g=go;go=p;try{return d()}finally{go=g}}};return p}}let go=null;const wc=(e,t)=>t==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ve(t)}Modifiers`]||e[`${Qe(t)}Modifiers`];function kc(e,t,...o){if(e.isUnmounted)return;const n=e.vnode.props||he;let s=o;const a=t.startsWith("update:"),r=a&&wc(n,t.slice(7));r&&(r.trim&&(s=o.map(d=>ve(d)?d.trim():d)),r.number&&(s=s.map(ci)));let l,i=n[l=Kn(t)]||n[l=Kn(Ve(t))];!i&&a&&(i=n[l=Kn(Qe(t))]),i&<(i,e,6,s);const p=n[l+"Once"];if(p){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,lt(p,e,6,s)}}const Ac=new WeakMap;function tr(e,t,o=!1){const n=o?Ac:t.emitsCache,s=n.get(e);if(s!==void 0)return s;const a=e.emits;let r={},l=!1;if(!J(e)){const i=p=>{const d=tr(p,t,!0);d&&(l=!0,Ae(r,d))};!o&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!a&&!l?(pe(e)&&n.set(e,null),null):(Y(a)?a.forEach(i=>r[i]=null):Ae(r,a),pe(e)&&n.set(e,r),r)}function kn(e,t){return!e||!Jo(t)?!1:(t=t.slice(2),t=t==="Once"?t:t.replace(/Once$/,""),ue(e,t[0].toLowerCase()+t.slice(1))||ue(e,Qe(t))||ue(e,t))}function L_(){}function or(e){const{type:t,vnode:o,proxy:n,withProxy:s,propsOptions:[a],slots:r,attrs:l,emit:i,render:p,renderCache:d,props:g,data:y,setupState:x,ctx:z,inheritAttrs:E}=e,M=hn(e);let D,I;try{if(o.shapeFlag&4){const $=s||n,T=$;D=vt(p.call(T,$,d,g,x,y,z)),I=l}else{const $=t;D=vt($.length>1?$(g,{attrs:l,slots:r,emit:i}):$(g,null)),I=t.props?l:xc(l)}}catch($){eo.length=0,gn($,e,1),D=fe(Et)}let k=D;if(I&&E!==!1){const $=Object.keys(I),{shapeFlag:T}=k;$.length&&T&7&&(a&&$.some(Zo)&&(I=Sc(I,a)),k=fo(k,I,!1,!0))}if(o.dirs&&(k=fo(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(o.dirs):o.dirs),o.transition){const $=$n(k.type)&&Ha(k)||k;gs($,o.transition)}return D=k,hn(M),D}const xc=e=>{let t;for(const o in e)(o==="class"||o==="style"||Jo(o))&&((t||(t={}))[o]=e[o]);return t},Sc=(e,t)=>{const o={};for(const n in e)(!Zo(n)||!(n.slice(9)in t))&&(o[n]=e[n]);return o};function Tc(e,t,o){const{props:n,children:s,component:a}=e,{props:r,children:l,patchFlag:i}=t,p=a.emitsOptions;if(t.dirs||t.transition)return!0;if(o&&i>=0){if(i&1024)return!0;if(i&16)return n?nr(n,r,p):!!r;if(i&8){const d=t.dynamicProps;for(let g=0;g<d.length;g++){const y=d[g];if(sr(r,n,y)&&!kn(p,y))return!0}}}else return(s||l)&&(!l||!l.$stable)?!0:n===r?!1:n?r?nr(n,r,p):!0:!!r;return!1}function nr(e,t,o){const n=Object.keys(t);if(n.length!==Object.keys(e).length)return!0;for(let s=0;s<n.length;s++){const a=n[s];if(sr(t,e,a)&&!kn(o,a))return!0}return!1}function sr(e,t,o){const n=e[o],s=t[o];return o==="style"&&pe(n)&&pe(s)?!sn(n,s):n!==s}function Lc({vnode:e,parent:t,suspense:o},n){for(;t;){const s=t.subTree;if(s.suspense&&s.suspense.activeBranch===e&&(s.suspense.vnode.el=s.el=n,e=s),s===e)(e=t.vnode).el=n,t=t.parent;else break}o&&o.activeBranch===e&&(o.vnode.el=n)}const ar={},rr=()=>Object.create(ar),lr=e=>Object.getPrototypeOf(e)===ar;function Cc(e,t,o,n=!1){const s={},a=rr();e.propsDefaults=Object.create(null),ir(e,t,s,a);for(const r in e.propsOptions[0])r in s||(s[r]=void 0);o?e.props=n?s:Di(s):e.type.props?e.props=s:e.props=a,e.attrs=a}function Ec(e,t,o,n){const{props:s,attrs:a,vnode:{patchFlag:r}}=e,l=re(s),[i]=e.propsOptions;let p=!1;if((n||r>0)&&!(r&16)){if(r&8){const d=e.vnode.dynamicProps;for(let g=0;g<d.length;g++){let y=d[g];if(kn(e.emitsOptions,y))continue;const x=t[y];if(i)if(ue(a,y))x!==a[y]&&(a[y]=x,p=!0);else{const z=Ve(y);s[z]=ys(i,l,z,x,e,!1)}else x!==a[y]&&(a[y]=x,p=!0)}}}else{ir(e,t,s,a)&&(p=!0);let d;for(const g in l)(!t||!ue(t,g)&&((d=Qe(g))===g||!ue(t,d)))&&(i?o&&(o[g]!==void 0||o[d]!==void 0)&&(s[g]=ys(i,l,g,void 0,e,!0)):delete s[g]);if(a!==l)for(const g in a)(!t||!ue(t,g))&&(delete a[g],p=!0)}p&&xt(e.attrs,"set","")}function ir(e,t,o,n){const[s,a]=e.propsOptions;let r=!1,l;if(t)for(let i in t){if(vo(i))continue;const p=t[i];let d;s&&ue(s,d=Ve(i))?!a||!a.includes(d)?o[d]=p:(l||(l={}))[d]=p:kn(e.emitsOptions,i)||(!(i in n)||p!==n[i])&&(n[i]=p,r=!0)}if(a){const i=re(o),p=l||he;for(let d=0;d<a.length;d++){const g=a[d];o[g]=ys(s,i,g,p[g],e,!ue(p,g))}}return r}function ys(e,t,o,n,s,a){const r=e[o];if(r!=null){const l=ue(r,"default");if(l&&n===void 0){const i=r.default;if(r.type!==Function&&!r.skipFactory&&J(i)){const{propsDefaults:p}=s;if(o in p)n=p[o];else{const d=Io(s);n=p[o]=i.call(null,t),d()}}else n=i;s.ce&&s.ce._setProp(o,n)}r[0]&&(a&&!l?n=!1:r[1]&&(n===""||n===Qe(o))&&(n=!0))}return n}const Pc=new WeakMap;function cr(e,t,o=!1){const n=o?Pc:t.propsCache,s=n.get(e);if(s)return s;const a=e.props,r={},l=[];let i=!1;if(!J(e)){const d=g=>{i=!0;const[y,x]=cr(g,t,!0);Ae(r,y),x&&l.push(...x)};!o&&t.mixins.length&&t.mixins.forEach(d),e.extends&&d(e.extends),e.mixins&&e.mixins.forEach(d)}if(!a&&!i)return pe(e)&&n.set(e,ao),ao;if(Y(a))for(let d=0;d<a.length;d++){const g=Ve(a[d]);ur(g)&&(r[g]=he)}else if(a)for(const d in a){const g=Ve(d);if(ur(g)){const y=a[d],x=r[g]=Y(y)||J(y)?{type:y}:Ae({},y),z=x.type;let E=!1,M=!0;if(Y(z))for(let D=0;D<z.length;++D){const I=z[D],k=J(I)&&I.name;if(k==="Boolean"){E=!0;break}else k==="String"&&(M=!1)}else E=J(z)&&z.name==="Boolean";x[0]=E,x[1]=M,(E||ue(x,"default"))&&l.push(g)}}const p=[r,l];return pe(e)&&n.set(e,p),p}function ur(e){return e[0]!=="$"&&!vo(e)}const vs=e=>e==="_"||e==="_ctx"||e==="$stable",ws=e=>Y(e)?e.map(vt):[vt(e)],Rc=(e,t,o)=>{if(t._n)return t;const n=Yi((...s)=>ws(t(...s)),o);return n._c=!1,n},pr=(e,t,o)=>{const n=e._ctx;for(const s in e){if(vs(s))continue;const a=e[s];if(J(a))t[s]=Rc(s,a,n);else if(a!=null){const r=ws(a);t[s]=()=>r}}},dr=(e,t)=>{const o=ws(t);e.slots.default=()=>o},gr=(e,t,o)=>{for(const n in t)(o||!vs(n))&&(e[n]=t[n])},Mc=(e,t,o)=>{const n=e.slots=rr();if(e.vnode.shapeFlag&32){const s=t._;s?(gr(n,t,o),o&&aa(n,"_",s,!0)):pr(t,n)}else t&&dr(e,t)},Nc=(e,t,o)=>{const{vnode:n,slots:s}=e;let a=!0,r=he;if(n.shapeFlag&32){const l=t._;l?o&&l===1?a=!1:gr(s,t,o):(a=!t.$stable,pr(t,s)),r=t}else t&&(dr(e,t),r={default:1});if(a)for(const l in s)!vs(l)&&r[l]==null&&delete s[l]},Ue=Ic;function Dc(e){return Oc(e)}function Oc(e,t){const o=on();o.__VUE__=!0;const{insert:n,remove:s,patchProp:a,createElement:r,createText:l,createComment:i,setText:p,setElementText:d,parentNode:g,nextSibling:y,setScopeId:x=gt,insertStaticContent:z}=e,E=(f,m,h,S=null,N=null,R=null,q=void 0,j=null,c=!!m.dynamicChildren)=>{if(f===m)return;f&&!zo(f,m)&&(S=st(f),_e(f,N,R,!0),f=null),m.patchFlag===-2&&(c=!1,m.dynamicChildren=null);const{type:u,ref:A,shapeFlag:L}=m;switch(u){case Do:M(f,m,h,S);break;case Et:D(f,m,h,S);break;case As:f==null&&I(m,h,S,q);break;case Te:B(f,m,h,S,N,R,q,j,c);break;default:L&1?T(f,m,h,S,N,R,q,j,c):L&6?X(f,m,h,S,N,R,q,j,c):(L&64||L&128)&&u.process(f,m,h,S,N,R,q,j,c,Ye)}A!=null&&N?Eo(A,f&&f.ref,R,m||f,!m):A==null&&f&&f.ref!=null&&Eo(f.ref,null,R,f,!0)},M=(f,m,h,S)=>{if(f==null)n(m.el=l(m.children),h,S);else{const N=m.el=f.el;m.children!==f.children&&p(N,m.children)}},D=(f,m,h,S)=>{f==null?n(m.el=i(m.children||""),h,S):m.el=f.el},I=(f,m,h,S)=>{[f.el,f.anchor]=z(f.children,m,h,S,f.el,f.anchor)},k=({el:f,anchor:m},h,S)=>{let N;for(;f&&f!==m;)N=y(f),n(f,h,S),f=N;n(m,h,S)},$=({el:f,anchor:m})=>{let h;for(;f&&f!==m;)h=y(f),s(f),f=h;s(m)},T=(f,m,h,S,N,R,q,j,c)=>{if(m.type==="svg"?q="svg":m.type==="math"&&(q="mathml"),f==null)C(m,h,S,N,R,q,j,c);else{const u=f.el&&f.el._isVueCE?f.el:null;try{u&&u._beginPatch(),O(f,m,N,R,q,j,c)}finally{u&&u._endPatch()}}},C=(f,m,h,S,N,R,q,j)=>{let c,u;const{props:A,shapeFlag:L,transition:b,dirs:v}=f;if(c=f.el=r(f.type,R,A&&A.is,A),L&8?d(c,f.children):L&16&&H(f.children,c,null,S,N,ks(f,R),q,j),v&&Zt(f,null,S,"created"),P(c,f,f.scopeId,q,S),A){for(const w in A)w!=="value"&&!vo(w)&&a(c,w,null,A[w],R,S);"value"in A&&a(c,"value",null,A.value,R),(u=A.onVnodeBeforeMount)&&wt(u,S,f)}v&&Zt(f,null,S,"beforeMount");const _=zc(N,b);_&&b.beforeEnter(c),n(c,m,h),((u=A&&A.onVnodeMounted)||_||v)&&Ue(()=>{try{u&&wt(u,S,f),_&&b.enter(c),v&&Zt(f,null,S,"mounted")}finally{}},N)},P=(f,m,h,S,N)=>{if(h&&x(f,h),S)for(let R=0;R<S.length;R++)x(f,S[R]);if(N){let R=N.subTree;if(m===R||mr(R.type)&&(R.ssContent===m||R.ssFallback===m)){const q=N.vnode;P(f,q,q.scopeId,q.slotScopeIds,N.parent)}}},H=(f,m,h,S,N,R,q,j,c=0)=>{for(let u=c;u<f.length;u++){const A=f[u]=j?Rt(f[u]):vt(f[u]);E(null,A,m,h,S,N,R,q,j)}},O=(f,m,h,S,N,R,q)=>{const j=m.el=f.el;let{patchFlag:c,dynamicChildren:u,dirs:A}=m;c|=f.patchFlag&16;const L=f.props||he,b=m.props||he;let v;if(h&&Qt(h,!1),(v=b.onVnodeBeforeUpdate)&&wt(v,h,m,f),A&&Zt(m,f,h,"beforeUpdate"),h&&Qt(h,!0),u&&(!f.dynamicChildren||f.dynamicChildren.length!==u.length)&&(c=0,q=!1,u=null),(L.innerHTML&&b.innerHTML==null||L.textContent&&b.textContent==null)&&d(j,""),u?ie(f.dynamicChildren,u,j,h,S,ks(m,N),R):q||ae(f,m,j,null,h,S,ks(m,N),R,!1),c>0){if(c&16)K(j,L,b,h,N);else if(c&2&&L.class!==b.class&&a(j,"class",null,b.class,N),c&4&&a(j,"style",L.style,b.style,N),c&8){const _=m.dynamicProps;for(let w=0;w<_.length;w++){const F=_[w],U=L[F],V=b[F];(V!==U||F==="value")&&a(j,F,U,V,N,h)}}c&1&&f.children!==m.children&&d(j,m.children)}else!q&&u==null&&K(j,L,b,h,N);((v=b.onVnodeUpdated)||A)&&Ue(()=>{v&&wt(v,h,m,f),A&&Zt(m,f,h,"updated")},S)},ie=(f,m,h,S,N,R,q)=>{for(let j=0;j<m.length;j++){const c=f[j],u=m[j],A=c.el&&(c.type===Te||!zo(c,u)||c.shapeFlag&198)?g(c.el):h;E(c,u,A,null,S,N,R,q,!0)}},K=(f,m,h,S,N)=>{if(m!==h){if(m!==he)for(const R in m)!vo(R)&&!(R in h)&&a(f,R,m[R],null,N,S);for(const R in h){if(vo(R))continue;const q=h[R],j=m[R];q!==j&&R!=="value"&&a(f,R,j,q,N,S)}"value"in h&&a(f,"value",m.value,h.value,N)}},B=(f,m,h,S,N,R,q,j,c)=>{const u=m.el=f?f.el:l(""),A=m.anchor=f?f.anchor:l("");let{patchFlag:L,dynamicChildren:b,slotScopeIds:v}=m;v&&(j=j?j.concat(v):v),f==null?(n(u,h,S),n(A,h,S),H(m.children||[],h,A,N,R,q,j,c)):L>0&&L&64&&b&&f.dynamicChildren&&f.dynamicChildren.length===b.length?(ie(f.dynamicChildren,b,h,N,R,q,j),(m.key!=null||N&&m===N.subTree)&&fr(f,m,!0)):ae(f,m,h,A,N,R,q,j,c)},X=(f,m,h,S,N,R,q,j,c)=>{m.slotScopeIds=j,f==null?m.shapeFlag&512?N.ctx.activate(m,h,S,q,c):Me(m,h,S,N,R,q,c):Ce(f,m,c)},Me=(f,m,h,S,N,R,q)=>{const j=f.component=Gc(f,S,N);if(fs(f)&&(j.ctx.renderer=Ye),Kc(j,!1,q),j.asyncDep){if(N&&N.registerDep(j,se,q),!f.el){const c=j.subTree=fe(Et);D(null,c,m,h),f.placeholder=c.el}}else se(j,f,m,h,N,R,q)},Ce=(f,m,h)=>{const S=m.component=f.component;if(Tc(f,m,h))if(S.asyncDep&&!S.asyncResolved){Q(S,m,h);return}else S.next=m,S.update();else m.el=f.el,S.vnode=m},se=(f,m,h,S,N,R,q)=>{const j=()=>{if(f.isMounted){let{next:L,bu:b,u:v,parent:_,vnode:w}=f;{const ke=_r(f);if(ke){L&&(L.el=w.el,Q(f,L,q)),ke.asyncDep.then(()=>{Ue(()=>{f.isUnmounted||u()},N)});return}}let F=L,U;Qt(f,!1),L?(L.el=w.el,Q(f,L,q)):L=w,b&&Wn(b),(U=L.props&&L.props.onVnodeBeforeUpdate)&&wt(U,_,L,w),Qt(f,!0);const V=or(f),ce=f.subTree;f.subTree=V,E(ce,V,g(ce.el),st(ce),f,N,R),L.el=V.el,F===null&&Lc(f,V.el),v&&Ue(v,N),(U=L.props&&L.props.onVnodeUpdated)&&Ue(()=>wt(U,_,L,w),N)}else{let L;const{el:b,props:v}=m,{bm:_,m:w,parent:F,root:U,type:V}=f,ce=Po(m);Qt(f,!1),_&&Wn(_),!ce&&(L=v&&v.onVnodeBeforeMount)&&wt(L,F,m),Qt(f,!0);{U.ce&&U.ce._hasShadowRoot()&&U.ce._injectChildStyle(V,f.parent?f.parent.type:void 0);const ke=f.subTree=or(f);E(null,ke,h,S,f,N,R),m.el=ke.el}if(w&&Ue(w,N),!ce&&(L=v&&v.onVnodeMounted)){const ke=m;Ue(()=>wt(L,F,ke),N)}(m.shapeFlag&256||F&&Po(F.vnode)&&F.vnode.shapeFlag&256)&&f.a&&Ue(f.a,N),f.isMounted=!0,m=h=S=null}};f.scope.on();const c=f.effect=new da(j);f.scope.off();const u=f.update=c.run.bind(c),A=f.job=c.runIfDirty.bind(c);A.i=f,A.id=f.uid,c.scheduler=()=>us(A),Qt(f,!0),u()},Q=(f,m,h)=>{m.component=f;const S=f.vnode.props;f.vnode=m,f.next=null,Ec(f,m.props,S,h),Nc(f,m.children,h),ht(),Oa(f),$t()},ae=(f,m,h,S,N,R,q,j,c=!1)=>{const u=f&&f.children,A=f?f.shapeFlag:0,L=m.children,{patchFlag:b,shapeFlag:v}=m;if(b>0){if(b&128){Ke(u,L,h,S,N,R,q,j,c);return}else if(b&256){xe(u,L,h,S,N,R,q,j,c);return}}v&8?(A&16&&Ee(u,N,R),L!==u&&d(h,L)):A&16?v&16?Ke(u,L,h,S,N,R,q,j,c):Ee(u,N,R,!0):(A&8&&d(h,""),v&16&&H(L,h,S,N,R,q,j,c))},xe=(f,m,h,S,N,R,q,j,c)=>{f=f||ao,m=m||ao;const u=f.length,A=m.length,L=Math.min(u,A);let b;for(b=0;b<L;b++){const v=m[b]=c?Rt(m[b]):vt(m[b]);E(f[b],v,h,null,N,R,q,j,c)}u>A?Ee(f,N,R,!0,!1,L):H(m,h,S,N,R,q,j,c,L)},Ke=(f,m,h,S,N,R,q,j,c)=>{let u=0;const A=m.length;let L=f.length-1,b=A-1;for(;u<=L&&u<=b;){const v=f[u],_=m[u]=c?Rt(m[u]):vt(m[u]);if(zo(v,_))E(v,_,h,null,N,R,q,j,c);else break;u++}for(;u<=L&&u<=b;){const v=f[L],_=m[b]=c?Rt(m[b]):vt(m[b]);if(zo(v,_))E(v,_,h,null,N,R,q,j,c);else break;L--,b--}if(u>L){if(u<=b){const v=b+1,_=v<A?m[v].el:S;for(;u<=b;)E(null,m[u]=c?Rt(m[u]):vt(m[u]),h,_,N,R,q,j,c),u++}}else if(u>b)for(;u<=L;)_e(f[u],N,R,!0),u++;else{const v=u,_=u,w=new Map;for(u=_;u<=b;u++){const Ne=m[u]=c?Rt(m[u]):vt(m[u]);Ne.key!=null&&w.set(Ne.key,u)}let F,U=0;const V=b-_+1;let ce=!1,ke=0;const Ie=new Array(V);for(u=0;u<V;u++)Ie[u]=0;for(u=v;u<=L;u++){const Ne=f[u];if(U>=V){_e(Ne,N,R,!0);continue}let Pe;if(Ne.key!=null)Pe=w.get(Ne.key);else for(F=_;F<=b;F++)if(Ie[F-_]===0&&zo(Ne,m[F])){Pe=F;break}Pe===void 0?_e(Ne,N,R,!0):(Ie[Pe-_]=u+1,Pe>=ke?ke=Pe:ce=!0,E(Ne,m[Pe],h,null,N,R,q,j,c),U++)}const pt=ce?Fc(Ie):ao;for(F=pt.length-1,u=V-1;u>=0;u--){const Ne=_+u,Pe=m[Ne],dt=m[Ne+1],bo=Ne+1<A?dt.el||$r(dt):S;Ie[u]===0?E(null,Pe,h,bo,N,R,q,j,c):ce&&(F<0||u!==pt[F]?de(Pe,h,bo,2):F--)}}},de=(f,m,h,S,N=null)=>{const{el:R,type:q,transition:j,children:c,shapeFlag:u}=f;if(u&6){de(f.component.subTree,m,h,S);return}if(u&128){f.suspense.move(m,h,S);return}if(u&64){q.move(f,m,h,Ye);return}if(q===Te){n(R,m,h);for(let L=0;L<c.length;L++)de(c[L],m,h,S);n(f.anchor,m,h);return}if(q===As){k(f,m,h);return}if(S!==2&&u&1&&j)if(S===0)j.persisted&&!R[ds]?n(R,m,h):(j.beforeEnter(R),n(R,m,h),Ue(()=>j.enter(R),N));else{const{leave:L,delayLeave:b,afterLeave:v}=j,_=()=>{f.ctx.isUnmounted?s(R):n(R,m,h)},w=()=>{const F=R._isLeaving||!!R[ds];R._isLeaving&&R[ds](!0),j.persisted&&!F?_():L(R,()=>{_(),v&&v()})};b?b(R,_,w):w()}else n(R,m,h)},_e=(f,m,h,S=!1,N=!1)=>{const{type:R,props:q,ref:j,children:c,dynamicChildren:u,shapeFlag:A,patchFlag:L,dirs:b,cacheIndex:v,memo:_}=f;if(L===-2&&(N=!1),j!=null&&(ht(),Eo(j,null,h,f,!0),$t()),v!=null&&(m.renderCache[v]=void 0),A&256){m.ctx.deactivate(f);return}const w=A&1&&b,F=!Po(f);let U;if(F&&(U=q&&q.onVnodeBeforeUnmount)&&wt(U,m,f),A&6)nt(f.component,h,S);else{if(A&128){f.suspense.unmount(h,S);return}w&&Zt(f,null,m,"beforeUnmount"),A&64?f.type.remove(f,m,h,Ye,S):u&&!u.hasOnce&&(R!==Te||L>0&&L&64)?Ee(u,m,h,!1,!0):(R===Te&&L&384||!N&&A&16)&&Ee(c,m,h),S&&We(f)}const V=_!=null&&v==null;(F&&(U=q&&q.onVnodeUnmounted)||w||V)&&Ue(()=>{U&&wt(U,m,f),w&&Zt(f,null,m,"unmounted"),V&&(f.el=null)},h)},We=f=>{const{type:m,el:h,anchor:S,transition:N}=f;if(m===Te){Xe(h,S);return}if(m===As){$(f);return}const R=()=>{s(h),N&&!N.persisted&&N.afterLeave&&N.afterLeave()};if(f.shapeFlag&1&&N&&!N.persisted){const{leave:q,delayLeave:j}=N,c=()=>q(h,R);j?j(f.el,R,c):c()}else R()},Xe=(f,m)=>{let h;for(;f!==m;)h=y(f),s(f),f=h;s(m)},nt=(f,m,h)=>{const{bum:S,scope:N,job:R,subTree:q,um:j,m:c,a:u}=f;hr(c),hr(u),S&&Wn(S),N.stop(),R&&(R.flags|=8,_e(q,f,m,h)),j&&Ue(j,m),Ue(()=>{f.isUnmounted=!0},m)},Ee=(f,m,h,S=!1,N=!1,R=0)=>{for(let q=R;q<f.length;q++)_e(f[q],m,h,S,N)},st=f=>{if(f.shapeFlag&6)return st(f.component.subTree);if(f.shapeFlag&128)return f.suspense.next();const m=y(f.anchor||f.el),h=m&&m[oc];return h?y(h):m};let Ze=!1;const ut=(f,m,h)=>{let S;f==null?m._vnode&&(_e(m._vnode,null,null,!0),S=m._vnode.component):E(m._vnode||null,f,m,null,null,null,h),m._vnode=f,Ze||(Ze=!0,Oa(S),za(),Ze=!1)},Ye={p:E,um:_e,m:de,r:We,mt:Me,mc:H,pc:ae,pbc:ie,n:st,o:e};return{render:ut,hydrate:void 0,createApp:vc(ut)}}function ks({type:e,props:t},o){return o==="svg"&&e==="foreignObject"||o==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:o}function Qt({effect:e,job:t},o){o?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function zc(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function fr(e,t,o=!1){const n=e.children,s=t.children;if(Y(n)&&Y(s))for(let a=0;a<n.length;a++){const r=n[a];let l=s[a];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=s[a]=Rt(s[a]),l.el=r.el),!o&&l.patchFlag!==-2&&fr(r,l)),l.type===Do&&(l.patchFlag===-1&&(l=s[a]=Rt(l)),l.el=r.el),l.type===Et&&!l.el&&(l.el=r.el)}}function Fc(e){const t=e.slice(),o=[0];let n,s,a,r,l;const i=e.length;for(n=0;n<i;n++){const p=e[n];if(p!==0){if(s=o[o.length-1],e[s]<p){t[n]=s,o.push(n);continue}for(a=0,r=o.length-1;a<r;)l=a+r>>1,e[o[l]]<p?a=l+1:r=l;p<e[o[a]]&&(a>0&&(t[n]=o[a-1]),o[a]=n)}}for(a=o.length,r=o[a-1];a-- >0;)o[a]=r,r=t[r];return o}function _r(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:_r(t)}function hr(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}function $r(e){if(e.placeholder)return e.placeholder;const t=e.component;return t?$r(t.subTree):null}const mr=e=>e.__isSuspense;function Ic(e,t){t&&t.pendingBranch?Y(e)?t.effects.push(...e):t.effects.push(e):Xi(e)}const Te=Symbol.for("v-fgt"),Do=Symbol.for("v-txt"),Et=Symbol.for("v-cmt"),As=Symbol.for("v-stc"),eo=[];let Je=null;function ee(e=!1){eo.push(Je=e?null:[])}function br(){eo.pop(),Je=eo[eo.length-1]||null}let Oo=1;function An(e,t=!1){Oo+=e,e<0&&Je&&t&&(Je.hasOnce=!0)}function yr(e){return e.dynamicChildren=Oo>0?Je||ao:null,br(),Oo>0&&Je&&Je.push(e),e}function oe(e,t,o,n,s,a){return yr(te(e,t,o,n,s,a,!0))}function jc(e,t,o,n,s){return yr(fe(e,t,o,n,s,!0))}function xn(e){return e?e.__v_isVNode===!0:!1}function zo(e,t){return e.type===t.type&&e.key===t.key}const vr=({key:e})=>e??null,Sn=({ref:e,ref_key:t,ref_for:o})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||Oe(e)||J(e)?{i:yt,r:e,k:t,f:!!o}:e:null);function te(e,t=null,o=null,n=0,s=null,a=e===Te?0:1,r=!1,l=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&vr(t),ref:t&&Sn(t),scopeId:Ia,slotScopeIds:null,children:o,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:n,dynamicProps:s,dynamicChildren:null,appContext:null,ctx:yt};return l?(Tn(i,o),a&128&&e.normalize(i)):o&&(i.shapeFlag|=ve(o)?8:16),Oo>0&&!r&&Je&&(i.patchFlag>0||a&6)&&i.patchFlag!==32&&Je.push(i),i}const fe=Hc;function Hc(e,t=null,o=null,n=0,s=null,a=!1){if((!e||e===gc)&&(e=Et),xn(e)){const l=fo(e,t,!0);return o&&Tn(l,o),Oo>0&&!a&&Je&&(l.shapeFlag&6?Je[Je.indexOf(e)]=l:Je.push(l)),l.patchFlag=-2,l}if(eu(e)&&(e=e.__vccOpts),t){t=Bc(t);let{class:l,style:i}=t;l&&!ve(l)&&(t.class=nn(l)),pe(i)&&(is(i)&&!Y(i)&&(i=Ae({},i)),t.style=It(i))}const r=ve(e)?1:mr(e)?128:$n(e)?64:pe(e)?4:J(e)?2:0;return te(e,t,o,n,s,r,a,!0)}function Bc(e){return e?is(e)||lr(e)?Ae({},e):e:null}function fo(e,t,o=!1,n=!1){const{props:s,ref:a,patchFlag:r,children:l,transition:i}=e,p=t?qc(s||{},t):s,d={__v_isVNode:!0,__v_skip:!0,type:e.type,props:p,key:p&&vr(p),ref:t&&t.ref?o&&a?Y(a)?a.concat(Sn(t)):[a,Sn(t)]:Sn(t):a,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Te?r===-1?16:r|16:r,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&fo(e.ssContent),ssFallback:e.ssFallback&&fo(e.ssFallback),placeholder:e.placeholder,el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&n&&gs(d,i.clone(d)),d}function Pt(e=" ",t=0){return fe(Do,null,e,t)}function Le(e="",t=!1){return t?(ee(),jc(Et,null,e)):fe(Et,null,e)}function vt(e){return e==null||typeof e=="boolean"?fe(Et):Y(e)?fe(Te,null,e.slice()):xn(e)?Rt(e):fe(Do,null,String(e))}function Rt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:fo(e)}function Tn(e,t){let o=0;const{shapeFlag:n}=e;if(t==null)t=null;else if(Y(t))o=16;else if(typeof t=="object")if(n&65){const s=t.default;s&&(s._c&&(s._d=!1),Tn(e,s()),s._c&&(s._d=!0));return}else{o=32;const s=t._;!s&&!lr(t)?t._ctx=yt:s===3&&yt&&(yt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else if(J(t)){if(n&65){Tn(e,{default:t});return}t={default:t,_ctx:yt},o=32}else t=String(t),n&64?(o=16,t=[Pt(t)]):o=8;e.children=t,e.shapeFlag|=o}function qc(...e){const t={};for(let o=0;o<e.length;o++){const n=e[o];for(const s in n)if(s==="class")t.class!==n.class&&(t.class=nn([t.class,n.class]));else if(s==="style")t.style=It([t.style,n.style]);else if(Jo(s)){const a=t[s],r=n[s];r&&a!==r&&!(Y(a)&&a.includes(r))?t[s]=a?[].concat(a,r):r:r==null&&a==null&&!Zo(s)&&(t[s]=r)}else s!==""&&(t[s]=n[s])}return t}function wt(e,t,o,n=null){lt(e,t,7,[o,n])}const Vc=er();let Uc=0;function Gc(e,t,o){const n=e.type,s=(t?t.appContext:e.appContext)||Vc,a={uid:Uc++,vnode:e,type:n,parent:t,appContext:s,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new hi(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(s.provides),ids:t?t.ids:["",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:cr(n,s),emitsOptions:tr(n,s),emit:null,emitted:null,propsDefaults:he,inheritAttrs:n.inheritAttrs,ctx:he,data:he,props:he,attrs:he,slots:he,refs:he,setupState:he,setupContext:null,suspense:o,suspenseId:o?o.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return a.ctx={_:a},a.root=t?t.root:a,a.emit=kc.bind(null,a),e.ce&&e.ce(a),a}let Be=null;const to=()=>Be||yt;let Ln,Fo;{const e=on(),t=(o,n)=>{let s;return(s=e[o])||(s=e[o]=[]),s.push(n),a=>{s.length>1?s.forEach(r=>r(a)):s[0](a)}};Ln=t("__VUE_INSTANCE_SETTERS__",o=>Be=o),Fo=t("__VUE_SSR_SETTERS__",o=>jo=o)}const Io=e=>{const t=Be;return Ln(e),e.scope.on(),()=>{e.scope.off(),Ln(t)}},wr=()=>{Be&&Be.scope.off(),Ln(null)};function kr(e){return e.vnode.shapeFlag&4}let jo=!1;function Kc(e,t=!1,o=!1){t&&Fo(t);const{props:n,children:s}=e.vnode,a=kr(e);Cc(e,n,a,t),Mc(e,s,o||t);const r=a?Wc(e,t):void 0;return t&&Fo(!1),r}function Wc(e,t){const o=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,fc);const{setup:n}=o;if(n){ht();const s=e.setupContext=n.length>1?Yc(e):null,a=Io(e),r=co(n,e,0,[e.props,s]),l=oa(r);if($t(),a(),(l||e.sp)&&!Po(e)&&Ba(e),l){if(r.then(wr,wr),t)return r.then(i=>{Fo(!0);try{Ar(e,i,t)}finally{Fo(!1)}}).catch(i=>{gn(i,e,0)});e.asyncDep=r}else Ar(e,r)}else xr(e)}function Ar(e,t,o){J(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:pe(t)&&(e.setupState=Ra(t)),xr(e)}function xr(e,t,o){const n=e.type;e.render||(e.render=n.render||gt);{const s=Io(e);ht();try{_c(e)}finally{$t(),s()}}}const Xc={get(e,t){return ze(e,"get",""),e[t]}};function Yc(e){const t=o=>{e.exposed=o||{}};return{attrs:new Proxy(e.attrs,Xc),slots:e.slots,emit:e.emit,expose:t}}function xs(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Ra(Oi(e.exposed)),{get(t,o){if(o in t)return t[o];if(o in Mo)return Mo[o](e)},has(t,o){return o in t||o in Mo}})):e.proxy}const Jc=/(?:^|[-_])\w/g,Zc=e=>e.replace(Jc,t=>t.toUpperCase()).replace(/[-_]/g,"");function Qc(e,t=!0){return J(e)?e.displayName||e.name:e.name||t&&e.__name}function Sr(e,t,o=!1){let n=Qc(t);if(!n&&t.__file){const s=t.__file.match(/([^/\\]+)\.\w+$/);s&&(n=s[1])}if(!n&&e){const s=a=>{for(const r in a)if(a[r]===t)return r};n=s(e.components)||e.parent&&s(e.parent.type.components)||s(e.appContext.components)}return n?Zc(n):o?"App":"Anonymous"}function eu(e){return J(e)&&"__vccOpts"in e}const Z=(e,t)=>ji(e,t,jo);function Tr(e,t,o){try{An(-1);const n=arguments.length;return n===2?pe(t)&&!Y(t)?xn(t)?fe(e,null,[t]):fe(e,t):fe(e,null,t):(n>3?o=Array.prototype.slice.call(arguments,2):n===3&&xn(o)&&(o=[o]),fe(e,t,o))}finally{An(1)}}const tu="3.5.42";/**
|
||
* @vue/runtime-dom v3.5.42
|
||
* (c) 2018-present Yuxi (Evan) You and Vue contributors
|
||
* @license MIT
|
||
**/let Ss;const Lr=typeof window<"u"&&window.trustedTypes;if(Lr)try{Ss=Lr.createPolicy("vue",{createHTML:e=>e})}catch{}const Cr=Ss?e=>Ss.createHTML(e):e=>e,ou="http://www.w3.org/2000/svg",nu="http://www.w3.org/1998/Math/MathML",Mt=typeof document<"u"?document:null,Er=Mt&&Mt.createElement("template"),su={insert:(e,t,o)=>{t.insertBefore(e,o||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,o,n)=>{const s=t==="svg"?Mt.createElementNS(ou,e):t==="mathml"?Mt.createElementNS(nu,e):o?Mt.createElement(e,{is:o}):Mt.createElement(e);return e==="select"&&n&&n.multiple!=null&&s.setAttribute("multiple",n.multiple),s},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,o,n,s,a){const r=o?o.previousSibling:t.lastChild;if(s&&(s===a||s.nextSibling))for(;t.insertBefore(s.cloneNode(!0),o),!(s===a||!(s=s.nextSibling)););else{Er.innerHTML=Cr(n==="svg"?`<svg>${e}</svg>`:n==="mathml"?`<math>${e}</math>`:e);const l=Er.content;if(n==="svg"||n==="mathml"){const i=l.firstChild;for(;i.firstChild;)l.appendChild(i.firstChild);l.removeChild(i)}t.insertBefore(l,o)}return[r?r.nextSibling:t.firstChild,o?o.previousSibling:t.lastChild]}},au=Symbol("_vtc");function ru(e,t,o){const n=e[au];n&&(t=(t?[t,...n]:[...n]).join(" ")),t==null?e.removeAttribute("class"):o?e.setAttribute("class",t):e.className=t}const Pr=Symbol("_vod"),lu=Symbol("_vsh"),iu=Symbol(""),cu=/(?:^|;)\s*display\s*:/;function uu(e,t,o){const n=e.style,s=ve(o);let a=!1;if(o&&!s){if(t)if(ve(t))for(const r of t.split(";")){const l=r.slice(0,r.indexOf(":")).trim();o[l]==null&&Ho(n,l,"")}else for(const r in t)o[r]==null&&Ho(n,r,"");for(const r in o){r==="display"&&(a=!0);const l=o[r];l!=null?du(e,r,!ve(t)&&t?t[r]:void 0,l)||Ho(n,r,l):Ho(n,r,"")}}else if(s){if(t!==o){const r=n[iu];r&&(o+=";"+r),n.cssText=o,a=cu.test(o)}}else t&&e.removeAttribute("style");Pr in e&&(e[Pr]=a?n.display:"",e[lu]&&(n.display="none"))}const Cn=/\s*!important$/;function Ho(e,t,o){if(Y(o))o.forEach(n=>Ho(e,t,n));else if(o==null&&(o=""),t.startsWith("--"))Cn.test(o)?e.setProperty(t,o.replace(Cn,""),"important"):e.setProperty(t,o);else{const n=pu(e,t);Cn.test(o)?e.setProperty(Qe(n),o.replace(Cn,""),"important"):e[n]=o}}const Rr=["Webkit","Moz","ms"],Ts={};function pu(e,t){const o=Ts[t];if(o)return o;let n=Ve(t);if(n!=="filter"&&n in e)return Ts[t]=n;n=sa(n);for(let s=0;s<Rr.length;s++){const a=Rr[s]+n;if(a in e)return Ts[t]=a}return t}function du(e,t,o,n){return e.tagName==="TEXTAREA"&&(t==="width"||t==="height")&&ve(n)&&o===n}const Mr="http://www.w3.org/1999/xlink";function Nr(e,t,o,n,s,a=fi(t)){n&&t.startsWith("xlink:")?o==null?e.removeAttributeNS(Mr,t.slice(6,t.length)):e.setAttributeNS(Mr,t,o):o==null||a&&!ia(o)?e.removeAttribute(t):e.setAttribute(t,a?"":ft(o)?String(o):o)}function Dr(e,t,o,n,s){if(t==="innerHTML"||t==="textContent"){o!=null&&(e[t]=t==="innerHTML"?Cr(o):o);return}const a=e.tagName;if(t==="value"&&a!=="PROGRESS"&&!a.includes("-")){const l=a==="OPTION"?e.getAttribute("value")||"":e.value,i=o==null?e.type==="checkbox"?"on":"":String(o);(l!==i||!("_value"in e))&&(e.value=i),o==null&&e.removeAttribute(t),e._value=o;return}let r=!1;if(o===""||o==null){const l=typeof e[t];l==="boolean"?o=ia(o):o==null&&l==="string"?(o="",r=!0):l==="number"&&(o=0,r=!0)}try{e[t]=o}catch{}r&&e.removeAttribute(s||t)}function gu(e,t,o,n){e.addEventListener(t,o,n)}function fu(e,t,o,n){e.removeEventListener(t,o,n)}const Or=Symbol("_vei");function _u(e,t,o,n,s=null){const a=e[Or]||(e[Or]={}),r=a[t];if(n&&r)r.value=n;else{const[l,i]=mu(t);if(n){const p=a[t]=vu(n,s);gu(e,l,p,i)}else r&&(fu(e,l,r,i),a[t]=void 0)}}const hu=/(Once|Passive|Capture)$/,$u=/^on:?(?:Once|Passive|Capture)$/;function mu(e){let t,o;for(;(o=e.match(hu))&&!$u.test(e);)t||(t={}),e=e.slice(0,e.length-o[1].length),t[o[1].toLowerCase()]=!0;return[e[2]===":"?e.slice(3):Qe(e.slice(2)),t]}let Ls=0;const bu=Promise.resolve(),yu=()=>Ls||(bu.then(()=>Ls=0),Ls=Date.now());function vu(e,t){const o=n=>{if(!n._vts)n._vts=Date.now();else if(n._vts<=o.attached)return;const s=o.value;if(Y(s)){const a=n.stopImmediatePropagation;n.stopImmediatePropagation=()=>{a.call(n),n._stopped=!0};const r=s.slice(),l=[n];for(let i=0;i<r.length&&!n._stopped;i++){const p=r[i];p&<(p,t,5,l)}}else lt(s,t,5,[n])};return o.value=e,o.attached=yu(),o}const zr=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,wu=(e,t,o,n,s,a)=>{const r=s==="svg";t==="class"?ru(e,n,r):t==="style"?uu(e,o,n):Jo(t)?Zo(t)||_u(e,t,o,n,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):ku(e,t,n,r))?(Dr(e,t,n),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&Nr(e,t,n,r,a,t!=="value")):e._isVueCE&&(Au(e,t)||e._def.__asyncLoader&&(/[A-Z]/.test(t)||!ve(n)))?Dr(e,Ve(t),n,a,t):(t==="true-value"?e._trueValue=n:t==="false-value"&&(e._falseValue=n),Nr(e,t,n,r))};function ku(e,t,o,n){if(n)return!!(t==="innerHTML"||t==="textContent"||t in e&&zr(t)&&J(o));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="sandbox"&&e.tagName==="IFRAME"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const s=e.tagName;if(s==="IMG"||s==="VIDEO"||s==="CANVAS"||s==="SOURCE")return!1}return zr(t)&&ve(o)?!1:t in e}function Au(e,t){const o=e._def.props;if(!o)return!1;const n=Ve(t);return Array.isArray(o)?o.some(s=>Ve(s)===n):Object.keys(o).some(s=>Ve(s)===n)}const Fr={};function Cs(e,t,o){let n=mn(e,t);en(n)&&(n=Ae({},n,t));class s extends Es{constructor(r){super(n,r,o)}}return s.def=n,s}const xu=typeof HTMLElement<"u"?HTMLElement:class{};class Es extends xu{constructor(t,o={},n=Hr){super(),this._def=t,this._props=o,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._patching=!1,this._dirty=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._styleAnchors=new WeakMap,this._ob=null,this.shadowRoot&&n!==Hr?this._root=this.shadowRoot:t.shadowRoot!==!1?(this.attachShadow(Ae({},t.shadowRootOptions,{mode:"open"})),this._root=this.shadowRoot):this._root=this}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let t=this;for(;t=t&&(t.assignedSlot||t.parentNode||t.host);)if(t instanceof Es){this._parent=t;break}this._instance||(this._resolved?this._mount(this._def):t&&t._pendingResolve?this._pendingResolve=t._pendingResolve.then(()=>{if(this._pendingResolve=void 0,this.isConnected)return this._resolveDef()}):this._resolveDef())}_setParent(t=this._parent){t&&(this._instance.parent=t._instance,this._inheritParentContext(t))}_inheritParentContext(t=this._parent){t&&this._app&&Object.setPrototypeOf(this._app._context.provides,t._instance.provides)}disconnectedCallback(){this._connected=!1,_n(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null,this._teleportTargets&&(this._teleportTargets.clear(),this._teleportTargets=void 0))})}_processMutations(t){for(const o of t)this._setAttr(o.attributeName)}_resolveDef(){if(this._pendingResolve)return this._pendingResolve;for(let n=0;n<this.attributes.length;n++)this._setAttr(this.attributes[n].name);this._ob=new MutationObserver(this._processMutations.bind(this)),this._ob.observe(this,{attributes:!0});const t=(n,s=!1)=>{this._resolved=!0,this._pendingResolve=void 0;const{props:a,styles:r}=n;let l;if(a&&!Y(a))for(const i in a){const p=a[i];(p===Number||p&&p.type===Number)&&(i in this._props&&(this._props[i]=ra(this._props[i])),(l||(l=Object.create(null)))[Ve(i)]=!0)}this._numberProps=l,this._resolveProps(n),this.shadowRoot&&this._applyStyles(r),this._mount(n)},o=this._def.__asyncLoader;if(o)return this._pendingResolve=o().then(n=>{n.configureApp=this._def.configureApp,t(this._def=n,!0)}),this._pendingResolve;t(this._def)}_mount(t){this._app=this._createApp(t),this._inheritParentContext(),t.configureApp&&t.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);const o=this._instance&&this._instance.exposed;if(o)for(const n in o)ue(this,n)||Object.defineProperty(this,n,{get:()=>Lt(o[n])})}_resolveProps(t){const{props:o}=t,n=Y(o)?o:Object.keys(o||{});for(const s of Object.keys(this))s[0]!=="_"&&n.includes(s)&&this._setProp(s,this[s]);for(const s of n.map(Ve))Object.defineProperty(this,s,{get(){return this._getProp(s)},set(a){this._setProp(s,a,!0,!this._patching)}})}_setAttr(t){if(t.startsWith("data-v-"))return;const o=this.hasAttribute(t);let n=o?this.getAttribute(t):Fr;const s=Ve(t);o&&this._numberProps&&this._numberProps[s]&&(n=ra(n)),this._setProp(s,n,!1,!0)}_getProp(t){return this._props[t]}_setProp(t,o,n=!0,s=!1){if(o!==this._props[t]&&(this._dirty=!0,o===Fr?delete this._props[t]:(this._props[t]=o,t==="key"&&this._app&&(this._app._ceVNode.key=o)),s&&this._instance&&this._update(),n)){const a=this._ob;a&&(this._processMutations(a.takeRecords()),a.disconnect()),o===!0?this.setAttribute(Qe(t),""):typeof o=="string"||typeof o=="number"?this.setAttribute(Qe(t),o+""):o||this.removeAttribute(Qe(t)),a&&a.observe(this,{attributes:!0})}}_update(){const t=this._createVNode();this._app&&(t.appContext=this._app._context),Tu(t,this._root)}_createVNode(){const t={};this.shadowRoot||(t.onVnodeMounted=t.onVnodeUpdated=this._renderSlots.bind(this));const o=fe(this._def,Ae(t,this._props));return this._instance||(o.ce=n=>{this._instance=n,n.ce=this,n.isCE=!0;const s=(a,r)=>{this.dispatchEvent(new CustomEvent(a,en(r[0])?Ae({detail:r},r[0]):{detail:r}))};n.emit=(a,...r)=>{s(a,r),Qe(a)!==a&&s(Qe(a),r)},this._setParent()}),o}_applyStyles(t,o,n){if(!t)return;if(o){if(o===this._def||this._styleChildren.has(o))return;this._styleChildren.add(o)}const s=this._nonce,a=this.shadowRoot,r=n?this._getStyleAnchor(n)||this._getStyleAnchor(this._def):this._getRootStyleInsertionAnchor(a);let l=null;for(let i=t.length-1;i>=0;i--){const p=document.createElement("style");s&&p.setAttribute("nonce",s),p.textContent=t[i],a.insertBefore(p,l||r),l=p,i===0&&(n||this._styleAnchors.set(this._def,p),o&&this._styleAnchors.set(o,p))}}_getStyleAnchor(t){if(!t)return null;const o=this._styleAnchors.get(t);return o&&o.parentNode===this.shadowRoot?o:(o&&this._styleAnchors.delete(t),null)}_getRootStyleInsertionAnchor(t){for(let o=0;o<t.childNodes.length;o++){const n=t.childNodes[o];if(!(n instanceof HTMLStyleElement))return n}return null}_parseSlots(){const t=this._slots={};let o;for(;o=this.firstChild;){const n=o.nodeType===1&&o.getAttribute("slot")||"default";(t[n]||(t[n]=[])).push(o),this.removeChild(o)}}_renderSlots(){const t=this._getSlots(),o=this._instance.type.__scopeId;for(let n=0;n<t.length;n++){const s=t[n],a=s.getAttribute("name")||"default",r=this._slots[a],l=s.parentNode;if(r)for(const i of r){if(o&&i.nodeType===1){const p=o+"-s",d=document.createTreeWalker(i,1);i.setAttribute(p,"");let g;for(;g=d.nextNode();)g.setAttribute(p,"")}l.insertBefore(i,s)}else for(;s.firstChild;)l.insertBefore(s.firstChild,s);l.removeChild(s)}}_getSlots(){const t=[this];this._teleportTargets&&t.push(...this._teleportTargets);const o=new Set;for(const n of t){const s=n.querySelectorAll("slot");for(let a=0;a<s.length;a++)o.add(s[a])}return Array.from(o)}_injectChildStyle(t,o){this._applyStyles(t.styles,t,o)}_beginPatch(){this._patching=!0,this._dirty=!1}_endPatch(){this._patching=!1,this._dirty&&this._instance&&this._update()}_hasShadowRoot(){return this._def.shadowRoot!==!1}_removeChildStyle(t){}}const Su=Ae({patchProp:wu},su);let Ir;function jr(){return Ir||(Ir=Dc(Su))}const Tu=(...e)=>{jr().render(...e)},Hr=(...e)=>{const t=jr().createApp(...e),{mount:o}=t;return t.mount=n=>{const s=Cu(n);if(!s)return;const a=t._component;!J(a)&&!a.render&&!a.template&&(a.template=s.innerHTML),s.nodeType===1&&(s.textContent="");const r=o(s,!1,Lu(s));return s instanceof Element&&(s.removeAttribute("v-cloak"),s.setAttribute("data-v-app","")),r},t};function Lu(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function Cu(e){return ve(e)?document.querySelector(e):e}const Eu={backToLegend:"العودة إلى المفتاح",closeDetailView:"إغلاق عرض التفاصيل",collapseLegend:"طيّ وسيلة الإيضاح",expandLegend:"توسيع وسيلة الإيضاح",toggleLegend:"إظهار وسيلة الإيضاح أو إخفاؤها",searchPeopleGroups:"ابحث عن الشعوب",resetAllFilters:"إعادة تعيين كل عوامل التصفية والبحث",selectAllRows:"تحديد كل الصفوف",deselectAllRows:"إلغاء تحديد كل الصفوف",rowDetail:"تفاصيل الصف",dismissHint:"إخفاء التلميح",resizeFiltersRail:"تغيير حجم شريط عوامل التصفية",resizeFiltersRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط عوامل التصفية",resizeChartsRail:"تغيير حجم شريط الرسوم البيانية",resizeChartsRailHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم شريط الرسوم البيانية",resizeMapTableSplit:"تغيير نسبة التقسيم بين الخريطة والجدول",resizeMapTableSplitHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير نسبة التقسيم بين الخريطة والجدول",resizeTable:"تغيير ارتفاع الجدول",resizeTableHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير حجم الجدول",resizeDashboardHeight:"تغيير ارتفاع لوحة المعلومات",resizeDashboardHeightHint:"اسحب أو استخدم مفاتيح الأسهم لتغيير ارتفاع لوحة المعلومات",removeFilter:"إزالة عامل التصفية {name}",closeDetail:"إغلاق التفاصيل",filterBreadcrumb:"مسار عوامل التصفية",railViews:"طرق عرض الشريط",upgCountLegend:"مفتاح عدد UPG"},Pu={prayForThem:"صلِّ من أجلهم",adoptThem:"تبنَّهم",moreInfo:"مزيد من المعلومات",zoomIn:"تكبير",zoomOut:"تصغير",switchToLightMode:"التبديل إلى الوضع الفاتح",switchToDarkMode:"التبديل إلى الوضع الداكن",resetView:"إعادة تعيين العرض",toggleFullscreen:"تبديل ملء الشاشة",aboutThisMap:"حول هذه الخريطة",closeMenu:"إغلاق القائمة",reloadMap:"إعادة تحميل الخريطة",showClusters:"إظهار المجموعات",clusterSettings:"إعدادات المجموعات",startAutoFly:"بدء الطيران التلقائي",stopFlight:"إيقاف الطيران",speedLabel:"السرعة:",speedOption:{slow:"بطيء",normal:"عادي",fast:"سريع"},shareEmbed:"مشاركة وتضمين",posterMap:"خريطة الملصق",prayerList:"قائمة الصلاة",cardDeck:"مجموعة البطاقات",printOptions:"خيارات الطباعة",showOnMap:"أظهر على الخريطة",close:"إغلاق",showOnMapAria:"أظهر {label} على الخريطة",cardStockAria:"حجم بطاقة الصلاة",previewPrintPoster:"معاينة وطباعة ملصق {label}",share:"مشاركة",shareSteps:["ضع هذه الخريطة على موقعك","أعدّ قائمة بمواقع الويب في مدينتك","علّمهم أن يضعوها أيضًا","علّمهم أن يعلّموا غيرهم وضعها","لنكثر الخرائط في كل مكان ليسوع!"],clearSelection:"إلغاء التحديد",noOptions:"لا توجد نتائج",renderingLocal:"يتم إنشاء صورة بجودة الطباعة في متصفحك — لا يتم تحميل أي شيء.",postersPerRow:"الملصقات في كل صف"},Ru={research_controls:"أدوات البحث",clustering:"التجميع",filters:"عوامل التصفية",pin_dim:"خفوت النقاط",export_poster:"تصدير ملصق…",reload_data:"إعادة تحميل البيانات",off:"إيقاف",native:"أصلي",mst:"الشجرة الممتدة",network:"شبكة",off_desc:"إظهار كل نقطة على حدة",native_desc:"تجميع دوائر Mapbox (الأسرع)",mst_desc:"شبكات تقارب بالشجرة الممتدة الصغرى",network_desc:"خطوط ربط بأقرب جار",search_languages:"ابحث عن اللغات…",search_religions:"ابحث عن الأديان…",reset_all:"إعادة تعيين الكل",no_languages:"لم تُحمَّل أي لغات بعد",no_religions:"لم تُحمَّل أي أديان بعد",unadopted:"غير متبنّى",min:"الأدنى",max:"الأعلى",adopted:"متبنَّاة",adoption:"التبني",engaged:"مُخْدُومَة",engagement:"المشاركة",unengaged:"يحتاج إلى انخراط",language:"اللغة",religion:"الدين",population:"السكان",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",close:"إغلاق",clear:"مسح",map_controls:"أدوات التحكم بالخريطة",clusters:"التجمّعات",mst_full_name:"الشجرة الممتدة الصغرى",mst_hint:"اضغط على صف في مفتاح الخريطة لتجميع تلك المجموعة وحدها"},Mu={bloc:"كتلة التقارب",gospel_access:"الوصول إلى الإنجيل",people:"الشعوب",people_name:"الشعب (الاسم)",praying:"يصلّون",religion_family:"عائلة الأديان",search_language:"ابحث عن لغة",search_people:"ابحث عن شعب",search_place:"ابحث عن مكان",search_religion:"ابحث عن دين",upgs_in_scope:"الشعوب ضمن النطاق",countries_touched:"الدول المشمولة",unreached:"غير موصولين",sum_population:"مجموع السكان",sum_praying:"مجموع المصلّين",charts:"الرسوم البيانية",table:"الجدول",cluster:"المجموعة",country:"الدولة",engagement:"المشاركة",language:"اللغة",language_family:"عائلة اللغة",people_group:"الشعب",population:"السكان",prayer:"الصلاة",region:"المنطقة",religion:"الدين",status:"الحالة",adopted:"متبنَّاة",filters:"عوامل التصفية",gospel_resources:"موارد الإنجيل",map:"الخريطة",search_placeholder:"ابحث عن الشعوب والأماكن واللغات والأديان…",any:"الكل",active_count:"{n} نشط",prayer_status:"حالة الصلاة",map_controls:"أدوات التحكم بالخريطة",close:"إغلاق",clear:"مسح",dashboard_title:"لوحة البحث الشاملة",align_dashboard:"محاذاة اللوحة",align_dashboard_tip:"إعادة تخطيط اللوحة إلى المحاذاة الافتراضية",selected:"المحدد",world:"العالم",vertical_legend:"مفتاح عمودي",groups_in_scope:"مجموعة ضمن النطاق",filter_by:"تصفية حسب",remove_filter:"إزالة التصفية",groups:"مجموعة",expand:"توسيع",collapse:"طيّ",place:"المكان",export_csv:"تصدير CSV",detail:"التفاصيل",detail_empty:"اختر شعبًا لعرض التفاصيل",heartbeat_zone:"منطقة نبض القلب",top_countries:"أبرز الدول",select_all:"تحديد الكل",expand_table:"توسيع الجدول",collapse_table:"طيّ الجدول — توسيع الخريطة",group:"مجموعة",deselect_all:"إلغاء تحديد الكل",results_live:"عرض {count} من أصل {total} {unit}",filters_live:"عوامل التصفية: {list}",search_live:"البحث: {term}",adopted_by_churches:"تم تبنّيها من قِبل الكنائس",bp_title:"الصورة الكاملة — لوحة البحث الموحّدة",bp_subtitle:"ابحث وصفِّ شعوب العالم · الأقل وصولاً إليها أولاً",export_selection:"تصدير هذا التحديد",map_loading:"جارٍ تحميل خريطة البحث…",no_match:"لا توجد شعوب تطابق ”{q}“.",no_photo:"لا توجد صورة",only_selected:"المحدَّدة فقط",only_selected_hint:"إظهار الشعوب المحدَّدة فقط",people_committed:"الأشخاص الملتزمون",people_praying:"الأشخاص المصلّون",selected_first:"المحدَّدة أولاً",selected_first_hint:"رفع الشعوب المحدَّدة إلى الأعلى مع الإبقاء على ترتيب الأعمدة"},Nu={search:"ابحث عن الشعوب…",hide_filters:"إخفاء عوامل التصفية",show_filters:"إظهار عوامل التصفية",total:"الإجمالي",showing:"المعروض",load_more:"عرض المزيد",full_profile:"الملف الكامل",wagf_region:"المنطقة",wagf_block:"كتلة التقارب",rop1:"الشعب",religion:"الدين",exact_filter:"تطابق تام",clear_all:"مسح الكل",loading:"جارٍ التحميل…",no_results:"لا توجد شعوب مطابقة لهذا التصفية.",type_to_search:"اكتب للبحث...",load_failed:"تعذّر تحميل بيانات الشعوب. هذه مشكلة اتصال، وليست مشكلة في التصفية.",search_people_or_countries:"ابحث عن الشعوب أو الدول…"},Du={doxa:{label:"المشروع 2000: الشعوب التي تخدمها DOXA",definition:"الشعوب التي تخدمها DOXA كما تقدّمها قائمتها الحيّة"},unreached:{label:"المشروع 7000: الشعوب غير المُبشَّرة",definition:"أولوية الضياع لدى IMB من 0 إلى 2 (حدودية أو رائدة أو متوسّعة غير مُبشَّرة: أقل من 2% إنجيليون)"},frontier:{label:"المشروع 4700: الشعوب الحدودية",definition:"أولوية الضياع لدى IMB بقيمة 0 (حدودية غير مُبشَّرة: 0.1% إنجيليون أو أقل)"},"frontier-500k":{label:"المشروع 700: الشعوب الحدودية التي يبلغ عددها 500,000 أو أكثر",definition:"أولوية الضياع لدى IMB بقيمة 0 وعدد سكان لا يقل عن 500,000"},unengaged:{label:"الشعوب غير المُبشَّرة التي لم يُعمَل بينها",definition:"أولوية الضياع لدى IMB من 0 إلى 2 وحالة العمل: لم يُعمَل بينها"}},Ou={clusterByRegion:"حسب منطقة Doxa",clusterByLanguageFamily:"حسب العائلة اللغوية",clusterByGospelResource:"حسب مورد الإنجيل"},zu={placeholder:"شعب، مكان، لغة، ديانة",placeholderNoPlaces:"شعب، لغة، ديانة (البحث عن الأماكن يتطلب رمز Mapbox)",labels:{people:"الشعب:",place:"المكان:",language:"اللغة:",religion:"الديانة:"},kinds:{people:"الشعب + الدولة",peopleGroup:"الشعب",bloc:"كتلة التقارب",cluster:"مجموعة شعوب",country:"الدولة",region:"المنطقة",family:"عائلة اللغة",languageKind:"اللغة",dialect:"اللهجة",religionKind:"الدين"},sections:{within:"ضمن {selection}",allData:"كل بيانات DOXA"},upg100Placeholder:"ابحث عن شعب أو قائمة UPG-100 أو منطقة…"},Fu={backToLegend:"Zurück zur Legende",closeDetailView:"Detailansicht schließen",collapseLegend:"Legende einklappen",expandLegend:"Legende ausklappen",toggleLegend:"Legende ein- oder ausblenden",searchPeopleGroups:"Volksgruppen suchen",resetAllFilters:"Alle Filter und die Suche zurücksetzen",selectAllRows:"Alle Zeilen auswählen",deselectAllRows:"Auswahl aller Zeilen aufheben",rowDetail:"Zeilendetails",dismissHint:"Hinweis schließen",resizeFiltersRail:"Filterleiste in der Größe ändern",resizeFiltersRailHint:"Ziehen oder Pfeiltasten verwenden, um die Filterleiste in der Größe zu ändern",resizeChartsRail:"Diagrammleiste in der Größe ändern",resizeChartsRailHint:"Ziehen oder Pfeiltasten verwenden, um die Diagrammleiste in der Größe zu ändern",resizeMapTableSplit:"Aufteilung zwischen Karte und Tabelle ändern",resizeMapTableSplitHint:"Ziehen oder Pfeiltasten verwenden, um die Aufteilung zwischen Karte und Tabelle zu ändern",resizeTable:"Tabellenhöhe ändern",resizeTableHint:"Ziehen oder Pfeiltasten verwenden, um die Tabelle in der Größe zu ändern",resizeDashboardHeight:"Höhe des Dashboards ändern",resizeDashboardHeightHint:"Ziehen oder Pfeiltasten verwenden, um die Höhe des Dashboards zu ändern",removeFilter:"Filter {name} entfernen",closeDetail:"Details schließen",filterBreadcrumb:"Filterpfad",railViews:"Ansichten der Leiste",upgCountLegend:"Legende der UPG-Anzahl"},Iu={prayForThem:"Für sie beten",adoptThem:"Sie adoptieren",moreInfo:"Mehr Infos",zoomIn:"Vergrößern",zoomOut:"Verkleinern",switchToLightMode:"Zum hellen Modus wechseln",switchToDarkMode:"Zum dunklen Modus wechseln",resetView:"Ansicht zurücksetzen",toggleFullscreen:"Vollbild umschalten",aboutThisMap:"Über diese Karte",closeMenu:"Menü schließen",reloadMap:"Karte neu laden",showClusters:"Cluster anzeigen",clusterSettings:"Cluster-Einstellungen",startAutoFly:"Auto-Flug starten",stopFlight:"Flug stoppen",speedLabel:"Geschwindigkeit:",speedOption:{slow:"Langsam",normal:"Normal",fast:"Schnell"},shareEmbed:"Teilen und einbetten",posterMap:"Posterkarte",prayerList:"Gebetsliste",cardDeck:"Kartenset",printOptions:"Druckoptionen",showOnMap:"Auf der Karte zeigen",close:"Schließen",showOnMapAria:"{label} auf der Karte zeigen",cardStockAria:"Größe der Gebetskarte",previewPrintPoster:"Vorschau und Druck des Posters {label}",share:"Teilen",shareSteps:["Binde diese Karte auf deiner Website ein","Erstelle eine Liste der Websites in deiner Stadt","Zeige ihnen, wie sie sie ebenfalls einbinden","Zeige ihnen, wie sie es anderen beibringen","Lasst uns Karten überall vermehren – für Jesus!"],clearSelection:"Auswahl aufheben",noOptions:"Keine Optionen gefunden",renderingLocal:"Ein druckfähiges Bild wird in deinem Browser erzeugt — es wird nichts hochgeladen.",postersPerRow:"Poster pro Zeile"},ju={research_controls:"Forschungssteuerung",clustering:"Clustering",filters:"Filter",pin_dim:"Pin-Transparenz",export_poster:"Poster exportieren…",reload_data:"Daten neu laden",off:"Aus",native:"Nativ",mst:"MST",network:"Netzwerk",off_desc:"Jeden Pin einzeln anzeigen",native_desc:"Mapbox-Kreiscluster (am schnellsten)",mst_desc:"Affinitätsnetze über minimalen Spannbaum",network_desc:"Verbindungslinien zum nächsten Nachbarn",search_languages:"Sprachen suchen…",search_religions:"Religionen suchen…",reset_all:"Alles zurücksetzen",no_languages:"Noch keine Sprachen geladen",no_religions:"Noch keine Religionen geladen",unadopted:"Nicht adoptiert",min:"min",max:"max",adopted:"Adoptiert",adoption:"Adoption",engaged:"Engagiert",engagement:"Engagement",unengaged:"Braucht Engagement",language:"Sprache",religion:"Religion",population:"Bevölkerung",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",close:"Schließen",clear:"Zurücksetzen",map_controls:"Kartensteuerung",clusters:"Cluster",mst_full_name:"Minimaler Spannbaum",mst_hint:"Klicken Sie auf eine Legendenzeile, um nur diese Gruppe zu clustern"},Hu={bloc:"Affinitätsblock",gospel_access:"Zugang zum Evangelium",people:"Völker",people_name:"Volk (Name)",praying:"Betend",religion_family:"Religionsfamilie",search_language:"Sprache suchen",search_people:"Volk suchen",search_place:"Ort suchen",search_religion:"Religion suchen",upgs_in_scope:"UPGs im Bereich",countries_touched:"berührte Länder",unreached:"unerreicht",sum_population:"Σ Bevölkerung",sum_praying:"Σ Betende",charts:"Diagramme",table:"Tabelle",cluster:"Cluster",country:"Land",engagement:"Engagement",language:"Sprache",language_family:"Sprachfamilie",people_group:"Volk",population:"Bevölkerung",prayer:"Gebet",region:"Region",religion:"Religion",status:"Status",adopted:"Adoptiert",filters:"Filter",gospel_resources:"Evangeliumsressourcen",map:"Karte",search_placeholder:"Volksgruppen, Orte, Sprachen, Religionen suchen…",any:"Alle",active_count:"{n} aktiv",prayer_status:"Gebetsstatus",map_controls:"Kartensteuerung",close:"Schließen",clear:"Zurücksetzen",dashboard_title:"Big-Picture-Forschungsdashboard",align_dashboard:"Layout ausrichten",align_dashboard_tip:"Das Dashboard-Layout auf die Standardausrichtung zurücksetzen",selected:"Ausgewählt",world:"Welt",vertical_legend:"Vertikale Legende",groups_in_scope:"Volksgruppen im Bereich",filter_by:"Filtern nach",remove_filter:"Filter entfernen",groups:"Volksgruppen",expand:"Aufklappen",collapse:"Zuklappen",place:"Ort",export_csv:"CSV exportieren",detail:"Details",detail_empty:"Wählen Sie eine Volksgruppe, um Details zu sehen",heartbeat_zone:"Herzschlag-Zone",top_countries:"Top-Länder",select_all:"Alle auswählen",expand_table:"Tabelle ausklappen",collapse_table:"Tabelle einklappen – Karte vergrößern",group:"Volksgruppe",deselect_all:"Auswahl aufheben",results_live:"{count} von {total} {unit} angezeigt",filters_live:"Filter: {list}",search_live:"Suche: {term}",adopted_by_churches:"Von Gemeinden übernommen",bp_title:"Big Picture — einheitliches Forschungs-Dashboard",bp_subtitle:"Die Volksgruppen der Welt suchen und filtern · am wenigsten erreichte zuerst",export_selection:"Diese Auswahl exportieren",map_loading:"Forschungskarte wird geladen…",no_match:"Keine Volksgruppen entsprechen „{q}“.",no_photo:"Kein Foto",only_selected:"Nur ausgewählte",only_selected_hint:"Nur die ausgewählten Volksgruppen anzeigen",people_committed:"Verbindlich zugesagte Personen",people_praying:"Betende Personen",selected_first:"Ausgewählte zuerst",selected_first_hint:"Die ausgewählten Volksgruppen nach oben holen, die Spaltensortierung bleibt erhalten"},Bu={search:"Volksgruppen suchen…",hide_filters:"Filter ausblenden",show_filters:"Filter anzeigen",total:"Gesamt",showing:"Angezeigt",load_more:"Mehr laden",full_profile:"Vollständiges Profil",wagf_region:"Region",wagf_block:"Affinitätsblock",rop1:"Volk",religion:"Religion",exact_filter:"Exakt",clear_all:"Alle löschen",loading:"Wird geladen…",no_results:"Keine Volksgruppen entsprechen diesem Filter.",type_to_search:"Zum Suchen tippen...",load_failed:"Die Daten konnten nicht geladen werden. Das ist ein Verbindungsproblem, nicht Ihr Filter.",search_people_or_countries:"Volksgruppen oder Länder suchen…"},qu={doxa:{label:"Projekt 2000: die Volksgruppen von DOXA",definition:"Die Volksgruppen, denen DOXA dient, wie seine Live-Liste sie angibt"},unreached:{label:"Projekt 7000: unerreichte Volksgruppen",definition:"IMB Lostness Priority 0–2 (Frontier, Pioneer oder Expanding Unreached: unter 2 % Evangelikale)"},frontier:{label:"Projekt 4700: Frontier-Volksgruppen",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0,1 % Evangelikale oder weniger)"},"frontier-500k":{label:"Projekt 700: Frontier-Volksgruppen mit 500.000 oder mehr Menschen",definition:"IMB Lostness Priority 0 und eine Bevölkerung von mindestens 500.000"},unengaged:{label:"Unerreichte Volksgruppen ohne Engagement",definition:"IMB Lostness Priority 0–2 und Engagement-Status: ohne Engagement"}},Vu={clusterByRegion:"Nach Doxa-Region",clusterByLanguageFamily:"Nach Sprachfamilie",clusterByGospelResource:"Nach Evangeliumsressource"},Uu={placeholder:"Volk, Ort, Sprache, Religion",placeholderNoPlaces:"Volk, Sprache, Religion (Ortssuche braucht ein Mapbox-Token)",labels:{people:"Volk:",place:"Ort:",language:"Sprache:",religion:"Religion:"},sections:{within:"Innerhalb {selection}",allData:"Alle DOXA-Daten"},kinds:{people:"Volk + Land",peopleGroup:"Volk",bloc:"Affinitätsblock",cluster:"Völkercluster",country:"Land",region:"Region",family:"Sprachfamilie",languageKind:"Sprache",dialect:"Dialekt",religionKind:"Religion"},upg100Placeholder:"Volksgruppe, UPG-100-Liste oder Region suchen…"},Gu={backToLegend:"Back to Legend",closeDetailView:"Close detail view",collapseLegend:"Collapse legend",expandLegend:"Expand legend",toggleLegend:"Show or hide the legend",searchPeopleGroups:"Search people groups",resetAllFilters:"Reset all filters and search",selectAllRows:"Select all rows",deselectAllRows:"Deselect all rows",rowDetail:"Row detail",dismissHint:"Dismiss hint",resizeFiltersRail:"Resize filters rail",resizeFiltersRailHint:"Drag or use arrow keys to resize the filters rail",resizeChartsRail:"Resize charts rail",resizeChartsRailHint:"Drag or use arrow keys to resize the charts rail",resizeMapTableSplit:"Resize map/table split",resizeMapTableSplitHint:"Drag or use arrow keys to resize the map/table split",resizeTable:"Resize table height",resizeTableHint:"Drag or use arrow keys to resize the table",resizeDashboardHeight:"Resize dashboard height",resizeDashboardHeightHint:"Drag or use arrow keys to resize the dashboard's height",removeFilter:"Remove filter {name}",closeDetail:"Close detail",filterBreadcrumb:"Filter breadcrumb",railViews:"Rail views",upgCountLegend:"UPG count legend"},Ku={prayForThem:"Pray for them",adoptThem:"Adopt",moreInfo:"More info",zoomIn:"Zoom in",zoomOut:"Zoom out",switchToLightMode:"Switch to light mode",switchToDarkMode:"Switch to dark mode",resetView:"Reset view",toggleFullscreen:"Toggle fullscreen",aboutThisMap:"About this map",closeMenu:"Close menu",reloadMap:"Reload Map",showClusters:"Show Clusters",clusterSettings:"Cluster Settings",startAutoFly:"Start Auto Fly",stopFlight:"Stop Flight",speedLabel:"Speed:",speedOption:{slow:"Slow",normal:"Normal",fast:"Fast"},shareEmbed:"Share & embed",shareSteps:["Embed this map on your site","Create a list of the websites in your city","Train them to embed it too","Train them to train others to embed it too","Multiply maps everywhere for Jesus!"],share:"Share",posterMap:"Poster Map",prayerList:"Prayer List",cardDeck:"Card Deck",printOptions:"Print Options",showOnMap:"Show on map",close:"Close",showOnMapAria:"Show {label} on the map",cardStockAria:"Prayer card size",previewPrintPoster:"Preview & print the {label} poster",clearSelection:"Clear selection",noOptions:"No options found",renderingLocal:"Rendering a print-quality image in your browser — nothing is uploaded.",postersPerRow:"Posters per row"},Wu={research_controls:"Research controls",clustering:"Clustering",filters:"Filters",pin_dim:"Pin dim",export_poster:"Export poster…",reload_data:"Reload data",off:"Off",native:"Native",mst:"MST",network:"Network",off_desc:"Show every pin individually",native_desc:"Mapbox circle clusters (fastest)",mst_desc:"Minimum-spanning-tree affinity webs",network_desc:"Nearest-neighbor connection lines",search_languages:"Search languages…",search_religions:"Search religions…",reset_all:"Reset all",no_languages:"No languages loaded yet",no_religions:"No religions loaded yet",unadopted:"Unadopted",min:"min",max:"max",adopted:"Adopted",adoption:"Adoption",engaged:"Engaged",engagement:"Engagement",unengaged:"Unengaged",language:"Language",religion:"Religion",population:"Population",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",close:"Close",clear:"Clear",map_controls:"Research map controls",clusters:"Clusters",mst_full_name:"Minimum Spanning Tree",mst_hint:"click a legend row to cluster only that group"},Xu={bloc:"Bloc",gospel_access:"Gospel Access",people:"People",people_name:"People (name)",praying:"Praying",religion_family:"Religion Family",search_language:"Search language",search_people:"Search people",search_place:"Search place",search_religion:"Search religion",upgs_in_scope:"UPGs in scope",countries_touched:"countries touched",unreached:"unreached",sum_population:"Σ population",sum_praying:"Σ praying",charts:"Charts",table:"Table",cluster:"Cluster",country:"Country",engagement:"Engagement",language:"Language",language_family:"Language Family",people_group:"People Group",population:"Population",prayer:"Prayer",region:"Region",religion:"Religion",status:"Status",adopted:"Adopted",filters:"Filters",gospel_resources:"Gospel Resources",map:"Map",search_placeholder:"Search people groups, place, language, religion…",any:"Any",active_count:"{n} active",prayer_status:"Prayer Status",map_controls:"Research map controls",close:"Close",clear:"Clear",dashboard_title:"Big Picture Research Dashboard",align_dashboard:"Align Dashboard",align_dashboard_tip:"Reset the dashboard layout to its default alignment",selected:"Selected",world:"World",vertical_legend:"Vertical Legend",groups_in_scope:"groups in scope",filter_by:"Filter by",remove_filter:"Remove filter",groups:"groups",expand:"Expand",collapse:"Collapse",place:"Place",export_csv:"Export CSV",detail:"Detail",detail_empty:"Select a people group to see detail",heartbeat_zone:"heartbeat zone",top_countries:"Top countries",select_all:"Select all",expand_table:"Expand table",collapse_table:"Collapse table — grow the map",group:"group",deselect_all:"Deselect all",results_live:"{count} of {total} {unit} shown",filters_live:"Filters: {list}",search_live:"Search: {term}",adopted_by_churches:"Adopted by churches",bp_title:"Big Picture — Unified Research Dashboard",bp_subtitle:"Search and filter the world's people groups · least-reached shown first",export_selection:"Export this selection",map_loading:"Research map loading…",no_match:"No people groups match “{q}”.",no_photo:"No photo",only_selected:"Only selected",only_selected_hint:"Show only the selected people groups",people_committed:"People committed",people_praying:"People praying",selected_first:"Selected first",selected_first_hint:"Float the selected people groups to the top, keeping your column sort"},Yu={search:"Search people groups…",hide_filters:"Hide Filters",show_filters:"Show Filters",total:"Total",showing:"Showing",load_more:"Load More",full_profile:"Full Profile",wagf_region:"Region",wagf_block:"Affinity Block",rop1:"People Group",religion:"Religion",exact_filter:"Exact",clear_all:"Clear All",loading:"Loading…",no_results:"No people groups match this filter.",type_to_search:"Type to search...",load_failed:"People-group data could not be loaded. This is a connection problem, not your filter.",search_people_or_countries:"Search people groups or countries…"},Ju={doxa:{label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them"},unreached:{label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)"},frontier:{label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)"},"frontier-500k":{label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000"},unengaged:{label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged"}},Zu={clusterByRegion:"By Doxa Region",clusterByLanguageFamily:"By Language Family",clusterByGospelResource:"By Gospel Resource"},Qu={placeholder:"People, place, language, religion",placeholderNoPlaces:"People, language, religion (place search needs a Mapbox token)",labels:{people:"People:",place:"Place:",language:"Language:",religion:"Religion:"},kinds:{people:"People Group + Country",peopleGroup:"People Group",bloc:"Affinity Block",cluster:"People Cluster",country:"Country",region:"Region",family:"Language Family",languageKind:"Language",dialect:"Dialect",religionKind:"Religion"},sections:{within:"Within {selection}",allData:"All DOXA Data"},upg100Placeholder:"Search people group, UPG-100 list, or region…"},ep={backToLegend:"Volver a la leyenda",closeDetailView:"Cerrar vista de detalle",collapseLegend:"Contraer la leyenda",expandLegend:"Expandir la leyenda",toggleLegend:"Mostrar u ocultar la leyenda",searchPeopleGroups:"Buscar pueblos",resetAllFilters:"Restablecer todos los filtros y la búsqueda",selectAllRows:"Seleccionar todas las filas",deselectAllRows:"Deseleccionar todas las filas",rowDetail:"Detalle de la fila",dismissHint:"Descartar la sugerencia",resizeFiltersRail:"Cambiar el tamaño del panel de filtros",resizeFiltersRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de filtros",resizeChartsRail:"Cambiar el tamaño del panel de gráficos",resizeChartsRailHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño del panel de gráficos",resizeMapTableSplit:"Cambiar la división entre el mapa y la tabla",resizeMapTableSplitHint:"Arrastra o usa las teclas de flecha para cambiar la división entre el mapa y la tabla",resizeTable:"Cambiar la altura de la tabla",resizeTableHint:"Arrastra o usa las teclas de flecha para cambiar el tamaño de la tabla",resizeDashboardHeight:"Cambiar la altura del panel",resizeDashboardHeightHint:"Arrastra o usa las teclas de flecha para cambiar la altura del panel",removeFilter:"Quitar el filtro {name}",closeDetail:"Cerrar el detalle",filterBreadcrumb:"Ruta de filtros",railViews:"Vistas del panel",upgCountLegend:"Leyenda del recuento de UPG"},tp={prayForThem:"Ora por ellos",adoptThem:"Adóptalos",moreInfo:"Más información",zoomIn:"Acercar",zoomOut:"Alejar",switchToLightMode:"Cambiar a modo claro",switchToDarkMode:"Cambiar a modo oscuro",resetView:"Restablecer vista",toggleFullscreen:"Alternar pantalla completa",aboutThisMap:"Acerca de este mapa",closeMenu:"Cerrar menú",reloadMap:"Recargar mapa",showClusters:"Mostrar clústeres",clusterSettings:"Ajustes de clústeres",startAutoFly:"Iniciar vuelo automático",stopFlight:"Detener vuelo",speedLabel:"Velocidad:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Compartir e incrustar",posterMap:"Mapa del cartel",prayerList:"Lista de oración",cardDeck:"Baraja de tarjetas",printOptions:"Opciones de impresión",showOnMap:"Ver en el mapa",close:"Cerrar",showOnMapAria:"Ver {label} en el mapa",cardStockAria:"Tamaño de la tarjeta de oración",previewPrintPoster:"Previsualizar e imprimir el cartel de {label}",share:"Compartir",shareSteps:["Inserta este mapa en tu sitio","Haz una lista de los sitios web de tu ciudad","Enséñales a insertarlo también","Enséñales a enseñar a otros a insertarlo","¡Multiplica los mapas por todas partes para Jesús!"],clearSelection:"Borrar la selección",noOptions:"No se encontraron opciones",renderingLocal:"Se está generando una imagen con calidad de impresión en tu navegador: no se sube nada.",postersPerRow:"Pósteres por fila"},op={research_controls:"Controles de investigación",clustering:"Agrupación",filters:"Filtros",pin_dim:"Atenuar puntos",export_poster:"Exportar póster…",reload_data:"Recargar datos",off:"Desactivado",native:"Nativo",mst:"MST",network:"Red",off_desc:"Mostrar cada punto por separado",native_desc:"Grupos circulares de Mapbox (lo más rápido)",mst_desc:"Redes de afinidad por árbol de expansión mínima",network_desc:"Líneas de conexión al vecino más cercano",search_languages:"Buscar idiomas…",search_religions:"Buscar religiones…",reset_all:"Restablecer todo",no_languages:"Aún no se han cargado idiomas",no_religions:"Aún no se han cargado religiones",unadopted:"No adoptado",min:"mín",max:"máx",adopted:"Adoptado",adoption:"Adopción",engaged:"Comprometido",engagement:"Compromiso",unengaged:"Necesita implicación",language:"Idioma",religion:"Religión",population:"Población",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",close:"Cerrar",clear:"Borrar",map_controls:"Controles del mapa",clusters:"Clústeres",mst_full_name:"Árbol de expansión mínima",mst_hint:"haz clic en una fila de la leyenda para agrupar solo ese grupo"},np={bloc:"Bloque de afinidad",gospel_access:"Acceso al evangelio",people:"Pueblos",people_name:"Pueblo (nombre)",praying:"Orando",religion_family:"Familia religiosa",search_language:"Buscar idioma",search_people:"Buscar pueblo",search_place:"Buscar lugar",search_religion:"Buscar religión",upgs_in_scope:"UPG en el ámbito",countries_touched:"países alcanzados",unreached:"no alcanzados",sum_population:"Σ población",sum_praying:"Σ orando",charts:"Gráficos",table:"Tabla",cluster:"Clúster",country:"País",engagement:"Compromiso",language:"Idioma",language_family:"Familia lingüística",people_group:"Pueblo",population:"Población",prayer:"Oración",region:"Región",religion:"Religión",status:"Estado",adopted:"Adoptado",filters:"Filtros",gospel_resources:"Recursos del Evangelio",map:"Mapa",search_placeholder:"Buscar pueblos, lugares, idiomas, religiones…",any:"Cualquiera",active_count:"{n} activos",prayer_status:"Estado de oración",map_controls:"Controles del mapa",close:"Cerrar",clear:"Borrar",dashboard_title:"Panel de investigación general",align_dashboard:"Alinear panel",align_dashboard_tip:"Restablecer la disposición del panel a su alineación predeterminada",selected:"Seleccionado",world:"Mundo",vertical_legend:"Leyenda vertical",groups_in_scope:"pueblos en el ámbito",filter_by:"Filtrar por",remove_filter:"Quitar filtro",groups:"pueblos",expand:"Expandir",collapse:"Contraer",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalle",detail_empty:"Selecciona un pueblo para ver el detalle",heartbeat_zone:"zona del latido",top_countries:"Países principales",select_all:"Seleccionar todo",expand_table:"Expandir tabla",collapse_table:"Contraer tabla — ampliar el mapa",group:"pueblo",deselect_all:"Deseleccionar todo",results_live:"Se muestran {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Búsqueda: {term}",adopted_by_churches:"Adoptados por iglesias",bp_title:"Panorama general — panel de investigación unificado",bp_subtitle:"Busca y filtra los grupos de personas del mundo · primero los menos alcanzados",export_selection:"Exportar esta selección",map_loading:"Cargando el mapa de investigación…",no_match:"Ningún grupo de personas coincide con «{q}».",no_photo:"Sin foto",only_selected:"Solo los seleccionados",only_selected_hint:"Mostrar solo los grupos de personas seleccionados",people_committed:"Personas comprometidas",people_praying:"Personas que oran",selected_first:"Los seleccionados primero",selected_first_hint:"Llevar arriba los grupos de personas seleccionados, manteniendo el orden de las columnas"},sp={search:"Buscar pueblos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Cargar más",full_profile:"Perfil completo",wagf_region:"Región",wagf_block:"Bloque de afinidad",rop1:"Pueblo",religion:"Religión",exact_filter:"Exacto",clear_all:"Borrar todo",loading:"Cargando…",no_results:"Ningún pueblo coincide con este filtro.",type_to_search:"Escribe para buscar...",load_failed:"No se pudieron cargar los datos de pueblos. Es un problema de conexión, no de tu filtro.",search_people_or_countries:"Buscar pueblos o países…"},ap={doxa:{label:"Proyecto 2000: los pueblos de DOXA",definition:"Los pueblos a los que sirve DOXA, tal como los da su lista en vivo"},unreached:{label:"Proyecto 7000: pueblos no alcanzados",definition:"Prioridad de perdición de IMB 0–2 (no alcanzados de frontera, pioneros o en expansión: menos del 2 % evangélicos)"},frontier:{label:"Proyecto 4700: pueblos de frontera",definition:"Prioridad de perdición de IMB 0 (no alcanzados de frontera: 0,1 % evangélicos o menos)"},"frontier-500k":{label:"Proyecto 700: pueblos de frontera de 500.000 o más",definition:"Prioridad de perdición de IMB 0 y una población de al menos 500.000"},unengaged:{label:"Pueblos no alcanzados y no atendidos",definition:"Prioridad de perdición de IMB 0–2 y estado de compromiso: no atendido"}},rp={clusterByRegion:"Por región Doxa",clusterByLanguageFamily:"Por familia lingüística",clusterByGospelResource:"Por recurso del Evangelio"},lp={placeholder:"Pueblo, lugar, idioma, religión",placeholderNoPlaces:"Pueblo, idioma, religión (buscar lugares requiere un token de Mapbox)",labels:{people:"Pueblo:",place:"Lugar:",language:"Idioma:",religion:"Religión:"},kinds:{people:"Pueblo + país",peopleGroup:"Pueblo",bloc:"Bloque de afinidad",cluster:"Clúster de pueblos",country:"País",region:"Región",family:"Familia lingüística",languageKind:"Idioma",dialect:"Dialecto",religionKind:"Religión"},sections:{within:"Dentro de {selection}",allData:"Todos los datos DOXA"},upg100Placeholder:"Buscar pueblo, lista UPG-100 o región…"},ip={backToLegend:"Retour à la légende",closeDetailView:"Fermer la vue détaillée",collapseLegend:"Réduire la légende",expandLegend:"Développer la légende",toggleLegend:"Afficher ou masquer la légende",searchPeopleGroups:"Rechercher des peuples",resetAllFilters:"Réinitialiser tous les filtres et la recherche",selectAllRows:"Sélectionner toutes les lignes",deselectAllRows:"Désélectionner toutes les lignes",rowDetail:"Détail de la ligne",dismissHint:"Masquer l'astuce",resizeFiltersRail:"Redimensionner le volet des filtres",resizeFiltersRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des filtres",resizeChartsRail:"Redimensionner le volet des graphiques",resizeChartsRailHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le volet des graphiques",resizeMapTableSplit:"Redimensionner le partage carte/tableau",resizeMapTableSplitHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le partage carte/tableau",resizeTable:"Redimensionner la hauteur du tableau",resizeTableHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner le tableau",resizeDashboardHeight:"Redimensionner la hauteur du tableau de bord",resizeDashboardHeightHint:"Faites glisser ou utilisez les touches fléchées pour redimensionner la hauteur du tableau de bord",removeFilter:"Supprimer le filtre {name}",closeDetail:"Fermer le détail",filterBreadcrumb:"Fil d’Ariane des filtres",railViews:"Vues du volet",upgCountLegend:"Légende du nombre d’UPG"},cp={prayForThem:"Priez pour eux",adoptThem:"Adoptez-les",moreInfo:"Plus d'infos",zoomIn:"Zoom avant",zoomOut:"Zoom arrière",switchToLightMode:"Passer au mode clair",switchToDarkMode:"Passer au mode sombre",resetView:"Réinitialiser la vue",toggleFullscreen:"Basculer en plein écran",aboutThisMap:"À propos de cette carte",closeMenu:"Fermer le menu",reloadMap:"Recharger la carte",showClusters:"Afficher les clusters",clusterSettings:"Paramètres des clusters",startAutoFly:"Démarrer le vol auto",stopFlight:"Arrêter le vol",speedLabel:"Vitesse :",speedOption:{slow:"Lente",normal:"Normale",fast:"Rapide"},shareEmbed:"Partager et intégrer",posterMap:"Carte de l'affiche",prayerList:"Liste de prière",cardDeck:"Jeu de cartes",printOptions:"Options d'impression",showOnMap:"Voir sur la carte",close:"Fermer",showOnMapAria:"Voir {label} sur la carte",cardStockAria:"Taille de la carte de prière",previewPrintPoster:"Aperçu et impression de l’affiche {label}",share:"Partager",shareSteps:["Intégrez cette carte à votre site","Dressez la liste des sites web de votre ville","Apprenez-leur à l’intégrer aussi","Apprenez-leur à former d’autres personnes à l’intégrer","Multiplions les cartes partout pour Jésus !"],clearSelection:"Effacer la sélection",noOptions:"Aucune option trouvée",renderingLocal:"Une image de qualité impression est générée dans votre navigateur — rien n’est envoyé.",postersPerRow:"Affiches par ligne"},up={research_controls:"Commandes de recherche",clustering:"Regroupement",filters:"Filtres",pin_dim:"Atténuation des points",export_poster:"Exporter l’affiche…",reload_data:"Recharger les données",off:"Désactivé",native:"Natif",mst:"MST",network:"Réseau",off_desc:"Afficher chaque point séparément",native_desc:"Groupes circulaires Mapbox (le plus rapide)",mst_desc:"Réseaux d’affinité par arbre couvrant minimal",network_desc:"Lignes vers le plus proche voisin",search_languages:"Rechercher des langues…",search_religions:"Rechercher des religions…",reset_all:"Tout réinitialiser",no_languages:"Aucune langue chargée pour l’instant",no_religions:"Aucune religion chargée pour l’instant",unadopted:"Non adopté",min:"min",max:"max",adopted:"Adopté",adoption:"Adoption",engaged:"Engagé",engagement:"Engagement",unengaged:"Besoin d'engagement",language:"Langue",religion:"Religion",population:"Population",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",close:"Fermer",clear:"Effacer",map_controls:"Commandes de la carte",clusters:"Groupes",mst_full_name:"Arbre couvrant minimal",mst_hint:"cliquez sur une ligne de la légende pour ne regrouper que ce groupe"},pp={bloc:"Bloc d’affinité",gospel_access:"Accès à l’Évangile",people:"Peuples",people_name:"Peuple (nom)",praying:"En prière",religion_family:"Famille religieuse",search_language:"Rechercher une langue",search_people:"Rechercher un peuple",search_place:"Rechercher un lieu",search_religion:"Rechercher une religion",upgs_in_scope:"UPG dans le périmètre",countries_touched:"pays touchés",unreached:"non atteints",sum_population:"Σ population",sum_praying:"Σ en prière",charts:"Graphiques",table:"Tableau",cluster:"Grappe",country:"Pays",engagement:"Engagement",language:"Langue",language_family:"Famille linguistique",people_group:"Peuple",population:"Population",prayer:"Prière",region:"Région",religion:"Religion",status:"Statut",adopted:"Adopté",filters:"Filtres",gospel_resources:"Ressources de l'Évangile",map:"Carte",search_placeholder:"Rechercher peuples, lieux, langues, religions…",any:"Tous",active_count:"{n} actifs",prayer_status:"État de prière",map_controls:"Commandes de la carte",close:"Fermer",clear:"Effacer",dashboard_title:"Tableau de bord de recherche global",align_dashboard:"Aligner le tableau",align_dashboard_tip:"Rétablir la disposition par défaut du tableau de bord",selected:"Sélectionné",world:"Monde",vertical_legend:"Légende verticale",groups_in_scope:"peuples dans le périmètre",filter_by:"Filtrer par",remove_filter:"Retirer le filtre",groups:"peuples",expand:"Développer",collapse:"Replier",place:"Lieu",export_csv:"Exporter en CSV",detail:"Détail",detail_empty:"Sélectionnez un peuple pour voir le détail",heartbeat_zone:"zone du battement de cœur",top_countries:"Principaux pays",select_all:"Tout sélectionner",expand_table:"Développer le tableau",collapse_table:"Réduire le tableau — agrandir la carte",group:"peuple",deselect_all:"Tout désélectionner",results_live:"{count} sur {total} {unit} affichés",filters_live:"Filtres : {list}",search_live:"Recherche : {term}",adopted_by_churches:"Adoptés par des Églises",bp_title:"Vue d’ensemble — tableau de bord de recherche unifié",bp_subtitle:"Rechercher et filtrer les groupes de personnes du monde · les moins atteints en premier",export_selection:"Exporter cette sélection",map_loading:"Chargement de la carte de recherche…",no_match:"Aucun groupe de personnes ne correspond à « {q} ».",no_photo:"Aucune photo",only_selected:"Uniquement la sélection",only_selected_hint:"N’afficher que les groupes de personnes sélectionnés",people_committed:"Personnes engagées",people_praying:"Personnes qui prient",selected_first:"La sélection en premier",selected_first_hint:"Faire remonter les groupes de personnes sélectionnés, en conservant le tri des colonnes"},dp={search:"Rechercher des peuples…",hide_filters:"Masquer les filtres",show_filters:"Afficher les filtres",total:"Total",showing:"Affichage",load_more:"Charger plus",full_profile:"Profil complet",wagf_region:"Région",wagf_block:"Bloc d'affinité",rop1:"Peuple",religion:"Religion",exact_filter:"Exact",clear_all:"Tout effacer",loading:"Chargement…",no_results:"Aucun peuple ne correspond à ce filtre.",type_to_search:"Tapez pour rechercher...",load_failed:"Les données n’ont pas pu être chargées. C’est un problème de connexion, pas votre filtre.",search_people_or_countries:"Rechercher des peuples ou des pays…"},gp={doxa:{label:"Projet 2000 : les peuples de DOXA",definition:"Les peuples que DOXA sert, tels que sa liste en direct les donne"},unreached:{label:"Projet 7000 : peuples non atteints",definition:"Priorité de perdition IMB 0–2 (non atteints frontières, pionniers ou en expansion : moins de 2 % d’évangéliques)"},frontier:{label:"Projet 4700 : peuples frontières",definition:"Priorité de perdition IMB 0 (non atteints frontières : 0,1 % d’évangéliques ou moins)"},"frontier-500k":{label:"Projet 700 : peuples frontières de 500 000 personnes ou plus",definition:"Priorité de perdition IMB 0 et une population d’au moins 500 000"},unengaged:{label:"Peuples non atteints et non engagés",definition:"Priorité de perdition IMB 0–2 et statut d’engagement : non engagé"}},fp={clusterByRegion:"Par région Doxa",clusterByLanguageFamily:"Par famille de langues",clusterByGospelResource:"Par ressource de l'Évangile"},_p={placeholder:"Peuple, lieu, langue, religion",placeholderNoPlaces:"Peuple, langue, religion (la recherche de lieux requiert un jeton Mapbox)",labels:{people:"Peuple :",place:"Lieu :",language:"Langue :",religion:"Religion :"},kinds:{people:"Peuple + pays",peopleGroup:"Peuple",bloc:"Bloc d'affinité",cluster:"Grappe de peuples",country:"Pays",region:"Région",family:"Famille linguistique",languageKind:"Langue",dialect:"Dialecte",religionKind:"Religion"},sections:{within:"Dans {selection}",allData:"Toutes les données DOXA"},upg100Placeholder:"Rechercher un peuple, une liste UPG-100 ou une région…"},hp={backToLegend:"लेजेंड पर वापस जाएं",closeDetailView:"विवरण दृश्य बंद करें",collapseLegend:"लेजेंड संक्षिप्त करें",expandLegend:"लेजेंड विस्तृत करें",toggleLegend:"लेजेंड दिखाएँ या छिपाएँ",searchPeopleGroups:"जनसमूह खोजें",resetAllFilters:"सभी फ़िल्टर और खोज रीसेट करें",selectAllRows:"सभी पंक्तियाँ चुनें",deselectAllRows:"सभी पंक्तियाँ अचयनित करें",rowDetail:"पंक्ति विवरण",dismissHint:"संकेत हटाएँ",resizeFiltersRail:"फ़िल्टर पट्टी का आकार बदलें",resizeFiltersRailHint:"फ़िल्टर पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeChartsRail:"चार्ट पट्टी का आकार बदलें",resizeChartsRailHint:"चार्ट पट्टी का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeMapTableSplit:"मानचित्र/तालिका विभाजन का आकार बदलें",resizeMapTableSplitHint:"मानचित्र/तालिका विभाजन का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeTable:"तालिका की ऊँचाई बदलें",resizeTableHint:"तालिका का आकार बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",resizeDashboardHeight:"डैशबोर्ड की ऊँचाई बदलें",resizeDashboardHeightHint:"डैशबोर्ड की ऊँचाई बदलने के लिए खींचें या तीर कुंजियों का उपयोग करें",removeFilter:"फ़िल्टर {name} हटाएँ",closeDetail:"विवरण बंद करें",filterBreadcrumb:"फ़िल्टर पथ",railViews:"पट्टी के दृश्य",upgCountLegend:"UPG गणना की कुंजी"},$p={prayForThem:"उनके लिए प्रार्थना करें",adoptThem:"उन्हें गोद लें",moreInfo:"अधिक जानकारी",zoomIn:"ज़ूम इन",zoomOut:"ज़ूम आउट",switchToLightMode:"लाइट मोड पर जाएं",switchToDarkMode:"डार्क मोड पर जाएं",resetView:"दृश्य रीसेट करें",toggleFullscreen:"फ़ुलस्क्रीन टॉगल करें",aboutThisMap:"इस मानचित्र के बारे में",closeMenu:"मेनू बंद करें",reloadMap:"मानचित्र पुनः लोड करें",showClusters:"क्लस्टर दिखाएं",clusterSettings:"क्लस्टर सेटिंग्स",startAutoFly:"ऑटो फ्लाई शुरू करें",stopFlight:"उड़ान रोकें",speedLabel:"गति:",speedOption:{slow:"धीमी",normal:"सामान्य",fast:"तेज़"},shareEmbed:"साझा करें और एम्बेड करें",posterMap:"पोस्टर मानचित्र",prayerList:"प्रार्थना सूची",cardDeck:"कार्ड सेट",printOptions:"छपाई विकल्प",showOnMap:"मानचित्र पर देखें",close:"बंद करें",showOnMapAria:"{label} को मानचित्र पर देखें",cardStockAria:"प्रार्थना कार्ड का आकार",previewPrintPoster:"{label} पोस्टर देखें और प्रिंट करें",share:"साझा करें",shareSteps:["इस मानचित्र को अपनी वेबसाइट पर लगाएँ","अपने शहर की वेबसाइटों की सूची बनाएँ","उन्हें भी इसे लगाना सिखाएँ","उन्हें सिखाएँ कि वे औरों को लगाना सिखाएँ","यीशु के लिए हर जगह मानचित्र बढ़ाएँ!"],clearSelection:"चयन हटाएँ",noOptions:"कोई विकल्प नहीं मिला",renderingLocal:"आपके ब्राउज़र में प्रिंट-गुणवत्ता वाली छवि बन रही है — कुछ भी अपलोड नहीं किया जाता।",postersPerRow:"प्रति पंक्ति पोस्टर"},mp={research_controls:"शोध नियंत्रण",clustering:"क्लस्टरिंग",filters:"फ़िल्टर",pin_dim:"पिन धुंधलापन",export_poster:"पोस्टर निर्यात करें…",reload_data:"डेटा फिर से लोड करें",off:"बंद",native:"नेटिव",mst:"MST",network:"नेटवर्क",off_desc:"हर पिन अलग-अलग दिखाएँ",native_desc:"Mapbox वृत्त क्लस्टर (सबसे तेज़)",mst_desc:"न्यूनतम स्पैनिंग ट्री आधारित जाल",network_desc:"निकटतम पड़ोसी को जोड़ने वाली रेखाएँ",search_languages:"भाषाएँ खोजें…",search_religions:"धर्म खोजें…",reset_all:"सब रीसेट करें",no_languages:"अभी कोई भाषा लोड नहीं हुई",no_religions:"अभी कोई धर्म लोड नहीं हुआ",unadopted:"अ-गोद लिया",min:"न्यून",max:"अधि",adopted:"गोद लिया गया",adoption:"गोद लेना",engaged:"संपर्कित",engagement:"सहभागिता",unengaged:"सहभागिता चाहिए",language:"भाषा",religion:"धर्म",population:"जनसंख्या",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",close:"बंद करें",clear:"साफ़ करें",map_controls:"मानचित्र नियंत्रण",clusters:"क्लस्टर",mst_full_name:"न्यूनतम विस्तारित वृक्ष",mst_hint:"केवल उस समूह को क्लस्टर करने के लिए लेजेंड की पंक्ति पर क्लिक करें"},bp={bloc:"समानता समूह",gospel_access:"सुसमाचार पहुँच",people:"जनसमूह",people_name:"जनसमूह (नाम)",praying:"प्रार्थना कर रहे",religion_family:"धर्म परिवार",search_language:"भाषा खोजें",search_people:"जनसमूह खोजें",search_place:"स्थान खोजें",search_religion:"धर्म खोजें",upgs_in_scope:"दायरे में UPG",countries_touched:"छुए गए देश",unreached:"अनपहुँचे",sum_population:"Σ जनसंख्या",sum_praying:"Σ प्रार्थना",charts:"चार्ट",table:"तालिका",cluster:"क्लस्टर",country:"देश",engagement:"सहभागिता",language:"भाषा",language_family:"भाषा परिवार",people_group:"जनसमूह",population:"जनसंख्या",prayer:"प्रार्थना",region:"क्षेत्र",religion:"धर्म",status:"स्थिति",adopted:"गोद लिया गया",filters:"फ़िल्टर",gospel_resources:"सुसमाचार संसाधन",map:"नक्शा",search_placeholder:"जनसमूह, स्थान, भाषा, धर्म खोजें…",any:"कोई भी",active_count:"{n} सक्रिय",prayer_status:"प्रार्थना स्थिति",map_controls:"मानचित्र नियंत्रण",close:"बंद करें",clear:"साफ़ करें",dashboard_title:"बिग पिक्चर शोध डैशबोर्ड",align_dashboard:"डैशबोर्ड संरेखित करें",align_dashboard_tip:"डैशबोर्ड लेआउट को डिफ़ॉल्ट संरेखण पर लौटाएँ",selected:"चयनित",world:"विश्व",vertical_legend:"लंबवत लेजेंड",groups_in_scope:"दायरे में जनसमूह",filter_by:"इससे फ़िल्टर करें",remove_filter:"फ़िल्टर हटाएँ",groups:"जनसमूह",expand:"विस्तार करें",collapse:"संक्षिप्त करें",place:"स्थान",export_csv:"CSV निर्यात करें",detail:"विवरण",detail_empty:"विवरण देखने के लिए एक जनसमूह चुनें",heartbeat_zone:"हृदयगति क्षेत्र",top_countries:"शीर्ष देश",select_all:"सभी चुनें",expand_table:"तालिका विस्तृत करें",collapse_table:"तालिका संक्षिप्त करें — मानचित्र बड़ा करें",group:"जनसमूह",deselect_all:"सभी अचयनित करें",results_live:"{total} में से {count} {unit} दिखाए गए",filters_live:"फ़िल्टर: {list}",search_live:"खोज: {term}",adopted_by_churches:"कलीसियाओं द्वारा अपनाए गए",bp_title:"बड़ी तस्वीर — एकीकृत शोध डैशबोर्ड",bp_subtitle:"दुनिया के जनसमूहों को खोजें और छाँटें · सबसे कम पहुँच वाले पहले",export_selection:"यह चयन निर्यात करें",map_loading:"शोध मानचित्र लोड हो रहा है…",no_match:"“{q}” से मेल खाने वाला कोई जनसमूह नहीं है।",no_photo:"कोई फ़ोटो नहीं",only_selected:"केवल चयनित",only_selected_hint:"केवल चयनित जनसमूह दिखाएँ",people_committed:"प्रतिबद्ध लोग",people_praying:"प्रार्थना करने वाले लोग",selected_first:"चयनित पहले",selected_first_hint:"चयनित जनसमूहों को ऊपर लाएँ, आपका कॉलम क्रम बनाए रखते हुए"},yp={search:"जनसमूह खोजें…",hide_filters:"फ़िल्टर छिपाएँ",show_filters:"फ़िल्टर दिखाएँ",total:"कुल",showing:"दिखा रहे हैं",load_more:"और देखें",full_profile:"पूरी प्रोफ़ाइल",wagf_region:"क्षेत्र",wagf_block:"समानता समूह",rop1:"जनसमूह",religion:"धर्म",exact_filter:"सटीक",clear_all:"सब हटाएँ",loading:"लोड हो रहा है…",no_results:"इस फ़िल्टर से कोई जनसमूह मेल नहीं खाता।",type_to_search:"खोजने के लिए लिखें...",load_failed:"जनसमूह डेटा लोड नहीं हो सका। यह कनेक्शन की समस्या है, आपके फ़िल्टर की नहीं।",search_people_or_countries:"जनसमूह या देश खोजें…"},vp={doxa:{label:"प्रोजेक्ट 2000: DOXA के जनसमूह",definition:"वे जनसमूह जिनकी DOXA सेवा करता है, जैसे उसकी लाइव सूची उन्हें देती है"},unreached:{label:"प्रोजेक्ट 7000: अपहुँचे जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 (फ़्रंटियर, पायनियर या एक्सपैंडिंग अपहुँचे: 2% से कम इवेंजेलिकल)"},frontier:{label:"प्रोजेक्ट 4700: फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 (फ़्रंटियर अपहुँचे: 0.1% या उससे कम इवेंजेलिकल)"},"frontier-500k":{label:"प्रोजेक्ट 700: 5,00,000 या उससे अधिक के फ़्रंटियर जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0 और कम से कम 5,00,000 की जनसंख्या"},unengaged:{label:"अपहुँचे और असंलग्न जनसमूह",definition:"IMB लॉस्टनेस प्राथमिकता 0–2 और संलग्नता स्थिति: असंलग्न"}},wp={clusterByRegion:"Doxa क्षेत्र के अनुसार",clusterByLanguageFamily:"भाषा परिवार के अनुसार",clusterByGospelResource:"सुसमाचार संसाधन के अनुसार"},kp={placeholder:"लोग, स्थान, भाषा, धर्म",placeholderNoPlaces:"लोग, भाषा, धर्म (स्थान खोज के लिए Mapbox टोकन चाहिए)",labels:{people:"लोग:",place:"स्थान:",language:"भाषा:",religion:"धर्म:"},sections:{within:"{selection} के भीतर",allData:"सभी DOXA डेटा"},kinds:{people:"जनसमूह + देश",peopleGroup:"जनसमूह",bloc:"समानता समूह",cluster:"जनसमूह क्लस्टर",country:"देश",region:"क्षेत्र",family:"भाषा परिवार",languageKind:"भाषा",dialect:"बोली",religionKind:"धर्म"},upg100Placeholder:"जनसमूह, UPG-100 सूची या क्षेत्र खोजें…"},Ap={backToLegend:"Torna alla legenda",closeDetailView:"Chiudi vista dettaglio",collapseLegend:"Comprimi la legenda",expandLegend:"Espandi la legenda",toggleLegend:"Mostra o nascondi la legenda",searchPeopleGroups:"Cerca popoli",resetAllFilters:"Reimposta tutti i filtri e la ricerca",selectAllRows:"Seleziona tutte le righe",deselectAllRows:"Deseleziona tutte le righe",rowDetail:"Dettaglio riga",dismissHint:"Ignora il suggerimento",resizeFiltersRail:"Ridimensiona la barra dei filtri",resizeFiltersRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei filtri",resizeChartsRail:"Ridimensiona la barra dei grafici",resizeChartsRailHint:"Trascina o usa i tasti freccia per ridimensionare la barra dei grafici",resizeMapTableSplit:"Ridimensiona la divisione mappa/tabella",resizeMapTableSplitHint:"Trascina o usa i tasti freccia per ridimensionare la divisione mappa/tabella",resizeTable:"Ridimensiona l'altezza della tabella",resizeTableHint:"Trascina o usa i tasti freccia per ridimensionare la tabella",resizeDashboardHeight:"Ridimensiona l'altezza della dashboard",resizeDashboardHeightHint:"Trascina o usa i tasti freccia per ridimensionare l'altezza della dashboard",removeFilter:"Rimuovi il filtro {name}",closeDetail:"Chiudi il dettaglio",filterBreadcrumb:"Percorso dei filtri",railViews:"Viste della barra",upgCountLegend:"Legenda del conteggio UPG"},xp={prayForThem:"Prega per loro",adoptThem:"Adottali",moreInfo:"Più informazioni",zoomIn:"Ingrandisci",zoomOut:"Riduci",switchToLightMode:"Passa alla modalità chiara",switchToDarkMode:"Passa alla modalità scura",resetView:"Reimposta vista",toggleFullscreen:"Attiva/disattiva schermo intero",aboutThisMap:"Informazioni su questa mappa",closeMenu:"Chiudi menu",reloadMap:"Ricarica mappa",showClusters:"Mostra cluster",clusterSettings:"Impostazioni cluster",startAutoFly:"Avvia volo automatico",stopFlight:"Ferma volo",speedLabel:"Velocità:",speedOption:{slow:"Lenta",normal:"Normale",fast:"Veloce"},shareEmbed:"Condividi e incorpora",posterMap:"Mappa del poster",prayerList:"Lista di preghiera",cardDeck:"Mazzo di carte",printOptions:"Opzioni di stampa",showOnMap:"Mostra sulla mappa",close:"Chiudi",showOnMapAria:"Mostra {label} sulla mappa",cardStockAria:"Formato della scheda di preghiera",previewPrintPoster:"Anteprima e stampa del poster {label}",share:"Condividi",shareSteps:["Incorpora questa mappa nel tuo sito","Fai un elenco dei siti web della tua città","Insegna loro a incorporarla a loro volta","Insegna loro a formare altri a incorporarla","Moltiplichiamo le mappe ovunque per Gesù!"],clearSelection:"Cancella la selezione",noOptions:"Nessuna opzione trovata",renderingLocal:"Un’immagine con qualità di stampa viene generata nel tuo browser: nulla viene caricato.",postersPerRow:"Poster per riga"},Sp={research_controls:"Controlli di ricerca",clustering:"Raggruppamento",filters:"Filtri",pin_dim:"Opacità dei punti",export_poster:"Esporta poster…",reload_data:"Ricarica i dati",off:"Disattivato",native:"Nativo",mst:"MST",network:"Rete",off_desc:"Mostra ogni punto singolarmente",native_desc:"Cluster circolari Mapbox (il più veloce)",mst_desc:"Reti di affinità ad albero ricoprente minimo",network_desc:"Linee verso il vicino più prossimo",search_languages:"Cerca lingue…",search_religions:"Cerca religioni…",reset_all:"Reimposta tutto",no_languages:"Nessuna lingua ancora caricata",no_religions:"Nessuna religione ancora caricata",unadopted:"Non adottato",min:"min",max:"max",adopted:"Adottato",adoption:"Adozione",engaged:"Coinvolto",engagement:"Impegno",unengaged:"Necessita impegno",language:"Lingua",religion:"Religione",population:"Popolazione",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",close:"Chiudi",clear:"Cancella",map_controls:"Controlli della mappa",clusters:"Cluster",mst_full_name:"Albero ricoprente minimo",mst_hint:"fai clic su una riga della legenda per raggruppare solo quel gruppo"},Tp={bloc:"Blocco di affinità",gospel_access:"Accesso al vangelo",people:"Popoli",people_name:"Popolo (nome)",praying:"In preghiera",religion_family:"Famiglia religiosa",search_language:"Cerca lingua",search_people:"Cerca popolo",search_place:"Cerca luogo",search_religion:"Cerca religione",upgs_in_scope:"UPG nell’ambito",countries_touched:"paesi toccati",unreached:"non raggiunti",sum_population:"Σ popolazione",sum_praying:"Σ in preghiera",charts:"Grafici",table:"Tabella",cluster:"Cluster",country:"Paese",engagement:"Impegno",language:"Lingua",language_family:"Famiglia linguistica",people_group:"Popolo",population:"Popolazione",prayer:"Preghiera",region:"Regione",religion:"Religione",status:"Stato",adopted:"Adottato",filters:"Filtri",gospel_resources:"Risorse del Vangelo",map:"Mappa",search_placeholder:"Cerca popoli, luoghi, lingue, religioni…",any:"Tutti",active_count:"{n} attivi",prayer_status:"Stato di preghiera",map_controls:"Controlli della mappa",close:"Chiudi",clear:"Cancella",dashboard_title:"Cruscotto di ricerca generale",align_dashboard:"Allinea cruscotto",align_dashboard_tip:"Ripristina la disposizione predefinita del cruscotto",selected:"Selezionato",world:"Mondo",vertical_legend:"Legenda verticale",groups_in_scope:"popoli nell’ambito",filter_by:"Filtra per",remove_filter:"Rimuovi filtro",groups:"popoli",expand:"Espandi",collapse:"Comprimi",place:"Luogo",export_csv:"Esporta CSV",detail:"Dettaglio",detail_empty:"Seleziona un popolo per vedere il dettaglio",heartbeat_zone:"zona del battito",top_countries:"Paesi principali",select_all:"Seleziona tutto",expand_table:"Espandi tabella",collapse_table:"Comprimi tabella — ingrandisci la mappa",group:"popolo",deselect_all:"Deseleziona tutto",results_live:"{count} di {total} {unit} mostrati",filters_live:"Filtri: {list}",search_live:"Ricerca: {term}",adopted_by_churches:"Adottati dalle chiese",bp_title:"Quadro generale — dashboard di ricerca unificata",bp_subtitle:"Cerca e filtra i gruppi di persone del mondo · prima i meno raggiunti",export_selection:"Esporta questa selezione",map_loading:"Caricamento della mappa di ricerca…",no_match:"Nessun gruppo di persone corrisponde a “{q}”.",no_photo:"Nessuna foto",only_selected:"Solo i selezionati",only_selected_hint:"Mostra solo i gruppi di persone selezionati",people_committed:"Persone impegnate",people_praying:"Persone che pregano",selected_first:"Prima i selezionati",selected_first_hint:"Porta in alto i gruppi di persone selezionati, mantenendo l’ordinamento delle colonne"},Lp={search:"Cerca popoli…",hide_filters:"Nascondi filtri",show_filters:"Mostra filtri",total:"Totale",showing:"Mostrati",load_more:"Carica altro",full_profile:"Profilo completo",wagf_region:"Regione",wagf_block:"Blocco di affinità",rop1:"Popolo",religion:"Religione",exact_filter:"Esatto",clear_all:"Cancella tutto",loading:"Caricamento…",no_results:"Nessun popolo corrisponde a questo filtro.",type_to_search:"Digita per cercare...",load_failed:"Impossibile caricare i dati dei popoli. È un problema di connessione, non del filtro.",search_people_or_countries:"Cerca popoli o paesi…"},Cp={doxa:{label:"Progetto 2000: i popoli di DOXA",definition:"I popoli che DOXA serve, come li fornisce la sua lista in tempo reale"},unreached:{label:"Progetto 7000: popoli non raggiunti",definition:"Priorità di perdizione IMB 0–2 (non raggiunti di frontiera, pionieri o in espansione: meno del 2% evangelici)"},frontier:{label:"Progetto 4700: popoli di frontiera",definition:"Priorità di perdizione IMB 0 (non raggiunti di frontiera: 0,1% evangelici o meno)"},"frontier-500k":{label:"Progetto 700: popoli di frontiera di 500.000 o più",definition:"Priorità di perdizione IMB 0 e una popolazione di almeno 500.000"},unengaged:{label:"Popoli non raggiunti e non coinvolti",definition:"Priorità di perdizione IMB 0–2 e stato di coinvolgimento: non coinvolto"}},Ep={clusterByRegion:"Per regione Doxa",clusterByLanguageFamily:"Per famiglia linguistica",clusterByGospelResource:"Per risorsa del Vangelo"},Pp={placeholder:"Popolo, luogo, lingua, religione",placeholderNoPlaces:"Popolo, lingua, religione (la ricerca di luoghi richiede un token Mapbox)",labels:{people:"Popolo:",place:"Luogo:",language:"Lingua:",religion:"Religione:"},sections:{within:"In {selection}",allData:"Tutti i dati DOXA"},kinds:{people:"Popolo + paese",peopleGroup:"Popolo",bloc:"Blocco di affinità",cluster:"Cluster di popoli",country:"Paese",region:"Regione",family:"Famiglia linguistica",languageKind:"Lingua",dialect:"Dialetto",religionKind:"Religione"},upg100Placeholder:"Cerca popolo, elenco UPG-100 o regione…"},Rp={backToLegend:"Voltar à legenda",closeDetailView:"Fechar vista de detalhe",collapseLegend:"Recolher a legenda",expandLegend:"Expandir a legenda",toggleLegend:"Mostrar ou ocultar a legenda",searchPeopleGroups:"Pesquisar povos",resetAllFilters:"Redefinir todos os filtros e a pesquisa",selectAllRows:"Selecionar todas as linhas",deselectAllRows:"Desmarcar todas as linhas",rowDetail:"Detalhe da linha",dismissHint:"Dispensar a dica",resizeFiltersRail:"Redimensionar o painel de filtros",resizeFiltersRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de filtros",resizeChartsRail:"Redimensionar o painel de gráficos",resizeChartsRailHint:"Arraste ou use as teclas de seta para redimensionar o painel de gráficos",resizeMapTableSplit:"Redimensionar a divisão entre o mapa e a tabela",resizeMapTableSplitHint:"Arraste ou use as teclas de seta para redimensionar a divisão entre o mapa e a tabela",resizeTable:"Redimensionar a altura da tabela",resizeTableHint:"Arraste ou use as teclas de seta para redimensionar a tabela",resizeDashboardHeight:"Redimensionar a altura do painel",resizeDashboardHeightHint:"Arraste ou use as teclas de seta para redimensionar a altura do painel",removeFilter:"Remover o filtro {name}",closeDetail:"Fechar o detalhe",filterBreadcrumb:"Trilho de filtros",railViews:"Vistas do painel",upgCountLegend:"Legenda da contagem de UPG"},Mp={prayForThem:"Ore por eles",adoptThem:"Adote-os",moreInfo:"Mais informações",zoomIn:"Ampliar",zoomOut:"Reduzir",switchToLightMode:"Mudar para modo claro",switchToDarkMode:"Mudar para modo escuro",resetView:"Repor vista",toggleFullscreen:"Alternar ecrã inteiro",aboutThisMap:"Sobre este mapa",closeMenu:"Fechar menu",reloadMap:"Recarregar mapa",showClusters:"Mostrar clusters",clusterSettings:"Definições de clusters",startAutoFly:"Iniciar voo automático",stopFlight:"Parar voo",speedLabel:"Velocidade:",speedOption:{slow:"Lenta",normal:"Normal",fast:"Rápida"},shareEmbed:"Partilhar e incorporar",posterMap:"Mapa do cartaz",prayerList:"Lista de oração",cardDeck:"Baralho de cartões",printOptions:"Opções de impressão",showOnMap:"Ver no mapa",close:"Fechar",showOnMapAria:"Ver {label} no mapa",cardStockAria:"Tamanho do cartão de oração",previewPrintPoster:"Pré-visualizar e imprimir o cartaz de {label}",share:"Partilhar",shareSteps:["Incorpore este mapa no seu site","Faça uma lista dos sites da sua cidade","Ensine-os a incorporá-lo também","Ensine-os a ensinar outros a incorporá-lo","Multipliquemos mapas por toda a parte para Jesus!"],clearSelection:"Limpar a seleção",noOptions:"Nenhuma opção encontrada",renderingLocal:"Uma imagem com qualidade de impressão está a ser gerada no seu navegador — nada é enviado.",postersPerRow:"Cartazes por linha"},Np={research_controls:"Controlos de pesquisa",clustering:"Agrupamento",filters:"Filtros",pin_dim:"Esbater pontos",export_poster:"Exportar cartaz…",reload_data:"Recarregar dados",off:"Desligado",native:"Nativo",mst:"MST",network:"Rede",off_desc:"Mostrar cada ponto individualmente",native_desc:"Grupos circulares Mapbox (mais rápido)",mst_desc:"Redes de afinidade por árvore geradora mínima",network_desc:"Linhas para o vizinho mais próximo",search_languages:"Pesquisar idiomas…",search_religions:"Pesquisar religiões…",reset_all:"Repor tudo",no_languages:"Ainda não há idiomas carregados",no_religions:"Ainda não há religiões carregadas",unadopted:"Não adotado",min:"mín",max:"máx",adopted:"Adotado",adoption:"Adoção",engaged:"Engajado",engagement:"Engajamento",unengaged:"Precisa de envolvimento",language:"Idioma",religion:"Religião",population:"População",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",close:"Fechar",clear:"Limpar",map_controls:"Controlos do mapa",clusters:"Agrupamentos",mst_full_name:"Árvore geradora mínima",mst_hint:"clique numa linha da legenda para agrupar apenas esse grupo"},Dp={bloc:"Bloco de afinidade",gospel_access:"Acesso ao evangelho",people:"Povos",people_name:"Povo (nome)",praying:"A orar",religion_family:"Família religiosa",search_language:"Pesquisar idioma",search_people:"Pesquisar povo",search_place:"Pesquisar lugar",search_religion:"Pesquisar religião",upgs_in_scope:"UPG no âmbito",countries_touched:"países alcançados",unreached:"não alcançados",sum_population:"Σ população",sum_praying:"Σ a orar",charts:"Gráficos",table:"Tabela",cluster:"Agrupamento",country:"País",engagement:"Engajamento",language:"Idioma",language_family:"Família linguística",people_group:"Povo",population:"População",prayer:"Oração",region:"Região",religion:"Religião",status:"Status",adopted:"Adotado",filters:"Filtros",gospel_resources:"Recursos do Evangelho",map:"Mapa",search_placeholder:"Pesquisar povos, lugares, idiomas, religiões…",any:"Qualquer",active_count:"{n} ativos",prayer_status:"Estado de oração",map_controls:"Controlos do mapa",close:"Fechar",clear:"Limpar",dashboard_title:"Painel de pesquisa geral",align_dashboard:"Alinhar painel",align_dashboard_tip:"Repor a disposição do painel para o alinhamento predefinido",selected:"Selecionado",world:"Mundo",vertical_legend:"Legenda vertical",groups_in_scope:"povos no âmbito",filter_by:"Filtrar por",remove_filter:"Remover filtro",groups:"povos",expand:"Expandir",collapse:"Recolher",place:"Lugar",export_csv:"Exportar CSV",detail:"Detalhe",detail_empty:"Selecione um povo para ver o detalhe",heartbeat_zone:"zona do batimento",top_countries:"Principais países",select_all:"Selecionar tudo",expand_table:"Expandir tabela",collapse_table:"Recolher tabela — ampliar o mapa",group:"povo",deselect_all:"Desmarcar tudo",results_live:"A mostrar {count} de {total} {unit}",filters_live:"Filtros: {list}",search_live:"Pesquisa: {term}",adopted_by_churches:"Adotados por igrejas",bp_title:"Visão geral — painel de investigação unificado",bp_subtitle:"Pesquise e filtre os grupos de pessoas do mundo · primeiro os menos alcançados",export_selection:"Exportar esta seleção",map_loading:"A carregar o mapa de investigação…",no_match:"Nenhum grupo de pessoas corresponde a “{q}”.",no_photo:"Sem foto",only_selected:"Apenas os selecionados",only_selected_hint:"Mostrar apenas os grupos de pessoas selecionados",people_committed:"Pessoas comprometidas",people_praying:"Pessoas a orar",selected_first:"Os selecionados primeiro",selected_first_hint:"Trazer para cima os grupos de pessoas selecionados, mantendo a ordenação das colunas"},Op={search:"Pesquisar povos…",hide_filters:"Ocultar filtros",show_filters:"Mostrar filtros",total:"Total",showing:"Mostrando",load_more:"Carregar mais",full_profile:"Perfil completo",wagf_region:"Região",wagf_block:"Bloco de afinidade",rop1:"Povo",religion:"Religião",exact_filter:"Exato",clear_all:"Limpar tudo",loading:"A carregar…",no_results:"Nenhum povo corresponde a este filtro.",type_to_search:"Escreva para pesquisar...",load_failed:"Não foi possível carregar os dados dos povos. É um problema de ligação, não do seu filtro.",search_people_or_countries:"Pesquisar povos ou países…"},zp={doxa:{label:"Projeto 2000: os povos da DOXA",definition:"Os povos que a DOXA serve, como a sua lista ao vivo os apresenta"},unreached:{label:"Projeto 7000: povos não alcançados",definition:"Prioridade de perdição do IMB 0–2 (não alcançados de fronteira, pioneiros ou em expansão: menos de 2% evangélicos)"},frontier:{label:"Projeto 4700: povos de fronteira",definition:"Prioridade de perdição do IMB 0 (não alcançados de fronteira: 0,1% evangélicos ou menos)"},"frontier-500k":{label:"Projeto 700: povos de fronteira de 500.000 ou mais",definition:"Prioridade de perdição do IMB 0 e uma população de pelo menos 500.000"},unengaged:{label:"Povos não alcançados e não engajados",definition:"Prioridade de perdição do IMB 0–2 e estado de engajamento: não engajado"}},Fp={clusterByRegion:"Por região Doxa",clusterByLanguageFamily:"Por família linguística",clusterByGospelResource:"Por recurso do Evangelho"},Ip={placeholder:"Povo, local, língua, religião",placeholderNoPlaces:"Povo, língua, religião (a busca de locais requer um token do Mapbox)",labels:{people:"Povo:",place:"Local:",language:"Língua:",religion:"Religião:"},kinds:{people:"Povo + país",peopleGroup:"Povo",bloc:"Bloco de afinidade",cluster:"Agrupamento de povos",country:"País",region:"Região",family:"Família linguística",languageKind:"Idioma",dialect:"Dialeto",religionKind:"Religião"},sections:{within:"Dentro de {selection}",allData:"Todos os dados DOXA"},upg100Placeholder:"Procurar povo, lista UPG-100 ou região…"},jp={backToLegend:"Înapoi la legendă",closeDetailView:"Închide vizualizarea detaliată",collapseLegend:"Restrânge legenda",expandLegend:"Extinde legenda",toggleLegend:"Afișează sau ascunde legenda",searchPeopleGroups:"Caută popoare",resetAllFilters:"Resetează toate filtrele și căutarea",selectAllRows:"Selectează toate rândurile",deselectAllRows:"Deselectează toate rândurile",rowDetail:"Detaliu rând",dismissHint:"Închide sugestia",resizeFiltersRail:"Redimensionează bara de filtre",resizeFiltersRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de filtre",resizeChartsRail:"Redimensionează bara de grafice",resizeChartsRailHint:"Trage sau folosește tastele săgeată pentru a redimensiona bara de grafice",resizeMapTableSplit:"Redimensionează împărțirea hartă/tabel",resizeMapTableSplitHint:"Trage sau folosește tastele săgeată pentru a redimensiona împărțirea hartă/tabel",resizeTable:"Redimensionează înălțimea tabelului",resizeTableHint:"Trage sau folosește tastele săgeată pentru a redimensiona tabelul",resizeDashboardHeight:"Redimensionează înălțimea tabloului de bord",resizeDashboardHeightHint:"Trage sau folosește tastele săgeată pentru a redimensiona înălțimea tabloului de bord",removeFilter:"Elimină filtrul {name}",closeDetail:"Închide detaliul",filterBreadcrumb:"Traseul filtrelor",railViews:"Vizualizările barei",upgCountLegend:"Legenda numărului de UPG"},Hp={prayForThem:"Roagă-te pentru ei",adoptThem:"Adoptă-i",moreInfo:"Mai multe informații",zoomIn:"Mărește",zoomOut:"Micșorează",switchToLightMode:"Comută la modul luminos",switchToDarkMode:"Comută la modul întunecat",resetView:"Resetează vizualizarea",toggleFullscreen:"Comută ecran complet",aboutThisMap:"Despre această hartă",closeMenu:"Închide meniul",reloadMap:"Reîncarcă harta",showClusters:"Arată clusterele",clusterSettings:"Setări clustere",startAutoFly:"Pornește zborul automat",stopFlight:"Oprește zborul",speedLabel:"Viteză:",speedOption:{slow:"Lent",normal:"Normal",fast:"Rapid"},shareEmbed:"Partajează și încorporează",posterMap:"Harta afișului",prayerList:"Listă de rugăciune",cardDeck:"Pachet de cartonașe",printOptions:"Opțiuni de tipărire",showOnMap:"Arată pe hartă",close:"Închide",showOnMapAria:"Arată {label} pe hartă",cardStockAria:"Dimensiunea cardului de rugăciune",previewPrintPoster:"Previzualizează și tipărește posterul {label}",share:"Distribuie",shareSteps:["Încorporează această hartă pe site-ul tău","Fă o listă cu site-urile din orașul tău","Învață-i să o încorporeze și ei","Învață-i să îi formeze pe alții să o încorporeze","Să multiplicăm hărți pretutindeni pentru Isus!"],clearSelection:"Șterge selecția",noOptions:"Nicio opțiune găsită",renderingLocal:"O imagine de calitate pentru tipar este generată în browserul tău — nimic nu este încărcat.",postersPerRow:"Postere pe rând"},Bp={research_controls:"Comenzi de cercetare",clustering:"Grupare",filters:"Filtre",pin_dim:"Estompare puncte",export_poster:"Exportă posterul…",reload_data:"Reîncarcă datele",off:"Oprit",native:"Nativ",mst:"MST",network:"Rețea",off_desc:"Arată fiecare punct separat",native_desc:"Grupuri circulare Mapbox (cel mai rapid)",mst_desc:"Rețele de afinitate prin arbore minim de acoperire",network_desc:"Linii către cel mai apropiat vecin",search_languages:"Caută limbi…",search_religions:"Caută religii…",reset_all:"Resetează tot",no_languages:"Nicio limbă încărcată încă",no_religions:"Nicio religie încărcată încă",unadopted:"Neadoptat",min:"min",max:"max",adopted:"Adoptat",adoption:"Adopție",engaged:"Implicat",engagement:"Implicare",unengaged:"Necesită implicare",language:"Limbă",religion:"Religie",population:"Populație",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",close:"Închide",clear:"Șterge",map_controls:"Comenzile hărții",clusters:"Grupuri",mst_full_name:"Arbore de acoperire minim",mst_hint:"dă clic pe un rând din legendă pentru a grupa doar acel grup"},qp={bloc:"Bloc de afinitate",gospel_access:"Acces la Evanghelie",people:"Popoare",people_name:"Popor (nume)",praying:"Se roagă",religion_family:"Familie religioasă",search_language:"Caută limbă",search_people:"Caută popor",search_place:"Caută loc",search_religion:"Caută religie",upgs_in_scope:"UPG în domeniu",countries_touched:"țări atinse",unreached:"neatinși",sum_population:"Σ populație",sum_praying:"Σ se roagă",charts:"Grafice",table:"Tabel",cluster:"Grup",country:"Țară",engagement:"Implicare",language:"Limbă",language_family:"Familie de limbi",people_group:"Popor",population:"Populație",prayer:"Rugăciune",region:"Regiune",religion:"Religie",status:"Stare",adopted:"Adoptat",filters:"Filtre",gospel_resources:"Resurse ale Evangheliei",map:"Hartă",search_placeholder:"Caută popoare, locuri, limbi, religii…",any:"Oricare",active_count:"{n} active",prayer_status:"Stare de rugăciune",map_controls:"Comenzile hărții",close:"Închide",clear:"Șterge",dashboard_title:"Tablou de bord de cercetare general",align_dashboard:"Aliniază tabloul",align_dashboard_tip:"Readu aranjarea tabloului la alinierea implicită",selected:"Selectat",world:"Lume",vertical_legend:"Legendă verticală",groups_in_scope:"popoare în domeniu",filter_by:"Filtrează după",remove_filter:"Elimină filtrul",groups:"popoare",expand:"Extinde",collapse:"Restrânge",place:"Loc",export_csv:"Exportă CSV",detail:"Detaliu",detail_empty:"Selectează un popor pentru a vedea detaliile",heartbeat_zone:"zona bătăilor inimii",top_countries:"Țări de top",select_all:"Selectează tot",expand_table:"Extinde tabelul",collapse_table:"Restrânge tabelul — mărește harta",group:"popor",deselect_all:"Deselectează tot",results_live:"{count} din {total} {unit} afișate",filters_live:"Filtre: {list}",search_live:"Căutare: {term}",adopted_by_churches:"Adoptate de biserici",bp_title:"Imaginea de ansamblu — tablou de bord unificat de cercetare",bp_subtitle:"Caută și filtrează grupurile de oameni din lume · cele mai puțin atinse primele",export_selection:"Exportă această selecție",map_loading:"Se încarcă harta de cercetare…",no_match:"Niciun grup de oameni nu se potrivește cu „{q}”.",no_photo:"Nicio fotografie",only_selected:"Doar cele selectate",only_selected_hint:"Arată doar grupurile de oameni selectate",people_committed:"Persoane angajate",people_praying:"Persoane care se roagă",selected_first:"Cele selectate primele",selected_first_hint:"Ridică grupurile de oameni selectate în partea de sus, păstrând sortarea coloanelor"},Vp={search:"Caută popoare…",hide_filters:"Ascunde filtrele",show_filters:"Arată filtrele",total:"Total",showing:"Se afișează",load_more:"Încarcă mai mult",full_profile:"Profil complet",wagf_region:"Regiune",wagf_block:"Bloc de afinitate",rop1:"Popor",religion:"Religie",exact_filter:"Exact",clear_all:"Șterge tot",loading:"Se încarcă…",no_results:"Niciun popor nu corespunde acestui filtru.",type_to_search:"Scrie pentru a căuta...",load_failed:"Datele despre popoare nu au putut fi încărcate. Este o problemă de conexiune, nu a filtrului.",search_people_or_countries:"Caută popoare sau țări…"},Up={doxa:{label:"Proiectul 2000: popoarele DOXA",definition:"Popoarele pe care DOXA le slujește, așa cum le dă lista sa live"},unreached:{label:"Proiectul 7000: popoare neatinse",definition:"Prioritatea de pierzare IMB 0–2 (neatinse de frontieră, pionier sau în expansiune: sub 2% evanghelici)"},frontier:{label:"Proiectul 4700: popoare de frontieră",definition:"Prioritatea de pierzare IMB 0 (neatinse de frontieră: 0,1% evanghelici sau mai puțin)"},"frontier-500k":{label:"Proiectul 700: popoare de frontieră de 500.000 sau mai mult",definition:"Prioritatea de pierzare IMB 0 și o populație de cel puțin 500.000"},unengaged:{label:"Popoare neatinse și neangajate",definition:"Prioritatea de pierzare IMB 0–2 și starea de angajare: neangajat"}},Gp={clusterByRegion:"După regiune Doxa",clusterByLanguageFamily:"După familia de limbi",clusterByGospelResource:"După resursa Evangheliei"},Kp={placeholder:"Popor, loc, limbă, religie",placeholderNoPlaces:"Popor, limbă, religie (căutarea locurilor necesită un token Mapbox)",labels:{people:"Popor:",place:"Loc:",language:"Limbă:",religion:"Religie:"},sections:{within:"În {selection}",allData:"Toate datele DOXA"},kinds:{people:"Popor + țară",peopleGroup:"Popor",bloc:"Bloc de afinitate",cluster:"Grup de popoare",country:"Țară",region:"Regiune",family:"Familie de limbi",languageKind:"Limbă",dialect:"Dialect",religionKind:"Religie"},upg100Placeholder:"Caută popor, listă UPG-100 sau regiune…"},Wp={backToLegend:"Назад к легенде",closeDetailView:"Закрыть подробный вид",collapseLegend:"Свернуть легенду",expandLegend:"Развернуть легенду",toggleLegend:"Показать или скрыть легенду",searchPeopleGroups:"Поиск народов",resetAllFilters:"Сбросить все фильтры и поиск",selectAllRows:"Выбрать все строки",deselectAllRows:"Снять выделение со всех строк",rowDetail:"Подробности строки",dismissHint:"Скрыть подсказку",resizeFiltersRail:"Изменить размер панели фильтров",resizeFiltersRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели фильтров",resizeChartsRail:"Изменить размер панели диаграмм",resizeChartsRailHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер панели диаграмм",resizeMapTableSplit:"Изменить соотношение карты и таблицы",resizeMapTableSplitHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить соотношение карты и таблицы",resizeTable:"Изменить высоту таблицы",resizeTableHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить размер таблицы",resizeDashboardHeight:"Изменить высоту панели",resizeDashboardHeightHint:"Перетащите или используйте клавиши со стрелками, чтобы изменить высоту панели",removeFilter:"Удалить фильтр {name}",closeDetail:"Закрыть подробности",filterBreadcrumb:"Цепочка фильтров",railViews:"Виды панели",upgCountLegend:"Легенда количества UPG"},Xp={prayForThem:"Молитесь о них",adoptThem:"Усыновите их",moreInfo:"Подробнее",zoomIn:"Приблизить",zoomOut:"Отдалить",switchToLightMode:"Переключить на светлый режим",switchToDarkMode:"Переключить на тёмный режим",resetView:"Сбросить вид",toggleFullscreen:"Полноэкранный режим",aboutThisMap:"Об этой карте",closeMenu:"Закрыть меню",reloadMap:"Перезагрузить карту",showClusters:"Показать кластеры",clusterSettings:"Настройки кластеров",startAutoFly:"Начать авто-полёт",stopFlight:"Остановить полёт",speedLabel:"Скорость:",speedOption:{slow:"Медленно",normal:"Нормально",fast:"Быстро"},shareEmbed:"Поделиться и встроить",posterMap:"Карта плаката",prayerList:"Молитвенный список",cardDeck:"Набор карточек",printOptions:"Параметры печати",showOnMap:"Показать на карте",close:"Закрыть",showOnMapAria:"Показать {label} на карте",cardStockAria:"Размер молитвенной карточки",previewPrintPoster:"Просмотр и печать плаката {label}",share:"Поделиться",shareSteps:["Разместите эту карту на своём сайте","Составьте список сайтов вашего города","Научите их тоже размещать её","Научите их учить других размещать её","Умножим карты повсюду для Иисуса!"],clearSelection:"Снять выделение",noOptions:"Ничего не найдено",renderingLocal:"Изображение типографского качества создаётся в вашем браузере — ничего не загружается на сервер.",postersPerRow:"Плакатов в ряду"},Yp={research_controls:"Инструменты исследования",clustering:"Кластеризация",filters:"Фильтры",pin_dim:"Прозрачность точек",export_poster:"Экспорт постера…",reload_data:"Обновить данные",off:"Выкл.",native:"Встроенная",mst:"MST",network:"Сеть",off_desc:"Показывать каждую точку отдельно",native_desc:"Круговые кластеры Mapbox (быстрее всего)",mst_desc:"Сети родства по минимальному остовному дереву",network_desc:"Линии до ближайшего соседа",search_languages:"Поиск языков…",search_religions:"Поиск религий…",reset_all:"Сбросить всё",no_languages:"Языки ещё не загружены",no_religions:"Религии ещё не загружены",unadopted:"Не усыновлён",min:"мин",max:"макс",adopted:"Ответственность взята",adoption:"Усыновление",engaged:"Вовлечён",engagement:"Вовлечённость",unengaged:"Нуждается в вовлечённости",language:"Язык",religion:"Религия",population:"Население",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",close:"Закрыть",clear:"Очистить",map_controls:"Элементы управления картой",clusters:"Кластеры",mst_full_name:"Минимальное остовное дерево",mst_hint:"нажмите строку легенды, чтобы сгруппировать только эту группу"},Jp={bloc:"Блок родства",gospel_access:"Доступ к Евангелию",people:"Народы",people_name:"Народ (название)",praying:"Молятся",religion_family:"Семья религий",search_language:"Поиск языка",search_people:"Поиск народа",search_place:"Поиск места",search_religion:"Поиск религии",upgs_in_scope:"UPG в выборке",countries_touched:"затронутых стран",unreached:"неохваченные",sum_population:"Σ население",sum_praying:"Σ молящихся",charts:"Графики",table:"Таблица",cluster:"Кластер",country:"Страна",engagement:"Вовлечённость",language:"Язык",language_family:"Языковая семья",people_group:"Народ",population:"Население",prayer:"Молитва",region:"Регион",religion:"Религия",status:"Статус",adopted:"Ответственность взята",filters:"Фильтры",gospel_resources:"Евангельские ресурсы",map:"Карта",search_placeholder:"Поиск народов, мест, языков, религий…",any:"Любой",active_count:"{n} активно",prayer_status:"Статус молитвы",map_controls:"Элементы управления картой",close:"Закрыть",clear:"Очистить",dashboard_title:"Обзорная исследовательская панель",align_dashboard:"Выровнять панель",align_dashboard_tip:"Вернуть расположение панели к виду по умолчанию",selected:"Выбрано",world:"Мир",vertical_legend:"Вертикальная легенда",groups_in_scope:"народов в выборке",filter_by:"Фильтровать по",remove_filter:"Убрать фильтр",groups:"народов",expand:"Развернуть",collapse:"Свернуть",place:"Место",export_csv:"Экспорт CSV",detail:"Подробности",detail_empty:"Выберите народ, чтобы увидеть подробности",heartbeat_zone:"зона сердцебиения",top_countries:"Основные страны",select_all:"Выбрать все",expand_table:"Развернуть таблицу",collapse_table:"Свернуть таблицу — увеличить карту",group:"народ",deselect_all:"Снять выделение",results_live:"Показано {count} из {total} {unit}",filters_live:"Фильтры: {list}",search_live:"Поиск: {term}",adopted_by_churches:"Взяты церквями",bp_title:"Общая картина — единая исследовательская панель",bp_subtitle:"Поиск и фильтрация народов мира · наименее охваченные первыми",export_selection:"Экспортировать этот выбор",map_loading:"Загрузка исследовательской карты…",no_match:"Нет народов, соответствующих «{q}».",no_photo:"Нет фото",only_selected:"Только выбранные",only_selected_hint:"Показывать только выбранные народы",people_committed:"Взявшие обязательство",people_praying:"Молящиеся",selected_first:"Выбранные сначала",selected_first_hint:"Поднять выбранные народы наверх, сохранив сортировку столбцов"},Zp={search:"Поиск народов…",hide_filters:"Скрыть фильтры",show_filters:"Показать фильтры",total:"Всего",showing:"Показано",load_more:"Показать ещё",full_profile:"Полный профиль",wagf_region:"Регион",wagf_block:"Блок родства",rop1:"Народ",religion:"Религия",exact_filter:"Точное совпадение",clear_all:"Очистить всё",loading:"Загрузка…",no_results:"Нет народов, соответствующих этому фильтру.",type_to_search:"Введите для поиска...",load_failed:"Не удалось загрузить данные о народах. Это проблема соединения, а не фильтра.",search_people_or_countries:"Поиск народов или стран…"},Qp={doxa:{label:"Проект 2000: народы DOXA",definition:"Народы, которым служит DOXA, как их даёт её живой список"},unreached:{label:"Проект 7000: недостигнутые народы",definition:"Приоритет потерянности IMB 0–2 (пограничные, первопроходческие или расширяющиеся недостигнутые: менее 2% евангельских христиан)"},frontier:{label:"Проект 4700: пограничные народы",definition:"Приоритет потерянности IMB 0 (пограничные недостигнутые: 0,1% евангельских христиан или меньше)"},"frontier-500k":{label:"Проект 700: пограничные народы численностью от 500 000",definition:"Приоритет потерянности IMB 0 и численность не менее 500 000"},unengaged:{label:"Недостигнутые народы без служения",definition:"Приоритет потерянности IMB 0–2 и статус служения: без служения"}},ed={clusterByRegion:"По региону Doxa",clusterByLanguageFamily:"По языковой семье",clusterByGospelResource:"По евангельскому ресурсу"},td={placeholder:"Народ, место, язык, религия",placeholderNoPlaces:"Народ, язык, религия (для поиска мест нужен токен Mapbox)",labels:{people:"Народ:",place:"Место:",language:"Язык:",religion:"Религия:"},kinds:{people:"Народ + страна",peopleGroup:"Народ",bloc:"Блок родства",cluster:"Кластер народов",country:"Страна",region:"Регион",family:"Языковая семья",languageKind:"Язык",dialect:"Диалект",religionKind:"Религия"},sections:{within:"В пределах {selection}",allData:"Все данные DOXA"},upg100Placeholder:"Поиск народа, списка UPG-100 или региона…"},od={backToLegend:"返回图例",closeDetailView:"关闭详情视图",collapseLegend:"收起图例",expandLegend:"展开图例",toggleLegend:"显示或隐藏图例",searchPeopleGroups:"搜索民族",resetAllFilters:"重置所有筛选和搜索",selectAllRows:"选择所有行",deselectAllRows:"取消选择所有行",rowDetail:"行详情",dismissHint:"关闭提示",resizeFiltersRail:"调整筛选器栏大小",resizeFiltersRailHint:"拖动或使用方向键调整筛选器栏大小",resizeChartsRail:"调整图表栏大小",resizeChartsRailHint:"拖动或使用方向键调整图表栏大小",resizeMapTableSplit:"调整地图与表格的分隔",resizeMapTableSplitHint:"拖动或使用方向键调整地图与表格的分隔",resizeTable:"调整表格高度",resizeTableHint:"拖动或使用方向键调整表格大小",resizeDashboardHeight:"调整仪表板高度",resizeDashboardHeightHint:"拖动或使用方向键调整仪表板高度",removeFilter:"移除筛选条件 {name}",closeDetail:"关闭详情",filterBreadcrumb:"筛选路径",railViews:"栏视图",upgCountLegend:"UPG 数量图例"},nd={prayForThem:"为他们祷告",adoptThem:"认领他们",moreInfo:"更多信息",zoomIn:"放大",zoomOut:"缩小",switchToLightMode:"切换至浅色模式",switchToDarkMode:"切换至深色模式",resetView:"重置视图",toggleFullscreen:"切换全屏",aboutThisMap:"关于此地图",closeMenu:"关闭菜单",reloadMap:"重新加载地图",showClusters:"显示聚类",clusterSettings:"聚类设置",startAutoFly:"开始自动飞行",stopFlight:"停止飞行",speedLabel:"速度:",speedOption:{slow:"慢",normal:"正常",fast:"快"},shareEmbed:"分享与嵌入",posterMap:"海报地图",prayerList:"禱告名單",cardDeck:"禱告卡組",printOptions:"列印選項",showOnMap:"在地圖上顯示",close:"關閉",showOnMapAria:"在地圖上顯示 {label}",cardStockAria:"祷告卡片尺寸",previewPrintPoster:"预览并打印 {label} 海报",share:"分享",shareSteps:["把這張地圖嵌入你的網站","列出你城市裡的網站","教他們也嵌入這張地圖","教他們去教別人嵌入","為耶穌讓地圖遍地繁增!"],clearSelection:"清除选择",noOptions:"未找到选项",renderingLocal:"正在您的浏览器中生成可打印质量的图片——不会上传任何内容。",postersPerRow:"每行海报数"},sd={research_controls:"研究控件",clustering:"聚类",filters:"筛选",pin_dim:"圆点淡化",export_poster:"导出海报…",reload_data:"重新加载数据",off:"关闭",native:"原生",mst:"MST",network:"网络",off_desc:"逐个显示每个圆点",native_desc:"Mapbox 圆形聚类(最快)",mst_desc:"最小生成树亲缘网络",network_desc:"最近邻连接线",search_languages:"搜索语言…",search_religions:"搜索宗教…",reset_all:"全部重置",no_languages:"尚未加载语言",no_religions:"尚未加载宗教",unadopted:"未认领",min:"最小",max:"最大",adopted:"已认领",adoption:"认领",engaged:"已参与",engagement:"参与",unengaged:"需要参与",language:"语言",religion:"宗教",population:"人口",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",close:"关闭",clear:"清除",map_controls:"地图控件",clusters:"聚类",mst_full_name:"最小生成树",mst_hint:"点击图例中的一行,仅对该组进行聚类"},ad={bloc:"亲缘板块",gospel_access:"福音可及性",people:"民族",people_name:"民族(名称)",praying:"正在代祷",religion_family:"宗教族系",search_language:"搜索语言",search_people:"搜索民族",search_place:"搜索地点",search_religion:"搜索宗教",upgs_in_scope:"范围内的 UPG",countries_touched:"涉及国家",unreached:"未得之民",sum_population:"Σ 人口",sum_praying:"Σ 代祷",charts:"图表",table:"表格",cluster:"民族群",country:"國家",engagement:"参与",language:"语言",language_family:"语系",people_group:"民族",population:"人口",prayer:"祷告",region:"区域",religion:"宗教",status:"状态",adopted:"已认领",filters:"筛选",gospel_resources:"福音资源",map:"地图",search_placeholder:"搜索民族、地点、语言、宗教…",any:"全部",active_count:"{n} 项启用",prayer_status:"代祷状态",map_controls:"地图控件",close:"关闭",clear:"清除",dashboard_title:"全局研究仪表板",align_dashboard:"对齐仪表板",align_dashboard_tip:"将仪表板布局恢复为默认对齐",selected:"已选择",world:"世界",vertical_legend:"垂直图例",groups_in_scope:"个民族在范围内",filter_by:"筛选",remove_filter:"移除筛选",groups:"个民族",expand:"展开",collapse:"收起",place:"地点",export_csv:"导出 CSV",detail:"详情",detail_empty:"选择一个民族以查看详情",heartbeat_zone:"心跳区",top_countries:"主要国家",select_all:"全选",expand_table:"展开表格",collapse_table:"收起表格 — 放大地图",group:"个民族",deselect_all:"取消全选",results_live:"已显示 {total} 个{unit}中的 {count} 个",filters_live:"筛选条件:{list}",search_live:"搜索:{term}",adopted_by_churches:"已被教会认领",bp_title:"全局视图 — 统一研究仪表板",bp_subtitle:"搜索并筛选世界各民族 · 最少被触及的优先显示",export_selection:"导出此选择",map_loading:"正在加载研究地图…",no_match:"没有与“{q}”匹配的民族。",no_photo:"无照片",only_selected:"仅所选",only_selected_hint:"仅显示所选民族",people_committed:"已承诺的人数",people_praying:"祷告的人数",selected_first:"所选优先",selected_first_hint:"将所选民族置顶,同时保留您的列排序"},rd={search:"搜索民族…",hide_filters:"隐藏筛选",show_filters:"显示筛选",total:"总计",showing:"显示",load_more:"加载更多",full_profile:"完整档案",wagf_region:"区域",wagf_block:"亲缘板块",rop1:"民族",religion:"宗教",exact_filter:"精确",clear_all:"全部清除",loading:"加载中…",no_results:"没有符合此筛选条件的民族。",type_to_search:"输入以搜索...",load_failed:"无法加载民族数据。这是连接问题,而不是筛选问题。",search_people_or_countries:"搜索民族或国家…"},ld={doxa:{label:"2000 计划:DOXA 服侍的族群",definition:"DOXA 服侍的族群,以其实时名单为准"},unreached:{label:"7000 计划:未得之民族群",definition:"IMB 失丧优先级 0–2(前沿、先锋或扩展中的未得之民:福音派少于 2%)"},frontier:{label:"4700 计划:前沿族群",definition:"IMB 失丧优先级 0(前沿未得之民:福音派 0.1% 或更少)"},"frontier-500k":{label:"700 计划:人口 50 万或以上的前沿族群",definition:"IMB 失丧优先级 0,且人口至少 50 万"},unengaged:{label:"尚无人参与的未得之民族群",definition:"IMB 失丧优先级 0–2,且参与状态为:无人参与"}},id={clusterByRegion:"按 Doxa 区域",clusterByLanguageFamily:"按语系",clusterByGospelResource:"按福音资源"},cd={placeholder:"民族、地点、语言、宗教",placeholderNoPlaces:"民族、语言、宗教(地点搜索需要 Mapbox 令牌)",labels:{people:"民族:",place:"地点:",language:"语言:",religion:"宗教:"},sections:{within:"在 {selection} 之內",allData:"所有 DOXA 資料"},kinds:{people:"民族 + 国家",peopleGroup:"民族",bloc:"亲缘板块",cluster:"民族群",country:"国家",region:"区域",family:"语系",languageKind:"语言",dialect:"方言",religionKind:"宗教"},upg100Placeholder:"搜索民族、UPG-100 名单或区域…"};/*!
|
||
* shared v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function ud(e,t){typeof console<"u"&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Br=typeof window<"u",oo=(e,t=!1)=>t?Symbol.for(e):Symbol(e),pd=(e,t,o)=>dd({l:e,k:t,s:o}),dd=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),Re=e=>typeof e=="number"&&isFinite(e),gd=e=>Kr(e)==="[object Date]",_o=e=>Kr(e)==="[object RegExp]",En=e=>ne(e)&&Object.keys(e).length===0,Fe=Object.assign,fd=Object.create,ge=(e=null)=>fd(e);let qr;const Bo=()=>qr||(qr=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:ge());function Vr(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/").replace(/=/g,"=")}function Ur(e){return e.replace(/&(?![a-zA-Z0-9#]{2,6};)/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function _d(e){return e=e.replace(/(\w+)\s*=\s*"([^"]*)"/g,(n,s,a)=>`${s}="${Ur(a)}"`),e=e.replace(/(\w+)\s*=\s*'([^']*)'/g,(n,s,a)=>`${s}='${Ur(a)}'`),/\s*on\w+\s*=\s*["']?[^"'>]+["']?/gi.test(e)&&(e=e.replace(/(\s+)(on)(\w+\s*=)/gi,"$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 hd=Object.prototype.hasOwnProperty;function it(e,t){return hd.call(e,t)}const Se=Array.isArray,we=e=>typeof e=="function",G=e=>typeof e=="string",me=e=>typeof e=="boolean",le=e=>e!==null&&typeof e=="object",$d=e=>le(e)&&we(e.then)&&we(e.catch),Gr=Object.prototype.toString,Kr=e=>Gr.call(e),ne=e=>{if(!le(e))return!1;const t=Object.getPrototypeOf(e);return t===null||t.constructor===Object},md=e=>e==null?"":Se(e)||ne(e)&&e.toString===Gr?JSON.stringify(e,null,2):String(e);function bd(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}function Pn(e){let t=e;return()=>++t}const Rn=e=>!le(e)||Se(e);function Mn(e,t){if(Rn(e)||Rn(t))throw new Error("Invalid value");const o=[{src:e,des:t}];for(;o.length;){const{src:n,des:s}=o.pop();Object.keys(n).forEach(a=>{a!=="__proto__"&&(le(n[a])&&!le(s[a])&&(s[a]=Array.isArray(n[a])?[]:ge()),Rn(s[a])||Rn(n[a])?s[a]=n[a]:o.push({src:n[a],des:s[a]}))})}}/*!
|
||
* message-compiler v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function yd(e,t,o){return{line:e,column:t,offset:o}}function Nn(e,t,o){return{start:e,end:t}}const vd=/\{([0-9a-zA-Z]+)\}/g;function Wr(e,...t){return t.length===1&&wd(t[0])&&(t=t[0]),(!t||!t.hasOwnProperty)&&(t={}),e.replace(vd,(o,n)=>t.hasOwnProperty(n)?t[n]:"")}const Xr=Object.assign,Yr=e=>typeof e=="string",wd=e=>e!==null&&typeof e=="object";function Jr(e,t=""){return e.reduce((o,n,s)=>s===0?o+n:o+t+n,"")}const Ps={USE_MODULO_SYNTAX:1,__EXTEND_POINT__:2},kd={[Ps.USE_MODULO_SYNTAX]:"Use modulo before '{{0}}'."};function Ad(e,t,...o){const n=Wr(kd[e],...o||[]),s={message:String(n),code:e};return t&&(s.location=t),s}const W={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16,__EXTEND_POINT__:17},xd={[W.EXPECTED_TOKEN]:"Expected token: '{0}'",[W.INVALID_TOKEN_IN_PLACEHOLDER]:"Invalid token in placeholder: '{0}'",[W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:"Unterminated single quote in placeholder",[W.UNKNOWN_ESCAPE_SEQUENCE]:"Unknown escape sequence: \\{0}",[W.INVALID_UNICODE_ESCAPE_SEQUENCE]:"Invalid unicode escape sequence: {0}",[W.UNBALANCED_CLOSING_BRACE]:"Unbalanced closing brace",[W.UNTERMINATED_CLOSING_BRACE]:"Unterminated closing brace",[W.EMPTY_PLACEHOLDER]:"Empty placeholder",[W.NOT_ALLOW_NEST_PLACEHOLDER]:"Not allowed nest placeholder",[W.INVALID_LINKED_FORMAT]:"Invalid linked format",[W.MUST_HAVE_MESSAGES_IN_PLURAL]:"Plural must have messages",[W.UNEXPECTED_EMPTY_LINKED_MODIFIER]:"Unexpected empty linked modifier",[W.UNEXPECTED_EMPTY_LINKED_KEY]:"Unexpected empty linked key",[W.UNEXPECTED_LEXICAL_ANALYSIS]:"Unexpected lexical analysis in token: '{0}'",[W.UNHANDLED_CODEGEN_NODE_TYPE]:"unhandled codegen node type: '{0}'",[W.UNHANDLED_MINIFIER_NODE_TYPE]:"unhandled mimifier node type: '{0}'"};function ho(e,t,o={}){const{domain:n,messages:s,args:a}=o,r=Wr((s||xd)[e]||"",...a||[]),l=new SyntaxError(String(r));return l.code=e,t&&(l.location=t),l.domain=n,l}function Sd(e){throw e}const Nt=" ",Td="\r",qe=`
|
||
`,Ld="\u2028",Cd="\u2029";function Ed(e){const t=e;let o=0,n=1,s=1,a=0;const r=P=>t[P]===Td&&t[P+1]===qe,l=P=>t[P]===qe,i=P=>t[P]===Cd,p=P=>t[P]===Ld,d=P=>r(P)||l(P)||i(P)||p(P),g=()=>o,y=()=>n,x=()=>s,z=()=>a,E=P=>r(P)||i(P)||p(P)?qe:t[P],M=()=>E(o),D=()=>E(o+a);function I(){return a=0,d(o)&&(n++,s=0),r(o)&&o++,o++,s++,t[o]}function k(){return r(o+a)&&a++,a++,t[o+a]}function $(){o=0,n=1,s=1,a=0}function T(P=0){a=P}function C(){const P=o+a;for(;P!==o;)I();a=0}return{index:g,line:y,column:x,peekOffset:z,charAt:E,currentChar:M,currentPeek:D,next:I,peek:k,reset:$,resetPeek:T,skipToPeek:C}}const Bt=void 0,Pd=".",Zr="'",Rd="tokenizer";function Md(e,t={}){const o=t.location!==!1,n=Ed(e),s=()=>n.index(),a=()=>yd(n.line(),n.column(),n.index()),r=a(),l=s(),i={currentType:14,offset:l,startLoc:r,endLoc:r,lastType:14,lastOffset:l,lastStartLoc:r,lastEndLoc:r,braceNest:0,inLinked:!1,text:""},p=()=>i,{onError:d}=t;function g(c,u,A,...L){const b=p();if(u.column+=A,u.offset+=A,d){const v=o?Nn(b.startLoc,u):null,_=ho(c,v,{domain:Rd,args:L});d(_)}}function y(c,u,A){c.endLoc=a(),c.currentType=u;const L={type:u};return o&&(L.loc=Nn(c.startLoc,c.endLoc)),A!=null&&(L.value=A),L}const x=c=>y(c,14);function z(c,u){return c.currentChar()===u?(c.next(),u):(g(W.EXPECTED_TOKEN,a(),0,u),"")}function E(c){let u="";for(;c.currentPeek()===Nt||c.currentPeek()===qe;)u+=c.currentPeek(),c.peek();return u}function M(c){const u=E(c);return c.skipToPeek(),u}function D(c){if(c===Bt)return!1;const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u===95}function I(c){if(c===Bt)return!1;const u=c.charCodeAt(0);return u>=48&&u<=57}function k(c,u){const{currentType:A}=u;if(A!==2)return!1;E(c);const L=D(c.currentPeek());return c.resetPeek(),L}function $(c,u){const{currentType:A}=u;if(A!==2)return!1;E(c);const L=c.currentPeek()==="-"?c.peek():c.currentPeek(),b=I(L);return c.resetPeek(),b}function T(c,u){const{currentType:A}=u;if(A!==2)return!1;E(c);const L=c.currentPeek()===Zr;return c.resetPeek(),L}function C(c,u){const{currentType:A}=u;if(A!==8)return!1;E(c);const L=c.currentPeek()===".";return c.resetPeek(),L}function P(c,u){const{currentType:A}=u;if(A!==9)return!1;E(c);const L=D(c.currentPeek());return c.resetPeek(),L}function H(c,u){const{currentType:A}=u;if(!(A===8||A===12))return!1;E(c);const L=c.currentPeek()===":";return c.resetPeek(),L}function O(c,u){const{currentType:A}=u;if(A!==10)return!1;const L=()=>{const v=c.currentPeek();return v==="{"?D(c.peek()):v==="@"||v==="%"||v==="|"||v===":"||v==="."||v===Nt||!v?!1:v===qe?(c.peek(),L()):B(c,!1)},b=L();return c.resetPeek(),b}function ie(c){E(c);const u=c.currentPeek()==="|";return c.resetPeek(),u}function K(c){const u=E(c),A=c.currentPeek()==="%"&&c.peek()==="{";return c.resetPeek(),{isModulo:A,hasSpace:u.length>0}}function B(c,u=!0){const A=(b=!1,v="",_=!1)=>{const w=c.currentPeek();return w==="{"?v==="%"?!1:b:w==="@"||!w?v==="%"?!0:b:w==="%"?(c.peek(),A(b,"%",!0)):w==="|"?v==="%"||_?!0:!(v===Nt||v===qe):w===Nt?(c.peek(),A(!0,Nt,_)):w===qe?(c.peek(),A(!0,qe,_)):!0},L=A();return u&&c.resetPeek(),L}function X(c,u){const A=c.currentChar();return A===Bt?Bt:u(A)?(c.next(),A):null}function Me(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36}function Ce(c){return X(c,Me)}function se(c){const u=c.charCodeAt(0);return u>=97&&u<=122||u>=65&&u<=90||u>=48&&u<=57||u===95||u===36||u===45}function Q(c){return X(c,se)}function ae(c){const u=c.charCodeAt(0);return u>=48&&u<=57}function xe(c){return X(c,ae)}function Ke(c){const u=c.charCodeAt(0);return u>=48&&u<=57||u>=65&&u<=70||u>=97&&u<=102}function de(c){return X(c,Ke)}function _e(c){let u="",A="";for(;u=xe(c);)A+=u;return A}function We(c){M(c);const u=c.currentChar();return u!=="%"&&g(W.EXPECTED_TOKEN,a(),0,u),c.next(),"%"}function Xe(c){let u="";for(;;){const A=c.currentChar();if(A==="{"||A==="}"||A==="@"||A==="|"||!A)break;if(A==="%")if(B(c))u+=A,c.next();else break;else if(A===Nt||A===qe)if(B(c))u+=A,c.next();else{if(ie(c))break;u+=A,c.next()}else u+=A,c.next()}return u}function nt(c){M(c);let u="",A="";for(;u=Q(c);)A+=u;return c.currentChar()===Bt&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A}function Ee(c){M(c);let u="";return c.currentChar()==="-"?(c.next(),u+=`-${_e(c)}`):u+=_e(c),c.currentChar()===Bt&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),u}function st(c){return c!==Zr&&c!==qe}function Ze(c){M(c),z(c,"'");let u="",A="";for(;u=X(c,st);)u==="\\"?A+=ut(c):A+=u;const L=c.currentChar();return L===qe||L===Bt?(g(W.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,a(),0),L===qe&&(c.next(),z(c,"'")),A):(z(c,"'"),A)}function ut(c){const u=c.currentChar();switch(u){case"\\":case"'":return c.next(),`\\${u}`;case"u":return Ye(c,u,4);case"U":return Ye(c,u,6);default:return g(W.UNKNOWN_ESCAPE_SEQUENCE,a(),0,u),""}}function Ye(c,u,A){z(c,u);let L="";for(let b=0;b<A;b++){const v=de(c);if(!v){g(W.INVALID_UNICODE_ESCAPE_SEQUENCE,a(),0,`\\${u}${L}${c.currentChar()}`);break}L+=v}return`\\${u}${L}`}function Wt(c){return c!=="{"&&c!=="}"&&c!==Nt&&c!==qe}function f(c){M(c);let u="",A="";for(;u=X(c,Wt);)A+=u;return A}function m(c){let u="",A="";for(;u=Ce(c);)A+=u;return A}function h(c){const u=A=>{const L=c.currentChar();return L==="{"||L==="%"||L==="@"||L==="|"||L==="("||L===")"||!L||L===Nt?A:(A+=L,c.next(),u(A))};return u("")}function S(c){M(c);const u=z(c,"|");return M(c),u}function N(c,u){let A=null;switch(c.currentChar()){case"{":return u.braceNest>=1&&g(W.NOT_ALLOW_NEST_PLACEHOLDER,a(),0),c.next(),A=y(u,2,"{"),M(c),u.braceNest++,A;case"}":return u.braceNest>0&&u.currentType===2&&g(W.EMPTY_PLACEHOLDER,a(),0),c.next(),A=y(u,3,"}"),u.braceNest--,u.braceNest>0&&M(c),u.inLinked&&u.braceNest===0&&(u.inLinked=!1),A;case"@":return u.braceNest>0&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A=R(c,u)||x(u),u.braceNest=0,A;default:{let b=!0,v=!0,_=!0;if(ie(c))return u.braceNest>0&&g(W.UNTERMINATED_CLOSING_BRACE,a(),0),A=y(u,1,S(c)),u.braceNest=0,u.inLinked=!1,A;if(u.braceNest>0&&(u.currentType===5||u.currentType===6||u.currentType===7))return g(W.UNTERMINATED_CLOSING_BRACE,a(),0),u.braceNest=0,q(c,u);if(b=k(c,u))return A=y(u,5,nt(c)),M(c),A;if(v=$(c,u))return A=y(u,6,Ee(c)),M(c),A;if(_=T(c,u))return A=y(u,7,Ze(c)),M(c),A;if(!b&&!v&&!_)return A=y(u,13,f(c)),g(W.INVALID_TOKEN_IN_PLACEHOLDER,a(),0,A.value),M(c),A;break}}return A}function R(c,u){const{currentType:A}=u;let L=null;const b=c.currentChar();switch((A===8||A===9||A===12||A===10)&&(b===qe||b===Nt)&&g(W.INVALID_LINKED_FORMAT,a(),0),b){case"@":return c.next(),L=y(u,8,"@"),u.inLinked=!0,L;case".":return M(c),c.next(),y(u,9,".");case":":return M(c),c.next(),y(u,10,":");default:return ie(c)?(L=y(u,1,S(c)),u.braceNest=0,u.inLinked=!1,L):C(c,u)||H(c,u)?(M(c),R(c,u)):P(c,u)?(M(c),y(u,12,m(c))):O(c,u)?(M(c),b==="{"?N(c,u)||L:y(u,11,h(c))):(A===8&&g(W.INVALID_LINKED_FORMAT,a(),0),u.braceNest=0,u.inLinked=!1,q(c,u))}}function q(c,u){let A={type:14};if(u.braceNest>0)return N(c,u)||x(u);if(u.inLinked)return R(c,u)||x(u);switch(c.currentChar()){case"{":return N(c,u)||x(u);case"}":return g(W.UNBALANCED_CLOSING_BRACE,a(),0),c.next(),y(u,3,"}");case"@":return R(c,u)||x(u);default:{if(ie(c))return A=y(u,1,S(c)),u.braceNest=0,u.inLinked=!1,A;const{isModulo:b,hasSpace:v}=K(c);if(b)return v?y(u,0,Xe(c)):y(u,4,We(c));if(B(c))return y(u,0,Xe(c));break}}return A}function j(){const{currentType:c,offset:u,startLoc:A,endLoc:L}=i;return i.lastType=c,i.lastOffset=u,i.lastStartLoc=A,i.lastEndLoc=L,i.offset=s(),i.startLoc=a(),n.currentChar()===Bt?y(i,14):q(n,i)}return{nextToken:j,currentOffset:s,currentPosition:a,context:p}}const Nd="parser",Dd=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function Od(e,t,o){switch(e){case"\\\\":return"\\";case"\\'":return"'";default:{const n=parseInt(t||o,16);return n<=55295||n>=57344?String.fromCodePoint(n):"<22>"}}}function zd(e={}){const t=e.location!==!1,{onError:o,onWarn:n}=e;function s(k,$,T,C,...P){const H=k.currentPosition();if(H.offset+=C,H.column+=C,o){const O=t?Nn(T,H):null,ie=ho($,O,{domain:Nd,args:P});o(ie)}}function a(k,$,T,C,...P){const H=k.currentPosition();if(H.offset+=C,H.column+=C,n){const O=t?Nn(T,H):null;n(Ad($,O,P))}}function r(k,$,T){const C={type:k};return t&&(C.start=$,C.end=$,C.loc={start:T,end:T}),C}function l(k,$,T,C){t&&(k.end=$,k.loc&&(k.loc.end=T))}function i(k,$){const T=k.context(),C=r(3,T.offset,T.startLoc);return C.value=$,l(C,k.currentOffset(),k.currentPosition()),C}function p(k,$){const T=k.context(),{lastOffset:C,lastStartLoc:P}=T,H=r(5,C,P);return H.index=parseInt($,10),k.nextToken(),l(H,k.currentOffset(),k.currentPosition()),H}function d(k,$,T){const C=k.context(),{lastOffset:P,lastStartLoc:H}=C,O=r(4,P,H);return O.key=$,T===!0&&(O.modulo=!0),k.nextToken(),l(O,k.currentOffset(),k.currentPosition()),O}function g(k,$){const T=k.context(),{lastOffset:C,lastStartLoc:P}=T,H=r(9,C,P);return H.value=$.replace(Dd,Od),k.nextToken(),l(H,k.currentOffset(),k.currentPosition()),H}function y(k){const $=k.nextToken(),T=k.context(),{lastOffset:C,lastStartLoc:P}=T,H=r(8,C,P);return $.type!==12?(s(k,W.UNEXPECTED_EMPTY_LINKED_MODIFIER,T.lastStartLoc,0),H.value="",l(H,C,P),{nextConsumeToken:$,node:H}):($.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,ct($)),H.value=$.value||"",l(H,k.currentOffset(),k.currentPosition()),{node:H})}function x(k,$){const T=k.context(),C=r(7,T.offset,T.startLoc);return C.value=$,l(C,k.currentOffset(),k.currentPosition()),C}function z(k){const $=k.context(),T=r(6,$.offset,$.startLoc);let C=k.nextToken();if(C.type===9){const P=y(k);T.modifier=P.node,C=P.nextConsumeToken||k.nextToken()}switch(C.type!==10&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(C)),C=k.nextToken(),C.type===2&&(C=k.nextToken()),C.type){case 11:C.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(C)),T.key=x(k,C.value||"");break;case 5:C.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(C)),T.key=d(k,C.value||"");break;case 6:C.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(C)),T.key=p(k,C.value||"");break;case 7:C.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(C)),T.key=g(k,C.value||"");break;default:{s(k,W.UNEXPECTED_EMPTY_LINKED_KEY,$.lastStartLoc,0);const P=k.context(),H=r(7,P.offset,P.startLoc);return H.value="",l(H,P.offset,P.startLoc),T.key=H,l(T,P.offset,P.startLoc),{nextConsumeToken:C,node:T}}}return l(T,k.currentOffset(),k.currentPosition()),{node:T}}function E(k){const $=k.context(),T=$.currentType===1?k.currentOffset():$.offset,C=$.currentType===1?$.endLoc:$.startLoc,P=r(2,T,C);P.items=[];let H=null,O=null;do{const B=H||k.nextToken();switch(H=null,B.type){case 0:B.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(B)),P.items.push(i(k,B.value||""));break;case 6:B.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(B)),P.items.push(p(k,B.value||""));break;case 4:O=!0;break;case 5:B.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(B)),P.items.push(d(k,B.value||"",!!O)),O&&(a(k,Ps.USE_MODULO_SYNTAX,$.lastStartLoc,0,ct(B)),O=null);break;case 7:B.value==null&&s(k,W.UNEXPECTED_LEXICAL_ANALYSIS,$.lastStartLoc,0,ct(B)),P.items.push(g(k,B.value||""));break;case 8:{const X=z(k);P.items.push(X.node),H=X.nextConsumeToken||null;break}}}while($.currentType!==14&&$.currentType!==1);const ie=$.currentType===1?$.lastOffset:k.currentOffset(),K=$.currentType===1?$.lastEndLoc:k.currentPosition();return l(P,ie,K),P}function M(k,$,T,C){const P=k.context();let H=C.items.length===0;const O=r(1,$,T);O.cases=[],O.cases.push(C);do{const ie=E(k);H||(H=ie.items.length===0),O.cases.push(ie)}while(P.currentType!==14);return H&&s(k,W.MUST_HAVE_MESSAGES_IN_PLURAL,T,0),l(O,k.currentOffset(),k.currentPosition()),O}function D(k){const $=k.context(),{offset:T,startLoc:C}=$,P=E(k);return $.currentType===14?P:M(k,T,C,P)}function I(k){const $=Md(k,Xr({},e)),T=$.context(),C=r(0,T.offset,T.startLoc);return t&&C.loc&&(C.loc.source=k),C.body=D($),e.onCacheKey&&(C.cacheKey=e.onCacheKey(k)),T.currentType!==14&&s($,W.UNEXPECTED_LEXICAL_ANALYSIS,T.lastStartLoc,0,k[T.offset]||""),l(C,$.currentOffset(),$.currentPosition()),C}return{parse:I}}function ct(e){if(e.type===14)return"EOF";const t=(e.value||"").replace(/\r?\n/gu,"\\n");return t.length>10?t.slice(0,9)+"…":t}function Fd(e,t={}){const o={ast:e,helpers:new Set};return{context:()=>o,helper:a=>(o.helpers.add(a),a)}}function Qr(e,t){for(let o=0;o<e.length;o++)Rs(e[o],t)}function Rs(e,t){switch(e.type){case 1:Qr(e.cases,t),t.helper("plural");break;case 2:Qr(e.items,t);break;case 6:{Rs(e.key,t),t.helper("linked"),t.helper("type");break}case 5:t.helper("interpolate"),t.helper("list");break;case 4:t.helper("interpolate"),t.helper("named");break}}function Id(e,t={}){const o=Fd(e);o.helper("normalize"),e.body&&Rs(e.body,o);const n=o.context();e.helpers=Array.from(n.helpers)}function jd(e){const t=e.body;return t.type===2?el(t):t.cases.forEach(o=>el(o)),e}function el(e){if(e.items.length===1){const t=e.items[0];(t.type===3||t.type===9)&&(e.static=t.value,delete t.value)}else{const t=[];for(let o=0;o<e.items.length;o++){const n=e.items[o];if(!(n.type===3||n.type===9)||n.value==null)break;t.push(n.value)}if(t.length===e.items.length){e.static=Jr(t);for(let o=0;o<e.items.length;o++){const n=e.items[o];(n.type===3||n.type===9)&&delete n.value}}}}const Hd="minifier";function $o(e){switch(e.t=e.type,e.type){case 0:{const t=e;$o(t.body),t.b=t.body,delete t.body;break}case 1:{const t=e,o=t.cases;for(let n=0;n<o.length;n++)$o(o[n]);t.c=o,delete t.cases;break}case 2:{const t=e,o=t.items;for(let n=0;n<o.length;n++)$o(o[n]);t.i=o,delete t.items,t.static&&(t.s=t.static,delete t.static);break}case 3:case 9:case 8:case 7:{const t=e;t.value&&(t.v=t.value,delete t.value);break}case 6:{const t=e;$o(t.key),t.k=t.key,delete t.key,t.modifier&&($o(t.modifier),t.m=t.modifier,delete t.modifier);break}case 5:{const t=e;t.i=t.index,delete t.index;break}case 4:{const t=e;t.k=t.key,delete t.key;break}default:throw ho(W.UNHANDLED_MINIFIER_NODE_TYPE,null,{domain:Hd,args:[e.type]})}delete e.type}const Bd="parser";function qd(e,t){const{filename:o,breakLineCode:n,needIndent:s}=t,a=t.location!==!1,r={filename:o,code:"",column:1,line:1,offset:0,map:void 0,breakLineCode:n,needIndent:s,indentLevel:0};a&&e.loc&&(r.source=e.loc.source);const l=()=>r;function i(E,M){r.code+=E}function p(E,M=!0){const D=M?n:"";i(s?D+" ".repeat(E):D)}function d(E=!0){const M=++r.indentLevel;E&&p(M)}function g(E=!0){const M=--r.indentLevel;E&&p(M)}function y(){p(r.indentLevel)}return{context:l,push:i,indent:d,deindent:g,newline:y,helper:E=>`_${E}`,needIndent:()=>r.needIndent}}function Vd(e,t){const{helper:o}=e;e.push(`${o("linked")}(`),mo(e,t.key),t.modifier?(e.push(", "),mo(e,t.modifier),e.push(", _type")):e.push(", undefined, _type"),e.push(")")}function Ud(e,t){const{helper:o,needIndent:n}=e;e.push(`${o("normalize")}([`),e.indent(n());const s=t.items.length;for(let a=0;a<s&&(mo(e,t.items[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}function Gd(e,t){const{helper:o,needIndent:n}=e;if(t.cases.length>1){e.push(`${o("plural")}([`),e.indent(n());const s=t.cases.length;for(let a=0;a<s&&(mo(e,t.cases[a]),a!==s-1);a++)e.push(", ");e.deindent(n()),e.push("])")}}function Kd(e,t){t.body?mo(e,t.body):e.push("null")}function mo(e,t){const{helper:o}=e;switch(t.type){case 0:Kd(e,t);break;case 1:Gd(e,t);break;case 2:Ud(e,t);break;case 6:Vd(e,t);break;case 8:e.push(JSON.stringify(t.value),t);break;case 7:e.push(JSON.stringify(t.value),t);break;case 5:e.push(`${o("interpolate")}(${o("list")}(${t.index}))`,t);break;case 4:e.push(`${o("interpolate")}(${o("named")}(${JSON.stringify(t.key)}))`,t);break;case 9:e.push(JSON.stringify(t.value),t);break;case 3:e.push(JSON.stringify(t.value),t);break;default:throw ho(W.UNHANDLED_CODEGEN_NODE_TYPE,null,{domain:Bd,args:[t.type]})}}const Wd=(e,t={})=>{const o=Yr(t.mode)?t.mode:"normal",n=Yr(t.filename)?t.filename:"message.intl";t.sourceMap;const s=t.breakLineCode!=null?t.breakLineCode:o==="arrow"?";":`
|
||
`,a=t.needIndent?t.needIndent:o!=="arrow",r=e.helpers||[],l=qd(e,{filename:n,breakLineCode:s,needIndent:a});l.push(o==="normal"?"function __msg__ (ctx) {":"(ctx) => {"),l.indent(a),r.length>0&&(l.push(`const { ${Jr(r.map(d=>`${d}: _${d}`),", ")} } = ctx`),l.newline()),l.push("return "),mo(l,e),l.deindent(a),l.push("}"),delete e.helpers;const{code:i,map:p}=l.context();return{ast:e,code:i,map:p?p.toJSON():void 0}};function Xd(e,t={}){const o=Xr({},t),n=!!o.jit,s=!!o.minify,a=o.optimize==null?!0:o.optimize,l=zd(o).parse(e);return n?(a&&jd(l),s&&$o(l),{ast:l,code:""}):(Id(l,o),Wd(l,o))}/*!
|
||
* core-base v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/function Yd(){typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Bo().__INTLIFY_PROD_DEVTOOLS__=!1)}function kt(e){return le(e)&&Ms(e)===0&&(it(e,"b")||it(e,"body"))}const tl=["b","body"];function Jd(e){return qt(e,tl)}const ol=["c","cases"];function Zd(e){return qt(e,ol,[])}const nl=["s","static"];function Qd(e){return qt(e,nl)}const sl=["i","items"];function eg(e){return qt(e,sl,[])}const al=["t","type"];function Ms(e){return qt(e,al)}const rl=["v","value"];function Dn(e,t){const o=qt(e,rl);if(o!=null)return o;throw qo(t)}const ll=["m","modifier"];function tg(e){return qt(e,ll)}const il=["k","key"];function og(e){const t=qt(e,il);if(t)return t;throw qo(6)}function qt(e,t,o){for(let n=0;n<t.length;n++){const s=t[n];if(it(e,s)&&e[s]!=null)return e[s]}return o}const cl=[...tl,...ol,...nl,...sl,...il,...ll,...rl,...al];function qo(e){return new Error(`unhandled node type: ${e}`)}const Vt=[];Vt[0]={w:[0],i:[3,0],"[":[4],o:[7]},Vt[1]={w:[1],".":[2],"[":[4],o:[7]},Vt[2]={w:[2],i:[3,0],0:[3,0]},Vt[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},Vt[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},Vt[5]={"'":[4,0],o:8,l:[5,0]},Vt[6]={'"':[4,0],o:8,l:[6,0]};const ng=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function sg(e){return ng.test(e)}function ag(e){const t=e.charCodeAt(0),o=e.charCodeAt(e.length-1);return t===o&&(t===34||t===39)?e.slice(1,-1):e}function rg(e){if(e==null)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function lg(e){const t=e.trim();return e.charAt(0)==="0"&&isNaN(parseInt(e))?!1:sg(t)?ag(t):"*"+t}function ig(e){const t=[];let o=-1,n=0,s=0,a,r,l,i,p,d,g;const y=[];y[0]=()=>{r===void 0?r=l:r+=l},y[1]=()=>{r!==void 0&&(t.push(r),r=void 0)},y[2]=()=>{y[0](),s++},y[3]=()=>{if(s>0)s--,n=4,y[0]();else{if(s=0,r===void 0||(r=lg(r),r===!1))return!1;y[1]()}};function x(){const z=e[o+1];if(n===5&&z==="'"||n===6&&z==='"')return o++,l="\\"+z,y[0](),!0}for(;n!==null;)if(o++,a=e[o],!(a==="\\"&&x())){if(i=rg(a),g=Vt[n],p=g[i]||g.l||8,p===8||(n=p[0],p[1]!==void 0&&(d=y[p[1]],d&&(l=a,d()===!1))))return;if(n===7)return t}}const ul=new Map;function cg(e,t){return le(e)?e[t]:null}function ug(e,t){if(!le(e))return null;let o=ul.get(t);if(o||(o=ig(t),o&&ul.set(t,o)),!o)return null;const n=o.length;let s=e,a=0;for(;a<n;){const r=o[a];if(cl.includes(r)&&kt(s))return null;const l=s[r];if(l===void 0||we(s))return null;s=l,a++}return s}const pg=e=>e,dg=e=>"",gg="text",fg=e=>e.length===0?"":bd(e),_g=md;function pl(e,t){return e=Math.abs(e),t===2?e?e>1?1:0:1:e?Math.min(e,2):0}function hg(e){const t=Re(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(Re(e.named.count)||Re(e.named.n))?Re(e.named.count)?e.named.count:Re(e.named.n)?e.named.n:t:t}function $g(e,t){t.count||(t.count=e),t.n||(t.n=e)}function mg(e={}){const t=e.locale,o=hg(e),n=le(e.pluralRules)&&G(t)&&we(e.pluralRules[t])?e.pluralRules[t]:pl,s=le(e.pluralRules)&&G(t)&&we(e.pluralRules[t])?pl:void 0,a=D=>D[n(o,D.length,s)],r=e.list||[],l=D=>r[D],i=e.named||ge();Re(e.pluralIndex)&&$g(o,i);const p=D=>i[D];function d(D){const I=we(e.messages)?e.messages(D):le(e.messages)?e.messages[D]:!1;return I||(e.parent?e.parent.message(D):dg)}const g=D=>e.modifiers?e.modifiers[D]:pg,y=ne(e.processor)&&we(e.processor.normalize)?e.processor.normalize:fg,x=ne(e.processor)&&we(e.processor.interpolate)?e.processor.interpolate:_g,z=ne(e.processor)&&G(e.processor.type)?e.processor.type:gg,M={list:l,named:p,plural:a,linked:(D,...I)=>{const[k,$]=I;let T="text",C="";I.length===1?le(k)?(C=k.modifier||C,T=k.type||T):G(k)&&(C=k||C):I.length===2&&(G(k)&&(C=k||C),G($)&&(T=$||T));const P=d(D)(M),H=T==="vnode"&&Se(P)&&C?P[0]:P;return C?g(C)(H,T):H},message:d,type:z,interpolate:x,normalize:y,values:Fe(ge(),r,i)};return M}let Vo=null;function bg(e){Vo=e}function yg(e,t,o){Vo&&Vo.emit("i18n:init",{timestamp:Date.now(),i18n:e,version:t,meta:o})}const vg=wg("function:translate");function wg(e){return t=>Vo&&Vo.emit(e,t)}const kg=Ps.__EXTEND_POINT__,no=Pn(kg),Ag={FALLBACK_TO_TRANSLATE:no(),CANNOT_FORMAT_NUMBER:no(),FALLBACK_TO_NUMBER_FORMAT:no(),CANNOT_FORMAT_DATE:no(),FALLBACK_TO_DATE_FORMAT:no(),EXPERIMENTAL_CUSTOM_MESSAGE_COMPILER:no(),__EXTEND_POINT__:no()},dl=W.__EXTEND_POINT__,so=Pn(dl),At={INVALID_ARGUMENT:dl,INVALID_DATE_ARGUMENT:so(),INVALID_ISO_DATE_ARGUMENT:so(),NOT_SUPPORT_NON_STRING_MESSAGE:so(),NOT_SUPPORT_LOCALE_PROMISE_VALUE:so(),NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:so(),NOT_SUPPORT_LOCALE_TYPE:so(),__EXTEND_POINT__:so()};function Dt(e){return ho(e,null,void 0)}function Ns(e,t){return t.locale!=null?gl(t.locale):gl(e.locale)}let Ds;function gl(e){if(G(e))return e;if(we(e)){if(e.resolvedOnce&&Ds!=null)return Ds;if(e.constructor.name==="Function"){const t=e();if($d(t))throw Dt(At.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return Ds=t}else throw Dt(At.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw Dt(At.NOT_SUPPORT_LOCALE_TYPE)}function xg(e,t,o){return[...new Set([o,...Se(t)?t:le(t)?Object.keys(t):G(t)?[t]:[o]])]}function fl(e,t,o){const n=G(o)?o:Uo,s=e;s.__localeChainCache||(s.__localeChainCache=new Map);let a=s.__localeChainCache.get(n);if(!a){a=[];let r=[o];for(;Se(r);)r=_l(a,r,t);const l=Se(t)||!ne(t)?t:t.default?t.default:null;r=G(l)?[l]:l,Se(r)&&_l(a,r,!1),s.__localeChainCache.set(n,a)}return a}function _l(e,t,o){let n=!0;for(let s=0;s<t.length&&me(n);s++){const a=t[s];G(a)&&(n=Sg(e,t[s],o))}return n}function Sg(e,t,o){let n;const s=t.split("-");do{const a=s.join("-");n=Tg(e,a,o),s.splice(-1,1)}while(s.length&&n===!0);return n}function Tg(e,t,o){let n=!1;if(!e.includes(t)&&(n=!0,t)){n=t[t.length-1]!=="!";const s=t.replace(/!/g,"");e.push(s),(Se(o)||ne(o))&&o[s]&&(n=o[s])}return n}const Lg="9.14.5",On=-1,Uo="en-US",hl="",$l=e=>`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;function Cg(){return{upper:(e,t)=>t==="text"&&G(e)?e.toUpperCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>t==="text"&&G(e)?e.toLowerCase():t==="vnode"&&le(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>t==="text"&&G(e)?$l(e):t==="vnode"&&le(e)&&"__v_isVNode"in e?$l(e.children):e}}let ml;function Eg(e){ml=e}let bl;function Pg(e){bl=e}let yl;function Rg(e){yl=e}let vl=null;const Mg=e=>{vl=e},Ng=()=>vl;let wl=null;const kl=e=>{wl=e},Dg=()=>wl;let Al=0;function Og(e={}){const t=we(e.onWarn)?e.onWarn:ud,o=G(e.version)?e.version:Lg,n=G(e.locale)||we(e.locale)?e.locale:Uo,s=we(n)?Uo:n,a=Se(e.fallbackLocale)||ne(e.fallbackLocale)||G(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:s,r=ne(e.messages)?e.messages:Os(s),l=ne(e.datetimeFormats)?e.datetimeFormats:Os(s),i=ne(e.numberFormats)?e.numberFormats:Os(s),p=Fe(ge(),e.modifiers,Cg()),d=e.pluralRules||ge(),g=we(e.missing)?e.missing:null,y=me(e.missingWarn)||_o(e.missingWarn)?e.missingWarn:!0,x=me(e.fallbackWarn)||_o(e.fallbackWarn)?e.fallbackWarn:!0,z=!!e.fallbackFormat,E=!!e.unresolving,M=we(e.postTranslation)?e.postTranslation:null,D=ne(e.processor)?e.processor:null,I=me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,k=!!e.escapeParameter,$=we(e.messageCompiler)?e.messageCompiler:ml,T=we(e.messageResolver)?e.messageResolver:bl||cg,C=we(e.localeFallbacker)?e.localeFallbacker:yl||xg,P=le(e.fallbackContext)?e.fallbackContext:void 0,H=e,O=le(H.__datetimeFormatters)?H.__datetimeFormatters:new Map,ie=le(H.__numberFormatters)?H.__numberFormatters:new Map,K=le(H.__meta)?H.__meta:{};Al++;const B={version:o,cid:Al,locale:n,fallbackLocale:a,messages:r,modifiers:p,pluralRules:d,missing:g,missingWarn:y,fallbackWarn:x,fallbackFormat:z,unresolving:E,postTranslation:M,processor:D,warnHtmlMessage:I,escapeParameter:k,messageCompiler:$,messageResolver:T,localeFallbacker:C,fallbackContext:P,onWarn:t,__meta:K};return B.datetimeFormats=l,B.numberFormats=i,B.__datetimeFormatters=O,B.__numberFormatters=ie,__INTLIFY_PROD_DEVTOOLS__&&yg(B,o,K),B}const Os=e=>({[e]:ge()});function zs(e,t,o,n,s){const{missing:a,onWarn:r}=e;if(a!==null){const l=a(e,o,t,s);return G(l)?l:t}else return t}function Go(e,t,o){const n=e;n.__localeChainCache=new Map,e.localeFallbacker(e,o,t)}function zg(e,t){return e===t?!1:e.split("-")[0]===t.split("-")[0]}function Fg(e,t){const o=t.indexOf(e);if(o===-1)return!1;for(let n=o+1;n<t.length;n++)if(zg(e,t[n]))return!0;return!1}function Fs(e){return o=>Ig(o,e)}function Ig(e,t){const o=Jd(t);if(o==null)throw qo(0);if(Ms(o)===1){const a=Zd(o);return e.plural(a.reduce((r,l)=>[...r,xl(e,l)],[]))}else return xl(e,o)}function xl(e,t){const o=Qd(t);if(o!=null)return e.type==="text"?o:e.normalize([o]);{const n=eg(t).reduce((s,a)=>[...s,Is(e,a)],[]);return e.normalize(n)}}function Is(e,t){const o=Ms(t);switch(o){case 3:return Dn(t,o);case 9:return Dn(t,o);case 4:{const n=t;if(it(n,"k")&&n.k)return e.interpolate(e.named(n.k));if(it(n,"key")&&n.key)return e.interpolate(e.named(n.key));throw qo(o)}case 5:{const n=t;if(it(n,"i")&&Re(n.i))return e.interpolate(e.list(n.i));if(it(n,"index")&&Re(n.index))return e.interpolate(e.list(n.index));throw qo(o)}case 6:{const n=t,s=tg(n),a=og(n);return e.linked(Is(e,a),s?Is(e,s):void 0,e.type)}case 7:return Dn(t,o);case 8:return Dn(t,o);default:throw new Error(`unhandled node on format message part: ${o}`)}}const jg=e=>e;let zn=ge();function Hg(e,t={}){let o=!1;const n=t.onError||Sd;return t.onError=s=>{o=!0,n(s)},{...Xd(e,t),detectError:o}}function Bg(e,t){if(G(e)){me(t.warnHtmlMessage)&&t.warnHtmlMessage;const n=(t.onCacheKey||jg)(e),s=zn[n];if(s)return s;const{ast:a,detectError:r}=Hg(e,{...t,location:!1,jit:!0}),l=Fs(a);return r?l:zn[n]=l}else{const o=e.cacheKey;if(o){const n=zn[o];return n||(zn[o]=Fs(e))}else return Fs(e)}}const Sl=()=>"",ot=e=>we(e);function Tl(e,...t){const{fallbackFormat:o,postTranslation:n,unresolving:s,messageCompiler:a,fallbackLocale:r,messages:l}=e,[i,p]=js(...t),d=me(p.missingWarn)?p.missingWarn:e.missingWarn,g=me(p.fallbackWarn)?p.fallbackWarn:e.fallbackWarn,y=me(p.escapeParameter)?p.escapeParameter:e.escapeParameter,x=!!p.resolvedMessage,z=G(p.default)||me(p.default)?me(p.default)?a?i:()=>i:p.default:o?a?i:()=>i:"",E=o||z!=="",M=Ns(e,p);y&&qg(p);let[D,I,k]=x?[i,M,l[M]||ge()]:Ll(e,i,M,r,g,d),$=D,T=i;if(!x&&!(G($)||kt($)||ot($))&&E&&($=z,T=$),!x&&(!(G($)||kt($)||ot($))||!G(I)))return s?On:i;let C=!1;const P=()=>{C=!0},H=ot($)?$:Cl(e,i,I,$,T,P);if(C)return $;const O=Gg(e,I,k,p),ie=mg(O),K=Vg(e,H,ie);let B=n?n(K,i):K;if(y&&G(B)&&(B=_d(B)),__INTLIFY_PROD_DEVTOOLS__){const X={timestamp:Date.now(),key:G(i)?i:ot($)?$.key:"",locale:I||(ot($)?$.locale:""),format:G($)?$:ot($)?$.source:"",message:B};X.meta=Fe({},e.__meta,Ng()||{}),vg(X)}return B}function qg(e){Se(e.list)?e.list=e.list.map(t=>G(t)?Vr(t):t):le(e.named)&&Object.keys(e.named).forEach(t=>{G(e.named[t])&&(e.named[t]=Vr(e.named[t]))})}function Ll(e,t,o,n,s,a){const{messages:r,onWarn:l,messageResolver:i,localeFallbacker:p}=e,d=p(e,n,o);let g=ge(),y,x=null;const z="translate";for(let E=0;E<d.length&&(y=d[E],g=r[y]||ge(),(x=i(g,t))===null&&(x=g[t]),!(G(x)||kt(x)||ot(x)));E++)if(!Fg(y,d)){const M=zs(e,t,y,a,z);M!==t&&(x=M)}return[x,y,g]}function Cl(e,t,o,n,s,a){const{messageCompiler:r,warnHtmlMessage:l}=e;if(ot(n)){const p=n;return p.locale=p.locale||o,p.key=p.key||t,p}if(r==null){const p=()=>n;return p.locale=o,p.key=t,p}const i=r(n,Ug(e,o,s,n,l,a));return i.locale=o,i.key=t,i.source=n,i}function Vg(e,t,o){return t(o)}function js(...e){const[t,o,n]=e,s=ge();if(!G(t)&&!Re(t)&&!ot(t)&&!kt(t))throw Dt(At.INVALID_ARGUMENT);const a=Re(t)?String(t):(ot(t),t);return Re(o)?s.plural=o:G(o)?s.default=o:ne(o)&&!En(o)?s.named=o:Se(o)&&(s.list=o),Re(n)?s.plural=n:G(n)?s.default=n:ne(n)&&Fe(s,n),[a,s]}function Ug(e,t,o,n,s,a){return{locale:t,key:o,warnHtmlMessage:s,onError:r=>{throw a&&a(r),r},onCacheKey:r=>pd(t,o,r)}}function Gg(e,t,o,n){const{modifiers:s,pluralRules:a,messageResolver:r,fallbackLocale:l,fallbackWarn:i,missingWarn:p,fallbackContext:d}=e,y={locale:t,modifiers:s,pluralRules:a,messages:x=>{let z=r(o,x);if(z==null&&d){const[,,E]=Ll(d,x,t,l,i,p);z=r(E,x)}if(G(z)||kt(z)){let E=!1;const D=Cl(e,x,t,z,x,()=>{E=!0});return E?Sl:D}else return ot(z)?z:Sl}};return e.processor&&(y.processor=e.processor),n.list&&(y.list=n.list),n.named&&(y.named=n.named),Re(n.plural)&&(y.pluralIndex=n.plural),y}function El(e,...t){const{datetimeFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:l}=e,[i,p,d,g]=Hs(...t),y=me(d.missingWarn)?d.missingWarn:e.missingWarn;me(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const x=!!d.part,z=Ns(e,d),E=r(e,s,z);if(!G(i)||i==="")return new Intl.DateTimeFormat(z,g).format(p);let M={},D,I=null;const k="datetime format";for(let C=0;C<E.length&&(D=E[C],M=o[D]||{},I=M[i],!ne(I));C++)zs(e,i,D,y,k);if(!ne(I)||!G(D))return n?On:i;let $=`${D}__${i}`;En(g)||($=`${$}__${JSON.stringify(g)}`);let T=l.get($);return T||(T=new Intl.DateTimeFormat(D,Fe({},I,g)),l.set($,T)),x?T.formatToParts(p):T.format(p)}const Pl=["localeMatcher","weekday","era","year","month","day","hour","minute","second","timeZoneName","formatMatcher","hour12","timeZone","dateStyle","timeStyle","calendar","dayPeriod","numberingSystem","hourCycle","fractionalSecondDigits"];function Hs(...e){const[t,o,n,s]=e,a=ge();let r=ge(),l;if(G(t)){const i=t.match(/(\d{4}-\d{2}-\d{2})(T|\s)?(.*)/);if(!i)throw Dt(At.INVALID_ISO_DATE_ARGUMENT);const p=i[3]?i[3].trim().startsWith("T")?`${i[1].trim()}${i[3].trim()}`:`${i[1].trim()}T${i[3].trim()}`:i[1].trim();l=new Date(p);try{l.toISOString()}catch{throw Dt(At.INVALID_ISO_DATE_ARGUMENT)}}else if(gd(t)){if(isNaN(t.getTime()))throw Dt(At.INVALID_DATE_ARGUMENT);l=t}else if(Re(t))l=t;else throw Dt(At.INVALID_ARGUMENT);return G(o)?a.key=o:ne(o)&&Object.keys(o).forEach(i=>{Pl.includes(i)?r[i]=o[i]:a[i]=o[i]}),G(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",l,a,r]}function Rl(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__datetimeFormatters.has(a)&&n.__datetimeFormatters.delete(a)}}function Ml(e,...t){const{numberFormats:o,unresolving:n,fallbackLocale:s,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:l}=e,[i,p,d,g]=Bs(...t),y=me(d.missingWarn)?d.missingWarn:e.missingWarn;me(d.fallbackWarn)?d.fallbackWarn:e.fallbackWarn;const x=!!d.part,z=Ns(e,d),E=r(e,s,z);if(!G(i)||i==="")return new Intl.NumberFormat(z,g).format(p);let M={},D,I=null;const k="number format";for(let C=0;C<E.length&&(D=E[C],M=o[D]||{},I=M[i],!ne(I));C++)zs(e,i,D,y,k);if(!ne(I)||!G(D))return n?On:i;let $=`${D}__${i}`;En(g)||($=`${$}__${JSON.stringify(g)}`);let T=l.get($);return T||(T=new Intl.NumberFormat(D,Fe({},I,g)),l.set($,T)),x?T.formatToParts(p):T.format(p)}const Nl=["localeMatcher","style","currency","currencyDisplay","currencySign","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","notation","signDisplay","unit","unitDisplay","roundingMode","roundingPriority","roundingIncrement","trailingZeroDisplay"];function Bs(...e){const[t,o,n,s]=e,a=ge();let r=ge();if(!Re(t))throw Dt(At.INVALID_ARGUMENT);const l=t;return G(o)?a.key=o:ne(o)&&Object.keys(o).forEach(i=>{Nl.includes(i)?r[i]=o[i]:a[i]=o[i]}),G(n)?a.locale=n:ne(n)&&(r=n),ne(s)&&(r=s),[a.key||"",l,a,r]}function Dl(e,t,o){const n=e;for(const s in o){const a=`${t}__${s}`;n.__numberFormatters.has(a)&&n.__numberFormatters.delete(a)}}Yd();/*!
|
||
* vue-i18n v9.14.5
|
||
* (c) 2025 kazuya kawaguchi
|
||
* Released under the MIT License.
|
||
*/const Kg="9.14.5";function Wg(){typeof __VUE_I18N_FULL_INSTALL__!="boolean"&&(Bo().__VUE_I18N_FULL_INSTALL__=!0),typeof __VUE_I18N_LEGACY_API__!="boolean"&&(Bo().__VUE_I18N_LEGACY_API__=!0),typeof __INTLIFY_PROD_DEVTOOLS__!="boolean"&&(Bo().__INTLIFY_PROD_DEVTOOLS__=!1)}const Xg=Ag.__EXTEND_POINT__,Ot=Pn(Xg);Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot(),Ot();const Ol=At.__EXTEND_POINT__,Ge=Pn(Ol),zt={UNEXPECTED_RETURN_TYPE:Ol,INVALID_ARGUMENT:Ge(),MUST_BE_CALL_SETUP_TOP:Ge(),NOT_INSTALLED:Ge(),NOT_AVAILABLE_IN_LEGACY_MODE:Ge(),REQUIRED_VALUE:Ge(),INVALID_VALUE:Ge(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Ge(),NOT_INSTALLED_WITH_PROVIDE:Ge(),UNEXPECTED_ERROR:Ge(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Ge(),BRIDGE_SUPPORT_VUE_2_ONLY:Ge(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Ge(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Ge(),__EXTEND_POINT__:Ge()};function Ut(e,...t){return ho(e,null,void 0)}const qs=oo("__translateVNode"),Vs=oo("__datetimeParts"),Us=oo("__numberParts"),Yg=oo("__setPluralRules"),zl=oo("__injectWithOption"),Gs=oo("__dispose");function Ko(e){if(!le(e)||kt(e))return e;for(const t in e)if(it(e,t))if(!t.includes("."))le(e[t])&&Ko(e[t]);else{const o=t.split("."),n=o.length-1;let s=e,a=!1;for(let r=0;r<n;r++){if(o[r]==="__proto__")throw new Error(`unsafe key: ${o[r]}`);if(o[r]in s||(s[o[r]]=ge()),!le(s[o[r]])){a=!0;break}s=s[o[r]]}if(a||(kt(s)?cl.includes(o[n])||delete e[t]:(s[o[n]]=e[t],delete e[t])),!kt(s)){const r=s[o[n]];le(r)&&Ko(r)}}return e}function Ks(e,t){const{messages:o,__i18n:n,messageResolver:s,flatJson:a}=t,r=ne(o)?o:Se(n)?ge():{[e]:ge()};if(Se(n)&&n.forEach(l=>{if("locale"in l&&"resource"in l){const{locale:i,resource:p}=l;i?(r[i]=r[i]||ge(),Mn(p,r[i])):Mn(p,r)}else G(l)&&Mn(JSON.parse(l),r)}),s==null&&a)for(const l in r)it(r,l)&&Ko(r[l]);return r}function Fl(e){return e.type}function Jg(e,t,o){let n=le(t.messages)?t.messages:ge();"__i18nGlobal"in o&&(n=Ks(e.locale.value,{messages:n,__i18n:o.__i18nGlobal}));const s=Object.keys(n);s.length&&s.forEach(a=>{e.mergeLocaleMessage(a,n[a])});{if(le(t.datetimeFormats)){const a=Object.keys(t.datetimeFormats);a.length&&a.forEach(r=>{e.mergeDateTimeFormat(r,t.datetimeFormats[r])})}if(le(t.numberFormats)){const a=Object.keys(t.numberFormats);a.length&&a.forEach(r=>{e.mergeNumberFormat(r,t.numberFormats[r])})}}}function Il(e){return fe(Do,null,e,0)}const jl="__INTLIFY_META__",Hl=()=>[],Zg=()=>!1;let Bl=0;function ql(e){return(t,o,n,s)=>e(o,n,to()||void 0,s)}const Qg=()=>{const e=to();let t=null;return e&&(t=Fl(e)[jl])?{[jl]:t}:null};function ef(e={},t){const{__root:o,__injectWithOption:n}=e,s=o===void 0,a=e.flatJson,r=Br?ye:Ea,l=!!e.translateExistCompatible;let i=me(e.inheritLocale)?e.inheritLocale:!0;const p=r(o&&i?o.locale.value:G(e.locale)?e.locale:Uo),d=r(o&&i?o.fallbackLocale.value:G(e.fallbackLocale)||Se(e.fallbackLocale)||ne(e.fallbackLocale)||e.fallbackLocale===!1?e.fallbackLocale:p.value),g=r(Ks(p.value,e)),y=r(ne(e.datetimeFormats)?e.datetimeFormats:{[p.value]:{}}),x=r(ne(e.numberFormats)?e.numberFormats:{[p.value]:{}});let z=o?o.missingWarn:me(e.missingWarn)||_o(e.missingWarn)?e.missingWarn:!0,E=o?o.fallbackWarn:me(e.fallbackWarn)||_o(e.fallbackWarn)?e.fallbackWarn:!0,M=o?o.fallbackRoot:me(e.fallbackRoot)?e.fallbackRoot:!0,D=!!e.fallbackFormat,I=we(e.missing)?e.missing:null,k=we(e.missing)?ql(e.missing):null,$=we(e.postTranslation)?e.postTranslation:null,T=o?o.warnHtmlMessage:me(e.warnHtmlMessage)?e.warnHtmlMessage:!0,C=!!e.escapeParameter;const P=o?o.modifiers:ne(e.modifiers)?e.modifiers:{};let H=e.pluralRules||o&&o.pluralRules,O;O=(()=>{s&&kl(null);const _={version:Kg,locale:p.value,fallbackLocale:d.value,messages:g.value,modifiers:P,pluralRules:H,missing:k===null?void 0:k,missingWarn:z,fallbackWarn:E,fallbackFormat:D,unresolving:!0,postTranslation:$===null?void 0:$,warnHtmlMessage:T,escapeParameter:C,messageResolver:e.messageResolver,messageCompiler:e.messageCompiler,__meta:{framework:"vue"}};_.datetimeFormats=y.value,_.numberFormats=x.value,_.__datetimeFormatters=ne(O)?O.__datetimeFormatters:void 0,_.__numberFormatters=ne(O)?O.__numberFormatters:void 0;const w=Og(_);return s&&kl(w),w})(),Go(O,p.value,d.value);function K(){return[p.value,d.value,g.value,y.value,x.value]}const B=Z({get:()=>p.value,set:_=>{p.value=_,O.locale=p.value}}),X=Z({get:()=>d.value,set:_=>{d.value=_,O.fallbackLocale=d.value,Go(O,p.value,_)}}),Me=Z(()=>g.value),Ce=Z(()=>y.value),se=Z(()=>x.value);function Q(){return we($)?$:null}function ae(_){$=_,O.postTranslation=_}function xe(){return I}function Ke(_){_!==null&&(k=ql(_)),I=_,O.missing=k}const de=(_,w,F,U,V,ce)=>{K();let ke;try{__INTLIFY_PROD_DEVTOOLS__,s||(O.fallbackContext=o?Dg():void 0),ke=_(O)}finally{__INTLIFY_PROD_DEVTOOLS__,s||(O.fallbackContext=void 0)}if(F!=="translate exists"&&Re(ke)&&ke===On||F==="translate exists"&&!ke){const[Ie,pt]=w();return o&&M?U(o):V(Ie)}else{if(ce(ke))return ke;throw Ut(zt.UNEXPECTED_RETURN_TYPE)}};function _e(..._){return de(w=>Reflect.apply(Tl,null,[w,..._]),()=>js(..._),"translate",w=>Reflect.apply(w.t,w,[..._]),w=>w,w=>G(w))}function We(..._){const[w,F,U]=_;if(U&&!le(U))throw Ut(zt.INVALID_ARGUMENT);return _e(w,F,Fe({resolvedMessage:!0},U||{}))}function Xe(..._){return de(w=>Reflect.apply(El,null,[w,..._]),()=>Hs(..._),"datetime format",w=>Reflect.apply(w.d,w,[..._]),()=>hl,w=>G(w))}function nt(..._){return de(w=>Reflect.apply(Ml,null,[w,..._]),()=>Bs(..._),"number format",w=>Reflect.apply(w.n,w,[..._]),()=>hl,w=>G(w))}function Ee(_){return _.map(w=>G(w)||Re(w)||me(w)?Il(String(w)):w)}const Ze={normalize:Ee,interpolate:_=>_,type:"vnode"};function ut(..._){return de(w=>{let F;const U=w;try{U.processor=Ze,F=Reflect.apply(Tl,null,[U,..._])}finally{U.processor=null}return F},()=>js(..._),"translate",w=>w[qs](..._),w=>[Il(w)],w=>Se(w))}function Ye(..._){return de(w=>Reflect.apply(Ml,null,[w,..._]),()=>Bs(..._),"number format",w=>w[Us](..._),Hl,w=>G(w)||Se(w))}function Wt(..._){return de(w=>Reflect.apply(El,null,[w,..._]),()=>Hs(..._),"datetime format",w=>w[Vs](..._),Hl,w=>G(w)||Se(w))}function f(_){H=_,O.pluralRules=H}function m(_,w){return de(()=>{if(!_)return!1;const F=G(w)?w:p.value,U=N(F),V=O.messageResolver(U,_);return l?V!=null:kt(V)||ot(V)||G(V)},()=>[_],"translate exists",F=>Reflect.apply(F.te,F,[_,w]),Zg,F=>me(F))}function h(_){let w=null;const F=fl(O,d.value,p.value);for(let U=0;U<F.length;U++){const V=g.value[F[U]]||{},ce=O.messageResolver(V,_);if(ce!=null){w=ce;break}}return w}function S(_){const w=h(_);return w??(o?o.tm(_)||{}:{})}function N(_){return g.value[_]||{}}function R(_,w){if(a){const F={[_]:w};for(const U in F)it(F,U)&&Ko(F[U]);w=F[_]}g.value[_]=w,O.messages=g.value}function q(_,w){g.value[_]=g.value[_]||{};const F={[_]:w};if(a)for(const U in F)it(F,U)&&Ko(F[U]);w=F[_],Mn(w,g.value[_]),O.messages=g.value}function j(_){return y.value[_]||{}}function c(_,w){y.value[_]=w,O.datetimeFormats=y.value,Rl(O,_,w)}function u(_,w){y.value[_]=Fe(y.value[_]||{},w),O.datetimeFormats=y.value,Rl(O,_,w)}function A(_){return x.value[_]||{}}function L(_,w){x.value[_]=w,O.numberFormats=x.value,Dl(O,_,w)}function b(_,w){x.value[_]=Fe(x.value[_]||{},w),O.numberFormats=x.value,Dl(O,_,w)}Bl++,o&&Br&&(tt(o.locale,_=>{i&&(p.value=_,O.locale=_,Go(O,p.value,d.value))}),tt(o.fallbackLocale,_=>{i&&(d.value=_,O.fallbackLocale=_,Go(O,p.value,d.value))}));const v={id:Bl,locale:B,fallbackLocale:X,get inheritLocale(){return i},set inheritLocale(_){i=_,_&&o&&(p.value=o.locale.value,d.value=o.fallbackLocale.value,Go(O,p.value,d.value))},get availableLocales(){return Object.keys(g.value).sort()},messages:Me,get modifiers(){return P},get pluralRules(){return H||{}},get isGlobal(){return s},get missingWarn(){return z},set missingWarn(_){z=_,O.missingWarn=z},get fallbackWarn(){return E},set fallbackWarn(_){E=_,O.fallbackWarn=E},get fallbackRoot(){return M},set fallbackRoot(_){M=_},get fallbackFormat(){return D},set fallbackFormat(_){D=_,O.fallbackFormat=D},get warnHtmlMessage(){return T},set warnHtmlMessage(_){T=_,O.warnHtmlMessage=_},get escapeParameter(){return C},set escapeParameter(_){C=_,O.escapeParameter=_},t:_e,getLocaleMessage:N,setLocaleMessage:R,mergeLocaleMessage:q,getPostTranslationHandler:Q,setPostTranslationHandler:ae,getMissingHandler:xe,setMissingHandler:Ke,[Yg]:f};return v.datetimeFormats=Ce,v.numberFormats=se,v.rt=We,v.te=m,v.tm=S,v.d=Xe,v.n=nt,v.getDateTimeFormat=j,v.setDateTimeFormat=c,v.mergeDateTimeFormat=u,v.getNumberFormat=A,v.setNumberFormat=L,v.mergeNumberFormat=b,v[zl]=n,v[qs]=ut,v[Vs]=Wt,v[Us]=Ye,v}const Ws={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>e==="parent"||e==="global",default:"parent"},i18n:{type:Object}};function tf({slots:e},t){return t.length===1&&t[0]==="default"?(e.default?e.default():[]).reduce((n,s)=>[...n,...s.type===Te?s.children:[s]],[]):t.reduce((o,n)=>{const s=e[n];return s&&(o[n]=s()),o},ge())}function Vl(e){return Te}Fe({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>Re(e)||!isNaN(e)}},Ws);function of(e){return Se(e)&&!G(e[0])}function Ul(e,t,o,n){const{slots:s,attrs:a}=t;return()=>{const r={part:!0};let l=ge();e.locale&&(r.locale=e.locale),G(e.format)?r.key=e.format:le(e.format)&&(G(e.format.key)&&(r.key=e.format.key),l=Object.keys(e.format).reduce((y,x)=>o.includes(x)?Fe(ge(),y,{[x]:e.format[x]}):y,ge()));const i=n(e.value,r,l);let p=[r.key];Se(i)?p=i.map((y,x)=>{const z=s[y.type],E=z?z({[y.type]:y.value,index:x,parts:i}):[y.value];return of(E)&&(E[0].key=`${y.type}-${x}`),E}):G(i)&&(p=[i]);const d=Fe(ge(),a),g=G(e.tag)||le(e.tag)?e.tag:Vl();return Tr(g,d,p)}}Fe({value:{type:Number,required:!0},format:{type:[String,Object]}},Ws),Fe({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},Ws);const nf=oo("global-vue-i18n");function Fn(e={}){const t=to();if(t==null)throw Ut(zt.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&t.appContext.app!=null&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Ut(zt.NOT_INSTALLED);const o=sf(t),n=rf(o),s=Fl(t),a=af(e,s);if(__VUE_I18N_LEGACY_API__&&o.mode==="legacy"&&!e.__useComponent){if(!o.allowComposition)throw Ut(zt.NOT_AVAILABLE_IN_LEGACY_MODE);return pf(t,a,n,e)}if(a==="global")return Jg(n,e,s),n;if(a==="parent"){let i=lf(o,t,e.__useComponent);return i==null&&(i=n),i}const r=o;let l=r.__getInstance(t);if(l==null){const i=Fe({},e);"__i18n"in s&&(i.__i18n=s.__i18n),n&&(i.__root=n),l=ef(i),r.__composerExtend&&(l[Gs]=r.__composerExtend(l)),uf(r,t,l),r.__setInstance(t,l)}return l}function sf(e){{const t=Co(e.isCE?nf:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Ut(e.isCE?zt.NOT_INSTALLED_WITH_PROVIDE:zt.UNEXPECTED_ERROR);return t}}function af(e,t){return En(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}function rf(e){return e.mode==="composition"?e.global:e.global.__composer}function lf(e,t,o=!1){let n=null;const s=t.root;let a=cf(t,o);for(;a!=null;){const r=e;if(e.mode==="composition")n=r.__getInstance(a);else if(__VUE_I18N_LEGACY_API__){const l=r.__getInstance(a);l!=null&&(n=l.__composer,o&&n&&!n[zl]&&(n=null))}if(n!=null||s===a)break;a=a.parent}return n}function cf(e,t=!1){return e==null?null:t&&e.vnode.ctx||e.parent}function uf(e,t,o){Ro(()=>{},t),_s(()=>{const n=o;e.__deleteInstance(t);const s=n[Gs];s&&(s(),delete n[Gs])},t)}function pf(e,t,o,n={}){const s=t==="local",a=Ea(null);if(s&&e.proxy&&!(e.proxy.$options.i18n||e.proxy.$options.__i18n))throw Ut(zt.MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION);const r=me(n.inheritLocale)?n.inheritLocale:!G(n.locale),l=ye(!s||r?o.locale.value:G(n.locale)?n.locale:Uo),i=ye(!s||r?o.fallbackLocale.value:G(n.fallbackLocale)||Se(n.fallbackLocale)||ne(n.fallbackLocale)||n.fallbackLocale===!1?n.fallbackLocale:l.value),p=ye(Ks(l.value,n)),d=ye(ne(n.datetimeFormats)?n.datetimeFormats:{[l.value]:{}}),g=ye(ne(n.numberFormats)?n.numberFormats:{[l.value]:{}}),y=s?o.missingWarn:me(n.missingWarn)||_o(n.missingWarn)?n.missingWarn:!0,x=s?o.fallbackWarn:me(n.fallbackWarn)||_o(n.fallbackWarn)?n.fallbackWarn:!0,z=s?o.fallbackRoot:me(n.fallbackRoot)?n.fallbackRoot:!0,E=!!n.fallbackFormat,M=we(n.missing)?n.missing:null,D=we(n.postTranslation)?n.postTranslation:null,I=s?o.warnHtmlMessage:me(n.warnHtmlMessage)?n.warnHtmlMessage:!0,k=!!n.escapeParameter,$=s?o.modifiers:ne(n.modifiers)?n.modifiers:{},T=n.pluralRules||s&&o.pluralRules;function C(){return[l.value,i.value,p.value,d.value,g.value]}const P=Z({get:()=>a.value?a.value.locale.value:l.value,set:h=>{a.value&&(a.value.locale.value=h),l.value=h}}),H=Z({get:()=>a.value?a.value.fallbackLocale.value:i.value,set:h=>{a.value&&(a.value.fallbackLocale.value=h),i.value=h}}),O=Z(()=>a.value?a.value.messages.value:p.value),ie=Z(()=>d.value),K=Z(()=>g.value);function B(){return a.value?a.value.getPostTranslationHandler():D}function X(h){a.value&&a.value.setPostTranslationHandler(h)}function Me(){return a.value?a.value.getMissingHandler():M}function Ce(h){a.value&&a.value.setMissingHandler(h)}function se(h){return C(),h()}function Q(...h){return a.value?se(()=>Reflect.apply(a.value.t,null,[...h])):se(()=>"")}function ae(...h){return a.value?Reflect.apply(a.value.rt,null,[...h]):""}function xe(...h){return a.value?se(()=>Reflect.apply(a.value.d,null,[...h])):se(()=>"")}function Ke(...h){return a.value?se(()=>Reflect.apply(a.value.n,null,[...h])):se(()=>"")}function de(h){return a.value?a.value.tm(h):{}}function _e(h,S){return a.value?a.value.te(h,S):!1}function We(h){return a.value?a.value.getLocaleMessage(h):{}}function Xe(h,S){a.value&&(a.value.setLocaleMessage(h,S),p.value[h]=S)}function nt(h,S){a.value&&a.value.mergeLocaleMessage(h,S)}function Ee(h){return a.value?a.value.getDateTimeFormat(h):{}}function st(h,S){a.value&&(a.value.setDateTimeFormat(h,S),d.value[h]=S)}function Ze(h,S){a.value&&a.value.mergeDateTimeFormat(h,S)}function ut(h){return a.value?a.value.getNumberFormat(h):{}}function Ye(h,S){a.value&&(a.value.setNumberFormat(h,S),g.value[h]=S)}function Wt(h,S){a.value&&a.value.mergeNumberFormat(h,S)}const f={get id(){return a.value?a.value.id:-1},locale:P,fallbackLocale:H,messages:O,datetimeFormats:ie,numberFormats:K,get inheritLocale(){return a.value?a.value.inheritLocale:r},set inheritLocale(h){a.value&&(a.value.inheritLocale=h)},get availableLocales(){return a.value?a.value.availableLocales:Object.keys(p.value)},get modifiers(){return a.value?a.value.modifiers:$},get pluralRules(){return a.value?a.value.pluralRules:T},get isGlobal(){return a.value?a.value.isGlobal:!1},get missingWarn(){return a.value?a.value.missingWarn:y},set missingWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackWarn(){return a.value?a.value.fallbackWarn:x},set fallbackWarn(h){a.value&&(a.value.missingWarn=h)},get fallbackRoot(){return a.value?a.value.fallbackRoot:z},set fallbackRoot(h){a.value&&(a.value.fallbackRoot=h)},get fallbackFormat(){return a.value?a.value.fallbackFormat:E},set fallbackFormat(h){a.value&&(a.value.fallbackFormat=h)},get warnHtmlMessage(){return a.value?a.value.warnHtmlMessage:I},set warnHtmlMessage(h){a.value&&(a.value.warnHtmlMessage=h)},get escapeParameter(){return a.value?a.value.escapeParameter:k},set escapeParameter(h){a.value&&(a.value.escapeParameter=h)},t:Q,getPostTranslationHandler:B,setPostTranslationHandler:X,getMissingHandler:Me,setMissingHandler:Ce,rt:ae,d:xe,n:Ke,tm:de,te:_e,getLocaleMessage:We,setLocaleMessage:Xe,mergeLocaleMessage:nt,getDateTimeFormat:Ee,setDateTimeFormat:st,mergeDateTimeFormat:Ze,getNumberFormat:ut,setNumberFormat:Ye,mergeNumberFormat:Wt};function m(h){h.locale.value=l.value,h.fallbackLocale.value=i.value,Object.keys(p.value).forEach(S=>{h.mergeLocaleMessage(S,p.value[S])}),Object.keys(d.value).forEach(S=>{h.mergeDateTimeFormat(S,d.value[S])}),Object.keys(g.value).forEach(S=>{h.mergeNumberFormat(S,g.value[S])}),h.escapeParameter=k,h.fallbackFormat=E,h.fallbackRoot=z,h.fallbackWarn=x,h.missingWarn=y,h.warnHtmlMessage=I}return Ga(()=>{if(e.proxy==null||e.proxy.$i18n==null)throw Ut(zt.NOT_AVAILABLE_COMPOSITION_IN_LEGACY);const h=a.value=e.proxy.$i18n.__composer;t==="global"?(l.value=h.locale.value,i.value=h.fallbackLocale.value,p.value=h.messages.value,d.value=h.datetimeFormats.value,g.value=h.numberFormats.value):s&&m(h)}),f}if(Wg(),Eg(Bg),Pg(ug),Rg(fl),__INTLIFY_PROD_DEVTOOLS__){const e=Bo();e.__INTLIFY__=!0,bg(e.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}const df=Object.assign({"./locales/ar/aria.json":Eu,"./locales/ar/buttons.json":Pu,"./locales/ar/controls.json":Ru,"./locales/ar/dashboard.json":Mu,"./locales/ar/grid.json":Nu,"./locales/ar/lists.json":Du,"./locales/ar/options.json":Ou,"./locales/ar/search.json":zu,"./locales/de/aria.json":Fu,"./locales/de/buttons.json":Iu,"./locales/de/controls.json":ju,"./locales/de/dashboard.json":Hu,"./locales/de/grid.json":Bu,"./locales/de/lists.json":qu,"./locales/de/options.json":Vu,"./locales/de/search.json":Uu,"./locales/en/aria.json":Gu,"./locales/en/buttons.json":Ku,"./locales/en/controls.json":Wu,"./locales/en/dashboard.json":Xu,"./locales/en/grid.json":Yu,"./locales/en/lists.json":Ju,"./locales/en/options.json":Zu,"./locales/en/search.json":Qu,"./locales/es/aria.json":ep,"./locales/es/buttons.json":tp,"./locales/es/controls.json":op,"./locales/es/dashboard.json":np,"./locales/es/grid.json":sp,"./locales/es/lists.json":ap,"./locales/es/options.json":rp,"./locales/es/search.json":lp,"./locales/fr/aria.json":ip,"./locales/fr/buttons.json":cp,"./locales/fr/controls.json":up,"./locales/fr/dashboard.json":pp,"./locales/fr/grid.json":dp,"./locales/fr/lists.json":gp,"./locales/fr/options.json":fp,"./locales/fr/search.json":_p,"./locales/hi/aria.json":hp,"./locales/hi/buttons.json":$p,"./locales/hi/controls.json":mp,"./locales/hi/dashboard.json":bp,"./locales/hi/grid.json":yp,"./locales/hi/lists.json":vp,"./locales/hi/options.json":wp,"./locales/hi/search.json":kp,"./locales/it/aria.json":Ap,"./locales/it/buttons.json":xp,"./locales/it/controls.json":Sp,"./locales/it/dashboard.json":Tp,"./locales/it/grid.json":Lp,"./locales/it/lists.json":Cp,"./locales/it/options.json":Ep,"./locales/it/search.json":Pp,"./locales/pt/aria.json":Rp,"./locales/pt/buttons.json":Mp,"./locales/pt/controls.json":Np,"./locales/pt/dashboard.json":Dp,"./locales/pt/grid.json":Op,"./locales/pt/lists.json":zp,"./locales/pt/options.json":Fp,"./locales/pt/search.json":Ip,"./locales/ro/aria.json":jp,"./locales/ro/buttons.json":Hp,"./locales/ro/controls.json":Bp,"./locales/ro/dashboard.json":qp,"./locales/ro/grid.json":Vp,"./locales/ro/lists.json":Up,"./locales/ro/options.json":Gp,"./locales/ro/search.json":Kp,"./locales/ru/aria.json":Wp,"./locales/ru/buttons.json":Xp,"./locales/ru/controls.json":Yp,"./locales/ru/dashboard.json":Jp,"./locales/ru/grid.json":Zp,"./locales/ru/lists.json":Qp,"./locales/ru/options.json":ed,"./locales/ru/search.json":td,"./locales/zh/aria.json":od,"./locales/zh/buttons.json":nd,"./locales/zh/controls.json":sd,"./locales/zh/dashboard.json":ad,"./locales/zh/grid.json":rd,"./locales/zh/lists.json":ld,"./locales/zh/options.json":id,"./locales/zh/search.json":cd}),Wo={};for(const[e,t]of Object.entries(df)){const o=e.match(/\.\/locales\/([^/]+)\/([^/]+)\.json$/);if(!o)continue;const[,n,s]=o;Wo[n]??(Wo[n]={}),Wo[n][s]=t}const In=["ar","de","en","es","fr","hi","it","pt","ro","ru","zh"],Gl=new Set(["ar"]);function Kl(){try{const e=new URLSearchParams(window.location.search);return(e.get("lang")||e.get("locale")||"").split("-")[0].toLowerCase()}catch{return""}}function Xs(){var n;const e=Kl();if(In.includes(e))return e;const o=(((n=document==null?void 0:document.documentElement)==null?void 0:n.lang)||"").split("-")[0].toLowerCase();return In.includes(o)?o:"en"}const Wl="__DOXA_PAGE_LOCALE";function gf(e){const t=String(e||"").split("-")[0].toLowerCase();if(In.includes(t))try{typeof window<"u"&&(window[Wl]=t)}catch{}}function Ys(){try{return typeof window<"u"&&window[Wl]||""}catch{return""}}function Gt(e,t){const o=s=>{let a=Wo[s];for(const r of String(e).split(".")){if(!a||typeof a!="object")return;a=a[r]}return typeof a=="string"?a:void 0},n=t||Ys()||Xs();return o(n)??o("en")}const ff=".search-box{position:relative;display:flex;align-items:center;margin:0 auto;width:100%;color:var(--dx-muted, #6d766e)}.search-box .search-icon{position:absolute;left:12px;pointer-events:none}.search-box input{width:100%;padding:10px 12px 10px 38px;font-size:.95rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:10px;outline:none;box-sizing:border-box}.search-box input:focus{border-color:var(--dx-accent, #92b195);box-shadow:0 0 0 2px var(--dx-accent-weak, rgba(146, 177, 149, .18))}",Xo=(e,t)=>{const o=e.__vccOpts||e;for(const[n,s]of t)o[n]=s;return o},_f=["value","placeholder","aria-label"],Xl=Xo({__name:"SearchBar",props:{modelValue:{type:String,default:""},placeholder:{type:String,default:"Search…"},ariaLabel:{type:String,default:"Search"},maxWidth:{type:String,default:""}},emits:["update:modelValue","search"],setup(e,{emit:t}){const o=e,n=t,s=Z(()=>o.maxWidth?{maxWidth:o.maxWidth}:{});function a(r){const l=r.target.value??"";n("update:modelValue",l),n("search",{value:l})}return(r,l)=>(ee(),oe("div",{class:"search-box",style:It(s.value)},[l[0]||(l[0]=te("svg",{class:"search-icon",width:"18",height:"18",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("circle",{cx:"11",cy:"11",r:"7",fill:"none",stroke:"currentColor","stroke-width":"2"}),te("line",{x1:"16.5",y1:"16.5",x2:"21",y2:"21",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round"})],-1)),te("input",{type:"search",value:e.modelValue,placeholder:e.placeholder,"aria-label":e.ariaLabel,onInput:a},null,40,_f)],4))}},[["styles",[ff]]]),hf=".filter-dropdown{position:relative;flex:0 0 auto;width:var(--dx-filter-w, 128px);min-width:var(--dx-filter-w, 128px);max-width:var(--dx-filter-w, 128px)}@media (max-width: 576px){.filter-dropdown{width:var(--dx-filter-w-sm, 108px);min-width:var(--dx-filter-w-sm, 108px);max-width:var(--dx-filter-w-sm, 108px)}}.filter-dropdown__trigger{width:100%;padding:var(--dx-filter-pad-y, 4px) var(--dx-filter-pad-x, 8px);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.875rem;color:var(--dx-text, #3b463d);text-align:start;background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;transition:border-color .15s ease}.filter-dropdown__trigger:hover{border-color:var(--dx-accent, #92b195)}.filter-dropdown__trigger[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--dx-accent, #92b195)}.filter-dropdown__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-dropdown__chevron{flex-shrink:0;transition:transform .2s ease}.filter-dropdown.is-open .filter-dropdown__chevron{transform:rotate(180deg)}.filter-dropdown__menu{position:fixed;z-index:2147483000;background-color:var(--dx-elevated, #fff);color:var(--dx-text, #3b463d);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;box-shadow:0 4px 12px #0000001f;overflow:hidden;display:flex;flex-direction:column;min-width:160px}.filter-dropdown__search{border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);border-radius:0;padding:6px 12px;width:100%;font-size:.875rem;color:var(--dx-text, #3b463d);background:var(--dx-elevated, #fff);outline:none;box-sizing:border-box}.filter-dropdown__search::placeholder{color:var(--dx-muted, #6d766e)}.filter-dropdown__clear{display:block;width:100%;background:none;border:none;border-bottom:1px solid var(--dx-line, #d1d4cd);padding:6px 12px;font-size:.875rem;color:var(--dx-text, #3b463d);cursor:pointer;text-align:start;text-decoration:underline;text-decoration-color:var(--dx-accent, #92b195);text-underline-offset:3px}.filter-dropdown__clear:hover{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__options{flex:1 1 auto;min-height:0;max-height:250px;overflow-y:auto}.filter-dropdown__search,.filter-dropdown__clear{flex:0 0 auto}.filter-dropdown__option{padding:5px 12px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:.875rem;transition:background-color .1s ease}.filter-dropdown__option[data-selected]{font-weight:700;color:var(--dx-text, #3b463d);box-shadow:inset 3px 0 0 var(--dx-accent, #92b195)}.filter-dropdown__option:hover,.filter-dropdown__option[data-highlighted]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18))}.filter-dropdown__count{color:var(--dx-muted, #6d766e);font-size:.75rem;margin-inline-start:6px}.filter-dropdown__no-options{padding:12px;font-size:.875rem;color:var(--dx-muted, #6d766e);text-align:center}",$f=["data-active","aria-expanded"],mf={class:"filter-dropdown__label"},bf=["value","placeholder"],yf={class:"filter-dropdown__options"},vf={key:0,class:"filter-dropdown__no-options"},wf=["data-highlighted","data-selected","aria-selected","onClick","onMouseenter"],kf={class:"filter-dropdown__count"},Kt=Xo({__name:"FilterDropdown",props:{label:{type:String,required:!0},name:{type:String,required:!0},options:{type:Array,default:()=>[]},value:{type:String,default:""},placeholder:{type:String,default:"Type to search..."}},emits:["filter-change","filter-clear"],setup(e,{emit:t}){const o=e,n={"buttons.clearSelection":"Clear selection","buttons.noOptions":"No options found"};let s=K=>n[K]||K;try{s=Fn().t}catch{}const a=t,r=ye(!1),l=ye(""),i=ye(-1),p=ye(null),d=ye(null),g=ye(null),y=ye({});function x(K){const B=K.ownerDocument,X=B.createElement("div");X.style.cssText="position:fixed;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0",(K.parentElement||K.getRootNode().body||B.body).appendChild(X);const Ce=X.getBoundingClientRect();return X.remove(),{x:Ce.left,y:Ce.top}}function z(){const K=g.value;if(!K)return;const B=K.getBoundingClientRect(),X=window.innerWidth,Me=window.innerHeight,Ce=320,se=4,Q=8,xe=Math.round(Math.min(Math.max(B.width,240),X-Q*2)),Ke=B.right>Q&&B.left<X-Q;let de;Ke?B.left+xe>X-Q?de=Math.round(Math.max(B.right-xe,Q)):de=Math.round(Math.max(B.left,Q)):de=Math.round(Math.min(Math.max(B.left,Q),X-xe-Q));const _e=Me-B.bottom,We=_e<180&&B.top>_e,Xe=x(K),nt=Math.round(de-Xe.x);y.value=We?{top:"auto",bottom:`${Math.round(Me-B.top+se+Xe.y)}px`,left:`${nt}px`,width:`${xe}px`,maxHeight:`${Math.round(Math.min(Ce,B.top-se-Q))}px`}:{top:`${Math.round(B.bottom+se-Xe.y)}px`,bottom:"auto",left:`${nt}px`,width:`${xe}px`,maxHeight:`${Math.round(Math.min(Ce,_e-se-Q))}px`}}function E(){r.value&&z()}const M=Z(()=>{if(!l.value)return o.options;const K=l.value.toLowerCase();return o.options.filter(B=>B.label.toLowerCase().includes(K))}),D=Z(()=>o.options.find(K=>K.value===o.value));function I(K){var X;const B=((X=K.composedPath)==null?void 0:X.call(K))??[];p.value&&!B.includes(p.value)&&T()}function k(){r.value?T():$()}function $(){r.value=!0,l.value="",i.value=-1,z(),document.addEventListener("click",I),window.addEventListener("scroll",E,!0),window.addEventListener("resize",E),_n(()=>{var K;z(),(K=d.value)==null||K.focus()})}function T(){r.value=!1,l.value="",i.value=-1,document.removeEventListener("click",I),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}function C(K){l.value=K.target.value,i.value=-1}function P(K){const B=M.value;switch(K.key){case"ArrowDown":K.preventDefault(),i.value=Math.min(i.value+1,B.length-1),H();break;case"ArrowUp":K.preventDefault(),i.value=Math.max(i.value-1,0),H();break;case"Enter":{K.preventDefault();const X=B[i.value];X&&O(X);break}case"Escape":K.preventDefault(),T();break}}function H(){_n(()=>{var B;const K=(B=p.value)==null?void 0:B.querySelector(".filter-dropdown__option[data-highlighted]");K==null||K.scrollIntoView({block:"nearest"})})}function O(K){a("filter-change",{name:o.name,value:K.value,label:K.label,type:K.type}),T()}function ie(){a("filter-clear",{name:o.name}),T()}return Ka(()=>{document.removeEventListener("click",I),window.removeEventListener("scroll",E,!0),window.removeEventListener("resize",E)}),(K,B)=>(ee(),oe("div",{ref_key:"rootRef",ref:p,class:nn(["filter-dropdown",{"is-open":r.value}])},[te("button",{ref_key:"triggerRef",ref:g,class:"filter-dropdown__trigger input","data-active":e.value?"":void 0,type:"button","aria-haspopup":"listbox","aria-expanded":r.value,onClick:k},[te("span",mf,[D.value?(ee(),oe(Te,{key:0},[Pt(be(e.label)+": ",1),te("strong",null,be(D.value.label),1)],64)):(ee(),oe(Te,{key:1},[Pt(be(e.label),1)],64))]),B[0]||(B[0]=te("svg",{class:"filter-dropdown__chevron",width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,$f),r.value?(ee(),oe("div",{key:0,class:"filter-dropdown__menu",role:"listbox",style:It(y.value)},[te("input",{ref_key:"searchInputRef",ref:d,class:"filter-dropdown__search",type:"text",value:l.value,placeholder:e.placeholder,onInput:C,onKeydown:P},null,40,bf),e.value?(ee(),oe("button",{key:0,class:"filter-dropdown__clear",type:"button",onClick:ie},be(Lt(s)("buttons.clearSelection")),1)):Le("",!0),te("div",yf,[M.value.length===0?(ee(),oe("div",vf,be(Lt(s)("buttons.noOptions")),1)):(ee(!0),oe(Te,{key:1},vn(M.value,(X,Me)=>(ee(),oe("div",{key:X.value,class:"filter-dropdown__option",role:"option","data-highlighted":Me===i.value?"":void 0,"data-selected":X.value===e.value?"":void 0,"aria-selected":X.value===e.value,onClick:Ce=>O(X),onMouseenter:Ce=>i.value=Me},[te("span",null,be(X.label),1),te("span",kf,be(X.count),1)],40,wf))),128))])],4)):Le("",!0)],2))}},[["styles",[hf]]]),Js={default:"doxa",lists:[{id:"doxa",aliases:["2000","project-2000"],label:"Project 2000: DOXA's people groups",definition:"The people groups DOXA serves, as its live list gives them",source:"doxa",filter:null},{id:"unreached",aliases:["7000","project-7000"],label:"Project 7000: unreached people groups",definition:"IMB Lostness Priority 0-2 (Frontier, Pioneer or Expanding Unreached: under 2% evangelical)",source:"imb",filter:{lostness:[0,1,2]}},{id:"frontier",aliases:["4700","project-4700"],label:"Project 4700: frontier people groups",definition:"IMB Lostness Priority 0 (Frontier Unreached: 0.1% evangelical or less)",source:"imb",filter:{lostness:[0]}},{id:"frontier-500k",aliases:["700","project-700"],label:"Project 700: frontier people groups of 500,000 or more",definition:"IMB Lostness Priority 0 and Population of at least 500,000",source:"imb",filter:{lostness:[0],minPopulation:5e5}},{id:"unengaged",aliases:[],label:"Unengaged unreached people groups",definition:"IMB Lostness Priority 0-2 and Engagement Status Unengaged",source:"imb",filter:{lostness:[0,1,2],engagement:["Unengaged"]}}]},Af=qn&&qn.tagName.toUpperCase()==="SCRIPT"&&qn.src||new URL("big-picture.js",document.baseURI).href,Yo=e=>String(e||"").trim().replace(/\/+$/,"");function xf(){try{const t=String(Af||"").split(/[?#]/)[0].match(/^(.*)\/([^/]+)\/([^/]+)\.js$/);return!t||t[2]!==t[3]?null:t[1]||null}catch{return null}}function Yl(e){const t=e==null?void 0:e.assetsBase;if(typeof t=="string"&&t.trim()){const n=Yo(t);if(/^https?:\/\//i.test(n)||n.startsWith("/"))return n}const o=Yo((e==null?void 0:e.treeBase)||"")||Yo(xf()||"");if(o)try{const n=typeof document<"u"?document.baseURI:void 0;return Yo(new URL(o+"/assets",n).href)}catch{return Yo(o+"/assets")}return"./assets"}const jn=Js.default,Zs=new Map;for(const e of Js.lists){Zs.set(e.id,e);for(const t of e.aliases||[])Zs.set(String(t).toLowerCase(),e)}function Sf(e){return Zs.get(String(e??"").toLowerCase().trim())||null}function Jl(e){let t=e;if(t&&typeof t=="object"&&"value"in t&&!("list"in t)&&!("profile"in t)&&(t=t.value),typeof t=="string")try{t=JSON.parse(t)}catch{t=null}return t&&typeof t=="object"?t:null}const Zl=new Set;function Tf(e){const t=Jl(e),o=t==null?void 0:t.list,n=typeof location<"u"?new URLSearchParams(location.search).get("list"):null,s=typeof window<"u"?window.MAP_LIST:void 0,a=o||n||s||jn,r=Sf(a);return r?r.id:(Zl.has(a)||(Zl.add(a),console.warn(`[list] unknown people-group list "${a}", showing "${jn}". Known: ${Js.lists.map(l=>l.id).join(", ")}`)),jn)}const Hn=new Map;function Lf(e,t){const o=`${Yl(Jl(t))}/people-groups/lists/${e}.json`;return Hn.has(o)||Hn.set(o,fetch(o).then(n=>{if(!n.ok)throw new Error(`HTTP ${n.status}`);return n.json()}).then(n=>new Set(Array.isArray(n==null?void 0:n.slugs)?n.slugs:[])).catch(n=>{throw Hn.delete(o),new Error(`list "${e}" membership ${o}: ${n.message}`)})),Hn.get(o)}async function Ql(e,t,{key:o=n=>n==null?void 0:n.slug}={}){const n=Tf(t);if(n===jn||!Array.isArray(e))return e;try{const s=await Lf(n,t);return e.filter(a=>s.has(o(a)))}catch(s){return console.error(`[list] ${s.message}. Showing no people groups rather than the wrong list.`),[]}}const Cf=".rh-root{width:100%;box-sizing:border-box;padding:14px 16px;background:#111827;color:#e5e7eb;border-bottom:1px solid #1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;display:flex;flex-direction:column;gap:12px}.rh-title{display:flex;align-items:center;gap:10px}.rh-title h1{font-size:17px;font-weight:700;letter-spacing:-.01em}.rh-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.rh-count{margin-left:auto;font:700 12px/1 ui-monospace,monospace;color:var(--accent)}.rh-search{display:flex}.rh-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px}.rh-reset{padding:8px 12px;background:transparent;border:1px solid #1f2937;border-radius:8px;color:#94a3b8;font-size:13px;cursor:pointer}.rh-reset:hover{border-color:var(--accent);color:#e5e7eb}",Ef={class:"rh-title"},Pf={key:0,class:"rh-count",role:"status","aria-live":"polite"},Rf={class:"rh-search"},Mf={class:"rh-controls"},Nf=["aria-label"],ei=Xo({__name:"BpResearchHeader",props:{count:{type:[Number,String],default:null},title:{type:String,default:"Unified Research Dashboard"},accent:{type:String,default:"#8b5cf6"},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},profileConfig:{type:String,default:""}},emits:["research-filter"],setup(e,{emit:t}){const o=($,T)=>Gt("grid."+$)||Gt("dashboard."+$)||T,n=e,s=t,a=Z(()=>n.prayBaseUrl||"https://pray.doxa.life"),r=Z(()=>n.languageCode||""),l=ye(""),i=lo({wagf_region:"",wagf_block:"",rop1:"",religion:""}),p=lo({wagf_region:[],wagf_block:[],rop1:[],religion:[]}),d=Z(()=>!!(l.value||i.wagf_region||i.wagf_block||i.rop1||i.religion)),g=to();function y(){var T,C;const $=((T=g==null?void 0:g.vnode)==null?void 0:T.el)||((C=g==null?void 0:g.proxy)==null?void 0:C.$el);try{const P=$&&$.getRootNode&&$.getRootNode();if(P&&P.host)return P.host}catch{}return $}function x(){const $={query:l.value,wagfRegion:i.wagf_region,wagfBlock:i.wagf_block,rop1:i.rop1,religion:i.religion};s("research-filter",$);const T=y();T&&typeof T.dispatchEvent=="function"&&T.dispatchEvent(new CustomEvent("research-filter",{detail:$,bubbles:!0,composed:!0}))}tt([l,()=>i.wagf_region,()=>i.wagf_block,()=>i.rop1,()=>i.religion],x,{immediate:!0});function z($){l.value=($==null?void 0:$.value)??""}function E($){($==null?void 0:$.name)in i&&(i[$.name]=$.value)}function M($){($==null?void 0:$.name)in i&&(i[$.name]="")}function D(){l.value="",i.wagf_region="",i.wagf_block="",i.rop1="",i.religion=""}function I($,T){const C=new Map;for(const P of $){const H=P[T];if(!(H!=null&&H.value))continue;const O=C.get(H.value);O?O.count++:C.set(H.value,{label:H.label,count:1})}return Array.from(C.entries()).map(([P,{label:H,count:O}])=>({value:P,label:H,count:O})).sort((P,H)=>P.label.localeCompare(H.label))}async function k(){const $=`${a.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion&lang=${r.value}`;try{const C=await(await fetch($)).json(),P=await Ql(Array.isArray(C.posts)?C.posts:[],n.profileConfig);p.wagf_region=I(P,"wagf_region"),p.wagf_block=I(P,"wagf_block"),p.rop1=I(P,"rop1"),p.religion=I(P,"religion")}catch(T){console.error("[bp-research-header] options fetch error:",T)}}return Ro(k),($,T)=>(ee(),oe("div",{class:"rh-root",role:"banner",style:It({"--accent":e.accent})},[te("div",Ef,[T[0]||(T[0]=te("span",{class:"rh-dot","aria-hidden":"true"},null,-1)),te("h1",null,be(e.title),1),e.count!==null&&e.count!==""?(ee(),oe("span",Pf,be(e.count)+" shown",1)):Le("",!0)]),te("div",Rf,[fe(Xl,{"model-value":l.value,placeholder:o("search_people_or_countries","Search people groups or countries…"),"aria-label":Lt(Gt)("aria.searchPeopleGroups")||"Search people groups",onSearch:z},null,8,["model-value","placeholder","aria-label"])]),te("div",Mf,[fe(Kt,{label:o("wagf_region","Region"),name:"wagf_region",options:p.wagf_region,value:i.wagf_region,onFilterChange:E,onFilterClear:M},null,8,["label","options","value"]),fe(Kt,{label:o("wagf_block","Bloc"),name:"wagf_block",options:p.wagf_block,value:i.wagf_block,onFilterChange:E,onFilterClear:M},null,8,["label","options","value"]),fe(Kt,{label:o("rop1","People Group"),name:"rop1",options:p.rop1,value:i.rop1,onFilterChange:E,onFilterClear:M},null,8,["label","options","value"]),fe(Kt,{label:o("religion","Religion"),name:"religion",options:p.religion,value:i.religion,onFilterChange:E,onFilterClear:M},null,8,["label","options","value"]),d.value?(ee(),oe("button",{key:0,class:"rh-reset",type:"button","aria-label":Lt(Gt)("aria.resetAllFilters")||"Reset all filters and search",onClick:D},be(o("reset_all","")||Lt(Gt)("controls.reset_all")||"Reset"),9,Nf)):Le("",!0)])],4))}},[["styles",[Cf]]]);function Bn(e,t){if(!t.includes("."))return e==null?void 0:e[t];const[o,...n]=t.split(".");let s=e==null?void 0:e[o];for(const a of n)s=s==null?void 0:s[a];return s}function Df(e,t){const o=e.toLowerCase(),n=t.toLowerCase(),s=[];let a=0,r=o.indexOf(n,a);for(;r!==-1;)s.push([r,r+n.length-1]),a=r+n.length,r=o.indexOf(n,a);return s}function Of(e,t,o){const n=e.toLowerCase(),s=t.toLowerCase(),a=s.length;if(!a||!n.length)return null;const r=Math.min(2,Math.floor(o*a));if(r<=0)return null;let l=new Array(n.length+1).fill(0),i=new Array(n.length+1);for(let y=1;y<=a;y++){i[0]=y;for(let x=1;x<=n.length;x++){const z=l[x-1]+(s[y-1]===n[x-1]?0:1);i[x]=Math.min(z,l[x]+1,i[x-1]+1)}[l,i]=[i,l]}let p=1/0,d=-1;for(let y=1;y<=n.length;y++)l[y]<p&&(p=l[y],d=y);return p>r?null:[[Math.max(0,d-a),d-1]]}function zf(e,t,{threshold:o=.4}={}){const n=String(e??"").trim().toLowerCase();if(!n)return[];const s=Math.min(2,Math.floor(o*n.length)),a=[];for(const l of t){if(!l)continue;const i=String(l).toLowerCase();if(Math.abs(i.length-n.length)>s)continue;const p=Ff(i,n,s);p<=s&&a.push({value:l,distance:p})}if(!a.length)return[];const r=Math.min(...a.map(l=>l.distance));return a.filter(l=>l.distance===r).map(l=>l.value)}function Ff(e,t,o){if(e===t)return 0;let n=Array.from({length:t.length+1},(a,r)=>r);const s=new Array(t.length+1);for(let a=1;a<=e.length;a++){s[0]=a;let r=a;for(let l=1;l<=t.length;l++)s[l]=Math.min(n[l-1]+(e[a-1]===t[l-1]?0:1),n[l]+1,s[l-1]+1),s[l]<r&&(r=s[l]);if(r>o)return o+1;for(let l=0;l<=t.length;l++)n[l]=s[l]}return n[t.length]}class If{constructor(t,o={}){this.list=Array.isArray(t)?t:[],this.keys=o.keys||[],this.threshold=typeof o.threshold=="number"?o.threshold:.4,this.minMatchCharLength=o.minMatchCharLength||1}search(t){const o=String(t||"").trim();if(!o)return this.list.map(p=>({item:p,matches:[]}));if(o.length<this.minMatchCharLength)return[];const n=this.threshold===0,s=[];for(const p of this.list){const d=[];for(const g of this.keys){const y=Bn(p,g);if(typeof y!="string"||!y)continue;const x=Df(y,o);x.length&&d.push({key:g,indices:x})}d.length&&s.push({item:p,matches:d})}if(s.length||n)return s;const a=new Map;for(const p of this.keys)for(const d of this.list){const g=Bn(d,p);typeof g!="string"||!g||(a.has(g)||a.set(g,new Set),a.get(g).add(p))}const r=new Set(zf(o,[...a.keys()],{threshold:this.threshold})),l=new Map;for(const p of r)for(const d of a.get(p))l.has(d)||l.set(d,new Set),l.get(d).add(p);if(l.size){const p=[];for(const d of this.list){const g=[];for(const[y,x]of l){const z=Bn(d,y);typeof z=="string"&&x.has(z)&&g.push({key:y,indices:[[0,z.length-1]]})}g.length&&p.push({item:d,matches:g})}if(p.length)return p}const i=[];for(const p of this.list){const d=[];for(const g of this.keys){const y=Bn(p,g);if(typeof y!="string"||!y)continue;const x=Of(y,o,this.threshold);x&&d.push({key:g,indices:x})}d.length&&i.push({item:p,matches:d})}return i}}function jf(e,t){return String(t||e||"").trim().toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}const ti={C:"Christianity",M:"Islam",H:"Hinduism",B:"Buddhism",E:"Ethnoreligion",J:"Judaism",S:"Sikhism",N:"Unaffiliated",O:"Other",U:"Unknown"},Hf={"Indo-European":"#e74c3c",Dravidian:"#ff9800","Afro-Asiatic":"#27ae60","Sino-Tibetan":"#3498db","Niger-Congo":"#9b59b6",Unclassified:"#95a5a6","Nilo-Saharan":"#e91e63","Khoe-Kwadi":"#00bcd4","Austro-Asiatic":"#00bcd4","Kra-Dai":"#8e44ad",Austronesian:"#ff69b4","Hmong-Mien":"#f44336",Turkic:"#ffc107","Nakh-Daghestanian":"#009688",Mongolic:"#795548",Uralic:"#607d8b",Tungusic:"#4caf50",Japonic:"#ff5722",Cariban:"#673ab7",Tupian:"#03a9f4",Tucanoan:"#8bc34a",Maipurean:"#ffc107",Panoan:"#cddc39",Guajiboan:"#9e9e9e",Chibchan:"#ff7043",Quechuan:"#ab47bc",Jean:"#26a69a",Harákmbut:"#7e57c2",Nambikwara:"#42a5f5",Muran:"#66bb6a",Karajá:"#ffa726",Bororoan:"#ef5350",Arauan:"#5c6bc0",Yanomaman:"#26c6da",Yaguan:"#d4e157",Witotoan:"#78909c",Zamucoan:"#8d6e63",Puinavean:"#aed581",Barbacoan:"#4db6ac","Eyak-Athabaskan":"#7986cb","Trans-New Guinea":"#ba68c8",Andamanese:"#4dd0e1","Atlantic-Congo":"#7D3C98",Mande:"#B9770E","Sign Language":"#212121",Creole:"#9575cd","Mixed language":"#a1887f","Language isolate":"#90a4ae",Unknown:"#000000"},Bf=(()=>{const e=o=>String(o||"").toLowerCase().trim(),t={};for(const o of Object.keys(Hf))t[e(o)]=o;return t})(),qf={"tai-kadai":"Kra-Dai",none:"Unknown"};function oi(e){if(!e)return"Unknown";const t=String(e).trim(),o=t.toLowerCase();return qf[o]||Bf[o]||t}const Vf={aar:"Afro-Asiatic",abf:"Austronesian",abl:"Austronesian",abv:"Afro-Asiatic",acm:"Afro-Asiatic",acq:"Afro-Asiatic",acw:"Afro-Asiatic",acx:"Afro-Asiatic",adh:"Nilo-Saharan",adi:"Sino-Tibetan",adw:"Tupian",adx:"Sino-Tibetan",aen:"Sign Language",afb:"Afro-Asiatic",afg:"Sign Language",afr:"Indo-European",aft:"Nilo-Saharan",agx:"Nakh-Daghestanian",ahk:"Sino-Tibetan",aib:"Turkic",aih:"Kra-Dai",aio:"Kra-Dai",ajp:"Afro-Asiatic",aju:"Afro-Asiatic",aks:"Niger-Congo",akv:"Nakh-Daghestanian",alk:"Austro-Asiatic",alo:"Austronesian",alw:"Afro-Asiatic",amc:"Panoan",amh:"Afro-Asiatic",amr:"Harákmbut",amv:"Austronesian",ani:"Nakh-Daghestanian",anp:"Indo-European",anq:"Andamanese",aoc:"Cariban",apc:"Afro-Asiatic",apd:"Afro-Asiatic",arb:"Afro-Asiatic",arq:"Afro-Asiatic",arr:"Tupian",ars:"Afro-Asiatic",arv:"Afro-Asiatic",ary:"Afro-Asiatic",ase:"Sign Language",asl:"Austronesian",asm:"Indo-European",asn:"Tupian",asp:"Sign Language",atr:"Cariban",avd:"Indo-European",avl:"Afro-Asiatic",avv:"Tupian",awe:"Tupian",awt:"Tupian",ayh:"Afro-Asiatic",ayl:"Afro-Asiatic",ayn:"Afro-Asiatic",azb:"Turkic",bao:"Tucanoan",bbh:"Austro-Asiatic",bcc:"Indo-European",bcz:"Niger-Congo",bdg:"Austronesian",bdi:"Nilo-Saharan",bdj:"Niger-Congo",bdm:"Afro-Asiatic",bdo:"Nilo-Saharan",bee:"Sino-Tibetan",bej:"Afro-Asiatic",bem:"Niger-Congo",ben:"Indo-European",bfi:"Sign Language",bfu:"Sino-Tibetan",bfw:"Austro-Asiatic",bfy:"Indo-European",bgc:"Indo-European",bgg:"Sino-Tibetan",bgk:"Austro-Asiatic",bgl:"Austro-Asiatic",bgn:"Indo-European",bgp:"Indo-European",bgq:"Indo-European",bho:"Indo-European",bhu:"Indo-European",bid:"Afro-Asiatic",bjj:"Indo-European",bkk:"Indo-European",blf:"Austronesian",blm:"Nilo-Saharan",blo:"Niger-Congo",bls:"Austronesian",blt:"Kra-Dai",bly:"Niger-Congo",bma:"Niger-Congo",bmr:"Witotoan",bna:"Austronesian",bns:"Indo-European",bor:"Bororoan",bos:"Indo-European",bph:"Nakh-Daghestanian",bqg:"Niger-Congo",bqj:"Niger-Congo",bqk:"Niger-Congo",bqn:"Sign Language",bqx:"Niger-Congo",bra:"Indo-European",brb:"Austro-Asiatic",bro:"Sino-Tibetan",brx:"Sino-Tibetan",bsb:"Austronesian",bsg:"Indo-European",bsk:"Language isolate",bsy:"Austronesian",btd:"Austronesian",btf:"Afro-Asiatic",btv:"Indo-European",btx:"Austronesian",btz:"Austronesian",bub:"Niger-Congo",buh:"Hmong-Mien",bva:"Afro-Asiatic",bvf:"Afro-Asiatic",bvi:"Niger-Congo",bvo:"Niger-Congo",bwi:"Maipurean",bwn:"Hmong-Mien",bwx:"Hmong-Mien",bxr:"Mongolic",bxu:"Mongolic",bxw:"Niger-Congo",byn:"Afro-Asiatic",byo:"Sino-Tibetan",bze:"Niger-Congo",bzx:"Niger-Congo",cat:"Indo-European",cbb:"Maipurean",cbc:"Tucanoan",cbi:"Barbacoan",cbn:"Austro-Asiatic",cby:"Unclassified",cdh:"Indo-European",cdn:"Sino-Tibetan",cdz:"Austro-Asiatic",ceg:"Zamucoan",cgk:"Sino-Tibetan",che:"Nakh-Daghestanian",cib:"Niger-Congo",cji:"Nakh-Daghestanian",ckh:"Sino-Tibetan",ckq:"Afro-Asiatic",clk:"Sino-Tibetan",cmn:"Sino-Tibetan",cnq:"Niger-Congo",cnu:"Afro-Asiatic",coa:"Creole",cog:"Austro-Asiatic",cpu:"Maipurean",cqd:"Hmong-Mien",csf:"Sign Language",csx:"Sign language",cub:"Tucanoan",cui:"Guajiboan",cuu:"Kra-Dai",daa:"Afro-Asiatic",daj:"Nilo-Saharan",dar:"Nakh-Daghestanian",dau:"Nilo-Saharan",dba:"Language isolate",dbb:"Afro-Asiatic",dbp:"Afro-Asiatic",dbr:"Afro-Asiatic",ddn:"Nilo-Saharan",deg:"Niger-Congo",dek:"Niger-Congo",des:"Tucanoan",dgo:"Indo-European",dgs:"Niger-Congo",dhd:"Indo-European",dhi:"Sino-Tibetan",dhm:"Niger-Congo",dil:"Nilo-Saharan",diu:"Niger-Congo",div:"Indo-European",djc:"Nilo-Saharan",dkg:"Niger-Congo",dln:"Sino-Tibetan",dml:"Indo-European",dms:"Austronesian",dnu:"Austro-Asiatic",doc:"Kra-Dai",dok:"Austronesian",dox:"Afro-Asiatic",dru:"Austronesian",dse:"Sign Language",dsh:"Afro-Asiatic",dsl:"Sign Language",dsq:"Nilo-Saharan",dta:"Mongolic",dtp:"Austronesian",dyu:"Niger-Congo",dzg:"Nilo-Saharan",dzl:"Sino-Tibetan",eng:"Indo-European",enn:"Niger-Congo",epi:"Niger-Congo",ers:"Sino-Tibetan",esl:"Sign Language",evn:"Tungusic",fin:"Uralic",fni:"Niger-Congo",fod:"Niger-Congo",fra:"Indo-European",fsl:"Sign Language",fub:"Niger-Congo",fuc:"Niger-Congo",fuf:"Niger-Congo",fuj:"Niger-Congo",fvr:"Nilo-Saharan",fwe:"Niger-Congo",gax:"Afro-Asiatic",gaz:"Afro-Asiatic",gbk:"Indo-European",gbm:"Indo-European",gbn:"Nilo-Saharan",gdq:"Afro-Asiatic",gea:"Afro-Asiatic",ges:"Austronesian",gex:"Afro-Asiatic",ghl:"Nilo-Saharan",giq:"Kra-Dai",giw:"Kra-Dai",gju:"Indo-European",glc:"Niger-Congo",goe:"Sino-Tibetan",gow:"Afro-Asiatic",gqu:"Kra-Dai",grr:"Afro-Asiatic",gsg:"Sign Language",gss:"Sign Language",guj:"Indo-European",gus:"Sign Language",gvp:"Jean",gwb:"Niger-Congo",gwc:"Indo-European",gwd:"Afro-Asiatic",gwf:"Indo-European",gya:"Niger-Congo",gyo:"Sino-Tibetan",gzn:"Austronesian",hae:"Afro-Asiatic",hal:"Austro-Asiatic",hau:"Afro-Asiatic",hca:"Creole",hea:"Hmong-Mien",heb:"Afro-Asiatic",her:"Niger-Congo",hik:"Austronesian",hin:"Indo-European",hks:"Sign Language",hlb:"Indo-European",hld:"Austro-Asiatic",hmb:"Nilo-Saharan",hmh:"Hmong-Mien",hml:"Hmong-Mien",hmm:"Hmong-Mien",hne:"Indo-European",hni:"Sino-Tibetan",hnu:"Austro-Asiatic",hoh:"Afro-Asiatic",hoj:"Indo-European",hoz:"Afro-Asiatic",hsn:"Sino-Tibetan",hss:"Afro-Asiatic",htu:"Austronesian",hug:"Harákmbut",huo:"Austro-Asiatic",iba:"Austronesian",ibr:"Niger-Congo",icl:"Sign Language",iii:"Sino-Tibetan",ind:"Austronesian",irr:"Austro-Asiatic",ise:"Sign Language",isk:"Indo-European",isr:"Sign Language",ium:"Hmong-Mien",jbn:"Afro-Asiatic",jeu:"Afro-Asiatic",jia:"Afro-Asiatic",jii:"Afro-Asiatic",jio:"Kra-Dai",jit:"Niger-Congo",jiu:"Sino-Tibetan",jle:"Niger-Congo",jls:"Sign Language",jmi:"Afro-Asiatic",jnl:"Sino-Tibetan",jos:"Sign Language",jpn:"Japonic",jup:"Puinavean",kaf:"Sino-Tibetan",kan:"Dravidian",kas:"Indo-European",kay:"Tupian",kaz:"Turkic",kbg:"Sino-Tibetan",kbo:"Nilo-Saharan",kbp:"Niger-Congo",kby:"Nilo-Saharan",kcf:"Niger-Congo",kcn:"Creole",kcp:"Nilo-Saharan",kcu:"Niger-Congo",kcy:"Nilo-Saharan",kcz:"Niger-Congo",kdh:"Niger-Congo",kdn:"Niger-Congo",kdt:"Austro-Asiatic",kdu:"Nilo-Saharan",kec:"Nilo-Saharan",kfa:"Dravidian",kfd:"Dravidian",kfe:"Dravidian",kfg:"Dravidian",kfm:"Indo-European",kfr:"Indo-European",kfs:"Indo-European",kfy:"Indo-European",kgn:"Indo-European",khb:"Kra-Dai",khf:"Austro-Asiatic",khv:"Nakh-Daghestanian",kia:"Niger-Congo",kib:"Niger-Congo",kie:"Nilo-Saharan",kil:"Afro-Asiatic",kir:"Turkic",kjc:"Austronesian",kjg:"Austro-Asiatic",kjk:"Austronesian",kke:"Niger-Congo",kkh:"Kra-Dai",kkn:"Austro-Asiatic",kko:"Nilo-Saharan",kks:"Afro-Asiatic",klf:"Nilo-Saharan",kmc:"Kra-Dai",kmq:"Nilo-Saharan",kmr:"Indo-European",kmz:"Turkic",knc:"Nilo-Saharan",knf:"Niger-Congo",knk:"Niger-Congo",knm:"Maipurean",knn:"Indo-European",kns:"Austro-Asiatic",knz:"Niger-Congo",kou:"Niger-Congo",kpa:"Afro-Asiatic",kpc:"Maipurean",kpj:"Karajá",kpt:"Nakh-Daghestanian",kqg:"Niger-Congo",kqm:"Niger-Congo",krn:"Niger-Congo",krs:"Nilo-Saharan",kth:"Nilo-Saharan",kuf:"Austro-Asiatic",kui:"Cariban",kuj:"Niger-Congo",kva:"Nakh-Daghestanian",kvf:"Afro-Asiatic",kvh:"Austronesian",kvp:"Austronesian",kwn:"Niger-Congo",kwv:"Nilo-Saharan",kxd:"Austronesian",kxh:"Afro-Asiatic",kxj:"Nilo-Saharan",kyi:"Austronesian",kyp:"Kra-Dai",kyw:"Indo-European",kzq:"Sino-Tibetan",lae:"Sino-Tibetan",lan:"Niger-Congo",lao:"Kra-Dai",laq:"Kra-Dai",lbj:"Sino-Tibetan",lbn:"Austro-Asiatic",lbo:"Austro-Asiatic",lbs:"Sign Language",lbt:"Kra-Dai",lcd:"Austronesian",lcq:"Austronesian",lgn:"Nilo-Saharan",lgs:"Sign Language",lha:"Kra-Dai",lhn:"Austronesian",lhp:"Sino-Tibetan",lic:"Kra-Dai",liq:"Afro-Asiatic",liu:"Nilo-Saharan",lkc:"Sino-Tibetan",lkh:"Sino-Tibetan",lki:"Indo-European",lkr:"Nilo-Saharan",lma:"Niger-Congo",loh:"Nilo-Saharan",lop:"Niger-Congo",lsd:"Afro-Asiatic",lso:"Sign Language",lss:"Indo-European",lsy:"Sign Language",luk:"Sino-Tibetan",lul:"Nilo-Saharan",mag:"Indo-European",mai:"Indo-European",mal:"Dravidian",mar:"Indo-European",mbd:"Austronesian",mbn:"Guajiboan",mcd:"Panoan",mdl:"Sign Language",mdy:"Afro-Asiatic",mei:"Nilo-Saharan",men:"Niger-Congo",mes:"Afro-Asiatic",mew:"Afro-Asiatic",mey:"Afro-Asiatic",mgb:"Nilo-Saharan",mgd:"Nilo-Saharan",mge:"Nilo-Saharan",mgh:"Niger-Congo",mhr:"Uralic",mhu:"Sino-Tibetan",mhw:"Niger-Congo",mjp:"Dravidian",mkg:"Kra-Dai",mmh:"Maipurean",mml:"Austro-Asiatic",mmy:"Afro-Asiatic",mne:"Nilo-Saharan",mni:"Sino-Tibetan",mnj:"Indo-European",mnk:"Niger-Congo",mnq:"Austro-Asiatic",mns:"Uralic",mot:"Chibchan",mou:"Afro-Asiatic",moy:"Afro-Asiatic",moz:"Afro-Asiatic",mpe:"Nilo-Saharan",mpz:"Sino-Tibetan",mqi:"Austronesian",mqn:"Austronesian",mra:"Austro-Asiatic",mrj:"Uralic",msc:"Niger-Congo",msv:"Afro-Asiatic",msw:"Niger-Congo",mtr:"Indo-European",mub:"Afro-Asiatic",mup:"Indo-European",muq:"Hmong-Mien",muv:"Dravidian",mvf:"Mongolic",mvu:"Nilo-Saharan",mvy:"Indo-European",mwn:"Niger-Congo",mxj:"Sino-Tibetan",myp:"Muran",myy:"Tucanoan",mzb:"Afro-Asiatic",mzy:"Sign Language",naq:"Khoe-Kwadi",nbt:"Sino-Tibetan",nbw:"Niger-Congo",ndg:"Niger-Congo",ndp:"Nilo-Saharan",ndt:"Niger-Congo",neb:"Niger-Congo",neh:"Sino-Tibetan",nev:"Austro-Asiatic",ngt:"Austro-Asiatic",njl:"Nilo-Saharan",nkd:"Sino-Tibetan",nld:"Indo-European",nmd:"Niger-Congo",nmi:"Afro-Asiatic",nml:"Niger-Congo",nmy:"Sino-Tibetan",nnj:"Nilo-Saharan",nod:"Kra-Dai",noe:"Indo-European",nos:"Sino-Tibetan",npb:"Sino-Tibetan",npi:"Indo-European",nrb:"Nilo-Saharan",nru:"Sino-Tibetan",nsl:"Sign Language",nuo:"Austro-Asiatic",nus:"Nilo-Saharan",nwm:"Nilo-Saharan",nxq:"Sino-Tibetan",nye:"Niger-Congo",nyn:"Niger-Congo",nyr:"Niger-Congo",nyw:"Kra-Dai",nzs:"Sign Language",okn:"Japonic",ole:"Sino-Tibetan",oog:"Austro-Asiatic",oon:"Andamanese",opa:"Niger-Congo",ort:"Indo-European",ory:"Indo-European",ost:"Niger-Congo",oyb:"Austro-Asiatic",oym:"Tupian",pac:"Austro-Asiatic",pah:"Tupian",pbp:"Niger-Congo",peh:"Mongolic",pes:"Indo-European",pga:"Creole",pgg:"Indo-European",pgz:"Sign language",pha:"Hmong-Mien",phh:"Sino-Tibetan",phj:"Sino-Tibetan",phk:"Kra-Dai",phl:"Indo-European",pho:"Sino-Tibetan",phq:"Sino-Tibetan",phr:"Indo-European",pht:"Kra-Dai",pil:"Niger-Congo",pir:"Tucanoan",pkb:"Niger-Congo",pks:"Sign Language",pkt:"Austro-Asiatic",pll:"Austro-Asiatic",pnq:"Niger-Congo",pnx:"Austro-Asiatic",por:"Indo-European",prc:"Indo-European",prs:"Indo-European",prt:"Austro-Asiatic",psc:"Sign Language",pse:"Austronesian",pto:"Tupian",pum:"Sino-Tibetan",puo:"Austro-Asiatic",qae:"Sign Language",qao:"Sign Language",qbh:"Sign Language",qbj:"Sign Language",qbn:"Sign Language",qbt:"Sign Language",qcd:"Sign Language",qcm:"Sign Language",qcy:"Sign Language",qer:"Sign Language",qfa:"Sign Language",qfj:"Sign Language",qga:"Sign Language",qge:"Sign Language",qgm:"Sign Language",qiq:"Sign Language",qki:"Sign Language",qkm:"Sign Language",qkp:"Sign Language",qkw:"Sign Language",qmv:"Sign Language",qnh:"Sign Language",qns:"Sign Language",qom:"Sign Language",qqa:"Sign Language",qry:"Sign Language",qsm:"Sign Language",qso:"Sign Language",qsr:"Sign Language",qsz:"Sign Language",qtp:"Sign Language",qvz:"Quechuan",ras:"Niger-Congo",rbb:"Austro-Asiatic",ren:"Austro-Asiatic",rji:"Sino-Tibetan",rmt:"Indo-European",rmy:"Indo-European",rob:"Austronesian",rsl:"Sign Language",rui:"Niger-Congo",rus:"Indo-European",rwm:"Niger-Congo",rwr:"Indo-European",rys:"Japonic",saa:"Afro-Asiatic",sbf:"Unclassified",sbj:"Nilo-Saharan",sbs:"Niger-Congo",scb:"Austro-Asiatic",sck:"Indo-European",scl:"Indo-European",sdb:"Indo-European",sdg:"Indo-European",sdl:"Sign Language",sdp:"Sino-Tibetan",seq:"Niger-Congo",sgh:"Indo-European",sgy:"Indo-European",she:"Afro-Asiatic",shm:"Indo-European",shn:"Kra-Dai",sho:"Niger-Congo",shp:"Panoan",shu:"Afro-Asiatic",shv:"Afro-Asiatic",shz:"Niger-Congo",siy:"Indo-European",siz:"Afro-Asiatic",sjg:"Nilo-Saharan",sjo:"Tungusic",skq:"Niger-Congo",sle:"Dravidian",slt:"Sino-Tibetan",sml:"Austronesian",smy:"Indo-European",snd:"Indo-European",snn:"Tucanoan",soj:"Indo-European",sok:"Afro-Asiatic",soy:"Niger-Congo",spa:"Indo-European",spu:"Austro-Asiatic",sqk:"Sign Language",sqq:"Austro-Asiatic",sqs:"Sign Language",sqt:"Afro-Asiatic",srh:"Indo-European",sri:"Tucanoan",srp:"Indo-European",ssh:"Afro-Asiatic",ssn:"Afro-Asiatic",sss:"Austro-Asiatic",ssy:"Afro-Asiatic",std:"Andamanese",sts:"Indo-European",suq:"Nilo-Saharan",suv:"Sino-Tibetan",suy:"Jean",suz:"Sino-Tibetan",swh:"Niger-Congo",swi:"Kra-Dai",swl:"Sign Language",swv:"Indo-European",swx:"Arauan",sxg:"Sino-Tibetan",sze:"Afro-Asiatic",szn:"Austronesian",szs:"Sign Language",tag:"Niger-Congo",tam:"Dravidian",taz:"Niger-Congo",tbm:"Niger-Congo",tbn:"Chibchan",tbr:"Nilo-Saharan",tct:"Kra-Dai",tcy:"Dravidian",tda:"Mixed language",tdb:"Indo-European",tdd:"Kra-Dai",tdf:"Austro-Asiatic",tdj:"Austronesian",tel:"Dravidian",teq:"Nilo-Saharan",tgf:"Sino-Tibetan",tgk:"Indo-European",tgr:"Austro-Asiatic",thk:"Niger-Congo",thm:"Austro-Asiatic",thu:"Nilo-Saharan",thv:"Afro-Asiatic",tig:"Afro-Asiatic",tin:"Nakh-Daghestanian",tiz:"Kra-Dai",tkn:"Japonic",tlq:"Austro-Asiatic",tly:"Indo-European",tma:"Nilo-Saharan",tnb:"Chibchan",toi:"Niger-Congo",toq:"Nilo-Saharan",tou:"Austro-Asiatic",tqq:"Afro-Asiatic",tri:"Cariban",trj:"Afro-Asiatic",tsb:"Afro-Asiatic",tsc:"Niger-Congo",tsj:"Sino-Tibetan",tsk:"Sino-Tibetan",tsl:"Kra-Dai",tsm:"Sign Language",ttg:"Austronesian",tth:"Austro-Asiatic",ttl:"Niger-Congo",tts:"Kra-Dai",tue:"Tucanoan",tum:"Niger-Congo",tuo:"Tucanoan",tur:"Turkic",twm:"Sino-Tibetan",txi:"Cariban",txm:"Austronesian",tyh:"Austro-Asiatic",tyj:"Kra-Dai",tyr:"Kra-Dai",tyv:"Turkic",tyy:"Niger-Congo",tzm:"Afro-Asiatic",uan:"Kra-Dai",udj:"Austronesian",une:"Niger-Congo",unk:"Maipurean",urd:"Indo-European",urp:"Tupian",urz:"Tupian",ush:"Indo-European",usi:"Sino-Tibetan",uuu:"Austro-Asiatic",uzn:"Turkic",vai:"Niger-Congo",vgr:"Indo-European",vie:"Austro-Asiatic",vkj:"Unclassified",vkn:"Niger-Congo",vkz:"Niger-Congo",vmk:"Niger-Congo",vut:"Niger-Congo",wau:"Maipurean",waw:"Cariban",wbj:"Afro-Asiatic",wbl:"Indo-European",wbr:"Indo-European",wlc:"Niger-Congo",wll:"Nilo-Saharan",wmd:"Nambikwara",wmg:"Sino-Tibetan",wne:"Indo-European",wni:"Niger-Congo",wol:"Niger-Congo",wrn:"Niger-Congo",wti:"Nilo-Saharan",wuh:"Mixed language",wwa:"Niger-Congo",xal:"Mongolic",xan:"Afro-Asiatic",xdq:"Nakh-Daghestanian",xhv:"Austro-Asiatic",xka:"Indo-European",xkz:"Sino-Tibetan",xma:"Niger-Congo",xmj:"Afro-Asiatic",xmo:"Tupian",xms:"Sign Language",xnr:"Indo-European",xns:"Sino-Tibetan",xom:"Nilo-Saharan",xor:"Panoan",xsm:"Niger-Congo",xsr:"Sino-Tibetan",xwg:"Nilo-Saharan",yaa:"Panoan",yad:"Yaguan",yao:"Niger-Congo",yax:"Niger-Congo",ybh:"Sino-Tibetan",ycl:"Sino-Tibetan",ydd:"Indo-European",ydg:"Indo-European",yea:"Dravidian",yhd:"Afro-Asiatic",yig:"Sino-Tibetan",yix:"Sino-Tibetan",ymm:"Afro-Asiatic",ymx:"Sino-Tibetan",yne:"Sino-Tibetan",yno:"Kra-Dai",yom:"Niger-Congo",yox:"Japonic",yoy:"Kra-Dai",yrn:"Kra-Dai",ysl:"Sign Language",ysm:"Sign language",ysn:"Sino-Tibetan",yue:"Sino-Tibetan",yul:"Nilo-Saharan",yup:"Cariban",ywn:"Panoan",ywt:"Sino-Tibetan",zag:"Nilo-Saharan",zgn:"Kra-Dai",zhd:"Kra-Dai",ziw:"Niger-Congo",zkr:"Sino-Tibetan",zlm:"Austronesian",zna:"Niger-Congo",zne:"Niger-Congo",zng:"Austro-Asiatic",zqe:"Kra-Dai",zum:"Indo-European",zyg:"Kra-Dai"},Uf=":host{display:block;width:100%;--dx-surface: #f3f3f1;--dx-elevated: #ffffff;--dx-text: #3b463d;--dx-muted: #6d766e;--dx-line: #d1d4cd;--dx-accent: #92b195;--dx-accent-weak: rgba(146, 177, 149, .18);--dx-accent-soft: rgba(146, 177, 149, .1);--dx-accent-strong: #657967}.pgg-root{--brand: var(--dx-accent, #92b195);--ink: var(--dx-text, #3b463d);--mut: var(--dx-muted, #6d766e);--line: var(--dx-line, #d1d4cd);--card: var(--dx-elevated, #fff);--bg: var(--dx-surface, #f3f3f1);width:100%;box-sizing:border-box;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;padding:16px}.filters{display:flex;flex-direction:column;gap:12px;margin-bottom:16px;padding-block:18px 8px;min-height:190px}.pgg-search{display:flex;justify-content:center}.pgg-search--repel{gap:10px;align-items:center;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:600px;margin-inline:auto}.pgg-search--repel>:first-child{flex:1 1 320px;min-width:0}.pgg-exact{flex:none}.filters__toggle{background:var(--dx-elevated, #fff);border:1px solid var(--dx-line, #d1d4cd);border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;color:var(--dx-text, #3b463d);padding:7px 12px;display:inline-flex;align-items:center;gap:7px;margin-inline:auto;transition:background-color .15s ease,border-color .15s ease}.filters__toggle:hover{background:var(--dx-accent-weak, rgba(146,177,149,.18));border-color:var(--dx-accent, #92b195)}.filters__toggle:focus-visible{outline:2px solid var(--dx-accent, #92b195);outline-offset:2px}.filters__toggle-icon{color:var(--dx-accent, #92b195);flex:none}.filters__toggle-count{background:var(--dx-accent, #92b195);color:#fff;border-radius:999px;min-width:18px;padding:0 5px;font-size:.75rem;line-height:18px;text-align:center}.filters__toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filters__panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:flex-start}.filter-toggle{padding:6px 12px;cursor:pointer;font-size:.875rem;color:inherit;background:var(--card);border:1px solid var(--line);border-radius:8px;transition:border-color .15s ease,background .15s ease}.filter-toggle:hover{border-color:var(--brand)}.filter-toggle[data-active]{background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));border-color:var(--brand);color:var(--ink)}.filters__active{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.filter-chip{display:inline-flex;gap:6px;align-items:center;background-color:var(--dx-accent-weak, rgba(146, 177, 149, .18));color:var(--ink);border:1px solid var(--line);border-radius:100px;padding:4px 12px;font-size:.85rem}.filter-chip__remove{background:none;border:none;cursor:pointer;font-size:1.1em;line-height:1;color:inherit;padding:0;display:inline-flex;align-items:center}.filter-chip__remove:hover{opacity:.7}.filters__clear-all{background:none;border:none;cursor:pointer;font-size:.875rem;color:var(--ink);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:4px}.repel{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.font-size-sm{font-size:.875rem;color:var(--mut)}.grid.uupgs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.card.uupg__card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.uupg__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;background:var(--line)}.uupg__header{padding:12px 14px 6px}.uupg__name{font-size:1rem;font-weight:700;line-height:1.2;margin:0 0 4px}.uupg__country{font-size:.85rem;color:var(--mut);margin:0}.uupg__country-link{color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}.uupg__country-link:hover{text-decoration-thickness:2px}.uupg__match{font-size:.8rem;color:var(--mut);margin:4px 0 0}.uupg__content{padding:0 14px;font-size:.85rem;color:var(--mut)}.uupg__more-button{margin:12px 14px 14px;padding:8px 12px;text-align:center;font-size:.85rem;font-weight:700;color:var(--dx-elevated, #fff);background:var(--dx-accent-strong, #657967);border-radius:8px;text-decoration:none}.uupg__more-button:hover{background:var(--dx-text, #3b463d)}.search-highlight{background:#fde68a;border-radius:2px;padding:0 1px}.loading,.pgg-empty{grid-column:1 / -1;padding:28px;text-align:center;color:var(--mut);font-size:.9rem}.pgg-failed{font-weight:600;border-top:1px solid var(--bd, #d1d4cd)}.pgg-loadmore{display:block;margin:20px auto 0;padding:8px 18px;font-size:.9rem;cursor:pointer;color:var(--ink);background:var(--card);border:1px solid var(--brand);border-radius:8px}.pgg-loadmore:hover{background:var(--dx-accent-soft, rgba(146, 177, 149, .1))}",Gf={class:"pgg-root"},Kf={key:0,class:"pgg-search pgg-search--repel"},Wf=["data-active"],Xf=["aria-expanded"],Yf={key:0,class:"filters__toggle-count"},Jf={key:2,class:"filters__panel"},Zf={key:3,class:"filters__active"},Qf=["onClick"],e_={class:"pgg-body"},t_={key:0,class:"repel"},o_={class:"font-size-sm"},n_={key:1},s_={id:"results",class:"grid uupgs-list"},a_=["src","alt"],r_={class:"uupg__header"},l_=["innerHTML"],i_={key:0,class:"uupg__country"},c_=["href"],u_=["innerHTML"],p_=["innerHTML"],d_=["innerHTML"],g_={key:1,class:"uupg__content"},f_=["href"],__={key:0,class:"loading"},h_={key:1,class:"pgg-empty pgg-failed",role:"status"},$_={key:2,class:"pgg-empty"},ni=Xo(Object.assign({inheritAttrs:!1},{__name:"people-groups-grid",props:{profileConfig:{type:String,default:""},prayBaseUrl:{type:String,default:""},languageCode:{type:String,default:""},researchUrl:{type:String,default:""},selectUrl:{type:String,default:""},t:{type:Object,default:()=>({})},showSearch:{type:[Boolean,String],default:!0},showFilters:{type:[Boolean,String],default:!0},showTotal:{type:[Boolean,String],default:!0},query:{type:String,default:""},wagfRegion:{type:String,default:""},wagfBlock:{type:String,default:""},rop1:{type:String,default:""},religion:{type:String,default:""},countryCode:{type:String,default:""},primaryLanguage:{type:String,default:""},cluster:{type:String,default:""},peopleGroup:{type:String,default:""},engagementStatus:{type:String,default:""},gospelAccess:{type:String,default:""},religionFamily:{type:String,default:""},languageFamily:{type:String,default:""},perPage:{type:Number,default:24},morePerPage:{type:Number,default:0}},emits:["groups-filtered"],setup(e,{emit:t}){const o=e,n=t,s=Z(()=>{if(!o.profileConfig)return{};try{return JSON.parse(o.profileConfig)||{}}catch{return{}}}),a=Z(()=>!x.value&&!z.value?null:{backgroundImage:`url(${Yl(s.value)}/images/worldmap.svg)`,backgroundSize:"60%",backgroundPosition:"top center",backgroundRepeat:"no-repeat"}),r=Z(()=>o.prayBaseUrl||s.value.prayBaseUrl||"https://pray.doxa.life"),l=Z(()=>o.languageCode||s.value.languageCode||s.value.locale||s.value.lang||Kl()||""),i=Z(()=>{const b=l.value||Ys()||Xs();return Gl.has(String(b).split("-")[0].toLowerCase())?"rtl":"ltr"});function p(){try{const b=N();b&&b.setAttribute&&i.value==="rtl"&&b.setAttribute("dir","rtl")}catch{}}tt(i,p);const d=Z(()=>o.researchUrl||s.value.researchUrl||(typeof window<"u"&&window.DOXA_SITE_URL||"https://doxa.life").replace(/\/+$/,"")+"/research/"),g=Z(()=>{const b={...s.value.t||{},...o.t||{}},v=s.value.locale||s.value.lang||void 0;return new Proxy(b,{get(_,w){if(w in _)return _[w];if(typeof w=="string")return Gt("grid."+w,v)}})}),y=b=>!(b===!1||b==="false"||b==="0"||b===0),x=Z(()=>y(o.showSearch)),z=Z(()=>y(o.showFilters)),E=Z(()=>y(o.showTotal)),M=ye([]),D=ye([]),I=ye(0),k=ye(1),$=ye(!0),T=ye(!1),C=ye(!0),P=ye({}),H=ye(""),O=ye({}),ie=Z(()=>x.value?H.value:o.query||""),K=Z(()=>{const b={},v=_=>_;return o.wagfRegion&&(b.wagf_region={value:o.wagfRegion,label:v(o.wagfRegion)}),o.wagfBlock&&(b.wagf_block={value:o.wagfBlock,label:v(o.wagfBlock)}),o.rop1&&(b.rop1={value:o.rop1,label:v(o.rop1)}),o.religion&&(b.religion={value:o.religion,label:v(o.religion)}),o.countryCode&&(b.country_code={value:o.countryCode,label:v(o.countryCode)}),o.primaryLanguage&&(b.primary_language={value:o.primaryLanguage,label:v(o.primaryLanguage)}),o.engagementStatus&&(b.engagement_status={value:o.engagementStatus,label:v(o.engagementStatus)}),o.cluster&&(b.imb_reg_of_people_2={value:o.cluster,label:v(o.cluster)}),o.peopleGroup&&(b.imb_reg_of_people_25={value:o.peopleGroup,label:v(o.peopleGroup)}),o.gospelAccess&&(b.imb_gsec={value:o.gospelAccess,label:v(o.gospelAccess)}),o.religionFamily&&(b.__religion_family={value:o.religionFamily,label:v(o.religionFamily)}),o.languageFamily&&(b.__language_family={value:o.languageFamily,label:v(o.languageFamily)}),b}),B=Z(()=>z.value?O.value:K.value);tt(()=>o.wagfRegion,b=>{if(!z.value)return;const v=O.value.wagf_region;if(b){if(v&&v.value===b)return;const _=(P.value&&P.value.wagf_region||[]).find(w=>w.value===b);O.value={...O.value,wagf_region:{value:b,label:_&&_.label||b}}}else if(v){const _={...O.value};delete _.wagf_region,O.value=_}}),tt(()=>o.religionFamily,b=>{if(!z.value)return;const v=O.value.__religion_family;if(b){if(v&&Ee(v.value)===Ee(b))return;O.value={...O.value,__religion_family:{value:b,label:b}}}else if(v){const _={...O.value};delete _.__religion_family,O.value=_}}),tt(()=>o.primaryLanguage,b=>{if(!z.value)return;const v=O.value.primary_language;if(b){if(v&&Ee(v.value)===Ee(b))return;O.value={...O.value,primary_language:{value:b,label:b}}}else if(v){const _={...O.value};delete _.primary_language,O.value=_}});const X=Z(()=>Object.values(B.value||{}).filter(b=>b&&b.value!==""&&b.value!=null).length),Me=Z(()=>Object.keys(B.value).length),Ce=Z(()=>X.value>0||!!(ie.value||"").trim());function se(b){return b.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function Q(b,v=500){let _;return(...w)=>{clearTimeout(_),_=setTimeout(()=>b(...w),v)}}const ae=Q(()=>{$.value=!0,k.value=1,h()},500);function xe(b){H.value=(b==null?void 0:b.value)??"",ae()}function Ke(){C.value=!C.value}function de(b){O.value={...O.value,[b.name]:{value:b.value,label:b.label}},k.value=1,h()}function _e(b){We(b.name)}function We(b){const v={...O.value};delete v[b],O.value=v,k.value=1,h()}function Xe(){O.value={},k.value=1,h()}function nt(){if(O.value.exact)return We("exact");O.value={...O.value,exact:{value:"yes",label:g.value.exact_filter||"Exact"}},k.value=1,h()}const Ee=b=>String(b??"").toLowerCase().replace(/[\s_&-]+/g,""),st={__religion_family:b=>{const v=b.religion&&typeof b.religion=="object"?b.religion.value:b.religion,_=String(v||"").charAt(0).toUpperCase(),w=_&&ti[_]?ti[_]:"";return w?{value:w,label:w}:null},__language_family:b=>{const v=b.imb_language_family,_=v&&typeof v=="object"?v.label||v.value:v;let w="";if(_)w=oi(_);else{const F=b.primary_language&&typeof b.primary_language=="object"?b.primary_language.value:null,U=F&&Vf[F];w=U?oi(U):""}return w?{value:w,label:w}:null}},Ze=(b,v)=>st[v]?st[v](b):b[v];function ut(b,v){if(!b)return!1;const _=v==null?void 0:v.value;if(_==null||_==="")return!1;const w=(Array.isArray(_)?_:String(_).split("|")).map(V=>Ee(V)).filter(Boolean);if(!w.length)return!1;const F=Ee(b.value),U=Ee(b.label);return w.some(V=>F===V||U===V)}function Ye(b){let v=b;for(const[_,w]of Object.entries(B.value))_==="exact"?v=v:v=v.filter(F=>ut(Ze(F,_),w));return v}function Wt(){const b=v=>{const _=new Map;for(const w of M.value){const F=w[v];if(!(F!=null&&F.value))continue;const U=_.get(F.value);U?U.count++:_.set(F.value,{label:F.label,count:1})}return Array.from(_.entries()).map(([w,{label:F,count:U}])=>({value:w,label:F,count:U})).sort((w,F)=>w.label.localeCompare(F.label))};P.value={wagf_region:b("wagf_region"),wagf_block:b("wagf_block"),rop1:b("rop1"),religion:b("religion")}}function f(){const b=Object.keys(P.value),v={};for(const _ of b){const w={};for(const[V,ce]of Object.entries(B.value))V!==_&&(w[V]=ce);const F=m(w,M.value),U=new Map;for(const V of F){const ce=V[_];ce!=null&&ce.value&&U.set(ce.value,(U.get(ce.value)??0)+1)}v[_]=(P.value[_]??[]).map(V=>({...V,count:U.get(V.value)??0}))}P.value=v}function m(b,v){let _=v;for(const[w,F]of Object.entries(b))w!=="exact"&&(_=_.filter(U=>ut(Ze(U,w),F)));return _}function h(){M.value=M.value.map(U=>(U.matches=[],U.country_label="",U.rop1_label="",U));const v=Object.keys(B.value).length>0?Ye(M.value):M.value,_=ie.value;if(!_){D.value=v,I.value=D.value.length,$.value=!1,f(),R();return}const F=new If(v,{includeMatches:!0,ignoreLocation:!0,minMatchCharLength:3,threshold:B.value.exact?0:.4,keys:["name","imb_alternate_name","country_code.label","rop1.label","religion.label","wagf_region.label","wagf_block.label"]}).search(_);D.value=F.map(U=>{var ce;const V={...U.item};if(!U.matches)return V;V.matches=[];for(const ke of U.matches){const Ie=ke.key;if(!Ie)continue;let pt="";if(String(Ie).includes(".")){const[Ne,Pe]=String(Ie).split(".");pt=(ce=V[Ne])==null?void 0:ce[Pe]}else pt=V[String(Ie)];if(pt&&typeof pt=="string"){let Ne=0,Pe="";if(ke.indices.forEach((dt,bo)=>{const si=dt[0],Qs=dt[1],A_=ke.indices.length-1===bo;Pe+=se(pt.slice(Ne,si))+`<span class="search-highlight">${se(pt.slice(si,Qs+1))}</span>`+(A_?se(pt.slice(Qs+1)):""),Ne=Qs+1}),String(Ie).includes("imb_alternate_name"))V.matches.push({key:g.value.alternate_name??"Also known as",label:Pe});else if(String(Ie).includes(".")){const[dt]=String(Ie).split("."),bo={religion:g.value.religion,country_code:g.value.country,rop1:g.value.rop1,wagf_region:g.value.wagf_region,wagf_block:g.value.wagf_block};dt==="rop1"?V.rop1_label=Pe:dt==="country_code"?V.country_label=Pe:dt==="wagf_region"||V.matches.push({key:bo[dt]??dt,label:Pe})}else V[String(Ie)]=Pe}}return V}),I.value=D.value.length,$.value=!1,f(),R()}const S=to();function N(){var v,_;const b=((v=S==null?void 0:S.vnode)==null?void 0:v.el)||((_=S==null?void 0:S.proxy)==null?void 0:_.$el);try{const w=b&&b.getRootNode&&b.getRootNode();if(w&&w.host)return w.host}catch{}return b}function R(){const b={query:ie.value,activeFilters:B.value,total:I.value,slugs:D.value.map(_=>_.slug)};n("groups-filtered",b);const v=N();v&&typeof v.dispatchEvent=="function"&&v.dispatchEvent(new CustomEvent("groups-filtered",{detail:b,bubbles:!0,composed:!0}))}function q(){return o.morePerPage>0?I.value>o.perPage+(k.value-1)*o.morePerPage&&!$.value&&D.value.length>0:I.value>k.value*o.perPage&&!$.value&&D.value.length>0}function j(){k.value=k.value+1}const c=Z(()=>o.morePerPage>0?D.value.slice(0,o.perPage+(k.value-1)*o.morePerPage):D.value.slice(0,k.value*o.perPage)),u=Z(()=>q());async function A(){const b=`${r.value}/api/people-groups/list?fields=name,slug,wagf_region,wagf_block,country_code,rop1,religion,has_photo,image_url,adopted_by_churches,imb_alternate_name,engagement_status,people_committed,primary_language,imb_reg_of_people_2,imb_reg_of_people_25,imb_gsec,imb_language_family&lang=${l.value}`;$.value=!0,T.value=!1;try{const v=await fetch(b);if(!v.ok)throw new Error(`HTTP ${v.status}`);const _=await v.json(),w=Array.isArray(_.posts)?_.posts:[],F=await Ql(w,o.profileConfig);I.value=F===w?_.total:F.length,M.value=F,Wt(),h()}catch(v){console.error("[people-groups-grid] fetch error:",v),T.value=!0,M.value=[],$.value=!1}}tt(()=>[o.query,K.value,x.value,z.value],()=>{k.value=1,h()});function L(b){const v=new Set;for(const _ of M.value||[]){const w=Ze(_,b),F=w&&typeof w=="object"?w.label:w;typeof F=="string"&&F&&v.add(F)}return[...v].sort()}return Ro(()=>{const b=N();b&&(b.__vocabulary=L),typeof window<"u"&&(window.__peopleGroupsGridVocabulary=L),p(),A()}),(b,v)=>{var _,w,F,U;return ee(),oe("div",Gf,[x.value||z.value?(ee(),oe("div",{key:0,id:"filters",class:"filters",style:It(a.value)},[x.value?(ee(),oe("div",Kf,[fe(Xl,{"model-value":H.value,placeholder:g.value.search||"Search people groups…","aria-label":g.value.search||"Search people groups","max-width":"480px",onSearch:xe},null,8,["model-value","placeholder","aria-label"]),z.value?(ee(),oe("button",{key:0,class:"filter-toggle pgg-exact",type:"button","data-active":B.value.exact?"":void 0,onClick:nt},be(g.value.exact_filter||"Exact"),9,Wf)):Le("",!0)])):Le("",!0),z.value?(ee(),oe("button",{key:1,class:"filters__toggle",type:"button","aria-expanded":C.value,onClick:Ke},[v[0]||(v[0]=te("svg",{class:"filters__toggle-icon",width:"13",height:"13",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true"},[te("path",{d:"M1.5 2.5h9M3 6h6M4.5 9.5h3",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round"})],-1)),Pt(" "+be(C.value?g.value.hide_filters||"Hide Filters":g.value.show_filters||"Show Filters")+" ",1),X.value?(ee(),oe("span",Yf,be(X.value),1)):Le("",!0),v[1]||(v[1]=te("svg",{width:"12",height:"12",viewBox:"0 0 12 12",xmlns:"http://www.w3.org/2000/svg"},[te("path",{d:"M2 4l4 4 4-4",fill:"none",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1))],8,Xf)):Le("",!0),z.value&&C.value?(ee(),oe("div",Jf,[fe(Kt,{label:g.value.wagf_region||"Region",name:"wagf_region",options:P.value.wagf_region||[],value:((_=B.value.wagf_region)==null?void 0:_.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.wagf_block||"Bloc",name:"wagf_block",options:P.value.wagf_block||[],value:((w=B.value.wagf_block)==null?void 0:w.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.rop1||"People Group",name:"rop1",options:P.value.rop1||[],value:((F=B.value.rop1)==null?void 0:F.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"]),fe(Kt,{label:g.value.religion||"Religion",name:"religion",options:P.value.religion||[],value:((U=B.value.religion)==null?void 0:U.value)??"",placeholder:g.value.type_to_search||"Type to search...",onFilterChange:de,onFilterClear:_e},null,8,["label","options","value","placeholder"])])):Le("",!0),z.value&&Me.value>0?(ee(),oe("div",Zf,[(ee(!0),oe(Te,null,vn(B.value,(V,ce)=>(ee(),oe("span",{key:ce,class:"filter-chip"},[Pt(be(V.label)+" ",1),te("button",{class:"filter-chip__remove",type:"button",onClick:ke=>We(String(ce))},"×",8,Qf)]))),128)),te("button",{class:"filters__clear-all",type:"button",onClick:Xe},be(g.value.clear_all||"Clear All"),1)])):Le("",!0)],4)):Le("",!0),te("div",e_,[E.value||Ce.value?(ee(),oe("div",t_,[te("div",o_,[$.value?(ee(),oe("span",n_," ")):(ee(),oe(Te,{key:0},[Pt(be(Ce.value&&!E.value?(g.value.showing||"Showing")+" "+I.value.toLocaleString("en-US"):(g.value.total||"Total")+": "+I.value.toLocaleString("en-US")),1)],64))])])):Le("",!0),te("div",s_,[(ee(!0),oe(Te,null,vn(c.value,V=>(ee(),oe("div",{key:V.slug,class:"card uupg__card"},[V.image_url?(ee(),oe("img",{key:0,class:"uupg__image",src:V.image_url,alt:V.name},null,8,a_)):Le("",!0),te("div",r_,[te("h3",{class:"uupg__name",innerHTML:V.name},null,8,l_),V.country_code?(ee(),oe("p",i_,[te("a",{class:"uupg__country-link",href:`${d.value}../countries/${Lt(jf)(V.country_code.value,V.country_code.label)}`},[te("span",{innerHTML:V.country_label?V.country_label:V.country_code.label},null,8,u_)],8,c_),V.rop1?(ee(),oe(Te,{key:0},[v[2]||(v[2]=Pt(" (",-1)),te("span",{innerHTML:V.rop1_label?V.rop1_label:V.rop1.label},null,8,p_),v[3]||(v[3]=Pt(")",-1))],64)):Le("",!0)])):Le("",!0),V.matches?(ee(!0),oe(Te,{key:1},vn(V.matches,(ce,ke)=>(ee(),oe("p",{key:ke,class:"uupg__match"},[te("strong",null,be(ce.key),1),v[4]||(v[4]=Pt(": ",-1)),te("span",{innerHTML:ce.label},null,8,d_)]))),128)):Le("",!0)]),V.location_description?(ee(),oe("p",g_,be(V.location_description),1)):Le("",!0),te("a",{class:"uupg__more-button",href:`${d.value}${V.slug}`},be(g.value.full_profile||"Full Profile"),9,f_)]))),128)),$.value?(ee(),oe("div",__,be(g.value.loading||"Loading…"),1)):T.value?(ee(),oe("div",h_,be(g.value.load_failed||"People-group data could not be loaded. This is a connection problem, not your filter."),1)):c.value.length?Le("",!0):(ee(),oe("div",$_,be(g.value.no_results||"No people groups match this filter."),1))]),u.value?(ee(),oe("button",{key:1,class:"pgg-loadmore",type:"button",onClick:j},be(g.value.load_more||"Load More"),1)):Le("",!0)])])}}}),[["styles",[Uf]]]),m_=":host{display:block;width:100%;height:100%}.bp-root{--bg: #f3f3f1;--line: #d1d4cd;--ink: #3b463d;--mut: #6d766e;display:flex;flex-direction:column;width:100%;height:100%;min-height:480px;overflow:hidden;background:var(--bg);color:var(--ink);box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.bp-body{flex:1;min-height:0;position:relative;overflow:auto}.bp-foot{flex:none;padding:8px 12px;font-size:11px;color:var(--mut);text-align:center;border-top:1px solid var(--line)}",b_={class:"bp-body"},y_={class:"bp-foot"},v_=Cs(Xo({__name:"big-picture",props:{profileConfig:{type:String,default:""}},setup(e){const t=e,o=Z(()=>{if(!t.profileConfig)return{};try{return JSON.parse(t.profileConfig)||{}}catch{return{}}}),n=Z(()=>o.value.accent||"#8b5cf6"),s=Z(()=>o.value.title||Gt("dashboard.bp_title")||"Big Picture — Unified Research Dashboard"),a=Z(()=>{const M=String(o.value.locale||o.value.lang||"").split("-")[0].toLowerCase();return In.includes(M)?M:""});ec(()=>{a.value&&gf(a.value)});const r=Z(()=>{const M=a.value||Ys()||Xs();return Gl.has(M)?"rtl":"ltr"}),l=to();function i(){var M,D,I,k;try{const $=(k=(I=(D=(M=l==null?void 0:l.proxy)==null?void 0:M.$el)==null?void 0:D.getRootNode)==null?void 0:I.call(D))==null?void 0:k.host;$&&r.value==="rtl"&&$.setAttribute("dir","rtl")}catch{}}Ro(i),tt(r,i);const p=Z(()=>o.value.list?JSON.stringify({list:o.value.list}):""),d=Z(()=>o.value.prayBaseUrl||""),g=Z(()=>o.value.languageCode||""),y=lo({query:"",wagfRegion:"",wagfBlock:"",rop1:"",religion:""}),x=ye(null);function z(M){const D=M&&typeof M=="object"?M:{};y.query=D.query||"",y.wagfRegion=D.wagfRegion||"",y.wagfBlock=D.wagfBlock||"",y.rop1=D.rop1||"",y.religion=D.religion||""}function E(M){const D=M&&typeof M=="object"?M:{};x.value=typeof D.total=="number"?D.total:null}return(M,D)=>(ee(),oe("div",{class:"bp-root",style:It({"--accent":n.value})},[fe(ei,{title:s.value,accent:n.value,count:x.value,"pray-base-url":d.value,"language-code":g.value,"profile-config":p.value,onResearchFilter:z},null,8,["title","accent","count","pray-base-url","language-code","profile-config"]),te("div",b_,[fe(ni,{query:y.query,"wagf-region":y.wagfRegion,"wagf-block":y.wagfBlock,rop1:y.rop1,religion:y.religion,"show-search":!1,"show-filters":!1,"show-total":!1,"pray-base-url":d.value,"language-code":g.value,"profile-config":p.value,onGroupsFiltered:E},null,8,["query","wagf-region","wagf-block","rop1","religion","pray-base-url","language-code","profile-config"])]),te("footer",y_,be(Lt(Gt)("dashboard.bp_subtitle")||"Search and filter the world's people groups · least-reached shown first"),1)],4))}},[["styles",[m_]]])),w_=Cs(ei),k_=Cs(ni);typeof customElements<"u"&&(customElements.get("bp-big-picture")||customElements.define("bp-big-picture",v_),customElements.get("bp-research-header")||customElements.define("bp-research-header",w_),customElements.get("people-groups-grid")||customElements.define("people-groups-grid",k_))})();
|