mirror of
https://github.com/PeWu/topola-viewer.git
synced 2026-10-17 03:04:04 +00:00
881 lines
1.3 MiB
881 lines
1.3 MiB
(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const a of i)if(a.type==="childList")for(const s of a.addedNodes)s.tagName==="LINK"&&s.rel==="modulepreload"&&n(s)}).observe(document,{childList:!0,subtree:!0});function r(i){const a={};return i.integrity&&(a.integrity=i.integrity),i.referrerPolicy&&(a.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?a.credentials="include":i.crossOrigin==="anonymous"?a.credentials="omit":a.credentials="same-origin",a}function n(i){if(i.ep)return;i.ep=!0;const a=r(i);fetch(i.href,a)}})();var gi=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Tn(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function jf(e){if(Object.prototype.hasOwnProperty.call(e,"__esModule"))return e;var t=e.default;if(typeof t=="function"){var r=function n(){return this instanceof n?Reflect.construct(t,arguments,this.constructor):t.apply(this,arguments)};r.prototype=t.prototype}else r={};return Object.defineProperty(r,"__esModule",{value:!0}),Object.keys(e).forEach(function(n){var i=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(r,n,i.get?i:{enumerable:!0,get:function(){return e[n]}})}),r}var Lv={exports:{}},lc={},jv={exports:{}},nt={};/**
|
||
* @license React
|
||
* react.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var wC;function W4(){if(wC)return nt;wC=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),s=Symbol.for("react.context"),o=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),u=Symbol.for("react.memo"),c=Symbol.for("react.lazy"),d=Symbol.iterator;function p($){return $===null||typeof $!="object"?null:($=d&&$[d]||$["@@iterator"],typeof $=="function"?$:null)}var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,g={};function w($,j,L){this.props=$,this.context=j,this.refs=g,this.updater=L||m}w.prototype.isReactComponent={},w.prototype.setState=function($,j){if(typeof $!="object"&&typeof $!="function"&&$!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,$,j,"setState")},w.prototype.forceUpdate=function($){this.updater.enqueueForceUpdate(this,$,"forceUpdate")};function E(){}E.prototype=w.prototype;function b($,j,L){this.props=$,this.context=j,this.refs=g,this.updater=L||m}var x=b.prototype=new E;x.constructor=b,_(x,w.prototype),x.isPureReactComponent=!0;var C=Array.isArray,v=Object.prototype.hasOwnProperty,k={current:null},T={key:!0,ref:!0,__self:!0,__source:!0};function N($,j,L){var ie,de={},pe=null,Se=null;if(j!=null)for(ie in j.ref!==void 0&&(Se=j.ref),j.key!==void 0&&(pe=""+j.key),j)v.call(j,ie)&&!T.hasOwnProperty(ie)&&(de[ie]=j[ie]);var Re=arguments.length-2;if(Re===1)de.children=L;else if(1<Re){for(var Ne=Array(Re),Le=0;Le<Re;Le++)Ne[Le]=arguments[Le+2];de.children=Ne}if($&&$.defaultProps)for(ie in Re=$.defaultProps,Re)de[ie]===void 0&&(de[ie]=Re[ie]);return{$$typeof:e,type:$,key:pe,ref:Se,props:de,_owner:k.current}}function M($,j){return{$$typeof:e,type:$.type,key:j,ref:$.ref,props:$.props,_owner:$._owner}}function U($){return typeof $=="object"&&$!==null&&$.$$typeof===e}function F($){var j={"=":"=0",":":"=2"};return"$"+$.replace(/[=:]/g,function(L){return j[L]})}var q=/\/+/g;function J($,j){return typeof $=="object"&&$!==null&&$.key!=null?F(""+$.key):j.toString(36)}function W($,j,L,ie,de){var pe=typeof $;(pe==="undefined"||pe==="boolean")&&($=null);var Se=!1;if($===null)Se=!0;else switch(pe){case"string":case"number":Se=!0;break;case"object":switch($.$$typeof){case e:case t:Se=!0}}if(Se)return Se=$,de=de(Se),$=ie===""?"."+J(Se,0):ie,C(de)?(L="",$!=null&&(L=$.replace(q,"$&/")+"/"),W(de,j,L,"",function(Le){return Le})):de!=null&&(U(de)&&(de=M(de,L+(!de.key||Se&&Se.key===de.key?"":(""+de.key).replace(q,"$&/")+"/")+$)),j.push(de)),1;if(Se=0,ie=ie===""?".":ie+":",C($))for(var Re=0;Re<$.length;Re++){pe=$[Re];var Ne=ie+J(pe,Re);Se+=W(pe,j,L,Ne,de)}else if(Ne=p($),typeof Ne=="function")for($=Ne.call($),Re=0;!(pe=$.next()).done;)pe=pe.value,Ne=ie+J(pe,Re++),Se+=W(pe,j,L,Ne,de);else if(pe==="object")throw j=String($),Error("Objects are not valid as a React child (found: "+(j==="[object Object]"?"object with keys {"+Object.keys($).join(", ")+"}":j)+"). If you meant to render a collection of children, use an array instead.");return Se}function z($,j,L){if($==null)return $;var ie=[],de=0;return W($,ie,"","",function(pe){return j.call(L,pe,de++)}),ie}function V($){if($._status===-1){var j=$._result;j=j(),j.then(function(L){($._status===0||$._status===-1)&&($._status=1,$._result=L)},function(L){($._status===0||$._status===-1)&&($._status=2,$._result=L)}),$._status===-1&&($._status=0,$._result=j)}if($._status===1)return $._result.default;throw $._result}var Y={current:null},X={transition:null},G={ReactCurrentDispatcher:Y,ReactCurrentBatchConfig:X,ReactCurrentOwner:k};function D(){throw Error("act(...) is not supported in production builds of React.")}return nt.Children={map:z,forEach:function($,j,L){z($,function(){j.apply(this,arguments)},L)},count:function($){var j=0;return z($,function(){j++}),j},toArray:function($){return z($,function(j){return j})||[]},only:function($){if(!U($))throw Error("React.Children.only expected to receive a single React element child.");return $}},nt.Component=w,nt.Fragment=r,nt.Profiler=i,nt.PureComponent=b,nt.StrictMode=n,nt.Suspense=l,nt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=G,nt.act=D,nt.cloneElement=function($,j,L){if($==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+$+".");var ie=_({},$.props),de=$.key,pe=$.ref,Se=$._owner;if(j!=null){if(j.ref!==void 0&&(pe=j.ref,Se=k.current),j.key!==void 0&&(de=""+j.key),$.type&&$.type.defaultProps)var Re=$.type.defaultProps;for(Ne in j)v.call(j,Ne)&&!T.hasOwnProperty(Ne)&&(ie[Ne]=j[Ne]===void 0&&Re!==void 0?Re[Ne]:j[Ne])}var Ne=arguments.length-2;if(Ne===1)ie.children=L;else if(1<Ne){Re=Array(Ne);for(var Le=0;Le<Ne;Le++)Re[Le]=arguments[Le+2];ie.children=Re}return{$$typeof:e,type:$.type,key:de,ref:pe,props:ie,_owner:Se}},nt.createContext=function($){return $={$$typeof:s,_currentValue:$,_currentValue2:$,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},$.Provider={$$typeof:a,_context:$},$.Consumer=$},nt.createElement=N,nt.createFactory=function($){var j=N.bind(null,$);return j.type=$,j},nt.createRef=function(){return{current:null}},nt.forwardRef=function($){return{$$typeof:o,render:$}},nt.isValidElement=U,nt.lazy=function($){return{$$typeof:c,_payload:{_status:-1,_result:$},_init:V}},nt.memo=function($,j){return{$$typeof:u,type:$,compare:j===void 0?null:j}},nt.startTransition=function($){var j=X.transition;X.transition={};try{$()}finally{X.transition=j}},nt.unstable_act=D,nt.useCallback=function($,j){return Y.current.useCallback($,j)},nt.useContext=function($){return Y.current.useContext($)},nt.useDebugValue=function(){},nt.useDeferredValue=function($){return Y.current.useDeferredValue($)},nt.useEffect=function($,j){return Y.current.useEffect($,j)},nt.useId=function(){return Y.current.useId()},nt.useImperativeHandle=function($,j,L){return Y.current.useImperativeHandle($,j,L)},nt.useInsertionEffect=function($,j){return Y.current.useInsertionEffect($,j)},nt.useLayoutEffect=function($,j){return Y.current.useLayoutEffect($,j)},nt.useMemo=function($,j){return Y.current.useMemo($,j)},nt.useReducer=function($,j,L){return Y.current.useReducer($,j,L)},nt.useRef=function($){return Y.current.useRef($)},nt.useState=function($){return Y.current.useState($)},nt.useSyncExternalStore=function($,j,L){return Y.current.useSyncExternalStore($,j,L)},nt.useTransition=function(){return Y.current.useTransition()},nt.version="18.3.1",nt}var bC;function mo(){return bC||(bC=1,jv.exports=W4()),jv.exports}/**
|
||
* @license React
|
||
* react-jsx-runtime.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var xC;function V4(){if(xC)return lc;xC=1;var e=mo(),t=Symbol.for("react.element"),r=Symbol.for("react.fragment"),n=Object.prototype.hasOwnProperty,i=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function s(o,l,u){var c,d={},p=null,m=null;u!==void 0&&(p=""+u),l.key!==void 0&&(p=""+l.key),l.ref!==void 0&&(m=l.ref);for(c in l)n.call(l,c)&&!a.hasOwnProperty(c)&&(d[c]=l[c]);if(o&&o.defaultProps)for(c in l=o.defaultProps,l)d[c]===void 0&&(d[c]=l[c]);return{$$typeof:t,type:o,key:p,ref:m,props:d,_owner:i.current}}return lc.Fragment=r,lc.jsx=s,lc.jsxs=s,lc}var EC;function K4(){return EC||(EC=1,Lv.exports=V4()),Lv.exports}var P=K4(),Eh={},SC;function Q4(){if(SC)return Eh;SC=1;/*! @source http://purl.eligrey.com/github/canvas-toBlob.js/blob/master/canvas-toBlob.js */return function(e){var t=e.Uint8Array,r=e.HTMLCanvasElement,n=r&&r.prototype,i=/\s*;\s*base64\s*(?:;|$)/i,a="toDataURL",s,o=function(l){for(var u=l.length,c=new t(u/4*3|0),d=0,p=0,m=[0,0],_=0,g=0,w,E,b;u--;)E=l.charCodeAt(d++),w=s[E-43],w!==255&&w!==b&&(m[1]=m[0],m[0]=E,g=g<<6|w,_++,_===4&&(c[p++]=g>>>16,m[1]!==61&&(c[p++]=g>>>8),m[0]!==61&&(c[p++]=g),_=0));return c};t&&(s=new t([62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,0,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51])),r&&(!n.toBlob||!n.toBlobHD)&&(n.toBlob||(n.toBlob=function(l,u){if(u||(u="image/png"),this.mozGetAsFile){l(this.mozGetAsFile("canvas",u));return}if(this.msToBlob&&/^\s*image\/png\s*(?:$|;)/i.test(u)){l(this.msToBlob());return}var c=Array.prototype.slice.call(arguments,1),d=this[a].apply(this,c),p=d.indexOf(","),m=d.substring(p+1),_=i.test(d.substring(0,p)),g;Blob.fake?(g=new Blob,_?g.encoding="base64":g.encoding="URI",g.data=m,g.size=m.length):t&&(_?g=new Blob([o(m)],{type:u}):g=new Blob([decodeURIComponent(m)],{type:u})),l(g)}),!n.toBlobHD&&n.toDataURLHD?n.toBlobHD=function(){a="toDataURLHD";var l=this.toBlob();return a="toDataURL",l}:n.toBlobHD=n.toBlob)}(typeof self<"u"&&self||typeof window<"u"&&window||Eh.content||Eh),Eh}Q4();var CC=function(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n<i;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))},Y4=function(){function e(t,r,n){this.name=t,this.version=r,this.os=n,this.type="browser"}return e}(),X4=function(){function e(t){this.version=t,this.type="node",this.name="node",this.os=process.platform}return e}(),J4=function(){function e(t,r,n,i){this.name=t,this.version=r,this.os=n,this.bot=i,this.type="bot-device"}return e}(),Z4=function(){function e(){this.type="bot",this.bot=!0,this.name="bot",this.version=null,this.os=null}return e}(),eB=function(){function e(){this.type="react-native",this.name="react-native",this.version=null,this.os=null}return e}(),tB=/alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/,nB=/(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\ Jeeves\/Teoma|ia_archiver)/,kC=3,rB=[["aol",/AOLShield\/([0-9\._]+)/],["edge",/Edge\/([0-9\._]+)/],["edge-ios",/EdgiOS\/([0-9\._]+)/],["yandexbrowser",/YaBrowser\/([0-9\._]+)/],["kakaotalk",/KAKAOTALK\s([0-9\.]+)/],["samsung",/SamsungBrowser\/([0-9\.]+)/],["silk",/\bSilk\/([0-9._-]+)\b/],["miui",/MiuiBrowser\/([0-9\.]+)$/],["beaker",/BeakerBrowser\/([0-9\.]+)/],["edge-chromium",/EdgA?\/([0-9\.]+)/],["chromium-webview",/(?!Chrom.*OPR)wv\).*Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["chrome",/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/],["phantomjs",/PhantomJS\/([0-9\.]+)(:?\s|$)/],["crios",/CriOS\/([0-9\.]+)(:?\s|$)/],["firefox",/Firefox\/([0-9\.]+)(?:\s|$)/],["fxios",/FxiOS\/([0-9\.]+)/],["opera-mini",/Opera Mini.*Version\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)(?:\s|$)/],["opera",/OPR\/([0-9\.]+)(:?\s|$)/],["pie",/^Microsoft Pocket Internet Explorer\/(\d+\.\d+)$/],["pie",/^Mozilla\/\d\.\d+\s\(compatible;\s(?:MSP?IE|MSInternet Explorer) (\d+\.\d+);.*Windows CE.*\)$/],["netfront",/^Mozilla\/\d\.\d+.*NetFront\/(\d.\d)/],["ie",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/],["ie",/MSIE\s([0-9\.]+);.*Trident\/[4-7].0/],["ie",/MSIE\s(7\.0)/],["bb10",/BB10;\sTouch.*Version\/([0-9\.]+)/],["android",/Android\s([0-9\.]+)/],["ios",/Version\/([0-9\._]+).*Mobile.*Safari.*/],["safari",/Version\/([0-9\._]+).*Safari/],["facebook",/FB[AS]V\/([0-9\.]+)/],["instagram",/Instagram\s([0-9\.]+)/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Mobile/],["ios-webview",/AppleWebKit\/([0-9\.]+).*Gecko\)$/],["curl",/^curl\/([0-9\.]+)$/],["searchbot",tB]],AC=[["iOS",/iP(hone|od|ad)/],["Android OS",/Android/],["BlackBerry OS",/BlackBerry|BB10/],["Windows Mobile",/IEMobile/],["Amazon OS",/Kindle/],["Windows 3.11",/Win16/],["Windows 95",/(Windows 95)|(Win95)|(Windows_95)/],["Windows 98",/(Windows 98)|(Win98)/],["Windows 2000",/(Windows NT 5.0)|(Windows 2000)/],["Windows XP",/(Windows NT 5.1)|(Windows XP)/],["Windows Server 2003",/(Windows NT 5.2)/],["Windows Vista",/(Windows NT 6.0)/],["Windows 7",/(Windows NT 6.1)/],["Windows 8",/(Windows NT 6.2)/],["Windows 8.1",/(Windows NT 6.3)/],["Windows 10",/(Windows NT 10.0)/],["Windows ME",/Windows ME/],["Windows CE",/Windows CE|WinCE|Microsoft Pocket Internet Explorer/],["Open BSD",/OpenBSD/],["Sun OS",/SunOS/],["Chrome OS",/CrOS/],["Linux",/(Linux)|(X11)/],["Mac OS",/(Mac_PowerPC)|(Macintosh)/],["QNX",/QNX/],["BeOS",/BeOS/],["OS/2",/OS\/2/]];function iB(e){return typeof document>"u"&&typeof navigator<"u"&&navigator.product==="ReactNative"?new eB:typeof navigator<"u"?oB(navigator.userAgent):lB()}function aB(e){return e!==""&&rB.reduce(function(t,r){var n=r[0],i=r[1];if(t)return t;var a=i.exec(e);return!!a&&[n,a]},!1)}function oB(e){var t=aB(e);if(!t)return null;var r=t[0],n=t[1];if(r==="searchbot")return new Z4;var i=n[1]&&n[1].split(".").join("_").split("_").slice(0,3);i?i.length<kC&&(i=CC(CC([],i,!0),uB(kC-i.length),!0)):i=[];var a=i.join("."),s=sB(e),o=nB.exec(e);return o&&o[1]?new J4(r,a,s,o[1]):new Y4(r,a,s)}function sB(e){for(var t=0,r=AC.length;t<r;t++){var n=AC[t],i=n[0],a=n[1],s=a.exec(e);if(s)return i}return null}function lB(){var e=typeof process<"u"&&process.version;return e?new X4(process.version.slice(1)):null}function uB(e){for(var t=[],r=0;r<e;r++)t.push("0");return t}var Sh={},Bv={exports:{}},Wn={},Uv={exports:{}},zv={};/**
|
||
* @license React
|
||
* scheduler.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var TC;function cB(){return TC||(TC=1,function(e){function t(X,G){var D=X.length;X.push(G);e:for(;0<D;){var $=D-1>>>1,j=X[$];if(0<i(j,G))X[$]=G,X[D]=j,D=$;else break e}}function r(X){return X.length===0?null:X[0]}function n(X){if(X.length===0)return null;var G=X[0],D=X.pop();if(D!==G){X[0]=D;e:for(var $=0,j=X.length,L=j>>>1;$<L;){var ie=2*($+1)-1,de=X[ie],pe=ie+1,Se=X[pe];if(0>i(de,D))pe<j&&0>i(Se,de)?(X[$]=Se,X[pe]=D,$=pe):(X[$]=de,X[ie]=D,$=ie);else if(pe<j&&0>i(Se,D))X[$]=Se,X[pe]=D,$=pe;else break e}}return G}function i(X,G){var D=X.sortIndex-G.sortIndex;return D!==0?D:X.id-G.id}if(typeof performance=="object"&&typeof performance.now=="function"){var a=performance;e.unstable_now=function(){return a.now()}}else{var s=Date,o=s.now();e.unstable_now=function(){return s.now()-o}}var l=[],u=[],c=1,d=null,p=3,m=!1,_=!1,g=!1,w=typeof setTimeout=="function"?setTimeout:null,E=typeof clearTimeout=="function"?clearTimeout:null,b=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function x(X){for(var G=r(u);G!==null;){if(G.callback===null)n(u);else if(G.startTime<=X)n(u),G.sortIndex=G.expirationTime,t(l,G);else break;G=r(u)}}function C(X){if(g=!1,x(X),!_)if(r(l)!==null)_=!0,V(v);else{var G=r(u);G!==null&&Y(C,G.startTime-X)}}function v(X,G){_=!1,g&&(g=!1,E(N),N=-1),m=!0;var D=p;try{for(x(G),d=r(l);d!==null&&(!(d.expirationTime>G)||X&&!F());){var $=d.callback;if(typeof $=="function"){d.callback=null,p=d.priorityLevel;var j=$(d.expirationTime<=G);G=e.unstable_now(),typeof j=="function"?d.callback=j:d===r(l)&&n(l),x(G)}else n(l);d=r(l)}if(d!==null)var L=!0;else{var ie=r(u);ie!==null&&Y(C,ie.startTime-G),L=!1}return L}finally{d=null,p=D,m=!1}}var k=!1,T=null,N=-1,M=5,U=-1;function F(){return!(e.unstable_now()-U<M)}function q(){if(T!==null){var X=e.unstable_now();U=X;var G=!0;try{G=T(!0,X)}finally{G?J():(k=!1,T=null)}}else k=!1}var J;if(typeof b=="function")J=function(){b(q)};else if(typeof MessageChannel<"u"){var W=new MessageChannel,z=W.port2;W.port1.onmessage=q,J=function(){z.postMessage(null)}}else J=function(){w(q,0)};function V(X){T=X,k||(k=!0,J())}function Y(X,G){N=w(function(){X(e.unstable_now())},G)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(X){X.callback=null},e.unstable_continueExecution=function(){_||m||(_=!0,V(v))},e.unstable_forceFrameRate=function(X){0>X||125<X?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):M=0<X?Math.floor(1e3/X):5},e.unstable_getCurrentPriorityLevel=function(){return p},e.unstable_getFirstCallbackNode=function(){return r(l)},e.unstable_next=function(X){switch(p){case 1:case 2:case 3:var G=3;break;default:G=p}var D=p;p=G;try{return X()}finally{p=D}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(X,G){switch(X){case 1:case 2:case 3:case 4:case 5:break;default:X=3}var D=p;p=X;try{return G()}finally{p=D}},e.unstable_scheduleCallback=function(X,G,D){var $=e.unstable_now();switch(typeof D=="object"&&D!==null?(D=D.delay,D=typeof D=="number"&&0<D?$+D:$):D=$,X){case 1:var j=-1;break;case 2:j=250;break;case 5:j=1073741823;break;case 4:j=1e4;break;default:j=5e3}return j=D+j,X={id:c++,callback:G,priorityLevel:X,startTime:D,expirationTime:j,sortIndex:-1},D>$?(X.sortIndex=D,t(u,X),r(l)===null&&X===r(u)&&(g?(E(N),N=-1):g=!0,Y(C,D-$))):(X.sortIndex=j,t(l,X),_||m||(_=!0,V(v))),X},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(X){var G=p;return function(){var D=p;p=G;try{return X.apply(this,arguments)}finally{p=D}}}}(zv)),zv}var IC;function fB(){return IC||(IC=1,Uv.exports=cB()),Uv.exports}/**
|
||
* @license React
|
||
* react-dom.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var RC;function dB(){if(RC)return Wn;RC=1;var e=mo(),t=fB();function r(f){for(var h="https://reactjs.org/docs/error-decoder.html?invariant="+f,y=1;y<arguments.length;y++)h+="&args[]="+encodeURIComponent(arguments[y]);return"Minified React error #"+f+"; visit "+h+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var n=new Set,i={};function a(f,h){s(f,h),s(f+"Capture",h)}function s(f,h){for(i[f]=h,f=0;f<h.length;f++)n.add(h[f])}var o=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,u=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,c={},d={};function p(f){return l.call(d,f)?!0:l.call(c,f)?!1:u.test(f)?d[f]=!0:(c[f]=!0,!1)}function m(f,h,y,S){if(y!==null&&y.type===0)return!1;switch(typeof h){case"function":case"symbol":return!0;case"boolean":return S?!1:y!==null?!y.acceptsBooleans:(f=f.toLowerCase().slice(0,5),f!=="data-"&&f!=="aria-");default:return!1}}function _(f,h,y,S){if(h===null||typeof h>"u"||m(f,h,y,S))return!0;if(S)return!1;if(y!==null)switch(y.type){case 3:return!h;case 4:return h===!1;case 5:return isNaN(h);case 6:return isNaN(h)||1>h}return!1}function g(f,h,y,S,A,R,H){this.acceptsBooleans=h===2||h===3||h===4,this.attributeName=S,this.attributeNamespace=A,this.mustUseProperty=y,this.propertyName=f,this.type=h,this.sanitizeURL=R,this.removeEmptyString=H}var w={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(f){w[f]=new g(f,0,!1,f,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(f){var h=f[0];w[h]=new g(h,1,!1,f[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(f){w[f]=new g(f,2,!1,f.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(f){w[f]=new g(f,2,!1,f,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(f){w[f]=new g(f,3,!1,f.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(f){w[f]=new g(f,3,!0,f,null,!1,!1)}),["capture","download"].forEach(function(f){w[f]=new g(f,4,!1,f,null,!1,!1)}),["cols","rows","size","span"].forEach(function(f){w[f]=new g(f,6,!1,f,null,!1,!1)}),["rowSpan","start"].forEach(function(f){w[f]=new g(f,5,!1,f.toLowerCase(),null,!1,!1)});var E=/[\-:]([a-z])/g;function b(f){return f[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(f){var h=f.replace(E,b);w[h]=new g(h,1,!1,f,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(f){var h=f.replace(E,b);w[h]=new g(h,1,!1,f,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(f){var h=f.replace(E,b);w[h]=new g(h,1,!1,f,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(f){w[f]=new g(f,1,!1,f.toLowerCase(),null,!1,!1)}),w.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(f){w[f]=new g(f,1,!1,f.toLowerCase(),null,!0,!0)});function x(f,h,y,S){var A=w.hasOwnProperty(h)?w[h]:null;(A!==null?A.type!==0:S||!(2<h.length)||h[0]!=="o"&&h[0]!=="O"||h[1]!=="n"&&h[1]!=="N")&&(_(h,y,A,S)&&(y=null),S||A===null?p(h)&&(y===null?f.removeAttribute(h):f.setAttribute(h,""+y)):A.mustUseProperty?f[A.propertyName]=y===null?A.type===3?!1:"":y:(h=A.attributeName,S=A.attributeNamespace,y===null?f.removeAttribute(h):(A=A.type,y=A===3||A===4&&y===!0?"":""+y,S?f.setAttributeNS(S,h,y):f.setAttribute(h,y))))}var C=e.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,v=Symbol.for("react.element"),k=Symbol.for("react.portal"),T=Symbol.for("react.fragment"),N=Symbol.for("react.strict_mode"),M=Symbol.for("react.profiler"),U=Symbol.for("react.provider"),F=Symbol.for("react.context"),q=Symbol.for("react.forward_ref"),J=Symbol.for("react.suspense"),W=Symbol.for("react.suspense_list"),z=Symbol.for("react.memo"),V=Symbol.for("react.lazy"),Y=Symbol.for("react.offscreen"),X=Symbol.iterator;function G(f){return f===null||typeof f!="object"?null:(f=X&&f[X]||f["@@iterator"],typeof f=="function"?f:null)}var D=Object.assign,$;function j(f){if($===void 0)try{throw Error()}catch(y){var h=y.stack.trim().match(/\n( *(at )?)/);$=h&&h[1]||""}return`
|
||
`+$+f}var L=!1;function ie(f,h){if(!f||L)return"";L=!0;var y=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(h)if(h=function(){throw Error()},Object.defineProperty(h.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(h,[])}catch(he){var S=he}Reflect.construct(f,[],h)}else{try{h.call()}catch(he){S=he}f.call(h.prototype)}else{try{throw Error()}catch(he){S=he}f()}}catch(he){if(he&&S&&typeof he.stack=="string"){for(var A=he.stack.split(`
|
||
`),R=S.stack.split(`
|
||
`),H=A.length-1,Z=R.length-1;1<=H&&0<=Z&&A[H]!==R[Z];)Z--;for(;1<=H&&0<=Z;H--,Z--)if(A[H]!==R[Z]){if(H!==1||Z!==1)do if(H--,Z--,0>Z||A[H]!==R[Z]){var ne=`
|
||
`+A[H].replace(" at new "," at ");return f.displayName&&ne.includes("<anonymous>")&&(ne=ne.replace("<anonymous>",f.displayName)),ne}while(1<=H&&0<=Z);break}}}finally{L=!1,Error.prepareStackTrace=y}return(f=f?f.displayName||f.name:"")?j(f):""}function de(f){switch(f.tag){case 5:return j(f.type);case 16:return j("Lazy");case 13:return j("Suspense");case 19:return j("SuspenseList");case 0:case 2:case 15:return f=ie(f.type,!1),f;case 11:return f=ie(f.type.render,!1),f;case 1:return f=ie(f.type,!0),f;default:return""}}function pe(f){if(f==null)return null;if(typeof f=="function")return f.displayName||f.name||null;if(typeof f=="string")return f;switch(f){case T:return"Fragment";case k:return"Portal";case M:return"Profiler";case N:return"StrictMode";case J:return"Suspense";case W:return"SuspenseList"}if(typeof f=="object")switch(f.$$typeof){case F:return(f.displayName||"Context")+".Consumer";case U:return(f._context.displayName||"Context")+".Provider";case q:var h=f.render;return f=f.displayName,f||(f=h.displayName||h.name||"",f=f!==""?"ForwardRef("+f+")":"ForwardRef"),f;case z:return h=f.displayName||null,h!==null?h:pe(f.type)||"Memo";case V:h=f._payload,f=f._init;try{return pe(f(h))}catch{}}return null}function Se(f){var h=f.type;switch(f.tag){case 24:return"Cache";case 9:return(h.displayName||"Context")+".Consumer";case 10:return(h._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return f=h.render,f=f.displayName||f.name||"",h.displayName||(f!==""?"ForwardRef("+f+")":"ForwardRef");case 7:return"Fragment";case 5:return h;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return pe(h);case 8:return h===N?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof h=="function")return h.displayName||h.name||null;if(typeof h=="string")return h}return null}function Re(f){switch(typeof f){case"boolean":case"number":case"string":case"undefined":return f;case"object":return f;default:return""}}function Ne(f){var h=f.type;return(f=f.nodeName)&&f.toLowerCase()==="input"&&(h==="checkbox"||h==="radio")}function Le(f){var h=Ne(f)?"checked":"value",y=Object.getOwnPropertyDescriptor(f.constructor.prototype,h),S=""+f[h];if(!f.hasOwnProperty(h)&&typeof y<"u"&&typeof y.get=="function"&&typeof y.set=="function"){var A=y.get,R=y.set;return Object.defineProperty(f,h,{configurable:!0,get:function(){return A.call(this)},set:function(H){S=""+H,R.call(this,H)}}),Object.defineProperty(f,h,{enumerable:y.enumerable}),{getValue:function(){return S},setValue:function(H){S=""+H},stopTracking:function(){f._valueTracker=null,delete f[h]}}}}function Ve(f){f._valueTracker||(f._valueTracker=Le(f))}function Oe(f){if(!f)return!1;var h=f._valueTracker;if(!h)return!0;var y=h.getValue(),S="";return f&&(S=Ne(f)?f.checked?"true":"false":f.value),f=S,f!==y?(h.setValue(f),!0):!1}function De(f){if(f=f||(typeof document<"u"?document:void 0),typeof f>"u")return null;try{return f.activeElement||f.body}catch{return f.body}}function We(f,h){var y=h.checked;return D({},h,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:y??f._wrapperState.initialChecked})}function rt(f,h){var y=h.defaultValue==null?"":h.defaultValue,S=h.checked!=null?h.checked:h.defaultChecked;y=Re(h.value!=null?h.value:y),f._wrapperState={initialChecked:S,initialValue:y,controlled:h.type==="checkbox"||h.type==="radio"?h.checked!=null:h.value!=null}}function st(f,h){h=h.checked,h!=null&&x(f,"checked",h,!1)}function lt(f,h){st(f,h);var y=Re(h.value),S=h.type;if(y!=null)S==="number"?(y===0&&f.value===""||f.value!=y)&&(f.value=""+y):f.value!==""+y&&(f.value=""+y);else if(S==="submit"||S==="reset"){f.removeAttribute("value");return}h.hasOwnProperty("value")?Qt(f,h.type,y):h.hasOwnProperty("defaultValue")&&Qt(f,h.type,Re(h.defaultValue)),h.checked==null&&h.defaultChecked!=null&&(f.defaultChecked=!!h.defaultChecked)}function Dt(f,h,y){if(h.hasOwnProperty("value")||h.hasOwnProperty("defaultValue")){var S=h.type;if(!(S!=="submit"&&S!=="reset"||h.value!==void 0&&h.value!==null))return;h=""+f._wrapperState.initialValue,y||h===f.value||(f.value=h),f.defaultValue=h}y=f.name,y!==""&&(f.name=""),f.defaultChecked=!!f._wrapperState.initialChecked,y!==""&&(f.name=y)}function Qt(f,h,y){(h!=="number"||De(f.ownerDocument)!==f)&&(y==null?f.defaultValue=""+f._wrapperState.initialValue:f.defaultValue!==""+y&&(f.defaultValue=""+y))}var mt=Array.isArray;function ft(f,h,y,S){if(f=f.options,h){h={};for(var A=0;A<y.length;A++)h["$"+y[A]]=!0;for(y=0;y<f.length;y++)A=h.hasOwnProperty("$"+f[y].value),f[y].selected!==A&&(f[y].selected=A),A&&S&&(f[y].defaultSelected=!0)}else{for(y=""+Re(y),h=null,A=0;A<f.length;A++){if(f[A].value===y){f[A].selected=!0,S&&(f[A].defaultSelected=!0);return}h!==null||f[A].disabled||(h=f[A])}h!==null&&(h.selected=!0)}}function gt(f,h){if(h.dangerouslySetInnerHTML!=null)throw Error(r(91));return D({},h,{value:void 0,defaultValue:void 0,children:""+f._wrapperState.initialValue})}function tn(f,h){var y=h.value;if(y==null){if(y=h.children,h=h.defaultValue,y!=null){if(h!=null)throw Error(r(92));if(mt(y)){if(1<y.length)throw Error(r(93));y=y[0]}h=y}h==null&&(h=""),y=h}f._wrapperState={initialValue:Re(y)}}function mn(f,h){var y=Re(h.value),S=Re(h.defaultValue);y!=null&&(y=""+y,y!==f.value&&(f.value=y),h.defaultValue==null&&f.defaultValue!==y&&(f.defaultValue=y)),S!=null&&(f.defaultValue=""+S)}function ln(f){var h=f.textContent;h===f._wrapperState.initialValue&&h!==""&&h!==null&&(f.value=h)}function ge(f){switch(f){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function B(f,h){return f==null||f==="http://www.w3.org/1999/xhtml"?ge(h):f==="http://www.w3.org/2000/svg"&&h==="foreignObject"?"http://www.w3.org/1999/xhtml":f}var I,O=function(f){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(h,y,S,A){MSApp.execUnsafeLocalFunction(function(){return f(h,y,S,A)})}:f}(function(f,h){if(f.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in f)f.innerHTML=h;else{for(I=I||document.createElement("div"),I.innerHTML="<svg>"+h.valueOf().toString()+"</svg>",h=I.firstChild;f.firstChild;)f.removeChild(f.firstChild);for(;h.firstChild;)f.appendChild(h.firstChild)}});function K(f,h){if(h){var y=f.firstChild;if(y&&y===f.lastChild&&y.nodeType===3){y.nodeValue=h;return}}f.textContent=h}var re={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},fe=["Webkit","ms","Moz","O"];Object.keys(re).forEach(function(f){fe.forEach(function(h){h=h+f.charAt(0).toUpperCase()+f.substring(1),re[h]=re[f]})});function me(f,h,y){return h==null||typeof h=="boolean"||h===""?"":y||typeof h!="number"||h===0||re.hasOwnProperty(f)&&re[f]?(""+h).trim():h+"px"}function Ge(f,h){f=f.style;for(var y in h)if(h.hasOwnProperty(y)){var S=y.indexOf("--")===0,A=me(y,h[y],S);y==="float"&&(y="cssFloat"),S?f.setProperty(y,A):f[y]=A}}var at=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function oe(f,h){if(h){if(at[f]&&(h.children!=null||h.dangerouslySetInnerHTML!=null))throw Error(r(137,f));if(h.dangerouslySetInnerHTML!=null){if(h.children!=null)throw Error(r(60));if(typeof h.dangerouslySetInnerHTML!="object"||!("__html"in h.dangerouslySetInnerHTML))throw Error(r(61))}if(h.style!=null&&typeof h.style!="object")throw Error(r(62))}}function le(f,h){if(f.indexOf("-")===-1)return typeof h.is=="string";switch(f){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Pe=null;function vt(f){return f=f.target||f.srcElement||window,f.correspondingUseElement&&(f=f.correspondingUseElement),f.nodeType===3?f.parentNode:f}var bt=null,Ye=null,Rn=null;function ri(f){if(f=Vu(f)){if(typeof bt!="function")throw Error(r(280));var h=f.stateNode;h&&(h=jd(h),bt(f.stateNode,f.type,h))}}function wn(f){Ye?Rn?Rn.push(f):Rn=[f]:Ye=f}function Fr(){if(Ye){var f=Ye,h=Rn;if(Rn=Ye=null,ri(f),h)for(f=0;f<h.length;f++)ri(h[f])}}function Ps(f,h){return f(h)}function Ni(){}var Pn=!1;function Eu(f,h,y){if(Pn)return f(h,y);Pn=!0;try{return Ps(f,h,y)}finally{Pn=!1,(Ye!==null||Rn!==null)&&(Ni(),Fr())}}function ma(f,h){var y=f.stateNode;if(y===null)return null;var S=jd(y);if(S===null)return null;y=S[h];e:switch(h){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(S=!S.disabled)||(f=f.type,S=!(f==="button"||f==="input"||f==="select"||f==="textarea")),f=!S;break e;default:f=!1}if(f)return null;if(y&&typeof y!="function")throw Error(r(231,h,typeof y));return y}var Os=!1;if(o)try{var Lr={};Object.defineProperty(Lr,"passive",{get:function(){Os=!0}}),window.addEventListener("test",Lr,Lr),window.removeEventListener("test",Lr,Lr)}catch{Os=!1}function Su(f,h,y,S,A,R,H,Z,ne){var he=Array.prototype.slice.call(arguments,3);try{h.apply(y,he)}catch(_e){this.onError(_e)}}var ii=!1,ga=null,va=!1,Ns=null,pd={onError:function(f){ii=!0,ga=f}};function Cu(f,h,y,S,A,R,H,Z,ne){ii=!1,ga=null,Su.apply(pd,arguments)}function md(f,h,y,S,A,R,H,Z,ne){if(Cu.apply(this,arguments),ii){if(ii){var he=ga;ii=!1,ga=null}else throw Error(r(198));va||(va=!0,Ns=he)}}function jr(f){var h=f,y=f;if(f.alternate)for(;h.return;)h=h.return;else{f=h;do h=f,(h.flags&4098)!==0&&(y=h.return),f=h.return;while(f)}return h.tag===3?y:null}function ku(f){if(f.tag===13){var h=f.memoizedState;if(h===null&&(f=f.alternate,f!==null&&(h=f.memoizedState)),h!==null)return h.dehydrated}return null}function gd(f){if(jr(f)!==f)throw Error(r(188))}function Au(f){var h=f.alternate;if(!h){if(h=jr(f),h===null)throw Error(r(188));return h!==f?null:f}for(var y=f,S=h;;){var A=y.return;if(A===null)break;var R=A.alternate;if(R===null){if(S=A.return,S!==null){y=S;continue}break}if(A.child===R.child){for(R=A.child;R;){if(R===y)return gd(A),f;if(R===S)return gd(A),h;R=R.sibling}throw Error(r(188))}if(y.return!==S.return)y=A,S=R;else{for(var H=!1,Z=A.child;Z;){if(Z===y){H=!0,y=A,S=R;break}if(Z===S){H=!0,S=A,y=R;break}Z=Z.sibling}if(!H){for(Z=R.child;Z;){if(Z===y){H=!0,y=R,S=A;break}if(Z===S){H=!0,S=R,y=A;break}Z=Z.sibling}if(!H)throw Error(r(189))}}if(y.alternate!==S)throw Error(r(190))}if(y.tag!==3)throw Error(r(188));return y.stateNode.current===y?f:h}function Mi(f){return f=Au(f),f!==null?So(f):null}function So(f){if(f.tag===5||f.tag===6)return f;for(f=f.child;f!==null;){var h=So(f);if(h!==null)return h;f=f.sibling}return null}var vd=t.unstable_scheduleCallback,Tu=t.unstable_cancelCallback,rj=t.unstable_shouldYield,ij=t.unstable_requestPaint,$t=t.unstable_now,aj=t.unstable_getCurrentPriorityLevel,rg=t.unstable_ImmediatePriority,Qx=t.unstable_UserBlockingPriority,yd=t.unstable_NormalPriority,oj=t.unstable_LowPriority,Yx=t.unstable_IdlePriority,_d=null,ai=null;function sj(f){if(ai&&typeof ai.onCommitFiberRoot=="function")try{ai.onCommitFiberRoot(_d,f,void 0,(f.current.flags&128)===128)}catch{}}var Br=Math.clz32?Math.clz32:cj,lj=Math.log,uj=Math.LN2;function cj(f){return f>>>=0,f===0?32:31-(lj(f)/uj|0)|0}var wd=64,bd=4194304;function Iu(f){switch(f&-f){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return f&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return f&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return f}}function xd(f,h){var y=f.pendingLanes;if(y===0)return 0;var S=0,A=f.suspendedLanes,R=f.pingedLanes,H=y&268435455;if(H!==0){var Z=H&~A;Z!==0?S=Iu(Z):(R&=H,R!==0&&(S=Iu(R)))}else H=y&~A,H!==0?S=Iu(H):R!==0&&(S=Iu(R));if(S===0)return 0;if(h!==0&&h!==S&&(h&A)===0&&(A=S&-S,R=h&-h,A>=R||A===16&&(R&4194240)!==0))return h;if((S&4)!==0&&(S|=y&16),h=f.entangledLanes,h!==0)for(f=f.entanglements,h&=S;0<h;)y=31-Br(h),A=1<<y,S|=f[y],h&=~A;return S}function fj(f,h){switch(f){case 1:case 2:case 4:return h+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return h+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function dj(f,h){for(var y=f.suspendedLanes,S=f.pingedLanes,A=f.expirationTimes,R=f.pendingLanes;0<R;){var H=31-Br(R),Z=1<<H,ne=A[H];ne===-1?((Z&y)===0||(Z&S)!==0)&&(A[H]=fj(Z,h)):ne<=h&&(f.expiredLanes|=Z),R&=~Z}}function ig(f){return f=f.pendingLanes&-1073741825,f!==0?f:f&1073741824?1073741824:0}function Xx(){var f=wd;return wd<<=1,(wd&4194240)===0&&(wd=64),f}function ag(f){for(var h=[],y=0;31>y;y++)h.push(f);return h}function Ru(f,h,y){f.pendingLanes|=h,h!==536870912&&(f.suspendedLanes=0,f.pingedLanes=0),f=f.eventTimes,h=31-Br(h),f[h]=y}function hj(f,h){var y=f.pendingLanes&~h;f.pendingLanes=h,f.suspendedLanes=0,f.pingedLanes=0,f.expiredLanes&=h,f.mutableReadLanes&=h,f.entangledLanes&=h,h=f.entanglements;var S=f.eventTimes;for(f=f.expirationTimes;0<y;){var A=31-Br(y),R=1<<A;h[A]=0,S[A]=-1,f[A]=-1,y&=~R}}function og(f,h){var y=f.entangledLanes|=h;for(f=f.entanglements;y;){var S=31-Br(y),A=1<<S;A&h|f[S]&h&&(f[S]|=h),y&=~A}}var xt=0;function Jx(f){return f&=-f,1<f?4<f?(f&268435455)!==0?16:536870912:4:1}var Zx,sg,eE,tE,nE,lg=!1,Ed=[],ya=null,_a=null,wa=null,Pu=new Map,Ou=new Map,ba=[],pj="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function rE(f,h){switch(f){case"focusin":case"focusout":ya=null;break;case"dragenter":case"dragleave":_a=null;break;case"mouseover":case"mouseout":wa=null;break;case"pointerover":case"pointerout":Pu.delete(h.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ou.delete(h.pointerId)}}function Nu(f,h,y,S,A,R){return f===null||f.nativeEvent!==R?(f={blockedOn:h,domEventName:y,eventSystemFlags:S,nativeEvent:R,targetContainers:[A]},h!==null&&(h=Vu(h),h!==null&&sg(h)),f):(f.eventSystemFlags|=S,h=f.targetContainers,A!==null&&h.indexOf(A)===-1&&h.push(A),f)}function mj(f,h,y,S,A){switch(h){case"focusin":return ya=Nu(ya,f,h,y,S,A),!0;case"dragenter":return _a=Nu(_a,f,h,y,S,A),!0;case"mouseover":return wa=Nu(wa,f,h,y,S,A),!0;case"pointerover":var R=A.pointerId;return Pu.set(R,Nu(Pu.get(R)||null,f,h,y,S,A)),!0;case"gotpointercapture":return R=A.pointerId,Ou.set(R,Nu(Ou.get(R)||null,f,h,y,S,A)),!0}return!1}function iE(f){var h=Co(f.target);if(h!==null){var y=jr(h);if(y!==null){if(h=y.tag,h===13){if(h=ku(y),h!==null){f.blockedOn=h,nE(f.priority,function(){eE(y)});return}}else if(h===3&&y.stateNode.current.memoizedState.isDehydrated){f.blockedOn=y.tag===3?y.stateNode.containerInfo:null;return}}}f.blockedOn=null}function Sd(f){if(f.blockedOn!==null)return!1;for(var h=f.targetContainers;0<h.length;){var y=cg(f.domEventName,f.eventSystemFlags,h[0],f.nativeEvent);if(y===null){y=f.nativeEvent;var S=new y.constructor(y.type,y);Pe=S,y.target.dispatchEvent(S),Pe=null}else return h=Vu(y),h!==null&&sg(h),f.blockedOn=y,!1;h.shift()}return!0}function aE(f,h,y){Sd(f)&&y.delete(h)}function gj(){lg=!1,ya!==null&&Sd(ya)&&(ya=null),_a!==null&&Sd(_a)&&(_a=null),wa!==null&&Sd(wa)&&(wa=null),Pu.forEach(aE),Ou.forEach(aE)}function Mu(f,h){f.blockedOn===h&&(f.blockedOn=null,lg||(lg=!0,t.unstable_scheduleCallback(t.unstable_NormalPriority,gj)))}function Du(f){function h(A){return Mu(A,f)}if(0<Ed.length){Mu(Ed[0],f);for(var y=1;y<Ed.length;y++){var S=Ed[y];S.blockedOn===f&&(S.blockedOn=null)}}for(ya!==null&&Mu(ya,f),_a!==null&&Mu(_a,f),wa!==null&&Mu(wa,f),Pu.forEach(h),Ou.forEach(h),y=0;y<ba.length;y++)S=ba[y],S.blockedOn===f&&(S.blockedOn=null);for(;0<ba.length&&(y=ba[0],y.blockedOn===null);)iE(y),y.blockedOn===null&&ba.shift()}var Ms=C.ReactCurrentBatchConfig,Cd=!0;function vj(f,h,y,S){var A=xt,R=Ms.transition;Ms.transition=null;try{xt=1,ug(f,h,y,S)}finally{xt=A,Ms.transition=R}}function yj(f,h,y,S){var A=xt,R=Ms.transition;Ms.transition=null;try{xt=4,ug(f,h,y,S)}finally{xt=A,Ms.transition=R}}function ug(f,h,y,S){if(Cd){var A=cg(f,h,y,S);if(A===null)Ag(f,h,S,kd,y),rE(f,S);else if(mj(A,f,h,y,S))S.stopPropagation();else if(rE(f,S),h&4&&-1<pj.indexOf(f)){for(;A!==null;){var R=Vu(A);if(R!==null&&Zx(R),R=cg(f,h,y,S),R===null&&Ag(f,h,S,kd,y),R===A)break;A=R}A!==null&&S.stopPropagation()}else Ag(f,h,S,null,y)}}var kd=null;function cg(f,h,y,S){if(kd=null,f=vt(S),f=Co(f),f!==null)if(h=jr(f),h===null)f=null;else if(y=h.tag,y===13){if(f=ku(h),f!==null)return f;f=null}else if(y===3){if(h.stateNode.current.memoizedState.isDehydrated)return h.tag===3?h.stateNode.containerInfo:null;f=null}else h!==f&&(f=null);return kd=f,null}function oE(f){switch(f){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(aj()){case rg:return 1;case Qx:return 4;case yd:case oj:return 16;case Yx:return 536870912;default:return 16}default:return 16}}var xa=null,fg=null,Ad=null;function sE(){if(Ad)return Ad;var f,h=fg,y=h.length,S,A="value"in xa?xa.value:xa.textContent,R=A.length;for(f=0;f<y&&h[f]===A[f];f++);var H=y-f;for(S=1;S<=H&&h[y-S]===A[R-S];S++);return Ad=A.slice(f,1<S?1-S:void 0)}function Td(f){var h=f.keyCode;return"charCode"in f?(f=f.charCode,f===0&&h===13&&(f=13)):f=h,f===10&&(f=13),32<=f||f===13?f:0}function Id(){return!0}function lE(){return!1}function ir(f){function h(y,S,A,R,H){this._reactName=y,this._targetInst=A,this.type=S,this.nativeEvent=R,this.target=H,this.currentTarget=null;for(var Z in f)f.hasOwnProperty(Z)&&(y=f[Z],this[Z]=y?y(R):R[Z]);return this.isDefaultPrevented=(R.defaultPrevented!=null?R.defaultPrevented:R.returnValue===!1)?Id:lE,this.isPropagationStopped=lE,this}return D(h.prototype,{preventDefault:function(){this.defaultPrevented=!0;var y=this.nativeEvent;y&&(y.preventDefault?y.preventDefault():typeof y.returnValue!="unknown"&&(y.returnValue=!1),this.isDefaultPrevented=Id)},stopPropagation:function(){var y=this.nativeEvent;y&&(y.stopPropagation?y.stopPropagation():typeof y.cancelBubble!="unknown"&&(y.cancelBubble=!0),this.isPropagationStopped=Id)},persist:function(){},isPersistent:Id}),h}var Ds={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(f){return f.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},dg=ir(Ds),Fu=D({},Ds,{view:0,detail:0}),_j=ir(Fu),hg,pg,Lu,Rd=D({},Fu,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:gg,button:0,buttons:0,relatedTarget:function(f){return f.relatedTarget===void 0?f.fromElement===f.srcElement?f.toElement:f.fromElement:f.relatedTarget},movementX:function(f){return"movementX"in f?f.movementX:(f!==Lu&&(Lu&&f.type==="mousemove"?(hg=f.screenX-Lu.screenX,pg=f.screenY-Lu.screenY):pg=hg=0,Lu=f),hg)},movementY:function(f){return"movementY"in f?f.movementY:pg}}),uE=ir(Rd),wj=D({},Rd,{dataTransfer:0}),bj=ir(wj),xj=D({},Fu,{relatedTarget:0}),mg=ir(xj),Ej=D({},Ds,{animationName:0,elapsedTime:0,pseudoElement:0}),Sj=ir(Ej),Cj=D({},Ds,{clipboardData:function(f){return"clipboardData"in f?f.clipboardData:window.clipboardData}}),kj=ir(Cj),Aj=D({},Ds,{data:0}),cE=ir(Aj),Tj={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ij={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Rj={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pj(f){var h=this.nativeEvent;return h.getModifierState?h.getModifierState(f):(f=Rj[f])?!!h[f]:!1}function gg(){return Pj}var Oj=D({},Fu,{key:function(f){if(f.key){var h=Tj[f.key]||f.key;if(h!=="Unidentified")return h}return f.type==="keypress"?(f=Td(f),f===13?"Enter":String.fromCharCode(f)):f.type==="keydown"||f.type==="keyup"?Ij[f.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:gg,charCode:function(f){return f.type==="keypress"?Td(f):0},keyCode:function(f){return f.type==="keydown"||f.type==="keyup"?f.keyCode:0},which:function(f){return f.type==="keypress"?Td(f):f.type==="keydown"||f.type==="keyup"?f.keyCode:0}}),Nj=ir(Oj),Mj=D({},Rd,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),fE=ir(Mj),Dj=D({},Fu,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:gg}),Fj=ir(Dj),Lj=D({},Ds,{propertyName:0,elapsedTime:0,pseudoElement:0}),jj=ir(Lj),Bj=D({},Rd,{deltaX:function(f){return"deltaX"in f?f.deltaX:"wheelDeltaX"in f?-f.wheelDeltaX:0},deltaY:function(f){return"deltaY"in f?f.deltaY:"wheelDeltaY"in f?-f.wheelDeltaY:"wheelDelta"in f?-f.wheelDelta:0},deltaZ:0,deltaMode:0}),Uj=ir(Bj),zj=[9,13,27,32],vg=o&&"CompositionEvent"in window,ju=null;o&&"documentMode"in document&&(ju=document.documentMode);var $j=o&&"TextEvent"in window&&!ju,dE=o&&(!vg||ju&&8<ju&&11>=ju),hE=" ",pE=!1;function mE(f,h){switch(f){case"keyup":return zj.indexOf(h.keyCode)!==-1;case"keydown":return h.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function gE(f){return f=f.detail,typeof f=="object"&&"data"in f?f.data:null}var Fs=!1;function Hj(f,h){switch(f){case"compositionend":return gE(h);case"keypress":return h.which!==32?null:(pE=!0,hE);case"textInput":return f=h.data,f===hE&&pE?null:f;default:return null}}function qj(f,h){if(Fs)return f==="compositionend"||!vg&&mE(f,h)?(f=sE(),Ad=fg=xa=null,Fs=!1,f):null;switch(f){case"paste":return null;case"keypress":if(!(h.ctrlKey||h.altKey||h.metaKey)||h.ctrlKey&&h.altKey){if(h.char&&1<h.char.length)return h.char;if(h.which)return String.fromCharCode(h.which)}return null;case"compositionend":return dE&&h.locale!=="ko"?null:h.data;default:return null}}var Gj={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function vE(f){var h=f&&f.nodeName&&f.nodeName.toLowerCase();return h==="input"?!!Gj[f.type]:h==="textarea"}function yE(f,h,y,S){wn(S),h=Dd(h,"onChange"),0<h.length&&(y=new dg("onChange","change",null,y,S),f.push({event:y,listeners:h}))}var Bu=null,Uu=null;function Wj(f){FE(f,0)}function Pd(f){var h=zs(f);if(Oe(h))return f}function Vj(f,h){if(f==="change")return h}var _E=!1;if(o){var yg;if(o){var _g="oninput"in document;if(!_g){var wE=document.createElement("div");wE.setAttribute("oninput","return;"),_g=typeof wE.oninput=="function"}yg=_g}else yg=!1;_E=yg&&(!document.documentMode||9<document.documentMode)}function bE(){Bu&&(Bu.detachEvent("onpropertychange",xE),Uu=Bu=null)}function xE(f){if(f.propertyName==="value"&&Pd(Uu)){var h=[];yE(h,Uu,f,vt(f)),Eu(Wj,h)}}function Kj(f,h,y){f==="focusin"?(bE(),Bu=h,Uu=y,Bu.attachEvent("onpropertychange",xE)):f==="focusout"&&bE()}function Qj(f){if(f==="selectionchange"||f==="keyup"||f==="keydown")return Pd(Uu)}function Yj(f,h){if(f==="click")return Pd(h)}function Xj(f,h){if(f==="input"||f==="change")return Pd(h)}function Jj(f,h){return f===h&&(f!==0||1/f===1/h)||f!==f&&h!==h}var Ur=typeof Object.is=="function"?Object.is:Jj;function zu(f,h){if(Ur(f,h))return!0;if(typeof f!="object"||f===null||typeof h!="object"||h===null)return!1;var y=Object.keys(f),S=Object.keys(h);if(y.length!==S.length)return!1;for(S=0;S<y.length;S++){var A=y[S];if(!l.call(h,A)||!Ur(f[A],h[A]))return!1}return!0}function EE(f){for(;f&&f.firstChild;)f=f.firstChild;return f}function SE(f,h){var y=EE(f);f=0;for(var S;y;){if(y.nodeType===3){if(S=f+y.textContent.length,f<=h&&S>=h)return{node:y,offset:h-f};f=S}e:{for(;y;){if(y.nextSibling){y=y.nextSibling;break e}y=y.parentNode}y=void 0}y=EE(y)}}function CE(f,h){return f&&h?f===h?!0:f&&f.nodeType===3?!1:h&&h.nodeType===3?CE(f,h.parentNode):"contains"in f?f.contains(h):f.compareDocumentPosition?!!(f.compareDocumentPosition(h)&16):!1:!1}function kE(){for(var f=window,h=De();h instanceof f.HTMLIFrameElement;){try{var y=typeof h.contentWindow.location.href=="string"}catch{y=!1}if(y)f=h.contentWindow;else break;h=De(f.document)}return h}function wg(f){var h=f&&f.nodeName&&f.nodeName.toLowerCase();return h&&(h==="input"&&(f.type==="text"||f.type==="search"||f.type==="tel"||f.type==="url"||f.type==="password")||h==="textarea"||f.contentEditable==="true")}function Zj(f){var h=kE(),y=f.focusedElem,S=f.selectionRange;if(h!==y&&y&&y.ownerDocument&&CE(y.ownerDocument.documentElement,y)){if(S!==null&&wg(y)){if(h=S.start,f=S.end,f===void 0&&(f=h),"selectionStart"in y)y.selectionStart=h,y.selectionEnd=Math.min(f,y.value.length);else if(f=(h=y.ownerDocument||document)&&h.defaultView||window,f.getSelection){f=f.getSelection();var A=y.textContent.length,R=Math.min(S.start,A);S=S.end===void 0?R:Math.min(S.end,A),!f.extend&&R>S&&(A=S,S=R,R=A),A=SE(y,R);var H=SE(y,S);A&&H&&(f.rangeCount!==1||f.anchorNode!==A.node||f.anchorOffset!==A.offset||f.focusNode!==H.node||f.focusOffset!==H.offset)&&(h=h.createRange(),h.setStart(A.node,A.offset),f.removeAllRanges(),R>S?(f.addRange(h),f.extend(H.node,H.offset)):(h.setEnd(H.node,H.offset),f.addRange(h)))}}for(h=[],f=y;f=f.parentNode;)f.nodeType===1&&h.push({element:f,left:f.scrollLeft,top:f.scrollTop});for(typeof y.focus=="function"&&y.focus(),y=0;y<h.length;y++)f=h[y],f.element.scrollLeft=f.left,f.element.scrollTop=f.top}}var e4=o&&"documentMode"in document&&11>=document.documentMode,Ls=null,bg=null,$u=null,xg=!1;function AE(f,h,y){var S=y.window===y?y.document:y.nodeType===9?y:y.ownerDocument;xg||Ls==null||Ls!==De(S)||(S=Ls,"selectionStart"in S&&wg(S)?S={start:S.selectionStart,end:S.selectionEnd}:(S=(S.ownerDocument&&S.ownerDocument.defaultView||window).getSelection(),S={anchorNode:S.anchorNode,anchorOffset:S.anchorOffset,focusNode:S.focusNode,focusOffset:S.focusOffset}),$u&&zu($u,S)||($u=S,S=Dd(bg,"onSelect"),0<S.length&&(h=new dg("onSelect","select",null,h,y),f.push({event:h,listeners:S}),h.target=Ls)))}function Od(f,h){var y={};return y[f.toLowerCase()]=h.toLowerCase(),y["Webkit"+f]="webkit"+h,y["Moz"+f]="moz"+h,y}var js={animationend:Od("Animation","AnimationEnd"),animationiteration:Od("Animation","AnimationIteration"),animationstart:Od("Animation","AnimationStart"),transitionend:Od("Transition","TransitionEnd")},Eg={},TE={};o&&(TE=document.createElement("div").style,"AnimationEvent"in window||(delete js.animationend.animation,delete js.animationiteration.animation,delete js.animationstart.animation),"TransitionEvent"in window||delete js.transitionend.transition);function Nd(f){if(Eg[f])return Eg[f];if(!js[f])return f;var h=js[f],y;for(y in h)if(h.hasOwnProperty(y)&&y in TE)return Eg[f]=h[y];return f}var IE=Nd("animationend"),RE=Nd("animationiteration"),PE=Nd("animationstart"),OE=Nd("transitionend"),NE=new Map,ME="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ea(f,h){NE.set(f,h),a(h,[f])}for(var Sg=0;Sg<ME.length;Sg++){var Cg=ME[Sg],t4=Cg.toLowerCase(),n4=Cg[0].toUpperCase()+Cg.slice(1);Ea(t4,"on"+n4)}Ea(IE,"onAnimationEnd"),Ea(RE,"onAnimationIteration"),Ea(PE,"onAnimationStart"),Ea("dblclick","onDoubleClick"),Ea("focusin","onFocus"),Ea("focusout","onBlur"),Ea(OE,"onTransitionEnd"),s("onMouseEnter",["mouseout","mouseover"]),s("onMouseLeave",["mouseout","mouseover"]),s("onPointerEnter",["pointerout","pointerover"]),s("onPointerLeave",["pointerout","pointerover"]),a("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),a("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),a("onBeforeInput",["compositionend","keypress","textInput","paste"]),a("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),a("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),a("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Hu="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),r4=new Set("cancel close invalid load scroll toggle".split(" ").concat(Hu));function DE(f,h,y){var S=f.type||"unknown-event";f.currentTarget=y,md(S,h,void 0,f),f.currentTarget=null}function FE(f,h){h=(h&4)!==0;for(var y=0;y<f.length;y++){var S=f[y],A=S.event;S=S.listeners;e:{var R=void 0;if(h)for(var H=S.length-1;0<=H;H--){var Z=S[H],ne=Z.instance,he=Z.currentTarget;if(Z=Z.listener,ne!==R&&A.isPropagationStopped())break e;DE(A,Z,he),R=ne}else for(H=0;H<S.length;H++){if(Z=S[H],ne=Z.instance,he=Z.currentTarget,Z=Z.listener,ne!==R&&A.isPropagationStopped())break e;DE(A,Z,he),R=ne}}}if(va)throw f=Ns,va=!1,Ns=null,f}function Tt(f,h){var y=h[Ng];y===void 0&&(y=h[Ng]=new Set);var S=f+"__bubble";y.has(S)||(LE(h,f,2,!1),y.add(S))}function kg(f,h,y){var S=0;h&&(S|=4),LE(y,f,S,h)}var Md="_reactListening"+Math.random().toString(36).slice(2);function qu(f){if(!f[Md]){f[Md]=!0,n.forEach(function(y){y!=="selectionchange"&&(r4.has(y)||kg(y,!1,f),kg(y,!0,f))});var h=f.nodeType===9?f:f.ownerDocument;h===null||h[Md]||(h[Md]=!0,kg("selectionchange",!1,h))}}function LE(f,h,y,S){switch(oE(h)){case 1:var A=vj;break;case 4:A=yj;break;default:A=ug}y=A.bind(null,h,y,f),A=void 0,!Os||h!=="touchstart"&&h!=="touchmove"&&h!=="wheel"||(A=!0),S?A!==void 0?f.addEventListener(h,y,{capture:!0,passive:A}):f.addEventListener(h,y,!0):A!==void 0?f.addEventListener(h,y,{passive:A}):f.addEventListener(h,y,!1)}function Ag(f,h,y,S,A){var R=S;if((h&1)===0&&(h&2)===0&&S!==null)e:for(;;){if(S===null)return;var H=S.tag;if(H===3||H===4){var Z=S.stateNode.containerInfo;if(Z===A||Z.nodeType===8&&Z.parentNode===A)break;if(H===4)for(H=S.return;H!==null;){var ne=H.tag;if((ne===3||ne===4)&&(ne=H.stateNode.containerInfo,ne===A||ne.nodeType===8&&ne.parentNode===A))return;H=H.return}for(;Z!==null;){if(H=Co(Z),H===null)return;if(ne=H.tag,ne===5||ne===6){S=R=H;continue e}Z=Z.parentNode}}S=S.return}Eu(function(){var he=R,_e=vt(y),xe=[];e:{var ye=NE.get(f);if(ye!==void 0){var Me=dg,je=f;switch(f){case"keypress":if(Td(y)===0)break e;case"keydown":case"keyup":Me=Nj;break;case"focusin":je="focus",Me=mg;break;case"focusout":je="blur",Me=mg;break;case"beforeblur":case"afterblur":Me=mg;break;case"click":if(y.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":Me=uE;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":Me=bj;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":Me=Fj;break;case IE:case RE:case PE:Me=Sj;break;case OE:Me=jj;break;case"scroll":Me=_j;break;case"wheel":Me=Uj;break;case"copy":case"cut":case"paste":Me=kj;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":Me=fE}var Be=(h&4)!==0,Ht=!Be&&f==="scroll",ue=Be?ye!==null?ye+"Capture":null:ye;Be=[];for(var se=he,ce;se!==null;){ce=se;var ke=ce.stateNode;if(ce.tag===5&&ke!==null&&(ce=ke,ue!==null&&(ke=ma(se,ue),ke!=null&&Be.push(Gu(se,ke,ce)))),Ht)break;se=se.return}0<Be.length&&(ye=new Me(ye,je,null,y,_e),xe.push({event:ye,listeners:Be}))}}if((h&7)===0){e:{if(ye=f==="mouseover"||f==="pointerover",Me=f==="mouseout"||f==="pointerout",ye&&y!==Pe&&(je=y.relatedTarget||y.fromElement)&&(Co(je)||je[Di]))break e;if((Me||ye)&&(ye=_e.window===_e?_e:(ye=_e.ownerDocument)?ye.defaultView||ye.parentWindow:window,Me?(je=y.relatedTarget||y.toElement,Me=he,je=je?Co(je):null,je!==null&&(Ht=jr(je),je!==Ht||je.tag!==5&&je.tag!==6)&&(je=null)):(Me=null,je=he),Me!==je)){if(Be=uE,ke="onMouseLeave",ue="onMouseEnter",se="mouse",(f==="pointerout"||f==="pointerover")&&(Be=fE,ke="onPointerLeave",ue="onPointerEnter",se="pointer"),Ht=Me==null?ye:zs(Me),ce=je==null?ye:zs(je),ye=new Be(ke,se+"leave",Me,y,_e),ye.target=Ht,ye.relatedTarget=ce,ke=null,Co(_e)===he&&(Be=new Be(ue,se+"enter",je,y,_e),Be.target=ce,Be.relatedTarget=Ht,ke=Be),Ht=ke,Me&&je)t:{for(Be=Me,ue=je,se=0,ce=Be;ce;ce=Bs(ce))se++;for(ce=0,ke=ue;ke;ke=Bs(ke))ce++;for(;0<se-ce;)Be=Bs(Be),se--;for(;0<ce-se;)ue=Bs(ue),ce--;for(;se--;){if(Be===ue||ue!==null&&Be===ue.alternate)break t;Be=Bs(Be),ue=Bs(ue)}Be=null}else Be=null;Me!==null&&jE(xe,ye,Me,Be,!1),je!==null&&Ht!==null&&jE(xe,Ht,je,Be,!0)}}e:{if(ye=he?zs(he):window,Me=ye.nodeName&&ye.nodeName.toLowerCase(),Me==="select"||Me==="input"&&ye.type==="file")var ze=Vj;else if(vE(ye))if(_E)ze=Xj;else{ze=Qj;var He=Kj}else(Me=ye.nodeName)&&Me.toLowerCase()==="input"&&(ye.type==="checkbox"||ye.type==="radio")&&(ze=Yj);if(ze&&(ze=ze(f,he))){yE(xe,ze,y,_e);break e}He&&He(f,ye,he),f==="focusout"&&(He=ye._wrapperState)&&He.controlled&&ye.type==="number"&&Qt(ye,"number",ye.value)}switch(He=he?zs(he):window,f){case"focusin":(vE(He)||He.contentEditable==="true")&&(Ls=He,bg=he,$u=null);break;case"focusout":$u=bg=Ls=null;break;case"mousedown":xg=!0;break;case"contextmenu":case"mouseup":case"dragend":xg=!1,AE(xe,y,_e);break;case"selectionchange":if(e4)break;case"keydown":case"keyup":AE(xe,y,_e)}var qe;if(vg)e:{switch(f){case"compositionstart":var Ke="onCompositionStart";break e;case"compositionend":Ke="onCompositionEnd";break e;case"compositionupdate":Ke="onCompositionUpdate";break e}Ke=void 0}else Fs?mE(f,y)&&(Ke="onCompositionEnd"):f==="keydown"&&y.keyCode===229&&(Ke="onCompositionStart");Ke&&(dE&&y.locale!=="ko"&&(Fs||Ke!=="onCompositionStart"?Ke==="onCompositionEnd"&&Fs&&(qe=sE()):(xa=_e,fg="value"in xa?xa.value:xa.textContent,Fs=!0)),He=Dd(he,Ke),0<He.length&&(Ke=new cE(Ke,f,null,y,_e),xe.push({event:Ke,listeners:He}),qe?Ke.data=qe:(qe=gE(y),qe!==null&&(Ke.data=qe)))),(qe=$j?Hj(f,y):qj(f,y))&&(he=Dd(he,"onBeforeInput"),0<he.length&&(_e=new cE("onBeforeInput","beforeinput",null,y,_e),xe.push({event:_e,listeners:he}),_e.data=qe))}FE(xe,h)})}function Gu(f,h,y){return{instance:f,listener:h,currentTarget:y}}function Dd(f,h){for(var y=h+"Capture",S=[];f!==null;){var A=f,R=A.stateNode;A.tag===5&&R!==null&&(A=R,R=ma(f,y),R!=null&&S.unshift(Gu(f,R,A)),R=ma(f,h),R!=null&&S.push(Gu(f,R,A))),f=f.return}return S}function Bs(f){if(f===null)return null;do f=f.return;while(f&&f.tag!==5);return f||null}function jE(f,h,y,S,A){for(var R=h._reactName,H=[];y!==null&&y!==S;){var Z=y,ne=Z.alternate,he=Z.stateNode;if(ne!==null&&ne===S)break;Z.tag===5&&he!==null&&(Z=he,A?(ne=ma(y,R),ne!=null&&H.unshift(Gu(y,ne,Z))):A||(ne=ma(y,R),ne!=null&&H.push(Gu(y,ne,Z)))),y=y.return}H.length!==0&&f.push({event:h,listeners:H})}var i4=/\r\n?/g,a4=/\u0000|\uFFFD/g;function BE(f){return(typeof f=="string"?f:""+f).replace(i4,`
|
||
`).replace(a4,"")}function Fd(f,h,y){if(h=BE(h),BE(f)!==h&&y)throw Error(r(425))}function Ld(){}var Tg=null,Ig=null;function Rg(f,h){return f==="textarea"||f==="noscript"||typeof h.children=="string"||typeof h.children=="number"||typeof h.dangerouslySetInnerHTML=="object"&&h.dangerouslySetInnerHTML!==null&&h.dangerouslySetInnerHTML.__html!=null}var Pg=typeof setTimeout=="function"?setTimeout:void 0,o4=typeof clearTimeout=="function"?clearTimeout:void 0,UE=typeof Promise=="function"?Promise:void 0,s4=typeof queueMicrotask=="function"?queueMicrotask:typeof UE<"u"?function(f){return UE.resolve(null).then(f).catch(l4)}:Pg;function l4(f){setTimeout(function(){throw f})}function Og(f,h){var y=h,S=0;do{var A=y.nextSibling;if(f.removeChild(y),A&&A.nodeType===8)if(y=A.data,y==="/$"){if(S===0){f.removeChild(A),Du(h);return}S--}else y!=="$"&&y!=="$?"&&y!=="$!"||S++;y=A}while(y);Du(h)}function Sa(f){for(;f!=null;f=f.nextSibling){var h=f.nodeType;if(h===1||h===3)break;if(h===8){if(h=f.data,h==="$"||h==="$!"||h==="$?")break;if(h==="/$")return null}}return f}function zE(f){f=f.previousSibling;for(var h=0;f;){if(f.nodeType===8){var y=f.data;if(y==="$"||y==="$!"||y==="$?"){if(h===0)return f;h--}else y==="/$"&&h++}f=f.previousSibling}return null}var Us=Math.random().toString(36).slice(2),oi="__reactFiber$"+Us,Wu="__reactProps$"+Us,Di="__reactContainer$"+Us,Ng="__reactEvents$"+Us,u4="__reactListeners$"+Us,c4="__reactHandles$"+Us;function Co(f){var h=f[oi];if(h)return h;for(var y=f.parentNode;y;){if(h=y[Di]||y[oi]){if(y=h.alternate,h.child!==null||y!==null&&y.child!==null)for(f=zE(f);f!==null;){if(y=f[oi])return y;f=zE(f)}return h}f=y,y=f.parentNode}return null}function Vu(f){return f=f[oi]||f[Di],!f||f.tag!==5&&f.tag!==6&&f.tag!==13&&f.tag!==3?null:f}function zs(f){if(f.tag===5||f.tag===6)return f.stateNode;throw Error(r(33))}function jd(f){return f[Wu]||null}var Mg=[],$s=-1;function Ca(f){return{current:f}}function It(f){0>$s||(f.current=Mg[$s],Mg[$s]=null,$s--)}function St(f,h){$s++,Mg[$s]=f.current,f.current=h}var ka={},bn=Ca(ka),zn=Ca(!1),ko=ka;function Hs(f,h){var y=f.type.contextTypes;if(!y)return ka;var S=f.stateNode;if(S&&S.__reactInternalMemoizedUnmaskedChildContext===h)return S.__reactInternalMemoizedMaskedChildContext;var A={},R;for(R in y)A[R]=h[R];return S&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=h,f.__reactInternalMemoizedMaskedChildContext=A),A}function $n(f){return f=f.childContextTypes,f!=null}function Bd(){It(zn),It(bn)}function $E(f,h,y){if(bn.current!==ka)throw Error(r(168));St(bn,h),St(zn,y)}function HE(f,h,y){var S=f.stateNode;if(h=h.childContextTypes,typeof S.getChildContext!="function")return y;S=S.getChildContext();for(var A in S)if(!(A in h))throw Error(r(108,Se(f)||"Unknown",A));return D({},y,S)}function Ud(f){return f=(f=f.stateNode)&&f.__reactInternalMemoizedMergedChildContext||ka,ko=bn.current,St(bn,f),St(zn,zn.current),!0}function qE(f,h,y){var S=f.stateNode;if(!S)throw Error(r(169));y?(f=HE(f,h,ko),S.__reactInternalMemoizedMergedChildContext=f,It(zn),It(bn),St(bn,f)):It(zn),St(zn,y)}var Fi=null,zd=!1,Dg=!1;function GE(f){Fi===null?Fi=[f]:Fi.push(f)}function f4(f){zd=!0,GE(f)}function Aa(){if(!Dg&&Fi!==null){Dg=!0;var f=0,h=xt;try{var y=Fi;for(xt=1;f<y.length;f++){var S=y[f];do S=S(!0);while(S!==null)}Fi=null,zd=!1}catch(A){throw Fi!==null&&(Fi=Fi.slice(f+1)),vd(rg,Aa),A}finally{xt=h,Dg=!1}}return null}var qs=[],Gs=0,$d=null,Hd=0,vr=[],yr=0,Ao=null,Li=1,ji="";function To(f,h){qs[Gs++]=Hd,qs[Gs++]=$d,$d=f,Hd=h}function WE(f,h,y){vr[yr++]=Li,vr[yr++]=ji,vr[yr++]=Ao,Ao=f;var S=Li;f=ji;var A=32-Br(S)-1;S&=~(1<<A),y+=1;var R=32-Br(h)+A;if(30<R){var H=A-A%5;R=(S&(1<<H)-1).toString(32),S>>=H,A-=H,Li=1<<32-Br(h)+A|y<<A|S,ji=R+f}else Li=1<<R|y<<A|S,ji=f}function Fg(f){f.return!==null&&(To(f,1),WE(f,1,0))}function Lg(f){for(;f===$d;)$d=qs[--Gs],qs[Gs]=null,Hd=qs[--Gs],qs[Gs]=null;for(;f===Ao;)Ao=vr[--yr],vr[yr]=null,ji=vr[--yr],vr[yr]=null,Li=vr[--yr],vr[yr]=null}var ar=null,or=null,Ft=!1,zr=null;function VE(f,h){var y=xr(5,null,null,0);y.elementType="DELETED",y.stateNode=h,y.return=f,h=f.deletions,h===null?(f.deletions=[y],f.flags|=16):h.push(y)}function KE(f,h){switch(f.tag){case 5:var y=f.type;return h=h.nodeType!==1||y.toLowerCase()!==h.nodeName.toLowerCase()?null:h,h!==null?(f.stateNode=h,ar=f,or=Sa(h.firstChild),!0):!1;case 6:return h=f.pendingProps===""||h.nodeType!==3?null:h,h!==null?(f.stateNode=h,ar=f,or=null,!0):!1;case 13:return h=h.nodeType!==8?null:h,h!==null?(y=Ao!==null?{id:Li,overflow:ji}:null,f.memoizedState={dehydrated:h,treeContext:y,retryLane:1073741824},y=xr(18,null,null,0),y.stateNode=h,y.return=f,f.child=y,ar=f,or=null,!0):!1;default:return!1}}function jg(f){return(f.mode&1)!==0&&(f.flags&128)===0}function Bg(f){if(Ft){var h=or;if(h){var y=h;if(!KE(f,h)){if(jg(f))throw Error(r(418));h=Sa(y.nextSibling);var S=ar;h&&KE(f,h)?VE(S,y):(f.flags=f.flags&-4097|2,Ft=!1,ar=f)}}else{if(jg(f))throw Error(r(418));f.flags=f.flags&-4097|2,Ft=!1,ar=f}}}function QE(f){for(f=f.return;f!==null&&f.tag!==5&&f.tag!==3&&f.tag!==13;)f=f.return;ar=f}function qd(f){if(f!==ar)return!1;if(!Ft)return QE(f),Ft=!0,!1;var h;if((h=f.tag!==3)&&!(h=f.tag!==5)&&(h=f.type,h=h!=="head"&&h!=="body"&&!Rg(f.type,f.memoizedProps)),h&&(h=or)){if(jg(f))throw YE(),Error(r(418));for(;h;)VE(f,h),h=Sa(h.nextSibling)}if(QE(f),f.tag===13){if(f=f.memoizedState,f=f!==null?f.dehydrated:null,!f)throw Error(r(317));e:{for(f=f.nextSibling,h=0;f;){if(f.nodeType===8){var y=f.data;if(y==="/$"){if(h===0){or=Sa(f.nextSibling);break e}h--}else y!=="$"&&y!=="$!"&&y!=="$?"||h++}f=f.nextSibling}or=null}}else or=ar?Sa(f.stateNode.nextSibling):null;return!0}function YE(){for(var f=or;f;)f=Sa(f.nextSibling)}function Ws(){or=ar=null,Ft=!1}function Ug(f){zr===null?zr=[f]:zr.push(f)}var d4=C.ReactCurrentBatchConfig;function Ku(f,h,y){if(f=y.ref,f!==null&&typeof f!="function"&&typeof f!="object"){if(y._owner){if(y=y._owner,y){if(y.tag!==1)throw Error(r(309));var S=y.stateNode}if(!S)throw Error(r(147,f));var A=S,R=""+f;return h!==null&&h.ref!==null&&typeof h.ref=="function"&&h.ref._stringRef===R?h.ref:(h=function(H){var Z=A.refs;H===null?delete Z[R]:Z[R]=H},h._stringRef=R,h)}if(typeof f!="string")throw Error(r(284));if(!y._owner)throw Error(r(290,f))}return f}function Gd(f,h){throw f=Object.prototype.toString.call(h),Error(r(31,f==="[object Object]"?"object with keys {"+Object.keys(h).join(", ")+"}":f))}function XE(f){var h=f._init;return h(f._payload)}function JE(f){function h(ue,se){if(f){var ce=ue.deletions;ce===null?(ue.deletions=[se],ue.flags|=16):ce.push(se)}}function y(ue,se){if(!f)return null;for(;se!==null;)h(ue,se),se=se.sibling;return null}function S(ue,se){for(ue=new Map;se!==null;)se.key!==null?ue.set(se.key,se):ue.set(se.index,se),se=se.sibling;return ue}function A(ue,se){return ue=Da(ue,se),ue.index=0,ue.sibling=null,ue}function R(ue,se,ce){return ue.index=ce,f?(ce=ue.alternate,ce!==null?(ce=ce.index,ce<se?(ue.flags|=2,se):ce):(ue.flags|=2,se)):(ue.flags|=1048576,se)}function H(ue){return f&&ue.alternate===null&&(ue.flags|=2),ue}function Z(ue,se,ce,ke){return se===null||se.tag!==6?(se=Pv(ce,ue.mode,ke),se.return=ue,se):(se=A(se,ce),se.return=ue,se)}function ne(ue,se,ce,ke){var ze=ce.type;return ze===T?_e(ue,se,ce.props.children,ke,ce.key):se!==null&&(se.elementType===ze||typeof ze=="object"&&ze!==null&&ze.$$typeof===V&&XE(ze)===se.type)?(ke=A(se,ce.props),ke.ref=Ku(ue,se,ce),ke.return=ue,ke):(ke=mh(ce.type,ce.key,ce.props,null,ue.mode,ke),ke.ref=Ku(ue,se,ce),ke.return=ue,ke)}function he(ue,se,ce,ke){return se===null||se.tag!==4||se.stateNode.containerInfo!==ce.containerInfo||se.stateNode.implementation!==ce.implementation?(se=Ov(ce,ue.mode,ke),se.return=ue,se):(se=A(se,ce.children||[]),se.return=ue,se)}function _e(ue,se,ce,ke,ze){return se===null||se.tag!==7?(se=Fo(ce,ue.mode,ke,ze),se.return=ue,se):(se=A(se,ce),se.return=ue,se)}function xe(ue,se,ce){if(typeof se=="string"&&se!==""||typeof se=="number")return se=Pv(""+se,ue.mode,ce),se.return=ue,se;if(typeof se=="object"&&se!==null){switch(se.$$typeof){case v:return ce=mh(se.type,se.key,se.props,null,ue.mode,ce),ce.ref=Ku(ue,null,se),ce.return=ue,ce;case k:return se=Ov(se,ue.mode,ce),se.return=ue,se;case V:var ke=se._init;return xe(ue,ke(se._payload),ce)}if(mt(se)||G(se))return se=Fo(se,ue.mode,ce,null),se.return=ue,se;Gd(ue,se)}return null}function ye(ue,se,ce,ke){var ze=se!==null?se.key:null;if(typeof ce=="string"&&ce!==""||typeof ce=="number")return ze!==null?null:Z(ue,se,""+ce,ke);if(typeof ce=="object"&&ce!==null){switch(ce.$$typeof){case v:return ce.key===ze?ne(ue,se,ce,ke):null;case k:return ce.key===ze?he(ue,se,ce,ke):null;case V:return ze=ce._init,ye(ue,se,ze(ce._payload),ke)}if(mt(ce)||G(ce))return ze!==null?null:_e(ue,se,ce,ke,null);Gd(ue,ce)}return null}function Me(ue,se,ce,ke,ze){if(typeof ke=="string"&&ke!==""||typeof ke=="number")return ue=ue.get(ce)||null,Z(se,ue,""+ke,ze);if(typeof ke=="object"&&ke!==null){switch(ke.$$typeof){case v:return ue=ue.get(ke.key===null?ce:ke.key)||null,ne(se,ue,ke,ze);case k:return ue=ue.get(ke.key===null?ce:ke.key)||null,he(se,ue,ke,ze);case V:var He=ke._init;return Me(ue,se,ce,He(ke._payload),ze)}if(mt(ke)||G(ke))return ue=ue.get(ce)||null,_e(se,ue,ke,ze,null);Gd(se,ke)}return null}function je(ue,se,ce,ke){for(var ze=null,He=null,qe=se,Ke=se=0,fn=null;qe!==null&&Ke<ce.length;Ke++){qe.index>Ke?(fn=qe,qe=null):fn=qe.sibling;var dt=ye(ue,qe,ce[Ke],ke);if(dt===null){qe===null&&(qe=fn);break}f&&qe&&dt.alternate===null&&h(ue,qe),se=R(dt,se,Ke),He===null?ze=dt:He.sibling=dt,He=dt,qe=fn}if(Ke===ce.length)return y(ue,qe),Ft&&To(ue,Ke),ze;if(qe===null){for(;Ke<ce.length;Ke++)qe=xe(ue,ce[Ke],ke),qe!==null&&(se=R(qe,se,Ke),He===null?ze=qe:He.sibling=qe,He=qe);return Ft&&To(ue,Ke),ze}for(qe=S(ue,qe);Ke<ce.length;Ke++)fn=Me(qe,ue,Ke,ce[Ke],ke),fn!==null&&(f&&fn.alternate!==null&&qe.delete(fn.key===null?Ke:fn.key),se=R(fn,se,Ke),He===null?ze=fn:He.sibling=fn,He=fn);return f&&qe.forEach(function(Fa){return h(ue,Fa)}),Ft&&To(ue,Ke),ze}function Be(ue,se,ce,ke){var ze=G(ce);if(typeof ze!="function")throw Error(r(150));if(ce=ze.call(ce),ce==null)throw Error(r(151));for(var He=ze=null,qe=se,Ke=se=0,fn=null,dt=ce.next();qe!==null&&!dt.done;Ke++,dt=ce.next()){qe.index>Ke?(fn=qe,qe=null):fn=qe.sibling;var Fa=ye(ue,qe,dt.value,ke);if(Fa===null){qe===null&&(qe=fn);break}f&&qe&&Fa.alternate===null&&h(ue,qe),se=R(Fa,se,Ke),He===null?ze=Fa:He.sibling=Fa,He=Fa,qe=fn}if(dt.done)return y(ue,qe),Ft&&To(ue,Ke),ze;if(qe===null){for(;!dt.done;Ke++,dt=ce.next())dt=xe(ue,dt.value,ke),dt!==null&&(se=R(dt,se,Ke),He===null?ze=dt:He.sibling=dt,He=dt);return Ft&&To(ue,Ke),ze}for(qe=S(ue,qe);!dt.done;Ke++,dt=ce.next())dt=Me(qe,ue,Ke,dt.value,ke),dt!==null&&(f&&dt.alternate!==null&&qe.delete(dt.key===null?Ke:dt.key),se=R(dt,se,Ke),He===null?ze=dt:He.sibling=dt,He=dt);return f&&qe.forEach(function(G4){return h(ue,G4)}),Ft&&To(ue,Ke),ze}function Ht(ue,se,ce,ke){if(typeof ce=="object"&&ce!==null&&ce.type===T&&ce.key===null&&(ce=ce.props.children),typeof ce=="object"&&ce!==null){switch(ce.$$typeof){case v:e:{for(var ze=ce.key,He=se;He!==null;){if(He.key===ze){if(ze=ce.type,ze===T){if(He.tag===7){y(ue,He.sibling),se=A(He,ce.props.children),se.return=ue,ue=se;break e}}else if(He.elementType===ze||typeof ze=="object"&&ze!==null&&ze.$$typeof===V&&XE(ze)===He.type){y(ue,He.sibling),se=A(He,ce.props),se.ref=Ku(ue,He,ce),se.return=ue,ue=se;break e}y(ue,He);break}else h(ue,He);He=He.sibling}ce.type===T?(se=Fo(ce.props.children,ue.mode,ke,ce.key),se.return=ue,ue=se):(ke=mh(ce.type,ce.key,ce.props,null,ue.mode,ke),ke.ref=Ku(ue,se,ce),ke.return=ue,ue=ke)}return H(ue);case k:e:{for(He=ce.key;se!==null;){if(se.key===He)if(se.tag===4&&se.stateNode.containerInfo===ce.containerInfo&&se.stateNode.implementation===ce.implementation){y(ue,se.sibling),se=A(se,ce.children||[]),se.return=ue,ue=se;break e}else{y(ue,se);break}else h(ue,se);se=se.sibling}se=Ov(ce,ue.mode,ke),se.return=ue,ue=se}return H(ue);case V:return He=ce._init,Ht(ue,se,He(ce._payload),ke)}if(mt(ce))return je(ue,se,ce,ke);if(G(ce))return Be(ue,se,ce,ke);Gd(ue,ce)}return typeof ce=="string"&&ce!==""||typeof ce=="number"?(ce=""+ce,se!==null&&se.tag===6?(y(ue,se.sibling),se=A(se,ce),se.return=ue,ue=se):(y(ue,se),se=Pv(ce,ue.mode,ke),se.return=ue,ue=se),H(ue)):y(ue,se)}return Ht}var Vs=JE(!0),ZE=JE(!1),Wd=Ca(null),Vd=null,Ks=null,zg=null;function $g(){zg=Ks=Vd=null}function Hg(f){var h=Wd.current;It(Wd),f._currentValue=h}function qg(f,h,y){for(;f!==null;){var S=f.alternate;if((f.childLanes&h)!==h?(f.childLanes|=h,S!==null&&(S.childLanes|=h)):S!==null&&(S.childLanes&h)!==h&&(S.childLanes|=h),f===y)break;f=f.return}}function Qs(f,h){Vd=f,zg=Ks=null,f=f.dependencies,f!==null&&f.firstContext!==null&&((f.lanes&h)!==0&&(Hn=!0),f.firstContext=null)}function _r(f){var h=f._currentValue;if(zg!==f)if(f={context:f,memoizedValue:h,next:null},Ks===null){if(Vd===null)throw Error(r(308));Ks=f,Vd.dependencies={lanes:0,firstContext:f}}else Ks=Ks.next=f;return h}var Io=null;function Gg(f){Io===null?Io=[f]:Io.push(f)}function eS(f,h,y,S){var A=h.interleaved;return A===null?(y.next=y,Gg(h)):(y.next=A.next,A.next=y),h.interleaved=y,Bi(f,S)}function Bi(f,h){f.lanes|=h;var y=f.alternate;for(y!==null&&(y.lanes|=h),y=f,f=f.return;f!==null;)f.childLanes|=h,y=f.alternate,y!==null&&(y.childLanes|=h),y=f,f=f.return;return y.tag===3?y.stateNode:null}var Ta=!1;function Wg(f){f.updateQueue={baseState:f.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function tS(f,h){f=f.updateQueue,h.updateQueue===f&&(h.updateQueue={baseState:f.baseState,firstBaseUpdate:f.firstBaseUpdate,lastBaseUpdate:f.lastBaseUpdate,shared:f.shared,effects:f.effects})}function Ui(f,h){return{eventTime:f,lane:h,tag:0,payload:null,callback:null,next:null}}function Ia(f,h,y){var S=f.updateQueue;if(S===null)return null;if(S=S.shared,(ct&2)!==0){var A=S.pending;return A===null?h.next=h:(h.next=A.next,A.next=h),S.pending=h,Bi(f,y)}return A=S.interleaved,A===null?(h.next=h,Gg(S)):(h.next=A.next,A.next=h),S.interleaved=h,Bi(f,y)}function Kd(f,h,y){if(h=h.updateQueue,h!==null&&(h=h.shared,(y&4194240)!==0)){var S=h.lanes;S&=f.pendingLanes,y|=S,h.lanes=y,og(f,y)}}function nS(f,h){var y=f.updateQueue,S=f.alternate;if(S!==null&&(S=S.updateQueue,y===S)){var A=null,R=null;if(y=y.firstBaseUpdate,y!==null){do{var H={eventTime:y.eventTime,lane:y.lane,tag:y.tag,payload:y.payload,callback:y.callback,next:null};R===null?A=R=H:R=R.next=H,y=y.next}while(y!==null);R===null?A=R=h:R=R.next=h}else A=R=h;y={baseState:S.baseState,firstBaseUpdate:A,lastBaseUpdate:R,shared:S.shared,effects:S.effects},f.updateQueue=y;return}f=y.lastBaseUpdate,f===null?y.firstBaseUpdate=h:f.next=h,y.lastBaseUpdate=h}function Qd(f,h,y,S){var A=f.updateQueue;Ta=!1;var R=A.firstBaseUpdate,H=A.lastBaseUpdate,Z=A.shared.pending;if(Z!==null){A.shared.pending=null;var ne=Z,he=ne.next;ne.next=null,H===null?R=he:H.next=he,H=ne;var _e=f.alternate;_e!==null&&(_e=_e.updateQueue,Z=_e.lastBaseUpdate,Z!==H&&(Z===null?_e.firstBaseUpdate=he:Z.next=he,_e.lastBaseUpdate=ne))}if(R!==null){var xe=A.baseState;H=0,_e=he=ne=null,Z=R;do{var ye=Z.lane,Me=Z.eventTime;if((S&ye)===ye){_e!==null&&(_e=_e.next={eventTime:Me,lane:0,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null});e:{var je=f,Be=Z;switch(ye=h,Me=y,Be.tag){case 1:if(je=Be.payload,typeof je=="function"){xe=je.call(Me,xe,ye);break e}xe=je;break e;case 3:je.flags=je.flags&-65537|128;case 0:if(je=Be.payload,ye=typeof je=="function"?je.call(Me,xe,ye):je,ye==null)break e;xe=D({},xe,ye);break e;case 2:Ta=!0}}Z.callback!==null&&Z.lane!==0&&(f.flags|=64,ye=A.effects,ye===null?A.effects=[Z]:ye.push(Z))}else Me={eventTime:Me,lane:ye,tag:Z.tag,payload:Z.payload,callback:Z.callback,next:null},_e===null?(he=_e=Me,ne=xe):_e=_e.next=Me,H|=ye;if(Z=Z.next,Z===null){if(Z=A.shared.pending,Z===null)break;ye=Z,Z=ye.next,ye.next=null,A.lastBaseUpdate=ye,A.shared.pending=null}}while(!0);if(_e===null&&(ne=xe),A.baseState=ne,A.firstBaseUpdate=he,A.lastBaseUpdate=_e,h=A.shared.interleaved,h!==null){A=h;do H|=A.lane,A=A.next;while(A!==h)}else R===null&&(A.shared.lanes=0);Oo|=H,f.lanes=H,f.memoizedState=xe}}function rS(f,h,y){if(f=h.effects,h.effects=null,f!==null)for(h=0;h<f.length;h++){var S=f[h],A=S.callback;if(A!==null){if(S.callback=null,S=y,typeof A!="function")throw Error(r(191,A));A.call(S)}}}var Qu={},si=Ca(Qu),Yu=Ca(Qu),Xu=Ca(Qu);function Ro(f){if(f===Qu)throw Error(r(174));return f}function Vg(f,h){switch(St(Xu,h),St(Yu,f),St(si,Qu),f=h.nodeType,f){case 9:case 11:h=(h=h.documentElement)?h.namespaceURI:B(null,"");break;default:f=f===8?h.parentNode:h,h=f.namespaceURI||null,f=f.tagName,h=B(h,f)}It(si),St(si,h)}function Ys(){It(si),It(Yu),It(Xu)}function iS(f){Ro(Xu.current);var h=Ro(si.current),y=B(h,f.type);h!==y&&(St(Yu,f),St(si,y))}function Kg(f){Yu.current===f&&(It(si),It(Yu))}var Bt=Ca(0);function Yd(f){for(var h=f;h!==null;){if(h.tag===13){var y=h.memoizedState;if(y!==null&&(y=y.dehydrated,y===null||y.data==="$?"||y.data==="$!"))return h}else if(h.tag===19&&h.memoizedProps.revealOrder!==void 0){if((h.flags&128)!==0)return h}else if(h.child!==null){h.child.return=h,h=h.child;continue}if(h===f)break;for(;h.sibling===null;){if(h.return===null||h.return===f)return null;h=h.return}h.sibling.return=h.return,h=h.sibling}return null}var Qg=[];function Yg(){for(var f=0;f<Qg.length;f++)Qg[f]._workInProgressVersionPrimary=null;Qg.length=0}var Xd=C.ReactCurrentDispatcher,Xg=C.ReactCurrentBatchConfig,Po=0,Ut=null,nn=null,un=null,Jd=!1,Ju=!1,Zu=0,h4=0;function xn(){throw Error(r(321))}function Jg(f,h){if(h===null)return!1;for(var y=0;y<h.length&&y<f.length;y++)if(!Ur(f[y],h[y]))return!1;return!0}function Zg(f,h,y,S,A,R){if(Po=R,Ut=h,h.memoizedState=null,h.updateQueue=null,h.lanes=0,Xd.current=f===null||f.memoizedState===null?v4:y4,f=y(S,A),Ju){R=0;do{if(Ju=!1,Zu=0,25<=R)throw Error(r(301));R+=1,un=nn=null,h.updateQueue=null,Xd.current=_4,f=y(S,A)}while(Ju)}if(Xd.current=th,h=nn!==null&&nn.next!==null,Po=0,un=nn=Ut=null,Jd=!1,h)throw Error(r(300));return f}function ev(){var f=Zu!==0;return Zu=0,f}function li(){var f={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return un===null?Ut.memoizedState=un=f:un=un.next=f,un}function wr(){if(nn===null){var f=Ut.alternate;f=f!==null?f.memoizedState:null}else f=nn.next;var h=un===null?Ut.memoizedState:un.next;if(h!==null)un=h,nn=f;else{if(f===null)throw Error(r(310));nn=f,f={memoizedState:nn.memoizedState,baseState:nn.baseState,baseQueue:nn.baseQueue,queue:nn.queue,next:null},un===null?Ut.memoizedState=un=f:un=un.next=f}return un}function ec(f,h){return typeof h=="function"?h(f):h}function tv(f){var h=wr(),y=h.queue;if(y===null)throw Error(r(311));y.lastRenderedReducer=f;var S=nn,A=S.baseQueue,R=y.pending;if(R!==null){if(A!==null){var H=A.next;A.next=R.next,R.next=H}S.baseQueue=A=R,y.pending=null}if(A!==null){R=A.next,S=S.baseState;var Z=H=null,ne=null,he=R;do{var _e=he.lane;if((Po&_e)===_e)ne!==null&&(ne=ne.next={lane:0,action:he.action,hasEagerState:he.hasEagerState,eagerState:he.eagerState,next:null}),S=he.hasEagerState?he.eagerState:f(S,he.action);else{var xe={lane:_e,action:he.action,hasEagerState:he.hasEagerState,eagerState:he.eagerState,next:null};ne===null?(Z=ne=xe,H=S):ne=ne.next=xe,Ut.lanes|=_e,Oo|=_e}he=he.next}while(he!==null&&he!==R);ne===null?H=S:ne.next=Z,Ur(S,h.memoizedState)||(Hn=!0),h.memoizedState=S,h.baseState=H,h.baseQueue=ne,y.lastRenderedState=S}if(f=y.interleaved,f!==null){A=f;do R=A.lane,Ut.lanes|=R,Oo|=R,A=A.next;while(A!==f)}else A===null&&(y.lanes=0);return[h.memoizedState,y.dispatch]}function nv(f){var h=wr(),y=h.queue;if(y===null)throw Error(r(311));y.lastRenderedReducer=f;var S=y.dispatch,A=y.pending,R=h.memoizedState;if(A!==null){y.pending=null;var H=A=A.next;do R=f(R,H.action),H=H.next;while(H!==A);Ur(R,h.memoizedState)||(Hn=!0),h.memoizedState=R,h.baseQueue===null&&(h.baseState=R),y.lastRenderedState=R}return[R,S]}function aS(){}function oS(f,h){var y=Ut,S=wr(),A=h(),R=!Ur(S.memoizedState,A);if(R&&(S.memoizedState=A,Hn=!0),S=S.queue,rv(uS.bind(null,y,S,f),[f]),S.getSnapshot!==h||R||un!==null&&un.memoizedState.tag&1){if(y.flags|=2048,tc(9,lS.bind(null,y,S,A,h),void 0,null),cn===null)throw Error(r(349));(Po&30)!==0||sS(y,h,A)}return A}function sS(f,h,y){f.flags|=16384,f={getSnapshot:h,value:y},h=Ut.updateQueue,h===null?(h={lastEffect:null,stores:null},Ut.updateQueue=h,h.stores=[f]):(y=h.stores,y===null?h.stores=[f]:y.push(f))}function lS(f,h,y,S){h.value=y,h.getSnapshot=S,cS(h)&&fS(f)}function uS(f,h,y){return y(function(){cS(h)&&fS(f)})}function cS(f){var h=f.getSnapshot;f=f.value;try{var y=h();return!Ur(f,y)}catch{return!0}}function fS(f){var h=Bi(f,1);h!==null&&Gr(h,f,1,-1)}function dS(f){var h=li();return typeof f=="function"&&(f=f()),h.memoizedState=h.baseState=f,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:ec,lastRenderedState:f},h.queue=f,f=f.dispatch=g4.bind(null,Ut,f),[h.memoizedState,f]}function tc(f,h,y,S){return f={tag:f,create:h,destroy:y,deps:S,next:null},h=Ut.updateQueue,h===null?(h={lastEffect:null,stores:null},Ut.updateQueue=h,h.lastEffect=f.next=f):(y=h.lastEffect,y===null?h.lastEffect=f.next=f:(S=y.next,y.next=f,f.next=S,h.lastEffect=f)),f}function hS(){return wr().memoizedState}function Zd(f,h,y,S){var A=li();Ut.flags|=f,A.memoizedState=tc(1|h,y,void 0,S===void 0?null:S)}function eh(f,h,y,S){var A=wr();S=S===void 0?null:S;var R=void 0;if(nn!==null){var H=nn.memoizedState;if(R=H.destroy,S!==null&&Jg(S,H.deps)){A.memoizedState=tc(h,y,R,S);return}}Ut.flags|=f,A.memoizedState=tc(1|h,y,R,S)}function pS(f,h){return Zd(8390656,8,f,h)}function rv(f,h){return eh(2048,8,f,h)}function mS(f,h){return eh(4,2,f,h)}function gS(f,h){return eh(4,4,f,h)}function vS(f,h){if(typeof h=="function")return f=f(),h(f),function(){h(null)};if(h!=null)return f=f(),h.current=f,function(){h.current=null}}function yS(f,h,y){return y=y!=null?y.concat([f]):null,eh(4,4,vS.bind(null,h,f),y)}function iv(){}function _S(f,h){var y=wr();h=h===void 0?null:h;var S=y.memoizedState;return S!==null&&h!==null&&Jg(h,S[1])?S[0]:(y.memoizedState=[f,h],f)}function wS(f,h){var y=wr();h=h===void 0?null:h;var S=y.memoizedState;return S!==null&&h!==null&&Jg(h,S[1])?S[0]:(f=f(),y.memoizedState=[f,h],f)}function bS(f,h,y){return(Po&21)===0?(f.baseState&&(f.baseState=!1,Hn=!0),f.memoizedState=y):(Ur(y,h)||(y=Xx(),Ut.lanes|=y,Oo|=y,f.baseState=!0),h)}function p4(f,h){var y=xt;xt=y!==0&&4>y?y:4,f(!0);var S=Xg.transition;Xg.transition={};try{f(!1),h()}finally{xt=y,Xg.transition=S}}function xS(){return wr().memoizedState}function m4(f,h,y){var S=Na(f);if(y={lane:S,action:y,hasEagerState:!1,eagerState:null,next:null},ES(f))SS(h,y);else if(y=eS(f,h,y,S),y!==null){var A=Nn();Gr(y,f,S,A),CS(y,h,S)}}function g4(f,h,y){var S=Na(f),A={lane:S,action:y,hasEagerState:!1,eagerState:null,next:null};if(ES(f))SS(h,A);else{var R=f.alternate;if(f.lanes===0&&(R===null||R.lanes===0)&&(R=h.lastRenderedReducer,R!==null))try{var H=h.lastRenderedState,Z=R(H,y);if(A.hasEagerState=!0,A.eagerState=Z,Ur(Z,H)){var ne=h.interleaved;ne===null?(A.next=A,Gg(h)):(A.next=ne.next,ne.next=A),h.interleaved=A;return}}catch{}finally{}y=eS(f,h,A,S),y!==null&&(A=Nn(),Gr(y,f,S,A),CS(y,h,S))}}function ES(f){var h=f.alternate;return f===Ut||h!==null&&h===Ut}function SS(f,h){Ju=Jd=!0;var y=f.pending;y===null?h.next=h:(h.next=y.next,y.next=h),f.pending=h}function CS(f,h,y){if((y&4194240)!==0){var S=h.lanes;S&=f.pendingLanes,y|=S,h.lanes=y,og(f,y)}}var th={readContext:_r,useCallback:xn,useContext:xn,useEffect:xn,useImperativeHandle:xn,useInsertionEffect:xn,useLayoutEffect:xn,useMemo:xn,useReducer:xn,useRef:xn,useState:xn,useDebugValue:xn,useDeferredValue:xn,useTransition:xn,useMutableSource:xn,useSyncExternalStore:xn,useId:xn,unstable_isNewReconciler:!1},v4={readContext:_r,useCallback:function(f,h){return li().memoizedState=[f,h===void 0?null:h],f},useContext:_r,useEffect:pS,useImperativeHandle:function(f,h,y){return y=y!=null?y.concat([f]):null,Zd(4194308,4,vS.bind(null,h,f),y)},useLayoutEffect:function(f,h){return Zd(4194308,4,f,h)},useInsertionEffect:function(f,h){return Zd(4,2,f,h)},useMemo:function(f,h){var y=li();return h=h===void 0?null:h,f=f(),y.memoizedState=[f,h],f},useReducer:function(f,h,y){var S=li();return h=y!==void 0?y(h):h,S.memoizedState=S.baseState=h,f={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:f,lastRenderedState:h},S.queue=f,f=f.dispatch=m4.bind(null,Ut,f),[S.memoizedState,f]},useRef:function(f){var h=li();return f={current:f},h.memoizedState=f},useState:dS,useDebugValue:iv,useDeferredValue:function(f){return li().memoizedState=f},useTransition:function(){var f=dS(!1),h=f[0];return f=p4.bind(null,f[1]),li().memoizedState=f,[h,f]},useMutableSource:function(){},useSyncExternalStore:function(f,h,y){var S=Ut,A=li();if(Ft){if(y===void 0)throw Error(r(407));y=y()}else{if(y=h(),cn===null)throw Error(r(349));(Po&30)!==0||sS(S,h,y)}A.memoizedState=y;var R={value:y,getSnapshot:h};return A.queue=R,pS(uS.bind(null,S,R,f),[f]),S.flags|=2048,tc(9,lS.bind(null,S,R,y,h),void 0,null),y},useId:function(){var f=li(),h=cn.identifierPrefix;if(Ft){var y=ji,S=Li;y=(S&~(1<<32-Br(S)-1)).toString(32)+y,h=":"+h+"R"+y,y=Zu++,0<y&&(h+="H"+y.toString(32)),h+=":"}else y=h4++,h=":"+h+"r"+y.toString(32)+":";return f.memoizedState=h},unstable_isNewReconciler:!1},y4={readContext:_r,useCallback:_S,useContext:_r,useEffect:rv,useImperativeHandle:yS,useInsertionEffect:mS,useLayoutEffect:gS,useMemo:wS,useReducer:tv,useRef:hS,useState:function(){return tv(ec)},useDebugValue:iv,useDeferredValue:function(f){var h=wr();return bS(h,nn.memoizedState,f)},useTransition:function(){var f=tv(ec)[0],h=wr().memoizedState;return[f,h]},useMutableSource:aS,useSyncExternalStore:oS,useId:xS,unstable_isNewReconciler:!1},_4={readContext:_r,useCallback:_S,useContext:_r,useEffect:rv,useImperativeHandle:yS,useInsertionEffect:mS,useLayoutEffect:gS,useMemo:wS,useReducer:nv,useRef:hS,useState:function(){return nv(ec)},useDebugValue:iv,useDeferredValue:function(f){var h=wr();return nn===null?h.memoizedState=f:bS(h,nn.memoizedState,f)},useTransition:function(){var f=nv(ec)[0],h=wr().memoizedState;return[f,h]},useMutableSource:aS,useSyncExternalStore:oS,useId:xS,unstable_isNewReconciler:!1};function $r(f,h){if(f&&f.defaultProps){h=D({},h),f=f.defaultProps;for(var y in f)h[y]===void 0&&(h[y]=f[y]);return h}return h}function av(f,h,y,S){h=f.memoizedState,y=y(S,h),y=y==null?h:D({},h,y),f.memoizedState=y,f.lanes===0&&(f.updateQueue.baseState=y)}var nh={isMounted:function(f){return(f=f._reactInternals)?jr(f)===f:!1},enqueueSetState:function(f,h,y){f=f._reactInternals;var S=Nn(),A=Na(f),R=Ui(S,A);R.payload=h,y!=null&&(R.callback=y),h=Ia(f,R,A),h!==null&&(Gr(h,f,A,S),Kd(h,f,A))},enqueueReplaceState:function(f,h,y){f=f._reactInternals;var S=Nn(),A=Na(f),R=Ui(S,A);R.tag=1,R.payload=h,y!=null&&(R.callback=y),h=Ia(f,R,A),h!==null&&(Gr(h,f,A,S),Kd(h,f,A))},enqueueForceUpdate:function(f,h){f=f._reactInternals;var y=Nn(),S=Na(f),A=Ui(y,S);A.tag=2,h!=null&&(A.callback=h),h=Ia(f,A,S),h!==null&&(Gr(h,f,S,y),Kd(h,f,S))}};function kS(f,h,y,S,A,R,H){return f=f.stateNode,typeof f.shouldComponentUpdate=="function"?f.shouldComponentUpdate(S,R,H):h.prototype&&h.prototype.isPureReactComponent?!zu(y,S)||!zu(A,R):!0}function AS(f,h,y){var S=!1,A=ka,R=h.contextType;return typeof R=="object"&&R!==null?R=_r(R):(A=$n(h)?ko:bn.current,S=h.contextTypes,R=(S=S!=null)?Hs(f,A):ka),h=new h(y,R),f.memoizedState=h.state!==null&&h.state!==void 0?h.state:null,h.updater=nh,f.stateNode=h,h._reactInternals=f,S&&(f=f.stateNode,f.__reactInternalMemoizedUnmaskedChildContext=A,f.__reactInternalMemoizedMaskedChildContext=R),h}function TS(f,h,y,S){f=h.state,typeof h.componentWillReceiveProps=="function"&&h.componentWillReceiveProps(y,S),typeof h.UNSAFE_componentWillReceiveProps=="function"&&h.UNSAFE_componentWillReceiveProps(y,S),h.state!==f&&nh.enqueueReplaceState(h,h.state,null)}function ov(f,h,y,S){var A=f.stateNode;A.props=y,A.state=f.memoizedState,A.refs={},Wg(f);var R=h.contextType;typeof R=="object"&&R!==null?A.context=_r(R):(R=$n(h)?ko:bn.current,A.context=Hs(f,R)),A.state=f.memoizedState,R=h.getDerivedStateFromProps,typeof R=="function"&&(av(f,h,R,y),A.state=f.memoizedState),typeof h.getDerivedStateFromProps=="function"||typeof A.getSnapshotBeforeUpdate=="function"||typeof A.UNSAFE_componentWillMount!="function"&&typeof A.componentWillMount!="function"||(h=A.state,typeof A.componentWillMount=="function"&&A.componentWillMount(),typeof A.UNSAFE_componentWillMount=="function"&&A.UNSAFE_componentWillMount(),h!==A.state&&nh.enqueueReplaceState(A,A.state,null),Qd(f,y,A,S),A.state=f.memoizedState),typeof A.componentDidMount=="function"&&(f.flags|=4194308)}function Xs(f,h){try{var y="",S=h;do y+=de(S),S=S.return;while(S);var A=y}catch(R){A=`
|
||
Error generating stack: `+R.message+`
|
||
`+R.stack}return{value:f,source:h,stack:A,digest:null}}function sv(f,h,y){return{value:f,source:null,stack:y??null,digest:h??null}}function lv(f,h){try{console.error(h.value)}catch(y){setTimeout(function(){throw y})}}var w4=typeof WeakMap=="function"?WeakMap:Map;function IS(f,h,y){y=Ui(-1,y),y.tag=3,y.payload={element:null};var S=h.value;return y.callback=function(){uh||(uh=!0,Ev=S),lv(f,h)},y}function RS(f,h,y){y=Ui(-1,y),y.tag=3;var S=f.type.getDerivedStateFromError;if(typeof S=="function"){var A=h.value;y.payload=function(){return S(A)},y.callback=function(){lv(f,h)}}var R=f.stateNode;return R!==null&&typeof R.componentDidCatch=="function"&&(y.callback=function(){lv(f,h),typeof S!="function"&&(Pa===null?Pa=new Set([this]):Pa.add(this));var H=h.stack;this.componentDidCatch(h.value,{componentStack:H!==null?H:""})}),y}function PS(f,h,y){var S=f.pingCache;if(S===null){S=f.pingCache=new w4;var A=new Set;S.set(h,A)}else A=S.get(h),A===void 0&&(A=new Set,S.set(h,A));A.has(y)||(A.add(y),f=M4.bind(null,f,h,y),h.then(f,f))}function OS(f){do{var h;if((h=f.tag===13)&&(h=f.memoizedState,h=h!==null?h.dehydrated!==null:!0),h)return f;f=f.return}while(f!==null);return null}function NS(f,h,y,S,A){return(f.mode&1)===0?(f===h?f.flags|=65536:(f.flags|=128,y.flags|=131072,y.flags&=-52805,y.tag===1&&(y.alternate===null?y.tag=17:(h=Ui(-1,1),h.tag=2,Ia(y,h,1))),y.lanes|=1),f):(f.flags|=65536,f.lanes=A,f)}var b4=C.ReactCurrentOwner,Hn=!1;function On(f,h,y,S){h.child=f===null?ZE(h,null,y,S):Vs(h,f.child,y,S)}function MS(f,h,y,S,A){y=y.render;var R=h.ref;return Qs(h,A),S=Zg(f,h,y,S,R,A),y=ev(),f!==null&&!Hn?(h.updateQueue=f.updateQueue,h.flags&=-2053,f.lanes&=~A,zi(f,h,A)):(Ft&&y&&Fg(h),h.flags|=1,On(f,h,S,A),h.child)}function DS(f,h,y,S,A){if(f===null){var R=y.type;return typeof R=="function"&&!Rv(R)&&R.defaultProps===void 0&&y.compare===null&&y.defaultProps===void 0?(h.tag=15,h.type=R,FS(f,h,R,S,A)):(f=mh(y.type,null,S,h,h.mode,A),f.ref=h.ref,f.return=h,h.child=f)}if(R=f.child,(f.lanes&A)===0){var H=R.memoizedProps;if(y=y.compare,y=y!==null?y:zu,y(H,S)&&f.ref===h.ref)return zi(f,h,A)}return h.flags|=1,f=Da(R,S),f.ref=h.ref,f.return=h,h.child=f}function FS(f,h,y,S,A){if(f!==null){var R=f.memoizedProps;if(zu(R,S)&&f.ref===h.ref)if(Hn=!1,h.pendingProps=S=R,(f.lanes&A)!==0)(f.flags&131072)!==0&&(Hn=!0);else return h.lanes=f.lanes,zi(f,h,A)}return uv(f,h,y,S,A)}function LS(f,h,y){var S=h.pendingProps,A=S.children,R=f!==null?f.memoizedState:null;if(S.mode==="hidden")if((h.mode&1)===0)h.memoizedState={baseLanes:0,cachePool:null,transitions:null},St(Zs,sr),sr|=y;else{if((y&1073741824)===0)return f=R!==null?R.baseLanes|y:y,h.lanes=h.childLanes=1073741824,h.memoizedState={baseLanes:f,cachePool:null,transitions:null},h.updateQueue=null,St(Zs,sr),sr|=f,null;h.memoizedState={baseLanes:0,cachePool:null,transitions:null},S=R!==null?R.baseLanes:y,St(Zs,sr),sr|=S}else R!==null?(S=R.baseLanes|y,h.memoizedState=null):S=y,St(Zs,sr),sr|=S;return On(f,h,A,y),h.child}function jS(f,h){var y=h.ref;(f===null&&y!==null||f!==null&&f.ref!==y)&&(h.flags|=512,h.flags|=2097152)}function uv(f,h,y,S,A){var R=$n(y)?ko:bn.current;return R=Hs(h,R),Qs(h,A),y=Zg(f,h,y,S,R,A),S=ev(),f!==null&&!Hn?(h.updateQueue=f.updateQueue,h.flags&=-2053,f.lanes&=~A,zi(f,h,A)):(Ft&&S&&Fg(h),h.flags|=1,On(f,h,y,A),h.child)}function BS(f,h,y,S,A){if($n(y)){var R=!0;Ud(h)}else R=!1;if(Qs(h,A),h.stateNode===null)ih(f,h),AS(h,y,S),ov(h,y,S,A),S=!0;else if(f===null){var H=h.stateNode,Z=h.memoizedProps;H.props=Z;var ne=H.context,he=y.contextType;typeof he=="object"&&he!==null?he=_r(he):(he=$n(y)?ko:bn.current,he=Hs(h,he));var _e=y.getDerivedStateFromProps,xe=typeof _e=="function"||typeof H.getSnapshotBeforeUpdate=="function";xe||typeof H.UNSAFE_componentWillReceiveProps!="function"&&typeof H.componentWillReceiveProps!="function"||(Z!==S||ne!==he)&&TS(h,H,S,he),Ta=!1;var ye=h.memoizedState;H.state=ye,Qd(h,S,H,A),ne=h.memoizedState,Z!==S||ye!==ne||zn.current||Ta?(typeof _e=="function"&&(av(h,y,_e,S),ne=h.memoizedState),(Z=Ta||kS(h,y,Z,S,ye,ne,he))?(xe||typeof H.UNSAFE_componentWillMount!="function"&&typeof H.componentWillMount!="function"||(typeof H.componentWillMount=="function"&&H.componentWillMount(),typeof H.UNSAFE_componentWillMount=="function"&&H.UNSAFE_componentWillMount()),typeof H.componentDidMount=="function"&&(h.flags|=4194308)):(typeof H.componentDidMount=="function"&&(h.flags|=4194308),h.memoizedProps=S,h.memoizedState=ne),H.props=S,H.state=ne,H.context=he,S=Z):(typeof H.componentDidMount=="function"&&(h.flags|=4194308),S=!1)}else{H=h.stateNode,tS(f,h),Z=h.memoizedProps,he=h.type===h.elementType?Z:$r(h.type,Z),H.props=he,xe=h.pendingProps,ye=H.context,ne=y.contextType,typeof ne=="object"&&ne!==null?ne=_r(ne):(ne=$n(y)?ko:bn.current,ne=Hs(h,ne));var Me=y.getDerivedStateFromProps;(_e=typeof Me=="function"||typeof H.getSnapshotBeforeUpdate=="function")||typeof H.UNSAFE_componentWillReceiveProps!="function"&&typeof H.componentWillReceiveProps!="function"||(Z!==xe||ye!==ne)&&TS(h,H,S,ne),Ta=!1,ye=h.memoizedState,H.state=ye,Qd(h,S,H,A);var je=h.memoizedState;Z!==xe||ye!==je||zn.current||Ta?(typeof Me=="function"&&(av(h,y,Me,S),je=h.memoizedState),(he=Ta||kS(h,y,he,S,ye,je,ne)||!1)?(_e||typeof H.UNSAFE_componentWillUpdate!="function"&&typeof H.componentWillUpdate!="function"||(typeof H.componentWillUpdate=="function"&&H.componentWillUpdate(S,je,ne),typeof H.UNSAFE_componentWillUpdate=="function"&&H.UNSAFE_componentWillUpdate(S,je,ne)),typeof H.componentDidUpdate=="function"&&(h.flags|=4),typeof H.getSnapshotBeforeUpdate=="function"&&(h.flags|=1024)):(typeof H.componentDidUpdate!="function"||Z===f.memoizedProps&&ye===f.memoizedState||(h.flags|=4),typeof H.getSnapshotBeforeUpdate!="function"||Z===f.memoizedProps&&ye===f.memoizedState||(h.flags|=1024),h.memoizedProps=S,h.memoizedState=je),H.props=S,H.state=je,H.context=ne,S=he):(typeof H.componentDidUpdate!="function"||Z===f.memoizedProps&&ye===f.memoizedState||(h.flags|=4),typeof H.getSnapshotBeforeUpdate!="function"||Z===f.memoizedProps&&ye===f.memoizedState||(h.flags|=1024),S=!1)}return cv(f,h,y,S,R,A)}function cv(f,h,y,S,A,R){jS(f,h);var H=(h.flags&128)!==0;if(!S&&!H)return A&&qE(h,y,!1),zi(f,h,R);S=h.stateNode,b4.current=h;var Z=H&&typeof y.getDerivedStateFromError!="function"?null:S.render();return h.flags|=1,f!==null&&H?(h.child=Vs(h,f.child,null,R),h.child=Vs(h,null,Z,R)):On(f,h,Z,R),h.memoizedState=S.state,A&&qE(h,y,!0),h.child}function US(f){var h=f.stateNode;h.pendingContext?$E(f,h.pendingContext,h.pendingContext!==h.context):h.context&&$E(f,h.context,!1),Vg(f,h.containerInfo)}function zS(f,h,y,S,A){return Ws(),Ug(A),h.flags|=256,On(f,h,y,S),h.child}var fv={dehydrated:null,treeContext:null,retryLane:0};function dv(f){return{baseLanes:f,cachePool:null,transitions:null}}function $S(f,h,y){var S=h.pendingProps,A=Bt.current,R=!1,H=(h.flags&128)!==0,Z;if((Z=H)||(Z=f!==null&&f.memoizedState===null?!1:(A&2)!==0),Z?(R=!0,h.flags&=-129):(f===null||f.memoizedState!==null)&&(A|=1),St(Bt,A&1),f===null)return Bg(h),f=h.memoizedState,f!==null&&(f=f.dehydrated,f!==null)?((h.mode&1)===0?h.lanes=1:f.data==="$!"?h.lanes=8:h.lanes=1073741824,null):(H=S.children,f=S.fallback,R?(S=h.mode,R=h.child,H={mode:"hidden",children:H},(S&1)===0&&R!==null?(R.childLanes=0,R.pendingProps=H):R=gh(H,S,0,null),f=Fo(f,S,y,null),R.return=h,f.return=h,R.sibling=f,h.child=R,h.child.memoizedState=dv(y),h.memoizedState=fv,f):hv(h,H));if(A=f.memoizedState,A!==null&&(Z=A.dehydrated,Z!==null))return x4(f,h,H,S,Z,A,y);if(R){R=S.fallback,H=h.mode,A=f.child,Z=A.sibling;var ne={mode:"hidden",children:S.children};return(H&1)===0&&h.child!==A?(S=h.child,S.childLanes=0,S.pendingProps=ne,h.deletions=null):(S=Da(A,ne),S.subtreeFlags=A.subtreeFlags&14680064),Z!==null?R=Da(Z,R):(R=Fo(R,H,y,null),R.flags|=2),R.return=h,S.return=h,S.sibling=R,h.child=S,S=R,R=h.child,H=f.child.memoizedState,H=H===null?dv(y):{baseLanes:H.baseLanes|y,cachePool:null,transitions:H.transitions},R.memoizedState=H,R.childLanes=f.childLanes&~y,h.memoizedState=fv,S}return R=f.child,f=R.sibling,S=Da(R,{mode:"visible",children:S.children}),(h.mode&1)===0&&(S.lanes=y),S.return=h,S.sibling=null,f!==null&&(y=h.deletions,y===null?(h.deletions=[f],h.flags|=16):y.push(f)),h.child=S,h.memoizedState=null,S}function hv(f,h){return h=gh({mode:"visible",children:h},f.mode,0,null),h.return=f,f.child=h}function rh(f,h,y,S){return S!==null&&Ug(S),Vs(h,f.child,null,y),f=hv(h,h.pendingProps.children),f.flags|=2,h.memoizedState=null,f}function x4(f,h,y,S,A,R,H){if(y)return h.flags&256?(h.flags&=-257,S=sv(Error(r(422))),rh(f,h,H,S)):h.memoizedState!==null?(h.child=f.child,h.flags|=128,null):(R=S.fallback,A=h.mode,S=gh({mode:"visible",children:S.children},A,0,null),R=Fo(R,A,H,null),R.flags|=2,S.return=h,R.return=h,S.sibling=R,h.child=S,(h.mode&1)!==0&&Vs(h,f.child,null,H),h.child.memoizedState=dv(H),h.memoizedState=fv,R);if((h.mode&1)===0)return rh(f,h,H,null);if(A.data==="$!"){if(S=A.nextSibling&&A.nextSibling.dataset,S)var Z=S.dgst;return S=Z,R=Error(r(419)),S=sv(R,S,void 0),rh(f,h,H,S)}if(Z=(H&f.childLanes)!==0,Hn||Z){if(S=cn,S!==null){switch(H&-H){case 4:A=2;break;case 16:A=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:A=32;break;case 536870912:A=268435456;break;default:A=0}A=(A&(S.suspendedLanes|H))!==0?0:A,A!==0&&A!==R.retryLane&&(R.retryLane=A,Bi(f,A),Gr(S,f,A,-1))}return Iv(),S=sv(Error(r(421))),rh(f,h,H,S)}return A.data==="$?"?(h.flags|=128,h.child=f.child,h=D4.bind(null,f),A._reactRetry=h,null):(f=R.treeContext,or=Sa(A.nextSibling),ar=h,Ft=!0,zr=null,f!==null&&(vr[yr++]=Li,vr[yr++]=ji,vr[yr++]=Ao,Li=f.id,ji=f.overflow,Ao=h),h=hv(h,S.children),h.flags|=4096,h)}function HS(f,h,y){f.lanes|=h;var S=f.alternate;S!==null&&(S.lanes|=h),qg(f.return,h,y)}function pv(f,h,y,S,A){var R=f.memoizedState;R===null?f.memoizedState={isBackwards:h,rendering:null,renderingStartTime:0,last:S,tail:y,tailMode:A}:(R.isBackwards=h,R.rendering=null,R.renderingStartTime=0,R.last=S,R.tail=y,R.tailMode=A)}function qS(f,h,y){var S=h.pendingProps,A=S.revealOrder,R=S.tail;if(On(f,h,S.children,y),S=Bt.current,(S&2)!==0)S=S&1|2,h.flags|=128;else{if(f!==null&&(f.flags&128)!==0)e:for(f=h.child;f!==null;){if(f.tag===13)f.memoizedState!==null&&HS(f,y,h);else if(f.tag===19)HS(f,y,h);else if(f.child!==null){f.child.return=f,f=f.child;continue}if(f===h)break e;for(;f.sibling===null;){if(f.return===null||f.return===h)break e;f=f.return}f.sibling.return=f.return,f=f.sibling}S&=1}if(St(Bt,S),(h.mode&1)===0)h.memoizedState=null;else switch(A){case"forwards":for(y=h.child,A=null;y!==null;)f=y.alternate,f!==null&&Yd(f)===null&&(A=y),y=y.sibling;y=A,y===null?(A=h.child,h.child=null):(A=y.sibling,y.sibling=null),pv(h,!1,A,y,R);break;case"backwards":for(y=null,A=h.child,h.child=null;A!==null;){if(f=A.alternate,f!==null&&Yd(f)===null){h.child=A;break}f=A.sibling,A.sibling=y,y=A,A=f}pv(h,!0,y,null,R);break;case"together":pv(h,!1,null,null,void 0);break;default:h.memoizedState=null}return h.child}function ih(f,h){(h.mode&1)===0&&f!==null&&(f.alternate=null,h.alternate=null,h.flags|=2)}function zi(f,h,y){if(f!==null&&(h.dependencies=f.dependencies),Oo|=h.lanes,(y&h.childLanes)===0)return null;if(f!==null&&h.child!==f.child)throw Error(r(153));if(h.child!==null){for(f=h.child,y=Da(f,f.pendingProps),h.child=y,y.return=h;f.sibling!==null;)f=f.sibling,y=y.sibling=Da(f,f.pendingProps),y.return=h;y.sibling=null}return h.child}function E4(f,h,y){switch(h.tag){case 3:US(h),Ws();break;case 5:iS(h);break;case 1:$n(h.type)&&Ud(h);break;case 4:Vg(h,h.stateNode.containerInfo);break;case 10:var S=h.type._context,A=h.memoizedProps.value;St(Wd,S._currentValue),S._currentValue=A;break;case 13:if(S=h.memoizedState,S!==null)return S.dehydrated!==null?(St(Bt,Bt.current&1),h.flags|=128,null):(y&h.child.childLanes)!==0?$S(f,h,y):(St(Bt,Bt.current&1),f=zi(f,h,y),f!==null?f.sibling:null);St(Bt,Bt.current&1);break;case 19:if(S=(y&h.childLanes)!==0,(f.flags&128)!==0){if(S)return qS(f,h,y);h.flags|=128}if(A=h.memoizedState,A!==null&&(A.rendering=null,A.tail=null,A.lastEffect=null),St(Bt,Bt.current),S)break;return null;case 22:case 23:return h.lanes=0,LS(f,h,y)}return zi(f,h,y)}var GS,mv,WS,VS;GS=function(f,h){for(var y=h.child;y!==null;){if(y.tag===5||y.tag===6)f.appendChild(y.stateNode);else if(y.tag!==4&&y.child!==null){y.child.return=y,y=y.child;continue}if(y===h)break;for(;y.sibling===null;){if(y.return===null||y.return===h)return;y=y.return}y.sibling.return=y.return,y=y.sibling}},mv=function(){},WS=function(f,h,y,S){var A=f.memoizedProps;if(A!==S){f=h.stateNode,Ro(si.current);var R=null;switch(y){case"input":A=We(f,A),S=We(f,S),R=[];break;case"select":A=D({},A,{value:void 0}),S=D({},S,{value:void 0}),R=[];break;case"textarea":A=gt(f,A),S=gt(f,S),R=[];break;default:typeof A.onClick!="function"&&typeof S.onClick=="function"&&(f.onclick=Ld)}oe(y,S);var H;y=null;for(he in A)if(!S.hasOwnProperty(he)&&A.hasOwnProperty(he)&&A[he]!=null)if(he==="style"){var Z=A[he];for(H in Z)Z.hasOwnProperty(H)&&(y||(y={}),y[H]="")}else he!=="dangerouslySetInnerHTML"&&he!=="children"&&he!=="suppressContentEditableWarning"&&he!=="suppressHydrationWarning"&&he!=="autoFocus"&&(i.hasOwnProperty(he)?R||(R=[]):(R=R||[]).push(he,null));for(he in S){var ne=S[he];if(Z=A!=null?A[he]:void 0,S.hasOwnProperty(he)&&ne!==Z&&(ne!=null||Z!=null))if(he==="style")if(Z){for(H in Z)!Z.hasOwnProperty(H)||ne&&ne.hasOwnProperty(H)||(y||(y={}),y[H]="");for(H in ne)ne.hasOwnProperty(H)&&Z[H]!==ne[H]&&(y||(y={}),y[H]=ne[H])}else y||(R||(R=[]),R.push(he,y)),y=ne;else he==="dangerouslySetInnerHTML"?(ne=ne?ne.__html:void 0,Z=Z?Z.__html:void 0,ne!=null&&Z!==ne&&(R=R||[]).push(he,ne)):he==="children"?typeof ne!="string"&&typeof ne!="number"||(R=R||[]).push(he,""+ne):he!=="suppressContentEditableWarning"&&he!=="suppressHydrationWarning"&&(i.hasOwnProperty(he)?(ne!=null&&he==="onScroll"&&Tt("scroll",f),R||Z===ne||(R=[])):(R=R||[]).push(he,ne))}y&&(R=R||[]).push("style",y);var he=R;(h.updateQueue=he)&&(h.flags|=4)}},VS=function(f,h,y,S){y!==S&&(h.flags|=4)};function nc(f,h){if(!Ft)switch(f.tailMode){case"hidden":h=f.tail;for(var y=null;h!==null;)h.alternate!==null&&(y=h),h=h.sibling;y===null?f.tail=null:y.sibling=null;break;case"collapsed":y=f.tail;for(var S=null;y!==null;)y.alternate!==null&&(S=y),y=y.sibling;S===null?h||f.tail===null?f.tail=null:f.tail.sibling=null:S.sibling=null}}function En(f){var h=f.alternate!==null&&f.alternate.child===f.child,y=0,S=0;if(h)for(var A=f.child;A!==null;)y|=A.lanes|A.childLanes,S|=A.subtreeFlags&14680064,S|=A.flags&14680064,A.return=f,A=A.sibling;else for(A=f.child;A!==null;)y|=A.lanes|A.childLanes,S|=A.subtreeFlags,S|=A.flags,A.return=f,A=A.sibling;return f.subtreeFlags|=S,f.childLanes=y,h}function S4(f,h,y){var S=h.pendingProps;switch(Lg(h),h.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return En(h),null;case 1:return $n(h.type)&&Bd(),En(h),null;case 3:return S=h.stateNode,Ys(),It(zn),It(bn),Yg(),S.pendingContext&&(S.context=S.pendingContext,S.pendingContext=null),(f===null||f.child===null)&&(qd(h)?h.flags|=4:f===null||f.memoizedState.isDehydrated&&(h.flags&256)===0||(h.flags|=1024,zr!==null&&(kv(zr),zr=null))),mv(f,h),En(h),null;case 5:Kg(h);var A=Ro(Xu.current);if(y=h.type,f!==null&&h.stateNode!=null)WS(f,h,y,S,A),f.ref!==h.ref&&(h.flags|=512,h.flags|=2097152);else{if(!S){if(h.stateNode===null)throw Error(r(166));return En(h),null}if(f=Ro(si.current),qd(h)){S=h.stateNode,y=h.type;var R=h.memoizedProps;switch(S[oi]=h,S[Wu]=R,f=(h.mode&1)!==0,y){case"dialog":Tt("cancel",S),Tt("close",S);break;case"iframe":case"object":case"embed":Tt("load",S);break;case"video":case"audio":for(A=0;A<Hu.length;A++)Tt(Hu[A],S);break;case"source":Tt("error",S);break;case"img":case"image":case"link":Tt("error",S),Tt("load",S);break;case"details":Tt("toggle",S);break;case"input":rt(S,R),Tt("invalid",S);break;case"select":S._wrapperState={wasMultiple:!!R.multiple},Tt("invalid",S);break;case"textarea":tn(S,R),Tt("invalid",S)}oe(y,R),A=null;for(var H in R)if(R.hasOwnProperty(H)){var Z=R[H];H==="children"?typeof Z=="string"?S.textContent!==Z&&(R.suppressHydrationWarning!==!0&&Fd(S.textContent,Z,f),A=["children",Z]):typeof Z=="number"&&S.textContent!==""+Z&&(R.suppressHydrationWarning!==!0&&Fd(S.textContent,Z,f),A=["children",""+Z]):i.hasOwnProperty(H)&&Z!=null&&H==="onScroll"&&Tt("scroll",S)}switch(y){case"input":Ve(S),Dt(S,R,!0);break;case"textarea":Ve(S),ln(S);break;case"select":case"option":break;default:typeof R.onClick=="function"&&(S.onclick=Ld)}S=A,h.updateQueue=S,S!==null&&(h.flags|=4)}else{H=A.nodeType===9?A:A.ownerDocument,f==="http://www.w3.org/1999/xhtml"&&(f=ge(y)),f==="http://www.w3.org/1999/xhtml"?y==="script"?(f=H.createElement("div"),f.innerHTML="<script><\/script>",f=f.removeChild(f.firstChild)):typeof S.is=="string"?f=H.createElement(y,{is:S.is}):(f=H.createElement(y),y==="select"&&(H=f,S.multiple?H.multiple=!0:S.size&&(H.size=S.size))):f=H.createElementNS(f,y),f[oi]=h,f[Wu]=S,GS(f,h,!1,!1),h.stateNode=f;e:{switch(H=le(y,S),y){case"dialog":Tt("cancel",f),Tt("close",f),A=S;break;case"iframe":case"object":case"embed":Tt("load",f),A=S;break;case"video":case"audio":for(A=0;A<Hu.length;A++)Tt(Hu[A],f);A=S;break;case"source":Tt("error",f),A=S;break;case"img":case"image":case"link":Tt("error",f),Tt("load",f),A=S;break;case"details":Tt("toggle",f),A=S;break;case"input":rt(f,S),A=We(f,S),Tt("invalid",f);break;case"option":A=S;break;case"select":f._wrapperState={wasMultiple:!!S.multiple},A=D({},S,{value:void 0}),Tt("invalid",f);break;case"textarea":tn(f,S),A=gt(f,S),Tt("invalid",f);break;default:A=S}oe(y,A),Z=A;for(R in Z)if(Z.hasOwnProperty(R)){var ne=Z[R];R==="style"?Ge(f,ne):R==="dangerouslySetInnerHTML"?(ne=ne?ne.__html:void 0,ne!=null&&O(f,ne)):R==="children"?typeof ne=="string"?(y!=="textarea"||ne!=="")&&K(f,ne):typeof ne=="number"&&K(f,""+ne):R!=="suppressContentEditableWarning"&&R!=="suppressHydrationWarning"&&R!=="autoFocus"&&(i.hasOwnProperty(R)?ne!=null&&R==="onScroll"&&Tt("scroll",f):ne!=null&&x(f,R,ne,H))}switch(y){case"input":Ve(f),Dt(f,S,!1);break;case"textarea":Ve(f),ln(f);break;case"option":S.value!=null&&f.setAttribute("value",""+Re(S.value));break;case"select":f.multiple=!!S.multiple,R=S.value,R!=null?ft(f,!!S.multiple,R,!1):S.defaultValue!=null&&ft(f,!!S.multiple,S.defaultValue,!0);break;default:typeof A.onClick=="function"&&(f.onclick=Ld)}switch(y){case"button":case"input":case"select":case"textarea":S=!!S.autoFocus;break e;case"img":S=!0;break e;default:S=!1}}S&&(h.flags|=4)}h.ref!==null&&(h.flags|=512,h.flags|=2097152)}return En(h),null;case 6:if(f&&h.stateNode!=null)VS(f,h,f.memoizedProps,S);else{if(typeof S!="string"&&h.stateNode===null)throw Error(r(166));if(y=Ro(Xu.current),Ro(si.current),qd(h)){if(S=h.stateNode,y=h.memoizedProps,S[oi]=h,(R=S.nodeValue!==y)&&(f=ar,f!==null))switch(f.tag){case 3:Fd(S.nodeValue,y,(f.mode&1)!==0);break;case 5:f.memoizedProps.suppressHydrationWarning!==!0&&Fd(S.nodeValue,y,(f.mode&1)!==0)}R&&(h.flags|=4)}else S=(y.nodeType===9?y:y.ownerDocument).createTextNode(S),S[oi]=h,h.stateNode=S}return En(h),null;case 13:if(It(Bt),S=h.memoizedState,f===null||f.memoizedState!==null&&f.memoizedState.dehydrated!==null){if(Ft&&or!==null&&(h.mode&1)!==0&&(h.flags&128)===0)YE(),Ws(),h.flags|=98560,R=!1;else if(R=qd(h),S!==null&&S.dehydrated!==null){if(f===null){if(!R)throw Error(r(318));if(R=h.memoizedState,R=R!==null?R.dehydrated:null,!R)throw Error(r(317));R[oi]=h}else Ws(),(h.flags&128)===0&&(h.memoizedState=null),h.flags|=4;En(h),R=!1}else zr!==null&&(kv(zr),zr=null),R=!0;if(!R)return h.flags&65536?h:null}return(h.flags&128)!==0?(h.lanes=y,h):(S=S!==null,S!==(f!==null&&f.memoizedState!==null)&&S&&(h.child.flags|=8192,(h.mode&1)!==0&&(f===null||(Bt.current&1)!==0?rn===0&&(rn=3):Iv())),h.updateQueue!==null&&(h.flags|=4),En(h),null);case 4:return Ys(),mv(f,h),f===null&&qu(h.stateNode.containerInfo),En(h),null;case 10:return Hg(h.type._context),En(h),null;case 17:return $n(h.type)&&Bd(),En(h),null;case 19:if(It(Bt),R=h.memoizedState,R===null)return En(h),null;if(S=(h.flags&128)!==0,H=R.rendering,H===null)if(S)nc(R,!1);else{if(rn!==0||f!==null&&(f.flags&128)!==0)for(f=h.child;f!==null;){if(H=Yd(f),H!==null){for(h.flags|=128,nc(R,!1),S=H.updateQueue,S!==null&&(h.updateQueue=S,h.flags|=4),h.subtreeFlags=0,S=y,y=h.child;y!==null;)R=y,f=S,R.flags&=14680066,H=R.alternate,H===null?(R.childLanes=0,R.lanes=f,R.child=null,R.subtreeFlags=0,R.memoizedProps=null,R.memoizedState=null,R.updateQueue=null,R.dependencies=null,R.stateNode=null):(R.childLanes=H.childLanes,R.lanes=H.lanes,R.child=H.child,R.subtreeFlags=0,R.deletions=null,R.memoizedProps=H.memoizedProps,R.memoizedState=H.memoizedState,R.updateQueue=H.updateQueue,R.type=H.type,f=H.dependencies,R.dependencies=f===null?null:{lanes:f.lanes,firstContext:f.firstContext}),y=y.sibling;return St(Bt,Bt.current&1|2),h.child}f=f.sibling}R.tail!==null&&$t()>el&&(h.flags|=128,S=!0,nc(R,!1),h.lanes=4194304)}else{if(!S)if(f=Yd(H),f!==null){if(h.flags|=128,S=!0,y=f.updateQueue,y!==null&&(h.updateQueue=y,h.flags|=4),nc(R,!0),R.tail===null&&R.tailMode==="hidden"&&!H.alternate&&!Ft)return En(h),null}else 2*$t()-R.renderingStartTime>el&&y!==1073741824&&(h.flags|=128,S=!0,nc(R,!1),h.lanes=4194304);R.isBackwards?(H.sibling=h.child,h.child=H):(y=R.last,y!==null?y.sibling=H:h.child=H,R.last=H)}return R.tail!==null?(h=R.tail,R.rendering=h,R.tail=h.sibling,R.renderingStartTime=$t(),h.sibling=null,y=Bt.current,St(Bt,S?y&1|2:y&1),h):(En(h),null);case 22:case 23:return Tv(),S=h.memoizedState!==null,f!==null&&f.memoizedState!==null!==S&&(h.flags|=8192),S&&(h.mode&1)!==0?(sr&1073741824)!==0&&(En(h),h.subtreeFlags&6&&(h.flags|=8192)):En(h),null;case 24:return null;case 25:return null}throw Error(r(156,h.tag))}function C4(f,h){switch(Lg(h),h.tag){case 1:return $n(h.type)&&Bd(),f=h.flags,f&65536?(h.flags=f&-65537|128,h):null;case 3:return Ys(),It(zn),It(bn),Yg(),f=h.flags,(f&65536)!==0&&(f&128)===0?(h.flags=f&-65537|128,h):null;case 5:return Kg(h),null;case 13:if(It(Bt),f=h.memoizedState,f!==null&&f.dehydrated!==null){if(h.alternate===null)throw Error(r(340));Ws()}return f=h.flags,f&65536?(h.flags=f&-65537|128,h):null;case 19:return It(Bt),null;case 4:return Ys(),null;case 10:return Hg(h.type._context),null;case 22:case 23:return Tv(),null;case 24:return null;default:return null}}var ah=!1,Sn=!1,k4=typeof WeakSet=="function"?WeakSet:Set,Fe=null;function Js(f,h){var y=f.ref;if(y!==null)if(typeof y=="function")try{y(null)}catch(S){zt(f,h,S)}else y.current=null}function gv(f,h,y){try{y()}catch(S){zt(f,h,S)}}var KS=!1;function A4(f,h){if(Tg=Cd,f=kE(),wg(f)){if("selectionStart"in f)var y={start:f.selectionStart,end:f.selectionEnd};else e:{y=(y=f.ownerDocument)&&y.defaultView||window;var S=y.getSelection&&y.getSelection();if(S&&S.rangeCount!==0){y=S.anchorNode;var A=S.anchorOffset,R=S.focusNode;S=S.focusOffset;try{y.nodeType,R.nodeType}catch{y=null;break e}var H=0,Z=-1,ne=-1,he=0,_e=0,xe=f,ye=null;t:for(;;){for(var Me;xe!==y||A!==0&&xe.nodeType!==3||(Z=H+A),xe!==R||S!==0&&xe.nodeType!==3||(ne=H+S),xe.nodeType===3&&(H+=xe.nodeValue.length),(Me=xe.firstChild)!==null;)ye=xe,xe=Me;for(;;){if(xe===f)break t;if(ye===y&&++he===A&&(Z=H),ye===R&&++_e===S&&(ne=H),(Me=xe.nextSibling)!==null)break;xe=ye,ye=xe.parentNode}xe=Me}y=Z===-1||ne===-1?null:{start:Z,end:ne}}else y=null}y=y||{start:0,end:0}}else y=null;for(Ig={focusedElem:f,selectionRange:y},Cd=!1,Fe=h;Fe!==null;)if(h=Fe,f=h.child,(h.subtreeFlags&1028)!==0&&f!==null)f.return=h,Fe=f;else for(;Fe!==null;){h=Fe;try{var je=h.alternate;if((h.flags&1024)!==0)switch(h.tag){case 0:case 11:case 15:break;case 1:if(je!==null){var Be=je.memoizedProps,Ht=je.memoizedState,ue=h.stateNode,se=ue.getSnapshotBeforeUpdate(h.elementType===h.type?Be:$r(h.type,Be),Ht);ue.__reactInternalSnapshotBeforeUpdate=se}break;case 3:var ce=h.stateNode.containerInfo;ce.nodeType===1?ce.textContent="":ce.nodeType===9&&ce.documentElement&&ce.removeChild(ce.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(ke){zt(h,h.return,ke)}if(f=h.sibling,f!==null){f.return=h.return,Fe=f;break}Fe=h.return}return je=KS,KS=!1,je}function rc(f,h,y){var S=h.updateQueue;if(S=S!==null?S.lastEffect:null,S!==null){var A=S=S.next;do{if((A.tag&f)===f){var R=A.destroy;A.destroy=void 0,R!==void 0&&gv(h,y,R)}A=A.next}while(A!==S)}}function oh(f,h){if(h=h.updateQueue,h=h!==null?h.lastEffect:null,h!==null){var y=h=h.next;do{if((y.tag&f)===f){var S=y.create;y.destroy=S()}y=y.next}while(y!==h)}}function vv(f){var h=f.ref;if(h!==null){var y=f.stateNode;switch(f.tag){case 5:f=y;break;default:f=y}typeof h=="function"?h(f):h.current=f}}function QS(f){var h=f.alternate;h!==null&&(f.alternate=null,QS(h)),f.child=null,f.deletions=null,f.sibling=null,f.tag===5&&(h=f.stateNode,h!==null&&(delete h[oi],delete h[Wu],delete h[Ng],delete h[u4],delete h[c4])),f.stateNode=null,f.return=null,f.dependencies=null,f.memoizedProps=null,f.memoizedState=null,f.pendingProps=null,f.stateNode=null,f.updateQueue=null}function YS(f){return f.tag===5||f.tag===3||f.tag===4}function XS(f){e:for(;;){for(;f.sibling===null;){if(f.return===null||YS(f.return))return null;f=f.return}for(f.sibling.return=f.return,f=f.sibling;f.tag!==5&&f.tag!==6&&f.tag!==18;){if(f.flags&2||f.child===null||f.tag===4)continue e;f.child.return=f,f=f.child}if(!(f.flags&2))return f.stateNode}}function yv(f,h,y){var S=f.tag;if(S===5||S===6)f=f.stateNode,h?y.nodeType===8?y.parentNode.insertBefore(f,h):y.insertBefore(f,h):(y.nodeType===8?(h=y.parentNode,h.insertBefore(f,y)):(h=y,h.appendChild(f)),y=y._reactRootContainer,y!=null||h.onclick!==null||(h.onclick=Ld));else if(S!==4&&(f=f.child,f!==null))for(yv(f,h,y),f=f.sibling;f!==null;)yv(f,h,y),f=f.sibling}function _v(f,h,y){var S=f.tag;if(S===5||S===6)f=f.stateNode,h?y.insertBefore(f,h):y.appendChild(f);else if(S!==4&&(f=f.child,f!==null))for(_v(f,h,y),f=f.sibling;f!==null;)_v(f,h,y),f=f.sibling}var gn=null,Hr=!1;function Ra(f,h,y){for(y=y.child;y!==null;)JS(f,h,y),y=y.sibling}function JS(f,h,y){if(ai&&typeof ai.onCommitFiberUnmount=="function")try{ai.onCommitFiberUnmount(_d,y)}catch{}switch(y.tag){case 5:Sn||Js(y,h);case 6:var S=gn,A=Hr;gn=null,Ra(f,h,y),gn=S,Hr=A,gn!==null&&(Hr?(f=gn,y=y.stateNode,f.nodeType===8?f.parentNode.removeChild(y):f.removeChild(y)):gn.removeChild(y.stateNode));break;case 18:gn!==null&&(Hr?(f=gn,y=y.stateNode,f.nodeType===8?Og(f.parentNode,y):f.nodeType===1&&Og(f,y),Du(f)):Og(gn,y.stateNode));break;case 4:S=gn,A=Hr,gn=y.stateNode.containerInfo,Hr=!0,Ra(f,h,y),gn=S,Hr=A;break;case 0:case 11:case 14:case 15:if(!Sn&&(S=y.updateQueue,S!==null&&(S=S.lastEffect,S!==null))){A=S=S.next;do{var R=A,H=R.destroy;R=R.tag,H!==void 0&&((R&2)!==0||(R&4)!==0)&&gv(y,h,H),A=A.next}while(A!==S)}Ra(f,h,y);break;case 1:if(!Sn&&(Js(y,h),S=y.stateNode,typeof S.componentWillUnmount=="function"))try{S.props=y.memoizedProps,S.state=y.memoizedState,S.componentWillUnmount()}catch(Z){zt(y,h,Z)}Ra(f,h,y);break;case 21:Ra(f,h,y);break;case 22:y.mode&1?(Sn=(S=Sn)||y.memoizedState!==null,Ra(f,h,y),Sn=S):Ra(f,h,y);break;default:Ra(f,h,y)}}function ZS(f){var h=f.updateQueue;if(h!==null){f.updateQueue=null;var y=f.stateNode;y===null&&(y=f.stateNode=new k4),h.forEach(function(S){var A=F4.bind(null,f,S);y.has(S)||(y.add(S),S.then(A,A))})}}function qr(f,h){var y=h.deletions;if(y!==null)for(var S=0;S<y.length;S++){var A=y[S];try{var R=f,H=h,Z=H;e:for(;Z!==null;){switch(Z.tag){case 5:gn=Z.stateNode,Hr=!1;break e;case 3:gn=Z.stateNode.containerInfo,Hr=!0;break e;case 4:gn=Z.stateNode.containerInfo,Hr=!0;break e}Z=Z.return}if(gn===null)throw Error(r(160));JS(R,H,A),gn=null,Hr=!1;var ne=A.alternate;ne!==null&&(ne.return=null),A.return=null}catch(he){zt(A,h,he)}}if(h.subtreeFlags&12854)for(h=h.child;h!==null;)eC(h,f),h=h.sibling}function eC(f,h){var y=f.alternate,S=f.flags;switch(f.tag){case 0:case 11:case 14:case 15:if(qr(h,f),ui(f),S&4){try{rc(3,f,f.return),oh(3,f)}catch(Be){zt(f,f.return,Be)}try{rc(5,f,f.return)}catch(Be){zt(f,f.return,Be)}}break;case 1:qr(h,f),ui(f),S&512&&y!==null&&Js(y,y.return);break;case 5:if(qr(h,f),ui(f),S&512&&y!==null&&Js(y,y.return),f.flags&32){var A=f.stateNode;try{K(A,"")}catch(Be){zt(f,f.return,Be)}}if(S&4&&(A=f.stateNode,A!=null)){var R=f.memoizedProps,H=y!==null?y.memoizedProps:R,Z=f.type,ne=f.updateQueue;if(f.updateQueue=null,ne!==null)try{Z==="input"&&R.type==="radio"&&R.name!=null&&st(A,R),le(Z,H);var he=le(Z,R);for(H=0;H<ne.length;H+=2){var _e=ne[H],xe=ne[H+1];_e==="style"?Ge(A,xe):_e==="dangerouslySetInnerHTML"?O(A,xe):_e==="children"?K(A,xe):x(A,_e,xe,he)}switch(Z){case"input":lt(A,R);break;case"textarea":mn(A,R);break;case"select":var ye=A._wrapperState.wasMultiple;A._wrapperState.wasMultiple=!!R.multiple;var Me=R.value;Me!=null?ft(A,!!R.multiple,Me,!1):ye!==!!R.multiple&&(R.defaultValue!=null?ft(A,!!R.multiple,R.defaultValue,!0):ft(A,!!R.multiple,R.multiple?[]:"",!1))}A[Wu]=R}catch(Be){zt(f,f.return,Be)}}break;case 6:if(qr(h,f),ui(f),S&4){if(f.stateNode===null)throw Error(r(162));A=f.stateNode,R=f.memoizedProps;try{A.nodeValue=R}catch(Be){zt(f,f.return,Be)}}break;case 3:if(qr(h,f),ui(f),S&4&&y!==null&&y.memoizedState.isDehydrated)try{Du(h.containerInfo)}catch(Be){zt(f,f.return,Be)}break;case 4:qr(h,f),ui(f);break;case 13:qr(h,f),ui(f),A=f.child,A.flags&8192&&(R=A.memoizedState!==null,A.stateNode.isHidden=R,!R||A.alternate!==null&&A.alternate.memoizedState!==null||(xv=$t())),S&4&&ZS(f);break;case 22:if(_e=y!==null&&y.memoizedState!==null,f.mode&1?(Sn=(he=Sn)||_e,qr(h,f),Sn=he):qr(h,f),ui(f),S&8192){if(he=f.memoizedState!==null,(f.stateNode.isHidden=he)&&!_e&&(f.mode&1)!==0)for(Fe=f,_e=f.child;_e!==null;){for(xe=Fe=_e;Fe!==null;){switch(ye=Fe,Me=ye.child,ye.tag){case 0:case 11:case 14:case 15:rc(4,ye,ye.return);break;case 1:Js(ye,ye.return);var je=ye.stateNode;if(typeof je.componentWillUnmount=="function"){S=ye,y=ye.return;try{h=S,je.props=h.memoizedProps,je.state=h.memoizedState,je.componentWillUnmount()}catch(Be){zt(S,y,Be)}}break;case 5:Js(ye,ye.return);break;case 22:if(ye.memoizedState!==null){rC(xe);continue}}Me!==null?(Me.return=ye,Fe=Me):rC(xe)}_e=_e.sibling}e:for(_e=null,xe=f;;){if(xe.tag===5){if(_e===null){_e=xe;try{A=xe.stateNode,he?(R=A.style,typeof R.setProperty=="function"?R.setProperty("display","none","important"):R.display="none"):(Z=xe.stateNode,ne=xe.memoizedProps.style,H=ne!=null&&ne.hasOwnProperty("display")?ne.display:null,Z.style.display=me("display",H))}catch(Be){zt(f,f.return,Be)}}}else if(xe.tag===6){if(_e===null)try{xe.stateNode.nodeValue=he?"":xe.memoizedProps}catch(Be){zt(f,f.return,Be)}}else if((xe.tag!==22&&xe.tag!==23||xe.memoizedState===null||xe===f)&&xe.child!==null){xe.child.return=xe,xe=xe.child;continue}if(xe===f)break e;for(;xe.sibling===null;){if(xe.return===null||xe.return===f)break e;_e===xe&&(_e=null),xe=xe.return}_e===xe&&(_e=null),xe.sibling.return=xe.return,xe=xe.sibling}}break;case 19:qr(h,f),ui(f),S&4&&ZS(f);break;case 21:break;default:qr(h,f),ui(f)}}function ui(f){var h=f.flags;if(h&2){try{e:{for(var y=f.return;y!==null;){if(YS(y)){var S=y;break e}y=y.return}throw Error(r(160))}switch(S.tag){case 5:var A=S.stateNode;S.flags&32&&(K(A,""),S.flags&=-33);var R=XS(f);_v(f,R,A);break;case 3:case 4:var H=S.stateNode.containerInfo,Z=XS(f);yv(f,Z,H);break;default:throw Error(r(161))}}catch(ne){zt(f,f.return,ne)}f.flags&=-3}h&4096&&(f.flags&=-4097)}function T4(f,h,y){Fe=f,tC(f)}function tC(f,h,y){for(var S=(f.mode&1)!==0;Fe!==null;){var A=Fe,R=A.child;if(A.tag===22&&S){var H=A.memoizedState!==null||ah;if(!H){var Z=A.alternate,ne=Z!==null&&Z.memoizedState!==null||Sn;Z=ah;var he=Sn;if(ah=H,(Sn=ne)&&!he)for(Fe=A;Fe!==null;)H=Fe,ne=H.child,H.tag===22&&H.memoizedState!==null?iC(A):ne!==null?(ne.return=H,Fe=ne):iC(A);for(;R!==null;)Fe=R,tC(R),R=R.sibling;Fe=A,ah=Z,Sn=he}nC(f)}else(A.subtreeFlags&8772)!==0&&R!==null?(R.return=A,Fe=R):nC(f)}}function nC(f){for(;Fe!==null;){var h=Fe;if((h.flags&8772)!==0){var y=h.alternate;try{if((h.flags&8772)!==0)switch(h.tag){case 0:case 11:case 15:Sn||oh(5,h);break;case 1:var S=h.stateNode;if(h.flags&4&&!Sn)if(y===null)S.componentDidMount();else{var A=h.elementType===h.type?y.memoizedProps:$r(h.type,y.memoizedProps);S.componentDidUpdate(A,y.memoizedState,S.__reactInternalSnapshotBeforeUpdate)}var R=h.updateQueue;R!==null&&rS(h,R,S);break;case 3:var H=h.updateQueue;if(H!==null){if(y=null,h.child!==null)switch(h.child.tag){case 5:y=h.child.stateNode;break;case 1:y=h.child.stateNode}rS(h,H,y)}break;case 5:var Z=h.stateNode;if(y===null&&h.flags&4){y=Z;var ne=h.memoizedProps;switch(h.type){case"button":case"input":case"select":case"textarea":ne.autoFocus&&y.focus();break;case"img":ne.src&&(y.src=ne.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(h.memoizedState===null){var he=h.alternate;if(he!==null){var _e=he.memoizedState;if(_e!==null){var xe=_e.dehydrated;xe!==null&&Du(xe)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(r(163))}Sn||h.flags&512&&vv(h)}catch(ye){zt(h,h.return,ye)}}if(h===f){Fe=null;break}if(y=h.sibling,y!==null){y.return=h.return,Fe=y;break}Fe=h.return}}function rC(f){for(;Fe!==null;){var h=Fe;if(h===f){Fe=null;break}var y=h.sibling;if(y!==null){y.return=h.return,Fe=y;break}Fe=h.return}}function iC(f){for(;Fe!==null;){var h=Fe;try{switch(h.tag){case 0:case 11:case 15:var y=h.return;try{oh(4,h)}catch(ne){zt(h,y,ne)}break;case 1:var S=h.stateNode;if(typeof S.componentDidMount=="function"){var A=h.return;try{S.componentDidMount()}catch(ne){zt(h,A,ne)}}var R=h.return;try{vv(h)}catch(ne){zt(h,R,ne)}break;case 5:var H=h.return;try{vv(h)}catch(ne){zt(h,H,ne)}}}catch(ne){zt(h,h.return,ne)}if(h===f){Fe=null;break}var Z=h.sibling;if(Z!==null){Z.return=h.return,Fe=Z;break}Fe=h.return}}var I4=Math.ceil,sh=C.ReactCurrentDispatcher,wv=C.ReactCurrentOwner,br=C.ReactCurrentBatchConfig,ct=0,cn=null,Yt=null,vn=0,sr=0,Zs=Ca(0),rn=0,ic=null,Oo=0,lh=0,bv=0,ac=null,qn=null,xv=0,el=1/0,$i=null,uh=!1,Ev=null,Pa=null,ch=!1,Oa=null,fh=0,oc=0,Sv=null,dh=-1,hh=0;function Nn(){return(ct&6)!==0?$t():dh!==-1?dh:dh=$t()}function Na(f){return(f.mode&1)===0?1:(ct&2)!==0&&vn!==0?vn&-vn:d4.transition!==null?(hh===0&&(hh=Xx()),hh):(f=xt,f!==0||(f=window.event,f=f===void 0?16:oE(f.type)),f)}function Gr(f,h,y,S){if(50<oc)throw oc=0,Sv=null,Error(r(185));Ru(f,y,S),((ct&2)===0||f!==cn)&&(f===cn&&((ct&2)===0&&(lh|=y),rn===4&&Ma(f,vn)),Gn(f,S),y===1&&ct===0&&(h.mode&1)===0&&(el=$t()+500,zd&&Aa()))}function Gn(f,h){var y=f.callbackNode;dj(f,h);var S=xd(f,f===cn?vn:0);if(S===0)y!==null&&Tu(y),f.callbackNode=null,f.callbackPriority=0;else if(h=S&-S,f.callbackPriority!==h){if(y!=null&&Tu(y),h===1)f.tag===0?f4(oC.bind(null,f)):GE(oC.bind(null,f)),s4(function(){(ct&6)===0&&Aa()}),y=null;else{switch(Jx(S)){case 1:y=rg;break;case 4:y=Qx;break;case 16:y=yd;break;case 536870912:y=Yx;break;default:y=yd}y=pC(y,aC.bind(null,f))}f.callbackPriority=h,f.callbackNode=y}}function aC(f,h){if(dh=-1,hh=0,(ct&6)!==0)throw Error(r(327));var y=f.callbackNode;if(tl()&&f.callbackNode!==y)return null;var S=xd(f,f===cn?vn:0);if(S===0)return null;if((S&30)!==0||(S&f.expiredLanes)!==0||h)h=ph(f,S);else{h=S;var A=ct;ct|=2;var R=lC();(cn!==f||vn!==h)&&($i=null,el=$t()+500,Mo(f,h));do try{O4();break}catch(Z){sC(f,Z)}while(!0);$g(),sh.current=R,ct=A,Yt!==null?h=0:(cn=null,vn=0,h=rn)}if(h!==0){if(h===2&&(A=ig(f),A!==0&&(S=A,h=Cv(f,A))),h===1)throw y=ic,Mo(f,0),Ma(f,S),Gn(f,$t()),y;if(h===6)Ma(f,S);else{if(A=f.current.alternate,(S&30)===0&&!R4(A)&&(h=ph(f,S),h===2&&(R=ig(f),R!==0&&(S=R,h=Cv(f,R))),h===1))throw y=ic,Mo(f,0),Ma(f,S),Gn(f,$t()),y;switch(f.finishedWork=A,f.finishedLanes=S,h){case 0:case 1:throw Error(r(345));case 2:Do(f,qn,$i);break;case 3:if(Ma(f,S),(S&130023424)===S&&(h=xv+500-$t(),10<h)){if(xd(f,0)!==0)break;if(A=f.suspendedLanes,(A&S)!==S){Nn(),f.pingedLanes|=f.suspendedLanes&A;break}f.timeoutHandle=Pg(Do.bind(null,f,qn,$i),h);break}Do(f,qn,$i);break;case 4:if(Ma(f,S),(S&4194240)===S)break;for(h=f.eventTimes,A=-1;0<S;){var H=31-Br(S);R=1<<H,H=h[H],H>A&&(A=H),S&=~R}if(S=A,S=$t()-S,S=(120>S?120:480>S?480:1080>S?1080:1920>S?1920:3e3>S?3e3:4320>S?4320:1960*I4(S/1960))-S,10<S){f.timeoutHandle=Pg(Do.bind(null,f,qn,$i),S);break}Do(f,qn,$i);break;case 5:Do(f,qn,$i);break;default:throw Error(r(329))}}}return Gn(f,$t()),f.callbackNode===y?aC.bind(null,f):null}function Cv(f,h){var y=ac;return f.current.memoizedState.isDehydrated&&(Mo(f,h).flags|=256),f=ph(f,h),f!==2&&(h=qn,qn=y,h!==null&&kv(h)),f}function kv(f){qn===null?qn=f:qn.push.apply(qn,f)}function R4(f){for(var h=f;;){if(h.flags&16384){var y=h.updateQueue;if(y!==null&&(y=y.stores,y!==null))for(var S=0;S<y.length;S++){var A=y[S],R=A.getSnapshot;A=A.value;try{if(!Ur(R(),A))return!1}catch{return!1}}}if(y=h.child,h.subtreeFlags&16384&&y!==null)y.return=h,h=y;else{if(h===f)break;for(;h.sibling===null;){if(h.return===null||h.return===f)return!0;h=h.return}h.sibling.return=h.return,h=h.sibling}}return!0}function Ma(f,h){for(h&=~bv,h&=~lh,f.suspendedLanes|=h,f.pingedLanes&=~h,f=f.expirationTimes;0<h;){var y=31-Br(h),S=1<<y;f[y]=-1,h&=~S}}function oC(f){if((ct&6)!==0)throw Error(r(327));tl();var h=xd(f,0);if((h&1)===0)return Gn(f,$t()),null;var y=ph(f,h);if(f.tag!==0&&y===2){var S=ig(f);S!==0&&(h=S,y=Cv(f,S))}if(y===1)throw y=ic,Mo(f,0),Ma(f,h),Gn(f,$t()),y;if(y===6)throw Error(r(345));return f.finishedWork=f.current.alternate,f.finishedLanes=h,Do(f,qn,$i),Gn(f,$t()),null}function Av(f,h){var y=ct;ct|=1;try{return f(h)}finally{ct=y,ct===0&&(el=$t()+500,zd&&Aa())}}function No(f){Oa!==null&&Oa.tag===0&&(ct&6)===0&&tl();var h=ct;ct|=1;var y=br.transition,S=xt;try{if(br.transition=null,xt=1,f)return f()}finally{xt=S,br.transition=y,ct=h,(ct&6)===0&&Aa()}}function Tv(){sr=Zs.current,It(Zs)}function Mo(f,h){f.finishedWork=null,f.finishedLanes=0;var y=f.timeoutHandle;if(y!==-1&&(f.timeoutHandle=-1,o4(y)),Yt!==null)for(y=Yt.return;y!==null;){var S=y;switch(Lg(S),S.tag){case 1:S=S.type.childContextTypes,S!=null&&Bd();break;case 3:Ys(),It(zn),It(bn),Yg();break;case 5:Kg(S);break;case 4:Ys();break;case 13:It(Bt);break;case 19:It(Bt);break;case 10:Hg(S.type._context);break;case 22:case 23:Tv()}y=y.return}if(cn=f,Yt=f=Da(f.current,null),vn=sr=h,rn=0,ic=null,bv=lh=Oo=0,qn=ac=null,Io!==null){for(h=0;h<Io.length;h++)if(y=Io[h],S=y.interleaved,S!==null){y.interleaved=null;var A=S.next,R=y.pending;if(R!==null){var H=R.next;R.next=A,S.next=H}y.pending=S}Io=null}return f}function sC(f,h){do{var y=Yt;try{if($g(),Xd.current=th,Jd){for(var S=Ut.memoizedState;S!==null;){var A=S.queue;A!==null&&(A.pending=null),S=S.next}Jd=!1}if(Po=0,un=nn=Ut=null,Ju=!1,Zu=0,wv.current=null,y===null||y.return===null){rn=1,ic=h,Yt=null;break}e:{var R=f,H=y.return,Z=y,ne=h;if(h=vn,Z.flags|=32768,ne!==null&&typeof ne=="object"&&typeof ne.then=="function"){var he=ne,_e=Z,xe=_e.tag;if((_e.mode&1)===0&&(xe===0||xe===11||xe===15)){var ye=_e.alternate;ye?(_e.updateQueue=ye.updateQueue,_e.memoizedState=ye.memoizedState,_e.lanes=ye.lanes):(_e.updateQueue=null,_e.memoizedState=null)}var Me=OS(H);if(Me!==null){Me.flags&=-257,NS(Me,H,Z,R,h),Me.mode&1&&PS(R,he,h),h=Me,ne=he;var je=h.updateQueue;if(je===null){var Be=new Set;Be.add(ne),h.updateQueue=Be}else je.add(ne);break e}else{if((h&1)===0){PS(R,he,h),Iv();break e}ne=Error(r(426))}}else if(Ft&&Z.mode&1){var Ht=OS(H);if(Ht!==null){(Ht.flags&65536)===0&&(Ht.flags|=256),NS(Ht,H,Z,R,h),Ug(Xs(ne,Z));break e}}R=ne=Xs(ne,Z),rn!==4&&(rn=2),ac===null?ac=[R]:ac.push(R),R=H;do{switch(R.tag){case 3:R.flags|=65536,h&=-h,R.lanes|=h;var ue=IS(R,ne,h);nS(R,ue);break e;case 1:Z=ne;var se=R.type,ce=R.stateNode;if((R.flags&128)===0&&(typeof se.getDerivedStateFromError=="function"||ce!==null&&typeof ce.componentDidCatch=="function"&&(Pa===null||!Pa.has(ce)))){R.flags|=65536,h&=-h,R.lanes|=h;var ke=RS(R,Z,h);nS(R,ke);break e}}R=R.return}while(R!==null)}cC(y)}catch(ze){h=ze,Yt===y&&y!==null&&(Yt=y=y.return);continue}break}while(!0)}function lC(){var f=sh.current;return sh.current=th,f===null?th:f}function Iv(){(rn===0||rn===3||rn===2)&&(rn=4),cn===null||(Oo&268435455)===0&&(lh&268435455)===0||Ma(cn,vn)}function ph(f,h){var y=ct;ct|=2;var S=lC();(cn!==f||vn!==h)&&($i=null,Mo(f,h));do try{P4();break}catch(A){sC(f,A)}while(!0);if($g(),ct=y,sh.current=S,Yt!==null)throw Error(r(261));return cn=null,vn=0,rn}function P4(){for(;Yt!==null;)uC(Yt)}function O4(){for(;Yt!==null&&!rj();)uC(Yt)}function uC(f){var h=hC(f.alternate,f,sr);f.memoizedProps=f.pendingProps,h===null?cC(f):Yt=h,wv.current=null}function cC(f){var h=f;do{var y=h.alternate;if(f=h.return,(h.flags&32768)===0){if(y=S4(y,h,sr),y!==null){Yt=y;return}}else{if(y=C4(y,h),y!==null){y.flags&=32767,Yt=y;return}if(f!==null)f.flags|=32768,f.subtreeFlags=0,f.deletions=null;else{rn=6,Yt=null;return}}if(h=h.sibling,h!==null){Yt=h;return}Yt=h=f}while(h!==null);rn===0&&(rn=5)}function Do(f,h,y){var S=xt,A=br.transition;try{br.transition=null,xt=1,N4(f,h,y,S)}finally{br.transition=A,xt=S}return null}function N4(f,h,y,S){do tl();while(Oa!==null);if((ct&6)!==0)throw Error(r(327));y=f.finishedWork;var A=f.finishedLanes;if(y===null)return null;if(f.finishedWork=null,f.finishedLanes=0,y===f.current)throw Error(r(177));f.callbackNode=null,f.callbackPriority=0;var R=y.lanes|y.childLanes;if(hj(f,R),f===cn&&(Yt=cn=null,vn=0),(y.subtreeFlags&2064)===0&&(y.flags&2064)===0||ch||(ch=!0,pC(yd,function(){return tl(),null})),R=(y.flags&15990)!==0,(y.subtreeFlags&15990)!==0||R){R=br.transition,br.transition=null;var H=xt;xt=1;var Z=ct;ct|=4,wv.current=null,A4(f,y),eC(y,f),Zj(Ig),Cd=!!Tg,Ig=Tg=null,f.current=y,T4(y),ij(),ct=Z,xt=H,br.transition=R}else f.current=y;if(ch&&(ch=!1,Oa=f,fh=A),R=f.pendingLanes,R===0&&(Pa=null),sj(y.stateNode),Gn(f,$t()),h!==null)for(S=f.onRecoverableError,y=0;y<h.length;y++)A=h[y],S(A.value,{componentStack:A.stack,digest:A.digest});if(uh)throw uh=!1,f=Ev,Ev=null,f;return(fh&1)!==0&&f.tag!==0&&tl(),R=f.pendingLanes,(R&1)!==0?f===Sv?oc++:(oc=0,Sv=f):oc=0,Aa(),null}function tl(){if(Oa!==null){var f=Jx(fh),h=br.transition,y=xt;try{if(br.transition=null,xt=16>f?16:f,Oa===null)var S=!1;else{if(f=Oa,Oa=null,fh=0,(ct&6)!==0)throw Error(r(331));var A=ct;for(ct|=4,Fe=f.current;Fe!==null;){var R=Fe,H=R.child;if((Fe.flags&16)!==0){var Z=R.deletions;if(Z!==null){for(var ne=0;ne<Z.length;ne++){var he=Z[ne];for(Fe=he;Fe!==null;){var _e=Fe;switch(_e.tag){case 0:case 11:case 15:rc(8,_e,R)}var xe=_e.child;if(xe!==null)xe.return=_e,Fe=xe;else for(;Fe!==null;){_e=Fe;var ye=_e.sibling,Me=_e.return;if(QS(_e),_e===he){Fe=null;break}if(ye!==null){ye.return=Me,Fe=ye;break}Fe=Me}}}var je=R.alternate;if(je!==null){var Be=je.child;if(Be!==null){je.child=null;do{var Ht=Be.sibling;Be.sibling=null,Be=Ht}while(Be!==null)}}Fe=R}}if((R.subtreeFlags&2064)!==0&&H!==null)H.return=R,Fe=H;else e:for(;Fe!==null;){if(R=Fe,(R.flags&2048)!==0)switch(R.tag){case 0:case 11:case 15:rc(9,R,R.return)}var ue=R.sibling;if(ue!==null){ue.return=R.return,Fe=ue;break e}Fe=R.return}}var se=f.current;for(Fe=se;Fe!==null;){H=Fe;var ce=H.child;if((H.subtreeFlags&2064)!==0&&ce!==null)ce.return=H,Fe=ce;else e:for(H=se;Fe!==null;){if(Z=Fe,(Z.flags&2048)!==0)try{switch(Z.tag){case 0:case 11:case 15:oh(9,Z)}}catch(ze){zt(Z,Z.return,ze)}if(Z===H){Fe=null;break e}var ke=Z.sibling;if(ke!==null){ke.return=Z.return,Fe=ke;break e}Fe=Z.return}}if(ct=A,Aa(),ai&&typeof ai.onPostCommitFiberRoot=="function")try{ai.onPostCommitFiberRoot(_d,f)}catch{}S=!0}return S}finally{xt=y,br.transition=h}}return!1}function fC(f,h,y){h=Xs(y,h),h=IS(f,h,1),f=Ia(f,h,1),h=Nn(),f!==null&&(Ru(f,1,h),Gn(f,h))}function zt(f,h,y){if(f.tag===3)fC(f,f,y);else for(;h!==null;){if(h.tag===3){fC(h,f,y);break}else if(h.tag===1){var S=h.stateNode;if(typeof h.type.getDerivedStateFromError=="function"||typeof S.componentDidCatch=="function"&&(Pa===null||!Pa.has(S))){f=Xs(y,f),f=RS(h,f,1),h=Ia(h,f,1),f=Nn(),h!==null&&(Ru(h,1,f),Gn(h,f));break}}h=h.return}}function M4(f,h,y){var S=f.pingCache;S!==null&&S.delete(h),h=Nn(),f.pingedLanes|=f.suspendedLanes&y,cn===f&&(vn&y)===y&&(rn===4||rn===3&&(vn&130023424)===vn&&500>$t()-xv?Mo(f,0):bv|=y),Gn(f,h)}function dC(f,h){h===0&&((f.mode&1)===0?h=1:(h=bd,bd<<=1,(bd&130023424)===0&&(bd=4194304)));var y=Nn();f=Bi(f,h),f!==null&&(Ru(f,h,y),Gn(f,y))}function D4(f){var h=f.memoizedState,y=0;h!==null&&(y=h.retryLane),dC(f,y)}function F4(f,h){var y=0;switch(f.tag){case 13:var S=f.stateNode,A=f.memoizedState;A!==null&&(y=A.retryLane);break;case 19:S=f.stateNode;break;default:throw Error(r(314))}S!==null&&S.delete(h),dC(f,y)}var hC;hC=function(f,h,y){if(f!==null)if(f.memoizedProps!==h.pendingProps||zn.current)Hn=!0;else{if((f.lanes&y)===0&&(h.flags&128)===0)return Hn=!1,E4(f,h,y);Hn=(f.flags&131072)!==0}else Hn=!1,Ft&&(h.flags&1048576)!==0&&WE(h,Hd,h.index);switch(h.lanes=0,h.tag){case 2:var S=h.type;ih(f,h),f=h.pendingProps;var A=Hs(h,bn.current);Qs(h,y),A=Zg(null,h,S,f,A,y);var R=ev();return h.flags|=1,typeof A=="object"&&A!==null&&typeof A.render=="function"&&A.$$typeof===void 0?(h.tag=1,h.memoizedState=null,h.updateQueue=null,$n(S)?(R=!0,Ud(h)):R=!1,h.memoizedState=A.state!==null&&A.state!==void 0?A.state:null,Wg(h),A.updater=nh,h.stateNode=A,A._reactInternals=h,ov(h,S,f,y),h=cv(null,h,S,!0,R,y)):(h.tag=0,Ft&&R&&Fg(h),On(null,h,A,y),h=h.child),h;case 16:S=h.elementType;e:{switch(ih(f,h),f=h.pendingProps,A=S._init,S=A(S._payload),h.type=S,A=h.tag=j4(S),f=$r(S,f),A){case 0:h=uv(null,h,S,f,y);break e;case 1:h=BS(null,h,S,f,y);break e;case 11:h=MS(null,h,S,f,y);break e;case 14:h=DS(null,h,S,$r(S.type,f),y);break e}throw Error(r(306,S,""))}return h;case 0:return S=h.type,A=h.pendingProps,A=h.elementType===S?A:$r(S,A),uv(f,h,S,A,y);case 1:return S=h.type,A=h.pendingProps,A=h.elementType===S?A:$r(S,A),BS(f,h,S,A,y);case 3:e:{if(US(h),f===null)throw Error(r(387));S=h.pendingProps,R=h.memoizedState,A=R.element,tS(f,h),Qd(h,S,null,y);var H=h.memoizedState;if(S=H.element,R.isDehydrated)if(R={element:S,isDehydrated:!1,cache:H.cache,pendingSuspenseBoundaries:H.pendingSuspenseBoundaries,transitions:H.transitions},h.updateQueue.baseState=R,h.memoizedState=R,h.flags&256){A=Xs(Error(r(423)),h),h=zS(f,h,S,y,A);break e}else if(S!==A){A=Xs(Error(r(424)),h),h=zS(f,h,S,y,A);break e}else for(or=Sa(h.stateNode.containerInfo.firstChild),ar=h,Ft=!0,zr=null,y=ZE(h,null,S,y),h.child=y;y;)y.flags=y.flags&-3|4096,y=y.sibling;else{if(Ws(),S===A){h=zi(f,h,y);break e}On(f,h,S,y)}h=h.child}return h;case 5:return iS(h),f===null&&Bg(h),S=h.type,A=h.pendingProps,R=f!==null?f.memoizedProps:null,H=A.children,Rg(S,A)?H=null:R!==null&&Rg(S,R)&&(h.flags|=32),jS(f,h),On(f,h,H,y),h.child;case 6:return f===null&&Bg(h),null;case 13:return $S(f,h,y);case 4:return Vg(h,h.stateNode.containerInfo),S=h.pendingProps,f===null?h.child=Vs(h,null,S,y):On(f,h,S,y),h.child;case 11:return S=h.type,A=h.pendingProps,A=h.elementType===S?A:$r(S,A),MS(f,h,S,A,y);case 7:return On(f,h,h.pendingProps,y),h.child;case 8:return On(f,h,h.pendingProps.children,y),h.child;case 12:return On(f,h,h.pendingProps.children,y),h.child;case 10:e:{if(S=h.type._context,A=h.pendingProps,R=h.memoizedProps,H=A.value,St(Wd,S._currentValue),S._currentValue=H,R!==null)if(Ur(R.value,H)){if(R.children===A.children&&!zn.current){h=zi(f,h,y);break e}}else for(R=h.child,R!==null&&(R.return=h);R!==null;){var Z=R.dependencies;if(Z!==null){H=R.child;for(var ne=Z.firstContext;ne!==null;){if(ne.context===S){if(R.tag===1){ne=Ui(-1,y&-y),ne.tag=2;var he=R.updateQueue;if(he!==null){he=he.shared;var _e=he.pending;_e===null?ne.next=ne:(ne.next=_e.next,_e.next=ne),he.pending=ne}}R.lanes|=y,ne=R.alternate,ne!==null&&(ne.lanes|=y),qg(R.return,y,h),Z.lanes|=y;break}ne=ne.next}}else if(R.tag===10)H=R.type===h.type?null:R.child;else if(R.tag===18){if(H=R.return,H===null)throw Error(r(341));H.lanes|=y,Z=H.alternate,Z!==null&&(Z.lanes|=y),qg(H,y,h),H=R.sibling}else H=R.child;if(H!==null)H.return=R;else for(H=R;H!==null;){if(H===h){H=null;break}if(R=H.sibling,R!==null){R.return=H.return,H=R;break}H=H.return}R=H}On(f,h,A.children,y),h=h.child}return h;case 9:return A=h.type,S=h.pendingProps.children,Qs(h,y),A=_r(A),S=S(A),h.flags|=1,On(f,h,S,y),h.child;case 14:return S=h.type,A=$r(S,h.pendingProps),A=$r(S.type,A),DS(f,h,S,A,y);case 15:return FS(f,h,h.type,h.pendingProps,y);case 17:return S=h.type,A=h.pendingProps,A=h.elementType===S?A:$r(S,A),ih(f,h),h.tag=1,$n(S)?(f=!0,Ud(h)):f=!1,Qs(h,y),AS(h,S,A),ov(h,S,A,y),cv(null,h,S,!0,f,y);case 19:return qS(f,h,y);case 22:return LS(f,h,y)}throw Error(r(156,h.tag))};function pC(f,h){return vd(f,h)}function L4(f,h,y,S){this.tag=f,this.key=y,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=h,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=S,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xr(f,h,y,S){return new L4(f,h,y,S)}function Rv(f){return f=f.prototype,!(!f||!f.isReactComponent)}function j4(f){if(typeof f=="function")return Rv(f)?1:0;if(f!=null){if(f=f.$$typeof,f===q)return 11;if(f===z)return 14}return 2}function Da(f,h){var y=f.alternate;return y===null?(y=xr(f.tag,h,f.key,f.mode),y.elementType=f.elementType,y.type=f.type,y.stateNode=f.stateNode,y.alternate=f,f.alternate=y):(y.pendingProps=h,y.type=f.type,y.flags=0,y.subtreeFlags=0,y.deletions=null),y.flags=f.flags&14680064,y.childLanes=f.childLanes,y.lanes=f.lanes,y.child=f.child,y.memoizedProps=f.memoizedProps,y.memoizedState=f.memoizedState,y.updateQueue=f.updateQueue,h=f.dependencies,y.dependencies=h===null?null:{lanes:h.lanes,firstContext:h.firstContext},y.sibling=f.sibling,y.index=f.index,y.ref=f.ref,y}function mh(f,h,y,S,A,R){var H=2;if(S=f,typeof f=="function")Rv(f)&&(H=1);else if(typeof f=="string")H=5;else e:switch(f){case T:return Fo(y.children,A,R,h);case N:H=8,A|=8;break;case M:return f=xr(12,y,h,A|2),f.elementType=M,f.lanes=R,f;case J:return f=xr(13,y,h,A),f.elementType=J,f.lanes=R,f;case W:return f=xr(19,y,h,A),f.elementType=W,f.lanes=R,f;case Y:return gh(y,A,R,h);default:if(typeof f=="object"&&f!==null)switch(f.$$typeof){case U:H=10;break e;case F:H=9;break e;case q:H=11;break e;case z:H=14;break e;case V:H=16,S=null;break e}throw Error(r(130,f==null?f:typeof f,""))}return h=xr(H,y,h,A),h.elementType=f,h.type=S,h.lanes=R,h}function Fo(f,h,y,S){return f=xr(7,f,S,h),f.lanes=y,f}function gh(f,h,y,S){return f=xr(22,f,S,h),f.elementType=Y,f.lanes=y,f.stateNode={isHidden:!1},f}function Pv(f,h,y){return f=xr(6,f,null,h),f.lanes=y,f}function Ov(f,h,y){return h=xr(4,f.children!==null?f.children:[],f.key,h),h.lanes=y,h.stateNode={containerInfo:f.containerInfo,pendingChildren:null,implementation:f.implementation},h}function B4(f,h,y,S,A){this.tag=h,this.containerInfo=f,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=ag(0),this.expirationTimes=ag(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ag(0),this.identifierPrefix=S,this.onRecoverableError=A,this.mutableSourceEagerHydrationData=null}function Nv(f,h,y,S,A,R,H,Z,ne){return f=new B4(f,h,y,Z,ne),h===1?(h=1,R===!0&&(h|=8)):h=0,R=xr(3,null,null,h),f.current=R,R.stateNode=f,R.memoizedState={element:S,isDehydrated:y,cache:null,transitions:null,pendingSuspenseBoundaries:null},Wg(R),f}function U4(f,h,y){var S=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:k,key:S==null?null:""+S,children:f,containerInfo:h,implementation:y}}function mC(f){if(!f)return ka;f=f._reactInternals;e:{if(jr(f)!==f||f.tag!==1)throw Error(r(170));var h=f;do{switch(h.tag){case 3:h=h.stateNode.context;break e;case 1:if($n(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break e}}h=h.return}while(h!==null);throw Error(r(171))}if(f.tag===1){var y=f.type;if($n(y))return HE(f,y,h)}return h}function gC(f,h,y,S,A,R,H,Z,ne){return f=Nv(y,S,!0,f,A,R,H,Z,ne),f.context=mC(null),y=f.current,S=Nn(),A=Na(y),R=Ui(S,A),R.callback=h??null,Ia(y,R,A),f.current.lanes=A,Ru(f,A,S),Gn(f,S),f}function vh(f,h,y,S){var A=h.current,R=Nn(),H=Na(A);return y=mC(y),h.context===null?h.context=y:h.pendingContext=y,h=Ui(R,H),h.payload={element:f},S=S===void 0?null:S,S!==null&&(h.callback=S),f=Ia(A,h,H),f!==null&&(Gr(f,A,H,R),Kd(f,A,H)),H}function yh(f){if(f=f.current,!f.child)return null;switch(f.child.tag){case 5:return f.child.stateNode;default:return f.child.stateNode}}function vC(f,h){if(f=f.memoizedState,f!==null&&f.dehydrated!==null){var y=f.retryLane;f.retryLane=y!==0&&y<h?y:h}}function Mv(f,h){vC(f,h),(f=f.alternate)&&vC(f,h)}function z4(){return null}var yC=typeof reportError=="function"?reportError:function(f){console.error(f)};function Dv(f){this._internalRoot=f}_h.prototype.render=Dv.prototype.render=function(f){var h=this._internalRoot;if(h===null)throw Error(r(409));vh(f,h,null,null)},_h.prototype.unmount=Dv.prototype.unmount=function(){var f=this._internalRoot;if(f!==null){this._internalRoot=null;var h=f.containerInfo;No(function(){vh(null,f,null,null)}),h[Di]=null}};function _h(f){this._internalRoot=f}_h.prototype.unstable_scheduleHydration=function(f){if(f){var h=tE();f={blockedOn:null,target:f,priority:h};for(var y=0;y<ba.length&&h!==0&&h<ba[y].priority;y++);ba.splice(y,0,f),y===0&&iE(f)}};function Fv(f){return!(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11)}function wh(f){return!(!f||f.nodeType!==1&&f.nodeType!==9&&f.nodeType!==11&&(f.nodeType!==8||f.nodeValue!==" react-mount-point-unstable "))}function _C(){}function $4(f,h,y,S,A){if(A){if(typeof S=="function"){var R=S;S=function(){var he=yh(H);R.call(he)}}var H=gC(h,S,f,0,null,!1,!1,"",_C);return f._reactRootContainer=H,f[Di]=H.current,qu(f.nodeType===8?f.parentNode:f),No(),H}for(;A=f.lastChild;)f.removeChild(A);if(typeof S=="function"){var Z=S;S=function(){var he=yh(ne);Z.call(he)}}var ne=Nv(f,0,!1,null,null,!1,!1,"",_C);return f._reactRootContainer=ne,f[Di]=ne.current,qu(f.nodeType===8?f.parentNode:f),No(function(){vh(h,ne,y,S)}),ne}function bh(f,h,y,S,A){var R=y._reactRootContainer;if(R){var H=R;if(typeof A=="function"){var Z=A;A=function(){var ne=yh(H);Z.call(ne)}}vh(h,H,f,A)}else H=$4(y,h,f,A,S);return yh(H)}Zx=function(f){switch(f.tag){case 3:var h=f.stateNode;if(h.current.memoizedState.isDehydrated){var y=Iu(h.pendingLanes);y!==0&&(og(h,y|1),Gn(h,$t()),(ct&6)===0&&(el=$t()+500,Aa()))}break;case 13:No(function(){var S=Bi(f,1);if(S!==null){var A=Nn();Gr(S,f,1,A)}}),Mv(f,1)}},sg=function(f){if(f.tag===13){var h=Bi(f,134217728);if(h!==null){var y=Nn();Gr(h,f,134217728,y)}Mv(f,134217728)}},eE=function(f){if(f.tag===13){var h=Na(f),y=Bi(f,h);if(y!==null){var S=Nn();Gr(y,f,h,S)}Mv(f,h)}},tE=function(){return xt},nE=function(f,h){var y=xt;try{return xt=f,h()}finally{xt=y}},bt=function(f,h,y){switch(h){case"input":if(lt(f,y),h=y.name,y.type==="radio"&&h!=null){for(y=f;y.parentNode;)y=y.parentNode;for(y=y.querySelectorAll("input[name="+JSON.stringify(""+h)+'][type="radio"]'),h=0;h<y.length;h++){var S=y[h];if(S!==f&&S.form===f.form){var A=jd(S);if(!A)throw Error(r(90));Oe(S),lt(S,A)}}}break;case"textarea":mn(f,y);break;case"select":h=y.value,h!=null&&ft(f,!!y.multiple,h,!1)}},Ps=Av,Ni=No;var H4={usingClientEntryPoint:!1,Events:[Vu,zs,jd,wn,Fr,Av]},sc={findFiberByHostInstance:Co,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},q4={bundleType:sc.bundleType,version:sc.version,rendererPackageName:sc.rendererPackageName,rendererConfig:sc.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:C.ReactCurrentDispatcher,findHostInstanceByFiber:function(f){return f=Mi(f),f===null?null:f.stateNode},findFiberByHostInstance:sc.findFiberByHostInstance||z4,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var xh=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!xh.isDisabled&&xh.supportsFiber)try{_d=xh.inject(q4),ai=xh}catch{}}return Wn.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=H4,Wn.createPortal=function(f,h){var y=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Fv(h))throw Error(r(200));return U4(f,h,null,y)},Wn.createRoot=function(f,h){if(!Fv(f))throw Error(r(299));var y=!1,S="",A=yC;return h!=null&&(h.unstable_strictMode===!0&&(y=!0),h.identifierPrefix!==void 0&&(S=h.identifierPrefix),h.onRecoverableError!==void 0&&(A=h.onRecoverableError)),h=Nv(f,1,!1,null,null,y,!1,S,A),f[Di]=h.current,qu(f.nodeType===8?f.parentNode:f),new Dv(h)},Wn.findDOMNode=function(f){if(f==null)return null;if(f.nodeType===1)return f;var h=f._reactInternals;if(h===void 0)throw typeof f.render=="function"?Error(r(188)):(f=Object.keys(f).join(","),Error(r(268,f)));return f=Mi(h),f=f===null?null:f.stateNode,f},Wn.flushSync=function(f){return No(f)},Wn.hydrate=function(f,h,y){if(!wh(h))throw Error(r(200));return bh(null,f,h,!0,y)},Wn.hydrateRoot=function(f,h,y){if(!Fv(f))throw Error(r(405));var S=y!=null&&y.hydratedSources||null,A=!1,R="",H=yC;if(y!=null&&(y.unstable_strictMode===!0&&(A=!0),y.identifierPrefix!==void 0&&(R=y.identifierPrefix),y.onRecoverableError!==void 0&&(H=y.onRecoverableError)),h=gC(h,null,f,1,y??null,A,!1,R,H),f[Di]=h.current,qu(f),S)for(f=0;f<S.length;f++)y=S[f],A=y._getVersion,A=A(y._source),h.mutableSourceEagerHydrationData==null?h.mutableSourceEagerHydrationData=[y,A]:h.mutableSourceEagerHydrationData.push(y,A);return new _h(h)},Wn.render=function(f,h,y){if(!wh(h))throw Error(r(200));return bh(null,f,h,!1,y)},Wn.unmountComponentAtNode=function(f){if(!wh(f))throw Error(r(40));return f._reactRootContainer?(No(function(){bh(null,null,f,!1,function(){f._reactRootContainer=null,f[Di]=null})}),!0):!1},Wn.unstable_batchedUpdates=Av,Wn.unstable_renderSubtreeIntoContainer=function(f,h,y,S){if(!wh(y))throw Error(r(200));if(f==null||f._reactInternals===void 0)throw Error(r(38));return bh(f,h,y,!1,S)},Wn.version="18.3.1-next-f1338f8080-20240426",Wn}var PC;function oO(){if(PC)return Bv.exports;PC=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),Bv.exports=dB(),Bv.exports}var OC;function hB(){if(OC)return Sh;OC=1;var e=oO();return Sh.createRoot=e.createRoot,Sh.hydrateRoot=e.hydrateRoot,Sh}var pB=hB(),Pw=function(e,t){return Pw=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,n){r.__proto__=n}||function(r,n){for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(r[i]=n[i])},Pw(e,t)};function Or(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");Pw(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}var Ue=function(){return Ue=Object.assign||function(t){for(var r,n=1,i=arguments.length;n<i;n++){r=arguments[n];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(t[a]=r[a])}return t},Ue.apply(this,arguments)};function _l(e,t){var r={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(r[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,n=Object.getOwnPropertySymbols(e);i<n.length;i++)t.indexOf(n[i])<0&&Object.prototype.propertyIsEnumerable.call(e,n[i])&&(r[n[i]]=e[n[i]]);return r}function Ln(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n<i;n++)(a||!(n in t))&&(a||(a=Array.prototype.slice.call(t,0,n)),a[n]=t[n]);return e.concat(a||Array.prototype.slice.call(t))}var Q=mo();const te=Tn(Q);function Bf(e,t){var r=t&&t.cache?t.cache:wB,n=t&&t.serializer?t.serializer:_B,i=t&&t.strategy?t.strategy:vB;return i(e,{cache:r,serializer:n})}function mB(e){return e==null||typeof e=="number"||typeof e=="boolean"}function gB(e,t,r,n){var i=mB(n)?n:r(n),a=t.get(i);return typeof a>"u"&&(a=e.call(this,n),t.set(i,a)),a}function sO(e,t,r){var n=Array.prototype.slice.call(arguments,3),i=r(n),a=t.get(i);return typeof a>"u"&&(a=e.apply(this,n),t.set(i,a)),a}function lO(e,t,r,n,i){return r.bind(t,e,n,i)}function vB(e,t){var r=e.length===1?gB:sO;return lO(e,this,r,t.cache.create(),t.serializer)}function yB(e,t){return lO(e,this,sO,t.cache.create(),t.serializer)}var _B=function(){return JSON.stringify(arguments)};function K1(){this.cache=Object.create(null)}K1.prototype.get=function(e){return this.cache[e]};K1.prototype.set=function(e,t){this.cache[e]=t};var wB={create:function(){return new K1}},Uf={variadic:yB};function uO(e,t,r){if(r===void 0&&(r=Error),!e)throw new r(t)}Bf(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.NumberFormat).bind.apply(e,Ln([void 0],t,!1)))},{strategy:Uf.variadic});Bf(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.DateTimeFormat).bind.apply(e,Ln([void 0],t,!1)))},{strategy:Uf.variadic});Bf(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.PluralRules).bind.apply(e,Ln([void 0],t,!1)))},{strategy:Uf.variadic});Bf(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.Locale).bind.apply(e,Ln([void 0],t,!1)))},{strategy:Uf.variadic});Bf(function(){for(var e,t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return new((e=Intl.ListFormat).bind.apply(e,Ln([void 0],t,!1)))},{strategy:Uf.variadic});function $v(e,t){var r=t&&t.cache?t.cache:kB,n=t&&t.serializer?t.serializer:CB,i=t&&t.strategy?t.strategy:EB;return i(e,{cache:r,serializer:n})}function bB(e){return e==null||typeof e=="number"||typeof e=="boolean"}function xB(e,t,r,n){var i=bB(n)?n:r(n),a=t.get(i);return typeof a>"u"&&(a=e.call(this,n),t.set(i,a)),a}function cO(e,t,r){var n=Array.prototype.slice.call(arguments,3),i=r(n),a=t.get(i);return typeof a>"u"&&(a=e.apply(this,n),t.set(i,a)),a}function fO(e,t,r,n,i){return r.bind(t,e,n,i)}function EB(e,t){var r=e.length===1?xB:cO;return fO(e,this,r,t.cache.create(),t.serializer)}function SB(e,t){return fO(e,this,cO,t.cache.create(),t.serializer)}var CB=function(){return JSON.stringify(arguments)};function Q1(){this.cache=Object.create(null)}Q1.prototype.get=function(e){return this.cache[e]};Q1.prototype.set=function(e,t){this.cache[e]=t};var kB={create:function(){return new Q1}},Hv={variadic:SB},ot;(function(e){e[e.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",e[e.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",e[e.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",e[e.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",e[e.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",e[e.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",e[e.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",e[e.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",e[e.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",e[e.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",e[e.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",e[e.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",e[e.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",e[e.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",e[e.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",e[e.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",e[e.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",e[e.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",e[e.INVALID_TAG=23]="INVALID_TAG",e[e.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",e[e.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",e[e.UNCLOSED_TAG=27]="UNCLOSED_TAG"})(ot||(ot={}));var Ot;(function(e){e[e.literal=0]="literal",e[e.argument=1]="argument",e[e.number=2]="number",e[e.date=3]="date",e[e.time=4]="time",e[e.select=5]="select",e[e.plural=6]="plural",e[e.pound=7]="pound",e[e.tag=8]="tag"})(Ot||(Ot={}));var wl;(function(e){e[e.number=0]="number",e[e.dateTime=1]="dateTime"})(wl||(wl={}));function NC(e){return e.type===Ot.literal}function AB(e){return e.type===Ot.argument}function dO(e){return e.type===Ot.number}function hO(e){return e.type===Ot.date}function pO(e){return e.type===Ot.time}function mO(e){return e.type===Ot.select}function gO(e){return e.type===Ot.plural}function TB(e){return e.type===Ot.pound}function vO(e){return e.type===Ot.tag}function yO(e){return!!(e&&typeof e=="object"&&e.type===wl.number)}function Ow(e){return!!(e&&typeof e=="object"&&e.type===wl.dateTime)}var _O=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,IB=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function RB(e){var t={};return e.replace(IB,function(r){var n=r.length;switch(r[0]){case"G":t.era=n===4?"long":n===5?"narrow":"short";break;case"y":t.year=n===2?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":t.month=["numeric","2-digit","short","long","narrow"][n-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":t.day=["numeric","2-digit"][n-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":t.weekday=n===4?"long":n===5?"narrow":"short";break;case"e":if(n<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][n-4];break;case"c":if(n<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");t.weekday=["short","long","narrow","short"][n-4];break;case"a":t.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":t.hourCycle="h12",t.hour=["numeric","2-digit"][n-1];break;case"H":t.hourCycle="h23",t.hour=["numeric","2-digit"][n-1];break;case"K":t.hourCycle="h11",t.hour=["numeric","2-digit"][n-1];break;case"k":t.hourCycle="h24",t.hour=["numeric","2-digit"][n-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":t.minute=["numeric","2-digit"][n-1];break;case"s":t.second=["numeric","2-digit"][n-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":t.timeZoneName=n<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),t}var PB=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;function OB(e){if(e.length===0)throw new Error("Number skeleton cannot be empty");for(var t=e.split(PB).filter(function(p){return p.length>0}),r=[],n=0,i=t;n<i.length;n++){var a=i[n],s=a.split("/");if(s.length===0)throw new Error("Invalid number skeleton");for(var o=s[0],l=s.slice(1),u=0,c=l;u<c.length;u++){var d=c[u];if(d.length===0)throw new Error("Invalid number skeleton")}r.push({stem:o,options:l})}return r}function NB(e){return e.replace(/^(.*?)-/,"")}var MC=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,wO=/^(@+)?(\+|#+)?[rs]?$/g,MB=/(\*)(0+)|(#+)(0+)|(0+)/g,bO=/^(0+)$/;function DC(e){var t={};return e[e.length-1]==="r"?t.roundingPriority="morePrecision":e[e.length-1]==="s"&&(t.roundingPriority="lessPrecision"),e.replace(wO,function(r,n,i){return typeof i!="string"?(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length):i==="+"?t.minimumSignificantDigits=n.length:n[0]==="#"?t.maximumSignificantDigits=n.length:(t.minimumSignificantDigits=n.length,t.maximumSignificantDigits=n.length+(typeof i=="string"?i.length:0)),""}),t}function xO(e){switch(e){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function DB(e){var t;if(e[0]==="E"&&e[1]==="E"?(t={notation:"engineering"},e=e.slice(2)):e[0]==="E"&&(t={notation:"scientific"},e=e.slice(1)),t){var r=e.slice(0,2);if(r==="+!"?(t.signDisplay="always",e=e.slice(2)):r==="+?"&&(t.signDisplay="exceptZero",e=e.slice(2)),!bO.test(e))throw new Error("Malformed concise eng/scientific notation");t.minimumIntegerDigits=e.length}return t}function FC(e){var t={},r=xO(e);return r||t}function FB(e){for(var t={},r=0,n=e;r<n.length;r++){var i=n[r];switch(i.stem){case"percent":case"%":t.style="percent";continue;case"%x100":t.style="percent",t.scale=100;continue;case"currency":t.style="currency",t.currency=i.options[0];continue;case"group-off":case",_":t.useGrouping=!1;continue;case"precision-integer":case".":t.maximumFractionDigits=0;continue;case"measure-unit":case"unit":t.style="unit",t.unit=NB(i.options[0]);continue;case"compact-short":case"K":t.notation="compact",t.compactDisplay="short";continue;case"compact-long":case"KK":t.notation="compact",t.compactDisplay="long";continue;case"scientific":t=Ue(Ue(Ue({},t),{notation:"scientific"}),i.options.reduce(function(l,u){return Ue(Ue({},l),FC(u))},{}));continue;case"engineering":t=Ue(Ue(Ue({},t),{notation:"engineering"}),i.options.reduce(function(l,u){return Ue(Ue({},l),FC(u))},{}));continue;case"notation-simple":t.notation="standard";continue;case"unit-width-narrow":t.currencyDisplay="narrowSymbol",t.unitDisplay="narrow";continue;case"unit-width-short":t.currencyDisplay="code",t.unitDisplay="short";continue;case"unit-width-full-name":t.currencyDisplay="name",t.unitDisplay="long";continue;case"unit-width-iso-code":t.currencyDisplay="symbol";continue;case"scale":t.scale=parseFloat(i.options[0]);continue;case"rounding-mode-floor":t.roundingMode="floor";continue;case"rounding-mode-ceiling":t.roundingMode="ceil";continue;case"rounding-mode-down":t.roundingMode="trunc";continue;case"rounding-mode-up":t.roundingMode="expand";continue;case"rounding-mode-half-even":t.roundingMode="halfEven";continue;case"rounding-mode-half-down":t.roundingMode="halfTrunc";continue;case"rounding-mode-half-up":t.roundingMode="halfExpand";continue;case"integer-width":if(i.options.length>1)throw new RangeError("integer-width stems only accept a single optional option");i.options[0].replace(MB,function(l,u,c,d,p,m){if(u)t.minimumIntegerDigits=c.length;else{if(d&&p)throw new Error("We currently do not support maximum integer digits");if(m)throw new Error("We currently do not support exact integer digits")}return""});continue}if(bO.test(i.stem)){t.minimumIntegerDigits=i.stem.length;continue}if(MC.test(i.stem)){if(i.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");i.stem.replace(MC,function(l,u,c,d,p,m){return c==="*"?t.minimumFractionDigits=u.length:d&&d[0]==="#"?t.maximumFractionDigits=d.length:p&&m?(t.minimumFractionDigits=p.length,t.maximumFractionDigits=p.length+m.length):(t.minimumFractionDigits=u.length,t.maximumFractionDigits=u.length),""});var a=i.options[0];a==="w"?t=Ue(Ue({},t),{trailingZeroDisplay:"stripIfInteger"}):a&&(t=Ue(Ue({},t),DC(a)));continue}if(wO.test(i.stem)){t=Ue(Ue({},t),DC(i.stem));continue}var s=xO(i.stem);s&&(t=Ue(Ue({},t),s));var o=DB(i.stem);o&&(t=Ue(Ue({},t),o))}return t}var Ch={"001":["H","h"],419:["h","H","hB","hb"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["h","H","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["h","H","hB","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["h","H","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["h","H","hB","hb"],CU:["h","H","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["h","H","hB","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["h","H","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["h","H","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["h","H","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["h","H","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["h","H","hB","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["h","H","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["h","H","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["h","H","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"en-HK":["h","hb","H","hB"],"en-IL":["H","h","hb","hB"],"en-MY":["h","hb","H","hB"],"es-BR":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function LB(e,t){for(var r="",n=0;n<e.length;n++){var i=e.charAt(n);if(i==="j"){for(var a=0;n+1<e.length&&e.charAt(n+1)===i;)a++,n++;var s=1+(a&1),o=a<2?1:3+(a>>1),l="a",u=jB(t);for((u=="H"||u=="k")&&(o=0);o-- >0;)r+=l;for(;s-- >0;)r=u+r}else i==="J"?r+="H":r+=i}return r}function jB(e){var t=e.hourCycle;if(t===void 0&&e.hourCycles&&e.hourCycles.length&&(t=e.hourCycles[0]),t)switch(t){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var r=e.language,n;r!=="root"&&(n=e.maximize().region);var i=Ch[n||""]||Ch[r||""]||Ch["".concat(r,"-001")]||Ch["001"];return i[0]}var qv,BB=new RegExp("^".concat(_O.source,"*")),UB=new RegExp("".concat(_O.source,"*$"));function ut(e,t){return{start:e,end:t}}var zB=!!String.prototype.startsWith&&"_a".startsWith("a",1),$B=!!String.fromCodePoint,HB=!!Object.fromEntries,qB=!!String.prototype.codePointAt,GB=!!String.prototype.trimStart,WB=!!String.prototype.trimEnd,VB=!!Number.isSafeInteger,KB=VB?Number.isSafeInteger:function(e){return typeof e=="number"&&isFinite(e)&&Math.floor(e)===e&&Math.abs(e)<=9007199254740991},Nw=!0;try{var QB=SO("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Nw=((qv=QB.exec("a"))===null||qv===void 0?void 0:qv[0])==="a"}catch{Nw=!1}var LC=zB?function(t,r,n){return t.startsWith(r,n)}:function(t,r,n){return t.slice(n,n+r.length)===r},Mw=$B?String.fromCodePoint:function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];for(var n="",i=t.length,a=0,s;i>a;){if(s=t[a++],s>1114111)throw RangeError(s+" is not a valid code point");n+=s<65536?String.fromCharCode(s):String.fromCharCode(((s-=65536)>>10)+55296,s%1024+56320)}return n},jC=HB?Object.fromEntries:function(t){for(var r={},n=0,i=t;n<i.length;n++){var a=i[n],s=a[0],o=a[1];r[s]=o}return r},EO=qB?function(t,r){return t.codePointAt(r)}:function(t,r){var n=t.length;if(!(r<0||r>=n)){var i=t.charCodeAt(r),a;return i<55296||i>56319||r+1===n||(a=t.charCodeAt(r+1))<56320||a>57343?i:(i-55296<<10)+(a-56320)+65536}},YB=GB?function(t){return t.trimStart()}:function(t){return t.replace(BB,"")},XB=WB?function(t){return t.trimEnd()}:function(t){return t.replace(UB,"")};function SO(e,t){return new RegExp(e,t)}var Dw;if(Nw){var BC=SO("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Dw=function(t,r){var n;BC.lastIndex=r;var i=BC.exec(t);return(n=i[1])!==null&&n!==void 0?n:""}}else Dw=function(t,r){for(var n=[];;){var i=EO(t,r);if(i===void 0||CO(i)||tU(i))break;n.push(i),r+=i>=65536?2:1}return Mw.apply(void 0,n)};var JB=function(){function e(t,r){r===void 0&&(r={}),this.message=t,this.position={offset:0,line:1,column:1},this.ignoreTag=!!r.ignoreTag,this.locale=r.locale,this.requiresOtherClause=!!r.requiresOtherClause,this.shouldParseSkeletons=!!r.shouldParseSkeletons}return e.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},e.prototype.parseMessage=function(t,r,n){for(var i=[];!this.isEOF();){var a=this.char();if(a===123){var s=this.parseArgument(t,n);if(s.err)return s;i.push(s.val)}else{if(a===125&&t>0)break;if(a===35&&(r==="plural"||r==="selectordinal")){var o=this.clonePosition();this.bump(),i.push({type:Ot.pound,location:ut(o,this.clonePosition())})}else if(a===60&&!this.ignoreTag&&this.peek()===47){if(n)break;return this.error(ot.UNMATCHED_CLOSING_TAG,ut(this.clonePosition(),this.clonePosition()))}else if(a===60&&!this.ignoreTag&&Fw(this.peek()||0)){var s=this.parseTag(t,r);if(s.err)return s;i.push(s.val)}else{var s=this.parseLiteral(t,r);if(s.err)return s;i.push(s.val)}}}return{val:i,err:null}},e.prototype.parseTag=function(t,r){var n=this.clonePosition();this.bump();var i=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:Ot.literal,value:"<".concat(i,"/>"),location:ut(n,this.clonePosition())},err:null};if(this.bumpIf(">")){var a=this.parseMessage(t+1,r,!0);if(a.err)return a;var s=a.val,o=this.clonePosition();if(this.bumpIf("</")){if(this.isEOF()||!Fw(this.char()))return this.error(ot.INVALID_TAG,ut(o,this.clonePosition()));var l=this.clonePosition(),u=this.parseTagName();return i!==u?this.error(ot.UNMATCHED_CLOSING_TAG,ut(l,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">")?{val:{type:Ot.tag,value:i,children:s,location:ut(n,this.clonePosition())},err:null}:this.error(ot.INVALID_TAG,ut(o,this.clonePosition())))}else return this.error(ot.UNCLOSED_TAG,ut(n,this.clonePosition()))}else return this.error(ot.INVALID_TAG,ut(n,this.clonePosition()))},e.prototype.parseTagName=function(){var t=this.offset();for(this.bump();!this.isEOF()&&eU(this.char());)this.bump();return this.message.slice(t,this.offset())},e.prototype.parseLiteral=function(t,r){for(var n=this.clonePosition(),i="";;){var a=this.tryParseQuote(r);if(a){i+=a;continue}var s=this.tryParseUnquoted(t,r);if(s){i+=s;continue}var o=this.tryParseLeftAngleBracket();if(o){i+=o;continue}break}var l=ut(n,this.clonePosition());return{val:{type:Ot.literal,value:i,location:l},err:null}},e.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!ZB(this.peek()||0))?(this.bump(),"<"):null},e.prototype.tryParseQuote=function(t){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if(t==="plural"||t==="selectordinal")break;return null;default:return null}this.bump();var r=[this.char()];for(this.bump();!this.isEOF();){var n=this.char();if(n===39)if(this.peek()===39)r.push(39),this.bump();else{this.bump();break}else r.push(n);this.bump()}return Mw.apply(void 0,r)},e.prototype.tryParseUnquoted=function(t,r){if(this.isEOF())return null;var n=this.char();return n===60||n===123||n===35&&(r==="plural"||r==="selectordinal")||n===125&&t>0?null:(this.bump(),Mw(n))},e.prototype.parseArgument=function(t,r){var n=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(ot.EXPECT_ARGUMENT_CLOSING_BRACE,ut(n,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(ot.EMPTY_ARGUMENT,ut(n,this.clonePosition()));var i=this.parseIdentifierIfPossible().value;if(!i)return this.error(ot.MALFORMED_ARGUMENT,ut(n,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(ot.EXPECT_ARGUMENT_CLOSING_BRACE,ut(n,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:Ot.argument,value:i,location:ut(n,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(ot.EXPECT_ARGUMENT_CLOSING_BRACE,ut(n,this.clonePosition())):this.parseArgumentOptions(t,r,i,n);default:return this.error(ot.MALFORMED_ARGUMENT,ut(n,this.clonePosition()))}},e.prototype.parseIdentifierIfPossible=function(){var t=this.clonePosition(),r=this.offset(),n=Dw(this.message,r),i=r+n.length;this.bumpTo(i);var a=this.clonePosition(),s=ut(t,a);return{value:n,location:s}},e.prototype.parseArgumentOptions=function(t,r,n,i){var a,s=this.clonePosition(),o=this.parseIdentifierIfPossible().value,l=this.clonePosition();switch(o){case"":return this.error(ot.EXPECT_ARGUMENT_TYPE,ut(s,l));case"number":case"date":case"time":{this.bumpSpace();var u=null;if(this.bumpIf(",")){this.bumpSpace();var c=this.clonePosition(),d=this.parseSimpleArgStyleIfPossible();if(d.err)return d;var p=XB(d.val);if(p.length===0)return this.error(ot.EXPECT_ARGUMENT_STYLE,ut(this.clonePosition(),this.clonePosition()));var m=ut(c,this.clonePosition());u={style:p,styleLocation:m}}var _=this.tryParseArgumentClose(i);if(_.err)return _;var g=ut(i,this.clonePosition());if(u&&LC(u==null?void 0:u.style,"::",0)){var w=YB(u.style.slice(2));if(o==="number"){var d=this.parseNumberSkeletonFromString(w,u.styleLocation);return d.err?d:{val:{type:Ot.number,value:n,location:g,style:d.val},err:null}}else{if(w.length===0)return this.error(ot.EXPECT_DATE_TIME_SKELETON,g);var E=w;this.locale&&(E=LB(w,this.locale));var p={type:wl.dateTime,pattern:E,location:u.styleLocation,parsedOptions:this.shouldParseSkeletons?RB(E):{}},b=o==="date"?Ot.date:Ot.time;return{val:{type:b,value:n,location:g,style:p},err:null}}}return{val:{type:o==="number"?Ot.number:o==="date"?Ot.date:Ot.time,value:n,location:g,style:(a=u==null?void 0:u.style)!==null&&a!==void 0?a:null},err:null}}case"plural":case"selectordinal":case"select":{var x=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(ot.EXPECT_SELECT_ARGUMENT_OPTIONS,ut(x,Ue({},x)));this.bumpSpace();var C=this.parseIdentifierIfPossible(),v=0;if(o!=="select"&&C.value==="offset"){if(!this.bumpIf(":"))return this.error(ot.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ut(this.clonePosition(),this.clonePosition()));this.bumpSpace();var d=this.tryParseDecimalInteger(ot.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,ot.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(d.err)return d;this.bumpSpace(),C=this.parseIdentifierIfPossible(),v=d.val}var k=this.tryParsePluralOrSelectOptions(t,o,r,C);if(k.err)return k;var _=this.tryParseArgumentClose(i);if(_.err)return _;var T=ut(i,this.clonePosition());return o==="select"?{val:{type:Ot.select,value:n,options:jC(k.val),location:T},err:null}:{val:{type:Ot.plural,value:n,options:jC(k.val),offset:v,pluralType:o==="plural"?"cardinal":"ordinal",location:T},err:null}}default:return this.error(ot.INVALID_ARGUMENT_TYPE,ut(s,l))}},e.prototype.tryParseArgumentClose=function(t){return this.isEOF()||this.char()!==125?this.error(ot.EXPECT_ARGUMENT_CLOSING_BRACE,ut(t,this.clonePosition())):(this.bump(),{val:!0,err:null})},e.prototype.parseSimpleArgStyleIfPossible=function(){for(var t=0,r=this.clonePosition();!this.isEOF();){var n=this.char();switch(n){case 39:{this.bump();var i=this.clonePosition();if(!this.bumpUntil("'"))return this.error(ot.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,ut(i,this.clonePosition()));this.bump();break}case 123:{t+=1,this.bump();break}case 125:{if(t>0)t-=1;else return{val:this.message.slice(r.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(r.offset,this.offset()),err:null}},e.prototype.parseNumberSkeletonFromString=function(t,r){var n=[];try{n=OB(t)}catch{return this.error(ot.INVALID_NUMBER_SKELETON,r)}return{val:{type:wl.number,tokens:n,location:r,parsedOptions:this.shouldParseSkeletons?FB(n):{}},err:null}},e.prototype.tryParsePluralOrSelectOptions=function(t,r,n,i){for(var a,s=!1,o=[],l=new Set,u=i.value,c=i.location;;){if(u.length===0){var d=this.clonePosition();if(r!=="select"&&this.bumpIf("=")){var p=this.tryParseDecimalInteger(ot.EXPECT_PLURAL_ARGUMENT_SELECTOR,ot.INVALID_PLURAL_ARGUMENT_SELECTOR);if(p.err)return p;c=ut(d,this.clonePosition()),u=this.message.slice(d.offset,this.offset())}else break}if(l.has(u))return this.error(r==="select"?ot.DUPLICATE_SELECT_ARGUMENT_SELECTOR:ot.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,c);u==="other"&&(s=!0),this.bumpSpace();var m=this.clonePosition();if(!this.bumpIf("{"))return this.error(r==="select"?ot.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:ot.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,ut(this.clonePosition(),this.clonePosition()));var _=this.parseMessage(t+1,r,n);if(_.err)return _;var g=this.tryParseArgumentClose(m);if(g.err)return g;o.push([u,{value:_.val,location:ut(m,this.clonePosition())}]),l.add(u),this.bumpSpace(),a=this.parseIdentifierIfPossible(),u=a.value,c=a.location}return o.length===0?this.error(r==="select"?ot.EXPECT_SELECT_ARGUMENT_SELECTOR:ot.EXPECT_PLURAL_ARGUMENT_SELECTOR,ut(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!s?this.error(ot.MISSING_OTHER_CLAUSE,ut(this.clonePosition(),this.clonePosition())):{val:o,err:null}},e.prototype.tryParseDecimalInteger=function(t,r){var n=1,i=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(n=-1);for(var a=!1,s=0;!this.isEOF();){var o=this.char();if(o>=48&&o<=57)a=!0,s=s*10+(o-48),this.bump();else break}var l=ut(i,this.clonePosition());return a?(s*=n,KB(s)?{val:s,err:null}:this.error(r,l)):this.error(t,l)},e.prototype.offset=function(){return this.position.offset},e.prototype.isEOF=function(){return this.offset()===this.message.length},e.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},e.prototype.char=function(){var t=this.position.offset;if(t>=this.message.length)throw Error("out of bound");var r=EO(this.message,t);if(r===void 0)throw Error("Offset ".concat(t," is at invalid UTF-16 code unit boundary"));return r},e.prototype.error=function(t,r){return{val:null,err:{kind:t,message:this.message,location:r}}},e.prototype.bump=function(){if(!this.isEOF()){var t=this.char();t===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=t<65536?1:2)}},e.prototype.bumpIf=function(t){if(LC(this.message,t,this.offset())){for(var r=0;r<t.length;r++)this.bump();return!0}return!1},e.prototype.bumpUntil=function(t){var r=this.offset(),n=this.message.indexOf(t,r);return n>=0?(this.bumpTo(n),!0):(this.bumpTo(this.message.length),!1)},e.prototype.bumpTo=function(t){if(this.offset()>t)throw Error("targetOffset ".concat(t," must be greater than or equal to the current offset ").concat(this.offset()));for(t=Math.min(t,this.message.length);;){var r=this.offset();if(r===t)break;if(r>t)throw Error("targetOffset ".concat(t," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},e.prototype.bumpSpace=function(){for(;!this.isEOF()&&CO(this.char());)this.bump()},e.prototype.peek=function(){if(this.isEOF())return null;var t=this.char(),r=this.offset(),n=this.message.charCodeAt(r+(t>=65536?2:1));return n??null},e}();function Fw(e){return e>=97&&e<=122||e>=65&&e<=90}function ZB(e){return Fw(e)||e===47}function eU(e){return e===45||e===46||e>=48&&e<=57||e===95||e>=97&&e<=122||e>=65&&e<=90||e==183||e>=192&&e<=214||e>=216&&e<=246||e>=248&&e<=893||e>=895&&e<=8191||e>=8204&&e<=8205||e>=8255&&e<=8256||e>=8304&&e<=8591||e>=11264&&e<=12271||e>=12289&&e<=55295||e>=63744&&e<=64975||e>=65008&&e<=65533||e>=65536&&e<=983039}function CO(e){return e>=9&&e<=13||e===32||e===133||e>=8206&&e<=8207||e===8232||e===8233}function tU(e){return e>=33&&e<=35||e===36||e>=37&&e<=39||e===40||e===41||e===42||e===43||e===44||e===45||e>=46&&e<=47||e>=58&&e<=59||e>=60&&e<=62||e>=63&&e<=64||e===91||e===92||e===93||e===94||e===96||e===123||e===124||e===125||e===126||e===161||e>=162&&e<=165||e===166||e===167||e===169||e===171||e===172||e===174||e===176||e===177||e===182||e===187||e===191||e===215||e===247||e>=8208&&e<=8213||e>=8214&&e<=8215||e===8216||e===8217||e===8218||e>=8219&&e<=8220||e===8221||e===8222||e===8223||e>=8224&&e<=8231||e>=8240&&e<=8248||e===8249||e===8250||e>=8251&&e<=8254||e>=8257&&e<=8259||e===8260||e===8261||e===8262||e>=8263&&e<=8273||e===8274||e===8275||e>=8277&&e<=8286||e>=8592&&e<=8596||e>=8597&&e<=8601||e>=8602&&e<=8603||e>=8604&&e<=8607||e===8608||e>=8609&&e<=8610||e===8611||e>=8612&&e<=8613||e===8614||e>=8615&&e<=8621||e===8622||e>=8623&&e<=8653||e>=8654&&e<=8655||e>=8656&&e<=8657||e===8658||e===8659||e===8660||e>=8661&&e<=8691||e>=8692&&e<=8959||e>=8960&&e<=8967||e===8968||e===8969||e===8970||e===8971||e>=8972&&e<=8991||e>=8992&&e<=8993||e>=8994&&e<=9e3||e===9001||e===9002||e>=9003&&e<=9083||e===9084||e>=9085&&e<=9114||e>=9115&&e<=9139||e>=9140&&e<=9179||e>=9180&&e<=9185||e>=9186&&e<=9254||e>=9255&&e<=9279||e>=9280&&e<=9290||e>=9291&&e<=9311||e>=9472&&e<=9654||e===9655||e>=9656&&e<=9664||e===9665||e>=9666&&e<=9719||e>=9720&&e<=9727||e>=9728&&e<=9838||e===9839||e>=9840&&e<=10087||e===10088||e===10089||e===10090||e===10091||e===10092||e===10093||e===10094||e===10095||e===10096||e===10097||e===10098||e===10099||e===10100||e===10101||e>=10132&&e<=10175||e>=10176&&e<=10180||e===10181||e===10182||e>=10183&&e<=10213||e===10214||e===10215||e===10216||e===10217||e===10218||e===10219||e===10220||e===10221||e===10222||e===10223||e>=10224&&e<=10239||e>=10240&&e<=10495||e>=10496&&e<=10626||e===10627||e===10628||e===10629||e===10630||e===10631||e===10632||e===10633||e===10634||e===10635||e===10636||e===10637||e===10638||e===10639||e===10640||e===10641||e===10642||e===10643||e===10644||e===10645||e===10646||e===10647||e===10648||e>=10649&&e<=10711||e===10712||e===10713||e===10714||e===10715||e>=10716&&e<=10747||e===10748||e===10749||e>=10750&&e<=11007||e>=11008&&e<=11055||e>=11056&&e<=11076||e>=11077&&e<=11078||e>=11079&&e<=11084||e>=11085&&e<=11123||e>=11124&&e<=11125||e>=11126&&e<=11157||e===11158||e>=11159&&e<=11263||e>=11776&&e<=11777||e===11778||e===11779||e===11780||e===11781||e>=11782&&e<=11784||e===11785||e===11786||e===11787||e===11788||e===11789||e>=11790&&e<=11798||e===11799||e>=11800&&e<=11801||e===11802||e===11803||e===11804||e===11805||e>=11806&&e<=11807||e===11808||e===11809||e===11810||e===11811||e===11812||e===11813||e===11814||e===11815||e===11816||e===11817||e>=11818&&e<=11822||e===11823||e>=11824&&e<=11833||e>=11834&&e<=11835||e>=11836&&e<=11839||e===11840||e===11841||e===11842||e>=11843&&e<=11855||e>=11856&&e<=11857||e===11858||e>=11859&&e<=11903||e>=12289&&e<=12291||e===12296||e===12297||e===12298||e===12299||e===12300||e===12301||e===12302||e===12303||e===12304||e===12305||e>=12306&&e<=12307||e===12308||e===12309||e===12310||e===12311||e===12312||e===12313||e===12314||e===12315||e===12316||e===12317||e>=12318&&e<=12319||e===12320||e===12336||e===64830||e===64831||e>=65093&&e<=65094}function Lw(e){e.forEach(function(t){if(delete t.location,mO(t)||gO(t))for(var r in t.options)delete t.options[r].location,Lw(t.options[r].value);else dO(t)&&yO(t.style)||(hO(t)||pO(t))&&Ow(t.style)?delete t.style.location:vO(t)&&Lw(t.children)})}function nU(e,t){t===void 0&&(t={}),t=Ue({shouldParseSkeletons:!0,requiresOtherClause:!0},t);var r=new JB(e,t).parse();if(r.err){var n=SyntaxError(ot[r.err.kind]);throw n.location=r.err.location,n.originalMessage=r.err.message,n}return t!=null&&t.captureLocation||Lw(r.val),r.val}var xi;(function(e){e.MISSING_VALUE="MISSING_VALUE",e.INVALID_VALUE="INVALID_VALUE",e.MISSING_INTL_API="MISSING_INTL_API"})(xi||(xi={}));var go=function(e){Or(t,e);function t(r,n,i){var a=e.call(this,r)||this;return a.code=n,a.originalMessage=i,a}return t.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},t}(Error),UC=function(e){Or(t,e);function t(r,n,i,a){return e.call(this,'Invalid values for "'.concat(r,'": "').concat(n,'". Options are "').concat(Object.keys(i).join('", "'),'"'),xi.INVALID_VALUE,a)||this}return t}(go),rU=function(e){Or(t,e);function t(r,n,i){return e.call(this,'Value for "'.concat(r,'" must be of type ').concat(n),xi.INVALID_VALUE,i)||this}return t}(go),iU=function(e){Or(t,e);function t(r,n){return e.call(this,'The intl string context variable "'.concat(r,'" was not provided to the string "').concat(n,'"'),xi.MISSING_VALUE,n)||this}return t}(go),Mn;(function(e){e[e.literal=0]="literal",e[e.object=1]="object"})(Mn||(Mn={}));function aU(e){return e.length<2?e:e.reduce(function(t,r){var n=t[t.length-1];return!n||n.type!==Mn.literal||r.type!==Mn.literal?t.push(r):n.value+=r.value,t},[])}function kO(e){return typeof e=="function"}function dp(e,t,r,n,i,a,s){if(e.length===1&&NC(e[0]))return[{type:Mn.literal,value:e[0].value}];for(var o=[],l=0,u=e;l<u.length;l++){var c=u[l];if(NC(c)){o.push({type:Mn.literal,value:c.value});continue}if(TB(c)){typeof a=="number"&&o.push({type:Mn.literal,value:r.getNumberFormat(t).format(a)});continue}var d=c.value;if(!(i&&d in i))throw new iU(d,s);var p=i[d];if(AB(c)){(!p||typeof p=="string"||typeof p=="number")&&(p=typeof p=="string"||typeof p=="number"?String(p):""),o.push({type:typeof p=="string"?Mn.literal:Mn.object,value:p});continue}if(hO(c)){var m=typeof c.style=="string"?n.date[c.style]:Ow(c.style)?c.style.parsedOptions:void 0;o.push({type:Mn.literal,value:r.getDateTimeFormat(t,m).format(p)});continue}if(pO(c)){var m=typeof c.style=="string"?n.time[c.style]:Ow(c.style)?c.style.parsedOptions:n.time.medium;o.push({type:Mn.literal,value:r.getDateTimeFormat(t,m).format(p)});continue}if(dO(c)){var m=typeof c.style=="string"?n.number[c.style]:yO(c.style)?c.style.parsedOptions:void 0;m&&m.scale&&(p=p*(m.scale||1)),o.push({type:Mn.literal,value:r.getNumberFormat(t,m).format(p)});continue}if(vO(c)){var _=c.children,g=c.value,w=i[g];if(!kO(w))throw new rU(g,"function",s);var E=dp(_,t,r,n,i,a),b=w(E.map(function(v){return v.value}));Array.isArray(b)||(b=[b]),o.push.apply(o,b.map(function(v){return{type:typeof v=="string"?Mn.literal:Mn.object,value:v}}))}if(mO(c)){var x=c.options[p]||c.options.other;if(!x)throw new UC(c.value,p,Object.keys(c.options),s);o.push.apply(o,dp(x.value,t,r,n,i));continue}if(gO(c)){var x=c.options["=".concat(p)];if(!x){if(!Intl.PluralRules)throw new go(`Intl.PluralRules is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-pluralrules"
|
||
`,xi.MISSING_INTL_API,s);var C=r.getPluralRules(t,{type:c.pluralType}).select(p-(c.offset||0));x=c.options[C]||c.options.other}if(!x)throw new UC(c.value,p,Object.keys(c.options),s);o.push.apply(o,dp(x.value,t,r,n,i,p-(c.offset||0)));continue}}return aU(o)}function oU(e,t){return t?Ue(Ue(Ue({},e||{}),t||{}),Object.keys(e).reduce(function(r,n){return r[n]=Ue(Ue({},e[n]),t[n]||{}),r},{})):e}function sU(e,t){return t?Object.keys(e).reduce(function(r,n){return r[n]=oU(e[n],t[n]),r},Ue({},e)):e}function Gv(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,r){e[t]=r}}}}}function lU(e){return e===void 0&&(e={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:$v(function(){for(var t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return new((t=Intl.NumberFormat).bind.apply(t,Ln([void 0],r,!1)))},{cache:Gv(e.number),strategy:Hv.variadic}),getDateTimeFormat:$v(function(){for(var t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return new((t=Intl.DateTimeFormat).bind.apply(t,Ln([void 0],r,!1)))},{cache:Gv(e.dateTime),strategy:Hv.variadic}),getPluralRules:$v(function(){for(var t,r=[],n=0;n<arguments.length;n++)r[n]=arguments[n];return new((t=Intl.PluralRules).bind.apply(t,Ln([void 0],r,!1)))},{cache:Gv(e.pluralRules),strategy:Hv.variadic})}}var AO=function(){function e(t,r,n,i){r===void 0&&(r=e.defaultLocale);var a=this;if(this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(l){var u=a.formatToParts(l);if(u.length===1)return u[0].value;var c=u.reduce(function(d,p){return!d.length||p.type!==Mn.literal||typeof d[d.length-1]!="string"?d.push(p.value):d[d.length-1]+=p.value,d},[]);return c.length<=1?c[0]||"":c},this.formatToParts=function(l){return dp(a.ast,a.locales,a.formatters,a.formats,l,void 0,a.message)},this.resolvedOptions=function(){var l;return{locale:((l=a.resolvedLocale)===null||l===void 0?void 0:l.toString())||Intl.NumberFormat.supportedLocalesOf(a.locales)[0]}},this.getAst=function(){return a.ast},this.locales=r,this.resolvedLocale=e.resolveLocale(r),typeof t=="string"){if(this.message=t,!e.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");var s=i||{};s.formatters;var o=_l(s,["formatters"]);this.ast=e.__parse(t,Ue(Ue({},o),{locale:this.resolvedLocale}))}else this.ast=t;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=sU(e.formats,n),this.formatters=i&&i.formatters||lU(this.formatterCache)}return Object.defineProperty(e,"defaultLocale",{get:function(){return e.memoizedDefaultLocale||(e.memoizedDefaultLocale=new Intl.NumberFormat().resolvedOptions().locale),e.memoizedDefaultLocale},enumerable:!1,configurable:!0}),e.memoizedDefaultLocale=null,e.resolveLocale=function(t){if(!(typeof Intl.Locale>"u")){var r=Intl.NumberFormat.supportedLocalesOf(t);return r.length>0?new Intl.Locale(r[0]):new Intl.Locale(typeof t=="string"?t:t[0])}},e.__parse=nU,e.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},e}();function Lo(e,t){var r=t&&t.cache?t.cache:pU,n=t&&t.serializer?t.serializer:hU,i=t&&t.strategy?t.strategy:fU;return i(e,{cache:r,serializer:n})}function uU(e){return e==null||typeof e=="number"||typeof e=="boolean"}function cU(e,t,r,n){var i=uU(n)?n:r(n),a=t.get(i);return typeof a>"u"&&(a=e.call(this,n),t.set(i,a)),a}function TO(e,t,r){var n=Array.prototype.slice.call(arguments,3),i=r(n),a=t.get(i);return typeof a>"u"&&(a=e.apply(this,n),t.set(i,a)),a}function IO(e,t,r,n,i){return r.bind(t,e,n,i)}function fU(e,t){var r=e.length===1?cU:TO;return IO(e,this,r,t.cache.create(),t.serializer)}function dU(e,t){return IO(e,this,TO,t.cache.create(),t.serializer)}var hU=function(){return JSON.stringify(arguments)};function Y1(){this.cache=Object.create(null)}Y1.prototype.get=function(e){return this.cache[e]};Y1.prototype.set=function(e,t){this.cache[e]=t};var pU={create:function(){return new Y1}},jo={variadic:dU},ts;(function(e){e.FORMAT_ERROR="FORMAT_ERROR",e.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",e.INVALID_CONFIG="INVALID_CONFIG",e.MISSING_DATA="MISSING_DATA",e.MISSING_TRANSLATION="MISSING_TRANSLATION"})(ts||(ts={}));var zf=function(e){Or(t,e);function t(r,n,i){var a=this,s=i?i instanceof Error?i:new Error(String(i)):void 0;return a=e.call(this,"[@formatjs/intl Error ".concat(r,"] ").concat(n,`
|
||
`).concat(s?`
|
||
`.concat(s.message,`
|
||
`).concat(s.stack):""))||this,a.code=r,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(a,t),a}return t}(Error),mU=function(e){Or(t,e);function t(r,n){return e.call(this,ts.UNSUPPORTED_FORMATTER,r,n)||this}return t}(zf),gU=function(e){Or(t,e);function t(r,n){return e.call(this,ts.INVALID_CONFIG,r,n)||this}return t}(zf),zC=function(e){Or(t,e);function t(r,n){return e.call(this,ts.MISSING_DATA,r,n)||this}return t}(zf),Nr=function(e){Or(t,e);function t(r,n,i){var a=e.call(this,ts.FORMAT_ERROR,"".concat(r,`
|
||
Locale: `).concat(n,`
|
||
`),i)||this;return a.locale=n,a}return t}(zf),Wv=function(e){Or(t,e);function t(r,n,i,a){var s=e.call(this,"".concat(r,`
|
||
MessageID: `).concat(i==null?void 0:i.id,`
|
||
Default Message: `).concat(i==null?void 0:i.defaultMessage,`
|
||
Description: `).concat(i==null?void 0:i.description,`
|
||
`),n,a)||this;return s.descriptor=i,s.locale=n,s}return t}(Nr),vU=function(e){Or(t,e);function t(r,n){var i=e.call(this,ts.MISSING_TRANSLATION,'Missing message: "'.concat(r.id,'" for locale "').concat(n,'", using ').concat(r.defaultMessage?"default message (".concat(typeof r.defaultMessage=="string"?r.defaultMessage:r.defaultMessage.map(function(a){var s;return(s=a.value)!==null&&s!==void 0?s:JSON.stringify(a)}).join(),")"):"id"," as fallback."))||this;return i.descriptor=r,i}return t}(zf);function ys(e,t,r){return r===void 0&&(r={}),t.reduce(function(n,i){return i in e?n[i]=e[i]:i in r&&(n[i]=r[i]),n},{})}var yU=function(e){},_U=function(e){},RO={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:yU,onWarn:_U};function PO(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function Bo(e){return{create:function(){return{get:function(t){return e[t]},set:function(t,r){e[t]=r}}}}}function wU(e){e===void 0&&(e=PO());var t=Intl.RelativeTimeFormat,r=Intl.ListFormat,n=Intl.DisplayNames,i=Lo(function(){for(var o,l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];return new((o=Intl.DateTimeFormat).bind.apply(o,Ln([void 0],l,!1)))},{cache:Bo(e.dateTime),strategy:jo.variadic}),a=Lo(function(){for(var o,l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];return new((o=Intl.NumberFormat).bind.apply(o,Ln([void 0],l,!1)))},{cache:Bo(e.number),strategy:jo.variadic}),s=Lo(function(){for(var o,l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];return new((o=Intl.PluralRules).bind.apply(o,Ln([void 0],l,!1)))},{cache:Bo(e.pluralRules),strategy:jo.variadic});return{getDateTimeFormat:i,getNumberFormat:a,getMessageFormat:Lo(function(o,l,u,c){return new AO(o,l,u,Ue({formatters:{getNumberFormat:a,getDateTimeFormat:i,getPluralRules:s}},c||{}))},{cache:Bo(e.message),strategy:jo.variadic}),getRelativeTimeFormat:Lo(function(){for(var o=[],l=0;l<arguments.length;l++)o[l]=arguments[l];return new(t.bind.apply(t,Ln([void 0],o,!1)))},{cache:Bo(e.relativeTime),strategy:jo.variadic}),getPluralRules:s,getListFormat:Lo(function(){for(var o=[],l=0;l<arguments.length;l++)o[l]=arguments[l];return new(r.bind.apply(r,Ln([void 0],o,!1)))},{cache:Bo(e.list),strategy:jo.variadic}),getDisplayNames:Lo(function(){for(var o=[],l=0;l<arguments.length;l++)o[l]=arguments[l];return new(n.bind.apply(n,Ln([void 0],o,!1)))},{cache:Bo(e.displayNames),strategy:jo.variadic})}}function X1(e,t,r,n){var i=e&&e[t],a;if(i&&(a=i[r]),a)return a;n(new mU("No ".concat(t," format named: ").concat(r)))}function kh(e,t){return Object.keys(e).reduce(function(r,n){return r[n]=Ue({timeZone:t},e[n]),r},{})}function $C(e,t){var r=Object.keys(Ue(Ue({},e),t));return r.reduce(function(n,i){return n[i]=Ue(Ue({},e[i]||{}),t[i]||{}),n},{})}function HC(e,t){if(!t)return e;var r=AO.formats;return Ue(Ue(Ue({},r),e),{date:$C(kh(r.date,t),kh(e.date||{},t)),time:$C(kh(r.time,t),kh(e.time||{},t))})}var jw=function(e,t,r,n,i){var a=e.locale,s=e.formats,o=e.messages,l=e.defaultLocale,u=e.defaultFormats,c=e.fallbackOnEmptyString,d=e.onError,p=e.timeZone,m=e.defaultRichTextElements;r===void 0&&(r={id:""});var _=r.id,g=r.defaultMessage;uO(!!_,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var w=String(_),E=o&&Object.prototype.hasOwnProperty.call(o,w)&&o[w];if(Array.isArray(E)&&E.length===1&&E[0].type===Ot.literal)return E[0].value;if(!n&&E&&typeof E=="string"&&!m)return E.replace(/'\{(.*?)\}'/gi,"{$1}");if(n=Ue(Ue({},m),n||{}),s=HC(s,p),u=HC(u,p),!E){if(c===!1&&E==="")return E;if((!g||a&&a.toLowerCase()!==l.toLowerCase())&&d(new vU(r,a)),g)try{var b=t.getMessageFormat(g,l,u,i);return b.format(n)}catch(x){return d(new Wv('Error formatting default message for: "'.concat(w,'", rendering default message verbatim'),a,r,x)),typeof g=="string"?g:w}return w}try{var b=t.getMessageFormat(E,a,s,Ue({formatters:t},i||{}));return b.format(n)}catch(x){d(new Wv('Error formatting message: "'.concat(w,'", using ').concat(g?"default message":"id"," as fallback."),a,r,x))}if(g)try{var b=t.getMessageFormat(g,l,u,i);return b.format(n)}catch(x){d(new Wv('Error formatting the default message for: "'.concat(w,'", rendering message verbatim'),a,r,x))}return typeof E=="string"?E:typeof g=="string"?g:w},OO=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function sm(e,t,r,n){var i=e.locale,a=e.formats,s=e.onError,o=e.timeZone;n===void 0&&(n={});var l=n.format,u=Ue(Ue({},o&&{timeZone:o}),l&&X1(a,t,l,s)),c=ys(n,OO,u);return t==="time"&&!c.hour&&!c.minute&&!c.second&&!c.timeStyle&&!c.dateStyle&&(c=Ue(Ue({},c),{hour:"numeric",minute:"numeric"})),r(i,c)}function bU(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=r[0],a=r[1],s=a===void 0?{}:a,o=typeof i=="string"?new Date(i||0):i;try{return sm(e,"date",t,s).format(o)}catch(l){e.onError(new Nr("Error formatting date.",e.locale,l))}return String(o)}function xU(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=r[0],a=r[1],s=a===void 0?{}:a,o=typeof i=="string"?new Date(i||0):i;try{return sm(e,"time",t,s).format(o)}catch(l){e.onError(new Nr("Error formatting time.",e.locale,l))}return String(o)}function EU(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=r[0],a=r[1],s=r[2],o=s===void 0?{}:s,l=e.timeZone,u=e.locale,c=e.onError,d=ys(o,OO,l?{timeZone:l}:{});try{return t(u,d).formatRange(i,a)}catch(p){c(new Nr("Error formatting date time range.",e.locale,p))}return String(i)}function SU(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=r[0],a=r[1],s=a===void 0?{}:a,o=typeof i=="string"?new Date(i||0):i;try{return sm(e,"date",t,s).formatToParts(o)}catch(l){e.onError(new Nr("Error formatting date.",e.locale,l))}return[]}function CU(e,t){for(var r=[],n=2;n<arguments.length;n++)r[n-2]=arguments[n];var i=r[0],a=r[1],s=a===void 0?{}:a,o=typeof i=="string"?new Date(i||0):i;try{return sm(e,"time",t,s).formatToParts(o)}catch(l){e.onError(new Nr("Error formatting time.",e.locale,l))}return[]}var kU=["style","type","fallback","languageDisplay"];function AU(e,t,r,n){var i=e.locale,a=e.onError,s=Intl.DisplayNames;s||a(new go(`Intl.DisplayNames is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-displaynames"
|
||
`,xi.MISSING_INTL_API));var o=ys(n,kU);try{return t(i,o).of(r)}catch(l){a(new Nr("Error formatting display name.",i,l))}}var TU=["type","style"],qC=Date.now();function IU(e){return"".concat(qC,"_").concat(e,"_").concat(qC)}function RU(e,t,r,n){n===void 0&&(n={});var i=NO(e,t,r,n).reduce(function(a,s){var o=s.value;return typeof o!="string"?a.push(o):typeof a[a.length-1]=="string"?a[a.length-1]+=o:a.push(o),a},[]);return i.length===1?i[0]:i.length===0?"":i}function NO(e,t,r,n){var i=e.locale,a=e.onError;n===void 0&&(n={});var s=Intl.ListFormat;s||a(new go(`Intl.ListFormat is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-listformat"
|
||
`,xi.MISSING_INTL_API));var o=ys(n,TU);try{var l={},u=r.map(function(c,d){if(typeof c=="object"){var p=IU(d);return l[p]=c,p}return String(c)});return t(i,o).formatToParts(u).map(function(c){return c.type==="literal"?c:Ue(Ue({},c),{value:l[c.value]||c.value})})}catch(c){a(new Nr("Error formatting list.",i,c))}return r}var PU=["type"];function OU(e,t,r,n){var i=e.locale,a=e.onError;n===void 0&&(n={}),Intl.PluralRules||a(new go(`Intl.PluralRules is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-pluralrules"
|
||
`,xi.MISSING_INTL_API));var s=ys(n,PU);try{return t(i,s).select(r)}catch(o){a(new Nr("Error formatting plural.",i,o))}return"other"}var NU=["numeric","style"];function MU(e,t,r){var n=e.locale,i=e.formats,a=e.onError;r===void 0&&(r={});var s=r.format,o=!!s&&X1(i,"relative",s,a)||{},l=ys(r,NU,o);return t(n,l)}function DU(e,t,r,n,i){i===void 0&&(i={}),n||(n="second");var a=Intl.RelativeTimeFormat;a||e.onError(new go(`Intl.RelativeTimeFormat is not available in this environment.
|
||
Try polyfilling it using "@formatjs/intl-relativetimeformat"
|
||
`,xi.MISSING_INTL_API));try{return MU(e,t,i).format(r,n)}catch(s){e.onError(new Nr("Error formatting relative time.",e.locale,s))}return String(r)}var FU=["style","currency","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","currencyDisplay","currencySign","notation","signDisplay","unit","unitDisplay","numberingSystem","trailingZeroDisplay","roundingPriority","roundingIncrement","roundingMode"];function MO(e,t,r){var n=e.locale,i=e.formats,a=e.onError;r===void 0&&(r={});var s=r.format,o=s&&X1(i,"number",s,a)||{},l=ys(r,FU,o);return t(n,l)}function LU(e,t,r,n){n===void 0&&(n={});try{return MO(e,t,n).format(r)}catch(i){e.onError(new Nr("Error formatting number.",e.locale,i))}return String(r)}function jU(e,t,r,n){n===void 0&&(n={});try{return MO(e,t,n).formatToParts(r)}catch(i){e.onError(new Nr("Error formatting number.",e.locale,i))}return[]}function BU(e){var t=e?e[Object.keys(e)[0]]:void 0;return typeof t=="string"}function UU(e){e.onWarn&&e.defaultRichTextElements&&BU(e.messages||{})&&e.onWarn(`[@formatjs/intl] "defaultRichTextElements" was specified but "message" was not pre-compiled.
|
||
Please consider using "@formatjs/cli" to pre-compile your messages for performance.
|
||
For more details see https://formatjs.io/docs/getting-started/message-distribution`)}function zU(e,t){var r=wU(t),n=Ue(Ue({},RO),e),i=n.locale,a=n.defaultLocale,s=n.onError;return i?!Intl.NumberFormat.supportedLocalesOf(i).length&&s?s(new zC('Missing locale data for locale: "'.concat(i,'" in Intl.NumberFormat. Using default locale: "').concat(a,'" as fallback. See https://formatjs.io/docs/react-intl#runtime-requirements for more details'))):!Intl.DateTimeFormat.supportedLocalesOf(i).length&&s&&s(new zC('Missing locale data for locale: "'.concat(i,'" in Intl.DateTimeFormat. Using default locale: "').concat(a,'" as fallback. See https://formatjs.io/docs/react-intl#runtime-requirements for more details'))):(s&&s(new gU('"locale" was not configured, using "'.concat(a,'" as fallback. See https://formatjs.io/docs/react-intl/api#intlshape for more details'))),n.locale=n.defaultLocale||"en"),UU(n),Ue(Ue({},n),{formatters:r,formatNumber:LU.bind(null,n,r.getNumberFormat),formatNumberToParts:jU.bind(null,n,r.getNumberFormat),formatRelativeTime:DU.bind(null,n,r.getRelativeTimeFormat),formatDate:bU.bind(null,n,r.getDateTimeFormat),formatDateToParts:SU.bind(null,n,r.getDateTimeFormat),formatTime:xU.bind(null,n,r.getDateTimeFormat),formatDateTimeRange:EU.bind(null,n,r.getDateTimeFormat),formatTimeToParts:CU.bind(null,n,r.getDateTimeFormat),formatPlural:OU.bind(null,n,r.getPluralRules),formatMessage:jw.bind(null,n,r),$t:jw.bind(null,n,r),formatList:RU.bind(null,n,r.getListFormat),formatListToParts:NO.bind(null,n,r.getListFormat),formatDisplayName:AU.bind(null,n,r.getDisplayNames)})}function DO(e){uO(e,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}var FO=Ue(Ue({},RO),{textComponent:Q.Fragment});function $U(e){return function(t){return e(Q.Children.toArray(t))}}function Bw(e,t){if(e===t)return!0;if(!e||!t)return!1;var r=Object.keys(e),n=Object.keys(t),i=r.length;if(n.length!==i)return!1;for(var a=0;a<i;a++){var s=r[a];if(e[s]!==t[s]||!Object.prototype.hasOwnProperty.call(t,s))return!1}return!0}var Vv={exports:{}},yt={};/** @license React v16.13.1
|
||
* react-is.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var GC;function HU(){if(GC)return yt;GC=1;var e=typeof Symbol=="function"&&Symbol.for,t=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,n=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,o=e?Symbol.for("react.context"):60110,l=e?Symbol.for("react.async_mode"):60111,u=e?Symbol.for("react.concurrent_mode"):60111,c=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,m=e?Symbol.for("react.memo"):60115,_=e?Symbol.for("react.lazy"):60116,g=e?Symbol.for("react.block"):60121,w=e?Symbol.for("react.fundamental"):60117,E=e?Symbol.for("react.responder"):60118,b=e?Symbol.for("react.scope"):60119;function x(v){if(typeof v=="object"&&v!==null){var k=v.$$typeof;switch(k){case t:switch(v=v.type,v){case l:case u:case n:case a:case i:case d:return v;default:switch(v=v&&v.$$typeof,v){case o:case c:case _:case m:case s:return v;default:return k}}case r:return k}}}function C(v){return x(v)===u}return yt.AsyncMode=l,yt.ConcurrentMode=u,yt.ContextConsumer=o,yt.ContextProvider=s,yt.Element=t,yt.ForwardRef=c,yt.Fragment=n,yt.Lazy=_,yt.Memo=m,yt.Portal=r,yt.Profiler=a,yt.StrictMode=i,yt.Suspense=d,yt.isAsyncMode=function(v){return C(v)||x(v)===l},yt.isConcurrentMode=C,yt.isContextConsumer=function(v){return x(v)===o},yt.isContextProvider=function(v){return x(v)===s},yt.isElement=function(v){return typeof v=="object"&&v!==null&&v.$$typeof===t},yt.isForwardRef=function(v){return x(v)===c},yt.isFragment=function(v){return x(v)===n},yt.isLazy=function(v){return x(v)===_},yt.isMemo=function(v){return x(v)===m},yt.isPortal=function(v){return x(v)===r},yt.isProfiler=function(v){return x(v)===a},yt.isStrictMode=function(v){return x(v)===i},yt.isSuspense=function(v){return x(v)===d},yt.isValidElementType=function(v){return typeof v=="string"||typeof v=="function"||v===n||v===u||v===a||v===i||v===d||v===p||typeof v=="object"&&v!==null&&(v.$$typeof===_||v.$$typeof===m||v.$$typeof===s||v.$$typeof===o||v.$$typeof===c||v.$$typeof===w||v.$$typeof===E||v.$$typeof===b||v.$$typeof===g)},yt.typeOf=x,yt}var WC;function qU(){return WC||(WC=1,Vv.exports=HU()),Vv.exports}var Kv,VC;function GU(){if(VC)return Kv;VC=1;var e=qU(),t={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},r={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},n={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},a={};a[e.ForwardRef]=n,a[e.Memo]=i;function s(_){return e.isMemo(_)?i:a[_.$$typeof]||t}var o=Object.defineProperty,l=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,c=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,p=Object.prototype;function m(_,g,w){if(typeof g!="string"){if(p){var E=d(g);E&&E!==p&&m(_,E,w)}var b=l(g);u&&(b=b.concat(u(g)));for(var x=s(_),C=s(g),v=0;v<b.length;++v){var k=b[v];if(!r[k]&&!(w&&w[k])&&!(C&&C[k])&&!(x&&x[k])){var T=c(g,k);try{o(_,k,T)}catch{}}}}return _}return Kv=m,Kv}GU();var J1=typeof window<"u"&&!window.__REACT_INTL_BYPASS_GLOBAL_CONTEXT__?window.__REACT_INTL_CONTEXT__||(window.__REACT_INTL_CONTEXT__=Q.createContext(null)):Q.createContext(null);J1.Consumer;var WU=J1.Provider,VU=WU,KU=J1;function hr(){var e=Q.useContext(KU);return DO(e),e}var Uw;(function(e){e.formatDate="FormattedDate",e.formatTime="FormattedTime",e.formatNumber="FormattedNumber",e.formatList="FormattedList",e.formatDisplayName="FormattedDisplayName"})(Uw||(Uw={}));var zw;(function(e){e.formatDate="FormattedDateParts",e.formatTime="FormattedTimeParts",e.formatNumber="FormattedNumberParts",e.formatList="FormattedListParts"})(zw||(zw={}));function LO(e){var t=function(r){var n=hr(),i=r.value,a=r.children,s=_l(r,["value","children"]),o=typeof i=="string"?new Date(i||0):i,l=e==="formatDate"?n.formatDateToParts(o,s):n.formatTimeToParts(o,s);return a(l)};return t.displayName=zw[e],t}function $f(e){var t=function(r){var n=hr(),i=r.value,a=r.children,s=_l(r,["value","children"]),o=n[e](i,s);if(typeof a=="function")return a(o);var l=n.textComponent||Q.Fragment;return Q.createElement(l,null,o)};return t.displayName=Uw[e],t}function jO(e){return e&&Object.keys(e).reduce(function(t,r){var n=e[r];return t[r]=kO(n)?$U(n):n,t},{})}var KC=function(e,t,r,n){for(var i=[],a=4;a<arguments.length;a++)i[a-4]=arguments[a];var s=jO(n),o=jw.apply(void 0,Ln([e,t,r,s],i,!1));return Array.isArray(o)?Q.Children.toArray(o):o},QC=function(e,t){var r=e.defaultRichTextElements,n=_l(e,["defaultRichTextElements"]),i=jO(r),a=zU(Ue(Ue(Ue({},FO),n),{defaultRichTextElements:i}),t),s={locale:a.locale,timeZone:a.timeZone,fallbackOnEmptyString:a.fallbackOnEmptyString,formats:a.formats,defaultLocale:a.defaultLocale,defaultFormats:a.defaultFormats,messages:a.messages,onError:a.onError,defaultRichTextElements:i};return Ue(Ue({},a),{formatMessage:KC.bind(null,s,a.formatters),$t:KC.bind(null,s,a.formatters)})};function Qv(e){return{locale:e.locale,timeZone:e.timeZone,fallbackOnEmptyString:e.fallbackOnEmptyString,formats:e.formats,textComponent:e.textComponent,messages:e.messages,defaultLocale:e.defaultLocale,defaultFormats:e.defaultFormats,onError:e.onError,onWarn:e.onWarn,wrapRichTextChunksInFragment:e.wrapRichTextChunksInFragment,defaultRichTextElements:e.defaultRichTextElements}}var QU=function(e){Or(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.cache=PO(),r.state={cache:r.cache,intl:QC(Qv(r.props),r.cache),prevConfig:Qv(r.props)},r}return t.getDerivedStateFromProps=function(r,n){var i=n.prevConfig,a=n.cache,s=Qv(r);return Bw(i,s)?null:{intl:QC(s,a),prevConfig:s}},t.prototype.render=function(){return DO(this.state.intl),Q.createElement(VU,{value:this.state.intl},this.props.children)},t.displayName="IntlProvider",t.defaultProps=FO,t}(Q.PureComponent);function YU(e,t){var r=e.values,n=_l(e,["values"]),i=t.values,a=_l(t,["values"]);return Bw(i,r)&&Bw(n,a)}function BO(e){var t=hr(),r=t.formatMessage,n=t.textComponent,i=n===void 0?Q.Fragment:n,a=e.id,s=e.description,o=e.defaultMessage,l=e.values,u=e.children,c=e.tagName,d=c===void 0?i:c,p=e.ignoreTag,m={id:a,description:s,defaultMessage:o},_=r(m,l,{ignoreTag:p});return typeof u=="function"?u(Array.isArray(_)?_:[_]):d?Q.createElement(d,null,Q.Children.toArray(_)):Q.createElement(Q.Fragment,null,_)}BO.displayName="FormattedMessage";var Te=Q.memo(BO,YU);Te.displayName="MemoizedFormattedMessage";$f("formatDate");$f("formatTime");$f("formatNumber");$f("formatList");$f("formatDisplayName");LO("formatDate");LO("formatTime");/**
|
||
* react-router v7.15.1
|
||
*
|
||
* Copyright (c) Remix Software Inc.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE.md file in the root directory of this source tree.
|
||
*
|
||
* @license MIT
|
||
*/var YC="popstate";function XC(e){return typeof e=="object"&&e!=null&&"pathname"in e&&"search"in e&&"hash"in e&&"state"in e&&"key"in e}function XU(e={}){function t(i,a){let{pathname:s="/",search:o="",hash:l=""}=_s(i.location.hash.substring(1));return!s.startsWith("/")&&!s.startsWith(".")&&(s="/"+s),$w("",{pathname:s,search:o,hash:l},a.state&&a.state.usr||null,a.state&&a.state.key||"default")}function r(i,a){let s=i.document.querySelector("base"),o="";if(s&&s.getAttribute("href")){let l=i.location.href,u=l.indexOf("#");o=u===-1?l:l.slice(0,u)}return o+"#"+(typeof a=="string"?a:Kc(a))}function n(i,a){Tr(i.pathname.charAt(0)==="/",`relative pathnames are not supported in hash history.push(${JSON.stringify(a)})`)}return ZU(t,r,n,e)}function jt(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function Tr(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function JU(){return Math.random().toString(36).substring(2,10)}function JC(e,t){return{usr:e.state,key:e.key,idx:t,masked:e.mask?{pathname:e.pathname,search:e.search,hash:e.hash}:void 0}}function $w(e,t,r=null,n,i){return{pathname:typeof e=="string"?e:e.pathname,search:"",hash:"",...typeof t=="string"?_s(t):t,state:r,key:t&&t.key||n||JU(),mask:i}}function Kc({pathname:e="/",search:t="",hash:r=""}){return t&&t!=="?"&&(e+=t.charAt(0)==="?"?t:"?"+t),r&&r!=="#"&&(e+=r.charAt(0)==="#"?r:"#"+r),e}function _s(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substring(r),e=e.substring(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substring(n),e=e.substring(0,n)),e&&(t.pathname=e)}return t}function ZU(e,t,r,n={}){let{window:i=document.defaultView,v5Compat:a=!1}=n,s=i.history,o="POP",l=null,u=c();u==null&&(u=0,s.replaceState({...s.state,idx:u},""));function c(){return(s.state||{idx:null}).idx}function d(){o="POP";let w=c(),E=w==null?null:w-u;u=w,l&&l({action:o,location:g.location,delta:E})}function p(w,E){o="PUSH";let b=XC(w)?w:$w(g.location,w,E);r&&r(b,w),u=c()+1;let x=JC(b,u),C=g.createHref(b.mask||b);try{s.pushState(x,"",C)}catch(v){if(v instanceof DOMException&&v.name==="DataCloneError")throw v;i.location.assign(C)}a&&l&&l({action:o,location:g.location,delta:1})}function m(w,E){o="REPLACE";let b=XC(w)?w:$w(g.location,w,E);r&&r(b,w),u=c();let x=JC(b,u),C=g.createHref(b.mask||b);s.replaceState(x,"",C),a&&l&&l({action:o,location:g.location,delta:0})}function _(w){return ez(w)}let g={get action(){return o},get location(){return e(i,s)},listen(w){if(l)throw new Error("A history only accepts one active listener");return i.addEventListener(YC,d),l=w,()=>{i.removeEventListener(YC,d),l=null}},createHref(w){return t(i,w)},createURL:_,encodeLocation(w){let E=_(w);return{pathname:E.pathname,search:E.search,hash:E.hash}},push:p,replace:m,go(w){return s.go(w)}};return g}function ez(e,t=!1){let r="http://localhost";typeof window<"u"&&(r=window.location.origin!=="null"?window.location.origin:window.location.href),jt(r,"No window.location.(origin|href) available to create URL");let n=typeof e=="string"?e:Kc(e);return n=n.replace(/ $/,"%20"),!t&&n.startsWith("//")&&(n=r+n),new URL(n,r)}function UO(e,t,r="/"){return tz(e,t,r,!1)}function tz(e,t,r,n,i){let a=typeof t=="string"?_s(t):t,s=ea(a.pathname||"/",r);if(s==null)return null;let o=nz(e),l=null,u=pz(s);for(let c=0;l==null&&c<o.length;++c)l=dz(o[c],u,n);return l}function nz(e){let t=zO(e);return rz(t),t}function zO(e,t=[],r=[],n="",i=!1){let a=(s,o,l=i,u)=>{let c={relativePath:u===void 0?s.path||"":u,caseSensitive:s.caseSensitive===!0,childrenIndex:o,route:s};if(c.relativePath.startsWith("/")){if(!c.relativePath.startsWith(n)&&l)return;jt(c.relativePath.startsWith(n),`Absolute route path "${c.relativePath}" nested under path "${n}" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),c.relativePath=c.relativePath.slice(n.length)}let d=Xr([n,c.relativePath]),p=r.concat(c);s.children&&s.children.length>0&&(jt(s.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path "${d}".`),zO(s.children,t,p,d,l)),!(s.path==null&&!s.index)&&t.push({path:d,score:cz(d,s.index),routesMeta:p})};return e.forEach((s,o)=>{var l;if(s.path===""||!((l=s.path)!=null&&l.includes("?")))a(s,o);else for(let u of $O(s.path))a(s,o,!0,u)}),t}function $O(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,i=r.endsWith("?"),a=r.replace(/\?$/,"");if(n.length===0)return i?[a,""]:[a];let s=$O(n.join("/")),o=[];return o.push(...s.map(l=>l===""?a:[a,l].join("/"))),i&&o.push(...s),o.map(l=>e.startsWith("/")&&l===""?"/":l)}function rz(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:fz(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}var iz=/^:[\w-]+$/,az=3,oz=2,sz=1,lz=10,uz=-2,ZC=e=>e==="*";function cz(e,t){let r=e.split("/"),n=r.length;return r.some(ZC)&&(n+=uz),t&&(n+=oz),r.filter(i=>!ZC(i)).reduce((i,a)=>i+(iz.test(a)?az:a===""?sz:lz),n)}function fz(e,t){return e.length===t.length&&e.slice(0,-1).every((n,i)=>n===t[i])?e[e.length-1]-t[t.length-1]:0}function dz(e,t,r=!1){let{routesMeta:n}=e,i={},a="/",s=[];for(let o=0;o<n.length;++o){let l=n[o],u=o===n.length-1,c=a==="/"?t:t.slice(a.length)||"/",d=Mp({path:l.relativePath,caseSensitive:l.caseSensitive,end:u},c),p=l.route;if(!d&&u&&r&&!n[n.length-1].route.index&&(d=Mp({path:l.relativePath,caseSensitive:l.caseSensitive,end:!1},c)),!d)return null;Object.assign(i,d.params),s.push({params:i,pathname:Xr([a,d.pathname]),pathnameBase:yz(Xr([a,d.pathnameBase])),route:p}),d.pathnameBase!=="/"&&(a=Xr([a,d.pathnameBase]))}return s}function Mp(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[r,n]=hz(e.path,e.caseSensitive,e.end),i=t.match(r);if(!i)return null;let a=i[0],s=a.replace(/(.)\/+$/,"$1"),o=i.slice(1);return{params:n.reduce((u,{paramName:c,isOptional:d},p)=>{if(c==="*"){let _=o[p]||"";s=a.slice(0,a.length-_.length).replace(/(.)\/+$/,"$1")}const m=o[p];return d&&!m?u[c]=void 0:u[c]=(m||"").replace(/%2F/g,"/"),u},{}),pathname:a,pathnameBase:s,pattern:e}}function hz(e,t=!1,r=!0){Tr(e==="*"||!e.endsWith("*")||e.endsWith("/*"),`Route path "${e}" will be treated as if it were "${e.replace(/\*$/,"/*")}" because the \`*\` character must always follow a \`/\` in the pattern. To get rid of this warning, please change the route path to "${e.replace(/\*$/,"/*")}".`);let n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(s,o,l,u,c)=>{if(n.push({paramName:o,isOptional:l!=null}),l){let d=c.charAt(u+s.length);return d&&d!=="/"?"/([^\\/]*)":"(?:/([^\\/]*))?"}return"/([^\\/]+)"}).replace(/\/([\w-]+)\?(\/|$)/g,"(/$1)?$2");return e.endsWith("*")?(n.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),n]}function pz(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Tr(!1,`The URL path "${e}" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${t}).`),e}}function ea(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}var mz=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function gz(e,t="/"){let{pathname:r,search:n="",hash:i=""}=typeof e=="string"?_s(e):e,a;return r?(r=HO(r),r.startsWith("/")?a=ek(r.substring(1),"/"):a=ek(r,t)):a=t,{pathname:a,search:_z(n),hash:wz(i)}}function ek(e,t){let r=Dp(t).split("/");return e.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function Yv(e,t,r,n){return`Cannot include a '${e}' character in a manually specified \`to.${t}\` field [${JSON.stringify(n)}]. Please separate it out to the \`to.${r}\` field. Alternatively you may provide the full path as a string in <Link to="..."> and the router will parse it for you.`}function vz(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function Z1(e){let t=vz(e);return t.map((r,n)=>n===t.length-1?r.pathname:r.pathnameBase)}function lm(e,t,r,n=!1){let i;typeof e=="string"?i=_s(e):(i={...e},jt(!i.pathname||!i.pathname.includes("?"),Yv("?","pathname","search",i)),jt(!i.pathname||!i.pathname.includes("#"),Yv("#","pathname","hash",i)),jt(!i.search||!i.search.includes("#"),Yv("#","search","hash",i)));let a=e===""||i.pathname==="",s=a?"/":i.pathname,o;if(s==null)o=r;else{let d=t.length-1;if(!n&&s.startsWith("..")){let p=s.split("/");for(;p[0]==="..";)p.shift(),d-=1;i.pathname=p.join("/")}o=d>=0?t[d]:"/"}let l=gz(i,o),u=s&&s!=="/"&&s.endsWith("/"),c=(a||s===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}var HO=e=>e.replace(/\/\/+/g,"/"),Xr=e=>HO(e.join("/")),Dp=e=>e.replace(/\/+$/,""),yz=e=>Dp(e).replace(/^\/*/,"/"),_z=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,wz=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e,bz=class{constructor(e,t,r,n=!1){this.status=e,this.statusText=t||"",this.internal=n,r instanceof Error?(this.data=r.toString(),this.error=r):this.data=r}};function xz(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}function Ez(e){let t=e.map(r=>r.route.path).filter(Boolean);return Xr(t)||"/"}var qO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";function GO(e,t){let r=e;if(typeof r!="string"||!mz.test(r))return{absoluteURL:void 0,isExternal:!1,to:r};let n=r,i=!1;if(qO)try{let a=new URL(window.location.href),s=r.startsWith("//")?new URL(a.protocol+r):new URL(r),o=ea(s.pathname,t);s.origin===a.origin&&o!=null?r=o+s.search+s.hash:i=!0}catch{Tr(!1,`<Link to="${r}"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}return{absoluteURL:n,isExternal:i,to:r}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");var WO=["POST","PUT","PATCH","DELETE"];new Set(WO);var Sz=["GET",...WO];new Set(Sz);var uu=Q.createContext(null);uu.displayName="DataRouter";var um=Q.createContext(null);um.displayName="DataRouterState";var VO=Q.createContext(!1);function Cz(){return Q.useContext(VO)}var KO=Q.createContext({isTransitioning:!1});KO.displayName="ViewTransition";var kz=Q.createContext(new Map);kz.displayName="Fetchers";var Az=Q.createContext(null);Az.displayName="Await";var pr=Q.createContext(null);pr.displayName="Navigation";var Hf=Q.createContext(null);Hf.displayName="Location";var Ti=Q.createContext({outlet:null,matches:[],isDataRoute:!1});Ti.displayName="Route";var eb=Q.createContext(null);eb.displayName="RouteError";var QO="REACT_ROUTER_ERROR",Tz="REDIRECT",Iz="ROUTE_ERROR_RESPONSE";function Rz(e){if(e.startsWith(`${QO}:${Tz}:{`))try{let t=JSON.parse(e.slice(28));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string"&&typeof t.location=="string"&&typeof t.reloadDocument=="boolean"&&typeof t.replace=="boolean")return t}catch{}}function Pz(e){if(e.startsWith(`${QO}:${Iz}:{`))try{let t=JSON.parse(e.slice(40));if(typeof t=="object"&&t&&typeof t.status=="number"&&typeof t.statusText=="string")return new bz(t.status,t.statusText,t.data)}catch{}}function Oz(e,{relative:t}={}){jt(cu(),"useHref() may be used only in the context of a <Router> component.");let{basename:r,navigator:n}=Q.useContext(pr),{hash:i,pathname:a,search:s}=qf(e,{relative:t}),o=a;return r!=="/"&&(o=a==="/"?r:Xr([r,a])),n.createHref({pathname:o,search:s,hash:i})}function cu(){return Q.useContext(Hf)!=null}function pn(){return jt(cu(),"useLocation() may be used only in the context of a <Router> component."),Q.useContext(Hf).location}var YO="You should call navigate() in a React.useEffect(), not when your component is first rendered.";function XO(e){Q.useContext(pr).static||Q.useLayoutEffect(e)}function Ii(){let{isDataRoute:e}=Q.useContext(Ti);return e?Gz():Nz()}function Nz(){jt(cu(),"useNavigate() may be used only in the context of a <Router> component.");let e=Q.useContext(uu),{basename:t,navigator:r}=Q.useContext(pr),{matches:n}=Q.useContext(Ti),{pathname:i}=pn(),a=JSON.stringify(Z1(n)),s=Q.useRef(!1);return XO(()=>{s.current=!0}),Q.useCallback((l,u={})=>{if(Tr(s.current,YO),!s.current)return;if(typeof l=="number"){r.go(l);return}let c=lm(l,JSON.parse(a),i,u.relative==="path");e==null&&t!=="/"&&(c.pathname=c.pathname==="/"?t:Xr([t,c.pathname])),(u.replace?r.replace:r.push)(c,u.state,u)},[t,r,a,i,e])}Q.createContext(null);function qf(e,{relative:t}={}){let{matches:r}=Q.useContext(Ti),{pathname:n}=pn(),i=JSON.stringify(Z1(r));return Q.useMemo(()=>lm(e,JSON.parse(i),n,t==="path"),[e,i,n,t])}function Mz(e,t){return JO(e,t)}function JO(e,t,r){var w;jt(cu(),"useRoutes() may be used only in the context of a <Router> component.");let{navigator:n}=Q.useContext(pr),{matches:i}=Q.useContext(Ti),a=i[i.length-1],s=a?a.params:{},o=a?a.pathname:"/",l=a?a.pathnameBase:"/",u=a&&a.route;{let E=u&&u.path||"";eN(o,!u||E.endsWith("*")||E.endsWith("*?"),`You rendered descendant <Routes> (or called \`useRoutes()\`) at "${o}" (under <Route path="${E}">) but the parent route path has no trailing "*". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.
|
||
|
||
Please change the parent <Route path="${E}"> to <Route path="${E==="/"?"*":`${E}/*`}">.`)}let c=pn(),d;if(t){let E=typeof t=="string"?_s(t):t;jt(l==="/"||((w=E.pathname)==null?void 0:w.startsWith(l)),`When overriding the location using \`<Routes location>\` or \`useRoutes(routes, location)\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is "${l}" but pathname "${E.pathname}" was given in the \`location\` prop.`),d=E}else d=c;let p=d.pathname||"/",m=p;if(l!=="/"){let E=l.replace(/^\//,"").split("/");m="/"+p.replace(/^\//,"").split("/").slice(E.length).join("/")}let _=r&&r.state.matches.length?r.state.matches.map(E=>Object.assign(E,{route:r.manifest[E.route.id]||E.route})):UO(e,{pathname:m});Tr(u||_!=null,`No routes matched location "${d.pathname}${d.search}${d.hash}" `),Tr(_==null||_[_.length-1].route.element!==void 0||_[_.length-1].route.Component!==void 0||_[_.length-1].route.lazy!==void 0,`Matched leaf route at location "${d.pathname}${d.search}${d.hash}" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an "empty" page.`);let g=Bz(_&&_.map(E=>Object.assign({},E,{params:Object.assign({},s,E.params),pathname:Xr([l,n.encodeLocation?n.encodeLocation(E.pathname.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:E.pathname]),pathnameBase:E.pathnameBase==="/"?l:Xr([l,n.encodeLocation?n.encodeLocation(E.pathnameBase.replace(/%/g,"%25").replace(/\?/g,"%3F").replace(/#/g,"%23")).pathname:E.pathnameBase])})),i,r);return t&&g?Q.createElement(Hf.Provider,{value:{location:{pathname:"/",search:"",hash:"",state:null,key:"default",mask:void 0,...d},navigationType:"POP"}},g):g}function Dz(){let e=qz(),t=xz(e)?`${e.status} ${e.statusText}`:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,n="rgba(200,200,200, 0.5)",i={padding:"0.5rem",backgroundColor:n},a={padding:"2px 4px",backgroundColor:n},s=null;return console.error("Error handled by React Router default ErrorBoundary:",e),s=Q.createElement(Q.Fragment,null,Q.createElement("p",null,"💿 Hey developer 👋"),Q.createElement("p",null,"You can provide a way better UX than this when your app throws errors by providing your own ",Q.createElement("code",{style:a},"ErrorBoundary")," or"," ",Q.createElement("code",{style:a},"errorElement")," prop on your route.")),Q.createElement(Q.Fragment,null,Q.createElement("h2",null,"Unexpected Application Error!"),Q.createElement("h3",{style:{fontStyle:"italic"}},t),r?Q.createElement("pre",{style:i},r):null,s)}var Fz=Q.createElement(Dz,null),ZO=class extends Q.Component{constructor(e){super(e),this.state={location:e.location,revalidation:e.revalidation,error:e.error}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location||t.revalidation!=="idle"&&e.revalidation==="idle"?{error:e.error,location:e.location,revalidation:e.revalidation}:{error:e.error!==void 0?e.error:t.error,location:t.location,revalidation:e.revalidation||t.revalidation}}componentDidCatch(e,t){this.props.onError?this.props.onError(e,t):console.error("React Router caught the following error during render",e)}render(){let e=this.state.error;if(this.context&&typeof e=="object"&&e&&"digest"in e&&typeof e.digest=="string"){const r=Pz(e.digest);r&&(e=r)}let t=e!==void 0?Q.createElement(Ti.Provider,{value:this.props.routeContext},Q.createElement(eb.Provider,{value:e,children:this.props.component})):this.props.children;return this.context?Q.createElement(Lz,{error:e},t):t}};ZO.contextType=VO;var Xv=new WeakMap;function Lz({children:e,error:t}){let{basename:r}=Q.useContext(pr);if(typeof t=="object"&&t&&"digest"in t&&typeof t.digest=="string"){let n=Rz(t.digest);if(n){let i=Xv.get(t);if(i)throw i;let a=GO(n.location,r);if(qO&&!Xv.get(t))if(a.isExternal||n.reloadDocument)window.location.href=a.absoluteURL||a.to;else{const s=Promise.resolve().then(()=>window.__reactRouterDataRouter.navigate(a.to,{replace:n.replace}));throw Xv.set(t,s),s}return Q.createElement("meta",{httpEquiv:"refresh",content:`0;url=${a.absoluteURL||a.to}`})}}return e}function jz({routeContext:e,match:t,children:r}){let n=Q.useContext(uu);return n&&n.static&&n.staticContext&&(t.route.errorElement||t.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=t.route.id),Q.createElement(Ti.Provider,{value:e},r)}function Bz(e,t=[],r){let n=r==null?void 0:r.state;if(e==null){if(!n)return null;if(n.errors)e=n.matches;else if(t.length===0&&!n.initialized&&n.matches.length>0)e=n.matches;else return null}let i=e,a=n==null?void 0:n.errors;if(a!=null){let c=i.findIndex(d=>d.route.id&&(a==null?void 0:a[d.route.id])!==void 0);jt(c>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(a).join(",")}`),i=i.slice(0,Math.min(i.length,c+1))}let s=!1,o=-1;if(r&&n){s=n.renderFallback;for(let c=0;c<i.length;c++){let d=i[c];if((d.route.HydrateFallback||d.route.hydrateFallbackElement)&&(o=c),d.route.id){let{loaderData:p,errors:m}=n,_=d.route.loader&&!p.hasOwnProperty(d.route.id)&&(!m||m[d.route.id]===void 0);if(d.route.lazy||_){r.isStatic&&(s=!0),o>=0?i=i.slice(0,o+1):i=[i[0]];break}}}}let l=r==null?void 0:r.onError,u=n&&l?(c,d)=>{var p,m;l(c,{location:n.location,params:((m=(p=n.matches)==null?void 0:p[0])==null?void 0:m.params)??{},pattern:Ez(n.matches),errorInfo:d})}:void 0;return i.reduceRight((c,d,p)=>{let m,_=!1,g=null,w=null;n&&(m=a&&d.route.id?a[d.route.id]:void 0,g=d.route.errorElement||Fz,s&&(o<0&&p===0?(eN("route-fallback",!1,"No `HydrateFallback` element provided to render during initial hydration"),_=!0,w=null):o===p&&(_=!0,w=d.route.hydrateFallbackElement||null)));let E=t.concat(i.slice(0,p+1)),b=()=>{let x;return m?x=g:_?x=w:d.route.Component?x=Q.createElement(d.route.Component,null):d.route.element?x=d.route.element:x=c,Q.createElement(jz,{match:d,routeContext:{outlet:c,matches:E,isDataRoute:n!=null},children:x})};return n&&(d.route.ErrorBoundary||d.route.errorElement||p===0)?Q.createElement(ZO,{location:n.location,revalidation:n.revalidation,component:g,error:m,children:b(),routeContext:{outlet:null,matches:E,isDataRoute:!0},onError:u}):b()},null)}function tb(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Uz(e){let t=Q.useContext(uu);return jt(t,tb(e)),t}function zz(e){let t=Q.useContext(um);return jt(t,tb(e)),t}function $z(e){let t=Q.useContext(Ti);return jt(t,tb(e)),t}function nb(e){let t=$z(e),r=t.matches[t.matches.length-1];return jt(r.route.id,`${e} can only be used on routes that contain a unique "id"`),r.route.id}function Hz(){return nb("useRouteId")}function qz(){var n;let e=Q.useContext(eb),t=zz("useRouteError"),r=nb("useRouteError");return e!==void 0?e:(n=t.errors)==null?void 0:n[r]}function Gz(){let{router:e}=Uz("useNavigate"),t=nb("useNavigate"),r=Q.useRef(!1);return XO(()=>{r.current=!0}),Q.useCallback(async(i,a={})=>{Tr(r.current,YO),r.current&&(typeof i=="number"?await e.navigate(i):await e.navigate(i,{fromRouteId:t,...a}))},[e,t])}var tk={};function eN(e,t,r){!t&&!tk[e]&&(tk[e]=!0,Tr(!1,r))}Q.memo(Wz);function Wz({routes:e,manifest:t,future:r,state:n,isStatic:i,onError:a}){return JO(e,void 0,{manifest:t,state:n,isStatic:i,onError:a})}function Ah({to:e,replace:t,state:r,relative:n}){jt(cu(),"<Navigate> may be used only in the context of a <Router> component.");let{static:i}=Q.useContext(pr);Tr(!i,"<Navigate> must not be used on the initial render in a <StaticRouter>. This is a no-op, but you should modify your code so the <Navigate> is only ever rendered in response to some user interaction or state change.");let{matches:a}=Q.useContext(Ti),{pathname:s}=pn(),o=Ii(),l=lm(e,Z1(a),s,n==="path"),u=JSON.stringify(l);return Q.useEffect(()=>{o(JSON.parse(u),{replace:t,state:r,relative:n})},[o,u,n,t,r]),null}function Wo(e){jt(!1,"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.")}function Vz({basename:e="/",children:t=null,location:r,navigationType:n="POP",navigator:i,static:a=!1,useTransitions:s}){jt(!cu(),"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.");let o=e.replace(/^\/*/,"/"),l=Q.useMemo(()=>({basename:o,navigator:i,static:a,useTransitions:s,future:{}}),[o,i,a,s]);typeof r=="string"&&(r=_s(r));let{pathname:u="/",search:c="",hash:d="",state:p=null,key:m="default",mask:_}=r,g=Q.useMemo(()=>{let w=ea(u,o);return w==null?null:{location:{pathname:w,search:c,hash:d,state:p,key:m,mask:_},navigationType:n}},[o,u,c,d,p,m,n,_]);return Tr(g!=null,`<Router basename="${o}"> is not able to match the URL "${u}${c}${d}" because it does not start with the basename, so the <Router> won't render anything.`),g==null?null:Q.createElement(pr.Provider,{value:l},Q.createElement(Hf.Provider,{children:t,value:g}))}function Th({children:e,location:t}){return Mz(Hw(e),t)}function Hw(e,t=[]){let r=[];return Q.Children.forEach(e,(n,i)=>{if(!Q.isValidElement(n))return;let a=[...t,i];if(n.type===Q.Fragment){r.push.apply(r,Hw(n.props.children,a));return}jt(n.type===Wo,`[${typeof n.type=="string"?n.type:n.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),jt(!n.props.index||!n.props.children,"An index route cannot have child routes.");let s={id:n.props.id||a.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,middleware:n.props.middleware,loader:n.props.loader,action:n.props.action,hydrateFallbackElement:n.props.hydrateFallbackElement,HydrateFallback:n.props.HydrateFallback,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.hasErrorBoundary===!0||n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(s.children=Hw(n.props.children,a)),r.push(s)}),r}var hp="get",pp="application/x-www-form-urlencoded";function cm(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement}function Kz(e){return cm(e)&&e.tagName.toLowerCase()==="button"}function Qz(e){return cm(e)&&e.tagName.toLowerCase()==="form"}function Yz(e){return cm(e)&&e.tagName.toLowerCase()==="input"}function Xz(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function Jz(e,t){return e.button===0&&(!t||t==="_self")&&!Xz(e)}var Ih=null;function Zz(){if(Ih===null)try{new FormData(document.createElement("form"),0),Ih=!1}catch{Ih=!0}return Ih}var e$=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function Jv(e){return e!=null&&!e$.has(e)?(Tr(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${pp}"`),null):e}function t$(e,t){let r,n,i,a,s;if(Qz(e)){let o=e.getAttribute("action");n=o?ea(o,t):null,r=e.getAttribute("method")||hp,i=Jv(e.getAttribute("enctype"))||pp,a=new FormData(e)}else if(Kz(e)||Yz(e)&&(e.type==="submit"||e.type==="image")){let o=e.form;if(o==null)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let l=e.getAttribute("formaction")||o.getAttribute("action");if(n=l?ea(l,t):null,r=e.getAttribute("formmethod")||o.getAttribute("method")||hp,i=Jv(e.getAttribute("formenctype"))||Jv(o.getAttribute("enctype"))||pp,a=new FormData(o,e),!Zz()){let{name:u,type:c,value:d}=e;if(c==="image"){let p=u?`${u}.`:"";a.append(`${p}x`,"0"),a.append(`${p}y`,"0")}else u&&a.append(u,d)}}else{if(cm(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');r=hp,n=null,i=pp,s=e}return a&&i==="text/plain"&&(s=a,a=void 0),{action:n,method:r.toLowerCase(),encType:i,formData:a,body:s}}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");function rb(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function tN(e,t,r,n){let i=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return r?i.pathname.endsWith("/")?i.pathname=`${i.pathname}_.${n}`:i.pathname=`${i.pathname}.${n}`:i.pathname==="/"?i.pathname=`_root.${n}`:t&&ea(i.pathname,t)==="/"?i.pathname=`${Dp(t)}/_root.${n}`:i.pathname=`${Dp(i.pathname)}.${n}`,i}async function n$(e,t){if(e.id in t)return t[e.id];try{let r=await import(e.module);return t[e.id]=r,r}catch(r){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(r),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function r$(e){return e==null?!1:e.href==null?e.rel==="preload"&&typeof e.imageSrcSet=="string"&&typeof e.imageSizes=="string":typeof e.rel=="string"&&typeof e.href=="string"}async function i$(e,t,r){let n=await Promise.all(e.map(async i=>{let a=t.routes[i.route.id];if(a){let s=await n$(a,r);return s.links?s.links():[]}return[]}));return l$(n.flat(1).filter(r$).filter(i=>i.rel==="stylesheet"||i.rel==="preload").map(i=>i.rel==="stylesheet"?{...i,rel:"prefetch",as:"style"}:{...i,rel:"prefetch"}))}function nk(e,t,r,n,i,a){let s=(l,u)=>r[u]?l.route.id!==r[u].route.id:!0,o=(l,u)=>{var c;return r[u].pathname!==l.pathname||((c=r[u].route.path)==null?void 0:c.endsWith("*"))&&r[u].params["*"]!==l.params["*"]};return a==="assets"?t.filter((l,u)=>s(l,u)||o(l,u)):a==="data"?t.filter((l,u)=>{var d;let c=n.routes[l.route.id];if(!c||!c.hasLoader)return!1;if(s(l,u)||o(l,u))return!0;if(l.route.shouldRevalidate){let p=l.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:((d=r[0])==null?void 0:d.params)||{},nextUrl:new URL(e,window.origin),nextParams:l.params,defaultShouldRevalidate:!0});if(typeof p=="boolean")return p}return!0}):[]}function a$(e,t,{includeHydrateFallback:r}={}){return o$(e.map(n=>{let i=t.routes[n.route.id];if(!i)return[];let a=[i.module];return i.clientActionModule&&(a=a.concat(i.clientActionModule)),i.clientLoaderModule&&(a=a.concat(i.clientLoaderModule)),r&&i.hydrateFallbackModule&&(a=a.concat(i.hydrateFallbackModule)),i.imports&&(a=a.concat(i.imports)),a}).flat(1))}function o$(e){return[...new Set(e)]}function s$(e){let t={},r=Object.keys(e).sort();for(let n of r)t[n]=e[n];return t}function l$(e,t){let r=new Set;return new Set(t),e.reduce((n,i)=>{let a=JSON.stringify(s$(i));return r.has(a)||(r.add(a),n.push({key:a,link:i})),n},[])}function ib(){let e=Q.useContext(uu);return rb(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function u$(){let e=Q.useContext(um);return rb(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var ab=Q.createContext(void 0);ab.displayName="FrameworkContext";function ob(){let e=Q.useContext(ab);return rb(e,"You must render this element inside a <HydratedRouter> element"),e}function c$(e,t){let r=Q.useContext(ab),[n,i]=Q.useState(!1),[a,s]=Q.useState(!1),{onFocus:o,onBlur:l,onMouseEnter:u,onMouseLeave:c,onTouchStart:d}=t,p=Q.useRef(null);Q.useEffect(()=>{if(e==="render"&&s(!0),e==="viewport"){let g=E=>{E.forEach(b=>{s(b.isIntersecting)})},w=new IntersectionObserver(g,{threshold:.5});return p.current&&w.observe(p.current),()=>{w.disconnect()}}},[e]),Q.useEffect(()=>{if(n){let g=setTimeout(()=>{s(!0)},100);return()=>{clearTimeout(g)}}},[n]);let m=()=>{i(!0)},_=()=>{i(!1),s(!1)};return r?e!=="intent"?[a,p,{}]:[a,p,{onFocus:uc(o,m),onBlur:uc(l,_),onMouseEnter:uc(u,m),onMouseLeave:uc(c,_),onTouchStart:uc(d,m)}]:[!1,p,{}]}function uc(e,t){return r=>{e&&e(r),r.defaultPrevented||t(r)}}function f$({page:e,...t}){let r=Cz(),{router:n}=ib(),i=Q.useMemo(()=>UO(n.routes,e,n.basename),[n.routes,e,n.basename]);return i?r?Q.createElement(h$,{page:e,matches:i,...t}):Q.createElement(p$,{page:e,matches:i,...t}):null}function d$(e){let{manifest:t,routeModules:r}=ob(),[n,i]=Q.useState([]);return Q.useEffect(()=>{let a=!1;return i$(e,t,r).then(s=>{a||i(s)}),()=>{a=!0}},[e,t,r]),n}function h$({page:e,matches:t,...r}){let n=pn(),{future:i}=ob(),{basename:a}=ib(),s=Q.useMemo(()=>{if(e===n.pathname+n.search+n.hash)return[];let o=tN(e,a,i.unstable_trailingSlashAwareDataRequests,"rsc"),l=!1,u=[];for(let c of t)typeof c.route.shouldRevalidate=="function"?l=!0:u.push(c.route.id);return l&&u.length>0&&o.searchParams.set("_routes",u.join(",")),[o.pathname+o.search]},[a,i.unstable_trailingSlashAwareDataRequests,e,n,t]);return Q.createElement(Q.Fragment,null,s.map(o=>Q.createElement("link",{key:o,rel:"prefetch",as:"fetch",href:o,...r})))}function p$({page:e,matches:t,...r}){let n=pn(),{future:i,manifest:a,routeModules:s}=ob(),{basename:o}=ib(),{loaderData:l,matches:u}=u$(),c=Q.useMemo(()=>nk(e,t,u,a,n,"data"),[e,t,u,a,n]),d=Q.useMemo(()=>nk(e,t,u,a,n,"assets"),[e,t,u,a,n]),p=Q.useMemo(()=>{if(e===n.pathname+n.search+n.hash)return[];let g=new Set,w=!1;if(t.forEach(b=>{var C;let x=a.routes[b.route.id];!x||!x.hasLoader||(!c.some(v=>v.route.id===b.route.id)&&b.route.id in l&&((C=s[b.route.id])!=null&&C.shouldRevalidate)||x.hasClientLoader?w=!0:g.add(b.route.id))}),g.size===0)return[];let E=tN(e,o,i.unstable_trailingSlashAwareDataRequests,"data");return w&&g.size>0&&E.searchParams.set("_routes",t.filter(b=>g.has(b.route.id)).map(b=>b.route.id).join(",")),[E.pathname+E.search]},[o,i.unstable_trailingSlashAwareDataRequests,l,n,a,c,t,e,s]),m=Q.useMemo(()=>a$(d,a),[d,a]),_=d$(d);return Q.createElement(Q.Fragment,null,p.map(g=>Q.createElement("link",{key:g,rel:"prefetch",as:"fetch",href:g,...r})),m.map(g=>Q.createElement("link",{key:g,rel:"modulepreload",href:g,...r})),_.map(({key:g,link:w})=>Q.createElement("link",{key:g,nonce:r.nonce,...w,crossOrigin:w.crossOrigin??r.crossOrigin})))}function m$(...e){return t=>{e.forEach(r=>{typeof r=="function"?r(t):r!=null&&(r.current=t)})}}var g$=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u";try{g$&&(window.__reactRouterVersion="7.15.1")}catch{}function v$({basename:e,children:t,useTransitions:r,window:n}){let i=Q.useRef();i.current==null&&(i.current=XU({window:n,v5Compat:!0}));let a=i.current,[s,o]=Q.useState({action:a.action,location:a.location}),l=Q.useCallback(u=>{r===!1?o(u):Q.startTransition(()=>o(u))},[r]);return Q.useLayoutEffect(()=>a.listen(l),[a,l]),Q.createElement(Vz,{basename:e,children:t,location:s.location,navigationType:s.action,navigator:a,useTransitions:r})}var nN=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,bl=Q.forwardRef(function({onClick:t,discover:r="render",prefetch:n="none",relative:i,reloadDocument:a,replace:s,mask:o,state:l,target:u,to:c,preventScrollReset:d,viewTransition:p,defaultShouldRevalidate:m,..._},g){let{basename:w,navigator:E,useTransitions:b}=Q.useContext(pr),x=typeof c=="string"&&nN.test(c),C=GO(c,w);c=C.to;let v=Oz(c,{relative:i}),k=pn(),T=null;if(o){let z=lm(o,[],k.mask?k.mask.pathname:"/",!0);w!=="/"&&(z.pathname=z.pathname==="/"?w:Xr([w,z.pathname])),T=E.createHref(z)}let[N,M,U]=c$(n,_),F=b$(c,{replace:s,mask:o,state:l,target:u,preventScrollReset:d,relative:i,viewTransition:p,defaultShouldRevalidate:m,useTransitions:b});function q(z){t&&t(z),z.defaultPrevented||F(z)}let J=!(C.isExternal||a),W=Q.createElement("a",{..._,...U,href:(J?T:void 0)||C.absoluteURL||v,onClick:J?q:t,ref:m$(g,M),target:u,"data-discover":!x&&r==="render"?"true":void 0});return N&&!x?Q.createElement(Q.Fragment,null,W,Q.createElement(f$,{page:v})):W});bl.displayName="Link";var y$=Q.forwardRef(function({"aria-current":t="page",caseSensitive:r=!1,className:n="",end:i=!1,style:a,to:s,viewTransition:o,children:l,...u},c){let d=qf(s,{relative:u.relative}),p=pn(),m=Q.useContext(um),{navigator:_,basename:g}=Q.useContext(pr),w=m!=null&&k$(d)&&o===!0,E=_.encodeLocation?_.encodeLocation(d).pathname:d.pathname,b=p.pathname,x=m&&m.navigation&&m.navigation.location?m.navigation.location.pathname:null;r||(b=b.toLowerCase(),x=x?x.toLowerCase():null,E=E.toLowerCase()),x&&g&&(x=ea(x,g)||x);const C=E!=="/"&&E.endsWith("/")?E.length-1:E.length;let v=b===E||!i&&b.startsWith(E)&&b.charAt(C)==="/",k=x!=null&&(x===E||!i&&x.startsWith(E)&&x.charAt(E.length)==="/"),T={isActive:v,isPending:k,isTransitioning:w},N=v?t:void 0,M;typeof n=="function"?M=n(T):M=[n,v?"active":null,k?"pending":null,w?"transitioning":null].filter(Boolean).join(" ");let U=typeof a=="function"?a(T):a;return Q.createElement(bl,{...u,"aria-current":N,className:M,ref:c,style:U,to:s,viewTransition:o},typeof l=="function"?l(T):l)});y$.displayName="NavLink";var _$=Q.forwardRef(({discover:e="render",fetcherKey:t,navigate:r,reloadDocument:n,replace:i,state:a,method:s=hp,action:o,onSubmit:l,relative:u,preventScrollReset:c,viewTransition:d,defaultShouldRevalidate:p,...m},_)=>{let{useTransitions:g}=Q.useContext(pr),w=S$(),E=C$(o,{relative:u}),b=s.toLowerCase()==="get"?"get":"post",x=typeof o=="string"&&nN.test(o),C=v=>{if(l&&l(v),v.defaultPrevented)return;v.preventDefault();let k=v.nativeEvent.submitter,T=(k==null?void 0:k.getAttribute("formmethod"))||s,N=()=>w(k||v.currentTarget,{fetcherKey:t,method:T,navigate:r,replace:i,state:a,relative:u,preventScrollReset:c,viewTransition:d,defaultShouldRevalidate:p});g&&r!==!1?Q.startTransition(()=>N()):N()};return Q.createElement("form",{ref:_,method:b,action:E,onSubmit:n?l:C,...m,"data-discover":!x&&e==="render"?"true":void 0})});_$.displayName="Form";function w$(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function rN(e){let t=Q.useContext(uu);return jt(t,w$(e)),t}function b$(e,{target:t,replace:r,mask:n,state:i,preventScrollReset:a,relative:s,viewTransition:o,defaultShouldRevalidate:l,useTransitions:u}={}){let c=Ii(),d=pn(),p=qf(e,{relative:s});return Q.useCallback(m=>{if(Jz(m,t)){m.preventDefault();let _=r!==void 0?r:Kc(d)===Kc(p),g=()=>c(e,{replace:_,mask:n,state:i,preventScrollReset:a,relative:s,viewTransition:o,defaultShouldRevalidate:l});u?Q.startTransition(()=>g()):g()}},[d,c,p,r,n,i,t,e,a,s,o,l,u])}var x$=0,E$=()=>`__${String(++x$)}__`;function S$(){let{router:e}=rN("useSubmit"),{basename:t}=Q.useContext(pr),r=Hz(),n=e.fetch,i=e.navigate;return Q.useCallback(async(a,s={})=>{let{action:o,method:l,encType:u,formData:c,body:d}=t$(a,t);if(s.navigate===!1){let p=s.fetcherKey||E$();await n(p,r,s.action||o,{defaultShouldRevalidate:s.defaultShouldRevalidate,preventScrollReset:s.preventScrollReset,formData:c,body:d,formMethod:s.method||l,formEncType:s.encType||u,flushSync:s.flushSync})}else await i(s.action||o,{defaultShouldRevalidate:s.defaultShouldRevalidate,preventScrollReset:s.preventScrollReset,formData:c,body:d,formMethod:s.method||l,formEncType:s.encType||u,replace:s.replace,state:s.state,fromRouteId:r,flushSync:s.flushSync,viewTransition:s.viewTransition})},[n,i,t,r])}function C$(e,{relative:t}={}){let{basename:r}=Q.useContext(pr),n=Q.useContext(Ti);jt(n,"useFormAction must be used inside a RouteContext");let[i]=n.matches.slice(-1),a={...qf(e||".",{relative:t})},s=pn();if(e==null){a.search=s.search;let o=new URLSearchParams(a.search),l=o.getAll("index");if(l.some(c=>c==="")){o.delete("index"),l.filter(d=>d).forEach(d=>o.append("index",d));let c=o.toString();a.search=c?`?${c}`:""}}return(!e||e===".")&&i.route.index&&(a.search=a.search?a.search.replace(/^\?/,"?index&"):"?index"),r!=="/"&&(a.pathname=a.pathname==="/"?r:Xr([r,a.pathname])),Kc(a)}function k$(e,{relative:t}={}){let r=Q.useContext(KO);jt(r!=null,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:n}=rN("useViewTransitionState"),i=qf(e,{relative:t});if(!r.isTransitioning)return!1;let a=ea(r.currentLocation.pathname,n)||r.currentLocation.pathname,s=ea(r.nextLocation.pathname,n)||r.nextLocation.pathname;return Mp(i.pathname,s)!=null||Mp(i.pathname,a)!=null}const iN="%[a-f0-9]{2}",rk=new RegExp("("+iN+")|([^%]+?)","gi"),ik=new RegExp("("+iN+")+","gi");function qw(e,t){try{return[decodeURIComponent(e.join(""))]}catch{}if(e.length===1)return e;t=t||1;const r=e.slice(0,t),n=e.slice(t);return Array.prototype.concat.call([],qw(r),qw(n))}function A$(e){try{return decodeURIComponent(e)}catch{let t=e.match(rk)||[];for(let r=1;r<t.length;r++)e=qw(t,r).join(""),t=e.match(rk)||[];return e}}function T$(e){const t={"%FE%FF":"<22><>","%FF%FE":"<22><>"};let r=ik.exec(e);for(;r;){try{t[r[0]]=decodeURIComponent(r[0])}catch{const i=A$(r[0]);i!==r[0]&&(t[r[0]]=i)}r=ik.exec(e)}t["%C2"]="<22>";const n=Object.keys(t);for(const i of n)e=e.replace(new RegExp(i,"g"),t[i]);return e}function I$(e){if(typeof e!="string")throw new TypeError("Expected `encodedURI` to be of type `string`, got `"+typeof e+"`");try{return decodeURIComponent(e)}catch{return T$(e)}}function R$(e,t){const r={};if(Array.isArray(t))for(const n of t){const i=Object.getOwnPropertyDescriptor(e,n);i!=null&&i.enumerable&&Object.defineProperty(r,n,i)}else for(const n of Reflect.ownKeys(e)){const i=Object.getOwnPropertyDescriptor(e,n);if(i.enumerable){const a=e[n];t(n,a,e)&&Object.defineProperty(r,n,i)}}return r}function aN(e,t){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("Expected the arguments to be of type `string`");if(e===""||t==="")return[];const r=e.indexOf(t);return r===-1?[]:[e.slice(0,r),e.slice(r+t.length)]}const P$=e=>e==null,O$=e=>encodeURIComponent(e).replaceAll(/[!'()*]/g,t=>`%${t.charCodeAt(0).toString(16).toUpperCase()}`),Gw=Symbol("encodeFragmentIdentifier");function N$(e){switch(e.arrayFormat){case"index":return t=>(r,n)=>{const i=r.length;return n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?[...r,[Jt(t,e),"[",i,"]"].join("")]:[...r,[Jt(t,e),"[",Jt(i,e),"]=",Jt(n,e)].join("")]};case"bracket":return t=>(r,n)=>n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?[...r,[Jt(t,e),"[]"].join("")]:[...r,[Jt(t,e),"[]=",Jt(n,e)].join("")];case"colon-list-separator":return t=>(r,n)=>n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?[...r,[Jt(t,e),":list="].join("")]:[...r,[Jt(t,e),":list=",Jt(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t=e.arrayFormat==="bracket-separator"?"[]=":"=";return r=>(n,i)=>i===void 0||e.skipNull&&i===null||e.skipEmptyString&&i===""?n:(i=i===null?"":i,n.length===0?[[Jt(r,e),t,Jt(i,e)].join("")]:[[n,Jt(i,e)].join(e.arrayFormatSeparator)])}default:return t=>(r,n)=>n===void 0||e.skipNull&&n===null||e.skipEmptyString&&n===""?r:n===null?[...r,Jt(t,e)]:[...r,[Jt(t,e),"=",Jt(n,e)].join("")]}}function M$(e){let t;switch(e.arrayFormat){case"index":return(r,n,i)=>{if(t=/\[(\d*)]$/.exec(r),r=r.replace(/\[\d*]$/,""),!t){i[r]=n;return}i[r]===void 0&&(i[r]={}),i[r][t[1]]=n};case"bracket":return(r,n,i)=>{if(t=/(\[])$/.exec(r),r=r.replace(/\[]$/,""),!t){i[r]=n;return}if(i[r]===void 0){i[r]=[n];return}i[r]=[...i[r],n]};case"colon-list-separator":return(r,n,i)=>{if(t=/(:list)$/.exec(r),r=r.replace(/:list$/,""),!t){i[r]=n;return}if(i[r]===void 0){i[r]=[n];return}i[r]=[...i[r],n]};case"comma":case"separator":return(r,n,i)=>{const a=typeof n=="string"&&n.includes(e.arrayFormatSeparator),s=typeof n=="string"&&!a&&Qi(n,e).includes(e.arrayFormatSeparator);n=s?Qi(n,e):n;const o=a||s?n.split(e.arrayFormatSeparator).map(l=>Qi(l,e)):n===null?n:Qi(n,e);i[r]=o};case"bracket-separator":return(r,n,i)=>{const a=/(\[])$/.test(r);if(r=r.replace(/\[]$/,""),!a){i[r]=n&&Qi(n,e);return}const s=n===null?[]:Qi(n,e).split(e.arrayFormatSeparator);if(i[r]===void 0){i[r]=s;return}i[r]=[...i[r],...s]};default:return(r,n,i)=>{if(i[r]===void 0){i[r]=n;return}i[r]=[...[i[r]].flat(),n]}}}function oN(e){if(typeof e!="string"||e.length!==1)throw new TypeError("arrayFormatSeparator must be single character string")}function Jt(e,t){return t.encode?t.strict?O$(e):encodeURIComponent(e):e}function Qi(e,t){return t.decode?I$(e):e}function sN(e){return Array.isArray(e)?e.sort():typeof e=="object"?sN(Object.keys(e)).sort((t,r)=>Number(t)-Number(r)).map(t=>e[t]):e}function lN(e){const t=e.indexOf("#");return t!==-1&&(e=e.slice(0,t)),e}function D$(e){let t="";const r=e.indexOf("#");return r!==-1&&(t=e.slice(r)),t}function ak(e,t,r){return r==="string"&&typeof e=="string"?e:typeof r=="function"&&typeof e=="string"?r(e):t.parseBooleans&&e!==null&&(e.toLowerCase()==="true"||e.toLowerCase()==="false")?e.toLowerCase()==="true":r==="number"&&!Number.isNaN(Number(e))&&typeof e=="string"&&e.trim()!==""||t.parseNumbers&&!Number.isNaN(Number(e))&&typeof e=="string"&&e.trim()!==""?Number(e):e}function sb(e){e=lN(e);const t=e.indexOf("?");return t===-1?"":e.slice(t+1)}function lb(e,t){t={decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1,types:Object.create(null),...t},oN(t.arrayFormatSeparator);const r=M$(t),n=Object.create(null);if(typeof e!="string"||(e=e.trim().replace(/^[?#&]/,""),!e))return n;for(const i of e.split("&")){if(i==="")continue;const a=t.decode?i.replaceAll("+"," "):i;let[s,o]=aN(a,"=");s===void 0&&(s=a),o=o===void 0?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?o:Qi(o,t),r(Qi(s,t),o,n)}for(const[i,a]of Object.entries(n))if(typeof a=="object"&&a!==null&&t.types[i]!=="string")for(const[s,o]of Object.entries(a)){const l=t.types[i]?t.types[i].replace("[]",""):void 0;a[s]=ak(o,t,l)}else typeof a=="object"&&a!==null&&t.types[i]==="string"?n[i]=Object.values(a).join(t.arrayFormatSeparator):n[i]=ak(a,t,t.types[i]);return t.sort===!1?n:(t.sort===!0?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce((i,a)=>{const s=n[a];return i[a]=s&&typeof s=="object"&&!Array.isArray(s)?sN(s):s,i},Object.create(null))}function uN(e,t){if(!e)return"";t={encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:",",...t},oN(t.arrayFormatSeparator);const r=s=>t.skipNull&&P$(e[s])||t.skipEmptyString&&e[s]==="",n=N$(t),i={};for(const[s,o]of Object.entries(e))r(s)||(i[s]=o);const a=Object.keys(i);return t.sort!==!1&&a.sort(t.sort),a.map(s=>{const o=e[s];return o===void 0?"":o===null?Jt(s,t):Array.isArray(o)?o.length===0&&t.arrayFormat==="bracket-separator"?Jt(s,t)+"[]":o.reduce(n(s),[]).join("&"):Jt(s,t)+"="+Jt(o,t)}).filter(s=>s.length>0).join("&")}function cN(e,t){var i;t={decode:!0,...t};let[r,n]=aN(e,"#");return r===void 0&&(r=e),{url:((i=r==null?void 0:r.split("?"))==null?void 0:i[0])??"",query:lb(sb(e),t),...t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:Qi(n,t)}:{}}}function fN(e,t){t={encode:!0,strict:!0,[Gw]:!0,...t};const r=lN(e.url).split("?")[0]||"",n=sb(e.url),i={...lb(n,{sort:!1}),...e.query};let a=uN(i,t);a&&(a=`?${a}`);let s=D$(e.url);if(typeof e.fragmentIdentifier=="string"){const o=new URL(r);o.hash=e.fragmentIdentifier,s=t[Gw]?o.hash:`#${e.fragmentIdentifier}`}return`${r}${a}${s}`}function dN(e,t,r){r={parseFragmentIdentifier:!0,[Gw]:!1,...r};const{url:n,query:i,fragmentIdentifier:a}=cN(e,r);return fN({url:n,query:R$(i,t),fragmentIdentifier:a},r)}function F$(e,t,r){const n=Array.isArray(t)?i=>!t.includes(i):(i,a)=>!t(i,a);return dN(e,n,r)}const kn=Object.freeze(Object.defineProperty({__proto__:null,exclude:F$,extract:sb,parse:lb,parseUrl:cN,pick:dN,stringify:uN,stringifyUrl:fN},Symbol.toStringTag,{value:"Module"})),hN="https://accounts.google.com/gsi/client",pN="https://apis.google.com/js/api.js",L$={[hN]:"google",[pN]:"gapi"},Zv="google-drive-token",ey="google-drive-token-expires-at",mN="google-drive:",ty=new Map;function ok(e){const t=ty.get(e);if(t)return t;const r=document.querySelector(`script[src="${e}"]`);if(r){const i=L$[e];if(i&&window[i])return Promise.resolve();r.remove()}const n=new Promise((i,a)=>{const s=document.createElement("script");s.src=e,s.async=!0,s.defer=!0,s.onload=()=>{i()},s.onerror=()=>{ty.delete(e),s.remove(),a(new Error(`Failed to load script: ${e}`))},document.head.appendChild(s)});return ty.set(e,n),n}function j$(e){try{const t=[];for(let r=0;r<sessionStorage.length;r++){const n=sessionStorage.key(r);n&&n.startsWith(mN)&&n!==e&&t.push(n)}t.forEach(r=>sessionStorage.removeItem(r))}catch(t){console.warn("Failed to clear Google Drive cache from session storage:",t)}}const B$=["application/x-gedcom","text/vnd.familysearch.gedcom","application/x-zip"].join(",");class U${constructor(){this.initPromise=null,this.tokenClient=null,this.pendingAuthResolve=null,this.pendingAuthReject=null,this.pendingAuthPromise=null}init(){return this.initPromise?this.initPromise:(this.initPromise=(async()=>{try{if(await Promise.all([ok(hN),ok(pN)]),!window.gapi||!window.google)throw new Error("Google SDK scripts loaded but global variables are missing.");await new Promise((r,n)=>{gapi.load("picker",{callback:r,onerror:()=>n(new Error("Failed to load Google Picker API"))})});const t="1084257909772-d08jua7q9j5aev7u10o94d84vhm8bb01.apps.googleusercontent.com";this.tokenClient=google.accounts.oauth2.initTokenClient({client_id:t,scope:"https://www.googleapis.com/auth/drive.file",callback:r=>{if(r.error){this.pendingAuthReject&&this.pendingAuthReject(r);return}if(r.access_token){const n=Date.now()+Number(r.expires_in)*1e3;sessionStorage.setItem(Zv,r.access_token),sessionStorage.setItem(ey,String(n)),this.pendingAuthResolve&&this.pendingAuthResolve(r.access_token)}else this.pendingAuthReject&&this.pendingAuthReject(new Error("No access token returned."))}})}catch(t){throw console.error("Error during Google SDK initialization:",t),this.initPromise=null,t}})(),this.initPromise)}getAccessToken(){const t=sessionStorage.getItem(Zv),r=sessionStorage.getItem(ey);if(t&&r){const n=Number(r);if(Date.now()<n)return t}return null}async requestToken(t=!1){if(await this.init(),!this.tokenClient)throw new Error("Google Identity Services not initialized or credentials missing.");const r=this.getAccessToken();if(r&&!t)return r;if(this.pendingAuthPromise)if(t)this.pendingAuthReject&&this.pendingAuthReject(new Error("Authentication superseded by a new request.")),this.pendingAuthPromise=null,this.pendingAuthResolve=null,this.pendingAuthReject=null;else return this.pendingAuthPromise;const n=new Promise((i,a)=>{this.pendingAuthResolve=o=>{this.pendingAuthPromise=null,this.pendingAuthResolve=null,this.pendingAuthReject=null,i(o)},this.pendingAuthReject=o=>{this.pendingAuthPromise=null,this.pendingAuthResolve=null,this.pendingAuthReject=null,a(o)};const s=this.tokenClient;s&&s.requestAccessToken({prompt:t?"select_account":""})});return t||(this.pendingAuthPromise=n),n}async showPicker(t,r){await this.init();const n=this.getAccessToken();if(!n)throw new Error("User not authenticated.");const i="AIzaSyAGR7ixxAauygq1Xs-84Drvgl3f0TUS670",s="1084257909772-d08jua7q9j5aev7u10o94d84vhm8bb01.apps.googleusercontent.com".split("-")[0],o=Math.min(800,window.innerWidth-40),l=Math.min(600,window.innerHeight-40),u=new google.picker.DocsView(google.picker.ViewId.DOCS).setMimeTypes(B$).setMode(google.picker.DocsViewMode.LIST);new google.picker.PickerBuilder().addView(u).setOAuthToken(n).setDeveloperKey(i).setAppId(s).setSize(o,l).setOrigin(window.location.origin).setCallback(d=>{const p=d;if(p.action===google.picker.Action.PICKED){const g=p[google.picker.Response.DOCUMENTS][0][google.picker.Document.ID];t(g)}else p.action===google.picker.Action.CANCEL&&r&&r()}).build().setVisible(!0)}async signOut(){await this.init();const t=this.getAccessToken();if(t)try{google.accounts.oauth2.revoke(t,()=>{})}catch(r){console.warn("Failed to revoke Google OAuth token:",r)}sessionStorage.removeItem(Zv),sessionStorage.removeItem(ey)}}const Va=new U$;var ny={},cc={},sk;function z$(){if(sk)return cc;sk=1,cc.byteLength=o,cc.toByteArray=u,cc.fromByteArray=p;for(var e=[],t=[],r=typeof Uint8Array<"u"?Uint8Array:Array,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",i=0,a=n.length;i<a;++i)e[i]=n[i],t[n.charCodeAt(i)]=i;t[45]=62,t[95]=63;function s(m){var _=m.length;if(_%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var g=m.indexOf("=");g===-1&&(g=_);var w=g===_?0:4-g%4;return[g,w]}function o(m){var _=s(m),g=_[0],w=_[1];return(g+w)*3/4-w}function l(m,_,g){return(_+g)*3/4-g}function u(m){var _,g=s(m),w=g[0],E=g[1],b=new r(l(m,w,E)),x=0,C=E>0?w-4:w,v;for(v=0;v<C;v+=4)_=t[m.charCodeAt(v)]<<18|t[m.charCodeAt(v+1)]<<12|t[m.charCodeAt(v+2)]<<6|t[m.charCodeAt(v+3)],b[x++]=_>>16&255,b[x++]=_>>8&255,b[x++]=_&255;return E===2&&(_=t[m.charCodeAt(v)]<<2|t[m.charCodeAt(v+1)]>>4,b[x++]=_&255),E===1&&(_=t[m.charCodeAt(v)]<<10|t[m.charCodeAt(v+1)]<<4|t[m.charCodeAt(v+2)]>>2,b[x++]=_>>8&255,b[x++]=_&255),b}function c(m){return e[m>>18&63]+e[m>>12&63]+e[m>>6&63]+e[m&63]}function d(m,_,g){for(var w,E=[],b=_;b<g;b+=3)w=(m[b]<<16&16711680)+(m[b+1]<<8&65280)+(m[b+2]&255),E.push(c(w));return E.join("")}function p(m){for(var _,g=m.length,w=g%3,E=[],b=16383,x=0,C=g-w;x<C;x+=b)E.push(d(m,x,x+b>C?C:x+b));return w===1?(_=m[g-1],E.push(e[_>>2]+e[_<<4&63]+"==")):w===2&&(_=(m[g-2]<<8)+m[g-1],E.push(e[_>>10]+e[_>>4&63]+e[_<<2&63]+"=")),E.join("")}return cc}var Rh={};/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */var lk;function $$(){return lk||(lk=1,Rh.read=function(e,t,r,n,i){var a,s,o=i*8-n-1,l=(1<<o)-1,u=l>>1,c=-7,d=r?i-1:0,p=r?-1:1,m=e[t+d];for(d+=p,a=m&(1<<-c)-1,m>>=-c,c+=o;c>0;a=a*256+e[t+d],d+=p,c-=8);for(s=a&(1<<-c)-1,a>>=-c,c+=n;c>0;s=s*256+e[t+d],d+=p,c-=8);if(a===0)a=1-u;else{if(a===l)return s?NaN:(m?-1:1)*(1/0);s=s+Math.pow(2,n),a=a-u}return(m?-1:1)*s*Math.pow(2,a-n)},Rh.write=function(e,t,r,n,i,a){var s,o,l,u=a*8-i-1,c=(1<<u)-1,d=c>>1,p=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,m=n?0:a-1,_=n?1:-1,g=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(o=isNaN(t)?1:0,s=c):(s=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-s))<1&&(s--,l*=2),s+d>=1?t+=p/l:t+=p*Math.pow(2,1-d),t*l>=2&&(s++,l/=2),s+d>=c?(o=0,s=c):s+d>=1?(o=(t*l-1)*Math.pow(2,i),s=s+d):(o=t*Math.pow(2,d-1)*Math.pow(2,i),s=0));i>=8;e[r+m]=o&255,m+=_,o/=256,i-=8);for(s=s<<i|o,u+=i;u>0;e[r+m]=s&255,m+=_,s/=256,u-=8);e[r+m-_]|=g*128}),Rh}/*!
|
||
* The buffer module from node.js, for the browser.
|
||
*
|
||
* @author Feross Aboukhadijeh <https://feross.org>
|
||
* @license MIT
|
||
*/var uk;function H$(){return uk||(uk=1,function(e){const t=z$(),r=$$(),n=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=o,e.SlowBuffer=b,e.INSPECT_MAX_BYTES=50;const i=2147483647;e.kMaxLength=i,o.TYPED_ARRAY_SUPPORT=a(),!o.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function a(){try{const B=new Uint8Array(1),I={foo:function(){return 42}};return Object.setPrototypeOf(I,Uint8Array.prototype),Object.setPrototypeOf(B,I),B.foo()===42}catch{return!1}}Object.defineProperty(o.prototype,"parent",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.buffer}}),Object.defineProperty(o.prototype,"offset",{enumerable:!0,get:function(){if(o.isBuffer(this))return this.byteOffset}});function s(B){if(B>i)throw new RangeError('The value "'+B+'" is invalid for option "size"');const I=new Uint8Array(B);return Object.setPrototypeOf(I,o.prototype),I}function o(B,I,O){if(typeof B=="number"){if(typeof I=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return d(B)}return l(B,I,O)}o.poolSize=8192;function l(B,I,O){if(typeof B=="string")return p(B,I);if(ArrayBuffer.isView(B))return _(B);if(B==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof B);if(gt(B,ArrayBuffer)||B&>(B.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(gt(B,SharedArrayBuffer)||B&>(B.buffer,SharedArrayBuffer)))return g(B,I,O);if(typeof B=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');const K=B.valueOf&&B.valueOf();if(K!=null&&K!==B)return o.from(K,I,O);const re=w(B);if(re)return re;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof B[Symbol.toPrimitive]=="function")return o.from(B[Symbol.toPrimitive]("string"),I,O);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof B)}o.from=function(B,I,O){return l(B,I,O)},Object.setPrototypeOf(o.prototype,Uint8Array.prototype),Object.setPrototypeOf(o,Uint8Array);function u(B){if(typeof B!="number")throw new TypeError('"size" argument must be of type number');if(B<0)throw new RangeError('The value "'+B+'" is invalid for option "size"')}function c(B,I,O){return u(B),B<=0?s(B):I!==void 0?typeof O=="string"?s(B).fill(I,O):s(B).fill(I):s(B)}o.alloc=function(B,I,O){return c(B,I,O)};function d(B){return u(B),s(B<0?0:E(B)|0)}o.allocUnsafe=function(B){return d(B)},o.allocUnsafeSlow=function(B){return d(B)};function p(B,I){if((typeof I!="string"||I==="")&&(I="utf8"),!o.isEncoding(I))throw new TypeError("Unknown encoding: "+I);const O=x(B,I)|0;let K=s(O);const re=K.write(B,I);return re!==O&&(K=K.slice(0,re)),K}function m(B){const I=B.length<0?0:E(B.length)|0,O=s(I);for(let K=0;K<I;K+=1)O[K]=B[K]&255;return O}function _(B){if(gt(B,Uint8Array)){const I=new Uint8Array(B);return g(I.buffer,I.byteOffset,I.byteLength)}return m(B)}function g(B,I,O){if(I<0||B.byteLength<I)throw new RangeError('"offset" is outside of buffer bounds');if(B.byteLength<I+(O||0))throw new RangeError('"length" is outside of buffer bounds');let K;return I===void 0&&O===void 0?K=new Uint8Array(B):O===void 0?K=new Uint8Array(B,I):K=new Uint8Array(B,I,O),Object.setPrototypeOf(K,o.prototype),K}function w(B){if(o.isBuffer(B)){const I=E(B.length)|0,O=s(I);return O.length===0||B.copy(O,0,0,I),O}if(B.length!==void 0)return typeof B.length!="number"||tn(B.length)?s(0):m(B);if(B.type==="Buffer"&&Array.isArray(B.data))return m(B.data)}function E(B){if(B>=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return B|0}function b(B){return+B!=B&&(B=0),o.alloc(+B)}o.isBuffer=function(I){return I!=null&&I._isBuffer===!0&&I!==o.prototype},o.compare=function(I,O){if(gt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),gt(O,Uint8Array)&&(O=o.from(O,O.offset,O.byteLength)),!o.isBuffer(I)||!o.isBuffer(O))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(I===O)return 0;let K=I.length,re=O.length;for(let fe=0,me=Math.min(K,re);fe<me;++fe)if(I[fe]!==O[fe]){K=I[fe],re=O[fe];break}return K<re?-1:re<K?1:0},o.isEncoding=function(I){switch(String(I).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},o.concat=function(I,O){if(!Array.isArray(I))throw new TypeError('"list" argument must be an Array of Buffers');if(I.length===0)return o.alloc(0);let K;if(O===void 0)for(O=0,K=0;K<I.length;++K)O+=I[K].length;const re=o.allocUnsafe(O);let fe=0;for(K=0;K<I.length;++K){let me=I[K];if(gt(me,Uint8Array))fe+me.length>re.length?(o.isBuffer(me)||(me=o.from(me)),me.copy(re,fe)):Uint8Array.prototype.set.call(re,me,fe);else if(o.isBuffer(me))me.copy(re,fe);else throw new TypeError('"list" argument must be an Array of Buffers');fe+=me.length}return re};function x(B,I){if(o.isBuffer(B))return B.length;if(ArrayBuffer.isView(B)||gt(B,ArrayBuffer))return B.byteLength;if(typeof B!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof B);const O=B.length,K=arguments.length>2&&arguments[2]===!0;if(!K&&O===0)return 0;let re=!1;for(;;)switch(I){case"ascii":case"latin1":case"binary":return O;case"utf8":case"utf-8":return lt(B).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return O*2;case"hex":return O>>>1;case"base64":return mt(B).length;default:if(re)return K?-1:lt(B).length;I=(""+I).toLowerCase(),re=!0}}o.byteLength=x;function C(B,I,O){let K=!1;if((I===void 0||I<0)&&(I=0),I>this.length||((O===void 0||O>this.length)&&(O=this.length),O<=0)||(O>>>=0,I>>>=0,O<=I))return"";for(B||(B="utf8");;)switch(B){case"hex":return G(this,I,O);case"utf8":case"utf-8":return W(this,I,O);case"ascii":return Y(this,I,O);case"latin1":case"binary":return X(this,I,O);case"base64":return J(this,I,O);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,I,O);default:if(K)throw new TypeError("Unknown encoding: "+B);B=(B+"").toLowerCase(),K=!0}}o.prototype._isBuffer=!0;function v(B,I,O){const K=B[I];B[I]=B[O],B[O]=K}o.prototype.swap16=function(){const I=this.length;if(I%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let O=0;O<I;O+=2)v(this,O,O+1);return this},o.prototype.swap32=function(){const I=this.length;if(I%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let O=0;O<I;O+=4)v(this,O,O+3),v(this,O+1,O+2);return this},o.prototype.swap64=function(){const I=this.length;if(I%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let O=0;O<I;O+=8)v(this,O,O+7),v(this,O+1,O+6),v(this,O+2,O+5),v(this,O+3,O+4);return this},o.prototype.toString=function(){const I=this.length;return I===0?"":arguments.length===0?W(this,0,I):C.apply(this,arguments)},o.prototype.toLocaleString=o.prototype.toString,o.prototype.equals=function(I){if(!o.isBuffer(I))throw new TypeError("Argument must be a Buffer");return this===I?!0:o.compare(this,I)===0},o.prototype.inspect=function(){let I="";const O=e.INSPECT_MAX_BYTES;return I=this.toString("hex",0,O).replace(/(.{2})/g,"$1 ").trim(),this.length>O&&(I+=" ... "),"<Buffer "+I+">"},n&&(o.prototype[n]=o.prototype.inspect),o.prototype.compare=function(I,O,K,re,fe){if(gt(I,Uint8Array)&&(I=o.from(I,I.offset,I.byteLength)),!o.isBuffer(I))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof I);if(O===void 0&&(O=0),K===void 0&&(K=I?I.length:0),re===void 0&&(re=0),fe===void 0&&(fe=this.length),O<0||K>I.length||re<0||fe>this.length)throw new RangeError("out of range index");if(re>=fe&&O>=K)return 0;if(re>=fe)return-1;if(O>=K)return 1;if(O>>>=0,K>>>=0,re>>>=0,fe>>>=0,this===I)return 0;let me=fe-re,Ge=K-O;const at=Math.min(me,Ge),oe=this.slice(re,fe),le=I.slice(O,K);for(let Pe=0;Pe<at;++Pe)if(oe[Pe]!==le[Pe]){me=oe[Pe],Ge=le[Pe];break}return me<Ge?-1:Ge<me?1:0};function k(B,I,O,K,re){if(B.length===0)return-1;if(typeof O=="string"?(K=O,O=0):O>2147483647?O=2147483647:O<-2147483648&&(O=-2147483648),O=+O,tn(O)&&(O=re?0:B.length-1),O<0&&(O=B.length+O),O>=B.length){if(re)return-1;O=B.length-1}else if(O<0)if(re)O=0;else return-1;if(typeof I=="string"&&(I=o.from(I,K)),o.isBuffer(I))return I.length===0?-1:T(B,I,O,K,re);if(typeof I=="number")return I=I&255,typeof Uint8Array.prototype.indexOf=="function"?re?Uint8Array.prototype.indexOf.call(B,I,O):Uint8Array.prototype.lastIndexOf.call(B,I,O):T(B,[I],O,K,re);throw new TypeError("val must be string, number or Buffer")}function T(B,I,O,K,re){let fe=1,me=B.length,Ge=I.length;if(K!==void 0&&(K=String(K).toLowerCase(),K==="ucs2"||K==="ucs-2"||K==="utf16le"||K==="utf-16le")){if(B.length<2||I.length<2)return-1;fe=2,me/=2,Ge/=2,O/=2}function at(le,Pe){return fe===1?le[Pe]:le.readUInt16BE(Pe*fe)}let oe;if(re){let le=-1;for(oe=O;oe<me;oe++)if(at(B,oe)===at(I,le===-1?0:oe-le)){if(le===-1&&(le=oe),oe-le+1===Ge)return le*fe}else le!==-1&&(oe-=oe-le),le=-1}else for(O+Ge>me&&(O=me-Ge),oe=O;oe>=0;oe--){let le=!0;for(let Pe=0;Pe<Ge;Pe++)if(at(B,oe+Pe)!==at(I,Pe)){le=!1;break}if(le)return oe}return-1}o.prototype.includes=function(I,O,K){return this.indexOf(I,O,K)!==-1},o.prototype.indexOf=function(I,O,K){return k(this,I,O,K,!0)},o.prototype.lastIndexOf=function(I,O,K){return k(this,I,O,K,!1)};function N(B,I,O,K){O=Number(O)||0;const re=B.length-O;K?(K=Number(K),K>re&&(K=re)):K=re;const fe=I.length;K>fe/2&&(K=fe/2);let me;for(me=0;me<K;++me){const Ge=parseInt(I.substr(me*2,2),16);if(tn(Ge))return me;B[O+me]=Ge}return me}function M(B,I,O,K){return ft(lt(I,B.length-O),B,O,K)}function U(B,I,O,K){return ft(Dt(I),B,O,K)}function F(B,I,O,K){return ft(mt(I),B,O,K)}function q(B,I,O,K){return ft(Qt(I,B.length-O),B,O,K)}o.prototype.write=function(I,O,K,re){if(O===void 0)re="utf8",K=this.length,O=0;else if(K===void 0&&typeof O=="string")re=O,K=this.length,O=0;else if(isFinite(O))O=O>>>0,isFinite(K)?(K=K>>>0,re===void 0&&(re="utf8")):(re=K,K=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");const fe=this.length-O;if((K===void 0||K>fe)&&(K=fe),I.length>0&&(K<0||O<0)||O>this.length)throw new RangeError("Attempt to write outside buffer bounds");re||(re="utf8");let me=!1;for(;;)switch(re){case"hex":return N(this,I,O,K);case"utf8":case"utf-8":return M(this,I,O,K);case"ascii":case"latin1":case"binary":return U(this,I,O,K);case"base64":return F(this,I,O,K);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,I,O,K);default:if(me)throw new TypeError("Unknown encoding: "+re);re=(""+re).toLowerCase(),me=!0}},o.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function J(B,I,O){return I===0&&O===B.length?t.fromByteArray(B):t.fromByteArray(B.slice(I,O))}function W(B,I,O){O=Math.min(B.length,O);const K=[];let re=I;for(;re<O;){const fe=B[re];let me=null,Ge=fe>239?4:fe>223?3:fe>191?2:1;if(re+Ge<=O){let at,oe,le,Pe;switch(Ge){case 1:fe<128&&(me=fe);break;case 2:at=B[re+1],(at&192)===128&&(Pe=(fe&31)<<6|at&63,Pe>127&&(me=Pe));break;case 3:at=B[re+1],oe=B[re+2],(at&192)===128&&(oe&192)===128&&(Pe=(fe&15)<<12|(at&63)<<6|oe&63,Pe>2047&&(Pe<55296||Pe>57343)&&(me=Pe));break;case 4:at=B[re+1],oe=B[re+2],le=B[re+3],(at&192)===128&&(oe&192)===128&&(le&192)===128&&(Pe=(fe&15)<<18|(at&63)<<12|(oe&63)<<6|le&63,Pe>65535&&Pe<1114112&&(me=Pe))}}me===null?(me=65533,Ge=1):me>65535&&(me-=65536,K.push(me>>>10&1023|55296),me=56320|me&1023),K.push(me),re+=Ge}return V(K)}const z=4096;function V(B){const I=B.length;if(I<=z)return String.fromCharCode.apply(String,B);let O="",K=0;for(;K<I;)O+=String.fromCharCode.apply(String,B.slice(K,K+=z));return O}function Y(B,I,O){let K="";O=Math.min(B.length,O);for(let re=I;re<O;++re)K+=String.fromCharCode(B[re]&127);return K}function X(B,I,O){let K="";O=Math.min(B.length,O);for(let re=I;re<O;++re)K+=String.fromCharCode(B[re]);return K}function G(B,I,O){const K=B.length;(!I||I<0)&&(I=0),(!O||O<0||O>K)&&(O=K);let re="";for(let fe=I;fe<O;++fe)re+=mn[B[fe]];return re}function D(B,I,O){const K=B.slice(I,O);let re="";for(let fe=0;fe<K.length-1;fe+=2)re+=String.fromCharCode(K[fe]+K[fe+1]*256);return re}o.prototype.slice=function(I,O){const K=this.length;I=~~I,O=O===void 0?K:~~O,I<0?(I+=K,I<0&&(I=0)):I>K&&(I=K),O<0?(O+=K,O<0&&(O=0)):O>K&&(O=K),O<I&&(O=I);const re=this.subarray(I,O);return Object.setPrototypeOf(re,o.prototype),re};function $(B,I,O){if(B%1!==0||B<0)throw new RangeError("offset is not uint");if(B+I>O)throw new RangeError("Trying to access beyond buffer length")}o.prototype.readUintLE=o.prototype.readUIntLE=function(I,O,K){I=I>>>0,O=O>>>0,K||$(I,O,this.length);let re=this[I],fe=1,me=0;for(;++me<O&&(fe*=256);)re+=this[I+me]*fe;return re},o.prototype.readUintBE=o.prototype.readUIntBE=function(I,O,K){I=I>>>0,O=O>>>0,K||$(I,O,this.length);let re=this[I+--O],fe=1;for(;O>0&&(fe*=256);)re+=this[I+--O]*fe;return re},o.prototype.readUint8=o.prototype.readUInt8=function(I,O){return I=I>>>0,O||$(I,1,this.length),this[I]},o.prototype.readUint16LE=o.prototype.readUInt16LE=function(I,O){return I=I>>>0,O||$(I,2,this.length),this[I]|this[I+1]<<8},o.prototype.readUint16BE=o.prototype.readUInt16BE=function(I,O){return I=I>>>0,O||$(I,2,this.length),this[I]<<8|this[I+1]},o.prototype.readUint32LE=o.prototype.readUInt32LE=function(I,O){return I=I>>>0,O||$(I,4,this.length),(this[I]|this[I+1]<<8|this[I+2]<<16)+this[I+3]*16777216},o.prototype.readUint32BE=o.prototype.readUInt32BE=function(I,O){return I=I>>>0,O||$(I,4,this.length),this[I]*16777216+(this[I+1]<<16|this[I+2]<<8|this[I+3])},o.prototype.readBigUInt64LE=ln(function(I){I=I>>>0,De(I,"offset");const O=this[I],K=this[I+7];(O===void 0||K===void 0)&&We(I,this.length-8);const re=O+this[++I]*2**8+this[++I]*2**16+this[++I]*2**24,fe=this[++I]+this[++I]*2**8+this[++I]*2**16+K*2**24;return BigInt(re)+(BigInt(fe)<<BigInt(32))}),o.prototype.readBigUInt64BE=ln(function(I){I=I>>>0,De(I,"offset");const O=this[I],K=this[I+7];(O===void 0||K===void 0)&&We(I,this.length-8);const re=O*2**24+this[++I]*2**16+this[++I]*2**8+this[++I],fe=this[++I]*2**24+this[++I]*2**16+this[++I]*2**8+K;return(BigInt(re)<<BigInt(32))+BigInt(fe)}),o.prototype.readIntLE=function(I,O,K){I=I>>>0,O=O>>>0,K||$(I,O,this.length);let re=this[I],fe=1,me=0;for(;++me<O&&(fe*=256);)re+=this[I+me]*fe;return fe*=128,re>=fe&&(re-=Math.pow(2,8*O)),re},o.prototype.readIntBE=function(I,O,K){I=I>>>0,O=O>>>0,K||$(I,O,this.length);let re=O,fe=1,me=this[I+--re];for(;re>0&&(fe*=256);)me+=this[I+--re]*fe;return fe*=128,me>=fe&&(me-=Math.pow(2,8*O)),me},o.prototype.readInt8=function(I,O){return I=I>>>0,O||$(I,1,this.length),this[I]&128?(255-this[I]+1)*-1:this[I]},o.prototype.readInt16LE=function(I,O){I=I>>>0,O||$(I,2,this.length);const K=this[I]|this[I+1]<<8;return K&32768?K|4294901760:K},o.prototype.readInt16BE=function(I,O){I=I>>>0,O||$(I,2,this.length);const K=this[I+1]|this[I]<<8;return K&32768?K|4294901760:K},o.prototype.readInt32LE=function(I,O){return I=I>>>0,O||$(I,4,this.length),this[I]|this[I+1]<<8|this[I+2]<<16|this[I+3]<<24},o.prototype.readInt32BE=function(I,O){return I=I>>>0,O||$(I,4,this.length),this[I]<<24|this[I+1]<<16|this[I+2]<<8|this[I+3]},o.prototype.readBigInt64LE=ln(function(I){I=I>>>0,De(I,"offset");const O=this[I],K=this[I+7];(O===void 0||K===void 0)&&We(I,this.length-8);const re=this[I+4]+this[I+5]*2**8+this[I+6]*2**16+(K<<24);return(BigInt(re)<<BigInt(32))+BigInt(O+this[++I]*2**8+this[++I]*2**16+this[++I]*2**24)}),o.prototype.readBigInt64BE=ln(function(I){I=I>>>0,De(I,"offset");const O=this[I],K=this[I+7];(O===void 0||K===void 0)&&We(I,this.length-8);const re=(O<<24)+this[++I]*2**16+this[++I]*2**8+this[++I];return(BigInt(re)<<BigInt(32))+BigInt(this[++I]*2**24+this[++I]*2**16+this[++I]*2**8+K)}),o.prototype.readFloatLE=function(I,O){return I=I>>>0,O||$(I,4,this.length),r.read(this,I,!0,23,4)},o.prototype.readFloatBE=function(I,O){return I=I>>>0,O||$(I,4,this.length),r.read(this,I,!1,23,4)},o.prototype.readDoubleLE=function(I,O){return I=I>>>0,O||$(I,8,this.length),r.read(this,I,!0,52,8)},o.prototype.readDoubleBE=function(I,O){return I=I>>>0,O||$(I,8,this.length),r.read(this,I,!1,52,8)};function j(B,I,O,K,re,fe){if(!o.isBuffer(B))throw new TypeError('"buffer" argument must be a Buffer instance');if(I>re||I<fe)throw new RangeError('"value" argument is out of bounds');if(O+K>B.length)throw new RangeError("Index out of range")}o.prototype.writeUintLE=o.prototype.writeUIntLE=function(I,O,K,re){if(I=+I,O=O>>>0,K=K>>>0,!re){const Ge=Math.pow(2,8*K)-1;j(this,I,O,K,Ge,0)}let fe=1,me=0;for(this[O]=I&255;++me<K&&(fe*=256);)this[O+me]=I/fe&255;return O+K},o.prototype.writeUintBE=o.prototype.writeUIntBE=function(I,O,K,re){if(I=+I,O=O>>>0,K=K>>>0,!re){const Ge=Math.pow(2,8*K)-1;j(this,I,O,K,Ge,0)}let fe=K-1,me=1;for(this[O+fe]=I&255;--fe>=0&&(me*=256);)this[O+fe]=I/me&255;return O+K},o.prototype.writeUint8=o.prototype.writeUInt8=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,1,255,0),this[O]=I&255,O+1},o.prototype.writeUint16LE=o.prototype.writeUInt16LE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,2,65535,0),this[O]=I&255,this[O+1]=I>>>8,O+2},o.prototype.writeUint16BE=o.prototype.writeUInt16BE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,2,65535,0),this[O]=I>>>8,this[O+1]=I&255,O+2},o.prototype.writeUint32LE=o.prototype.writeUInt32LE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,4,4294967295,0),this[O+3]=I>>>24,this[O+2]=I>>>16,this[O+1]=I>>>8,this[O]=I&255,O+4},o.prototype.writeUint32BE=o.prototype.writeUInt32BE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,4,4294967295,0),this[O]=I>>>24,this[O+1]=I>>>16,this[O+2]=I>>>8,this[O+3]=I&255,O+4};function L(B,I,O,K,re){Oe(I,K,re,B,O,7);let fe=Number(I&BigInt(4294967295));B[O++]=fe,fe=fe>>8,B[O++]=fe,fe=fe>>8,B[O++]=fe,fe=fe>>8,B[O++]=fe;let me=Number(I>>BigInt(32)&BigInt(4294967295));return B[O++]=me,me=me>>8,B[O++]=me,me=me>>8,B[O++]=me,me=me>>8,B[O++]=me,O}function ie(B,I,O,K,re){Oe(I,K,re,B,O,7);let fe=Number(I&BigInt(4294967295));B[O+7]=fe,fe=fe>>8,B[O+6]=fe,fe=fe>>8,B[O+5]=fe,fe=fe>>8,B[O+4]=fe;let me=Number(I>>BigInt(32)&BigInt(4294967295));return B[O+3]=me,me=me>>8,B[O+2]=me,me=me>>8,B[O+1]=me,me=me>>8,B[O]=me,O+8}o.prototype.writeBigUInt64LE=ln(function(I,O=0){return L(this,I,O,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeBigUInt64BE=ln(function(I,O=0){return ie(this,I,O,BigInt(0),BigInt("0xffffffffffffffff"))}),o.prototype.writeIntLE=function(I,O,K,re){if(I=+I,O=O>>>0,!re){const at=Math.pow(2,8*K-1);j(this,I,O,K,at-1,-at)}let fe=0,me=1,Ge=0;for(this[O]=I&255;++fe<K&&(me*=256);)I<0&&Ge===0&&this[O+fe-1]!==0&&(Ge=1),this[O+fe]=(I/me>>0)-Ge&255;return O+K},o.prototype.writeIntBE=function(I,O,K,re){if(I=+I,O=O>>>0,!re){const at=Math.pow(2,8*K-1);j(this,I,O,K,at-1,-at)}let fe=K-1,me=1,Ge=0;for(this[O+fe]=I&255;--fe>=0&&(me*=256);)I<0&&Ge===0&&this[O+fe+1]!==0&&(Ge=1),this[O+fe]=(I/me>>0)-Ge&255;return O+K},o.prototype.writeInt8=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,1,127,-128),I<0&&(I=255+I+1),this[O]=I&255,O+1},o.prototype.writeInt16LE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,2,32767,-32768),this[O]=I&255,this[O+1]=I>>>8,O+2},o.prototype.writeInt16BE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,2,32767,-32768),this[O]=I>>>8,this[O+1]=I&255,O+2},o.prototype.writeInt32LE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,4,2147483647,-2147483648),this[O]=I&255,this[O+1]=I>>>8,this[O+2]=I>>>16,this[O+3]=I>>>24,O+4},o.prototype.writeInt32BE=function(I,O,K){return I=+I,O=O>>>0,K||j(this,I,O,4,2147483647,-2147483648),I<0&&(I=4294967295+I+1),this[O]=I>>>24,this[O+1]=I>>>16,this[O+2]=I>>>8,this[O+3]=I&255,O+4},o.prototype.writeBigInt64LE=ln(function(I,O=0){return L(this,I,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),o.prototype.writeBigInt64BE=ln(function(I,O=0){return ie(this,I,O,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function de(B,I,O,K,re,fe){if(O+K>B.length)throw new RangeError("Index out of range");if(O<0)throw new RangeError("Index out of range")}function pe(B,I,O,K,re){return I=+I,O=O>>>0,re||de(B,I,O,4),r.write(B,I,O,K,23,4),O+4}o.prototype.writeFloatLE=function(I,O,K){return pe(this,I,O,!0,K)},o.prototype.writeFloatBE=function(I,O,K){return pe(this,I,O,!1,K)};function Se(B,I,O,K,re){return I=+I,O=O>>>0,re||de(B,I,O,8),r.write(B,I,O,K,52,8),O+8}o.prototype.writeDoubleLE=function(I,O,K){return Se(this,I,O,!0,K)},o.prototype.writeDoubleBE=function(I,O,K){return Se(this,I,O,!1,K)},o.prototype.copy=function(I,O,K,re){if(!o.isBuffer(I))throw new TypeError("argument should be a Buffer");if(K||(K=0),!re&&re!==0&&(re=this.length),O>=I.length&&(O=I.length),O||(O=0),re>0&&re<K&&(re=K),re===K||I.length===0||this.length===0)return 0;if(O<0)throw new RangeError("targetStart out of bounds");if(K<0||K>=this.length)throw new RangeError("Index out of range");if(re<0)throw new RangeError("sourceEnd out of bounds");re>this.length&&(re=this.length),I.length-O<re-K&&(re=I.length-O+K);const fe=re-K;return this===I&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(O,K,re):Uint8Array.prototype.set.call(I,this.subarray(K,re),O),fe},o.prototype.fill=function(I,O,K,re){if(typeof I=="string"){if(typeof O=="string"?(re=O,O=0,K=this.length):typeof K=="string"&&(re=K,K=this.length),re!==void 0&&typeof re!="string")throw new TypeError("encoding must be a string");if(typeof re=="string"&&!o.isEncoding(re))throw new TypeError("Unknown encoding: "+re);if(I.length===1){const me=I.charCodeAt(0);(re==="utf8"&&me<128||re==="latin1")&&(I=me)}}else typeof I=="number"?I=I&255:typeof I=="boolean"&&(I=Number(I));if(O<0||this.length<O||this.length<K)throw new RangeError("Out of range index");if(K<=O)return this;O=O>>>0,K=K===void 0?this.length:K>>>0,I||(I=0);let fe;if(typeof I=="number")for(fe=O;fe<K;++fe)this[fe]=I;else{const me=o.isBuffer(I)?I:o.from(I,re),Ge=me.length;if(Ge===0)throw new TypeError('The value "'+I+'" is invalid for argument "value"');for(fe=0;fe<K-O;++fe)this[fe+O]=me[fe%Ge]}return this};const Re={};function Ne(B,I,O){Re[B]=class extends O{constructor(){super(),Object.defineProperty(this,"message",{value:I.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${B}]`,this.stack,delete this.name}get code(){return B}set code(re){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:re,writable:!0})}toString(){return`${this.name} [${B}]: ${this.message}`}}}Ne("ERR_BUFFER_OUT_OF_BOUNDS",function(B){return B?`${B} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),Ne("ERR_INVALID_ARG_TYPE",function(B,I){return`The "${B}" argument must be of type number. Received type ${typeof I}`},TypeError),Ne("ERR_OUT_OF_RANGE",function(B,I,O){let K=`The value of "${B}" is out of range.`,re=O;return Number.isInteger(O)&&Math.abs(O)>2**32?re=Le(String(O)):typeof O=="bigint"&&(re=String(O),(O>BigInt(2)**BigInt(32)||O<-(BigInt(2)**BigInt(32)))&&(re=Le(re)),re+="n"),K+=` It must be ${I}. Received ${re}`,K},RangeError);function Le(B){let I="",O=B.length;const K=B[0]==="-"?1:0;for(;O>=K+4;O-=3)I=`_${B.slice(O-3,O)}${I}`;return`${B.slice(0,O)}${I}`}function Ve(B,I,O){De(I,"offset"),(B[I]===void 0||B[I+O]===void 0)&&We(I,B.length-(O+1))}function Oe(B,I,O,K,re,fe){if(B>O||B<I){const me=typeof I=="bigint"?"n":"";let Ge;throw I===0||I===BigInt(0)?Ge=`>= 0${me} and < 2${me} ** ${(fe+1)*8}${me}`:Ge=`>= -(2${me} ** ${(fe+1)*8-1}${me}) and < 2 ** ${(fe+1)*8-1}${me}`,new Re.ERR_OUT_OF_RANGE("value",Ge,B)}Ve(K,re,fe)}function De(B,I){if(typeof B!="number")throw new Re.ERR_INVALID_ARG_TYPE(I,"number",B)}function We(B,I,O){throw Math.floor(B)!==B?(De(B,O),new Re.ERR_OUT_OF_RANGE("offset","an integer",B)):I<0?new Re.ERR_BUFFER_OUT_OF_BOUNDS:new Re.ERR_OUT_OF_RANGE("offset",`>= 0 and <= ${I}`,B)}const rt=/[^+/0-9A-Za-z-_]/g;function st(B){if(B=B.split("=")[0],B=B.trim().replace(rt,""),B.length<2)return"";for(;B.length%4!==0;)B=B+"=";return B}function lt(B,I){I=I||1/0;let O;const K=B.length;let re=null;const fe=[];for(let me=0;me<K;++me){if(O=B.charCodeAt(me),O>55295&&O<57344){if(!re){if(O>56319){(I-=3)>-1&&fe.push(239,191,189);continue}else if(me+1===K){(I-=3)>-1&&fe.push(239,191,189);continue}re=O;continue}if(O<56320){(I-=3)>-1&&fe.push(239,191,189),re=O;continue}O=(re-55296<<10|O-56320)+65536}else re&&(I-=3)>-1&&fe.push(239,191,189);if(re=null,O<128){if((I-=1)<0)break;fe.push(O)}else if(O<2048){if((I-=2)<0)break;fe.push(O>>6|192,O&63|128)}else if(O<65536){if((I-=3)<0)break;fe.push(O>>12|224,O>>6&63|128,O&63|128)}else if(O<1114112){if((I-=4)<0)break;fe.push(O>>18|240,O>>12&63|128,O>>6&63|128,O&63|128)}else throw new Error("Invalid code point")}return fe}function Dt(B){const I=[];for(let O=0;O<B.length;++O)I.push(B.charCodeAt(O)&255);return I}function Qt(B,I){let O,K,re;const fe=[];for(let me=0;me<B.length&&!((I-=2)<0);++me)O=B.charCodeAt(me),K=O>>8,re=O%256,fe.push(re),fe.push(K);return fe}function mt(B){return t.toByteArray(st(B))}function ft(B,I,O,K){let re;for(re=0;re<K&&!(re+O>=I.length||re>=B.length);++re)I[re+O]=B[re];return re}function gt(B,I){return B instanceof I||B!=null&&B.constructor!=null&&B.constructor.name!=null&&B.constructor.name===I.name}function tn(B){return B!==B}const mn=function(){const B="0123456789abcdef",I=new Array(256);for(let O=0;O<16;++O){const K=O*16;for(let re=0;re<16;++re)I[K+re]=B[O]+B[re]}return I}();function ln(B){return typeof BigInt>"u"?ge:B}function ge(){throw new Error("BigInt not supported")}}(ny)),ny}var q$=H$(),ck={},G$=function(e,t,r,n,i){var a=new Worker(ck[t]||(ck[t]=URL.createObjectURL(new Blob([e+';addEventListener("error",function(e){e=e.error;postMessage({$e$:[e.message,e.code,e.stack]})})'],{type:"text/javascript"}))));return a.onmessage=function(s){var o=s.data,l=o.$e$;if(l){var u=new Error(l[0]);u.code=l[1],u.stack=l[2],i(u,null)}else i(null,o)},a.postMessage(r,n),a},an=Uint8Array,Yn=Uint16Array,fm=Int32Array,Gf=new an([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Wf=new an([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Fp=new an([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),gN=function(e,t){for(var r=new Yn(31),n=0;n<31;++n)r[n]=t+=1<<e[n-1];for(var i=new fm(r[30]),n=1;n<30;++n)for(var a=r[n];a<r[n+1];++a)i[a]=a-r[n]<<5|n;return{b:r,r:i}},vN=gN(Gf,2),ub=vN.b,Ww=vN.r;ub[28]=258,Ww[258]=28;var yN=gN(Wf,0),_N=yN.b,fk=yN.r,Lp=new Yn(32768);for(var Mt=0;Mt<32768;++Mt){var La=(Mt&43690)>>1|(Mt&21845)<<1;La=(La&52428)>>2|(La&13107)<<2,La=(La&61680)>>4|(La&3855)<<4,Lp[Mt]=((La&65280)>>8|(La&255)<<8)>>1}var Jr=function(e,t,r){for(var n=e.length,i=0,a=new Yn(t);i<n;++i)e[i]&&++a[e[i]-1];var s=new Yn(t);for(i=1;i<t;++i)s[i]=s[i-1]+a[i-1]<<1;var o;if(r){o=new Yn(1<<t);var l=15-t;for(i=0;i<n;++i)if(e[i])for(var u=i<<4|e[i],c=t-e[i],d=s[e[i]-1]++<<c,p=d|(1<<c)-1;d<=p;++d)o[Lp[d]>>l]=u}else for(o=new Yn(n),i=0;i<n;++i)e[i]&&(o[i]=Lp[s[e[i]-1]++]>>15-e[i]);return o},Xa=new an(288);for(var Mt=0;Mt<144;++Mt)Xa[Mt]=8;for(var Mt=144;Mt<256;++Mt)Xa[Mt]=9;for(var Mt=256;Mt<280;++Mt)Xa[Mt]=7;for(var Mt=280;Mt<288;++Mt)Xa[Mt]=8;var Qc=new an(32);for(var Mt=0;Mt<32;++Mt)Qc[Mt]=5;var W$=Jr(Xa,9,0),wN=Jr(Xa,9,1),V$=Jr(Qc,5,0),bN=Jr(Qc,5,1),mp=function(e){for(var t=e[0],r=1;r<e.length;++r)e[r]>t&&(t=e[r]);return t},Er=function(e,t,r){var n=t/8|0;return(e[n]|e[n+1]<<8)>>(t&7)&r},gp=function(e,t){var r=t/8|0;return(e[r]|e[r+1]<<8|e[r+2]<<16)>>(t&7)},dm=function(e){return(e+7)/8|0},Vf=function(e,t,r){return(t==null||t<0)&&(t=0),(r==null||r>e.length)&&(r=e.length),new an(e.subarray(t,r))},xN=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],Fn=function(e,t,r){var n=new Error(t||xN[e]);if(n.code=e,Error.captureStackTrace&&Error.captureStackTrace(n,Fn),!r)throw n;return n},EN=function(e,t,r,n){var i=e.length,a=n?n.length:0;if(!i||t.f&&!t.l)return r||new an(0);var s=!r,o=s||t.i!=2,l=t.i;s&&(r=new an(i*3));var u=function(Ve){var Oe=r.length;if(Ve>Oe){var De=new an(Math.max(Oe*2,Ve));De.set(r),r=De}},c=t.f||0,d=t.p||0,p=t.b||0,m=t.l,_=t.d,g=t.m,w=t.n,E=i*8;do{if(!m){c=Er(e,d,1);var b=Er(e,d+1,3);if(d+=3,b)if(b==1)m=wN,_=bN,g=9,w=5;else if(b==2){var k=Er(e,d,31)+257,T=Er(e,d+10,15)+4,N=k+Er(e,d+5,31)+1;d+=14;for(var M=new an(N),U=new an(19),F=0;F<T;++F)U[Fp[F]]=Er(e,d+F*3,7);d+=T*3;for(var q=mp(U),J=(1<<q)-1,W=Jr(U,q,1),F=0;F<N;){var z=W[Er(e,d,J)];d+=z&15;var x=z>>4;if(x<16)M[F++]=x;else{var V=0,Y=0;for(x==16?(Y=3+Er(e,d,3),d+=2,V=M[F-1]):x==17?(Y=3+Er(e,d,7),d+=3):x==18&&(Y=11+Er(e,d,127),d+=7);Y--;)M[F++]=V}}var X=M.subarray(0,k),G=M.subarray(k);g=mp(X),w=mp(G),m=Jr(X,g,1),_=Jr(G,w,1)}else Fn(1);else{var x=dm(d)+4,C=e[x-4]|e[x-3]<<8,v=x+C;if(v>i){l&&Fn(0);break}o&&u(p+C),r.set(e.subarray(x,v),p),t.b=p+=C,t.p=d=v*8,t.f=c;continue}if(d>E){l&&Fn(0);break}}o&&u(p+131072);for(var D=(1<<g)-1,$=(1<<w)-1,j=d;;j=d){var V=m[gp(e,d)&D],L=V>>4;if(d+=V&15,d>E){l&&Fn(0);break}if(V||Fn(2),L<256)r[p++]=L;else if(L==256){j=d,m=null;break}else{var ie=L-254;if(L>264){var F=L-257,de=Gf[F];ie=Er(e,d,(1<<de)-1)+ub[F],d+=de}var pe=_[gp(e,d)&$],Se=pe>>4;pe||Fn(3),d+=pe&15;var G=_N[Se];if(Se>3){var de=Wf[Se];G+=gp(e,d)&(1<<de)-1,d+=de}if(d>E){l&&Fn(0);break}o&&u(p+131072);var Re=p+ie;if(p<G){var Ne=a-G,Le=Math.min(G,Re);for(Ne+p<0&&Fn(3);p<Le;++p)r[p]=n[Ne+p]}for(;p<Re;++p)r[p]=r[p-G]}}t.l=m,t.p=j,t.b=p,t.f=c,m&&(c=1,t.m=g,t.d=_,t.n=w)}while(!c);return p!=r.length&&s?Vf(r,0,p):r.subarray(0,p)},Hi=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8},fc=function(e,t,r){r<<=t&7;var n=t/8|0;e[n]|=r,e[n+1]|=r>>8,e[n+2]|=r>>16},ry=function(e,t){for(var r=[],n=0;n<e.length;++n)e[n]&&r.push({s:n,f:e[n]});var i=r.length,a=r.slice();if(!i)return{t:CN,l:0};if(i==1){var s=new an(r[0].s+1);return s[r[0].s]=1,{t:s,l:1}}r.sort(function(v,k){return v.f-k.f}),r.push({s:-1,f:25001});var o=r[0],l=r[1],u=0,c=1,d=2;for(r[0]={s:-1,f:o.f+l.f,l:o,r:l};c!=i-1;)o=r[r[u].f<r[d].f?u++:d++],l=r[u!=c&&r[u].f<r[d].f?u++:d++],r[c++]={s:-1,f:o.f+l.f,l:o,r:l};for(var p=a[0].s,n=1;n<i;++n)a[n].s>p&&(p=a[n].s);var m=new Yn(p+1),_=Vw(r[c-1],m,0);if(_>t){var n=0,g=0,w=_-t,E=1<<w;for(a.sort(function(k,T){return m[T.s]-m[k.s]||k.f-T.f});n<i;++n){var b=a[n].s;if(m[b]>t)g+=E-(1<<_-m[b]),m[b]=t;else break}for(g>>=w;g>0;){var x=a[n].s;m[x]<t?g-=1<<t-m[x]++-1:++n}for(;n>=0&&g;--n){var C=a[n].s;m[C]==t&&(--m[C],++g)}_=t}return{t:new an(m),l:_}},Vw=function(e,t,r){return e.s==-1?Math.max(Vw(e.l,t,r+1),Vw(e.r,t,r+1)):t[e.s]=r},dk=function(e){for(var t=e.length;t&&!e[--t];);for(var r=new Yn(++t),n=0,i=e[0],a=1,s=function(l){r[n++]=l},o=1;o<=t;++o)if(e[o]==i&&o!=t)++a;else{if(!i&&a>2){for(;a>138;a-=138)s(32754);a>2&&(s(a>10?a-11<<5|28690:a-3<<5|12305),a=0)}else if(a>3){for(s(i),--a;a>6;a-=6)s(8304);a>2&&(s(a-3<<5|8208),a=0)}for(;a--;)s(i);a=1,i=e[o]}return{c:r.subarray(0,n),n:t}},dc=function(e,t){for(var r=0,n=0;n<t.length;++n)r+=e[n]*t[n];return r},SN=function(e,t,r){var n=r.length,i=dm(t+2);e[i]=n&255,e[i+1]=n>>8,e[i+2]=e[i]^255,e[i+3]=e[i+1]^255;for(var a=0;a<n;++a)e[i+a+4]=r[a];return(i+4+n)*8},hk=function(e,t,r,n,i,a,s,o,l,u,c){Hi(t,c++,r),++i[256];for(var d=ry(i,15),p=d.t,m=d.l,_=ry(a,15),g=_.t,w=_.l,E=dk(p),b=E.c,x=E.n,C=dk(g),v=C.c,k=C.n,T=new Yn(19),N=0;N<b.length;++N)++T[b[N]&31];for(var N=0;N<v.length;++N)++T[v[N]&31];for(var M=ry(T,7),U=M.t,F=M.l,q=19;q>4&&!U[Fp[q-1]];--q);var J=u+5<<3,W=dc(i,Xa)+dc(a,Qc)+s,z=dc(i,p)+dc(a,g)+s+14+3*q+dc(T,U)+2*T[16]+3*T[17]+7*T[18];if(l>=0&&J<=W&&J<=z)return SN(t,c,e.subarray(l,l+u));var V,Y,X,G;if(Hi(t,c,1+(z<W)),c+=2,z<W){V=Jr(p,m,0),Y=p,X=Jr(g,w,0),G=g;var D=Jr(U,F,0);Hi(t,c,x-257),Hi(t,c+5,k-1),Hi(t,c+10,q-4),c+=14;for(var N=0;N<q;++N)Hi(t,c+3*N,U[Fp[N]]);c+=3*q;for(var $=[b,v],j=0;j<2;++j)for(var L=$[j],N=0;N<L.length;++N){var ie=L[N]&31;Hi(t,c,D[ie]),c+=U[ie],ie>15&&(Hi(t,c,L[N]>>5&127),c+=L[N]>>12)}}else V=W$,Y=Xa,X=V$,G=Qc;for(var N=0;N<o;++N){var de=n[N];if(de>255){var ie=de>>18&31;fc(t,c,V[ie+257]),c+=Y[ie+257],ie>7&&(Hi(t,c,de>>23&31),c+=Gf[ie]);var pe=de&31;fc(t,c,X[pe]),c+=G[pe],pe>3&&(fc(t,c,de>>5&8191),c+=Wf[pe])}else fc(t,c,V[de]),c+=Y[de]}return fc(t,c,V[256]),c+Y[256]},K$=new fm([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),CN=new an(0),Q$=function(e,t,r,n,i,a){var s=a.z||e.length,o=new an(n+s+5*(1+Math.ceil(s/7e3))+i),l=o.subarray(n,o.length-i),u=a.l,c=(a.r||0)&7;if(t){c&&(l[0]=a.r>>3);for(var d=K$[t-1],p=d>>13,m=d&8191,_=(1<<r)-1,g=a.p||new Yn(32768),w=a.h||new Yn(_+1),E=Math.ceil(r/3),b=2*E,x=function(We){return(e[We]^e[We+1]<<E^e[We+2]<<b)&_},C=new fm(25e3),v=new Yn(288),k=new Yn(32),T=0,N=0,M=a.i||0,U=0,F=a.w||0,q=0;M+2<s;++M){var J=x(M),W=M&32767,z=w[J];if(g[W]=z,w[J]=W,F<=M){var V=s-M;if((T>7e3||U>24576)&&(V>423||!u)){c=hk(e,l,0,C,v,k,N,U,q,M-q,c),U=T=N=0,q=M;for(var Y=0;Y<286;++Y)v[Y]=0;for(var Y=0;Y<30;++Y)k[Y]=0}var X=2,G=0,D=m,$=W-z&32767;if(V>2&&J==x(M-$))for(var j=Math.min(p,V)-1,L=Math.min(32767,M),ie=Math.min(258,V);$<=L&&--D&&W!=z;){if(e[M+X]==e[M+X-$]){for(var de=0;de<ie&&e[M+de]==e[M+de-$];++de);if(de>X){if(X=de,G=$,de>j)break;for(var pe=Math.min($,de-2),Se=0,Y=0;Y<pe;++Y){var Re=M-$+Y&32767,Ne=g[Re],Le=Re-Ne&32767;Le>Se&&(Se=Le,z=Re)}}}W=z,z=g[W],$+=W-z&32767}if(G){C[U++]=268435456|Ww[X]<<18|fk[G];var Ve=Ww[X]&31,Oe=fk[G]&31;N+=Gf[Ve]+Wf[Oe],++v[257+Ve],++k[Oe],F=M+X,++T}else C[U++]=e[M],++v[e[M]]}}for(M=Math.max(M,F);M<s;++M)C[U++]=e[M],++v[e[M]];c=hk(e,l,u,C,v,k,N,U,q,M-q,c),u||(a.r=c&7|l[c/8|0]<<3,c-=7,a.h=w,a.p=g,a.i=M,a.w=F)}else{for(var M=a.w||0;M<s+u;M+=65535){var De=M+65535;De>=s&&(l[c/8|0]=u,De=s),c=SN(l,c+1,e.subarray(M,De))}a.i=s}return Vf(o,0,n+dm(c)+i)},kN=function(){var e=1,t=0;return{p:function(r){for(var n=e,i=t,a=r.length|0,s=0;s!=a;){for(var o=Math.min(s+2655,a);s<o;++s)i+=n+=r[s];n=(n&65535)+15*(n>>16),i=(i&65535)+15*(i>>16)}e=n,t=i},d:function(){return e%=65521,t%=65521,(e&255)<<24|(e&65280)<<8|(t&255)<<8|t>>8}}},Y$=function(e,t,r,n,i){if(!i&&(i={l:1},t.dictionary)){var a=t.dictionary.subarray(-32768),s=new an(a.length+e.length);s.set(a),s.set(e,a.length),e=s,i.w=a.length}return Q$(e,t.level==null?6:t.level,t.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(e.length)))*1.5):20:12+t.mem,r,n,i)},X$=function(e,t){var r={};for(var n in e)r[n]=e[n];for(var n in t)r[n]=t[n];return r},pk=function(e,t,r){for(var n=e(),i=e.toString(),a=i.slice(i.indexOf("[")+1,i.lastIndexOf("]")).replace(/\s+/g,"").split(","),s=0;s<n.length;++s){var o=n[s],l=a[s];if(typeof o=="function"){t+=";"+l+"=";var u=o.toString();if(o.prototype)if(u.indexOf("[native code]")!=-1){var c=u.indexOf(" ",8)+1;t+=u.slice(c,u.indexOf("(",c))}else{t+=u;for(var d in o.prototype)t+=";"+l+".prototype."+d+"="+o.prototype[d].toString()}else t+=u}else r[l]=o}return t},Ph=[],J$=function(e){var t=[];for(var r in e)e[r].buffer&&t.push((e[r]=new e[r].constructor(e[r])).buffer);return t},Z$=function(e,t,r,n){if(!Ph[r]){for(var i="",a={},s=e.length-1,o=0;o<s;++o)i=pk(e[o],i,a);Ph[r]={c:pk(e[s],i,a),e:a}}var l=X$({},Ph[r].e);return G$(Ph[r].c+";onmessage=function(e){for(var k in e.data)self[k]=e.data[k];onmessage="+t.toString()+"}",r,l,J$(l),n)},e5=function(){return[an,Yn,fm,Gf,Wf,Fp,ub,_N,wN,bN,Lp,xN,Jr,mp,Er,gp,dm,Vf,Fn,EN,cb,AN,TN]},AN=function(e){return postMessage(e,[e.buffer])},TN=function(e){return e&&{out:e.size&&new an(e.size),dictionary:e.dictionary}},t5=function(e,t,r,n,i,a){var s=Z$(r,n,i,function(o,l){s.terminate(),a(o,l)});return s.postMessage([e,t],t.consume?[e.buffer]:[]),function(){s.terminate()}},hi=function(e,t){return e[t]|e[t+1]<<8},Vr=function(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16|e[t+3]<<24)>>>0},iy=function(e,t){return Vr(e,t)+Vr(e,t+4)*4294967296},IN=function(e,t,r){for(;r;++t)e[t]=r,r>>>=8},n5=function(e,t){var r=t.level,n=r==0?0:r<6?1:r==9?3:2;if(e[0]=120,e[1]=n<<6|(t.dictionary&&32),e[1]|=31-(e[0]<<8|e[1])%31,t.dictionary){var i=kN();i.p(t.dictionary),IN(e,2,i.d())}};function r5(e,t,r){return r||(r=t,t={}),typeof r!="function"&&Fn(7),t5(e,t,[e5],function(n){return AN(cb(n.data[0],TN(n.data[1])))},1,r)}function cb(e,t){return EN(e,{i:2},t&&t.out,t&&t.dictionary)}function Xde(e,t){t||(t={});var r=kN();r.p(e);var n=Y$(e,t,t.dictionary?6:2,4);return n5(n,t),IN(n,n.length-4,r.d()),n}var Kw=typeof TextDecoder<"u"&&new TextDecoder,i5=0;try{Kw.decode(CN,{stream:!0}),i5=1}catch{}var a5=function(e){for(var t="",r=0;;){var n=e[r++],i=(n>127)+(n>223)+(n>239);if(r+i>e.length)return{s:t,r:Vf(e,r-1)};i?i==3?(n=((n&15)<<18|(e[r++]&63)<<12|(e[r++]&63)<<6|e[r++]&63)-65536,t+=String.fromCharCode(55296|n>>10,56320|n&1023)):i&1?t+=String.fromCharCode((n&31)<<6|e[r++]&63):t+=String.fromCharCode((n&15)<<12|(e[r++]&63)<<6|e[r++]&63):t+=String.fromCharCode(n)}};function RN(e,t){if(t){for(var r="",n=0;n<e.length;n+=16384)r+=String.fromCharCode.apply(null,e.subarray(n,n+16384));return r}else{if(Kw)return Kw.decode(e);var i=a5(e),a=i.s,r=i.r;return r.length&&Fn(8),a}}var o5=function(e,t){return t+30+hi(e,t+26)+hi(e,t+28)},s5=function(e,t,r){var n=hi(e,t+28),i=RN(e.subarray(t+46,t+46+n),!(hi(e,t+8)&2048)),a=t+46+n,s=Vr(e,t+20),o=r&&s==4294967295?l5(e,a):[s,Vr(e,t+24),Vr(e,t+42)],l=o[0],u=o[1],c=o[2];return[hi(e,t+10),l,u,i,a+hi(e,t+30)+hi(e,t+32),c]},l5=function(e,t){for(;hi(e,t)!=1;t+=4+hi(e,t+2));return[iy(e,t+12),iy(e,t+4),iy(e,t+20)]},mk=typeof queueMicrotask=="function"?queueMicrotask:typeof setTimeout=="function"?setTimeout:function(e){e()};function u5(e,t,r){r||(r=t,t={}),typeof r!="function"&&Fn(7);var n=[],i=function(){for(var w=0;w<n.length;++w)n[w]()},a={},s=function(w,E){mk(function(){r(w,E)})};mk(function(){s=r});for(var o=e.length-22;Vr(e,o)!=101010256;--o)if(!o||e.length-o>65558)return s(Fn(13,0,1),null),i;var l=hi(e,o+8);if(l){var u=l,c=Vr(e,o+16),d=c==4294967295||u==65535;if(d){var p=Vr(e,o-12);d=Vr(e,p)==101075792,d&&(u=l=Vr(e,p+32),c=Vr(e,p+48))}for(var m=t&&t.filter,_=function(w){var E=s5(e,c,d),b=E[0],x=E[1],C=E[2],v=E[3],k=E[4],T=E[5],N=o5(e,T);c=k;var M=function(F,q){F?(i(),s(F,null)):(q&&(a[v]=q),--l||s(null,a))};if(!m||m({name:v,size:x,originalSize:C,compression:b}))if(!b)M(null,Vf(e,N,N+x));else if(b==8){var U=e.subarray(N,N+x);if(C<524288||x>.8*C)try{M(null,cb(U,{out:new an(C)}))}catch(F){M(F,null)}else n.push(r5(U,{size:C},M))}else M(Fn(14,"unknown compression type "+b,1),null);else M(null,null)},g=0;g<u;++g)_(g)}else s(null,{});return i}function _n(e,t){window.gtag("event",e,t)}class fu extends Error{constructor(t,r,n={}){super(r),this.code=t,this.args=n}}var Oh={},vp={exports:{}},c5=vp.exports,gk;function f5(){return gk||(gk=1,function(e,t){(function(r,n){e.exports=n()})(c5,function(){function r(v,k){this.flags=v,this.cursor=k}r.prototype={skip:function(){this.flags.skip=!0},break:function(){this.flags.break=!0},remove:function(){this.flags.remove=!0},replace:function(k){this.flags.replace=k},get parent(){return this.cursor.parent},get depth(){return this.cursor.depth},get level(){return this.cursor.depth+1},get index(){return this.cursor.index}};function n(v,k){return new r(v,k)}function i(v){this.xs=[v],this.top=0}i.prototype={push:function(k){this.top++,this.top<this.xs.length?this.xs[this.top]=k:this.xs.push(k)},pushArrayReverse:function(k){for(var T=k.length-1;T>=0;T--)this.push(k[T])},pop:function(){var k=this.peek();return this.top--,k},peek:function(){return this.xs[this.top]},isEmpty:function(){return this.top===-1}};function a(v){return new i(v)}function s(){this.depth=0,this.stack=a({node:null,index:-1})}s.prototype={moveDown:function(k){this.depth++,this.stack.push({node:k,index:0})},moveUp:function(){this.depth--,this.stack.pop()},moveNext:function(){this.stack.peek().index++},get parent(){return this.stack.peek().node},get index(){return this.stack.peek().index}};function o(){return new s}function l(){this.break=!1,this.skip=!1,this.remove=!1,this.replace=null}l.prototype={reset:function(){this.break=!1,this.skip=!1,this.remove=!1,this.replace=null}};function u(){return new l}function c(v){return v&&v.length!==0}function d(v,k,T){for(var N=u(),M=o(),U=n(N,M),F=a(v),q=Object.assign({},v);!F.isEmpty();){var J=F.pop();if(J===q){M.moveUp();continue}if(N.reset(),k(J,U),N.break)break;if(!N.remove&&(M.moveNext(),!N.skip)){N.replace&&(J=N.replace);var W=T(J);c(W)&&(F.push(q),F.pushArrayReverse(W),M.moveDown(J))}}}function p(v,k,T){for(var N=u(),M=o(),U=n(N,M),F=a(v),q=a(null);!F.isEmpty();){var J=F.peek(),W=q.peek(),z=T(J);if(N.reset(),J===W||!c(z)){if(J===W&&(q.pop(),M.moveUp()),F.pop(),k(J,U),N.break)break;if(N.remove)continue;M.moveNext()}else q.push(J),M.moveDown(J),F.pushArrayReverse(z)}}var m=32768;function _(v){this.xs=[v],this.top=0,this.maxLength=0}_.prototype={enqueue:function(k){this.xs.push(k)},enqueueMultiple:function(k){for(var T=0,N=k.length;T<N;T++)this.enqueue(k[T])},dequeue:function(){var k=this.peek();return this.top++,this.top===m&&(this.xs=this.xs.slice(this.top),this.top=0),k},peek:function(){return this.xs[this.top]},isEmpty:function(){return this.top===this.xs.length}};function g(v){return new _(v)}function w(){this.depth=0,this.index=-1,this.queue=g({node:null,arity:1}),this.levelNodes=1,this.nextLevelNodes=0}w.prototype={store:function(k,T){this.queue.enqueue({node:k,arity:T}),this.nextLevelNodes+=T},moveNext:function(){this.index++},moveForward:function(){this.queue.peek().arity--,this.levelNodes--,this.queue.peek().arity===0&&(this.index=0,this.queue.dequeue()),this.levelNodes===0&&(this.depth++,this.levelNodes=this.nextLevelNodes,this.nextLevelNodes=0)},get parent(){return this.queue.peek().node}};function E(){return new w}function b(v,k,T){for(var N=u(),M=E(),U=n(N,M),F=g(v);!F.isEmpty();){var q=F.dequeue();if(N.reset(),k(q,U),N.break)break;if(!N.remove&&(M.moveNext(),N.replace&&(q=N.replace),!N.skip)){var J=T(q);c(J)&&(F.enqueueMultiple(J),M.store(q,J.length))}M.moveForward()}}var x=function(k){return k.children};function C(v,k,T){if(v!=null){T=T||{};var N=T.order||"pre",M=T.getChildren||x;N==="pre"?d(v,k,M):N==="post"?p(v,k,M):N==="bfs"&&b(v,k,M)}}return C})}(vp)),vp.exports}var ay,vk;function d5(){if(vk)return ay;vk=1;function e(s){return function(o){return o.tag===s}}function t(s){var o=s.filter(e("INDI")).map(n),l=s.filter(e("FAM")),u=l.map(n),c=l.reduce(function(m,_){return m.concat(a(_))},[]),d=o.concat(u),p=d.reduce(function(m,_,g){return m[_.id]=g,m},{});return c=c.map(i(p)),{nodes:d,links:c}}function r(s){if(s.tag==="INDI"){var o=(s.tree.filter(e("NAME"))||[])[0];return o?o.data.replace(/\//g,""):"?"}else return"Family"}function n(s){return s.id=s.pointer,s.name=r(s),s}function i(s){return function(o){function l(u){return s[u]}return{source:l(o.source),target:l(o.target)}}}function a(s){var o=s.tree.filter(function(l){return l.data&&l.data[0]==="@"}).map(function(l){return{source:s.pointer,target:l.data}});return o}return ay=t,ay}var yk;function PN(){if(yk)return Oh;yk=1;var e=f5(),t=/\s*(0|[1-9]+[0-9]*) (@[^@]+@ |)([A-Za-z0-9_]+)( [^\n\r]*|)/;function r(n){var i={root:{tree:[]},level:0};i.pointer=i.root;var a=n.split(`
|
||
`).map(o).filter(function(c){return c}).reduce(s,i).root;return e(a,l,{getChildren:u}),a.tree;function s(c,d){if(d.level===c.level)c.pointer.tree.push(d);else if(d.level>c.level){var p=c.pointer;c.pointer=c.pointer.tree[c.pointer.tree.length-1],c.pointer.tree.push(d),c.pointer.up=p,c.level=d.level}else if(d.level<c.level){for(;d.level<=c.pointer.level&&c.pointer.up;)c.pointer=c.pointer.up;c.pointer.tree.push(d),c.level=d.level}return c}function o(c){var d=c.match(t);return d?{level:parseInt(d[1],10),pointer:d[2].trim(),tag:d[3].trim(),data:d[4].trimLeft(),tree:[]}:null}function l(c){delete c.up,delete c.level}function u(c){return c.tree}}return Oh.parse=r,Oh.d3ize=d5(),Oh}var h5=PN(),Uo={};Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function e(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,function(r,n){return Array.isArray(n)?r.push.apply(r,e.call(n,t-1)):r.push(n),r},[]):Array.prototype.slice.call(this)},writable:!0}),Array.prototype.flatMap||Object.defineProperty(Array.prototype,"flatMap",{configurable:!0,value:function(e){return Array.prototype.map.apply(this,arguments).flat()},writable:!0});var ja={},qi={},_k;function Kf(){if(_k)return qi;_k=1,Object.defineProperty(qi,"__esModule",{value:!0}),qi.ChartColors=qi.ExpanderDirection=qi.ExpanderState=void 0;var e;(function(n){n[n.PLUS=0]="PLUS",n[n.MINUS=1]="MINUS"})(e||(qi.ExpanderState=e={}));var t;(function(n){n[n.INDI=0]="INDI",n[n.SPOUSE=1]="SPOUSE",n[n.FAMILY=2]="FAMILY"})(t||(qi.ExpanderDirection=t={}));var r;return function(n){n[n.NO_COLOR=0]="NO_COLOR",n[n.COLOR_BY_GENERATION=1]="COLOR_BY_GENERATION",n[n.COLOR_BY_SEX=2]="COLOR_BY_SEX"}(r||(qi.ChartColors=r={})),qi}var oy={},Qw="http://www.w3.org/1999/xhtml";const Yw={svg:"http://www.w3.org/2000/svg",xhtml:Qw,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function Qf(e){var t=e+="",r=t.indexOf(":");return r>=0&&(t=e.slice(0,r))!=="xmlns"&&(e=e.slice(r+1)),Yw.hasOwnProperty(t)?{space:Yw[t],local:e}:e}function p5(e){return function(){var t=this.ownerDocument,r=this.namespaceURI;return r===Qw&&t.documentElement.namespaceURI===Qw?t.createElement(e):t.createElementNS(r,e)}}function m5(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function hm(e){var t=Qf(e);return(t.local?m5:p5)(t)}function g5(){}function pm(e){return e==null?g5:function(){return this.querySelector(e)}}function v5(e){typeof e!="function"&&(e=pm(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],s=a.length,o=n[i]=new Array(s),l,u,c=0;c<s;++c)(l=a[c])&&(u=e.call(l,l.__data__,c,a))&&("__data__"in l&&(u.__data__=l.__data__),o[c]=u);return new Un(n,this._parents)}function ON(e){return e==null?[]:Array.isArray(e)?e:Array.from(e)}function y5(){return[]}function fb(e){return e==null?y5:function(){return this.querySelectorAll(e)}}function _5(e){return function(){return ON(e.apply(this,arguments))}}function w5(e){typeof e=="function"?e=_5(e):e=fb(e);for(var t=this._groups,r=t.length,n=[],i=[],a=0;a<r;++a)for(var s=t[a],o=s.length,l,u=0;u<o;++u)(l=s[u])&&(n.push(e.call(l,l.__data__,u,s)),i.push(l));return new Un(n,i)}function db(e){return function(){return this.matches(e)}}function NN(e){return function(t){return t.matches(e)}}var b5=Array.prototype.find;function x5(e){return function(){return b5.call(this.children,e)}}function E5(){return this.firstElementChild}function S5(e){return this.select(e==null?E5:x5(typeof e=="function"?e:NN(e)))}var C5=Array.prototype.filter;function k5(){return Array.from(this.children)}function A5(e){return function(){return C5.call(this.children,e)}}function T5(e){return this.selectAll(e==null?k5:A5(typeof e=="function"?e:NN(e)))}function I5(e){typeof e!="function"&&(e=db(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],s=a.length,o=n[i]=[],l,u=0;u<s;++u)(l=a[u])&&e.call(l,l.__data__,u,a)&&o.push(l);return new Un(n,this._parents)}function MN(e){return new Array(e.length)}function R5(){return new Un(this._enter||this._groups.map(MN),this._parents)}function jp(e,t){this.ownerDocument=e.ownerDocument,this.namespaceURI=e.namespaceURI,this._next=null,this._parent=e,this.__data__=t}jp.prototype={constructor:jp,appendChild:function(e){return this._parent.insertBefore(e,this._next)},insertBefore:function(e,t){return this._parent.insertBefore(e,t)},querySelector:function(e){return this._parent.querySelector(e)},querySelectorAll:function(e){return this._parent.querySelectorAll(e)}};function P5(e){return function(){return e}}function O5(e,t,r,n,i,a){for(var s=0,o,l=t.length,u=a.length;s<u;++s)(o=t[s])?(o.__data__=a[s],n[s]=o):r[s]=new jp(e,a[s]);for(;s<l;++s)(o=t[s])&&(i[s]=o)}function N5(e,t,r,n,i,a,s){var o,l,u=new Map,c=t.length,d=a.length,p=new Array(c),m;for(o=0;o<c;++o)(l=t[o])&&(p[o]=m=s.call(l,l.__data__,o,t)+"",u.has(m)?i[o]=l:u.set(m,l));for(o=0;o<d;++o)m=s.call(e,a[o],o,a)+"",(l=u.get(m))?(n[o]=l,l.__data__=a[o],u.delete(m)):r[o]=new jp(e,a[o]);for(o=0;o<c;++o)(l=t[o])&&u.get(p[o])===l&&(i[o]=l)}function M5(e){return e.__data__}function D5(e,t){if(!arguments.length)return Array.from(this,M5);var r=t?N5:O5,n=this._parents,i=this._groups;typeof e!="function"&&(e=P5(e));for(var a=i.length,s=new Array(a),o=new Array(a),l=new Array(a),u=0;u<a;++u){var c=n[u],d=i[u],p=d.length,m=F5(e.call(c,c&&c.__data__,u,n)),_=m.length,g=o[u]=new Array(_),w=s[u]=new Array(_),E=l[u]=new Array(p);r(c,d,g,w,E,m,t);for(var b=0,x=0,C,v;b<_;++b)if(C=g[b]){for(b>=x&&(x=b+1);!(v=w[x])&&++x<_;);C._next=v||null}}return s=new Un(s,n),s._enter=o,s._exit=l,s}function F5(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function L5(){return new Un(this._exit||this._groups.map(MN),this._parents)}function j5(e,t,r){var n=this.enter(),i=this,a=this.exit();return typeof e=="function"?(n=e(n),n&&(n=n.selection())):n=n.append(e+""),t!=null&&(i=t(i),i&&(i=i.selection())),r==null?a.remove():r(a),n&&i?n.merge(i).order():i}function B5(e){for(var t=e.selection?e.selection():e,r=this._groups,n=t._groups,i=r.length,a=n.length,s=Math.min(i,a),o=new Array(i),l=0;l<s;++l)for(var u=r[l],c=n[l],d=u.length,p=o[l]=new Array(d),m,_=0;_<d;++_)(m=u[_]||c[_])&&(p[_]=m);for(;l<i;++l)o[l]=r[l];return new Un(o,this._parents)}function U5(){for(var e=this._groups,t=-1,r=e.length;++t<r;)for(var n=e[t],i=n.length-1,a=n[i],s;--i>=0;)(s=n[i])&&(a&&s.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(s,a),a=s);return this}function z5(e){e||(e=$5);function t(d,p){return d&&p?e(d.__data__,p.__data__):!d-!p}for(var r=this._groups,n=r.length,i=new Array(n),a=0;a<n;++a){for(var s=r[a],o=s.length,l=i[a]=new Array(o),u,c=0;c<o;++c)(u=s[c])&&(l[c]=u);l.sort(t)}return new Un(i,this._parents).order()}function $5(e,t){return e<t?-1:e>t?1:e>=t?0:NaN}function H5(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function q5(){return Array.from(this)}function G5(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var n=e[t],i=0,a=n.length;i<a;++i){var s=n[i];if(s)return s}return null}function W5(){let e=0;for(const t of this)++e;return e}function V5(){return!this.node()}function K5(e){for(var t=this._groups,r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,s=i.length,o;a<s;++a)(o=i[a])&&e.call(o,o.__data__,a,i);return this}function Q5(e){return function(){this.removeAttribute(e)}}function Y5(e){return function(){this.removeAttributeNS(e.space,e.local)}}function X5(e,t){return function(){this.setAttribute(e,t)}}function J5(e,t){return function(){this.setAttributeNS(e.space,e.local,t)}}function Z5(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttribute(e):this.setAttribute(e,r)}}function eH(e,t){return function(){var r=t.apply(this,arguments);r==null?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,r)}}function tH(e,t){var r=Qf(e);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((t==null?r.local?Y5:Q5:typeof t=="function"?r.local?eH:Z5:r.local?J5:X5)(r,t))}function hb(e){return e.ownerDocument&&e.ownerDocument.defaultView||e.document&&e||e.defaultView}function nH(e){return function(){this.style.removeProperty(e)}}function rH(e,t,r){return function(){this.style.setProperty(e,t,r)}}function iH(e,t,r){return function(){var n=t.apply(this,arguments);n==null?this.style.removeProperty(e):this.style.setProperty(e,n,r)}}function aH(e,t,r){return arguments.length>1?this.each((t==null?nH:typeof t=="function"?iH:rH)(e,t,r??"")):ns(this.node(),e)}function ns(e,t){return e.style.getPropertyValue(t)||hb(e).getComputedStyle(e,null).getPropertyValue(t)}function oH(e){return function(){delete this[e]}}function sH(e,t){return function(){this[e]=t}}function lH(e,t){return function(){var r=t.apply(this,arguments);r==null?delete this[e]:this[e]=r}}function uH(e,t){return arguments.length>1?this.each((t==null?oH:typeof t=="function"?lH:sH)(e,t)):this.node()[e]}function DN(e){return e.trim().split(/^|\s+/)}function pb(e){return e.classList||new FN(e)}function FN(e){this._node=e,this._names=DN(e.getAttribute("class")||"")}FN.prototype={add:function(e){var t=this._names.indexOf(e);t<0&&(this._names.push(e),this._node.setAttribute("class",this._names.join(" ")))},remove:function(e){var t=this._names.indexOf(e);t>=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};function LN(e,t){for(var r=pb(e),n=-1,i=t.length;++n<i;)r.add(t[n])}function jN(e,t){for(var r=pb(e),n=-1,i=t.length;++n<i;)r.remove(t[n])}function cH(e){return function(){LN(this,e)}}function fH(e){return function(){jN(this,e)}}function dH(e,t){return function(){(t.apply(this,arguments)?LN:jN)(this,e)}}function hH(e,t){var r=DN(e+"");if(arguments.length<2){for(var n=pb(this.node()),i=-1,a=r.length;++i<a;)if(!n.contains(r[i]))return!1;return!0}return this.each((typeof t=="function"?dH:t?cH:fH)(r,t))}function pH(){this.textContent=""}function mH(e){return function(){this.textContent=e}}function gH(e){return function(){var t=e.apply(this,arguments);this.textContent=t??""}}function vH(e){return arguments.length?this.each(e==null?pH:(typeof e=="function"?gH:mH)(e)):this.node().textContent}function yH(){this.innerHTML=""}function _H(e){return function(){this.innerHTML=e}}function wH(e){return function(){var t=e.apply(this,arguments);this.innerHTML=t??""}}function bH(e){return arguments.length?this.each(e==null?yH:(typeof e=="function"?wH:_H)(e)):this.node().innerHTML}function xH(){this.nextSibling&&this.parentNode.appendChild(this)}function EH(){return this.each(xH)}function SH(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function CH(){return this.each(SH)}function kH(e){var t=typeof e=="function"?e:hm(e);return this.select(function(){return this.appendChild(t.apply(this,arguments))})}function AH(){return null}function TH(e,t){var r=typeof e=="function"?e:hm(e),n=t==null?AH:typeof t=="function"?t:pm(t);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}function IH(){var e=this.parentNode;e&&e.removeChild(this)}function RH(){return this.each(IH)}function PH(){var e=this.cloneNode(!1),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function OH(){var e=this.cloneNode(!0),t=this.parentNode;return t?t.insertBefore(e,this.nextSibling):e}function NH(e){return this.select(e?OH:PH)}function MH(e){return arguments.length?this.property("__data__",e):this.node().__data__}function DH(e){return function(t){e.call(this,t,this.__data__)}}function FH(e){return e.trim().split(/^|\s+/).map(function(t){var r="",n=t.indexOf(".");return n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),{type:t,name:r}})}function LH(e){return function(){var t=this.__on;if(t){for(var r=0,n=-1,i=t.length,a;r<i;++r)a=t[r],(!e.type||a.type===e.type)&&a.name===e.name?this.removeEventListener(a.type,a.listener,a.options):t[++n]=a;++n?t.length=n:delete this.__on}}}function jH(e,t,r){return function(){var n=this.__on,i,a=DH(t);if(n){for(var s=0,o=n.length;s<o;++s)if((i=n[s]).type===e.type&&i.name===e.name){this.removeEventListener(i.type,i.listener,i.options),this.addEventListener(i.type,i.listener=a,i.options=r),i.value=t;return}}this.addEventListener(e.type,a,r),i={type:e.type,name:e.name,value:t,listener:a,options:r},n?n.push(i):this.__on=[i]}}function BH(e,t,r){var n=FH(e+""),i,a=n.length,s;if(arguments.length<2){var o=this.node().__on;if(o){for(var l=0,u=o.length,c;l<u;++l)for(i=0,c=o[l];i<a;++i)if((s=n[i]).type===c.type&&s.name===c.name)return c.value}return}for(o=t?jH:LH,i=0;i<a;++i)this.each(o(n[i],t,r));return this}function BN(e,t,r){var n=hb(e),i=n.CustomEvent;typeof i=="function"?i=new i(t,r):(i=n.document.createEvent("Event"),r?(i.initEvent(t,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(t,!1,!1)),e.dispatchEvent(i)}function UH(e,t){return function(){return BN(this,e,t)}}function zH(e,t){return function(){return BN(this,e,t.apply(this,arguments))}}function $H(e,t){return this.each((typeof t=="function"?zH:UH)(e,t))}function*HH(){for(var e=this._groups,t=0,r=e.length;t<r;++t)for(var n=e[t],i=0,a=n.length,s;i<a;++i)(s=n[i])&&(yield s)}var mb=[null];function Un(e,t){this._groups=e,this._parents=t}function du(){return new Un([[document.documentElement]],mb)}function qH(){return this}Un.prototype=du.prototype={constructor:Un,select:v5,selectAll:w5,selectChild:S5,selectChildren:T5,filter:I5,data:D5,enter:R5,exit:L5,join:j5,merge:B5,selection:qH,order:U5,sort:z5,call:H5,nodes:q5,node:G5,size:W5,empty:V5,each:K5,attr:tH,style:aH,property:uH,classed:hH,text:vH,html:bH,raise:EH,lower:CH,append:kH,insert:TH,remove:RH,clone:NH,datum:MH,on:BH,dispatch:$H,[Symbol.iterator]:HH};function ve(e){return typeof e=="string"?new Un([[document.querySelector(e)]],[document.documentElement]):new Un([[e]],mb)}function ta(e){return ve(hm(e).call(document.documentElement))}var GH=0;function UN(){return new Xw}function Xw(){this._="@"+(++GH).toString(36)}Xw.prototype=UN.prototype={constructor:Xw,get:function(e){for(var t=this._;!(t in e);)if(!(e=e.parentNode))return;return e[t]},set:function(e,t){return e[this._]=t},remove:function(e){return this._ in e&&delete e[this._]},toString:function(){return this._}};function zN(e){let t;for(;t=e.sourceEvent;)e=t;return e}function Ki(e,t){if(e=zN(e),t===void 0&&(t=e.currentTarget),t){var r=t.ownerSVGElement||t;if(r.createSVGPoint){var n=r.createSVGPoint();return n.x=e.clientX,n.y=e.clientY,n=n.matrixTransform(t.getScreenCTM().inverse()),[n.x,n.y]}if(t.getBoundingClientRect){var i=t.getBoundingClientRect();return[e.clientX-i.left-t.clientLeft,e.clientY-i.top-t.clientTop]}}return[e.pageX,e.pageY]}function WH(e,t){return e.target&&(e=zN(e),t===void 0&&(t=e.currentTarget),e=e.touches||[e]),Array.from(e,r=>Ki(r,t))}function VH(e){return typeof e=="string"?new Un([document.querySelectorAll(e)],[document.documentElement]):new Un([ON(e)],mb)}const KH=Object.freeze(Object.defineProperty({__proto__:null,create:ta,creator:hm,local:UN,matcher:db,namespace:Qf,namespaces:Yw,pointer:Ki,pointers:WH,select:ve,selectAll:VH,selection:du,selector:pm,selectorAll:fb,style:ns,window:hb},Symbol.toStringTag,{value:"Module"})),mm=jf(KH);function QH(e){var t=0,r=e.children,n=r&&r.length;if(!n)t=1;else for(;--n>=0;)t+=r[n].value;e.value=t}function YH(){return this.eachAfter(QH)}function XH(e){var t=this,r,n=[t],i,a,s;do for(r=n.reverse(),n=[];t=r.pop();)if(e(t),i=t.children,i)for(a=0,s=i.length;a<s;++a)n.push(i[a]);while(n.length);return this}function JH(e){for(var t=this,r=[t],n,i;t=r.pop();)if(e(t),n=t.children,n)for(i=n.length-1;i>=0;--i)r.push(n[i]);return this}function ZH(e){for(var t=this,r=[t],n=[],i,a,s;t=r.pop();)if(n.push(t),i=t.children,i)for(a=0,s=i.length;a<s;++a)r.push(i[a]);for(;t=n.pop();)e(t);return this}function e6(e){return this.eachAfter(function(t){for(var r=+e(t.data)||0,n=t.children,i=n&&n.length;--i>=0;)r+=n[i].value;t.value=r})}function t6(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function n6(e){for(var t=this,r=r6(t,e),n=[t];t!==r;)t=t.parent,n.push(t);for(var i=n.length;e!==r;)n.splice(i,0,e),e=e.parent;return n}function r6(e,t){if(e===t)return e;var r=e.ancestors(),n=t.ancestors(),i=null;for(e=r.pop(),t=n.pop();e===t;)i=e,e=r.pop(),t=n.pop();return i}function i6(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function a6(){var e=[];return this.each(function(t){e.push(t)}),e}function o6(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function s6(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}function gb(e,t){var r=new Bp(e),n=+e.value&&(r.value=e.value),i,a=[r],s,o,l,u;for(t==null&&(t=u6);i=a.pop();)if(n&&(i.value=+i.data.value),(o=t(i.data))&&(u=o.length))for(i.children=new Array(u),l=u-1;l>=0;--l)a.push(s=i.children[l]=new Bp(o[l])),s.parent=i,s.depth=i.depth+1;return r.eachBefore(f6)}function l6(){return gb(this).eachBefore(c6)}function u6(e){return e.children}function c6(e){e.data=e.data.data}function f6(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function Bp(e){this.data=e,this.depth=this.height=0,this.parent=null}Bp.prototype=gb.prototype={constructor:Bp,count:YH,each:XH,eachAfter:ZH,eachBefore:JH,sum:e6,sort:t6,path:n6,ancestors:i6,descendants:a6,leaves:o6,links:s6,copy:l6};const d6="2.1.2",h6={version:d6},{version:p6}=h6,m6=Object.freeze({children:e=>e.children,nodeSize:e=>e.data.size,spacing:0});function HN(e){const t=Object.assign({},m6,e);function r(o){const l=t[o];return typeof l=="function"?l:()=>l}function n(o){const l=s(a(),o,u=>u.children);return l.update(),l.data}function i(){const o=r("nodeSize"),l=r("spacing");return class $N extends gb.prototype.constructor{constructor(c){super(c)}copy(){const c=s(this.constructor,this,d=>d.children);return c.each(d=>d.data=d.data.data),c}get size(){return o(this)}spacing(c){return l(this,c)}get nodes(){return this.descendants()}get xSize(){return this.size[0]}get ySize(){return this.size[1]}get top(){return this.y}get bottom(){return this.y+this.ySize}get left(){return this.x-this.xSize/2}get right(){return this.x+this.xSize/2}get root(){const c=this.ancestors();return c[c.length-1]}get numChildren(){return this.hasChildren?this.children.length:0}get hasChildren(){return!this.noChildren}get noChildren(){return this.children===null}get firstChild(){return this.hasChildren?this.children[0]:null}get lastChild(){return this.hasChildren?this.children[this.numChildren-1]:null}get extents(){return(this.children||[]).reduce((c,d)=>$N.maxExtents(c,d.extents),this.nodeExtents)}get nodeExtents(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}}static maxExtents(c,d){return{top:Math.min(c.top,d.top),bottom:Math.max(c.bottom,d.bottom),left:Math.min(c.left,d.left),right:Math.max(c.right,d.right)}}}}function a(){const o=i(),l=r("nodeSize"),u=r("spacing");return class extends o{constructor(c){super(c),Object.assign(this,{x:0,y:0,relX:0,prelim:0,shift:0,change:0,lExt:this,lExtRelX:0,lThr:null,rExt:this,rExtRelX:0,rThr:null})}get size(){return l(this.data)}spacing(c){return u(this.data,c.data)}get x(){return this.data.x}set x(c){this.data.x=c}get y(){return this.data.y}set y(c){this.data.y=c}update(){return qN(this),GN(this),this}}}function s(o,l,u){const c=(d,p)=>{const m=new o(d);Object.assign(m,{parent:p,depth:p===null?0:p.depth+1,height:0,length:1});const _=u(d)||[];return m.children=_.length===0?null:_.map(g=>c(g,m)),m.children&&Object.assign(m,m.children.reduce((g,w)=>({height:Math.max(g.height,w.height+1),length:g.length+w.length}),m)),m};return c(l,null)}return Object.assign(n,{nodeSize(o){return arguments.length?(t.nodeSize=o,n):t.nodeSize},spacing(o){return arguments.length?(t.spacing=o,n):t.spacing},children(o){return arguments.length?(t.children=o,n):t.children},hierarchy(o,l){const u=typeof l>"u"?t.children:l;return s(i(),o,u)},dump(o){const l=r("nodeSize"),u=c=>d=>{const p=c+" ",m=c+" ",{x:_,y:g}=d,w=l(d),E=d.children||[],b=E.length===0?" ":`,${p}children: [${m}${E.map(u(m)).join(m)}${p}],${c}`;return`{ size: [${w.join(", ")}],${p}x: ${_}, y: ${g}${b}},`};return u(`
|
||
`)(o)}}),n}HN.version=p6;const qN=(e,t=0)=>(e.y=t,(e.children||[]).reduce((r,n)=>{const[i,a]=r;qN(n,e.y+e.ySize);const s=(i===0?n.lExt:n.rExt).bottom;i!==0&&v6(e,i,a);const o=C6(s,i,a);return[i+1,o]},[0,null]),g6(e),S6(e),e),GN=(e,t,r)=>{typeof t>"u"&&(t=-e.relX-e.prelim,r=0);const n=t+e.relX;return e.relX=n+e.prelim-r,e.prelim=0,e.x=r+e.relX,(e.children||[]).forEach(i=>GN(i,n,e.x)),e},g6=e=>{(e.children||[]).reduce((t,r)=>{const[n,i]=t,a=n+r.shift,s=i+a+r.change;return r.relX+=s,[a,s]},[0,0])},v6=(e,t,r)=>{const n=e.children[t-1],i=e.children[t];let a=n,s=n.relX,o=i,l=i.relX,u=!0;for(;a&&o;){a.bottom>r.lowY&&(r=r.next);const c=s+a.prelim-(l+o.prelim)+a.xSize/2+o.xSize/2+a.spacing(o);(c>0||c<0&&u)&&(l+=c,y6(i,c),_6(e,t,r.index,c)),u=!1;const d=a.bottom,p=o.bottom;d<=p&&(a=b6(a),a&&(s+=a.relX)),d>=p&&(o=w6(o),o&&(l+=o.relX))}!a&&o?x6(e,t,o,l):a&&!o&&E6(e,t,a,s)},y6=(e,t)=>{e.relX+=t,e.lExtRelX+=t,e.rExtRelX+=t},_6=(e,t,r,n)=>{const i=e.children[t],a=t-r;if(a>1){const s=n/a;e.children[r+1].shift+=s,i.shift-=s,i.change-=n-s}},w6=e=>e.hasChildren?e.firstChild:e.lThr,b6=e=>e.hasChildren?e.lastChild:e.rThr,x6=(e,t,r,n)=>{const i=e.firstChild,a=i.lExt,s=e.children[t];a.lThr=r;const o=n-r.relX-i.lExtRelX;a.relX+=o,a.prelim-=o,i.lExt=s.lExt,i.lExtRelX=s.lExtRelX},E6=(e,t,r,n)=>{const i=e.children[t],a=i.rExt,s=e.children[t-1];a.rThr=r;const o=n-r.relX-i.rExtRelX;a.relX+=o,a.prelim-=o,i.rExt=s.rExt,i.rExtRelX=s.rExtRelX},S6=e=>{if(e.hasChildren){const t=e.firstChild,r=e.lastChild,n=(t.prelim+t.relX-t.xSize/2+r.relX+r.prelim+r.xSize/2)/2;Object.assign(e,{prelim:n,lExt:t.lExt,lExtRelX:t.lExtRelX,rExt:r.rExt,rExtRelX:r.rExtRelX})}},C6=(e,t,r)=>{for(;r!==null&&e>=r.lowY;)r=r.next;return{lowY:e,index:t,next:r}},k6=Object.freeze(Object.defineProperty({__proto__:null,flextree:HN},Symbol.toStringTag,{value:"Module"})),A6=jf(k6);function Wt(e,t){return e==null||t==null?NaN:e<t?-1:e>t?1:e>=t?0:NaN}function WN(e,t){return e==null||t==null?NaN:t<e?-1:t>e?1:t>=e?0:NaN}function vb(e){let t,r,n;e.length!==2?(t=Wt,r=(o,l)=>Wt(e(o),l),n=(o,l)=>e(o)-l):(t=e===Wt||e===WN?e:T6,r=e,n=e);function i(o,l,u=0,c=o.length){if(u<c){if(t(l,l)!==0)return c;do{const d=u+c>>>1;r(o[d],l)<0?u=d+1:c=d}while(u<c)}return u}function a(o,l,u=0,c=o.length){if(u<c){if(t(l,l)!==0)return c;do{const d=u+c>>>1;r(o[d],l)<=0?u=d+1:c=d}while(u<c)}return u}function s(o,l,u=0,c=o.length){const d=i(o,l,u,c-1);return d>u&&n(o[d-1],l)>-n(o[d],l)?d-1:d}return{left:i,center:s,right:a}}function T6(){return 0}function Up(e){return e===null?NaN:+e}function*I6(e,t){if(t===void 0)for(let r of e)r!=null&&(r=+r)>=r&&(yield r);else{let r=-1;for(let n of e)(n=t(n,++r,e))!=null&&(n=+n)>=n&&(yield n)}}const VN=vb(Wt),Jw=VN.right,R6=VN.left,P6=vb(Up).center;function O6(e,t){if(!((t=+t)>=0))throw new RangeError("invalid r");let r=e.length;if(!((r=Math.floor(r))>=0))throw new RangeError("invalid length");if(!r||!t)return e;const n=yb(t),i=e.slice();return n(e,i,0,r,1),n(i,e,0,r,1),n(e,i,0,r,1),e}const N6=KN(yb),M6=KN(D6);function KN(e){return function(t,r,n=r){if(!((r=+r)>=0))throw new RangeError("invalid rx");if(!((n=+n)>=0))throw new RangeError("invalid ry");let{data:i,width:a,height:s}=t;if(!((a=Math.floor(a))>=0))throw new RangeError("invalid width");if(!((s=Math.floor(s!==void 0?s:i.length/a))>=0))throw new RangeError("invalid height");if(!a||!s||!r&&!n)return t;const o=r&&e(r),l=n&&e(n),u=i.slice();return o&&l?(nl(o,u,i,a,s),nl(o,i,u,a,s),nl(o,u,i,a,s),rl(l,i,u,a,s),rl(l,u,i,a,s),rl(l,i,u,a,s)):o?(nl(o,i,u,a,s),nl(o,u,i,a,s),nl(o,i,u,a,s)):l&&(rl(l,i,u,a,s),rl(l,u,i,a,s),rl(l,i,u,a,s)),t}}function nl(e,t,r,n,i){for(let a=0,s=n*i;a<s;)e(t,r,a,a+=n,1)}function rl(e,t,r,n,i){for(let a=0,s=n*i;a<n;++a)e(t,r,a,a+s,n)}function D6(e){const t=yb(e);return(r,n,i,a,s)=>{i<<=2,a<<=2,s<<=2,t(r,n,i+0,a+0,s),t(r,n,i+1,a+1,s),t(r,n,i+2,a+2,s),t(r,n,i+3,a+3,s)}}function yb(e){const t=Math.floor(e);if(t===e)return F6(e);const r=e-t,n=2*e+1;return(i,a,s,o,l)=>{if(!((o-=l)>=s))return;let u=t*a[s];const c=l*t,d=c+l;for(let p=s,m=s+c;p<m;p+=l)u+=a[Math.min(o,p)];for(let p=s,m=o;p<=m;p+=l)u+=a[Math.min(o,p+c)],i[p]=(u+r*(a[Math.max(s,p-d)]+a[Math.min(o,p+d)]))/n,u-=a[Math.max(s,p-c)]}}function F6(e){const t=2*e+1;return(r,n,i,a,s)=>{if(!((a-=s)>=i))return;let o=e*n[i];const l=s*e;for(let u=i,c=i+l;u<c;u+=s)o+=n[Math.min(a,u)];for(let u=i,c=a;u<=c;u+=s)o+=n[Math.min(a,u+l)],r[u]=o/t,o-=n[Math.max(i,u-l)]}}function gm(e,t){let r=0;if(t===void 0)for(let n of e)n!=null&&(n=+n)>=n&&++r;else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(i=+i)>=i&&++r}return r}function L6(e){return e.length|0}function j6(e){return!(e>0)}function B6(e){return typeof e!="object"||"length"in e?e:Array.from(e)}function U6(e){return t=>e(...t)}function z6(...e){const t=typeof e[e.length-1]=="function"&&U6(e.pop());e=e.map(B6);const r=e.map(L6),n=e.length-1,i=new Array(n+1).fill(0),a=[];if(n<0||r.some(j6))return a;for(;;){a.push(i.map((o,l)=>e[l][o]));let s=n;for(;++i[s]===r[s];){if(s===0)return t?a.map(t):a;i[s--]=0}}}function $6(e,t){var r=0,n=0;return Float64Array.from(e,t===void 0?i=>r+=+i||0:i=>r+=+t(i,n++,e)||0)}function QN(e,t){let r=0,n,i=0,a=0;if(t===void 0)for(let s of e)s!=null&&(s=+s)>=s&&(n=s-i,i+=n/++r,a+=n*(s-i));else{let s=-1;for(let o of e)(o=t(o,++s,e))!=null&&(o=+o)>=o&&(n=o-i,i+=n/++r,a+=n*(o-i))}if(r>1)return a/(r-1)}function YN(e,t){const r=QN(e,t);return r&&Math.sqrt(r)}function Jo(e,t){let r,n;if(t===void 0)for(const i of e)i!=null&&(r===void 0?i>=i&&(r=n=i):(r>i&&(r=i),n<i&&(n=i)));else{let i=-1;for(let a of e)(a=t(a,++i,e))!=null&&(r===void 0?a>=a&&(r=n=a):(r>a&&(r=a),n<a&&(n=a)))}return[r,n]}class _b{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const r=this._partials;let n=0;for(let i=0;i<this._n&&i<32;i++){const a=r[i],s=t+a,o=Math.abs(t)<Math.abs(a)?t-(s-a):a-(s-t);o&&(r[n++]=o),t=s}return r[n]=t,this._n=n+1,this}valueOf(){const t=this._partials;let r=this._n,n,i,a,s=0;if(r>0){for(s=t[--r];r>0&&(n=s,i=t[--r],s=n+i,a=i-(s-n),!a););r>0&&(a<0&&t[r-1]<0||a>0&&t[r-1]>0)&&(i=a*2,n=s+i,i==n-s&&(s=n))}return s}}function H6(e,t){const r=new _b;if(t===void 0)for(let n of e)(n=+n)&&r.add(n);else{let n=-1;for(let i of e)(i=+t(i,++n,e))&&r.add(i)}return+r}function q6(e,t){const r=new _b;let n=-1;return Float64Array.from(e,t===void 0?i=>r.add(+i||0):i=>r.add(+t(i,++n,e)||0))}class wb extends Map{constructor(t,r=ZN){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(Zw(this,t))}has(t){return super.has(Zw(this,t))}set(t,r){return super.set(XN(this,t),r)}delete(t){return super.delete(JN(this,t))}}class rs extends Set{constructor(t,r=ZN){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const n of t)this.add(n)}has(t){return super.has(Zw(this,t))}add(t){return super.add(XN(this,t))}delete(t){return super.delete(JN(this,t))}}function Zw({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function XN({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function JN({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function ZN(e){return e!==null&&typeof e=="object"?e.valueOf():e}function xl(e){return e}function eM(e,...t){return hu(e,xl,xl,t)}function tM(e,...t){return hu(e,Array.from,xl,t)}function nM(e,t){for(let r=1,n=t.length;r<n;++r)e=e.flatMap(i=>i.pop().map(([a,s])=>[...i,a,s]));return e}function G6(e,...t){return nM(tM(e,...t),t)}function W6(e,t,...r){return nM(iM(e,t,...r),r)}function rM(e,t,...r){return hu(e,xl,t,r)}function iM(e,t,...r){return hu(e,Array.from,t,r)}function V6(e,...t){return hu(e,xl,aM,t)}function K6(e,...t){return hu(e,Array.from,aM,t)}function aM(e){if(e.length!==1)throw new Error("duplicate key");return e[0]}function hu(e,t,r,n){return function i(a,s){if(s>=n.length)return r(a);const o=new wb,l=n[s++];let u=-1;for(const c of a){const d=l(c,++u,a),p=o.get(d);p?p.push(c):o.set(d,[c])}for(const[c,d]of o)o.set(c,i(d,s));return t(o)}(e,0)}function oM(e,t){return Array.from(t,r=>e[r])}function e1(e,...t){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");e=Array.from(e);let[r]=t;if(r&&r.length!==2||t.length>1){const n=Uint32Array.from(e,(i,a)=>a);return t.length>1?(t=t.map(i=>e.map(i)),n.sort((i,a)=>{for(const s of t){const o=El(s[i],s[a]);if(o)return o}})):(r=e.map(r),n.sort((i,a)=>El(r[i],r[a]))),oM(e,n)}return e.sort(bb(r))}function bb(e=Wt){if(e===Wt)return El;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function El(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(e<t?-1:e>t?1:0)}function Q6(e,t,r){return(t.length!==2?e1(rM(e,t,r),([n,i],[a,s])=>Wt(i,s)||Wt(n,a)):e1(eM(e,r),([n,i],[a,s])=>t(i,s)||Wt(n,a))).map(([n])=>n)}var Y6=Array.prototype,X6=Y6.slice;function sy(e){return()=>e}const J6=Math.sqrt(50),Z6=Math.sqrt(10),e8=Math.sqrt(2);function zp(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),s=a>=J6?10:a>=Z6?5:a>=e8?2:1;let o,l,u;return i<0?(u=Math.pow(10,-i)/s,o=Math.round(e*u),l=Math.round(t*u),o/u<e&&++o,l/u>t&&--l,u=-u):(u=Math.pow(10,i)*s,o=Math.round(e/u),l=Math.round(t/u),o*u<e&&++o,l*u>t&&--l),l<o&&.5<=r&&r<2?zp(e,t,r*2):[o,l,u]}function sM(e,t,r){if(t=+t,e=+e,r=+r,!(r>0))return[];if(e===t)return[e];const n=t<e,[i,a,s]=n?zp(t,e,r):zp(e,t,r);if(!(a>=i))return[];const o=a-i+1,l=new Array(o);if(n)if(s<0)for(let u=0;u<o;++u)l[u]=(a-u)/-s;else for(let u=0;u<o;++u)l[u]=(a-u)*s;else if(s<0)for(let u=0;u<o;++u)l[u]=(i+u)/-s;else for(let u=0;u<o;++u)l[u]=(i+u)*s;return l}function Sl(e,t,r){return t=+t,e=+e,r=+r,zp(e,t,r)[2]}function t8(e,t,r){t=+t,e=+e,r=+r;const n=t<e,i=n?Sl(t,e,r):Sl(e,t,r);return(n?-1:1)*(i<0?1/-i:i)}function lM(e,t,r){let n;for(;;){const i=Sl(e,t,r);if(i===n||i===0||!isFinite(i))return[e,t];i>0?(e=Math.floor(e/i)*i,t=Math.ceil(t/i)*i):i<0&&(e=Math.ceil(e*i)/i,t=Math.floor(t*i)/i),n=i}}function uM(e){return Math.max(1,Math.ceil(Math.log(gm(e))/Math.LN2)+1)}function wk(){var e=xl,t=Jo,r=uM;function n(i){Array.isArray(i)||(i=Array.from(i));var a,s=i.length,o,l,u=new Array(s);for(a=0;a<s;++a)u[a]=e(i[a],a,i);var c=t(u),d=c[0],p=c[1],m=r(u,d,p);if(!Array.isArray(m)){const x=p,C=+m;if(t===Jo&&([d,p]=lM(d,p,C)),m=sM(d,p,C),m[0]<=d&&(l=Sl(d,p,C)),m[m.length-1]>=p)if(x>=p&&t===Jo){const v=Sl(d,p,C);isFinite(v)&&(v>0?p=(Math.floor(p/v)+1)*v:v<0&&(p=(Math.ceil(p*-v)+1)/-v))}else m.pop()}for(var _=m.length,g=0,w=_;m[g]<=d;)++g;for(;m[w-1]>p;)--w;(g||w<_)&&(m=m.slice(g,w),_=w-g);var E=new Array(_+1),b;for(a=0;a<=_;++a)b=E[a]=[],b.x0=a>0?m[a-1]:d,b.x1=a<_?m[a]:p;if(isFinite(l)){if(l>0)for(a=0;a<s;++a)(o=u[a])!=null&&d<=o&&o<=p&&E[Math.min(_,Math.floor((o-d)/l))].push(i[a]);else if(l<0){for(a=0;a<s;++a)if((o=u[a])!=null&&d<=o&&o<=p){const x=Math.floor((d-o)*l);E[Math.min(_,x+(m[x]<=o))].push(i[a])}}}else for(a=0;a<s;++a)(o=u[a])!=null&&d<=o&&o<=p&&E[Jw(m,o,0,_)].push(i[a]);return E}return n.value=function(i){return arguments.length?(e=typeof i=="function"?i:sy(i),n):e},n.domain=function(i){return arguments.length?(t=typeof i=="function"?i:sy([i[0],i[1]]),n):t},n.thresholds=function(i){return arguments.length?(r=typeof i=="function"?i:sy(Array.isArray(i)?X6.call(i):i),n):r},n}function Ja(e,t){let r;if(t===void 0)for(const n of e)n!=null&&(r<n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r<i||r===void 0&&i>=i)&&(r=i)}return r}function xb(e,t){let r,n=-1,i=-1;if(t===void 0)for(const a of e)++i,a!=null&&(r<a||r===void 0&&a>=a)&&(r=a,n=i);else for(let a of e)(a=t(a,++i,e))!=null&&(r<a||r===void 0&&a>=a)&&(r=a,n=i);return n}function Yc(e,t){let r;if(t===void 0)for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of e)(i=t(i,++n,e))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}function Eb(e,t){let r,n=-1,i=-1;if(t===void 0)for(const a of e)++i,a!=null&&(r>a||r===void 0&&a>=a)&&(r=a,n=i);else for(let a of e)(a=t(a,++i,e))!=null&&(r>a||r===void 0&&a>=a)&&(r=a,n=i);return n}function vm(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?El:bb(i);n>r;){if(n-r>600){const l=n-r+1,u=t-r+1,c=Math.log(l),d=.5*Math.exp(2*c/3),p=.5*Math.sqrt(c*d*(l-d)/l)*(u-l/2<0?-1:1),m=Math.max(r,Math.floor(t-u*d/l+p)),_=Math.min(n,Math.floor(t+(l-u)*d/l+p));vm(e,t,m,_,i)}const a=e[t];let s=r,o=n;for(hc(e,r,t),i(e[n],a)>0&&hc(e,r,n);s<o;){for(hc(e,s,o),++s,--o;i(e[s],a)<0;)++s;for(;i(e[o],a)>0;)--o}i(e[r],a)===0?hc(e,r,o):(++o,hc(e,o,n)),o<=t&&(r=o+1),t<=o&&(n=o-1)}return e}function hc(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function cM(e,t=Wt){let r,n=!1;if(t.length===1){let i;for(const a of e){const s=t(a);(n?Wt(s,i)>0:Wt(s,s)===0)&&(r=a,i=s,n=!0)}}else for(const i of e)(n?t(i,r)>0:t(i,i)===0)&&(r=i,n=!0);return r}function $p(e,t,r){if(e=Float64Array.from(I6(e,r)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return Yc(e);if(t>=1)return Ja(e);var n,i=(n-1)*t,a=Math.floor(i),s=Ja(vm(e,a).subarray(0,a+1)),o=Yc(e.subarray(a+1));return s+(o-s)*(i-a)}}function n8(e,t,r=Up){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,a=Math.floor(i),s=+r(e[a],a,e),o=+r(e[a+1],a+1,e);return s+(o-s)*(i-a)}}function fM(e,t,r=Up){if(!isNaN(t=+t)){if(n=Float64Array.from(e,(o,l)=>Up(r(e[l],l,e))),t<=0)return Eb(n);if(t>=1)return xb(n);var n,i=Uint32Array.from(e,(o,l)=>l),a=n.length-1,s=Math.floor(a*t);return vm(i,s,0,a,(o,l)=>El(n[o],n[l])),s=cM(i.subarray(0,s+1),o=>n[o]),s>=0?s:-1}}function r8(e,t,r){const n=gm(e),i=$p(e,.75)-$p(e,.25);return n&&i?Math.ceil((r-t)/(2*i*Math.pow(n,-1/3))):1}function i8(e,t,r){const n=gm(e),i=YN(e);return n&&i?Math.ceil((r-t)*Math.cbrt(n)/(3.49*i)):1}function a8(e,t){let r=0,n=0;if(t===void 0)for(let i of e)i!=null&&(i=+i)>=i&&(++r,n+=i);else{let i=-1;for(let a of e)(a=t(a,++i,e))!=null&&(a=+a)>=a&&(++r,n+=a)}if(r)return n/r}function o8(e,t){return $p(e,.5,t)}function s8(e,t){return fM(e,.5,t)}function*l8(e){for(const t of e)yield*t}function u8(e){return Array.from(l8(e))}function c8(e,t){const r=new wb;if(t===void 0)for(let a of e)a!=null&&a>=a&&r.set(a,(r.get(a)||0)+1);else{let a=-1;for(let s of e)(s=t(s,++a,e))!=null&&s>=s&&r.set(s,(r.get(s)||0)+1)}let n,i=0;for(const[a,s]of r)s>i&&(i=s,n=a);return n}function f8(e,t=d8){const r=[];let n,i=!1;for(const a of e)i&&r.push(t(n,a)),n=a,i=!0;return r}function d8(e,t){return[e,t]}function h8(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n<i;)a[n]=e+n*r;return a}function p8(e,t=Wt){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");let r=Array.from(e);const n=new Float64Array(r.length);t.length!==2&&(r=r.map(t),t=Wt);const i=(o,l)=>t(r[o],r[l]);let a,s;return e=Uint32Array.from(r,(o,l)=>l),e.sort(t===Wt?(o,l)=>El(r[o],r[l]):bb(i)),e.forEach((o,l)=>{const u=i(o,a===void 0?o:a);u>=0?((a===void 0||u>0)&&(a=o,s=l),n[o]=s):n[o]=NaN}),n}function m8(e,t=Wt){let r,n=!1;if(t.length===1){let i;for(const a of e){const s=t(a);(n?Wt(s,i)<0:Wt(s,s)===0)&&(r=a,i=s,n=!0)}}else for(const i of e)(n?t(i,r)<0:t(i,i)===0)&&(r=i,n=!0);return r}function dM(e,t=Wt){if(t.length===1)return Eb(e,t);let r,n=-1,i=-1;for(const a of e)++i,(n<0?t(a,a)===0:t(a,r)<0)&&(r=a,n=i);return n}function g8(e,t=Wt){if(t.length===1)return xb(e,t);let r,n=-1,i=-1;for(const a of e)++i,(n<0?t(a,a)===0:t(a,r)>0)&&(r=a,n=i);return n}function v8(e,t){const r=dM(e,t);return r<0?void 0:r}const y8=hM(Math.random);function hM(e){return function(r,n=0,i=r.length){let a=i-(n=+n);for(;a;){const s=e()*a--|0,o=r[a+n];r[a+n]=r[s+n],r[s+n]=o}return r}}function _8(e,t){let r=0;if(t===void 0)for(let n of e)(n=+n)&&(r+=n);else{let n=-1;for(let i of e)(i=+t(i,++n,e))&&(r+=i)}return r}function pM(e){if(!(a=e.length))return[];for(var t=-1,r=Yc(e,w8),n=new Array(r);++t<r;)for(var i=-1,a,s=n[t]=new Array(a);++i<a;)s[i]=e[i][t];return n}function w8(e){return e.length}function b8(){return pM(arguments)}function x8(e,t){if(typeof t!="function")throw new TypeError("test is not a function");let r=-1;for(const n of e)if(!t(n,++r,e))return!1;return!0}function E8(e,t){if(typeof t!="function")throw new TypeError("test is not a function");let r=-1;for(const n of e)if(t(n,++r,e))return!0;return!1}function S8(e,t){if(typeof t!="function")throw new TypeError("test is not a function");const r=[];let n=-1;for(const i of e)t(i,++n,e)&&r.push(i);return r}function C8(e,t){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");if(typeof t!="function")throw new TypeError("mapper is not a function");return Array.from(e,(r,n)=>t(r,n,e))}function k8(e,t,r){if(typeof t!="function")throw new TypeError("reducer is not a function");const n=e[Symbol.iterator]();let i,a,s=-1;if(arguments.length<3){if({done:i,value:r}=n.next(),i)return;++s}for(;{done:i,value:a}=n.next(),!i;)r=t(r,a,++s,e);return r}function A8(e){if(typeof e[Symbol.iterator]!="function")throw new TypeError("values is not iterable");return Array.from(e).reverse()}function T8(e,...t){e=new rs(e);for(const r of t)for(const n of r)e.delete(n);return e}function I8(e,t){const r=t[Symbol.iterator](),n=new rs;for(const i of e){if(n.has(i))return!1;let a,s;for(;({value:a,done:s}=r.next())&&!s;){if(Object.is(i,a))return!1;n.add(a)}}return!0}function R8(e,...t){e=new rs(e),t=t.map(P8);e:for(const r of e)for(const n of t)if(!n.has(r)){e.delete(r);continue e}return e}function P8(e){return e instanceof rs?e:new rs(e)}function mM(e,t){const r=e[Symbol.iterator](),n=new Set;for(const i of t){const a=bk(i);if(n.has(a))continue;let s,o;for(;{value:s,done:o}=r.next();){if(o)return!1;const l=bk(s);if(n.add(l),Object.is(a,l))break}}return!0}function bk(e){return e!==null&&typeof e=="object"?e.valueOf():e}function O8(e,t){return mM(t,e)}function N8(...e){const t=new rs;for(const r of e)for(const n of r)t.add(n);return t}const M8=Object.freeze(Object.defineProperty({__proto__:null,Adder:_b,InternMap:wb,InternSet:rs,ascending:Wt,bin:wk,bisect:Jw,bisectCenter:P6,bisectLeft:R6,bisectRight:Jw,bisector:vb,blur:O6,blur2:N6,blurImage:M6,count:gm,cross:z6,cumsum:$6,descending:WN,deviation:YN,difference:T8,disjoint:I8,every:x8,extent:Jo,fcumsum:q6,filter:S8,flatGroup:G6,flatRollup:W6,fsum:H6,greatest:cM,greatestIndex:g8,group:eM,groupSort:Q6,groups:tM,histogram:wk,index:V6,indexes:K6,intersection:R8,least:m8,leastIndex:dM,map:C8,max:Ja,maxIndex:xb,mean:a8,median:o8,medianIndex:s8,merge:u8,min:Yc,minIndex:Eb,mode:c8,nice:lM,pairs:f8,permute:oM,quantile:$p,quantileIndex:fM,quantileSorted:n8,quickselect:vm,range:h8,rank:p8,reduce:k8,reverse:A8,rollup:rM,rollups:iM,scan:v8,shuffle:y8,shuffler:hM,some:E8,sort:e1,subset:O8,sum:_8,superset:mM,thresholdFreedmanDiaconis:r8,thresholdScott:i8,thresholdSturges:uM,tickIncrement:Sl,tickStep:t8,ticks:sM,transpose:pM,union:N8,variance:QN,zip:b8},Symbol.toStringTag,{value:"Module"})),pu=jf(M8);var D8={value:()=>{}};function Sb(){for(var e=0,t=arguments.length,r={},n;e<t;++e){if(!(n=arguments[e]+"")||n in r||/[\s.]/.test(n))throw new Error("illegal type: "+n);r[n]=[]}return new yp(r)}function yp(e){this._=e}function F8(e,t){return e.trim().split(/^|\s+/).map(function(r){var n="",i=r.indexOf(".");if(i>=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!t.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}yp.prototype=Sb.prototype={constructor:yp,on:function(e,t){var r=this._,n=F8(e+"",r),i,a=-1,s=n.length;if(arguments.length<2){for(;++a<s;)if((i=(e=n[a]).type)&&(i=L8(r[i],e.name)))return i;return}if(t!=null&&typeof t!="function")throw new Error("invalid callback: "+t);for(;++a<s;)if(i=(e=n[a]).type)r[i]=xk(r[i],e.name,t);else if(t==null)for(i in r)r[i]=xk(r[i],e.name,null);return this},copy:function(){var e={},t=this._;for(var r in t)e[r]=t[r].slice();return new yp(e)},call:function(e,t){if((i=arguments.length-2)>0)for(var r=new Array(i),n=0,i,a;n<i;++n)r[n]=arguments[n+2];if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(a=this._[e],n=0,i=a.length;n<i;++n)a[n].value.apply(t,r)},apply:function(e,t,r){if(!this._.hasOwnProperty(e))throw new Error("unknown type: "+e);for(var n=this._[e],i=0,a=n.length;i<a;++i)n[i].value.apply(t,r)}};function L8(e,t){for(var r=0,n=e.length,i;r<n;++r)if((i=e[r]).name===t)return i.value}function xk(e,t,r){for(var n=0,i=e.length;n<i;++n)if(e[n].name===t){e[n]=D8,e=e.slice(0,n).concat(e.slice(n+1));break}return r!=null&&e.push({name:t,value:r}),e}var Cl=0,Lc=0,pc=0,gM=1e3,Hp,jc,qp=0,is=0,ym=0,Xc=typeof performance=="object"&&performance.now?performance:Date,vM=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(e){setTimeout(e,17)};function Cb(){return is||(vM(j8),is=Xc.now()+ym)}function j8(){is=0}function Gp(){this._call=this._time=this._next=null}Gp.prototype=yM.prototype={constructor:Gp,restart:function(e,t,r){if(typeof e!="function")throw new TypeError("callback is not a function");r=(r==null?Cb():+r)+(t==null?0:+t),!this._next&&jc!==this&&(jc?jc._next=this:Hp=this,jc=this),this._call=e,this._time=r,t1()},stop:function(){this._call&&(this._call=null,this._time=1/0,t1())}};function yM(e,t,r){var n=new Gp;return n.restart(e,t,r),n}function B8(){Cb(),++Cl;for(var e=Hp,t;e;)(t=is-e._time)>=0&&e._call.call(void 0,t),e=e._next;--Cl}function Ek(){is=(qp=Xc.now())+ym,Cl=Lc=0;try{B8()}finally{Cl=0,z8(),is=0}}function U8(){var e=Xc.now(),t=e-qp;t>gM&&(ym-=t,qp=e)}function z8(){for(var e,t=Hp,r,n=1/0;t;)t._call?(n>t._time&&(n=t._time),e=t,t=t._next):(r=t._next,t._next=null,t=e?e._next=r:Hp=r);jc=e,t1(n)}function t1(e){if(!Cl){Lc&&(Lc=clearTimeout(Lc));var t=e-is;t>24?(e<1/0&&(Lc=setTimeout(Ek,e-Xc.now()-ym)),pc&&(pc=clearInterval(pc))):(pc||(qp=Xc.now(),pc=setInterval(U8,gM)),Cl=1,vM(Ek))}}function Sk(e,t,r){var n=new Gp;return t=t==null?0:+t,n.restart(i=>{n.stop(),e(i+t)},t,r),n}var $8=Sb("start","end","cancel","interrupt"),H8=[],_M=0,Ck=1,n1=2,_p=3,kk=4,r1=5,wp=6;function _m(e,t,r,n,i,a){var s=e.__transition;if(!s)e.__transition={};else if(r in s)return;q8(e,r,{name:t,index:n,group:i,on:$8,tween:H8,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:_M})}function kb(e,t){var r=Zr(e,t);if(r.state>_M)throw new Error("too late; already scheduled");return r}function Ri(e,t){var r=Zr(e,t);if(r.state>_p)throw new Error("too late; already running");return r}function Zr(e,t){var r=e.__transition;if(!r||!(r=r[t]))throw new Error("transition not found");return r}function q8(e,t,r){var n=e.__transition,i;n[t]=r,r.timer=yM(a,0,r.time);function a(u){r.state=Ck,r.timer.restart(s,r.delay,r.time),r.delay<=u&&s(u-r.delay)}function s(u){var c,d,p,m;if(r.state!==Ck)return l();for(c in n)if(m=n[c],m.name===r.name){if(m.state===_p)return Sk(s);m.state===kk?(m.state=wp,m.timer.stop(),m.on.call("interrupt",e,e.__data__,m.index,m.group),delete n[c]):+c<t&&(m.state=wp,m.timer.stop(),m.on.call("cancel",e,e.__data__,m.index,m.group),delete n[c])}if(Sk(function(){r.state===_p&&(r.state=kk,r.timer.restart(o,r.delay,r.time),o(u))}),r.state=n1,r.on.call("start",e,e.__data__,r.index,r.group),r.state===n1){for(r.state=_p,i=new Array(p=r.tween.length),c=0,d=-1;c<p;++c)(m=r.tween[c].value.call(e,e.__data__,r.index,r.group))&&(i[++d]=m);i.length=d+1}}function o(u){for(var c=u<r.duration?r.ease.call(null,u/r.duration):(r.timer.restart(l),r.state=r1,1),d=-1,p=i.length;++d<p;)i[d].call(e,c);r.state===r1&&(r.on.call("end",e,e.__data__,r.index,r.group),l())}function l(){r.state=wp,r.timer.stop(),delete n[t];for(var u in n)return;delete e.__transition}}function bp(e,t){var r=e.__transition,n,i,a=!0,s;if(r){t=t==null?null:t+"";for(s in r){if((n=r[s]).name!==t){a=!1;continue}i=n.state>n1&&n.state<r1,n.state=wp,n.timer.stop(),n.on.call(i?"interrupt":"cancel",e,e.__data__,n.index,n.group),delete r[s]}a&&delete e.__transition}}function G8(e){return this.each(function(){bp(this,e)})}function Ab(e,t,r){e.prototype=t.prototype=r,r.constructor=e}function wM(e,t){var r=Object.create(e.prototype);for(var n in t)r[n]=t[n];return r}function Yf(){}var Jc=.7,Wp=1/Jc,dl="\\s*([+-]?\\d+)\\s*",Zc="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",_i="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",W8=/^#([0-9a-f]{3,8})$/,V8=new RegExp(`^rgb\\(${dl},${dl},${dl}\\)$`),K8=new RegExp(`^rgb\\(${_i},${_i},${_i}\\)$`),Q8=new RegExp(`^rgba\\(${dl},${dl},${dl},${Zc}\\)$`),Y8=new RegExp(`^rgba\\(${_i},${_i},${_i},${Zc}\\)$`),X8=new RegExp(`^hsl\\(${Zc},${_i},${_i}\\)$`),J8=new RegExp(`^hsla\\(${Zc},${_i},${_i},${Zc}\\)$`),Ak={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};Ab(Yf,ef,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Tk,formatHex:Tk,formatHex8:Z8,formatHsl:eq,formatRgb:Ik,toString:Ik});function Tk(){return this.rgb().formatHex()}function Z8(){return this.rgb().formatHex8()}function eq(){return bM(this).formatHsl()}function Ik(){return this.rgb().formatRgb()}function ef(e){var t,r;return e=(e+"").trim().toLowerCase(),(t=W8.exec(e))?(r=t[1].length,t=parseInt(t[1],16),r===6?Rk(t):r===3?new Xn(t>>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Nh(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Nh(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=V8.exec(e))?new Xn(t[1],t[2],t[3],1):(t=K8.exec(e))?new Xn(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=Q8.exec(e))?Nh(t[1],t[2],t[3],t[4]):(t=Y8.exec(e))?Nh(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=X8.exec(e))?Nk(t[1],t[2]/100,t[3]/100,1):(t=J8.exec(e))?Nk(t[1],t[2]/100,t[3]/100,t[4]):Ak.hasOwnProperty(e)?Rk(Ak[e]):e==="transparent"?new Xn(NaN,NaN,NaN,0):null}function Rk(e){return new Xn(e>>16&255,e>>8&255,e&255,1)}function Nh(e,t,r,n){return n<=0&&(e=t=r=NaN),new Xn(e,t,r,n)}function tq(e){return e instanceof Yf||(e=ef(e)),e?(e=e.rgb(),new Xn(e.r,e.g,e.b,e.opacity)):new Xn}function i1(e,t,r,n){return arguments.length===1?tq(e):new Xn(e,t,r,n??1)}function Xn(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Ab(Xn,i1,wM(Yf,{brighter(e){return e=e==null?Wp:Math.pow(Wp,e),new Xn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Jc:Math.pow(Jc,e),new Xn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Xn(Zo(this.r),Zo(this.g),Zo(this.b),Vp(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Pk,formatHex:Pk,formatHex8:nq,formatRgb:Ok,toString:Ok}));function Pk(){return`#${Qo(this.r)}${Qo(this.g)}${Qo(this.b)}`}function nq(){return`#${Qo(this.r)}${Qo(this.g)}${Qo(this.b)}${Qo((isNaN(this.opacity)?1:this.opacity)*255)}`}function Ok(){const e=Vp(this.opacity);return`${e===1?"rgb(":"rgba("}${Zo(this.r)}, ${Zo(this.g)}, ${Zo(this.b)}${e===1?")":`, ${e})`}`}function Vp(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Zo(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Qo(e){return e=Zo(e),(e<16?"0":"")+e.toString(16)}function Nk(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Kr(e,t,r,n)}function bM(e){if(e instanceof Kr)return new Kr(e.h,e.s,e.l,e.opacity);if(e instanceof Yf||(e=ef(e)),!e)return new Kr;if(e instanceof Kr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),s=NaN,o=a-i,l=(a+i)/2;return o?(t===a?s=(r-n)/o+(r<n)*6:r===a?s=(n-t)/o+2:s=(t-r)/o+4,o/=l<.5?a+i:2-a-i,s*=60):o=l>0&&l<1?0:s,new Kr(s,o,l,e.opacity)}function rq(e,t,r,n){return arguments.length===1?bM(e):new Kr(e,t,r,n??1)}function Kr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Ab(Kr,rq,wM(Yf,{brighter(e){return e=e==null?Wp:Math.pow(Wp,e),new Kr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Jc:Math.pow(Jc,e),new Kr(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Xn(ly(e>=240?e-240:e+120,i,n),ly(e,i,n),ly(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Kr(Mk(this.h),Mh(this.s),Mh(this.l),Vp(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=Vp(this.opacity);return`${e===1?"hsl(":"hsla("}${Mk(this.h)}, ${Mh(this.s)*100}%, ${Mh(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Mk(e){return e=(e||0)%360,e<0?e+360:e}function Mh(e){return Math.max(0,Math.min(1,e||0))}function ly(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const xM=e=>()=>e;function iq(e,t){return function(r){return e+r*t}}function aq(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function oq(e){return(e=+e)==1?EM:function(t,r){return r-t?aq(t,r,e):xM(isNaN(t)?r:t)}}function EM(e,t){var r=t-e;return r?iq(e,r):xM(isNaN(e)?t:e)}const Dk=function e(t){var r=oq(t);function n(i,a){var s=r((i=i1(i)).r,(a=i1(a)).r),o=r(i.g,a.g),l=r(i.b,a.b),u=EM(i.opacity,a.opacity);return function(c){return i.r=s(c),i.g=o(c),i.b=l(c),i.opacity=u(c),i+""}}return n.gamma=e,n}(1);function fi(e,t){return e=+e,t=+t,function(r){return e*(1-r)+t*r}}var a1=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,uy=new RegExp(a1.source,"g");function sq(e){return function(){return e}}function lq(e){return function(t){return e(t)+""}}function uq(e,t){var r=a1.lastIndex=uy.lastIndex=0,n,i,a,s=-1,o=[],l=[];for(e=e+"",t=t+"";(n=a1.exec(e))&&(i=uy.exec(t));)(a=i.index)>r&&(a=t.slice(r,a),o[s]?o[s]+=a:o[++s]=a),(n=n[0])===(i=i[0])?o[s]?o[s]+=i:o[++s]=i:(o[++s]=null,l.push({i:s,x:fi(n,i)})),r=uy.lastIndex;return r<t.length&&(a=t.slice(r),o[s]?o[s]+=a:o[++s]=a),o.length<2?l[0]?lq(l[0].x):sq(t):(t=l.length,function(u){for(var c=0,d;c<t;++c)o[(d=l[c]).i]=d.x(u);return o.join("")})}var Fk=180/Math.PI,o1={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function SM(e,t,r,n,i,a){var s,o,l;return(s=Math.sqrt(e*e+t*t))&&(e/=s,t/=s),(l=e*r+t*n)&&(r-=e*l,n-=t*l),(o=Math.sqrt(r*r+n*n))&&(r/=o,n/=o,l/=o),e*n<t*r&&(e=-e,t=-t,l=-l,s=-s),{translateX:i,translateY:a,rotate:Math.atan2(t,e)*Fk,skewX:Math.atan(l)*Fk,scaleX:s,scaleY:o}}var Dh;function cq(e){const t=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(e+"");return t.isIdentity?o1:SM(t.a,t.b,t.c,t.d,t.e,t.f)}function fq(e){return e==null||(Dh||(Dh=document.createElementNS("http://www.w3.org/2000/svg","g")),Dh.setAttribute("transform",e),!(e=Dh.transform.baseVal.consolidate()))?o1:(e=e.matrix,SM(e.a,e.b,e.c,e.d,e.e,e.f))}function CM(e,t,r,n){function i(u){return u.length?u.pop()+" ":""}function a(u,c,d,p,m,_){if(u!==d||c!==p){var g=m.push("translate(",null,t,null,r);_.push({i:g-4,x:fi(u,d)},{i:g-2,x:fi(c,p)})}else(d||p)&&m.push("translate("+d+t+p+r)}function s(u,c,d,p){u!==c?(u-c>180?c+=360:c-u>180&&(u+=360),p.push({i:d.push(i(d)+"rotate(",null,n)-2,x:fi(u,c)})):c&&d.push(i(d)+"rotate("+c+n)}function o(u,c,d,p){u!==c?p.push({i:d.push(i(d)+"skewX(",null,n)-2,x:fi(u,c)}):c&&d.push(i(d)+"skewX("+c+n)}function l(u,c,d,p,m,_){if(u!==d||c!==p){var g=m.push(i(m)+"scale(",null,",",null,")");_.push({i:g-4,x:fi(u,d)},{i:g-2,x:fi(c,p)})}else(d!==1||p!==1)&&m.push(i(m)+"scale("+d+","+p+")")}return function(u,c){var d=[],p=[];return u=e(u),c=e(c),a(u.translateX,u.translateY,c.translateX,c.translateY,d,p),s(u.rotate,c.rotate,d,p),o(u.skewX,c.skewX,d,p),l(u.scaleX,u.scaleY,c.scaleX,c.scaleY,d,p),u=c=null,function(m){for(var _=-1,g=p.length,w;++_<g;)d[(w=p[_]).i]=w.x(m);return d.join("")}}}var dq=CM(cq,"px, ","px)","deg)"),hq=CM(fq,", ",")",")"),pq=1e-12;function Lk(e){return((e=Math.exp(e))+1/e)/2}function mq(e){return((e=Math.exp(e))-1/e)/2}function gq(e){return((e=Math.exp(2*e))-1)/(e+1)}const vq=function e(t,r,n){function i(a,s){var o=a[0],l=a[1],u=a[2],c=s[0],d=s[1],p=s[2],m=c-o,_=d-l,g=m*m+_*_,w,E;if(g<pq)E=Math.log(p/u)/t,w=function(T){return[o+T*m,l+T*_,u*Math.exp(t*T*E)]};else{var b=Math.sqrt(g),x=(p*p-u*u+n*g)/(2*u*r*b),C=(p*p-u*u-n*g)/(2*p*r*b),v=Math.log(Math.sqrt(x*x+1)-x),k=Math.log(Math.sqrt(C*C+1)-C);E=(k-v)/t,w=function(T){var N=T*E,M=Lk(v),U=u/(r*b)*(M*gq(t*N+v)-mq(v));return[o+U*m,l+U*_,u*M/Lk(t*N+v)]}}return w.duration=E*1e3*t/Math.SQRT2,w}return i.rho=function(a){var s=Math.max(.001,+a),o=s*s,l=o*o;return e(s,o,l)},i}(Math.SQRT2,2,4);function yq(e,t){var r,n;return function(){var i=Ri(this,e),a=i.tween;if(a!==r){n=r=a;for(var s=0,o=n.length;s<o;++s)if(n[s].name===t){n=n.slice(),n.splice(s,1);break}}i.tween=n}}function _q(e,t,r){var n,i;if(typeof r!="function")throw new Error;return function(){var a=Ri(this,e),s=a.tween;if(s!==n){i=(n=s).slice();for(var o={name:t,value:r},l=0,u=i.length;l<u;++l)if(i[l].name===t){i[l]=o;break}l===u&&i.push(o)}a.tween=i}}function wq(e,t){var r=this._id;if(e+="",arguments.length<2){for(var n=Zr(this.node(),r).tween,i=0,a=n.length,s;i<a;++i)if((s=n[i]).name===e)return s.value;return null}return this.each((t==null?yq:_q)(r,e,t))}function Tb(e,t,r){var n=e._id;return e.each(function(){var i=Ri(this,n);(i.value||(i.value={}))[t]=r.apply(this,arguments)}),function(i){return Zr(i,n).value[t]}}function kM(e,t){var r;return(typeof t=="number"?fi:t instanceof ef?Dk:(r=ef(t))?(t=r,Dk):uq)(e,t)}function bq(e){return function(){this.removeAttribute(e)}}function xq(e){return function(){this.removeAttributeNS(e.space,e.local)}}function Eq(e,t,r){var n,i=r+"",a;return function(){var s=this.getAttribute(e);return s===i?null:s===n?a:a=t(n=s,r)}}function Sq(e,t,r){var n,i=r+"",a;return function(){var s=this.getAttributeNS(e.space,e.local);return s===i?null:s===n?a:a=t(n=s,r)}}function Cq(e,t,r){var n,i,a;return function(){var s,o=r(this),l;return o==null?void this.removeAttribute(e):(s=this.getAttribute(e),l=o+"",s===l?null:s===n&&l===i?a:(i=l,a=t(n=s,o)))}}function kq(e,t,r){var n,i,a;return function(){var s,o=r(this),l;return o==null?void this.removeAttributeNS(e.space,e.local):(s=this.getAttributeNS(e.space,e.local),l=o+"",s===l?null:s===n&&l===i?a:(i=l,a=t(n=s,o)))}}function Aq(e,t){var r=Qf(e),n=r==="transform"?hq:kM;return this.attrTween(e,typeof t=="function"?(r.local?kq:Cq)(r,n,Tb(this,"attr."+e,t)):t==null?(r.local?xq:bq)(r):(r.local?Sq:Eq)(r,n,t))}function Tq(e,t){return function(r){this.setAttribute(e,t.call(this,r))}}function Iq(e,t){return function(r){this.setAttributeNS(e.space,e.local,t.call(this,r))}}function Rq(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&Iq(e,a)),r}return i._value=t,i}function Pq(e,t){var r,n;function i(){var a=t.apply(this,arguments);return a!==n&&(r=(n=a)&&Tq(e,a)),r}return i._value=t,i}function Oq(e,t){var r="attr."+e;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(t==null)return this.tween(r,null);if(typeof t!="function")throw new Error;var n=Qf(e);return this.tween(r,(n.local?Rq:Pq)(n,t))}function Nq(e,t){return function(){kb(this,e).delay=+t.apply(this,arguments)}}function Mq(e,t){return t=+t,function(){kb(this,e).delay=t}}function Dq(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?Nq:Mq)(t,e)):Zr(this.node(),t).delay}function Fq(e,t){return function(){Ri(this,e).duration=+t.apply(this,arguments)}}function Lq(e,t){return t=+t,function(){Ri(this,e).duration=t}}function jq(e){var t=this._id;return arguments.length?this.each((typeof e=="function"?Fq:Lq)(t,e)):Zr(this.node(),t).duration}function Bq(e,t){if(typeof t!="function")throw new Error;return function(){Ri(this,e).ease=t}}function Uq(e){var t=this._id;return arguments.length?this.each(Bq(t,e)):Zr(this.node(),t).ease}function zq(e,t){return function(){var r=t.apply(this,arguments);if(typeof r!="function")throw new Error;Ri(this,e).ease=r}}function $q(e){if(typeof e!="function")throw new Error;return this.each(zq(this._id,e))}function Hq(e){typeof e!="function"&&(e=db(e));for(var t=this._groups,r=t.length,n=new Array(r),i=0;i<r;++i)for(var a=t[i],s=a.length,o=n[i]=[],l,u=0;u<s;++u)(l=a[u])&&e.call(l,l.__data__,u,a)&&o.push(l);return new na(n,this._parents,this._name,this._id)}function qq(e){if(e._id!==this._id)throw new Error;for(var t=this._groups,r=e._groups,n=t.length,i=r.length,a=Math.min(n,i),s=new Array(n),o=0;o<a;++o)for(var l=t[o],u=r[o],c=l.length,d=s[o]=new Array(c),p,m=0;m<c;++m)(p=l[m]||u[m])&&(d[m]=p);for(;o<n;++o)s[o]=t[o];return new na(s,this._parents,this._name,this._id)}function Gq(e){return(e+"").trim().split(/^|\s+/).every(function(t){var r=t.indexOf(".");return r>=0&&(t=t.slice(0,r)),!t||t==="start"})}function Wq(e,t,r){var n,i,a=Gq(t)?kb:Ri;return function(){var s=a(this,e),o=s.on;o!==n&&(i=(n=o).copy()).on(t,r),s.on=i}}function Vq(e,t){var r=this._id;return arguments.length<2?Zr(this.node(),r).on.on(e):this.each(Wq(r,e,t))}function Kq(e){return function(){var t=this.parentNode;for(var r in this.__transition)if(+r!==e)return;t&&t.removeChild(this)}}function Qq(){return this.on("end.remove",Kq(this._id))}function Yq(e){var t=this._name,r=this._id;typeof e!="function"&&(e=pm(e));for(var n=this._groups,i=n.length,a=new Array(i),s=0;s<i;++s)for(var o=n[s],l=o.length,u=a[s]=new Array(l),c,d,p=0;p<l;++p)(c=o[p])&&(d=e.call(c,c.__data__,p,o))&&("__data__"in c&&(d.__data__=c.__data__),u[p]=d,_m(u[p],t,r,p,u,Zr(c,r)));return new na(a,this._parents,t,r)}function Xq(e){var t=this._name,r=this._id;typeof e!="function"&&(e=fb(e));for(var n=this._groups,i=n.length,a=[],s=[],o=0;o<i;++o)for(var l=n[o],u=l.length,c,d=0;d<u;++d)if(c=l[d]){for(var p=e.call(c,c.__data__,d,l),m,_=Zr(c,r),g=0,w=p.length;g<w;++g)(m=p[g])&&_m(m,t,r,g,p,_);a.push(p),s.push(c)}return new na(a,s,t,r)}var Jq=du.prototype.constructor;function Zq(){return new Jq(this._groups,this._parents)}function eG(e,t){var r,n,i;return function(){var a=ns(this,e),s=(this.style.removeProperty(e),ns(this,e));return a===s?null:a===r&&s===n?i:i=t(r=a,n=s)}}function AM(e){return function(){this.style.removeProperty(e)}}function tG(e,t,r){var n,i=r+"",a;return function(){var s=ns(this,e);return s===i?null:s===n?a:a=t(n=s,r)}}function nG(e,t,r){var n,i,a;return function(){var s=ns(this,e),o=r(this),l=o+"";return o==null&&(l=o=(this.style.removeProperty(e),ns(this,e))),s===l?null:s===n&&l===i?a:(i=l,a=t(n=s,o))}}function rG(e,t){var r,n,i,a="style."+t,s="end."+a,o;return function(){var l=Ri(this,e),u=l.on,c=l.value[a]==null?o||(o=AM(t)):void 0;(u!==r||i!==c)&&(n=(r=u).copy()).on(s,i=c),l.on=n}}function iG(e,t,r){var n=(e+="")=="transform"?dq:kM;return t==null?this.styleTween(e,eG(e,n)).on("end.style."+e,AM(e)):typeof t=="function"?this.styleTween(e,nG(e,n,Tb(this,"style."+e,t))).each(rG(this._id,e)):this.styleTween(e,tG(e,n,t),r).on("end.style."+e,null)}function aG(e,t,r){return function(n){this.style.setProperty(e,t.call(this,n),r)}}function oG(e,t,r){var n,i;function a(){var s=t.apply(this,arguments);return s!==i&&(n=(i=s)&&aG(e,s,r)),n}return a._value=t,a}function sG(e,t,r){var n="style."+(e+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(t==null)return this.tween(n,null);if(typeof t!="function")throw new Error;return this.tween(n,oG(e,t,r??""))}function lG(e){return function(){this.textContent=e}}function uG(e){return function(){var t=e(this);this.textContent=t??""}}function cG(e){return this.tween("text",typeof e=="function"?uG(Tb(this,"text",e)):lG(e==null?"":e+""))}function fG(e){return function(t){this.textContent=e.call(this,t)}}function dG(e){var t,r;function n(){var i=e.apply(this,arguments);return i!==r&&(t=(r=i)&&fG(i)),t}return n._value=e,n}function hG(e){var t="text";if(arguments.length<1)return(t=this.tween(t))&&t._value;if(e==null)return this.tween(t,null);if(typeof e!="function")throw new Error;return this.tween(t,dG(e))}function pG(){for(var e=this._name,t=this._id,r=TM(),n=this._groups,i=n.length,a=0;a<i;++a)for(var s=n[a],o=s.length,l,u=0;u<o;++u)if(l=s[u]){var c=Zr(l,t);_m(l,e,r,u,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new na(n,this._parents,e,r)}function mG(){var e,t,r=this,n=r._id,i=r.size();return new Promise(function(a,s){var o={value:s},l={value:function(){--i===0&&a()}};r.each(function(){var u=Ri(this,n),c=u.on;c!==e&&(t=(e=c).copy(),t._.cancel.push(o),t._.interrupt.push(o),t._.end.push(l)),u.on=t}),i===0&&a()})}var gG=0;function na(e,t,r,n){this._groups=e,this._parents=t,this._name=r,this._id=n}function TM(){return++gG}var Gi=du.prototype;na.prototype={constructor:na,select:Yq,selectAll:Xq,selectChild:Gi.selectChild,selectChildren:Gi.selectChildren,filter:Hq,merge:qq,selection:Zq,transition:pG,call:Gi.call,nodes:Gi.nodes,node:Gi.node,size:Gi.size,empty:Gi.empty,each:Gi.each,on:Vq,attr:Aq,attrTween:Oq,style:iG,styleTween:sG,text:cG,textTween:hG,remove:Qq,tween:wq,delay:Dq,duration:jq,ease:Uq,easeVarying:$q,end:mG,[Symbol.iterator]:Gi[Symbol.iterator]};function vG(e){return((e*=2)<=1?e*e*e:(e-=2)*e*e+2)/2}var yG={time:null,delay:0,duration:250,ease:vG};function _G(e,t){for(var r;!(r=e.__transition)||!(r=r[t]);)if(!(e=e.parentNode))throw new Error(`transition ${t} not found`);return r}function wG(e){var t,r;e instanceof na?(t=e._id,e=e._name):(t=TM(),(r=yG).time=Cb(),e=e==null?null:e+"");for(var n=this._groups,i=n.length,a=0;a<i;++a)for(var s=n[a],o=s.length,l,u=0;u<o;++u)(l=s[u])&&_m(l,e,t,u,s,r||_G(l,t));return new na(n,this._parents,e,t)}du.prototype.interrupt=G8;du.prototype.transition=wG;var Ba={},jk;function wm(){if(jk)return Ba;jk=1,Object.defineProperty(Ba,"__esModule",{value:!0}),Ba.CompositeRenderer=void 0,Ba.getFamPositionVertical=r,Ba.getFamPositionHorizontal=n,Ba.getVSize=o;var e=pu,t=function(){function l(u){this.options=u}return l.prototype.getPreferredFamSize=function(u){return[0,0]},l.prototype.setPreferredIndiSize=function(u){var c;u&&(c=this.getPreferredIndiSize(u.id),u.width=c[0],u.height=c[1])},l.prototype.updateNodes=function(u){var c=this,d=new Map;u.forEach(function(p){var m;c.setPreferredIndiSize(p.data.indi),c.setPreferredIndiSize(p.data.spouse);var _=p.data.family;_&&(m=c.getPreferredFamSize(_.id),_.width=m[0],_.height=m[1]);var g=p.depth,w=(0,e.max)([s(p.data,!!c.options.horizontal),d.get(g)]);d.set(g,w)}),u.forEach(function(p){var m;c.options.horizontal?(p.data.indi&&(p.data.indi.width=d.get(p.depth)),p.data.spouse&&(p.data.spouse.width=d.get(p.depth))):(p.data.indi&&(p.data.indi.height=d.get(p.depth)),p.data.spouse&&(p.data.spouse.height=d.get(p.depth)));var _=o(p.data,!!c.options.horizontal),g=i(p.data,!!c.options.horizontal);m=c.options.horizontal?[_,g]:[g,_],p.data.width=m[0],p.data.height=m[1]})},l.prototype.getFamilyAnchor=function(u){if(this.options.horizontal){var c=-u.width/2+s(u,this.options.horizontal)/2,d=u.family?(0,e.max)([-n(u),0]):0,p=-(u.indi&&u.spouse?u.height/2-u.indi.height:0)+d;return[c,p]}var m=u.family?(0,e.max)([-r(u),0]):0,_=-(u.indi&&u.spouse?u.width/2-u.indi.width:0)+m,g=-u.height/2+s(u,this.options.horizontal)/2;return[_,g]},l.prototype.getSpouseAnchor=function(u){if(this.options.horizontal){var c=-u.width/2+s(u,this.options.horizontal)/2,d=u.indi?u.indi.height/2:0;return[c,d]}var p=u.indi?u.indi.width/2:0,m=-u.height/2+s(u,!!this.options.horizontal)/2;return[p,m]},l.prototype.getIndiAnchor=function(u){if(this.options.horizontal){var c=-u.width/2+s(u,this.options.horizontal)/2,d=u.spouse?-u.spouse.height/2:0;return[c,d]}var p=u.spouse?-u.spouse.width/2:0,m=-u.height/2+s(u,!!this.options.horizontal)/2;return[p,m]},l}();Ba.CompositeRenderer=t;function r(l){var u=l.indi?l.indi.width:0,c=l.spouse?l.spouse.width:0,d=l.family.width;return!l.indi||!l.spouse||u+c<=d?(u+c-d)/2:d/2>=c?u+c-d:d/2>=u?0:u-d/2}function n(l){var u=l.indi?l.indi.height:0,c=l.spouse?l.spouse.height:0,d=l.family.height;return!l.indi||!l.spouse?(u+c-d)/2:u-d/2}function i(l,u){if(u)return(l.indi?l.indi.height:0)+(l.spouse?l.spouse.height:0);var c=(l.indi?l.indi.width:0)+(l.spouse?l.spouse.width:0);return(0,e.max)([c,l.family?l.family.width:0])}function a(l,u){return u?l.family?l.family.width:0:l.family?l.family.height:0}function s(l,u){return u?(0,e.max)([l.indi?l.indi.width:0,l.spouse?l.spouse.width:0]):(0,e.max)([l.indi?l.indi.height:0,l.spouse?l.spouse.height:0])}function o(l,u){return s(l,u)+a(l,u)}return Ba}var Bk;function ws(){return Bk||(Bk=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ChartUtil=e.V_SPACING=e.H_SPACING=void 0,e.linkId=c,e.getChartInfo=d,e.getChartInfoWithoutMargin=p;var t=mm,r=Kf(),n=A6,i=pu,a=wm();e.H_SPACING=15,e.V_SPACING=34;var s=15,o=200,l=500;function u(){return`
|
||
.expander {
|
||
fill: white;
|
||
stroke: black;
|
||
stroke-width: 2px;
|
||
cursor: pointer;
|
||
}`}function c(_){if(!_.parent)return"".concat(_.id,":A");var g=_.data.generation>_.parent.data.generation?[_.data,_.parent.data]:[_.parent.data,_.data],w=g[0],E=g[1];return w.additionalMarriage?"".concat(w.id,":A"):"".concat(E.id,":").concat(w.id)}function d(_){var g=(0,i.min)(_,function(x){return x.x-x.data.width/2})-s,w=(0,i.min)(_,function(x){return x.y-x.data.height/2})-s,E=(0,i.max)(_,function(x){return x.x+x.data.width/2})+s,b=(0,i.max)(_,function(x){return x.y+x.data.height/2})+s;return{size:[E-g,b-w],origin:[-g,-w]}}function p(_){var g=(0,i.min)(_,function(x){return x.x-x.data.width/2}),w=(0,i.min)(_,function(x){return x.y-x.data.height/2}),E=(0,i.max)(_,function(x){return x.x+x.data.width/2}),b=(0,i.max)(_,function(x){return x.y+x.data.height/2});return{size:[E-g,b-w],origin:[-g,-w]}}var m=function(){function _(g){this.options=g}return _.prototype.linkHorizontal=function(g,w){var E=this.options.renderer.getFamilyAnchor(g.data),b=g.id===w.data.spouseParentNodeId?this.options.renderer.getSpouseAnchor(w.data):this.options.renderer.getIndiAnchor(w.data),x=[g.x+E[0],g.y+E[1]],C=x[0],v=x[1],k=[w.x+b[0],w.y+b[1]],T=k[0],N=k[1],M=(g.x+g.data.width/2+w.x-w.data.width/2)/2;return"M ".concat(C," ").concat(v,`
|
||
L `).concat(M," ").concat(v,`,
|
||
`).concat(M," ").concat(N,`,
|
||
`).concat(T," ").concat(N)},_.prototype.linkVertical=function(g,w){var E=this.options.renderer.getFamilyAnchor(g.data),b=g.id===w.data.spouseParentNodeId?this.options.renderer.getSpouseAnchor(w.data):this.options.renderer.getIndiAnchor(w.data),x=[g.x+E[0],g.y+E[1]],C=x[0],v=x[1],k=[w.x+b[0],w.y+b[1]],T=k[0],N=k[1],M=g.y+g.data.height/2+e.V_SPACING/2;return"M ".concat(C," ").concat(v,`
|
||
L `).concat(C," ").concat(M,`,
|
||
`).concat(T," ").concat(M,`,
|
||
`).concat(T," ").concat(N)},_.prototype.linkAdditionalMarriage=function(g){var w=g.parent.children.findIndex(function(U){return U.data.id===g.data.id}),E=g.parent.children[w-1],b=this.options.renderer.getIndiAnchor(g.data),x=this.options.renderer.getIndiAnchor(E.data),C=[g.x+b[0],g.y+b[1]],v=C[0],k=C[1],T=[E.x+x[0],E.y+x[1]],N=T[0],M=T[1];return"M ".concat(v,", ").concat(k,`
|
||
L `).concat(N,", ").concat(M)},_.prototype.updateSvgDimensions=function(g){var w=(0,t.select)(this.options.svgSelector),E=w.select("g"),b=this.options.animate?E.transition().delay(o).duration(l):E;b.attr("transform","translate(".concat(g.origin[0],", ").concat(g.origin[1],")"))},_.prototype.layOutChart=function(g,w){var E=this;w===void 0&&(w={});var b=(0,t.select)(this.options.svgSelector);b.select("style").empty()&&b.append("style").text(this.options.renderer.getCss()+u()),g.each(function(N){N.data.generation=N.depth*(w.flipVertically?-1:1)+(E.options.baseGeneration||0)}),this.options.renderer.updateNodes(g.descendants());var x=new Map;g.each(function(N){var M=N.depth,U=(0,i.max)([E.options.horizontal?N.data.width:N.data.height,x.get(M)]);x.set(M,U)}),g.each(function(N){var M=x.get(N.depth);E.options.horizontal?N.data.width=M:N.data.height=M});var C=w.vSpacing!==void 0?w.vSpacing:e.V_SPACING,v=w.hSpacing!==void 0?w.hSpacing:e.H_SPACING,k=(0,n.flextree)().nodeSize(function(N){if(E.options.horizontal){var M=(0,i.max)(N.children||[],function(F){return F.data.width})||0;return[N.data.height,(M+N.data.width)/2+C]}var U=(0,i.max)(N.children||[],function(F){return F.data.height})||0;return[N.data.width,(U+N.data.height)/2+C]}).spacing(function(N,M){return v}),T=k(g).descendants();return T.forEach(function(N){var M;w.flipVertically&&(N.y=-N.y),E.options.horizontal&&(M=[N.y,N.x],N.x=M[0],N.y=M[1])}),T},_.prototype.renderChart=function(g){var w=this.getSvgForRendering(),E=this.renderNodes(g,w),b=this.renderLinks(g,w),x=this.renderControls(g,w);return Promise.all([E,b,x])},_.prototype.renderNodes=function(g,w){var E=this,b=new Promise(function(x){var C=w.select("g").selectAll("g.node").data(g,function(M){return M.id}),v=C.enter().append("g"),k=C.exit().size()+C.size()+v.size(),T=function(){k--,k===0&&x()};(!E.options.animate||k===0)&&x(),v.merge(C).attr("class",function(M){return"node generation".concat(M.data.generation)}),v.attr("transform",function(M){return"translate(".concat(M.x-M.data.width/2,", ").concat(M.y-M.data.height/2,")")}),E.options.animate&&v.style("opacity",0).transition().delay(o+l).duration(o).style("opacity",1).on("end",T);var N=E.options.animate?C.transition().delay(o).duration(l).on("end",T):C;N.attr("transform",function(M){return"translate(".concat(M.x-M.data.width/2,", ").concat(M.y-M.data.height/2,")")}),E.options.renderer.render(v,C),E.options.animate?C.exit().transition().duration(o).style("opacity",0).remove().on("end",T):C.exit().remove()});return b},_.prototype.renderLinks=function(g,w){var E=this,b=new Promise(function(x){var C=function(F,q){if(q.data.additionalMarriage)return E.linkAdditionalMarriage(q);var J=F.data.generation>q.data.generation;return E.options.horizontal?J?E.linkHorizontal(q,F):E.linkHorizontal(F,q):J?E.linkVertical(q,F):E.linkVertical(F,q)},v=g.filter(function(F){return!!F.parent||F.data.additionalMarriage}),k=w.select("g").selectAll("path.link").data(v,c),T=k.enter().insert("path","g").attr("class",function(F){return F.data.additionalMarriage?"link additional-marriage":"link"}).attr("d",function(F){return C(F.parent,F)}),N=k.exit().size()+k.size()+T.size(),M=function(){N--,N===0&&x()};(!E.options.animate||N===0)&&x();var U=E.options.animate?k.transition().delay(o).duration(l).on("end",M):k;U.attr("d",function(F){return C(F.parent,F)}),E.options.animate&&T.style("opacity",0).transition().delay(2*o+l).duration(0).style("opacity",1).on("end",M),E.options.animate?k.exit().transition().duration(0).style("opacity",0).remove().on("end",M):k.exit().remove()});return b},_.prototype.renderExpander=function(g,w,E){g=g.filter(function(b){return w(b)!==void 0}),g.on("click",function(b,x){E==null||E(x.id)}),g.append("rect").attr("width",12).attr("height",12),g.append("line").attr("x1",3).attr("y1",6).attr("x2",9).attr("y2",6).attr("stroke","black"),g.filter(function(b){return w(b)===r.ExpanderState.PLUS}).append("line").attr("x1",6).attr("y1",3).attr("x2",6).attr("y2",9).attr("stroke","black")},_.prototype.renderFamilyControls=function(g){var w=this,E=g.selectAll("g.familyExpander").data(function(v){var k;return((k=v.data.family)===null||k===void 0?void 0:k.expander)!==void 0?[v]:[]}),b=E.enter().append("g").attr("class","familyExpander expander"),x=b.merge(E),C=this.options.animate?x.transition().delay(o).duration(l):x;C.attr("transform",function(v){var k=w.options.renderer.getFamilyAnchor(v.data);return"translate(".concat(k[0]-6,", ").concat(-v.data.height/2+(0,a.getVSize)(v.data,!!w.options.horizontal),")")}),this.renderExpander(x,function(v){var k;return(k=v.data.family)===null||k===void 0?void 0:k.expander},function(v){var k,T;return(T=(k=w.options).expanderCallback)===null||T===void 0?void 0:T.call(k,v,r.ExpanderDirection.FAMILY)}),E.exit().remove()},_.prototype.renderIndiControls=function(g){var w=this,E=g.selectAll("g.indiExpander").data(function(v){var k;return((k=v.data.indi)===null||k===void 0?void 0:k.expander)!==void 0?[v]:[]}),b=E.enter().append("g").attr("class","indiExpander expander"),x=b.merge(E),C=this.options.animate?x.transition().delay(o).duration(l):x;C.attr("transform",function(v){var k=w.options.renderer.getIndiAnchor(v.data);return"translate(".concat(k[0]-6,", ").concat(-v.data.height/2-12,")")}),this.renderExpander(x,function(v){var k;return(k=v.data.indi)===null||k===void 0?void 0:k.expander},function(v){var k,T;return(T=(k=w.options).expanderCallback)===null||T===void 0?void 0:T.call(k,v,r.ExpanderDirection.INDI)}),E.exit().remove()},_.prototype.renderSpouseControls=function(g){var w=this,E=g.selectAll("g.spouseExpander").data(function(v){var k;return((k=v.data.spouse)===null||k===void 0?void 0:k.expander)!==void 0?[v]:[]}),b=E.enter().append("g").attr("class","spouseExpander expander"),x=b.merge(E),C=this.options.animate?x.transition().delay(o).duration(l):x;C.attr("transform",function(v){var k=w.options.renderer.getSpouseAnchor(v.data);return"translate(".concat(k[0]-6,", ").concat(-v.data.height/2-12,")")}),this.renderExpander(x,function(v){var k;return(k=v.data.spouse)===null||k===void 0?void 0:k.expander},function(v){var k,T;return(T=(k=w.options).expanderCallback)===null||T===void 0?void 0:T.call(k,v,r.ExpanderDirection.SPOUSE)}),E.exit().remove()},_.prototype.renderControls=function(g,w){var E=this;if(!this.options.expanders)return Promise.resolve();var b=new Promise(function(x){var C=w.select("g").selectAll("g.controls").data(g,function(U){return U.id}),v=C.enter().append("g").attr("class","controls");v.attr("transform",function(U){return"translate(".concat(U.x,", ").concat(U.y,")")});var k=C.exit().size()+C.size()+v.size(),T=function(){k--,k===0&&x()};(!E.options.animate||k===0)&&x();var N=E.options.animate?C.transition().delay(o).duration(l).on("end",T):C;N.attr("transform",function(U){return"translate(".concat(U.x,", ").concat(U.y,")")}),E.options.animate&&v.style("opacity",0).transition().delay(o+l).duration(o).style("opacity",1).on("end",T);var M=v.merge(C);E.renderFamilyControls(M),E.renderIndiControls(M),E.renderSpouseControls(M),E.options.animate?C.exit().transition().duration(o).style("opacity",0).remove().on("end",T):C.exit().remove()});return b},_.prototype.getSvgForRendering=function(){var g=(0,t.select)(this.options.svgSelector);return g.select("g").empty()&&g.append("g"),g},_}();e.ChartUtil=m}(oy)),oy}function bG(e,t){return e.parent===t.parent?1:2}function xG(e){return e.reduce(EG,0)/e.length}function EG(e,t){return e+t.x}function SG(e){return 1+e.reduce(CG,0)}function CG(e,t){return Math.max(e,t.y)}function kG(e){for(var t;t=e.children;)e=t[0];return e}function AG(e){for(var t;t=e.children;)e=t[t.length-1];return e}function TG(){var e=bG,t=1,r=1,n=!1;function i(a){var s,o=0;a.eachAfter(function(p){var m=p.children;m?(p.x=xG(m),p.y=SG(m)):(p.x=s?o+=e(p,s):0,p.y=0,s=p)});var l=kG(a),u=AG(a),c=l.x-e(l,u)/2,d=u.x+e(u,l)/2;return a.eachAfter(n?function(p){p.x=(p.x-a.x)*t,p.y=(a.y-p.y)*r}:function(p){p.x=(p.x-c)/(d-c)*t,p.y=(1-(a.y?p.y/a.y:1))*r})}return i.separation=function(a){return arguments.length?(e=a,i):e},i.size=function(a){return arguments.length?(n=!1,t=+a[0],r=+a[1],i):n?null:[t,r]},i.nodeSize=function(a){return arguments.length?(n=!0,t=+a[0],r=+a[1],i):n?[t,r]:null},i}function IG(e){var t=0,r=e.children,n=r&&r.length;if(!n)t=1;else for(;--n>=0;)t+=r[n].value;e.value=t}function RG(){return this.eachAfter(IG)}function PG(e,t){let r=-1;for(const n of this)e.call(t,n,++r,this);return this}function OG(e,t){for(var r=this,n=[r],i,a,s=-1;r=n.pop();)if(e.call(t,r,++s,this),i=r.children)for(a=i.length-1;a>=0;--a)n.push(i[a]);return this}function NG(e,t){for(var r=this,n=[r],i=[],a,s,o,l=-1;r=n.pop();)if(i.push(r),a=r.children)for(s=0,o=a.length;s<o;++s)n.push(a[s]);for(;r=i.pop();)e.call(t,r,++l,this);return this}function MG(e,t){let r=-1;for(const n of this)if(e.call(t,n,++r,this))return n}function DG(e){return this.eachAfter(function(t){for(var r=+e(t.data)||0,n=t.children,i=n&&n.length;--i>=0;)r+=n[i].value;t.value=r})}function FG(e){return this.eachBefore(function(t){t.children&&t.children.sort(e)})}function LG(e){for(var t=this,r=jG(t,e),n=[t];t!==r;)t=t.parent,n.push(t);for(var i=n.length;e!==r;)n.splice(i,0,e),e=e.parent;return n}function jG(e,t){if(e===t)return e;var r=e.ancestors(),n=t.ancestors(),i=null;for(e=r.pop(),t=n.pop();e===t;)i=e,e=r.pop(),t=n.pop();return i}function BG(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t}function UG(){return Array.from(this)}function zG(){var e=[];return this.eachBefore(function(t){t.children||e.push(t)}),e}function $G(){var e=this,t=[];return e.each(function(r){r!==e&&t.push({source:r.parent,target:r})}),t}function*HG(){var e=this,t,r=[e],n,i,a;do for(t=r.reverse(),r=[];e=t.pop();)if(yield e,n=e.children)for(i=0,a=n.length;i<a;++i)r.push(n[i]);while(r.length)}function as(e,t){e instanceof Map?(e=[void 0,e],t===void 0&&(t=WG)):t===void 0&&(t=GG);for(var r=new os(e),n,i=[r],a,s,o,l;n=i.pop();)if((s=t(n.data))&&(l=(s=Array.from(s)).length))for(n.children=s,o=l-1;o>=0;--o)i.push(a=s[o]=new os(s[o])),a.parent=n,a.depth=n.depth+1;return r.eachBefore(IM)}function qG(){return as(this).eachBefore(VG)}function GG(e){return e.children}function WG(e){return Array.isArray(e)?e[1]:null}function VG(e){e.data.value!==void 0&&(e.value=e.data.value),e.data=e.data.data}function IM(e){var t=0;do e.height=t;while((e=e.parent)&&e.height<++t)}function os(e){this.data=e,this.depth=this.height=0,this.parent=null}os.prototype=as.prototype={constructor:os,count:RG,each:PG,eachAfter:NG,eachBefore:OG,find:MG,sum:DG,sort:FG,path:LG,ancestors:BG,descendants:UG,leaves:zG,links:$G,copy:qG,[Symbol.iterator]:HG};function xp(e){return e==null?null:RM(e)}function RM(e){if(typeof e!="function")throw new Error;return e}function Ko(){return 0}function sl(e){return function(){return e}}const KG=1664525,QG=1013904223,Uk=4294967296;function Ib(){let e=1;return()=>(e=(KG*e+QG)%Uk)/Uk}function YG(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function XG(e,t){let r=e.length,n,i;for(;r;)i=t()*r--|0,n=e[r],e[r]=e[i],e[i]=n;return e}function JG(e){return PM(e,Ib())}function PM(e,t){for(var r=0,n=(e=XG(Array.from(e),t)).length,i=[],a,s;r<n;)a=e[r],s&&OM(s,a)?++r:(s=e7(i=ZG(i,a)),r=0);return s}function ZG(e,t){var r,n;if(cy(t,e))return[t];for(r=0;r<e.length;++r)if(Fh(t,e[r])&&cy(Bc(e[r],t),e))return[e[r],t];for(r=0;r<e.length-1;++r)for(n=r+1;n<e.length;++n)if(Fh(Bc(e[r],e[n]),t)&&Fh(Bc(e[r],t),e[n])&&Fh(Bc(e[n],t),e[r])&&cy(NM(e[r],e[n],t),e))return[e[r],e[n],t];throw new Error}function Fh(e,t){var r=e.r-t.r,n=t.x-e.x,i=t.y-e.y;return r<0||r*r<n*n+i*i}function OM(e,t){var r=e.r-t.r+Math.max(e.r,t.r,1)*1e-9,n=t.x-e.x,i=t.y-e.y;return r>0&&r*r>n*n+i*i}function cy(e,t){for(var r=0;r<t.length;++r)if(!OM(e,t[r]))return!1;return!0}function e7(e){switch(e.length){case 1:return t7(e[0]);case 2:return Bc(e[0],e[1]);case 3:return NM(e[0],e[1],e[2])}}function t7(e){return{x:e.x,y:e.y,r:e.r}}function Bc(e,t){var r=e.x,n=e.y,i=e.r,a=t.x,s=t.y,o=t.r,l=a-r,u=s-n,c=o-i,d=Math.sqrt(l*l+u*u);return{x:(r+a+l/d*c)/2,y:(n+s+u/d*c)/2,r:(d+i+o)/2}}function NM(e,t,r){var n=e.x,i=e.y,a=e.r,s=t.x,o=t.y,l=t.r,u=r.x,c=r.y,d=r.r,p=n-s,m=n-u,_=i-o,g=i-c,w=l-a,E=d-a,b=n*n+i*i-a*a,x=b-s*s-o*o+l*l,C=b-u*u-c*c+d*d,v=m*_-p*g,k=(_*C-g*x)/(v*2)-n,T=(g*w-_*E)/v,N=(m*x-p*C)/(v*2)-i,M=(p*E-m*w)/v,U=T*T+M*M-1,F=2*(a+k*T+N*M),q=k*k+N*N-a*a,J=-(Math.abs(U)>1e-6?(F+Math.sqrt(F*F-4*U*q))/(2*U):q/F);return{x:n+k+T*J,y:i+N+M*J,r:J}}function zk(e,t,r){var n=e.x-t.x,i,a,s=e.y-t.y,o,l,u=n*n+s*s;u?(a=t.r+r.r,a*=a,l=e.r+r.r,l*=l,a>l?(i=(u+l-a)/(2*u),o=Math.sqrt(Math.max(0,l/u-i*i)),r.x=e.x-i*n-o*s,r.y=e.y-i*s+o*n):(i=(u+a-l)/(2*u),o=Math.sqrt(Math.max(0,a/u-i*i)),r.x=t.x+i*n-o*s,r.y=t.y+i*s+o*n)):(r.x=t.x+r.r,r.y=t.y)}function $k(e,t){var r=e.r+t.r-1e-6,n=t.x-e.x,i=t.y-e.y;return r>0&&r*r>n*n+i*i}function Hk(e){var t=e._,r=e.next._,n=t.r+r.r,i=(t.x*r.r+r.x*t.r)/n,a=(t.y*r.r+r.y*t.r)/n;return i*i+a*a}function Lh(e){this._=e,this.next=null,this.previous=null}function MM(e,t){if(!(a=(e=YG(e)).length))return 0;var r,n,i,a,s,o,l,u,c,d,p;if(r=e[0],r.x=0,r.y=0,!(a>1))return r.r;if(n=e[1],r.x=-n.r,n.x=r.r,n.y=0,!(a>2))return r.r+n.r;zk(n,r,i=e[2]),r=new Lh(r),n=new Lh(n),i=new Lh(i),r.next=i.previous=n,n.next=r.previous=i,i.next=n.previous=r;e:for(l=3;l<a;++l){zk(r._,n._,i=e[l]),i=new Lh(i),u=n.next,c=r.previous,d=n._.r,p=r._.r;do if(d<=p){if($k(u._,i._)){n=u,r.next=n,n.previous=r,--l;continue e}d+=u._.r,u=u.next}else{if($k(c._,i._)){r=c,r.next=n,n.previous=r,--l;continue e}p+=c._.r,c=c.previous}while(u!==c.next);for(i.previous=r,i.next=n,r.next=n.previous=n=i,s=Hk(r);(i=i.next)!==n;)(o=Hk(i))<s&&(r=i,s=o);n=r.next}for(r=[n._],i=n;(i=i.next)!==n;)r.push(i._);for(i=PM(r,t),l=0;l<a;++l)r=e[l],r.x-=i.x,r.y-=i.y;return i.r}function n7(e){return MM(e,Ib()),e}function r7(e){return Math.sqrt(e.value)}function i7(){var e=null,t=1,r=1,n=Ko;function i(a){const s=Ib();return a.x=t/2,a.y=r/2,e?a.eachBefore(qk(e)).eachAfter(fy(n,.5,s)).eachBefore(Gk(1)):a.eachBefore(qk(r7)).eachAfter(fy(Ko,1,s)).eachAfter(fy(n,a.r/Math.min(t,r),s)).eachBefore(Gk(Math.min(t,r)/(2*a.r))),a}return i.radius=function(a){return arguments.length?(e=xp(a),i):e},i.size=function(a){return arguments.length?(t=+a[0],r=+a[1],i):[t,r]},i.padding=function(a){return arguments.length?(n=typeof a=="function"?a:sl(+a),i):n},i}function qk(e){return function(t){t.children||(t.r=Math.max(0,+e(t)||0))}}function fy(e,t,r){return function(n){if(i=n.children){var i,a,s=i.length,o=e(n)*t||0,l;if(o)for(a=0;a<s;++a)i[a].r+=o;if(l=MM(i,r),o)for(a=0;a<s;++a)i[a].r-=o;n.r=l+o}}}function Gk(e){return function(t){var r=t.parent;t.r*=e,r&&(t.x=r.x+e*t.x,t.y=r.y+e*t.y)}}function DM(e){e.x0=Math.round(e.x0),e.y0=Math.round(e.y0),e.x1=Math.round(e.x1),e.y1=Math.round(e.y1)}function Xf(e,t,r,n,i){for(var a=e.children,s,o=-1,l=a.length,u=e.value&&(n-t)/e.value;++o<l;)s=a[o],s.y0=r,s.y1=i,s.x0=t,s.x1=t+=s.value*u}function a7(){var e=1,t=1,r=0,n=!1;function i(s){var o=s.height+1;return s.x0=s.y0=r,s.x1=e,s.y1=t/o,s.eachBefore(a(t,o)),n&&s.eachBefore(DM),s}function a(s,o){return function(l){l.children&&Xf(l,l.x0,s*(l.depth+1)/o,l.x1,s*(l.depth+2)/o);var u=l.x0,c=l.y0,d=l.x1-r,p=l.y1-r;d<u&&(u=d=(u+d)/2),p<c&&(c=p=(c+p)/2),l.x0=u,l.y0=c,l.x1=d,l.y1=p}}return i.round=function(s){return arguments.length?(n=!!s,i):n},i.size=function(s){return arguments.length?(e=+s[0],t=+s[1],i):[e,t]},i.padding=function(s){return arguments.length?(r=+s,i):r},i}var o7={depth:-1},Wk={},dy={};function s7(e){return e.id}function l7(e){return e.parentId}function u7(){var e=s7,t=l7,r;function n(i){var a=Array.from(i),s=e,o=t,l,u,c,d,p,m,_,g,w=new Map;if(r!=null){const E=a.map((C,v)=>c7(r(C,v,i))),b=E.map(Vk),x=new Set(E).add("");for(const C of b)x.has(C)||(x.add(C),E.push(C),b.push(Vk(C)),a.push(dy));s=(C,v)=>E[v],o=(C,v)=>b[v]}for(c=0,l=a.length;c<l;++c)u=a[c],m=a[c]=new os(u),(_=s(u,c,i))!=null&&(_+="")&&(g=m.id=_,w.set(g,w.has(g)?Wk:m)),(_=o(u,c,i))!=null&&(_+="")&&(m.parent=_);for(c=0;c<l;++c)if(m=a[c],_=m.parent){if(p=w.get(_),!p)throw new Error("missing: "+_);if(p===Wk)throw new Error("ambiguous: "+_);p.children?p.children.push(m):p.children=[m],m.parent=p}else{if(d)throw new Error("multiple roots");d=m}if(!d)throw new Error("no root");if(r!=null){for(;d.data===dy&&d.children.length===1;)d=d.children[0],--l;for(let E=a.length-1;E>=0&&(m=a[E],m.data===dy);--E)m.data=null}if(d.parent=o7,d.eachBefore(function(E){E.depth=E.parent.depth+1,--l}).eachBefore(IM),d.parent=null,l>0)throw new Error("cycle");return d}return n.id=function(i){return arguments.length?(e=xp(i),n):e},n.parentId=function(i){return arguments.length?(t=xp(i),n):t},n.path=function(i){return arguments.length?(r=xp(i),n):r},n}function c7(e){e=`${e}`;let t=e.length;return s1(e,t-1)&&!s1(e,t-2)&&(e=e.slice(0,-1)),e[0]==="/"?e:`/${e}`}function Vk(e){let t=e.length;if(t<2)return"";for(;--t>1&&!s1(e,t););return e.slice(0,t)}function s1(e,t){if(e[t]==="/"){let r=0;for(;t>0&&e[--t]==="\\";)++r;if((r&1)===0)return!0}return!1}function f7(e,t){return e.parent===t.parent?1:2}function hy(e){var t=e.children;return t?t[0]:e.t}function py(e){var t=e.children;return t?t[t.length-1]:e.t}function d7(e,t,r){var n=r/(t.i-e.i);t.c-=n,t.s+=r,e.c+=n,t.z+=r,t.m+=r}function h7(e){for(var t=0,r=0,n=e.children,i=n.length,a;--i>=0;)a=n[i],a.z+=t,a.m+=t,t+=a.s+(r+=a.c)}function p7(e,t,r){return e.a.parent===t.parent?e.a:r}function Ep(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}Ep.prototype=Object.create(os.prototype);function m7(e){for(var t=new Ep(e,0),r,n=[t],i,a,s,o;r=n.pop();)if(a=r._.children)for(r.children=new Array(o=a.length),s=o-1;s>=0;--s)n.push(i=r.children[s]=new Ep(a[s],s)),i.parent=r;return(t.parent=new Ep(null,0)).children=[t],t}function FM(){var e=f7,t=1,r=1,n=null;function i(u){var c=m7(u);if(c.eachAfter(a),c.parent.m=-c.z,c.eachBefore(s),n)u.eachBefore(l);else{var d=u,p=u,m=u;u.eachBefore(function(b){b.x<d.x&&(d=b),b.x>p.x&&(p=b),b.depth>m.depth&&(m=b)});var _=d===p?1:e(d,p)/2,g=_-d.x,w=t/(p.x+_+g),E=r/(m.depth||1);u.eachBefore(function(b){b.x=(b.x+g)*w,b.y=b.depth*E})}return u}function a(u){var c=u.children,d=u.parent.children,p=u.i?d[u.i-1]:null;if(c){h7(u);var m=(c[0].z+c[c.length-1].z)/2;p?(u.z=p.z+e(u._,p._),u.m=u.z-m):u.z=m}else p&&(u.z=p.z+e(u._,p._));u.parent.A=o(u,p,u.parent.A||d[0])}function s(u){u._.x=u.z+u.parent.m,u.m+=u.parent.m}function o(u,c,d){if(c){for(var p=u,m=u,_=c,g=p.parent.children[0],w=p.m,E=m.m,b=_.m,x=g.m,C;_=py(_),p=hy(p),_&&p;)g=hy(g),m=py(m),m.a=u,C=_.z+b-p.z-w+e(_._,p._),C>0&&(d7(p7(_,u,d),u,C),w+=C,E+=C),b+=_.m,w+=p.m,x+=g.m,E+=m.m;_&&!py(m)&&(m.t=_,m.m+=b-E),p&&!hy(g)&&(g.t=p,g.m+=w-x,d=u)}return d}function l(u){u.x*=t,u.y=u.depth*r}return i.separation=function(u){return arguments.length?(e=u,i):e},i.size=function(u){return arguments.length?(n=!1,t=+u[0],r=+u[1],i):n?null:[t,r]},i.nodeSize=function(u){return arguments.length?(n=!0,t=+u[0],r=+u[1],i):n?[t,r]:null},i}function bm(e,t,r,n,i){for(var a=e.children,s,o=-1,l=a.length,u=e.value&&(i-r)/e.value;++o<l;)s=a[o],s.x0=t,s.x1=n,s.y0=r,s.y1=r+=s.value*u}var LM=(1+Math.sqrt(5))/2;function jM(e,t,r,n,i,a){for(var s=[],o=t.children,l,u,c=0,d=0,p=o.length,m,_,g=t.value,w,E,b,x,C,v,k;c<p;){m=i-r,_=a-n;do w=o[d++].value;while(!w&&d<p);for(E=b=w,v=Math.max(_/m,m/_)/(g*e),k=w*w*v,C=Math.max(b/k,k/E);d<p;++d){if(w+=u=o[d].value,u<E&&(E=u),u>b&&(b=u),k=w*w*v,x=Math.max(b/k,k/E),x>C){w-=u;break}C=x}s.push(l={value:w,dice:m<_,children:o.slice(c,d)}),l.dice?Xf(l,r,n,i,g?n+=_*w/g:a):bm(l,r,n,g?r+=m*w/g:i,a),g-=w,c=d}return s}const BM=function e(t){function r(n,i,a,s,o){jM(t,n,i,a,s,o)}return r.ratio=function(n){return e((n=+n)>1?n:1)},r}(LM);function g7(){var e=BM,t=!1,r=1,n=1,i=[0],a=Ko,s=Ko,o=Ko,l=Ko,u=Ko;function c(p){return p.x0=p.y0=0,p.x1=r,p.y1=n,p.eachBefore(d),i=[0],t&&p.eachBefore(DM),p}function d(p){var m=i[p.depth],_=p.x0+m,g=p.y0+m,w=p.x1-m,E=p.y1-m;w<_&&(_=w=(_+w)/2),E<g&&(g=E=(g+E)/2),p.x0=_,p.y0=g,p.x1=w,p.y1=E,p.children&&(m=i[p.depth+1]=a(p)/2,_+=u(p)-m,g+=s(p)-m,w-=o(p)-m,E-=l(p)-m,w<_&&(_=w=(_+w)/2),E<g&&(g=E=(g+E)/2),e(p,_,g,w,E))}return c.round=function(p){return arguments.length?(t=!!p,c):t},c.size=function(p){return arguments.length?(r=+p[0],n=+p[1],c):[r,n]},c.tile=function(p){return arguments.length?(e=RM(p),c):e},c.padding=function(p){return arguments.length?c.paddingInner(p).paddingOuter(p):c.paddingInner()},c.paddingInner=function(p){return arguments.length?(a=typeof p=="function"?p:sl(+p),c):a},c.paddingOuter=function(p){return arguments.length?c.paddingTop(p).paddingRight(p).paddingBottom(p).paddingLeft(p):c.paddingTop()},c.paddingTop=function(p){return arguments.length?(s=typeof p=="function"?p:sl(+p),c):s},c.paddingRight=function(p){return arguments.length?(o=typeof p=="function"?p:sl(+p),c):o},c.paddingBottom=function(p){return arguments.length?(l=typeof p=="function"?p:sl(+p),c):l},c.paddingLeft=function(p){return arguments.length?(u=typeof p=="function"?p:sl(+p),c):u},c}function v7(e,t,r,n,i){var a=e.children,s,o=a.length,l,u=new Array(o+1);for(u[0]=l=s=0;s<o;++s)u[s+1]=l+=a[s].value;c(0,o,e.value,t,r,n,i);function c(d,p,m,_,g,w,E){if(d>=p-1){var b=a[d];b.x0=_,b.y0=g,b.x1=w,b.y1=E;return}for(var x=u[d],C=m/2+x,v=d+1,k=p-1;v<k;){var T=v+k>>>1;u[T]<C?v=T+1:k=T}C-u[v-1]<u[v]-C&&d+1<v&&--v;var N=u[v]-x,M=m-N;if(w-_>E-g){var U=m?(_*M+w*N)/m:w;c(d,v,N,_,g,U,E),c(v,p,M,U,g,w,E)}else{var F=m?(g*M+E*N)/m:E;c(d,v,N,_,g,w,F),c(v,p,M,_,F,w,E)}}}function y7(e,t,r,n,i){(e.depth&1?bm:Xf)(e,t,r,n,i)}const _7=function e(t){function r(n,i,a,s,o){if((l=n._squarify)&&l.ratio===t)for(var l,u,c,d,p=-1,m,_=l.length,g=n.value;++p<_;){for(u=l[p],c=u.children,d=u.value=0,m=c.length;d<m;++d)u.value+=c[d].value;u.dice?Xf(u,i,a,s,g?a+=(o-a)*u.value/g:o):bm(u,i,a,g?i+=(s-i)*u.value/g:s,o),g-=u.value}else n._squarify=l=jM(t,n,i,a,s,o),l.ratio=t}return r.ratio=function(n){return e((n=+n)>1?n:1)},r}(LM),w7=Object.freeze(Object.defineProperty({__proto__:null,Node:os,cluster:TG,hierarchy:as,pack:i7,packEnclose:JG,packSiblings:n7,partition:a7,stratify:u7,tree:FM,treemap:g7,treemapBinary:v7,treemapDice:Xf,treemapResquarify:_7,treemapSlice:bm,treemapSliceDice:y7,treemapSquarify:BM},Symbol.toStringTag,{value:"Module"})),Rb=jf(w7);var mc={},Kk;function xm(){if(Kk)return mc;Kk=1,Object.defineProperty(mc,"__esModule",{value:!0}),mc.IdGenerator=void 0;var e=function(){function t(){this.ids=new Map}return t.prototype.getId=function(r){if(this.ids.has(r)){var n=this.ids.get(r);return this.ids.set(r,n+1),"".concat(r,":").concat(n)}return this.ids.set(r,1),r},t}();return mc.IdGenerator=e,mc}var Qk;function Pb(){if(Qk)return ja;Qk=1;var e=ja&&ja.__assign||function(){return e=Object.assign||function(o){for(var l,u=1,c=arguments.length;u<c;u++){l=arguments[u];for(var d in l)Object.prototype.hasOwnProperty.call(l,d)&&(o[d]=l[d])}return o},e.apply(this,arguments)};Object.defineProperty(ja,"__esModule",{value:!0}),ja.AncestorChart=void 0,ja.getAncestorsTree=a;var t=Kf(),r=ws(),n=Rb,i=xm();function a(o){var l=e({},o),u=o.startIndi?o.data.getIndi(o.startIndi).getFamiliesAsSpouse():[];if(u.length){l.startFam=u[0],delete l.startIndi;var c=o.data.getFam(u[0]);c.getMother()===o.startIndi&&(l.swapStartSpouses=!0)}var d=new s(l),p=d.createHierarchy();return u.length>1&&p.children&&p.children.length>1&&(p.children.pop(),delete p.data.spouseParentNodeId),p}var s=function(){function o(l){this.options=l,this.util=new r.ChartUtil(l)}return o.prototype.createHierarchy=function(){var l,u,c=[],d=[],p=this.options.idGenerator||new i.IdGenerator;if(this.options.startIndi){var m=this.options.data.getIndi(this.options.startIndi),_=m.getFamilyAsChild(),g=_?p.getId(_):void 0;_&&d.push({id:_,parentId:this.options.startIndi,family:{id:_}});var w={id:this.options.startIndi,indi:{id:this.options.startIndi}};g&&(w.indiParentNodeId=g),c.push(w)}else d.push({id:p.getId(this.options.startFam),family:{id:this.options.startFam}});for(;d.length;){var E=d.pop(),b=this.options.data.getFam(E.family.id);if(b){var x=E.family.id===this.options.startFam&&this.options.swapStartSpouses?[b.getMother(),b.getFather()]:[b.getFather(),b.getMother()],C=x[0],v=x[1];if(!(!C&&!v)){if(v){E.spouse={id:v};var m=this.options.data.getIndi(v),_=m.getFamilyAsChild();if(_)if(!((l=this.options.collapsedSpouse)===null||l===void 0)&&l.has(E.id))E.spouse.expander=t.ExpanderState.PLUS;else{var g=p.getId(_);E.spouseParentNodeId=g,E.spouse.expander=t.ExpanderState.MINUS,d.push({id:g,parentId:E.id,family:{id:_}})}}if(C){E.indi={id:C};var m=this.options.data.getIndi(C),_=m.getFamilyAsChild();if(_)if(!((u=this.options.collapsedIndi)===null||u===void 0)&&u.has(E.id))E.indi.expander=t.ExpanderState.PLUS;else{var g=p.getId(_);E.indiParentNodeId=g,E.indi.expander=t.ExpanderState.MINUS,d.push({id:g,parentId:E.id,family:{id:_}})}}c.push(E)}}}return(0,n.stratify)()(c)},o.prototype.render=function(){var l=this.createHierarchy(),u=this.util.layOutChart(l,{flipVertically:!0}),c=this.util.renderChart(u),d=(0,r.getChartInfo)(u);return this.util.updateSvgDimensions(d),Object.assign(d,{animationPromise:c})},o}();return ja.AncestorChart=s,ja}var gc={},Yk;function b7(){if(Yk)return gc;Yk=1,Object.defineProperty(gc,"__esModule",{value:!0}),gc.CircleRenderer=void 0;var e=function(){function t(r){this.options=r}return t.prototype.getFamilyAnchor=function(r){return[0,0]},t.prototype.getIndiAnchor=function(r){return[0,0]},t.prototype.getSpouseAnchor=function(r){return[0,0]},t.prototype.updateNodes=function(r){r.forEach(function(n){var i;i=n.data.family?[120,120]:[80,80],n.data.width=i[0],n.data.height=i[1]})},t.prototype.getName=function(r){if(!r)return"";var n=this.options.data.getIndi(r.id),i=n.getFirstName();return i?i.split(" ")[0]:""},t.prototype.render=function(r,n){var i=this;r=r.append("g").attr("class","circle"),n=n.select("g"),r.append("circle").attr("r",function(a){return a.data.width/2}).attr("cx",function(a){return a.data.width/2}).attr("cy",function(a){return a.data.height/2}),r.filter(function(a){return!!a.data.family}).append("text").attr("text-anchor","middle").attr("transform",function(a){return"translate(".concat(a.data.width/2,", ").concat(a.data.height/2-4,")")}).text(function(a){return i.getName(a.data.indi)}),r.filter(function(a){return!!a.data.family}).append("text").attr("text-anchor","middle").attr("transform",function(a){return"translate(".concat(a.data.width/2,", ").concat(a.data.height/2+14,")")}).text(function(a){return i.getName(a.data.spouse)}),r.filter(function(a){return!a.data.family}).append("text").attr("text-anchor","middle").attr("transform",function(a){return"translate(".concat(a.data.width/2,", ").concat(a.data.height/2+4,")")}).text(function(a){return i.getName(a.data.indi)})},t.prototype.getCss=function(){return`
|
||
circle {
|
||
fill: white;
|
||
stroke: #040;
|
||
stroke-width: 5px;
|
||
}
|
||
.circle text {
|
||
font-family: Montserrat, verdana, arial, sans-serif;
|
||
font-size: 12px;
|
||
}
|
||
.background {
|
||
stroke: none;
|
||
}
|
||
`},t}();return gc.CircleRenderer=e,gc}var vc={},Xk;function UM(){if(Xk)return vc;Xk=1,Object.defineProperty(vc,"__esModule",{value:!0}),vc.JsonDataProvider=void 0;var e=function(){function n(i){this.json=i}return n.prototype.getId=function(){return this.json.id},n.prototype.getFamiliesAsSpouse=function(){return this.json.fams||[]},n.prototype.getFamilyAsChild=function(){return this.json.famc||null},n.prototype.getFirstName=function(){return this.json.firstName||null},n.prototype.getLastName=function(){return this.json.lastName||null},n.prototype.getBirthDate=function(){return this.json.birth||null},n.prototype.getMaidenName=function(){return this.json.maidenName||null},n.prototype.getNumberOfChildren=function(){return this.json.numberOfChildren||null},n.prototype.getNumberOfMarriages=function(){return this.json.numberOfMarriages||null},n.prototype.getBirthPlace=function(){return this.json.birth&&this.json.birth.place||null},n.prototype.getDeathDate=function(){return this.json.death||null},n.prototype.getDeathPlace=function(){return this.json.death&&this.json.death.place||null},n.prototype.isConfirmedDeath=function(){return!!this.json.death&&!!this.json.death.confirmed},n.prototype.getSex=function(){return this.json.sex||null},n.prototype.getImageUrl=function(){return this.json.images&&this.json.images.length>0&&this.json.images[0].url||null},n.prototype.getImages=function(){return this.json.images||null},n.prototype.getNotes=function(){return this.json.notes||null},n.prototype.getEvents=function(){return this.json.events||null},n.prototype.showId=function(){return!this.json.hideId},n.prototype.showSex=function(){return!this.json.hideSex},n}(),t=function(){function n(i){this.json=i}return n.prototype.getId=function(){return this.json.id},n.prototype.getFather=function(){return this.json.husb||null},n.prototype.getMother=function(){return this.json.wife||null},n.prototype.getChildren=function(){return this.json.children||[]},n.prototype.getMarriageDate=function(){return this.json.marriage||null},n.prototype.getMarriagePlace=function(){return this.json.marriage&&this.json.marriage.place||null},n}(),r=function(){function n(i){var a=this;this.json=i,this.indis=new Map,this.fams=new Map,i.indis.forEach(function(s){return a.indis.set(s.id,new e(s))}),i.fams.forEach(function(s){return a.fams.set(s.id,new t(s))})}return n.prototype.getIndi=function(i){return this.indis.get(i)||null},n.prototype.getFam=function(i){return this.fams.get(i)||null},n}();return vc.JsonDataProvider=r,vc}var yc={},Jk;function zM(){if(Jk)return yc;Jk=1,Object.defineProperty(yc,"__esModule",{value:!0}),yc.formatDate=s,yc.formatDateOrRange=o;var e=new Map([[1,"Jan"],[2,"Feb"],[3,"Mar"],[4,"Apr"],[5,"May"],[6,"Jun"],[7,"Jul"],[8,"Aug"],[9,"Sep"],[10,"Oct"],[11,"Nov"],[12,"Dec"]]),t=new Map([["bg",new Map([["cal","прибл."],["abt","ок."],["est","оц."],["before","преди"],["after","след"]])],["cs",new Map([["cal","vypočt."],["abt","okolo"],["est","odhadem"],["before","před"],["after","po"]])],["de",new Map([["cal","errech."],["abt","etwa"],["est","geschät."],["before","vor"],["after","nach"]])],["fr",new Map([["cal","calc."],["abt","vers"],["est","est."],["before","avant"],["after","après"]])],["it",new Map([["cal","calc."],["abt","circa il"],["est","stim."],["before","prima del"],["after","dopo del"]])],["pl",new Map([["cal","wyl."],["abt","ok."],["est","szac."],["before","przed"],["after","po"]])],["ru",new Map([["cal","выч."],["abt","ок."],["est","оцен."],["before","до"],["after","после"]])]]),r=new Map;function n(l,u){if(!Intl||!Intl.DateTimeFormat)return e.get(l);var c="".concat(l,"|").concat(u||"");if(r.has(c))return r.get(c);var d=new Intl.DateTimeFormat(u,{month:"short"}).format(new Date(2e3,l-1));return r.set(c,d),d}function i(l,u){var c=u&&u.split(/[-_]/)[0],d=c&&t.get(c);return d?d.get(l):l}function a(l,u,c,d){if(!l&&!u&&!c)return"";if(!Intl||!Intl.DateTimeFormat||!d||d==="en")return[l,u&&n(u,d),c].join(" ");var p={day:l?"numeric":void 0,month:u?"short":void 0,year:c?"numeric":void 0};return new Intl.DateTimeFormat(d,p).format(new Date(c??2e3,u?u-1:1,l??1))}function s(l,u){return[l.qualifier&&i(l.qualifier,u),a(l.day,l.month,l.year,u),l.text].join(" ")}function o(l,u){if(l.date)return s(l.date,u);if(!l.dateRange)return"";var c=l.dateRange.from&&s(l.dateRange.from,u),d=l.dateRange.to&&s(l.dateRange.to,u);return c&&d?"".concat(c," .. ").concat(d):c?"".concat(i("after",u)," ").concat(c):d?"".concat(i("before",u)," ").concat(d):""}return yc}var _c={},my={},Zk;function Em(){return Zk||(Zk=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DescendantChart=e.DUMMY_ROOT_NODE_ID=void 0,e.layOutDescendants=a;var t=Rb,r=Kf(),n=ws(),i=xm();e.DUMMY_ROOT_NODE_ID="DUMMY_ROOT_NODE";function a(u,c){c===void 0&&(c={});var d=new l(u),p=d.createHierarchy();return s(new n.ChartUtil(u).layOutChart(p,c))}function s(u){if(u[0].id!==e.DUMMY_ROOT_NODE_ID)return u;var c=u.slice(1),d=-c[0].x,p=-c[0].y;return c.forEach(function(m){m.parent&&m.parent.id===e.DUMMY_ROOT_NODE_ID&&!m.data.additionalMarriage&&(m.parent=null),m.x+=d,m.y+=p,m.data.generation--}),c}function o(u,c){return c.getFather()===u?c.getMother():c.getFather()}var l=function(){function u(c){this.options=c,this.util=new n.ChartUtil(c)}return u.prototype.getNodes=function(c){var d=this,p=this.options.data.getIndi(c),m=p.getFamiliesAsSpouse();if(!m.length)return[{id:c,indi:{id:c}}];var _=m.map(function(g){var w={id:g,indi:{id:c},family:{id:g}},E=d.options.data.getFam(g),b=o(c,E);return b&&(w.spouse={id:b}),w});return _.slice(1).forEach(function(g){g.additionalMarriage=!0}),_},u.prototype.getFamNode=function(c){var d={id:c,family:{id:c}},p=this.options.data.getFam(c),m=p.getFather();m&&(d.indi={id:m});var _=p.getMother();return _&&(d.spouse={id:_}),d},u.prototype.createHierarchy=function(){var c=this,d,p=[],m=this.options.startIndi?this.getNodes(this.options.startIndi):[this.getFamNode(this.options.startFam)],_=this.options.idGenerator||new i.IdGenerator;if(m.forEach(function(x){return x.id=_.getId(x.id)}),m.length>1){var g={id:e.DUMMY_ROOT_NODE_ID,height:1,width:1};p.push(g),m.forEach(function(x){return x.parentId=g.id})}p.push.apply(p,m);var w=[];m.forEach(function(x){x.family&&w.push(x)});for(var E=function(){var x=w.pop(),C=b.options.data.getFam(x.family.id),v=C.getChildren(),k=(d=b.options.collapsedFamily)===null||d===void 0?void 0:d.has(x.id);v.length&&(x.family.expander=k?r.ExpanderState.PLUS:r.ExpanderState.MINUS),k||v.forEach(function(T){var N=c.getNodes(T);N.forEach(function(M){M.parentId=x.id,M.family&&(M.id="".concat(_.getId(M.family.id)),w.push(M))}),p.push.apply(p,N)})},b=this;w.length;)E();return(0,t.stratify)()(p)},u.prototype.render=function(){var c=this.createHierarchy(),d=s(this.util.layOutChart(c)),p=this.util.renderChart(d),m=(0,n.getChartInfo)(d);return this.util.updateSvgDimensions(m),Object.assign(m,{animationPromise:p})},u}();e.DescendantChart=l}(my)),my}var eA;function x7(){if(eA)return _c;eA=1,Object.defineProperty(_c,"__esModule",{value:!0}),_c.FancyChart=void 0;var e=pu,t=ws(),r=Em();function n(a,s,o,l){var u=l+110;return o>a+100?`
|
||
M `.concat(a+10," ").concat(s,`
|
||
C `).concat(a+10," ").concat(u+25,`
|
||
`).concat(a+45," ").concat(u+10,`
|
||
`).concat((a+o)/2," ").concat(u+5,`
|
||
`).concat(o-45," ").concat(u,`
|
||
`).concat(o+2," ").concat(u-25,`
|
||
`).concat(o+2," ").concat(l,`
|
||
L `).concat(o-2," ").concat(l,`
|
||
C `).concat(o-2," ").concat(u-25,`
|
||
`).concat(o-45," ").concat(u-10,`
|
||
`).concat((a+o)/2," ").concat(u-5,`
|
||
`).concat(a+45," ").concat(u,`
|
||
`).concat(a-10," ").concat(u+25,`
|
||
`).concat(a-10," ").concat(s):o<a-100?`
|
||
M `.concat(a-10," ").concat(s,`
|
||
C `).concat(a-10," ").concat(u+25,`
|
||
`).concat(a-45," ").concat(u+10,`
|
||
`).concat((a+o)/2," ").concat(u+5,`
|
||
`).concat(o+45," ").concat(u,`
|
||
`).concat(o-2," ").concat(u-25,`
|
||
`).concat(o-2," ").concat(l,`
|
||
L `).concat(o+2," ").concat(l,`
|
||
C `).concat(o+2," ").concat(u-25,`
|
||
`).concat(o+45," ").concat(u-10,`
|
||
`).concat((a+o)/2," ").concat(u-5,`
|
||
`).concat(a-45," ").concat(u,`
|
||
`).concat(a+10," ").concat(u+25,`
|
||
`).concat(a+10," ").concat(s):`
|
||
M `.concat(a+10," ").concat(s,`
|
||
C `).concat(a+10," ").concat(u+25,`
|
||
`).concat(o+2," ").concat(u-25,`
|
||
`).concat(o+2," ").concat(l,`
|
||
L `).concat(o-2," ").concat(l,`
|
||
C `).concat(o-2," ").concat(u-25,`
|
||
`).concat(a-10," ").concat(u+25,`
|
||
`).concat(a-10," ").concat(s)}var i=function(){function a(s){this.options=s,this.util=new t.ChartUtil(s)}return a.prototype.linkVertical=function(s,o){var l=this.options.renderer.getFamilyAnchor(s.data),u=s.id===o.data.spouseParentNodeId?this.options.renderer.getSpouseAnchor(o.data):this.options.renderer.getIndiAnchor(o.data),c=[s.x+l[0],s.y+l[1]],d=c[0],p=c[1],m=[o.x+u[0],o.y+u[1]],_=m[0],g=m[1];return n(_,g,d,p)},a.prototype.linkAdditionalMarriage=function(s){var o=s.parent.children.findIndex(function(E){return E.id===s.id}),l=s.parent.children[o-1],u=this.options.renderer.getIndiAnchor(s.data),c=this.options.renderer.getIndiAnchor(l.data),d=[s.x+u[0],s.y+u[1]],p=d[0],m=d[1],_=[l.x+c[0],l.y+c[1]],g=_[0],w=_[1];return"M ".concat(p,", ").concat(m+2,`
|
||
L `).concat(g,", ").concat(w+10,`
|
||
`).concat(g,", ").concat(w-10,`
|
||
`).concat(p,", ").concat(m-2)},a.prototype.renderBackground=function(s,o){var l=[{y:-s.origin[1],height:s.origin[1],fill:"#cff"},{y:0,height:s.size[1]-s.origin[1],fill:"#494"}],u=o.select("g").selectAll("rect.fancy-bg").data(l);u.enter().insert("rect",function(){return this.firstChild}).attr("class","fancy-bg").merge(u).attr("x",-s.origin[0]).attr("y",function(c){return c.y}).attr("width",s.size[0]).attr("height",function(c){return c.height}).attr("fill",function(c){return c.fill}),u.exit().remove()},a.prototype.renderLeaves=function(s,o){var l=o.select("g").select("radialGradient#gradient");l.empty()&&(l=o.select("g").append("radialGradient").attr("id","gradient"),l.append("stop").attr("offset","0%").attr("stop-color","#8f8"),l.append("stop").attr("offset","80%").attr("stop-color","#8f8").attr("stop-opacity",.5),l.append("stop").attr("offset","100%").attr("stop-color","#8f8").attr("stop-opacity",0));var u=s.filter(function(g){return g.parent&&g.parent.id!==r.DUMMY_ROOT_NODE_ID}),c=(0,e.min)(u,function(g){return g.data.generation})||0,d=function(g){return 280-180/Math.sqrt(1+g.data.generation-c)};{var p=o.select("g").selectAll("g.background-node").data(u,function(g){return g.id}),m=p.enter().append("g").attr("class","background-node");m.merge(p).attr("transform",function(g){return"translate(".concat(g.x-g.data.width/2,", ").concat(g.y-g.data.height/2,")")});var _=m.append("g").attr("class","background");_.append("circle").attr("class","background").attr("r",d).attr("cx",function(g){return g.data.width/2}).attr("cy",function(g){return g.data.height/2}).style("fill","#493"),p.exit().remove()}{var p=o.select("g").selectAll("g.background2-node").data(u,function(b){return b.id}),m=p.enter().append("g").attr("class","background2-node");m.merge(p).attr("transform",function(b){return"translate(".concat(b.x-b.data.width/2,", ").concat(b.y-b.data.height/2,")")});var _=m.append("g").attr("class","background2");_.append("circle").attr("class","background").attr("r",d).attr("cx",function(b){return b.data.width/2}).attr("cy",function(b){return b.data.height/2}).style("fill","url(#gradient)"),p.exit().remove()}},a.prototype.renderLinks=function(s,o){var l=this,u=function(m,_){return _.data.additionalMarriage?l.linkAdditionalMarriage(_):l.linkVertical(_,m)},c=s.filter(function(m){return!!m.parent}),d=o.select("g").selectAll("path.branch").data(c,t.linkId),p=d.enter().append("path").attr("class",function(m){return m.data.additionalMarriage?"branch additional-marriage":"branch"});p.merge(d).attr("d",function(m){return u(m.parent,m)}),d.exit().remove()},a.prototype.renderTreeTrunk=function(s,o){var l=s.filter(function(d){return!d.parent||d.parent.id===r.DUMMY_ROOT_NODE_ID}),u=o.select("g").selectAll("g.trunk").data(l,function(d){return d.id}),c=u.enter().append("g").attr("class","trunk");c.append("path").attr("d",`
|
||
M 10 20
|
||
L 10 40
|
||
C 10 60 10 90 40 90
|
||
L -40 90
|
||
C -10 90 -10 60 -10 40
|
||
L -10 20`),c.merge(u).attr("transform",function(d){return"translate(".concat(d.x,", ").concat(d.y,")")}),u.exit().remove()},a.prototype.render=function(){var s=(0,r.layOutDescendants)(this.options,{flipVertically:!0,vSpacing:100}),o=(0,t.getChartInfo)(s);o.origin[0]+=150,o.origin[1]+=150,o.size[0]+=300,o.size[1]+=250;var l=this.util.getSvgForRendering();return l.select("style.fancy-style").empty()&&l.append("style").attr("class","fancy-style").text(`
|
||
.branch, .trunk {
|
||
fill: #632;
|
||
stroke: #632;
|
||
}`),this.renderBackground(o,l),this.renderLeaves(s,l),this.renderLinks(s,l),this.renderTreeTrunk(s,l),this.util.renderNodes(s,l),this.util.updateSvgDimensions(o),Object.assign(o,{animationPromise:Promise.resolve()})},a}();return _c.FancyChart=i,_c}var Ua={},tA;function E7(){if(tA)return Ua;tA=1;var e=Ua&&Ua.__extends||function(){var E=function(b,x){return E=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(C,v){C.__proto__=v}||function(C,v){for(var k in v)Object.prototype.hasOwnProperty.call(v,k)&&(C[k]=v[k])},E(b,x)};return function(b,x){if(typeof x!="function"&&x!==null)throw new TypeError("Class extends value "+String(x)+" is not a constructor or null");E(b,x);function C(){this.constructor=b}b.prototype=x===null?Object.create(x):(C.prototype=x.prototype,new C)}}();Object.defineProperty(Ua,"__esModule",{value:!0}),Ua.DetailedRenderer=void 0,Ua.getLength=_;var t=mm,r=qM(),n=zM(),i=pu,a=wm(),s=44,o=64,l=70,u=90,c=14,d=200,p=500,m=new Map;function _(E,b){var x="".concat(E,"|").concat(b);if(m.has(x))return m.get(x);var C=(0,t.select)("svg").append("g").attr("class","detailed node"),v=C.append("text").attr("class",b).text(E),k=v.node().getComputedTextLength();return C.remove(),m.set(x,k),k}var g=new Map([["F","♀"],["M","♂"]]),w=function(E){e(b,E);function b(x){var C=E.call(this,x)||this;return C.options=x,C}return b.prototype.getColoringClass=function(){switch(this.options.colors){case r.ChartColors.NO_COLOR:return"nocolor";case r.ChartColors.COLOR_BY_SEX:return"bysex";default:return"bygeneration"}},b.prototype.getIndiDetails=function(x){var C=[],v=x.getBirthDate()&&(0,n.formatDateOrRange)(x.getBirthDate(),this.options.locale),k=x.getBirthPlace(),T=x.getDeathDate()&&(0,n.formatDateOrRange)(x.getDeathDate(),this.options.locale),N=x.getDeathPlace();v&&C.push({symbol:"",text:v}),k&&C.push({symbol:"",text:k}),(v||k)&&(C[0].symbol="*");var M=C.length;return T&&C.push({symbol:"",text:T}),N&&C.push({symbol:"",text:N}),T||N?C[M].symbol="+":x.isConfirmedDeath()&&C.push({symbol:"+",text:""}),C},b.prototype.getFamDetails=function(x){var C=[],v=x.getMarriageDate()&&(0,n.formatDateOrRange)(x.getMarriageDate(),this.options.locale),k=x.getMarriagePlace();return v&&C.push({symbol:"",text:v}),k&&C.push({symbol:"",text:k}),(v||k)&&(C[0].symbol="⚭"),C},b.prototype.getPreferredIndiSize=function(x){var C=this.options.data.getIndi(x),v=this.getIndiDetails(C),k=C.showId()||C.showSex()?c:0,T=(0,i.max)([s+v.length*c+k,C.getImageUrl()?u:0]),N=(0,i.max)(v.map(function(U){return _(U.text,"details")})),M=(0,i.max)([N+22,_(C.getFirstName()||"","name")+8,_(C.getLastName()||"","name")+8,_(x,"id")+32,o])+(C.getImageUrl()?l:0);return[M,T]},b.prototype.getPreferredFamSize=function(x){var C=this.options.data.getFam(x),v=this.getFamDetails(C);if(!v.length)return[0,0];var k=10+v.length*c,T=(0,i.max)(v.map(function(M){return _(M.text,"details")})),N=T+22;return[N,k]},b.prototype.render=function(x,C){var v=this;x=x.append("g").attr("class","detailed"),C=C.select("g");var k=x.merge(C).selectAll("g.indi").data(function(U){var F=[],q=!v.options.horizontal&&U.data.family?(0,i.max)([-(0,a.getFamPositionVertical)(U.data),0]):0,J=v.options.horizontal&&U.data.family?(0,i.max)([-(0,a.getFamPositionHorizontal)(U.data),0]):0;return U.data.indi&&F.push({indi:U.data.indi,generation:U.data.generation,xOffset:q,yOffset:0}),U.data.spouse&&F.push({indi:U.data.spouse,generation:U.data.generation,xOffset:!v.options.horizontal&&U.data.indi?U.data.indi.width+q:0,yOffset:v.options.horizontal&&U.data.indi?U.data.indi.height+J:0}),F},function(U){return U.indi.id}),T=k.enter().append("g").attr("class","indi");this.transition(T.merge(k)).attr("transform",function(U){return"translate(".concat(U.xOffset,", ").concat(U.yOffset,")")}),this.renderIndi(T,k);var N=x.select(function(U){return U.data.family?this:null}).append("g").attr("class","family"),M=C.select(function(U){return U.data.family?this:null}).select("g.family");this.transition(N.merge(M)).attr("transform",function(U){return v.getFamTransform(U.data)}),this.renderFamily(N,M)},b.prototype.getCss=function(){return`
|
||
.detailed text {
|
||
font-family: Montserrat, verdana, arial, sans-serif;
|
||
fill: black;
|
||
}
|
||
|
||
.detailed .name {
|
||
font-size: 12px;
|
||
font-weight: bold;
|
||
}
|
||
|
||
.link {
|
||
fill: none;
|
||
stroke: #000;
|
||
stroke-width: 1px;
|
||
}
|
||
|
||
.additional-marriage {
|
||
stroke-dasharray: 2;
|
||
}
|
||
|
||
.detailed rect {
|
||
stroke: black;
|
||
}
|
||
|
||
.detailed {
|
||
stroke-width: 2px;
|
||
}
|
||
|
||
.detailed .details {
|
||
font-size: 10px;
|
||
}
|
||
|
||
.detailed .id {
|
||
font-size: 10px;
|
||
font-style: italic;
|
||
}
|
||
|
||
.detailed rect.nocolor {
|
||
fill: #ffffff;
|
||
}
|
||
|
||
.detailed rect.bysex {
|
||
fill: #eeeeee;
|
||
}
|
||
|
||
.detailed rect.bysex.male {
|
||
fill: #dbffff;
|
||
}
|
||
|
||
.detailed rect.bysex.female {
|
||
fill: #ffdbed;
|
||
}
|
||
|
||
.detailed rect.bygeneration {
|
||
fill: #ffffdd;
|
||
}
|
||
|
||
.generation-11 .detailed rect.bygeneration, .generation1 .detailed rect.bygeneration {
|
||
fill: #edffdb;
|
||
}
|
||
|
||
.generation-10 .detailed rect.bygeneration, .generation2 .detailed rect.bygeneration {
|
||
fill: #dbffdb;
|
||
}
|
||
|
||
.generation-9 .detailed rect.bygeneration, .generation3 .detailed rect.bygeneration {
|
||
fill: #dbffed;
|
||
}
|
||
|
||
.generation-8 .detailed rect.bygeneration, .generation4 .detailed rect.bygeneration {
|
||
fill: #dbffff;
|
||
}
|
||
|
||
.generation-7 .detailed rect.bygeneration, .generation5 .detailed rect.bygeneration {
|
||
fill: #dbedff;
|
||
}
|
||
|
||
.generation-6 .detailed rect.bygeneration, .generation6 .detailed rect.bygeneration {
|
||
fill: #dbdbff;
|
||
}
|
||
|
||
.generation-5 .detailed rect.bygeneration, .generation7 .detailed rect.bygeneration {
|
||
fill: #eddbff;
|
||
}
|
||
|
||
.generation-4 .detailed rect.bygeneration, .generation8 .detailed rect.bygeneration {
|
||
fill: #ffdbff;
|
||
}
|
||
|
||
.generation-3 .detailed rect.bygeneration, .generation9 .detailed rect.bygeneration {
|
||
fill: #ffdbed;
|
||
}
|
||
|
||
.generation-2 .detailed rect.bygeneration, .generation10 .detailed rect.bygeneration {
|
||
fill: #ffdbdb;
|
||
}
|
||
|
||
.generation-1 .detailed rect.bygeneration, .generation11 .detailed rect.bygeneration {
|
||
fill: #ffeddb;
|
||
}`},b.prototype.transition=function(x){return this.options.animate?x.transition().delay(d).duration(p):x},b.prototype.getFamTransform=function(x){return this.options.horizontal?"translate(".concat(x.indi&&x.indi.width||x.spouse.width,", ").concat((0,i.max)([(0,a.getFamPositionHorizontal)(x),0]),")"):"translate(".concat((0,i.max)([(0,a.getFamPositionVertical)(x),0]),", ").concat(x.indi&&x.indi.height||x.spouse.height,")")},b.prototype.getSexClass=function(x){var C,v=(C=this.options.data.getIndi(x))===null||C===void 0?void 0:C.getSex();switch(v){case"M":return"male";case"F":return"female";default:return""}},b.prototype.renderIndi=function(x,C){var v=this;this.options.indiHrefFunc&&(x=x.append("a").attr("href",function(G){return v.options.indiHrefFunc(G.indi.id)}),C=C.select("a")),this.options.indiCallback&&x.on("click",function(G,D){return v.options.indiCallback({id:D.indi.id,generation:D.generation,modifiers:{shiftKey:G.shiftKey,ctrlKey:G.ctrlKey,altKey:G.altKey,metaKey:G.metaKey}})});var k=x.append("rect").attr("rx",5).attr("stroke-width",0).attr("class",function(G){return"background ".concat(v.getColoringClass()," ").concat(v.getSexClass(G.indi.id))}).merge(C.select("rect.background")),T=this.transition(k);T.attr("width",function(G){return G.indi.width}),T.attr("height",function(G){return G.indi.height});var N=function(G){return"clip-".concat(G)};x.append("clipPath").attr("id",function(G){return N(G.indi.id)}).append("rect").attr("rx",5).merge(C.select("clipPath rect")).attr("width",function(G){return G.indi.width}).attr("height",function(G){return G.indi.height});var M=function(G){return v.options.data.getIndi(G.indi.id)},U=function(G){return G.indi.width-(M(G).getImageUrl()?l:0)};x.append("text").attr("text-anchor","middle").attr("class","name").attr("transform",function(G){return"translate(".concat(U(G)/2,", 17)")}).text(function(G){return M(G).getFirstName()}),x.append("text").attr("text-anchor","middle").attr("class","name").attr("transform",function(G){return"translate(".concat(U(G)/2,", 33)")}).text(function(G){return M(G).getLastName()});var F=new Map;x.each(function(G){var D=M(G),$=v.getIndiDetails(D);F.set(G.indi.id,$)});for(var q=(0,i.max)(Array.from(F.values(),function(G){return G.length})),J=function(G){var D=x.filter(function($){return F.get($.indi.id).length>G});D.append("text").attr("text-anchor","middle").attr("class","details").attr("transform","translate(9, ".concat(49+G*c,")")).text(function($){return F.get($.indi.id)[G].symbol}),D.append("text").attr("class","details").attr("transform","translate(15, ".concat(49+G*c,")")).text(function($){return F.get($.indi.id)[G].text})},W=0;W<q;++W)J(W);var z=x.append("text").attr("class","id").text(function(G){return M(G).showId()?G.indi.id:""}).merge(C.select("text.id"));this.transition(z).attr("transform",function(G){return"translate(9, ".concat(G.indi.height-5,")")});var V=x.append("text").attr("class","details sex").attr("text-anchor","end").text(function(G){var D=g.get(M(G).getSex()||"")||"";return M(G).showSex()?D:""}).merge(C.select("text.sex"));this.transition(V).attr("transform",function(G){return"translate(".concat(U(G)-5,", ").concat(G.indi.height-5,")")}),x.filter(function(G){return!!M(G).getImageUrl()}).append("image").attr("width",l).attr("height",function(G){return G.indi.height}).attr("preserveAspectRatio","xMidYMin").attr("transform",function(G){return"translate(".concat(G.indi.width-l,", 0)")}).attr("clip-path",function(G){return"url(#".concat(N(G.indi.id),")")}).attr("href",function(G){return M(G).getImageUrl()});var Y=x.append("rect").attr("rx",5).attr("fill-opacity",0).attr("class","border").merge(C.select("rect.border")),X=this.transition(Y);X.attr("width",function(G){return G.indi.width}),X.attr("height",function(G){return G.indi.height})},b.prototype.renderFamily=function(x,C){var v=this;this.options.famHrefFunc&&(x=x.append("a").attr("href",function(U){return v.options.famHrefFunc(U.data.family.id)})),this.options.famCallback&&x.on("click",function(U,F){return v.options.famCallback({id:F.data.family.id,generation:F.data.generation,modifiers:{shiftKey:U.shiftKey,ctrlKey:U.ctrlKey,altKey:U.altKey,metaKey:U.metaKey}})});var k=new Map;x.each(function(U){var F=U.data.family.id,q=v.options.data.getFam(F),J=v.getFamDetails(q);k.set(F,J)});var T=(0,i.max)(Array.from(k.values(),function(U){return U.length}));x.filter(function(U){var F=k.get(U.data.family.id);return 0<F.length}).append("rect").attr("class",this.getColoringClass()).attr("rx",5).attr("ry",5).attr("width",function(U){return U.data.family.width}).attr("height",function(U){return U.data.family.height});for(var N=function(U){var F=x.filter(function(q){return k.get(q.data.family.id).length>U});F.append("text").attr("text-anchor","middle").attr("class","details").attr("transform","translate(9, ".concat(16+U*c,")")).text(function(q){return k.get(q.data.family.id)[U].symbol}),F.append("text").attr("text-anchor","start").attr("class","details").attr("transform","translate(15, ".concat(16+U*c,")")).text(function(q){return k.get(q.data.family.id)[U].text})},M=0;M<T;++M)N(M)},b}(a.CompositeRenderer);return Ua.DetailedRenderer=w,Ua}var il={},nA;function S7(){if(nA)return il;nA=1,Object.defineProperty(il,"__esModule",{value:!0}),il.getDate=o,il.gedcomToJson=m,il.gedcomEntriesToJson=_;var e=PN();function t(g,w){return g.find(function(E){return E.tag===w})}function r(g,w){return g.filter(function(E){return E.tag===w})}function n(g){return g.substring(1,g.length-1)}function i(g){var w=g.split("/");return w.length===1?{firstName:w[0].trim()}:{firstName:w[0].trim(),lastName:w[1].trim()}}var a=new Map([["jan",1],["feb",2],["mar",3],["apr",4],["may",5],["jun",6],["jul",7],["aug",8],["sep",9],["oct",10],["nov",11],["dec",12]]);function s(g){if(!(!g||!g.length)){var w={};if(g[0].startsWith("(")&&g[g.length-1].endsWith(")")){g[0]=g[0].substring(1);var E=g[g.length-1];g[g.length-1]=E.substring(0,E.length-1)}var b=g.join(" "),x=g[0].toLowerCase();if((x==="cal"||x==="abt"||x==="est")&&(w.qualifier=x,g=g.slice(1)),g.length&&g[g.length-1].match(/^\d{1,4}$/)&&(w.year=Number(g[g.length-1]),g=g.slice(0,g.length-1)),g.length){var E=g[g.length-1].toLowerCase();a.has(E)&&(w.month=a.get(E),g=g.slice(0,g.length-1))}return g.length&&g[0].match(/^\d\d?$/)&&(w.day=Number(g[0]),g=g.slice(0,g.length-1)),g.length?{text:b}:w}}function o(g){var w=g.replace(/@.*@/,"").trim().split(" "),E=w[0].toLowerCase();if(E.startsWith("bet")){var b=w.findIndex(function(N){return N.toLowerCase()==="and"}),x=s(w.slice(1,b)),C=s(w.slice(b+1)),v={};return x&&(v.from=x),C&&(v.to=C),{dateRange:v}}if(E.startsWith("bef")||E.startsWith("aft")){var k=s(w.slice(1));return k?E.startsWith("bef")?{dateRange:{to:k}}:{dateRange:{from:k}}:void 0}var T=s(w);if(T)return{date:T}}function l(g){if(!(!g||g.tag!=="NOTE"))return r(g.tree,"CONT").filter(function(w){return w.data}).reduce(function(w,E){return w.concat(E.data)},[g.data])}function u(g){if(g){var w=t(g.tree,"TYPE"),E=t(g.tree,"DATE"),b=t(g.tree,"PLAC"),x=E&&E.data&&o(E.data),C=b&&b.data;if(x||C){var v=x||{};C&&(v.place=C),v.confirmed=!0,w&&(v.type=w.data);var k=l(t(g.tree,"NOTE"));return k&&(v.notes=k),v}if(g.data&&g.data.toLowerCase()==="y")return{confirmed:!0}}}function c(g,w,E){var b=n(g.pointer),x=r(g.tree,"FAMS").map(function(L){return n(L.data)}).filter(function(L){return E.has(L)}),C={id:b,fams:x},v=r(g.tree,"NAME"),k=function(L){var ie=t(L.tree,"TYPE");return ie!==void 0&&ie.data==="maiden"},T=v.find(function(L){return!k(L)}),N=v.find(k);if(T){var M=i(T.data),U=M.firstName,F=M.lastName;U&&(C.firstName=U),F&&(C.lastName=F)}if(N){var q=i(N.data),U=q.firstName,F=q.lastName;F&&(C.maidenName=F),U&&!C.firstName&&(C.firstName=U)}var J=t(g.tree,"NCHI");J&&(C.numberOfChildren=+J.data);var W=t(g.tree,"NMR");W&&(C.numberOfMarriages=+W.data);var z=t(g.tree,"SEX");z&&(C.sex=z.data);var V=t(g.tree,"FAMC");if(V){var Y=n(V.data);E.has(Y)&&(C.famc=Y)}var X=r(g.tree,"OBJE");if(X.length>0){var G=function(L){var ie=L.data?w.get(n(L.data)):L;if(ie){var de=t(ie.tree,"FILE"),pe=t(ie.tree,"TITL");if(de)return{url:de.data,title:pe&&pe.data}}};C.images=X.map(G).filter(function(L){return L!==void 0})}var D=u(t(g.tree,"BIRT"));D&&(C.birth=D);var $=u(t(g.tree,"DEAT"));$&&(C.death=$);var j=l(t(g.tree,"NOTE"));return j&&(C.notes=j),C.events=r(g.tree,"EVEN").map(u).filter(function(L){return L!==null}),C}function d(g,w){var E=n(g.pointer),b=r(g.tree,"CHIL").map(function(M){return n(M.data)}).filter(function(M){return w.has(M)}),x={id:E,children:b},C=t(g.tree,"HUSB");if(C){var v=n(C.data);w.has(v)&&(x.husb=n(C.data))}var k=t(g.tree,"WIFE");if(k){var T=n(k.data);w.has(T)&&(x.wife=n(k.data))}var N=u(t(g.tree,"MARR"));return N&&(x.marriage=N),x}function p(g){return new Map(g.map(function(w){return[n(w.pointer),w]}))}function m(g){return _((0,e.parse)(g))}function _(g){var w=p(r(g,"OBJE")),E=new Set(g.map(function(C){return n(C.pointer)}).filter(function(C){return!!C})),b=r(g,"INDI").map(function(C){return c(C,w,E)}),x=r(g,"FAM").map(function(C){return d(C,E)});return{indis:b,fams:x}}return il}var wc={},rA;function C7(){if(rA)return wc;rA=1,Object.defineProperty(wc,"__esModule",{value:!0}),wc.HourglassChart=void 0;var e=Pb(),t=ws(),r=Em(),n=function(){function i(a){this.options=a,this.util=new t.ChartUtil(a)}return i.prototype.render=function(){var a,s,o,l,u=(0,e.getAncestorsTree)(this.options),c=this.util.layOutChart(u,{flipVertically:!0}),d=(0,r.layOutDescendants)(this.options);((a=c[0].data.indi)===null||a===void 0?void 0:a.expander)!==void 0&&(d[0].data.indi.expander=(s=c[0].data.indi)===null||s===void 0?void 0:s.expander),((o=c[0].data.spouse)===null||o===void 0?void 0:o.expander)!==void 0&&(d[0].data.spouse.expander=(l=c[0].data.spouse)===null||l===void 0?void 0:l.expander);var p=c.slice(1).concat(d),m=this.util.renderChart(p),_=(0,t.getChartInfo)(p);return this.util.updateSvgDimensions(_),Object.assign(_,{animationPromise:m})},i}();return wc.HourglassChart=n,wc}var bc={},zo={},za={},iA;function $M(){if(iA)return za;iA=1,Object.defineProperty(za,"__esModule",{value:!0}),za.LinkType=za.ChildNodes=void 0,za.otherSideLinkType=r;var e=function(){function n(i){i===void 0&&(i={}),this.indiParents=[],this.indiSiblings=[],this.spouseParents=[],this.spouseSiblings=[],this.children=[],Object.assign(this,i)}return n.prototype.get=function(i){switch(i){case t.IndiParents:return this.indiParents;case t.IndiSiblings:return this.indiSiblings;case t.SpouseParents:return this.spouseParents;case t.SpouseSiblings:return this.spouseSiblings;case t.Children:return this.children}},n.prototype.getAll=function(){return[].concat(this.indiSiblings,this.indiParents,this.children,this.spouseParents,this.spouseSiblings)},n.EMPTY=new n,n}();za.ChildNodes=e;var t;(function(n){n[n.IndiParents=0]="IndiParents",n[n.IndiSiblings=1]="IndiSiblings",n[n.SpouseParents=2]="SpouseParents",n[n.SpouseSiblings=3]="SpouseSiblings",n[n.Children=4]="Children"})(t||(za.LinkType=t={}));function r(n){switch(n){case t.IndiParents:return t.Children;case t.IndiSiblings:return t.IndiSiblings;case t.SpouseParents:return t.Children;case t.SpouseSiblings:return t.IndiSiblings;case t.Children:return t.IndiParents}}return za}var $o={},aA;function HM(){if(aA)return $o;aA=1,Object.defineProperty($o,"__esModule",{value:!0}),$o.nonEmpty=e,$o.last=t,$o.zip=r,$o.points2pathd=n;function e(i){return!!(i&&i.length)}function t(i){return i[i.length-1]}function r(i,a){return i.map(function(s,o){return[s,a[o]]})}function n(i){for(var a="M ".concat(i[0].x," ").concat(i[0].y," L"),s=0,o=i.slice(1);s<o.length;s++){var l=o[s];a+=" ".concat(l.x," ").concat(l.y)}return a}return $o}var oA;function k7(){if(oA)return zo;oA=1;var e=zo&&zo.__spreadArray||function(p,m,_){if(_||arguments.length===2)for(var g=0,w=m.length,E;g<w;g++)(E||!(g in m))&&(E||(E=Array.prototype.slice.call(m,0,g)),E[g]=m[g]);return p.concat(E||Array.prototype.slice.call(m))};Object.defineProperty(zo,"__esModule",{value:!0}),zo.KinshipChartRenderer=void 0;var t=pu,r=$M(),n=ws(),i=HM(),a=17,s=15,o=5,l=7,u=6,c=3,d=function(){function p(m){this.options=m,this.util=new n.ChartUtil(this.options)}return p.prototype.layOut=function(m,_){var g=this.util.getSvgForRendering();return g.select("style").empty()&&g.append("style").text(this.options.renderer.getCss()),[this.util.layOutChart(m,{flipVertically:!0}),this.util.layOutChart(_)]},p.prototype.render=function(m,_,g){var w=this,E=m.concat(_),b=E.slice(1);m.forEach(function(v){return w.setLinkYs(v,!0)}),_.forEach(function(v){return w.setLinkYs(v,!1)});var x=this.util.renderNodes(b,this.util.getSvgForRendering());this.renderLinks(E),g>1&&this.renderRootDummyAdditionalMarriageLinkStub(E[0]);var C=(0,n.getChartInfo)(b);return this.util.updateSvgDimensions(C),Object.assign(C,{animationPromise:x})},p.prototype.renderLinks=function(m){var _=this,g=this.util.getSvgForRendering().select("g"),w=function(v){return v.data.id},E=g.selectAll("path.internode-link").data(m.filter(function(v){return!!v.parent}),w);E.enter().insert("path","g").attr("class",function(v){return _.cssClassForLink(v)}).merge(E).attr("d",function(v){var k=v.data.primaryMarriage?_.additionalMarriageLinkPoints(v):_.linkPoints(v.parent,v,v.data.linkFromParentType);return(0,i.points2pathd)(k)}),E.exit().remove();var b=g.selectAll("g.link-stubs").data(m.filter(function(v){return v.data.duplicateOf||v.data.duplicated||v.data.primaryMarriage}),w),x=b.enter().insert("g","g").attr("class","link-stubs");b.exit().remove();var C=x.merge(b).selectAll("g").data(function(v){return _.nodeToLinkStubRenderInfos(v)},function(v){return v.linkType.toString()});C.enter().append("g").call(function(v){return v.append("path").attr("class",function(k){return _.cssClassForLinkStub(k.linkType)}).merge(C.select("path.link-stub")).attr("d",function(k){return(0,i.points2pathd)(k.points)})}).call(function(v){return v.append("circle").attr("r",c).style("stroke","black").style("fill","none").merge(C.select("circle")).attr("transform",function(k){return"translate(".concat((0,i.last)(k.points).x,", ").concat((0,i.last)(k.points).y+c*k.treeDir,")")})}),C.exit().remove()},p.prototype.cssClassForLink=function(m){return m.data.primaryMarriage?"link internode-link additional-marriage":"link internode-link "+this.cssClassForLinkType(m.data.linkFromParentType)},p.prototype.cssClassForLinkStub=function(m){return"link link-stub "+this.cssClassForLinkType(m)},p.prototype.cssClassForLinkType=function(m){switch(m){case r.LinkType.IndiParents:case r.LinkType.SpouseParents:return"parents-link";case r.LinkType.IndiSiblings:case r.LinkType.SpouseSiblings:return"siblings-link";case r.LinkType.Children:return"children-link"}},p.prototype.nodeToLinkStubRenderInfos=function(m){var _=this;return m.data.linkStubs.map(function(g){var w=m.y<m.parent.y,E=w?-1:1,b=_.linkAnchorPoints(m,g,w),x=m.data.linkYs.children-(2*u+2*c)*E;return{treeDir:E,linkType:g,points:e(e([],b,!0),[{x:(0,i.last)(b).x,y:x}],!1)}})},p.prototype.getLinkY=function(m,_){switch(_){case r.LinkType.IndiParents:return m.data.linkYs.indi;case r.LinkType.IndiSiblings:return m.data.linkYs.indi;case r.LinkType.SpouseParents:return m.data.linkYs.spouse;case r.LinkType.SpouseSiblings:return m.data.linkYs.spouse;case r.LinkType.Children:return m.data.linkYs.children}},p.prototype.setLinkYs=function(m,_){var g=_?-1:1,w=m.y+(m.data.height/2+a)*g,E=u*g,b=this.calcLinkOffsetDirs(m),x=b[0],C=b[1];m.data.linkYs={indi:w+E*x,spouse:w+E*C,children:w}},p.prototype.calcLinkOffsetDirs=function(m){var _=m.data.childNodes;if(_.children.length){var g=this.linkAnchorPoints(m,r.LinkType.IndiParents,!0)[0].x,w=this.linkAnchorPoints(m,r.LinkType.SpouseParents,!0)[0].x,E={min:this.findMinXOfChildNodesAnchors(m,_.children),max:this.findMaxXOfChildNodesAnchors(m,_.children)};if(E.min<g&&E.max>w)return[-1,-1];if(E.min<g)return[-1,1];if(E.max>w)return[1,-1]}else if((_.indiParents.length||_.indiSiblings.length)&&(_.spouseParents.length||_.spouseSiblings.length)){var g=this.linkAnchorPoints(m,r.LinkType.IndiParents,!0)[0].x,b=this.findMinXOfChildNodesAnchors(m,_.spouseSiblings.concat(_.spouseParents));if(b<g)return[-1,1]}return[1,-1]},p.prototype.findMinXOfChildNodesAnchors=function(m,_){return this.findExtremeXOfChildNodesAnchors(m,_,!0)},p.prototype.findMaxXOfChildNodesAnchors=function(m,_){return this.findExtremeXOfChildNodesAnchors(m,_,!1)},p.prototype.findExtremeXOfChildNodesAnchors=function(m,_,g){var w=g?t.min:t.max,E=g?-1:1,b=new Set(_);return w(m.children.filter(function(x){return b.has(x.data)}),function(x){return x.x+E*x.data.width/2})+E*l},p.prototype.linkPoints=function(m,_,g){var w=m.y>_.y,E=this.linkAnchorPoints(m,g,w),b=this.linkAnchorPoints(_,(0,r.otherSideLinkType)(g),!w).reverse(),x=this.getLinkY(m,g);return e(e(e([],E,!0),[{x:E[E.length-1].x,y:x},{x:b[0].x,y:x}],!1),b,!0)},p.prototype.additionalMarriageLinkPoints=function(m){var _=m.parent.children.findIndex(function(E){return E.data.id===m.data.id}),g=m.parent.children[_-1],w=this.indiMidY(m);return[{x:g.x,y:w},{x:m.x,y:w}]},p.prototype.linkAnchorPoints=function(m,_,g){var w=[m.x,m.y],E=w[0],b=w[1],x=[m.data.width,m.data.height],C=x[0],v=x[1],k=E-C/2,T=E+C/2,N=[m.data.indi,m.data.spouse,m.data.family].map(function(V){return V?V.width:0}),M=N[0],U=N[1],F=N[2],q=M+U,J=E-C/2+(F>q?(F-q)/2:0),W=J+q,z=this.indiMidY(m)+o*(g?-1:1);switch(_){case r.LinkType.IndiParents:return[{x:J+s,y:b-v/2}];case r.LinkType.SpouseParents:return[{x:W-s,y:b-v/2}];case r.LinkType.IndiSiblings:return[{x:J,y:z},{x:(F>q&&!g?k:J)-l,y:z}];case r.LinkType.SpouseSiblings:return[{x:W,y:z},{x:(F>q&&!g?T:W)+l,y:z}];case r.LinkType.Children:return[{x:J+(m.data.spouse?M:M/2),y:b}]}},p.prototype.indiMidY=function(m){return m.y-m.data.height/2+m.data.indi.height/2},p.prototype.renderRootDummyAdditionalMarriageLinkStub=function(m){var _=this.util.getSvgForRendering().select("g"),g=this.indiMidY(m),w=m.data.width/2+20,E=3;_.selectAll(".root-dummy-additional-marriage").remove(),_.insert("g","g").attr("class","root-dummy-additional-marriage").call(function(b){return b.append("path").attr("d","M 0 ".concat(g," L ").concat(w," ").concat(g)).attr("class","link additional-marriage")}).call(function(b){return b.append("circle").attr("transform","translate(".concat(w+E,", ").concat(g,")")).attr("r",E).style("stroke","black").style("fill","black")})},p}();return zo.KinshipChartRenderer=d,zo}var $a={},xc={},sA;function A7(){if(sA)return xc;sA=1,Object.defineProperty(xc,"__esModule",{value:!0}),xc.HierarchyFilter=void 0;var e=function(){function t(r){r===void 0&&(r={}),this.indiParents=!0,this.indiSiblings=!0,this.spouseParents=!0,this.spouseSiblings=!0,this.children=!0,this.modify(r)}return t.allAccepting=function(){return new t},t.allRejecting=function(){return new t().modify({indiParents:!1,indiSiblings:!1,spouseParents:!1,spouseSiblings:!1,children:!1})},t.prototype.modify=function(r){return Object.assign(this,r),this},t}();return xc.HierarchyFilter=e,xc}var lA;function T7(){if(lA)return $a;lA=1,Object.defineProperty($a,"__esModule",{value:!0}),$a.EntryId=$a.HierarchyCreator=void 0,$a.getRootsCount=o;var e=$M(),t=Rb,r=A7(),n=xm(),i=HM(),a=function(){function l(u,c){var d;this.data=u,this.queuedNodesById=new Map,this.idGenerator=new n.IdGenerator,d=this.expandStartId(c),this.startEntryId=d[0],this.startFamIndi=d[1]}return l.createHierarchy=function(u,c){return new l(u,c).createHierarchy()},l.prototype.expandStartId=function(u){if(u.isFam)return[u,null];var c=this.data.getIndi(u.id);if(!c)throw new Error("Invalid startId");var d=c.getFamiliesAsSpouse();return d.length?[s.fam(d[0]),u.id]:[u,null]},l.prototype.createHierarchy=function(){var u=this.idToNode(this.startEntryId,null,null,!1),c=this.idToNode(this.startEntryId,null,null,!1);if(!u||!c)throw new Error("Invalid root node");this.startFamIndi&&(u.indi={id:this.startFamIndi},c.indi={id:this.startFamIndi});for(var d=[u,c];d.length;){var p=d.shift(),m=p===u?l.UP_FILTER:p===c?l.DOWN_FILTER:l.ALL_ACCEPTING_FILTER;this.fillNodeData(p,m);for(var _=0,g=p.childNodes.getAll();_<g.length;_++){var w=g[_];d.push(w)}}var E=function(b){var x=b.childNodes.getAll();return x.length?x:null};return{upRoot:(0,t.hierarchy)(u,E),downRoot:(0,t.hierarchy)(c,E)}},l.prototype.fillNodeData=function(u,c){if(this.isFamNode(u)){var d=this.data.getFam(u.id),p=u.indi&&u.indi.id===d.getMother()?[d.getMother(),d.getFather()]:[d.getFather(),d.getMother()],m=p[0],_=p[1];Object.assign(u,{id:this.idGenerator.getId(u.id),indi:m&&{id:m},spouse:_&&{id:_}}),!u.duplicateOf&&!u.duplicated&&(u.childNodes=this.childNodesForFam(d,u,c))}else{var g=this.data.getIndi(u.id);Object.assign(u,{id:this.idGenerator.getId(u.id),indi:{id:g.getId()}}),!u.duplicateOf&&!u.duplicated&&(u.childNodes=this.childNodesForIndi(g,u,c))}u.linkStubs=this.createLinkStubs(u)},l.prototype.childNodesForFam=function(u,c,d){var p=c.indi?this.data.getIndi(c.indi.id):null,m=c.spouse?this.data.getIndi(c.spouse.id):null,_=this.getParentsAndSiblings(p),g=_[0],w=_[1],E=this.getParentsAndSiblings(m),b=E[0],x=E[1],C=u.getChildren();return new e.ChildNodes({indiParents:d.indiParents?this.famAsSpouseIdsToNodes(g,c,e.LinkType.IndiParents):[],indiSiblings:d.indiSiblings?this.indiIdsToFamAsSpouseNodes(w,c,e.LinkType.IndiSiblings):[],spouseParents:d.spouseParents?this.famAsSpouseIdsToNodes(b,c,e.LinkType.SpouseParents):[],spouseSiblings:d.spouseSiblings?this.indiIdsToFamAsSpouseNodes(x,c,e.LinkType.SpouseSiblings):[],children:d.children?this.indiIdsToFamAsSpouseNodes(C,c,e.LinkType.Children):[]})},l.prototype.childNodesForIndi=function(u,c,d){var p=this.getParentsAndSiblings(u),m=p[0],_=p[1];return new e.ChildNodes({indiParents:d.indiParents?this.famAsSpouseIdsToNodes(m,c,e.LinkType.IndiParents):[],indiSiblings:d.indiSiblings?this.indiIdsToFamAsSpouseNodes(_,c,e.LinkType.IndiSiblings):[]})},l.prototype.areParentsAndSiblingsPresent=function(u){var c=u&&this.data.getIndi(u),d=c&&c.getFamilyAsChild(),p=d&&this.data.getFam(d);return p?[!!(p.getFather()||p.getMother()),p.getChildren().length>1]:[!1,!1]},l.prototype.getParentsAndSiblings=function(u){var c=u&&u.getFamilyAsChild(),d=this.data.getFam(c);if(!d)return[[],[]];var p=this.data.getIndi(d.getFather()),m=this.data.getIndi(d.getMother()),_=[].concat(p?p.getFamiliesAsSpouse():[],m?m.getFamiliesAsSpouse():[]).filter(function(w){return w!==c});_.unshift(c);var g=Array.from(d.getChildren());return g.splice(g.indexOf(u.getId()),1),[_,g]},l.prototype.indiIdsToFamAsSpouseNodes=function(u,c,d){var p=this;return u.flatMap(function(m){return p.indiIdToFamAsSpouseNodes(m,c,d)})},l.prototype.indiIdToFamAsSpouseNodes=function(u,c,d){var p=this;if(this.isChildNodeTypeForbidden(d,c))return[];var m=this.data.getIndi(u).getFamiliesAsSpouse();if(!m.length){var _=this.idToNode(s.indi(u),c,d);return _?[_]:[]}var g=m.map(function(w){return{id:w,indi:{id:u},family:{id:w},parentNode:c,linkFromParentType:d,childNodes:e.ChildNodes.EMPTY,linkStubs:[]}});return g.forEach(function(w,E){E!==0&&(w.primaryMarriage=g[0]);var b=p.queuedNodesById.get(w.id);b?(w.duplicateOf=b,b.duplicated=!0):p.queuedNodesById.set(w.id,w)}),g},l.prototype.famAsSpouseIdsToNodes=function(u,c,d){var p=this.idsToNodes(u.map(s.fam),c,d);return p.slice(1).forEach(function(m){return m.primaryMarriage=p[0]}),p},l.prototype.idsToNodes=function(u,c,d,p){var m=this;return p===void 0&&(p=!0),u.map(function(_){return m.idToNode(_,c,d,p)}).filter(function(_){return _!=null})},l.prototype.idToNode=function(u,c,d,p){if(p===void 0&&(p=!0),this.isChildNodeTypeForbidden(d,c))return null;var m=u.id,_=u.isFam;if(_){var g=this.data.getFam(m);if(!g||!g.getFather()&&!g.getMother())return null}var w=this.queuedNodesById.get(m),E={id:m,parentNode:c,linkFromParentType:d,childNodes:e.ChildNodes.EMPTY,linkStubs:[]};return _&&(E.family={id:m}),p&&w&&(E.duplicateOf=w,w.duplicated=!0),w||this.queuedNodesById.set(m,E),E},l.prototype.createLinkStubs=function(u){var c=this;if(!this.isFamNode(u)||!u.duplicateOf&&!u.duplicated&&!u.primaryMarriage)return[];var d=this.data.getFam(u.family.id),p=this.areParentsAndSiblingsPresent(u.indi?u.indi.id:null),m=p[0],_=p[1],g=this.areParentsAndSiblingsPresent(u.spouse?u.spouse.id:null),w=g[0],E=g[1],b=(0,i.nonEmpty)(d.getChildren());return[m?[e.LinkType.IndiParents]:[],_?[e.LinkType.IndiSiblings]:[],w?[e.LinkType.SpouseParents]:[],E?[e.LinkType.SpouseSiblings]:[],b?[e.LinkType.Children]:[]].flat().filter(function(x){return!c.isChildNodeTypeForbidden(x,u)&&!u.childNodes.get(x).length})},l.prototype.isChildNodeTypeForbidden=function(u,c){if(u===null||!c)return!1;switch((0,e.otherSideLinkType)(c.linkFromParentType)){case e.LinkType.IndiParents:case e.LinkType.IndiSiblings:if(u===e.LinkType.IndiParents||u===e.LinkType.IndiSiblings)return!0;break;case e.LinkType.Children:if(!c.primaryMarriage&&u===e.LinkType.Children)return!0;break}if(c.primaryMarriage){var d=c.indi.id,p=c.spouse.id,m=c.primaryMarriage.indi.id,_=c.primaryMarriage.spouse.id;if(d===m||d===_){if(u===e.LinkType.IndiParents||u===e.LinkType.IndiSiblings)return!0}else if((p===m||p===_)&&(u===e.LinkType.SpouseParents||u===e.LinkType.SpouseSiblings))return!0}return!1},l.prototype.isFamNode=function(u){return!!u.family},l.UP_FILTER=r.HierarchyFilter.allRejecting().modify({indiParents:!0,spouseParents:!0,indiSiblings:!0,spouseSiblings:!0}),l.DOWN_FILTER=r.HierarchyFilter.allRejecting().modify({children:!0}),l.ALL_ACCEPTING_FILTER=r.HierarchyFilter.allAccepting(),l}();$a.HierarchyCreator=a;var s=function(){function l(u,c){if(!u&&!c)throw new Error("Invalid EntryId");this.id=u||c,this.isFam=!!c}return l.indi=function(u){return new l(u,null)},l.fam=function(u){return new l(null,u)},l}();$a.EntryId=s;function o(l,u){var c=l.data.indi&&u.getIndi(l.data.indi.id),d=l.data.spouse&&u.getIndi(l.data.spouse.id);return(c?c.getFamiliesAsSpouse().length:0)+(d?d.getFamiliesAsSpouse().length-1:0)}return $a}var uA;function I7(){if(uA)return bc;uA=1,Object.defineProperty(bc,"__esModule",{value:!0}),bc.KinshipChart=void 0;var e=k7(),t=T7(),r=function(){function i(a){this.options=a,this.renderer=new e.KinshipChartRenderer(this.options)}return i.prototype.render=function(){var a=this,s=t.HierarchyCreator.createHierarchy(this.options.data,new t.EntryId(this.options.startIndi||null,this.options.startFam||null)),o=this.renderer.layOut(s.upRoot,s.downRoot),l=o[0],u=o[1];return l.concat(u).forEach(function(c){a.setChildNodesGenerationNumber(c)}),this.renderer.render(l,u,(0,t.getRootsCount)(s.upRoot,this.options.data))},i.prototype.setChildNodesGenerationNumber=function(a){var s=this.getChildNodesByType(a),o=function(l,u){return l.forEach(function(c){return c.data.generation=a.data.generation+u})};o(s.indiParents,-1),o(s.indiSiblings,0),o(s.spouseParents,-1),o(s.spouseSiblings,0),o(s.children,1)},i.prototype.getChildNodesByType=function(a){if(!a||!a.children)return n;var s=new Map(a.children.map(function(u){return[u.data.id,u]})),o=function(u){return s.get(u.id)},l=a.data.childNodes;return{indiParents:l.indiParents.map(o),indiSiblings:l.indiSiblings.map(o),spouseParents:l.spouseParents.map(o),spouseSiblings:l.spouseSiblings.map(o),children:l.children.map(o)}},i}();bc.KinshipChart=r;var n={indiParents:[],indiSiblings:[],spouseParents:[],spouseSiblings:[],children:[]};return bc}var Wi={},cA;function R7(){if(cA)return Wi;cA=1;var e=Wi&&Wi.__assign||function(){return e=Object.assign||function(c){for(var d,p=1,m=arguments.length;p<m;p++){d=arguments[p];for(var _ in d)Object.prototype.hasOwnProperty.call(d,_)&&(c[_]=d[_])}return c},e.apply(this,arguments)},t=Wi&&Wi.__spreadArray||function(c,d,p){if(p||arguments.length===2)for(var m=0,_=d.length,g;m<_;m++)(g||!(m in d))&&(g||(g=Array.prototype.slice.call(d,0,m)),g[m]=d[m]);return c.concat(g||Array.prototype.slice.call(d))};Object.defineProperty(Wi,"__esModule",{value:!0}),Wi.RelativesChart=void 0;var r=Pb(),n=xm(),i=Em(),a=pu,s=ws(),o=function(){function c(d,p){this.fam=d,this.childId=p}return c.prototype.getId=function(){return this.fam.getId()},c.prototype.getFather=function(){return this.fam.getFather()},c.prototype.getMother=function(){return this.fam.getMother()},c.prototype.getChildren=function(){var d=t([],this.fam.getChildren(),!0),p=d.indexOf(this.childId);return p!==-1&&d.splice(p,1),d},c}(),l=function(){function c(d,p){this.data=d,this.childId=p}return c.prototype.getIndi=function(d){return this.data.getIndi(d)},c.prototype.getFam=function(d){return new o(this.data.getFam(d),this.childId)},c}(),u=function(){function c(d){this.options=e({},d),this.options.idGenerator=this.options.idGenerator||new n.IdGenerator,this.util=new s.ChartUtil(this.options)}return c.prototype.layOutAncestorDescendants=function(d,p){var m=this,_=new Map;return d.eachAfter(function(g){var w,E;if(g.parent){var b=e({},m.options);b.startFam=g.data.family.id,delete b.startIndi;var x=g.id===g.parent.data.spouseParentNodeId?g.parent.data.spouse.id:g.parent.data.indi.id;b.data=new l(b.data,x),b.baseGeneration=(m.options.baseGeneration||0)-g.depth;var C=(0,i.layOutDescendants)(b);g.data.id=C[0].id,((w=g.data.indi)===null||w===void 0?void 0:w.expander)!==void 0&&(C[0].data.indi.expander=g.data.indi.expander),((E=g.data.spouse)===null||E===void 0?void 0:E.expander)!==void 0&&(C[0].data.spouse.expander=g.data.spouse.expander);var v=(0,s.getChartInfoWithoutMargin)(C),k=(g.children||[]).map(function(M){return _.get(M.data.id)}),T=k.map(function(M){return M.height}).reduce(function(M,U){return M+U+s.V_SPACING},0),N={descendantNodes:C,width:v.size[0],height:v.size[1]+T,x:v.origin[0],y:v.origin[1]+T};_.set(g.data.id,N)}}),d.each(function(g){if(g.parent){var w=_.get(g.data.id),E=_.get(g.parent.data.id);w.left=E&&!E.middle?!!E.left:g.parent.data.indiParentNodeId===g.id,w.middle=(!E||!!E.middle)&&g.parent.children.length===1}}),d.each(function(g){var w=_.get(g.data.id),E=w?w.descendantNodes[0]:p;if((g.children||[]).forEach(function(C){var v=_.get(C.data.id).descendantNodes[0];v.parent=E}),g.data.indiParentNodeId&&g.children){var b=g.children.find(function(C){return C.id===g.data.indiParentNodeId});b&&(E.data.indiParentNodeId=b.data.id)}if(g.data.spouseParentNodeId&&g.children){var x=g.children.find(function(C){return C.id===g.data.spouseParentNodeId});x&&(E.data.spouseParentNodeId=x.data.id)}}),d.each(function(g){var w=_.get(g.data.id),E=w?w.descendantNodes[0]:p,b=g.children&&g.children.find(function(D){return D.id===g.data.indiParentNodeId}),x=g.children&&g.children.find(function(D){return D.id===g.data.spouseParentNodeId}),C=E.x,v=E.y,k=E.data.width,T=E.data.height,N=E.data.indi?E.data.indi.width:0,M=E.data.spouse?E.data.spouse.width:0;if(b){var U=_.get(b.data.id),F=U.descendantNodes[0],q=F.data,J=x?_.get(x.data.id).height+s.V_SPACING:0,W=C+U.x-k/2+N/2+(U.left?-U.width-s.H_SPACING:s.H_SPACING),z=v+U.y-T/2-U.height+(U.left?-s.V_SPACING:-J-s.V_SPACING);U.descendantNodes.forEach(function(D){D.x+=W,D.y+=z});var V=N/2-k/2+q.width/2-(q.indi?q.indi.width:q.spouse.width);U.middle?F.x=0:!w||w.middle?F.x=-k/2-q.width/2+N-s.H_SPACING/2:U.left?F.x=C+(0,a.min)([k/2-q.width/2-M/2-s.H_SPACING,V]):F.x=C+(0,a.max)([q.width/2-k/2,V])}if(x){var U=_.get(x.data.id),F=U.descendantNodes[0],q=F.data,Y=b?_.get(b.data.id).height+s.V_SPACING:0,X=C+U.x+k/2-M/2+(U.left?-U.width-s.H_SPACING:s.H_SPACING),G=v+U.y-T/2-U.height+(U.left?-Y-s.V_SPACING:-s.V_SPACING);U.descendantNodes.forEach(function(ie){ie.x+=X,ie.y+=G});var V=k/2-M/2+q.width/2-(q.indi?q.indi.width:q.spouse.width);U.middle?F.x=0:!w||w.middle?F.x=k/2+q.width/2-M+s.H_SPACING/2:U.left?F.x=C+(0,a.min)([k/2-q.width/2,V]):F.x=C+(0,a.max)([q.width/2-k/2+N/2+s.H_SPACING,V])}}),Array.from(_.values()).map(function(g){return g.descendantNodes}).reduce(function(g,w){return g.concat(w)},[])},c.prototype.render=function(){var d,p,m,_,g=(0,i.layOutDescendants)(this.options),w=Object.assign({},this.options,{idGenerator:void 0}),E=(0,r.getAncestorsTree)(w);((d=E.data.indi)===null||d===void 0?void 0:d.expander)!==void 0&&(g[0].data.indi.expander=(p=E.data.indi)===null||p===void 0?void 0:p.expander),((m=E.data.spouse)===null||m===void 0?void 0:m.expander)!==void 0&&(g[0].data.spouse.expander=(_=E.data.spouse)===null||_===void 0?void 0:_.expander);var b=this.layOutAncestorDescendants(E,g[0]),x=g.concat(b),C=this.util.renderChart(x),v=(0,s.getChartInfo)(x);return this.util.updateSvgDimensions(v),Object.assign(v,{animationPromise:C})},c}();return Wi.RelativesChart=u,Wi}var jh={},fA;function P7(){if(fA)return jh;fA=1,Object.defineProperty(jh,"__esModule",{value:!0}),jh.createChart=s;var e=mm,t=Kf(),r=UM(),n="svg";function i(o,l,u){var c=new r.JsonDataProvider(o.json),d=o.indiUrl?function(E){return o.indiUrl.replace("${id}",E)}:void 0,p=o.famUrl?function(E){return o.famUrl.replace("${id}",E)}:void 0;!l.startIndi&&!l.startFam&&(l.startIndi=o.json.indis[0].id);var m=!u.initialRender&&o.animate,_={data:c};d&&(_.indiHrefFunc=d),p&&(_.famHrefFunc=p),o.indiCallback&&(_.indiCallback=o.indiCallback),o.famCallback&&(_.famCallback=o.famCallback),o.horizontal!==void 0&&(_.horizontal=o.horizontal),o.colors!==void 0&&(_.colors=o.colors),m!==void 0&&(_.animate=m),o.locale&&(_.locale=o.locale);var g=new o.renderer(_),w={data:c,renderer:g,svgSelector:o.svgSelector||n};return l.startIndi&&(w.startIndi=l.startIndi),l.startFam&&(w.startFam=l.startFam),o.horizontal!==void 0&&(w.horizontal=o.horizontal),l.baseGeneration!==void 0&&(w.baseGeneration=l.baseGeneration),m!==void 0&&(w.animate=m),o.expanders!==void 0&&(w.expanders=o.expanders),w}var a=function(){function o(l){this.options=l,this.initialRender=!0,this.collapsedIndi=new Set,this.collapsedSpouse=new Set,this.collapsedFamily=new Set}return o.prototype.render=function(l){var u=this;l===void 0&&(l={}),this.chartOptions=i(this.options,l,{initialRender:this.initialRender}),this.chartOptions.collapsedFamily=this.collapsedFamily,this.chartOptions.collapsedIndi=this.collapsedIndi,this.chartOptions.collapsedSpouse=this.collapsedSpouse,this.chartOptions.expanderCallback=function(p,m){return u.expanderCallback(p,m,l)},this.initialRender=!1;var c=new this.options.chartType(this.chartOptions),d=c.render();return this.options.updateSvgSize!==!1&&(0,e.select)(this.chartOptions.svgSelector).attr("width",d.size[0]).attr("height",d.size[1]),d},o.prototype.expanderCallback=function(l,u,c){var d=u===t.ExpanderDirection.FAMILY?this.collapsedFamily:u===t.ExpanderDirection.INDI?this.collapsedIndi:this.collapsedSpouse;d.has(l)?d.delete(l):d.add(l),this.render(c)},o.prototype.setData=function(l){this.options.json=l},o}();function s(o){return new a(o)}return jh}var Ho={},dA;function O7(){if(dA)return Ho;dA=1;var e=Ho&&Ho.__extends||function(){var u=function(c,d){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(p,m){p.__proto__=m}||function(p,m){for(var _ in m)Object.prototype.hasOwnProperty.call(m,_)&&(p[_]=m[_])},u(c,d)};return function(c,d){if(typeof d!="function"&&d!==null)throw new TypeError("Class extends value "+String(d)+" is not a constructor or null");u(c,d);function p(){this.constructor=c}c.prototype=d===null?Object.create(d):(p.prototype=d.prototype,new p)}}();Object.defineProperty(Ho,"__esModule",{value:!0}),Ho.SimpleRenderer=void 0;var t=mm,r=wm(),n=27,i=50;function a(u){var c=(0,t.select)("svg").append("g").attr("class","simple node"),d=c.append("text").attr("class","name").text(u),p=d.node().getComputedTextLength();return c.remove(),p}function s(u){return[u.getFirstName()||"",u.getLastName()||""].join(" ")}function o(u){var c=u.getBirthDate(),d=c&&c.date&&c.date.year,p=u.getDeathDate(),m=p&&p.date&&p.date.year;return!d&&!m?"":"".concat(d||""," – ").concat(m||"")}var l=function(u){e(c,u);function c(d){var p=u.call(this,d)||this;return p.options=d,p}return c.prototype.getPreferredIndiSize=function(d){var p=this.options.data.getIndi(d),m=o(p),_=Math.max(a(s(p))+8,a(m),i),g=m?n+14:n;return[_,g]},c.prototype.render=function(d,p){var m=this,_=d.merge(p).append("g").attr("class","simple");this.renderIndi(_,function(w){return w.indi});var g=_.filter(function(w){return!!w.data.spouse}).append("g").attr("transform",function(w){return m.options.horizontal?"translate(0, ".concat(w.data.indi.height,")"):"translate(".concat(w.data.indi.width,", 0)")});this.renderIndi(g,function(w){return w.spouse})},c.prototype.getCss=function(){return`
|
||
.simple text {
|
||
font-family: Montserrat, verdana, arial, sans-serif;
|
||
font-size: 12px;
|
||
}
|
||
|
||
.simple .name {
|
||
font-weight: bold;
|
||
}
|
||
|
||
.simple rect {
|
||
fill: #fff;
|
||
stroke: black;
|
||
}
|
||
|
||
.link {
|
||
fill: none;
|
||
stroke: #000;
|
||
stroke-width: 1px;
|
||
}
|
||
|
||
.additional-marriage {
|
||
stroke-dasharray: 2;
|
||
}`},c.prototype.renderIndi=function(d,p){var m=this,_=this.options.indiHrefFunc?d.append("a").attr("href",function(g){return m.options.indiHrefFunc(p(g.data).id)}):d;_.append("rect").attr("width",function(g){return p(g.data).width}).attr("height",function(g){return p(g.data).height}),_.append("text").attr("text-anchor","middle").attr("class","name").attr("transform",function(g){return"translate(".concat(p(g.data).width/2,", 17)")}).text(function(g){return s(m.options.data.getIndi(p(g.data).id))}),_.append("text").attr("text-anchor","middle").attr("class","details").attr("transform",function(g){return"translate(".concat(p(g.data).width/2,", 33)")}).text(function(g){return o(m.options.data.getIndi(p(g.data).id))})},c}(r.CompositeRenderer);return Ho.SimpleRenderer=l,Ho}var hA;function qM(){return hA||(hA=1,function(e){var t=Uo&&Uo.__createBinding||(Object.create?function(n,i,a,s){s===void 0&&(s=a);var o=Object.getOwnPropertyDescriptor(i,a);(!o||("get"in o?!i.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return i[a]}}),Object.defineProperty(n,s,o)}:function(n,i,a,s){s===void 0&&(s=a),n[s]=i[a]}),r=Uo&&Uo.__exportStar||function(n,i){for(var a in n)a!=="default"&&!Object.prototype.hasOwnProperty.call(i,a)&&t(i,n,a)};Object.defineProperty(e,"__esModule",{value:!0}),r(Pb(),e),r(Kf(),e),r(ws(),e),r(b7(),e),r(wm(),e),r(UM(),e),r(zM(),e),r(x7(),e),r(Em(),e),r(E7(),e),r(S7(),e),r(C7(),e),r(I7(),e),r(R7(),e),r(P7(),e),r(O7(),e)}(Uo)),Uo}var dn=qM();const N7=new Map([["abt","about"],["cal","calculated"],["est","estimated"]]);function l1(e,t){const r=e.day!==void 0,n=e.month!==void 0,i=e.year!==void 0;if(!r&&!n&&!i)return e.text||"";const a=f1(e),s=GM(e.qualifier,t),o={day:r?"numeric":void 0,month:n?"long":void 0,year:i?"numeric":void 0},l=new Intl.DateTimeFormat(t.locale,o).format(a);return[s,l].filter(u=>u).join(" ")}function M7(e,t){const r=e.from,n=e.to,i=r&&l1(r,t),a=n&&l1(n,t);return i&&a?t.formatMessage({id:"date.between",defaultMessage:"between {from} and {to}"},{from:i,to:a}):i?t.formatMessage({id:"date.after",defaultMessage:"after {from}"},{from:i}):a?t.formatMessage({id:"date.before",defaultMessage:"before {to}"},{to:a}):""}function GM(e,t){const r=e&&e.toLowerCase();return r&&t.formatMessage({id:`date.${r}`,defaultMessage:N7.get(r)||r})||""}function kl(e,t){return e?e.date?l1(e.date,t):e.dateRange?M7(e.dateRange,t):"":""}function Kp(e,t){return!e||!e.year||!t||!t.year?0:e.year!==t.year?e.year-t.year:!e.month||!t.month?0:e.month!==t.month?e.month-t.month:e.day&&t.day&&e.day!==t.day?e.day-t.day:0}function Jf(e,t){const r=e&&(e.date||e.dateRange&&(e.dateRange.from||e.dateRange.to)),n=t&&(t.date||t.dateRange&&(t.dateRange.from||t.dateRange.to));return Kp(r,n)}function D7(e,t){return Kp(e.from,t.to)<=0&&Kp(e.to,t.from)>=0}function u1(e){var t,r,n,i;return c1(e==null?void 0:e.dateRange)?Kp((t=e==null?void 0:e.dateRange)==null?void 0:t.from,(r=e==null?void 0:e.dateRange)==null?void 0:r.to)<=0:!!(e!=null&&e.date||(n=e==null?void 0:e.dateRange)!=null&&n.from||(i=e==null?void 0:e.dateRange)!=null&&i.to)}function c1(e){return!!(e!=null&&e.from&&(e!=null&&e.to))}function f1(e){return new Date(e.year??0,(e.month??1)-1,e.day??1)}function Qn(e){return e.substring(1,e.length-1)}function Sm(e){const t=new Map;return e.indis.forEach(r=>{t.set(r.id,r)}),t}function Ob(e){const t=new Map;return e.fams.forEach(r=>{t.set(r.id,r)}),t}function F7(e){const t=e.find(a=>a.tag==="HEAD"),r={},n={},i={};return e.forEach(a=>{a.tag==="INDI"?r[Qn(a.pointer)]=a:a.tag==="FAM"?n[Qn(a.pointer)]=a:a.pointer&&(i[Qn(a.pointer)]=a)}),{head:t,indis:r,fams:n,other:i}}function WM(e,t){return e<t?-1:e>t?1:0}function L7(e){const t=Sm(e);return(r,n)=>{const i=t.get(r),a=t.get(n);return Jf(i&&i.birth,a&&a.birth)||WM(r,n)}}function j7(e){const t=Ob(e);return(r,n)=>{const i=t.get(r),a=t.get(n);return Jf(i&&i.marriage,a&&a.marriage)||WM(r,n)}}function B7(e,t){if(!e.children)return e;const r=e.children.sort(t);return Object.assign({},e,{children:r})}function U7(e){const t=L7(e),r=e.fams.map(n=>B7(n,t));return Object.assign({},e,{fams:r})}function z7(e,t){if(!e.fams)return e;const r=e.fams.sort(t);return Object.assign({},e,{fams:r})}function $7(e){const t=j7(e),r=e.indis.map(n=>z7(n,t));return Object.assign({},e,{indis:r})}function ei(e,t,r){if(e.data){const n=r(t)[Qn(e.data)];if(n)return n}return e}function ss(e){const t=[e.data];return e.tree.forEach(r=>{if(r.tag==="CONC"&&r.data){const n=t.length-1;t[n]+=r.data}else r.tag==="CONT"&&r.data&&t.push(r.data)}),t}function VM(e){return $7(U7(e))}const H7=[".jpg",".jpeg",".png",".gif",".webp"];function Cm(e){if(/^blob:/i.test(e))return!0;if(/^data:/i.test(e))return/^data:image\//i.test(e);const t=e.split(/[?#]/)[0].toLowerCase();return H7.some(r=>t.endsWith(r))}function Nb(e){return/^(https?:|blob:|data:|\/\/)/i.test(e)}function Zf(e,t){if(Nb(e))return e;const r=e.replace(/\\/g,"/");if(t instanceof Map){const n=r.toLowerCase(),i=t.get(n);if(i)return i}return r}function q7(e,t){if(!e.images||e.images.length===0)return e;const r=[];return e.images.forEach(n=>{const i=Zf(n.url,t),a=n.url.replace(/\\/g,"/");(i!==a||Nb(i)&&Cm(i))&&r.push({url:i,title:n.title})}),Object.assign({},e,{images:r})}function G7(e,t){const r=e.indis.map(n=>q7(n,t));return Object.assign({},e,{indis:r})}function Bh(e,t){return t&&(e==null||e(t)),new Promise(r=>setTimeout(r,0))}async function W7(e,t,r){await Bh(r,"Step 1/4: parsing GEDCOM…");const n=h5.parse(e);await Bh(r,"Step 2/4: building family graph…");const i=dn.gedcomEntriesToJson(n);if(!i||!i.indis||!i.indis.length||!i.fams||!i.fams.length)throw new fu("GEDCOM_READ_FAILED","Failed to read GEDCOM file");await Bh(r,"Step 3/4: sorting & normalizing…");const a=G7(VM(i),t);await Bh(r,"Step 4/4: indexing records…");const s=F7(n);return{chartData:a,gedcom:s,images:t}}function Mb(e){const t=e&&e.tree&&e.tree.find(n=>n.tag==="SOUR"),r=t&&t.tree&&t.tree.find(n=>n.tag==="NAME");return r&&r.data||null}function V7(e){const t=e.tree.filter(i=>i.tag==="NAME"),n=t.find(i=>i.tree.filter(a=>a.tag==="TYPE"&&a.data==="married").length===0)||t[0];return n==null?void 0:n.data.replace(/\//g,"")}function km(e){var n,i;const t=(n=e==null?void 0:e.tree.find(a=>a.tag==="TITL"))==null?void 0:n.data,r=(i=e==null?void 0:e.tree.find(a=>a.tag==="FORM"))==null?void 0:i.data;if(t&&r)return t+"."+r;if(e&&e.data)return e.data.replace(/\\/g,"/").split(/[?#]/)[0].split("/").pop()}function KM(e,t){return e.tree.find(r=>r.tag==="FILE"&&r.data&&t(r))}function QM(e){return KM(e,t=>!Cm(t.data))}function YM(e){return KM(e,t=>Cm(t.data))}function Al(e){return e.tree.find(t=>t.tag==="DATE")}function XM(e){var t;return(t=e.tree.find(r=>r.tag==="TYPE"))==null?void 0:t.data}function JM(e,t){const r=ei(e,t,c=>c.other),n=r.tree.find(c=>c.tag==="TITL"),i=r.tree.find(c=>c.tag==="ABBR"),a=r.tree.find(c=>c.tag==="AUTH"),s=r.tree.find(c=>c.tag==="PUBL"),o=e.tree.find(c=>c.tag==="PAGE"),l=e.tree.find(c=>c.tag==="DATA"),u=l?Al(l):void 0;return{title:(n==null?void 0:n.data)||(i==null?void 0:i.data),author:a==null?void 0:a.data,page:o==null?void 0:o.data,date:u?dn.getDate(u.data):void 0,publicationInfo:s==null?void 0:s.data}}function K7(e,t,r,n){const i=o=>{const l=r.get(o);if(!l)return[];const u=[];if(l.famc){const c=n.get(l.famc);c&&(c.wife&&u.push(c.wife),c.husb&&u.push(c.husb),c.children&&c.children.forEach(d=>{d!==o&&u.push(d)}))}return l.fams&&l.fams.forEach(c=>{const d=n.get(c);d&&(d.wife&&d.wife!==o&&u.push(d.wife),d.husb&&d.husb!==o&&u.push(d.husb),d.children&&d.children.forEach(p=>u.push(p)))}),u.filter(c=>!c.startsWith("private_"))},a=[e],s=new Map;for(s.set(e,null);a.length>0;){const o=a.shift();if(o===t){const u=[];let c=o;for(;c!==null;)u.push(c),c=s.get(c)||null;return u.reverse()}const l=i(o);for(const u of l)s.has(u)||(s.set(u,o),a.push(u))}return[]}function Q7(e,t,r,n){const i=[],a=[{id:e,gen:0}],s=new Set;for(s.add(e);a.length>0;){const{id:o,gen:l}=a.shift();if(o!==e&&!o.startsWith("private_")&&i.push(o),l<t){const u=r.get(o);if(u&&u.famc){const c=n.get(u.famc);c&&(c.wife&&!s.has(c.wife)&&(s.add(c.wife),a.push({id:c.wife,gen:l+1})),c.husb&&!s.has(c.husb)&&(s.add(c.husb),a.push({id:c.husb,gen:l+1})))}}}return i}function Y7(e,t,r,n){const i=[],a=[{id:e,gen:0}],s=new Set;for(s.add(e);a.length>0;){const{id:o,gen:l}=a.shift();if(o!==e&&!o.startsWith("private_")&&i.push(o),l<t){const u=r.get(o);u&&u.fams&&u.fams.forEach(c=>{const d=n.get(c);d&&d.children&&d.children.forEach(p=>{s.has(p)||(s.add(p),a.push({id:p,gen:l+1}))})})}}return i}let ZM=null,d1=null;function eD(e,t,r){ZM=e,d1={gedcom:t,images:r}}function X7(e){return ZM===e&&d1?d1:void 0}function gy(e,t){return{id:t&&e.indis.some(n=>n.id===t.id)?t.id:e.indis[0].id,generation:(t==null?void 0:t.generation)||0}}const J7=512*1024;async function tD(e,t,r,n,i=!0){const a=await W7(e,r||new Map,n);if(i&&(!r||r.size===0)&&e.length<=J7){const s={...a};delete s.images;const o=JSON.stringify(s);try{sessionStorage.setItem(t,o)}catch(l){console.warn("Failed to store data in session storage: "+l)}}return a}function Am(e){if(!e)return;const t=e instanceof Map?e.values():e;for(const r of t)if(r.startsWith("blob:"))try{URL.revokeObjectURL(r)}catch{}}async function Z7(e){const t=q$.Buffer.from(await e.arrayBuffer()),r=await new Promise((a,s)=>{u5(t,(o,l)=>{o?s(o):a(l)})});let n;const i=new Map;try{for(const a of Object.keys(r))if(a.endsWith(".ged"))n?console.warn("Multiple GEDCOM files found in zip archive."):n=RN(r[a]);else{const s=a.replace(/\\/g,"/").toLowerCase();i.set(s,URL.createObjectURL(new Blob([r[a]])))}if(!n)throw new Error("GEDCOM file not found in zip archive.")}catch(a){throw Am(i),a}return{gedcom:n,images:i}}async function nD(e){return await e.slice(0,2).text()==="PK"?Z7(e):{gedcom:await e.text(),images:new Map}}async function rD(e,t,r){const{gedcom:n,images:i}=await nD(e);try{return await tD(n,t,i,r)}catch(a){throw Am(i),a}}async function e9(e,t,r){try{const o=sessionStorage.getItem(e);if(o)return JSON.parse(o)}catch(o){console.warn("Failed to load data from session storage: "+o)}const n=e.match(/https:\/\/drive\.google\.com\/file\/d\/(.*)\/.*/);n&&(e=`https://drive.google.com/uc?id=${n[1]}&export=download`);const i=e.match(/https:\/\/drive\.google\.com\/open\?id=([^&]*)&?.*/);i&&(e=`https://drive.google.com/uc?id=${i[1]}&export=download`);const a=t?"https://topolaproxy.bieda.it/"+e:e,s=await window.fetch(a);if(s.status!==200)throw new Error(s.statusText);return rD(await s.blob(),e,r)}async function iD(e,t,r){const n=(r==null?void 0:r.useSessionCache)??!0;if(n)try{const a=sessionStorage.getItem(e);if(a)return JSON.parse(a)}catch(a){console.warn("Failed to load data from session storage: "+a)}const i=X7(e);if(!i)throw new fu("ERROR_LOADING_UPLOADED_FILE","Error loading data. Please upload your file again.");try{return await tD(i.gedcom,e,i.images,t,n)}catch(a){throw Am(i.images),a}}class t9{isNewData(t,r,n){return t.spec.hash!==r.spec.hash}async loadData(t,r){try{const n=await iD(t.spec.hash,r),i=Mb(n.gedcom.head);return _n("upload_file_loaded",{event_label:i}),n}catch(n){throw _n("upload_file_error"),n}}}class n9{isNewData(t,r,n){return t.spec.url!==r.spec.url}async loadData(t,r){try{const n=await e9(t.spec.url,t.spec.handleCors,r),i=Mb(n.gedcom.head);return _n("upload_file_loaded",{event_label:i}),n}catch(n){throw _n("url_file_error"),n}}}class tf extends Error{constructor(t){super(t),this.name="GoogleDriveAuthError",Object.setPrototypeOf(this,tf.prototype)}}class r9{isNewData(t,r,n){return t.spec.fileId!==r.spec.fileId}async loadData(t,r){const n=t.spec.fileId,i=`${mN}${n}`;try{const l=sessionStorage.getItem(i);if(l)return JSON.parse(l)}catch(l){console.warn("Failed to load data from session storage: "+l)}const a=Va.getAccessToken();if(!a)throw new tf("No active Google Drive access token found.");const s=await window.fetch(`https://www.googleapis.com/drive/v3/files/${n}?alt=media`,{headers:{Authorization:`Bearer ${a}`}}).catch(l=>{throw new Error(`Network error fetching file from Google Drive: ${l.message}`)});if(s.status===401||s.status===403||s.status===404)throw new tf(`Access denied or file not found (HTTP ${s.status}).`);if(s.status!==200)throw new Error(`Failed to fetch file from Google Drive (HTTP ${s.status}): ${s.statusText}`);const o=await s.blob();return rD(o,i,r)}}const pA=["state"];function i9(e){const t=e.state;if(typeof t=="string")try{const r=JSON.parse(t);if(r&&r.action==="open"&&Array.isArray(r.ids)&&r.ids.length>0)return{redirectPath:"/view",fileId:r.ids[0]}}catch(r){console.warn("Google Drive state query parameter JSON parsing failed or action mismatch:",r)}return null}const a9=new Map([[1,"JAN"],[2,"FEB"],[3,"MAR"],[4,"APR"],[5,"MAY"],[6,"JUN"],[7,"JUL"],[8,"AUG"],[9,"SEP"],[10,"OCT"],[11,"NOV"],[12,"DEC"]]);function Uh(e){const t=e.month&&a9.get(e.month)||void 0;return[e.qualifier,e.day,t,e.year].filter(r=>r!==void 0).join(" ")}function o9(e){return e.date?Uh(e.date):e.dateRange?e.dateRange.from&&e.dateRange.to?`BET ${Uh(e.dateRange.from)} AND ${e.dateRange.to}`:e.dateRange.from?`AFT ${Uh(e.dateRange.from)}`:e.dateRange.to?`BEF ${Uh(e.dateRange.to)}`:"":""}function vy(e,t,r){return{level:1,pointer:"",tag:"NAME",data:`${t||""} /${r||""}/`,tree:[{level:2,pointer:"",tag:"TYPE",data:e,tree:[]}]}}function h1(e){const t=[];return u1(e)&&t.push({level:2,pointer:"",tag:"DATE",data:o9(e),tree:[]}),e.place&&t.push({level:2,pointer:"",tag:"PLAC",data:e.place,tree:[]}),t}function s9(e,t){var r,n;return[{level:2,pointer:"",tag:"FILE",data:t||e.url,tree:[{level:3,pointer:"",tag:"FORM",data:((r=e.title)==null?void 0:r.split(".").pop())||"",tree:[]},{level:3,pointer:"",tag:"TITL",data:((n=e.title)==null?void 0:n.split(".")[0])||"",tree:[]}]}]}function l9(e,t,r){const n=e.id.replace(/ /g,"_"),i={level:0,pointer:`@${e.id}@`,tag:"INDI",data:"",tree:[]};return r.birth&&i.tree.push(vy("birth",e.firstName,r.birth)),r.married&&i.tree.push(vy("married",e.firstName,r.married)),r.aka&&i.tree.push(vy("aka",e.firstName,r.aka)),e.birth&&i.tree.push({level:1,pointer:"",tag:"BIRT",data:"",tree:h1(e.birth)}),e.death&&i.tree.push({level:1,pointer:"",tag:"DEAT",data:"",tree:h1(e.death)}),e.famc&&i.tree.push({level:1,pointer:"",tag:"FAMC",data:`@${e.famc}@`,tree:[]}),(e.fams||[]).forEach(a=>i.tree.push({level:1,pointer:"",tag:"FAMS",data:`@${a}@`,tree:[]})),e.id.startsWith("~")||i.tree.push({level:1,pointer:"",tag:"WWW",data:`https://www.wikitree.com/wiki/${n}`,tree:[]}),(e.images||[]).forEach(a=>{i.tree.push({level:1,pointer:"",tag:"OBJE",data:"",tree:s9(a,t.get(e.id))})}),i}function u9(e){const t={level:0,pointer:`@${e.id}@`,tag:"FAM",data:"",tree:[]};return e.wife&&t.tree.push({level:1,pointer:"",tag:"WIFE",data:`@${e.wife}@`,tree:[]}),e.husb&&t.tree.push({level:1,pointer:"",tag:"HUSB",data:`@${e.husb}@`,tree:[]}),(e.children||[]).forEach(r=>t.tree.push({level:1,pointer:r,tag:"CHILD",data:"",tree:[]})),e.marriage&&t.tree.push({level:1,pointer:"",tag:"MARR",data:"",tree:h1(e.marriage)}),t}function c9(e,t,r){const n={},i={};return e.indis.forEach(a=>{n[a.id]=l9(a,t,r.get(a.id)||{})}),e.fams.forEach(a=>{i[a.id]=u9(a)}),{head:{level:0,pointer:"",tag:"HEAD",data:"",tree:[]},indis:n,fams:i,other:{}}}var qo={},Et={},Sp={exports:{}};/*! js-cookie v3.0.7 | MIT */var f9=Sp.exports,mA;function d9(){return mA||(mA=1,function(e,t){(function(r,n){e.exports=n()})(f9,function(){function r(s){for(var o=1;o<arguments.length;o++){var l=arguments[o];for(var u in l)u!=="__proto__"&&(s[u]=l[u])}return s}var n={read:function(s){return s[0]==='"'&&(s=s.slice(1,-1)),s.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(s){return encodeURIComponent(s).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function i(s,o){function l(c,d,p){if(!(typeof document>"u")){p=r({},o,p),typeof p.expires=="number"&&(p.expires=new Date(Date.now()+p.expires*864e5)),p.expires&&(p.expires=p.expires.toUTCString()),c=encodeURIComponent(c).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var m="";for(var _ in p)p[_]&&(m+="; "+_,p[_]!==!0&&(m+="="+p[_].split(";")[0]));return document.cookie=c+"="+s.write(d,c)+m}}function u(c){if(!(typeof document>"u"||arguments.length&&!c)){for(var d=document.cookie?document.cookie.split("; "):[],p={},m=0;m<d.length;m++){var _=d[m].split("="),g=_.slice(1).join("=");try{var w=decodeURIComponent(_[0]);if(w in p||(p[w]=s.read(g,w)),c===w)break}catch{}}return c?p[c]:p}}return Object.create({set:l,get:u,remove:function(c,d){l(c,"",r({},d,{expires:-1}))},withAttributes:function(c){return i(this.converter,r({},this.attributes,c))},withConverter:function(c){return i(r({},this.converter,c),this.attributes)}},{attributes:{value:Object.freeze(o)},converter:{value:Object.freeze(s)}})}var a=i(n,{path:"/"});return a})}(Sp)),Sp.exports}var zh={exports:{}},gA;function h9(){return gA||(gA=1,function(e,t){var r=typeof globalThis<"u"&&globalThis||typeof self<"u"&&self||typeof gi<"u"&&gi,n=function(){function a(){this.fetch=!1,this.DOMException=r.DOMException}return a.prototype=r,new a}();(function(a){(function(s){var o=typeof a<"u"&&a||typeof self<"u"&&self||typeof gi<"u"&&gi||{},l={searchParams:"URLSearchParams"in o,iterable:"Symbol"in o&&"iterator"in Symbol,blob:"FileReader"in o&&"Blob"in o&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in o,arrayBuffer:"ArrayBuffer"in o};function u(z){return z&&DataView.prototype.isPrototypeOf(z)}if(l.arrayBuffer)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],d=ArrayBuffer.isView||function(z){return z&&c.indexOf(Object.prototype.toString.call(z))>-1};function p(z){if(typeof z!="string"&&(z=String(z)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(z)||z==="")throw new TypeError('Invalid character in header field name: "'+z+'"');return z.toLowerCase()}function m(z){return typeof z!="string"&&(z=String(z)),z}function _(z){var V={next:function(){var Y=z.shift();return{done:Y===void 0,value:Y}}};return l.iterable&&(V[Symbol.iterator]=function(){return V}),V}function g(z){this.map={},z instanceof g?z.forEach(function(V,Y){this.append(Y,V)},this):Array.isArray(z)?z.forEach(function(V){if(V.length!=2)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+V.length);this.append(V[0],V[1])},this):z&&Object.getOwnPropertyNames(z).forEach(function(V){this.append(V,z[V])},this)}g.prototype.append=function(z,V){z=p(z),V=m(V);var Y=this.map[z];this.map[z]=Y?Y+", "+V:V},g.prototype.delete=function(z){delete this.map[p(z)]},g.prototype.get=function(z){return z=p(z),this.has(z)?this.map[z]:null},g.prototype.has=function(z){return this.map.hasOwnProperty(p(z))},g.prototype.set=function(z,V){this.map[p(z)]=m(V)},g.prototype.forEach=function(z,V){for(var Y in this.map)this.map.hasOwnProperty(Y)&&z.call(V,this.map[Y],Y,this)},g.prototype.keys=function(){var z=[];return this.forEach(function(V,Y){z.push(Y)}),_(z)},g.prototype.values=function(){var z=[];return this.forEach(function(V){z.push(V)}),_(z)},g.prototype.entries=function(){var z=[];return this.forEach(function(V,Y){z.push([Y,V])}),_(z)},l.iterable&&(g.prototype[Symbol.iterator]=g.prototype.entries);function w(z){if(!z._noBody){if(z.bodyUsed)return Promise.reject(new TypeError("Already read"));z.bodyUsed=!0}}function E(z){return new Promise(function(V,Y){z.onload=function(){V(z.result)},z.onerror=function(){Y(z.error)}})}function b(z){var V=new FileReader,Y=E(V);return V.readAsArrayBuffer(z),Y}function x(z){var V=new FileReader,Y=E(V),X=/charset=([A-Za-z0-9_-]+)/.exec(z.type),G=X?X[1]:"utf-8";return V.readAsText(z,G),Y}function C(z){for(var V=new Uint8Array(z),Y=new Array(V.length),X=0;X<V.length;X++)Y[X]=String.fromCharCode(V[X]);return Y.join("")}function v(z){if(z.slice)return z.slice(0);var V=new Uint8Array(z.byteLength);return V.set(new Uint8Array(z)),V.buffer}function k(){return this.bodyUsed=!1,this._initBody=function(z){this.bodyUsed=this.bodyUsed,this._bodyInit=z,z?typeof z=="string"?this._bodyText=z:l.blob&&Blob.prototype.isPrototypeOf(z)?this._bodyBlob=z:l.formData&&FormData.prototype.isPrototypeOf(z)?this._bodyFormData=z:l.searchParams&&URLSearchParams.prototype.isPrototypeOf(z)?this._bodyText=z.toString():l.arrayBuffer&&l.blob&&u(z)?(this._bodyArrayBuffer=v(z.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):l.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(z)||d(z))?this._bodyArrayBuffer=v(z):this._bodyText=z=Object.prototype.toString.call(z):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||(typeof z=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):l.searchParams&&URLSearchParams.prototype.isPrototypeOf(z)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},l.blob&&(this.blob=function(){var z=w(this);if(z)return z;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer){var z=w(this);return z||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer))}else{if(l.blob)return this.blob().then(b);throw new Error("could not read as ArrayBuffer")}},this.text=function(){var z=w(this);if(z)return z;if(this._bodyBlob)return x(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(C(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},l.formData&&(this.formData=function(){return this.text().then(U)}),this.json=function(){return this.text().then(JSON.parse)},this}var T=["CONNECT","DELETE","GET","HEAD","OPTIONS","PATCH","POST","PUT","TRACE"];function N(z){var V=z.toUpperCase();return T.indexOf(V)>-1?V:z}function M(z,V){if(!(this instanceof M))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');V=V||{};var Y=V.body;if(z instanceof M){if(z.bodyUsed)throw new TypeError("Already read");this.url=z.url,this.credentials=z.credentials,V.headers||(this.headers=new g(z.headers)),this.method=z.method,this.mode=z.mode,this.signal=z.signal,!Y&&z._bodyInit!=null&&(Y=z._bodyInit,z.bodyUsed=!0)}else this.url=String(z);if(this.credentials=V.credentials||this.credentials||"same-origin",(V.headers||!this.headers)&&(this.headers=new g(V.headers)),this.method=N(V.method||this.method||"GET"),this.mode=V.mode||this.mode||null,this.signal=V.signal||this.signal||function(){if("AbortController"in o){var D=new AbortController;return D.signal}}(),this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&Y)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(Y),(this.method==="GET"||this.method==="HEAD")&&(V.cache==="no-store"||V.cache==="no-cache")){var X=/([?&])_=[^&]*/;if(X.test(this.url))this.url=this.url.replace(X,"$1_="+new Date().getTime());else{var G=/\?/;this.url+=(G.test(this.url)?"&":"?")+"_="+new Date().getTime()}}}M.prototype.clone=function(){return new M(this,{body:this._bodyInit})};function U(z){var V=new FormData;return z.trim().split("&").forEach(function(Y){if(Y){var X=Y.split("="),G=X.shift().replace(/\+/g," "),D=X.join("=").replace(/\+/g," ");V.append(decodeURIComponent(G),decodeURIComponent(D))}}),V}function F(z){var V=new g,Y=z.replace(/\r?\n[\t ]+/g," ");return Y.split("\r").map(function(X){return X.indexOf(`
|
||
`)===0?X.substr(1,X.length):X}).forEach(function(X){var G=X.split(":"),D=G.shift().trim();if(D){var $=G.join(":").trim();try{V.append(D,$)}catch(j){console.warn("Response "+j.message)}}}),V}k.call(M.prototype);function q(z,V){if(!(this instanceof q))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(V||(V={}),this.type="default",this.status=V.status===void 0?200:V.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=V.statusText===void 0?"":""+V.statusText,this.headers=new g(V.headers),this.url=V.url||"",this._initBody(z)}k.call(q.prototype),q.prototype.clone=function(){return new q(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new g(this.headers),url:this.url})},q.error=function(){var z=new q(null,{status:200,statusText:""});return z.ok=!1,z.status=0,z.type="error",z};var J=[301,302,303,307,308];q.redirect=function(z,V){if(J.indexOf(V)===-1)throw new RangeError("Invalid status code");return new q(null,{status:V,headers:{location:z}})},s.DOMException=o.DOMException;try{new s.DOMException}catch{s.DOMException=function(V,Y){this.message=V,this.name=Y;var X=Error(V);this.stack=X.stack},s.DOMException.prototype=Object.create(Error.prototype),s.DOMException.prototype.constructor=s.DOMException}function W(z,V){return new Promise(function(Y,X){var G=new M(z,V);if(G.signal&&G.signal.aborted)return X(new s.DOMException("Aborted","AbortError"));var D=new XMLHttpRequest;function $(){D.abort()}D.onload=function(){var ie={statusText:D.statusText,headers:F(D.getAllResponseHeaders()||"")};G.url.indexOf("file://")===0&&(D.status<200||D.status>599)?ie.status=200:ie.status=D.status,ie.url="responseURL"in D?D.responseURL:ie.headers.get("X-Request-URL");var de="response"in D?D.response:D.responseText;setTimeout(function(){Y(new q(de,ie))},0)},D.onerror=function(){setTimeout(function(){X(new TypeError("Network request failed"))},0)},D.ontimeout=function(){setTimeout(function(){X(new TypeError("Network request timed out"))},0)},D.onabort=function(){setTimeout(function(){X(new s.DOMException("Aborted","AbortError"))},0)};function j(ie){try{return ie===""&&o.location.href?o.location.href:ie}catch{return ie}}if(D.open(G.method,j(G.url),!0),G.credentials==="include"?D.withCredentials=!0:G.credentials==="omit"&&(D.withCredentials=!1),"responseType"in D&&(l.blob?D.responseType="blob":l.arrayBuffer&&(D.responseType="arraybuffer")),V&&typeof V.headers=="object"&&!(V.headers instanceof g||o.Headers&&V.headers instanceof o.Headers)){var L=[];Object.getOwnPropertyNames(V.headers).forEach(function(ie){L.push(p(ie)),D.setRequestHeader(ie,m(V.headers[ie]))}),G.headers.forEach(function(ie,de){L.indexOf(de)===-1&&D.setRequestHeader(de,ie)})}else G.headers.forEach(function(ie,de){D.setRequestHeader(de,ie)});G.signal&&(G.signal.addEventListener("abort",$),D.onreadystatechange=function(){D.readyState===4&&G.signal.removeEventListener("abort",$)}),D.send(typeof G._bodyInit>"u"?null:G._bodyInit)})}return W.polyfill=!0,o.fetch||(o.fetch=W,o.Headers=g,o.Request=M,o.Response=q),s.Headers=g,s.Request=M,s.Response=q,s.fetch=W,Object.defineProperty(s,"__esModule",{value:!0}),s})({})})(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=r.fetch?r:n;t=i.fetch,t.default=i.fetch,t.fetch=i.fetch,t.Headers=i.Headers,t.Request=i.Request,t.Response=i.Response,e.exports=t}(zh,zh.exports)),zh.exports}var yy,vA;function p9(){return vA||(vA=1,yy=typeof self=="object"?self.FormData:window.FormData),yy}var yA;function m9(){if(yA)return Et;yA=1;var e=Et&&Et.__importDefault||function(k){return k&&k.__esModule?k:{default:k}};Object.defineProperty(Et,"__esModule",{value:!0}),Et.login=Et.clientLogin=Et.navigateToLoginPage=Et.getLoggedInUserName=Et.getPeople=Et.getRelatives=Et.getDescendants=Et.getAncestors=Et.getPerson=Et.wikiTreeGet=Et.fetchWikiTree=Et.WikiTreeError=void 0;const t=e(d9()),r=h9(),n=e(p9()),i="https://api.wikitree.com/api.php",a="wikitree-js",s="wikidb_wtb_UserName";class o extends Error{constructor(T){super(T),this.name="WikiTreeError"}}Et.WikiTreeError=o;async function l(k,T){const N=new n.default;N.append("format","json"),N.append("appId",(T==null?void 0:T.appId)??a);for(const F in k)k[F]&&N.append(F,k[F]);const M=(T==null?void 0:T.apiUrl)||i,U={method:"POST",redirect:"manual",body:N,credentials:v(M)?"include":void 0};return T!=null&&T.auth&&(U.headers={Cookie:T.auth.cookies}),await(0,r.fetch)(M,U)}Et.fetchWikiTree=l;async function u(k,T){var U;const M=await(await l(k,T)).json();if((U=M[0])!=null&&U.status)throw new o(M[0].status);return M}Et.wikiTreeGet=u;async function c(k,T,N){const M={action:"getPerson",key:k,bioFormat:T==null?void 0:T.bioFormat,fields:(T==null?void 0:T.fields)instanceof Array?T.fields.join(","):T==null?void 0:T.fields,resolveRedirect:T!=null&&T.resolveRedirect?"1":void 0};return(await u(M,N))[0].person}Et.getPerson=c;async function d(k,T,N){const M={action:"getAncestors",key:k,depth:T==null?void 0:T.depth,bioFormat:T==null?void 0:T.bioFormat,fields:(T==null?void 0:T.fields)instanceof Array?T.fields.join(","):T==null?void 0:T.fields,resolveRedirect:T!=null&&T.resolveRedirect?"1":void 0};return(await u(M,N))[0].ancestors}Et.getAncestors=d;async function p(k,T,N){const M={action:"getDescendants",key:k,depth:T==null?void 0:T.depth,bioFormat:T==null?void 0:T.bioFormat,fields:(T==null?void 0:T.fields)instanceof Array?T.fields.join(","):T==null?void 0:T.fields,resolveRedirect:T!=null&&T.resolveRedirect?"1":void 0};return(await u(M,N))[0].descendants}Et.getDescendants=p;async function m(k,T,N){var F;T!=null&&T.bioFormat&&!((F=T==null?void 0:T.fields)!=null&&F.includes("Bio"))&&console.warn('Setting bioFormat has no effect if the "Bio" field is not requested explicitly');const M={action:"getRelatives",keys:k.join(","),getParents:T!=null&&T.getParents?"true":void 0,getChildren:T!=null&&T.getChildren?"true":void 0,getSpouses:T!=null&&T.getSpouses?"true":void 0,getSiblings:T!=null&&T.getSiblings?"true":void 0,bioFormat:T==null?void 0:T.bioFormat,fields:(T==null?void 0:T.fields)instanceof Array?T.fields.join(","):T==null?void 0:T.fields},U=await u(M,N);return U[0].items===null?[]:U[0].items.map(q=>q.person)}Et.getRelatives=m;async function _(k,T,N){var F;T!=null&&T.bioFormat&&!((F=T==null?void 0:T.fields)!=null&&F.includes("Bio"))&&console.warn('Setting bioFormat has no effect if the "Bio" field is not requested explicitly');const M={action:"getPeople",keys:k.join(","),siblings:T!=null&&T.siblings?"1":void 0,ancestors:T==null?void 0:T.ancestors,descendants:T==null?void 0:T.descendants,nuclear:T==null?void 0:T.nuclear,minGeneration:T==null?void 0:T.minGeneration,limit:T==null?void 0:T.limit,start:T==null?void 0:T.start,bioFormat:T==null?void 0:T.bioFormat,fields:(T==null?void 0:T.fields)instanceof Array?T.fields.join(","):T==null?void 0:T.fields},U=await u(M,N);return console.log(JSON.stringify(U,null,2)),U[0].people===null?[]:Object.values(U[0].people)}Et.getPeople=_;function g(k){if(!k)return t.default.get(s);const T=new RegExp(`${s}=(.*?);`),N=k.cookies.match(T);return N?N[1]:void 0}Et.getLoggedInUserName=g;function w(k){v(k)||console.warn("Return URLs outside of the wikitree.com domain will not work with the WikiTree login flow because of WikiTree API's CORS settings.");const T=document.createElement("form");T.setAttribute("action",i),T.setAttribute("method","POST"),T.setAttribute("hidden","true");const N=document.createElement("input");N.setAttribute("name","action"),N.setAttribute("type","hidden"),N.setAttribute("value","clientLogin");const M=document.createElement("input");M.setAttribute("name","returnURL"),M.setAttribute("type","hidden"),M.setAttribute("value",k),T.appendChild(N),T.appendChild(M),document.body.appendChild(T),T.submit()}Et.navigateToLoginPage=w;async function E(k,T){const M=(await u({action:"clientLogin",authcode:k},T)).clientLogin;return M.result==="Success"&&t.default.set(s,M.username),M}Et.clientLogin=E;async function b(k,T,N){const M=await x(k,T,N);return{cookies:await C(M,N)}}Et.login=b;async function x(k,T,N){const M=await l({action:"clientLogin",doLogin:1,returnURL:"https://x/",wpEmail:k,wpPassword:T},N);if(M.status!==302)throw new o("Invalid login credentials");return M.headers.get("location").replace("https://x/?authcode=","")}async function C(k,T){var U;const N=await l({action:"clientLogin",authcode:k},T);if(((U=(await N.json()).clientLogin)==null?void 0:U.result)!=="Success")throw new o("Could not authorize authcode");return N.headers.get("set-cookie")}function v(k){return k.match(/^https:\/\/[^/]*wikitree.com\/.*/)}return Et}var _y={},_A;function g9(){return _A||(_A=1,Object.defineProperty(_y,"__esModule",{value:!0})),_y}var wA;function v9(){return wA||(wA=1,function(e){var t=qo&&qo.__createBinding||(Object.create?function(n,i,a,s){s===void 0&&(s=a);var o=Object.getOwnPropertyDescriptor(i,a);(!o||("get"in o?!i.__esModule:o.writable||o.configurable))&&(o={enumerable:!0,get:function(){return i[a]}}),Object.defineProperty(n,s,o)}:function(n,i,a,s){s===void 0&&(s=a),n[s]=i[a]}),r=qo&&qo.__exportStar||function(n,i){for(var a in n)a!=="default"&&!Object.prototype.hasOwnProperty.call(i,a)&&t(i,n,a)};Object.defineProperty(e,"__esModule",{value:!0}),r(m9(),e),r(g9(),e)}(qo)),qo}var Tl=v9();const aD="https://apps.wikitree.com/apps/wiech13/topola-viewer";function Db(){return window.location.hostname==="apps.wikitree.com"}const oD="topola-viewer",Fb="~Private",y9=5,_9=5;function w9(e){try{return sessionStorage.getItem(e)}catch(t){console.warn("Failed to load data from session storage: "+t)}return null}function b9(e,t){try{return sessionStorage.setItem(e,t)}catch(r){console.warn("Failed to store data in session storage: "+r)}}function sD(e){const t=w9(e);if(t)try{return JSON.parse(t)}catch(r){console.warn(`Failed to parse cached data for key ${e}: ${r}`)}return null}function lD(e,t){b9(e,JSON.stringify(t))}function uD(e){return Object.assign({appId:oD},e?{apiUrl:"https://topolaproxy.bieda.it/https://api.wikitree.com/api.php"}:{})}async function x9(e,t){const r=`wikitree:ancestors:${e}`,n=sD(r);if(n)return n;const i=await Tl.getPeople([e],{ancestors:y9},uD(t));return lD(r,i),i}async function Lb(e,t){const r=[],n=[],i=[];if(e.forEach(s=>{i.includes(s)||i.push(s)}),i.forEach(s=>{const o=sD(`wikitree:relatives:${s}`);o?r.push(o):n.push(s)}),n.length===0)return r;const a=await Tl.getRelatives(n,{getChildren:!0,getSpouses:!0},uD(t));if(!a){const s=n[0];throw new fu("WIKITREE_PROFILE_NOT_FOUND",`WikiTree profile ${s} not found`,{id:s})}return a.forEach(s=>{lD(`wikitree:relatives:${s.Name}`,s)}),r.concat(a)}async function E9(e,t){!t&&!Tl.getLoggedInUserName()&&e&&(await Tl.clientLogin(e,{appId:oD})).result==="Success"&&sessionStorage.clear()}async function S9(e,t){const r=(await Lb([e],t))[0];if(!(r!=null&&r.Name)){const n=e;throw new fu("WIKITREE_PROFILE_NOT_ACCESSIBLE",`WikiTree profile ${n} is not accessible. Try logging in.`,{id:n})}return r}function C9(e){return Object.values(e.Spouses||{}).map(t=>t.Name)}async function k9(e,t){const r=[];e.forEach(c=>{r.includes(c)||r.push(c)});const n=await Promise.all(r.map(c=>x9(c,t))),i=n.flat().map(c=>c.Name).filter(c=>!!c),a=[];i.forEach(c=>{a.includes(c)||a.push(c)});const s=await Lb(a,t),o=new Map,l=new Map;n.forEach((c,d)=>{const p=1e3*d;c.forEach(m=>{m.Id<0&&(m.Id-=p,m.Name=`${Fb}${m.Id}`),m.Father<0&&(m.Father-=p,o.set(m.Id,m.Father)),m.Mother<0&&(m.Mother-=p,l.set(m.Id,m.Mother))})}),s.forEach(c=>{const d=o.get(c.Id);d&&(c.Father=d);const p=l.get(c.Id);p&&(c.Mother=p)});const u=n.flat().filter(c=>c.Id<0);return s.concat(u)}async function A9(e,t){const r=[];let n=[e],i=0;for(;n.length>0&&i<=_9;){const a=await Lb(n,t);r.push(...a);const s=a.flatMap(u=>Object.values(u.Spouses||{}));r.push(...s);const o=a.flatMap(u=>Object.values(u.Children||{}).map(c=>c.Name)),l=[];o.forEach(u=>{!l.includes(u)&&!r.some(c=>c.Name===u)&&l.push(u)}),n=l,i++}return r}async function T9(e,t){const r=!Db();await E9(t,r);const n=await S9(e,r),i=C9(n),a=k9([e].concat(i),r),s=A9(e,r),o=[...await a,...await s];return Array.from(new Map(o.map(l=>[l.Id,l])).values())}var wy={},by={},xy={},Ey={},bA;function bs(){return bA||(bA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.NumericUtils=void 0;var t=In(),r=function(){function n(){}return n.isNumeric=function(i,a){a===void 0&&(a="");try{n._formatNumericString(i,a)}catch{return!1}return!0},n.isInteger=function(i){return!!n.isNumeric(i)&&String(this._formatNumericString(i)).indexOf(".")<0},n.forceNumeric=function(i,a,s){if(a===void 0&&(a=""),s===void 0&&(s="must be numeric"),!this.isNumeric(i))throw new Error(a+" "+s)},n.forcePositiveInteger=function(i,a,s){if(a===void 0&&(a=""),s===void 0&&(s="must be a positive integer"),!this.isInteger(i)||i<=0)throw new Error(a+" "+s)},n.getNumeric=function(i,a){return a===void 0&&(a=""),Number(n._formatNumericString(i,a))},n.generateRandomInteger=function(i,a){if(!n.isInteger(a)||!n.isInteger(i))throw new Error("max and min must be integers");if(a<=i)throw new Error("max must be higher than min");return Math.floor(Math.random()*(a-i+1))+i},n._formatNumericString=function(i,a){if(a===void 0&&(a=""),a!==""&&a!=="."&&a!==",")throw new Error("Invalid decimal divider");if(t.StringUtils.isString(i)){var s=-1,o=(i=i.trim().replace(/\s/g,"")).lastIndexOf(","),l=i.lastIndexOf(".");switch(a){case".":if(t.StringUtils.countStringOccurences(i,".")>1||o>=0&&l>=0&&o>l)throw new Error(n.NON_NUMERIC_ERROR);l>0&&(s=l);break;case",":if(t.StringUtils.countStringOccurences(i,",")>1||o>=0&&l>=0&&l>o)throw new Error(n.NON_NUMERIC_ERROR);o>0&&(s=o);break;default:s=Math.max(o,l)}var u=(i=i.replace(/,/g,".")).split("."),c=u.length;if(i.slice(-1)==="."&&t.StringUtils.countStringOccurences(i,".")>1)throw new Error(n.NON_NUMERIC_ERROR);if(c>2){if(u[0].split("-").join("").length>3)throw new Error(n.NON_NUMERIC_ERROR);for(var d=1;d<c-1;d++)if(u[d].length!==3)throw new Error(n.NON_NUMERIC_ERROR)}i=s<0?t.StringUtils.replace(i,".",""):t.StringUtils.replace(i,".","",t.StringUtils.countStringOccurences(i,".")-1)}if(isNaN(parseFloat(i))||!isFinite(i))throw new Error(n.NON_NUMERIC_ERROR);return String(i)},n.NON_NUMERIC_ERROR="value is not numeric",n}();e.NumericUtils=r}(Ey)),Ey}var Sy={},Cy={},ky={},xA;function Tm(){return xA||(xA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ValidationManager=void 0;var t=In(),r=bs(),n=mr(),i=vo(),a=function(){function s(){this._validationStatus=[{tag:"",status:s.OK}],this._failedMessages=[]}return s.prototype.getStatus=function(o){o===void 0&&(o="");for(var l=0,u=n.ArrayUtils.isArray(o)?o:[o],c=0,d=this._validationStatus;c<d.length;c++){var p=d[c];(o===""||u.indexOf(p.tag)>=0)&&p.status>l&&(l=p.status)}return l},s.prototype.ok=function(o){return o===void 0&&(o=""),this.getStatus(o)===s.OK},s.prototype.notOk=function(o){return o===void 0&&(o=""),this.getStatus(o)!==s.OK},s.prototype.getFirstMessage=function(o){o===void 0&&(o="");for(var l=n.ArrayUtils.isArray(o)?o:[o],u=0,c=this._failedMessages;u<c.length;u++){var d=c[u];if(o===""||o===null||n.ArrayUtils.isArray(o)&&o.length===0||l.indexOf(d.tag)>=0)return d.message}return""},s.prototype.getLastMessage=function(o){o===void 0&&(o="");for(var l=n.ArrayUtils.isArray(o)?o:[o],u=this._failedMessages.length-1;u>=0;u--)if(o===""||o===null||n.ArrayUtils.isArray(o)&&o.length===0||l.indexOf(this._failedMessages[u].tag)>=0)return this._failedMessages[u].message;return""},s.prototype.isTrue=function(o,l,u,c){return l===void 0&&(l="value is not true"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(o===!0,l,u,c)},s.prototype.isBoolean=function(o,l,u,c){return l===void 0&&(l="value is not a boolean"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(typeof o=="boolean",l,u,c)},s.prototype.isNumeric=function(o,l,u,c){return l===void 0&&(l="value is not a number"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(r.NumericUtils.isNumeric(o),l,u,c)},s.prototype.isNumericBetween=function(o,l,u,c,d,p){return c===void 0&&(c="value is not between min and max"),d===void 0&&(d=""),p===void 0&&(p=!1),this._updateValidationStatus(r.NumericUtils.isNumeric(o)&&o>=l&&o<=u,c,d,p)},s.prototype.isString=function(o,l,u,c){return l===void 0&&(l="value is not a string"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(t.StringUtils.isString(o),l,u,c)},s.prototype.isUrl=function(o,l,u,c){return l===void 0&&(l="value is not an URL"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(t.StringUtils.isUrl(o),l,u,c)},s.prototype.isArray=function(o,l,u,c){return l===void 0&&(l="value is not an array"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(n.ArrayUtils.isArray(o),l,u,c)},s.prototype.isObject=function(o,l,u,c){return l===void 0&&(l="value is not an object"),u===void 0&&(u=""),c===void 0&&(c=!1),this._updateValidationStatus(i.ObjectUtils.isObject(o),l,u,c)},s.prototype.isFilledIn=function(o,l,u,c,d){return l===void 0&&(l=[]),u===void 0&&(u="value is required"),c===void 0&&(c=""),d===void 0&&(d=!1),this._updateValidationStatus(!t.StringUtils.isEmpty(o,l),u,c,d)},s.prototype.isObjectWithValidProperties=function(){return!1},s.prototype.isDate=function(){return!1},s.prototype.isMail=function(){return!1},s.prototype.isEqualTo=function(o,l,u,c,d){u===void 0&&(u="values are not equal"),c===void 0&&(c=""),d===void 0&&(d=!1);var p=!1;return n.ArrayUtils.isArray(o)&&n.ArrayUtils.isArray(l)?p=n.ArrayUtils.isEqualTo(o,l):i.ObjectUtils.isObject(o)&&i.ObjectUtils.isObject(l)?p=i.ObjectUtils.isEqualTo(o,l):o===l&&(p=!0),this._updateValidationStatus(p,u,c,d)},s.prototype.isMinimumWords=function(o){return o===""},s.prototype.isNIF=function(o){return o===""},s.prototype.isMinimumLength=function(o){return o===""},s.prototype.isMaximumLength=function(o){return o===""},s.prototype.isPostalCode=function(o){return o===""},s.prototype.isPhone=function(o){return o===""},s.prototype.isHtmlFormValid=function(o){return o===""},s.prototype.reset=function(){this._validationStatus=[{tag:"",status:s.OK}],this._failedMessages=[]},s.prototype._updateValidationStatus=function(o,l,u,c){if(u===void 0&&(u=""),!o){for(var d=n.ArrayUtils.isArray(u)?u:[u],p=0,m=d;p<m.length;p++){for(var _=m[p],g=!1,w=0,E=this._validationStatus;w<E.length;w++)if(E[w].tag===_){g=!0;break}g||this._validationStatus.push({tag:String(_),status:s.OK})}for(var b=0,x=d;b<x.length;b++){_=x[b];for(var C=0;C<this._validationStatus.length;C++)if(this._validationStatus[C].tag===_){this._failedMessages.push({tag:_,message:l}),this._validationStatus[C].status=c&&this._validationStatus[C].status!=s.ERROR?s.WARNING:s.ERROR;break}}}return o},s.OK=0,s.WARNING=1,s.ERROR=2,s}();e.ValidationManager=a}(ky)),ky}var EA;function vo(){return EA||(EA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ObjectUtils=void 0;var t=mr(),r=In(),n=Tm(),i=function(){function a(){}return a.isObject=function(s){return!(t.ArrayUtils.isArray(s)||s===null||s instanceof RegExp||typeof s!="object")},a.getKeys=function(s){if(!a.isObject(s))throw new Error("parameter must be an object");return Object.keys(s)},a.isEqualTo=function(s,o){var l=new n.ValidationManager;if(!a.isObject(s)||!a.isObject(o))throw new Error("parameters must be objects");var u=a.getKeys(s).sort(),c=a.getKeys(o).sort();if(!t.ArrayUtils.isEqualTo(u,c))return!1;for(var d=0;d<u.length;d++)if(!l.isEqualTo(s[u[d]],o[c[d]]))return!1;return!0},a.isStringFound=function(s,o,l){if(l===void 0&&(l=!0),!a.isObject(s))throw new Error("parameter must be an object");if(!r.StringUtils.isString(o))throw new Error("str is not a string");for(var u=0,c=a.getKeys(s);u<c.length;u++){var d=c[u];if(r.StringUtils.isString(s[d])&&(l&&s[d].indexOf(o)>=0||!l&&s[d].toLowerCase().indexOf(o.toLowerCase())>=0)||t.ArrayUtils.isArray(s[d])&&t.ArrayUtils.isStringFound(s[d],o,l)||a.isObject(s[d])&&a.isStringFound(s[d],o,l))return!0}return!1},a.merge=function(s,o){if(!a.isObject(s)||!a.isObject(o))throw new Error("destination and source must objects");for(var l=0,u=a.getKeys(o);l<u.length;l++){var c=u[l];s.hasOwnProperty(c)&&a.isObject(o[c])&&a.isObject(s[c])?s[c]=a.merge(s[c],o[c]):s[c]=a.clone(o[c])}return s},a.clone=function(s){return a.apply(s,function(o){return a.isObject(o)?new s.constructor:o})},a.apply=function(s,o){if(t.ArrayUtils.isArray(s)){for(var l=[],u=0,c=s;u<c.length;u++){var d=c[u];l.push(a.apply(d,o))}return l}if(a.isObject(s)){l=new s.constructor;for(var p in s)l[p]=a.apply(s[p],o);return l}return o(s)},a}();e.ObjectUtils=i}(Cy)),Cy}var SA;function mr(){return SA||(SA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ArrayUtils=void 0;var t=vo(),r=In(),n=Tm(),i=function(){function a(){}return a.isArray=function(s){return Object.prototype.toString.call(s)==="[object Array]"},a.isEqualTo=function(s,o){if(!a.isArray(s)||!a.isArray(o))throw new Error("parameters must be arrays");if(s.length!=o.length)return!1;for(var l=0,u=s.length;l<u;l++)if(a.isArray(s[l])&&a.isArray(o[l])){if(!a.isEqualTo(s[l],o[l]))return!1}else if(t.ObjectUtils.isObject(s[l])&&t.ObjectUtils.isObject(o[l])){if(!t.ObjectUtils.isEqualTo(s[l],o[l]))return!1}else if(s[l]!==o[l])return!1;return!0},a.isStringFound=function(s,o,l){if(l===void 0&&(l=!0),!a.isArray(s))throw new Error("parameter must be an array");if(!r.StringUtils.isString(o))throw new Error("str is not a string");for(var u=0;u<s.length;u++)if(r.StringUtils.isString(s[u])&&(l&&s[u].indexOf(o)>=0||!l&&s[u].toLowerCase().indexOf(o.toLowerCase())>=0)||a.isArray(s[u])&&a.isStringFound(s[u],o,l)||t.ObjectUtils.isObject(s[u])&&t.ObjectUtils.isStringFound(s[u],o,l))return!0;return!1},a.forceNonEmptyArray=function(s,o,l){if(o===void 0&&(o=""),l===void 0&&(l="must be a non empty array"),!this.isArray(s)||s.length<=0)throw new Error(o+" "+l)},a.removeElement=function(s,o){if(!a.isArray(s))throw new Error("parameter must be an array");var l=[];if(a.isArray(o))for(var u=0;u<s.length;u++)a.isArray(s[u])&&a.isEqualTo(o,s[u])||l.push(s[u]);else for(var c=0;c<s.length;c++)o!==s[c]&&l.push(s[c]);return l},a.removeDuplicateElements=function(s){if(!a.isArray(s))throw new Error("parameter must be an array");for(var o=[],l=s.length,u=new n.ValidationManager,c=0;c<l;c++){for(var d=!1,p=o.length,m=0;m<p;m++)if(u.isEqualTo(s[c],o[m])){d=!0;break}d||o.push(s[c])}return o},a.hasDuplicateElements=function(s){if(!a.isArray(s))throw new Error("parameter must be an array");for(var o=s.length,l=new n.ValidationManager,u=0;u<o;u++)for(var c=u+1;c<o;c++)if(l.isEqualTo(s[u],s[c]))return!0;return!1},a.getDuplicateElements=function(s){if(!a.isArray(s))throw new Error("parameter must be an array");for(var o=[],l=s.length,u=new n.ValidationManager,c=0;c<l;c++)for(var d=c+1;d<l;d++)u.isEqualTo(s[c],s[d])&&o.push(s[c]);return a.removeDuplicateElements(o)},a}();e.ArrayUtils=i}(Sy)),Sy}var CA;function In(){return CA||(CA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.StringUtils=void 0;var t=bs(),r=mr(),n=vo(),i=function(){function a(){}return a.isString=function(s){return typeof s=="string"||s instanceof String},a.forceString=function(s,o,l){if(o===void 0&&(o=""),l===void 0&&(l="must be a string"),!a.isString(s))throw new Error(o+" "+l)},a.isUrl=function(s){var o=!1;return!a.isEmpty(s)&&a.isString(s)&&(o=!!(s.length<2083&&new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i").test(s))),o},a.isEmpty=function(s,o){if(o===void 0&&(o=[]),!a.isString(s)){if(s==null||s=="")return!0;throw new Error("value is not a string")}return a.replace(s,o.concat([" ",`
|
||
`,"\r"," "]),"")===""},a.isStartingWith=function(s,o){if(o===void 0&&(o=[]),!r.ArrayUtils.isArray(o))throw new Error("startingValues is not an array");for(var l=0,u=o;l<u.length;l++){var c=u[l];if(s.lastIndexOf(c,0)===0)return!0}return!1},a.isEndingWith=function(s,o){if(o===void 0&&(o=[]),!r.ArrayUtils.isArray(o))throw new Error("endingValues is not an array");for(var l=0,u=o;l<u.length;l++){var c=u[l];if(c===""||s.indexOf(c,s.length-c.length)!==-1)return!0}return!1},a.forceNonEmptyString=function(s,o,l){if(o===void 0&&(o=""),l===void 0&&(l="must be a non empty string"),!a.isString(s)||a.isEmpty(s))throw new Error(o+" "+l)},a.isCamelCase=function(){},a.isSnakeCase=function(){},a.replace=function(s,o,l,u){if(u===void 0&&(u=-1),!a.isString(s))throw new Error("string is not valid");if(!a.isString(o)&&!r.ArrayUtils.isArray(o))throw new Error("search is not a string or array");if(!a.isString(l)&&!r.ArrayUtils.isArray(l))throw new Error("replacement is not a string or array");if(!t.NumericUtils.isInteger(u))throw new Error("count must be a positive integer or 0");if(u===0)return s;var c=s,d=a.isString(o)?[String(o)]:o,p=a.isString(l)?[String(l)]:l;if(p.length>1&&d.length!==p.length)throw new Error("search and replacement arrays must have the same length");for(var m=0;m<d.length;m++)if(d[m]!==""){var _=p.length===1?p[0]:p[m];_!=null||(_="");for(var g=[],w=c.split(d[m]),E=0;E<w.length;E++)g.push(w[E]),E<w.length-1&&(u<0||E<u?g.push(_):g.push(d[m]));c=g.join("")}return c},a.replaceMulti=function(s,o,l,u){if(u===void 0&&(u=-1),a.isString(s))return a.replace(s,o,l,u);var c=n.ObjectUtils.clone(s);if(r.ArrayUtils.isArray(c))for(var d=0;d<c.length;d++)c[d]=a.replaceMulti(c[d],o,l,u);else if(n.ObjectUtils.isObject(c))for(var p=0,m=n.ObjectUtils.getKeys(c);p<m.length;p++){var _=m[p];c[_]=a.replaceMulti(c[_],o,l,u)}return c},a.trim=function(s,o){return o===void 0&&(o=`
|
||
\r`),a.trimLeft(a.trimRight(s,o),o)},a.trimLeft=function(s,o){if(o===void 0&&(o=`
|
||
\r`),!a.isString(s))throw new Error("value is not a string");return s.replace(new RegExp("^["+o+"]+"),"")},a.trimRight=function(s,o){if(o===void 0&&(o=`
|
||
\r`),!a.isString(s))throw new Error("value is not a string");return s.replace(new RegExp("["+o+"]+$"),"")},a.pad=function(s,o,l,u){if(l===void 0&&(l="0"),u===void 0&&(u="LEFT"),!a.isString(s)||!a.isString(l)||l.length<=0)throw new Error("string and padString must be strings");if(!t.NumericUtils.isInteger(o))throw new Error("padLength is not an int");if(u!=="LEFT"&&u!=="RIGHT")throw new Error("mode must be LEFT or RIGHT");var c=s;if(u==="RIGHT")for(;c.length<o;)c+=l.substr(0,o-c.length);else for(;c.length<o;)c=l.substr(-(o-c.length))+c;return c},a.countStringOccurences=function(s,o){if(!a.isString(s)||!a.isString(o))throw new Error("value is not a string");if(o==="")throw new Error("cannot count empty string occurences");return s.split(o).length-1},a.countByCase=function(s,o){if(o===void 0&&(o=a.FORMAT_ALL_UPPER_CASE),s=a.removeAccents(s),o===a.FORMAT_ALL_UPPER_CASE)return s.replace(/[^A-Z]+/g,"").length;if(o===a.FORMAT_ALL_LOWER_CASE)return s.replace(/[^a-z]+/g,"").length;throw new Error("invalid case value")},a.countWords=function(s,o){o===void 0&&(o=" ");for(var l=0,u=a.getLines(s),c=0;c<u.length;c++)for(var d=u[c].split(o),p=0;p<d.length;p++)a.isEmpty(d[p])||l++;return l},a.countPathElements=function(s){return(s=(s=a.formatPath(s,"/")).indexOf("/")===0?s.substr(1):s)==""?0:s.split("/").length},a.limitLen=function(s,o,l){if(o===void 0&&(o=100),l===void 0&&(l=" ..."),o<=0||!t.NumericUtils.isNumeric(o))throw new Error("limit must be a positive numeric value");return a.isString(s)?s.length<=o?s:l.length>o?l.substring(0,o):s.substring(0,o-l.length)+l:""},a.getDomainFromUrl=function(s){var o=a.getHostNameFromUrl(s);return(o=o.split(".")).length>2&&o.shift(),o.join(".")},a.getHostNameFromUrl=function(s){if(a.isEmpty(s)||!a.isUrl(s))return"";var o=document.createElement("a");o.href=s;var l=(o.host.match(/\./g)||[]).length;return l<=0||l>2?"":o.host},a.getLines=function(s,o){o===void 0&&(o=[/\s+/g]);var l=[];if(!a.isString(s))return l;for(var u=s.split(/\r?\n|\n|\r/),c=0;c<u.length;c++)if(a.isString(u[c])){for(var d=u[c],p=0;p<o.length;p++)d=d.replace(o[p],"");d!=""&&l.push(u[c])}return l},a.getKeyWords=function(){},a.getPath=function(s,o,l){if(o===void 0&&(o=1),l===void 0&&(l="/"),a.isEmpty(s))return"";if((s=a.formatPath(s,"/"))==="/")return s;var u=(s.indexOf("/")===0?s.substring(1):s).split("/");if(o>u.length||o<-1)return"";for(var c=[],d=u.length-o;d<u.length;d++)c.push(u[d]);return c.length<=0?s:a.formatPath(s.substring(0,s.length-c.join("/").length-1),l)},a.getPathElement=function(s,o){if(o===void 0&&(o=-1),a.isEmpty(s))return"";var l=(s=(s=a.formatPath(s,"/")).indexOf("/")===0?s.substring(1):s).split("/");if(o>=l.length||o<-l.length)throw new Error("Invalid position specified");return o<0?l[l.length+o]:l[o]},a.getPathElementWithoutExt=function(s,o,l){o===void 0&&(o=-1),l===void 0&&(l=".");var u=a.getPathElement(s,o);return u.indexOf(l)>=0&&(u=u.substr(0,u.lastIndexOf(l))),u},a.getPathExtension=function(s,o,l){o===void 0&&(o=-1),l===void 0&&(l=".");var u=a.getPathElement(s,o);return u.indexOf(l)<0?"":u.substr(u.lastIndexOf(l)+1)},a.getSchemeFromUrl=function(s){if(s==null||s==null)return"";if(!a.isString(s))throw new Error("Specified value must be a string");if(!a.isUrl(s))return"";var o=s.split("://");return o.length===2?o[0]:""},a.formatCase=function(s,o){if(!a.isString(s))throw new Error("value is not a string");if(a.isEmpty(s))return s;if(o===a.FORMAT_START_CASE)return s.split(" ").map(function(c){return(c.length>0?c[0].toUpperCase():"")+(c.length>1?c.substr(1).toLowerCase():"")}).join(" ");if(o===a.FORMAT_ALL_UPPER_CASE)return s.toUpperCase();if(o===a.FORMAT_ALL_LOWER_CASE)return s.toLowerCase();if(o===a.FORMAT_FIRST_UPPER_REST_LOWER)return s.charAt(0).toUpperCase()+s.slice(1).toLowerCase();if(o.indexOf("CAMEL_CASE")>0){var l=a.removeAccents(s).replace(/[^a-z0-9]+/gi," ").trim().split(" ");if(l.length>1)for(var u=1;u<l.length;u++)l[u]=l[u].charAt(0).toUpperCase()+l[u].slice(1);return s=l.join(""),o==a.FORMAT_UPPER_CAMEL_CASE?s.charAt(0).toUpperCase()+s.slice(1):o==a.FORMAT_LOWER_CAMEL_CASE?s.charAt(0).toLowerCase()+s.slice(1):s}throw new Error("Unknown format specified")},a.formatPath=function(s,o){if(o===void 0&&(o="/"),!a.isString(s))throw new Error("path must be a string");if(o!=="/"&&o!=="\\")throw new Error("separator must be a slash or backslash");for(s=(s=s.replace(/\//g,o)).replace(/\\/g,o);s.indexOf(o+o)>=0;)s=s.replace(o+o,o);return s.length>1&&s.substr(s.length-1)===o&&(s=s.substr(0,s.length-1)),s},a.formatUrl=function(s){if(s=="")return"";if(!a.isString(s))throw new Error("url must be a string");if(a.isEmpty(s))return s;for(s=(s=(s=(s=s.trim()).replace(/\//g,"/")).replace(/\\/g,"/")).replace(/\:\/\//g,"@@@");s.indexOf("//")>=0;)s=s.replace("//","/");return s=s.replace(/@@@/g,"://"),this.getSchemeFromUrl(s)===""&&a.isUrl("http://"+s)?"http://"+s:s},a.formatForFullTextSearch=function(s,o){if(o===void 0&&(o=" "),!a.isString(s))throw new Error("value is not a string");var l=a.replace(s,o,"");return(l=(l=a.removeAccents(l)).replace(/[^\p{L}\p{N}]/gu,"")).toLowerCase()},a.compareByLevenshtein=function(s,o){if(!a.isString(s)||!a.isString(o))throw new Error("string1 and string2 must be strings");var l=s.length,u=o.length;if(l<u)return a.compareByLevenshtein(o,s);if(l==0)return u;if(s===o)return 0;for(var c=[],d=[],p=0;p<=u;p++)d.push(p);for(p=0;p<l;p++){(c=[])[0]=p+1;for(var m=s.substr(p,1),_=0;_<u;_++){var g=o.substr(_,1),w=d[_+1]+1,E=c[_]+1,b=d[_]+(m!==g?1:0);c.push(Math.min(w,E,b))}d=c}return d[u]},a.compareSimilarityPercent=function(s,o){var l=a.compareByLevenshtein(s,o);return l===0?100:100*(1-l/Math.max(s.length,o.length))},a.generatePath=function(s,o){if(o===void 0&&(o=""),!r.ArrayUtils.isArray(s))throw new Error("elements is not an array");return o===""&&(o="/"),a.formatPath(s.join(o),o)},a.generateRandom=function(s,o,l){if(l===void 0&&(l=["0-9","a-z","A-Z"]),s<0||!t.NumericUtils.isInteger(s)||o<0||!t.NumericUtils.isInteger(o))throw new Error("minLength and maxLength must be positive numbers");if(o<s)throw new Error("Provided maxLength must be higher or equal than minLength");if(!r.ArrayUtils.isArray(l)||l.length<=0)throw new Error("invalid charset");for(var u="",c=0,d=l;c<d.length;c++){var p=d[c];if(!a.isString(p)||a.isEmpty(p))throw new Error("invalid charset");var m=p.substr(0,1),_=p.substr(2,1);p.length===3&&p.indexOf("-")===1&&m!=="\\"?"0123456789".indexOf(m)>=0?u+="0123456789".substring("0123456789".indexOf(m),"0123456789".indexOf(_)+1):"abcdefghijkmnopqrstuvwxyz".indexOf(m)>=0?u+="abcdefghijkmnopqrstuvwxyz".substring("abcdefghijkmnopqrstuvwxyz".indexOf(m),"abcdefghijkmnopqrstuvwxyz".indexOf(_)+1):"ABCDEFGHIJKMNOPQRSTUVWXYZ".indexOf(m)>=0&&(u+="ABCDEFGHIJKMNOPQRSTUVWXYZ".substring("ABCDEFGHIJKMNOPQRSTUVWXYZ".indexOf(m),"ABCDEFGHIJKMNOPQRSTUVWXYZ".indexOf(_)+1)):u+=a.replace(p,"\\-","-")}for(var g="",w=s===o?o:t.NumericUtils.generateRandomInteger(s,o),E=0;E<w;E++)g+=u.charAt(Math.floor(Math.random()*u.length));return g},a.findMostSimilarString=function(){},a.findMostSimilarStringIndex=function(){},a.removeNewLineCharacters=function(){},a.removeAccents=function(s){if(!a.isString(s))throw new Error("value is not a string");for(var o=[{b:"A",l:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{b:"AA",l:"Ꜳ"},{b:"AE",l:"ÆǼǢ"},{b:"AO",l:"Ꜵ"},{b:"AU",l:"Ꜷ"},{b:"AV",l:"ꜸꜺ"},{b:"AY",l:"Ꜽ"},{b:"B",l:"BⒷBḂḄḆɃƂƁ"},{b:"C",l:"CⒸCĆĈĊČÇḈƇȻꜾ"},{b:"D",l:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{b:"DZ",l:"DZDŽ"},{b:"Dz",l:"DzDž"},{b:"E",l:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{b:"F",l:"FⒻFḞƑꝻ"},{b:"G",l:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{b:"H",l:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{b:"I",l:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{b:"J",l:"JⒿJĴɈ"},{b:"K",l:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{b:"L",l:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{b:"LJ",l:"LJ"},{b:"Lj",l:"Lj"},{b:"M",l:"MⓂMḾṀṂⱮƜ"},{b:"N",l:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{b:"NJ",l:"NJ"},{b:"Nj",l:"Nj"},{b:"O",l:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{b:"OI",l:"Ƣ"},{b:"OO",l:"Ꝏ"},{b:"OU",l:"Ȣ"},{b:"OE",l:"Œ"},{b:"oe",l:"œ"},{b:"P",l:"PⓅPṔṖƤⱣꝐꝒꝔ"},{b:"Q",l:"QⓆQꝖꝘɊ"},{b:"R",l:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{b:"S",l:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{b:"T",l:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{b:"TZ",l:"Ꜩ"},{b:"U",l:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{b:"V",l:"VⓋVṼṾƲꝞɅ"},{b:"VY",l:"Ꝡ"},{b:"W",l:"WⓌWẀẂŴẆẄẈⱲ"},{b:"X",l:"XⓍXẊẌ"},{b:"Y",l:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{b:"Z",l:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{b:"a",l:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{b:"aa",l:"ꜳ"},{b:"ae",l:"æǽǣ"},{b:"ao",l:"ꜵ"},{b:"au",l:"ꜷ"},{b:"av",l:"ꜹꜻ"},{b:"ay",l:"ꜽ"},{b:"b",l:"bⓑbḃḅḇƀƃɓ"},{b:"c",l:"cⓒcćĉċčçḉƈȼꜿↄ"},{b:"d",l:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{b:"dz",l:"dzdž"},{b:"e",l:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{b:"f",l:"fⓕfḟƒꝼ"},{b:"g",l:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{b:"h",l:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{b:"hv",l:"ƕ"},{b:"i",l:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{b:"j",l:"jⓙjĵǰɉ"},{b:"k",l:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{b:"l",l:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{b:"lj",l:"lj"},{b:"m",l:"mⓜmḿṁṃɱɯ"},{b:"n",l:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{b:"nj",l:"nj"},{b:"o",l:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{b:"oi",l:"ƣ"},{b:"ou",l:"ȣ"},{b:"oo",l:"ꝏ"},{b:"p",l:"pⓟpṕṗƥᵽꝑꝓꝕ"},{b:"q",l:"qⓠqɋꝗꝙ"},{b:"r",l:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{b:"s",l:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{b:"t",l:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{b:"tz",l:"ꜩ"},{b:"u",l:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{b:"v",l:"vⓥvṽṿʋꝟʌ"},{b:"vy",l:"ꝡ"},{b:"w",l:"wⓦwẁẃŵẇẅẘẉⱳ"},{b:"x",l:"xⓧxẋẍ"},{b:"y",l:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{b:"z",l:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],l={},u=0;u<o.length;u++)for(var c=o[u].l,d=0;d<c.length;d++)l[c[d]]=o[u].b;return s.replace(/[^\u0000-\u007E]/g,function(p){return l[p]||p})},a.removeWordsShorterThan=function(){},a.removeWordsLongerThan=function(){},a.removeUrls=function(){},a.removeHtmlCode=function(){},a.removeSameConsecutive=function(s,o){if(o===void 0&&(o=[]),s===null)return"";if(!a.isString(s))throw new Error("string must be a string");if(!r.ArrayUtils.isArray(o))throw new Error("set must be of the type array");return o.length===0?s.replace(/(.|\r\n|[\r\n])\1+/gu,"$1"):s.replace(new RegExp("("+o.join("|")+")\\1+","ug"),"$1")},a.FORMAT_SENTENCE_CASE="FORMAT_SENTENCE_CASE",a.FORMAT_START_CASE="FORMAT_START_CASE",a.FORMAT_ALL_UPPER_CASE="FORMAT_ALL_UPPER_CASE",a.FORMAT_ALL_LOWER_CASE="FORMAT_ALL_LOWER_CASE",a.FORMAT_FIRST_UPPER_REST_LOWER="FORMAT_FIRST_UPPER_REST_LOWER",a.FORMAT_CAMEL_CASE="FORMAT_CAMEL_CASE",a.FORMAT_UPPER_CAMEL_CASE="FORMAT_UPPER_CAMEL_CASE",a.FORMAT_LOWER_CAMEL_CASE="FORMAT_LOWER_CAMEL_CASE",a.FORMAT_SNAKE_CASE="FORMAT_SNAKE_CASE",a.FORMAT_UPPER_SNAKE_CASE="FORMAT_UPPER_SNAKE_CASE",a.FORMAT_LOWER_SNAKE_CASE="FORMAT_LOWER_SNAKE_CASE",a}();e.StringUtils=i}(xy)),xy}var kA;function I9(){return kA||(kA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BrowserManager=void 0;var t=In(),r=bs(),n=mr(),i=function(){function a(){}return a.prototype.getCurrentUrl=function(){return window.location.href},a.prototype.isDocumentLoaded=function(){return document.readyState==="complete"},a.prototype.isCookie=function(s){return this.getCookie(s)!==void 0},a.prototype.setCookie=function(s,o,l,u,c,d){if(l===void 0&&(l=""),u===void 0&&(u="/"),c===void 0&&(c=""),d===void 0&&(d=!1),!t.StringUtils.isString(s)||t.StringUtils.isEmpty(s))throw new Error("key must be defined");if(o!=null||(o=""),!t.StringUtils.isString(o))throw new Error("value must be a string");if(r.NumericUtils.isNumeric(l)){var p=l;(l=new Date).setDate(l.getDate()+p)}var m=encodeURIComponent(s)+"="+encodeURIComponent(o);return m+=l?"; expires="+l.toUTCString():"",m+=u?"; path="+u:"",m+=c?"; domain="+c:"",m+=d?"; secure":"",document.cookie=m,!0},a.prototype.getCookie=function(s){if(!t.StringUtils.isString(s)||t.StringUtils.isEmpty(s))throw new Error("key must be defined");for(var o=document.cookie.split("; "),l=/\+/g,u=0,c=o.length;u<c;u++){var d=o[u].split("="),p=d.shift()||"";if(decodeURIComponent(p.replace(l," "))===s)return decodeURIComponent(d.join("=").replace(l," "))}},a.prototype.deleteCookie=function(s,o){if(o===void 0&&(o="/"),!t.StringUtils.isString(s)||t.StringUtils.isEmpty(s))throw new Error("key must be defined");return this.getCookie(s)!==void 0&&(this.setCookie(s,"",-1,o),!0)},a.prototype.isCurrentUrlWithHashFragment=function(){return!!window.location.hash},a.prototype.getCurrentUrlHashFragment=function(){return window.location.hash?window.location.hash.substring(1):""},a.prototype.setCurrentUrlHashFragment=function(){},a.prototype.deleteCurrentUrlHashFragment=function(){},a.prototype.isCurrentUrlWithQuery=function(){},a.prototype.getCurrentUrlQueryValues=function(){},a.prototype.reload=function(){location.reload()},a.prototype.getPreferredLanguage=function(){var s="";if(n.ArrayUtils.isArray(window.navigator.languages))for(var o=0,l=window.navigator.languages;o<l.length;o++){var u=l[o];if(u.length>=2){s=u;break}}else s=(s=window.navigator.userLanguage||window.navigator.language).split(",")[0];return s.trim().substr(0,2).toLowerCase()},a.prototype.goToUrl=function(s,o,l){if(o===void 0&&(o=!1),l===void 0&&(l=null),l==null)o?window.open(s,"_blank"):window.location.href=s;else{var u=document.createElement("form");u.action=s,u.method="POST",u.style.display="none",o&&(u.target="_blank");for(var c=0,d=Object.getOwnPropertyNames(l);c<d.length;c++){var p=d[c],m=document.createElement("input");m.type="hidden",m.name=p,m.value=l[p],u.appendChild(m)}document.body.appendChild(u),u.submit(),o&&document.body.removeChild(u)}},a.prototype.disableBackButton=function(){history.pushState(null,"",document.URL),window.addEventListener("popstate",this._onPopStatePreventBackButton)},a.prototype._onPopStatePreventBackButton=function(){history.pushState(null,"",document.URL)},a.prototype.enableBackButton=function(){window.removeEventListener("popstate",this._onPopStatePreventBackButton)},a.prototype.disableScroll=function(){},a.prototype.enableScroll=function(){},a.prototype.getScrollPosition=function(){return[window.pageXOffset,window.pageYOffset]},a.prototype.getWindowWidth=function(){return window.innerWidth||document.documentElement.clientWidth||document.getElementsByTagName("body")[0].clientWidth||-1},a.prototype.getWindowHeight=function(){return window.innerHeight||document.documentElement.clientHeight||document.getElementsByTagName("body")[0].clientHeight||-1},a.prototype.getDocumentWidth=function(){return Math.max(document.body.scrollWidth,document.body.offsetWidth,document.documentElement.clientWidth,document.documentElement.scrollWidth,document.documentElement.offsetWidth)},a.prototype.getDocumentHeight=function(){return Math.max(document.body.scrollHeight,document.body.offsetHeight,document.documentElement.clientHeight,document.documentElement.scrollHeight,document.documentElement.offsetHeight)},a.prototype.scrollTo=function(s,o,l){o===void 0&&(o=600),l===void 0&&(l=null);var u=function(v){return--v*v*v+1},c=window.pageXOffset,d=window.pageYOffset,p="now"in window.performance?performance.now():new Date().getTime(),m=this.getDocumentWidth(),_=this.getDocumentHeight(),g=this.getWindowWidth(),w=this.getWindowHeight(),E=n.ArrayUtils.isArray(s)?s[0]:s.offsetLeft,b=n.ArrayUtils.isArray(s)?s[1]:s.offsetTop,x=c,C=d;if(m>g&&(x=Math.round(m-E<g?m-g:E)),_>w&&(C=Math.round(_-b<w?_-w:b)),!("requestAnimationFrame"in window))return window.scroll(x,C),void(l&&l());(function v(){var k="now"in window.performance?performance.now():new Date().getTime(),T=Math.min(1,(k-p)/o),N=Math.ceil(u(T)*(x-c)+c),M=Math.ceil(u(T)*(C-d)+d);window.scroll(N,M),Math.ceil(window.pageXOffset)!==x||Math.ceil(window.pageYOffset)!==C?requestAnimationFrame(v):l!==null&&l()})()},a.prototype.copyToClipboard=function(s){return navigator.clipboard.writeText(s)},a.prototype.browseLocalFiles=function(s,o,l){(function u(c,d,p,m){if(m>=c.length)l(d,p);else if(c[m]){d.push(c[m].name);var _=new FileReader;if(_.onload=function(){o==="TEXT"?p.push(_.result):p.push(_.result.split(",",2)[1]),u(c,d,p,m+1)},_.onerror=function(){throw new Error("Error reading file")},o==="TEXT")_.readAsText(c[m]);else{if(o!=="BASE64")throw new Error('Mode must be either "TEXT" or "BINARY"');_.readAsDataURL(c[m])}}else u(c,d,p,m+1)})(s.target.files,[],[],0)},a}();e.BrowserManager=i}(by)),by}var Ay={},Ty={},AA;function Im(){return AA||(AA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HashMapObject=void 0;var t=In(),r=vo(),n=mr(),i=bs(),a=function(){function s(o){if(o===void 0&&(o=null),this._keys=[],this._data={},this._length=0,o!=null)if(r.ObjectUtils.isObject(o))for(var l in o)this.set(String(l),o[l]);else{if(!n.ArrayUtils.isArray(o))throw new Error("HashMapObject: invalid data");for(var u=o.length,c=0;c<u;c++)this.set(String(c),o[c])}}return s.prototype.set=function(o,l){if(t.StringUtils.isString(o)&&o.replace(/ |\n|\r|\t/gi,"")!=="")return this._data.hasOwnProperty(o)||(this._keys.push(o),this._length++),this._data[o]=l;throw new Error("HashMapObject: key must be a non empty string")},s.prototype.length=function(){return this._length},s.prototype.get=function(o){if(this._data.hasOwnProperty(o))return this._data[o];throw new Error("HashMapObject->get: key does not exist or is invalid")},s.prototype.getAt=function(o){if(typeof o=="number"&&i.NumericUtils.isInteger(o)&&o>=0&&o<this._length)return this._data[this._keys[o]];throw new Error("HashMapObject->getAt: index does not exist or is invalid")},s.prototype.getKeys=function(){return this._keys},s.prototype.getValues=function(){for(var o=[],l=0;l<this._keys.length;l++)o.push(this.get(this._keys[l]));return o},s.prototype.isKey=function(o){return t.StringUtils.isString(o)&&this._data.hasOwnProperty(o)},s.prototype.remove=function(o){if(this._data.hasOwnProperty(o)){var l=this._data[o];return delete this._data[o],delete this._keys[this._keys.indexOf(o)],this._length--,l}throw this._validateKeyFormat(o),new Error("HashMapObject->rename: key does not exist "+o)},s.prototype.rename=function(o,l){if(this._validateKeyFormat(o),this._validateKeyFormat(l),this.isKey(l))throw new Error("HashMapObject->rename: newKey "+l+" already exists");if(this.isKey(o)){for(var u={},c=0;c<this._keys.length;c++)this._keys[c]==o?u[l]=this._data[o]:u[this._keys[c]]=this._data[this._keys[c]];return this._data=u,this._keys[this._keys.indexOf(o)]=l,!0}throw new Error("HashMapObject->rename: key does not exist "+o)},s.prototype.swap=function(o,l){if(this._validateKeyFormat(o),this._validateKeyFormat(l),!this.isKey(o))throw new Error("HashMapObject->swap: key1 does not exist "+o);if(!this.isKey(l))throw new Error("HashMapObject->swap: key2 does not exist "+l);for(var u={},c=this.get(o),d=this.get(l),p=0;p<this._keys.length;p++)switch(this._keys[p]){case o:u[l]=d;break;case l:u[o]=c;break;default:u[this._keys[p]]=this._data[this._keys[p]]}this._data=u;var m=this._keys.indexOf(o),_=this._keys.indexOf(l);return this._keys[m]=l,this._keys[_]=o,!0},s.prototype.sortByKey=function(o,l){switch(o===void 0&&(o=s.SORT_METHOD_STRING),l===void 0&&(l=s.SORT_ORDER_ASCENDING),o+l){case s.SORT_METHOD_STRING+s.SORT_ORDER_ASCENDING:this._keys.sort();break;case s.SORT_METHOD_STRING+s.SORT_ORDER_DESCENDING:this._keys.sort(),this._keys.reverse();break;case s.SORT_METHOD_NUMERIC+s.SORT_ORDER_ASCENDING:this._keys.sort(function(u,c){return u-c});break;case s.SORT_METHOD_NUMERIC+s.SORT_ORDER_DESCENDING:this._keys.sort(function(u,c){return c-u});break;default:throw new Error("HashMapObject->sortByKey: Unknown sort method or order")}return!0},s.prototype.shift=function(){if(this._length<=0)throw new Error("HashMapObject->shift: No elements");this._length--;var o=this._data[this._keys[0]];return delete this._data[this._keys[0]],this._keys.shift(),o},s.prototype.pop=function(){if(this._length<=0)throw new Error("HashMapObject->pop: No elements");this._length--;var o=this._data[this._keys[this._length]];return delete this._data[this._keys[this._length]],this._keys.pop(),o},s.prototype.reverse=function(){return this._keys.reverse(),!0},s.prototype._validateKeyFormat=function(o){if(!t.StringUtils.isString(o)||o.replace(/ |\n|\r|\t/gi,"")=="")throw new Error("HashMapObject: key must be a non empty string")},s.SORT_METHOD_STRING="SORT_METHOD_STRING",s.SORT_METHOD_NUMERIC="SORT_METHOD_NUMERIC",s.SORT_ORDER_ASCENDING="SORT_ORDER_ASCENDING",s.SORT_ORDER_DESCENDING="SORT_ORDER_DESCENDING",s}();e.HashMapObject=a}(Ty)),Ty}var Ec={},Iy={},TA;function Rm(){return TA||(TA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HTTPManagerBaseRequest=void 0;var t=function(){function r(n,i,a){i===void 0&&(i="STRING"),a===void 0&&(a=0),this.resultFormat=r.STRING,this.ignoreGlobalPostParams=!1,this.successCallback=function(){},this.errorCallback=function(){},this.finallyCallback=function(){},this.url=n,this.resultFormat=i,this.timeout=a}return r.STRING="STRING",r.JSON="JSON",r}();e.HTTPManagerBaseRequest=t}(Iy)),Iy}var IA;function cD(){return IA||(IA=1,function(e){var t=Ec&&Ec.__extends||function(){var i=function(a,s){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,l){o.__proto__=l}||function(o,l){for(var u in l)l.hasOwnProperty(u)&&(o[u]=l[u])})(a,s)};return function(a,s){function o(){this.constructor=a}i(a,s),a.prototype=s===null?Object.create(s):(o.prototype=s.prototype,new o)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.HTTPManagerGetRequest=void 0;var r=Rm(),n=function(i){function a(){var s=i!==null&&i.apply(this,arguments)||this;return s.parameters={},s}return t(a,i),a}(r.HTTPManagerBaseRequest);e.HTTPManagerGetRequest=n}(Ec)),Ec}var RA;function R9(){return RA||(RA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.HTTPManager=void 0;var t=In(),r=vo(),n=mr(),i=Im(),a=cD(),s=Rm(),o=function(){function l(u){if(u===void 0&&(u=!0),this.baseUrl="",this.asynchronous=!0,this.timeout=0,this.isOnlyHttps=!0,this.internetCheckLocations=["https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js","https://ajax.aspnetcdn.com/ajax/modernizr/modernizr-2.8.3.js","https://code.jquery.com/jquery-3.2.1.slim.min.js"],this._queues=[],this._globalPostParams={},typeof u!="boolean")throw new Error("asynchronous is not boolean");this.asynchronous=u}return l.prototype.setGlobalPostParam=function(u,c){if(t.StringUtils.isEmpty(u)||t.StringUtils.isEmpty(c))throw new Error("parameterName and value must be non empty strings");this._globalPostParams[u]=c},l.prototype.isGlobalPostParam=function(u){if(t.StringUtils.isEmpty(u))throw new Error("parameterName must be a non empty string");return Object.keys(this._globalPostParams).indexOf(u)>=0},l.prototype.getGlobalPostParam=function(u){if(!this.isGlobalPostParam(u))throw new Error("parameterName does not exist: "+u);return this._globalPostParams[u]},l.prototype.deleteGlobalPostParam=function(u){this.getGlobalPostParam(u)!==""&&delete this._globalPostParams[u]},l.prototype.createQueue=function(u){if(t.StringUtils.isEmpty(u))throw new Error("name must be a non empty string");for(var c=0,d=this._queues;c<d.length;c++)if(d[c].name===u)throw new Error("queue "+u+" already exists");this._queues.push({name:u,isRunning:!1,pendingRequests:[]})},l.prototype.countQueues=function(){return this._queues.length},l.prototype.isQueueRunning=function(u){if(t.StringUtils.isEmpty(u))throw new Error("name must be a non empty string");for(var c=0,d=this._queues;c<d.length;c++){var p=d[c];if(p.name===u)return p.isRunning}throw new Error("queue "+u+" does not exist")},l.prototype.deleteQueue=function(u){if(t.StringUtils.isEmpty(u))throw new Error("name must be a non empty string");for(var c=0;c<this._queues.length;c++)if(this._queues[c].name===u){if(this._queues[c].isRunning)throw new Error("queue "+u+" is currently running");return void this._queues.splice(c,1)}throw new Error("queue "+u+" does not exist")},l.prototype.generateUrlQueryString=function(u){var c="",d=[],p=[];if(r.ObjectUtils.isObject(u)&&r.ObjectUtils.getKeys(u).length>0){if(u instanceof i.HashMapObject)d=u.getKeys(),p=u.getValues();else{d=Object.getOwnPropertyNames(u);for(var m=0;m<d.length;m++)p.push(u[d[m]])}for(m=0;m<d.length;m++)c+="&"+encodeURIComponent(d[m])+"="+encodeURIComponent(t.StringUtils.isString(p[m])?p[m]:JSON.stringify(p[m]));return c.substring(1,c.length)}throw new Error("keyValuePairs must be a HashMapObject or a non empty Object")},l.prototype.isInternetAvailable=function(u,c){var d=this;if(typeof u!="function"||typeof c!="function")throw new Error("params must be functions");if(this.internetCheckLocations.length<=0)throw new Error("no check locations specified");var p=function(m){if(m.length<=0)return c();var _=m.shift();if(!t.StringUtils.isUrl(_))throw new Error("invalid check url : "+_);d.urlExists(_+"?r="+t.StringUtils.generateRandom(15,15),u,function(){return p(m)})};navigator.onLine===!1?c():p(this.internetCheckLocations.slice(0))},l.prototype.urlExists=function(u,c,d){if(!t.StringUtils.isString(u))throw new Error("url must be a string");if(typeof c!="function"||typeof d!="function")throw new Error("params must be functions");var p=this._composeUrl(this.baseUrl,u);if(t.StringUtils.isUrl(p)){var m=new a.HTTPManagerGetRequest(p);m.successCallback=function(){return c()},m.errorCallback=function(){return d()},this.execute(m)}else d()},l.prototype.getUrlHeaders=function(u,c,d){var p=this,m=this._composeUrl(this.baseUrl,u);if(!t.StringUtils.isString(m))throw new Error("url must be a string");if(typeof c!="function"||typeof d!="function")throw new Error("params must be functions");if(!t.StringUtils.isUrl(m))throw new Error("invalid url "+m);var _=new XMLHttpRequest;this.timeout>0&&(_.timeout=this.timeout),_.open("GET",m,this.asynchronous),_.onload=function(){return c(_.getAllResponseHeaders().split(`
|
||
`))},_.onerror=function(){return d(_.statusText,_.status)},_.ontimeout=function(){return d(p.timeout+l.ERROR_TIMEOUT,408)},this._executeXmlHttprequestSend(_,m)},l.prototype.execute=function(u,c,d){var p=this;c===void 0&&(c=null),d===void 0&&(d=null);var m=this._generateValidRequestsList(u);if(c!==null&&!(c instanceof Function)||d!==null&&!(d instanceof Function))throw new Error("finishedCallback and progressCallback must be functions");for(var _=0,g=!1,w=[],E=function(v,k,T,N,M){var U=v.request,F=p._composeUrl(p.baseUrl,U.url),q=k;if(U.resultFormat===s.HTTPManagerBaseRequest.JSON)try{q=JSON.parse(k)}catch{T||(T=!0,N="Could not parse request result as a json string")}_++,w[v.index]={url:F,response:q,isError:T,errorMsg:N,code:M},T?(g=!0,U.errorCallback(N,M,k)):U.successCallback(q),U.finallyCallback(),d!==null&&d(F,m.length),_>=m.length&&c!==null&&c(w,g)},b=function(v){var k,T={index:v,request:m[v]};if(!t.StringUtils.isString(m[v].url)||t.StringUtils.isEmpty(m[v].url))throw new Error("url "+v+" must be a non empty string");try{k=new XMLHttpRequest}catch{throw new Error("Could not initialize XMLHttpRequest. If running node, it is not natively available. We recommend npm xhr2 library that emulates XMLHttpRequest on node apps (global.XMLHttpRequest = require('xhr2'))")}(m[v].timeout>0||x.timeout>0)&&(k.timeout=m[v].timeout>0?m[v].timeout:x.timeout);var N=x._composeUrl(x.baseUrl,m[v].url),M=m[v]instanceof a.HTTPManagerGetRequest?"GET":"POST";if(k.open(M,N,x.asynchronous),k.onload=function(){k.status>=200&&k.status<400?E(T,k.responseText,!1,"",k.status):E(T,k.responseText,!0,k.statusText,k.status)},k.onerror=function(){E(T,k.responseText,!0,k.statusText,k.status)},k.ontimeout=function(){E(T,k.responseText,!0,p.timeout+l.ERROR_TIMEOUT,408)},M==="GET"&&x._executeXmlHttprequestSend(k,N),M==="POST"||Object.keys(x._globalPostParams).length>0)try{var U=M==="POST"?m[v].parameters:{};if(m[v].ignoreGlobalPostParams===!1)for(var F=0,q=Object.keys(x._globalPostParams);F<q.length;F++){var J=q[F];U instanceof i.HashMapObject?U.set(J,x._globalPostParams[J]):U[J]=x._globalPostParams[J]}k.setRequestHeader("Content-type","application/x-www-form-urlencoded"),k.send(x.generateUrlQueryString(U))}catch{x._executeXmlHttprequestSend(k,N)}},x=this,C=0;C<m.length;C++)b(C)},l.prototype._executeXmlHttprequestSend=function(u,c){try{u.send()}catch(d){throw new Error("HTTPManager could not execute request to "+c+`
|
||
`+d.toString())}},l.prototype._generateValidRequestsList=function(u){var c=[];if(n.ArrayUtils.isArray(u)){if(u.length<=0)throw new Error("No requests to execute");for(var d=0,p=u;d<p.length;d++){var m=p[d];t.StringUtils.isString(m)?c.push(new a.HTTPManagerGetRequest(m)):c.push(m)}}else if(t.StringUtils.isString(u)&&!t.StringUtils.isEmpty(u))c=[new a.HTTPManagerGetRequest(u)];else{if(!(u instanceof s.HTTPManagerBaseRequest))throw new Error("Invalid requests value");c=[u]}return c},l.prototype.queue=function(u,c,d){d===void 0&&(d=null);var p=this._generateValidRequestsList(u);if(d!==null&&!(d instanceof Function))throw new Error("finishedCallback and progressCallback must be functions");for(var m=0,_=this._queues;m<_.length;m++){var g=_[m];if(g.name===c){for(var w=0;w<p.length;w++)g.pendingRequests.unshift(p[w]);if(d!==null){var E=new a.HTTPManagerGetRequest("FINISHED_REQUEST_CALLBACK");E.finallyCallback=d,g.pendingRequests.unshift(E)}return void(this.isQueueRunning(c)||this._startQueue(c))}}throw new Error("queue "+c+" does not exist. Create it with createQueue()")},l.prototype._startQueue=function(u){for(var c=this,d=function(g){if(g.pendingRequests.length<=0)g.isRunning=!1;else{if(g.pendingRequests[g.pendingRequests.length-1].url==="FINISHED_REQUEST_CALLBACK"){var w=g.pendingRequests.pop();g.pendingRequests.length<=0&&(g.isRunning=!1),w.finallyCallback()}g.pendingRequests.length>0&&(g.isRunning=!0,c.execute(g.pendingRequests.pop(),function(){return d(g)}))}},p=0,m=this._queues;p<m.length;p++){var _=m[p];if(_.name===u)return void d(_)}},l.prototype.loadResourcesFromList=function(u,c,d,p,m){var _=this;if(m===void 0&&(m=null),!t.StringUtils.isString(u)||t.StringUtils.isEmpty(u))throw new Error("urlToListOfResources must be a non empty string");if(!t.StringUtils.isString(c)||t.StringUtils.isEmpty(c))throw new Error("baseUrl must be a non empty string");this.execute(u,function(g,w){if(g[0].isError)return p(u,g[0].errorMsg,g[0].code);for(var E=[],b=t.StringUtils.getLines(g[0].response),x=0,C=b;x<C.length;x++){var v=C[x];E.push(t.StringUtils.formatPath(_._composeUrl(c,v),"/"))}_.execute(E,function(k,T){for(var N=[],M=0,U=k;M<U.length;M++){var F=U[M];if(F.isError)return p(F.url,F.errorMsg,F.code);N.push(F.response)}d(b,N)},m)})},l.prototype._composeUrl=function(u,c){var d="";if(d=t.StringUtils.isEmpty(u)||c.substr(0,5)==="http:"||c.substr(0,6)==="https:"?c:t.StringUtils.replace(t.StringUtils.formatPath(u+"/"+c,"/"),["http:/","https:/"],["http://","https://"],1),this.isOnlyHttps&&d.substr(0,5).toLowerCase()==="http:")throw new Error("Non secure http requests are forbidden. Set isOnlyHttps=false to allow "+d);return d},l.ERROR_TIMEOUT=" ms Timeout reached",l}();e.HTTPManager=o}(Ay)),Ay}var Sc={},PA;function P9(){return PA||(PA=1,function(e){var t=Sc&&Sc.__extends||function(){var i=function(a,s){return(i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,l){o.__proto__=l}||function(o,l){for(var u in l)l.hasOwnProperty(u)&&(o[u]=l[u])})(a,s)};return function(a,s){function o(){this.constructor=a}i(a,s),a.prototype=s===null?Object.create(s):(o.prototype=s.prototype,new o)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.HTTPManagerPostRequest=void 0;var r=Rm(),n=function(i){function a(){var s=i!==null&&i.apply(this,arguments)||this;return s.parameters={},s}return t(a,i),a}(r.HTTPManagerBaseRequest);e.HTTPManagerPostRequest=n}(Sc)),Sc}var Ry={},Cc={},Py={},OA;function fD(){return OA||(OA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.EncodingUtils=void 0;var t=In(),r=function(){function n(){}return n.unicodeEscapedCharsToUtf8=function(i){if(t.StringUtils.isString(i))return i.replace(/\\u([\d\w]{4})/gi,function(a,s){return String.fromCharCode(parseInt(s,16))});throw new Error("Specified value must be a string")},n.utf8ToUnicodeEscapedChars=function(i){if(!t.StringUtils.isString(i))throw new Error("Specified value must be a string");return t.StringUtils.isEmpty(i)?i:i.replace(/[^\0-~]/g,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})},n}();e.EncodingUtils=r}(Py)),Py}var NA;function jb(){return NA||(NA=1,function(e){var t=Cc&&Cc.__extends||function(){var l=function(u,c){return(l=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,p){d.__proto__=p}||function(d,p){for(var m in p)p.hasOwnProperty(m)&&(d[m]=p[m])})(u,c)};return function(u,c){function d(){this.constructor=u}l(u,c),u.prototype=c===null?Object.create(c):(d.prototype=c.prototype,new d)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.JavaPropertiesObject=void 0;var r=Im(),n=In(),i=mr(),a=Tm(),s=fD(),o=function(l){function u(c){c===void 0&&(c="");var d=l.call(this)||this;if(!n.StringUtils.isString(c))throw new Error("value must be a string");if(c==="")return d;if(c.length<2||c.substr(0,1)==="="||c.indexOf("=")<0&&c.indexOf(":")<0)throw new Error("invalid properties format");for(var p="",m="",_=!1,g=0,w=n.StringUtils.getLines(c,[/\s+/g,/ *#.*| *!.*/g]);g<w.length;g++){var E=w[g];if(E=n.StringUtils.trimLeft(E),_)m+=s.EncodingUtils.unicodeEscapedCharsToUtf8(E);else{var b=n.StringUtils.replace(E,["\\=","\\:"],"xx"),x=Math.min((b+"=").indexOf("="),(b+":").indexOf(":"));(p=E.substring(0,x).trim()).substr(p.length-1,1)==="\\"&&(p+=" "),p=n.StringUtils.replace(p,["\\\\","\\ ","\\#","\\!","\\=","\\:"],["\\"," ","#","!","=",":"]),m=n.StringUtils.trimLeft(E.substring(x+1,E.length))}(m=n.StringUtils.replace(m,["\\\\","\\ ","\\r\\n","\\n","\\t"],["\\u005C"," ",`\r
|
||
`,`
|
||
`," "])).substr(m.length-1)=="\\"?(m=m.substring(0,m.length-1),_=!0):(_=!1,m=s.EncodingUtils.unicodeEscapedCharsToUtf8(m)),d._data.hasOwnProperty(p)||d._keys.push(p),d._data[p]=m}return d._length=d._keys.length,d}return t(u,l),u.isJavaProperties=function(c){try{return new u(c).length()>=0}catch{try{return c!=null&&c instanceof u}catch{return!1}}},u.prototype.isEqualTo=function(c,d){d===void 0&&(d=!1);var p=null;try{p=new u(c)}catch{try{c instanceof u&&(p=c)}catch{}}if(p==null)throw new Error("properties does not contain valid java properties data");var m=this.getKeys(),_=p.getKeys();if(m.length!=_.length||d&&!i.ArrayUtils.isEqualTo(m,_))return!1;for(var g=new a.ValidationManager,w=0,E=m;w<E.length;w++){var b=E[w];if(!d&&!p.isKey(b)||!g.isEqualTo(this.get(b),p.get(b)))return!1}return!0},u.prototype.toString=function(){for(var c=[],d=this.getKeys(),p=d.length,m=0;m<p;m++){var _=n.StringUtils.replace(d[m],["\\"," ","#","!","=",":"],["\\\\","\\ ","\\#","\\!","\\=","\\:"]),g=n.StringUtils.replace(this.get(d[m]),["\\"," ",`\r
|
||
`,`
|
||
`," "],["\\\\","\\ ","\\r\\n","\\n","\\t"]);c.push(_+"="+s.EncodingUtils.utf8ToUnicodeEscapedChars(g))}return c.join(`\r
|
||
`)},u}(r.HashMapObject);e.JavaPropertiesObject=o}(Cc)),Cc}var MA;function O9(){return MA||(MA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.LocalizationManager=void 0;var t=In(),r=mr(),n=jb(),i=function(){function a(){this.missingKeyFormat="$exception",this.wildCardsFormat="{N}",this.isBundleMandatory=!1,this._initialized=!1,this._locales=[],this._languages=[],this._activeBundle="",this._activeLocation="",this._definedLocations=[],this._loadedTranslations={},this._filesManager=null,this._httpManager=null}return a.prototype.isInitialized=function(){return this._initialized},a.prototype.isLocaleLoaded=function(s){return this._locales.indexOf(s)>=0},a.prototype.isLanguageLoaded=function(s){if(s.length!==2)throw new Error("language must be a valid 2 digit value");return this._languages.indexOf(s)>=0},a.prototype.initialize=function(s,o,l,u,c){var d=this;if(u===void 0&&(u=null),c===void 0&&(c=null),s?this._httpManager=s:this._filesManager=s,this._locales=[],this._languages=[],this._activeBundle="",this._activeLocation="",this._definedLocations=l,this._loadedTranslations={},!r.ArrayUtils.isArray(l)||l.length<=0)throw new Error("Locations must be an array of objects");for(var p=0,m=l;p<m.length;p++){var _=m[p];if(!_.label||t.StringUtils.isEmpty(_.label)||!_.path||t.StringUtils.isEmpty(_.path)||!_.bundles||!r.ArrayUtils.isArray(_.bundles))throw new Error("Invalid locations specified")}this._loadData(o,l.map(function(g){return{label:g.label,bundles:g.bundles}}),function(g){d._initialized=!0,u!==null&&u(g)},c)},a.prototype.loadLocales=function(s,o,l){if(o===void 0&&(o=null),l===void 0&&(l=null),!this._initialized)throw new Error("LocalizationManager not initialized. Call initialize() before loading more locales");this._loadData(s,this._definedLocations.map(function(u){return{label:u.label,bundles:u.bundles}}),o,l)},a.prototype.loadBundles=function(s,o,l,u){if(o===void 0&&(o=""),l===void 0&&(l=null),u===void 0&&(u=null),!r.ArrayUtils.isArray(s)||s.length===0)throw new Error("no bundles specified to load on "+o+" location");if(!this._initialized)throw new Error("LocalizationManager not initialized. Call initialize() before loading more bundles to a location");o===""&&(o=this._activeLocation),this._loadData(this._locales,[{label:o,bundles:s}],l,u)},a.prototype._loadData=function(s,o,l,u){if(l===void 0&&(l=null),u===void 0&&(u=null),!r.ArrayUtils.isArray(s)||s.length<=0)throw new Error("no locales defined");for(var c=[],d=[],p=0,m=o;p<m.length;p++)for(var _=m[p],g=0,w=_.bundles;g<w.length;g++)for(var E=w[g],b=0,x=s;b<x.length;b++){for(var C=x[b],v=!1,k=0,T=this._definedLocations;k<T.length;k++){var N=T[k];if(N.label===_.label){v=!0,d.push({locale:C,bundle:E,location:_.label}),c.push(t.StringUtils.replace(N.path,["$locale","$bundle"],[C,E]));break}}if(!v)throw new Error("Undefined location: "+_.label)}this._locales=this._locales.concat(s),this._locales=r.ArrayUtils.removeDuplicateElements(this._locales),this._languages=this._locales.map(function(M){return M.substr(0,2)}),this._activeLocation===""&&(this._activeLocation=o[o.length-1].label),this._filesManager!==null||this._loadDataFromUrls(c,d,l,u)},a.prototype._loadDataFromUrls=function(s,o,l,u){var c=this;l===void 0&&(l=null),u===void 0&&(u=null);var d=function(p){p===void 0&&(p=[]),o.length>0&&(c._activeBundle=o[o.length-1].bundle),l!==null&&l(p)};s.length<=0?d():this._httpManager.execute(s,function(p,m){for(var _=[],g=0;g<p.length;g++)if(p[g].isError)_.push({path:p[g].url,errorMsg:p[g].errorMsg,errorCode:p[g].code});else{var w=o[g].locale,E=o[g].bundle,b=o[g].location,x=t.StringUtils.getPathExtension(s[g]);c._loadedTranslations.hasOwnProperty(b)||(c._loadedTranslations[b]={}),c._loadedTranslations[b].hasOwnProperty(w)||(c._loadedTranslations[b][w]={}),c._loadedTranslations[b][w][E]=x==="json"?c.parseJson(p[g].response):c.parseProperties(p[g].response)}d(_)},function(p,m){u!==null&&u(p,m)})},a.prototype.locales=function(){return this._locales},a.prototype.languages=function(){return this._languages},a.prototype.activeBundle=function(){return this._activeBundle},a.prototype.primaryLocale=function(){if(!this._initialized)throw new Error("LocalizationManager not initialized");return this._locales[0]},a.prototype.primaryLanguage=function(){if(!this._initialized)throw new Error("LocalizationManager not initialized");return this._languages[0]},a.prototype.setActiveBundle=function(s){for(var o=0,l=Object.keys(this._loadedTranslations);o<l.length;o++)for(var u=l[o],c=0,d=Object.keys(this._loadedTranslations[u]);c<d.length;c++){var p=d[c];if(Object.keys(this._loadedTranslations[u][p]).indexOf(s)>=0)return this._activeBundle=s,void(this._activeLocation=u)}throw new Error("Bundle <"+s+"> not loaded")},a.prototype.setPrimaryLocale=function(s){if(!t.StringUtils.isString(s))throw new Error("Invalid locale value");if(!this.isLocaleLoaded(s))throw new Error(s+" not loaded");for(var o=[s],l=0,u=this._locales;l<u.length;l++){var c=u[l];c!==s&&o.push(c)}this._locales=o,this._languages=this._locales.map(function(d){return d.substr(0,2)})},a.prototype.setPrimaryLocales=function(s){if(!r.ArrayUtils.isArray(s)||r.ArrayUtils.hasDuplicateElements(s)||s.length<=0)throw new Error("locales must be non empty string array with no duplicate elements");for(var o=s.length-1;o>=0;o--)this.setPrimaryLocale(s[o])},a.prototype.setPrimaryLanguage=function(s){for(var o=0,l=this._locales;o<l.length;o++){var u=l[o];if(u.substr(0,2)===s)return this.setPrimaryLocale(u)}throw new Error(s+" not loaded")},a.prototype.setPrimaryLanguages=function(s){if(!r.ArrayUtils.isArray(s)||r.ArrayUtils.hasDuplicateElements(s)||s.length<=0)throw new Error("languages must be non empty string array with no duplicate elements");for(var o=s.length-1;o>=0;o--)this.setPrimaryLanguage(s[o])},a.prototype.setLocalesOrder=function(s){if(!r.ArrayUtils.isArray(s))throw new Error("locales must be an array");if(s.length!==this._locales.length)throw new Error("locales must contain all the currently loaded locales");for(var o=0,l=s;o<l.length;o++){var u=l[o];if(!this.isLocaleLoaded(u))throw new Error(u+" not loaded")}this._locales=s,this._languages=this._locales.map(function(c){return c.substr(0,2)})},a.prototype.get=function(s,o,l,u){if(o===void 0&&(o=""),l===void 0&&(l=""),u===void 0&&(u=[]),!this._initialized)throw new Error("LocalizationManager not initialized. Call initialize() before requesting translated texts");if(l===""&&(o!==""&&o!==this._activeBundle&&this.setActiveBundle(o),l=this._activeLocation),o===""){if(this.isBundleMandatory)throw new Error("bundle is mandatory for key "+s);o=this._activeBundle}if(Object.keys(this._loadedTranslations).indexOf(l)===-1)throw new Error("Location <"+l+"> not loaded");for(var c=0,d=this._locales;c<d.length;c++){var p=d[c];if(Object.keys(this._loadedTranslations[l]).indexOf(p)>=0){if(Object.keys(this._loadedTranslations[l][p]).indexOf(o)===-1)throw new Error("Bundle <"+o+"> not loaded");if(Object.keys(this._loadedTranslations[l][p][o]).indexOf(s)>=0){this._activeBundle=o,this._activeLocation=l;for(var m=this._loadedTranslations[l][p][o][s],_=t.StringUtils.isString(u)?[String(u)]:u,g=0;g<_.length;g++)m=t.StringUtils.replace(m,t.StringUtils.replace(this.wildCardsFormat,"N",String(g)),_[g]);return m}}}if(this.missingKeyFormat.indexOf("$exception")>=0)throw new Error("key <"+s+"> not found on "+o+" - "+l);return this.missingKeyFormat.replace("$key",s)},a.prototype.getStartCase=function(s,o,l,u){return o===void 0&&(o=""),l===void 0&&(l=""),u===void 0&&(u=[]),t.StringUtils.formatCase(this.get(s,o,l,u),t.StringUtils.FORMAT_START_CASE)},a.prototype.getAllUpperCase=function(s,o,l,u){return o===void 0&&(o=""),l===void 0&&(l=""),u===void 0&&(u=[]),t.StringUtils.formatCase(this.get(s,o,l,u),t.StringUtils.FORMAT_ALL_UPPER_CASE)},a.prototype.getAllLowerCase=function(s,o,l,u){return o===void 0&&(o=""),l===void 0&&(l=""),u===void 0&&(u=[]),t.StringUtils.formatCase(this.get(s,o,l,u),t.StringUtils.FORMAT_ALL_LOWER_CASE)},a.prototype.getFirstUpperRestLower=function(s,o,l,u){return o===void 0&&(o=""),l===void 0&&(l=""),u===void 0&&(u=[]),t.StringUtils.formatCase(this.get(s,o,l,u),t.StringUtils.FORMAT_FIRST_UPPER_REST_LOWER)},a.prototype.parseJson=function(s){return JSON.parse(s)},a.prototype.parseProperties=function(s){for(var o={},l=new n.JavaPropertiesObject(s),u=0,c=l.getKeys();u<c.length;u++){var d=c[u];o[d]=l.get(d)}return o},a}();e.LocalizationManager=i}(Ry)),Ry}var Oy={},DA;function N9(){return DA||(DA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ModelHistoryManager=void 0;var t=vo(),r=mr(),n=In(),i=function(){function a(s){this.maxSnapshots=-1,this._snapshots=[],this._currentState=s,this._initialState=t.ObjectUtils.clone(this._currentState)}return a.prototype.setInitialState=function(){this._initialState=t.ObjectUtils.clone(this._currentState),this._snapshots=[]},Object.defineProperty(a.prototype,"get",{get:function(){return this._currentState},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"tags",{get:function(){return this._snapshots.map(function(s){return s.tag})},enumerable:!1,configurable:!0}),Object.defineProperty(a.prototype,"snapshots",{get:function(){return this._snapshots.map(function(s){return s.state})},enumerable:!1,configurable:!0}),a.prototype.getSnapshotsByTag=function(s){var o="tags must be a non empty string array. To get the full list of snapshots, use the <snapshots> property";if(!r.ArrayUtils.isArray(s))throw new Error(o);if(s.length<=0)throw new Error(o);for(var l=[],u=0;u<this._snapshots.length;u++)s.indexOf(this._snapshots[u].tag)>=0&&l.push(this._snapshots[u].state);return l},a.prototype.saveSnapshot=function(s){if(s===void 0&&(s=""),!n.StringUtils.isString(s))throw new Error("tag must be a string");if(this._snapshots.length>0&&this._snapshots[this._snapshots.length-1].tag===s&&t.ObjectUtils.isEqualTo(this._currentState,this._snapshots[this._snapshots.length-1].state)||this._snapshots.length<=0&&t.ObjectUtils.isEqualTo(this._currentState,this._initialState))return!1;if(this.maxSnapshots>0&&this._snapshots.length>=this.maxSnapshots){var o=this._snapshots.shift();this._initialState=o.state}return this._snapshots.push({state:t.ObjectUtils.clone(this._currentState),tag:s}),!0},Object.defineProperty(a.prototype,"isUndoPossible",{get:function(){return this._snapshots.length>0||!t.ObjectUtils.isEqualTo(this._currentState,this._initialState)},enumerable:!1,configurable:!0}),a.prototype.undo=function(s){if(s===void 0&&(s=[]),this._snapshots.length===0&&!t.ObjectUtils.isEqualTo(this._currentState,this._initialState))return this._currentState=t.ObjectUtils.clone(this._initialState),!0;if(this._snapshots.length>0){var o=this._snapshots[this._snapshots.length-1];return t.ObjectUtils.isEqualTo(this._currentState,o.state)||s.length>0&&s.indexOf(o.tag)<0?(this._snapshots.pop(),this.undo(s)):(this._currentState=t.ObjectUtils.clone(o.state),!0)}return!1},a.prototype.undoAll=function(){return!!this.isUndoPossible&&(this._currentState=t.ObjectUtils.clone(this._initialState),this._snapshots=[],!0)},a.prototype.redo=function(){},a}();e.ModelHistoryManager=i}(Oy)),Oy}var Ny={},FA;function M9(){return FA||(FA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.SerializationManager=void 0;var t=jb(),r=mr(),n=vo(),i=function(){function a(){this.strictMode=!0}return a.prototype.classToJson=function(s){return JSON.stringify(s)},a.prototype.classToObject=function(){},a.prototype.javaPropertiesObjectToString=function(s){return s.toString()},a.prototype.jsonToClass=function(s,o){return this.objectToClass(JSON.parse(s),o)},a.prototype.objectToClass=function(s,o){var l=n.ObjectUtils.getKeys(s),u=o.constructor.name,c=n.ObjectUtils.getKeys(o);if(this.strictMode&&l.length!==c.length)throw new Error("(strict mode): ["+l.join(",")+"] keys do not match "+u+" props: ["+c.join(",")+"]");for(var d=0,p=l;d<p.length;d++){var m=p[d];if(o.hasOwnProperty(m)){var _=s[m];if(_!==null){if(o[m]!==null&&o[m]!==void 0){var g="<"+u+"."+m+"> was "+typeof _+" but expected to be ";if(r.ArrayUtils.isArray(o[m])){if(!r.ArrayUtils.isArray(_))throw new Error(g+"array");if(o[m].length>0){if(o[m].length!==1)throw new Error("To define a typed list, <"+u+"."+m+"> must contain only 1 default typed element");var w=o[m][0],E=n.ObjectUtils.isObject(w)&&w.constructor.name!=="Object";o[m]=[];for(var b=0,x=_;b<x.length;b++){var C=x[b];if(E)o[m].push(this.objectToClass(C,n.ObjectUtils.clone(w)));else{if(typeof C!=typeof w)throw new Error("<"+u+"."+m+"> is defined as array of "+typeof w+" but received "+typeof C);o[m].push(C)}}continue}}if(n.ObjectUtils.isObject(o[m])){if(!n.ObjectUtils.isObject(_))throw new Error(g+o[m].constructor.name);o[m].constructor.name!=="Object"&&(_=this.objectToClass(_,o[m]))}if(typeof o[m]!=typeof _)throw new Error(g+typeof o[m])}o[m]=_}}else if(this.strictMode)throw new Error("(strict mode): <"+m+"> not found in "+u)}return o},a.prototype.stringToJavaPropertiesObject=function(s){return new t.JavaPropertiesObject(s)},a}();e.SerializationManager=i}(Ny)),Ny}var My={},LA;function D9(){return LA||(LA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.BaseStrictClass=void 0;var t=function(){return function(){}}();e.BaseStrictClass=t}(My)),My}var kc={},Dy={},jA;function dD(){return jA||(jA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.TableObject=void 0;var t=In(),r=mr(),n=bs(),i=Im(),a=function(){function s(o,l){if(o===void 0&&(o=0),l===void 0&&(l=0),this._columnsCount=0,this._rowsCount=0,!(n.NumericUtils.isInteger(o)&&o>=0))throw new Error("constructor rows must be a positive integer");if(this._rowsCount=o,n.NumericUtils.isInteger(l)&&l>=0)this._columnsCount=Number(l);else{if(!r.ArrayUtils.isArray(l))throw new Error("constructor columns must be an integer or an array of strings");this._columnsCount=l.length,this.setColumnNames(l)}if(this._columnsCount+this._rowsCount>0&&(this._columnsCount==0||this._rowsCount==0))throw new Error("constructor columns cannot be empty if rows are positive and vice versa");this._columnNames=new i.HashMapObject,this._cells=new i.HashMapObject}return s.prototype.setColumnName=function(o,l){var u=this._validateColumnIndex(o);if(!t.StringUtils.isString(l))throw new Error("name must be a string");return this._columnNames.set(String(u),l),!0},s.prototype.setColumnNames=function(o){if(this._columnsCount==o.length){if(r.ArrayUtils.hasDuplicateElements(o))throw new Error("array must not contain duplicate elements");var l=o.length;this._columnNames=new i.HashMapObject;for(var u=0;u<l;u++){if(!t.StringUtils.isString(o[u]))throw new Error("List of names must be an array of strings");this._columnNames.set(String(u),o[u])}return o}throw new Error("List of names must match number of columns")},s.prototype.getColumnNames=function(){for(var o=[],l=0;l<this._columnsCount;l++){var u=String(l);o.push(this._columnNames.isKey(u)?this._columnNames.get(u):"")}return o},s.prototype.getColumnName=function(o){var l=String(this._validateColumnIndex(o));return this._columnNames.isKey(l)?this._columnNames.get(l):""},s.prototype.getColumnIndex=function(o){if(!t.StringUtils.isString(o)||o==="")throw new Error("value must be a non empty string");for(var l=0,u=this._columnNames.getKeys();l<u.length;l++){var c=u[l];if(this._columnNames.get(c)===o)return Number(c)}throw new Error("provided column name does not exist")},s.prototype.getColumn=function(o){for(var l=[],u=this._validateColumnIndex(o),c=0;c<this._rowsCount;c++)l.push(this.getCell(c,u));return l},s.prototype.addColumns=function(o,l,u){if(l===void 0&&(l=[]),u===void 0&&(u=-1),!r.ArrayUtils.isArray(l))throw new Error("names must be an array");if(!n.NumericUtils.isInteger(o)||o<=0)throw new Error("number must be a positive integer");if(!n.NumericUtils.isInteger(u)||u<-1||u>=this._columnsCount)throw new Error("at must be a valid column index");if(u>=0)for(var c=this._columnsCount-1;c>=u;c--){this._columnNames.isKey(String(c))&&this._columnNames.rename(String(c),String(c+o));for(var d=0;d<this._rowsCount;d++){var p=String(d)+"-"+String(c);this._cells.isKey(p)&&this._cells.rename(p,String(d)+"-"+String(c+o))}}var m=l.length;if(m>0){if(m!=o)throw new Error("names length must be the same as number");var _=u<0?this._columnsCount:u;for(c=0;c<m;c++)this._columnNames.set(String(_+c),l[c])}return this._columnsCount+=o,!0},s.prototype.setColumn=function(o,l){var u=l.length;if(u<=0)throw new Error("data must not be empty");if(this._rowsCount!=u)throw new Error("data length and number of rows must match");for(var c=this._validateColumnIndex(o),d=0;d<this._rowsCount;d++)this.setCell(d,c,l[d])},s.prototype.removeColumn=function(o){var l=this._validateColumnIndex(o);this._columnNames.isKey(String(l))&&this._columnNames.remove(String(l));for(var u=0;u<this._rowsCount;u++){var c=String(u)+"-"+String(l);this._cells.isKey(c)&&this._cells.remove(c)}for(u=l+1;u<this._columnsCount;u++){this._columnNames.isKey(String(u))&&this._columnNames.rename(String(u),String(u-1));for(var d=0;d<this._rowsCount;d++)c=String(d)+"-"+String(u),this._cells.isKey(c)&&this._cells.rename(c,String(d)+"-"+String(u-1))}this._columnsCount--,this._columnsCount<=0&&(this._rowsCount=0)},s.prototype.getCell=function(o,l){var u=this._validateRowIndex(o)+"-"+this._validateColumnIndex(l);return this._cells.isKey(u)?this._cells.get(u):null},s.prototype.setCell=function(o,l,u){var c=this._validateRowIndex(o),d=this._validateColumnIndex(l);return this._cells.set(c+"-"+d,u)},s.prototype.getRow=function(o){for(var l=[],u=this._validateRowIndex(o),c=0;c<this._columnsCount;c++)l.push(this.getCell(u,c));return l},s.prototype.addRows=function(o,l){if(l===void 0&&(l=-1),!n.NumericUtils.isInteger(o)||o<=0)throw new Error("number must be a positive integer");if(!n.NumericUtils.isInteger(l)||l<-1||l>=this._rowsCount)throw new Error("at must be a valid row index");if(l>=0)for(var u=this._rowsCount-1;u>=l;u--)for(var c=0;c<this._columnsCount;c++){var d=String(u)+"-"+String(c);this._cells.isKey(d)&&this._cells.rename(d,u+o+"-"+String(c))}return this._rowsCount+=o,!0},s.prototype.setRow=function(o,l){var u=l.length;if(u<=0)throw new Error("data must not be empty");if(this._columnsCount!=u)throw new Error("data length and number of columns must match");for(var c=this._validateRowIndex(o),d=0;d<this._columnsCount;d++)this.setCell(c,d,l[d])},s.prototype.removeRow=function(o){for(var l=this._validateRowIndex(o),u=0;u<this._columnsCount;u++){var c=String(l)+"-"+String(u);this._cells.isKey(c)&&this._cells.remove(c)}for(u=l+1;u<this._rowsCount;u++)for(var d=0;d<this._columnsCount;d++)c=String(u)+"-"+String(d),this._cells.isKey(c)&&this._cells.rename(c,String(u-1)+"-"+String(d));this._rowsCount--,this._rowsCount<=0&&(this._columnsCount=0)},s.prototype.countRows=function(){return this._rowsCount},s.prototype.countColumns=function(){return this._columnsCount},s.prototype.countCells=function(){return this._rowsCount*this._columnsCount},s.prototype._validateColumnIndex=function(o){var l=n.NumericUtils.isInteger(o)?Number(o):-1,u=this._columnNames.getValues(),c=this._columnNames.getKeys(),d=u.length;if(t.StringUtils.isString(o)){for(var p=0;p<d;p++)if(o===u[p]){l=Number(c[p]);break}}if(l<0||l>=this._columnsCount)throw new Error("Invalid column value");return l},s.prototype._validateRowIndex=function(o){var l=n.NumericUtils.isInteger(o)?o:-1;if(l<0||l>=this._rowsCount)throw new Error("Invalid row value");return l},s}();e.TableObject=a}(Dy)),Dy}var BA;function F9(){return BA||(BA=1,function(e){var t=kc&&kc.__extends||function(){var s=function(o,l){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(u,c){u.__proto__=c}||function(u,c){for(var d in c)c.hasOwnProperty(d)&&(u[d]=c[d])})(o,l)};return function(o,l){function u(){this.constructor=o}s(o,l),o.prototype=l===null?Object.create(l):(u.prototype=l.prototype,new u)}}();Object.defineProperty(e,"__esModule",{value:!0}),e.CSVObject=void 0;var r=dD(),n=In(),i=mr(),a=function(s){function o(l,u,c,d){l===void 0&&(l=""),u===void 0&&(u=!1),c===void 0&&(c=","),d===void 0&&(d='"');var p=s.call(this)||this;if(p._hasHeaders=!1,!n.StringUtils.isString(l))throw new Error("constructor expects a string value");if(n.StringUtils.isEmpty(l))return p;for(var m=0,_=0,g=!1,w="",E=l.length,b=0;b<E;b++){var x=l.charAt(b);x!==c||g?x!==d?x!=="\r"&&x!==`
|
||
`?w+=x:(g?w+=x:_>0&&(p._insertField(m,_,w),m++,w="",_=0),x==="\r"&&l.substr(b+1,1)===`
|
||
`&&(g&&(w+=`
|
||
`),b++)):g&&l.substr(b+1,1)===d?(w+=x,b++):(g=!g)?w="":b=p._findNextDelimiterIndex(l,b,c,E)-1:(p._insertField(m,_,w),w="",_++)}return(w!=""||_>=p._columnsCount)&&p._insertField(m,_,w),u&&p._defineHeaders(),p}return t(o,s),o.prototype.getCell=function(l,u){var c=s.prototype.getCell.call(this,l,u);return c===null?"":c},o.prototype.setCell=function(l,u,c){if(!n.StringUtils.isString(c))throw new Error("value must be a string");return s.prototype.setCell.call(this,l,u,c)},o.isCSV=function(l){try{return new o(l).countCells()>=0}catch{try{return l!==null&&l instanceof o}catch{return!1}}},o.prototype.isEqualTo=function(l){var u=null;try{u=new o(l,this._hasHeaders)}catch{try{l instanceof o&&(u=l)}catch{}}if(u==null)throw new Error("csv does not contain valid csv data");var c=this.countRows(),d=this.countColumns();if(this.countCells()===0&&u.countCells()===0)return!0;if(this._hasHeaders&&!i.ArrayUtils.isEqualTo(this.getColumnNames(),u.getColumnNames())||c!==u.countRows()||d!==u.countColumns())return!1;for(var p=0;p<c;p++)for(var m=0;m<d;m++){var _=this.getCell(p,m);_===null&&(_="");var g=u.getCell(p,m);if(g===null&&(g=""),_!==g)return!1}return!0},o.prototype.toString=function(l,u){l===void 0&&(l=","),u===void 0&&(u='"');var c="";if(this._hasHeaders){for(var d=[],p=0,m=this.getColumnNames();p<m.length;p++){var _=m[p];d.push(this._escapeField(_,l,u))}c+=d.join(l)+`\r
|
||
`}for(var g=this.countRows(),w=this.countColumns(),E=0;E<g;E++){d=[];for(var b=0;b<w;b++){var x="";try{x=this._escapeField(this._cells.get(E+"-"+b),l,u)}catch{}d.push(x)}c+=d.join(l)+`\r
|
||
`}return g>0?c.substring(0,c.length-2):c},o.prototype._insertField=function(l,u,c){l>=this._rowsCount&&this._rowsCount++,u>=this._columnsCount&&this._columnsCount++,this._cells.set(l+"-"+u,c)},o.prototype._escapeField=function(l,u,c){return(l.indexOf("\r")>=0||l.indexOf(`
|
||
`)>=0||l.indexOf(c)>=0||l.indexOf(u)>=0)&&(l=c+(l=n.StringUtils.replace(l,[c],[c+c]))+c),l},o.prototype._findNextDelimiterIndex=function(l,u,c,d){for(var p=u+1;p<d;p++){var m=l.charAt(p);if(m===c||m==="\r"||m===`
|
||
`)return p}return d},o.prototype._defineHeaders=function(){var l=this.getRow(0);if(i.ArrayUtils.hasDuplicateElements(l)){for(var u=0,c=[],d=i.ArrayUtils.getDuplicateElements(l),p=0,m=l;p<m.length;p++){var _=m[p];if(_===null||_==="")_="("+ ++u+")";else for(var g=0,w=d;g<w.length;g++)if(_===w[g]){_=_+"("+ ++u+")";break}c.push(_)}this.setColumnNames(c)}else this.setColumnNames(l);this.removeRow(0),this._hasHeaders=!0},o}(r.TableObject);e.CSVObject=a}(kc)),kc}var Fy={},UA;function L9(){return UA||(UA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.DateTimeObject=void 0;var t=In(),r=bs(),n=function(){function i(a){a===void 0&&(a=""),this._dateTimeString="",this._dateTimeStringExploded=[],t.StringUtils.isEmpty(a)?this._dateTimeStringExploded=this._explodeISO8601String(new Date().toISOString()):this._dateTimeStringExploded=this._explodeISO8601String(this._dateTimeString)}return i.isValidDateTime=function(a){if(t.StringUtils.isString(a)&&a.substr(-1).match(/^[a-z0-9]+$/i)&&a.match(/^([\+-]?\d{4}(?!\d{2}\b))((-?)((0[1-9]|1[0-2])(\3([12]\d|0[1-9]|3[01]))?|W([0-4]\d|5[0-2])(-?[1-7])?|(00[1-9]|0[1-9]\d|[12]\d{2}|3([0-5]\d|6[1-6])))([T\s]((([01]\d|2[0-3])((:?)[0-5]\d)?|24\:?00)([\.,]\d+(?!:))?)?(\17[0-5]\d([\.,]\d+)?)?([zZ]|([\+-])([01]\d|2[0-3]):?([0-5]\d)?)?)?)?$/)){var s=a.split("-");if(s.length>=3){var o=new Date(Number(s[0]),Number(s[1]),Number(s[2].substr(0,2)));return o.getMonth()+1===Number(s[1])&&o.getDate()===Number(s[2].substr(0,2))&&o.getFullYear()===Number(s[0])}return!0}return typeof a=="function"},i.isEqual=function(a,s){return i.compare(a,s)===0},i.getMonthName=function(a){if(!r.NumericUtils.isNumeric(a)||a>12||a<1)throw new Error("Provided value is not a valid month number between 1 and 12");return["JANUARY","FEBRUARY","MARCH","APRIL","MAY","JUNE","JULY","AUGUST","SEPTEMBER","OCTOBER","NOVEMBER","DECEMBER"][a-1]},i.getDayName=function(a){if(!r.NumericUtils.isNumeric(a)||a>7||a<1)throw new Error("Provided value is not a valid day number between 1 and 7");return["SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"][a-1]},i.getCurrentYear=function(){return new Date().getFullYear()},i.getCurrentMonth=function(){return new Date().getMonth()+1},i.getCurrentDay=function(){return new Date().getDate()},i.getCurrentDayOfWeek=function(){},i.getCurrentHour=function(){return new Date().getHours()},i.getCurrentMinute=function(){return new Date().getMinutes()},i.getCurrentSecond=function(){return new Date().getSeconds()},i.getCurrentMiliSecond=function(){return Math.round(new Date().getMilliseconds()/1e3)},i.getCurrentMicroSecond=function(){},i.getCurrentTimeZoneOffset=function(){return new Date().getTimezoneOffset()},i.compare=function(a,s){if(i.isValidDateTime(a)&&i.isValidDateTime(s)){t.StringUtils.isString(a)&&(a=new i(a)),t.StringUtils.isString(s)&&(s=new i(s)),a.setUTC(),s.setUTC();var o=a.toString(),l=s.toString();if(o===l)return 0;var u=[o,l];return u.sort(),u[0]===o?2:1}throw new Error("Provided value is not a valid ISO 8601 date time format")},i.prototype.getYear=function(){return Number(this._dateTimeStringExploded[0])},i.prototype.getMonth=function(){return Number(this._dateTimeStringExploded[1])},i.prototype.getDay=function(){return Number(this._dateTimeStringExploded[2])},i.prototype.getDayOfWeek=function(){},i.prototype.getHour=function(){return Number(this._dateTimeStringExploded[3])},i.prototype.getMinute=function(){return Number(this._dateTimeStringExploded[4])},i.prototype.getSecond=function(){return Number(this._dateTimeStringExploded[5])},i.prototype.getMiliSecond=function(){return Math.round(this.getMicroSecond()/1e3)},i.prototype.getMicroSecond=function(){return Number(this._dateTimeStringExploded[6])},i.prototype.getTimeZoneOffset=function(){return new Date(this._dateTimeString).getTimezoneOffset()},i.prototype.getFirstDayOfMonth=function(){},i.prototype.getLastDayOfMonth=function(){},i.prototype.setLocalTimeZone=function(){},i.prototype.isUTC=function(){return this.getTimeZoneOffset()===0},i.prototype.setUTC=function(){return this._dateTimeStringExploded=this._explodeISO8601String(this._dateTimeString),this},i.prototype.toString=function(a){a===void 0&&(a="Y-M-DTH:N:S.UOffset");var s=this._dateTimeStringExploded;return a=t.StringUtils.replace(a,"Offset",s[7].substr(0)),a=t.StringUtils.replace(a,"Y",s[0]),a=t.StringUtils.replace(a,"y",s[0].substr(2)),a=t.StringUtils.replace(a,"M",s[1]),a=t.StringUtils.replace(a,"m",String(Number(s[1]))),a=t.StringUtils.replace(a,"D",s[2]),a=t.StringUtils.replace(a,"d",String(Number(s[2]))),a=t.StringUtils.replace(a,"H",s[3]),a=t.StringUtils.replace(a,"h",String(Number(s[3]))),a=t.StringUtils.replace(a,"N",s[4]),a=t.StringUtils.replace(a,"n",String(Number(s[4]))),a=t.StringUtils.replace(a,"S",s[5]),a=t.StringUtils.replace(a,"s",String(Number(s[5]))),a=t.StringUtils.replace(a,"u",t.StringUtils.pad(String(Math.min(999,Math.round(Number(s[6])/1e3))),3,"0")),t.StringUtils.replace(a,"U",t.StringUtils.pad(s[6],6,"0","RIGHT"))},i.prototype.compareTo=function(a){return i.compare(this,a)},i.prototype.isEqualTo=function(a){return i.compare(this,a)===0},i.prototype._explodeISO8601String=function(a){var s=["","01","01","00","00","00","000000",""];a.substr(a.length-1,1).toLowerCase()==="z"&&(a=a.substr(0,a.length-1)+"+00:00");for(var o=a.split(/[+-.: TZ]/),l=0;o.length>0&&l<6;)s[l]=o.shift(),l++;var u=o.length;return u!==1&&u!==3||(s[6]=o.shift()+"000"),u!==2&&u!==3||(s[7]=a.substr(a.length-6,1)+o[0]+":"+o[1]),s},i}();e.DateTimeObject=n}(Fy)),Fy}var Ly={},zA;function j9(){return zA||(zA=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ConversionUtils=void 0;var t=In(),r=function(){function n(){}return n.stringToBase64=function(i){if(i==null)return"";if(!t.StringUtils.isString(i))throw new Error("ConversionUtils.stringToBase64: value is not a string");var a,s,o,l,u,c,d,p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",m="";i=function(g){var w="";g=g.replace(/\r\n/g,`
|
||
`);for(var E=0;E<g.length;E++){var b=g.charCodeAt(E);b<128?w+=String.fromCharCode(b):b>127&&b<2048?(w+=String.fromCharCode(b>>6|192),w+=String.fromCharCode(63&b|128)):(w+=String.fromCharCode(b>>12|224),w+=String.fromCharCode(b>>6&63|128),w+=String.fromCharCode(63&b|128))}return w}(i);for(var _=0;_<i.length;)l=(a=i.charCodeAt(_++))>>2,u=(3&a)<<4|(s=i.charCodeAt(_++))>>4,c=(15&s)<<2|(o=i.charCodeAt(_++))>>6,d=63&o,isNaN(s)?c=d=64:isNaN(o)&&(d=64),m=m+p.charAt(l)+p.charAt(u)+p.charAt(c)+p.charAt(d);return m},n.base64ToString=function(i){if(i==null)return"";if(!t.StringUtils.isString(i))throw new Error("ConversionUtils.stringToBase64: value is not a string");var a,s,o,l,u,c,d="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",p="",m=0;for(i=i.replace(/[^A-Za-z0-9\+\/\=]/g,"");m<i.length;)a=d.indexOf(i.charAt(m++))<<2|(l=d.indexOf(i.charAt(m++)))>>4,s=(15&l)<<4|(u=d.indexOf(i.charAt(m++)))>>2,o=(3&u)<<6|(c=d.indexOf(i.charAt(m++))),p+=String.fromCharCode(a),u!=64&&(p+=String.fromCharCode(s)),c!=64&&(p+=String.fromCharCode(o));return function(_){for(var g="",w=0,E=0,b=0;w<_.length;)if((E=_.charCodeAt(w))<128)g+=String.fromCharCode(E),w++;else if(E>191&&E<224)b=_.charCodeAt(w+1),g+=String.fromCharCode((31&E)<<6|63&b),w+=2;else{b=_.charCodeAt(w+1);var x=_.charCodeAt(w+2);g+=String.fromCharCode((15&E)<<12|(63&b)<<6|63&x),w+=3}return g}(p)},n}();e.ConversionUtils=r}(Ly)),Ly}var $A;function B9(){return $A||($A=1,function(e){Object.defineProperty(e,"__esModule",{value:!0});var t=I9();Object.defineProperty(e,"BrowserManager",{enumerable:!0,get:function(){return t.BrowserManager}});var r=R9();Object.defineProperty(e,"HTTPManager",{enumerable:!0,get:function(){return r.HTTPManager}});var n=Rm();Object.defineProperty(e,"HTTPManagerBaseRequest",{enumerable:!0,get:function(){return n.HTTPManagerBaseRequest}});var i=cD();Object.defineProperty(e,"HTTPManagerGetRequest",{enumerable:!0,get:function(){return i.HTTPManagerGetRequest}});var a=P9();Object.defineProperty(e,"HTTPManagerPostRequest",{enumerable:!0,get:function(){return a.HTTPManagerPostRequest}});var s=O9();Object.defineProperty(e,"LocalizationManager",{enumerable:!0,get:function(){return s.LocalizationManager}});var o=N9();Object.defineProperty(e,"ModelHistoryManager",{enumerable:!0,get:function(){return o.ModelHistoryManager}});var l=M9();Object.defineProperty(e,"SerializationManager",{enumerable:!0,get:function(){return l.SerializationManager}});var u=Tm();Object.defineProperty(e,"ValidationManager",{enumerable:!0,get:function(){return u.ValidationManager}});var c=D9();Object.defineProperty(e,"BaseStrictClass",{enumerable:!0,get:function(){return c.BaseStrictClass}});var d=F9();Object.defineProperty(e,"CSVObject",{enumerable:!0,get:function(){return d.CSVObject}});var p=L9();Object.defineProperty(e,"DateTimeObject",{enumerable:!0,get:function(){return p.DateTimeObject}});var m=Im();Object.defineProperty(e,"HashMapObject",{enumerable:!0,get:function(){return m.HashMapObject}});var _=jb();Object.defineProperty(e,"JavaPropertiesObject",{enumerable:!0,get:function(){return _.JavaPropertiesObject}});var g=dD();Object.defineProperty(e,"TableObject",{enumerable:!0,get:function(){return g.TableObject}});var w=mr();Object.defineProperty(e,"ArrayUtils",{enumerable:!0,get:function(){return w.ArrayUtils}});var E=j9();Object.defineProperty(e,"ConversionUtils",{enumerable:!0,get:function(){return E.ConversionUtils}});var b=fD();Object.defineProperty(e,"EncodingUtils",{enumerable:!0,get:function(){return b.EncodingUtils}});var x=bs();Object.defineProperty(e,"NumericUtils",{enumerable:!0,get:function(){return x.NumericUtils}});var C=vo();Object.defineProperty(e,"ObjectUtils",{enumerable:!0,get:function(){return C.ObjectUtils}});var v=In();Object.defineProperty(e,"StringUtils",{enumerable:!0,get:function(){return v.StringUtils}})}(wy)),wy}var U9=B9();function Il(e,t){return t>e?`${e}_${t}`:`${t}_${e}`}function z9(e){const t=new Map;return e.forEach(r=>{if(r.Mother||r.Father){const n=Il(r.Mother,r.Father);Yo(t,r.Mother).add(n),Yo(t,r.Father).add(n)}r.Spouses&&Object.values(r.Spouses).forEach(n=>{const i=Il(r.Id,n.Id);Yo(t,r.Id).add(i),Yo(t,n.Id).add(i)})}),t}function $9(e){const t=new Map;return e.forEach(r=>{if(r.Mother||r.Father){const n=Il(r.Mother,r.Father);Yo(t,n).add(r.Id)}}),t}function H9(e){const t=new Map;return e.forEach(r=>{if(r.Mother||r.Father){const n=Il(r.Mother,r.Father);t.set(n,{wife:r.Mother||void 0,husband:r.Father||void 0})}r.Spouses&&Object.values(r.Spouses).forEach(n=>{const i=Il(r.Id,n.Id),a=r.Gender==="Male"?{wife:n.Id,husband:r.Id,spouse:n}:{wife:r.Id,husband:n.Id,spouse:n};t.set(i,a)})}),t}function q9(e,t){const r=z9(e);return e.map(n=>{const i=Q9(n,t);return i.fams=Array.from(Yo(r,n.Id)),i})}function G9(e){const t=new Map(e.map(i=>[i.Id,i.Name])),r=$9(e),n=H9(e);return Array.from(n.entries()).map(([i,a])=>{const s={id:i},o=a.wife&&t.get(a.wife);o&&(s.wife=o);const l=a.husband&&t.get(a.husband);if(l&&(s.husb=l),s.children=Array.from(Yo(r,i)).map(u=>t.get(u)).filter(u=>!!u),a.spouse&&(a.spouse.marriage_date&&a.spouse.marriage_date!=="0000-00-00"||a.spouse.marriage_location)){const u=p1(a.spouse.marriage_date);s.marriage=Object.assign({},u,{place:a.spouse.marriage_location})}return s})}function W9(e,t){const r={};return e.Name.startsWith(Fb)&&(r.hideId=!0,r.firstName=t.formatMessage({id:"wikitree.private",defaultMessage:"Private"})),e.FirstName&&e.FirstName!=="Unknown"?r.firstName=e.FirstName:e.RealName&&e.RealName!=="Unknown"&&(r.firstName=e.RealName),e.LastNameAtBirth!=="Unknown"&&(r.lastName=e.LastNameAtBirth),r}function V9(e){const t={};if(e.BirthDate&&e.BirthDate!=="0000-00-00"||e.BirthLocation||e.BirthDateDecade!=="unknown"){const n=p1(e.BirthDate,e.DataStatus&&e.DataStatus.BirthDate||void 0)||HA(e.BirthDateDecade);t.birth=Object.assign({},n,{place:e.BirthLocation})}if(e.DeathDate&&e.DeathDate!=="0000-00-00"||e.DeathLocation||e.DeathDateDecade!=="unknown"){const n=p1(e.DeathDate,e.DataStatus&&e.DataStatus.DeathDate||void 0)||HA(e.DeathDateDecade);t.death=Object.assign({},n,{place:e.DeathLocation})}return t}function K9(e){if(e.PhotoData)return[{url:`https://www.wikitree.com${e.PhotoData.url}`,title:e.Photo}]}function Q9(e,t){const r=Object.assign({id:e.Name},W9(e,t),V9(e));(e.Mother||e.Father)&&(r.famc=Il(e.Mother,e.Father)),e.Gender==="Male"?r.sex="M":e.Gender==="Female"&&(r.sex="F");const n=K9(e);return n&&(r.images=n),r}function Y9(e,t){return U9.StringUtils.compareSimilarityPercent(e,t)>=75}function X9(e){if(!e.Spouses||e.LastNameCurrent==="Unknown"||e.LastNameCurrent===e.LastNameAtBirth)return;const t=e.LastNameCurrent.split(/[- ,]/);return Object.entries(e.Spouses).flatMap(([,n])=>n.LastNameAtBirth.split(/[- ,]/)).some(n=>t.some(i=>Y9(n,i)))?e.LastNameCurrent:void 0}function J9(e){const t=e.LastNameAtBirth!=="Unknown"?e.LastNameAtBirth:void 0,r=X9(e),n=e.LastNameOther!=="Unknown"&&e.LastNameAtBirth!==e.LastNameOther&&e.LastNameCurrent!==e.LastNameOther?e.LastNameOther:void 0;return{birth:t,married:r,aka:n}}function p1(e,t){if(!e)return;const r=e.match(/(\d\d\d\d)-(\d\d)-(\d\d)/);if(!r)return{date:{text:e}};const n={};return r[1]!=="0000"&&(n.year=~~r[1]),r[2]!=="00"&&(n.month=~~r[2]),r[3]!=="00"&&(n.day=~~r[3]),t==="after"?{dateRange:{from:n}}:t==="before"?{dateRange:{to:n}}:(t==="guess"&&(n.qualifier="abt"),{date:n})}function HA(e){return e!=="unknown"?{date:{text:e}}:void 0}function Yo(e,t){const r=e.get(t);if(r)return r;const n=new Set;return e.set(t,n),n}async function hD(e,t,r){const n=await T9(e,r),i=q9(n,t),a=G9(n),s=VM({indis:i,fams:a}),o=new Map(n.map(c=>[c.Name,J9(c)])),l=new Map(n.filter(c=>{var d;return(d=c.PhotoData)==null?void 0:d.path}).map(c=>[c.Name,`https://www.wikitree.com${c.PhotoData.path}`])),u=c9(s,l,o);return{chartData:s,gedcom:u}}class Z9{constructor(t){this.intl=t}isNewData(t,r,n){var i;return!(!t.selection||((i=r.selection)==null?void 0:i.id)===t.selection.id||n&&n.chartData.indis.some(a=>{var s;return a.id===((s=t.selection)==null?void 0:s.id)}))}async loadData(t,r){if(!t.selection)throw new fu("WIKITREE_ID_NOT_PROVIDED","WikiTree id needs to be provided");try{const n=await hD(t.selection.id,this.intl,t.spec.authcode);return _n("wikitree_loaded"),n}catch(n){throw _n("wikitree_error"),n}}}const qA=["authcode"];function eW(e,t){return e.authcode?{redirectPath:t,paramsModified:!0}:null}function pD(e){const[t,r]=Q.useState(!1),[n,i]=Q.useState(),[a,s]=Q.useState(()=>!!Va.getAccessToken()),o=Ii(),l=Q.useCallback(async()=>{await Va.signOut(),s(!1),j$(),e!=null&&e.onSignOut&&e.onSignOut(),o({pathname:"/"},{replace:!0})},[o,e]),u=Q.useCallback(p=>{i(p),r(!0)},[]),c=Q.useCallback(p=>{r(!1),s(!0),p===n?e!=null&&e.onAuthSuccess&&e.onAuthSuccess():o({pathname:"/view",search:kn.stringify({source:"google-drive",fileId:p})},{replace:!0})},[n,o,e]),d=Q.useCallback(()=>{r(!1),o({pathname:"/"},{replace:!0})},[o]);return{showAuthModal:t,failedFileId:n,hasGoogleToken:a,setHasGoogleToken:s,onGoogleSignOut:l,triggerAuthError:u,onAuthSuccess:c,onCancel:d}}function nf(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)!==-1)continue;r[n]=e[n]}return r}var jy={exports:{}},_t={};/** @license React v16.13.1
|
||
* react-is.production.min.js
|
||
*
|
||
* Copyright (c) Facebook, Inc. and its affiliates.
|
||
*
|
||
* This source code is licensed under the MIT license found in the
|
||
* LICENSE file in the root directory of this source tree.
|
||
*/var GA;function tW(){if(GA)return _t;GA=1;var e=typeof Symbol=="function"&&Symbol.for,t=e?Symbol.for("react.element"):60103,r=e?Symbol.for("react.portal"):60106,n=e?Symbol.for("react.fragment"):60107,i=e?Symbol.for("react.strict_mode"):60108,a=e?Symbol.for("react.profiler"):60114,s=e?Symbol.for("react.provider"):60109,o=e?Symbol.for("react.context"):60110,l=e?Symbol.for("react.async_mode"):60111,u=e?Symbol.for("react.concurrent_mode"):60111,c=e?Symbol.for("react.forward_ref"):60112,d=e?Symbol.for("react.suspense"):60113,p=e?Symbol.for("react.suspense_list"):60120,m=e?Symbol.for("react.memo"):60115,_=e?Symbol.for("react.lazy"):60116,g=e?Symbol.for("react.block"):60121,w=e?Symbol.for("react.fundamental"):60117,E=e?Symbol.for("react.responder"):60118,b=e?Symbol.for("react.scope"):60119;function x(v){if(typeof v=="object"&&v!==null){var k=v.$$typeof;switch(k){case t:switch(v=v.type,v){case l:case u:case n:case a:case i:case d:return v;default:switch(v=v&&v.$$typeof,v){case o:case c:case _:case m:case s:return v;default:return k}}case r:return k}}}function C(v){return x(v)===u}return _t.AsyncMode=l,_t.ConcurrentMode=u,_t.ContextConsumer=o,_t.ContextProvider=s,_t.Element=t,_t.ForwardRef=c,_t.Fragment=n,_t.Lazy=_,_t.Memo=m,_t.Portal=r,_t.Profiler=a,_t.StrictMode=i,_t.Suspense=d,_t.isAsyncMode=function(v){return C(v)||x(v)===l},_t.isConcurrentMode=C,_t.isContextConsumer=function(v){return x(v)===o},_t.isContextProvider=function(v){return x(v)===s},_t.isElement=function(v){return typeof v=="object"&&v!==null&&v.$$typeof===t},_t.isForwardRef=function(v){return x(v)===c},_t.isFragment=function(v){return x(v)===n},_t.isLazy=function(v){return x(v)===_},_t.isMemo=function(v){return x(v)===m},_t.isPortal=function(v){return x(v)===r},_t.isProfiler=function(v){return x(v)===a},_t.isStrictMode=function(v){return x(v)===i},_t.isSuspense=function(v){return x(v)===d},_t.isValidElementType=function(v){return typeof v=="string"||typeof v=="function"||v===n||v===u||v===a||v===i||v===d||v===p||typeof v=="object"&&v!==null&&(v.$$typeof===_||v.$$typeof===m||v.$$typeof===s||v.$$typeof===o||v.$$typeof===c||v.$$typeof===w||v.$$typeof===E||v.$$typeof===b||v.$$typeof===g)},_t.typeOf=x,_t}var WA;function nW(){return WA||(WA=1,jy.exports=tW()),jy.exports}var rW=nW();function m1(e,t){return m1=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,n){return r.__proto__=n,r},m1(e,t)}function pt(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m1(e,t)}var Qp=oO(),vi=function(t,r){if(typeof t=="function"){t(r);return}t!==null&&typeof t=="object"&&(t.current=r)},Yp=function(t){return t!==null&&typeof t=="object"&&t.hasOwnProperty("current")},iW=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.prevNode=void 0,n}var r=t.prototype;return r.componentDidMount=function(){var i=Qp.findDOMNode(this);this.prevNode=i,vi(this.props.innerRef,i)},r.componentDidUpdate=function(i){var a=Qp.findDOMNode(this);this.prevNode!==a&&(this.prevNode=a,vi(this.props.innerRef,a)),i.innerRef!==this.props.innerRef&&vi(this.props.innerRef,a)},r.componentWillUnmount=function(){vi(this.props.innerRef,null),delete this.prevNode},r.render=function(){var i=this.props.children;return i},t}(Q.Component),aW=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.currentNode=void 0,n.handleRefOverride=function(o){var l=n.props,u=l.children,c=l.innerRef;vi(u.ref,o),vi(c,o),n.currentNode=o},n}var r=t.prototype;return r.componentDidUpdate=function(i){i.innerRef!==this.props.innerRef&&vi(this.props.innerRef,this.currentNode)},r.componentWillUnmount=function(){delete this.currentNode},r.render=function(){var i=this.props.children;return Q.cloneElement(i,{ref:this.handleRefOverride})},t}(Q.Component),oW=["children","innerRef"],tr=function(t){var r=t.children,n=t.innerRef,i=nf(t,oW),a=Q.Children.only(r),s=rW.isForwardRef(a)?aW:iW,o=a&&i&&Object.keys(i).length>0?Q.cloneElement(a,i):a;return Q.createElement(s,{innerRef:n},o)};function ae(){return ae=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)({}).hasOwnProperty.call(r,n)&&(e[n]=r[n])}return e},ae.apply(null,arguments)}var Kt=Array.isArray,mD=typeof global=="object"&&global&&global.Object===Object&&global,sW=typeof self=="object"&&self&&self.Object===Object&&self,gr=mD||sW||Function("return this")(),Ei=gr.Symbol,gD=Object.prototype,lW=gD.hasOwnProperty,uW=gD.toString,Ac=Ei?Ei.toStringTag:void 0;function cW(e){var t=lW.call(e,Ac),r=e[Ac];try{e[Ac]=void 0;var n=!0}catch{}var i=uW.call(e);return n&&(t?e[Ac]=r:delete e[Ac]),i}var fW=Object.prototype,dW=fW.toString;function hW(e){return dW.call(e)}var pW="[object Null]",mW="[object Undefined]",VA=Ei?Ei.toStringTag:void 0;function Pi(e){return e==null?e===void 0?mW:pW:VA&&VA in Object(e)?cW(e):hW(e)}function cr(e){return e!=null&&typeof e=="object"}var gW="[object Symbol]";function Pm(e){return typeof e=="symbol"||cr(e)&&Pi(e)==gW}var vW=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,yW=/^\w*$/;function Bb(e,t){if(Kt(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||Pm(e)?!0:yW.test(e)||!vW.test(e)||t!=null&&e in Object(t)}function ra(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}var _W="[object AsyncFunction]",wW="[object Function]",bW="[object GeneratorFunction]",xW="[object Proxy]";function Rl(e){if(!ra(e))return!1;var t=Pi(e);return t==wW||t==bW||t==_W||t==xW}var By=gr["__core-js_shared__"],KA=function(){var e=/[^.]+$/.exec(By&&By.keys&&By.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function EW(e){return!!KA&&KA in e}var SW=Function.prototype,CW=SW.toString;function xs(e){if(e!=null){try{return CW.call(e)}catch{}try{return e+""}catch{}}return""}var kW=/[\\^$.*+?()[\]{}|]/g,AW=/^\[object .+?Constructor\]$/,TW=Function.prototype,IW=Object.prototype,RW=TW.toString,PW=IW.hasOwnProperty,OW=RegExp("^"+RW.call(PW).replace(kW,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function NW(e){if(!ra(e)||EW(e))return!1;var t=Rl(e)?OW:AW;return t.test(xs(e))}function MW(e,t){return e==null?void 0:e[t]}function Es(e,t){var r=MW(e,t);return NW(r)?r:void 0}var rf=Es(Object,"create");function DW(){this.__data__=rf?rf(null):{},this.size=0}function FW(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var LW="__lodash_hash_undefined__",jW=Object.prototype,BW=jW.hasOwnProperty;function UW(e){var t=this.__data__;if(rf){var r=t[e];return r===LW?void 0:r}return BW.call(t,e)?t[e]:void 0}var zW=Object.prototype,$W=zW.hasOwnProperty;function HW(e){var t=this.__data__;return rf?t[e]!==void 0:$W.call(t,e)}var qW="__lodash_hash_undefined__";function GW(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=rf&&t===void 0?qW:t,this}function ls(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}ls.prototype.clear=DW;ls.prototype.delete=FW;ls.prototype.get=UW;ls.prototype.has=HW;ls.prototype.set=GW;function WW(){this.__data__=[],this.size=0}function Ub(e,t){return e===t||e!==e&&t!==t}function Om(e,t){for(var r=e.length;r--;)if(Ub(e[r][0],t))return r;return-1}var VW=Array.prototype,KW=VW.splice;function QW(e){var t=this.__data__,r=Om(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():KW.call(t,r,1),--this.size,!0}function YW(e){var t=this.__data__,r=Om(t,e);return r<0?void 0:t[r][1]}function XW(e){return Om(this.__data__,e)>-1}function JW(e,t){var r=this.__data__,n=Om(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function fa(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}fa.prototype.clear=WW;fa.prototype.delete=QW;fa.prototype.get=YW;fa.prototype.has=XW;fa.prototype.set=JW;var af=Es(gr,"Map");function ZW(){this.size=0,this.__data__={hash:new ls,map:new(af||fa),string:new ls}}function eV(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}function Nm(e,t){var r=e.__data__;return eV(t)?r[typeof t=="string"?"string":"hash"]:r.map}function tV(e){var t=Nm(this,e).delete(e);return this.size-=t?1:0,t}function nV(e){return Nm(this,e).get(e)}function rV(e){return Nm(this,e).has(e)}function iV(e,t){var r=Nm(this,e),n=r.size;return r.set(e,t),this.size+=r.size==n?0:1,this}function da(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t<r;){var n=e[t];this.set(n[0],n[1])}}da.prototype.clear=ZW;da.prototype.delete=tV;da.prototype.get=nV;da.prototype.has=rV;da.prototype.set=iV;var aV="Expected a function";function Mm(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(aV);var r=function(){var n=arguments,i=t?t.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=e.apply(this,n);return r.cache=a.set(i,s)||a,s};return r.cache=new(Mm.Cache||da),r}Mm.Cache=da;var oV=500;function sV(e){var t=Mm(e,function(n){return r.size===oV&&r.clear(),n}),r=t.cache;return t}var lV=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,uV=/\\(\\)?/g,cV=sV(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(lV,function(r,n,i,a){t.push(i?a.replace(uV,"$1"):n||r)}),t});function zb(e,t){for(var r=-1,n=e==null?0:e.length,i=Array(n);++r<n;)i[r]=t(e[r],r,e);return i}var QA=Ei?Ei.prototype:void 0,YA=QA?QA.toString:void 0;function vD(e){if(typeof e=="string")return e;if(Kt(e))return zb(e,vD)+"";if(Pm(e))return YA?YA.call(e):"";var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function ed(e){return e==null?"":vD(e)}function td(e,t){return Kt(e)?e:Bb(e,t)?[e]:cV(ed(e))}var fV="[object Arguments]";function XA(e){return cr(e)&&Pi(e)==fV}var yD=Object.prototype,dV=yD.hasOwnProperty,hV=yD.propertyIsEnumerable,Dm=XA(function(){return arguments}())?XA:function(e){return cr(e)&&dV.call(e,"callee")&&!hV.call(e,"callee")},pV=9007199254740991,mV=/^(?:0|[1-9]\d*)$/;function Fm(e,t){var r=typeof e;return t=t??pV,!!t&&(r=="number"||r!="symbol"&&mV.test(e))&&e>-1&&e%1==0&&e<t}var gV=9007199254740991;function $b(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=gV}function mu(e){if(typeof e=="string"||Pm(e))return e;var t=e+"";return t=="0"&&1/e==-1/0?"-0":t}function vV(e,t,r){t=td(t,e);for(var n=-1,i=t.length,a=!1;++n<i;){var s=mu(t[n]);if(!(a=e!=null&&r(e,s)))break;e=e[s]}return a||++n!=i?a:(i=e==null?0:e.length,!!i&&$b(i)&&Fm(s,i)&&(Kt(e)||Dm(e)))}function Lm(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function yV(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}function jm(e,t){t=td(t,e);for(var r=0,n=t.length;e!=null&&r<n;)e=e[mu(t[r++])];return r&&r==n?e:void 0}function Hb(e,t,r){var n=-1,i=e.length;t<0&&(t=-t>i?0:i+t),r=r>i?i:r,r<0&&(r+=i),i=t>r?0:r-t>>>0,t>>>=0;for(var a=Array(i);++n<i;)a[n]=e[n+t];return a}function _V(e,t){return t.length<2?e:jm(e,Hb(t,0,-1))}function wV(e,t,r){t=td(t,e),e=_V(e,t);var n=e==null?e:e[mu(yV(t))];return n==null?void 0:Lm(n,e,r)}function gu(e){return e}var JA=Math.max;function _D(e,t,r){return t=JA(t===void 0?e.length-1:t,0),function(){for(var n=arguments,i=-1,a=JA(n.length-t,0),s=Array(a);++i<a;)s[i]=n[t+i];i=-1;for(var o=Array(t+1);++i<t;)o[i]=n[i];return o[t]=r(s),Lm(e,this,o)}}function wD(e){return function(){return e}}var Xp=function(){try{var e=Es(Object,"defineProperty");return e({},"",{}),e}catch{}}(),bV=Xp?function(e,t){return Xp(e,"toString",{configurable:!0,enumerable:!1,value:wD(t),writable:!0})}:gu,xV=800,EV=16,SV=Date.now;function bD(e){var t=0,r=0;return function(){var n=SV(),i=EV-(n-r);if(r=n,i>0){if(++t>=xV)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}var qb=bD(bV);function nd(e,t){return qb(_D(e,t,gu),e+"")}var Ae=nd(wV);function CV(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function rd(e){return e===void 0}var kV=/\s/;function AV(e){for(var t=e.length;t--&&kV.test(e.charAt(t)););return t}var TV=/^\s+/;function IV(e){return e&&e.slice(0,AV(e)+1).replace(TV,"")}var ZA=NaN,RV=/^[-+]0x[0-9a-f]+$/i,PV=/^0b[01]+$/i,OV=/^0o[0-7]+$/i,NV=parseInt;function xD(e){if(typeof e=="number")return e;if(Pm(e))return ZA;if(ra(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=ra(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=IV(e);var r=PV.test(e);return r||OV.test(e)?NV(e.slice(2),r?2:8):RV.test(e)?ZA:+e}var eT=1/0,MV=17976931348623157e292;function g1(e){if(!e)return e===0?e:0;if(e=xD(e),e===eT||e===-eT){var t=e<0?-1:1;return t*MV}return e===e?e:0}function of(e){var t=g1(e),r=t%1;return t===t?r?t-r:t:0}function ED(e,t){for(var r=-1,n=e==null?0:e.length,i=0,a=[];++r<n;){var s=e[r];t(s,r,e)&&(a[i++]=s)}return a}function DV(e){return function(t,r,n){for(var i=-1,a=Object(t),s=n(t),o=s.length;o--;){var l=s[++i];if(r(a[l],l,a)===!1)break}return t}}var FV=DV();function LV(e,t){for(var r=-1,n=Array(e);++r<e;)n[r]=t(r);return n}function jV(){return!1}var SD=typeof exports=="object"&&exports&&!exports.nodeType&&exports,tT=SD&&typeof module=="object"&&module&&!module.nodeType&&module,BV=tT&&tT.exports===SD,nT=BV?gr.Buffer:void 0,UV=nT?nT.isBuffer:void 0,Jp=UV||jV,zV="[object Arguments]",$V="[object Array]",HV="[object Boolean]",qV="[object Date]",GV="[object Error]",WV="[object Function]",VV="[object Map]",KV="[object Number]",QV="[object Object]",YV="[object RegExp]",XV="[object Set]",JV="[object String]",ZV="[object WeakMap]",eK="[object ArrayBuffer]",tK="[object DataView]",nK="[object Float32Array]",rK="[object Float64Array]",iK="[object Int8Array]",aK="[object Int16Array]",oK="[object Int32Array]",sK="[object Uint8Array]",lK="[object Uint8ClampedArray]",uK="[object Uint16Array]",cK="[object Uint32Array]",Pt={};Pt[nK]=Pt[rK]=Pt[iK]=Pt[aK]=Pt[oK]=Pt[sK]=Pt[lK]=Pt[uK]=Pt[cK]=!0;Pt[zV]=Pt[$V]=Pt[eK]=Pt[HV]=Pt[tK]=Pt[qV]=Pt[GV]=Pt[WV]=Pt[VV]=Pt[KV]=Pt[QV]=Pt[YV]=Pt[XV]=Pt[JV]=Pt[ZV]=!1;function fK(e){return cr(e)&&$b(e.length)&&!!Pt[Pi(e)]}function dK(e){return function(t){return e(t)}}var CD=typeof exports=="object"&&exports&&!exports.nodeType&&exports,zc=CD&&typeof module=="object"&&module&&!module.nodeType&&module,hK=zc&&zc.exports===CD,Uy=hK&&mD.process,rT=function(){try{var e=zc&&zc.require&&zc.require("util").types;return e||Uy&&Uy.binding&&Uy.binding("util")}catch{}}(),iT=rT&&rT.isTypedArray,Gb=iT?dK(iT):fK,pK=Object.prototype,mK=pK.hasOwnProperty;function gK(e,t){var r=Kt(e),n=!r&&Dm(e),i=!r&&!n&&Jp(e),a=!r&&!n&&!i&&Gb(e),s=r||n||i||a,o=s?LV(e.length,String):[],l=o.length;for(var u in e)mK.call(e,u)&&!(s&&(u=="length"||i&&(u=="offset"||u=="parent")||a&&(u=="buffer"||u=="byteLength"||u=="byteOffset")||Fm(u,l)))&&o.push(u);return o}var vK=Object.prototype;function kD(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||vK;return e===r}function AD(e,t){return function(r){return e(t(r))}}var yK=AD(Object.keys,Object),_K=Object.prototype,wK=_K.hasOwnProperty;function Wb(e){if(!kD(e))return yK(e);var t=[];for(var r in Object(e))wK.call(e,r)&&r!="constructor"&&t.push(r);return t}function yo(e){return e!=null&&$b(e.length)&&!Rl(e)}function vu(e){return yo(e)?gK(e):Wb(e)}function TD(e,t){return e&&FV(e,t,vu)}function bK(e,t){return function(r,n){if(r==null)return r;if(!yo(r))return e(r,n);for(var i=r.length,a=-1,s=Object(r);++a<i&&n(s[a],a,s)!==!1;);return r}}var yu=bK(TD);function xK(e,t){var r=[];return yu(e,function(n,i,a){t(n,i,a)&&r.push(n)}),r}function EK(){this.__data__=new fa,this.size=0}function SK(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}function CK(e){return this.__data__.get(e)}function kK(e){return this.__data__.has(e)}var AK=200;function TK(e,t){var r=this.__data__;if(r instanceof fa){var n=r.__data__;if(!af||n.length<AK-1)return n.push([e,t]),this.size=++r.size,this;r=this.__data__=new da(n)}return r.set(e,t),this.size=r.size,this}function Zi(e){var t=this.__data__=new fa(e);this.size=t.size}Zi.prototype.clear=EK;Zi.prototype.delete=SK;Zi.prototype.get=CK;Zi.prototype.has=kK;Zi.prototype.set=TK;var IK="__lodash_hash_undefined__";function RK(e){return this.__data__.set(e,IK),this}function PK(e){return this.__data__.has(e)}function Pl(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new da;++t<r;)this.add(e[t])}Pl.prototype.add=Pl.prototype.push=RK;Pl.prototype.has=PK;function ID(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(t(e[r],r,e))return!0;return!1}function Vb(e,t){return e.has(t)}var OK=1,NK=2;function RD(e,t,r,n,i,a){var s=r&OK,o=e.length,l=t.length;if(o!=l&&!(s&&l>o))return!1;var u=a.get(e),c=a.get(t);if(u&&c)return u==t&&c==e;var d=-1,p=!0,m=r&NK?new Pl:void 0;for(a.set(e,t),a.set(t,e);++d<o;){var _=e[d],g=t[d];if(n)var w=s?n(g,_,d,t,e,a):n(_,g,d,e,t,a);if(w!==void 0){if(w)continue;p=!1;break}if(m){if(!ID(t,function(E,b){if(!Vb(m,b)&&(_===E||i(_,E,r,n,a)))return m.push(b)})){p=!1;break}}else if(!(_===g||i(_,g,r,n,a))){p=!1;break}}return a.delete(e),a.delete(t),p}var aT=gr.Uint8Array;function MK(e){var t=-1,r=Array(e.size);return e.forEach(function(n,i){r[++t]=[i,n]}),r}function Kb(e){var t=-1,r=Array(e.size);return e.forEach(function(n){r[++t]=n}),r}var DK=1,FK=2,LK="[object Boolean]",jK="[object Date]",BK="[object Error]",UK="[object Map]",zK="[object Number]",$K="[object RegExp]",HK="[object Set]",qK="[object String]",GK="[object Symbol]",WK="[object ArrayBuffer]",VK="[object DataView]",oT=Ei?Ei.prototype:void 0,zy=oT?oT.valueOf:void 0;function KK(e,t,r,n,i,a,s){switch(r){case VK:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case WK:return!(e.byteLength!=t.byteLength||!a(new aT(e),new aT(t)));case LK:case jK:case zK:return Ub(+e,+t);case BK:return e.name==t.name&&e.message==t.message;case $K:case qK:return e==t+"";case UK:var o=MK;case HK:var l=n&DK;if(o||(o=Kb),e.size!=t.size&&!l)return!1;var u=s.get(e);if(u)return u==t;n|=FK,s.set(e,t);var c=RD(o(e),o(t),n,i,a,s);return s.delete(e),c;case GK:if(zy)return zy.call(e)==zy.call(t)}return!1}function PD(e,t){for(var r=-1,n=t.length,i=e.length;++r<n;)e[i+r]=t[r];return e}function QK(e,t,r){var n=t(e);return Kt(e)?n:PD(n,r(e))}function YK(){return[]}var XK=Object.prototype,JK=XK.propertyIsEnumerable,sT=Object.getOwnPropertySymbols,ZK=sT?function(e){return e==null?[]:(e=Object(e),ED(sT(e),function(t){return JK.call(e,t)}))}:YK;function lT(e){return QK(e,vu,ZK)}var eQ=1,tQ=Object.prototype,nQ=tQ.hasOwnProperty;function rQ(e,t,r,n,i,a){var s=r&eQ,o=lT(e),l=o.length,u=lT(t),c=u.length;if(l!=c&&!s)return!1;for(var d=l;d--;){var p=o[d];if(!(s?p in t:nQ.call(t,p)))return!1}var m=a.get(e),_=a.get(t);if(m&&_)return m==t&&_==e;var g=!0;a.set(e,t),a.set(t,e);for(var w=s;++d<l;){p=o[d];var E=e[p],b=t[p];if(n)var x=s?n(b,E,p,t,e,a):n(E,b,p,e,t,a);if(!(x===void 0?E===b||i(E,b,r,n,a):x)){g=!1;break}w||(w=p=="constructor")}if(g&&!w){var C=e.constructor,v=t.constructor;C!=v&&"constructor"in e&&"constructor"in t&&!(typeof C=="function"&&C instanceof C&&typeof v=="function"&&v instanceof v)&&(g=!1)}return a.delete(e),a.delete(t),g}var v1=Es(gr,"DataView"),y1=Es(gr,"Promise"),hl=Es(gr,"Set"),sf=Es(gr,"WeakMap"),uT="[object Map]",iQ="[object Object]",cT="[object Promise]",fT="[object Set]",dT="[object WeakMap]",hT="[object DataView]",aQ=xs(v1),oQ=xs(af),sQ=xs(y1),lQ=xs(hl),uQ=xs(sf),di=Pi;(v1&&di(new v1(new ArrayBuffer(1)))!=hT||af&&di(new af)!=uT||y1&&di(y1.resolve())!=cT||hl&&di(new hl)!=fT||sf&&di(new sf)!=dT)&&(di=function(e){var t=Pi(e),r=t==iQ?e.constructor:void 0,n=r?xs(r):"";if(n)switch(n){case aQ:return hT;case oQ:return uT;case sQ:return cT;case lQ:return fT;case uQ:return dT}return t});var cQ=1,pT="[object Arguments]",mT="[object Array]",$h="[object Object]",fQ=Object.prototype,gT=fQ.hasOwnProperty;function dQ(e,t,r,n,i,a){var s=Kt(e),o=Kt(t),l=s?mT:di(e),u=o?mT:di(t);l=l==pT?$h:l,u=u==pT?$h:u;var c=l==$h,d=u==$h,p=l==u;if(p&&Jp(e)){if(!Jp(t))return!1;s=!0,c=!1}if(p&&!c)return a||(a=new Zi),s||Gb(e)?RD(e,t,r,n,i,a):KK(e,t,l,r,n,i,a);if(!(r&cQ)){var m=c&&gT.call(e,"__wrapped__"),_=d&&gT.call(t,"__wrapped__");if(m||_){var g=m?e.value():e,w=_?t.value():t;return a||(a=new Zi),i(g,w,r,n,a)}}return p?(a||(a=new Zi),rQ(e,t,r,n,i,a)):!1}function Bm(e,t,r,n,i){return e===t?!0:e==null||t==null||!cr(e)&&!cr(t)?e!==e&&t!==t:dQ(e,t,r,n,Bm,i)}var hQ=1,pQ=2;function mQ(e,t,r,n){var i=r.length,a=i;if(e==null)return!a;for(e=Object(e);i--;){var s=r[i];if(s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++i<a;){s=r[i];var o=s[0],l=e[o],u=s[1];if(s[2]){if(l===void 0&&!(o in e))return!1}else{var c=new Zi,d;if(!(d===void 0?Bm(u,l,hQ|pQ,n,c):d))return!1}}return!0}function OD(e){return e===e&&!ra(e)}function gQ(e){for(var t=vu(e),r=t.length;r--;){var n=t[r],i=e[n];t[r]=[n,i,OD(i)]}return t}function ND(e,t){return function(r){return r==null?!1:r[e]===t&&(t!==void 0||e in Object(r))}}function vQ(e){var t=gQ(e);return t.length==1&&t[0][2]?ND(t[0][0],t[0][1]):function(r){return r===e||mQ(r,e,t)}}function Cr(e,t,r){var n=e==null?void 0:jm(e,t);return n===void 0?r:n}function yQ(e,t){return e!=null&&t in Object(e)}function MD(e,t){return e!=null&&vV(e,t,yQ)}var _Q=1,wQ=2;function bQ(e,t){return Bb(e)&&OD(t)?ND(mu(e),t):function(r){var n=Cr(r,e);return n===void 0&&n===t?MD(r,e):Bm(t,n,_Q|wQ)}}function DD(e){return function(t){return t==null?void 0:t[e]}}function xQ(e){return function(t){return jm(t,e)}}function EQ(e){return Bb(e)?DD(mu(e)):xQ(e)}function Ss(e){return typeof e=="function"?e:e==null?gu:typeof e=="object"?Kt(e)?bQ(e[0],e[1]):vQ(e):EQ(e)}function vT(e,t){var r=Kt(e)?ED:xK;return r(e,Ss(t))}var SQ="[object Map]",CQ="[object Set]",kQ=Object.prototype,AQ=kQ.hasOwnProperty;function cl(e){if(e==null)return!0;if(yo(e)&&(Kt(e)||typeof e=="string"||typeof e.splice=="function"||Jp(e)||Gb(e)||Dm(e)))return!e.length;var t=di(e);if(t==SQ||t==CQ)return!e.size;if(kD(e))return!Wb(e).length;for(var r in e)if(AQ.call(e,r))return!1;return!0}function FD(e,t,r,n){for(var i=e.length,a=r+-1;++a<i;)if(t(e[a],a,e))return a;return-1}function TQ(e){return e!==e}function IQ(e,t,r){for(var n=r-1,i=e.length;++n<i;)if(e[n]===t)return n;return-1}function LD(e,t,r){return t===t?IQ(e,t,r):FD(e,TQ,r)}function Qb(e,t){var r=e==null?0:e.length;return!!r&&LD(e,t,0)>-1}function Zp(e){return cr(e)&&yo(e)}function jD(e,t){for(var r=-1,n=e==null?0:e.length;++r<n&&t(e[r],r,e)!==!1;);return e}function RQ(e){return typeof e=="function"?e:gu}function PQ(e,t){var r=Kt(e)?jD:yu;return r(e,RQ(t))}var OQ=function(t){return"default"+(t[0].toUpperCase()+t.slice(1))},NQ=function(t,r,n,i){var a=r[t];if(a!==void 0)return a;{var s=r[OQ(t)];if(s!==void 0)return s;if(n){var o=n[t];if(o!==void 0)return o}}if(t==="checked")return!1;if(t==="value")return r.multiple?[]:""},Cs=function(e){pt(t,e);function t(){for(var r,n=arguments.length,i=new Array(n),a=0;a<n;a++)i[a]=arguments[a];r=e.call.apply(e,[this].concat(i))||this;var s=r.constructor,o=s.autoControlledProps,l=s.getAutoControlledStateFromProps,u=Ae(CV(r),"getInitialAutoControlledState",r.props)||{},c=o.reduce(function(d,p){return d[p]=NQ(p,r.props,u),d},{});return r.state=ae({},u,c,{autoControlledProps:o,getAutoControlledStateFromProps:l}),r}return t.getDerivedStateFromProps=function(n,i){var a=i.autoControlledProps,s=i.getAutoControlledStateFromProps,o=a.reduce(function(u,c){var d=!rd(n[c]);return d&&(u[c]=n[c]),u},{});if(s){var l=s(n,ae({},i,o),i);return ae({},o,l)}return o},t.getAutoControlledStateFromProps=function(){return null},t}(te.Component);function MQ(e){return function(t,r,n){var i=Object(t);if(!yo(t)){var a=Ss(r);t=vu(t),r=function(o){return a(i[o],o,i)}}var s=e(t,r,n);return s>-1?i[a?t[s]:s]:void 0}}var DQ=Math.max;function _1(e,t,r){var n=e==null?0:e.length;if(!n)return-1;var i=r==null?0:of(r);return i<0&&(i=DQ(n+i,0)),FD(e,Ss(t),i)}var BD=MQ(_1);function FQ(e,t){var r;return yu(e,function(n,i,a){return r=t(n,i,a),!r}),!!r}function $c(e,t,r){var n=Kt(e)?ID:FQ;return n(e,Ss(t))}var LQ=function(t,r){return $c(Q.Children.toArray(t),{type:r})},Ie=function(t){return t==null||Array.isArray(t)&&t.length===0},jQ={1:"one",2:"two",3:"three",4:"four",5:"five",6:"six",7:"seven",8:"eight",9:"nine",10:"ten",11:"eleven",12:"twelve",13:"thirteen",14:"fourteen",15:"fifteen",16:"sixteen"};function yT(e){var t=typeof e;return t==="string"||t==="number"?jQ[e]||e:""}var ee=function(t,r){return t&&r},hn=function(t,r){return t&&t!==!0&&t+" "+r},At=function(t,r){return t&&(t===!0?r:t+" "+r)},em=function(t,r){return!t||t===!0?null:t.replace("large screen","large-screen").replace(/ vertically/g,"-vertically").split(" ").map(function(n){return n.replace("-"," ")+" "+r}).join(" ")},ti=function(t){return t==="justified"?"justified":hn(t,"aligned")},ha=function(t){return hn(t,"aligned")},Kn=function(t,r,n){if(r===void 0&&(r=""),n===void 0&&(n=!1),n&&t==="equal")return"equal width";var i=typeof t;return(i==="string"||i==="number")&&r?yT(t)+" "+r:yT(t)},BQ=200;function UD(e,t,r,n){var i=-1,a=Qb,s=!0,o=e.length,l=[],u=t.length;if(!o)return l;t.length>=BQ&&(a=Vb,s=!1,t=new Pl(t));e:for(;++i<o;){var c=e[i],d=c;if(c=c!==0?c:0,s&&d===d){for(var p=u;p--;)if(t[p]===d)continue e;l.push(c)}else a(t,d,n)||l.push(c)}return l}var _T=Ei?Ei.isConcatSpreadable:void 0;function UQ(e){return Kt(e)||Dm(e)||!!(_T&&e&&e[_T])}function Yb(e,t,r,n,i){var a=-1,s=e.length;for(r||(r=UQ),i||(i=[]);++a<s;){var o=e[a];r(o)?PD(i,o):n||(i[i.length]=o)}return i}var wT=nd(function(e,t){return Zp(e)?UD(e,Yb(t,1,Zp,!0)):[]});function zQ(e,t,r){var n=e.length;return r=r===void 0?n:r,!t&&r>=n?e:Hb(e,t,r)}function $Q(e){return e.split("")}var HQ="\\ud800-\\udfff",qQ="\\u0300-\\u036f",GQ="\\ufe20-\\ufe2f",WQ="\\u20d0-\\u20ff",VQ=qQ+GQ+WQ,KQ="\\ufe0e\\ufe0f",QQ="\\u200d",YQ=RegExp("["+QQ+HQ+VQ+KQ+"]");function Xb(e){return YQ.test(e)}var zD="\\ud800-\\udfff",XQ="\\u0300-\\u036f",JQ="\\ufe20-\\ufe2f",ZQ="\\u20d0-\\u20ff",eY=XQ+JQ+ZQ,tY="\\ufe0e\\ufe0f",nY="["+zD+"]",w1="["+eY+"]",b1="\\ud83c[\\udffb-\\udfff]",rY="(?:"+w1+"|"+b1+")",$D="[^"+zD+"]",HD="(?:\\ud83c[\\udde6-\\uddff]){2}",qD="[\\ud800-\\udbff][\\udc00-\\udfff]",iY="\\u200d",GD=rY+"?",WD="["+tY+"]?",aY="(?:"+iY+"(?:"+[$D,HD,qD].join("|")+")"+WD+GD+")*",oY=WD+GD+aY,sY="(?:"+[$D+w1+"?",w1,HD,qD,nY].join("|")+")",lY=RegExp(b1+"(?="+b1+")|"+sY+oY,"g");function uY(e){return e.match(lY)||[]}function cY(e){return Xb(e)?uY(e):$Q(e)}function fY(e,t,r){t=="__proto__"&&Xp?Xp(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}var dY=Object.prototype,hY=dY.hasOwnProperty;function pY(e,t,r){var n=e[t];(!(hY.call(e,t)&&Ub(n,r))||r===void 0&&!(t in e))&&fY(e,t,r)}function VD(e,t,r,n){if(!ra(e))return e;t=td(t,e);for(var i=-1,a=t.length,s=a-1,o=e;o!=null&&++i<a;){var l=mu(t[i]),u=r;if(l==="__proto__"||l==="constructor"||l==="prototype")return e;if(i!=s){var c=o[l];u=void 0,u===void 0&&(u=ra(c)?c:Fm(t[i+1])?[]:{})}pY(o,l,u),o=o[l]}return e}function mY(e,t,r){for(var n=-1,i=t.length,a={};++n<i;){var s=t[n],o=jm(e,s);r(o,s)&&VD(a,td(s,e),o)}return a}function gY(e,t){return mY(e,t,function(r,n){return MD(e,n)})}function vY(e){var t=e==null?0:e.length;return t?Yb(e):[]}function yY(e){return qb(_D(e,void 0,vY),e+"")}var Jb=yY(function(e,t){return e==null?{}:gY(e,t)}),_Y=AD(Object.getPrototypeOf,Object),wY="[object Object]",bY=Function.prototype,xY=Object.prototype,KD=bY.toString,EY=xY.hasOwnProperty,SY=KD.call(Object);function id(e){if(!cr(e)||Pi(e)!=wY)return!1;var t=_Y(e);if(t===null)return!0;var r=EY.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&KD.call(r)==SY}function it(e){return e==null}function CY(e,t){var r=-1,n=yo(e)?Array(e.length):[];return yu(e,function(i,a,s){n[++r]=t(i,a,s)}),n}function jn(e,t){var r=Kt(e)?zb:CY;return r(e,Ss(t))}var Hh={exports:{}},Tc={},$y={exports:{}};/*!
|
||
Copyright (c) 2015 Jed Watson.
|
||
Based on code that is Copyright 2013-2015, Facebook, Inc.
|
||
All rights reserved.
|
||
*/var bT;function kY(){return bT||(bT=1,function(e){(function(){var t=!!(typeof window<"u"&&window.document&&window.document.createElement),r={canUseDOM:t,canUseWorkers:typeof Worker<"u",canUseEventListeners:t&&!!(window.addEventListener||window.attachEvent),canUseViewport:t&&!!window.screen};e.exports?e.exports=r:window.ExecutionEnvironment=r})()}($y)),$y.exports}var xT;function AY(){if(xT)return Tc;xT=1,Object.defineProperty(Tc,"__esModule",{value:!0});var e=kY(),t=mo();function r(k){return(r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(T){return typeof T}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":typeof T})(k)}function n(k,T){if(!(k instanceof T))throw new TypeError("Cannot call a class as a function")}function i(k,T){for(var N=0;N<T.length;N++){var M=T[N];M.enumerable=M.enumerable||!1,M.configurable=!0,"value"in M&&(M.writable=!0),Object.defineProperty(k,M.key,M)}}function a(k,T,N){return T&&i(k.prototype,T),k}function s(k,T,N){return T in k?Object.defineProperty(k,T,{value:N,enumerable:!0,configurable:!0,writable:!0}):k[T]=N,k}function o(k,T){if(typeof T!="function"&&T!==null)throw new TypeError("Super expression must either be null or a function");k.prototype=Object.create(T&&T.prototype,{constructor:{value:k,writable:!0,configurable:!0}}),T&&u(k,T)}function l(k){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(T){return T.__proto__||Object.getPrototypeOf(T)})(k)}function u(k,T){return(u=Object.setPrototypeOf||function(N,M){return N.__proto__=M,N})(k,T)}function c(k){if(k===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return k}function d(k,T){return!T||typeof T!="object"&&typeof T!="function"?c(k):T}var p=function(){function k(T){n(this,k),s(this,"handlers",void 0),this.handlers=T.slice(0)}return a(k,[{key:"addHandlers",value:function(T){for(var N=this.handlers.slice(0),M=T.length,U=0;U<M;U+=1)N.push(T[U]);return new k(N)}},{key:"dispatchEvent",value:function(T,N){var M=this.handlers.length-1;if(N){for(var U=M;U>=0;U-=1)this.handlers[U].called||(this.handlers[U].called=!0,this.handlers[U](T));for(var F=M;F>=0;F-=1)this.handlers[F].called=!1}else(0,this.handlers[M])(T)}},{key:"hasHandlers",value:function(){return this.handlers.length>0}},{key:"removeHandlers",value:function(T){for(var N=[],M=this.handlers.length,U=0;U<M;U+=1){var F=this.handlers[U];T.indexOf(F)===-1&&N.push(F)}return new k(N)}}]),k}();function m(k){var T=new Map;return k.forEach(function(N,M){T.set(M,N)}),T}function _(k){return Array.isArray(k)?k:[k]}var g=function(k){return k!==null&&r(k)==="object"&&k.hasOwnProperty("current")};function w(k){return k==="document"?document:k==="window"?window:g(k)?k.current||document:k||document}var E=function(){function k(T,N){n(this,k),s(this,"handlerSets",void 0),s(this,"poolName",void 0),this.handlerSets=N,this.poolName=T}return a(k,[{key:"addHandlers",value:function(T,N){var M=m(this.handlerSets);if(M.has(T)){var U=M.get(T);M.set(T,U.addHandlers(N))}else M.set(T,new p(N));return new k(this.poolName,M)}},{key:"dispatchEvent",value:function(T,N){var M=this.handlerSets.get(T),U=this.poolName==="default";M&&M.dispatchEvent(N,U)}},{key:"hasHandlers",value:function(T){if(!T)return this.handlerSets.size>0;var N=this.handlerSets.get(T);return!!N&&N.hasHandlers()}},{key:"removeHandlers",value:function(T,N){var M=m(this.handlerSets);if(!M.has(T))return new k(this.poolName,M);var U=M.get(T).removeHandlers(N);return U.hasHandlers()?M.set(T,U):M.delete(T),new k(this.poolName,M)}}]),k}();s(E,"createByType",function(k,T,N){var M=new Map;return M.set(T,new p(N)),new E(k,M)});var b=function(){function k(T){var N=this;n(this,k),s(this,"handlers",new Map),s(this,"pools",new Map),s(this,"target",void 0),s(this,"createEmitter",function(M){return function(U){N.pools.forEach(function(F){F.dispatchEvent(M,U)})}}),this.target=T}return a(k,[{key:"addHandlers",value:function(T,N,M){if(this.pools.has(T)){var U=this.pools.get(T);this.pools.set(T,U.addHandlers(N,M))}else this.pools.set(T,E.createByType(T,N,M));this.handlers.has(N)||this.addTargetHandler(N)}},{key:"hasHandlers",value:function(){return this.handlers.size>0}},{key:"removeHandlers",value:function(T,N,M){if(this.pools.has(T)){var U=this.pools.get(T).removeHandlers(N,M);U.hasHandlers()?this.pools.set(T,U):this.pools.delete(T);var F=!1;this.pools.forEach(function(q){return F=F||q.hasHandlers(N)}),F||this.removeTargetHandler(N)}}},{key:"addTargetHandler",value:function(T){var N=this.createEmitter(T);this.handlers.set(T,N),this.target.addEventListener(T,N,!0)}},{key:"removeTargetHandler",value:function(T){this.handlers.has(T)&&(this.target.removeEventListener(T,this.handlers.get(T),!0),this.handlers.delete(T))}}]),k}(),x=function(){function k(){var T=this;n(this,k),s(this,"targets",new Map),s(this,"getTarget",function(N){var M=!(arguments.length>1&&arguments[1]!==void 0)||arguments[1],U=w(N);if(T.targets.has(U))return T.targets.get(U);if(!M)return null;var F=new b(U);return T.targets.set(U,F),F}),s(this,"removeTarget",function(N){T.targets.delete(w(N))})}return a(k,[{key:"sub",value:function(T,N){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(e.canUseDOM){var U=M.target,F=U===void 0?document:U,q=M.pool,J=q===void 0?"default":q;this.getTarget(F).addHandlers(J,T,_(N))}}},{key:"unsub",value:function(T,N){var M=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(e.canUseDOM){var U=M.target,F=U===void 0?document:U,q=M.pool,J=q===void 0?"default":q,W=this.getTarget(F,!1);W&&(W.removeHandlers(J,T,_(N)),W.hasHandlers()||this.removeTarget(F))}}}]),k}(),C=new x,v=function(k){function T(){return n(this,T),d(this,l(T).apply(this,arguments))}return o(T,t.PureComponent),a(T,[{key:"componentDidMount",value:function(){this.subscribe(this.props)}},{key:"componentDidUpdate",value:function(N){this.unsubscribe(N),this.subscribe(this.props)}},{key:"componentWillUnmount",value:function(){this.unsubscribe(this.props)}},{key:"subscribe",value:function(N){var M=N.name,U=N.on,F=N.pool,q=N.target;C.sub(M,U,{pool:F,target:q})}},{key:"unsubscribe",value:function(N){var M=N.name,U=N.on,F=N.pool,q=N.target;C.unsub(M,U,{pool:F,target:q})}},{key:"render",value:function(){return null}}]),T}();return s(v,"defaultProps",{pool:"default",target:"document"}),v.propTypes={},Tc.instance=C,Tc.default=v,Tc}var ET;function TY(){if(ET)return Hh.exports;ET=1;var e;return e=AY(),Hh.exports=e.default,Hh.exports.instance=e.instance,Hh.exports}var QD=TY();const Yi=Tn(QD),Dn=QD.instance;function Zb(){}var IY=1/0,RY=hl&&1/Kb(new hl([,-0]))[1]==IY?function(e){return new hl(e)}:Zb,PY=200;function YD(e,t,r){var n=-1,i=Qb,a=e.length,s=!0,o=[],l=o;if(a>=PY){var u=RY(e);if(u)return Kb(u);s=!1,i=Vb,l=new Pl}else l=o;e:for(;++n<a;){var c=e[n],d=c;if(c=c!==0?c:0,s&&d===d){for(var p=l.length;p--;)if(l[p]===d)continue e;o.push(c)}else i(l,d,r)||(l!==o&&l.push(d),o.push(c))}return o}function OY(e){return e&&e.length?YD(e):[]}var NY="[object Number]";function MY(e){return typeof e=="number"||cr(e)&&Pi(e)==NY}var DY="[object String]";function ex(e){return typeof e=="string"||!Kt(e)&&cr(e)&&Pi(e)==DY}var FY="[object Boolean]";function LY(e){return e===!0||e===!1||cr(e)&&Pi(e)==FY}function XD(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(r=XD(e[t]))&&(n&&(n+=" "),n+=r);else for(t in e)e[t]&&(n&&(n+=" "),n+=t);return n}function we(){for(var e,t,r=0,n="";r<arguments.length;)(e=arguments[r++])&&(t=XD(e))&&(n&&(n+=" "),n+=t);return n}function pl(e,t,r,n){if(n===void 0&&(n={}),typeof e!="function"&&typeof e!="string")throw new Error("createShorthand() Component must be a string or function.");if(it(r)||LY(r))return null;var i=ex(r),a=MY(r),s=Rl(r),o=Q.isValidElement(r),l=id(r),u=i||a||Kt(r);if(!s&&!o&&!l&&!u)return null;var c=n,d=c.defaultProps,p=d===void 0?{}:d,m=o&&r.props||l&&r||u&&t(r),_=n,g=_.overrideProps,w=g===void 0?{}:g;w=Rl(w)?w(ae({},p,m)):w;var E=ae({},p,m,w);if(p.className||w.className||m.className){var b=we(p.className,w.className,m.className);E.className=OY(b.split(" ")).join(" ")}if((p.style||w.style||m.style)&&(E.style=ae({},p.style,m.style,w.style)),it(E.key)){var x=E.childKey,C=n,v=C.autoGenerateKey,k=v===void 0?!0:v;it(x)?k&&(i||a)&&(E.key=r):(E.key=typeof x=="function"?x(E):x,delete E.childKey)}if(o)return Q.cloneElement(r,E);if(typeof E.children=="function")return E.children(e,ae({},E,{children:void 0}));if(u||l)return Q.createElement(e,E);if(s)return r(e,E,E.children)}function Ze(e,t){if(typeof e!="function"&&typeof e!="string")throw new Error("createShorthandFactory() Component must be a string or function.");return function(r,n){return pl(e,t,r,n)}}var jY=Ze("div",function(e){return{children:e}}),BY=Ze("img",function(e){return{src:e}}),UY=Ze("input",function(e){return{type:e}}),x1=Ze("label",function(e){return{children:e}}),zY=Ze("p",function(e){return{children:e}}),be=function(t,r){var n=t.handledProps,i=n===void 0?[]:n;return Object.keys(r).reduce(function(a,s){return s==="childKey"||i.indexOf(s)===-1&&(a[s]=r[s]),a},{})};function Ee(e,t,r){var n=e.defaultProps,i=n===void 0?{}:n;if(t.as&&t.as!==i.as)return t.as;if(r){var a=r();if(a)return a}return t.href?"a":i.as||"div"}function $Y(e,t){return zb(t,function(r){return e[r]})}function HY(e){return e==null?[]:$Y(e,vu(e))}var qY=Math.max;function yi(e,t,r,n){e=yo(e)?e:HY(e),r=r?of(r):0;var i=e.length;return r<0&&(r=qY(i+r,0)),ex(e)?r<=i&&e.indexOf(t,r)>-1:!!i&&LD(e,t,r)>-1}var tx=["selected","defaultValue","defaultChecked","accept","autoCapitalize","autoComplete","autoCorrect","autoFocus","checked","disabled","enterKeyHint","form","id","inputMode","lang","list","max","maxLength","min","minLength","multiple","name","pattern","placeholder","readOnly","required","step","title","type","value"],GY=["onKeyDown","onKeyPress","onKeyUp","onFocus","onBlur","onChange","onInput","onClick","onContextMenu","onDrag","onDragEnd","onDragEnter","onDragExit","onDragLeave","onDragOver","onDragStart","onDrop","onMouseDown","onMouseEnter","onMouseLeave","onMouseMove","onMouseOut","onMouseOver","onMouseUp","onSelect","onTouchCancel","onTouchEnd","onTouchMove","onTouchStart"],WY=[].concat(tx,GY),VY=["alt","height","src","srcSet","width","loading"],Um=function(t,r){r===void 0&&(r={});var n=r,i=n.htmlProps,a=i===void 0?WY:i,s=n.includeAria,o=s===void 0?!0:s,l={},u={};return PQ(t,function(c,d){var p=o&&(/^aria-.*$/.test(d)||d==="role"),m=yi(a,d)||p?l:u;m[d]=c}),[l,u]},KY=typeof document=="object"&&document!==null,QY=typeof window=="object"&&window!==null&&window.self===window,Ka=function e(){return it(e.override)?KY&&QY:e.override},YY=Math.max,XY=Math.min;function JY(e,t,r){return e>=XY(t,r)&&e<YY(t,r)}function E1(e,t,r){return t=g1(t),r===void 0?(r=t,t=0):r=g1(r),e=xD(e),JY(e,t,r)}function ZY(e){return e&&e.length?e[0]:void 0}var Qa=function(t,r){if($c([r,t],it))return!1;if(r.target&&(Ae(r.target,"setAttribute","data-suir-click-target",!0),document.querySelector("[data-suir-click-target=true]")))return Ae(r.target,"removeAttribute","data-suir-click-target"),t.contains(r.target);var n=r.clientX,i=r.clientY;if($c([n,i],it))return!1;var a=t.getClientRects();if(!t.offsetWidth||!t.offsetHeight||!a||!a.length)return!1;var s=ZY(a),o=s.top,l=s.bottom,u=s.left,c=s.right;return $c([o,l,u,c],it)?!1:E1(i,o,l+.001)&&E1(n,u,c+.001)};function eX(e,t){return Bm(e,t)}var ST=Object.create,nx=function(){function e(){}return function(t){if(!ra(t))return{};if(ST)return ST(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}(),CT=Ka()?te.useLayoutEffect:te.useEffect,tX=/\s+/;function nX(e){var t=[];return e?(e.forEach(function(r){if(typeof r.current=="string"){var n=r.current.split(tX);n.forEach(function(i){t.push(i)})}}),t.filter(function(r,n,i){return r.length>0&&i.indexOf(r)===n})):[]}function rX(e,t){return[t.filter(function(r){return e.indexOf(r)===-1}),e.filter(function(r){return t.indexOf(r)===-1})]}var kT=new Map,Hy=function(t,r){var n=nX(r),i=rX(kT.get(t)||[],n),a=i[0],s=i[1];t&&(a.forEach(function(o){return t.classList.add(o)}),s.forEach(function(o){return t.classList.remove(o)})),kT.set(t,n)},iX=function(){var t=this;this.add=function(r,n){if(t.nodes.has(r)){var i=t.nodes.get(r);i.add(n);return}var a=new Set;a.add(n),t.nodes.set(r,a)},this.del=function(r,n){if(t.nodes.has(r)){var i=t.nodes.get(r);if(i.size===1){t.nodes.delete(r);return}i.delete(n)}},this.emit=function(r,n){n(r,t.nodes.get(r))},this.nodes=new Map},Ic=new iX;function aX(e,t){var r=te.useRef(),n=te.useRef(!1);CT(function(){if(r.current=t,n.current){var i=Yp(e)?e.current:e;Ic.emit(i,Hy)}n.current=!0},[t]),CT(function(){var i=Yp(e)?e.current:e;return Ic.add(i,r),Ic.emit(i,Hy),function(){Ic.del(i,r),Ic.emit(i,Hy)}},[e])}var oX=nd(function(e,t){return Zp(e)?UD(e,t):[]});function Ol(e){var t=e.children,r=e.className,n=e.content,i=e.size,a=we(i,"icons",r),s=be(Ol,e),o=Ee(Ol,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}Ol.handledProps=["as","children","className","content","size"];Ol.propTypes={};Ol.defaultProps={as:"i"};var $e=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.disabled;if(l){o.preventDefault();return}Ae(n.props,"onClick",o,n.props)},n}var r=t.prototype;return r.getIconAriaOptions=function(){var i={},a=this.props,s=a["aria-label"],o=a["aria-hidden"];return it(s)?i["aria-hidden"]="true":i["aria-label"]=s,it(o)||(i["aria-hidden"]=o),i},r.render=function(){var i=this.props,a=i.bordered,s=i.circular,o=i.className,l=i.color,u=i.corner,c=i.disabled,d=i.fitted,p=i.flipped,m=i.inverted,_=i.link,g=i.loading,w=i.name,E=i.rotated,b=i.size,x=we(l,w,b,ee(a,"bordered"),ee(s,"circular"),ee(c,"disabled"),ee(d,"fitted"),ee(m,"inverted"),ee(_,"link"),ee(g,"loading"),At(u,"corner"),hn(p,"flipped"),hn(E,"rotated"),"icon",o),C=be(t,this.props),v=Ee(t,this.props),k=this.getIconAriaOptions();return te.createElement(v,ae({},C,k,{className:x,onClick:this.handleClick}))},t}(Q.PureComponent);$e.handledProps=["aria-hidden","aria-label","as","bordered","circular","className","color","corner","disabled","fitted","flipped","inverted","link","loading","name","rotated","size"];$e.propTypes={};$e.defaultProps={as:"i"};$e.Group=Ol;$e.create=Ze($e,function(e){return{name:e}});var qy,AT;function sX(){if(AT)return qy;AT=1;for(var e=function(o){return o!==null&&!Array.isArray(o)&&typeof o=="object"},t={3:"Cancel",6:"Help",8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",28:"Convert",29:"NonConvert",30:"Accept",31:"ModeChange",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",42:"Print",43:"Execute",44:"PrintScreen",45:"Insert",46:"Delete",48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],91:"OS",93:"ContextMenu",144:"NumLock",145:"ScrollLock",181:"VolumeMute",182:"VolumeDown",183:"VolumeUp",186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"'],224:"Meta",225:"AltGraph",246:"Attn",247:"CrSel",248:"ExSel",249:"EraseEof",250:"Play",251:"ZoomOut"},r=0;r<24;r+=1)t[112+r]="F"+(r+1);for(var n=0;n<26;n+=1){var i=n+65;t[i]=[String.fromCharCode(i+32),String.fromCharCode(i)]}var a={codes:t,getCode:function(o){return e(o)?o.keyCode||o.which||this[o.key]:this[o]},getKey:function(o){var l=e(o);if(l&&o.key)return o.key;var u=t[l?o.keyCode||o.which:o];return Array.isArray(u)&&(l?u=u[o.shiftKey?1:0]:u=u[0]),u},Cancel:3,Help:6,Backspace:8,Tab:9,Clear:12,Enter:13,Shift:16,Control:17,Alt:18,Pause:19,CapsLock:20,Escape:27,Convert:28,NonConvert:29,Accept:30,ModeChange:31," ":32,PageUp:33,PageDown:34,End:35,Home:36,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Select:41,Print:42,Execute:43,PrintScreen:44,Insert:45,Delete:46,0:48,")":48,1:49,"!":49,2:50,"@":50,3:51,"#":51,4:52,$:52,5:53,"%":53,6:54,"^":54,7:55,"&":55,8:56,"*":56,9:57,"(":57,a:65,A:65,b:66,B:66,c:67,C:67,d:68,D:68,e:69,E:69,f:70,F:70,g:71,G:71,h:72,H:72,i:73,I:73,j:74,J:74,k:75,K:75,l:76,L:76,m:77,M:77,n:78,N:78,o:79,O:79,p:80,P:80,q:81,Q:81,r:82,R:82,s:83,S:83,t:84,T:84,u:85,U:85,v:86,V:86,w:87,W:87,x:88,X:88,y:89,Y:89,z:90,Z:90,OS:91,ContextMenu:93,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,F13:124,F14:125,F15:126,F16:127,F17:128,F18:129,F19:130,F20:131,F21:132,F22:133,F23:134,F24:135,NumLock:144,ScrollLock:145,VolumeMute:181,VolumeDown:182,VolumeUp:183,";":186,":":186,"=":187,"+":187,",":188,"<":188,"-":189,_:189,".":190,">":190,"/":191,"?":191,"`":192,"~":192,"[":219,"{":219,"\\":220,"|":220,"]":221,"}":221,"'":222,'"':222,Meta:224,AltGraph:225,Attn:246,CrSel:247,ExSel:248,EraseEof:249,Play:250,ZoomOut:251};return a.Spacebar=a[" "],a.Digit0=a[0],a.Digit1=a[1],a.Digit2=a[2],a.Digit3=a[3],a.Digit4=a[4],a.Digit5=a[5],a.Digit6=a[6],a.Digit7=a[7],a.Digit8=a[8],a.Digit9=a[9],a.Tilde=a["~"],a.GraveAccent=a["`"],a.ExclamationPoint=a["!"],a.AtSign=a["@"],a.PoundSign=a["#"],a.PercentSign=a["%"],a.Caret=a["^"],a.Ampersand=a["&"],a.PlusSign=a["+"],a.MinusSign=a["-"],a.EqualsSign=a["="],a.DivisionSign=a["/"],a.MultiplicationSign=a["*"],a.Comma=a[","],a.Decimal=a["."],a.Colon=a[":"],a.Semicolon=a[";"],a.Pipe=a["|"],a.BackSlash=a["\\"],a.QuestionMark=a["?"],a.SingleQuote=a["'"],a.DoubleQuote=a['"'],a.LeftCurlyBrace=a["{"],a.RightCurlyBrace=a["}"],a.LeftParenthesis=a["("],a.RightParenthesis=a[")"],a.LeftAngleBracket=a["<"],a.RightAngleBracket=a[">"],a.LeftSquareBracket=a["["],a.RightSquareBracket=a["]"],qy=a,qy}var lX=sX();const Rt=Tn(lX);var zm=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleRef=function(o){vi(n.props.innerRef,o)},n}var r=t.prototype;return r.componentDidMount=function(){Ae(this.props,"onMount",null,this.props)},r.componentWillUnmount=function(){Ae(this.props,"onUnmount",null,this.props)},r.render=function(){if(!Ka())return null;var i=this.props,a=i.children,s=i.mountNode,o=s===void 0?document.body:s;return Qp.createPortal(te.createElement(tr,{innerRef:this.handleRef},a),o)},t}(Q.Component);zm.handledProps=["children","innerRef","mountNode","onMount","onUnmount"];zm.propTypes={};var kr=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.contentRef=te.createRef(),n.triggerRef=te.createRef(),n.latestDocumentMouseDownEvent=null,n.handleDocumentMouseDown=function(o){n.latestDocumentMouseDownEvent=o},n.handleDocumentClick=function(o){var l=n.props.closeOnDocumentClick,u=n.latestDocumentMouseDownEvent;n.latestDocumentMouseDownEvent=null,!(!n.contentRef.current||Qa(n.triggerRef.current,o)||u&&Qa(n.contentRef.current,u)||Qa(n.contentRef.current,o))&&l&&n.close(o)},n.handleEscape=function(o){n.props.closeOnEscape&&Rt.getCode(o)===Rt.Escape&&n.close(o)},n.handlePortalMouseLeave=function(o){var l=n.props,u=l.closeOnPortalMouseLeave,c=l.mouseLeaveDelay;u&&o.target===n.contentRef.current&&(n.mouseLeaveTimer=n.closeWithTimeout(o,c))},n.handlePortalMouseEnter=function(){var o=n.props.closeOnPortalMouseLeave;o&&clearTimeout(n.mouseLeaveTimer)},n.handleTriggerBlur=function(o){for(var l=n.props,u=l.trigger,c=l.closeOnTriggerBlur,d=arguments.length,p=new Array(d>1?d-1:0),m=1;m<d;m++)p[m-1]=arguments[m];Ae.apply(void 0,[u,"props.onBlur",o].concat(p));var _=o.relatedTarget||document.activeElement,g=Ae(n.contentRef.current,"contains",_);!c||g||n.close(o)},n.handleTriggerClick=function(o){for(var l=n.props,u=l.trigger,c=l.closeOnTriggerClick,d=l.openOnTriggerClick,p=n.state.open,m=arguments.length,_=new Array(m>1?m-1:0),g=1;g<m;g++)_[g-1]=arguments[g];Ae.apply(void 0,[u,"props.onClick",o].concat(_)),p&&c?n.close(o):!p&&d&&n.open(o)},n.handleTriggerFocus=function(o){for(var l=n.props,u=l.trigger,c=l.openOnTriggerFocus,d=arguments.length,p=new Array(d>1?d-1:0),m=1;m<d;m++)p[m-1]=arguments[m];Ae.apply(void 0,[u,"props.onFocus",o].concat(p)),c&&n.open(o)},n.handleTriggerMouseLeave=function(o){clearTimeout(n.mouseEnterTimer);for(var l=n.props,u=l.trigger,c=l.closeOnTriggerMouseLeave,d=l.mouseLeaveDelay,p=arguments.length,m=new Array(p>1?p-1:0),_=1;_<p;_++)m[_-1]=arguments[_];Ae.apply(void 0,[u,"props.onMouseLeave",o].concat(m)),c&&(n.mouseLeaveTimer=n.closeWithTimeout(o,d))},n.handleTriggerMouseEnter=function(o){clearTimeout(n.mouseLeaveTimer);for(var l=n.props,u=l.trigger,c=l.mouseEnterDelay,d=l.openOnTriggerMouseEnter,p=arguments.length,m=new Array(p>1?p-1:0),_=1;_<p;_++)m[_-1]=arguments[_];Ae.apply(void 0,[u,"props.onMouseEnter",o].concat(m)),d&&(n.mouseEnterTimer=n.openWithTimeout(o,c))},n.open=function(o){Ae(n.props,"onOpen",o,ae({},n.props,{open:!0})),n.setState({open:!0})},n.openWithTimeout=function(o,l){var u=ae({},o);return setTimeout(function(){return n.open(u)},l||0)},n.close=function(o){n.setState({open:!1}),Ae(n.props,"onClose",o,ae({},n.props,{open:!1}))},n.closeWithTimeout=function(o,l){var u=ae({},o);return setTimeout(function(){return n.close(u)},l||0)},n.handleMount=function(){Ae(n.props,"onMount",null,n.props)},n.handleUnmount=function(){Ae(n.props,"onUnmount",null,n.props)},n.handleTriggerRef=function(o){n.triggerRef.current=o,vi(n.props.triggerRef,o)},n}var r=t.prototype;return r.componentWillUnmount=function(){clearTimeout(this.mouseEnterTimer),clearTimeout(this.mouseLeaveTimer)},r.render=function(){var i=this.props,a=i.children,s=i.eventPool,o=i.mountNode,l=i.trigger,u=this.state.open;return te.createElement(te.Fragment,null,u&&te.createElement(te.Fragment,null,te.createElement(zm,{innerRef:this.contentRef,mountNode:o,onMount:this.handleMount,onUnmount:this.handleUnmount},a),te.createElement(Yi,{name:"mouseleave",on:this.handlePortalMouseLeave,pool:s,target:this.contentRef}),te.createElement(Yi,{name:"mouseenter",on:this.handlePortalMouseEnter,pool:s,target:this.contentRef}),te.createElement(Yi,{name:"mousedown",on:this.handleDocumentMouseDown,pool:s}),te.createElement(Yi,{name:"click",on:this.handleDocumentClick,pool:s}),te.createElement(Yi,{name:"keydown",on:this.handleEscape,pool:s})),l&&te.createElement(tr,{innerRef:this.handleTriggerRef},te.cloneElement(l,{onBlur:this.handleTriggerBlur,onClick:this.handleTriggerClick,onFocus:this.handleTriggerFocus,onMouseLeave:this.handleTriggerMouseLeave,onMouseEnter:this.handleTriggerMouseEnter})))},t}(Cs);kr.handledProps=["children","closeOnDocumentClick","closeOnEscape","closeOnPortalMouseLeave","closeOnTriggerBlur","closeOnTriggerClick","closeOnTriggerMouseLeave","defaultOpen","eventPool","mountNode","mouseEnterDelay","mouseLeaveDelay","onClose","onMount","onOpen","onUnmount","open","openOnTriggerClick","openOnTriggerFocus","openOnTriggerMouseEnter","trigger","triggerRef"];kr.propTypes={};kr.defaultProps={closeOnDocumentClick:!0,closeOnEscape:!0,eventPool:"default",openOnTriggerClick:!0};kr.autoControlledProps=["open"];kr.Inner=zm;function lf(e){var t=e.blurring,r=e.className,n=e.children,i=e.content,a=e.dimmed,s=we(ee(t,"blurring"),ee(a,"dimmed"),"dimmable",r),o=be(lf,e),l=Ee(lf,e);return te.createElement(l,ae({},o,{className:s}),Ie(n)?i:n)}lf.handledProps=["as","blurring","children","className","content","dimmed"];lf.propTypes={};var uf=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.containerRef=Q.createRef(),n.contentRef=Q.createRef(),n.handleClick=function(o){var l=n.contentRef.current;Ae(n.props,"onClick",o,n.props),!(l&&l!==o.target&&Qa(l,o))&&Ae(n.props,"onClickOutside",o,n.props)},n}var r=t.prototype;return r.componentDidMount=function(){var i=this.props.active;this.toggleStyles(i)},r.componentDidUpdate=function(i){var a=this.props.active,s=i.active;s!==a&&this.toggleStyles(a)},r.toggleStyles=function(i){var a=this.containerRef.current;!a||!a.style||(i?a.style.setProperty("display","flex","important"):a.style.removeProperty("display"))},r.render=function(){var i=this.props,a=i.active,s=i.children,o=i.className,l=i.content,u=i.disabled,c=i.inverted,d=i.page,p=i.simple,m=i.verticalAlign,_=we("ui",ee(a,"active transition visible"),ee(u,"disabled"),ee(c,"inverted"),ee(d,"page"),ee(p,"simple"),ha(m),"dimmer",o),g=be(t,this.props),w=Ee(t,this.props),E=Ie(s)?l:s;return te.createElement(tr,{innerRef:this.containerRef},te.createElement(w,ae({},g,{className:_,onClick:this.handleClick}),E&&te.createElement("div",{className:"content",ref:this.contentRef},E)))},t}(Q.Component);uf.handledProps=["active","as","children","className","content","disabled","inverted","onClick","onClickOutside","page","simple","verticalAlign"];uf.propTypes={};var us=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handlePortalMount=function(){Ka()&&(document.body.classList.add("dimmed"),document.body.classList.add("dimmable"))},n.handlePortalUnmount=function(){Ka()&&(document.body.classList.remove("dimmed"),document.body.classList.remove("dimmable"))},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.page,o=be(t,this.props);return s?te.createElement(kr,{closeOnEscape:!1,closeOnDocumentClick:!1,onMount:this.handlePortalMount,onUnmount:this.handlePortalUnmount,open:a,openOnTriggerClick:!1},te.createElement(uf,ae({},o,{active:a,page:s}))):te.createElement(uf,ae({},o,{active:a,page:s}))},t}(Q.Component);us.handledProps=["active","page"];us.propTypes={};us.Dimmable=lf;us.Inner=uf;us.create=Ze(us,function(e){return{content:e}});function cf(e){var t=e.children,r=e.className,n=e.content,i=e.size,a=we("ui",i,r,"images"),s=be(cf,e),o=Ee(cf,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}cf.handledProps=["as","children","className","content","size"];cf.propTypes={};function on(e){var t=e.avatar,r=e.bordered,n=e.centered,i=e.children,a=e.circular,s=e.className,o=e.content,l=e.dimmer,u=e.disabled,c=e.floated,d=e.fluid,p=e.hidden,m=e.href,_=e.inline,g=e.label,w=e.rounded,E=e.size,b=e.spaced,x=e.verticalAlign,C=e.wrapped,v=e.ui,k=we(ee(v,"ui"),E,ee(t,"avatar"),ee(r,"bordered"),ee(a,"circular"),ee(n,"centered"),ee(u,"disabled"),ee(d,"fluid"),ee(p,"hidden"),ee(_,"inline"),ee(w,"rounded"),At(b,"spaced"),hn(c,"floated"),ha(x),"image",s),T=be(on,e),N=Um(T,{htmlProps:VY}),M=N[0],U=N[1],F=Ee(on,e,function(){if(!it(l)||!it(g)||!it(C)||!Ie(i))return"div"});return Ie(i)?Ie(o)?F==="img"?te.createElement(F,ae({},U,M,{className:k})):te.createElement(F,ae({},U,{className:k,href:m}),us.create(l,{autoGenerateKey:!1}),fr.create(g,{autoGenerateKey:!1}),te.createElement("img",M)):te.createElement(F,ae({},T,{className:k}),o):te.createElement(F,ae({},T,{className:k}),i)}on.handledProps=["as","avatar","bordered","centered","children","circular","className","content","dimmer","disabled","floated","fluid","hidden","href","inline","label","rounded","size","spaced","ui","verticalAlign","wrapped"];on.Group=cf;on.propTypes={};on.defaultProps={as:"img",ui:!0};on.create=Ze(on,function(e){return{src:e}});function Za(e){var t=e.children,r=e.className,n=e.content,i=we("detail",r),a=be(Za,e),s=Ee(Za,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}Za.handledProps=["as","children","className","content"];Za.propTypes={};Za.create=Ze(Za,function(e){return{content:e}});function ff(e){var t=e.children,r=e.circular,n=e.className,i=e.color,a=e.content,s=e.size,o=e.tag,l=we("ui",i,s,ee(r,"circular"),ee(o,"tag"),"labels",n),u=be(ff,e),c=Ee(ff,e);return te.createElement(c,ae({},u,{className:l}),Ie(t)?a:t)}ff.handledProps=["as","children","circular","className","color","content","size","tag"];ff.propTypes={};var fr=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.onClick;l&&l(o,n.props)},n.handleIconOverrides=function(o){return{onClick:function(u){Ae(o,"onClick",u),Ae(n.props,"onRemove",u,n.props)}}},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.attached,o=i.basic,l=i.children,u=i.circular,c=i.className,d=i.color,p=i.content,m=i.corner,_=i.detail,g=i.empty,w=i.floating,E=i.horizontal,b=i.icon,x=i.image,C=i.onRemove,v=i.pointing,k=i.prompt,T=i.removeIcon,N=i.ribbon,M=i.size,U=i.tag,F=v===!0&&"pointing"||(v==="left"||v==="right")&&v+" pointing"||(v==="above"||v==="below")&&"pointing "+v,q=we("ui",d,F,M,ee(a,"active"),ee(o,"basic"),ee(u,"circular"),ee(g,"empty"),ee(w,"floating"),ee(E,"horizontal"),ee(x===!0,"image"),ee(k,"prompt"),ee(U,"tag"),At(m,"corner"),At(N,"ribbon"),hn(s,"attached"),"label",c),J=be(t,this.props),W=Ee(t,this.props);if(!Ie(l))return te.createElement(W,ae({},J,{className:q,onClick:this.handleClick}),l);var z=rd(T)?"delete":T;return te.createElement(W,ae({className:q,onClick:this.handleClick},J),$e.create(b,{autoGenerateKey:!1}),typeof x!="boolean"&&on.create(x,{autoGenerateKey:!1}),p,Za.create(_,{autoGenerateKey:!1}),C&&$e.create(z,{autoGenerateKey:!1,overrideProps:this.handleIconOverrides}))},t}(Q.Component);fr.handledProps=["active","as","attached","basic","children","circular","className","color","content","corner","detail","empty","floating","horizontal","icon","image","onClick","onRemove","pointing","prompt","removeIcon","ribbon","size","tag"];fr.propTypes={};fr.Detail=Za;fr.Group=ff;fr.create=Ze(fr,function(e){return{content:e}});function df(e){var t=e.children,r=e.className,n=e.content,i=e.hidden,a=e.visible,s=we(ee(a,"visible"),ee(i,"hidden"),"content",r),o=be(df,e),l=Ee(df,e);return te.createElement(l,ae({},o,{className:s}),Ie(t)?n:t)}df.handledProps=["as","children","className","content","hidden","visible"];df.propTypes={};function hf(e){var t=e.attached,r=e.basic,n=e.buttons,i=e.children,a=e.className,s=e.color,o=e.compact,l=e.content,u=e.floated,c=e.fluid,d=e.icon,p=e.inverted,m=e.labeled,_=e.negative,g=e.positive,w=e.primary,E=e.secondary,b=e.size,x=e.toggle,C=e.vertical,v=e.widths,k=we("ui",s,b,ee(r,"basic"),ee(o,"compact"),ee(c,"fluid"),ee(d,"icon"),ee(p,"inverted"),ee(m,"labeled"),ee(_,"negative"),ee(g,"positive"),ee(w,"primary"),ee(E,"secondary"),ee(x,"toggle"),ee(C,"vertical"),At(t,"attached"),hn(u,"floated"),Kn(v),"buttons",a),T=be(hf,e),N=Ee(hf,e);return it(n)?te.createElement(N,ae({},T,{className:k}),Ie(i)?l:i):te.createElement(N,ae({},T,{className:k}),jn(n,function(M){return en.create(M)}))}hf.handledProps=["as","attached","basic","buttons","children","className","color","compact","content","floated","fluid","icon","inverted","labeled","negative","positive","primary","secondary","size","toggle","vertical","widths"];hf.propTypes={};function pf(e){var t=e.className,r=e.text,n=we("or",t),i=be(pf,e),a=Ee(pf,e);return te.createElement(a,ae({},i,{className:n,"data-text":r}))}pf.handledProps=["as","className","text"];pf.propTypes={};var en=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.ref=Q.createRef(),n.computeElementType=function(){var o=n.props,l=o.attached,u=o.label;if(!it(l)||!it(u))return"div"},n.computeTabIndex=function(o){var l=n.props,u=l.disabled,c=l.tabIndex;if(!it(c))return c;if(u)return-1;if(o==="div")return 0},n.focus=function(o){return Ae(n.ref.current,"focus",o)},n.handleClick=function(o){var l=n.props.disabled;if(l){o.preventDefault();return}Ae(n.props,"onClick",o,n.props)},n.hasIconClass=function(){var o=n.props,l=o.labelPosition,u=o.children,c=o.content,d=o.icon;return d===!0?!0:d&&(l||Ie(u)&&it(c))},n}var r=t.prototype;return r.computeButtonAriaRole=function(i){var a=this.props.role;if(!it(a))return a;if(i!=="button")return"button"},r.render=function(){var i=this.props,a=i.active,s=i.animated,o=i.attached,l=i.basic,u=i.children,c=i.circular,d=i.className,p=i.color,m=i.compact,_=i.content,g=i.disabled,w=i.floated,E=i.fluid,b=i.icon,x=i.inverted,C=i.label,v=i.labelPosition,k=i.loading,T=i.negative,N=i.positive,M=i.primary,U=i.secondary,F=i.size,q=i.toggle,J=i.type,W=we(p,F,ee(a,"active"),ee(l,"basic"),ee(c,"circular"),ee(m,"compact"),ee(E,"fluid"),ee(this.hasIconClass(),"icon"),ee(x,"inverted"),ee(k,"loading"),ee(T,"negative"),ee(N,"positive"),ee(M,"primary"),ee(U,"secondary"),ee(q,"toggle"),At(s,"animated"),At(o,"attached")),z=we(At(v||!!C,"labeled")),V=we(ee(g,"disabled"),hn(w,"floated")),Y=be(t,this.props),X=Ee(t,this.props,this.computeElementType),G=this.computeTabIndex(X);if(!it(C)){var D=we("ui",W,"button",d),$=we("ui",z,"button",d,V),j=fr.create(C,{defaultProps:{basic:!0,pointing:v==="left"?"right":"left"},autoGenerateKey:!1});return te.createElement(X,ae({},Y,{className:$,onClick:this.handleClick}),v==="left"&&j,te.createElement(tr,{innerRef:this.ref},te.createElement("button",{className:D,"aria-pressed":q?!!a:void 0,disabled:g,type:J,tabIndex:G},$e.create(b,{autoGenerateKey:!1})," ",_)),(v==="right"||!v)&&j)}var L=we("ui",W,V,z,"button",d),ie=!Ie(u),de=this.computeButtonAriaRole(X);return te.createElement(tr,{innerRef:this.ref},te.createElement(X,ae({},Y,{className:L,"aria-pressed":q?!!a:void 0,disabled:g&&X==="button"||void 0,onClick:this.handleClick,role:de,type:J,tabIndex:G}),ie&&u,!ie&&$e.create(b,{autoGenerateKey:!1}),!ie&&_))},t}(Q.Component);en.handledProps=["active","animated","as","attached","basic","children","circular","className","color","compact","content","disabled","floated","fluid","icon","inverted","label","labelPosition","loading","negative","onClick","positive","primary","role","secondary","size","tabIndex","toggle","type"];en.propTypes={};en.defaultProps={as:"button"};en.Content=df;en.Group=hf;en.Or=pf;en.create=Ze(en,function(e){return{content:e}});function JD(e,t,r,n){var i=-1,a=e==null?0:e.length;for(n&&a&&(r=e[++i]);++i<a;)r=t(r,e[i],i,e);return r}function uX(e,t,r,n,i){return i(e,function(a,s,o){r=n?(n=!1,a):t(r,a,s,o)}),r}function $m(e,t,r){var n=Kt(e)?JD:uX,i=arguments.length<3;return n(e,Ss(t),r,i,yu)}var Gy,TT;function cX(){return TT||(TT=1,Gy=function(t,r,n,i){var a=n?n.call(i,t,r):void 0;if(a!==void 0)return!!a;if(t===r)return!0;if(typeof t!="object"||!t||typeof r!="object"||!r)return!1;var s=Object.keys(t),o=Object.keys(r);if(s.length!==o.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(r),u=0;u<s.length;u++){var c=s[u];if(!l(c))return!1;var d=t[c],p=r[c];if(a=n?n.call(i,d,p,c):void 0,a===!1||a===void 0&&d!==p)return!1}return!0}),Gy}var fX=cX();const Ya=Tn(fX);var Nl=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleButtonOverrides=function(o){return{onClick:function(u,c){Ae(o,"onClick",u,c),Ae(n.props,"onActionClick",u,c)}}},n}var r=t.prototype;return r.render=function(){var i=this,a=this.props,s=a.actions,o=a.children,l=a.className,u=a.content,c=we("actions",l),d=be(t,this.props),p=Ee(t,this.props);return Ie(o)?Ie(u)?te.createElement(p,ae({},d,{className:c}),jn(s,function(m){return en.create(m,{overrideProps:i.handleButtonOverrides})})):te.createElement(p,ae({},d,{className:c}),u):te.createElement(p,ae({},d,{className:c}),o)},t}(Q.Component);Nl.handledProps=["actions","as","children","className","content","onActionClick"];Nl.propTypes={};Nl.create=Ze(Nl,function(e){return{actions:e}});function eo(e){var t=e.children,r=e.className,n=e.content,i=e.image,a=e.scrolling,s=we(r,ee(i,"image"),ee(a,"scrolling"),"content"),o=be(eo,e),l=Ee(eo,e);return te.createElement(l,ae({},o,{className:s}),Ie(t)?n:t)}eo.handledProps=["as","children","className","content","image","scrolling"];eo.propTypes={};eo.create=Ze(eo,function(e){return{content:e}});function mf(e){var t=e.children,r=e.className,n=e.content,i=we("description",r),a=be(mf,e),s=Ee(mf,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}mf.handledProps=["as","children","className","content"];mf.propTypes={};function to(e){var t=e.blurring,r=e.children,n=e.className,i=e.centered,a=e.content,s=e.inverted,o=e.mountNode,l=e.scrolling,u=te.useRef(),c=we("ui",ee(s,"inverted"),ee(!i,"top aligned"),"page modals dimmer transition visible active",n),d=we("dimmable dimmed",ee(t,"blurring"),ee(l,"scrolling")),p=be(to,e),m=Ee(to,e);return aX(o,d),te.useEffect(function(){u.current&&u.current.style&&u.current.style.setProperty("display","flex","important")},[]),te.createElement(tr,{innerRef:u},te.createElement(m,ae({},p,{className:c}),Ie(r)?a:r))}to.handledProps=["as","blurring","centered","children","className","content","inverted","mountNode","scrolling"];to.propTypes={};to.create=Ze(to,function(e){return{content:e}});function no(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(no,e),s=Ee(no,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}no.handledProps=["as","children","className","content"];no.propTypes={};no.create=Ze(no,function(e){return{content:e}});var IT=0,dX=50,hX=function(t){var r=t.height+IT,n=t.height+IT,i=window.innerHeight,a=i/2,s=-(n/2),o=dX,l=a+s;return l+r+o<i},pX=function(t,r,n){var i=r&&t?-(n.height/2):0,a=-(n.width/2);return{marginLeft:a,marginTop:i}},mX=function(){return!window.ActiveXObject&&"ActiveXObject"in window},Vt=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.legacy=Ka()&&mX(),n.ref=Q.createRef(),n.dimmerRef=Q.createRef(),n.latestDocumentMouseDownEvent=null,n.getMountNode=function(){return Ka()?n.props.mountNode||document.body:null},n.handleActionsOverrides=function(o){return{onActionClick:function(u,c){Ae(o,"onActionClick",u,c),Ae(n.props,"onActionClick",u,n.props),n.handleClose(u)}}},n.handleClose=function(o){n.setState({open:!1}),Ae(n.props,"onClose",o,ae({},n.props,{open:!1}))},n.handleDocumentMouseDown=function(o){n.latestDocumentMouseDownEvent=o},n.handleDocumentClick=function(o){var l=n.props.closeOnDimmerClick,u=n.latestDocumentMouseDownEvent;n.latestDocumentMouseDownEvent=null,!(!l||Qa(n.ref.current,u)||Qa(n.ref.current,o))&&(n.setState({open:!1}),Ae(n.props,"onClose",o,ae({},n.props,{open:!1})))},n.handleIconOverrides=function(o){return{onClick:function(u){Ae(o,"onClick",u),n.handleClose(u)}}},n.handleOpen=function(o){Ae(n.props,"onOpen",o,ae({},n.props,{open:!0})),n.setState({open:!0})},n.handlePortalMount=function(o){var l=n.props.eventPool;n.setState({scrolling:!1}),n.setPositionAndClassNames(),Dn.sub("mousedown",n.handleDocumentMouseDown,{pool:l,target:n.dimmerRef.current}),Dn.sub("click",n.handleDocumentClick,{pool:l,target:n.dimmerRef.current}),Ae(n.props,"onMount",o,n.props)},n.handlePortalUnmount=function(o){var l=n.props.eventPool;cancelAnimationFrame(n.animationRequestId),Dn.unsub("mousedown",n.handleDocumentMouseDown,{pool:l,target:n.dimmerRef.current}),Dn.unsub("click",n.handleDocumentClick,{pool:l,target:n.dimmerRef.current}),Ae(n.props,"onUnmount",o,n.props)},n.setPositionAndClassNames=function(){var o=n.props.centered,l,u={};if(n.ref.current){var c=n.ref.current.getBoundingClientRect(),d=hX(c);l=!d;var p=n.legacy?pX(d,o,c):{};Ya(n.state.legacyStyles,p)||(u.legacyStyles=p),n.state.scrolling!==l&&(u.scrolling=l)}cl(u)||n.setState(u),n.animationRequestId=requestAnimationFrame(n.setPositionAndClassNames)},n.renderContent=function(o){var l=n.props,u=l.actions,c=l.basic,d=l.children,p=l.className,m=l.closeIcon,_=l.content,g=l.header,w=l.size,E=l.style,b=n.state,x=b.legacyStyles,C=b.scrolling,v=we("ui",w,ee(c,"basic"),ee(n.legacy,"legacy"),ee(C,"scrolling"),"modal transition visible active",p),k=Ee(t,n.props),T=m===!0?"close":m,N=$e.create(T,{overrideProps:n.handleIconOverrides});return te.createElement(tr,{innerRef:n.ref},te.createElement(k,ae({},o,{className:v,style:ae({},x,E)}),N,Ie(d)?te.createElement(te.Fragment,null,no.create(g,{autoGenerateKey:!1}),eo.create(_,{autoGenerateKey:!1}),Nl.create(u,{overrideProps:n.handleActionsOverrides})):d))},n}var r=t.prototype;return r.componentWillUnmount=function(){this.handlePortalUnmount()},r.render=function(){var i=this.props,a=i.centered,s=i.closeOnDocumentClick,o=i.dimmer,l=i.eventPool,u=i.trigger,c=this.state,d=c.open,p=c.scrolling,m=this.getMountNode();if(!Ka())return Q.isValidElement(u)?u:null;var _=be(t,this.props),g=kr.handledProps,w=$m(_,function(b,x,C){return yi(g,C)||(b[C]=x),b},{}),E=Jb(_,g);return te.createElement(kr,ae({closeOnDocumentClick:s},E,{trigger:u,eventPool:l,mountNode:m,open:d,onClose:this.handleClose,onMount:this.handlePortalMount,onOpen:this.handleOpen,onUnmount:this.handlePortalUnmount}),te.createElement(tr,{innerRef:this.dimmerRef},to.create(id(o)?o:{},{autoGenerateKey:!1,defaultProps:{blurring:o==="blurring",inverted:o==="inverted"},overrideProps:{children:this.renderContent(w),centered:a,mountNode:m,scrolling:p}})))},t}(Cs);Vt.handledProps=["actions","as","basic","centered","children","className","closeIcon","closeOnDimmerClick","closeOnDocumentClick","content","defaultOpen","dimmer","eventPool","header","mountNode","onActionClick","onClose","onMount","onOpen","onUnmount","open","size","style","trigger"];Vt.propTypes={};Vt.defaultProps={centered:!0,dimmer:!0,closeOnDimmerClick:!0,closeOnDocumentClick:!1,eventPool:"Modal"};Vt.autoControlledProps=["open"];Vt.Actions=Nl;Vt.Content=eo;Vt.Description=mf;Vt.Dimmer=to;Vt.Header=no;function gf(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(gf,e),s=Ee(gf,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}gf.handledProps=["as","children","className","content"];gf.propTypes={};function gX(e){return function(t){return e==null?void 0:e[t]}}var vX={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},yX=gX(vX),_X=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,wX="\\u0300-\\u036f",bX="\\ufe20-\\ufe2f",xX="\\u20d0-\\u20ff",EX=wX+bX+xX,SX="["+EX+"]",CX=RegExp(SX,"g");function S1(e){return e=ed(e),e&&e.replace(_X,yX).replace(CX,"")}var kX=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;function AX(e){return e.match(kX)||[]}var TX=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;function IX(e){return TX.test(e)}var ZD="\\ud800-\\udfff",RX="\\u0300-\\u036f",PX="\\ufe20-\\ufe2f",OX="\\u20d0-\\u20ff",NX=RX+PX+OX,eF="\\u2700-\\u27bf",tF="a-z\\xdf-\\xf6\\xf8-\\xff",MX="\\xac\\xb1\\xd7\\xf7",DX="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",FX="\\u2000-\\u206f",LX=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",nF="A-Z\\xc0-\\xd6\\xd8-\\xde",jX="\\ufe0e\\ufe0f",rF=MX+DX+FX+LX,iF="['’]",RT="["+rF+"]",BX="["+NX+"]",aF="\\d+",UX="["+eF+"]",oF="["+tF+"]",sF="[^"+ZD+rF+aF+eF+tF+nF+"]",zX="\\ud83c[\\udffb-\\udfff]",$X="(?:"+BX+"|"+zX+")",HX="[^"+ZD+"]",lF="(?:\\ud83c[\\udde6-\\uddff]){2}",uF="[\\ud800-\\udbff][\\udc00-\\udfff]",ll="["+nF+"]",qX="\\u200d",PT="(?:"+oF+"|"+sF+")",GX="(?:"+ll+"|"+sF+")",OT="(?:"+iF+"(?:d|ll|m|re|s|t|ve))?",NT="(?:"+iF+"(?:D|LL|M|RE|S|T|VE))?",cF=$X+"?",fF="["+jX+"]?",WX="(?:"+qX+"(?:"+[HX,lF,uF].join("|")+")"+fF+cF+")*",VX="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",KX="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",QX=fF+cF+WX,YX="(?:"+[UX,lF,uF].join("|")+")"+QX,XX=RegExp([ll+"?"+oF+"+"+OT+"(?="+[RT,ll,"$"].join("|")+")",GX+"+"+NT+"(?="+[RT,ll+PT,"$"].join("|")+")",ll+"?"+PT+"+"+OT,ll+"+"+NT,KX,VX,aF,YX].join("|"),"g");function JX(e){return e.match(XX)||[]}function ZX(e,t,r){return e=ed(e),t=t,t===void 0?IX(e)?JX(e):AX(e):e.match(t)||[]}var eJ="['’]",tJ=RegExp(eJ,"g");function nJ(e){return function(t){return JD(ZX(S1(t).replace(tJ,"")),e,"")}}function rJ(e){return function(t){t=ed(t);var r=Xb(t)?cY(t):void 0,n=r?r[0]:t.charAt(0),i=r?zQ(r,1).join(""):t.slice(1);return n[e]()+i}}var iJ=rJ("toUpperCase"),aJ=nJ(function(e,t,r){return e+(r?" ":"")+iJ(t)}),Ml=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.disabled;l||Ae(n.props,"onClick",o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.children,o=i.className,l=i.color,u=i.content,c=i.disabled,d=i.fitted,p=i.header,m=i.icon,_=i.link,g=i.name,w=i.onClick,E=i.position,b=we(l,E,ee(a,"active"),ee(c,"disabled"),ee(m===!0||m&&!(g||u),"icon"),ee(p,"header"),ee(_,"link"),At(d,"fitted"),"item",o),x=Ee(t,this.props,function(){if(w)return"a"}),C=be(t,this.props);return Ie(s)?te.createElement(x,ae({},C,{className:b,onClick:this.handleClick}),$e.create(m,{autoGenerateKey:!1}),Ie(u)?aJ(g):u):te.createElement(x,ae({},C,{className:b,onClick:this.handleClick}),s)},t}(Q.Component);Ml.handledProps=["active","as","children","className","color","content","disabled","fitted","header","icon","index","link","name","onClick","position"];Ml.propTypes={};Ml.create=Ze(Ml,function(e){return{content:e,name:e}});function vf(e){var t=e.children,r=e.className,n=e.content,i=e.position,a=we(i,"menu",r),s=be(vf,e),o=Ee(vf,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}vf.handledProps=["as","children","className","content","position"];vf.propTypes={};var Gt=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleItemOverrides=function(o){return{onClick:function(u,c){var d=c.index;n.setState({activeIndex:d}),Ae(o,"onClick",u,c),Ae(n.props,"onItemClick",u,c)}}},n}var r=t.prototype;return r.renderItems=function(){var i=this,a=this.props.items,s=this.state.activeIndex;return jn(a,function(o,l){return Ml.create(o,{defaultProps:{active:parseInt(s,10)===l,index:l},overrideProps:i.handleItemOverrides})})},r.render=function(){var i=this.props,a=i.attached,s=i.borderless,o=i.children,l=i.className,u=i.color,c=i.compact,d=i.fixed,p=i.floated,m=i.fluid,_=i.icon,g=i.inverted,w=i.pagination,E=i.pointing,b=i.secondary,x=i.size,C=i.stackable,v=i.tabular,k=i.text,T=i.vertical,N=i.widths,M=we("ui",u,x,ee(s,"borderless"),ee(c,"compact"),ee(m,"fluid"),ee(g,"inverted"),ee(w,"pagination"),ee(E,"pointing"),ee(b,"secondary"),ee(C,"stackable"),ee(k,"text"),ee(T,"vertical"),At(a,"attached"),At(p,"floated"),At(_,"icon"),At(v,"tabular"),hn(d,"fixed"),Kn(N,"item"),l,"menu"),U=be(t,this.props),F=Ee(t,this.props);return te.createElement(F,ae({},U,{className:M}),Ie(o)?this.renderItems():o)},t}(Cs);Gt.handledProps=["activeIndex","as","attached","borderless","children","className","color","compact","defaultActiveIndex","fixed","floated","fluid","icon","inverted","items","onItemClick","pagination","pointing","secondary","size","stackable","tabular","text","vertical","widths"];Gt.propTypes={};Gt.autoControlledProps=["activeIndex"];Gt.Header=gf;Gt.Item=Ml;Gt.Menu=vf;Gt.create=Ze(Gt,function(e){return{items:e}});function oJ(e,t,r){return e==null?e:VD(e,t,r)}var yn=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.inputRef=Q.createRef(),n.labelRef=Q.createRef(),n.canToggle=function(){var o=n.props,l=o.disabled,u=o.radio,c=o.readOnly,d=n.state.checked;return!l&&!c&&!(u&&d)},n.computeTabIndex=function(){var o=n.props,l=o.disabled,u=o.tabIndex;return it(u)?l?-1:0:u},n.handleClick=function(o){var l=n.props.id,u=n.state,c=u.checked,d=u.indeterminate,p=Ae(n.inputRef.current,"contains",o.target),m=Ae(n.labelRef.current,"contains",o.target),_=!m&&!p,g=!it(l),w=m&&g;w||Ae(n.props,"onClick",o,ae({},n.props,{checked:!c,indeterminate:!!d})),n.isClickFromMouse&&(n.isClickFromMouse=!1,m&&!g&&n.handleChange(o),_&&n.handleChange(o),m&&g&&o.stopPropagation())},n.handleChange=function(o){var l=n.state.checked;n.canToggle()&&(Ae(n.props,"onChange",o,ae({},n.props,{checked:!l,indeterminate:!1})),n.setState({checked:!l,indeterminate:!1}))},n.handleMouseDown=function(o){var l=n.state,u=l.checked,c=l.indeterminate;Ae(n.props,"onMouseDown",o,ae({},n.props,{checked:!!u,indeterminate:!!c})),o.defaultPrevented||Ae(n.inputRef.current,"focus"),o.preventDefault()},n.handleMouseUp=function(o){var l=n.state,u=l.checked,c=l.indeterminate;n.isClickFromMouse=!0,Ae(n.props,"onMouseUp",o,ae({},n.props,{checked:!!u,indeterminate:!!c}))},n.setIndeterminate=function(){var o=n.state.indeterminate;oJ(n.inputRef,"current.indeterminate",!!o)},n}var r=t.prototype;return r.componentDidMount=function(){this.setIndeterminate()},r.componentDidUpdate=function(){this.setIndeterminate()},r.render=function(){var i=this.props,a=i.className,s=i.disabled,o=i.label,l=i.id,u=i.name,c=i.radio,d=i.readOnly,p=i.slider,m=i.toggle,_=i.type,g=i.value,w=this.state,E=w.checked,b=w.indeterminate,x=we("ui",ee(E,"checked"),ee(s,"disabled"),ee(b,"indeterminate"),ee(it(o),"fitted"),ee(c,"radio"),ee(d,"read-only"),ee(p,"slider"),ee(m,"toggle"),"checkbox",a),C=be(t,this.props),v=Ee(t,this.props),k=Um(C,{htmlProps:tx}),T=k[0],N=k[1],M=x1(o,{defaultProps:{htmlFor:l},autoGenerateKey:!1})||te.createElement("label",{htmlFor:l});return te.createElement(v,ae({},N,{className:x,onClick:this.handleClick,onChange:this.handleChange,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp}),te.createElement(tr,{innerRef:this.inputRef},te.createElement("input",ae({},T,{checked:E,className:"hidden",disabled:s,id:l,name:u,readOnly:!0,tabIndex:this.computeTabIndex(),type:_,value:g}))),te.createElement(tr,{innerRef:this.labelRef},M))},t}(Cs);yn.handledProps=["as","checked","className","defaultChecked","defaultIndeterminate","disabled","fitted","id","indeterminate","label","name","onChange","onClick","onMouseDown","onMouseUp","radio","readOnly","slider","tabIndex","toggle","type","value"];yn.propTypes={};yn.defaultProps={type:"checkbox"};yn.autoControlledProps=["checked","indeterminate"];function _u(e){var t=e.slider,r=e.toggle,n=e.type,i=be(_u,e),a=!(t||r)||void 0;return te.createElement(yn,ae({},i,{type:n,radio:a,slider:t,toggle:r}))}_u.handledProps=["slider","toggle","type"];_u.propTypes={};_u.defaultProps={type:"radio"};function sJ(e){for(var t=-1,r=e==null?0:e.length,n=0,i=[];++t<r;){var a=e[t];a&&(i[n++]=a)}return i}function lJ(e,t){for(var r=-1,n=e==null?0:e.length;++r<n;)if(!t(e[r],r,e))return!1;return!0}function uJ(e,t){var r=!0;return yu(e,function(n,i,a){return r=!!t(n,i,a),r}),r}function cJ(e,t,r){var n=Kt(e)?lJ:uJ;return n(e,Ss(t))}function fJ(e,t,r){var n=e==null?0:e.length;return n?(t=t===void 0?1:of(t),t=n-t,Hb(e,0,t<0?0:t)):[]}var dJ=DD("length"),dF="\\ud800-\\udfff",hJ="\\u0300-\\u036f",pJ="\\ufe20-\\ufe2f",mJ="\\u20d0-\\u20ff",gJ=hJ+pJ+mJ,vJ="\\ufe0e\\ufe0f",yJ="["+dF+"]",C1="["+gJ+"]",k1="\\ud83c[\\udffb-\\udfff]",_J="(?:"+C1+"|"+k1+")",hF="[^"+dF+"]",pF="(?:\\ud83c[\\udde6-\\uddff]){2}",mF="[\\ud800-\\udbff][\\udc00-\\udfff]",wJ="\\u200d",gF=_J+"?",vF="["+vJ+"]?",bJ="(?:"+wJ+"(?:"+[hF,pF,mF].join("|")+")"+vF+gF+")*",xJ=vF+gF+bJ,EJ="(?:"+[hF+C1+"?",C1,pF,mF,yJ].join("|")+")",MT=RegExp(k1+"(?="+k1+")|"+EJ+xJ,"g");function SJ(e){for(var t=MT.lastIndex=0;MT.test(e);)++t;return t}function CJ(e){return Xb(e)?SJ(e):dJ(e)}var kJ="[object Map]",AJ="[object Set]";function TJ(e){if(e==null)return 0;if(yo(e))return ex(e)?CJ(e):e.length;var t=di(e);return t==kJ||t==AJ?e.size:Wb(e).length}var DT=nd(function(e){return YD(Yb(e,1,Zp,!0))}),cs=function(e){pt(t,e);function t(){return e.apply(this,arguments)||this}var r=t.prototype;return r.render=function(){var i=this.props,a=i.className,s=i.name,o=we(s,"flag",a),l=be(t,this.props),u=Ee(t,this.props);return te.createElement(u,ae({},l,{className:o}))},t}(Q.PureComponent);cs.handledProps=["as","className","name"];cs.propTypes={};cs.defaultProps={as:"i"};cs.create=Ze(cs,function(e){return{name:e}});function yf(e){var t=e.className,r=we("divider",t),n=be(yf,e),i=Ee(yf,e);return te.createElement(i,ae({},n,{className:r}))}yf.handledProps=["as","className"];yf.propTypes={};var Dl=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){Ae(n.props,"onClick",o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.children,o=i.className,l=i.content,u=i.disabled,c=i.description,d=i.flag,p=i.icon,m=i.image,_=i.label,g=i.selected,w=i.text,E=we(ee(a,"active"),ee(u,"disabled"),ee(g,"selected"),"item",o),b=it(p)?LQ(s,"DropdownMenu")&&"dropdown":p,x=be(t,this.props),C=Ee(t,this.props),v={role:"option","aria-disabled":u,"aria-checked":a,"aria-selected":g};if(!Ie(s))return te.createElement(C,ae({},x,v,{className:E,onClick:this.handleClick}),s);var k=cs.create(d,{autoGenerateKey:!1}),T=$e.create(b,{autoGenerateKey:!1}),N=on.create(m,{autoGenerateKey:!1}),M=fr.create(_,{autoGenerateKey:!1}),U=pl("span",function(q){return{children:q}},c,{defaultProps:{className:"description"},autoGenerateKey:!1}),F=pl("span",function(q){return{children:q}},Ie(l)?w:l,{defaultProps:{className:"text"},autoGenerateKey:!1});return te.createElement(C,ae({},x,v,{className:E,onClick:this.handleClick}),N,T,k,M,U,F)},t}(Q.Component);Dl.handledProps=["active","as","children","className","content","description","disabled","flag","icon","image","label","onClick","selected","text","value"];Dl.propTypes={};Dl.create=Ze(Dl,function(e){return e});function ro(e){var t=e.children,r=e.className,n=e.content,i=e.icon,a=we("header",r),s=be(ro,e),o=Ee(ro,e);return Ie(t)?te.createElement(o,ae({},s,{className:a}),$e.create(i,{autoGenerateKey:!1}),n):te.createElement(o,ae({},s,{className:a}),t)}ro.handledProps=["as","children","className","content","icon"];ro.propTypes={};ro.create=Ze(ro,function(e){return{content:e}});function Fl(e){var t=e.children,r=e.className,n=e.content,i=e.direction,a=e.open,s=e.scrolling,o=we(i,ee(a,"visible"),ee(s,"scrolling"),"menu transition",r),l=be(Fl,e),u=Ee(Fl,e);return te.createElement(u,ae({},l,{className:o}),Ie(t)?n:t)}Fl.handledProps=["as","children","className","content","direction","open","scrolling"];Fl.propTypes={};var fs=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleChange=function(o){var l=Cr(o,"target.value");Ae(n.props,"onChange",o,ae({},n.props,{value:l}))},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.autoComplete,s=i.className,o=i.tabIndex,l=i.type,u=i.value,c=we("search",s),d=be(t,this.props);return te.createElement("input",ae({},d,{"aria-autocomplete":"list",autoComplete:a,className:c,onChange:this.handleChange,tabIndex:o,type:l,value:u}))},t}(Q.Component);fs.handledProps=["as","autoComplete","className","tabIndex","type","value"];fs.propTypes={};fs.defaultProps={autoComplete:"off",type:"text"};fs.create=Ze(fs,function(e){return{type:e}});function io(e){var t=e.children,r=e.className,n=e.content,i=we("divider",r),a=be(io,e),s=Ee(io,e);return te.createElement(s,ae({"aria-atomic":!0,"aria-live":"polite",role:"alert"},a,{className:i}),Ie(t)?n:t)}io.handledProps=["as","children","className","content"];io.propTypes={};io.create=Ze(io,function(e){return{content:e}});var yF=/[\\^$.*+?()[\]{}|]/g,IJ=RegExp(yF.source);function RJ(e){return e=ed(e),e&&IJ.test(e)?e.replace(yF,"\\$&"):e}function fl(e){var t=e.additionLabel,r=e.additionPosition,n=e.allowAdditions,i=e.deburr,a=e.multiple,s=e.options,o=e.search,l=e.searchQuery,u=e.value,c=s;if(a&&(c=vT(c,function(g){return!yi(u,g.value)})),o&&l)if(Rl(o))c=o(c,l);else{var d=i?S1(l):l,p=new RegExp(RJ(d),"i");c=vT(c,function(g){return p.test(i?S1(g.text):g.text)})}if(n&&o&&l&&!$c(c,{text:l})){var m=te.isValidElement(t)?te.cloneElement(t,{key:"addition-label"}):t||"",_={key:"addition",text:[m,te.createElement("b",{key:"addition-query"},l)],value:l,className:"addition","data-additional":!0};r==="top"?c.unshift(_):c.push(_)}return c}fl.handledProps=[];function FT(e){var t=e.additionLabel,r=e.additionPosition,n=e.allowAdditions,i=e.deburr,a=e.multiple,s=e.options,o=e.search,l=e.searchQuery,u=e.selectedIndex,c=e.value,d=fl({value:c,options:s,searchQuery:l,additionLabel:t,additionPosition:r,allowAdditions:n,deburr:i,multiple:a,search:o}),p=$m(d,function(w,E,b){return E.disabled||w.push(b),w},[]),m;if(!u||u<0){var _=p[0];m=a?_:_1(d,["value",c])||p[0]}else if(a)m=BD(p,function(w){return w>=u}),u>=d.length-1&&(m=p[p.length-1]);else{var g=_1(d,["value",c]);m=yi(p,g)?g:void 0}return(!m||m<0)&&(m=p[0]),m}var LT=function(t,r){return it(t)?r:t},jT=function(t){return t&&t.map(function(r){return Jb(r,["key","value"])})};function _F(e){var t=e.flag,r=e.image,n=e.text;return Rl(n)?n:{content:te.createElement(te.Fragment,null,cs.create(t),on.create(r),n)}}var Xe=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.searchRef=Q.createRef(),n.sizerRef=Q.createRef(),n.ref=Q.createRef(),n.handleChange=function(o,l){Ae(n.props,"onChange",o,ae({},n.props,{value:l}))},n.closeOnChange=function(o){var l=n.props,u=l.closeOnChange,c=l.multiple,d=rd(u)?!c:u;d&&n.close(o,Zb)},n.closeOnEscape=function(o){n.props.closeOnEscape&&Rt.getCode(o)===Rt.Escape&&(o.preventDefault(),n.close(o))},n.moveSelectionOnKeyDown=function(o){var l,u=n.props,c=u.multiple,d=u.selectOnNavigation,p=n.state.open;if(p){var m=(l={},l[Rt.ArrowDown]=1,l[Rt.ArrowUp]=-1,l),_=m[Rt.getCode(o)];if(_!==void 0){o.preventDefault();var g=n.getSelectedIndexAfterMove(_);!c&&d&&n.makeSelectedItemActive(o,g),n.setState({selectedIndex:g})}}},n.openOnSpace=function(o){var l,u,c,d=n.state.focus&&!n.state.open&&Rt.getCode(o)===Rt.Spacebar,p=((l=o.target)==null?void 0:l.tagName)!=="INPUT"&&((u=o.target)==null?void 0:u.tagName)!=="TEXTAREA"&&((c=o.target)==null?void 0:c.isContentEditable)!==!0;d&&(p&&o.preventDefault(),n.open(o))},n.openOnArrow=function(o){var l=n.state,u=l.focus,c=l.open;if(u&&!c){var d=Rt.getCode(o);(d===Rt.ArrowDown||d===Rt.ArrowUp)&&(o.preventDefault(),n.open(o))}},n.makeSelectedItemActive=function(o,l){var u=n.state,c=u.open,d=u.value,p=n.props.multiple,m=n.getSelectedItem(l),_=Cr(m,"value"),g=Cr(m,"disabled");if(it(_)||!c||g)return d;var w=p?DT(d,[_]):_,E=p?!!wT(w,d).length:w!==d;return E&&(n.setState({value:w}),n.handleChange(o,w),m["data-additional"]&&Ae(n.props,"onAddItem",o,ae({},n.props,{value:_}))),d},n.selectItemOnEnter=function(o){var l=n.props.search,u=n.state,c=u.open,d=u.selectedIndex;if(c){var p=Rt.getCode(o)===Rt.Enter||!l&&Rt.getCode(o)===Rt.Spacebar;if(p){o.preventDefault();var m=TJ(fl({value:n.state.value,options:n.props.options,searchQuery:n.state.searchQuery,additionLabel:n.props.additionLabel,additionPosition:n.props.additionPosition,allowAdditions:n.props.allowAdditions,deburr:n.props.deburr,multiple:n.props.multiple,search:n.props.search}));if(!(l&&m===0)){var _=n.makeSelectedItemActive(o,d);n.setState({selectedIndex:FT({additionLabel:n.props.additionLabel,additionPosition:n.props.additionPosition,allowAdditions:n.props.allowAdditions,deburr:n.props.deburr,multiple:n.props.multiple,search:n.props.search,selectedIndex:d,value:_,options:n.props.options,searchQuery:""})}),n.closeOnChange(o),n.clearSearchQuery(),l&&Ae(n.searchRef.current,"focus")}}}},n.removeItemOnBackspace=function(o){var l=n.props,u=l.multiple,c=l.search,d=n.state,p=d.searchQuery,m=d.value;if(Rt.getCode(o)===Rt.Backspace&&!(p||!c||!u||cl(m))){o.preventDefault();var _=fJ(m);n.setState({value:_}),n.handleChange(o,_)}},n.closeOnDocumentClick=function(o){n.props.closeOnBlur&&(n.ref.current&&Qa(n.ref.current,o)||n.close())},n.handleMouseDown=function(o){n.isMouseDown=!0,Ae(n.props,"onMouseDown",o,n.props),document.addEventListener("mouseup",n.handleDocumentMouseUp)},n.handleDocumentMouseUp=function(){n.isMouseDown=!1,document.removeEventListener("mouseup",n.handleDocumentMouseUp)},n.handleClick=function(o){var l=n.props,u=l.minCharacters,c=l.search,d=n.state,p=d.open,m=d.searchQuery;if(Ae(n.props,"onClick",o,n.props),o.stopPropagation(),!c)return n.toggle(o);if(p){Ae(n.searchRef.current,"focus");return}if(m.length>=u||u===1){n.open(o);return}Ae(n.searchRef.current,"focus")},n.handleIconClick=function(o){var l=n.props.clearable,u=n.hasValue();Ae(n.props,"onClick",o,n.props),o.stopPropagation(),l&&u?n.clearValue(o):n.toggle(o)},n.handleItemClick=function(o,l){var u=n.props,c=u.multiple,d=u.search,p=n.state.value,m=l.value;if(o.stopPropagation(),(c||l.disabled)&&o.nativeEvent.stopImmediatePropagation(),!l.disabled){var _=l["data-additional"],g=c?DT(n.state.value,[m]):m,w=c?!!wT(g,p).length:g!==p;w&&(n.setState({value:g}),n.handleChange(o,g)),n.clearSearchQuery(),Ae(d?n.searchRef.current:n.ref.current,"focus"),n.closeOnChange(o),_&&Ae(n.props,"onAddItem",o,ae({},n.props,{value:m}))}},n.handleFocus=function(o){var l=n.state.focus;l||(Ae(n.props,"onFocus",o,n.props),n.setState({focus:!0}))},n.handleBlur=function(o){var l=Cr(o,"currentTarget");if(!(l&&l.contains(document.activeElement))){var u=n.props,c=u.closeOnBlur,d=u.multiple,p=u.selectOnBlur;n.isMouseDown||(Ae(n.props,"onBlur",o,n.props),p&&!d&&(n.makeSelectedItemActive(o,n.state.selectedIndex),c&&n.close()),n.setState({focus:!1}),n.clearSearchQuery())}},n.handleSearchChange=function(o,l){var u=l.value;o.stopPropagation();var c=n.props.minCharacters,d=n.state.open,p=u;if(Ae(n.props,"onSearchChange",o,ae({},n.props,{searchQuery:p})),n.setState({searchQuery:p,selectedIndex:0}),!d&&p.length>=c){n.open();return}d&&c!==1&&p.length<c&&n.close()},n.handleKeyDown=function(o){n.moveSelectionOnKeyDown(o),n.openOnArrow(o),n.openOnSpace(o),n.selectItemOnEnter(o),Ae(n.props,"onKeyDown",o)},n.getSelectedItem=function(o){var l=fl({value:n.state.value,options:n.props.options,searchQuery:n.state.searchQuery,additionLabel:n.props.additionLabel,additionPosition:n.props.additionPosition,allowAdditions:n.props.allowAdditions,deburr:n.props.deburr,multiple:n.props.multiple,search:n.props.search});return Cr(l,"["+o+"]")},n.getItemByValue=function(o){var l=n.props.options;return BD(l,{value:o})},n.getDropdownAriaOptions=function(){var o=n.props,l=o.loading,u=o.disabled,c=o.search,d=o.multiple,p=n.state.open,m={role:c?"combobox":"listbox","aria-busy":l,"aria-disabled":u,"aria-expanded":!!p};return m.role==="listbox"&&(m["aria-multiselectable"]=d),m},n.clearSearchQuery=function(){var o=n.state.searchQuery;o===void 0||o===""||n.setState({searchQuery:""})},n.handleLabelClick=function(o,l){o.stopPropagation(),n.setState({selectedLabel:l.value}),Ae(n.props,"onLabelClick",o,l)},n.handleLabelRemove=function(o,l){o.stopPropagation();var u=n.state.value,c=oX(u,l.value);n.setState({value:c}),n.handleChange(o,c)},n.getSelectedIndexAfterMove=function(o,l){l===void 0&&(l=n.state.selectedIndex);var u=fl({value:n.state.value,options:n.props.options,searchQuery:n.state.searchQuery,additionLabel:n.props.additionLabel,additionPosition:n.props.additionPosition,allowAdditions:n.props.allowAdditions,deburr:n.props.deburr,multiple:n.props.multiple,search:n.props.search});if(!(u===void 0||cJ(u,"disabled"))){var c=u.length-1,d=n.props.wrapSelection,p=l+o;return!d&&(p>c||p<0)?p=l:p>c?p=0:p<0&&(p=c),u[p].disabled?n.getSelectedIndexAfterMove(o,p):p}},n.handleIconOverrides=function(o){var l=n.props.clearable,u=we(l&&n.hasValue()&&"clear",o.className);return{className:u,onClick:function(d){Ae(o,"onClick",d,o),n.handleIconClick(d)}}},n.clearValue=function(o){var l=n.props.multiple,u=l?[]:"";n.setState({value:u}),n.handleChange(o,u)},n.computeSearchInputTabIndex=function(){var o=n.props,l=o.disabled,u=o.tabIndex;return it(u)?l?-1:0:u},n.computeSearchInputWidth=function(){var o=n.state.searchQuery;if(n.sizerRef.current&&o){n.sizerRef.current.style.display="inline",n.sizerRef.current.textContent=o;var l=Math.ceil(n.sizerRef.current.getBoundingClientRect().width);return n.sizerRef.current.style.removeProperty("display"),l}},n.computeTabIndex=function(){var o=n.props,l=o.disabled,u=o.search,c=o.tabIndex;if(!u)return l?-1:it(c)?0:c},n.handleSearchInputOverrides=function(o){return{onChange:function(u,c){Ae(o,"onChange",u,c),n.handleSearchChange(u,c)}}},n.hasValue=function(){var o=n.props.multiple,l=n.state.value;return o?!cl(l):!it(l)&&l!==""},n.scrollSelectedItemIntoView=function(){if(n.ref.current){var o=n.ref.current.querySelector(".menu.visible");if(o){var l=o.querySelector(".item.selected");if(l){var u=l.offsetTop<o.scrollTop,c=l.offsetTop+l.clientHeight>o.scrollTop+o.clientHeight;u?o.scrollTop=l.offsetTop:c&&(o.scrollTop=l.offsetTop+l.clientHeight-o.clientHeight)}}}},n.setOpenDirection=function(){if(n.ref.current){var o=n.ref.current.querySelector(".menu.visible");if(o){var l=n.ref.current.getBoundingClientRect(),u=o.clientHeight,c=document.documentElement.clientHeight-l.top-l.height-u,d=l.top-u,p=c<0&&d>c;!p!=!n.state.upward&&n.setState({upward:p})}}},n.open=function(o,l){o===void 0&&(o=null),l===void 0&&(l=!0);var u=n.props,c=u.disabled,d=u.search;c||(d&&Ae(n.searchRef.current,"focus"),Ae(n.props,"onOpen",o,n.props),l&&n.setState({open:!0}),n.scrollSelectedItemIntoView())},n.close=function(o,l){l===void 0&&(l=n.handleClose),n.state.open&&(Ae(n.props,"onClose",o,n.props),n.setState({open:!1},l))},n.handleClose=function(){var o=document.activeElement===n.searchRef.current;!o&&n.ref.current&&n.ref.current.blur();var l=document.activeElement===n.ref.current,u=o||l;n.setState({focus:u})},n.toggle=function(o){return n.state.open?n.close(o):n.open(o)},n.renderText=function(){var o=n.props,l=o.multiple,u=o.placeholder,c=o.search,d=o.text,p=n.state,m=p.searchQuery,_=p.selectedIndex,g=p.value,w=p.open,E=n.hasValue(),b=we(u&&!E&&"default","text",c&&m&&"filtered"),x=u,C;return d?x=d:w&&!l?C=n.getSelectedItem(_):E&&(C=n.getItemByValue(g)),io.create(C?_F(C):x,{defaultProps:{className:b}})},n.renderSearchInput=function(){var o=n.props,l=o.search,u=o.searchInput,c=n.state.searchQuery;return l&&te.createElement(tr,{innerRef:n.searchRef},fs.create(u,{defaultProps:{style:{width:n.computeSearchInputWidth()},tabIndex:n.computeSearchInputTabIndex(),value:c},overrideProps:n.handleSearchInputOverrides}))},n.renderSearchSizer=function(){var o=n.props,l=o.search,u=o.multiple;return l&&u&&te.createElement("span",{className:"sizer",ref:n.sizerRef})},n.renderLabels=function(){var o=n.props,l=o.multiple,u=o.renderLabel,c=n.state,d=c.selectedLabel,p=c.value;if(!(!l||cl(p))){var m=jn(p,n.getItemByValue);return jn(sJ(m),function(_,g){var w={active:_.value===d,as:"a",key:LT(_.key,_.value),onClick:n.handleLabelClick,onRemove:n.handleLabelRemove,value:_.value};return fr.create(u(_,g,w),{defaultProps:w})})}},n.renderOptions=function(){var o=n.props,l=o.lazyLoad,u=o.multiple,c=o.search,d=o.noResultsMessage,p=n.state,m=p.open,_=p.selectedIndex,g=p.value;if(l&&!m)return null;var w=fl({value:n.state.value,options:n.props.options,searchQuery:n.state.searchQuery,additionLabel:n.props.additionLabel,additionPosition:n.props.additionPosition,allowAdditions:n.props.allowAdditions,deburr:n.props.deburr,multiple:n.props.multiple,search:n.props.search});if(d!==null&&c&&cl(w))return te.createElement("div",{className:"message"},d);var E=u?function(b){return yi(g,b)}:function(b){return b===g};return jn(w,function(b,x){return Dl.create(ae({active:E(b.value),selected:_===x},b,{key:LT(b.key,b.value),style:ae({},b.style,{pointerEvents:"all"})}),{generateKey:!1,overrideProps:function(v){return{onClick:function(T,N){v.onClick==null||v.onClick(T,N),n.handleItemClick(T,N)}}}})})},n.renderMenu=function(){var o=n.props,l=o.children,u=o.direction,c=o.header,d=n.state.open,p=n.getDropdownMenuAriaOptions();if(!Ie(l)){var m=Q.Children.only(l),_=we(u,ee(d,"visible"),m.props.className);return Q.cloneElement(m,ae({className:_},p))}return te.createElement(Fl,ae({},p,{direction:u,open:d}),ro.create(c,{autoGenerateKey:!1}),n.renderOptions())},n}var r=t.prototype;return r.getInitialAutoControlledState=function(){return{focus:!1,searchQuery:""}},t.getAutoControlledStateFromProps=function(i,a,s){var o={__options:i.options,__value:a.value},l=!Ya(s.__value,a.value)||!eX(jT(i.options),jT(s.__options));return l&&(o.selectedIndex=FT({additionLabel:i.additionLabel,additionPosition:i.additionPosition,allowAdditions:i.allowAdditions,deburr:i.deburr,multiple:i.multiple,search:i.search,selectedIndex:a.selectedIndex,value:a.value,options:i.options,searchQuery:a.searchQuery})),o},r.componentDidMount=function(){var i=this.state.open;i&&this.open(null,!1)},r.shouldComponentUpdate=function(i,a){return!Ya(i,this.props)||!Ya(a,this.state)},r.componentDidUpdate=function(i,a){var s=this.props,o=s.closeOnBlur,l=s.minCharacters,u=s.openOnFocus,c=s.search;if(!a.focus&&this.state.focus){if(!this.isMouseDown){var d=!c||c&&l===1&&!this.state.open;u&&d&&this.open()}}else a.focus&&!this.state.focus&&!this.isMouseDown&&o&&this.close();!a.open&&this.state.open?(this.setOpenDirection(),this.scrollSelectedItemIntoView()):a.open&&this.state.open,a.selectedIndex!==this.state.selectedIndex&&this.scrollSelectedItemIntoView()},r.getDropdownMenuAriaOptions=function(){var i=this.props,a=i.search,s=i.multiple,o={};return a&&(o["aria-multiselectable"]=s,o.role="listbox"),o},r.render=function(){var i=this.props,a=i.basic,s=i.button,o=i.className,l=i.compact,u=i.disabled,c=i.error,d=i.fluid,p=i.floating,m=i.icon,_=i.inline,g=i.item,w=i.labeled,E=i.loading,b=i.multiple,x=i.pointing,C=i.search,v=i.selection,k=i.scrolling,T=i.simple,N=i.trigger,M=this.state,U=M.focus,F=M.open,q=M.upward,J=we("ui",ee(F,"active visible"),ee(u,"disabled"),ee(c,"error"),ee(E,"loading"),ee(a,"basic"),ee(s,"button"),ee(l,"compact"),ee(d,"fluid"),ee(p,"floating"),ee(_,"inline"),ee(w,"labeled"),ee(g,"item"),ee(b,"multiple"),ee(C,"search"),ee(v,"selection"),ee(T,"simple"),ee(k,"scrolling"),ee(q,"upward"),At(x,"pointing"),"dropdown",o),W=be(t,this.props),z=Ee(t,this.props),V=this.getDropdownAriaOptions(z,this.props);return te.createElement(tr,{innerRef:this.ref},te.createElement(z,ae({},W,V,{className:J,onBlur:this.handleBlur,onClick:this.handleClick,onKeyDown:this.handleKeyDown,onMouseDown:this.handleMouseDown,onFocus:this.handleFocus,onChange:this.handleChange,tabIndex:this.computeTabIndex()}),this.renderLabels(),this.renderSearchInput(),this.renderSearchSizer(),N||this.renderText(),$e.create(m,{overrideProps:this.handleIconOverrides,autoGenerateKey:!1}),this.renderMenu(),F&&te.createElement(Yi,{name:"keydown",on:this.closeOnEscape}),F&&te.createElement(Yi,{name:"click",on:this.closeOnDocumentClick}),U&&te.createElement(Yi,{name:"keydown",on:this.removeItemOnBackspace})))},t}(Cs);Xe.handledProps=["additionLabel","additionPosition","allowAdditions","as","basic","button","children","className","clearable","closeOnBlur","closeOnChange","closeOnEscape","compact","deburr","defaultOpen","defaultSearchQuery","defaultSelectedLabel","defaultUpward","defaultValue","direction","disabled","error","floating","fluid","header","icon","inline","item","labeled","lazyLoad","loading","minCharacters","multiple","noResultsMessage","onAddItem","onBlur","onChange","onClick","onClose","onFocus","onLabelClick","onMouseDown","onOpen","onSearchChange","open","openOnFocus","options","placeholder","pointing","renderLabel","scrolling","search","searchInput","searchQuery","selectOnBlur","selectOnNavigation","selectedLabel","selection","simple","tabIndex","text","trigger","upward","value","wrapSelection"];Xe.propTypes={};Xe.defaultProps={additionLabel:"Add ",additionPosition:"top",closeOnBlur:!0,closeOnEscape:!0,deburr:!1,icon:"dropdown",minCharacters:1,noResultsMessage:"No results found.",openOnFocus:!0,renderLabel:_F,searchInput:"text",selectOnBlur:!0,selectOnNavigation:!0,wrapSelection:!0};Xe.autoControlledProps=["open","searchQuery","selectedLabel","value","upward"];Xe.Divider=yf;Xe.Header=ro;Xe.Item=Dl;Xe.Menu=Fl;Xe.SearchInput=fs;Xe.Text=io;function ks(e){return te.createElement(Xe,ae({},e,{selection:!0}))}ks.handledProps=["options"];ks.propTypes={};ks.Divider=Xe.Divider;ks.Header=Xe.Header;ks.Item=Xe.Item;ks.Menu=Xe.Menu;var Hm=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.ref=Q.createRef(),n.focus=function(){return n.ref.current.focus()},n.handleChange=function(o){var l=Cr(o,"target.value");Ae(n.props,"onChange",o,ae({},n.props,{value:l}))},n.handleInput=function(o){var l=Cr(o,"target.value");Ae(n.props,"onInput",o,ae({},n.props,{value:l}))},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.rows,s=i.value,o=be(t,this.props),l=Ee(t,this.props);return te.createElement(tr,{innerRef:this.ref},te.createElement(l,ae({},o,{onChange:this.handleChange,onInput:this.handleInput,rows:a,value:s})))},t}(Q.Component);Hm.handledProps=["as","onChange","onInput","rows","value"];Hm.propTypes={};Hm.defaultProps={as:"textarea",rows:3};function Ir(e){var t=e.children,r=e.className,n=e.content,i=e.control,a=e.disabled,s=e.error,o=e.inline,l=e.label,u=e.required,c=e.type,d=e.width,p=e.id,m=we(ee(a,"disabled"),ee(s,"error"),ee(o,"inline"),ee(u,"required"),Kn(d,"wide"),"field",r),_=be(Ir,e),g=Ee(Ir,e),w=Cr(s,"pointing","above"),E=fr.create(s,{autoGenerateKey:!1,defaultProps:{prompt:!0,pointing:w,id:p?p+"-error-message":void 0,role:"alert","aria-atomic":!0}}),b=(w==="below"||w==="right")&&E,x=(w==="above"||w==="left")&&E;if(it(i))return it(l)?te.createElement(g,ae({},_,{className:m,id:p}),Ie(t)?n:t):te.createElement(g,ae({},_,{className:m,id:p}),b,x1(l,{autoGenerateKey:!1}),x);var C=p&&s?p+"-error-message":null,v={"aria-describedby":C,"aria-invalid":s?!0:void 0},k=ae({},_,{content:n,children:t,disabled:a,required:u,type:c,id:p});return i==="input"&&(c==="checkbox"||c==="radio")?te.createElement(g,{className:m},te.createElement("label",null,b,Q.createElement(i,ae({},v,k))," ",l,x)):i===yn||i===_u?te.createElement(g,{className:m},b,Q.createElement(i,ae({},v,k,{label:l})),x):te.createElement(g,{className:m},x1(l,{defaultProps:{htmlFor:p},autoGenerateKey:!1}),b,Q.createElement(i,ae({},v,k)),x)}Ir.handledProps=["as","children","className","content","control","disabled","error","id","inline","label","required","type","width"];Ir.propTypes={};function Ll(e){var t=e.control,r=be(Ll,e),n=Ee(Ll,e);return te.createElement(n,ae({},r,{control:t}))}Ll.handledProps=["as","control"];Ll.propTypes={};Ll.defaultProps={as:Ir,control:en};function jl(e){var t=e.control,r=be(jl,e),n=Ee(jl,e);return te.createElement(n,ae({},r,{control:t}))}jl.handledProps=["as","control"];jl.propTypes={};jl.defaultProps={as:Ir,control:yn};function Bl(e){var t=e.control,r=be(Bl,e),n=Ee(Bl,e);return te.createElement(n,ae({},r,{control:t}))}Bl.handledProps=["as","control"];Bl.propTypes={};Bl.defaultProps={as:Ir,control:Xe};function _f(e){var t=e.children,r=e.className,n=e.grouped,i=e.inline,a=e.unstackable,s=e.widths,o=we(ee(n,"grouped"),ee(i,"inline"),ee(a,"unstackable"),Kn(s,null,!0),"fields",r),l=be(_f,e),u=Ee(_f,e);return te.createElement(u,ae({},l,{className:o}),t)}_f.handledProps=["as","children","className","grouped","inline","unstackable","widths"];_f.propTypes={};var Si=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.inputRef=Q.createRef(),n.computeIcon=function(){var o=n.props,l=o.loading,u=o.icon;if(!it(u))return u;if(l)return"spinner"},n.computeTabIndex=function(){var o=n.props,l=o.disabled,u=o.tabIndex;if(!it(u))return u;if(l)return-1},n.focus=function(o){return n.inputRef.current.focus(o)},n.select=function(){return n.inputRef.current.select()},n.handleChange=function(o){var l=Cr(o,"target.value");Ae(n.props,"onChange",o,ae({},n.props,{value:l}))},n.handleChildOverrides=function(o,l){return ae({},l,o.props,{ref:function(c){vi(o.ref,c),n.inputRef.current=c}})},n.partitionProps=function(){var o=n.props,l=o.disabled,u=o.type,c=n.computeTabIndex(),d=be(t,n.props),p=Um(d),m=p[0],_=p[1];return[ae({},m,{disabled:l,type:u,tabIndex:c,onChange:n.handleChange,ref:n.inputRef}),_]},n}var r=t.prototype;return r.render=function(){var i=this,a=this.props,s=a.action,o=a.actionPosition,l=a.children,u=a.className,c=a.disabled,d=a.error,p=a.fluid,m=a.focus,_=a.icon,g=a.iconPosition,w=a.input,E=a.inverted,b=a.label,x=a.labelPosition,C=a.loading,v=a.size,k=a.transparent,T=a.type,N=we("ui",v,ee(c,"disabled"),ee(d,"error"),ee(p,"fluid"),ee(m,"focus"),ee(E,"inverted"),ee(C,"loading"),ee(k,"transparent"),hn(o,"action")||ee(s,"action"),hn(g,"icon")||ee(_||C,"icon"),hn(x,"labeled")||ee(b,"labeled"),"input",u),M=Ee(t,this.props),U=this.partitionProps(),F=U[0],q=U[1];if(!Ie(l)){var J=jn(Q.Children.toArray(l),function(V){return V.type!=="input"?V:Q.cloneElement(V,i.handleChildOverrides(V,F))});return te.createElement(M,ae({},q,{className:N}),J)}var W=en.create(s,{autoGenerateKey:!1}),z=fr.create(b,{defaultProps:{className:we("label",yi(x,"corner")&&x)},autoGenerateKey:!1});return te.createElement(M,ae({},q,{className:N}),o==="left"&&W,x!=="right"&&z,UY(w||T,{defaultProps:F,autoGenerateKey:!1}),$e.create(this.computeIcon(),{autoGenerateKey:!1}),o!=="left"&&W,x==="right"&&z)},t}(Q.Component);Si.handledProps=["action","actionPosition","as","children","className","disabled","error","fluid","focus","icon","iconPosition","input","inverted","label","labelPosition","loading","onChange","size","tabIndex","transparent","type"];Si.propTypes={};Si.defaultProps={type:"text"};Si.create=Ze(Si,function(e){return{type:e}});function Ul(e){var t=e.control,r=be(Ul,e),n=Ee(Ul,e);return te.createElement(n,ae({},r,{control:t}))}Ul.handledProps=["as","control"];Ul.propTypes={};Ul.defaultProps={as:Ir,control:Si};function zl(e){var t=e.control,r=be(zl,e),n=Ee(zl,e);return te.createElement(n,ae({},r,{control:t}))}zl.handledProps=["as","control"];zl.propTypes={};zl.defaultProps={as:Ir,control:_u};function $l(e){var t=e.control,r=e.options,n=be($l,e),i=Ee($l,e);return te.createElement(i,ae({},n,{control:t,options:r}))}$l.handledProps=["as","control","options"];$l.propTypes={};$l.defaultProps={as:Ir,control:ks};function Hl(e){var t=e.control,r=be(Hl,e),n=Ee(Hl,e);return te.createElement(n,ae({},r,{control:t}))}Hl.handledProps=["as","control"];Hl.propTypes={};Hl.defaultProps={as:Ir,control:Hm};var Nt=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleSubmit=function(o){var l=n.props.action;typeof l!="string"&&Ae(o,"preventDefault");for(var u=arguments.length,c=new Array(u>1?u-1:0),d=1;d<u;d++)c[d-1]=arguments[d];Ae.apply(void 0,[n.props,"onSubmit",o,n.props].concat(c))},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.action,s=i.children,o=i.className,l=i.error,u=i.inverted,c=i.loading,d=i.reply,p=i.size,m=i.success,_=i.unstackable,g=i.warning,w=i.widths,E=we("ui",p,ee(l,"error"),ee(u,"inverted"),ee(c,"loading"),ee(d,"reply"),ee(m,"success"),ee(_,"unstackable"),ee(g,"warning"),Kn(w,null,!0),"form",o),b=be(t,this.props),x=Ee(t,this.props);return te.createElement(x,ae({},b,{action:a,className:E,onSubmit:this.handleSubmit}),s)},t}(Q.Component);Nt.handledProps=["action","as","children","className","error","inverted","loading","onSubmit","reply","size","success","unstackable","warning","widths"];Nt.propTypes={};Nt.defaultProps={as:"form"};Nt.Field=Ir;Nt.Button=Ll;Nt.Checkbox=jl;Nt.Dropdown=Bl;Nt.Group=_f;Nt.Input=Ul;Nt.Radio=zl;Nt.Select=$l;Nt.TextArea=Hl;function wi(e){var t=e.children,r=e.className,n=e.computer,i=e.color,a=e.floated,s=e.largeScreen,o=e.mobile,l=e.only,u=e.stretched,c=e.tablet,d=e.textAlign,p=e.verticalAlign,m=e.widescreen,_=e.width,g=we(i,ee(u,"stretched"),em(l,"only"),ti(d),hn(a,"floated"),ha(p),Kn(n,"wide computer"),Kn(s,"wide large screen"),Kn(o,"wide mobile"),Kn(c,"wide tablet"),Kn(m,"wide widescreen"),Kn(_,"wide"),"column",r),w=be(wi,e),E=Ee(wi,e);return te.createElement(E,ae({},w,{className:g}),t)}wi.handledProps=["as","children","className","color","computer","floated","largeScreen","mobile","only","stretched","tablet","textAlign","verticalAlign","widescreen","width"];wi.propTypes={};wi.create=Ze(wi,function(e){return{children:e}});function wf(e){var t=e.centered,r=e.children,n=e.className,i=e.color,a=e.columns,s=e.divided,o=e.only,l=e.reversed,u=e.stretched,c=e.textAlign,d=e.verticalAlign,p=we(i,ee(t,"centered"),ee(s,"divided"),ee(u,"stretched"),em(o,"only"),em(l,"reversed"),ti(c),ha(d),Kn(a,"column",!0),"row",n),m=be(wf,e),_=Ee(wf,e);return te.createElement(_,ae({},m,{className:p}),r)}wf.handledProps=["as","centered","children","className","color","columns","divided","only","reversed","stretched","textAlign","verticalAlign"];wf.propTypes={};function Yr(e){var t=e.celled,r=e.centered,n=e.children,i=e.className,a=e.columns,s=e.container,o=e.divided,l=e.doubling,u=e.inverted,c=e.padded,d=e.relaxed,p=e.reversed,m=e.stackable,_=e.stretched,g=e.textAlign,w=e.verticalAlign,E=we("ui",ee(r,"centered"),ee(s,"container"),ee(l,"doubling"),ee(u,"inverted"),ee(m,"stackable"),ee(_,"stretched"),At(t,"celled"),At(o,"divided"),At(c,"padded"),At(d,"relaxed"),em(p,"reversed"),ti(g),ha(w),Kn(a,"column",!0),"grid",i),b=be(Yr,e),x=Ee(Yr,e);return te.createElement(x,ae({},b,{className:E}),n)}Yr.handledProps=["as","celled","centered","children","className","columns","container","divided","doubling","inverted","padded","relaxed","reversed","stackable","stretched","textAlign","verticalAlign"];Yr.Column=wi;Yr.Row=wf;Yr.propTypes={};function ql(e){var t=e.children,r=e.className,n=e.content,i=we("content",r),a=be(ql,e),s=Ee(ql,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}ql.handledProps=["as","children","className","content"];ql.propTypes={};function ao(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(ao,e),s=Ee(ao,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}ao.handledProps=["as","children","className","content"];ao.propTypes={};ao.create=Ze(ao,function(e){return{content:e}});function ia(e){var t=e.children,r=e.className,n=e.content,i=we("content",r),a=be(ia,e),s=Ee(ia,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}ia.handledProps=["as","children","className","content"];ia.propTypes={};ia.defaultProps={as:"li"};ia.create=Ze(ia,function(e){return{content:e}});function aa(e){var t=e.children,r=e.className,n=e.items,i=we("list",r),a=be(aa,e),s=Ee(aa,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?jn(n,ia.create):t)}aa.handledProps=["as","children","className","items"];aa.propTypes={};aa.defaultProps={as:"ul"};aa.create=Ze(aa,function(e){return{items:e}});var Bn=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleDismiss=function(o){var l=n.props.onDismiss;l&&l(o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.attached,s=i.children,o=i.className,l=i.color,u=i.compact,c=i.content,d=i.error,p=i.floating,m=i.header,_=i.hidden,g=i.icon,w=i.info,E=i.list,b=i.negative,x=i.onDismiss,C=i.positive,v=i.size,k=i.success,T=i.visible,N=i.warning,M=we("ui",l,v,ee(u,"compact"),ee(d,"error"),ee(p,"floating"),ee(_,"hidden"),ee(g,"icon"),ee(w,"info"),ee(b,"negative"),ee(C,"positive"),ee(k,"success"),ee(T,"visible"),ee(N,"warning"),At(a,"attached"),"message",o),U=x&&te.createElement($e,{name:"close",onClick:this.handleDismiss}),F=be(t,this.props),q=Ee(t,this.props);return Ie(s)?te.createElement(q,ae({},F,{className:M}),U,$e.create(g,{autoGenerateKey:!1}),(!it(m)||!it(c)||!it(E))&&te.createElement(ql,null,ao.create(m,{autoGenerateKey:!1}),aa.create(E,{autoGenerateKey:!1}),zY(c,{autoGenerateKey:!1}))):te.createElement(q,ae({},F,{className:M}),U,s)},t}(Q.Component);Bn.handledProps=["as","attached","children","className","color","compact","content","error","floating","header","hidden","icon","info","list","negative","onDismiss","positive","size","success","visible","warning"];Bn.propTypes={};Bn.Content=ql;Bn.Header=ao;Bn.List=aa;Bn.Item=ia;function bf(e){var t=e.children,r=e.className,n=e.content,i=e.fluid,a=e.text,s=e.textAlign,o=we("ui",ee(a,"text"),ee(i,"fluid"),ti(s),"container",r),l=be(bf,e),u=Ee(bf,e);return te.createElement(u,ae({},l,{className:o}),Ie(t)?n:t)}bf.handledProps=["as","children","className","content","fluid","text","textAlign"];bf.propTypes={};function xf(e){var t=e.children,r=e.className,n=e.clearing,i=e.content,a=e.fitted,s=e.hidden,o=e.horizontal,l=e.inverted,u=e.section,c=e.vertical,d=we("ui",ee(n,"clearing"),ee(a,"fitted"),ee(s,"hidden"),ee(o,"horizontal"),ee(l,"inverted"),ee(u,"section"),ee(c,"vertical"),"divider",r),p=be(xf,e),m=Ee(xf,e);return te.createElement(m,ae({},p,{className:d}),Ie(t)?i:t)}xf.handledProps=["as","children","className","clearing","content","fitted","hidden","horizontal","inverted","section","vertical"];xf.propTypes={};function oo(e){var t=e.children,r=e.className,n=e.content,i=we("sub header",r),a=be(oo,e),s=Ee(oo,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}oo.handledProps=["as","children","className","content"];oo.propTypes={};oo.create=Ze(oo,function(e){return{content:e}});function Gl(e){var t=e.children,r=e.className,n=e.content,i=we("content",r),a=be(Gl,e),s=Ee(Gl,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}Gl.handledProps=["as","children","className","content"];Gl.propTypes={};function Lt(e){var t=e.attached,r=e.block,n=e.children,i=e.className,a=e.color,s=e.content,o=e.disabled,l=e.dividing,u=e.floated,c=e.icon,d=e.image,p=e.inverted,m=e.size,_=e.sub,g=e.subheader,w=e.textAlign,E=we("ui",a,m,ee(r,"block"),ee(o,"disabled"),ee(l,"dividing"),hn(u,"floated"),ee(c===!0,"icon"),ee(d===!0,"image"),ee(p,"inverted"),ee(_,"sub"),At(t,"attached"),ti(w),"header",i),b=be(Lt,e),x=Ee(Lt,e);if(!Ie(n))return te.createElement(x,ae({},b,{className:E}),n);var C=$e.create(c,{autoGenerateKey:!1}),v=on.create(d,{autoGenerateKey:!1}),k=oo.create(g,{autoGenerateKey:!1});return C||v?te.createElement(x,ae({},b,{className:E}),C||v,(s||k)&&te.createElement(Gl,null,s,k)):te.createElement(x,ae({},b,{className:E}),s,k)}Lt.handledProps=["as","attached","block","children","className","color","content","disabled","dividing","floated","icon","image","inverted","size","sub","subheader","textAlign"];Lt.propTypes={};Lt.Content=Gl;Lt.Subheader=oo;function oa(e){var t=e.children,r=e.className,n=e.content,i=we(r,"description"),a=be(oa,e),s=Ee(oa,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}oa.handledProps=["as","children","className","content"];oa.propTypes={};oa.create=Ze(oa,function(e){return{content:e}});function sa(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(sa,e),s=Ee(sa,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}sa.handledProps=["as","children","className","content"];sa.propTypes={};sa.create=Ze(sa,function(e){return{content:e}});function la(e){var t=e.children,r=e.className,n=e.content,i=e.description,a=e.floated,s=e.header,o=e.verticalAlign,l=we(hn(a,"floated"),ha(o),"content",r),u=be(la,e),c=Ee(la,e);return Ie(t)?te.createElement(c,ae({},u,{className:l}),sa.create(s),oa.create(i),n):te.createElement(c,ae({},u,{className:l}),t)}la.handledProps=["as","children","className","content","description","floated","header","verticalAlign"];la.propTypes={};la.create=Ze(la,function(e){return{content:e}});function ds(e){var t=e.className,r=e.verticalAlign,n=we(ha(r),t),i=be(ds,e);return te.createElement($e,ae({},i,{className:n}))}ds.handledProps=["className","verticalAlign"];ds.propTypes={};ds.create=Ze(ds,function(e){return{name:e}});var Wl=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.disabled;l||Ae(n.props,"onClick",o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.children,o=i.className,l=i.content,u=i.description,c=i.disabled,d=i.header,p=i.icon,m=i.image,_=i.value,g=Ee(t,this.props),w=we(ee(a,"active"),ee(c,"disabled"),ee(g!=="li","item"),o),E=be(t,this.props),b=g==="li"?{value:_}:{"data-value":_};if(!Ie(s))return te.createElement(g,ae({},b,{role:"listitem",className:w,onClick:this.handleClick},E),s);var x=ds.create(p,{autoGenerateKey:!1}),C=on.create(m,{autoGenerateKey:!1});if(!Q.isValidElement(l)&&id(l))return te.createElement(g,ae({},b,{role:"listitem",className:w,onClick:this.handleClick},E),x||C,la.create(l,{autoGenerateKey:!1,defaultProps:{header:d,description:u}}));var v=sa.create(d,{autoGenerateKey:!1}),k=oa.create(u,{autoGenerateKey:!1});return x||C?te.createElement(g,ae({},b,{role:"listitem",className:w,onClick:this.handleClick},E),x||C,(l||v||k)&&te.createElement(la,null,v,k,l)):te.createElement(g,ae({},b,{role:"listitem",className:w,onClick:this.handleClick},E),v,k,l)},t}(Q.Component);Wl.handledProps=["active","as","children","className","content","description","disabled","header","icon","image","onClick","value"];Wl.propTypes={};Wl.create=Ze(Wl,function(e){return{content:e}});function Ef(e){var t=e.children,r=e.className,n=e.content,i=be(Ef,e),a=Ee(Ef,e),s=we(ee(a!=="ul"&&a!=="ol","list"),r);return te.createElement(a,ae({},i,{className:s}),Ie(t)?n:t)}Ef.handledProps=["as","children","className","content"];Ef.propTypes={};var tt=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleItemOverrides=function(o){return{onClick:function(u,c){Ae(o,"onClick",u,c),Ae(n.props,"onItemClick",u,c)}}},n}var r=t.prototype;return r.render=function(){var i=this,a=this.props,s=a.animated,o=a.bulleted,l=a.celled,u=a.children,c=a.className,d=a.content,p=a.divided,m=a.floated,_=a.horizontal,g=a.inverted,w=a.items,E=a.link,b=a.ordered,x=a.relaxed,C=a.selection,v=a.size,k=a.verticalAlign,T=we("ui",v,ee(s,"animated"),ee(o,"bulleted"),ee(l,"celled"),ee(p,"divided"),ee(_,"horizontal"),ee(g,"inverted"),ee(E,"link"),ee(b,"ordered"),ee(C,"selection"),At(x,"relaxed"),hn(m,"floated"),ha(k),"list",c),N=be(t,this.props),M=Ee(t,this.props);return Ie(u)?Ie(d)?te.createElement(M,ae({role:"list",className:T},N),jn(w,function(U){return Wl.create(U,{overrideProps:i.handleItemOverrides})})):te.createElement(M,ae({role:"list",className:T},N),d):te.createElement(M,ae({role:"list",className:T},N),u)},t}(Q.Component);tt.handledProps=["animated","as","bulleted","celled","children","className","content","divided","floated","horizontal","inverted","items","link","onItemClick","ordered","relaxed","selection","size","verticalAlign"];tt.propTypes={};tt.Content=la;tt.Description=oa;tt.Header=sa;tt.Icon=ds;tt.Item=Wl;tt.List=Ef;function Vl(e){var t=e.active,r=e.children,n=e.className,i=e.content,a=e.disabled,s=e.indeterminate,o=e.inline,l=e.inverted,u=e.size,c=we("ui",u,ee(t,"active"),ee(a,"disabled"),ee(s,"indeterminate"),ee(l,"inverted"),ee(r||i,"text"),At(o,"inline"),"loader",n),d=be(Vl,e),p=Ee(Vl,e);return te.createElement(p,ae({},d,{className:c}),Ie(r)?i:r)}Vl.handledProps=["active","as","children","className","content","disabled","indeterminate","inline","inverted","size"];Vl.propTypes={};function Sf(e){var t=e.children,r=e.className,n=e.content,i=e.image,a=we(ee(i,"image"),"header",r),s=be(Sf,e),o=Ee(Sf,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}Sf.handledProps=["as","children","className","content","image"];Sf.propTypes={};function Cf(e){var t=e.className,r=e.square,n=e.rectangular,i=we(ee(r,"square"),ee(n,"rectangular"),"image",t),a=be(Cf,e),s=Ee(Cf,e);return te.createElement(s,ae({},a,{className:i}))}Cf.handledProps=["as","className","rectangular","square"];Cf.propTypes={};function kf(e){var t=e.className,r=e.length,n=we("line",r,t),i=be(kf,e),a=Ee(kf,e);return te.createElement(a,ae({},i,{className:n}))}kf.handledProps=["as","className","length"];kf.propTypes={};function Af(e){var t=e.children,r=e.className,n=e.content,i=we("paragraph",r),a=be(Af,e),s=Ee(Af,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}Af.handledProps=["as","children","className","content"];Af.propTypes={};function Ci(e){var t=e.children,r=e.className,n=e.content,i=e.fluid,a=e.inverted,s=we("ui",ee(i,"fluid"),ee(a,"inverted"),"placeholder",r),o=be(Ci,e),l=Ee(Ci,e);return te.createElement(l,ae({},o,{className:s}),Ie(t)?n:t)}Ci.handledProps=["as","children","className","content","fluid","inverted"];Ci.propTypes={};Ci.Header=Sf;Ci.Image=Cf;Ci.Line=kf;Ci.Paragraph=Af;function Tf(e){var t=e.children,r=e.className,n=e.compact,i=e.content,a=e.horizontal,s=e.piled,o=e.raised,l=e.size,u=e.stacked,c=we("ui",l,ee(n,"compact"),ee(a,"horizontal"),ee(s,"piled"),ee(o,"raised"),ee(u,"stacked"),"segments",r),d=be(Tf,e),p=Ee(Tf,e);return te.createElement(p,ae({},d,{className:c}),Ie(t)?i:t)}Tf.handledProps=["as","children","className","compact","content","horizontal","piled","raised","size","stacked"];Tf.propTypes={};function If(e){var t=e.children,r=e.className,n=e.content,i=we("inline",r),a=be(If,e),s=Ee(If,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}If.handledProps=["as","children","className","content"];If.propTypes={};function so(e){var t=e.attached,r=e.basic,n=e.children,i=e.circular,a=e.className,s=e.clearing,o=e.color,l=e.compact,u=e.content,c=e.disabled,d=e.floated,p=e.inverted,m=e.loading,_=e.placeholder,g=e.padded,w=e.piled,E=e.raised,b=e.secondary,x=e.size,C=e.stacked,v=e.tertiary,k=e.textAlign,T=e.vertical,N=we("ui",o,x,ee(r,"basic"),ee(i,"circular"),ee(s,"clearing"),ee(l,"compact"),ee(c,"disabled"),ee(p,"inverted"),ee(m,"loading"),ee(_,"placeholder"),ee(w,"piled"),ee(E,"raised"),ee(b,"secondary"),ee(C,"stacked"),ee(v,"tertiary"),ee(T,"vertical"),At(t,"attached"),At(g,"padded"),ti(k),hn(d,"floated"),"segment",a),M=be(so,e),U=Ee(so,e);return te.createElement(U,ae({},M,{className:N}),Ie(n)?u:n)}so.handledProps=["as","attached","basic","children","circular","className","clearing","color","compact","content","disabled","floated","inverted","loading","padded","piled","placeholder","raised","secondary","size","stacked","tertiary","textAlign","vertical"];so.Group=Tf;so.Inline=If;so.propTypes={};function PJ(e){return cr(e)&&e.nodeType===1&&!id(e)}var OJ=Q.createContext();Q.createContext();var NJ=function(t){return Array.isArray(t)?t[0]:t},MJ=function(t){if(typeof t=="function"){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return t.apply(void 0,n)}},DJ=function(t,r){if(typeof t=="function")return MJ(t,r);t!=null&&(t.current=r)},BT=function(t){return t.reduce(function(r,n){var i=n[0],a=n[1];return r[i]=a,r},{})},UT=typeof window<"u"&&window.document&&window.document.createElement?Q.useLayoutEffect:Q.useEffect,Jn="top",Rr="bottom",Pr="right",Zn="left",rx="auto",ad=[Jn,Rr,Pr,Zn],Kl="start",Rf="end",FJ="clippingParents",wF="viewport",Rc="popper",LJ="reference",zT=ad.reduce(function(e,t){return e.concat([t+"-"+Kl,t+"-"+Rf])},[]),bF=[].concat(ad,[rx]).reduce(function(e,t){return e.concat([t,t+"-"+Kl,t+"-"+Rf])},[]),jJ="beforeRead",BJ="read",UJ="afterRead",zJ="beforeMain",$J="main",HJ="afterMain",qJ="beforeWrite",GJ="write",WJ="afterWrite",VJ=[jJ,BJ,UJ,zJ,$J,HJ,qJ,GJ,WJ];function ki(e){return e?(e.nodeName||"").toLowerCase():null}function dr(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function hs(e){var t=dr(e).Element;return e instanceof t||e instanceof Element}function Ar(e){var t=dr(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function ix(e){if(typeof ShadowRoot>"u")return!1;var t=dr(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function KJ(e){var t=e.state;Object.keys(t.elements).forEach(function(r){var n=t.styles[r]||{},i=t.attributes[r]||{},a=t.elements[r];!Ar(a)||!ki(a)||(Object.assign(a.style,n),Object.keys(i).forEach(function(s){var o=i[s];o===!1?a.removeAttribute(s):a.setAttribute(s,o===!0?"":o)}))})}function QJ(e){var t=e.state,r={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,r.popper),t.styles=r,t.elements.arrow&&Object.assign(t.elements.arrow.style,r.arrow),function(){Object.keys(t.elements).forEach(function(n){var i=t.elements[n],a=t.attributes[n]||{},s=Object.keys(t.styles.hasOwnProperty(n)?t.styles[n]:r[n]),o=s.reduce(function(l,u){return l[u]="",l},{});!Ar(i)||!ki(i)||(Object.assign(i.style,o),Object.keys(a).forEach(function(l){i.removeAttribute(l)}))})}}const YJ={name:"applyStyles",enabled:!0,phase:"write",fn:KJ,effect:QJ,requires:["computeStyles"]};function bi(e){return e.split("-")[0]}var es=Math.max,tm=Math.min,Ql=Math.round;function A1(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function xF(){return!/^((?!chrome|android).)*safari/i.test(A1())}function Yl(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var n=e.getBoundingClientRect(),i=1,a=1;t&&Ar(e)&&(i=e.offsetWidth>0&&Ql(n.width)/e.offsetWidth||1,a=e.offsetHeight>0&&Ql(n.height)/e.offsetHeight||1);var s=hs(e)?dr(e):window,o=s.visualViewport,l=!xF()&&r,u=(n.left+(l&&o?o.offsetLeft:0))/i,c=(n.top+(l&&o?o.offsetTop:0))/a,d=n.width/i,p=n.height/a;return{width:d,height:p,top:c,right:u+d,bottom:c+p,left:u,x:u,y:c}}function ax(e){var t=Yl(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function EF(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&ix(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function ua(e){return dr(e).getComputedStyle(e)}function XJ(e){return["table","td","th"].indexOf(ki(e))>=0}function _o(e){return((hs(e)?e.ownerDocument:e.document)||window.document).documentElement}function qm(e){return ki(e)==="html"?e:e.assignedSlot||e.parentNode||(ix(e)?e.host:null)||_o(e)}function $T(e){return!Ar(e)||ua(e).position==="fixed"?null:e.offsetParent}function JJ(e){var t=/firefox/i.test(A1()),r=/Trident/i.test(A1());if(r&&Ar(e)){var n=ua(e);if(n.position==="fixed")return null}var i=qm(e);for(ix(i)&&(i=i.host);Ar(i)&&["html","body"].indexOf(ki(i))<0;){var a=ua(i);if(a.transform!=="none"||a.perspective!=="none"||a.contain==="paint"||["transform","perspective"].indexOf(a.willChange)!==-1||t&&a.willChange==="filter"||t&&a.filter&&a.filter!=="none")return i;i=i.parentNode}return null}function od(e){for(var t=dr(e),r=$T(e);r&&XJ(r)&&ua(r).position==="static";)r=$T(r);return r&&(ki(r)==="html"||ki(r)==="body"&&ua(r).position==="static")?t:r||JJ(e)||t}function ox(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function Hc(e,t,r){return es(e,tm(t,r))}function ZJ(e,t,r){var n=Hc(e,t,r);return n>r?r:n}function SF(){return{top:0,right:0,bottom:0,left:0}}function CF(e){return Object.assign({},SF(),e)}function kF(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}var eZ=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,CF(typeof t!="number"?t:kF(t,ad))};function tZ(e){var t,r=e.state,n=e.name,i=e.options,a=r.elements.arrow,s=r.modifiersData.popperOffsets,o=bi(r.placement),l=ox(o),u=[Zn,Pr].indexOf(o)>=0,c=u?"height":"width";if(!(!a||!s)){var d=eZ(i.padding,r),p=ax(a),m=l==="y"?Jn:Zn,_=l==="y"?Rr:Pr,g=r.rects.reference[c]+r.rects.reference[l]-s[l]-r.rects.popper[c],w=s[l]-r.rects.reference[l],E=od(a),b=E?l==="y"?E.clientHeight||0:E.clientWidth||0:0,x=g/2-w/2,C=d[m],v=b-p[c]-d[_],k=b/2-p[c]/2+x,T=Hc(C,k,v),N=l;r.modifiersData[n]=(t={},t[N]=T,t.centerOffset=T-k,t)}}function nZ(e){var t=e.state,r=e.options,n=r.element,i=n===void 0?"[data-popper-arrow]":n;i!=null&&(typeof i=="string"&&(i=t.elements.popper.querySelector(i),!i)||EF(t.elements.popper,i)&&(t.elements.arrow=i))}const rZ={name:"arrow",enabled:!0,phase:"main",fn:tZ,effect:nZ,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Xl(e){return e.split("-")[1]}var iZ={top:"auto",right:"auto",bottom:"auto",left:"auto"};function aZ(e,t){var r=e.x,n=e.y,i=t.devicePixelRatio||1;return{x:Ql(r*i)/i||0,y:Ql(n*i)/i||0}}function HT(e){var t,r=e.popper,n=e.popperRect,i=e.placement,a=e.variation,s=e.offsets,o=e.position,l=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,d=e.isFixed,p=s.x,m=p===void 0?0:p,_=s.y,g=_===void 0?0:_,w=typeof c=="function"?c({x:m,y:g}):{x:m,y:g};m=w.x,g=w.y;var E=s.hasOwnProperty("x"),b=s.hasOwnProperty("y"),x=Zn,C=Jn,v=window;if(u){var k=od(r),T="clientHeight",N="clientWidth";if(k===dr(r)&&(k=_o(r),ua(k).position!=="static"&&o==="absolute"&&(T="scrollHeight",N="scrollWidth")),k=k,i===Jn||(i===Zn||i===Pr)&&a===Rf){C=Rr;var M=d&&k===v&&v.visualViewport?v.visualViewport.height:k[T];g-=M-n.height,g*=l?1:-1}if(i===Zn||(i===Jn||i===Rr)&&a===Rf){x=Pr;var U=d&&k===v&&v.visualViewport?v.visualViewport.width:k[N];m-=U-n.width,m*=l?1:-1}}var F=Object.assign({position:o},u&&iZ),q=c===!0?aZ({x:m,y:g},dr(r)):{x:m,y:g};if(m=q.x,g=q.y,l){var J;return Object.assign({},F,(J={},J[C]=b?"0":"",J[x]=E?"0":"",J.transform=(v.devicePixelRatio||1)<=1?"translate("+m+"px, "+g+"px)":"translate3d("+m+"px, "+g+"px, 0)",J))}return Object.assign({},F,(t={},t[C]=b?g+"px":"",t[x]=E?m+"px":"",t.transform="",t))}function oZ(e){var t=e.state,r=e.options,n=r.gpuAcceleration,i=n===void 0?!0:n,a=r.adaptive,s=a===void 0?!0:a,o=r.roundOffsets,l=o===void 0?!0:o,u={placement:bi(t.placement),variation:Xl(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:i,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,HT(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:s,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,HT(Object.assign({},u,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const sZ={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:oZ,data:{}};var qh={passive:!0};function lZ(e){var t=e.state,r=e.instance,n=e.options,i=n.scroll,a=i===void 0?!0:i,s=n.resize,o=s===void 0?!0:s,l=dr(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return a&&u.forEach(function(c){c.addEventListener("scroll",r.update,qh)}),o&&l.addEventListener("resize",r.update,qh),function(){a&&u.forEach(function(c){c.removeEventListener("scroll",r.update,qh)}),o&&l.removeEventListener("resize",r.update,qh)}}const uZ={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:lZ,data:{}};var cZ={left:"right",right:"left",bottom:"top",top:"bottom"};function Cp(e){return e.replace(/left|right|bottom|top/g,function(t){return cZ[t]})}var fZ={start:"end",end:"start"};function qT(e){return e.replace(/start|end/g,function(t){return fZ[t]})}function sx(e){var t=dr(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function lx(e){return Yl(_o(e)).left+sx(e).scrollLeft}function dZ(e,t){var r=dr(e),n=_o(e),i=r.visualViewport,a=n.clientWidth,s=n.clientHeight,o=0,l=0;if(i){a=i.width,s=i.height;var u=xF();(u||!u&&t==="fixed")&&(o=i.offsetLeft,l=i.offsetTop)}return{width:a,height:s,x:o+lx(e),y:l}}function hZ(e){var t,r=_o(e),n=sx(e),i=(t=e.ownerDocument)==null?void 0:t.body,a=es(r.scrollWidth,r.clientWidth,i?i.scrollWidth:0,i?i.clientWidth:0),s=es(r.scrollHeight,r.clientHeight,i?i.scrollHeight:0,i?i.clientHeight:0),o=-n.scrollLeft+lx(e),l=-n.scrollTop;return ua(i||r).direction==="rtl"&&(o+=es(r.clientWidth,i?i.clientWidth:0)-a),{width:a,height:s,x:o,y:l}}function ux(e){var t=ua(e),r=t.overflow,n=t.overflowX,i=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+i+n)}function AF(e){return["html","body","#document"].indexOf(ki(e))>=0?e.ownerDocument.body:Ar(e)&&ux(e)?e:AF(qm(e))}function qc(e,t){var r;t===void 0&&(t=[]);var n=AF(e),i=n===((r=e.ownerDocument)==null?void 0:r.body),a=dr(n),s=i?[a].concat(a.visualViewport||[],ux(n)?n:[]):n,o=t.concat(s);return i?o:o.concat(qc(qm(s)))}function T1(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function pZ(e,t){var r=Yl(e,!1,t==="fixed");return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}function GT(e,t,r){return t===wF?T1(dZ(e,r)):hs(t)?pZ(t,r):T1(hZ(_o(e)))}function mZ(e){var t=qc(qm(e)),r=["absolute","fixed"].indexOf(ua(e).position)>=0,n=r&&Ar(e)?od(e):e;return hs(n)?t.filter(function(i){return hs(i)&&EF(i,n)&&ki(i)!=="body"}):[]}function gZ(e,t,r,n){var i=t==="clippingParents"?mZ(e):[].concat(t),a=[].concat(i,[r]),s=a[0],o=a.reduce(function(l,u){var c=GT(e,u,n);return l.top=es(c.top,l.top),l.right=tm(c.right,l.right),l.bottom=tm(c.bottom,l.bottom),l.left=es(c.left,l.left),l},GT(e,s,n));return o.width=o.right-o.left,o.height=o.bottom-o.top,o.x=o.left,o.y=o.top,o}function TF(e){var t=e.reference,r=e.element,n=e.placement,i=n?bi(n):null,a=n?Xl(n):null,s=t.x+t.width/2-r.width/2,o=t.y+t.height/2-r.height/2,l;switch(i){case Jn:l={x:s,y:t.y-r.height};break;case Rr:l={x:s,y:t.y+t.height};break;case Pr:l={x:t.x+t.width,y:o};break;case Zn:l={x:t.x-r.width,y:o};break;default:l={x:t.x,y:t.y}}var u=i?ox(i):null;if(u!=null){var c=u==="y"?"height":"width";switch(a){case Kl:l[u]=l[u]-(t[c]/2-r[c]/2);break;case Rf:l[u]=l[u]+(t[c]/2-r[c]/2);break}}return l}function Pf(e,t){t===void 0&&(t={});var r=t,n=r.placement,i=n===void 0?e.placement:n,a=r.strategy,s=a===void 0?e.strategy:a,o=r.boundary,l=o===void 0?FJ:o,u=r.rootBoundary,c=u===void 0?wF:u,d=r.elementContext,p=d===void 0?Rc:d,m=r.altBoundary,_=m===void 0?!1:m,g=r.padding,w=g===void 0?0:g,E=CF(typeof w!="number"?w:kF(w,ad)),b=p===Rc?LJ:Rc,x=e.rects.popper,C=e.elements[_?b:p],v=gZ(hs(C)?C:C.contextElement||_o(e.elements.popper),l,c,s),k=Yl(e.elements.reference),T=TF({reference:k,element:x,placement:i}),N=T1(Object.assign({},x,T)),M=p===Rc?N:k,U={top:v.top-M.top+E.top,bottom:M.bottom-v.bottom+E.bottom,left:v.left-M.left+E.left,right:M.right-v.right+E.right},F=e.modifiersData.offset;if(p===Rc&&F){var q=F[i];Object.keys(U).forEach(function(J){var W=[Pr,Rr].indexOf(J)>=0?1:-1,z=[Jn,Rr].indexOf(J)>=0?"y":"x";U[J]+=q[z]*W})}return U}function vZ(e,t){t===void 0&&(t={});var r=t,n=r.placement,i=r.boundary,a=r.rootBoundary,s=r.padding,o=r.flipVariations,l=r.allowedAutoPlacements,u=l===void 0?bF:l,c=Xl(n),d=c?o?zT:zT.filter(function(_){return Xl(_)===c}):ad,p=d.filter(function(_){return u.indexOf(_)>=0});p.length===0&&(p=d);var m=p.reduce(function(_,g){return _[g]=Pf(e,{placement:g,boundary:i,rootBoundary:a,padding:s})[bi(g)],_},{});return Object.keys(m).sort(function(_,g){return m[_]-m[g]})}function yZ(e){if(bi(e)===rx)return[];var t=Cp(e);return[qT(e),t,qT(t)]}function _Z(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var i=r.mainAxis,a=i===void 0?!0:i,s=r.altAxis,o=s===void 0?!0:s,l=r.fallbackPlacements,u=r.padding,c=r.boundary,d=r.rootBoundary,p=r.altBoundary,m=r.flipVariations,_=m===void 0?!0:m,g=r.allowedAutoPlacements,w=t.options.placement,E=bi(w),b=E===w,x=l||(b||!_?[Cp(w)]:yZ(w)),C=[w].concat(x).reduce(function(ie,de){return ie.concat(bi(de)===rx?vZ(t,{placement:de,boundary:c,rootBoundary:d,padding:u,flipVariations:_,allowedAutoPlacements:g}):de)},[]),v=t.rects.reference,k=t.rects.popper,T=new Map,N=!0,M=C[0],U=0;U<C.length;U++){var F=C[U],q=bi(F),J=Xl(F)===Kl,W=[Jn,Rr].indexOf(q)>=0,z=W?"width":"height",V=Pf(t,{placement:F,boundary:c,rootBoundary:d,altBoundary:p,padding:u}),Y=W?J?Pr:Zn:J?Rr:Jn;v[z]>k[z]&&(Y=Cp(Y));var X=Cp(Y),G=[];if(a&&G.push(V[q]<=0),o&&G.push(V[Y]<=0,V[X]<=0),G.every(function(ie){return ie})){M=F,N=!1;break}T.set(F,G)}if(N)for(var D=_?3:1,$=function(de){var pe=C.find(function(Se){var Re=T.get(Se);if(Re)return Re.slice(0,de).every(function(Ne){return Ne})});if(pe)return M=pe,"break"},j=D;j>0;j--){var L=$(j);if(L==="break")break}t.placement!==M&&(t.modifiersData[n]._skip=!0,t.placement=M,t.reset=!0)}}const wZ={name:"flip",enabled:!0,phase:"main",fn:_Z,requiresIfExists:["offset"],data:{_skip:!1}};function WT(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function VT(e){return[Jn,Pr,Rr,Zn].some(function(t){return e[t]>=0})}function bZ(e){var t=e.state,r=e.name,n=t.rects.reference,i=t.rects.popper,a=t.modifiersData.preventOverflow,s=Pf(t,{elementContext:"reference"}),o=Pf(t,{altBoundary:!0}),l=WT(s,n),u=WT(o,i,a),c=VT(l),d=VT(u);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}const xZ={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:bZ};function EZ(e,t,r){var n=bi(e),i=[Zn,Jn].indexOf(n)>=0?-1:1,a=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,s=a[0],o=a[1];return s=s||0,o=(o||0)*i,[Zn,Pr].indexOf(n)>=0?{x:o,y:s}:{x:s,y:o}}function SZ(e){var t=e.state,r=e.options,n=e.name,i=r.offset,a=i===void 0?[0,0]:i,s=bF.reduce(function(c,d){return c[d]=EZ(d,t.rects,a),c},{}),o=s[t.placement],l=o.x,u=o.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[n]=s}const CZ={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:SZ};function kZ(e){var t=e.state,r=e.name;t.modifiersData[r]=TF({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const AZ={name:"popperOffsets",enabled:!0,phase:"read",fn:kZ,data:{}};function TZ(e){return e==="x"?"y":"x"}function IZ(e){var t=e.state,r=e.options,n=e.name,i=r.mainAxis,a=i===void 0?!0:i,s=r.altAxis,o=s===void 0?!1:s,l=r.boundary,u=r.rootBoundary,c=r.altBoundary,d=r.padding,p=r.tether,m=p===void 0?!0:p,_=r.tetherOffset,g=_===void 0?0:_,w=Pf(t,{boundary:l,rootBoundary:u,padding:d,altBoundary:c}),E=bi(t.placement),b=Xl(t.placement),x=!b,C=ox(E),v=TZ(C),k=t.modifiersData.popperOffsets,T=t.rects.reference,N=t.rects.popper,M=typeof g=="function"?g(Object.assign({},t.rects,{placement:t.placement})):g,U=typeof M=="number"?{mainAxis:M,altAxis:M}:Object.assign({mainAxis:0,altAxis:0},M),F=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(k){if(a){var J,W=C==="y"?Jn:Zn,z=C==="y"?Rr:Pr,V=C==="y"?"height":"width",Y=k[C],X=Y+w[W],G=Y-w[z],D=m?-N[V]/2:0,$=b===Kl?T[V]:N[V],j=b===Kl?-N[V]:-T[V],L=t.elements.arrow,ie=m&&L?ax(L):{width:0,height:0},de=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:SF(),pe=de[W],Se=de[z],Re=Hc(0,T[V],ie[V]),Ne=x?T[V]/2-D-Re-pe-U.mainAxis:$-Re-pe-U.mainAxis,Le=x?-T[V]/2+D+Re+Se+U.mainAxis:j+Re+Se+U.mainAxis,Ve=t.elements.arrow&&od(t.elements.arrow),Oe=Ve?C==="y"?Ve.clientTop||0:Ve.clientLeft||0:0,De=(J=F==null?void 0:F[C])!=null?J:0,We=Y+Ne-De-Oe,rt=Y+Le-De,st=Hc(m?tm(X,We):X,Y,m?es(G,rt):G);k[C]=st,q[C]=st-Y}if(o){var lt,Dt=C==="x"?Jn:Zn,Qt=C==="x"?Rr:Pr,mt=k[v],ft=v==="y"?"height":"width",gt=mt+w[Dt],tn=mt-w[Qt],mn=[Jn,Zn].indexOf(E)!==-1,ln=(lt=F==null?void 0:F[v])!=null?lt:0,ge=mn?gt:mt-T[ft]-N[ft]-ln+U.altAxis,B=mn?mt+T[ft]+N[ft]-ln-U.altAxis:tn,I=m&&mn?ZJ(ge,mt,B):Hc(m?ge:gt,mt,m?B:tn);k[v]=I,q[v]=I-mt}t.modifiersData[n]=q}}const RZ={name:"preventOverflow",enabled:!0,phase:"main",fn:IZ,requiresIfExists:["offset"]};function PZ(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function OZ(e){return e===dr(e)||!Ar(e)?sx(e):PZ(e)}function NZ(e){var t=e.getBoundingClientRect(),r=Ql(t.width)/e.offsetWidth||1,n=Ql(t.height)/e.offsetHeight||1;return r!==1||n!==1}function MZ(e,t,r){r===void 0&&(r=!1);var n=Ar(t),i=Ar(t)&&NZ(t),a=_o(t),s=Yl(e,i,r),o={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!r)&&((ki(t)!=="body"||ux(a))&&(o=OZ(t)),Ar(t)?(l=Yl(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):a&&(l.x=lx(a))),{x:s.left+o.scrollLeft-l.x,y:s.top+o.scrollTop-l.y,width:s.width,height:s.height}}function DZ(e){var t=new Map,r=new Set,n=[];e.forEach(function(a){t.set(a.name,a)});function i(a){r.add(a.name);var s=[].concat(a.requires||[],a.requiresIfExists||[]);s.forEach(function(o){if(!r.has(o)){var l=t.get(o);l&&i(l)}}),n.push(a)}return e.forEach(function(a){r.has(a.name)||i(a)}),n}function FZ(e){var t=DZ(e);return VJ.reduce(function(r,n){return r.concat(t.filter(function(i){return i.phase===n}))},[])}function LZ(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function jZ(e){var t=e.reduce(function(r,n){var i=r[n.name];return r[n.name]=i?Object.assign({},i,n,{options:Object.assign({},i.options,n.options),data:Object.assign({},i.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}var KT={placement:"bottom",modifiers:[],strategy:"absolute"};function QT(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return!t.some(function(n){return!(n&&typeof n.getBoundingClientRect=="function")})}function BZ(e){e===void 0&&(e={});var t=e,r=t.defaultModifiers,n=r===void 0?[]:r,i=t.defaultOptions,a=i===void 0?KT:i;return function(o,l,u){u===void 0&&(u=a);var c={placement:"bottom",orderedModifiers:[],options:Object.assign({},KT,a),modifiersData:{},elements:{reference:o,popper:l},attributes:{},styles:{}},d=[],p=!1,m={state:c,setOptions:function(E){var b=typeof E=="function"?E(c.options):E;g(),c.options=Object.assign({},a,c.options,b),c.scrollParents={reference:hs(o)?qc(o):o.contextElement?qc(o.contextElement):[],popper:qc(l)};var x=FZ(jZ([].concat(n,c.options.modifiers)));return c.orderedModifiers=x.filter(function(C){return C.enabled}),_(),m.update()},forceUpdate:function(){if(!p){var E=c.elements,b=E.reference,x=E.popper;if(QT(b,x)){c.rects={reference:MZ(b,od(x),c.options.strategy==="fixed"),popper:ax(x)},c.reset=!1,c.placement=c.options.placement,c.orderedModifiers.forEach(function(U){return c.modifiersData[U.name]=Object.assign({},U.data)});for(var C=0;C<c.orderedModifiers.length;C++){if(c.reset===!0){c.reset=!1,C=-1;continue}var v=c.orderedModifiers[C],k=v.fn,T=v.options,N=T===void 0?{}:T,M=v.name;typeof k=="function"&&(c=k({state:c,options:N,name:M,instance:m})||c)}}}},update:LZ(function(){return new Promise(function(w){m.forceUpdate(),w(c)})}),destroy:function(){g(),p=!0}};if(!QT(o,l))return m;m.setOptions(u).then(function(w){!p&&u.onFirstUpdate&&u.onFirstUpdate(w)});function _(){c.orderedModifiers.forEach(function(w){var E=w.name,b=w.options,x=b===void 0?{}:b,C=w.effect;if(typeof C=="function"){var v=C({state:c,name:E,instance:m,options:x}),k=function(){};d.push(v||k)}})}function g(){d.forEach(function(w){return w()}),d=[]}return m}}var UZ=[uZ,AZ,sZ,YJ,CZ,wZ,RZ,rZ,xZ],zZ=BZ({defaultModifiers:UZ}),Wy,YT;function $Z(){if(YT)return Wy;YT=1;var e=typeof Element<"u",t=typeof Map=="function",r=typeof Set=="function",n=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function i(a,s){if(a===s)return!0;if(a&&s&&typeof a=="object"&&typeof s=="object"){if(a.constructor!==s.constructor)return!1;var o,l,u;if(Array.isArray(a)){if(o=a.length,o!=s.length)return!1;for(l=o;l--!==0;)if(!i(a[l],s[l]))return!1;return!0}var c;if(t&&a instanceof Map&&s instanceof Map){if(a.size!==s.size)return!1;for(c=a.entries();!(l=c.next()).done;)if(!s.has(l.value[0]))return!1;for(c=a.entries();!(l=c.next()).done;)if(!i(l.value[1],s.get(l.value[0])))return!1;return!0}if(r&&a instanceof Set&&s instanceof Set){if(a.size!==s.size)return!1;for(c=a.entries();!(l=c.next()).done;)if(!s.has(l.value[0]))return!1;return!0}if(n&&ArrayBuffer.isView(a)&&ArrayBuffer.isView(s)){if(o=a.length,o!=s.length)return!1;for(l=o;l--!==0;)if(a[l]!==s[l])return!1;return!0}if(a.constructor===RegExp)return a.source===s.source&&a.flags===s.flags;if(a.valueOf!==Object.prototype.valueOf&&typeof a.valueOf=="function"&&typeof s.valueOf=="function")return a.valueOf()===s.valueOf();if(a.toString!==Object.prototype.toString&&typeof a.toString=="function"&&typeof s.toString=="function")return a.toString()===s.toString();if(u=Object.keys(a),o=u.length,o!==Object.keys(s).length)return!1;for(l=o;l--!==0;)if(!Object.prototype.hasOwnProperty.call(s,u[l]))return!1;if(e&&a instanceof Element)return!1;for(l=o;l--!==0;)if(!((u[l]==="_owner"||u[l]==="__v"||u[l]==="__o")&&a.$$typeof)&&!i(a[u[l]],s[u[l]]))return!1;return!0}return a!==a&&s!==s}return Wy=function(s,o){try{return i(s,o)}catch(l){if((l.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw l}},Wy}var HZ=$Z();const qZ=Tn(HZ);var GZ=[],WZ=function(t,r,n){n===void 0&&(n={});var i=Q.useRef(null),a={onFirstUpdate:n.onFirstUpdate,placement:n.placement||"bottom",strategy:n.strategy||"absolute",modifiers:n.modifiers||GZ},s=Q.useState({styles:{popper:{position:a.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),o=s[0],l=s[1],u=Q.useMemo(function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(m){var _=m.state,g=Object.keys(_.elements);Qp.flushSync(function(){l({styles:BT(g.map(function(w){return[w,_.styles[w]||{}]})),attributes:BT(g.map(function(w){return[w,_.attributes[w]]}))})})},requires:["computeStyles"]}},[]),c=Q.useMemo(function(){var p={onFirstUpdate:a.onFirstUpdate,placement:a.placement,strategy:a.strategy,modifiers:[].concat(a.modifiers,[u,{name:"applyStyles",enabled:!1}])};return qZ(i.current,p)?i.current||p:(i.current=p,p)},[a.onFirstUpdate,a.placement,a.strategy,a.modifiers,u]),d=Q.useRef();return UT(function(){d.current&&d.current.setOptions(c)},[c]),UT(function(){if(!(t==null||r==null)){var p=n.createPopper||zZ,m=p(t,r,c);return d.current=m,function(){m.destroy(),d.current=null}}},[t,r,n.createPopper]),{state:d.current?d.current.state:null,styles:o.styles,attributes:o.attributes,update:d.current?d.current.update:null,forceUpdate:d.current?d.current.forceUpdate:null}},VZ=function(){},KZ=function(){return Promise.resolve(null)},QZ=[];function YZ(e){var t=e.placement,r=t===void 0?"bottom":t,n=e.strategy,i=n===void 0?"absolute":n,a=e.modifiers,s=a===void 0?QZ:a,o=e.referenceElement,l=e.onFirstUpdate,u=e.innerRef,c=e.children,d=Q.useContext(OJ),p=Q.useState(null),m=p[0],_=p[1],g=Q.useState(null),w=g[0],E=g[1];Q.useEffect(function(){DJ(u,m)},[u,m]);var b=Q.useMemo(function(){return{placement:r,strategy:i,onFirstUpdate:l,modifiers:[].concat(s,[{name:"arrow",enabled:w!=null,options:{element:w}}])}},[r,i,l,s,w]),x=WZ(o||d,m,b),C=x.state,v=x.styles,k=x.forceUpdate,T=x.update,N=Q.useMemo(function(){return{ref:_,style:v.popper,placement:C?C.placement:r,hasPopperEscaped:C&&C.modifiersData.hide?C.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:C&&C.modifiersData.hide?C.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:v.arrow,ref:E},forceUpdate:k||VZ,update:T||KZ}},[_,E,r,C,v,T,k]);return NJ(c)(N)}function XZ(e,t,r,n){return TD(e,function(i,a,s){t(n,r(i),a,s)}),n}function JZ(e,t){return function(r,n){return XZ(r,e,t(n),{})}}var ZZ=Object.prototype,eee=ZZ.toString,tee=JZ(function(e,t,r){t!=null&&typeof t.toString!="function"&&(t=eee.call(t)),e[t]=r},wD(gu)),cx={"top center":"top","top left":"top-start","top right":"top-end","bottom center":"bottom","bottom left":"bottom-start","bottom right":"bottom-end","right center":"right","left center":"left"};vu(cx);var nee=tee(cx);function Of(e){"@babel/helpers - typeof";return Of=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Of(e)}function ree(e,t){if(Of(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Of(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}function iee(e){var t=ree(e,"string");return Of(t)=="symbol"?t:t+""}function aee(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,iee(n.key),n)}}function oee(e,t,r){return t&&aee(e.prototype,t),Object.defineProperty(e,"prototype",{writable:!1}),e}var see=function(){function e(r){this.ref=r}var t=e.prototype;return t.getBoundingClientRect=function(){return Ae(this.ref.current,"getBoundingClientRect")||{}},oee(e,[{key:"clientWidth",get:function(){return this.getBoundingClientRect().width}},{key:"clientHeight",get:function(){return this.getBoundingClientRect().height}},{key:"parentNode",get:function(){return this.ref.current?this.ref.current.parentNode:void 0}},{key:"contextElement",get:function(){return this.ref.current}}]),e}(),lee=Mm(function(e){return new see(Yp(e)?e:{current:e})});function lo(e){var t=e.children,r=e.className,n=e.content,i=we("content",r),a=be(lo,e),s=Ee(lo,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}lo.handledProps=["as","children","className","content"];lo.propTypes={};lo.create=Ze(lo,function(e){return{children:e}});function uo(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(uo,e),s=Ee(uo,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}uo.handledProps=["as","children","className","content"];uo.propTypes={};uo.create=Ze(uo,function(e){return{children:e}});var Xi=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.state={},n.open=!1,n.zIndexWasSynced=!1,n.triggerRef=te.createRef(),n.elementRef=te.createRef(),n.getPortalProps=function(){var o={},l=n.props,u=l.on,c=l.hoverable,d=Kt(u)?u:[u];return c&&(o.closeOnPortalMouseLeave=!0,o.mouseLeaveDelay=300),yi(d,"hover")&&(o.openOnTriggerClick=!1,o.closeOnTriggerClick=!1,o.openOnTriggerMouseEnter=!0,o.closeOnTriggerMouseLeave=!0,o.mouseLeaveDelay=70,o.mouseEnterDelay=50),yi(d,"click")&&(o.openOnTriggerClick=!0,o.closeOnTriggerClick=!0,o.closeOnDocumentClick=!0),yi(d,"focus")&&(o.openOnTriggerFocus=!0,o.closeOnTriggerBlur=!0),o},n.hideOnScroll=function(o){PJ(o.target)&&n.elementRef.current.contains(o.target)||(n.setState({closed:!0}),Dn.unsub("scroll",n.hideOnScroll,{target:window}),n.timeoutId=setTimeout(function(){n.setState({closed:!1})},50),n.handleClose(o))},n.handleClose=function(o){Ae(n.props,"onClose",o,ae({},n.props,{open:!1}))},n.handleOpen=function(o){Ae(n.props,"onOpen",o,ae({},n.props,{open:!0}))},n.handlePortalMount=function(o){Ae(n.props,"onMount",o,n.props)},n.handlePortalUnmount=function(o){n.positionUpdate=null,Ae(n.props,"onUnmount",o,n.props)},n.renderContent=function(o){var l=o.placement,u=o.ref,c=o.update,d=o.style,p=n.props,m=p.basic,_=p.children,g=p.className,w=p.content,E=p.hideOnScroll,b=p.flowing,x=p.header,C=p.inverted,v=p.popper,k=p.size,T=p.style,N=p.wide,M=n.state.contentRestProps;n.positionUpdate=c;var U=we("ui",nee[l],k,At(N,"wide"),ee(m,"basic"),ee(b,"flowing"),ee(C,"inverted"),"popup transition visible",g),F=Ee(t,n.props),q=ae({left:"auto",right:"auto",position:"initial"},T),J=te.createElement(F,ae({},M,{className:U,style:q,ref:n.elementRef}),Ie(_)?te.createElement(te.Fragment,null,uo.create(x,{autoGenerateKey:!1}),lo.create(w,{autoGenerateKey:!1})):_,E&&te.createElement(Yi,{on:n.hideOnScroll,name:"scroll",target:"window"}));return jY(v||{},{overrideProps:{children:J,ref:u,style:ae({display:"flex"},d)}})},n}t.getDerivedStateFromProps=function(i,a){if(a.closed||a.disabled)return{};var s=be(t,i),o=$m(s,function(u,c,d){return yi(kr.handledProps,d)||(u[d]=c),u},{}),l=Jb(s,kr.handledProps);return{contentRestProps:o,portalRestProps:l}};var r=t.prototype;return r.componentDidUpdate=function(i){var a=Ya(this.props.popperDependencies,i.popperDependencies);a||this.handleUpdate()},r.componentWillUnmount=function(){clearTimeout(this.timeoutId)},r.handleUpdate=function(){this.positionUpdate&&this.positionUpdate()},r.render=function(){var i=this,a=this.props,s=a.context,o=a.disabled,l=a.eventsEnabled,u=a.offset,c=a.pinned,d=a.popper,p=a.popperModifiers,m=a.position,_=a.positionFixed,g=a.trigger,w=this.state,E=w.closed,b=w.portalRestProps;if(E||o)return g;var x=[{name:"arrow",enabled:!1},{name:"eventListeners",options:{scroll:!!l,resize:!!l}},{name:"flip",enabled:!c},{name:"preventOverflow",enabled:!!u},{name:"offset",enabled:!!u,options:{offset:u}}].concat(p,[{name:"syncZIndex",enabled:!0,phase:"beforeRead",fn:function(T){var N,M=T.state;if(!i.zIndexWasSynced){var U=d==null||(N=d.style)==null?void 0:N.zIndex;rd(U)&&(M.elements.popper.style.zIndex=window.getComputedStyle(M.elements.popper.firstChild).zIndex),i.zIndexWasSynced=!0}},effect:function(){return function(){i.zIndexWasSynced=!1}}}]),C=lee(it(s)?this.triggerRef:s),v=ae({},this.getPortalProps(),b);return te.createElement(kr,ae({},v,{onClose:this.handleClose,onMount:this.handlePortalMount,onOpen:this.handleOpen,onUnmount:this.handlePortalUnmount,trigger:g,triggerRef:this.triggerRef}),te.createElement(YZ,{modifiers:x,placement:cx[m],strategy:_?"fixed":null,referenceElement:C},this.renderContent))},t}(Q.Component);Xi.handledProps=["as","basic","children","className","content","context","disabled","eventsEnabled","flowing","header","hideOnScroll","hoverable","inverted","offset","on","onClose","onMount","onOpen","onUnmount","pinned","popper","popperDependencies","popperModifiers","position","positionFixed","size","style","trigger","wide"];Xi.propTypes={};Xi.defaultProps={disabled:!1,eventsEnabled:!0,on:["click","hover"],pinned:!1,popperModifiers:[],position:"top left"};Xi.Content=lo;Xi.Header=uo;var nm=sf&&new sf,IF=nm?function(e,t){return nm.set(e,t),e}:gu;function Nf(e){return function(){var t=arguments;switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3]);case 5:return new e(t[0],t[1],t[2],t[3],t[4]);case 6:return new e(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new e(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}var r=nx(e.prototype),n=e.apply(r,t);return ra(n)?n:r}}var uee=1;function cee(e,t,r){var n=t&uee,i=Nf(e);function a(){var s=this&&this!==gr&&this instanceof a?i:e;return s.apply(n?r:this,arguments)}return a}var fee=Math.max;function RF(e,t,r,n){for(var i=-1,a=e.length,s=r.length,o=-1,l=t.length,u=fee(a-s,0),c=Array(l+u),d=!n;++o<l;)c[o]=t[o];for(;++i<s;)(d||i<a)&&(c[r[i]]=e[i]);for(;u--;)c[o++]=e[i++];return c}var dee=Math.max;function PF(e,t,r,n){for(var i=-1,a=e.length,s=-1,o=r.length,l=-1,u=t.length,c=dee(a-o,0),d=Array(c+u),p=!n;++i<c;)d[i]=e[i];for(var m=i;++l<u;)d[m+l]=t[l];for(;++s<o;)(p||i<a)&&(d[m+r[s]]=e[i++]);return d}function hee(e,t){for(var r=e.length,n=0;r--;)e[r]===t&&++n;return n}function fx(){}var pee=4294967295;function Jl(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=pee,this.__views__=[]}Jl.prototype=nx(fx.prototype);Jl.prototype.constructor=Jl;var OF=nm?function(e){return nm.get(e)}:Zb,XT={},mee=Object.prototype,gee=mee.hasOwnProperty;function vee(e){for(var t=e.name+"",r=XT[t],n=gee.call(XT,t)?r.length:0;n--;){var i=r[n],a=i.func;if(a==null||a==e)return i.name}return t}function Zl(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=void 0}Zl.prototype=nx(fx.prototype);Zl.prototype.constructor=Zl;function NF(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r<n;)t[r]=e[r];return t}function yee(e){if(e instanceof Jl)return e.clone();var t=new Zl(e.__wrapped__,e.__chain__);return t.__actions__=NF(e.__actions__),t.__index__=e.__index__,t.__values__=e.__values__,t}var _ee=Object.prototype,wee=_ee.hasOwnProperty;function rm(e){if(cr(e)&&!Kt(e)&&!(e instanceof Jl)){if(e instanceof Zl)return e;if(wee.call(e,"__wrapped__"))return yee(e)}return new Zl(e)}rm.prototype=fx.prototype;rm.prototype.constructor=rm;function bee(e){var t=vee(e),r=rm[t];if(typeof r!="function"||!(t in Jl.prototype))return!1;if(e===r)return!0;var n=OF(r);return!!n&&e===n[0]}var MF=bD(IF),xee=/\{\n\/\* \[wrapped with (.+)\] \*/,Eee=/,? & /;function See(e){var t=e.match(xee);return t?t[1].split(Eee):[]}var Cee=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;function kee(e,t){var r=t.length;if(!r)return e;var n=r-1;return t[n]=(r>1?"& ":"")+t[n],t=t.join(r>2?", ":" "),e.replace(Cee,`{
|
||
/* [wrapped with `+t+`] */
|
||
`)}var Aee=1,Tee=2,Iee=8,Ree=16,Pee=32,Oee=64,Nee=128,Mee=256,Dee=512,Fee=[["ary",Nee],["bind",Aee],["bindKey",Tee],["curry",Iee],["curryRight",Ree],["flip",Dee],["partial",Pee],["partialRight",Oee],["rearg",Mee]];function Lee(e,t){return jD(Fee,function(r){var n="_."+r[0];t&r[1]&&!Qb(e,n)&&e.push(n)}),e.sort()}function DF(e,t,r){var n=t+"";return qb(e,kee(n,Lee(See(n),r)))}var jee=4,Bee=8,JT=32,ZT=64;function FF(e,t,r,n,i,a,s,o,l,u){var c=t&Bee,d=c?s:void 0,p=c?void 0:s,m=c?a:void 0,_=c?void 0:a;t|=c?JT:ZT,t&=~(c?ZT:JT),t&jee||(t&=-4);var g=[e,t,i,m,d,_,p,o,l,u],w=r.apply(void 0,g);return bee(e)&&MF(w,g),w.placeholder=n,DF(w,e,t)}function dx(e){var t=e;return t.placeholder}var Uee=Math.min;function zee(e,t){for(var r=e.length,n=Uee(t.length,r),i=NF(e);n--;){var a=t[n];e[n]=Fm(a,r)?i[a]:void 0}return e}var eI="__lodash_placeholder__";function Mf(e,t){for(var r=-1,n=e.length,i=0,a=[];++r<n;){var s=e[r];(s===t||s===eI)&&(e[r]=eI,a[i++]=r)}return a}var $ee=1,Hee=2,qee=8,Gee=16,Wee=128,Vee=512;function hx(e,t,r,n,i,a,s,o,l,u){var c=t&Wee,d=t&$ee,p=t&Hee,m=t&(qee|Gee),_=t&Vee,g=p?void 0:Nf(e);function w(){for(var E=arguments.length,b=Array(E),x=E;x--;)b[x]=arguments[x];if(m)var C=dx(w),v=hee(b,C);if(n&&(b=RF(b,n,i,m)),a&&(b=PF(b,a,s,m)),E-=v,m&&E<u){var k=Mf(b,C);return FF(e,t,hx,w.placeholder,r,b,k,o,l,u-E)}var T=d?r:this,N=p?T[e]:e;return E=b.length,o?b=zee(b,o):_&&E>1&&b.reverse(),c&&l<E&&(b.length=l),this&&this!==gr&&this instanceof w&&(N=g||Nf(N)),N.apply(T,b)}return w}function Kee(e,t,r){var n=Nf(e);function i(){for(var a=arguments.length,s=Array(a),o=a,l=dx(i);o--;)s[o]=arguments[o];var u=a<3&&s[0]!==l&&s[a-1]!==l?[]:Mf(s,l);if(a-=u.length,a<r)return FF(e,t,hx,i.placeholder,void 0,s,u,void 0,void 0,r-a);var c=this&&this!==gr&&this instanceof i?n:e;return Lm(c,this,s)}return i}var Qee=1;function Yee(e,t,r,n){var i=t&Qee,a=Nf(e);function s(){for(var o=-1,l=arguments.length,u=-1,c=n.length,d=Array(c+l),p=this&&this!==gr&&this instanceof s?a:e;++u<c;)d[u]=n[u];for(;l--;)d[u++]=arguments[++o];return Lm(p,i?r:this,d)}return s}var tI="__lodash_placeholder__",Vy=1,Xee=2,Jee=4,nI=8,Pc=128,rI=256,Zee=Math.min;function ete(e,t){var r=e[1],n=t[1],i=r|n,a=i<(Vy|Xee|Pc),s=n==Pc&&r==nI||n==Pc&&r==rI&&e[7].length<=t[8]||n==(Pc|rI)&&t[7].length<=t[8]&&r==nI;if(!(a||s))return e;n&Vy&&(e[2]=t[2],i|=r&Vy?0:Jee);var o=t[3];if(o){var l=e[3];e[3]=l?RF(l,o,t[4]):o,e[4]=l?Mf(e[3],tI):t[4]}return o=t[5],o&&(l=e[5],e[5]=l?PF(l,o,t[6]):o,e[6]=l?Mf(e[5],tI):t[6]),o=t[7],o&&(e[7]=o),n&Pc&&(e[8]=e[8]==null?t[8]:Zee(e[8],t[8])),e[9]==null&&(e[9]=t[9]),e[0]=t[0],e[1]=i,e}var tte="Expected a function",iI=1,nte=2,aI=8,oI=16,sI=32,rte=64,lI=Math.max;function ite(e,t,r,n,i,a,s,o){var l=t&nte;if(!l&&typeof e!="function")throw new TypeError(tte);var u=n?n.length:0;if(u||(t&=-97,n=i=void 0),s=s===void 0?s:lI(of(s),0),o=o===void 0?o:of(o),u-=i?i.length:0,t&rte){var c=n,d=i;n=i=void 0}var p=l?void 0:OF(e),m=[e,t,r,n,i,c,d,a,s,o];if(p&&ete(m,p),e=m[0],t=m[1],r=m[2],n=m[3],i=m[4],o=m[9]=m[9]===void 0?l?0:e.length:lI(m[9]-u,0),!o&&t&(aI|oI)&&(t&=-25),!t||t==iI)var _=cee(e,t,r);else t==aI||t==oI?_=Kee(e,t,o):(t==sI||t==(iI|sI))&&!i.length?_=Yee(e,t,r,n):_=hx.apply(void 0,m);var g=p?IF:MF;return DF(g(_,m),e,t)}var ate=64,px=nd(function(e,t){var r=Mf(t,dx(px));return ite(e,ate,void 0,t,r)});px.placeholder={};function mx(e){var t=e.categoryContent,r=e.resultsContent;return te.createElement(te.Fragment,null,te.createElement("div",{className:"name"},t),te.createElement("div",{className:"results"},r))}mx.handledProps=["categoryContent","resultsContent"];mx.propTypes={};function ps(e){var t=e.active,r=e.children,n=e.className,i=e.content,a=e.layoutRenderer,s=e.renderer,o=we(ee(t,"active"),"category",n),l=be(ps,e),u=Ee(ps,e),c=s(e),d=Ie(r)?i:r;return te.createElement(u,ae({},l,{className:o}),a({categoryContent:c,resultsContent:d}))}ps.handledProps=["active","as","children","className","content","layoutRenderer","name","renderer","results"];ps.defaultProps={layoutRenderer:mx,renderer:function(t){var r=t.name;return r}};ps.propTypes={};var LF=function(t){var r=t.image,n=t.price,i=t.title,a=t.description;return[r&&te.createElement("div",{key:"image",className:"image"},BY(r,{autoGenerateKey:!1})),te.createElement("div",{key:"content",className:"content"},n&&te.createElement("div",{className:"price"},n),i&&te.createElement("div",{className:"title"},i),a&&te.createElement("div",{className:"description"},a))]};LF.handledProps=[];var sd=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.onClick;l&&l(o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.active,s=i.className,o=i.renderer,l=we(ee(a,"active"),"result",s),u=be(t,this.props),c=Ee(t,this.props);return te.createElement(c,ae({},u,{className:l,onClick:this.handleClick}),o(this.props))},t}(Q.Component);sd.handledProps=["active","as","className","content","description","id","image","onClick","price","renderer","title"];sd.propTypes={};sd.defaultProps={renderer:LF};function eu(e){var t=e.children,r=e.className,n=e.content,i=we("results transition",r),a=be(eu,e),s=Ee(eu,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}eu.handledProps=["as","children","className","content"];eu.propTypes={};var ote=function(t){var r=t.input;return rd(r)?ae({},t,{input:{className:"prompt"}}):id(r)?ae({},t,{input:ae({},r,{className:we(r.className,"prompt")})}):t},wo=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleResultSelect=function(o,l){Ae(n.props,"onResultSelect",o,ae({},n.props,{result:l}))},n.handleSelectionChange=function(o){var l=n.getSelectedResult();Ae(n.props,"onSelectionChange",o,ae({},n.props,{result:l}))},n.closeOnEscape=function(o){Rt.getCode(o)===Rt.Escape&&(o.preventDefault(),n.close())},n.moveSelectionOnKeyDown=function(o){switch(Rt.getCode(o)){case Rt.ArrowDown:o.preventDefault(),n.moveSelectionBy(o,1);break;case Rt.ArrowUp:o.preventDefault(),n.moveSelectionBy(o,-1);break}},n.selectItemOnEnter=function(o){if(Rt.getCode(o)===Rt.Enter){var l=n.getSelectedResult();l&&(o.preventDefault(),n.setValue(l.title),n.handleResultSelect(o,l),n.close())}},n.closeOnDocumentClick=function(o){n.close()},n.handleMouseDown=function(o){n.isMouseDown=!0,Ae(n.props,"onMouseDown",o,n.props),Dn.sub("mouseup",n.handleDocumentMouseUp)},n.handleDocumentMouseUp=function(){n.isMouseDown=!1,Dn.unsub("mouseup",n.handleDocumentMouseUp)},n.handleInputClick=function(o){o.nativeEvent.stopImmediatePropagation(),n.tryOpen()},n.handleItemClick=function(o,l){var u=l.id,c=n.getSelectedResult(u);o.nativeEvent.stopImmediatePropagation(),n.setValue(c.title),n.handleResultSelect(o,c),n.close()},n.handleItemMouseDown=function(o){o.preventDefault()},n.handleFocus=function(o){Ae(n.props,"onFocus",o,n.props),n.setState({focus:!0})},n.handleBlur=function(o){Ae(n.props,"onBlur",o,n.props),n.setState({focus:!1})},n.handleSearchChange=function(o){o.stopPropagation();var l=n.props.minCharacters,u=n.state.open,c=o.target.value;Ae(n.props,"onSearchChange",o,ae({},n.props,{value:c})),c.length<l?n.close():u||n.tryOpen(c),n.setValue(c)},n.getFlattenedResults=function(){var o=n.props,l=o.category,u=o.results;return l?$m(u,function(c,d){return c.concat(d.results)},[]):u},n.getSelectedResult=function(o){o===void 0&&(o=n.state.selectedIndex);var l=n.getFlattenedResults();return Cr(l,o)},n.setValue=function(o){var l=n.props.selectFirstResult;n.setState({value:o,selectedIndex:l?0:-1})},n.moveSelectionBy=function(o,l){var u=n.state.selectedIndex,c=n.getFlattenedResults(),d=c.length-1,p=u+l;p>d?p=0:p<0&&(p=d),n.setState({selectedIndex:p}),n.scrollSelectedItemIntoView(),n.handleSelectionChange(o)},n.scrollSelectedItemIntoView=function(){if(Ka()){var o=document.querySelector(".ui.search.active.visible .results.visible");if(o){var l=o.querySelector(".result.active");if(l){var u=l.offsetTop<o.scrollTop,c=l.offsetTop+l.clientHeight>o.scrollTop+o.clientHeight;u?o.scrollTop=l.offsetTop:c&&(o.scrollTop=l.offsetTop+l.clientHeight-o.clientHeight)}}}},n.tryOpen=function(o){o===void 0&&(o=n.state.value);var l=n.props.minCharacters;o.length<l||n.open()},n.open=function(){n.setState({open:!0})},n.close=function(){n.setState({open:!1})},n.renderSearchInput=function(o){var l=n.props,u=l.icon,c=l.input,d=l.placeholder,p=n.state.value;return Si.create(c,{autoGenerateKey:!1,defaultProps:ae({},o,{autoComplete:"off",icon:u,onChange:n.handleSearchChange,onClick:n.handleInputClick,tabIndex:"0",value:p,placeholder:d}),overrideProps:ote})},n.renderNoResults=function(){var o=n.props,l=o.noResultsDescription,u=o.noResultsMessage;return te.createElement("div",{className:"message empty"},te.createElement("div",{className:"header"},u),l&&te.createElement("div",{className:"description"},l))},n.renderResult=function(o,l,u,c){var d=o.childKey,p=nf(o,["childKey"]);c===void 0&&(c=0);var m=n.props.resultRenderer,_=n.state.selectedIndex,g=l+c;return te.createElement(sd,ae({key:d??(p.id||p.title),active:_===g,onClick:n.handleItemClick,onMouseDown:n.handleItemMouseDown,renderer:m},p,{id:g}))},n.renderResults=function(){var o=n.props.results;return jn(o,n.renderResult)},n.renderCategories=function(){var o=n.props,l=o.categoryLayoutRenderer,u=o.categoryRenderer,c=o.results,d=n.state.selectedIndex,p=0;return jn(c,function(m){var _=m.childKey,g=nf(m,["childKey"]),w=ae({key:_??g.name,active:E1(d,p,p+g.results.length),layoutRenderer:l,renderer:u},g),E=px(n.renderResult,p);return p+=g.results.length,te.createElement(ps,w,g.results.map(E))})},n.renderMenuContent=function(){var o=n.props,l=o.category,u=o.showNoResults,c=o.results;return cl(c)?u?n.renderNoResults():null:l?n.renderCategories():n.renderResults()},n.renderResultsMenu=function(){var o=n.state.open,l=o?"visible":"",u=n.renderMenuContent();if(u)return te.createElement(eu,{className:l},u)},n}t.getAutoControlledStateFromProps=function(i,a){if(typeof a.prevValue<"u"&&Ya(a.prevValue,a.value))return{prevValue:a.value};var s=i.selectFirstResult?0:-1;return{prevValue:a.value,selectedIndex:s}};var r=t.prototype;return r.shouldComponentUpdate=function(i,a){return!Ya(i,this.props)||!Ya(a,this.state)},r.componentDidUpdate=function(i,a){!a.focus&&this.state.focus?(this.isMouseDown||this.tryOpen(),this.state.open&&Dn.sub("keydown",[this.moveSelectionOnKeyDown,this.selectItemOnEnter])):a.focus&&!this.state.focus&&(this.isMouseDown||this.close(),Dn.unsub("keydown",[this.moveSelectionOnKeyDown,this.selectItemOnEnter])),!a.open&&this.state.open?(this.open(),Dn.sub("click",this.closeOnDocumentClick),Dn.sub("keydown",[this.closeOnEscape,this.moveSelectionOnKeyDown,this.selectItemOnEnter])):a.open&&!this.state.open&&(this.close(),Dn.unsub("click",this.closeOnDocumentClick),Dn.unsub("keydown",[this.closeOnEscape,this.moveSelectionOnKeyDown,this.selectItemOnEnter]))},r.componentWillUnmount=function(){Dn.unsub("click",this.closeOnDocumentClick),Dn.unsub("keydown",[this.closeOnEscape,this.moveSelectionOnKeyDown,this.selectItemOnEnter])},r.render=function(){var i=this.state,a=i.searchClasses,s=i.focus,o=i.open,l=this.props,u=l.aligned,c=l.category,d=l.className,p=l.fluid,m=l.loading,_=l.size,g=we("ui",o&&"active visible",_,a,ee(c,"category"),ee(s,"focus"),ee(p,"fluid"),ee(m,"loading"),hn(u,"aligned"),"search",d),w=be(t,this.props),E=Ee(t,this.props),b=Um(w,{htmlProps:tx}),x=b[0],C=b[1];return te.createElement(E,ae({},C,{className:g,onBlur:this.handleBlur,onFocus:this.handleFocus,onMouseDown:this.handleMouseDown}),this.renderSearchInput(x),this.renderResultsMenu())},t}(Cs);wo.handledProps=["aligned","as","category","categoryLayoutRenderer","categoryRenderer","className","defaultOpen","defaultValue","fluid","icon","input","loading","minCharacters","noResultsDescription","noResultsMessage","onBlur","onFocus","onMouseDown","onResultSelect","onSearchChange","onSelectionChange","open","placeholder","resultRenderer","results","selectFirstResult","showNoResults","size","value"];wo.propTypes={};wo.defaultProps={icon:"search",input:"text",minCharacters:1,noResultsMessage:"No results found.",showNoResults:!0};wo.autoControlledProps=["open","value"];wo.Category=ps;wo.Result=sd;wo.Results=eu;var ste=function(t){if(t){var r,n,i;return typeof t.window=="object"&&t.window===t?t.event:(r=(n=t.ownerDocument)==null||(i=n.defaultView)==null?void 0:i.event)!=null?r:void 0}},uI=function(t,r){return t?!!t[r]:!1},lte=function(t){var r=t.capture,n=t.listener,i=t.type,a=t.target,s=t.targetRef,o=Q.useRef(n);o.current=n;var l=Q.useCallback(function(c){return o.current(c)},[]),u=Q.useRef(void 0);Q.useEffect(function(){var c=typeof s>"u"?a:s.current,d=ste(window),p=function(_){if(_===d){d=void 0;return}l(_)};return uI(c,"addEventListener")&&c.addEventListener(i,p,r),u.current=setTimeout(function(){d=void 0},1),function(){clearTimeout(u.current),d=void 0,uI(c,"removeEventListener")&&c.removeEventListener(i,p,r)}},[r,l,a,s,i])},ute=function(){function e(t){return lte(t),null}return e.defaultProps={capture:!1},e}(),cte={current:typeof document>"u"?null:document};function tu(e){var t=e.className,r=e.children,n=e.content,i=we("pushable",t),a=be(tu,e),s=Ee(tu,e);return te.createElement(s,ae({},a,{className:i}),Ie(r)?n:r)}tu.handledProps=["as","children","className","content"];tu.propTypes={};function nu(e){var t=e.className,r=e.dimmed,n=e.children,i=e.content,a=we("pusher",ee(r,"dimmed"),t),s=be(nu,e),o=Ee(nu,e);return te.createElement(o,ae({},s,{className:a}),Ie(n)?i:n)}nu.handledProps=["as","children","className","content","dimmed"];nu.propTypes={};var bo=function(e){pt(t,e);function t(n){var i;return i=e.call(this,n)||this,i.ref=Q.createRef(),i.handleAnimationStart=function(){var a=i.props.visible,s=a?"onVisible":"onHide";if(clearTimeout(i.animationTimer),i.animationTimer=setTimeout(i.handleAnimationEnd,t.animationDuration),i.skipNextCallback){i.skipNextCallback=!1;return}Ae(i.props,s,null,i.props)},i.handleAnimationEnd=function(){var a=i.props.visible,s=a?"onShow":"onHidden";i.setState({animationTick:0}),Ae(i.props,s,null,i.props)},i.handleDocumentClick=function(a){Qa(i.ref.current,a)||(i.skipNextCallback=!0,Ae(i.props,"onHide",a,ae({},i.props,{visible:!1})))},i.state={animationTick:0,visible:n.visible},i}t.getDerivedStateFromProps=function(i,a){var s=!!i.visible==!!a.visible?0:1;return{animationTick:a.animationTick+s,visible:i.visible}};var r=t.prototype;return r.componentDidUpdate=function(i,a){this.state.animationTick>a.animationTick&&this.handleAnimationStart()},r.componentWillUnmount=function(){clearTimeout(this.animationTimer)},r.render=function(){var i=this.props,a=i.animation,s=i.className,o=i.children,l=i.content,u=i.direction,c=i.target,d=i.visible,p=i.width,m=this.state.animationTick,_=we("ui",a,u,p,ee(m>0,"animating"),ee(d,"visible"),"sidebar",s),g=be(t,this.props),w=Ee(t,this.props),E=Yp(c)?{targetRef:c}:{target:c};return te.createElement(te.Fragment,null,te.createElement(tr,{innerRef:this.ref},te.createElement(w,ae({},g,{className:_}),Ie(o)?l:o)),d&&te.createElement(ute,ae({listener:this.handleDocumentClick,type:"click"},E)))},t}(Q.Component);bo.handledProps=["animation","as","children","className","content","direction","onHidden","onHide","onShow","onVisible","target","visible","width"];bo.propTypes={};bo.defaultProps={direction:"left",target:cte,visible:!1};bo.animationDuration=500;bo.autoControlledProps=["visible"];bo.Pushable=tu;bo.Pusher=nu;function ca(e){var t=e.active,r=e.children,n=e.className,i=e.content,a=e.loading,s=we(ee(t,"active"),ee(a,"loading"),"tab",n),o=be(ca,e),l=Ee(ca,e),u={};return l===so&&(u.attached="bottom"),te.createElement(l,ae({},u,o,{className:s}),Ie(r)?i:r)}ca.handledProps=["active","as","children","className","content","loading"];ca.defaultProps={as:so,active:!0};ca.propTypes={};ca.create=Ze(ca,function(e){return{content:e}});var Qr=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleItemClick=function(o,l){var u=l.index;Ae(n.props,"onTabChange",o,ae({},n.props,{activeIndex:u})),n.setState({activeIndex:u})},n}var r=t.prototype;return r.getInitialAutoControlledState=function(){return{activeIndex:0}},r.renderItems=function(){var i=this.props,a=i.panes,s=i.renderActiveOnly,o=this.state.activeIndex;return s?Ae(Cr(a,"["+o+"]"),"render",this.props):jn(a,function(l,u){var c=l.pane;return ca.create(c,{overrideProps:{active:u===o}})})},r.renderMenu=function(){var i=this.props,a=i.menu,s=i.panes,o=i.menuPosition,l=this.state.activeIndex;return a.tabular===!0&&o==="right"&&(a.tabular="right"),Gt.create(a,{autoGenerateKey:!1,overrideProps:{items:jn(s,"menuItem"),onItemClick:this.handleItemClick,activeIndex:l}})},r.renderVertical=function(i){var a=this.props,s=a.grid,o=a.menuPosition,l=s.paneWidth,u=s.tabWidth,c=nf(s,["paneWidth","tabWidth"]),d=o||i.props.tabular==="right"&&"right"||"left";return te.createElement(Yr,c,d==="left"&&wi.create({width:u,children:i},{autoGenerateKey:!1}),wi.create({width:l,children:this.renderItems(),stretched:!0},{autoGenerateKey:!1}),d==="right"&&wi.create({width:u,children:i},{autoGenerateKey:!1}))},r.render=function(){var i=this.renderMenu(),a=be(t,this.props),s=Ee(t,this.props);return i.props.vertical?te.createElement(s,a,this.renderVertical(i)):te.createElement(s,a,i.props.attached!=="bottom"&&i,this.renderItems(),i.props.attached==="bottom"&&i)},t}(Cs);Qr.handledProps=["activeIndex","as","defaultActiveIndex","grid","menu","menuPosition","onTabChange","panes","renderActiveOnly"];Qr.propTypes={};Qr.autoControlledProps=["activeIndex"];Qr.defaultProps={grid:{paneWidth:12,tabWidth:4},menu:{attached:!0,tabular:!0},renderActiveOnly:!0};Qr.Pane=ca;function ru(e){var t=e.children,r=e.className,n=e.content,i=e.textAlign,a=we(ti(i),"description",r),s=be(ru,e),o=Ee(ru,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}ru.handledProps=["as","children","className","content","textAlign"];ru.propTypes={};function iu(e){var t=e.children,r=e.className,n=e.content,i=e.textAlign,a=we(ti(i),"header",r),s=be(iu,e),o=Ee(iu,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}iu.handledProps=["as","children","className","content","textAlign"];iu.propTypes={};function au(e){var t=e.children,r=e.className,n=e.content,i=e.textAlign,a=we(ti(i),"meta",r),s=be(au,e),o=Ee(au,e);return te.createElement(o,ae({},s,{className:a}),Ie(t)?n:t)}au.handledProps=["as","children","className","content","textAlign"];au.propTypes={};function ms(e){var t=e.children,r=e.className,n=e.content,i=e.description,a=e.extra,s=e.header,o=e.meta,l=e.textAlign,u=we(ee(a,"extra"),ti(l),"content",r),c=be(ms,e),d=Ee(ms,e);return Ie(t)?Ie(n)?te.createElement(d,ae({},c,{className:u}),pl(iu,function(p){return{content:p}},s,{autoGenerateKey:!1}),pl(au,function(p){return{content:p}},o,{autoGenerateKey:!1}),pl(ru,function(p){return{content:p}},i,{autoGenerateKey:!1})):te.createElement(d,ae({},c,{className:u}),n):te.createElement(d,ae({},c,{className:u}),t)}ms.handledProps=["as","children","className","content","description","extra","header","meta","textAlign"];ms.propTypes={};function Df(e){var t=e.centered,r=e.children,n=e.className,i=e.content,a=e.doubling,s=e.items,o=e.itemsPerRow,l=e.stackable,u=e.textAlign,c=we("ui",ee(t,"centered"),ee(a,"doubling"),ee(l,"stackable"),ti(u),Kn(o),"cards",n),d=be(Df,e),p=Ee(Df,e);if(!Ie(r))return te.createElement(p,ae({},d,{className:c}),r);if(!Ie(i))return te.createElement(p,ae({},d,{className:c}),i);var m=jn(s,function(_){var g,w=(g=_.key)!=null?g:[_.header,_.description].join("-");return te.createElement(An,ae({key:w},_))});return te.createElement(p,ae({},d,{className:c}),m)}Df.handledProps=["as","centered","children","className","content","doubling","items","itemsPerRow","stackable","textAlign"];Df.propTypes={};var An=function(e){pt(t,e);function t(){for(var n,i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];return n=e.call.apply(e,[this].concat(a))||this,n.handleClick=function(o){var l=n.props.onClick;l&&l(o,n.props)},n}var r=t.prototype;return r.render=function(){var i=this.props,a=i.centered,s=i.children,o=i.className,l=i.color,u=i.content,c=i.description,d=i.extra,p=i.fluid,m=i.header,_=i.href,g=i.image,w=i.link,E=i.meta,b=i.onClick,x=i.raised,C=we("ui",l,ee(a,"centered"),ee(p,"fluid"),ee(w,"link"),ee(x,"raised"),"card",o),v=be(t,this.props),k=Ee(t,this.props,function(){if(b)return"a"});return Ie(s)?Ie(u)?te.createElement(k,ae({},v,{className:C,href:_,onClick:this.handleClick}),on.create(g,{autoGenerateKey:!1,defaultProps:{ui:!1,wrapped:!0}}),(c||m||E)&&te.createElement(ms,{description:c,header:m,meta:E}),d&&te.createElement(ms,{extra:!0},d)):te.createElement(k,ae({},v,{className:C,href:_,onClick:this.handleClick}),u):te.createElement(k,ae({},v,{className:C,href:_,onClick:this.handleClick}),s)},t}(Q.Component);An.handledProps=["as","centered","children","className","color","content","description","extra","fluid","header","href","image","link","meta","onClick","raised"];An.propTypes={};An.Content=ms;An.Description=ru;An.Group=Df;An.Header=iu;An.Meta=au;function co(e){var t=e.children,r=e.className,n=e.content,i=we("header",r),a=be(co,e),s=Ee(co,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}co.handledProps=["as","children","className","content"];co.propTypes={};co.create=Ze(co,function(e){return{content:e}});function fo(e){var t=e.children,r=e.className,n=e.content,i=we("description",r),a=be(fo,e),s=Ee(fo,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}fo.handledProps=["as","children","className","content"];fo.propTypes={};fo.create=Ze(fo,function(e){return{content:e}});function ho(e){var t=e.children,r=e.className,n=e.content,i=we("extra",r),a=be(ho,e),s=Ee(ho,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}ho.handledProps=["as","children","className","content"];ho.propTypes={};ho.create=Ze(ho,function(e){return{content:e}});function po(e){var t=e.children,r=e.className,n=e.content,i=we("meta",r),a=be(po,e),s=Ee(po,e);return te.createElement(s,ae({},a,{className:i}),Ie(t)?n:t)}po.handledProps=["as","children","className","content"];po.propTypes={};po.create=Ze(po,function(e){return{content:e}});function ou(e){var t=e.children,r=e.className,n=e.content,i=e.description,a=e.extra,s=e.header,o=e.meta,l=e.verticalAlign,u=we(ha(l),"content",r),c=be(ou,e),d=Ee(ou,e);return Ie(t)?te.createElement(d,ae({},c,{className:u}),co.create(s,{autoGenerateKey:!1}),po.create(o,{autoGenerateKey:!1}),fo.create(i,{autoGenerateKey:!1}),ho.create(a,{autoGenerateKey:!1}),n):te.createElement(d,ae({},c,{className:u}),t)}ou.handledProps=["as","children","className","content","description","extra","header","meta","verticalAlign"];ou.propTypes={};function Ff(e){var t=e.children,r=e.className,n=e.content,i=e.divided,a=e.items,s=e.link,o=e.relaxed,l=e.unstackable,u=we("ui",ee(i,"divided"),ee(s,"link"),ee(l,"unstackable"),At(o,"relaxed"),"items",r),c=be(Ff,e),d=Ee(Ff,e);if(!Ie(t))return te.createElement(d,ae({},c,{className:u}),t);if(!Ie(n))return te.createElement(d,ae({},c,{className:u}),n);var p=jn(a,function(m){var _=m.childKey,g=nf(m,["childKey"]),w=_??[g.content,g.description,g.header,g.meta].join("-");return te.createElement(et,ae({},g,{key:w}))});return te.createElement(d,ae({},c,{className:u}),p)}Ff.handledProps=["as","children","className","content","divided","items","link","relaxed","unstackable"];Ff.propTypes={};function gs(e){var t=e.size,r=be(gs,e);return te.createElement(on,ae({},r,{size:t,ui:!!t,wrapped:!0}))}gs.handledProps=["size"];gs.propTypes={};gs.create=Ze(gs,function(e){return{src:e}});function et(e){var t=e.children,r=e.className,n=e.content,i=e.description,a=e.extra,s=e.header,o=e.image,l=e.meta,u=we("item",r),c=be(et,e),d=Ee(et,e);return Ie(t)?te.createElement(d,ae({},c,{className:u}),gs.create(o,{autoGenerateKey:!1}),te.createElement(ou,{content:n,description:i,extra:a,header:s,meta:l})):te.createElement(d,ae({},c,{className:u}),t)}et.handledProps=["as","children","className","content","description","extra","header","image","meta"];et.Content=ou;et.Description=fo;et.Extra=ho;et.Group=Ff;et.Header=co;et.Image=gs;et.Meta=po;et.propTypes={};const fte=["area","base","basefont","bgsound","br","col","command","embed","frame","hr","image","img","input","keygen","link","meta","param","source","track","wbr"];class ld{constructor(t,r,n){this.property=t,this.normal=r,n&&(this.space=n)}}ld.prototype.property={};ld.prototype.normal={};ld.prototype.space=null;function jF(e,t){const r={},n={};let i=-1;for(;++i<e.length;)Object.assign(r,e[i].property),Object.assign(n,e[i].normal);return new ld(r,n,t)}function I1(e){return e.toLowerCase()}class Mr{constructor(t,r){this.property=t,this.attribute=r}}Mr.prototype.space=null;Mr.prototype.boolean=!1;Mr.prototype.booleanish=!1;Mr.prototype.overloadedBoolean=!1;Mr.prototype.number=!1;Mr.prototype.commaSeparated=!1;Mr.prototype.spaceSeparated=!1;Mr.prototype.commaOrSpaceSeparated=!1;Mr.prototype.mustUseProperty=!1;Mr.prototype.defined=!1;let dte=0;const Je=As(),Zt=As(),BF=As(),Ce=As(),Ct=As(),ml=As(),lr=As();function As(){return 2**++dte}const R1=Object.freeze(Object.defineProperty({__proto__:null,boolean:Je,booleanish:Zt,commaOrSpaceSeparated:lr,commaSeparated:ml,number:Ce,overloadedBoolean:BF,spaceSeparated:Ct},Symbol.toStringTag,{value:"Module"})),Ky=Object.keys(R1);class gx extends Mr{constructor(t,r,n,i){let a=-1;if(super(t,r),cI(this,"space",i),typeof n=="number")for(;++a<Ky.length;){const s=Ky[a];cI(this,Ky[a],(n&R1[s])===R1[s])}}}gx.prototype.defined=!0;function cI(e,t,r){r&&(e[t]=r)}const hte={}.hasOwnProperty;function wu(e){const t={},r={};let n;for(n in e.properties)if(hte.call(e.properties,n)){const i=e.properties[n],a=new gx(n,e.transform(e.attributes||{},n),i,e.space);e.mustUseProperty&&e.mustUseProperty.includes(n)&&(a.mustUseProperty=!0),t[n]=a,r[I1(n)]=n,r[I1(a.attribute)]=n}return new ld(t,r,e.space)}const UF=wu({space:"xlink",transform(e,t){return"xlink:"+t.slice(5).toLowerCase()},properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null}}),zF=wu({space:"xml",transform(e,t){return"xml:"+t.slice(3).toLowerCase()},properties:{xmlLang:null,xmlBase:null,xmlSpace:null}});function $F(e,t){return t in e?e[t]:t}function HF(e,t){return $F(e,t.toLowerCase())}const qF=wu({space:"xmlns",attributes:{xmlnsxlink:"xmlns:xlink"},transform:HF,properties:{xmlns:null,xmlnsXLink:null}}),GF=wu({transform(e,t){return t==="role"?t:"aria-"+t.slice(4).toLowerCase()},properties:{ariaActiveDescendant:null,ariaAtomic:Zt,ariaAutoComplete:null,ariaBusy:Zt,ariaChecked:Zt,ariaColCount:Ce,ariaColIndex:Ce,ariaColSpan:Ce,ariaControls:Ct,ariaCurrent:null,ariaDescribedBy:Ct,ariaDetails:null,ariaDisabled:Zt,ariaDropEffect:Ct,ariaErrorMessage:null,ariaExpanded:Zt,ariaFlowTo:Ct,ariaGrabbed:Zt,ariaHasPopup:null,ariaHidden:Zt,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:Ct,ariaLevel:Ce,ariaLive:null,ariaModal:Zt,ariaMultiLine:Zt,ariaMultiSelectable:Zt,ariaOrientation:null,ariaOwns:Ct,ariaPlaceholder:null,ariaPosInSet:Ce,ariaPressed:Zt,ariaReadOnly:Zt,ariaRelevant:null,ariaRequired:Zt,ariaRoleDescription:Ct,ariaRowCount:Ce,ariaRowIndex:Ce,ariaRowSpan:Ce,ariaSelected:Zt,ariaSetSize:Ce,ariaSort:null,ariaValueMax:Ce,ariaValueMin:Ce,ariaValueNow:Ce,ariaValueText:null,role:null}}),pte=wu({space:"html",attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},transform:HF,mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:ml,acceptCharset:Ct,accessKey:Ct,action:null,allow:null,allowFullScreen:Je,allowPaymentRequest:Je,allowUserMedia:Je,alt:null,as:null,async:Je,autoCapitalize:null,autoComplete:Ct,autoFocus:Je,autoPlay:Je,blocking:Ct,capture:null,charSet:null,checked:Je,cite:null,className:Ct,cols:Ce,colSpan:null,content:null,contentEditable:Zt,controls:Je,controlsList:Ct,coords:Ce|ml,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Je,defer:Je,dir:null,dirName:null,disabled:Je,download:BF,draggable:Zt,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Je,formTarget:null,headers:Ct,height:Ce,hidden:Je,high:Ce,href:null,hrefLang:null,htmlFor:Ct,httpEquiv:Ct,id:null,imageSizes:null,imageSrcSet:null,inert:Je,inputMode:null,integrity:null,is:null,isMap:Je,itemId:null,itemProp:Ct,itemRef:Ct,itemScope:Je,itemType:Ct,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Je,low:Ce,manifest:null,max:null,maxLength:Ce,media:null,method:null,min:null,minLength:Ce,multiple:Je,muted:Je,name:null,nonce:null,noModule:Je,noValidate:Je,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Je,optimum:Ce,pattern:null,ping:Ct,placeholder:null,playsInline:Je,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Je,referrerPolicy:null,rel:Ct,required:Je,reversed:Je,rows:Ce,rowSpan:Ce,sandbox:Ct,scope:null,scoped:Je,seamless:Je,selected:Je,shadowRootClonable:Je,shadowRootDelegatesFocus:Je,shadowRootMode:null,shape:null,size:Ce,sizes:null,slot:null,span:Ce,spellCheck:Zt,src:null,srcDoc:null,srcLang:null,srcSet:null,start:Ce,step:null,style:null,tabIndex:Ce,target:null,title:null,translate:null,type:null,typeMustMatch:Je,useMap:null,value:Zt,width:Ce,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:Ct,axis:null,background:null,bgColor:null,border:Ce,borderColor:null,bottomMargin:Ce,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Je,declare:Je,event:null,face:null,frame:null,frameBorder:null,hSpace:Ce,leftMargin:Ce,link:null,longDesc:null,lowSrc:null,marginHeight:Ce,marginWidth:Ce,noResize:Je,noHref:Je,noShade:Je,noWrap:Je,object:null,profile:null,prompt:null,rev:null,rightMargin:Ce,rules:null,scheme:null,scrolling:Zt,standby:null,summary:null,text:null,topMargin:Ce,valueType:null,version:null,vAlign:null,vLink:null,vSpace:Ce,allowTransparency:null,autoCorrect:null,autoSave:null,disablePictureInPicture:Je,disableRemotePlayback:Je,prefix:null,property:null,results:Ce,security:null,unselectable:null}}),mte=wu({space:"svg",attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},transform:$F,properties:{about:lr,accentHeight:Ce,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:Ce,amplitude:Ce,arabicForm:null,ascent:Ce,attributeName:null,attributeType:null,azimuth:Ce,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:Ce,by:null,calcMode:null,capHeight:Ce,className:Ct,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:Ce,diffuseConstant:Ce,direction:null,display:null,dur:null,divisor:Ce,dominantBaseline:null,download:Je,dx:null,dy:null,edgeMode:null,editable:null,elevation:Ce,enableBackground:null,end:null,event:null,exponent:Ce,externalResourcesRequired:null,fill:null,fillOpacity:Ce,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:ml,g2:ml,glyphName:ml,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:Ce,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:Ce,horizOriginX:Ce,horizOriginY:Ce,id:null,ideographic:Ce,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:Ce,k:Ce,k1:Ce,k2:Ce,k3:Ce,k4:Ce,kernelMatrix:lr,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:Ce,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:Ce,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,onZoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:Ce,overlineThickness:Ce,paintOrder:null,panose1:null,path:null,pathLength:Ce,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:Ct,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:Ce,pointsAtY:Ce,pointsAtZ:Ce,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:lr,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:lr,rev:lr,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:lr,requiredFeatures:lr,requiredFonts:lr,requiredFormats:lr,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:Ce,specularExponent:Ce,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:Ce,strikethroughThickness:Ce,string:null,stroke:null,strokeDashArray:lr,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:Ce,strokeOpacity:Ce,strokeWidth:null,style:null,surfaceScale:Ce,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:lr,tabIndex:Ce,tableValues:null,target:null,targetX:Ce,targetY:Ce,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:lr,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:Ce,underlineThickness:Ce,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:Ce,values:null,vAlphabetic:Ce,vMathematical:Ce,vectorEffect:null,vHanging:Ce,vIdeographic:Ce,version:null,vertAdvY:Ce,vertOriginX:Ce,vertOriginY:Ce,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:Ce,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null}}),gte=/^data[-\w.:]+$/i,fI=/-[a-z]/g,vte=/[A-Z]/g;function yte(e,t){const r=I1(t);let n=t,i=Mr;if(r in e.normal)return e.property[e.normal[r]];if(r.length>4&&r.slice(0,4)==="data"&>e.test(t)){if(t.charAt(4)==="-"){const a=t.slice(5).replace(fI,wte);n="data"+a.charAt(0).toUpperCase()+a.slice(1)}else{const a=t.slice(4);if(!fI.test(a)){let s=a.replace(vte,_te);s.charAt(0)!=="-"&&(s="-"+s),t="data"+s}}i=gx}return new i(n,t)}function _te(e){return"-"+e.toLowerCase()}function wte(e){return e.charAt(1).toUpperCase()}const bte=jF([zF,UF,qF,GF,pte],"html"),WF=jF([zF,UF,qF,GF,mte],"svg"),dI={}.hasOwnProperty;function xte(e,t){const r=t||{};function n(i,...a){let s=n.invalid;const o=n.handlers;if(i&&dI.call(i,e)){const l=String(i[e]);s=dI.call(o,l)?o[l]:n.unknown}if(s)return s.call(this,i,...a)}return n.handlers=r.handlers||{},n.invalid=r.invalid,n.unknown=r.unknown,n}const Ete=/["&'<>`]/g,Ste=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Cte=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,kte=/[|\\{}()[\]^$+*?.]/g,hI=new WeakMap;function Ate(e,t){if(e=e.replace(t.subset?Tte(t.subset):Ete,n),t.subset||t.escapeOnly)return e;return e.replace(Ste,r).replace(Cte,n);function r(i,a,s){return t.format((i.charCodeAt(0)-55296)*1024+i.charCodeAt(1)-56320+65536,s.charCodeAt(a+2),t)}function n(i,a,s){return t.format(i.charCodeAt(0),s.charCodeAt(a+1),t)}}function Tte(e){let t=hI.get(e);return t||(t=Ite(e),hI.set(e,t)),t}function Ite(e){const t=[];let r=-1;for(;++r<e.length;)t.push(e[r].replace(kte,"\\$&"));return new RegExp("(?:"+t.join("|")+")","g")}const Rte=/[\dA-Fa-f]/;function Pte(e,t,r){const n="&#x"+e.toString(16).toUpperCase();return r&&t&&!Rte.test(String.fromCharCode(t))?n:n+";"}const Ote=/\d/;function Nte(e,t,r){const n="&#"+String(e);return r&&t&&!Ote.test(String.fromCharCode(t))?n:n+";"}const Mte=["AElig","AMP","Aacute","Acirc","Agrave","Aring","Atilde","Auml","COPY","Ccedil","ETH","Eacute","Ecirc","Egrave","Euml","GT","Iacute","Icirc","Igrave","Iuml","LT","Ntilde","Oacute","Ocirc","Ograve","Oslash","Otilde","Ouml","QUOT","REG","THORN","Uacute","Ucirc","Ugrave","Uuml","Yacute","aacute","acirc","acute","aelig","agrave","amp","aring","atilde","auml","brvbar","ccedil","cedil","cent","copy","curren","deg","divide","eacute","ecirc","egrave","eth","euml","frac12","frac14","frac34","gt","iacute","icirc","iexcl","igrave","iquest","iuml","laquo","lt","macr","micro","middot","nbsp","not","ntilde","oacute","ocirc","ograve","ordf","ordm","oslash","otilde","ouml","para","plusmn","pound","quot","raquo","reg","sect","shy","sup1","sup2","sup3","szlig","thorn","times","uacute","ucirc","ugrave","uml","uuml","yacute","yen","yuml"],Qy={nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",fnof:"ƒ",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",bull:"•",hellip:"…",prime:"′",Prime:"″",oline:"‾",frasl:"⁄",weierp:"℘",image:"ℑ",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦",quot:'"',amp:"&",lt:"<",gt:">",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",circ:"ˆ",tilde:"˜",ensp:" ",emsp:" ",thinsp:" ",zwnj:"",zwj:"",lrm:"",rlm:"",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",permil:"‰",lsaquo:"‹",rsaquo:"›",euro:"€"},Dte=["cent","copy","divide","gt","lt","not","para","times"],VF={}.hasOwnProperty,P1={};let Gh;for(Gh in Qy)VF.call(Qy,Gh)&&(P1[Qy[Gh]]=Gh);const Fte=/[^\dA-Za-z]/;function Lte(e,t,r,n){const i=String.fromCharCode(e);if(VF.call(P1,i)){const a=P1[i],s="&"+a;return r&&Mte.includes(a)&&!Dte.includes(a)&&(!n||t&&t!==61&&Fte.test(String.fromCharCode(t)))?s:s+";"}return""}function jte(e,t,r){let n=Pte(e,t,r.omitOptionalSemicolons),i;if((r.useNamedReferences||r.useShortestReferences)&&(i=Lte(e,t,r.omitOptionalSemicolons,r.attribute)),(r.useShortestReferences||!i)&&r.useShortestReferences){const a=Nte(e,t,r.omitOptionalSemicolons);a.length<n.length&&(n=a)}return i&&(!r.useShortestReferences||i.length<n.length)?i:n}function gl(e,t){return Ate(e,Object.assign({format:jte},t))}const Bte=/^>|^->|<!--|-->|--!>|<!-$/g,Ute=[">"],zte=["<",">"];function $te(e,t,r,n){return n.settings.bogusComments?"<?"+gl(e.value,Object.assign({},n.settings.characterReferences,{subset:Ute}))+">":"<!--"+e.value.replace(Bte,i)+"-->";function i(a){return gl(a,Object.assign({},n.settings.characterReferences,{subset:zte}))}}function Hte(e,t,r,n){return"<!"+(n.settings.upperDoctype?"DOCTYPE":"doctype")+(n.settings.tightDoctype?"":" ")+"html>"}function pI(e,t){const r=String(e);if(typeof t!="string")throw new TypeError("Expected character");let n=0,i=r.indexOf(t);for(;i!==-1;)n++,i=r.indexOf(t,i+t.length);return n}function qte(e,t){const r=t||{};return(e[e.length-1]===""?[...e,""]:e).join((r.padRight?" ":"")+","+(r.padLeft===!1?"":" ")).trim()}function Gte(e){return e.join(" ").trim()}const Wte=/[ \t\n\f\r]/g;function vx(e){return typeof e=="object"?e.type==="text"?mI(e.value):!1:mI(e)}function mI(e){return e.replace(Wte,"")===""}const sn=QF(1),KF=QF(-1),Vte=[];function QF(e){return t;function t(r,n,i){const a=r?r.children:Vte;let s=(n||0)+e,o=a[s];if(!i)for(;o&&vx(o);)s+=e,o=a[s];return o}}const Kte={}.hasOwnProperty;function YF(e){return t;function t(r,n,i){return Kte.call(e,r.tagName)&&e[r.tagName](r,n,i)}}const yx=YF({body:Yte,caption:Yy,colgroup:Yy,dd:ene,dt:Zte,head:Yy,html:Qte,li:Jte,optgroup:tne,option:nne,p:Xte,rp:gI,rt:gI,tbody:ine,td:vI,tfoot:ane,th:vI,thead:rne,tr:one});function Yy(e,t,r){const n=sn(r,t,!0);return!n||n.type!=="comment"&&!(n.type==="text"&&vx(n.value.charAt(0)))}function Qte(e,t,r){const n=sn(r,t);return!n||n.type!=="comment"}function Yte(e,t,r){const n=sn(r,t);return!n||n.type!=="comment"}function Xte(e,t,r){const n=sn(r,t);return n?n.type==="element"&&(n.tagName==="address"||n.tagName==="article"||n.tagName==="aside"||n.tagName==="blockquote"||n.tagName==="details"||n.tagName==="div"||n.tagName==="dl"||n.tagName==="fieldset"||n.tagName==="figcaption"||n.tagName==="figure"||n.tagName==="footer"||n.tagName==="form"||n.tagName==="h1"||n.tagName==="h2"||n.tagName==="h3"||n.tagName==="h4"||n.tagName==="h5"||n.tagName==="h6"||n.tagName==="header"||n.tagName==="hgroup"||n.tagName==="hr"||n.tagName==="main"||n.tagName==="menu"||n.tagName==="nav"||n.tagName==="ol"||n.tagName==="p"||n.tagName==="pre"||n.tagName==="section"||n.tagName==="table"||n.tagName==="ul"):!r||!(r.type==="element"&&(r.tagName==="a"||r.tagName==="audio"||r.tagName==="del"||r.tagName==="ins"||r.tagName==="map"||r.tagName==="noscript"||r.tagName==="video"))}function Jte(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&n.tagName==="li"}function Zte(e,t,r){const n=sn(r,t);return!!(n&&n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd"))}function ene(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&(n.tagName==="dt"||n.tagName==="dd")}function gI(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&(n.tagName==="rp"||n.tagName==="rt")}function tne(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&n.tagName==="optgroup"}function nne(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&(n.tagName==="option"||n.tagName==="optgroup")}function rne(e,t,r){const n=sn(r,t);return!!(n&&n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot"))}function ine(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&(n.tagName==="tbody"||n.tagName==="tfoot")}function ane(e,t,r){return!sn(r,t)}function one(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&n.tagName==="tr"}function vI(e,t,r){const n=sn(r,t);return!n||n.type==="element"&&(n.tagName==="td"||n.tagName==="th")}const sne=YF({body:cne,colgroup:fne,head:une,html:lne,tbody:dne});function lne(e){const t=sn(e,-1);return!t||t.type!=="comment"}function une(e){const t=new Set;for(const n of e.children)if(n.type==="element"&&(n.tagName==="base"||n.tagName==="title")){if(t.has(n.tagName))return!1;t.add(n.tagName)}const r=e.children[0];return!r||r.type==="element"}function cne(e){const t=sn(e,-1,!0);return!t||t.type!=="comment"&&!(t.type==="text"&&vx(t.value.charAt(0)))&&!(t.type==="element"&&(t.tagName==="meta"||t.tagName==="link"||t.tagName==="script"||t.tagName==="style"||t.tagName==="template"))}function fne(e,t,r){const n=KF(r,t),i=sn(e,-1,!0);return r&&n&&n.type==="element"&&n.tagName==="colgroup"&&yx(n,r.children.indexOf(n),r)?!1:!!(i&&i.type==="element"&&i.tagName==="col")}function dne(e,t,r){const n=KF(r,t),i=sn(e,-1);return r&&n&&n.type==="element"&&(n.tagName==="thead"||n.tagName==="tbody")&&yx(n,r.children.indexOf(n),r)?!1:!!(i&&i.type==="element"&&i.tagName==="tr")}const Wh={name:[[`
|
||
\f\r &/=>`.split(""),`
|
||
\f\r "&'/=>\``.split("")],[`\0
|
||
\f\r "&'/<=>`.split(""),`\0
|
||
\f\r "&'/<=>\``.split("")]],unquoted:[[`
|
||
\f\r &>`.split(""),`\0
|
||
\f\r "&'<=>\``.split("")],[`\0
|
||
\f\r "&'<=>\``.split(""),`\0
|
||
\f\r "&'<=>\``.split("")]],single:[["&'".split(""),"\"&'`".split("")],["\0&'".split(""),"\0\"&'`".split("")]],double:[['"&'.split(""),"\"&'`".split("")],['\0"&'.split(""),"\0\"&'`".split("")]]};function hne(e,t,r,n){const i=n.schema,a=i.space==="svg"?!1:n.settings.omitOptionalTags;let s=i.space==="svg"?n.settings.closeEmptyElements:n.settings.voids.includes(e.tagName.toLowerCase());const o=[];let l;i.space==="html"&&e.tagName==="svg"&&(n.schema=WF);const u=pne(n,e.properties),c=n.all(i.space==="html"&&e.tagName==="template"?e.content:e);return n.schema=i,c&&(s=!1),(u||!a||!sne(e,t,r))&&(o.push("<",e.tagName,u?" "+u:""),s&&(i.space==="svg"||n.settings.closeSelfClosing)&&(l=u.charAt(u.length-1),(!n.settings.tightSelfClosing||l==="/"||l&&l!=='"'&&l!=="'")&&o.push(" "),o.push("/")),o.push(">")),o.push(c),!s&&(!a||!yx(e,t,r))&&o.push("</"+e.tagName+">"),o.join("")}function pne(e,t){const r=[];let n=-1,i;if(t){for(i in t)if(t[i]!==null&&t[i]!==void 0){const a=mne(e,i,t[i]);a&&r.push(a)}}for(;++n<r.length;){const a=e.settings.tightAttributes?r[n].charAt(r[n].length-1):void 0;n!==r.length-1&&a!=='"'&&a!=="'"&&(r[n]+=" ")}return r.join("")}function mne(e,t,r){const n=yte(e.schema,t),i=e.settings.allowParseErrors&&e.schema.space==="html"?0:1,a=e.settings.allowDangerousCharacters?0:1;let s=e.quote,o;if(n.overloadedBoolean&&(r===n.attribute||r==="")?r=!0:(n.boolean||n.overloadedBoolean)&&(typeof r!="string"||r===n.attribute||r==="")&&(r=!!r),r==null||r===!1||typeof r=="number"&&Number.isNaN(r))return"";const l=gl(n.attribute,Object.assign({},e.settings.characterReferences,{subset:Wh.name[i][a]}));return r===!0||(r=Array.isArray(r)?(n.commaSeparated?qte:Gte)(r,{padLeft:!e.settings.tightCommaSeparatedLists}):String(r),e.settings.collapseEmptyAttributes&&!r)?l:(e.settings.preferUnquoted&&(o=gl(r,Object.assign({},e.settings.characterReferences,{attribute:!0,subset:Wh.unquoted[i][a]}))),o!==r&&(e.settings.quoteSmart&&pI(r,s)>pI(r,e.alternative)&&(s=e.alternative),o=s+gl(r,Object.assign({},e.settings.characterReferences,{subset:(s==="'"?Wh.single:Wh.double)[i][a],attribute:!0}))+s),l+(o&&"="+o))}const gne=["<","&"];function XF(e,t,r,n){return r&&r.type==="element"&&(r.tagName==="script"||r.tagName==="style")?e.value:gl(e.value,Object.assign({},n.settings.characterReferences,{subset:gne}))}function vne(e,t,r,n){return n.settings.allowDangerousHtml?e.value:XF(e,t,r,n)}function yne(e,t,r,n){return n.all(e)}const _ne=xte("type",{invalid:wne,unknown:bne,handlers:{comment:$te,doctype:Hte,element:hne,raw:vne,root:yne,text:XF}});function wne(e){throw new Error("Expected node, not `"+e+"`")}function bne(e){const t=e;throw new Error("Cannot compile unknown node `"+t.type+"`")}const xne={},Ene={},Sne=[];function Cne(e,t){const r=t||xne,n=r.quote||'"',i=n==='"'?"'":'"';if(n!=='"'&&n!=="'")throw new Error("Invalid quote `"+n+"`, expected `'` or `\"`");return{one:kne,all:Ane,settings:{omitOptionalTags:r.omitOptionalTags||!1,allowParseErrors:r.allowParseErrors||!1,allowDangerousCharacters:r.allowDangerousCharacters||!1,quoteSmart:r.quoteSmart||!1,preferUnquoted:r.preferUnquoted||!1,tightAttributes:r.tightAttributes||!1,upperDoctype:r.upperDoctype||!1,tightDoctype:r.tightDoctype||!1,bogusComments:r.bogusComments||!1,tightCommaSeparatedLists:r.tightCommaSeparatedLists||!1,tightSelfClosing:r.tightSelfClosing||!1,collapseEmptyAttributes:r.collapseEmptyAttributes||!1,allowDangerousHtml:r.allowDangerousHtml||!1,voids:r.voids||fte,characterReferences:r.characterReferences||Ene,closeSelfClosing:r.closeSelfClosing||!1,closeEmptyElements:r.closeEmptyElements||!1},schema:r.space==="svg"?WF:bte,quote:n,alternative:i}.one(Array.isArray(e)?{type:"root",children:e}:e,void 0,void 0)}function kne(e,t,r){return _ne(e,t,r,this)}function Ane(e){const t=[],r=e&&e.children||Sne;let n=-1;for(;++n<r.length;)t[n]=this.one(r[n],n,e);return t.join("")}function Tne(e){const t=this,r={...t.data("settings"),...e};t.compiler=n;function n(i){return Cne(i,r)}}const Ine={};function Rne(e,t){const r=Ine,n=typeof r.includeImageAlt=="boolean"?r.includeImageAlt:!0,i=typeof r.includeHtml=="boolean"?r.includeHtml:!0;return JF(e,n,i)}function JF(e,t,r){if(Pne(e)){if("value"in e)return e.type==="html"&&!r?"":e.value;if(t&&"alt"in e&&e.alt)return e.alt;if("children"in e)return yI(e.children,t,r)}return Array.isArray(e)?yI(e,t,r):""}function yI(e,t,r){const n=[];let i=-1;for(;++i<e.length;)n[i]=JF(e[i],t,r);return n.join("")}function Pne(e){return!!(e&&typeof e=="object")}const _I=document.createElement("i");function _x(e){const t="&"+e+";";_I.innerHTML=t;const r=_I.textContent;return r.charCodeAt(r.length-1)===59&&e!=="semi"||r===t?!1:r}function Ai(e,t,r,n){const i=e.length;let a=0,s;if(t<0?t=-t>i?0:i+t:t=t>i?i:t,r=r>0?r:0,n.length<1e4)s=Array.from(n),s.unshift(t,r),e.splice(...s);else for(r&&e.splice(t,r);a<n.length;)s=n.slice(a,a+1e4),s.unshift(t,0),e.splice(...s),a+=1e4,t+=1e4}function Sr(e,t){return e.length>0?(Ai(e,e.length,0,t),e):t}const wI={}.hasOwnProperty;function One(e){const t={};let r=-1;for(;++r<e.length;)Nne(t,e[r]);return t}function Nne(e,t){let r;for(r in t){const i=(wI.call(e,r)?e[r]:void 0)||(e[r]={}),a=t[r];let s;if(a)for(s in a){wI.call(i,s)||(i[s]=[]);const o=a[s];Mne(i[s],Array.isArray(o)?o:o?[o]:[])}}}function Mne(e,t){let r=-1;const n=[];for(;++r<t.length;)(t[r].add==="after"?e:n).push(t[r]);Ai(e,0,0,n)}function ZF(e,t){const r=Number.parseInt(e,t);return r<9||r===11||r>13&&r<32||r>126&&r<160||r>55295&&r<57344||r>64975&&r<65008||(r&65535)===65535||(r&65535)===65534||r>1114111?"<22>":String.fromCodePoint(r)}function vl(e){return e.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const pi=xo(/[A-Za-z]/),ur=xo(/[\dA-Za-z]/),Dne=xo(/[#-'*+\--9=?A-Z^-~]/);function O1(e){return e!==null&&(e<32||e===127)}const N1=xo(/\d/),Fne=xo(/[\dA-Fa-f]/),Lne=xo(/[!-/:-@[-`{-~]/);function Qe(e){return e!==null&&e<-2}function er(e){return e!==null&&(e<0||e===32)}function ht(e){return e===-2||e===-1||e===32}const jne=xo(new RegExp("\\p{P}|\\p{S}","u")),Bne=xo(/\s/);function xo(e){return t;function t(r){return r!==null&&r>-1&&e.test(String.fromCharCode(r))}}function bu(e){const t=[];let r=-1,n=0,i=0;for(;++r<e.length;){const a=e.charCodeAt(r);let s="";if(a===37&&ur(e.charCodeAt(r+1))&&ur(e.charCodeAt(r+2)))i=2;else if(a<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(a))||(s=String.fromCharCode(a));else if(a>55295&&a<57344){const o=e.charCodeAt(r+1);a<56320&&o>56319&&o<57344?(s=String.fromCharCode(a,o),i=1):s="<22>"}else s=String.fromCharCode(a);s&&(t.push(e.slice(n,r),encodeURIComponent(s)),n=r+i+1,s=""),i&&(r+=i,i=0)}return t.join("")+e.slice(n)}function kt(e,t,r,n){const i=n?n-1:Number.POSITIVE_INFINITY;let a=0;return s;function s(l){return ht(l)?(e.enter(r),o(l)):t(l)}function o(l){return ht(l)&&a++<i?(e.consume(l),o):(e.exit(r),t(l))}}const Une={tokenize:zne};function zne(e){const t=e.attempt(this.parser.constructs.contentInitial,n,i);let r;return t;function n(o){if(o===null){e.consume(o);return}return e.enter("lineEnding"),e.consume(o),e.exit("lineEnding"),kt(e,t,"linePrefix")}function i(o){return e.enter("paragraph"),a(o)}function a(o){const l=e.enter("chunkText",{contentType:"text",previous:r});return r&&(r.next=l),r=l,s(o)}function s(o){if(o===null){e.exit("chunkText"),e.exit("paragraph"),e.consume(o);return}return Qe(o)?(e.consume(o),e.exit("chunkText"),a):(e.consume(o),s)}}const $ne={tokenize:Hne},bI={tokenize:qne};function Hne(e){const t=this,r=[];let n=0,i,a,s;return o;function o(x){if(n<r.length){const C=r[n];return t.containerState=C[1],e.attempt(C[0].continuation,l,u)(x)}return u(x)}function l(x){if(n++,t.containerState._closeFlow){t.containerState._closeFlow=void 0,i&&b();const C=t.events.length;let v=C,k;for(;v--;)if(t.events[v][0]==="exit"&&t.events[v][1].type==="chunkFlow"){k=t.events[v][1].end;break}E(n);let T=C;for(;T<t.events.length;)t.events[T][1].end={...k},T++;return Ai(t.events,v+1,0,t.events.slice(C)),t.events.length=T,u(x)}return o(x)}function u(x){if(n===r.length){if(!i)return p(x);if(i.currentConstruct&&i.currentConstruct.concrete)return _(x);t.interrupt=!!(i.currentConstruct&&!i._gfmTableDynamicInterruptHack)}return t.containerState={},e.check(bI,c,d)(x)}function c(x){return i&&b(),E(n),p(x)}function d(x){return t.parser.lazy[t.now().line]=n!==r.length,s=t.now().offset,_(x)}function p(x){return t.containerState={},e.attempt(bI,m,_)(x)}function m(x){return n++,r.push([t.currentConstruct,t.containerState]),p(x)}function _(x){if(x===null){i&&b(),E(0),e.consume(x);return}return i=i||t.parser.flow(t.now()),e.enter("chunkFlow",{_tokenizer:i,contentType:"flow",previous:a}),g(x)}function g(x){if(x===null){w(e.exit("chunkFlow"),!0),E(0),e.consume(x);return}return Qe(x)?(e.consume(x),w(e.exit("chunkFlow")),n=0,t.interrupt=void 0,o):(e.consume(x),g)}function w(x,C){const v=t.sliceStream(x);if(C&&v.push(null),x.previous=a,a&&(a.next=x),a=x,i.defineSkip(x.start),i.write(v),t.parser.lazy[x.start.line]){let k=i.events.length;for(;k--;)if(i.events[k][1].start.offset<s&&(!i.events[k][1].end||i.events[k][1].end.offset>s))return;const T=t.events.length;let N=T,M,U;for(;N--;)if(t.events[N][0]==="exit"&&t.events[N][1].type==="chunkFlow"){if(M){U=t.events[N][1].end;break}M=!0}for(E(n),k=T;k<t.events.length;)t.events[k][1].end={...U},k++;Ai(t.events,N+1,0,t.events.slice(T)),t.events.length=k}}function E(x){let C=r.length;for(;C-- >x;){const v=r[C];t.containerState=v[1],v[0].exit.call(t,e)}r.length=x}function b(){i.write([null]),a=void 0,i=void 0,t.containerState._closeFlow=void 0}}function qne(e,t,r){return kt(e,e.attempt(this.parser.constructs.document,t,r),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function xI(e){if(e===null||er(e)||Bne(e))return 1;if(jne(e))return 2}function wx(e,t,r){const n=[];let i=-1;for(;++i<e.length;){const a=e[i].resolveAll;a&&!n.includes(a)&&(t=a(t,r),n.push(a))}return t}const M1={name:"attention",resolveAll:Gne,tokenize:Wne};function Gne(e,t){let r=-1,n,i,a,s,o,l,u,c;for(;++r<e.length;)if(e[r][0]==="enter"&&e[r][1].type==="attentionSequence"&&e[r][1]._close){for(n=r;n--;)if(e[n][0]==="exit"&&e[n][1].type==="attentionSequence"&&e[n][1]._open&&t.sliceSerialize(e[n][1]).charCodeAt(0)===t.sliceSerialize(e[r][1]).charCodeAt(0)){if((e[n][1]._close||e[r][1]._open)&&(e[r][1].end.offset-e[r][1].start.offset)%3&&!((e[n][1].end.offset-e[n][1].start.offset+e[r][1].end.offset-e[r][1].start.offset)%3))continue;l=e[n][1].end.offset-e[n][1].start.offset>1&&e[r][1].end.offset-e[r][1].start.offset>1?2:1;const d={...e[n][1].end},p={...e[r][1].start};EI(d,-l),EI(p,l),s={type:l>1?"strongSequence":"emphasisSequence",start:d,end:{...e[n][1].end}},o={type:l>1?"strongSequence":"emphasisSequence",start:{...e[r][1].start},end:p},a={type:l>1?"strongText":"emphasisText",start:{...e[n][1].end},end:{...e[r][1].start}},i={type:l>1?"strong":"emphasis",start:{...s.start},end:{...o.end}},e[n][1].end={...s.start},e[r][1].start={...o.end},u=[],e[n][1].end.offset-e[n][1].start.offset&&(u=Sr(u,[["enter",e[n][1],t],["exit",e[n][1],t]])),u=Sr(u,[["enter",i,t],["enter",s,t],["exit",s,t],["enter",a,t]]),u=Sr(u,wx(t.parser.constructs.insideSpan.null,e.slice(n+1,r),t)),u=Sr(u,[["exit",a,t],["enter",o,t],["exit",o,t],["exit",i,t]]),e[r][1].end.offset-e[r][1].start.offset?(c=2,u=Sr(u,[["enter",e[r][1],t],["exit",e[r][1],t]])):c=0,Ai(e,n-1,r-n+3,u),r=n+u.length-c-2;break}}for(r=-1;++r<e.length;)e[r][1].type==="attentionSequence"&&(e[r][1].type="data");return e}function Wne(e,t){const r=this.parser.constructs.attentionMarkers.null,n=this.previous,i=xI(n);let a;return s;function s(l){return a=l,e.enter("attentionSequence"),o(l)}function o(l){if(l===a)return e.consume(l),o;const u=e.exit("attentionSequence"),c=xI(l),d=!c||c===2&&i||r.includes(l),p=!i||i===2&&c||r.includes(n);return u._open=!!(a===42?d:d&&(i||!p)),u._close=!!(a===42?p:p&&(c||!d)),t(l)}}function EI(e,t){e.column+=t,e.offset+=t,e._bufferIndex+=t}const Vne={name:"autolink",tokenize:Kne};function Kne(e,t,r){let n=0;return i;function i(m){return e.enter("autolink"),e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.enter("autolinkProtocol"),a}function a(m){return pi(m)?(e.consume(m),s):m===64?r(m):u(m)}function s(m){return m===43||m===45||m===46||ur(m)?(n=1,o(m)):u(m)}function o(m){return m===58?(e.consume(m),n=0,l):(m===43||m===45||m===46||ur(m))&&n++<32?(e.consume(m),o):(n=0,u(m))}function l(m){return m===62?(e.exit("autolinkProtocol"),e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.exit("autolink"),t):m===null||m===32||m===60||O1(m)?r(m):(e.consume(m),l)}function u(m){return m===64?(e.consume(m),c):Dne(m)?(e.consume(m),u):r(m)}function c(m){return ur(m)?d(m):r(m)}function d(m){return m===46?(e.consume(m),n=0,c):m===62?(e.exit("autolinkProtocol").type="autolinkEmail",e.enter("autolinkMarker"),e.consume(m),e.exit("autolinkMarker"),e.exit("autolink"),t):p(m)}function p(m){if((m===45||ur(m))&&n++<63){const _=m===45?p:d;return e.consume(m),_}return r(m)}}const Gm={partial:!0,tokenize:Qne};function Qne(e,t,r){return n;function n(a){return ht(a)?kt(e,i,"linePrefix")(a):i(a)}function i(a){return a===null||Qe(a)?t(a):r(a)}}const eL={continuation:{tokenize:Xne},exit:Jne,name:"blockQuote",tokenize:Yne};function Yne(e,t,r){const n=this;return i;function i(s){if(s===62){const o=n.containerState;return o.open||(e.enter("blockQuote",{_container:!0}),o.open=!0),e.enter("blockQuotePrefix"),e.enter("blockQuoteMarker"),e.consume(s),e.exit("blockQuoteMarker"),a}return r(s)}function a(s){return ht(s)?(e.enter("blockQuotePrefixWhitespace"),e.consume(s),e.exit("blockQuotePrefixWhitespace"),e.exit("blockQuotePrefix"),t):(e.exit("blockQuotePrefix"),t(s))}}function Xne(e,t,r){const n=this;return i;function i(s){return ht(s)?kt(e,a,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(s):a(s)}function a(s){return e.attempt(eL,t,r)(s)}}function Jne(e){e.exit("blockQuote")}const tL={name:"characterEscape",tokenize:Zne};function Zne(e,t,r){return n;function n(a){return e.enter("characterEscape"),e.enter("escapeMarker"),e.consume(a),e.exit("escapeMarker"),i}function i(a){return Lne(a)?(e.enter("characterEscapeValue"),e.consume(a),e.exit("characterEscapeValue"),e.exit("characterEscape"),t):r(a)}}const nL={name:"characterReference",tokenize:ere};function ere(e,t,r){const n=this;let i=0,a,s;return o;function o(d){return e.enter("characterReference"),e.enter("characterReferenceMarker"),e.consume(d),e.exit("characterReferenceMarker"),l}function l(d){return d===35?(e.enter("characterReferenceMarkerNumeric"),e.consume(d),e.exit("characterReferenceMarkerNumeric"),u):(e.enter("characterReferenceValue"),a=31,s=ur,c(d))}function u(d){return d===88||d===120?(e.enter("characterReferenceMarkerHexadecimal"),e.consume(d),e.exit("characterReferenceMarkerHexadecimal"),e.enter("characterReferenceValue"),a=6,s=Fne,c):(e.enter("characterReferenceValue"),a=7,s=N1,c(d))}function c(d){if(d===59&&i){const p=e.exit("characterReferenceValue");return s===ur&&!_x(n.sliceSerialize(p))?r(d):(e.enter("characterReferenceMarker"),e.consume(d),e.exit("characterReferenceMarker"),e.exit("characterReference"),t)}return s(d)&&i++<a?(e.consume(d),c):r(d)}}const SI={partial:!0,tokenize:nre},CI={concrete:!0,name:"codeFenced",tokenize:tre};function tre(e,t,r){const n=this,i={partial:!0,tokenize:v};let a=0,s=0,o;return l;function l(k){return u(k)}function u(k){const T=n.events[n.events.length-1];return a=T&&T[1].type==="linePrefix"?T[2].sliceSerialize(T[1],!0).length:0,o=k,e.enter("codeFenced"),e.enter("codeFencedFence"),e.enter("codeFencedFenceSequence"),c(k)}function c(k){return k===o?(s++,e.consume(k),c):s<3?r(k):(e.exit("codeFencedFenceSequence"),ht(k)?kt(e,d,"whitespace")(k):d(k))}function d(k){return k===null||Qe(k)?(e.exit("codeFencedFence"),n.interrupt?t(k):e.check(SI,g,C)(k)):(e.enter("codeFencedFenceInfo"),e.enter("chunkString",{contentType:"string"}),p(k))}function p(k){return k===null||Qe(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),d(k)):ht(k)?(e.exit("chunkString"),e.exit("codeFencedFenceInfo"),kt(e,m,"whitespace")(k)):k===96&&k===o?r(k):(e.consume(k),p)}function m(k){return k===null||Qe(k)?d(k):(e.enter("codeFencedFenceMeta"),e.enter("chunkString",{contentType:"string"}),_(k))}function _(k){return k===null||Qe(k)?(e.exit("chunkString"),e.exit("codeFencedFenceMeta"),d(k)):k===96&&k===o?r(k):(e.consume(k),_)}function g(k){return e.attempt(i,C,w)(k)}function w(k){return e.enter("lineEnding"),e.consume(k),e.exit("lineEnding"),E}function E(k){return a>0&&ht(k)?kt(e,b,"linePrefix",a+1)(k):b(k)}function b(k){return k===null||Qe(k)?e.check(SI,g,C)(k):(e.enter("codeFlowValue"),x(k))}function x(k){return k===null||Qe(k)?(e.exit("codeFlowValue"),b(k)):(e.consume(k),x)}function C(k){return e.exit("codeFenced"),t(k)}function v(k,T,N){let M=0;return U;function U(z){return k.enter("lineEnding"),k.consume(z),k.exit("lineEnding"),F}function F(z){return k.enter("codeFencedFence"),ht(z)?kt(k,q,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(z):q(z)}function q(z){return z===o?(k.enter("codeFencedFenceSequence"),J(z)):N(z)}function J(z){return z===o?(M++,k.consume(z),J):M>=s?(k.exit("codeFencedFenceSequence"),ht(z)?kt(k,W,"whitespace")(z):W(z)):N(z)}function W(z){return z===null||Qe(z)?(k.exit("codeFencedFence"),T(z)):N(z)}}}function nre(e,t,r){const n=this;return i;function i(s){return s===null?r(s):(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a)}function a(s){return n.parser.lazy[n.now().line]?r(s):t(s)}}const Xy={name:"codeIndented",tokenize:ire},rre={partial:!0,tokenize:are};function ire(e,t,r){const n=this;return i;function i(u){return e.enter("codeIndented"),kt(e,a,"linePrefix",5)(u)}function a(u){const c=n.events[n.events.length-1];return c&&c[1].type==="linePrefix"&&c[2].sliceSerialize(c[1],!0).length>=4?s(u):r(u)}function s(u){return u===null?l(u):Qe(u)?e.attempt(rre,s,l)(u):(e.enter("codeFlowValue"),o(u))}function o(u){return u===null||Qe(u)?(e.exit("codeFlowValue"),s(u)):(e.consume(u),o)}function l(u){return e.exit("codeIndented"),t(u)}}function are(e,t,r){const n=this;return i;function i(s){return n.parser.lazy[n.now().line]?r(s):Qe(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),i):kt(e,a,"linePrefix",5)(s)}function a(s){const o=n.events[n.events.length-1];return o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):Qe(s)?i(s):r(s)}}const ore={name:"codeText",previous:lre,resolve:sre,tokenize:ure};function sre(e){let t=e.length-4,r=3,n,i;if((e[r][1].type==="lineEnding"||e[r][1].type==="space")&&(e[t][1].type==="lineEnding"||e[t][1].type==="space")){for(n=r;++n<t;)if(e[n][1].type==="codeTextData"){e[r][1].type="codeTextPadding",e[t][1].type="codeTextPadding",r+=2,t-=2;break}}for(n=r-1,t++;++n<=t;)i===void 0?n!==t&&e[n][1].type!=="lineEnding"&&(i=n):(n===t||e[n][1].type==="lineEnding")&&(e[i][1].type="codeTextData",n!==i+2&&(e[i][1].end=e[n-1][1].end,e.splice(i+2,n-i-2),t-=n-i-2,n=i+2),i=void 0);return e}function lre(e){return e!==96||this.events[this.events.length-1][1].type==="characterEscape"}function ure(e,t,r){let n=0,i,a;return s;function s(d){return e.enter("codeText"),e.enter("codeTextSequence"),o(d)}function o(d){return d===96?(e.consume(d),n++,o):(e.exit("codeTextSequence"),l(d))}function l(d){return d===null?r(d):d===32?(e.enter("space"),e.consume(d),e.exit("space"),l):d===96?(a=e.enter("codeTextSequence"),i=0,c(d)):Qe(d)?(e.enter("lineEnding"),e.consume(d),e.exit("lineEnding"),l):(e.enter("codeTextData"),u(d))}function u(d){return d===null||d===32||d===96||Qe(d)?(e.exit("codeTextData"),l(d)):(e.consume(d),u)}function c(d){return d===96?(e.consume(d),i++,c):i===n?(e.exit("codeTextSequence"),e.exit("codeText"),t(d)):(a.type="codeTextData",u(d))}}class cre{constructor(t){this.left=t?[...t]:[],this.right=[]}get(t){if(t<0||t>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+t+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return t<this.left.length?this.left[t]:this.right[this.right.length-t+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(t,r){const n=r??Number.POSITIVE_INFINITY;return n<this.left.length?this.left.slice(t,n):t>this.left.length?this.right.slice(this.right.length-n+this.left.length,this.right.length-t+this.left.length).reverse():this.left.slice(t).concat(this.right.slice(this.right.length-n+this.left.length).reverse())}splice(t,r,n){const i=r||0;this.setCursor(Math.trunc(t));const a=this.right.splice(this.right.length-i,Number.POSITIVE_INFINITY);return n&&Oc(this.left,n),a.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(t){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(t)}pushMany(t){this.setCursor(Number.POSITIVE_INFINITY),Oc(this.left,t)}unshift(t){this.setCursor(0),this.right.push(t)}unshiftMany(t){this.setCursor(0),Oc(this.right,t.reverse())}setCursor(t){if(!(t===this.left.length||t>this.left.length&&this.right.length===0||t<0&&this.left.length===0))if(t<this.left.length){const r=this.left.splice(t,Number.POSITIVE_INFINITY);Oc(this.right,r.reverse())}else{const r=this.right.splice(this.left.length+this.right.length-t,Number.POSITIVE_INFINITY);Oc(this.left,r.reverse())}}}function Oc(e,t){let r=0;if(t.length<1e4)e.push(...t);else for(;r<t.length;)e.push(...t.slice(r,r+1e4)),r+=1e4}function rL(e){const t={};let r=-1,n,i,a,s,o,l,u;const c=new cre(e);for(;++r<c.length;){for(;r in t;)r=t[r];if(n=c.get(r),r&&n[1].type==="chunkFlow"&&c.get(r-1)[1].type==="listItemPrefix"&&(l=n[1]._tokenizer.events,a=0,a<l.length&&l[a][1].type==="lineEndingBlank"&&(a+=2),a<l.length&&l[a][1].type==="content"))for(;++a<l.length&&l[a][1].type!=="content";)l[a][1].type==="chunkText"&&(l[a][1]._isInFirstContentOfListItem=!0,a++);if(n[0]==="enter")n[1].contentType&&(Object.assign(t,fre(c,r)),r=t[r],u=!0);else if(n[1]._container){for(a=r,i=void 0;a--;)if(s=c.get(a),s[1].type==="lineEnding"||s[1].type==="lineEndingBlank")s[0]==="enter"&&(i&&(c.get(i)[1].type="lineEndingBlank"),s[1].type="lineEnding",i=a);else if(s[1].type!=="linePrefix")break;i&&(n[1].end={...c.get(i)[1].start},o=c.slice(i,r),o.unshift(n),c.splice(i,r-i+1,o))}}return Ai(e,0,Number.POSITIVE_INFINITY,c.slice(0)),!u}function fre(e,t){const r=e.get(t)[1],n=e.get(t)[2];let i=t-1;const a=[],s=r._tokenizer||n.parser[r.contentType](r.start),o=s.events,l=[],u={};let c,d,p=-1,m=r,_=0,g=0;const w=[g];for(;m;){for(;e.get(++i)[1]!==m;);a.push(i),m._tokenizer||(c=n.sliceStream(m),m.next||c.push(null),d&&s.defineSkip(m.start),m._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=!0),s.write(c),m._isInFirstContentOfListItem&&(s._gfmTasklistFirstContentOfListItem=void 0)),d=m,m=m.next}for(m=r;++p<o.length;)o[p][0]==="exit"&&o[p-1][0]==="enter"&&o[p][1].type===o[p-1][1].type&&o[p][1].start.line!==o[p][1].end.line&&(g=p+1,w.push(g),m._tokenizer=void 0,m.previous=void 0,m=m.next);for(s.events=[],m?(m._tokenizer=void 0,m.previous=void 0):w.pop(),p=w.length;p--;){const E=o.slice(w[p],w[p+1]),b=a.pop();l.push([b,b+E.length-1]),e.splice(b,2,E)}for(l.reverse(),p=-1;++p<l.length;)u[_+l[p][0]]=_+l[p][1],_+=l[p][1]-l[p][0]-1;return u}const dre={resolve:pre,tokenize:mre},hre={partial:!0,tokenize:gre};function pre(e){return rL(e),e}function mre(e,t){let r;return n;function n(o){return e.enter("content"),r=e.enter("chunkContent",{contentType:"content"}),i(o)}function i(o){return o===null?a(o):Qe(o)?e.check(hre,s,a)(o):(e.consume(o),i)}function a(o){return e.exit("chunkContent"),e.exit("content"),t(o)}function s(o){return e.consume(o),e.exit("chunkContent"),r.next=e.enter("chunkContent",{contentType:"content",previous:r}),r=r.next,i}}function gre(e,t,r){const n=this;return i;function i(s){return e.exit("chunkContent"),e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),kt(e,a,"linePrefix")}function a(s){if(s===null||Qe(s))return r(s);const o=n.events[n.events.length-1];return!n.parser.constructs.disable.null.includes("codeIndented")&&o&&o[1].type==="linePrefix"&&o[2].sliceSerialize(o[1],!0).length>=4?t(s):e.interrupt(n.parser.constructs.flow,r,t)(s)}}function iL(e,t,r,n,i,a,s,o,l){const u=l||Number.POSITIVE_INFINITY;let c=0;return d;function d(E){return E===60?(e.enter(n),e.enter(i),e.enter(a),e.consume(E),e.exit(a),p):E===null||E===32||E===41||O1(E)?r(E):(e.enter(n),e.enter(s),e.enter(o),e.enter("chunkString",{contentType:"string"}),g(E))}function p(E){return E===62?(e.enter(a),e.consume(E),e.exit(a),e.exit(i),e.exit(n),t):(e.enter(o),e.enter("chunkString",{contentType:"string"}),m(E))}function m(E){return E===62?(e.exit("chunkString"),e.exit(o),p(E)):E===null||E===60||Qe(E)?r(E):(e.consume(E),E===92?_:m)}function _(E){return E===60||E===62||E===92?(e.consume(E),m):m(E)}function g(E){return!c&&(E===null||E===41||er(E))?(e.exit("chunkString"),e.exit(o),e.exit(s),e.exit(n),t(E)):c<u&&E===40?(e.consume(E),c++,g):E===41?(e.consume(E),c--,g):E===null||E===32||E===40||O1(E)?r(E):(e.consume(E),E===92?w:g)}function w(E){return E===40||E===41||E===92?(e.consume(E),g):g(E)}}function aL(e,t,r,n,i,a){const s=this;let o=0,l;return u;function u(m){return e.enter(n),e.enter(i),e.consume(m),e.exit(i),e.enter(a),c}function c(m){return o>999||m===null||m===91||m===93&&!l||m===94&&!o&&"_hiddenFootnoteSupport"in s.parser.constructs?r(m):m===93?(e.exit(a),e.enter(i),e.consume(m),e.exit(i),e.exit(n),t):Qe(m)?(e.enter("lineEnding"),e.consume(m),e.exit("lineEnding"),c):(e.enter("chunkString",{contentType:"string"}),d(m))}function d(m){return m===null||m===91||m===93||Qe(m)||o++>999?(e.exit("chunkString"),c(m)):(e.consume(m),l||(l=!ht(m)),m===92?p:d)}function p(m){return m===91||m===92||m===93?(e.consume(m),o++,d):d(m)}}function oL(e,t,r,n,i,a){let s;return o;function o(p){return p===34||p===39||p===40?(e.enter(n),e.enter(i),e.consume(p),e.exit(i),s=p===40?41:p,l):r(p)}function l(p){return p===s?(e.enter(i),e.consume(p),e.exit(i),e.exit(n),t):(e.enter(a),u(p))}function u(p){return p===s?(e.exit(a),l(s)):p===null?r(p):Qe(p)?(e.enter("lineEnding"),e.consume(p),e.exit("lineEnding"),kt(e,u,"linePrefix")):(e.enter("chunkString",{contentType:"string"}),c(p))}function c(p){return p===s||p===null||Qe(p)?(e.exit("chunkString"),u(p)):(e.consume(p),p===92?d:c)}function d(p){return p===s||p===92?(e.consume(p),c):c(p)}}function Gc(e,t){let r;return n;function n(i){return Qe(i)?(e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),r=!0,n):ht(i)?kt(e,n,r?"linePrefix":"lineSuffix")(i):t(i)}}const vre={name:"definition",tokenize:_re},yre={partial:!0,tokenize:wre};function _re(e,t,r){const n=this;let i;return a;function a(m){return e.enter("definition"),s(m)}function s(m){return aL.call(n,e,o,r,"definitionLabel","definitionLabelMarker","definitionLabelString")(m)}function o(m){return i=vl(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)),m===58?(e.enter("definitionMarker"),e.consume(m),e.exit("definitionMarker"),l):r(m)}function l(m){return er(m)?Gc(e,u)(m):u(m)}function u(m){return iL(e,c,r,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(m)}function c(m){return e.attempt(yre,d,d)(m)}function d(m){return ht(m)?kt(e,p,"whitespace")(m):p(m)}function p(m){return m===null||Qe(m)?(e.exit("definition"),n.parser.defined.push(i),t(m)):r(m)}}function wre(e,t,r){return n;function n(o){return er(o)?Gc(e,i)(o):r(o)}function i(o){return oL(e,a,r,"definitionTitle","definitionTitleMarker","definitionTitleString")(o)}function a(o){return ht(o)?kt(e,s,"whitespace")(o):s(o)}function s(o){return o===null||Qe(o)?t(o):r(o)}}const bre={name:"hardBreakEscape",tokenize:xre};function xre(e,t,r){return n;function n(a){return e.enter("hardBreakEscape"),e.consume(a),i}function i(a){return Qe(a)?(e.exit("hardBreakEscape"),t(a)):r(a)}}const Ere={name:"headingAtx",resolve:Sre,tokenize:Cre};function Sre(e,t){let r=e.length-2,n=3,i,a;return e[n][1].type==="whitespace"&&(n+=2),r-2>n&&e[r][1].type==="whitespace"&&(r-=2),e[r][1].type==="atxHeadingSequence"&&(n===r-1||r-4>n&&e[r-2][1].type==="whitespace")&&(r-=n+1===r?2:4),r>n&&(i={type:"atxHeadingText",start:e[n][1].start,end:e[r][1].end},a={type:"chunkText",start:e[n][1].start,end:e[r][1].end,contentType:"text"},Ai(e,n,r-n+1,[["enter",i,t],["enter",a,t],["exit",a,t],["exit",i,t]])),e}function Cre(e,t,r){let n=0;return i;function i(c){return e.enter("atxHeading"),a(c)}function a(c){return e.enter("atxHeadingSequence"),s(c)}function s(c){return c===35&&n++<6?(e.consume(c),s):c===null||er(c)?(e.exit("atxHeadingSequence"),o(c)):r(c)}function o(c){return c===35?(e.enter("atxHeadingSequence"),l(c)):c===null||Qe(c)?(e.exit("atxHeading"),t(c)):ht(c)?kt(e,o,"whitespace")(c):(e.enter("atxHeadingText"),u(c))}function l(c){return c===35?(e.consume(c),l):(e.exit("atxHeadingSequence"),o(c))}function u(c){return c===null||c===35||er(c)?(e.exit("atxHeadingText"),o(c)):(e.consume(c),u)}}const kre=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],kI=["pre","script","style","textarea"],Are={concrete:!0,name:"htmlFlow",resolveTo:Rre,tokenize:Pre},Tre={partial:!0,tokenize:Nre},Ire={partial:!0,tokenize:Ore};function Rre(e){let t=e.length;for(;t--&&!(e[t][0]==="enter"&&e[t][1].type==="htmlFlow"););return t>1&&e[t-2][1].type==="linePrefix"&&(e[t][1].start=e[t-2][1].start,e[t+1][1].start=e[t-2][1].start,e.splice(t-2,2)),e}function Pre(e,t,r){const n=this;let i,a,s,o,l;return u;function u(L){return c(L)}function c(L){return e.enter("htmlFlow"),e.enter("htmlFlowData"),e.consume(L),d}function d(L){return L===33?(e.consume(L),p):L===47?(e.consume(L),a=!0,g):L===63?(e.consume(L),i=3,n.interrupt?t:D):pi(L)?(e.consume(L),s=String.fromCharCode(L),w):r(L)}function p(L){return L===45?(e.consume(L),i=2,m):L===91?(e.consume(L),i=5,o=0,_):pi(L)?(e.consume(L),i=4,n.interrupt?t:D):r(L)}function m(L){return L===45?(e.consume(L),n.interrupt?t:D):r(L)}function _(L){const ie="CDATA[";return L===ie.charCodeAt(o++)?(e.consume(L),o===ie.length?n.interrupt?t:q:_):r(L)}function g(L){return pi(L)?(e.consume(L),s=String.fromCharCode(L),w):r(L)}function w(L){if(L===null||L===47||L===62||er(L)){const ie=L===47,de=s.toLowerCase();return!ie&&!a&&kI.includes(de)?(i=1,n.interrupt?t(L):q(L)):kre.includes(s.toLowerCase())?(i=6,ie?(e.consume(L),E):n.interrupt?t(L):q(L)):(i=7,n.interrupt&&!n.parser.lazy[n.now().line]?r(L):a?b(L):x(L))}return L===45||ur(L)?(e.consume(L),s+=String.fromCharCode(L),w):r(L)}function E(L){return L===62?(e.consume(L),n.interrupt?t:q):r(L)}function b(L){return ht(L)?(e.consume(L),b):U(L)}function x(L){return L===47?(e.consume(L),U):L===58||L===95||pi(L)?(e.consume(L),C):ht(L)?(e.consume(L),x):U(L)}function C(L){return L===45||L===46||L===58||L===95||ur(L)?(e.consume(L),C):v(L)}function v(L){return L===61?(e.consume(L),k):ht(L)?(e.consume(L),v):x(L)}function k(L){return L===null||L===60||L===61||L===62||L===96?r(L):L===34||L===39?(e.consume(L),l=L,T):ht(L)?(e.consume(L),k):N(L)}function T(L){return L===l?(e.consume(L),l=null,M):L===null||Qe(L)?r(L):(e.consume(L),T)}function N(L){return L===null||L===34||L===39||L===47||L===60||L===61||L===62||L===96||er(L)?v(L):(e.consume(L),N)}function M(L){return L===47||L===62||ht(L)?x(L):r(L)}function U(L){return L===62?(e.consume(L),F):r(L)}function F(L){return L===null||Qe(L)?q(L):ht(L)?(e.consume(L),F):r(L)}function q(L){return L===45&&i===2?(e.consume(L),V):L===60&&i===1?(e.consume(L),Y):L===62&&i===4?(e.consume(L),$):L===63&&i===3?(e.consume(L),D):L===93&&i===5?(e.consume(L),G):Qe(L)&&(i===6||i===7)?(e.exit("htmlFlowData"),e.check(Tre,j,J)(L)):L===null||Qe(L)?(e.exit("htmlFlowData"),J(L)):(e.consume(L),q)}function J(L){return e.check(Ire,W,j)(L)}function W(L){return e.enter("lineEnding"),e.consume(L),e.exit("lineEnding"),z}function z(L){return L===null||Qe(L)?J(L):(e.enter("htmlFlowData"),q(L))}function V(L){return L===45?(e.consume(L),D):q(L)}function Y(L){return L===47?(e.consume(L),s="",X):q(L)}function X(L){if(L===62){const ie=s.toLowerCase();return kI.includes(ie)?(e.consume(L),$):q(L)}return pi(L)&&s.length<8?(e.consume(L),s+=String.fromCharCode(L),X):q(L)}function G(L){return L===93?(e.consume(L),D):q(L)}function D(L){return L===62?(e.consume(L),$):L===45&&i===2?(e.consume(L),D):q(L)}function $(L){return L===null||Qe(L)?(e.exit("htmlFlowData"),j(L)):(e.consume(L),$)}function j(L){return e.exit("htmlFlow"),t(L)}}function Ore(e,t,r){const n=this;return i;function i(s){return Qe(s)?(e.enter("lineEnding"),e.consume(s),e.exit("lineEnding"),a):r(s)}function a(s){return n.parser.lazy[n.now().line]?r(s):t(s)}}function Nre(e,t,r){return n;function n(i){return e.enter("lineEnding"),e.consume(i),e.exit("lineEnding"),e.attempt(Gm,t,r)}}const Mre={name:"htmlText",tokenize:Dre};function Dre(e,t,r){const n=this;let i,a,s;return o;function o(D){return e.enter("htmlText"),e.enter("htmlTextData"),e.consume(D),l}function l(D){return D===33?(e.consume(D),u):D===47?(e.consume(D),v):D===63?(e.consume(D),x):pi(D)?(e.consume(D),N):r(D)}function u(D){return D===45?(e.consume(D),c):D===91?(e.consume(D),a=0,_):pi(D)?(e.consume(D),b):r(D)}function c(D){return D===45?(e.consume(D),m):r(D)}function d(D){return D===null?r(D):D===45?(e.consume(D),p):Qe(D)?(s=d,Y(D)):(e.consume(D),d)}function p(D){return D===45?(e.consume(D),m):d(D)}function m(D){return D===62?V(D):D===45?p(D):d(D)}function _(D){const $="CDATA[";return D===$.charCodeAt(a++)?(e.consume(D),a===$.length?g:_):r(D)}function g(D){return D===null?r(D):D===93?(e.consume(D),w):Qe(D)?(s=g,Y(D)):(e.consume(D),g)}function w(D){return D===93?(e.consume(D),E):g(D)}function E(D){return D===62?V(D):D===93?(e.consume(D),E):g(D)}function b(D){return D===null||D===62?V(D):Qe(D)?(s=b,Y(D)):(e.consume(D),b)}function x(D){return D===null?r(D):D===63?(e.consume(D),C):Qe(D)?(s=x,Y(D)):(e.consume(D),x)}function C(D){return D===62?V(D):x(D)}function v(D){return pi(D)?(e.consume(D),k):r(D)}function k(D){return D===45||ur(D)?(e.consume(D),k):T(D)}function T(D){return Qe(D)?(s=T,Y(D)):ht(D)?(e.consume(D),T):V(D)}function N(D){return D===45||ur(D)?(e.consume(D),N):D===47||D===62||er(D)?M(D):r(D)}function M(D){return D===47?(e.consume(D),V):D===58||D===95||pi(D)?(e.consume(D),U):Qe(D)?(s=M,Y(D)):ht(D)?(e.consume(D),M):V(D)}function U(D){return D===45||D===46||D===58||D===95||ur(D)?(e.consume(D),U):F(D)}function F(D){return D===61?(e.consume(D),q):Qe(D)?(s=F,Y(D)):ht(D)?(e.consume(D),F):M(D)}function q(D){return D===null||D===60||D===61||D===62||D===96?r(D):D===34||D===39?(e.consume(D),i=D,J):Qe(D)?(s=q,Y(D)):ht(D)?(e.consume(D),q):(e.consume(D),W)}function J(D){return D===i?(e.consume(D),i=void 0,z):D===null?r(D):Qe(D)?(s=J,Y(D)):(e.consume(D),J)}function W(D){return D===null||D===34||D===39||D===60||D===61||D===96?r(D):D===47||D===62||er(D)?M(D):(e.consume(D),W)}function z(D){return D===47||D===62||er(D)?M(D):r(D)}function V(D){return D===62?(e.consume(D),e.exit("htmlTextData"),e.exit("htmlText"),t):r(D)}function Y(D){return e.exit("htmlTextData"),e.enter("lineEnding"),e.consume(D),e.exit("lineEnding"),X}function X(D){return ht(D)?kt(e,G,"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(D):G(D)}function G(D){return e.enter("htmlTextData"),s(D)}}const bx={name:"labelEnd",resolveAll:Bre,resolveTo:Ure,tokenize:zre},Fre={tokenize:$re},Lre={tokenize:Hre},jre={tokenize:qre};function Bre(e){let t=-1;const r=[];for(;++t<e.length;){const n=e[t][1];if(r.push(e[t]),n.type==="labelImage"||n.type==="labelLink"||n.type==="labelEnd"){const i=n.type==="labelImage"?4:2;n.type="data",t+=i}}return e.length!==r.length&&Ai(e,0,e.length,r),e}function Ure(e,t){let r=e.length,n=0,i,a,s,o;for(;r--;)if(i=e[r][1],a){if(i.type==="link"||i.type==="labelLink"&&i._inactive)break;e[r][0]==="enter"&&i.type==="labelLink"&&(i._inactive=!0)}else if(s){if(e[r][0]==="enter"&&(i.type==="labelImage"||i.type==="labelLink")&&!i._balanced&&(a=r,i.type!=="labelLink")){n=2;break}}else i.type==="labelEnd"&&(s=r);const l={type:e[a][1].type==="labelLink"?"link":"image",start:{...e[a][1].start},end:{...e[e.length-1][1].end}},u={type:"label",start:{...e[a][1].start},end:{...e[s][1].end}},c={type:"labelText",start:{...e[a+n+2][1].end},end:{...e[s-2][1].start}};return o=[["enter",l,t],["enter",u,t]],o=Sr(o,e.slice(a+1,a+n+3)),o=Sr(o,[["enter",c,t]]),o=Sr(o,wx(t.parser.constructs.insideSpan.null,e.slice(a+n+4,s-3),t)),o=Sr(o,[["exit",c,t],e[s-2],e[s-1],["exit",u,t]]),o=Sr(o,e.slice(s+1)),o=Sr(o,[["exit",l,t]]),Ai(e,a,e.length,o),e}function zre(e,t,r){const n=this;let i=n.events.length,a,s;for(;i--;)if((n.events[i][1].type==="labelImage"||n.events[i][1].type==="labelLink")&&!n.events[i][1]._balanced){a=n.events[i][1];break}return o;function o(p){return a?a._inactive?d(p):(s=n.parser.defined.includes(vl(n.sliceSerialize({start:a.end,end:n.now()}))),e.enter("labelEnd"),e.enter("labelMarker"),e.consume(p),e.exit("labelMarker"),e.exit("labelEnd"),l):r(p)}function l(p){return p===40?e.attempt(Fre,c,s?c:d)(p):p===91?e.attempt(Lre,c,s?u:d)(p):s?c(p):d(p)}function u(p){return e.attempt(jre,c,d)(p)}function c(p){return t(p)}function d(p){return a._balanced=!0,r(p)}}function $re(e,t,r){return n;function n(d){return e.enter("resource"),e.enter("resourceMarker"),e.consume(d),e.exit("resourceMarker"),i}function i(d){return er(d)?Gc(e,a)(d):a(d)}function a(d){return d===41?c(d):iL(e,s,o,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(d)}function s(d){return er(d)?Gc(e,l)(d):c(d)}function o(d){return r(d)}function l(d){return d===34||d===39||d===40?oL(e,u,r,"resourceTitle","resourceTitleMarker","resourceTitleString")(d):c(d)}function u(d){return er(d)?Gc(e,c)(d):c(d)}function c(d){return d===41?(e.enter("resourceMarker"),e.consume(d),e.exit("resourceMarker"),e.exit("resource"),t):r(d)}}function Hre(e,t,r){const n=this;return i;function i(o){return aL.call(n,e,a,s,"reference","referenceMarker","referenceString")(o)}function a(o){return n.parser.defined.includes(vl(n.sliceSerialize(n.events[n.events.length-1][1]).slice(1,-1)))?t(o):r(o)}function s(o){return r(o)}}function qre(e,t,r){return n;function n(a){return e.enter("reference"),e.enter("referenceMarker"),e.consume(a),e.exit("referenceMarker"),i}function i(a){return a===93?(e.enter("referenceMarker"),e.consume(a),e.exit("referenceMarker"),e.exit("reference"),t):r(a)}}const Gre={name:"labelStartImage",resolveAll:bx.resolveAll,tokenize:Wre};function Wre(e,t,r){const n=this;return i;function i(o){return e.enter("labelImage"),e.enter("labelImageMarker"),e.consume(o),e.exit("labelImageMarker"),a}function a(o){return o===91?(e.enter("labelMarker"),e.consume(o),e.exit("labelMarker"),e.exit("labelImage"),s):r(o)}function s(o){return o===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(o):t(o)}}const Vre={name:"labelStartLink",resolveAll:bx.resolveAll,tokenize:Kre};function Kre(e,t,r){const n=this;return i;function i(s){return e.enter("labelLink"),e.enter("labelMarker"),e.consume(s),e.exit("labelMarker"),e.exit("labelLink"),a}function a(s){return s===94&&"_hiddenFootnoteSupport"in n.parser.constructs?r(s):t(s)}}const Jy={name:"lineEnding",tokenize:Qre};function Qre(e,t){return r;function r(n){return e.enter("lineEnding"),e.consume(n),e.exit("lineEnding"),kt(e,t,"linePrefix")}}const kp={name:"thematicBreak",tokenize:Yre};function Yre(e,t,r){let n=0,i;return a;function a(u){return e.enter("thematicBreak"),s(u)}function s(u){return i=u,o(u)}function o(u){return u===i?(e.enter("thematicBreakSequence"),l(u)):n>=3&&(u===null||Qe(u))?(e.exit("thematicBreak"),t(u)):r(u)}function l(u){return u===i?(e.consume(u),n++,l):(e.exit("thematicBreakSequence"),ht(u)?kt(e,o,"whitespace")(u):o(u))}}const Vn={continuation:{tokenize:eie},exit:nie,name:"list",tokenize:Zre},Xre={partial:!0,tokenize:rie},Jre={partial:!0,tokenize:tie};function Zre(e,t,r){const n=this,i=n.events[n.events.length-1];let a=i&&i[1].type==="linePrefix"?i[2].sliceSerialize(i[1],!0).length:0,s=0;return o;function o(m){const _=n.containerState.type||(m===42||m===43||m===45?"listUnordered":"listOrdered");if(_==="listUnordered"?!n.containerState.marker||m===n.containerState.marker:N1(m)){if(n.containerState.type||(n.containerState.type=_,e.enter(_,{_container:!0})),_==="listUnordered")return e.enter("listItemPrefix"),m===42||m===45?e.check(kp,r,u)(m):u(m);if(!n.interrupt||m===49)return e.enter("listItemPrefix"),e.enter("listItemValue"),l(m)}return r(m)}function l(m){return N1(m)&&++s<10?(e.consume(m),l):(!n.interrupt||s<2)&&(n.containerState.marker?m===n.containerState.marker:m===41||m===46)?(e.exit("listItemValue"),u(m)):r(m)}function u(m){return e.enter("listItemMarker"),e.consume(m),e.exit("listItemMarker"),n.containerState.marker=n.containerState.marker||m,e.check(Gm,n.interrupt?r:c,e.attempt(Xre,p,d))}function c(m){return n.containerState.initialBlankLine=!0,a++,p(m)}function d(m){return ht(m)?(e.enter("listItemPrefixWhitespace"),e.consume(m),e.exit("listItemPrefixWhitespace"),p):r(m)}function p(m){return n.containerState.size=a+n.sliceSerialize(e.exit("listItemPrefix"),!0).length,t(m)}}function eie(e,t,r){const n=this;return n.containerState._closeFlow=void 0,e.check(Gm,i,a);function i(o){return n.containerState.furtherBlankLines=n.containerState.furtherBlankLines||n.containerState.initialBlankLine,kt(e,t,"listItemIndent",n.containerState.size+1)(o)}function a(o){return n.containerState.furtherBlankLines||!ht(o)?(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,s(o)):(n.containerState.furtherBlankLines=void 0,n.containerState.initialBlankLine=void 0,e.attempt(Jre,t,s)(o))}function s(o){return n.containerState._closeFlow=!0,n.interrupt=void 0,kt(e,e.attempt(Vn,t,r),"linePrefix",n.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o)}}function tie(e,t,r){const n=this;return kt(e,i,"listItemIndent",n.containerState.size+1);function i(a){const s=n.events[n.events.length-1];return s&&s[1].type==="listItemIndent"&&s[2].sliceSerialize(s[1],!0).length===n.containerState.size?t(a):r(a)}}function nie(e){e.exit(this.containerState.type)}function rie(e,t,r){const n=this;return kt(e,i,"listItemPrefixWhitespace",n.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function i(a){const s=n.events[n.events.length-1];return!ht(a)&&s&&s[1].type==="listItemPrefixWhitespace"?t(a):r(a)}}const AI={name:"setextUnderline",resolveTo:iie,tokenize:aie};function iie(e,t){let r=e.length,n,i,a;for(;r--;)if(e[r][0]==="enter"){if(e[r][1].type==="content"){n=r;break}e[r][1].type==="paragraph"&&(i=r)}else e[r][1].type==="content"&&e.splice(r,1),!a&&e[r][1].type==="definition"&&(a=r);const s={type:"setextHeading",start:{...e[i][1].start},end:{...e[e.length-1][1].end}};return e[i][1].type="setextHeadingText",a?(e.splice(i,0,["enter",s,t]),e.splice(a+1,0,["exit",e[n][1],t]),e[n][1].end={...e[a][1].end}):e[n][1]=s,e.push(["exit",s,t]),e}function aie(e,t,r){const n=this;let i;return a;function a(u){let c=n.events.length,d;for(;c--;)if(n.events[c][1].type!=="lineEnding"&&n.events[c][1].type!=="linePrefix"&&n.events[c][1].type!=="content"){d=n.events[c][1].type==="paragraph";break}return!n.parser.lazy[n.now().line]&&(n.interrupt||d)?(e.enter("setextHeadingLine"),i=u,s(u)):r(u)}function s(u){return e.enter("setextHeadingLineSequence"),o(u)}function o(u){return u===i?(e.consume(u),o):(e.exit("setextHeadingLineSequence"),ht(u)?kt(e,l,"lineSuffix")(u):l(u))}function l(u){return u===null||Qe(u)?(e.exit("setextHeadingLine"),t(u)):r(u)}}const oie={tokenize:sie};function sie(e){const t=this,r=e.attempt(Gm,n,e.attempt(this.parser.constructs.flowInitial,i,kt(e,e.attempt(this.parser.constructs.flow,i,e.attempt(dre,i)),"linePrefix")));return r;function n(a){if(a===null){e.consume(a);return}return e.enter("lineEndingBlank"),e.consume(a),e.exit("lineEndingBlank"),t.currentConstruct=void 0,r}function i(a){if(a===null){e.consume(a);return}return e.enter("lineEnding"),e.consume(a),e.exit("lineEnding"),t.currentConstruct=void 0,r}}const lie={resolveAll:lL()},uie=sL("string"),cie=sL("text");function sL(e){return{resolveAll:lL(e==="text"?fie:void 0),tokenize:t};function t(r){const n=this,i=this.parser.constructs[e],a=r.attempt(i,s,o);return s;function s(c){return u(c)?a(c):o(c)}function o(c){if(c===null){r.consume(c);return}return r.enter("data"),r.consume(c),l}function l(c){return u(c)?(r.exit("data"),a(c)):(r.consume(c),l)}function u(c){if(c===null)return!0;const d=i[c];let p=-1;if(d)for(;++p<d.length;){const m=d[p];if(!m.previous||m.previous.call(n,n.previous))return!0}return!1}}}function lL(e){return t;function t(r,n){let i=-1,a;for(;++i<=r.length;)a===void 0?r[i]&&r[i][1].type==="data"&&(a=i,i++):(!r[i]||r[i][1].type!=="data")&&(i!==a+2&&(r[a][1].end=r[i-1][1].end,r.splice(a+2,i-a-2),i=a+2),a=void 0);return e?e(r,n):r}}function fie(e,t){let r=0;for(;++r<=e.length;)if((r===e.length||e[r][1].type==="lineEnding")&&e[r-1][1].type==="data"){const n=e[r-1][1],i=t.sliceStream(n);let a=i.length,s=-1,o=0,l;for(;a--;){const u=i[a];if(typeof u=="string"){for(s=u.length;u.charCodeAt(s-1)===32;)o++,s--;if(s)break;s=-1}else if(u===-2)l=!0,o++;else if(u!==-1){a++;break}}if(o){const u={type:r===e.length||l||o<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:a?s:n.start._bufferIndex+s,_index:n.start._index+a,line:n.end.line,column:n.end.column-o,offset:n.end.offset-o},end:{...n.end}};n.end={...u.start},n.start.offset===n.end.offset?Object.assign(n,u):(e.splice(r,0,["enter",u,t],["exit",u,t]),r+=2)}r++}return e}const die={42:Vn,43:Vn,45:Vn,48:Vn,49:Vn,50:Vn,51:Vn,52:Vn,53:Vn,54:Vn,55:Vn,56:Vn,57:Vn,62:eL},hie={91:vre},pie={[-2]:Xy,[-1]:Xy,32:Xy},mie={35:Ere,42:kp,45:[AI,kp],60:Are,61:AI,95:kp,96:CI,126:CI},gie={38:nL,92:tL},vie={[-5]:Jy,[-4]:Jy,[-3]:Jy,33:Gre,38:nL,42:M1,60:[Vne,Mre],91:Vre,92:[bre,tL],93:bx,95:M1,96:ore},yie={null:[M1,lie]},_ie={null:[42,95]},wie={null:[]},bie=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:_ie,contentInitial:hie,disable:wie,document:die,flow:mie,flowInitial:pie,insideSpan:yie,string:gie,text:vie},Symbol.toStringTag,{value:"Module"}));function xie(e,t,r){let n={_bufferIndex:-1,_index:0,line:r&&r.line||1,column:r&&r.column||1,offset:r&&r.offset||0};const i={},a=[];let s=[],o=[];const l={attempt:T(v),check:T(k),consume:b,enter:x,exit:C,interrupt:T(k,{interrupt:!0})},u={code:null,containerState:{},defineSkip:g,events:[],now:_,parser:e,previous:null,sliceSerialize:p,sliceStream:m,write:d};let c=t.tokenize.call(u,l);return t.resolveAll&&a.push(t),u;function d(F){return s=Sr(s,F),w(),s[s.length-1]!==null?[]:(N(t,0),u.events=wx(a,u.events,u),u.events)}function p(F,q){return Sie(m(F),q)}function m(F){return Eie(s,F)}function _(){const{_bufferIndex:F,_index:q,line:J,column:W,offset:z}=n;return{_bufferIndex:F,_index:q,line:J,column:W,offset:z}}function g(F){i[F.line]=F.column,U()}function w(){let F;for(;n._index<s.length;){const q=s[n._index];if(typeof q=="string")for(F=n._index,n._bufferIndex<0&&(n._bufferIndex=0);n._index===F&&n._bufferIndex<q.length;)E(q.charCodeAt(n._bufferIndex));else E(q)}}function E(F){c=c(F)}function b(F){Qe(F)?(n.line++,n.column=1,n.offset+=F===-3?2:1,U()):F!==-1&&(n.column++,n.offset++),n._bufferIndex<0?n._index++:(n._bufferIndex++,n._bufferIndex===s[n._index].length&&(n._bufferIndex=-1,n._index++)),u.previous=F}function x(F,q){const J=q||{};return J.type=F,J.start=_(),u.events.push(["enter",J,u]),o.push(J),J}function C(F){const q=o.pop();return q.end=_(),u.events.push(["exit",q,u]),q}function v(F,q){N(F,q.from)}function k(F,q){q.restore()}function T(F,q){return J;function J(W,z,V){let Y,X,G,D;return Array.isArray(W)?j(W):"tokenize"in W?j([W]):$(W);function $(pe){return Se;function Se(Re){const Ne=Re!==null&&pe[Re],Le=Re!==null&&pe.null,Ve=[...Array.isArray(Ne)?Ne:Ne?[Ne]:[],...Array.isArray(Le)?Le:Le?[Le]:[]];return j(Ve)(Re)}}function j(pe){return Y=pe,X=0,pe.length===0?V:L(pe[X])}function L(pe){return Se;function Se(Re){return D=M(),G=pe,pe.partial||(u.currentConstruct=pe),pe.name&&u.parser.constructs.disable.null.includes(pe.name)?de():pe.tokenize.call(q?Object.assign(Object.create(u),q):u,l,ie,de)(Re)}}function ie(pe){return F(G,D),z}function de(pe){return D.restore(),++X<Y.length?L(Y[X]):V}}}function N(F,q){F.resolveAll&&!a.includes(F)&&a.push(F),F.resolve&&Ai(u.events,q,u.events.length-q,F.resolve(u.events.slice(q),u)),F.resolveTo&&(u.events=F.resolveTo(u.events,u))}function M(){const F=_(),q=u.previous,J=u.currentConstruct,W=u.events.length,z=Array.from(o);return{from:W,restore:V};function V(){n=F,u.previous=q,u.currentConstruct=J,u.events.length=W,o=z,U()}}function U(){n.line in i&&n.column<2&&(n.column=i[n.line],n.offset+=i[n.line]-1)}}function Eie(e,t){const r=t.start._index,n=t.start._bufferIndex,i=t.end._index,a=t.end._bufferIndex;let s;if(r===i)s=[e[r].slice(n,a)];else{if(s=e.slice(r,i),n>-1){const o=s[0];typeof o=="string"?s[0]=o.slice(n):s.shift()}a>0&&s.push(e[i].slice(0,a))}return s}function Sie(e,t){let r=-1;const n=[];let i;for(;++r<e.length;){const a=e[r];let s;if(typeof a=="string")s=a;else switch(a){case-5:{s="\r";break}case-4:{s=`
|
||
`;break}case-3:{s=`\r
|
||
`;break}case-2:{s=t?" ":" ";break}case-1:{if(!t&&i)continue;s=" ";break}default:s=String.fromCharCode(a)}i=a===-2,n.push(s)}return n.join("")}function Cie(e){const n={constructs:One([bie,...(e||{}).extensions||[]]),content:i(Une),defined:[],document:i($ne),flow:i(oie),lazy:{},string:i(uie),text:i(cie)};return n;function i(a){return s;function s(o){return xie(n,a,o)}}}function kie(e){for(;!rL(e););return e}const TI=/[\0\t\n\r]/g;function Aie(){let e=1,t="",r=!0,n;return i;function i(a,s,o){const l=[];let u,c,d,p,m;for(a=t+(typeof a=="string"?a.toString():new TextDecoder(s||void 0).decode(a)),d=0,t="",r&&(a.charCodeAt(0)===65279&&d++,r=void 0);d<a.length;){if(TI.lastIndex=d,u=TI.exec(a),p=u&&u.index!==void 0?u.index:a.length,m=a.charCodeAt(p),!u){t=a.slice(d);break}if(m===10&&d===p&&n)l.push(-3),n=void 0;else switch(n&&(l.push(-5),n=void 0),d<p&&(l.push(a.slice(d,p)),e+=p-d),m){case 0:{l.push(65533),e++;break}case 9:{for(c=Math.ceil(e/4)*4,l.push(-2);e++<c;)l.push(-1);break}case 10:{l.push(-4),e=1;break}default:n=!0,e=1}d=p+1}return o&&(n&&l.push(-5),t&&l.push(t),l.push(null)),l}}const Tie=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Iie(e){return e.replace(Tie,Rie)}function Rie(e,t,r){if(t)return t;if(r.charCodeAt(0)===35){const i=r.charCodeAt(1),a=i===120||i===88;return ZF(r.slice(a?2:1),a?16:10)}return _x(r)||e}function Wc(e){return!e||typeof e!="object"?"":"position"in e||"type"in e?II(e.position):"start"in e||"end"in e?II(e):"line"in e||"column"in e?D1(e):""}function D1(e){return RI(e&&e.line)+":"+RI(e&&e.column)}function II(e){return D1(e&&e.start)+"-"+D1(e&&e.end)}function RI(e){return e&&typeof e=="number"?e:1}const uL={}.hasOwnProperty;function Pie(e,t,r){return typeof t!="string"&&(r=t,t=void 0),Oie(r)(kie(Cie(r).document().write(Aie()(e,t,!0))))}function Oie(e){const t={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(Qt),autolinkProtocol:M,autolinkEmail:M,atxHeading:a(rt),blockQuote:a(Le),characterEscape:M,characterReference:M,codeFenced:a(Ve),codeFencedFenceInfo:s,codeFencedFenceMeta:s,codeIndented:a(Ve,s),codeText:a(Oe,s),codeTextData:M,data:M,codeFlowValue:M,definition:a(De),definitionDestinationString:s,definitionLabelString:s,definitionTitleString:s,emphasis:a(We),hardBreakEscape:a(st),hardBreakTrailing:a(st),htmlFlow:a(lt,s),htmlFlowData:M,htmlText:a(lt,s),htmlTextData:M,image:a(Dt),label:s,link:a(Qt),listItem:a(ft),listItemValue:p,listOrdered:a(mt,d),listUnordered:a(mt),paragraph:a(gt),reference:L,referenceString:s,resourceDestinationString:s,resourceTitleString:s,setextHeading:a(rt),strong:a(tn),thematicBreak:a(ln)},exit:{atxHeading:l(),atxHeadingSequence:v,autolink:l(),autolinkEmail:Ne,autolinkProtocol:Re,blockQuote:l(),characterEscapeValue:U,characterReferenceMarkerHexadecimal:de,characterReferenceMarkerNumeric:de,characterReferenceValue:pe,characterReference:Se,codeFenced:l(w),codeFencedFence:g,codeFencedFenceInfo:m,codeFencedFenceMeta:_,codeFlowValue:U,codeIndented:l(E),codeText:l(z),codeTextData:U,data:U,definition:l(),definitionDestinationString:C,definitionLabelString:b,definitionTitleString:x,emphasis:l(),hardBreakEscape:l(q),hardBreakTrailing:l(q),htmlFlow:l(J),htmlFlowData:U,htmlText:l(W),htmlTextData:U,image:l(Y),label:G,labelText:X,lineEnding:F,link:l(V),listItem:l(),listOrdered:l(),listUnordered:l(),paragraph:l(),referenceString:ie,resourceDestinationString:D,resourceTitleString:$,resource:j,setextHeading:l(N),setextHeadingLineSequence:T,setextHeadingText:k,strong:l(),thematicBreak:l()}};cL(t,(e||{}).mdastExtensions||[]);const r={};return n;function n(ge){let B={type:"root",children:[]};const I={stack:[B],tokenStack:[],config:t,enter:o,exit:u,buffer:s,resume:c,data:r},O=[];let K=-1;for(;++K<ge.length;)if(ge[K][1].type==="listOrdered"||ge[K][1].type==="listUnordered")if(ge[K][0]==="enter")O.push(K);else{const re=O.pop();K=i(ge,re,K)}for(K=-1;++K<ge.length;){const re=t[ge[K][0]];uL.call(re,ge[K][1].type)&&re[ge[K][1].type].call(Object.assign({sliceSerialize:ge[K][2].sliceSerialize},I),ge[K][1])}if(I.tokenStack.length>0){const re=I.tokenStack[I.tokenStack.length-1];(re[1]||PI).call(I,void 0,re[0])}for(B.position={start:Ha(ge.length>0?ge[0][1].start:{line:1,column:1,offset:0}),end:Ha(ge.length>0?ge[ge.length-2][1].end:{line:1,column:1,offset:0})},K=-1;++K<t.transforms.length;)B=t.transforms[K](B)||B;return B}function i(ge,B,I){let O=B-1,K=-1,re=!1,fe,me,Ge,at;for(;++O<=I;){const oe=ge[O];switch(oe[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{oe[0]==="enter"?K++:K--,at=void 0;break}case"lineEndingBlank":{oe[0]==="enter"&&(fe&&!at&&!K&&!Ge&&(Ge=O),at=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:at=void 0}if(!K&&oe[0]==="enter"&&oe[1].type==="listItemPrefix"||K===-1&&oe[0]==="exit"&&(oe[1].type==="listUnordered"||oe[1].type==="listOrdered")){if(fe){let le=O;for(me=void 0;le--;){const Pe=ge[le];if(Pe[1].type==="lineEnding"||Pe[1].type==="lineEndingBlank"){if(Pe[0]==="exit")continue;me&&(ge[me][1].type="lineEndingBlank",re=!0),Pe[1].type="lineEnding",me=le}else if(!(Pe[1].type==="linePrefix"||Pe[1].type==="blockQuotePrefix"||Pe[1].type==="blockQuotePrefixWhitespace"||Pe[1].type==="blockQuoteMarker"||Pe[1].type==="listItemIndent"))break}Ge&&(!me||Ge<me)&&(fe._spread=!0),fe.end=Object.assign({},me?ge[me][1].start:oe[1].end),ge.splice(me||O,0,["exit",fe,oe[2]]),O++,I++}if(oe[1].type==="listItemPrefix"){const le={type:"listItem",_spread:!1,start:Object.assign({},oe[1].start),end:void 0};fe=le,ge.splice(O,0,["enter",le,oe[2]]),O++,I++,Ge=void 0,at=!0}}}return ge[B][1]._spread=re,I}function a(ge,B){return I;function I(O){o.call(this,ge(O),O),B&&B.call(this,O)}}function s(){this.stack.push({type:"fragment",children:[]})}function o(ge,B,I){this.stack[this.stack.length-1].children.push(ge),this.stack.push(ge),this.tokenStack.push([B,I||void 0]),ge.position={start:Ha(B.start),end:void 0}}function l(ge){return B;function B(I){ge&&ge.call(this,I),u.call(this,I)}}function u(ge,B){const I=this.stack.pop(),O=this.tokenStack.pop();if(O)O[0].type!==ge.type&&(B?B.call(this,ge,O[0]):(O[1]||PI).call(this,ge,O[0]));else throw new Error("Cannot close `"+ge.type+"` ("+Wc({start:ge.start,end:ge.end})+"): it’s not open");I.position.end=Ha(ge.end)}function c(){return Rne(this.stack.pop())}function d(){this.data.expectingFirstListItemValue=!0}function p(ge){if(this.data.expectingFirstListItemValue){const B=this.stack[this.stack.length-2];B.start=Number.parseInt(this.sliceSerialize(ge),10),this.data.expectingFirstListItemValue=void 0}}function m(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.lang=ge}function _(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.meta=ge}function g(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function w(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.value=ge.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function E(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.value=ge.replace(/(\r?\n|\r)$/g,"")}function b(ge){const B=this.resume(),I=this.stack[this.stack.length-1];I.label=B,I.identifier=vl(this.sliceSerialize(ge)).toLowerCase()}function x(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.title=ge}function C(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.url=ge}function v(ge){const B=this.stack[this.stack.length-1];if(!B.depth){const I=this.sliceSerialize(ge).length;B.depth=I}}function k(){this.data.setextHeadingSlurpLineEnding=!0}function T(ge){const B=this.stack[this.stack.length-1];B.depth=this.sliceSerialize(ge).codePointAt(0)===61?1:2}function N(){this.data.setextHeadingSlurpLineEnding=void 0}function M(ge){const I=this.stack[this.stack.length-1].children;let O=I[I.length-1];(!O||O.type!=="text")&&(O=mn(),O.position={start:Ha(ge.start),end:void 0},I.push(O)),this.stack.push(O)}function U(ge){const B=this.stack.pop();B.value+=this.sliceSerialize(ge),B.position.end=Ha(ge.end)}function F(ge){const B=this.stack[this.stack.length-1];if(this.data.atHardBreak){const I=B.children[B.children.length-1];I.position.end=Ha(ge.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&t.canContainEols.includes(B.type)&&(M.call(this,ge),U.call(this,ge))}function q(){this.data.atHardBreak=!0}function J(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.value=ge}function W(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.value=ge}function z(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.value=ge}function V(){const ge=this.stack[this.stack.length-1];if(this.data.inReference){const B=this.data.referenceType||"shortcut";ge.type+="Reference",ge.referenceType=B,delete ge.url,delete ge.title}else delete ge.identifier,delete ge.label;this.data.referenceType=void 0}function Y(){const ge=this.stack[this.stack.length-1];if(this.data.inReference){const B=this.data.referenceType||"shortcut";ge.type+="Reference",ge.referenceType=B,delete ge.url,delete ge.title}else delete ge.identifier,delete ge.label;this.data.referenceType=void 0}function X(ge){const B=this.sliceSerialize(ge),I=this.stack[this.stack.length-2];I.label=Iie(B),I.identifier=vl(B).toLowerCase()}function G(){const ge=this.stack[this.stack.length-1],B=this.resume(),I=this.stack[this.stack.length-1];if(this.data.inReference=!0,I.type==="link"){const O=ge.children;I.children=O}else I.alt=B}function D(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.url=ge}function $(){const ge=this.resume(),B=this.stack[this.stack.length-1];B.title=ge}function j(){this.data.inReference=void 0}function L(){this.data.referenceType="collapsed"}function ie(ge){const B=this.resume(),I=this.stack[this.stack.length-1];I.label=B,I.identifier=vl(this.sliceSerialize(ge)).toLowerCase(),this.data.referenceType="full"}function de(ge){this.data.characterReferenceType=ge.type}function pe(ge){const B=this.sliceSerialize(ge),I=this.data.characterReferenceType;let O;I?(O=ZF(B,I==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):O=_x(B);const K=this.stack[this.stack.length-1];K.value+=O}function Se(ge){const B=this.stack.pop();B.position.end=Ha(ge.end)}function Re(ge){U.call(this,ge);const B=this.stack[this.stack.length-1];B.url=this.sliceSerialize(ge)}function Ne(ge){U.call(this,ge);const B=this.stack[this.stack.length-1];B.url="mailto:"+this.sliceSerialize(ge)}function Le(){return{type:"blockquote",children:[]}}function Ve(){return{type:"code",lang:null,meta:null,value:""}}function Oe(){return{type:"inlineCode",value:""}}function De(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function We(){return{type:"emphasis",children:[]}}function rt(){return{type:"heading",depth:0,children:[]}}function st(){return{type:"break"}}function lt(){return{type:"html",value:""}}function Dt(){return{type:"image",title:null,url:"",alt:null}}function Qt(){return{type:"link",title:null,url:"",children:[]}}function mt(ge){return{type:"list",ordered:ge.type==="listOrdered",start:null,spread:ge._spread,children:[]}}function ft(ge){return{type:"listItem",spread:ge._spread,checked:null,children:[]}}function gt(){return{type:"paragraph",children:[]}}function tn(){return{type:"strong",children:[]}}function mn(){return{type:"text",value:""}}function ln(){return{type:"thematicBreak"}}}function Ha(e){return{line:e.line,column:e.column,offset:e.offset}}function cL(e,t){let r=-1;for(;++r<t.length;){const n=t[r];Array.isArray(n)?cL(e,n):Nie(e,n)}}function Nie(e,t){let r;for(r in t)if(uL.call(t,r))switch(r){case"canContainEols":{const n=t[r];n&&e[r].push(...n);break}case"transforms":{const n=t[r];n&&e[r].push(...n);break}case"enter":case"exit":{const n=t[r];n&&Object.assign(e[r],n);break}}}function PI(e,t){throw e?new Error("Cannot close `"+e.type+"` ("+Wc({start:e.start,end:e.end})+"): a different token (`"+t.type+"`, "+Wc({start:t.start,end:t.end})+") is open"):new Error("Cannot close document, a token (`"+t.type+"`, "+Wc({start:t.start,end:t.end})+") is still open")}function Mie(e){const t=this;t.parser=r;function r(n){return Pie(n,{...t.data("settings"),...e,extensions:t.data("micromarkExtensions")||[],mdastExtensions:t.data("fromMarkdownExtensions")||[]})}}function Die(e,t){const r={type:"element",tagName:"blockquote",properties:{},children:e.wrap(e.all(t),!0)};return e.patch(t,r),e.applyData(t,r)}function Fie(e,t){const r={type:"element",tagName:"br",properties:{},children:[]};return e.patch(t,r),[e.applyData(t,r),{type:"text",value:`
|
||
`}]}function Lie(e,t){const r=t.value?t.value+`
|
||
`:"",n={},i=t.lang?t.lang.split(/\s+/):[];i.length>0&&(n.className=["language-"+i[0]]);let a={type:"element",tagName:"code",properties:n,children:[{type:"text",value:r}]};return t.meta&&(a.data={meta:t.meta}),e.patch(t,a),a=e.applyData(t,a),a={type:"element",tagName:"pre",properties:{},children:[a]},e.patch(t,a),a}function jie(e,t){const r={type:"element",tagName:"del",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Bie(e,t){const r={type:"element",tagName:"em",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Uie(e,t){const r=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",n=String(t.identifier).toUpperCase(),i=bu(n.toLowerCase()),a=e.footnoteOrder.indexOf(n);let s,o=e.footnoteCounts.get(n);o===void 0?(o=0,e.footnoteOrder.push(n),s=e.footnoteOrder.length):s=a+1,o+=1,e.footnoteCounts.set(n,o);const l={type:"element",tagName:"a",properties:{href:"#"+r+"fn-"+i,id:r+"fnref-"+i+(o>1?"-"+o:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(s)}]};e.patch(t,l);const u={type:"element",tagName:"sup",properties:{},children:[l]};return e.patch(t,u),e.applyData(t,u)}function zie(e,t){const r={type:"element",tagName:"h"+t.depth,properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function $ie(e,t){if(e.options.allowDangerousHtml){const r={type:"raw",value:t.value};return e.patch(t,r),e.applyData(t,r)}}function fL(e,t){const r=t.referenceType;let n="]";if(r==="collapsed"?n+="[]":r==="full"&&(n+="["+(t.label||t.identifier)+"]"),t.type==="imageReference")return[{type:"text",value:"!["+t.alt+n}];const i=e.all(t),a=i[0];a&&a.type==="text"?a.value="["+a.value:i.unshift({type:"text",value:"["});const s=i[i.length-1];return s&&s.type==="text"?s.value+=n:i.push({type:"text",value:n}),i}function Hie(e,t){const r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return fL(e,t);const i={src:bu(n.url||""),alt:t.alt};n.title!==null&&n.title!==void 0&&(i.title=n.title);const a={type:"element",tagName:"img",properties:i,children:[]};return e.patch(t,a),e.applyData(t,a)}function qie(e,t){const r={src:bu(t.url)};t.alt!==null&&t.alt!==void 0&&(r.alt=t.alt),t.title!==null&&t.title!==void 0&&(r.title=t.title);const n={type:"element",tagName:"img",properties:r,children:[]};return e.patch(t,n),e.applyData(t,n)}function Gie(e,t){const r={type:"text",value:t.value.replace(/\r?\n|\r/g," ")};e.patch(t,r);const n={type:"element",tagName:"code",properties:{},children:[r]};return e.patch(t,n),e.applyData(t,n)}function Wie(e,t){const r=String(t.identifier).toUpperCase(),n=e.definitionById.get(r);if(!n)return fL(e,t);const i={href:bu(n.url||"")};n.title!==null&&n.title!==void 0&&(i.title=n.title);const a={type:"element",tagName:"a",properties:i,children:e.all(t)};return e.patch(t,a),e.applyData(t,a)}function Vie(e,t){const r={href:bu(t.url)};t.title!==null&&t.title!==void 0&&(r.title=t.title);const n={type:"element",tagName:"a",properties:r,children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Kie(e,t,r){const n=e.all(t),i=r?Qie(r):dL(t),a={},s=[];if(typeof t.checked=="boolean"){const c=n[0];let d;c&&c.type==="element"&&c.tagName==="p"?d=c:(d={type:"element",tagName:"p",properties:{},children:[]},n.unshift(d)),d.children.length>0&&d.children.unshift({type:"text",value:" "}),d.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:t.checked,disabled:!0},children:[]}),a.className=["task-list-item"]}let o=-1;for(;++o<n.length;){const c=n[o];(i||o!==0||c.type!=="element"||c.tagName!=="p")&&s.push({type:"text",value:`
|
||
`}),c.type==="element"&&c.tagName==="p"&&!i?s.push(...c.children):s.push(c)}const l=n[n.length-1];l&&(i||l.type!=="element"||l.tagName!=="p")&&s.push({type:"text",value:`
|
||
`});const u={type:"element",tagName:"li",properties:a,children:s};return e.patch(t,u),e.applyData(t,u)}function Qie(e){let t=!1;if(e.type==="list"){t=e.spread||!1;const r=e.children;let n=-1;for(;!t&&++n<r.length;)t=dL(r[n])}return t}function dL(e){const t=e.spread;return t??e.children.length>1}function Yie(e,t){const r={},n=e.all(t);let i=-1;for(typeof t.start=="number"&&t.start!==1&&(r.start=t.start);++i<n.length;){const s=n[i];if(s.type==="element"&&s.tagName==="li"&&s.properties&&Array.isArray(s.properties.className)&&s.properties.className.includes("task-list-item")){r.className=["contains-task-list"];break}}const a={type:"element",tagName:t.ordered?"ol":"ul",properties:r,children:e.wrap(n,!0)};return e.patch(t,a),e.applyData(t,a)}function Xie(e,t){const r={type:"element",tagName:"p",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}function Jie(e,t){const r={type:"root",children:e.wrap(e.all(t))};return e.patch(t,r),e.applyData(t,r)}function Zie(e,t){const r={type:"element",tagName:"strong",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}const hL=mL("end"),pL=mL("start");function mL(e){return t;function t(r){const n=r&&r.position&&r.position[e]||{};if(typeof n.line=="number"&&n.line>0&&typeof n.column=="number"&&n.column>0)return{line:n.line,column:n.column,offset:typeof n.offset=="number"&&n.offset>-1?n.offset:void 0}}}function eae(e){const t=pL(e),r=hL(e);if(t&&r)return{start:t,end:r}}function tae(e,t){const r=e.all(t),n=r.shift(),i=[];if(n){const s={type:"element",tagName:"thead",properties:{},children:e.wrap([n],!0)};e.patch(t.children[0],s),i.push(s)}if(r.length>0){const s={type:"element",tagName:"tbody",properties:{},children:e.wrap(r,!0)},o=pL(t.children[1]),l=hL(t.children[t.children.length-1]);o&&l&&(s.position={start:o,end:l}),i.push(s)}const a={type:"element",tagName:"table",properties:{},children:e.wrap(i,!0)};return e.patch(t,a),e.applyData(t,a)}function nae(e,t,r){const n=r?r.children:void 0,a=(n?n.indexOf(t):1)===0?"th":"td",s=r&&r.type==="table"?r.align:void 0,o=s?s.length:t.children.length;let l=-1;const u=[];for(;++l<o;){const d=t.children[l],p={},m=s?s[l]:void 0;m&&(p.align=m);let _={type:"element",tagName:a,properties:p,children:[]};d&&(_.children=e.all(d),e.patch(d,_),_=e.applyData(d,_)),u.push(_)}const c={type:"element",tagName:"tr",properties:{},children:e.wrap(u,!0)};return e.patch(t,c),e.applyData(t,c)}function rae(e,t){const r={type:"element",tagName:"td",properties:{},children:e.all(t)};return e.patch(t,r),e.applyData(t,r)}const OI=9,NI=32;function iae(e){const t=String(e),r=/\r?\n|\r/g;let n=r.exec(t),i=0;const a=[];for(;n;)a.push(MI(t.slice(i,n.index),i>0,!0),n[0]),i=n.index+n[0].length,n=r.exec(t);return a.push(MI(t.slice(i),i>0,!1)),a.join("")}function MI(e,t,r){let n=0,i=e.length;if(t){let a=e.codePointAt(n);for(;a===OI||a===NI;)n++,a=e.codePointAt(n)}if(r){let a=e.codePointAt(i-1);for(;a===OI||a===NI;)i--,a=e.codePointAt(i-1)}return i>n?e.slice(n,i):""}function aae(e,t){const r={type:"text",value:iae(String(t.value))};return e.patch(t,r),e.applyData(t,r)}function oae(e,t){const r={type:"element",tagName:"hr",properties:{},children:[]};return e.patch(t,r),e.applyData(t,r)}const sae={blockquote:Die,break:Fie,code:Lie,delete:jie,emphasis:Bie,footnoteReference:Uie,heading:zie,html:$ie,imageReference:Hie,image:qie,inlineCode:Gie,linkReference:Wie,link:Vie,listItem:Kie,list:Yie,paragraph:Xie,root:Jie,strong:Zie,table:tae,tableCell:rae,tableRow:nae,text:aae,thematicBreak:oae,toml:Vh,yaml:Vh,definition:Vh,footnoteDefinition:Vh};function Vh(){}const gL=-1,Wm=0,Vc=1,im=2,xx=3,Ex=4,Sx=5,Cx=6,vL=7,yL=8,DI=typeof self=="object"?self:globalThis,lae=(e,t)=>{const r=(i,a)=>(e.set(a,i),i),n=i=>{if(e.has(i))return e.get(i);const[a,s]=t[i];switch(a){case Wm:case gL:return r(s,i);case Vc:{const o=r([],i);for(const l of s)o.push(n(l));return o}case im:{const o=r({},i);for(const[l,u]of s)o[n(l)]=n(u);return o}case xx:return r(new Date(s),i);case Ex:{const{source:o,flags:l}=s;return r(new RegExp(o,l),i)}case Sx:{const o=r(new Map,i);for(const[l,u]of s)o.set(n(l),n(u));return o}case Cx:{const o=r(new Set,i);for(const l of s)o.add(n(l));return o}case vL:{const{name:o,message:l}=s;return r(new DI[o](l),i)}case yL:return r(BigInt(s),i);case"BigInt":return r(Object(BigInt(s)),i);case"ArrayBuffer":return r(new Uint8Array(s).buffer,s);case"DataView":{const{buffer:o}=new Uint8Array(s);return r(new DataView(o),s)}}return r(new DI[a](s),i)};return n},FI=e=>lae(new Map,e)(0),al="",{toString:uae}={},{keys:cae}=Object,Nc=e=>{const t=typeof e;if(t!=="object"||!e)return[Wm,t];const r=uae.call(e).slice(8,-1);switch(r){case"Array":return[Vc,al];case"Object":return[im,al];case"Date":return[xx,al];case"RegExp":return[Ex,al];case"Map":return[Sx,al];case"Set":return[Cx,al];case"DataView":return[Vc,r]}return r.includes("Array")?[Vc,r]:r.includes("Error")?[vL,r]:[im,r]},Kh=([e,t])=>e===Wm&&(t==="function"||t==="symbol"),fae=(e,t,r,n)=>{const i=(s,o)=>{const l=n.push(s)-1;return r.set(o,l),l},a=s=>{if(r.has(s))return r.get(s);let[o,l]=Nc(s);switch(o){case Wm:{let c=s;switch(l){case"bigint":o=yL,c=s.toString();break;case"function":case"symbol":if(e)throw new TypeError("unable to serialize "+l);c=null;break;case"undefined":return i([gL],s)}return i([o,c],s)}case Vc:{if(l){let p=s;return l==="DataView"?p=new Uint8Array(s.buffer):l==="ArrayBuffer"&&(p=new Uint8Array(s)),i([l,[...p]],s)}const c=[],d=i([o,c],s);for(const p of s)c.push(a(p));return d}case im:{if(l)switch(l){case"BigInt":return i([l,s.toString()],s);case"Boolean":case"Number":case"String":return i([l,s.valueOf()],s)}if(t&&"toJSON"in s)return a(s.toJSON());const c=[],d=i([o,c],s);for(const p of cae(s))(e||!Kh(Nc(s[p])))&&c.push([a(p),a(s[p])]);return d}case xx:return i([o,s.toISOString()],s);case Ex:{const{source:c,flags:d}=s;return i([o,{source:c,flags:d}],s)}case Sx:{const c=[],d=i([o,c],s);for(const[p,m]of s)(e||!(Kh(Nc(p))||Kh(Nc(m))))&&c.push([a(p),a(m)]);return d}case Cx:{const c=[],d=i([o,c],s);for(const p of s)(e||!Kh(Nc(p)))&&c.push(a(p));return d}}const{message:u}=s;return i([o,{name:l,message:u}],s)};return a},LI=(e,{json:t,lossy:r}={})=>{const n=[];return fae(!(t||r),!!t,new Map,n)(e),n},am=typeof structuredClone=="function"?(e,t)=>t&&("json"in t||"lossy"in t)?FI(LI(e,t)):structuredClone(e):(e,t)=>FI(LI(e,t));function dae(e,t){const r=[{type:"text",value:"↩"}];return t>1&&r.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(t)}]}),r}function hae(e,t){return"Back to reference "+(e+1)+(t>1?"-"+t:"")}function pae(e){const t=typeof e.options.clobberPrefix=="string"?e.options.clobberPrefix:"user-content-",r=e.options.footnoteBackContent||dae,n=e.options.footnoteBackLabel||hae,i=e.options.footnoteLabel||"Footnotes",a=e.options.footnoteLabelTagName||"h2",s=e.options.footnoteLabelProperties||{className:["sr-only"]},o=[];let l=-1;for(;++l<e.footnoteOrder.length;){const u=e.footnoteById.get(e.footnoteOrder[l]);if(!u)continue;const c=e.all(u),d=String(u.identifier).toUpperCase(),p=bu(d.toLowerCase());let m=0;const _=[],g=e.footnoteCounts.get(d);for(;g!==void 0&&++m<=g;){_.length>0&&_.push({type:"text",value:" "});let b=typeof r=="string"?r:r(l,m);typeof b=="string"&&(b={type:"text",value:b}),_.push({type:"element",tagName:"a",properties:{href:"#"+t+"fnref-"+p+(m>1?"-"+m:""),dataFootnoteBackref:"",ariaLabel:typeof n=="string"?n:n(l,m),className:["data-footnote-backref"]},children:Array.isArray(b)?b:[b]})}const w=c[c.length-1];if(w&&w.type==="element"&&w.tagName==="p"){const b=w.children[w.children.length-1];b&&b.type==="text"?b.value+=" ":w.children.push({type:"text",value:" "}),w.children.push(..._)}else c.push(..._);const E={type:"element",tagName:"li",properties:{id:t+"fn-"+p},children:e.wrap(c,!0)};e.patch(u,E),o.push(E)}if(o.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:a,properties:{...am(s),id:"footnote-label"},children:[{type:"text",value:i}]},{type:"text",value:`
|
||
`},{type:"element",tagName:"ol",properties:{},children:e.wrap(o,!0)},{type:"text",value:`
|
||
`}]}}const _L=function(e){if(e==null)return yae;if(typeof e=="function")return Vm(e);if(typeof e=="object")return Array.isArray(e)?mae(e):gae(e);if(typeof e=="string")return vae(e);throw new Error("Expected function, string, or object as test")};function mae(e){const t=[];let r=-1;for(;++r<e.length;)t[r]=_L(e[r]);return Vm(n);function n(...i){let a=-1;for(;++a<t.length;)if(t[a].apply(this,i))return!0;return!1}}function gae(e){const t=e;return Vm(r);function r(n){const i=n;let a;for(a in e)if(i[a]!==t[a])return!1;return!0}}function vae(e){return Vm(t);function t(r){return r&&r.type===e}}function Vm(e){return t;function t(r,n,i){return!!(_ae(r)&&e.call(this,r,typeof n=="number"?n:void 0,i||void 0))}}function yae(){return!0}function _ae(e){return e!==null&&typeof e=="object"&&"type"in e}const wL=[],wae=!0,jI=!1,bae="skip";function xae(e,t,r,n){let i;typeof t=="function"&&typeof r!="function"?(n=r,r=t):i=t;const a=_L(i),s=n?-1:1;o(e,void 0,[])();function o(l,u,c){const d=l&&typeof l=="object"?l:{};if(typeof d.type=="string"){const m=typeof d.tagName=="string"?d.tagName:typeof d.name=="string"?d.name:void 0;Object.defineProperty(p,"name",{value:"node ("+(l.type+(m?"<"+m+">":""))+")"})}return p;function p(){let m=wL,_,g,w;if((!t||a(l,u,c[c.length-1]||void 0))&&(m=Eae(r(l,c)),m[0]===jI))return m;if("children"in l&&l.children){const E=l;if(E.children&&m[0]!==bae)for(g=(n?E.children.length:-1)+s,w=c.concat(E);g>-1&&g<E.children.length;){const b=E.children[g];if(_=o(b,g,w)(),_[0]===jI)return _;g=typeof _[1]=="number"?_[1]:g+s}}return m}}}function Eae(e){return Array.isArray(e)?e:typeof e=="number"?[wae,e]:e==null?wL:[e]}function Sae(e,t,r,n){let i,a,s;typeof t=="function"&&typeof r!="function"?(a=void 0,s=t,i=r):(a=t,s=r,i=n),xae(e,a,o,i);function o(l,u){const c=u[u.length-1],d=c?c.children.indexOf(l):void 0;return s(l,d,c)}}const F1={}.hasOwnProperty,Cae={};function kae(e,t){const r=t||Cae,n=new Map,i=new Map,a=new Map,s={...sae,...r.handlers},o={all:u,applyData:Tae,definitionById:n,footnoteById:i,footnoteCounts:a,footnoteOrder:[],handlers:s,one:l,options:r,patch:Aae,wrap:Rae};return Sae(e,function(c){if(c.type==="definition"||c.type==="footnoteDefinition"){const d=c.type==="definition"?n:i,p=String(c.identifier).toUpperCase();d.has(p)||d.set(p,c)}}),o;function l(c,d){const p=c.type,m=o.handlers[p];if(F1.call(o.handlers,p)&&m)return m(o,c,d);if(o.options.passThrough&&o.options.passThrough.includes(p)){if("children"in c){const{children:g,...w}=c,E=am(w);return E.children=o.all(c),E}return am(c)}return(o.options.unknownHandler||Iae)(o,c,d)}function u(c){const d=[];if("children"in c){const p=c.children;let m=-1;for(;++m<p.length;){const _=o.one(p[m],c);if(_){if(m&&p[m-1].type==="break"&&(!Array.isArray(_)&&_.type==="text"&&(_.value=BI(_.value)),!Array.isArray(_)&&_.type==="element")){const g=_.children[0];g&&g.type==="text"&&(g.value=BI(g.value))}Array.isArray(_)?d.push(..._):d.push(_)}}}return d}}function Aae(e,t){e.position&&(t.position=eae(e))}function Tae(e,t){let r=t;if(e&&e.data){const n=e.data.hName,i=e.data.hChildren,a=e.data.hProperties;if(typeof n=="string")if(r.type==="element")r.tagName=n;else{const s="children"in r?r.children:[r];r={type:"element",tagName:n,properties:{},children:s}}r.type==="element"&&a&&Object.assign(r.properties,am(a)),"children"in r&&r.children&&i!==null&&i!==void 0&&(r.children=i)}return r}function Iae(e,t){const r=t.data||{},n="value"in t&&!(F1.call(r,"hProperties")||F1.call(r,"hChildren"))?{type:"text",value:t.value}:{type:"element",tagName:"div",properties:{},children:e.all(t)};return e.patch(t,n),e.applyData(t,n)}function Rae(e,t){const r=[];let n=-1;for(t&&r.push({type:"text",value:`
|
||
`});++n<e.length;)n&&r.push({type:"text",value:`
|
||
`}),r.push(e[n]);return t&&e.length>0&&r.push({type:"text",value:`
|
||
`}),r}function BI(e){let t=0,r=e.charCodeAt(t);for(;r===9||r===32;)t++,r=e.charCodeAt(t);return e.slice(t)}function UI(e,t){const r=kae(e,t),n=r.one(e,void 0),i=pae(r),a=Array.isArray(n)?{type:"root",children:n}:n||{type:"root",children:[]};return i&&a.children.push({type:"text",value:`
|
||
`},i),a}function Pae(e,t){return e&&"run"in e?async function(r,n){const i=UI(r,{file:n,...t});await e.run(i,n)}:function(r,n){return UI(r,{file:n,...e||t})}}function zI(e){if(e)throw e}var Zy,$I;function Oae(){if($I)return Zy;$I=1;var e=Object.prototype.hasOwnProperty,t=Object.prototype.toString,r=Object.defineProperty,n=Object.getOwnPropertyDescriptor,i=function(u){return typeof Array.isArray=="function"?Array.isArray(u):t.call(u)==="[object Array]"},a=function(u){if(!u||t.call(u)!=="[object Object]")return!1;var c=e.call(u,"constructor"),d=u.constructor&&u.constructor.prototype&&e.call(u.constructor.prototype,"isPrototypeOf");if(u.constructor&&!c&&!d)return!1;var p;for(p in u);return typeof p>"u"||e.call(u,p)},s=function(u,c){r&&c.name==="__proto__"?r(u,c.name,{enumerable:!0,configurable:!0,value:c.newValue,writable:!0}):u[c.name]=c.newValue},o=function(u,c){if(c==="__proto__")if(e.call(u,c)){if(n)return n(u,c).value}else return;return u[c]};return Zy=function l(){var u,c,d,p,m,_,g=arguments[0],w=1,E=arguments.length,b=!1;for(typeof g=="boolean"&&(b=g,g=arguments[1]||{},w=2),(g==null||typeof g!="object"&&typeof g!="function")&&(g={});w<E;++w)if(u=arguments[w],u!=null)for(c in u)d=o(g,c),p=o(u,c),g!==p&&(b&&p&&(a(p)||(m=i(p)))?(m?(m=!1,_=d&&i(d)?d:[]):_=d&&a(d)?d:{},s(g,{name:c,newValue:l(b,_,p)})):typeof p<"u"&&s(g,{name:c,newValue:p}));return g},Zy}var Nae=Oae();const e0=Tn(Nae);function L1(e){if(typeof e!="object"||e===null)return!1;const t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}function Mae(){const e=[],t={run:r,use:n};return t;function r(...i){let a=-1;const s=i.pop();if(typeof s!="function")throw new TypeError("Expected function as last argument, not "+s);o(null,...i);function o(l,...u){const c=e[++a];let d=-1;if(l){s(l);return}for(;++d<i.length;)(u[d]===null||u[d]===void 0)&&(u[d]=i[d]);i=u,c?Dae(c,o)(...u):s(null,...u)}}function n(i){if(typeof i!="function")throw new TypeError("Expected `middelware` to be a function, not "+i);return e.push(i),t}}function Dae(e,t){let r;return n;function n(...s){const o=e.length>s.length;let l;o&&s.push(i);try{l=e.apply(this,s)}catch(u){const c=u;if(o&&r)throw c;return i(c)}o||(l&&l.then&&typeof l.then=="function"?l.then(a,i):l instanceof Error?i(l):a(l))}function i(s,...o){r||(r=!0,t(s,...o))}function a(s){i(null,s)}}class nr extends Error{constructor(t,r,n){super(),typeof r=="string"&&(n=r,r=void 0);let i="",a={},s=!1;if(r&&("line"in r&&"column"in r?a={place:r}:"start"in r&&"end"in r?a={place:r}:"type"in r?a={ancestors:[r],place:r.position}:a={...r}),typeof t=="string"?i=t:!a.cause&&t&&(s=!0,i=t.message,a.cause=t),!a.ruleId&&!a.source&&typeof n=="string"){const l=n.indexOf(":");l===-1?a.ruleId=n:(a.source=n.slice(0,l),a.ruleId=n.slice(l+1))}if(!a.place&&a.ancestors&&a.ancestors){const l=a.ancestors[a.ancestors.length-1];l&&(a.place=l.position)}const o=a.place&&"start"in a.place?a.place.start:a.place;this.ancestors=a.ancestors||void 0,this.cause=a.cause||void 0,this.column=o?o.column:void 0,this.fatal=void 0,this.file,this.message=i,this.line=o?o.line:void 0,this.name=Wc(a.place)||"1:1",this.place=a.place||void 0,this.reason=this.message,this.ruleId=a.ruleId||void 0,this.source=a.source||void 0,this.stack=s&&a.cause&&typeof a.cause.stack=="string"?a.cause.stack:"",this.actual,this.expected,this.note,this.url}}nr.prototype.file="";nr.prototype.name="";nr.prototype.reason="";nr.prototype.message="";nr.prototype.stack="";nr.prototype.column=void 0;nr.prototype.line=void 0;nr.prototype.ancestors=void 0;nr.prototype.cause=void 0;nr.prototype.fatal=void 0;nr.prototype.place=void 0;nr.prototype.ruleId=void 0;nr.prototype.source=void 0;const ci={basename:Fae,dirname:Lae,extname:jae,join:Bae,sep:"/"};function Fae(e,t){if(t!==void 0&&typeof t!="string")throw new TypeError('"ext" argument must be a string');ud(e);let r=0,n=-1,i=e.length,a;if(t===void 0||t.length===0||t.length>e.length){for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else n<0&&(a=!0,n=i+1);return n<0?"":e.slice(r,n)}if(t===e)return"";let s=-1,o=t.length-1;for(;i--;)if(e.codePointAt(i)===47){if(a){r=i+1;break}}else s<0&&(a=!0,s=i+1),o>-1&&(e.codePointAt(i)===t.codePointAt(o--)?o<0&&(n=i):(o=-1,n=s));return r===n?n=s:n<0&&(n=e.length),e.slice(r,n)}function Lae(e){if(ud(e),e.length===0)return".";let t=-1,r=e.length,n;for(;--r;)if(e.codePointAt(r)===47){if(n){t=r;break}}else n||(n=!0);return t<0?e.codePointAt(0)===47?"/":".":t===1&&e.codePointAt(0)===47?"//":e.slice(0,t)}function jae(e){ud(e);let t=e.length,r=-1,n=0,i=-1,a=0,s;for(;t--;){const o=e.codePointAt(t);if(o===47){if(s){n=t+1;break}continue}r<0&&(s=!0,r=t+1),o===46?i<0?i=t:a!==1&&(a=1):i>-1&&(a=-1)}return i<0||r<0||a===0||a===1&&i===r-1&&i===n+1?"":e.slice(i,r)}function Bae(...e){let t=-1,r;for(;++t<e.length;)ud(e[t]),e[t]&&(r=r===void 0?e[t]:r+"/"+e[t]);return r===void 0?".":Uae(r)}function Uae(e){ud(e);const t=e.codePointAt(0)===47;let r=zae(e,!t);return r.length===0&&!t&&(r="."),r.length>0&&e.codePointAt(e.length-1)===47&&(r+="/"),t?"/"+r:r}function zae(e,t){let r="",n=0,i=-1,a=0,s=-1,o,l;for(;++s<=e.length;){if(s<e.length)o=e.codePointAt(s);else{if(o===47)break;o=47}if(o===47){if(!(i===s-1||a===1))if(i!==s-1&&a===2){if(r.length<2||n!==2||r.codePointAt(r.length-1)!==46||r.codePointAt(r.length-2)!==46){if(r.length>2){if(l=r.lastIndexOf("/"),l!==r.length-1){l<0?(r="",n=0):(r=r.slice(0,l),n=r.length-1-r.lastIndexOf("/")),i=s,a=0;continue}}else if(r.length>0){r="",n=0,i=s,a=0;continue}}t&&(r=r.length>0?r+"/..":"..",n=2)}else r.length>0?r+="/"+e.slice(i+1,s):r=e.slice(i+1,s),n=s-i-1;i=s,a=0}else o===46&&a>-1?a++:a=-1}return r}function ud(e){if(typeof e!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(e))}const $ae={cwd:Hae};function Hae(){return"/"}function j1(e){return!!(e!==null&&typeof e=="object"&&"href"in e&&e.href&&"protocol"in e&&e.protocol&&e.auth===void 0)}function qae(e){if(typeof e=="string")e=new URL(e);else if(!j1(e)){const t=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+e+"`");throw t.code="ERR_INVALID_ARG_TYPE",t}if(e.protocol!=="file:"){const t=new TypeError("The URL must be of scheme file");throw t.code="ERR_INVALID_URL_SCHEME",t}return Gae(e)}function Gae(e){if(e.hostname!==""){const n=new TypeError('File URL host must be "localhost" or empty on darwin');throw n.code="ERR_INVALID_FILE_URL_HOST",n}const t=e.pathname;let r=-1;for(;++r<t.length;)if(t.codePointAt(r)===37&&t.codePointAt(r+1)===50){const n=t.codePointAt(r+2);if(n===70||n===102){const i=new TypeError("File URL path must not include encoded / characters");throw i.code="ERR_INVALID_FILE_URL_PATH",i}}return decodeURIComponent(t)}const t0=["history","path","basename","stem","extname","dirname"];class Wae{constructor(t){let r;t?j1(t)?r={path:t}:typeof t=="string"||Vae(t)?r={value:t}:r=t:r={},this.cwd="cwd"in r?"":$ae.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let n=-1;for(;++n<t0.length;){const a=t0[n];a in r&&r[a]!==void 0&&r[a]!==null&&(this[a]=a==="history"?[...r[a]]:r[a])}let i;for(i in r)t0.includes(i)||(this[i]=r[i])}get basename(){return typeof this.path=="string"?ci.basename(this.path):void 0}set basename(t){r0(t,"basename"),n0(t,"basename"),this.path=ci.join(this.dirname||"",t)}get dirname(){return typeof this.path=="string"?ci.dirname(this.path):void 0}set dirname(t){HI(this.basename,"dirname"),this.path=ci.join(t||"",this.basename)}get extname(){return typeof this.path=="string"?ci.extname(this.path):void 0}set extname(t){if(n0(t,"extname"),HI(this.dirname,"extname"),t){if(t.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(t.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=ci.join(this.dirname,this.stem+(t||""))}get path(){return this.history[this.history.length-1]}set path(t){j1(t)&&(t=qae(t)),r0(t,"path"),this.path!==t&&this.history.push(t)}get stem(){return typeof this.path=="string"?ci.basename(this.path,this.extname):void 0}set stem(t){r0(t,"stem"),n0(t,"stem"),this.path=ci.join(this.dirname||"",t+(this.extname||""))}fail(t,r,n){const i=this.message(t,r,n);throw i.fatal=!0,i}info(t,r,n){const i=this.message(t,r,n);return i.fatal=void 0,i}message(t,r,n){const i=new nr(t,r,n);return this.path&&(i.name=this.path+":"+i.name,i.file=this.path),i.fatal=!1,this.messages.push(i),i}toString(t){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(t||void 0).decode(this.value)}}function n0(e,t){if(e&&e.includes(ci.sep))throw new Error("`"+t+"` cannot be a path: did not expect `"+ci.sep+"`")}function r0(e,t){if(!e)throw new Error("`"+t+"` cannot be empty")}function HI(e,t){if(!e)throw new Error("Setting `"+t+"` requires `path` to be set too")}function Vae(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const Kae=function(e){const n=this.constructor.prototype,i=n[e],a=function(){return i.apply(a,arguments)};return Object.setPrototypeOf(a,n),a},Qae={}.hasOwnProperty;class kx extends Kae{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=Mae()}copy(){const t=new kx;let r=-1;for(;++r<this.attachers.length;){const n=this.attachers[r];t.use(...n)}return t.data(e0(!0,{},this.namespace)),t}data(t,r){return typeof t=="string"?arguments.length===2?(o0("data",this.frozen),this.namespace[t]=r,this):Qae.call(this.namespace,t)&&this.namespace[t]||void 0:t?(o0("data",this.frozen),this.namespace=t,this):this.namespace}freeze(){if(this.frozen)return this;const t=this;for(;++this.freezeIndex<this.attachers.length;){const[r,...n]=this.attachers[this.freezeIndex];if(n[0]===!1)continue;n[0]===!0&&(n[0]=void 0);const i=r.call(t,...n);typeof i=="function"&&this.transformers.use(i)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(t){this.freeze();const r=Qh(t),n=this.parser||this.Parser;return i0("parse",n),n(String(r),r)}process(t,r){const n=this;return this.freeze(),i0("process",this.parser||this.Parser),a0("process",this.compiler||this.Compiler),r?i(void 0,r):new Promise(i);function i(a,s){const o=Qh(t),l=n.parse(o);n.run(l,o,function(c,d,p){if(c||!d||!p)return u(c);const m=d,_=n.stringify(m,p);Jae(_)?p.value=_:p.result=_,u(c,p)});function u(c,d){c||!d?s(c):a?a(d):r(void 0,d)}}}processSync(t){let r=!1,n;return this.freeze(),i0("processSync",this.parser||this.Parser),a0("processSync",this.compiler||this.Compiler),this.process(t,i),GI("processSync","process",r),n;function i(a,s){r=!0,zI(a),n=s}}run(t,r,n){qI(t),this.freeze();const i=this.transformers;return!n&&typeof r=="function"&&(n=r,r=void 0),n?a(void 0,n):new Promise(a);function a(s,o){const l=Qh(r);i.run(t,l,u);function u(c,d,p){const m=d||t;c?o(c):s?s(m):n(void 0,m,p)}}}runSync(t,r){let n=!1,i;return this.run(t,r,a),GI("runSync","run",n),i;function a(s,o){zI(s),i=o,n=!0}}stringify(t,r){this.freeze();const n=Qh(r),i=this.compiler||this.Compiler;return a0("stringify",i),qI(t),i(t,n)}use(t,...r){const n=this.attachers,i=this.namespace;if(o0("use",this.frozen),t!=null)if(typeof t=="function")l(t,r);else if(typeof t=="object")Array.isArray(t)?o(t):s(t);else throw new TypeError("Expected usable value, not `"+t+"`");return this;function a(u){if(typeof u=="function")l(u,[]);else if(typeof u=="object")if(Array.isArray(u)){const[c,...d]=u;l(c,d)}else s(u);else throw new TypeError("Expected usable value, not `"+u+"`")}function s(u){if(!("plugins"in u)&&!("settings"in u))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");o(u.plugins),u.settings&&(i.settings=e0(!0,i.settings,u.settings))}function o(u){let c=-1;if(u!=null)if(Array.isArray(u))for(;++c<u.length;){const d=u[c];a(d)}else throw new TypeError("Expected a list of plugins, not `"+u+"`")}function l(u,c){let d=-1,p=-1;for(;++d<n.length;)if(n[d][0]===u){p=d;break}if(p===-1)n.push([u,...c]);else if(c.length>0){let[m,..._]=c;const g=n[p][1];L1(g)&&L1(m)&&(m=e0(!0,g,m)),n[p]=[u,m,..._]}}}}const Yae=new kx().freeze();function i0(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `parser`")}function a0(e,t){if(typeof t!="function")throw new TypeError("Cannot `"+e+"` without `compiler`")}function o0(e,t){if(t)throw new Error("Cannot call `"+e+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function qI(e){if(!L1(e)||typeof e.type!="string")throw new TypeError("Expected node, got `"+e+"`")}function GI(e,t,r){if(!r)throw new Error("`"+e+"` finished async. Use `"+t+"` instead")}function Qh(e){return Xae(e)?e:new Wae(e)}function Xae(e){return!!(e&&typeof e=="object"&&"message"in e&&"messages"in e)}function Jae(e){return typeof e=="string"||Zae(e)}function Zae(e){return!!(e&&typeof e=="object"&&"byteLength"in e&&"byteOffset"in e)}const eoe=`# Changelog
|
||
|
||
## 2026-05-31
|
||
|
||
- Add "Open from Google Drive"
|
||
|
||
## 2026-05-02
|
||
|
||
- Display search in mobile view (by marionikolov)
|
||
|
||
## 2026-04-20
|
||
|
||
- Shift-click to show a person's details without rearranging the tree (by
|
||
FrankBuchholz)
|
||
|
||
## 2026-02-21
|
||
|
||
- Improved saving PDF files. Decreased file size and increased chart size that
|
||
can be saved as PDF.
|
||
|
||
## 2026-02-13
|
||
|
||
- Show header information of the gedcom file on the side panel (by
|
||
FrankBuchholz)
|
||
|
||
## 2026-01-19
|
||
|
||
- Changed info panel behavior on mobile (by marionikolov)
|
||
|
||
## 2025-09-09
|
||
|
||
- Sidebar improvements (Collapse/Expand, Mobile view) (by czifumasa)
|
||
|
||
## 2025-01-21
|
||
|
||
- Added new chart type based on
|
||
[github.com/donatso/family-chart](https://github.com/donatso/family-chart)
|
||
|
||
## 2023-08-25
|
||
|
||
- Added support for loading gedzip files
|
||
|
||
## 2023-07-21
|
||
|
||
- Display images, notes, sources for events as collapsible tabs (by czifumasa)
|
||
|
||
## 2023-07-20
|
||
|
||
- Fixed search for Hebrew names (by czifumasa)
|
||
|
||
## 2023-02-01
|
||
|
||
- Added option to hide sex indicators (by Kent Grigo)
|
||
- Empty family boxes are now not shown (by Kent Grigo)
|
||
|
||
## 2023-01-08
|
||
|
||
- Added option to hide profile identifiers by Kent Grigo
|
||
|
||
## 2022-12-08
|
||
|
||
- French translation updated by Olivier Berten
|
||
|
||
## 2022-08-30
|
||
|
||
- Added displaying name types in details panel
|
||
|
||
## 2022-05-13
|
||
|
||
- Added displaying images in the details panel
|
||
|
||
## 2022-04-06
|
||
|
||
- Fixed logging in to WikiTree
|
||
|
||
## 2021-10-31
|
||
|
||
- Show changelog in intro page and when an upgraded version is loaded
|
||
|
||
## 2021-10-27
|
||
|
||
- Show events in details panel for WikiTree profiles
|
||
|
||
## 2021-10-26
|
||
|
||
- Added family events to details panel
|
||
- Improved details panel layout
|
||
|
||
## 2021-10-25
|
||
|
||
- Added "Settings" tab in side panel
|
||
- Added color settings (none, by generation, by sex)
|
||
`,toe="last_seen_version";async function noe(e,t){const n=eoe.split("##").slice(1,e+1).map(a=>({date:Date.parse(a.split(`
|
||
`)[0].trim()),notes:"####"+a})).filter(a=>a.date>0).map(a=>a.notes).join(`
|
||
`)||"",i=await Yae().use(Mie).use(Pae).use(Tne).process(n);return String(i)}function roe(){localStorage.setItem(toe,"2026-07-30 00:06:04 +0200")}const WI=""+new URL("topola-DAj3jHeV.jpg",import.meta.url).href;var s0={},Yh={},Xh={},VI;function ioe(){if(VI)return Xh;VI=1;function e(g){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?e=function(E){return typeof E}:e=function(E){return E&&typeof Symbol=="function"&&E.constructor===Symbol&&E!==Symbol.prototype?"symbol":typeof E},e(g)}Object.defineProperty(Xh,"__esModule",{value:!0}),Xh.createResponsiveComponents=_;var t=r(mo());function r(g){return g&&g.__esModule?g:{default:g}}function n(g){for(var w=1;w<arguments.length;w++){var E=arguments[w]!=null?Object(arguments[w]):{},b=Object.keys(E);typeof Object.getOwnPropertySymbols=="function"&&b.push.apply(b,Object.getOwnPropertySymbols(E).filter(function(x){return Object.getOwnPropertyDescriptor(E,x).enumerable})),b.forEach(function(x){p(g,x,E[x])})}return g}function i(g,w){if(!(g instanceof w))throw new TypeError("Cannot call a class as a function")}function a(g,w){for(var E=0;E<w.length;E++){var b=w[E];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(g,b.key,b)}}function s(g,w,E){return w&&a(g.prototype,w),g}function o(g,w){if(w&&(e(w)==="object"||typeof w=="function"))return w;if(w!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return d(g)}function l(g){return l=Object.setPrototypeOf?Object.getPrototypeOf:function(E){return E.__proto__||Object.getPrototypeOf(E)},l(g)}function u(g,w){if(typeof w!="function"&&w!==null)throw new TypeError("Super expression must either be null or a function");g.prototype=Object.create(w&&w.prototype,{constructor:{value:g,writable:!0,configurable:!0}}),w&&c(g,w)}function c(g,w){return c=Object.setPrototypeOf||function(b,x){return b.__proto__=x,b},c(g,w)}function d(g){if(g===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return g}function p(g,w,E){return w in g?Object.defineProperty(g,w,{value:E,enumerable:!0,configurable:!0,writable:!0}):g[w]=E,g}var m=function(w,E){for(var b in w)if(w[b]!==E[b])return!1;return!0};function _(){var g=t.default.createContext({});g.displayName="Media.DynamicContext";var w=g.Consumer;return{Consumer:w,Provider:function(E){u(b,E);function b(x){var C;i(this,b),C=o(this,l(b).call(this,x)),p(d(d(C)),"isSupportedEnvironment",function(){return typeof window<"u"&&typeof window.matchMedia<"u"}),p(d(d(C)),"setupMatchers",function(T){return Object.keys(T).reduce(function(N,M){return n({},N,p({},M,window.matchMedia(T[M])))},{})}),p(d(d(C)),"checkMatchers",function(T){return Object.keys(T).reduce(function(N,M){return n({},N,p({},M,T[M].matches))},{})}),p(d(d(C)),"mediaQueryStatusChangedCallback",function(){var T=C.checkMatchers(C.state.mediaQueryMatchers);C.setState({mediaQueryMatches:T})});var v=void 0,k;return C.isSupportedEnvironment()?(v=C.setupMatchers(x.mediaQueries),k=C.checkMatchers(v)):k=Object.keys(x.mediaQueries).reduce(function(T,N){return n({},T,p({},N,!!x.initialMatchingMediaQueries&&x.initialMatchingMediaQueries.includes(N)))},{}),C.state={mediaQueryMatchers:v,mediaQueryMatches:k},C}return s(b,[{key:"componentDidMount",value:function(){if(this.state.mediaQueryMatchers){var C=this.mediaQueryStatusChangedCallback;Object.values(this.state.mediaQueryMatchers).forEach(function(v){v.addListener(C)})}}},{key:"componentWillUnmount",value:function(){if(this.state.mediaQueryMatchers){var C=this.mediaQueryStatusChangedCallback;Object.values(this.state.mediaQueryMatchers).forEach(function(v){return v.removeListener(C)})}}},{key:"shouldComponentUpdate",value:function(C,v){return this.state.mediaQueryMatchers?C.children!==this.props.children?!0:!m(this.state.mediaQueryMatches,v.mediaQueryMatches):!1}},{key:"render",value:function(){return t.default.createElement(g.Provider,{value:this.state.mediaQueryMatches},this.props.children)}}]),b}(t.default.Component)}}return Xh}var Mc={},qa={},Vi={},KI;function Km(){if(KI)return Vi;KI=1,Object.defineProperty(Vi,"__esModule",{value:!0}),Vi.propKey=l,Vi.intersection=u,Vi.createRuleSet=c,Vi.createClassName=d,Vi.castBreakpointsToIntegers=p,Vi.memoize=m;function e(_){for(var g=1;g<arguments.length;g++){var w=arguments[g]!=null?Object(arguments[g]):{},E=Object.keys(w);typeof Object.getOwnPropertySymbols=="function"&&E.push.apply(E,Object.getOwnPropertySymbols(w).filter(function(b){return Object.getOwnPropertyDescriptor(w,b).enumerable})),E.forEach(function(b){t(_,b,w[b])})}return _}function t(_,g,w){return g in _?Object.defineProperty(_,g,{value:w,enumerable:!0,configurable:!0,writable:!0}):_[g]=w,_}function r(_){return s(_)||a(_)||i(_)||n()}function n(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(_,g){if(_){if(typeof _=="string")return o(_,g);var w=Object.prototype.toString.call(_).slice(8,-1);if(w==="Object"&&_.constructor&&(w=_.constructor.name),w==="Map"||w==="Set")return Array.from(_);if(w==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w))return o(_,g)}}function a(_){if(typeof Symbol<"u"&&_[Symbol.iterator]!=null||_["@@iterator"]!=null)return Array.from(_)}function s(_){if(Array.isArray(_))return o(_)}function o(_,g){(g==null||g>_.length)&&(g=_.length);for(var w=0,E=new Array(g);w<g;w++)E[w]=_[w];return E}function l(_){return Object.keys(_)[0]}function u(_,g){return g?_.filter(function(w){return g.indexOf(w)>=0}):r(_)}function c(_,g){return"@media ".concat(g,"{.").concat(_,"{display:none!important;}}")}function d(){for(var _=arguments.length,g=new Array(_),w=0;w<_;w++)g[w]=arguments[w];return["fresnel"].concat(r(g.reduce(function(E,b){return Array.isArray(b)?r(E).concat(r(b)):r(E).concat([b])},[]))).join("-")}function p(_){var g=Object.keys(_);return g.reduce(function(w,E,b){return e({},w,t({},g[b],Math.round(Number(_[E]))))},{})}function m(_){var g={};return function(){for(var w=arguments.length,E=new Array(w),b=0;b<w;b++)E[b]=arguments[b];var x=JSON.stringify(E);return g[x]||(g[x]=_.apply(void 0,E)),g[x]}}return Vi}var QI;function bL(){if(QI)return qa;QI=1,Object.defineProperty(qa,"__esModule",{value:!0}),qa.Breakpoints=qa.BreakpointConstraint=void 0;var e=Km();function t(x){for(var C=1;C<arguments.length;C++){var v=arguments[C]!=null?Object(arguments[C]):{},k=Object.keys(v);typeof Object.getOwnPropertySymbols=="function"&&k.push.apply(k,Object.getOwnPropertySymbols(v).filter(function(T){return Object.getOwnPropertyDescriptor(v,T).enumerable})),k.forEach(function(T){g(x,T,v[T])})}return x}function r(x){return a(x)||i(x)||l(x)||n()}function n(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(x){if(typeof Symbol<"u"&&x[Symbol.iterator]!=null||x["@@iterator"]!=null)return Array.from(x)}function a(x){if(Array.isArray(x))return u(x)}function s(x,C){return d(x)||c(x,C)||l(x,C)||o()}function o(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(x,C){if(x){if(typeof x=="string")return u(x,C);var v=Object.prototype.toString.call(x).slice(8,-1);if(v==="Object"&&x.constructor&&(v=x.constructor.name),v==="Map"||v==="Set")return Array.from(x);if(v==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(v))return u(x,C)}}function u(x,C){(C==null||C>x.length)&&(C=x.length);for(var v=0,k=new Array(C);v<C;v++)k[v]=x[v];return k}function c(x,C){var v=x==null?null:typeof Symbol<"u"&&x[Symbol.iterator]||x["@@iterator"];if(v!=null){var k=[],T=!0,N=!1,M,U;try{for(v=v.call(x);!(T=(M=v.next()).done)&&(k.push(M.value),!(C&&k.length===C));T=!0);}catch(F){N=!0,U=F}finally{try{!T&&v.return!=null&&v.return()}finally{if(N)throw U}}return k}}function d(x){if(Array.isArray(x))return x}function p(x,C){if(!(x instanceof C))throw new TypeError("Cannot call a class as a function")}function m(x,C){for(var v=0;v<C.length;v++){var k=C[v];k.enumerable=k.enumerable||!1,k.configurable=!0,"value"in k&&(k.writable=!0),Object.defineProperty(x,k.key,k)}}function _(x,C,v){return C&&m(x.prototype,C),v&&m(x,v),x}function g(x,C,v){return C in x?Object.defineProperty(x,C,{value:v,enumerable:!0,configurable:!0,writable:!0}):x[C]=v,x}function w(x){return Array.isArray(x)?x.join("-"):x}var E;qa.BreakpointConstraint=E,function(x){x.at="at",x.lessThan="lessThan",x.greaterThan="greaterThan",x.greaterThanOrEqual="greaterThanOrEqual",x.between="between"}(E||(qa.BreakpointConstraint=E={}));var b=function(){_(x,null,[{key:"validKeys",value:function(){return[E.at,E.lessThan,E.greaterThan,E.greaterThanOrEqual,E.between]}}]);function x(C){var v=this,k;p(this,x),g(this,"_sortedBreakpoints",void 0),g(this,"_breakpoints",void 0),g(this,"_mediaQueries",void 0),g(this,"findBreakpointsForWidths",function(N,M){var U=v.findBreakpointAtWidth(N);if(U){var F=v.findBreakpointAtWidth(M);return!F||U===F?[U]:v._sortedBreakpoints.slice(v._sortedBreakpoints.indexOf(U),v._sortedBreakpoints.indexOf(F)+1)}}),g(this,"findBreakpointAtWidth",function(N){return v._sortedBreakpoints.find(function(M,U){var F=v._sortedBreakpoints[U+1];return F?N>=v._breakpoints[M]&&N<v._breakpoints[F]:N>=v._breakpoints[M]})}),g(this,"valuesWithBreakpointProps",function(N){var M=N.length,U=[],F;return v._sortedBreakpoints.forEach(function(q,J){var W=N[J];J<M&&(!F||F[0]!==W)?(F=[W,[q]],U.push(F)):F[1].push(q)}),U.map(function(q,J){var W=s(q,2),z=W[0],V=W[1],Y={};return J===U.length-1?Y.greaterThanOrEqual=V[0]:V.length===1?Y.at=V[0]:Y.between=[V[0],U[J+1][1][0]],[z,Y]})}),this._breakpoints=C,this._sortedBreakpoints=Object.keys(C).map(function(N){return[N,C[N]]}).sort(function(N,M){return N[1]<M[1]?-1:1}).map(function(N){return N[0]});var T=this._sortedBreakpoints.slice(0,-1).reduce(function(N,M,U){return r(N).concat(r(v._sortedBreakpoints.slice(U+1).map(function(F){return[M,F]})))},[]);this._mediaQueries=(k={},g(k,E.at,this._createBreakpointQueries(E.at,this._sortedBreakpoints)),g(k,E.lessThan,this._createBreakpointQueries(E.lessThan,this._sortedBreakpoints.slice(1))),g(k,E.greaterThan,this._createBreakpointQueries(E.greaterThan,this._sortedBreakpoints.slice(0,-1))),g(k,E.greaterThanOrEqual,this._createBreakpointQueries(E.greaterThanOrEqual,this._sortedBreakpoints)),g(k,E.between,this._createBreakpointQueries(E.between,T)),k)}return _(x,[{key:"toVisibleAtBreakpointSet",value:function(v){if(v=this._normalizeProps(v),v.lessThan){var k=this.sortedBreakpoints.findIndex(function(q){return q===v.lessThan});return this.sortedBreakpoints.slice(0,k)}else if(v.greaterThan){var T=this.sortedBreakpoints.findIndex(function(q){return q===v.greaterThan});return this.sortedBreakpoints.slice(T+1)}else if(v.greaterThanOrEqual){var N=this.sortedBreakpoints.findIndex(function(q){return q===v.greaterThanOrEqual});return this.sortedBreakpoints.slice(N)}else if(v.between){var M=v.between,U=this.sortedBreakpoints.findIndex(function(q){return q===M[0]}),F=this.sortedBreakpoints.findIndex(function(q){return q===M[1]});return this.sortedBreakpoints.slice(U,F)}return[]}},{key:"toRuleSets",value:function(){var v=this,k=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x.validKeys(),T=k.reduce(function(N,M){return N[M]=v._mediaQueries[M],N},{});return Object.entries(T).reduce(function(N,M){var U=s(M,2),F=U[0],q=U[1];return q.forEach(function(J,W){N.push((0,e.createRuleSet)((0,e.createClassName)(F,W),"not all and ".concat(J)))}),N},[])}},{key:"shouldRenderMediaQuery",value:function(v,k){var T=this;if(v=this._normalizeProps(v),v.lessThan){var N=this._breakpoints[v.lessThan],M=Math.min.apply(Math,r(k.map(function(Y){return T._breakpoints[Y]})));return M<N}else if(v.greaterThan){var U=this._breakpoints[this._findNextBreakpoint(v.greaterThan)],F=Math.max.apply(Math,r(k.map(function(Y){return T._breakpoints[Y]})));return F>=U}else if(v.greaterThanOrEqual){var q=this._breakpoints[v.greaterThanOrEqual],J=Math.max.apply(Math,r(k.map(function(Y){return T._breakpoints[Y]})));return J>=q}else if(v.between){var W=this._breakpoints[v.between[0]],z=this._breakpoints[v.between[1]],V=k.map(function(Y){return T._breakpoints[Y]});return!(Math.max.apply(Math,r(V))<W||Math.min.apply(Math,r(V))>=z)}return!1}},{key:"_normalizeProps",value:function(v){if(v.at){var k=this._sortedBreakpoints.indexOf(v.at),T=this._sortedBreakpoints[k+1];return T?{between:[v.at,T]}:{greaterThanOrEqual:v.at}}return v}},{key:"_createBreakpointQuery",value:function(v){if(v=this._normalizeProps(v),v.lessThan){var k=this._breakpoints[v.lessThan];return"(max-width:".concat(k-.02,"px)")}else if(v.greaterThan){var T=this._breakpoints[this._findNextBreakpoint(v.greaterThan)];return"(min-width:".concat(T,"px)")}else if(v.greaterThanOrEqual){var N=this._breakpoints[v.greaterThanOrEqual];return"(min-width:".concat(N,"px)")}else if(v.between){var M=this._breakpoints[v.between[0]],U=this._breakpoints[v.between[1]];return"(min-width:".concat(M,"px) and (max-width:").concat(U-.02,"px)")}throw new Error("Unexpected breakpoint props: ".concat(JSON.stringify(v)))}},{key:"_createBreakpointQueries",value:function(v,k){var T=this;return k.reduce(function(N,M){return N.set(w(M),T._createBreakpointQuery(g({},v,M))),N},new Map)}},{key:"_findNextBreakpoint",value:function(v){var k=this._sortedBreakpoints[this._sortedBreakpoints.indexOf(v)+1];if(!k)throw new Error("There is no breakpoint larger than ".concat(v));return k}},{key:"sortedBreakpoints",get:function(){return this._sortedBreakpoints}},{key:"dynamicResponsiveMediaQueries",get:function(){return Array.from(this._mediaQueries[E.at].entries()).reduce(function(v,k){var T=s(k,2),N=T[0],M=T[1];return t({},v,g({},N,M))},{})}},{key:"largestBreakpoint",get:function(){return this._sortedBreakpoints[this._sortedBreakpoints.length-1]}}]),x}();return qa.Breakpoints=b,qa}var Ga={},YI;function aoe(){if(YI)return Ga;YI=1,Object.defineProperty(Ga,"__esModule",{value:!0}),Ga.Interactions=Ga.InteractionKey=void 0;var e=Km();function t(b){for(var x=1;x<arguments.length;x++){var C=arguments[x]!=null?Object(arguments[x]):{},v=Object.keys(C);typeof Object.getOwnPropertySymbols=="function"&&v.push.apply(v,Object.getOwnPropertySymbols(C).filter(function(k){return Object.getOwnPropertyDescriptor(C,k).enumerable})),v.forEach(function(k){g(b,k,C[k])})}return b}function r(b){return a(b)||i(b)||l(b)||n()}function n(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i(b){if(typeof Symbol<"u"&&b[Symbol.iterator]!=null||b["@@iterator"]!=null)return Array.from(b)}function a(b){if(Array.isArray(b))return u(b)}function s(b,x){return d(b)||c(b,x)||l(b,x)||o()}function o(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(b,x){if(b){if(typeof b=="string")return u(b,x);var C=Object.prototype.toString.call(b).slice(8,-1);if(C==="Object"&&b.constructor&&(C=b.constructor.name),C==="Map"||C==="Set")return Array.from(b);if(C==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(C))return u(b,x)}}function u(b,x){(x==null||x>b.length)&&(x=b.length);for(var C=0,v=new Array(x);C<x;C++)v[C]=b[C];return v}function c(b,x){var C=b==null?null:typeof Symbol<"u"&&b[Symbol.iterator]||b["@@iterator"];if(C!=null){var v=[],k=!0,T=!1,N,M;try{for(C=C.call(b);!(k=(N=C.next()).done)&&(v.push(N.value),!(x&&v.length===x));k=!0);}catch(U){T=!0,M=U}finally{try{!k&&C.return!=null&&C.return()}finally{if(T)throw M}}return v}}function d(b){if(Array.isArray(b))return b}function p(b,x){if(!(b instanceof x))throw new TypeError("Cannot call a class as a function")}function m(b,x){for(var C=0;C<x.length;C++){var v=x[C];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(b,v.key,v)}}function _(b,x,C){return x&&m(b.prototype,x),C&&m(b,C),b}function g(b,x,C){return x in b?Object.defineProperty(b,x,{value:C,enumerable:!0,configurable:!0,writable:!0}):b[x]=C,b}var w;Ga.InteractionKey=w,function(b){b.interaction="interaction"}(w||(Ga.InteractionKey=w={}));var E=function(){_(b,null,[{key:"validKeys",value:function(){return[w.interaction]}}]);function b(x){p(this,b),g(this,"_interactions",void 0),this._interactions=x}return _(b,[{key:"toRuleSets",value:function(){return Object.entries(this._interactions).reduce(function(C,v){var k=s(v,2),T=k[0],N=k[1];return r(C).concat([(0,e.createRuleSet)((0,e.createClassName)(w.interaction,T),N)])},[])}},{key:"shouldRenderMediaQuery",value:function(C,v){return!!(v&&v.includes(C))}},{key:"interactions",get:function(){return Object.keys(this._interactions)}},{key:"dynamicResponsiveMediaQueries",get:function(){return Object.entries(this._interactions).reduce(function(C,v){var k=s(v,2),T=k[0],N=k[1];return t({},C,g({},T,N))},{})}}]),b}();return Ga.Interactions=E,Ga}var XI;function ooe(){if(XI)return Mc;XI=1,Object.defineProperty(Mc,"__esModule",{value:!0}),Mc.MediaQueries=void 0;var e=bL(),t=aoe(),r=Km();function n(E){for(var b=1;b<arguments.length;b++){var x=arguments[b]!=null?Object(arguments[b]):{},C=Object.keys(x);typeof Object.getOwnPropertySymbols=="function"&&C.push.apply(C,Object.getOwnPropertySymbols(x).filter(function(v){return Object.getOwnPropertyDescriptor(x,v).enumerable})),C.forEach(function(v){g(E,v,x[v])})}return E}function i(E,b){if(E==null)return{};var x=a(E,b),C,v;if(Object.getOwnPropertySymbols){var k=Object.getOwnPropertySymbols(E);for(v=0;v<k.length;v++)C=k[v],!(b.indexOf(C)>=0)&&Object.prototype.propertyIsEnumerable.call(E,C)&&(x[C]=E[C])}return x}function a(E,b){if(E==null)return{};var x={},C=Object.keys(E),v,k;for(k=0;k<C.length;k++)v=C[k],!(b.indexOf(v)>=0)&&(x[v]=E[v]);return x}function s(E){return c(E)||u(E)||l(E)||o()}function o(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(E,b){if(E){if(typeof E=="string")return d(E,b);var x=Object.prototype.toString.call(E).slice(8,-1);if(x==="Object"&&E.constructor&&(x=E.constructor.name),x==="Map"||x==="Set")return Array.from(E);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return d(E,b)}}function u(E){if(typeof Symbol<"u"&&E[Symbol.iterator]!=null||E["@@iterator"]!=null)return Array.from(E)}function c(E){if(Array.isArray(E))return d(E)}function d(E,b){(b==null||b>E.length)&&(b=E.length);for(var x=0,C=new Array(b);x<b;x++)C[x]=E[x];return C}function p(E,b){if(!(E instanceof b))throw new TypeError("Cannot call a class as a function")}function m(E,b){for(var x=0;x<b.length;x++){var C=b[x];C.enumerable=C.enumerable||!1,C.configurable=!0,"value"in C&&(C.writable=!0),Object.defineProperty(E,C.key,C)}}function _(E,b,x){return b&&m(E.prototype,b),x&&m(E,x),E}function g(E,b,x){return b in E?Object.defineProperty(E,b,{value:x,enumerable:!0,configurable:!0,writable:!0}):E[b]=x,E}var w=function(){_(E,null,[{key:"validKeys",value:function(){return s(e.Breakpoints.validKeys()).concat(s(t.Interactions.validKeys()))}}]);function E(b,x){var C=this;p(this,E),g(this,"_breakpoints",void 0),g(this,"_interactions",void 0),g(this,"toStyle",function(v){return[".fresnel-container{margin:0;padding:0;}"].concat(s(C._breakpoints.toRuleSets(v)),s(C._interactions.toRuleSets())).join(`
|
||
`)}),this._breakpoints=new e.Breakpoints(b),this._interactions=new t.Interactions(x||{})}return _(E,[{key:"shouldRenderMediaQuery",value:function(x,C){var v=x.interaction,k=i(x,["interaction"]);if(v)return this._interactions.shouldRenderMediaQuery(v,C);var T=(0,r.intersection)(C,this._breakpoints.sortedBreakpoints);return this._breakpoints.shouldRenderMediaQuery(k,T)}},{key:"breakpoints",get:function(){return this._breakpoints}},{key:"mediaQueryTypes",get:function(){return s(this._breakpoints.sortedBreakpoints).concat(s(this._interactions.interactions))}},{key:"dynamicResponsiveMediaQueries",get:function(){return n({},this._breakpoints.dynamicResponsiveMediaQueries,this._interactions.dynamicResponsiveMediaQueries)}}]),E}();return Mc.MediaQueries=w,Mc}var JI;function soe(){if(JI)return Yh;JI=1;function e(F){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?e=function(J){return typeof J}:e=function(J){return J&&typeof Symbol=="function"&&J.constructor===Symbol&&J!==Symbol.prototype?"symbol":typeof J},e(F)}Object.defineProperty(Yh,"__esModule",{value:!0}),Yh.createMedia=N;var t=a(mo()),r=ioe(),n=ooe(),i=Km();function a(F){return F&&F.__esModule?F:{default:F}}function s(F){return c(F)||u(F)||l(F)||o()}function o(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
|
||
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function l(F,q){if(F){if(typeof F=="string")return d(F,q);var J=Object.prototype.toString.call(F).slice(8,-1);if(J==="Object"&&F.constructor&&(J=F.constructor.name),J==="Map"||J==="Set")return Array.from(F);if(J==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(J))return d(F,q)}}function u(F){if(typeof Symbol<"u"&&F[Symbol.iterator]!=null||F["@@iterator"]!=null)return Array.from(F)}function c(F){if(Array.isArray(F))return d(F)}function d(F,q){(q==null||q>F.length)&&(q=F.length);for(var J=0,W=new Array(q);J<q;J++)W[J]=F[J];return W}function p(F){for(var q=1;q<arguments.length;q++){var J=arguments[q]!=null?Object(arguments[q]):{},W=Object.keys(J);typeof Object.getOwnPropertySymbols=="function"&&W.push.apply(W,Object.getOwnPropertySymbols(J).filter(function(z){return Object.getOwnPropertyDescriptor(J,z).enumerable})),W.forEach(function(z){T(F,z,J[z])})}return F}function m(F,q){if(F==null)return{};var J=_(F,q),W,z;if(Object.getOwnPropertySymbols){var V=Object.getOwnPropertySymbols(F);for(z=0;z<V.length;z++)W=V[z],!(q.indexOf(W)>=0)&&Object.prototype.propertyIsEnumerable.call(F,W)&&(J[W]=F[W])}return J}function _(F,q){if(F==null)return{};var J={},W=Object.keys(F),z,V;for(V=0;V<W.length;V++)z=W[V],!(q.indexOf(z)>=0)&&(J[z]=F[z]);return J}function g(F,q){if(!(F instanceof q))throw new TypeError("Cannot call a class as a function")}function w(F,q){for(var J=0;J<q.length;J++){var W=q[J];W.enumerable=W.enumerable||!1,W.configurable=!0,"value"in W&&(W.writable=!0),Object.defineProperty(F,W.key,W)}}function E(F,q,J){return q&&w(F.prototype,q),F}function b(F,q){if(q&&(e(q)==="object"||typeof q=="function"))return q;if(q!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return k(F)}function x(F){return x=Object.setPrototypeOf?Object.getPrototypeOf:function(J){return J.__proto__||Object.getPrototypeOf(J)},x(F)}function C(F,q){if(typeof q!="function"&&q!==null)throw new TypeError("Super expression must either be null or a function");F.prototype=Object.create(q&&q.prototype,{constructor:{value:F,writable:!0,configurable:!0}}),q&&v(F,q)}function v(F,q){return v=Object.setPrototypeOf||function(W,z){return W.__proto__=z,W},v(F,q)}function k(F){if(F===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return F}function T(F,q,J){return q in F?Object.defineProperty(F,q,{value:J,enumerable:!0,configurable:!0,writable:!0}):F[q]=J,F}function N(F){var q,J,W=(0,i.castBreakpointsToIntegers)(F.breakpoints),z=new n.MediaQueries(W,F.interactions||{}),V=(0,r.createResponsiveComponents)(),Y=t.default.createContext({});Y.displayName="Media.Context";var X=t.default.createContext({hasParentMedia:!1,breakpointProps:{}});Y.displayName="MediaParent.Context";var G=(0,i.memoize)(function(j){return{onlyMatch:j}}),D=function(L){var ie=L.disableDynamicMediaQueries,de=L.onlyMatch,pe=L.children;if(ie){var Se=G(de);return t.default.createElement(Y.Provider,{value:Se},pe)}else return t.default.createElement(V.Provider,{mediaQueries:z.dynamicResponsiveMediaQueries,initialMatchingMediaQueries:(0,i.intersection)(z.mediaQueryTypes,de)},t.default.createElement(V.Consumer,null,function(Re){var Ne=Object.keys(Re).filter(function(Ve){return Re[Ve]}),Le=G((0,i.intersection)(Ne,de));return t.default.createElement(Y.Provider,{value:Le},pe)}))},$=(J=q=function(j){C(L,j);function L(ie){var de;return g(this,L),de=b(this,x(L).call(this,ie)),T(k(k(de)),"getMediaParentContextValue",(0,i.memoize)(function(pe){return{hasParentMedia:!0,breakpointProps:pe}})),U(ie),de}return E(L,[{key:"render",value:function(){var de=this,pe=this.props;pe.children;var Se=pe.className,Re=pe.style,Ne=pe.interaction,Le=m(pe,["children","className","style","interaction"]),Ve=this.getMediaParentContextValue(Le);return t.default.createElement(X.Consumer,null,function(Oe){return t.default.createElement(X.Provider,{value:Ve},t.default.createElement(Y.Consumer,null,function(){var De=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},We=De.onlyMatch,rt;if(pe.interaction)rt=(0,i.createClassName)("interaction",pe.interaction);else{if(pe.at){var st=z.breakpoints.largestBreakpoint;if(pe.at===st){var lt=null;try{var Dt=de._reactInternalFiber._debugOwner.type;lt=Dt.displayName||Dt.name}catch{}console.warn("[@artsy/fresnel] `at` is being used with the largest breakpoint. Consider using `<Media greaterThanOrEqual="+'"'.concat(st,'">` to account for future ')+"breakpoint definitions outside of this range.".concat(lt?" It is being used in the ".concat(lt," component."):""))}}var Qt=(0,i.propKey)(Le),mt=Le[Qt];rt=(0,i.createClassName)(Qt,mt)}var ft=!Oe.hasParentMedia||(0,i.intersection)(z.breakpoints.toVisibleAtBreakpointSet(Oe.breakpointProps),z.breakpoints.toVisibleAtBreakpointSet(Le)).length>0,gt=ft&&(We===void 0||z.shouldRenderMediaQuery(p({},Le,{interaction:Ne}),We));return pe.children instanceof Function?pe.children(rt,gt):t.default.createElement("div",{className:"fresnel-container ".concat(rt," ").concat(Se),style:Re,suppressHydrationWarning:!gt},gt?pe.children:null)}))})}}]),L}(t.default.Component),T(q,"defaultProps",{className:"",style:{}}),T(q,"contextType",X),J);return{Media:$,MediaContextProvider:D,createMediaStyle:z.toStyle,SortedBreakpoints:s(z.breakpoints.sortedBreakpoints),findBreakpointAtWidth:z.breakpoints.findBreakpointAtWidth,findBreakpointsForWidths:z.breakpoints.findBreakpointsForWidths,valuesWithBreakpointProps:z.breakpoints.valuesWithBreakpointProps}}var M=n.MediaQueries.validKeys();function U(F){var q=Object.keys(F).filter(function(J){return M.includes(J)});if(q.length<1)throw new Error("1 of ".concat(M.join(", ")," is required."));if(q.length>1)throw new Error("Only 1 of ".concat(q.join(", ")," is allowed at a time."))}return Yh}var ZI;function loe(){return ZI||(ZI=1,function(e){Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"createMedia",{enumerable:!0,get:function(){return t.createMedia}}),Object.defineProperty(e,"BreakpointKey",{enumerable:!0,get:function(){return r.BreakpointConstraint}});var t=soe(),r=bL()}(s0)),s0}var uoe=loe();const xL=uoe.createMedia({breakpoints:{small:320,large:768}}),coe=xL.createMediaStyle(),{Media:yl,MediaContextProvider:foe}=xL;function l0(e){return P.jsx(bl,{to:{pathname:"/view",search:kn.stringify(e.params)},children:e.text})}function doe(e){return(e==null?void 0:e.slice(0,16))||""}function eR(){const[e,t]=Q.useState("");return Q.useEffect(()=>{(async()=>(t(await noe(1)),roe()))()},[]),P.jsxs(P.Fragment,{children:[P.jsx("p",{children:P.jsx(Te,{id:"intro.description",defaultMessage:"Topola Genealogy is a genealogy tree viewer that lets you browse the structure of the family."})}),P.jsx("p",{children:P.jsx(Te,{id:"intro.instructions",defaultMessage:"Use the OPEN FILE or LOAD FROM URL buttons above to load a GEDCOM file. You can export a GEDCOM file from most of the existing genealogy programs and web sites."})}),P.jsx("h3",{children:P.jsx(Te,{id:"intro.examples",defaultMessage:"Examples"})}),P.jsxs("ul",{children:[P.jsxs("li",{children:[P.jsx(l0,{params:{url:"https://chronoplexsoftware.com/myfamilytree/samples/The%20Kennedy%20Family.gdz"},text:"J. F. Kennedy"})," ","(",P.jsx(Te,{id:"intro.from",defaultMessage:"from"})," ",P.jsx("a",{href:"https://chronoplexsoftware.com/myfamilytree/samples/",children:"chronoplexsoftware.com"}),")"]}),P.jsxs("li",{children:[P.jsx(l0,{params:{url:"https://webtreeprint.com/tp_downloader.php?path=famous_gedcoms/shakespeare.ged&file=shakespeare.ged"},text:"Shakespeare"})," ","(",P.jsx(Te,{id:"intro.from",defaultMessage:"from"})," ",P.jsx("a",{href:"https://webtreeprint.com/tp_famous_gedcoms.php",children:"webtreeprint.com"}),")"]}),P.jsxs("li",{children:[Db()?P.jsx(l0,{params:{indi:"Skłodowska-2",source:"wikitree"},text:"Maria Skłodowska-Curie"}):P.jsx("a",{href:`${aD}/#/view?source=wikitree&indi=Sk%C5%82odowska-2`,target:"_blank",rel:"noopener noreferrer",children:"Maria Skłodowska-Curie ↗"})," ","(",P.jsx(Te,{id:"intro.from",defaultMessage:"from"})," ",P.jsx("a",{href:"https://www.wikitree.com/wiki/Sk%C5%82odowska-2",children:"wikitree.com"}),")"]})]}),P.jsx("h3",{children:P.jsx(Te,{id:"intro.whats_new",defaultMessage:"What's new"})}),P.jsx("span",{dangerouslySetInnerHTML:{__html:e}}),P.jsx("a",{href:"https://github.com/PeWu/topola-viewer/blob/master/CHANGELOG.md",children:P.jsx(Te,{id:"intro.full_changelog",defaultMessage:"See full changelog"})}),P.jsx("h3",{children:P.jsx(Te,{id:"intro.privacy",defaultMessage:"Privacy"})}),P.jsx(Te,{id:"intro.privacy_note",defaultMessage:'When using the "load from file" option, this site does not send your data anywhere and files loaded from disk do not leave your computer. When using "load from URL", data is passed through the {link} service to deal with an issue with cross-site file loading in the browser (CORS).',values:{link:P.jsx("a",{href:"https://topolaproxy.bieda.it/",children:"cors-anywhere"})}}),P.jsxs("p",{className:"ui right aligned version",children:["version: ",doe("2026-07-30 00:06:04 +0200")," (",P.jsx("a",{href:"https://github.com/PeWu/topola-viewer/commit/0bb17df",children:"0bb17df"}),")"]})]})}function hoe(){return P.jsxs("div",{id:"introContent",children:[P.jsx("div",{className:"backgroundImage"}),P.jsxs(An,{className:"intro",children:[P.jsx(An.Content,{as:yl,greaterThanOrEqual:"large",children:P.jsx(An.Header,{children:P.jsx(Te,{id:"intro.title",defaultMessage:"Topola Genealogy Viewer"})})}),P.jsxs(An.Content,{children:[P.jsx(Yr,{as:yl,greaterThanOrEqual:"large",children:P.jsxs(Yr.Row,{children:[P.jsx(Yr.Column,{width:5,children:P.jsx(on,{src:WI,alt:"Topola logo"})}),P.jsx(Yr.Column,{width:11,children:P.jsx(eR,{})})]})}),P.jsxs(yl,{at:"small",children:[P.jsx(on,{src:WI,alt:"Topola logo",centered:!0,size:"tiny",className:"blockImage"}),P.jsx(eR,{})]})]})]})]})}var Wr=(e=>(e[e.Menu=0]="Menu",e[e.Dropdown=1]="Dropdown",e))(Wr||{});function su(e){const t={...e};return delete t.menuType,P.jsx(P.Fragment,{children:e.menuType===0?P.jsx(Gt.Item,{...t,children:e.children}):P.jsx(Xe.Item,{...t,children:e.children})})}function poe(e){const t=Ii();async function r(){try{await Va.requestToken(),e.onTokenAcquired&&e.onTokenAcquired(),await Va.showPicker(n=>{t({pathname:"/view",search:kn.stringify({source:"google-drive",fileId:n})})})}catch(n){console.error("Failed Google Drive login/file picking:",n)}}return P.jsxs(su,{onClick:r,menuType:e.menuType,children:[P.jsx($e,{name:"google drive"}),P.jsx(Te,{id:"menu.load_from_google_drive",defaultMessage:"Load from Google Drive"})]})}const Ax=new Set;function moe(e){Ax.add(e)}function goe(e){Ax.delete(e)}function EL(e){if(typeof e.checkVisibility=="function")return e.checkVisibility();const t=e.getBoundingClientRect();return t.width>0&&t.height>0}function voe(e){const t=typeof e.composedPath=="function"?e.composedPath():[e.target];for(const r of t){if(!r||!(r instanceof Element))continue;if(r instanceof HTMLElement&&r.isContentEditable)return!0;const n=r.tagName.toUpperCase();if(n==="INPUT"||n==="TEXTAREA"||n==="SELECT"||n==="BUTTON")return!0;const i=r.getAttribute("role");if(i==="textbox"||i==="searchbox"||i==="spinbutton"||i==="combobox")return!0}return!1}function yoe(e){var n;const t=new Set([document]),r=(n=e.target)==null?void 0:n.getRootNode();r&&(r instanceof Document||r instanceof ShadowRoot)&&t.add(r);for(const i of t){const a=i.querySelectorAll("dialog[open], .ui.modal.visible.active");for(const s of Array.from(a))if(s instanceof HTMLElement&&s.getAttribute("aria-hidden")!=="true"&&EL(s))return!0}return!1}function _oe(){Q.useEffect(()=>{function e(t){if(t.key==="/"&&!(t.repeat||t.isComposing||t.defaultPrevented)&&!(t.metaKey||t.ctrlKey&&!t.altKey||!t.ctrlKey&&t.altKey)&&!(yoe(t)||voe(t))){for(const r of Ax)if(EL(r)){t.preventDefault(),r.focus({preventScroll:!0}),r.select();break}}}return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)}},[])}const woe={"aria-keyshortcuts":"/"};function boe(e){const t=[e.indi.firstName,e.indi.lastName].join(" ").trim();return e.id.length>8?t:P.jsxs(P.Fragment,{children:[t," ",P.jsxs("i",{children:["(",e.id,")"]})]})}function xoe(e,t){const r=kl(e.birth,t),n=kl(e.death,t);return n?`${r} – ${n}`:r}function Eoe(e,t){return{id:e.id,key:e.id,title:boe(e),description:xoe(e.indi,t)}}const tR=te.memo(function(t){const r=hr(),n=Q.useRef(null);Q.useEffect(()=>{const s=n.current;if(!s)return;const o=s.querySelector("input");if(o)return moe(o),()=>goe(o)},[]);const i=t.hideShortcutHint?r.formatMessage({id:"menu.search.placeholder",defaultMessage:"Search for people"}):r.formatMessage({id:"menu.search.placeholder_with_shortcut",defaultMessage:"Search for people (press '/')"}),a=t.results.map(s=>Eoe(s,r));return P.jsx("div",{ref:n,children:P.jsx(wo,{onSearchChange:(s,o)=>t.onSearchChange(o.value||""),onResultSelect:(s,o)=>t.onResultSelect(o.result.id),results:a,noResultsMessage:r.formatMessage({id:"menu.search.no_results",defaultMessage:"No results found"}),placeholder:i,selectFirstResult:!0,value:t.value,input:woe})})});var u0={exports:{}},c0={exports:{}},nR;function Soe(){return nR||(nR=1,function(){var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t={rotl:function(r,n){return r<<n|r>>>32-n},rotr:function(r,n){return r<<32-n|r>>>n},endian:function(r){if(r.constructor==Number)return t.rotl(r,8)&16711935|t.rotl(r,24)&4278255360;for(var n=0;n<r.length;n++)r[n]=t.endian(r[n]);return r},randomBytes:function(r){for(var n=[];r>0;r--)n.push(Math.floor(Math.random()*256));return n},bytesToWords:function(r){for(var n=[],i=0,a=0;i<r.length;i++,a+=8)n[a>>>5]|=r[i]<<24-a%32;return n},wordsToBytes:function(r){for(var n=[],i=0;i<r.length*32;i+=8)n.push(r[i>>>5]>>>24-i%32&255);return n},bytesToHex:function(r){for(var n=[],i=0;i<r.length;i++)n.push((r[i]>>>4).toString(16)),n.push((r[i]&15).toString(16));return n.join("")},hexToBytes:function(r){for(var n=[],i=0;i<r.length;i+=2)n.push(parseInt(r.substr(i,2),16));return n},bytesToBase64:function(r){for(var n=[],i=0;i<r.length;i+=3)for(var a=r[i]<<16|r[i+1]<<8|r[i+2],s=0;s<4;s++)i*8+s*6<=r.length*8?n.push(e.charAt(a>>>6*(3-s)&63)):n.push("=");return n.join("")},base64ToBytes:function(r){r=r.replace(/[^A-Z0-9+\/]/ig,"");for(var n=[],i=0,a=0;i<r.length;a=++i%4)a!=0&&n.push((e.indexOf(r.charAt(i-1))&Math.pow(2,-2*a+8)-1)<<a*2|e.indexOf(r.charAt(i))>>>6-a*2);return n}};c0.exports=t}()),c0.exports}var f0,rR;function iR(){if(rR)return f0;rR=1;var e={utf8:{stringToBytes:function(t){return e.bin.stringToBytes(unescape(encodeURIComponent(t)))},bytesToString:function(t){return decodeURIComponent(escape(e.bin.bytesToString(t)))}},bin:{stringToBytes:function(t){for(var r=[],n=0;n<t.length;n++)r.push(t.charCodeAt(n)&255);return r},bytesToString:function(t){for(var r=[],n=0;n<t.length;n++)r.push(String.fromCharCode(t[n]));return r.join("")}}};return f0=e,f0}/*!
|
||
* Determine if an object is a Buffer
|
||
*
|
||
* @author Feross Aboukhadijeh <https://feross.org>
|
||
* @license MIT
|
||
*/var d0,aR;function Coe(){if(aR)return d0;aR=1,d0=function(r){return r!=null&&(e(r)||t(r)||!!r._isBuffer)};function e(r){return!!r.constructor&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}function t(r){return typeof r.readFloatLE=="function"&&typeof r.slice=="function"&&e(r.slice(0,0))}return d0}var oR;function koe(){return oR||(oR=1,function(){var e=Soe(),t=iR().utf8,r=Coe(),n=iR().bin,i=function(a,s){a.constructor==String?s&&s.encoding==="binary"?a=n.stringToBytes(a):a=t.stringToBytes(a):r(a)?a=Array.prototype.slice.call(a,0):!Array.isArray(a)&&a.constructor!==Uint8Array&&(a=a.toString());for(var o=e.bytesToWords(a),l=a.length*8,u=1732584193,c=-271733879,d=-1732584194,p=271733878,m=0;m<o.length;m++)o[m]=(o[m]<<8|o[m]>>>24)&16711935|(o[m]<<24|o[m]>>>8)&4278255360;o[l>>>5]|=128<<l%32,o[(l+64>>>9<<4)+14]=l;for(var _=i._ff,g=i._gg,w=i._hh,E=i._ii,m=0;m<o.length;m+=16){var b=u,x=c,C=d,v=p;u=_(u,c,d,p,o[m+0],7,-680876936),p=_(p,u,c,d,o[m+1],12,-389564586),d=_(d,p,u,c,o[m+2],17,606105819),c=_(c,d,p,u,o[m+3],22,-1044525330),u=_(u,c,d,p,o[m+4],7,-176418897),p=_(p,u,c,d,o[m+5],12,1200080426),d=_(d,p,u,c,o[m+6],17,-1473231341),c=_(c,d,p,u,o[m+7],22,-45705983),u=_(u,c,d,p,o[m+8],7,1770035416),p=_(p,u,c,d,o[m+9],12,-1958414417),d=_(d,p,u,c,o[m+10],17,-42063),c=_(c,d,p,u,o[m+11],22,-1990404162),u=_(u,c,d,p,o[m+12],7,1804603682),p=_(p,u,c,d,o[m+13],12,-40341101),d=_(d,p,u,c,o[m+14],17,-1502002290),c=_(c,d,p,u,o[m+15],22,1236535329),u=g(u,c,d,p,o[m+1],5,-165796510),p=g(p,u,c,d,o[m+6],9,-1069501632),d=g(d,p,u,c,o[m+11],14,643717713),c=g(c,d,p,u,o[m+0],20,-373897302),u=g(u,c,d,p,o[m+5],5,-701558691),p=g(p,u,c,d,o[m+10],9,38016083),d=g(d,p,u,c,o[m+15],14,-660478335),c=g(c,d,p,u,o[m+4],20,-405537848),u=g(u,c,d,p,o[m+9],5,568446438),p=g(p,u,c,d,o[m+14],9,-1019803690),d=g(d,p,u,c,o[m+3],14,-187363961),c=g(c,d,p,u,o[m+8],20,1163531501),u=g(u,c,d,p,o[m+13],5,-1444681467),p=g(p,u,c,d,o[m+2],9,-51403784),d=g(d,p,u,c,o[m+7],14,1735328473),c=g(c,d,p,u,o[m+12],20,-1926607734),u=w(u,c,d,p,o[m+5],4,-378558),p=w(p,u,c,d,o[m+8],11,-2022574463),d=w(d,p,u,c,o[m+11],16,1839030562),c=w(c,d,p,u,o[m+14],23,-35309556),u=w(u,c,d,p,o[m+1],4,-1530992060),p=w(p,u,c,d,o[m+4],11,1272893353),d=w(d,p,u,c,o[m+7],16,-155497632),c=w(c,d,p,u,o[m+10],23,-1094730640),u=w(u,c,d,p,o[m+13],4,681279174),p=w(p,u,c,d,o[m+0],11,-358537222),d=w(d,p,u,c,o[m+3],16,-722521979),c=w(c,d,p,u,o[m+6],23,76029189),u=w(u,c,d,p,o[m+9],4,-640364487),p=w(p,u,c,d,o[m+12],11,-421815835),d=w(d,p,u,c,o[m+15],16,530742520),c=w(c,d,p,u,o[m+2],23,-995338651),u=E(u,c,d,p,o[m+0],6,-198630844),p=E(p,u,c,d,o[m+7],10,1126891415),d=E(d,p,u,c,o[m+14],15,-1416354905),c=E(c,d,p,u,o[m+5],21,-57434055),u=E(u,c,d,p,o[m+12],6,1700485571),p=E(p,u,c,d,o[m+3],10,-1894986606),d=E(d,p,u,c,o[m+10],15,-1051523),c=E(c,d,p,u,o[m+1],21,-2054922799),u=E(u,c,d,p,o[m+8],6,1873313359),p=E(p,u,c,d,o[m+15],10,-30611744),d=E(d,p,u,c,o[m+6],15,-1560198380),c=E(c,d,p,u,o[m+13],21,1309151649),u=E(u,c,d,p,o[m+4],6,-145523070),p=E(p,u,c,d,o[m+11],10,-1120210379),d=E(d,p,u,c,o[m+2],15,718787259),c=E(c,d,p,u,o[m+9],21,-343485551),u=u+b>>>0,c=c+x>>>0,d=d+C>>>0,p=p+v>>>0}return e.endian([u,c,d,p])};i._ff=function(a,s,o,l,u,c,d){var p=a+(s&o|~s&l)+(u>>>0)+d;return(p<<c|p>>>32-c)+s},i._gg=function(a,s,o,l,u,c,d){var p=a+(s&l|o&~l)+(u>>>0)+d;return(p<<c|p>>>32-c)+s},i._hh=function(a,s,o,l,u,c,d){var p=a+(s^o^l)+(u>>>0)+d;return(p<<c|p>>>32-c)+s},i._ii=function(a,s,o,l,u,c,d){var p=a+(o^(s|~l))+(u>>>0)+d;return(p<<c|p>>>32-c)+s},i._blocksize=16,i._digestsize=16,u0.exports=function(a,s){if(a==null)throw new Error("Illegal argument "+a);var o=e.wordsToBytes(i(a,s));return s&&s.asBytes?o:s&&s.asString?n.bytesToString(o):e.bytesToHex(o)}}()),u0.exports}var Aoe=koe();const Toe=Tn(Aoe);function Ioe(e,t,r){const n=t.slice(0,4096)+t.slice(-4096);return Toe(`${e.name}|${e.size}|${e.lastModified}|${n}|${r}`)}const Roe=/Android|iPhone|iPad|iPod/i.test(navigator.userAgent);function Poe(e){const t=Ii(),r=pn();async function n(a){const s=a.target.files;if(!s||!s.length)return;const o=Array.from(s);a.target.value="",_n("upload_files_selected",{event_value:s.length});const l=o.length===1?o[0]:o.find(g=>g.name.toLowerCase().endsWith(".ged"))||o[0],{gedcom:u,images:c}=await nD(l);o.filter(g=>g.name!==l.name&&Cm(g.name)).forEach(g=>c.set(g.name.toLowerCase(),URL.createObjectURL(g)));const d=Array.from(c.keys()).sort().join("|"),p=Ioe(l,u,d);eD(p,u,c);const _=kn.parse(r.search).file===p;t({pathname:"/view",search:kn.stringify({file:p})},{replace:_})}const i=P.jsxs(P.Fragment,{children:[P.jsx($e,{name:"folder open"}),P.jsx(Te,{id:"menu.open_file",defaultMessage:"Open file"})]});return P.jsxs(P.Fragment,{children:[e.menuType===Wr.Menu?P.jsx("label",{htmlFor:"fileInput",children:P.jsx(Gt.Item,{as:"a",children:i})}):P.jsx(Xe.Item,{as:"label",htmlFor:"fileInput",children:i}),P.jsx("input",{className:"hidden",type:"file",accept:Roe?void 0:".ged,.gdz,.gedzip,.zip,.jpg,.jpeg,.png,.gif,.webp",id:"fileInput",multiple:!0,onChange:n})]})}function Ooe(e){const[t,r]=Q.useState(!1),[n,i]=Q.useState(""),a=Q.useRef(null),s=Ii();Q.useEffect(()=>{var u;t&&(i(""),(u=a.current)==null||u.focus())},[t]);function o(){r(!1),n&&(_n("url_selected"),s({pathname:"/view",search:kn.stringify({url:n})}))}function l(){return P.jsxs(Vt,{open:t,onClose:()=>r(!1),centered:!1,children:[P.jsxs(Lt,{children:[P.jsx($e,{name:"cloud download"}),P.jsx(Te,{id:"load_from_url.title",defaultMessage:"Load from URL"})]}),P.jsx(Vt.Content,{children:P.jsxs(Nt,{onSubmit:o,children:[P.jsx(Si,{placeholder:"https://",fluid:!0,value:n,onChange:(u,c)=>i(c.value),ref:a}),P.jsx("p",{children:P.jsx(Te,{id:"load_from_url.comment",defaultMessage:"Data from the URL will be loaded through {link} to avoid CORS issues.",values:{link:P.jsx("a",{href:"https://topolaproxy.bieda.it/",children:"topolaproxy.bieda.it (cors-anywhere proxy)"})}})})]})}),P.jsxs(Vt.Actions,{children:[P.jsx(en,{secondary:!0,onClick:()=>r(!1),children:P.jsx(Te,{id:"load_from_url.cancel",defaultMessage:"Cancel"})}),P.jsx(en,{primary:!0,onClick:o,children:P.jsx(Te,{id:"load_from_url.load",defaultMessage:"Load"})})]})]})}return P.jsxs(P.Fragment,{children:[P.jsxs(su,{onClick:()=>r(!0),menuType:e.menuType,children:[P.jsx($e,{name:"cloud download"}),P.jsx(Te,{id:"menu.load_from_url",defaultMessage:"Load from URL"})]}),l()]})}var h0,sR;function Noe(){return sR||(sR=1,h0=function e(t,r){var n=/(^([+\-]?(?:0|[1-9]\d*)(?:\.\d*)?(?:[eE][+\-]?\d+)?)?$|^0x[0-9a-f]+$|\d+)/gi,i=/(^[ ]*|[ ]*$)/g,a=/(^([\w ]+,?[\w ]+)?[\w ]+,?[\w ]+\d+:\d+(:\d+)?[\w ]?|^\d{1,4}[\/\-]\d{1,4}[\/\-]\d{1,4}|^\w+, \w+ \d+, \d{4})/,s=/^0x[0-9a-f]+$/i,o=/^0/,l=function(x){return e.insensitive&&(""+x).toLowerCase()||""+x},u=l(t).replace(i,"")||"",c=l(r).replace(i,"")||"",d=u.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),p=c.replace(n,"\0$1\0").replace(/\0$/,"").replace(/^\0/,"").split("\0"),m=parseInt(u.match(s),16)||d.length!==1&&u.match(a)&&Date.parse(u),_=parseInt(c.match(s),16)||m&&c.match(a)&&Date.parse(c)||null,g,w;if(_){if(m<_)return-1;if(m>_)return 1}for(var E=0,b=Math.max(d.length,p.length);E<b;E++){if(g=!(d[E]||"").match(o)&&parseFloat(d[E])||d[E]||0,w=!(p[E]||"").match(o)&&parseFloat(p[E])||p[E]||0,isNaN(g)!==isNaN(w))return isNaN(g)?1:-1;if(typeof g!=typeof w&&(g+="",w+=""),g<w)return-1;if(g>w)return 1}return 0}),h0}var Moe=Noe();const Doe=Tn(Moe);var p0={exports:{}};/**
|
||
* lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
* @license MIT
|
||
*/var lR;function Foe(){return lR||(lR=1,function(e,t){(function(){var r=function(n){var i=new r.Builder;return i.pipeline.add(r.trimmer,r.stopWordFilter,r.stemmer),i.searchPipeline.add(r.stemmer),n.call(i,i),i.build()};r.version="2.3.9";/*!
|
||
* lunr.utils
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.utils={},r.utils.warn=function(n){return function(i){n.console&&console.warn&&console.warn(i)}}(this),r.utils.asString=function(n){return n==null?"":n.toString()},r.utils.clone=function(n){if(n==null)return n;for(var i=Object.create(null),a=Object.keys(n),s=0;s<a.length;s++){var o=a[s],l=n[o];if(Array.isArray(l)){i[o]=l.slice();continue}if(typeof l=="string"||typeof l=="number"||typeof l=="boolean"){i[o]=l;continue}throw new TypeError("clone is not deep and does not support nested objects")}return i},r.FieldRef=function(n,i,a){this.docRef=n,this.fieldName=i,this._stringValue=a},r.FieldRef.joiner="/",r.FieldRef.fromString=function(n){var i=n.indexOf(r.FieldRef.joiner);if(i===-1)throw"malformed field ref string";var a=n.slice(0,i),s=n.slice(i+1);return new r.FieldRef(s,a,n)},r.FieldRef.prototype.toString=function(){return this._stringValue==null&&(this._stringValue=this.fieldName+r.FieldRef.joiner+this.docRef),this._stringValue};/*!
|
||
* lunr.Set
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.Set=function(n){if(this.elements=Object.create(null),n){this.length=n.length;for(var i=0;i<this.length;i++)this.elements[n[i]]=!0}else this.length=0},r.Set.complete={intersect:function(n){return n},union:function(){return this},contains:function(){return!0}},r.Set.empty={intersect:function(){return this},union:function(n){return n},contains:function(){return!1}},r.Set.prototype.contains=function(n){return!!this.elements[n]},r.Set.prototype.intersect=function(n){var i,a,s,o=[];if(n===r.Set.complete)return this;if(n===r.Set.empty)return n;this.length<n.length?(i=this,a=n):(i=n,a=this),s=Object.keys(i.elements);for(var l=0;l<s.length;l++){var u=s[l];u in a.elements&&o.push(u)}return new r.Set(o)},r.Set.prototype.union=function(n){return n===r.Set.complete?r.Set.complete:n===r.Set.empty?this:new r.Set(Object.keys(this.elements).concat(Object.keys(n.elements)))},r.idf=function(n,i){var a=0;for(var s in n)s!="_index"&&(a+=Object.keys(n[s]).length);var o=(i-a+.5)/(a+.5);return Math.log(1+Math.abs(o))},r.Token=function(n,i){this.str=n||"",this.metadata=i||{}},r.Token.prototype.toString=function(){return this.str},r.Token.prototype.update=function(n){return this.str=n(this.str,this.metadata),this},r.Token.prototype.clone=function(n){return n=n||function(i){return i},new r.Token(n(this.str,this.metadata),this.metadata)};/*!
|
||
* lunr.tokenizer
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.tokenizer=function(n,i){if(n==null||n==null)return[];if(Array.isArray(n))return n.map(function(m){return new r.Token(r.utils.asString(m).toLowerCase(),r.utils.clone(i))});for(var a=n.toString().toLowerCase(),s=a.length,o=[],l=0,u=0;l<=s;l++){var c=a.charAt(l),d=l-u;if(c.match(r.tokenizer.separator)||l==s){if(d>0){var p=r.utils.clone(i)||{};p.position=[u,d],p.index=o.length,o.push(new r.Token(a.slice(u,l),p))}u=l+1}}return o},r.tokenizer.separator=/[\s\-]+/;/*!
|
||
* lunr.Pipeline
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.Pipeline=function(){this._stack=[]},r.Pipeline.registeredFunctions=Object.create(null),r.Pipeline.registerFunction=function(n,i){i in this.registeredFunctions&&r.utils.warn("Overwriting existing registered function: "+i),n.label=i,r.Pipeline.registeredFunctions[n.label]=n},r.Pipeline.warnIfFunctionNotRegistered=function(n){var i=n.label&&n.label in this.registeredFunctions;i||r.utils.warn(`Function is not registered with pipeline. This may cause problems when serialising the index.
|
||
`,n)},r.Pipeline.load=function(n){var i=new r.Pipeline;return n.forEach(function(a){var s=r.Pipeline.registeredFunctions[a];if(s)i.add(s);else throw new Error("Cannot load unregistered function: "+a)}),i},r.Pipeline.prototype.add=function(){var n=Array.prototype.slice.call(arguments);n.forEach(function(i){r.Pipeline.warnIfFunctionNotRegistered(i),this._stack.push(i)},this)},r.Pipeline.prototype.after=function(n,i){r.Pipeline.warnIfFunctionNotRegistered(i);var a=this._stack.indexOf(n);if(a==-1)throw new Error("Cannot find existingFn");a=a+1,this._stack.splice(a,0,i)},r.Pipeline.prototype.before=function(n,i){r.Pipeline.warnIfFunctionNotRegistered(i);var a=this._stack.indexOf(n);if(a==-1)throw new Error("Cannot find existingFn");this._stack.splice(a,0,i)},r.Pipeline.prototype.remove=function(n){var i=this._stack.indexOf(n);i!=-1&&this._stack.splice(i,1)},r.Pipeline.prototype.run=function(n){for(var i=this._stack.length,a=0;a<i;a++){for(var s=this._stack[a],o=[],l=0;l<n.length;l++){var u=s(n[l],l,n);if(!(u==null||u===""))if(Array.isArray(u))for(var c=0;c<u.length;c++)o.push(u[c]);else o.push(u)}n=o}return n},r.Pipeline.prototype.runString=function(n,i){var a=new r.Token(n,i);return this.run([a]).map(function(s){return s.toString()})},r.Pipeline.prototype.reset=function(){this._stack=[]},r.Pipeline.prototype.toJSON=function(){return this._stack.map(function(n){return r.Pipeline.warnIfFunctionNotRegistered(n),n.label})};/*!
|
||
* lunr.Vector
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.Vector=function(n){this._magnitude=0,this.elements=n||[]},r.Vector.prototype.positionForIndex=function(n){if(this.elements.length==0)return 0;for(var i=0,a=this.elements.length/2,s=a-i,o=Math.floor(s/2),l=this.elements[o*2];s>1&&(l<n&&(i=o),l>n&&(a=o),l!=n);)s=a-i,o=i+Math.floor(s/2),l=this.elements[o*2];if(l==n||l>n)return o*2;if(l<n)return(o+1)*2},r.Vector.prototype.insert=function(n,i){this.upsert(n,i,function(){throw"duplicate index"})},r.Vector.prototype.upsert=function(n,i,a){this._magnitude=0;var s=this.positionForIndex(n);this.elements[s]==n?this.elements[s+1]=a(this.elements[s+1],i):this.elements.splice(s,0,n,i)},r.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var n=0,i=this.elements.length,a=1;a<i;a+=2){var s=this.elements[a];n+=s*s}return this._magnitude=Math.sqrt(n)},r.Vector.prototype.dot=function(n){for(var i=0,a=this.elements,s=n.elements,o=a.length,l=s.length,u=0,c=0,d=0,p=0;d<o&&p<l;)u=a[d],c=s[p],u<c?d+=2:u>c?p+=2:u==c&&(i+=a[d+1]*s[p+1],d+=2,p+=2);return i},r.Vector.prototype.similarity=function(n){return this.dot(n)/this.magnitude()||0},r.Vector.prototype.toArray=function(){for(var n=new Array(this.elements.length/2),i=1,a=0;i<this.elements.length;i+=2,a++)n[a]=this.elements[i];return n},r.Vector.prototype.toJSON=function(){return this.elements};/*!
|
||
* lunr.stemmer
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
* Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt
|
||
*/r.stemmer=function(){var n={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},i={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},a="[^aeiou]",s="[aeiouy]",o=a+"[^aeiouy]*",l=s+"[aeiou]*",u="^("+o+")?"+l+o,c="^("+o+")?"+l+o+"("+l+")?$",d="^("+o+")?"+l+o+l+o,p="^("+o+")?"+s,m=new RegExp(u),_=new RegExp(d),g=new RegExp(c),w=new RegExp(p),E=/^(.+?)(ss|i)es$/,b=/^(.+?)([^s])s$/,x=/^(.+?)eed$/,C=/^(.+?)(ed|ing)$/,v=/.$/,k=/(at|bl|iz)$/,T=new RegExp("([^aeiouylsz])\\1$"),N=new RegExp("^"+o+s+"[^aeiouwxy]$"),M=/^(.+?[^aeiou])y$/,U=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,F=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,q=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,J=/^(.+?)(s|t)(ion)$/,W=/^(.+?)e$/,z=/ll$/,V=new RegExp("^"+o+s+"[^aeiouwxy]$"),Y=function(G){var D,$,j,L,ie,de,pe;if(G.length<3)return G;if(j=G.substr(0,1),j=="y"&&(G=j.toUpperCase()+G.substr(1)),L=E,ie=b,L.test(G)?G=G.replace(L,"$1$2"):ie.test(G)&&(G=G.replace(ie,"$1$2")),L=x,ie=C,L.test(G)){var Se=L.exec(G);L=m,L.test(Se[1])&&(L=v,G=G.replace(L,""))}else if(ie.test(G)){var Se=ie.exec(G);D=Se[1],ie=w,ie.test(D)&&(G=D,ie=k,de=T,pe=N,ie.test(G)?G=G+"e":de.test(G)?(L=v,G=G.replace(L,"")):pe.test(G)&&(G=G+"e"))}if(L=M,L.test(G)){var Se=L.exec(G);D=Se[1],G=D+"i"}if(L=U,L.test(G)){var Se=L.exec(G);D=Se[1],$=Se[2],L=m,L.test(D)&&(G=D+n[$])}if(L=F,L.test(G)){var Se=L.exec(G);D=Se[1],$=Se[2],L=m,L.test(D)&&(G=D+i[$])}if(L=q,ie=J,L.test(G)){var Se=L.exec(G);D=Se[1],L=_,L.test(D)&&(G=D)}else if(ie.test(G)){var Se=ie.exec(G);D=Se[1]+Se[2],ie=_,ie.test(D)&&(G=D)}if(L=W,L.test(G)){var Se=L.exec(G);D=Se[1],L=_,ie=g,de=V,(L.test(D)||ie.test(D)&&!de.test(D))&&(G=D)}return L=z,ie=_,L.test(G)&&ie.test(G)&&(L=v,G=G.replace(L,"")),j=="y"&&(G=j.toLowerCase()+G.substr(1)),G};return function(X){return X.update(Y)}}(),r.Pipeline.registerFunction(r.stemmer,"stemmer");/*!
|
||
* lunr.stopWordFilter
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.generateStopWordFilter=function(n){var i=n.reduce(function(a,s){return a[s]=s,a},{});return function(a){if(a&&i[a.toString()]!==a.toString())return a}},r.stopWordFilter=r.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),r.Pipeline.registerFunction(r.stopWordFilter,"stopWordFilter");/*!
|
||
* lunr.trimmer
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.trimmer=function(n){return n.update(function(i){return i.replace(/^\W+/,"").replace(/\W+$/,"")})},r.Pipeline.registerFunction(r.trimmer,"trimmer");/*!
|
||
* lunr.TokenSet
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.TokenSet=function(){this.final=!1,this.edges={},this.id=r.TokenSet._nextId,r.TokenSet._nextId+=1},r.TokenSet._nextId=1,r.TokenSet.fromArray=function(n){for(var i=new r.TokenSet.Builder,a=0,s=n.length;a<s;a++)i.insert(n[a]);return i.finish(),i.root},r.TokenSet.fromClause=function(n){return"editDistance"in n?r.TokenSet.fromFuzzyString(n.term,n.editDistance):r.TokenSet.fromString(n.term)},r.TokenSet.fromFuzzyString=function(n,i){for(var a=new r.TokenSet,s=[{node:a,editsRemaining:i,str:n}];s.length;){var o=s.pop();if(o.str.length>0){var l=o.str.charAt(0),u;l in o.node.edges?u=o.node.edges[l]:(u=new r.TokenSet,o.node.edges[l]=u),o.str.length==1&&(u.final=!0),s.push({node:u,editsRemaining:o.editsRemaining,str:o.str.slice(1)})}if(o.editsRemaining!=0){if("*"in o.node.edges)var c=o.node.edges["*"];else{var c=new r.TokenSet;o.node.edges["*"]=c}if(o.str.length==0&&(c.final=!0),s.push({node:c,editsRemaining:o.editsRemaining-1,str:o.str}),o.str.length>1&&s.push({node:o.node,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)}),o.str.length==1&&(o.node.final=!0),o.str.length>=1){if("*"in o.node.edges)var d=o.node.edges["*"];else{var d=new r.TokenSet;o.node.edges["*"]=d}o.str.length==1&&(d.final=!0),s.push({node:d,editsRemaining:o.editsRemaining-1,str:o.str.slice(1)})}if(o.str.length>1){var p=o.str.charAt(0),m=o.str.charAt(1),_;m in o.node.edges?_=o.node.edges[m]:(_=new r.TokenSet,o.node.edges[m]=_),o.str.length==1&&(_.final=!0),s.push({node:_,editsRemaining:o.editsRemaining-1,str:p+o.str.slice(2)})}}}return a},r.TokenSet.fromString=function(n){for(var i=new r.TokenSet,a=i,s=0,o=n.length;s<o;s++){var l=n[s],u=s==o-1;if(l=="*")i.edges[l]=i,i.final=u;else{var c=new r.TokenSet;c.final=u,i.edges[l]=c,i=c}}return a},r.TokenSet.prototype.toArray=function(){for(var n=[],i=[{prefix:"",node:this}];i.length;){var a=i.pop(),s=Object.keys(a.node.edges),o=s.length;a.node.final&&(a.prefix.charAt(0),n.push(a.prefix));for(var l=0;l<o;l++){var u=s[l];i.push({prefix:a.prefix.concat(u),node:a.node.edges[u]})}}return n},r.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var n=this.final?"1":"0",i=Object.keys(this.edges).sort(),a=i.length,s=0;s<a;s++){var o=i[s],l=this.edges[o];n=n+o+l.id}return n},r.TokenSet.prototype.intersect=function(n){for(var i=new r.TokenSet,a=void 0,s=[{qNode:n,output:i,node:this}];s.length;){a=s.pop();for(var o=Object.keys(a.qNode.edges),l=o.length,u=Object.keys(a.node.edges),c=u.length,d=0;d<l;d++)for(var p=o[d],m=0;m<c;m++){var _=u[m];if(_==p||p=="*"){var g=a.node.edges[_],w=a.qNode.edges[p],E=g.final&&w.final,b=void 0;_ in a.output.edges?(b=a.output.edges[_],b.final=b.final||E):(b=new r.TokenSet,b.final=E,a.output.edges[_]=b),s.push({qNode:w,output:b,node:g})}}}return i},r.TokenSet.Builder=function(){this.previousWord="",this.root=new r.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},r.TokenSet.Builder.prototype.insert=function(n){var i,a=0;if(n<this.previousWord)throw new Error("Out of order word insertion");for(var s=0;s<n.length&&s<this.previousWord.length&&n[s]==this.previousWord[s];s++)a++;this.minimize(a),this.uncheckedNodes.length==0?i=this.root:i=this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(var s=a;s<n.length;s++){var o=new r.TokenSet,l=n[s];i.edges[l]=o,this.uncheckedNodes.push({parent:i,char:l,child:o}),i=o}i.final=!0,this.previousWord=n},r.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},r.TokenSet.Builder.prototype.minimize=function(n){for(var i=this.uncheckedNodes.length-1;i>=n;i--){var a=this.uncheckedNodes[i],s=a.child.toString();s in this.minimizedNodes?a.parent.edges[a.char]=this.minimizedNodes[s]:(a.child._str=s,this.minimizedNodes[s]=a.child),this.uncheckedNodes.pop()}};/*!
|
||
* lunr.Index
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.Index=function(n){this.invertedIndex=n.invertedIndex,this.fieldVectors=n.fieldVectors,this.tokenSet=n.tokenSet,this.fields=n.fields,this.pipeline=n.pipeline},r.Index.prototype.search=function(n){return this.query(function(i){var a=new r.QueryParser(n,i);a.parse()})},r.Index.prototype.query=function(n){for(var i=new r.Query(this.fields),a=Object.create(null),s=Object.create(null),o=Object.create(null),l=Object.create(null),u=Object.create(null),c=0;c<this.fields.length;c++)s[this.fields[c]]=new r.Vector;n.call(i,i);for(var c=0;c<i.clauses.length;c++){var d=i.clauses[c],p=null,m=r.Set.empty;d.usePipeline?p=this.pipeline.runString(d.term,{fields:d.fields}):p=[d.term];for(var _=0;_<p.length;_++){var g=p[_];d.term=g;var w=r.TokenSet.fromClause(d),E=this.tokenSet.intersect(w).toArray();if(E.length===0&&d.presence===r.Query.presence.REQUIRED){for(var b=0;b<d.fields.length;b++){var x=d.fields[b];l[x]=r.Set.empty}break}for(var C=0;C<E.length;C++)for(var v=E[C],k=this.invertedIndex[v],T=k._index,b=0;b<d.fields.length;b++){var x=d.fields[b],N=k[x],M=Object.keys(N),U=v+"/"+x,F=new r.Set(M);if(d.presence==r.Query.presence.REQUIRED&&(m=m.union(F),l[x]===void 0&&(l[x]=r.Set.complete)),d.presence==r.Query.presence.PROHIBITED){u[x]===void 0&&(u[x]=r.Set.empty),u[x]=u[x].union(F);continue}if(s[x].upsert(T,d.boost,function(Ve,Oe){return Ve+Oe}),!o[U]){for(var q=0;q<M.length;q++){var J=M[q],W=new r.FieldRef(J,x),z=N[J],V;(V=a[W])===void 0?a[W]=new r.MatchData(v,x,z):V.add(v,x,z)}o[U]=!0}}}if(d.presence===r.Query.presence.REQUIRED)for(var b=0;b<d.fields.length;b++){var x=d.fields[b];l[x]=l[x].intersect(m)}}for(var Y=r.Set.complete,X=r.Set.empty,c=0;c<this.fields.length;c++){var x=this.fields[c];l[x]&&(Y=Y.intersect(l[x])),u[x]&&(X=X.union(u[x]))}var G=Object.keys(a),D=[],$=Object.create(null);if(i.isNegated()){G=Object.keys(this.fieldVectors);for(var c=0;c<G.length;c++){var W=G[c],j=r.FieldRef.fromString(W);a[W]=new r.MatchData}}for(var c=0;c<G.length;c++){var j=r.FieldRef.fromString(G[c]),L=j.docRef;if(Y.contains(L)&&!X.contains(L)){var ie=this.fieldVectors[j],de=s[j.fieldName].similarity(ie),pe;if((pe=$[L])!==void 0)pe.score+=de,pe.matchData.combine(a[j]);else{var Se={ref:L,score:de,matchData:a[j]};$[L]=Se,D.push(Se)}}}return D.sort(function(Re,Ne){return Ne.score-Re.score})},r.Index.prototype.toJSON=function(){var n=Object.keys(this.invertedIndex).sort().map(function(a){return[a,this.invertedIndex[a]]},this),i=Object.keys(this.fieldVectors).map(function(a){return[a,this.fieldVectors[a].toJSON()]},this);return{version:r.version,fields:this.fields,fieldVectors:i,invertedIndex:n,pipeline:this.pipeline.toJSON()}},r.Index.load=function(n){var i={},a={},s=n.fieldVectors,o=Object.create(null),l=n.invertedIndex,u=new r.TokenSet.Builder,c=r.Pipeline.load(n.pipeline);n.version!=r.version&&r.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+r.version+"' does not match serialized index '"+n.version+"'");for(var d=0;d<s.length;d++){var p=s[d],m=p[0],_=p[1];a[m]=new r.Vector(_)}for(var d=0;d<l.length;d++){var p=l[d],g=p[0],w=p[1];u.insert(g),o[g]=w}return u.finish(),i.fields=n.fields,i.fieldVectors=a,i.invertedIndex=o,i.tokenSet=u.root,i.pipeline=c,new r.Index(i)};/*!
|
||
* lunr.Builder
|
||
* Copyright (C) 2020 Oliver Nightingale
|
||
*/r.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=r.tokenizer,this.pipeline=new r.Pipeline,this.searchPipeline=new r.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},r.Builder.prototype.ref=function(n){this._ref=n},r.Builder.prototype.field=function(n,i){if(/\//.test(n))throw new RangeError("Field '"+n+"' contains illegal character '/'");this._fields[n]=i||{}},r.Builder.prototype.b=function(n){n<0?this._b=0:n>1?this._b=1:this._b=n},r.Builder.prototype.k1=function(n){this._k1=n},r.Builder.prototype.add=function(n,i){var a=n[this._ref],s=Object.keys(this._fields);this._documents[a]=i||{},this.documentCount+=1;for(var o=0;o<s.length;o++){var l=s[o],u=this._fields[l].extractor,c=u?u(n):n[l],d=this.tokenizer(c,{fields:[l]}),p=this.pipeline.run(d),m=new r.FieldRef(a,l),_=Object.create(null);this.fieldTermFrequencies[m]=_,this.fieldLengths[m]=0,this.fieldLengths[m]+=p.length;for(var g=0;g<p.length;g++){var w=p[g];if(_[w]==null&&(_[w]=0),_[w]+=1,this.invertedIndex[w]==null){var E=Object.create(null);E._index=this.termIndex,this.termIndex+=1;for(var b=0;b<s.length;b++)E[s[b]]=Object.create(null);this.invertedIndex[w]=E}this.invertedIndex[w][l][a]==null&&(this.invertedIndex[w][l][a]=Object.create(null));for(var x=0;x<this.metadataWhitelist.length;x++){var C=this.metadataWhitelist[x],v=w.metadata[C];this.invertedIndex[w][l][a][C]==null&&(this.invertedIndex[w][l][a][C]=[]),this.invertedIndex[w][l][a][C].push(v)}}}},r.Builder.prototype.calculateAverageFieldLengths=function(){for(var n=Object.keys(this.fieldLengths),i=n.length,a={},s={},o=0;o<i;o++){var l=r.FieldRef.fromString(n[o]),u=l.fieldName;s[u]||(s[u]=0),s[u]+=1,a[u]||(a[u]=0),a[u]+=this.fieldLengths[l]}for(var c=Object.keys(this._fields),o=0;o<c.length;o++){var d=c[o];a[d]=a[d]/s[d]}this.averageFieldLength=a},r.Builder.prototype.createFieldVectors=function(){for(var n={},i=Object.keys(this.fieldTermFrequencies),a=i.length,s=Object.create(null),o=0;o<a;o++){for(var l=r.FieldRef.fromString(i[o]),u=l.fieldName,c=this.fieldLengths[l],d=new r.Vector,p=this.fieldTermFrequencies[l],m=Object.keys(p),_=m.length,g=this._fields[u].boost||1,w=this._documents[l.docRef].boost||1,E=0;E<_;E++){var b=m[E],x=p[b],C=this.invertedIndex[b]._index,v,k,T;s[b]===void 0?(v=r.idf(this.invertedIndex[b],this.documentCount),s[b]=v):v=s[b],k=v*((this._k1+1)*x)/(this._k1*(1-this._b+this._b*(c/this.averageFieldLength[u]))+x),k*=g,k*=w,T=Math.round(k*1e3)/1e3,d.insert(C,T)}n[l]=d}this.fieldVectors=n},r.Builder.prototype.createTokenSet=function(){this.tokenSet=r.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},r.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new r.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},r.Builder.prototype.use=function(n){var i=Array.prototype.slice.call(arguments,1);i.unshift(this),n.apply(this,i)},r.MatchData=function(n,i,a){for(var s=Object.create(null),o=Object.keys(a||{}),l=0;l<o.length;l++){var u=o[l];s[u]=a[u].slice()}this.metadata=Object.create(null),n!==void 0&&(this.metadata[n]=Object.create(null),this.metadata[n][i]=s)},r.MatchData.prototype.combine=function(n){for(var i=Object.keys(n.metadata),a=0;a<i.length;a++){var s=i[a],o=Object.keys(n.metadata[s]);this.metadata[s]==null&&(this.metadata[s]=Object.create(null));for(var l=0;l<o.length;l++){var u=o[l],c=Object.keys(n.metadata[s][u]);this.metadata[s][u]==null&&(this.metadata[s][u]=Object.create(null));for(var d=0;d<c.length;d++){var p=c[d];this.metadata[s][u][p]==null?this.metadata[s][u][p]=n.metadata[s][u][p]:this.metadata[s][u][p]=this.metadata[s][u][p].concat(n.metadata[s][u][p])}}}},r.MatchData.prototype.add=function(n,i,a){if(!(n in this.metadata)){this.metadata[n]=Object.create(null),this.metadata[n][i]=a;return}if(!(i in this.metadata[n])){this.metadata[n][i]=a;return}for(var s=Object.keys(a),o=0;o<s.length;o++){var l=s[o];l in this.metadata[n][i]?this.metadata[n][i][l]=this.metadata[n][i][l].concat(a[l]):this.metadata[n][i][l]=a[l]}},r.Query=function(n){this.clauses=[],this.allFields=n},r.Query.wildcard=new String("*"),r.Query.wildcard.NONE=0,r.Query.wildcard.LEADING=1,r.Query.wildcard.TRAILING=2,r.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},r.Query.prototype.clause=function(n){return"fields"in n||(n.fields=this.allFields),"boost"in n||(n.boost=1),"usePipeline"in n||(n.usePipeline=!0),"wildcard"in n||(n.wildcard=r.Query.wildcard.NONE),n.wildcard&r.Query.wildcard.LEADING&&n.term.charAt(0)!=r.Query.wildcard&&(n.term="*"+n.term),n.wildcard&r.Query.wildcard.TRAILING&&n.term.slice(-1)!=r.Query.wildcard&&(n.term=""+n.term+"*"),"presence"in n||(n.presence=r.Query.presence.OPTIONAL),this.clauses.push(n),this},r.Query.prototype.isNegated=function(){for(var n=0;n<this.clauses.length;n++)if(this.clauses[n].presence!=r.Query.presence.PROHIBITED)return!1;return!0},r.Query.prototype.term=function(n,i){if(Array.isArray(n))return n.forEach(function(s){this.term(s,r.utils.clone(i))},this),this;var a=i||{};return a.term=n.toString(),this.clause(a),this},r.QueryParseError=function(n,i,a){this.name="QueryParseError",this.message=n,this.start=i,this.end=a},r.QueryParseError.prototype=new Error,r.QueryLexer=function(n){this.lexemes=[],this.str=n,this.length=n.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},r.QueryLexer.prototype.run=function(){for(var n=r.QueryLexer.lexText;n;)n=n(this)},r.QueryLexer.prototype.sliceString=function(){for(var n=[],i=this.start,a=this.pos,s=0;s<this.escapeCharPositions.length;s++)a=this.escapeCharPositions[s],n.push(this.str.slice(i,a)),i=a+1;return n.push(this.str.slice(i,this.pos)),this.escapeCharPositions.length=0,n.join("")},r.QueryLexer.prototype.emit=function(n){this.lexemes.push({type:n,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},r.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},r.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return r.QueryLexer.EOS;var n=this.str.charAt(this.pos);return this.pos+=1,n},r.QueryLexer.prototype.width=function(){return this.pos-this.start},r.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},r.QueryLexer.prototype.backup=function(){this.pos-=1},r.QueryLexer.prototype.acceptDigitRun=function(){var n,i;do n=this.next(),i=n.charCodeAt(0);while(i>47&&i<58);n!=r.QueryLexer.EOS&&this.backup()},r.QueryLexer.prototype.more=function(){return this.pos<this.length},r.QueryLexer.EOS="EOS",r.QueryLexer.FIELD="FIELD",r.QueryLexer.TERM="TERM",r.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",r.QueryLexer.BOOST="BOOST",r.QueryLexer.PRESENCE="PRESENCE",r.QueryLexer.lexField=function(n){return n.backup(),n.emit(r.QueryLexer.FIELD),n.ignore(),r.QueryLexer.lexText},r.QueryLexer.lexTerm=function(n){if(n.width()>1&&(n.backup(),n.emit(r.QueryLexer.TERM)),n.ignore(),n.more())return r.QueryLexer.lexText},r.QueryLexer.lexEditDistance=function(n){return n.ignore(),n.acceptDigitRun(),n.emit(r.QueryLexer.EDIT_DISTANCE),r.QueryLexer.lexText},r.QueryLexer.lexBoost=function(n){return n.ignore(),n.acceptDigitRun(),n.emit(r.QueryLexer.BOOST),r.QueryLexer.lexText},r.QueryLexer.lexEOS=function(n){n.width()>0&&n.emit(r.QueryLexer.TERM)},r.QueryLexer.termSeparator=r.tokenizer.separator,r.QueryLexer.lexText=function(n){for(;;){var i=n.next();if(i==r.QueryLexer.EOS)return r.QueryLexer.lexEOS;if(i.charCodeAt(0)==92){n.escapeCharacter();continue}if(i==":")return r.QueryLexer.lexField;if(i=="~")return n.backup(),n.width()>0&&n.emit(r.QueryLexer.TERM),r.QueryLexer.lexEditDistance;if(i=="^")return n.backup(),n.width()>0&&n.emit(r.QueryLexer.TERM),r.QueryLexer.lexBoost;if(i=="+"&&n.width()===1||i=="-"&&n.width()===1)return n.emit(r.QueryLexer.PRESENCE),r.QueryLexer.lexText;if(i.match(r.QueryLexer.termSeparator))return r.QueryLexer.lexTerm}},r.QueryParser=function(n,i){this.lexer=new r.QueryLexer(n),this.query=i,this.currentClause={},this.lexemeIdx=0},r.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var n=r.QueryParser.parseClause;n;)n=n(this);return this.query},r.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},r.QueryParser.prototype.consumeLexeme=function(){var n=this.peekLexeme();return this.lexemeIdx+=1,n},r.QueryParser.prototype.nextClause=function(){var n=this.currentClause;this.query.clause(n),this.currentClause={}},r.QueryParser.parseClause=function(n){var i=n.peekLexeme();if(i!=null)switch(i.type){case r.QueryLexer.PRESENCE:return r.QueryParser.parsePresence;case r.QueryLexer.FIELD:return r.QueryParser.parseField;case r.QueryLexer.TERM:return r.QueryParser.parseTerm;default:var a="expected either a field or a term, found "+i.type;throw i.str.length>=1&&(a+=" with value '"+i.str+"'"),new r.QueryParseError(a,i.start,i.end)}},r.QueryParser.parsePresence=function(n){var i=n.consumeLexeme();if(i!=null){switch(i.str){case"-":n.currentClause.presence=r.Query.presence.PROHIBITED;break;case"+":n.currentClause.presence=r.Query.presence.REQUIRED;break;default:var a="unrecognised presence operator'"+i.str+"'";throw new r.QueryParseError(a,i.start,i.end)}var s=n.peekLexeme();if(s==null){var a="expecting term or field, found nothing";throw new r.QueryParseError(a,i.start,i.end)}switch(s.type){case r.QueryLexer.FIELD:return r.QueryParser.parseField;case r.QueryLexer.TERM:return r.QueryParser.parseTerm;default:var a="expecting term or field, found '"+s.type+"'";throw new r.QueryParseError(a,s.start,s.end)}}},r.QueryParser.parseField=function(n){var i=n.consumeLexeme();if(i!=null){if(n.query.allFields.indexOf(i.str)==-1){var a=n.query.allFields.map(function(l){return"'"+l+"'"}).join(", "),s="unrecognised field '"+i.str+"', possible fields: "+a;throw new r.QueryParseError(s,i.start,i.end)}n.currentClause.fields=[i.str];var o=n.peekLexeme();if(o==null){var s="expecting term, found nothing";throw new r.QueryParseError(s,i.start,i.end)}switch(o.type){case r.QueryLexer.TERM:return r.QueryParser.parseTerm;default:var s="expecting term, found '"+o.type+"'";throw new r.QueryParseError(s,o.start,o.end)}}},r.QueryParser.parseTerm=function(n){var i=n.consumeLexeme();if(i!=null){n.currentClause.term=i.str.toLowerCase(),i.str.indexOf("*")!=-1&&(n.currentClause.usePipeline=!1);var a=n.peekLexeme();if(a==null){n.nextClause();return}switch(a.type){case r.QueryLexer.TERM:return n.nextClause(),r.QueryParser.parseTerm;case r.QueryLexer.FIELD:return n.nextClause(),r.QueryParser.parseField;case r.QueryLexer.EDIT_DISTANCE:return r.QueryParser.parseEditDistance;case r.QueryLexer.BOOST:return r.QueryParser.parseBoost;case r.QueryLexer.PRESENCE:return n.nextClause(),r.QueryParser.parsePresence;default:var s="Unexpected lexeme type '"+a.type+"'";throw new r.QueryParseError(s,a.start,a.end)}}},r.QueryParser.parseEditDistance=function(n){var i=n.consumeLexeme();if(i!=null){var a=parseInt(i.str,10);if(isNaN(a)){var s="edit distance must be numeric";throw new r.QueryParseError(s,i.start,i.end)}n.currentClause.editDistance=a;var o=n.peekLexeme();if(o==null){n.nextClause();return}switch(o.type){case r.QueryLexer.TERM:return n.nextClause(),r.QueryParser.parseTerm;case r.QueryLexer.FIELD:return n.nextClause(),r.QueryParser.parseField;case r.QueryLexer.EDIT_DISTANCE:return r.QueryParser.parseEditDistance;case r.QueryLexer.BOOST:return r.QueryParser.parseBoost;case r.QueryLexer.PRESENCE:return n.nextClause(),r.QueryParser.parsePresence;default:var s="Unexpected lexeme type '"+o.type+"'";throw new r.QueryParseError(s,o.start,o.end)}}},r.QueryParser.parseBoost=function(n){var i=n.consumeLexeme();if(i!=null){var a=parseInt(i.str,10);if(isNaN(a)){var s="boost must be numeric";throw new r.QueryParseError(s,i.start,i.end)}n.currentClause.boost=a;var o=n.peekLexeme();if(o==null){n.nextClause();return}switch(o.type){case r.QueryLexer.TERM:return n.nextClause(),r.QueryParser.parseTerm;case r.QueryLexer.FIELD:return n.nextClause(),r.QueryParser.parseField;case r.QueryLexer.EDIT_DISTANCE:return r.QueryParser.parseEditDistance;case r.QueryLexer.BOOST:return r.QueryParser.parseBoost;case r.QueryLexer.PRESENCE:return n.nextClause(),r.QueryParser.parsePresence;default:var s="Unexpected lexeme type '"+o.type+"'";throw new r.QueryParseError(s,o.start,o.end)}}},function(n,i){e.exports=i()}(this,function(){return r})})()}(p0)),p0.exports}var Loe=Foe();const mi=Tn(Loe);var Ap={exports:{}};/*!
|
||
* Lunr languages, `German` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var joe=Ap.exports,uR;function Boe(){return uR||(uR=1,function(e,t){(function(r,n){e.exports=n()})(joe,function(){return function(r){if(typeof r>"u")throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(typeof r.stemmerSupport>"u")throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.de=function(){this.pipeline.reset(),this.pipeline.add(r.de.trimmer,r.de.stopWordFilter,r.de.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.de.trimmer,r.de.stemmer))},r.de.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.de.trimmer=r.trimmerSupport.generateTrimmer(r.de.wordCharacters),r.Pipeline.registerFunction(r.de.trimmer,"trimmer-de"),r.de.stemmer=function(){var n=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,a=new function(){var o=[new n("",-1,6),new n("U",0,2),new n("Y",0,1),new n("ä",0,3),new n("ö",0,4),new n("ü",0,5)],l=[new n("e",-1,2),new n("em",-1,1),new n("en",-1,2),new n("ern",-1,1),new n("er",-1,1),new n("s",-1,3),new n("es",5,2)],u=[new n("en",-1,1),new n("er",-1,1),new n("st",-1,2),new n("est",2,1)],c=[new n("ig",-1,1),new n("lich",-1,1)],d=[new n("end",-1,1),new n("ig",-1,2),new n("ung",-1,1),new n("lich",-1,3),new n("isch",-1,2),new n("ik",-1,2),new n("heit",-1,3),new n("keit",-1,4)],p=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,0,8,0,32,8],m=[117,30,5],_=[117,30,4],g,w,E,b=new i;this.setCurrent=function(F){b.setCurrent(F)},this.getCurrent=function(){return b.getCurrent()};function x(F,q,J){return b.eq_s(1,F)&&(b.ket=b.cursor,b.in_grouping(p,97,252))?(b.slice_from(q),b.cursor=J,!0):!1}function C(){for(var F=b.cursor,q,J,W,z;;)if(q=b.cursor,b.bra=q,b.eq_s(1,"ß"))b.ket=b.cursor,b.slice_from("ss");else{if(q>=b.limit)break;b.cursor=q+1}for(b.cursor=F;;)for(J=b.cursor;W=b.cursor,!(b.in_grouping(p,97,252)&&(z=b.cursor,b.bra=z,x("u","U",W)||(b.cursor=z,x("y","Y",W))));){if(W>=b.limit){b.cursor=J;return}b.cursor=W+1}}function v(){for(;!b.in_grouping(p,97,252);){if(b.cursor>=b.limit)return!0;b.cursor++}for(;!b.out_grouping(p,97,252);){if(b.cursor>=b.limit)return!0;b.cursor++}return!1}function k(){E=b.limit,w=E;var F=b.cursor+3;0<=F&&F<=b.limit&&(g=F,v()||(E=b.cursor,E<g&&(E=g),v()||(w=b.cursor)))}function T(){for(var F,q;;){if(q=b.cursor,b.bra=q,F=b.find_among(o,6),!F)return;switch(b.ket=b.cursor,F){case 1:b.slice_from("y");break;case 2:case 5:b.slice_from("u");break;case 3:b.slice_from("a");break;case 4:b.slice_from("o");break;case 6:if(b.cursor>=b.limit)return;b.cursor++;break}}}function N(){return E<=b.cursor}function M(){return w<=b.cursor}function U(){var F,q=b.limit-b.cursor,J,W,z;if(b.ket=b.cursor,F=b.find_among_b(l,7),F&&(b.bra=b.cursor,N()))switch(F){case 1:b.slice_del();break;case 2:b.slice_del(),b.ket=b.cursor,b.eq_s_b(1,"s")&&(b.bra=b.cursor,b.eq_s_b(3,"nis")&&b.slice_del());break;case 3:b.in_grouping_b(m,98,116)&&b.slice_del();break}if(b.cursor=b.limit-q,b.ket=b.cursor,F=b.find_among_b(u,4),F&&(b.bra=b.cursor,N()))switch(F){case 1:b.slice_del();break;case 2:if(b.in_grouping_b(_,98,116)){var V=b.cursor-3;b.limit_backward<=V&&V<=b.limit&&(b.cursor=V,b.slice_del())}break}if(b.cursor=b.limit-q,b.ket=b.cursor,F=b.find_among_b(d,8),F&&(b.bra=b.cursor,M()))switch(F){case 1:b.slice_del(),b.ket=b.cursor,b.eq_s_b(2,"ig")&&(b.bra=b.cursor,J=b.limit-b.cursor,b.eq_s_b(1,"e")||(b.cursor=b.limit-J,M()&&b.slice_del()));break;case 2:W=b.limit-b.cursor,b.eq_s_b(1,"e")||(b.cursor=b.limit-W,b.slice_del());break;case 3:if(b.slice_del(),b.ket=b.cursor,z=b.limit-b.cursor,!b.eq_s_b(2,"er")&&(b.cursor=b.limit-z,!b.eq_s_b(2,"en")))break;b.bra=b.cursor,N()&&b.slice_del();break;case 4:b.slice_del(),b.ket=b.cursor,F=b.find_among_b(c,2),F&&(b.bra=b.cursor,M()&&F==1&&b.slice_del());break}}this.stem=function(){var F=b.cursor;return C(),b.cursor=F,k(),b.limit_backward=F,b.cursor=b.limit,U(),b.cursor=b.limit_backward,T(),!0}};return function(s){return typeof s.update=="function"?s.update(function(o){return a.setCurrent(o),a.stem(),a.getCurrent()}):(a.setCurrent(s),a.stem(),a.getCurrent())}}(),r.Pipeline.registerFunction(r.de.stemmer,"stemmer-de"),r.de.wildcardNormalizer=function(n){return n.replace(/[\u00DF\u1E9E]/g,"ss").replace(/[\u00E4\u00C4]/g,"a").replace(/[\u00F6\u00D6]/g,"o").replace(/[\u00FC\u00DC]/g,"u")},r.de.wildcardNormalizer.label="wildcardNormalizer-de",r.de.wildcardNormalizer.pipelineFunctionLabel="stemmer-de",r.stemmerSupport.addQueryParserWildcardNormalizer(r,r.de.wildcardNormalizer),r.de.stopWordFilter=r.generateStopWordFilter("aber alle allem allen aller alles als also am an ander andere anderem anderen anderer anderes anderm andern anderr anders auch auf aus bei bin bis bist da damit dann das dasselbe dazu daß dein deine deinem deinen deiner deines dem demselben den denn denselben der derer derselbe derselben des desselben dessen dich die dies diese dieselbe dieselben diesem diesen dieser dieses dir doch dort du durch ein eine einem einen einer eines einig einige einigem einigen einiger einiges einmal er es etwas euch euer eure eurem euren eurer eures für gegen gewesen hab habe haben hat hatte hatten hier hin hinter ich ihm ihn ihnen ihr ihre ihrem ihren ihrer ihres im in indem ins ist jede jedem jeden jeder jedes jene jenem jenen jener jenes jetzt kann kein keine keinem keinen keiner keines können könnte machen man manche manchem manchen mancher manches mein meine meinem meinen meiner meines mich mir mit muss musste nach nicht nichts noch nun nur ob oder ohne sehr sein seine seinem seinen seiner seines selbst sich sie sind so solche solchem solchen solcher solches soll sollte sondern sonst um und uns unse unsem unsen unser unses unter viel vom von vor war waren warst was weg weil weiter welche welchem welchen welcher welches wenn werde werden wie wieder will wir wird wirst wo wollen wollte während würde würden zu zum zur zwar zwischen über".split(" ")),r.Pipeline.registerFunction(r.de.stopWordFilter,"stopWordFilter-de")}})}(Ap)),Ap.exports}var Uoe=Boe();const zoe=Tn(Uoe);var Tp={exports:{}};/*!
|
||
* Lunr languages, `French` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var $oe=Tp.exports,cR;function Hoe(){return cR||(cR=1,function(e,t){(function(r,n){e.exports=n()})($oe,function(){return function(r){if(typeof r>"u")throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(typeof r.stemmerSupport>"u")throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.fr=function(){this.pipeline.reset(),this.pipeline.add(r.fr.trimmer,r.fr.stopWordFilter,r.fr.accentFold,r.fr.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.fr.trimmer,r.fr.accentFold,r.fr.stemmer))},r.fr.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.fr.trimmer=r.trimmerSupport.generateTrimmer(r.fr.wordCharacters),r.Pipeline.registerFunction(r.fr.trimmer,"trimmer-fr"),r.fr.stemmer=function(){var n=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,a=new function(){var o=[new n("col",-1,-1),new n("par",-1,-1),new n("tap",-1,-1)],l=[new n("",-1,4),new n("I",0,1),new n("U",0,2),new n("Y",0,3)],u=[new n("iqU",-1,3),new n("abl",-1,3),new n("Ièr",-1,4),new n("ièr",-1,4),new n("eus",-1,2),new n("iv",-1,1)],c=[new n("ic",-1,2),new n("abil",-1,1),new n("iv",-1,3)],d=[new n("iqUe",-1,1),new n("atrice",-1,2),new n("ance",-1,1),new n("ence",-1,5),new n("logie",-1,3),new n("able",-1,1),new n("isme",-1,1),new n("euse",-1,11),new n("iste",-1,1),new n("ive",-1,8),new n("if",-1,8),new n("usion",-1,4),new n("ation",-1,2),new n("ution",-1,4),new n("ateur",-1,2),new n("iqUes",-1,1),new n("atrices",-1,2),new n("ances",-1,1),new n("ences",-1,5),new n("logies",-1,3),new n("ables",-1,1),new n("ismes",-1,1),new n("euses",-1,11),new n("istes",-1,1),new n("ives",-1,8),new n("ifs",-1,8),new n("usions",-1,4),new n("ations",-1,2),new n("utions",-1,4),new n("ateurs",-1,2),new n("ments",-1,15),new n("ements",30,6),new n("issements",31,12),new n("ités",-1,7),new n("ment",-1,15),new n("ement",34,6),new n("issement",35,12),new n("amment",34,13),new n("emment",34,14),new n("aux",-1,10),new n("eaux",39,9),new n("eux",-1,1),new n("ité",-1,7)],p=[new n("ira",-1,1),new n("ie",-1,1),new n("isse",-1,1),new n("issante",-1,1),new n("i",-1,1),new n("irai",4,1),new n("ir",-1,1),new n("iras",-1,1),new n("ies",-1,1),new n("îmes",-1,1),new n("isses",-1,1),new n("issantes",-1,1),new n("îtes",-1,1),new n("is",-1,1),new n("irais",13,1),new n("issais",13,1),new n("irions",-1,1),new n("issions",-1,1),new n("irons",-1,1),new n("issons",-1,1),new n("issants",-1,1),new n("it",-1,1),new n("irait",21,1),new n("issait",21,1),new n("issant",-1,1),new n("iraIent",-1,1),new n("issaIent",-1,1),new n("irent",-1,1),new n("issent",-1,1),new n("iront",-1,1),new n("ît",-1,1),new n("iriez",-1,1),new n("issiez",-1,1),new n("irez",-1,1),new n("issez",-1,1)],m=[new n("a",-1,3),new n("era",0,2),new n("asse",-1,3),new n("ante",-1,3),new n("ée",-1,2),new n("ai",-1,3),new n("erai",5,2),new n("er",-1,2),new n("as",-1,3),new n("eras",8,2),new n("âmes",-1,3),new n("asses",-1,3),new n("antes",-1,3),new n("âtes",-1,3),new n("ées",-1,2),new n("ais",-1,3),new n("erais",15,2),new n("ions",-1,1),new n("erions",17,2),new n("assions",17,3),new n("erons",-1,2),new n("ants",-1,3),new n("és",-1,2),new n("ait",-1,3),new n("erait",23,2),new n("ant",-1,3),new n("aIent",-1,3),new n("eraIent",26,2),new n("èrent",-1,2),new n("assent",-1,3),new n("eront",-1,2),new n("ât",-1,3),new n("ez",-1,2),new n("iez",32,2),new n("eriez",33,2),new n("assiez",33,3),new n("erez",32,2),new n("é",-1,2)],_=[new n("e",-1,3),new n("Ière",0,2),new n("ière",0,2),new n("ion",-1,1),new n("Ier",-1,2),new n("ier",-1,2),new n("ë",-1,4)],g=[new n("ell",-1,-1),new n("eill",-1,-1),new n("enn",-1,-1),new n("onn",-1,-1),new n("ett",-1,-1)],w=[17,65,16,1,0,0,0,0,0,0,0,0,0,0,0,128,130,103,8,5],E=[1,65,20,0,0,0,0,0,0,0,0,0,0,0,0,0,128],b,x,C,v=new i;this.setCurrent=function(j){v.setCurrent(j)},this.getCurrent=function(){return v.getCurrent()};function k(j,L,ie){return v.eq_s(1,j)&&(v.ket=v.cursor,v.in_grouping(w,97,251))?(v.slice_from(L),v.cursor=ie,!0):!1}function T(j,L,ie){return v.eq_s(1,j)?(v.ket=v.cursor,v.slice_from(L),v.cursor=ie,!0):!1}function N(){for(var j,L;;)if(j=v.cursor,!(v.in_grouping(w,97,251)&&(v.bra=v.cursor,L=v.cursor,k("u","U",j)||(v.cursor=L,k("i","I",j))||(v.cursor=L,T("y","Y",j))))&&(v.cursor=j,v.bra=j,!k("y","Y",j))){if(v.cursor=j,v.eq_s(1,"q")&&(v.bra=v.cursor,T("u","U",j)))continue;if(v.cursor=j,j>=v.limit)return;v.cursor++}}function M(){for(;!v.in_grouping(w,97,251);){if(v.cursor>=v.limit)return!0;v.cursor++}for(;!v.out_grouping(w,97,251);){if(v.cursor>=v.limit)return!0;v.cursor++}return!1}function U(){var j=v.cursor;if(C=v.limit,x=C,b=C,v.in_grouping(w,97,251)&&v.in_grouping(w,97,251)&&v.cursor<v.limit)v.cursor++;else if(v.cursor=j,!v.find_among(o,3)){v.cursor=j;do{if(v.cursor>=v.limit){v.cursor=C;break}v.cursor++}while(!v.in_grouping(w,97,251))}C=v.cursor,v.cursor=j,M()||(x=v.cursor,M()||(b=v.cursor))}function F(){for(var j,L;L=v.cursor,v.bra=L,j=v.find_among(l,4),!!j;)switch(v.ket=v.cursor,j){case 1:v.slice_from("i");break;case 2:v.slice_from("u");break;case 3:v.slice_from("y");break;case 4:if(v.cursor>=v.limit)return;v.cursor++;break}}function q(){return C<=v.cursor}function J(){return x<=v.cursor}function W(){return b<=v.cursor}function z(){var j,L;if(v.ket=v.cursor,j=v.find_among_b(d,43),j){switch(v.bra=v.cursor,j){case 1:if(!W())return!1;v.slice_del();break;case 2:if(!W())return!1;v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ic")&&(v.bra=v.cursor,W()?v.slice_del():v.slice_from("iqU"));break;case 3:if(!W())return!1;v.slice_from("log");break;case 4:if(!W())return!1;v.slice_from("u");break;case 5:if(!W())return!1;v.slice_from("ent");break;case 6:if(!q())return!1;if(v.slice_del(),v.ket=v.cursor,j=v.find_among_b(u,6),j)switch(v.bra=v.cursor,j){case 1:W()&&(v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"at")&&(v.bra=v.cursor,W()&&v.slice_del()));break;case 2:W()?v.slice_del():J()&&v.slice_from("eux");break;case 3:W()&&v.slice_del();break;case 4:q()&&v.slice_from("i");break}break;case 7:if(!W())return!1;if(v.slice_del(),v.ket=v.cursor,j=v.find_among_b(c,3),j)switch(v.bra=v.cursor,j){case 1:W()?v.slice_del():v.slice_from("abl");break;case 2:W()?v.slice_del():v.slice_from("iqU");break;case 3:W()&&v.slice_del();break}break;case 8:if(!W())return!1;if(v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"at")&&(v.bra=v.cursor,W()&&(v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ic")))){v.bra=v.cursor,W()?v.slice_del():v.slice_from("iqU");break}break;case 9:v.slice_from("eau");break;case 10:if(!J())return!1;v.slice_from("al");break;case 11:if(W())v.slice_del();else if(J())v.slice_from("eux");else return!1;break;case 12:if(!J()||!v.out_grouping_b(w,97,251))return!1;v.slice_del();break;case 13:return q()&&v.slice_from("ant"),!1;case 14:return q()&&v.slice_from("ent"),!1;case 15:return L=v.limit-v.cursor,v.in_grouping_b(w,97,251)&&q()&&(v.cursor=v.limit-L,v.slice_del()),!1}return!0}return!1}function V(){var j,L;if(v.cursor<C)return!1;if(L=v.limit_backward,v.limit_backward=C,v.ket=v.cursor,j=v.find_among_b(p,35),!j)return v.limit_backward=L,!1;if(v.bra=v.cursor,j==1){if(!v.out_grouping_b(w,97,251))return v.limit_backward=L,!1;v.slice_del()}return v.limit_backward=L,!0}function Y(){var j,L,ie;if(v.cursor<C)return!1;if(L=v.limit_backward,v.limit_backward=C,v.ket=v.cursor,j=v.find_among_b(m,38),!j)return v.limit_backward=L,!1;switch(v.bra=v.cursor,j){case 1:if(!W())return v.limit_backward=L,!1;v.slice_del();break;case 2:v.slice_del();break;case 3:v.slice_del(),ie=v.limit-v.cursor,v.ket=v.cursor,v.eq_s_b(1,"e")?(v.bra=v.cursor,v.slice_del()):v.cursor=v.limit-ie;break}return v.limit_backward=L,!0}function X(){var j,L=v.limit-v.cursor,ie,de,pe;if(v.ket=v.cursor,v.eq_s_b(1,"s")?(v.bra=v.cursor,ie=v.limit-v.cursor,v.out_grouping_b(E,97,232)?(v.cursor=v.limit-ie,v.slice_del()):v.cursor=v.limit-L):v.cursor=v.limit-L,v.cursor>=C){if(de=v.limit_backward,v.limit_backward=C,v.ket=v.cursor,j=v.find_among_b(_,7),j)switch(v.bra=v.cursor,j){case 1:if(W()){if(pe=v.limit-v.cursor,!v.eq_s_b(1,"s")&&(v.cursor=v.limit-pe,!v.eq_s_b(1,"t")))break;v.slice_del()}break;case 2:v.slice_from("i");break;case 3:v.slice_del();break;case 4:v.eq_s_b(2,"gu")&&v.slice_del();break}v.limit_backward=de}}function G(){var j=v.limit-v.cursor;v.find_among_b(g,5)&&(v.cursor=v.limit-j,v.ket=v.cursor,v.cursor>v.limit_backward&&(v.cursor--,v.bra=v.cursor,v.slice_del()))}function D(){for(var j,L=1;v.out_grouping_b(w,97,251);)L--;if(L<=0){if(v.ket=v.cursor,j=v.limit-v.cursor,!v.eq_s_b(1,"é")&&(v.cursor=v.limit-j,!v.eq_s_b(1,"è")))return;v.bra=v.cursor,v.slice_from("e")}}function $(){if(!z()&&(v.cursor=v.limit,!V()&&(v.cursor=v.limit,!Y()))){v.cursor=v.limit,X();return}v.cursor=v.limit,v.ket=v.cursor,v.eq_s_b(1,"Y")?(v.bra=v.cursor,v.slice_from("i")):(v.cursor=v.limit,v.eq_s_b(1,"ç")&&(v.bra=v.cursor,v.slice_from("c")))}this.stem=function(){var j=v.cursor;return N(),v.cursor=j,U(),v.limit_backward=j,v.cursor=v.limit,$(),v.cursor=v.limit,G(),v.cursor=v.limit,D(),v.cursor=v.limit_backward,F(),!0}};return function(s){return typeof s.update=="function"?s.update(function(o){return a.setCurrent(o),a.stem(),a.getCurrent()}):(a.setCurrent(s),a.stem(),a.getCurrent())}}(),r.Pipeline.registerFunction(r.fr.stemmer,"stemmer-fr"),r.fr.accentFoldTerm=function(n){return n.replace(/[\u00E0\u00E1\u00E2\u00E4\u00C0\u00C1\u00C2\u00C4]/g,"a").replace(/[\u00E7\u00C7]/g,"c").replace(/[\u00E9\u00E8\u00EA\u00EB\u00C9\u00C8\u00CA\u00CB]/g,"e").replace(/[\u00EE\u00EF\u00CE\u00CF]/g,"i").replace(/[\u00F4\u00F6\u00D4\u00D6]/g,"o").replace(/[\u00F9\u00FB\u00FC\u00D9\u00DB\u00DC]/g,"u").replace(/[\u0178\u00FF]/g,"y").replace(/[\u00E6\u00C6]/g,"ae").replace(/[\u0153\u0152]/g,"oe")},r.fr.accentFold=function(n){return n&&(typeof n.update=="function"?n.update(function(i){return r.fr.accentFoldTerm(i)}):typeof n=="string"?r.fr.accentFoldTerm(n):n)},r.Pipeline.registerFunction(r.fr.accentFold,"accentFold-fr"),r.fr.wildcardNormalizer=function(n){return r.fr.accentFoldTerm(n)},r.fr.wildcardNormalizer.label="wildcardNormalizer-fr",r.fr.wildcardNormalizer.pipelineFunctionLabel="stemmer-fr",r.stemmerSupport.addQueryParserWildcardNormalizer(r,r.fr.wildcardNormalizer),r.fr.stopWordFilter=r.generateStopWordFilter("ai aie aient aies ait as au aura aurai auraient aurais aurait auras aurez auriez aurions aurons auront aux avaient avais avait avec avez aviez avions avons ayant ayez ayons c ce ceci celà ces cet cette d dans de des du elle en es est et eu eue eues eurent eus eusse eussent eusses eussiez eussions eut eux eûmes eût eûtes furent fus fusse fussent fusses fussiez fussions fut fûmes fût fûtes ici il ils j je l la le les leur leurs lui m ma mais me mes moi mon même n ne nos notre nous on ont ou par pas pour qu que quel quelle quelles quels qui s sa sans se sera serai seraient serais serait seras serez seriez serions serons seront ses soi soient sois soit sommes son sont soyez soyons suis sur t ta te tes toi ton tu un une vos votre vous y à étaient étais était étant étiez étions été étée étées étés êtes".split(" ")),r.Pipeline.registerFunction(r.fr.stopWordFilter,"stopWordFilter-fr")}})}(Tp)),Tp.exports}var qoe=Hoe();const Goe=Tn(qoe);var Ip={exports:{}};/*!
|
||
* Lunr languages, `Italian` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var Woe=Ip.exports,fR;function Voe(){return fR||(fR=1,function(e,t){(function(r,n){e.exports=n()})(Woe,function(){return function(r){if(typeof r>"u")throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(typeof r.stemmerSupport>"u")throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.it=function(){this.pipeline.reset(),this.pipeline.add(r.it.trimmer,r.it.stopWordFilter,r.it.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.it.trimmer,r.it.stemmer))},r.it.wordCharacters="A-Za-zªºÀ-ÖØ-öø-ʸˠ-ˤᴀ-ᴥᴬ-ᵜᵢ-ᵥᵫ-ᵷᵹ-ᶾḀ-ỿⁱⁿₐ-ₜKÅℲⅎⅠ-ↈⱠ-ⱿꜢ-ꞇꞋ-ꞭꞰ-ꞷꟷ-ꟿꬰ-ꭚꭜ-ꭤff-stA-Za-z",r.it.trimmer=r.trimmerSupport.generateTrimmer(r.it.wordCharacters),r.Pipeline.registerFunction(r.it.trimmer,"trimmer-it"),r.it.stemmer=function(){var n=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,a=new function(){var o=[new n("",-1,7),new n("qu",0,6),new n("á",0,1),new n("é",0,2),new n("í",0,3),new n("ó",0,4),new n("ú",0,5)],l=[new n("",-1,3),new n("I",0,1),new n("U",0,2)],u=[new n("la",-1,-1),new n("cela",0,-1),new n("gliela",0,-1),new n("mela",0,-1),new n("tela",0,-1),new n("vela",0,-1),new n("le",-1,-1),new n("cele",6,-1),new n("gliele",6,-1),new n("mele",6,-1),new n("tele",6,-1),new n("vele",6,-1),new n("ne",-1,-1),new n("cene",12,-1),new n("gliene",12,-1),new n("mene",12,-1),new n("sene",12,-1),new n("tene",12,-1),new n("vene",12,-1),new n("ci",-1,-1),new n("li",-1,-1),new n("celi",20,-1),new n("glieli",20,-1),new n("meli",20,-1),new n("teli",20,-1),new n("veli",20,-1),new n("gli",20,-1),new n("mi",-1,-1),new n("si",-1,-1),new n("ti",-1,-1),new n("vi",-1,-1),new n("lo",-1,-1),new n("celo",31,-1),new n("glielo",31,-1),new n("melo",31,-1),new n("telo",31,-1),new n("velo",31,-1)],c=[new n("ando",-1,1),new n("endo",-1,1),new n("ar",-1,2),new n("er",-1,2),new n("ir",-1,2)],d=[new n("ic",-1,-1),new n("abil",-1,-1),new n("os",-1,-1),new n("iv",-1,1)],p=[new n("ic",-1,1),new n("abil",-1,1),new n("iv",-1,1)],m=[new n("ica",-1,1),new n("logia",-1,3),new n("osa",-1,1),new n("ista",-1,1),new n("iva",-1,9),new n("anza",-1,1),new n("enza",-1,5),new n("ice",-1,1),new n("atrice",7,1),new n("iche",-1,1),new n("logie",-1,3),new n("abile",-1,1),new n("ibile",-1,1),new n("usione",-1,4),new n("azione",-1,2),new n("uzione",-1,4),new n("atore",-1,2),new n("ose",-1,1),new n("ante",-1,1),new n("mente",-1,1),new n("amente",19,7),new n("iste",-1,1),new n("ive",-1,9),new n("anze",-1,1),new n("enze",-1,5),new n("ici",-1,1),new n("atrici",25,1),new n("ichi",-1,1),new n("abili",-1,1),new n("ibili",-1,1),new n("ismi",-1,1),new n("usioni",-1,4),new n("azioni",-1,2),new n("uzioni",-1,4),new n("atori",-1,2),new n("osi",-1,1),new n("anti",-1,1),new n("amenti",-1,6),new n("imenti",-1,6),new n("isti",-1,1),new n("ivi",-1,9),new n("ico",-1,1),new n("ismo",-1,1),new n("oso",-1,1),new n("amento",-1,6),new n("imento",-1,6),new n("ivo",-1,9),new n("ità",-1,8),new n("istà",-1,1),new n("istè",-1,1),new n("istì",-1,1)],_=[new n("isca",-1,1),new n("enda",-1,1),new n("ata",-1,1),new n("ita",-1,1),new n("uta",-1,1),new n("ava",-1,1),new n("eva",-1,1),new n("iva",-1,1),new n("erebbe",-1,1),new n("irebbe",-1,1),new n("isce",-1,1),new n("ende",-1,1),new n("are",-1,1),new n("ere",-1,1),new n("ire",-1,1),new n("asse",-1,1),new n("ate",-1,1),new n("avate",16,1),new n("evate",16,1),new n("ivate",16,1),new n("ete",-1,1),new n("erete",20,1),new n("irete",20,1),new n("ite",-1,1),new n("ereste",-1,1),new n("ireste",-1,1),new n("ute",-1,1),new n("erai",-1,1),new n("irai",-1,1),new n("isci",-1,1),new n("endi",-1,1),new n("erei",-1,1),new n("irei",-1,1),new n("assi",-1,1),new n("ati",-1,1),new n("iti",-1,1),new n("eresti",-1,1),new n("iresti",-1,1),new n("uti",-1,1),new n("avi",-1,1),new n("evi",-1,1),new n("ivi",-1,1),new n("isco",-1,1),new n("ando",-1,1),new n("endo",-1,1),new n("Yamo",-1,1),new n("iamo",-1,1),new n("avamo",-1,1),new n("evamo",-1,1),new n("ivamo",-1,1),new n("eremo",-1,1),new n("iremo",-1,1),new n("assimo",-1,1),new n("ammo",-1,1),new n("emmo",-1,1),new n("eremmo",54,1),new n("iremmo",54,1),new n("immo",-1,1),new n("ano",-1,1),new n("iscano",58,1),new n("avano",58,1),new n("evano",58,1),new n("ivano",58,1),new n("eranno",-1,1),new n("iranno",-1,1),new n("ono",-1,1),new n("iscono",65,1),new n("arono",65,1),new n("erono",65,1),new n("irono",65,1),new n("erebbero",-1,1),new n("irebbero",-1,1),new n("assero",-1,1),new n("essero",-1,1),new n("issero",-1,1),new n("ato",-1,1),new n("ito",-1,1),new n("uto",-1,1),new n("avo",-1,1),new n("evo",-1,1),new n("ivo",-1,1),new n("ar",-1,1),new n("ir",-1,1),new n("erà",-1,1),new n("irà",-1,1),new n("erò",-1,1),new n("irò",-1,1)],g=[17,65,16,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2,1],w=[17,65,0,0,0,0,0,0,0,0,0,0,0,0,0,128,128,8,2],E=[17],b,x,C,v=new i;this.setCurrent=function(j){v.setCurrent(j)},this.getCurrent=function(){return v.getCurrent()};function k(j,L,ie){return v.eq_s(1,j)&&(v.ket=v.cursor,v.in_grouping(g,97,249))?(v.slice_from(L),v.cursor=ie,!0):!1}function T(){for(var j,L=v.cursor,ie,de,pe;;){if(v.bra=v.cursor,j=v.find_among(o,7),j)switch(v.ket=v.cursor,j){case 1:v.slice_from("à");continue;case 2:v.slice_from("è");continue;case 3:v.slice_from("ì");continue;case 4:v.slice_from("ò");continue;case 5:v.slice_from("ù");continue;case 6:v.slice_from("qU");continue;case 7:if(v.cursor>=v.limit)break;v.cursor++;continue}break}for(v.cursor=L;;)for(ie=v.cursor;de=v.cursor,!(v.in_grouping(g,97,249)&&(v.bra=v.cursor,pe=v.cursor,k("u","U",de)||(v.cursor=pe,k("i","I",de))));){if(v.cursor=de,v.cursor>=v.limit){v.cursor=ie;return}v.cursor++}}function N(j){if(v.cursor=j,!v.in_grouping(g,97,249))return!1;for(;!v.out_grouping(g,97,249);){if(v.cursor>=v.limit)return!1;v.cursor++}return!0}function M(){if(v.in_grouping(g,97,249)){var j=v.cursor;if(v.out_grouping(g,97,249)){for(;!v.in_grouping(g,97,249);){if(v.cursor>=v.limit)return N(j);v.cursor++}return!0}return N(j)}return!1}function U(){var j=v.cursor,L;if(!M()){if(v.cursor=j,!v.out_grouping(g,97,249))return;if(L=v.cursor,v.out_grouping(g,97,249)){for(;!v.in_grouping(g,97,249);){if(v.cursor>=v.limit){v.cursor=L,v.in_grouping(g,97,249)&&v.cursor<v.limit&&v.cursor++;return}v.cursor++}C=v.cursor;return}if(v.cursor=L,!v.in_grouping(g,97,249)||v.cursor>=v.limit)return;v.cursor++}C=v.cursor}function F(){for(;!v.in_grouping(g,97,249);){if(v.cursor>=v.limit)return!1;v.cursor++}for(;!v.out_grouping(g,97,249);){if(v.cursor>=v.limit)return!1;v.cursor++}return!0}function q(){var j=v.cursor;C=v.limit,x=C,b=C,U(),v.cursor=j,F()&&(x=v.cursor,F()&&(b=v.cursor))}function J(){for(var j;v.bra=v.cursor,j=v.find_among(l,3),!!j;)switch(v.ket=v.cursor,j){case 1:v.slice_from("i");break;case 2:v.slice_from("u");break;case 3:if(v.cursor>=v.limit)return;v.cursor++;break}}function W(){return C<=v.cursor}function z(){return x<=v.cursor}function V(){return b<=v.cursor}function Y(){var j;if(v.ket=v.cursor,v.find_among_b(u,37)&&(v.bra=v.cursor,j=v.find_among_b(c,5),j&&W()))switch(j){case 1:v.slice_del();break;case 2:v.slice_from("e");break}}function X(){var j;if(v.ket=v.cursor,j=v.find_among_b(m,51),!j)return!1;switch(v.bra=v.cursor,j){case 1:if(!V())return!1;v.slice_del();break;case 2:if(!V())return!1;v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ic")&&(v.bra=v.cursor,V()&&v.slice_del());break;case 3:if(!V())return!1;v.slice_from("log");break;case 4:if(!V())return!1;v.slice_from("u");break;case 5:if(!V())return!1;v.slice_from("ente");break;case 6:if(!W())return!1;v.slice_del();break;case 7:if(!z())return!1;v.slice_del(),v.ket=v.cursor,j=v.find_among_b(d,4),j&&(v.bra=v.cursor,V()&&(v.slice_del(),j==1&&(v.ket=v.cursor,v.eq_s_b(2,"at")&&(v.bra=v.cursor,V()&&v.slice_del()))));break;case 8:if(!V())return!1;v.slice_del(),v.ket=v.cursor,j=v.find_among_b(p,3),j&&(v.bra=v.cursor,j==1&&V()&&v.slice_del());break;case 9:if(!V())return!1;v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"at")&&(v.bra=v.cursor,V()&&(v.slice_del(),v.ket=v.cursor,v.eq_s_b(2,"ic")&&(v.bra=v.cursor,V()&&v.slice_del())));break}return!0}function G(){var j,L;v.cursor>=C&&(L=v.limit_backward,v.limit_backward=C,v.ket=v.cursor,j=v.find_among_b(_,87),j&&(v.bra=v.cursor,j==1&&v.slice_del()),v.limit_backward=L)}function D(){var j=v.limit-v.cursor;if(v.ket=v.cursor,v.in_grouping_b(w,97,242)&&(v.bra=v.cursor,W()&&(v.slice_del(),v.ket=v.cursor,v.eq_s_b(1,"i")&&(v.bra=v.cursor,W())))){v.slice_del();return}v.cursor=v.limit-j}function $(){D(),v.ket=v.cursor,v.eq_s_b(1,"h")&&(v.bra=v.cursor,v.in_grouping_b(E,99,103)&&W()&&v.slice_del())}this.stem=function(){var j=v.cursor;return T(),v.cursor=j,q(),v.limit_backward=j,v.cursor=v.limit,Y(),v.cursor=v.limit,X()||(v.cursor=v.limit,G()),v.cursor=v.limit,$(),v.cursor=v.limit_backward,J(),!0}};return function(s){return typeof s.update=="function"?s.update(function(o){return a.setCurrent(o),a.stem(),a.getCurrent()}):(a.setCurrent(s),a.stem(),a.getCurrent())}}(),r.Pipeline.registerFunction(r.it.stemmer,"stemmer-it"),r.it.stopWordFilter=r.generateStopWordFilter("a abbia abbiamo abbiano abbiate ad agl agli ai al all alla alle allo anche avemmo avendo avesse avessero avessi avessimo aveste avesti avete aveva avevamo avevano avevate avevi avevo avrai avranno avrebbe avrebbero avrei avremmo avremo avreste avresti avrete avrà avrò avuta avute avuti avuto c che chi ci coi col come con contro cui da dagl dagli dai dal dall dalla dalle dallo degl degli dei del dell della delle dello di dov dove e ebbe ebbero ebbi ed era erano eravamo eravate eri ero essendo faccia facciamo facciano facciate faccio facemmo facendo facesse facessero facessi facessimo faceste facesti faceva facevamo facevano facevate facevi facevo fai fanno farai faranno farebbe farebbero farei faremmo faremo fareste faresti farete farà farò fece fecero feci fosse fossero fossi fossimo foste fosti fu fui fummo furono gli ha hai hanno ho i il in io l la le lei li lo loro lui ma mi mia mie miei mio ne negl negli nei nel nell nella nelle nello noi non nostra nostre nostri nostro o per perché più quale quanta quante quanti quanto quella quelle quelli quello questa queste questi questo sarai saranno sarebbe sarebbero sarei saremmo saremo sareste saresti sarete sarà sarò se sei si sia siamo siano siate siete sono sta stai stando stanno starai staranno starebbe starebbero starei staremmo staremo stareste staresti starete starà starò stava stavamo stavano stavate stavi stavo stemmo stesse stessero stessi stessimo steste stesti stette stettero stetti stia stiamo stiano stiate sto su sua sue sugl sugli sui sul sull sulla sulle sullo suo suoi ti tra tu tua tue tuo tuoi tutti tutto un una uno vi voi vostra vostre vostri vostro è".split(" ")),r.Pipeline.registerFunction(r.it.stopWordFilter,"stopWordFilter-it")}})}(Ip)),Ip.exports}var Koe=Voe();const Qoe=Tn(Koe);var Rp={exports:{}};/*!
|
||
* Lunr languages, `Russian` language
|
||
* https://github.com/MihaiValentin/lunr-languages
|
||
*
|
||
* Copyright 2014, Mihai Valentin
|
||
* http://www.mozilla.org/MPL/
|
||
*/var Yoe=Rp.exports,dR;function Xoe(){return dR||(dR=1,function(e,t){(function(r,n){e.exports=n()})(Yoe,function(){return function(r){if(typeof r>"u")throw new Error("Lunr is not present. Please include / require Lunr before this script.");if(typeof r.stemmerSupport>"u")throw new Error("Lunr stemmer support is not present. Please include / require Lunr stemmer support before this script.");r.ru=function(){this.pipeline.reset(),this.pipeline.add(r.ru.trimmer,r.ru.stopWordFilter,r.ru.stemmer),this.searchPipeline&&(this.searchPipeline.reset(),this.searchPipeline.add(r.ru.trimmer,r.ru.stemmer))},r.ru.wordCharacters="Ѐ-҄҇-ԯᴫᵸⷠ-ⷿꙀ-ꚟ︮︯",r.ru.trimmer=r.trimmerSupport.generateTrimmer(r.ru.wordCharacters),r.Pipeline.registerFunction(r.ru.trimmer,"trimmer-ru"),r.ru.stemmer=function(){var n=r.stemmerSupport.Among,i=r.stemmerSupport.SnowballProgram,a=new function(){var o=[new n("в",-1,1),new n("ив",0,2),new n("ыв",0,2),new n("вши",-1,1),new n("ивши",3,2),new n("ывши",3,2),new n("вшись",-1,1),new n("ившись",6,2),new n("ывшись",6,2)],l=[new n("ее",-1,1),new n("ие",-1,1),new n("ое",-1,1),new n("ые",-1,1),new n("ими",-1,1),new n("ыми",-1,1),new n("ей",-1,1),new n("ий",-1,1),new n("ой",-1,1),new n("ый",-1,1),new n("ем",-1,1),new n("им",-1,1),new n("ом",-1,1),new n("ым",-1,1),new n("его",-1,1),new n("ого",-1,1),new n("ему",-1,1),new n("ому",-1,1),new n("их",-1,1),new n("ых",-1,1),new n("ею",-1,1),new n("ою",-1,1),new n("ую",-1,1),new n("юю",-1,1),new n("ая",-1,1),new n("яя",-1,1)],u=[new n("ем",-1,1),new n("нн",-1,1),new n("вш",-1,1),new n("ивш",2,2),new n("ывш",2,2),new n("щ",-1,1),new n("ющ",5,1),new n("ующ",6,2)],c=[new n("сь",-1,1),new n("ся",-1,1)],d=[new n("ла",-1,1),new n("ила",0,2),new n("ыла",0,2),new n("на",-1,1),new n("ена",3,2),new n("ете",-1,1),new n("ите",-1,2),new n("йте",-1,1),new n("ейте",7,2),new n("уйте",7,2),new n("ли",-1,1),new n("или",10,2),new n("ыли",10,2),new n("й",-1,1),new n("ей",13,2),new n("уй",13,2),new n("л",-1,1),new n("ил",16,2),new n("ыл",16,2),new n("ем",-1,1),new n("им",-1,2),new n("ым",-1,2),new n("н",-1,1),new n("ен",22,2),new n("ло",-1,1),new n("ило",24,2),new n("ыло",24,2),new n("но",-1,1),new n("ено",27,2),new n("нно",27,1),new n("ет",-1,1),new n("ует",30,2),new n("ит",-1,2),new n("ыт",-1,2),new n("ют",-1,1),new n("уют",34,2),new n("ят",-1,2),new n("ны",-1,1),new n("ены",37,2),new n("ть",-1,1),new n("ить",39,2),new n("ыть",39,2),new n("ешь",-1,1),new n("ишь",-1,2),new n("ю",-1,2),new n("ую",44,2)],p=[new n("а",-1,1),new n("ев",-1,1),new n("ов",-1,1),new n("е",-1,1),new n("ие",3,1),new n("ье",3,1),new n("и",-1,1),new n("еи",6,1),new n("ии",6,1),new n("ами",6,1),new n("ями",6,1),new n("иями",10,1),new n("й",-1,1),new n("ей",12,1),new n("ией",13,1),new n("ий",12,1),new n("ой",12,1),new n("ам",-1,1),new n("ем",-1,1),new n("ием",18,1),new n("ом",-1,1),new n("ям",-1,1),new n("иям",21,1),new n("о",-1,1),new n("у",-1,1),new n("ах",-1,1),new n("ях",-1,1),new n("иях",26,1),new n("ы",-1,1),new n("ь",-1,1),new n("ю",-1,1),new n("ию",30,1),new n("ью",30,1),new n("я",-1,1),new n("ия",33,1),new n("ья",33,1)],m=[new n("ост",-1,1),new n("ость",-1,1)],_=[new n("ейше",-1,1),new n("н",-1,2),new n("ейш",-1,1),new n("ь",-1,3)],g=[33,65,8,232],w,E,b=new i;this.setCurrent=function(Y){b.setCurrent(Y)},this.getCurrent=function(){return b.getCurrent()};function x(){for(;!b.in_grouping(g,1072,1103);){if(b.cursor>=b.limit)return!1;b.cursor++}return!0}function C(){for(;!b.out_grouping(g,1072,1103);){if(b.cursor>=b.limit)return!1;b.cursor++}return!0}function v(){E=b.limit,w=E,x()&&(E=b.cursor,C()&&x()&&C()&&(w=b.cursor))}function k(){return w<=b.cursor}function T(Y,X){var G,D;if(b.ket=b.cursor,G=b.find_among_b(Y,X),G){switch(b.bra=b.cursor,G){case 1:if(D=b.limit-b.cursor,!b.eq_s_b(1,"а")&&(b.cursor=b.limit-D,!b.eq_s_b(1,"я")))return!1;case 2:b.slice_del();break}return!0}return!1}function N(){return T(o,9)}function M(Y,X){var G;return b.ket=b.cursor,G=b.find_among_b(Y,X),G?(b.bra=b.cursor,G==1&&b.slice_del(),!0):!1}function U(){return M(l,26)}function F(){return U()?(T(u,8),!0):!1}function q(){return M(c,2)}function J(){return T(d,46)}function W(){M(p,36)}function z(){var Y;b.ket=b.cursor,Y=b.find_among_b(m,2),Y&&(b.bra=b.cursor,k()&&Y==1&&b.slice_del())}function V(){var Y;if(b.ket=b.cursor,Y=b.find_among_b(_,4),Y)switch(b.bra=b.cursor,Y){case 1:if(b.slice_del(),b.ket=b.cursor,!b.eq_s_b(1,"н"))break;b.bra=b.cursor;case 2:if(!b.eq_s_b(1,"н"))break;case 3:b.slice_del();break}}this.stem=function(){return v(),b.cursor=b.limit,b.cursor<E?!1:(b.limit_backward=E,N()||(b.cursor=b.limit,q()||(b.cursor=b.limit),F()||(b.cursor=b.limit,J()||(b.cursor=b.limit,W()))),b.cursor=b.limit,b.ket=b.cursor,b.eq_s_b(1,"и")?(b.bra=b.cursor,b.slice_del()):b.cursor=b.limit,z(),b.cursor=b.limit,V(),!0)}};return function(s){return typeof s.update=="function"?s.update(function(o){return a.setCurrent(o),a.stem(),a.getCurrent()}):(a.setCurrent(s),a.stem(),a.getCurrent())}}(),r.Pipeline.registerFunction(r.ru.stemmer,"stemmer-ru"),r.ru.stopWordFilter=r.generateStopWordFilter("алло без близко более больше будем будет будете будешь будто буду будут будь бы бывает бывь был была были было быть в важная важное важные важный вам вами вас ваш ваша ваше ваши вверх вдали вдруг ведь везде весь вниз внизу во вокруг вон восемнадцатый восемнадцать восемь восьмой вот впрочем времени время все всегда всего всем всеми всему всех всею всю всюду вся всё второй вы г где говорил говорит год года году да давно даже далеко дальше даром два двадцатый двадцать две двенадцатый двенадцать двух девятнадцатый девятнадцать девятый девять действительно дел день десятый десять для до довольно долго должно другая другие других друго другое другой е его ее ей ему если есть еще ещё ею её ж же жизнь за занят занята занято заняты затем зато зачем здесь значит и из или им именно иметь ими имя иногда их к каждая каждое каждые каждый кажется как какая какой кем когда кого ком кому конечно которая которого которой которые который которых кроме кругом кто куда лет ли лишь лучше люди м мало между меля менее меньше меня миллионов мимо мира мне много многочисленная многочисленное многочисленные многочисленный мной мною мог могут мож может можно можхо мои мой мор мочь моя моё мы на наверху над надо назад наиболее наконец нам нами нас начала наш наша наше наши не него недавно недалеко нее ней нельзя нем немного нему непрерывно нередко несколько нет нею неё ни нибудь ниже низко никогда никуда ними них ничего но ну нужно нх о об оба обычно один одиннадцатый одиннадцать однажды однако одного одной около он она они оно опять особенно от отовсюду отсюда очень первый перед по под пожалуйста позже пока пор пора после посреди потом потому почему почти прекрасно при про просто против процентов пятнадцатый пятнадцать пятый пять раз разве рано раньше рядом с сам сама сами самим самими самих само самого самой самом самому саму свое своего своей свои своих свою сеаой себе себя сегодня седьмой сейчас семнадцатый семнадцать семь сих сказал сказала сказать сколько слишком сначала снова со собой собою совсем спасибо стал суть т та так такая также такие такое такой там твой твоя твоё те тебе тебя тем теми теперь тех то тобой тобою тогда того тоже только том тому тот тою третий три тринадцатый тринадцать ту туда тут ты тысяч у уж уже уметь хорошо хотеть хоть хотя хочешь часто чаще чего человек чем чему через четвертый четыре четырнадцатый четырнадцать что чтоб чтобы чуть шестнадцатый шестнадцать шестой шесть эта эти этим этими этих это этого этой этом этому этот эту я \uFEFFа".split(" ")),r.Pipeline.registerFunction(r.ru.stopWordFilter,"stopWordFilter-ru")}})}(Rp)),Rp.exports}var Joe=Xoe();const Zoe=Tn(Joe);var Pp={exports:{}};/*!
|
||
* Snowball JavaScript Library v0.3
|
||
* http://code.google.com/p/urim/
|
||
* http://snowball.tartarus.org/
|
||
*
|
||
* Copyright 2010, Oleg Mazko
|
||
* http://www.mozilla.org/MPL/
|
||
*/var ese=Pp.exports,hR;function tse(){return hR||(hR=1,function(e,t){(function(r,n){e.exports=n()})(ese,function(){return function(r){r.stemmerSupport={Among:function(n,i,a,s){if(this.toCharArray=function(o){for(var l=o.length,u=new Array(l),c=0;c<l;c++)u[c]=o.charCodeAt(c);return u},!n&&n!=""||!i&&i!=0||!a)throw"Bad Among initialisation: s:"+n+", substring_i: "+i+", result: "+a;this.s_size=n.length,this.s=this.toCharArray(n),this.substring_i=i,this.result=a,this.method=s},SnowballProgram:function(){var n;return{bra:0,ket:0,limit:0,cursor:0,limit_backward:0,setCurrent:function(i){n=i,this.cursor=0,this.limit=i.length,this.limit_backward=0,this.bra=this.cursor,this.ket=this.limit},getCurrent:function(){var i=n;return n=null,i},in_grouping:function(i,a,s){if(this.cursor<this.limit){var o=n.charCodeAt(this.cursor);if(o<=s&&o>=a&&(o-=a,i[o>>3]&1<<(o&7)))return this.cursor++,!0}return!1},in_grouping_b:function(i,a,s){if(this.cursor>this.limit_backward){var o=n.charCodeAt(this.cursor-1);if(o<=s&&o>=a&&(o-=a,i[o>>3]&1<<(o&7)))return this.cursor--,!0}return!1},out_grouping:function(i,a,s){if(this.cursor<this.limit){var o=n.charCodeAt(this.cursor);if(o>s||o<a)return this.cursor++,!0;if(o-=a,!(i[o>>3]&1<<(o&7)))return this.cursor++,!0}return!1},out_grouping_b:function(i,a,s){if(this.cursor>this.limit_backward){var o=n.charCodeAt(this.cursor-1);if(o>s||o<a)return this.cursor--,!0;if(o-=a,!(i[o>>3]&1<<(o&7)))return this.cursor--,!0}return!1},eq_s:function(i,a){if(this.limit-this.cursor<i)return!1;for(var s=0;s<i;s++)if(n.charCodeAt(this.cursor+s)!=a.charCodeAt(s))return!1;return this.cursor+=i,!0},eq_s_b:function(i,a){if(this.cursor-this.limit_backward<i)return!1;for(var s=0;s<i;s++)if(n.charCodeAt(this.cursor-i+s)!=a.charCodeAt(s))return!1;return this.cursor-=i,!0},find_among:function(i,a){for(var s=0,o=a,l=this.cursor,u=this.limit,c=0,d=0,p=!1;;){for(var m=s+(o-s>>1),_=0,g=c<d?c:d,w=i[m],E=g;E<w.s_size;E++){if(l+g==u){_=-1;break}if(_=n.charCodeAt(l+g)-w.s[E],_)break;g++}if(_<0?(o=m,d=g):(s=m,c=g),o-s<=1){if(s>0||o==s||p)break;p=!0}}for(;;){var w=i[s];if(c>=w.s_size){if(this.cursor=l+w.s_size,!w.method)return w.result;var b=w.method();if(this.cursor=l+w.s_size,b)return w.result}if(s=w.substring_i,s<0)return 0}},find_among_b:function(i,a){for(var s=0,o=a,l=this.cursor,u=this.limit_backward,c=0,d=0,p=!1;;){for(var m=s+(o-s>>1),_=0,g=c<d?c:d,w=i[m],E=w.s_size-1-g;E>=0;E--){if(l-g==u){_=-1;break}if(_=n.charCodeAt(l-1-g)-w.s[E],_)break;g++}if(_<0?(o=m,d=g):(s=m,c=g),o-s<=1){if(s>0||o==s||p)break;p=!0}}for(;;){var w=i[s];if(c>=w.s_size){if(this.cursor=l-w.s_size,!w.method)return w.result;var b=w.method();if(this.cursor=l-w.s_size,b)return w.result}if(s=w.substring_i,s<0)return 0}},replace_s:function(i,a,s){var o=s.length-(a-i),l=n.substring(0,i),u=n.substring(a);return n=l+s+u,this.limit+=o,this.cursor>=a?this.cursor+=o:this.cursor>i&&(this.cursor=i),o},slice_check:function(){if(this.bra<0||this.bra>this.ket||this.ket>this.limit||this.limit>n.length)throw"faulty slice operation"},slice_from:function(i){this.slice_check(),this.replace_s(this.bra,this.ket,i)},slice_del:function(){this.slice_from("")},insert:function(i,a,s){var o=this.replace_s(i,a,s);i<=this.bra&&(this.bra+=o),i<=this.ket&&(this.ket+=o)},slice_to:function(){return this.slice_check(),n.substring(this.bra,this.ket)},eq_v_b:function(i){return this.eq_s_b(i.length,i)}}},addQueryParserWildcardNormalizer:function(n,i){if(!(!n.Index||!n.Index.prototype||!n.Index.prototype.query||!n.QueryParser||!n.QueryParser.parseTerm||!n.QueryLexer)){this.queryParserWildcardNormalizers||(this.queryParserWildcardNormalizers=[]);for(var a=0;a<this.queryParserWildcardNormalizers.length;a++)if(this.queryParserWildcardNormalizers[a].label===i.label)return;if(this.queryParserWildcardNormalizers.push(i),!this.queryParserWildcardNormalizerApplied){var s=this,o=n.Index.prototype.query,l=n.QueryParser.parseTerm;n.Index.prototype.query=function(u){var c=this;return o.call(this,function(d){return d._lunrLanguagesSearchPipeline=c.pipeline,u.call(this,d)})},n.QueryParser.parseTerm=function(u){var c=u.consumeLexeme;u.consumeLexeme=function(){var d=c.call(u);return d&&d.type===n.QueryLexer.TERM&&d.str.indexOf("*")!==-1?{type:d.type,str:s.applyQueryParserWildcardNormalizers(d.str,u.query),start:d.start,end:d.end}:d};try{return l(u)}finally{u.consumeLexeme=c}},this.queryParserWildcardNormalizerApplied=!0}}},applyQueryParserWildcardNormalizers:function(n,i){for(var a=this.queryParserWildcardNormalizers||[],s=i&&i._lunrLanguagesSearchPipeline,o=0;o<a.length;o++)s&&!this.pipelineContainsFunction(s,a[o].pipelineFunctionLabel)||(n=a[o](n));return n},pipelineContainsFunction:function(n,i){if(!i)return!0;if(!n._stack)return!1;for(var a=0;a<n._stack.length;a++)if(n._stack[a].label===i)return!0;return!1}},r.trimmerSupport={generateTrimmer:function(n){var i=n+"0-9",a=new RegExp("^[^"+i+"]+"),s=new RegExp("[^"+i+"]+$");return function(o){return typeof o.update=="function"?o.update(function(l){return l.replace(a,"").replace(s,"")}):o.replace(a,"").replace(s,"")}}}}})}(Pp)),Pp.exports}var nse=tse();const rse=Tn(nse);rse(mi);zoe(mi);Goe(mi);Qoe(mi);Zoe(mi);const ise=8;function pR(e){return e.toLocaleLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").replace(/\u0142/g,"l")}function ase(e,t){return e.score!==t.score?t.score-e.score:Doe(e.ref,t.ref)}function ose(e,t,r){return(e.fams||[]).map(n=>r.get(n)).map(n=>n&&n.husb).map(n=>n&&t.get(n)).map(n=>n&&n.lastName).join(" ")}class sse{constructor(t){this.indiMap=Sm(t),this.famMap=Ob(t)}initialize(){const t=this;this.index=mi(function(){t.initMultiLingualLunrWithoutTrimmer(this,["de","en","fr","it","ru"]),this.ref("id"),this.field("id"),this.field("name",{boost:10}),this.field("normalizedName",{boost:8}),this.field("spouseLastName",{boost:2}),this.field("normalizedSpouseLastName",{boost:2}),t.indiMap.forEach(r=>{const n=[r.firstName,r.lastName].join(" "),i=ose(r,t.indiMap,t.famMap);this.add({id:r.id,name:n,normalizedName:pR(n),spouseLastName:i,normalizedSpouseLastName:pR(i)})})})}initMultiLingualLunrWithoutTrimmer(t,r){const n=[],i=[];r.forEach(a=>{const s=mi[a];a==="en"?(n.unshift(mi.stopWordFilter),n.push(mi.stemmer),i.push(mi.stemmer)):(s.stopWordFilter&&n.unshift(s.stopWordFilter),s.stemmer&&(n.push(s.stemmer),i.push(s.stemmer)))}),t.pipeline.reset(),t.pipeline.add(...n),t.searchPipeline&&(t.searchPipeline.reset(),t.searchPipeline.add(...i))}search(t){const r=t.split(" ").filter(i=>!!i).map(i=>`${i} ${i}*`).join(" ");return this.index.search(r).sort(ase).slice(0,ise).map(i=>({id:i.ref,indi:this.indiMap.get(i.ref)||{id:i.ref,firstName:"INDI NOT FOUND"}}))}}function B1(e){const t=new sse(e);return t.initialize(),t}function lse(e,t=5e3){if(typeof requestIdleCallback<"u"){const n=requestIdleCallback(e,{timeout:t});return()=>cancelIdleCallback(n)}const r=setTimeout(e,200);return()=>clearTimeout(r)}function use({data:e,onSelection:t}){_oe();const[r,n]=Q.useState([]),[i,a]=Q.useState(""),s=Q.useRef(void 0),o=Q.useRef(e);o.current=e,Q.useEffect(()=>{if(s.current=void 0,!e)return;const u=e;return lse(()=>{s.current||(s.current=B1(u))})},[e]),Q.useEffect(()=>{if(!i){n(c=>c.length===0?c:[]);return}const u=setTimeout(()=>{const c=o.current;if(!c)return;s.current||(s.current=B1(c));const p=s.current.search(i);n(p)},200);return()=>clearTimeout(u)},[i]);const l=Q.useCallback(u=>{_n("search_result_selected"),t==null||t({id:u,generation:0}),a(""),n([])},[t]);return{searchResults:r,searchString:i,setSearchString:a,handleResultSelect:l}}const om=""+new URL("wikitree-B3ZIaA3X.png",import.meta.url).href;function m0(e){const[t,r]=Q.useState(!1),[n,i]=Q.useState(""),a=Q.useRef(null),s=Ii(),o=pn();Q.useEffect(()=>{var d;t&&(i(""),(d=a.current)==null||d.focus())},[t]);function l(){if(r(!1),!n)return;_n("wikitree_id_selected");const d=kn.parse(o.search),p=d.standalone!==void 0?d.standalone:!0;s({pathname:"/view",search:kn.stringify({indi:n,source:"wikitree",standalone:p})})}function u(d,p){var m;d.preventDefault(),i(p),(m=a.current)==null||m.focus()}function c(){return P.jsxs(Vt,{open:t,onClose:()=>r(!1),centered:!1,children:[P.jsxs(Lt,{children:[P.jsx("img",{src:om,alt:"WikiTree logo",style:{width:"32px",height:"32px"}}),P.jsx(Te,{id:"select_wikitree_id.title",defaultMessage:"Select WikiTree ID"})]}),P.jsx(Vt.Content,{children:P.jsxs(Nt,{onSubmit:l,children:[P.jsx("p",{children:P.jsx(Te,{id:"select_wikitree_id.comment",defaultMessage:"Enter a {wikiTreeLink} profile ID. Examples: {example1}, {example2}.",values:{wikiTreeLink:P.jsx("a",{href:"https://wikitree.com/",target:"_blank",rel:"noopener noreferrer",children:"WikiTree"}),example1:P.jsx("span",{onClick:d=>u(d,"Wojtyla-13"),className:"link-span",children:"Wojtyla-13"}),example2:P.jsx("span",{onClick:d=>u(d,"Skłodowska-2"),className:"link-span",children:"Skłodowska-2"})}})}),P.jsx(Si,{fluid:!0,value:n,onChange:(d,p)=>i(p.value),ref:a})]})}),P.jsxs(Vt.Actions,{children:[P.jsx(en,{secondary:!0,onClick:()=>r(!1),children:P.jsx(Te,{id:"select_wikitree_id.cancel",defaultMessage:"Cancel"})}),P.jsx(en,{primary:!0,onClick:l,children:P.jsx(Te,{id:"select_wikitree_id.load",defaultMessage:"Load"})})]})]})}return P.jsxs(P.Fragment,{children:[P.jsxs(su,{menuType:e.menuType,onClick:()=>r(!0),children:[P.jsx("img",{src:om,alt:"WikiTree logo",className:"menu-icon"}),P.jsx(Te,{id:"menu.select_wikitree_id",defaultMessage:"Select WikiTree ID"})]}),c()]})}function cse(e){const t=hr();function r(){const a=`${aD}${window.location.hash}`;Tl.navigateToLoginPage(a)}const n=Tl.getLoggedInUserName();if(!n)return P.jsx(P.Fragment,{children:P.jsxs(su,{menuType:e.menuType,onClick:r,children:[P.jsx("img",{src:om,alt:"WikiTree logo",className:"menu-icon"}),P.jsx(Te,{id:"menu.wikitree_login",defaultMessage:"Log in to WikiTree"})]})});const i=t.formatMessage({id:"menu.wikitree_popup_username",defaultMessage:"Logged in to WikiTree as {username}"},{username:n});return P.jsxs(su,{menuType:e.menuType,title:i,children:[P.jsx("img",{src:om,alt:"WikiTree logo",className:"menu-icon"}),P.jsx(Te,{id:"menu.wikitree_logged_in",defaultMessage:"Logged in"})]})}function SL(e){var E;const t=Ii(),r=pn(),n=e.showWikiTreeMenus&&Db(),{searchResults:i,searchString:a,setSearchString:s,handleResultSelect:o}=use({data:e.data,onSelection:(E=e.eventHandlers)==null?void 0:E.onSelection});function l(b){const x=kn.parse(r.search);x.view!==b&&(x.view=b,r.search=kn.stringify(x),t(r))}function u(b){var C,v,k,T,N,M,U,F;if(!e.showingChart||!e.data)return null;const x=P.jsxs(P.Fragment,{children:[P.jsxs(Xe.Item,{onClick:()=>l("hourglass"),children:[P.jsx($e,{name:"hourglass"}),P.jsx(Te,{id:"menu.hourglass",defaultMessage:"Hourglass chart"})]}),e.allowAllRelativesChart?P.jsxs(Xe.Item,{onClick:()=>l("relatives"),children:[P.jsx($e,{name:"users"}),P.jsx(Te,{id:"menu.relatives",defaultMessage:"All relatives"})]}):null,P.jsxs(Xe.Item,{onClick:()=>l("donatso"),children:[P.jsx($e,{name:"users"}),P.jsx(Te,{id:"menu.donatso",defaultMessage:"Donatso family chart"})]}),P.jsxs(Xe.Item,{onClick:()=>l("fancy"),children:[P.jsx($e,{name:"users"}),P.jsx(Te,{id:"menu.fancy",defaultMessage:"Fancy tree (experimental)"})]})]});switch(b){case 0:return P.jsxs(P.Fragment,{children:[P.jsxs(Gt.Item,{onClick:(C=e.eventHandlers)==null?void 0:C.onPrint,disabled:!e.allowPrintAndDownload,children:[P.jsx($e,{name:"print"}),P.jsx(Te,{id:"menu.print",defaultMessage:"Print"})]}),P.jsx(Xe,{trigger:P.jsxs("div",{children:[P.jsx($e,{name:"download"}),P.jsx(Te,{id:"menu.download",defaultMessage:"Download"})]}),className:"item",disabled:!e.allowPrintAndDownload,children:P.jsxs(Xe.Menu,{children:[P.jsx(Xe.Item,{onClick:(v=e.eventHandlers)==null?void 0:v.onDownloadPdf,children:P.jsx(Te,{id:"menu.pdf_file",defaultMessage:"PDF file"})}),P.jsx(Xe.Item,{onClick:(k=e.eventHandlers)==null?void 0:k.onDownloadPng,children:P.jsx(Te,{id:"menu.png_file",defaultMessage:"PNG file"})}),P.jsx(Xe.Item,{onClick:(T=e.eventHandlers)==null?void 0:T.onDownloadSvg,children:P.jsx(Te,{id:"menu.svg_file",defaultMessage:"SVG file"})})]})}),P.jsx(Xe,{trigger:P.jsxs("div",{children:[P.jsx($e,{name:"eye"}),P.jsx(Te,{id:"menu.view",defaultMessage:"View"})]}),className:"item",children:P.jsx(Xe.Menu,{children:x})}),P.jsx(tR,{results:i,value:a,onSearchChange:s,onResultSelect:o})]});case 1:return P.jsxs(P.Fragment,{children:[P.jsxs(Xe.Item,{onClick:(N=e.eventHandlers)==null?void 0:N.onPrint,children:[P.jsx($e,{name:"print"}),P.jsx(Te,{id:"menu.print",defaultMessage:"Print"})]}),P.jsx(Xe.Divider,{}),P.jsxs(Xe.Item,{onClick:(M=e.eventHandlers)==null?void 0:M.onDownloadPdf,children:[P.jsx($e,{name:"download"}),P.jsx(Te,{id:"menu.download_pdf",defaultMessage:"Download PDF"})]}),P.jsxs(Xe.Item,{onClick:(U=e.eventHandlers)==null?void 0:U.onDownloadPng,children:[P.jsx($e,{name:"download"}),P.jsx(Te,{id:"menu.download_png",defaultMessage:"Download PNG"})]}),P.jsxs(Xe.Item,{onClick:(F=e.eventHandlers)==null?void 0:F.onDownloadSvg,children:[P.jsx($e,{name:"download"}),P.jsx(Te,{id:"menu.download_svg",defaultMessage:"Download SVG"})]}),P.jsx(Xe.Divider,{}),x,P.jsx(Xe.Divider,{})]})}}function c(){return P.jsx(Gt.Item,{children:P.jsx("b",{children:"Topola Genealogy"})})}function d(b){return e.hasGoogleToken?P.jsxs(P.Fragment,{children:[P.jsxs(su,{menuType:b===1?Wr.Dropdown:Wr.Menu,onClick:e.onGoogleSignOut,children:[P.jsx($e,{name:"sign out"}),P.jsx(Te,{id:"menu.google_sign_out",defaultMessage:"Disconnect Google Drive"})]}),b===1?P.jsx(Xe.Divider,{}):null]}):null}function p(b){return P.jsxs(P.Fragment,{children:[P.jsx(Poe,{menuType:b,...e}),P.jsx(Ooe,{menuType:b,...e}),n&&P.jsx(m0,{menuType:b,...e}),P.jsx(poe,{menuType:b,onTokenAcquired:e.onGoogleTokenAcquired})]})}function m(b){if(!e.standalone&&n)switch(b){case 0:return P.jsx(m0,{menuType:Wr.Menu,...e});case 1:return P.jsxs(P.Fragment,{children:[P.jsx(m0,{menuType:Wr.Dropdown,...e}),P.jsx(Xe.Divider,{})]})}if(!e.standalone)return null;switch(b){case 0:return e.showingChart?P.jsx(Xe,{trigger:P.jsxs("div",{children:[P.jsx($e,{name:"folder open"}),P.jsx(Te,{id:"menu.open",defaultMessage:"Open"})]}),className:"item",children:P.jsx(Xe.Menu,{children:p(Wr.Dropdown)})}):p(Wr.Menu);case 1:return P.jsxs(P.Fragment,{children:[p(Wr.Dropdown),P.jsx(Xe.Divider,{})]})}}function _(b){return n?P.jsxs(P.Fragment,{children:[P.jsx(cse,{menuType:b===1?Wr.Dropdown:Wr.Menu,...e}),b===1?P.jsx(Xe.Divider,{}):null]}):null}function g(){return P.jsxs(P.Fragment,{children:[P.jsx(Xe,{trigger:P.jsx("div",{children:P.jsx($e,{name:"sidebar"})}),className:"item",icon:null,children:P.jsxs(Xe.Menu,{children:[m(1),u(1),d(1),_(1),P.jsx(Xe.Item,{href:"https://github.com/PeWu/topola-viewer",target:"_blank",rel:"noopener noreferrer",children:P.jsx(Te,{id:"menu.github",defaultMessage:"GitHub project"})})]})}),P.jsx("div",{className:"topbar--title",children:e.standalone?P.jsx(bl,{to:"/",children:c()}):c()}),e.showingChart&&e.data&&P.jsx(tR,{results:i,value:a,onSearchChange:s,onResultSelect:o,hideShortcutHint:!0})]})}function w(){return P.jsxs(P.Fragment,{children:[e.standalone?P.jsx(bl,{to:"/",children:c()}):null,m(0),u(0),P.jsxs(Gt.Menu,{position:"right",children:[d(0),_(0),P.jsx(Gt.Item,{href:"https://github.com/PeWu/topola-viewer",target:"_blank",rel:"noopener noreferrer",children:P.jsx(Te,{id:"menu.github",defaultMessage:"GitHub project"})})]})]})}return P.jsxs("div",{children:[P.jsx(Gt,{as:yl,greaterThanOrEqual:"large",attached:"top",inverted:!0,color:"blue",size:"large",children:w()}),P.jsx(Gt,{as:yl,at:"small",attached:"top",inverted:!0,color:"blue",size:"large",children:g()})]})}var Cn=(e=>(e[e.FULL=0]="FULL",e[e.SHORT=1]="SHORT",e[e.HIDE=2]="HIDE",e))(Cn||{});const Tx=2;function g0(e,t,r=Tx){if(!e||t===0)return e;if(t===2)return;const n=e.split(",").map(i=>i.trim()).filter(Boolean);return n.length<=r?e:n.slice(0,r).join(", ")}function fse(e){var C,v,k,T,N,M,U,F,q;const t=e.head;if(!t||!t.tree)return null;const r=t.tree.find(J=>J.tag==="SOUR"),n=r&&r.tree&&((C=r.tree.find(J=>J.tag==="NAME"))==null?void 0:C.data),i=t.tree.find(J=>J.tag==="DATE"),a=hr(),s=i?kl(dn.getDate(i.data),a):null,o=(v=t.tree.find(J=>J.tag==="FILE"))==null?void 0:v.data,l=o&&(o.split("\\").pop()||o.split("/").pop()),u=(k=t.tree.find(J=>J.tag==="COPR"))==null?void 0:k.data,c=t.tree.find(J=>J.tag==="SUBM"),d=c&&ei(c,e,J=>J.other),p=d&&d.tree&&((T=d.tree.find(J=>J.tag==="NAME"))==null?void 0:T.data),m=d&&d.tree&&((N=d.tree.find(J=>J.tag==="PHON"))==null?void 0:N.data),_=d&&d.tree&&((M=d.tree.find(J=>J.tag==="EMAIL"))==null?void 0:M.data),g=d&&d.tree&&d.tree.find(J=>J.tag==="ADDR"),w=g&&g.tree&&((U=g.tree.find(J=>J.tag==="ADR1"))==null?void 0:U.data),E=g&&g.tree&&((F=g.tree.find(J=>J.tag==="CITY"))==null?void 0:F.data),b=g&&g.tree&&((q=g.tree.find(J=>J.tag==="POST"))==null?void 0:q.data),x=[w,b,E].filter(Boolean).join(", ");return n||s||l||u||p||m||_||x?P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Te,{id:"head.source",defaultMessage:"Data source"})}),P.jsxs(tt,{children:[n&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"edit"})}),P.jsx(tt.Content,{children:n})]}),i&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"calendar"})}),P.jsx(tt.Content,{children:s})]}),o&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"file"})}),P.jsx(tt.Content,{children:l})]}),p&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"user"})}),P.jsx(tt.Content,{children:p})]}),w&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"marker"})}),P.jsx(tt.Content,{children:x})]}),m&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"phone"})}),P.jsx(tt.Content,{children:m})]}),_&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"mail"})}),P.jsx(tt.Content,{children:_})]}),u&&P.jsxs(tt.Item,{children:[P.jsx("div",{className:"list-icon-wrapper",children:P.jsx($e,{name:"copyright"})}),P.jsx(tt.Content,{children:u})]})]}),P.jsx(xf,{})]})}):null}var Op=(e=>(e[e.NO_COLOR=0]="NO_COLOR",e[e.COLOR_BY_SEX=1]="COLOR_BY_SEX",e[e.COLOR_BY_GENERATION=2]="COLOR_BY_GENERATION",e))(Op||{}),Ix=(e=>(e[e.HIDE=0]="HIDE",e[e.SHOW=1]="SHOW",e))(Ix||{}),CL=(e=>(e[e.HIDE=0]="HIDE",e[e.SHOW=1]="SHOW",e))(CL||{});const ul={color:2,id:1,sex:1,place:Cn.FULL,placeCount:Tx},kL=new Map([["n",0],["g",2],["s",1]]),AL=new Map;kL.forEach((e,t)=>AL.set(e,t));const TL=new Map([["h",0],["s",1]]),IL=new Map;TL.forEach((e,t)=>IL.set(e,t));const RL=new Map([["h",0],["s",1]]),PL=new Map;RL.forEach((e,t)=>PL.set(e,t));const OL=new Map([["f",Cn.FULL],["s",Cn.SHORT],["h",Cn.HIDE]]),NL=new Map;OL.forEach((e,t)=>NL.set(e,t));function dse(e){const t=n=>{const i=e[n];return typeof i=="string"?i:void 0},r=parseInt(t("pn")??"",10);return{color:kL.get(t("c")??"")??ul.color,id:TL.get(t("i")??"")??ul.id,sex:RL.get(t("s")??"")??ul.sex,place:OL.get(t("p")??"")??ul.place,placeCount:r>=1?r:ul.placeCount}}function hse(e){const t={},r=AL.get(e.color);r&&(t.c=r);const n=IL.get(e.id);n&&(t.i=n);const i=PL.get(e.sex);i&&(t.s=i);const a=NL.get(e.place);return a&&e.place!==Cn.FULL&&(t.p=a),e.place===Cn.SHORT&&e.placeCount!==ul.placeCount&&(t.pn=String(e.placeCount)),t}function pse(e){return P.jsx(Nt,{className:"details",children:P.jsxs(et.Group,{children:[fse(e.gedcom),P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Te,{id:"config.colors",defaultMessage:"Colors"})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Te,{tagName:"label",id:"config.colors.NO_COLOR",defaultMessage:"none"}),name:"checkboxRadioGroup",value:"none",checked:e.config.color===0,onClick:()=>e.onChange({...e.config,color:0})})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Te,{tagName:"label",id:"config.colors.COLOR_BY_GENERATION",defaultMessage:"by generation"}),name:"checkboxRadioGroup",value:"generation",checked:e.config.color===2,onClick:()=>e.onChange({...e.config,color:2})})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Te,{tagName:"label",id:"config.colors.COLOR_BY_SEX",defaultMessage:"by sex"}),name:"checkboxRadioGroup",value:"gender",checked:e.config.color===1,onClick:()=>e.onChange({...e.config,color:1})})})]})}),P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Te,{id:"config.ids",defaultMessage:"IDs"})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Te,{tagName:"label",id:"config.ids.HIDE",defaultMessage:"hide"}),name:"checkboxRadioGroup",value:"hide",checked:e.config.id===0,onClick:()=>e.onChange({...e.config,id:0})})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Te,{tagName:"label",id:"config.ids.SHOW",defaultMessage:"show"}),name:"checkboxRadioGroup",value:"show",checked:e.config.id===1,onClick:()=>e.onChange({...e.config,id:1})})})]})}),P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Te,{id:"config.sex",defaultMessage:"Sex"})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Te,{tagName:"label",id:"config.sex.HIDE",defaultMessage:"hide"}),name:"checkboxRadioGroup",value:"hide",checked:e.config.sex===0,onClick:()=>e.onChange({...e.config,sex:0})})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Te,{tagName:"label",id:"config.sex.SHOW",defaultMessage:"show"}),name:"checkboxRadioGroup",value:"show",checked:e.config.sex===1,onClick:()=>e.onChange({...e.config,sex:1})})})]})}),P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Te,{id:"config.places",defaultMessage:"Places"})}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Te,{tagName:"label",id:"config.places.HIDE",defaultMessage:"hide"}),name:"checkboxRadioGroup",value:"hide",checked:e.config.place===Cn.HIDE,onClick:()=>e.onChange({...e.config,place:Cn.HIDE})})}),P.jsxs(Nt.Field,{className:"no-margin",children:[P.jsx(yn,{radio:!0,label:P.jsx(Te,{tagName:"label",id:"config.places.SHORT",defaultMessage:"short"}),name:"checkboxRadioGroup",value:"short",checked:e.config.place===Cn.SHORT,onClick:()=>e.onChange({...e.config,place:Cn.SHORT})}),e.config.place===Cn.SHORT&&P.jsx(Si,{type:"number",min:1,max:10,size:"mini",style:{width:"4em",marginLeft:"1.5em"},value:e.config.placeCount,onChange:(t,{value:r})=>{const n=parseInt(r,10);n>=1&&e.onChange({...e.config,placeCount:n})}})]}),P.jsx(Nt.Field,{className:"no-margin",children:P.jsx(yn,{radio:!0,label:P.jsx(Te,{tagName:"label",id:"config.places.FULL",defaultMessage:"full"}),name:"checkboxRadioGroup",value:"full",checked:e.config.place===Cn.FULL,onClick:()=>e.onChange({...e.config,place:Cn.FULL})})})]})})]})})}var Xo=(e=>(e[e.Hourglass=0]="Hourglass",e[e.Relatives=1]="Relatives",e[e.Donatso=2]="Donatso",e[e.Fancy=3]="Fancy",e))(Xo||{});const mse=new Map([[Op.NO_COLOR,dn.ChartColors.NO_COLOR],[Op.COLOR_BY_GENERATION,dn.ChartColors.COLOR_BY_GENERATION],[Op.COLOR_BY_SEX,dn.ChartColors.COLOR_BY_SEX]]);function gse(e){switch(e){case 0:return dn.HourglassChart;case 1:return dn.RelativesChart;case 3:return dn.FancyChart;default:return dn.HourglassChart}}function vse(e){switch(e){case 3:return dn.CircleRenderer;default:return dn.DetailedRenderer}}var qt=(e=>(e[e.UPLOADED=0]="UPLOADED",e[e.GEDCOM_URL=1]="GEDCOM_URL",e[e.WIKITREE=2]="WIKITREE",e[e.EMBEDDED=3]="EMBEDDED",e[e.GOOGLE_DRIVE=4]="GOOGLE_DRIVE",e))(qt||{});function U1(e){const t=new URLSearchParams(e),r={};return t.forEach((n,i)=>{const a=r[i];a!==void 0?Array.isArray(a)?a.push(n):r[i]=[a,n]:r[i]=n}),r}function yse(e){const t=new URLSearchParams;for(const n in e){const i=e[n];i!=null&&(Array.isArray(i)?i.forEach(a=>{a!=null&&t.append(n,a)}):t.set(n,i))}const r=t.toString();return r?`?${r}`:""}function ML(){const e=document.querySelector('meta[name="topola-static-url"]'),t=e==null?void 0:e.getAttribute("content");if(t&&!t.startsWith("__")&&!t.includes("{{ env"))return t}function mR(e,t){const r=t[e];return typeof r=="string"?r:void 0}function Rx(e){const t=U1(e.search),r=g=>mR(g,t),n=r("view"),i=new Map([["relatives",Xo.Relatives],["fancy",Xo.Fancy],["donatso",Xo.Donatso]]),a=r("file"),s=r("url"),o=r("embedded")==="true",l=ML();let u;if(l)u={source:qt.GEDCOM_URL,url:l,handleCors:!1};else if(r("source")==="wikitree"){const g=typeof window<"u"?U1(window.location.search):{};u={source:qt.WIKITREE,authcode:r("authcode")||mR("authcode",g)}}else if(r("source")==="google-drive"){const g=r("fileId");g&&(u={source:qt.GOOGLE_DRIVE,fileId:g})}else a?u={source:qt.UPLOADED,hash:a}:s?u={source:qt.GEDCOM_URL,url:s,handleCors:r("handleCors")!=="false"}:o&&(u={source:qt.EMBEDDED});const c=r("indi"),d=Number(r("gen")),p=c?{id:c,generation:isNaN(d)?0:d}:void 0,m=r("detail");function _(){return typeof window<"u"&&window.matchMedia&&window.matchMedia("(max-width: 767px)").matches?r("sidePanel")==="true":r("sidePanel")!=="false"}return{sourceSpec:u,selection:p,detail:m,chartType:i.get(n)||Xo.Hourglass,showSidePanel:_(),standalone:r("standalone")!=="false"&&!o&&!l,showWikiTreeMenus:r("showWikiTreeMenus")!=="false",freezeAnimation:r("freeze")==="true",config:dse(t)}}function _se(e,t){const r=U1(e.search);for(const n in t){const i=t[n];i==null?delete r[n]:Array.isArray(i)?r[n]=i.filter(a=>a!=null):r[n]=i}return{pathname:e.pathname,search:yse(r),hash:e.hash}}function wse(){const{hasGoogleToken:e,setHasGoogleToken:t,onGoogleSignOut:r}=pD(),n=pn(),a=Q.useMemo(()=>Rx(n),[n]).standalone;return P.jsxs(P.Fragment,{children:[P.jsx(SL,{showingChart:!1,standalone:a,hasGoogleToken:e,onGoogleSignOut:r,onGoogleTokenAcquired:()=>t(!0)}),P.jsx(hoe,{})]})}function DL(e){const t=Q.useRef(void 0);return Q.useEffect(()=>{t.current=e}),t.current}const z1={capture:!0,passive:!1};function $1(e){e.preventDefault(),e.stopImmediatePropagation()}function bse(e){var t=e.document.documentElement,r=ve(e).on("dragstart.drag",$1,z1);"onselectstart"in t?r.on("selectstart.drag",$1,z1):(t.__noselect=t.style.MozUserSelect,t.style.MozUserSelect="none")}function xse(e,t){var r=e.document.documentElement,n=ve(e).on("dragstart.drag",null);t&&(n.on("click.drag",$1,z1),setTimeout(function(){n.on("click.drag",null)},0)),"onselectstart"in r?n.on("selectstart.drag",null):(r.style.MozUserSelect=r.__noselect,delete r.__noselect)}const Jh=e=>()=>e;function Ese(e,{sourceEvent:t,target:r,transform:n,dispatch:i}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},transform:{value:n,enumerable:!0,configurable:!0},_:{value:i}})}function Ji(e,t,r){this.k=e,this.x=t,this.y=r}Ji.prototype={constructor:Ji,scale:function(e){return e===1?this:new Ji(this.k*e,this.x,this.y)},translate:function(e,t){return e===0&t===0?this:new Ji(this.k,this.x+this.k*e,this.y+this.k*t)},apply:function(e){return[e[0]*this.k+this.x,e[1]*this.k+this.y]},applyX:function(e){return e*this.k+this.x},applyY:function(e){return e*this.k+this.y},invert:function(e){return[(e[0]-this.x)/this.k,(e[1]-this.y)/this.k]},invertX:function(e){return(e-this.x)/this.k},invertY:function(e){return(e-this.y)/this.k},rescaleX:function(e){return e.copy().domain(e.range().map(this.invertX,this).map(e.invert,e))},rescaleY:function(e){return e.copy().domain(e.range().map(this.invertY,this).map(e.invert,e))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var Qm=new Ji(1,0,0);xu.prototype=Ji.prototype;function xu(e){for(;!e.__zoom;)if(!(e=e.parentNode))return Qm;return e.__zoom}function v0(e){e.stopImmediatePropagation()}function Dc(e){e.preventDefault(),e.stopImmediatePropagation()}function Sse(e){return(!e.ctrlKey||e.type==="wheel")&&!e.button}function Cse(){var e=this;return e instanceof SVGElement?(e=e.ownerSVGElement||e,e.hasAttribute("viewBox")?(e=e.viewBox.baseVal,[[e.x,e.y],[e.x+e.width,e.y+e.height]]):[[0,0],[e.width.baseVal.value,e.height.baseVal.value]]):[[0,0],[e.clientWidth,e.clientHeight]]}function gR(){return this.__zoom||Qm}function kse(e){return-e.deltaY*(e.deltaMode===1?.05:e.deltaMode?1:.002)*(e.ctrlKey?10:1)}function Ase(){return navigator.maxTouchPoints||"ontouchstart"in this}function Tse(e,t,r){var n=e.invertX(t[0][0])-r[0][0],i=e.invertX(t[1][0])-r[1][0],a=e.invertY(t[0][1])-r[0][1],s=e.invertY(t[1][1])-r[1][1];return e.translate(i>n?(n+i)/2:Math.min(0,n)||Math.max(0,i),s>a?(a+s)/2:Math.min(0,a)||Math.max(0,s))}function Px(){var e=Sse,t=Cse,r=Tse,n=kse,i=Ase,a=[0,1/0],s=[[-1/0,-1/0],[1/0,1/0]],o=250,l=vq,u=Sb("start","zoom","end"),c,d,p,m=500,_=150,g=0,w=10;function E(W){W.property("__zoom",gR).on("wheel.zoom",N,{passive:!1}).on("mousedown.zoom",M).on("dblclick.zoom",U).filter(i).on("touchstart.zoom",F).on("touchmove.zoom",q).on("touchend.zoom touchcancel.zoom",J).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}E.transform=function(W,z,V,Y){var X=W.selection?W.selection():W;X.property("__zoom",gR),W!==X?v(W,z,V,Y):X.interrupt().each(function(){k(this,arguments).event(Y).start().zoom(null,typeof z=="function"?z.apply(this,arguments):z).end()})},E.scaleBy=function(W,z,V,Y){E.scaleTo(W,function(){var X=this.__zoom.k,G=typeof z=="function"?z.apply(this,arguments):z;return X*G},V,Y)},E.scaleTo=function(W,z,V,Y){E.transform(W,function(){var X=t.apply(this,arguments),G=this.__zoom,D=V==null?C(X):typeof V=="function"?V.apply(this,arguments):V,$=G.invert(D),j=typeof z=="function"?z.apply(this,arguments):z;return r(x(b(G,j),D,$),X,s)},V,Y)},E.translateBy=function(W,z,V,Y){E.transform(W,function(){return r(this.__zoom.translate(typeof z=="function"?z.apply(this,arguments):z,typeof V=="function"?V.apply(this,arguments):V),t.apply(this,arguments),s)},null,Y)},E.translateTo=function(W,z,V,Y,X){E.transform(W,function(){var G=t.apply(this,arguments),D=this.__zoom,$=Y==null?C(G):typeof Y=="function"?Y.apply(this,arguments):Y;return r(Qm.translate($[0],$[1]).scale(D.k).translate(typeof z=="function"?-z.apply(this,arguments):-z,typeof V=="function"?-V.apply(this,arguments):-V),G,s)},Y,X)};function b(W,z){return z=Math.max(a[0],Math.min(a[1],z)),z===W.k?W:new Ji(z,W.x,W.y)}function x(W,z,V){var Y=z[0]-V[0]*W.k,X=z[1]-V[1]*W.k;return Y===W.x&&X===W.y?W:new Ji(W.k,Y,X)}function C(W){return[(+W[0][0]+ +W[1][0])/2,(+W[0][1]+ +W[1][1])/2]}function v(W,z,V,Y){W.on("start.zoom",function(){k(this,arguments).event(Y).start()}).on("interrupt.zoom end.zoom",function(){k(this,arguments).event(Y).end()}).tween("zoom",function(){var X=this,G=arguments,D=k(X,G).event(Y),$=t.apply(X,G),j=V==null?C($):typeof V=="function"?V.apply(X,G):V,L=Math.max($[1][0]-$[0][0],$[1][1]-$[0][1]),ie=X.__zoom,de=typeof z=="function"?z.apply(X,G):z,pe=l(ie.invert(j).concat(L/ie.k),de.invert(j).concat(L/de.k));return function(Se){if(Se===1)Se=de;else{var Re=pe(Se),Ne=L/Re[2];Se=new Ji(Ne,j[0]-Re[0]*Ne,j[1]-Re[1]*Ne)}D.zoom(null,Se)}})}function k(W,z,V){return!V&&W.__zooming||new T(W,z)}function T(W,z){this.that=W,this.args=z,this.active=0,this.sourceEvent=null,this.extent=t.apply(W,z),this.taps=0}T.prototype={event:function(W){return W&&(this.sourceEvent=W),this},start:function(){return++this.active===1&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(W,z){return this.mouse&&W!=="mouse"&&(this.mouse[1]=z.invert(this.mouse[0])),this.touch0&&W!=="touch"&&(this.touch0[1]=z.invert(this.touch0[0])),this.touch1&&W!=="touch"&&(this.touch1[1]=z.invert(this.touch1[0])),this.that.__zoom=z,this.emit("zoom"),this},end:function(){return--this.active===0&&(delete this.that.__zooming,this.emit("end")),this},emit:function(W){var z=ve(this.that).datum();u.call(W,this.that,new Ese(W,{sourceEvent:this.sourceEvent,target:E,transform:this.that.__zoom,dispatch:u}),z)}};function N(W,...z){if(!e.apply(this,arguments))return;var V=k(this,z).event(W),Y=this.__zoom,X=Math.max(a[0],Math.min(a[1],Y.k*Math.pow(2,n.apply(this,arguments)))),G=Ki(W);if(V.wheel)(V.mouse[0][0]!==G[0]||V.mouse[0][1]!==G[1])&&(V.mouse[1]=Y.invert(V.mouse[0]=G)),clearTimeout(V.wheel);else{if(Y.k===X)return;V.mouse=[G,Y.invert(G)],bp(this),V.start()}Dc(W),V.wheel=setTimeout(D,_),V.zoom("mouse",r(x(b(Y,X),V.mouse[0],V.mouse[1]),V.extent,s));function D(){V.wheel=null,V.end()}}function M(W,...z){if(p||!e.apply(this,arguments))return;var V=W.currentTarget,Y=k(this,z,!0).event(W),X=ve(W.view).on("mousemove.zoom",j,!0).on("mouseup.zoom",L,!0),G=Ki(W,V),D=W.clientX,$=W.clientY;bse(W.view),v0(W),Y.mouse=[G,this.__zoom.invert(G)],bp(this),Y.start();function j(ie){if(Dc(ie),!Y.moved){var de=ie.clientX-D,pe=ie.clientY-$;Y.moved=de*de+pe*pe>g}Y.event(ie).zoom("mouse",r(x(Y.that.__zoom,Y.mouse[0]=Ki(ie,V),Y.mouse[1]),Y.extent,s))}function L(ie){X.on("mousemove.zoom mouseup.zoom",null),xse(ie.view,Y.moved),Dc(ie),Y.event(ie).end()}}function U(W,...z){if(e.apply(this,arguments)){var V=this.__zoom,Y=Ki(W.changedTouches?W.changedTouches[0]:W,this),X=V.invert(Y),G=V.k*(W.shiftKey?.5:2),D=r(x(b(V,G),Y,X),t.apply(this,z),s);Dc(W),o>0?ve(this).transition().duration(o).call(v,D,Y,W):ve(this).call(E.transform,D,Y,W)}}function F(W,...z){if(e.apply(this,arguments)){var V=W.touches,Y=V.length,X=k(this,z,W.changedTouches.length===Y).event(W),G,D,$,j;for(v0(W),D=0;D<Y;++D)$=V[D],j=Ki($,this),j=[j,this.__zoom.invert(j),$.identifier],X.touch0?!X.touch1&&X.touch0[2]!==j[2]&&(X.touch1=j,X.taps=0):(X.touch0=j,G=!0,X.taps=1+!!c);c&&(c=clearTimeout(c)),G&&(X.taps<2&&(d=j[0],c=setTimeout(function(){c=null},m)),bp(this),X.start())}}function q(W,...z){if(this.__zooming){var V=k(this,z).event(W),Y=W.changedTouches,X=Y.length,G,D,$,j;for(Dc(W),G=0;G<X;++G)D=Y[G],$=Ki(D,this),V.touch0&&V.touch0[2]===D.identifier?V.touch0[0]=$:V.touch1&&V.touch1[2]===D.identifier&&(V.touch1[0]=$);if(D=V.that.__zoom,V.touch1){var L=V.touch0[0],ie=V.touch0[1],de=V.touch1[0],pe=V.touch1[1],Se=(Se=de[0]-L[0])*Se+(Se=de[1]-L[1])*Se,Re=(Re=pe[0]-ie[0])*Re+(Re=pe[1]-ie[1])*Re;D=b(D,Math.sqrt(Se/Re)),$=[(L[0]+de[0])/2,(L[1]+de[1])/2],j=[(ie[0]+pe[0])/2,(ie[1]+pe[1])/2]}else if(V.touch0)$=V.touch0[0],j=V.touch0[1];else return;V.zoom("touch",r(x(D,$,j),V.extent,s))}}function J(W,...z){if(this.__zooming){var V=k(this,z).event(W),Y=W.changedTouches,X=Y.length,G,D;for(v0(W),p&&clearTimeout(p),p=setTimeout(function(){p=null},m),G=0;G<X;++G)D=Y[G],V.touch0&&V.touch0[2]===D.identifier?delete V.touch0:V.touch1&&V.touch1[2]===D.identifier&&delete V.touch1;if(V.touch1&&!V.touch0&&(V.touch0=V.touch1,delete V.touch1),V.touch0)V.touch0[1]=this.__zoom.invert(V.touch0[0]);else if(V.end(),V.taps===2&&(D=Ki(D,this),Math.hypot(d[0]-D[0],d[1]-D[1])<w)){var $=ve(this).on("dblclick.zoom");$&&$.apply(this,arguments)}}}return E.wheelDelta=function(W){return arguments.length?(n=typeof W=="function"?W:Jh(+W),E):n},E.filter=function(W){return arguments.length?(e=typeof W=="function"?W:Jh(!!W),E):e},E.touchable=function(W){return arguments.length?(i=typeof W=="function"?W:Jh(!!W),E):i},E.extent=function(W){return arguments.length?(t=typeof W=="function"?W:Jh([[+W[0][0],+W[0][1]],[+W[1][0],+W[1][1]]]),E):t},E.scaleExtent=function(W){return arguments.length?(a[0]=+W[0],a[1]=+W[1],E):[a[0],a[1]]},E.translateExtent=function(W){return arguments.length?(s[0][0]=+W[0][0],s[1][0]=+W[1][0],s[0][1]=+W[0][1],s[1][1]=+W[1][1],E):[[s[0][0],s[0][1]],[s[1][0],s[1][1]]]},E.constrain=function(W){return arguments.length?(r=W,E):r},E.duration=function(W){return arguments.length?(o=+W,E):o},E.interpolate=function(W){return arguments.length?(l=W,E):l},E.on=function(){var W=u.on.apply(u,arguments);return W===u?E:W},E.clickDistance=function(W){return arguments.length?(g=(W=+W)*W,E):Math.sqrt(g)},E.tapDistance=function(W){return arguments.length?(w=+W,E):w},E}const vR=1.3;function Ise(e,t){const r=ve("#svgContainer").node(),n=t.transform.k,i=Ja([0,(r.clientWidth-e[0]*n)/2]),a=Ja([0,(r.clientHeight-e[1]*n)/2]);ve("#chartSvg").attr("width",e[0]*n).attr("height",e[1]*n).attr("transform",`translate(${i}, ${a})`),ve("#chart").attr("transform",`scale(${n})`),r.scrollLeft=-t.transform.x,r.scrollTop=-t.transform.y}function Rse(){const e=ve("#svgContainer").node(),t=e.scrollLeft+e.clientWidth/2,r=e.scrollTop+e.clientHeight/2,n=xu(e).k;ve(e).call(Px().translateTo,t/n,r/n)}function Pse(e,t=20){const r=e;return[r.clientWidth-t,r.clientHeight-t]}function Ose(e,t,r){const[n,i]=Pse(e),a=Yc([1,t,n/r.size[0],i/r.size[1]]);return[Ja([.1,a]),2]}let Nse=class{constructor(){this.animating=!1,this.rerenderRequired=!1}zoom(t){var n;const r=ve("#svgContainer");(n=this.zoomBehavior)==null||n.scaleBy(r,t)}renderChart(t,r,n={initialRender:!1,resetPosition:!1}){if(!n.initialRender&&!n.resetPosition)return;if(!n.initialRender&&this.animating){this.rerenderRequired=!0,this.rerenderProps=t,this.rerenderResetPosition=n.resetPosition;return}if(!n.initialRender&&t.freezeAnimation)return;n.initialRender||!this.chart?(ve("#chart").node().innerHTML="",this.chart=dn.createChart({json:t.data,chartType:gse(t.chartType),renderer:vse(t.chartType),svgSelector:"#chart",indiCallback:E=>{var b;(b=E.modifiers)!=null&&b.shiftKey?t.onDetailSelection(E):t.onSelection(E)},colors:t.colors!==void 0?mse.get(t.colors):void 0,animate:!0,updateSvgSize:!1,locale:r.locale})):this.chart.setData(t.data);const i=this.chart.render({startIndi:t.selection.id,baseGeneration:t.selection.generation}),a=ve("#chartSvg"),s=ve("#svgContainer").node(),o=xu(s).k,l=Ose(s,o,i);this.zoomBehavior=Px().scaleExtent(l).translateExtent([[0,0],i.size]).on("zoom",E=>Ise(i.size,E)),ve(s).on("scroll",Rse).call(this.zoomBehavior);const u=E=>()=>{const b=fi(s.scrollTop,E);return x=>{s.scrollTop=b(x)}},c=E=>()=>{const b=fi(s.scrollLeft,E);return x=>{s.scrollLeft=b(x)}},d=s.clientWidth/2-i.origin[0]*o,p=s.clientHeight/2-i.origin[1]*o,m=Ja([0,(s.clientWidth-i.size[0]*o)/2]),_=Ja([0,(s.clientHeight-i.size[1]*o)/2]),g=a.transition().delay(200).duration(500),w=n.initialRender?a:g;w.attr("transform",`translate(${m}, ${_})`),w.attr("width",i.size[0]*o),w.attr("height",i.size[1]*o),n.resetPosition&&(n.initialRender?(s.scrollLeft=-d,s.scrollTop=-p):g.tween("scrollLeft",c(-d)).tween("scrollTop",u(-p))),this.animating=!0,i.animationPromise.then(()=>{this.animating=!1,this.rerenderRequired&&(this.rerenderRequired=!1,this.rerenderProps?this.renderChart(this.rerenderProps,r,{initialRender:!1,resetPosition:!!this.rerenderResetPosition}):console.error("Rerender required after animation, but rerenderProps was not set."))})}};function Mse(e){const t=Q.useRef(new Nse),r=DL(e),n=hr(),i=e.placeDisplay??Cn.FULL,a=e.placeCount??Tx,s=Q.useMemo(()=>i===Cn.FULL?e.data:{...e.data,indis:e.data.indis.map(o=>({...o,birth:o.birth?{...o.birth,place:g0(o.birth.place,i,a)}:void 0,death:o.death?{...o.death,place:g0(o.death.place,i,a)}:void 0})),fams:e.data.fams.map(o=>({...o,marriage:o.marriage?{...o.marriage,place:g0(o.marriage.place,i,a)}:void 0}))},[e.data,i,a]);return Q.useEffect(()=>{var l;const o={...e,data:s};if(r){const u=e.chartType!==(r==null?void 0:r.chartType)||e.colors!==(r==null?void 0:r.colors)||e.hideIds!==(r==null?void 0:r.hideIds)||e.hideSex!==(r==null?void 0:r.hideSex)||e.placeDisplay!==(r==null?void 0:r.placeDisplay)||e.placeCount!==(r==null?void 0:r.placeCount),c=e.chartType!==(r==null?void 0:r.chartType)||e.data!==r.data||e.selection.id!==r.selection.id||e.selection.generation!==r.selection.generation;t.current.renderChart(o,n,{initialRender:u,resetPosition:c})}else t.current.renderChart(o,n,{initialRender:!0,resetPosition:!0}),(l=e.onFirstRender)==null||l.call(e)}),P.jsxs("div",{id:"svgContainer",children:[P.jsxs(yl,{greaterThanOrEqual:"large",className:"zoom",children:[P.jsx("button",{className:"zoom-in",onClick:()=>t.current.zoom(vR),children:"+"}),P.jsx("button",{className:"zoom-out",onClick:()=>t.current.zoom(1/vR),children:"−"})]}),P.jsx("svg",{id:"chartSvg",children:P.jsx("g",{id:"chart","data-testid":"chart"})})]})}const Dse="modulepreload",Fse=function(e,t){return new URL(e,t).href},yR={},Lse=function(t,r,n){let i=Promise.resolve();if(r&&r.length>0){let s=function(c){return Promise.all(c.map(d=>Promise.resolve(d).then(p=>({status:"fulfilled",value:p}),p=>({status:"rejected",reason:p}))))};const o=document.getElementsByTagName("link"),l=document.querySelector("meta[property=csp-nonce]"),u=(l==null?void 0:l.nonce)||(l==null?void 0:l.getAttribute("nonce"));i=s(r.map(c=>{if(c=Fse(c,n),c in yR)return;yR[c]=!0;const d=c.endsWith(".css"),p=d?'[rel="stylesheet"]':"";if(!!n)for(let g=o.length-1;g>=0;g--){const w=o[g];if(w.href===c&&(!d||w.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${p}`))return;const _=document.createElement("link");if(_.rel=d?"stylesheet":Dse,d||(_.as="script"),_.crossOrigin="",_.href=c,u&&_.setAttribute("nonce",u),document.head.appendChild(_),d)return new Promise((g,w)=>{_.addEventListener("load",g),_.addEventListener("error",()=>w(new Error(`Unable to preload CSS for ${c}`)))})}))}function a(s){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=s,window.dispatchEvent(o),!o.defaultPrevented)throw s}return i.then(s=>{for(const o of s||[])o.status==="rejected"&&a(o.reason);return t().catch(a)})};var Np={exports:{}},jse=Np.exports,_R;function Bse(){return _R||(_R=1,function(e,t){(function(r,n){n()})(jse,function(){function r(u,c){return typeof c>"u"?c={autoBom:!1}:typeof c!="object"&&(console.warn("Deprecated: Expected third argument to be a object"),c={autoBom:!c}),c.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(u.type)?new Blob(["\uFEFF",u],{type:u.type}):u}function n(u,c,d){var p=new XMLHttpRequest;p.open("GET",u),p.responseType="blob",p.onload=function(){l(p.response,c,d)},p.onerror=function(){console.error("could not download file")},p.send()}function i(u){var c=new XMLHttpRequest;c.open("HEAD",u,!1);try{c.send()}catch{}return 200<=c.status&&299>=c.status}function a(u){try{u.dispatchEvent(new MouseEvent("click"))}catch{var c=document.createEvent("MouseEvents");c.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),u.dispatchEvent(c)}}var s=typeof window=="object"&&window.window===window?window:typeof self=="object"&&self.self===self?self:typeof gi=="object"&&gi.global===gi?gi:void 0,o=s.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),l=s.saveAs||(typeof window!="object"||window!==s?function(){}:"download"in HTMLAnchorElement.prototype&&!o?function(u,c,d){var p=s.URL||s.webkitURL,m=document.createElement("a");c=c||u.name||"download",m.download=c,m.rel="noopener",typeof u=="string"?(m.href=u,m.origin===location.origin?a(m):i(m.href)?n(u,c,d):a(m,m.target="_blank")):(m.href=p.createObjectURL(u),setTimeout(function(){p.revokeObjectURL(m.href)},4e4),setTimeout(function(){a(m)},0))}:"msSaveOrOpenBlob"in navigator?function(u,c,d){if(c=c||u.name||"download",typeof u!="string")navigator.msSaveOrOpenBlob(r(u,d),c);else if(i(u))n(u,c,d);else{var p=document.createElement("a");p.href=u,p.target="_blank",setTimeout(function(){a(p)})}}:function(u,c,d,p){if(p=p||open("","_blank"),p&&(p.document.title=p.document.body.innerText="downloading..."),typeof u=="string")return n(u,c,d);var m=u.type==="application/octet-stream",_=/constructor/i.test(s.HTMLElement)||s.safari,g=/CriOS\/[\d]+/.test(navigator.userAgent);if((g||m&&_||o)&&typeof FileReader<"u"){var w=new FileReader;w.onloadend=function(){var x=w.result;x=g?x:x.replace(/^data:[^;]*;/,"data:attachment/file;"),p?p.location.href=x:location=x,p=null},w.readAsDataURL(u)}else{var E=s.URL||s.webkitURL,b=E.createObjectURL(u);p?p.location=b:location.href=b,p=null,setTimeout(function(){E.revokeObjectURL(b)},4e4)}});s.saveAs=l.saveAs=l,e.exports=l})}(Np)),Np.exports}var FL=Bse();function Use(e){const t=new FileReader;return t.readAsDataURL(e),new Promise((r,n)=>{t.onload=i=>r(i.target.result)})}async function zse(e){const t=e.href.baseVal;if(t)try{const n=await(await fetch(t)).blob(),i=await Use(n);e.href.baseVal=i}catch(r){console.warn("Failed to load image:",r)}}async function $se(e){const t=Array.from(e.getElementsByTagName("image"));await Promise.all(t.map(zse))}function Hse(e){const t=new Image;return t.src=URL.createObjectURL(e),new Promise((r,n)=>{t.addEventListener("load",()=>r(t))})}function qse(e){const t=document.createElement("canvas");t.width=e.width*2,t.height=e.height*2;const r=t.getContext("2d"),n=r.fillStyle;return r.fillStyle="white",r.fillRect(0,0,t.width,t.height),r.fillStyle=n,r.drawImage(e,0,0,t.width,t.height),t}function Gse(e,t){return new Promise((r,n)=>{e.toBlob(i=>{i?r(i):n()},t)})}function LL(){const e=document.getElementById("chartSvg").cloneNode(!0);e.removeAttribute("transform");const t=ve("#svgContainer").node(),r=xu(t).k;return e.setAttribute("width",String(Number(e.getAttribute("width"))/r)),e.setAttribute("height",String(Number(e.getAttribute("height"))/r)),e.querySelector("#chart").removeAttribute("transform"),e}function Wse(){return new XMLSerializer().serializeToString(LL())}async function Ox(){const e=LL(),t=Number(e.getAttribute("width")),r=Number(e.getAttribute("height")),i=document.createElementNS("http://www.w3.org/2000/svg","rect");return i.setAttribute("x","0"),i.setAttribute("y","0"),i.setAttribute("width","100%"),i.setAttribute("height","100%"),i.setAttribute("fill","white"),e.prepend(i),await $se(e),{contents:new XMLSerializer().serializeToString(e),width:t,height:r}}function Vse(){const e=document.createElement("iframe");e.style.position="absolute",e.style.top="-1000px",e.style.left="-1000px",e.onload=()=>{var t,r,n;(t=e.contentDocument)==null||t.open(),(r=e.contentDocument)==null||r.write(Wse()),(n=e.contentDocument)==null||n.close(),setTimeout(()=>{var i,a,s;(i=e.contentWindow)==null||i.focus(),(a=e.contentWindow)==null||a.print(),(s=e.parentNode)==null||s.removeChild(e)},500)},document.body.appendChild(e)}async function Kse(){const{contents:e}=await Ox(),t=new Blob([e],{type:"image/svg+xml"});FL.saveAs(t,"topola.svg")}async function Qse(){const{contents:e}=await Ox(),t=new Blob([e],{type:"image/svg+xml"});return qse(await Hse(t))}async function Yse(){const e=await Qse(),t=await Gse(e,"image/png");FL.saveAs(t,"topola.png")}async function Xse(){const{default:e}=await Lse(async()=>{const{default:a}=await import("./jspdf.es.min-Cs0kVqhI.js");return{default:a}},[],import.meta.url),{contents:t,width:r,height:n}=await Ox(),i=new e({orientation:r>n?"l":"p",unit:"pt",format:[r,n]});await i.addSvgAsImage(t,0,0,r,n),i.save("topola.pdf")}function Jse(e){return P.jsxs(Bn,{negative:!0,className:"error","data-testid":"error-message",children:[P.jsx(Bn.Header,{children:P.jsx(Te,{id:"error.failed_to_load_file",defaultMessage:"Failed to load file"})}),P.jsx("p",{children:e.message})]})}function Zse(e){return P.jsx(kr,{open:e.open,onClose:e.onDismiss,children:P.jsxs(Bn,{negative:!0,className:"errorPopup",onDismiss:e.onDismiss,"data-testid":"error-popup",children:[P.jsx(Bn.Header,{children:P.jsx(Te,{id:"error.error",defaultMessage:"Error"})}),P.jsx("p",{children:e.message})]})})}function ele({loadingStatus:e,state:t}){return!e||t!==Xt.LOADING&&t!==Xt.SHOWING_CHART?null:P.jsx("div",{style:{position:"fixed",bottom:16,left:16,background:"rgba(0,0,0,0.7)",color:"#fff",padding:"6px 12px",borderRadius:4,fontFamily:"monospace",fontSize:12,zIndex:9999,pointerEvents:"none"},children:e})}const H1=Math.PI,q1=2*H1,Vo=1e-6,tle=q1-Vo;function jL(e){this._+=e[0];for(let t=1,r=e.length;t<r;++t)this._+=arguments[t]+e[t]}function nle(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return jL;const r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;i<a;++i)this._+=Math.round(arguments[i]*r)/r+n[i]}}class rle{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?jL:nle(t)}moveTo(t,r){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,r){this._append`L${this._x1=+t},${this._y1=+r}`}quadraticCurveTo(t,r,n,i){this._append`Q${+t},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(t,r,n,i,a,s){this._append`C${+t},${+r},${+n},${+i},${this._x1=+a},${this._y1=+s}`}arcTo(t,r,n,i,a){if(t=+t,r=+r,n=+n,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let s=this._x1,o=this._y1,l=n-t,u=i-r,c=s-t,d=o-r,p=c*c+d*d;if(this._x1===null)this._append`M${this._x1=t},${this._y1=r}`;else if(p>Vo)if(!(Math.abs(d*l-u*c)>Vo)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let m=n-s,_=i-o,g=l*l+u*u,w=m*m+_*_,E=Math.sqrt(g),b=Math.sqrt(p),x=a*Math.tan((H1-Math.acos((g+p-w)/(2*E*b)))/2),C=x/b,v=x/E;Math.abs(C-1)>Vo&&this._append`L${t+C*c},${r+C*d}`,this._append`A${a},${a},0,0,${+(d*m>c*_)},${this._x1=t+v*l},${this._y1=r+v*u}`}}arc(t,r,n,i,a,s){if(t=+t,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos(i),l=n*Math.sin(i),u=t+o,c=r+l,d=1^s,p=s?i-a:a-i;this._x1===null?this._append`M${u},${c}`:(Math.abs(this._x1-u)>Vo||Math.abs(this._y1-c)>Vo)&&this._append`L${u},${c}`,n&&(p<0&&(p=p%q1+q1),p>tle?this._append`A${n},${n},0,1,${d},${t-o},${r-l}A${n},${n},0,1,${d},${this._x1=u},${this._y1=c}`:p>Vo&&this._append`A${n},${n},0,${+(p>=H1)},${d},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function ol(e){return function(){return e}}function ile(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new rle(t)}function ale(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function BL(e){this._context=e}BL.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function ole(e){return new BL(e)}function sle(e){return e[0]}function lle(e){return e[1]}function wR(e,t){var r=ol(!0),n=null,i=ole,a=null,s=ile(o);e=typeof e=="function"?e:e===void 0?sle:ol(e),t=typeof t=="function"?t:t===void 0?lle:ol(t);function o(l){var u,c=(l=ale(l)).length,d,p=!1,m;for(n==null&&(a=i(m=s())),u=0;u<=c;++u)!(u<c&&r(d=l[u],u,l))===p&&((p=!p)?a.lineStart():a.lineEnd()),p&&a.point(+e(d,u,l),+t(d,u,l));if(m)return a=null,m+""||null}return o.x=function(l){return arguments.length?(e=typeof l=="function"?l:ol(+l),o):e},o.y=function(l){return arguments.length?(t=typeof l=="function"?l:ol(+l),o):t},o.defined=function(l){return arguments.length?(r=typeof l=="function"?l:ol(!!l),o):r},o.curve=function(l){return arguments.length?(i=l,n!=null&&(a=i(n)),o):i},o.context=function(l){return arguments.length?(l==null?n=a=null:a=i(n=l),o):n},o}function bR(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function UL(e){this._context=e}UL.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:bR(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:bR(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function ule(e){return new UL(e)}function xR(e){return e<0?-1:1}function ER(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),s=(r-e._y1)/(i||n<0&&-0),o=(a*i+s*n)/(n+i);return(xR(a)+xR(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(o))||0}function SR(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function y0(e,t,r){var n=e._x0,i=e._y0,a=e._x1,s=e._y1,o=(a-n)/3;e._context.bezierCurveTo(n+o,i+o*t,a-o,s-o*r,a,s)}function G1(e){this._context=e}G1.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:y0(this,this._t0,SR(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,y0(this,SR(this,r=ER(this,e,t)),r);break;default:y0(this,this._t0,r=ER(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function zL(e){this._context=new $L(e)}(zL.prototype=Object.create(G1.prototype)).point=function(e,t){G1.prototype.point.call(this,t,e)};function $L(e){this._context=e}$L.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function cle(e){return new zL(e)}function fle(e,t,r){if(!t.rels.children)return;const n=t.rels.spouses||[];return e.sort((i,a)=>{const s=CR(i,t,r),o=CR(a,t,r),l=s?n.indexOf(s.id):-1,u=o?n.indexOf(o.id):-1;return t.data.gender==="M"?l-u:u-l})}function dle(e){return e.sort((t,r)=>{const n=t._new_rel_data,i=r._new_rel_data;return n&&!i?1:!n&&i?-1:0})}function CR(e,t,r){return r.find(n=>n.id!==t.id&&e.rels.parents.includes(n.id))}function lu(e,t,r){if(e.exiting=r,t)if(e.depth===0&&!e.spouse)e._x=e.x,e._y=e.y;else if(e.spouse)e._x=e.spouse.x,e._y=e.spouse.y;else if(e.is_ancestry){if(!e.parent)throw new Error("no parent");e._x=e.parent.x,e._y=e.parent.y}else e._x=e.psx,e._y=e.psy;else if(r){const n=e.x>0?1:-1,i=e.y>0?1:-1;e._x=e.x+400*n,e._y=e.y+400*i}}function hle({tree:e,data_stash:t,node_separation:r,sortChildrenFunction:n}){const i=e.find(p=>p.data.main);if(!i)throw new Error("no main");const a=i.data.rels.parents[0],s=i.data.rels.parents[1],o=u(i);if(o.length>0&&!i.parents)throw new Error("no parents");const l=c(i);d(i);function u(p){return t.filter(m=>m.id===p.data.id?!1:!!(a&&m.rels.parents.includes(a)||s&&m.rels.parents.includes(s)))}function c(p){const m=[];for(let _=0;_<o.length;_++){const g={data:o[_],sibling:!0,x:0,y:p.y,depth:p.depth-1,parents:[]},w=p.parents.find(b=>b.data.id===g.data.rels.parents[0]),E=p.parents.find(b=>b.data.id===g.data.rels.parents[1]);w&&g.parents.push(w),E&&g.parents.push(E),e.push(g),m.push(g)}return m}function d(p){var m,_;const g=[p,...l];n&&g.sort((C,v)=>n(C.data,v.data)),g.sort((C,v)=>{const k=p.parents.find(U=>U.data.id===C.data.rels.parents[0]),T=p.parents.find(U=>U.data.id===C.data.rels.parents[1]),N=p.parents.find(U=>U.data.id===v.data.rels.parents[0]),M=p.parents.find(U=>U.data.id===v.data.rels.parents[1]);return!T&&M?-1:T&&!M||!k&&N?1:k&&!N?-1:0});const w=p.x,E=(p.spouses||[]).map(C=>C.x),b=Jo([w,...E]),x=g.findIndex(C=>C.data.id===p.data.id);for(let C=0;C<g.length;C++){if(C===x)continue;const v=g[C];C<x?v.x=((m=b[0])!==null&&m!==void 0?m:0)-r*(x-C):v.x=((_=b[1])!==null&&_!==void 0?_:0)+r*(C-x)}}}function ple({tree:e,data_stash:t,private_cards_config:r}){const n={},i=r.condition;if(!i)return console.error("private_cards_config.condition is not set");e.forEach(s=>{if(s.data._new_rel_data)return;const o=a(s.data.id);o&&(s.is_private=o)});function a(s){const o=[];let l=!1;return u(s),n[s]=l,l;function u(c){if(l)return;if(n.hasOwnProperty(c))return l=n[c],l;const d=t.find(m=>m.id===c);if(!d)throw new Error("no d");if(d._new_rel_data)return;if(i(d))return l=!0,!0;const p=d.rels;[...p.parents,...p.spouses||[]].forEach(m=>{m&&(o.includes(m)||(o.push(m),u(m)))})}}}function mle(e,t){const r=t.find(o=>o.id===e);if(!r)throw new Error("no datum");const n=as(r,o=>s(o)),i=as(r,o=>a(o));return{ancestry:n.height,progeny:i.height};function a(o){return[...o.rels.children||[]].map(l=>t.find(u=>u.id===l)).filter(l=>l&&!l._new_rel_data&&!l.to_add)}function s(o){return o.rels.parents.filter(l=>l).map(l=>t.find(u=>u.id===l)).filter(l=>l&&!l._new_rel_data&&!l.to_add)}}function Wa({data:e,rels:t}){return{id:gle(),data:e||{},rels:Object.assign({parents:[],children:[],spouses:[]},t||{})}}function gle(){var e=new Date().getTime(),t=performance&&performance.now&&performance.now()*1e3||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(r){var n=Math.random()*16;return e>0?(n=(e+n)%16|0,e=Math.floor(e/16)):(n=(t+n)%16|0,t=Math.floor(t/16)),(r==="x"?n:n&3|8).toString(16)})}function vle(e,t){const r=e.data.rels;return[...r.parents,...r.spouses||[],...r.children||[]].filter(i=>i).every(i=>t.some(a=>a.data.id===i))}function cd(e,t,r){const n=r*.4,i=Math.max(...e.data.map(s=>s.is_ancestry?s.depth:0));let a=t.depth*n;return(t.depth!==0||t.spouse)&&!t.is_ancestry&&(a+=i*n,t.spouse&&(a+=n),a+=t.depth*n),a}function yle(e){e.forEach(t=>{var n;if(!t.spouse)return;const r=t.spouse;if(t.duplicate&&r.data._tgdp_sp){const i=r.data.main?"main":r.parent.data.id;(n=r.data._tgdp_sp[i])!=null&&n.hasOwnProperty(t.data.id)&&(t._toggle=r.data._tgdp_sp[i][t.data.id])}})}function _le(e,t,r=!0){const n=[];i(e),p(n);function i(m){if(!m.children)return;const _=m.data,g=(m.data.rels.spouses||[]).map(E=>t.find(b=>b.id===E)),w=d(m);g.forEach(E=>{if(n.some(x=>x.some(C=>c([_,E],[C.p1,C.p2]))))return;const b=u(m,_,E);if(b.length>0){const x=[{d:m,p1:_,p2:E},...b];n.push(x),a(x),s(x)}else{let x=e===m?"main":m.parent.data.id;o(m,x,E),(w[E.id]||[]).forEach(C=>{i(C)})}})}function a(m){if(m.forEach(({d:_,p1:g,p2:w},E)=>{_.data._tgdp_sp||(_.data._tgdp_sp={});let b=e===_?"main":_.parent.data.id;l(_,b,w),_.data._tgdp_sp[b]||(_.data._tgdp_sp[b]={});let x=1;_.data._tgdp_sp[b].hasOwnProperty(w.id)?x=_.data._tgdp_sp[b][w.id]:_.data._tgdp_sp[b][w.id]=x,m[E].val=x}),r){if(m.every(_=>_.val<0)){const _=m.sort((x,C)=>C.val-x.val)[0],{d:g,p1:w,p2:E}=_,b=e===g?"main":g.parent.data.id;g.data._tgdp_sp[b][E.id]=1}if(m.filter(_=>_.val>0).length>1){const _=m.sort((g,w)=>w.val-g.val)[0];m.forEach(g=>{if(g===_)return;const{d:w,p1:E,p2:b}=g,x=e===w?"main":w.parent.data.id;w.data._tgdp_sp[x][b.id]=-1})}}}function s(m){m.forEach(({d:_,p1:g,p2:w})=>{const E=e===_?"main":_.parent.data.id;if(_.data._tgdp_sp[E][w.id]<0){const b=d(_);b[w.id]&&(_.children=_.children.filter(x=>!b[w.id].includes(x)),_.children.length===0&&delete _.children)}})}function o(m,_,g){m.data._tgdp_sp&&m.data._tgdp_sp[_]&&m.data._tgdp_sp[_].hasOwnProperty(g.id)&&(m.data.__tgdp_sp||(m.data.__tgdp_sp={}),m.data.__tgdp_sp[_]||(m.data.__tgdp_sp[_]={}),m.data.__tgdp_sp[_][g.id]=m.data._tgdp_sp[_][g.id],delete m.data._tgdp_sp[_][g.id])}function l(m,_,g){m.data.__tgdp_sp&&m.data.__tgdp_sp[_]&&m.data.__tgdp_sp[_].hasOwnProperty(g.id)&&(m.data._tgdp_sp[_][g.id]=m.data.__tgdp_sp[_][g.id],delete m.data.__tgdp_sp[_][g.id])}function u(m,_,g){const w=[];return E(e),w;function E(b){if(b!==m&&b.children){const x=b.data,C=(b.data.rels.spouses||[]).map(k=>t.find(T=>T.id===k)),v=d(b);C.forEach(k=>{c([_,g],[x,k])?w.push({d:b,p1:x,p2:k}):(v[k.id]||[]).forEach(T=>{E(T)})})}}}function c(m,_){return m.every(g=>_.some(w=>g.id===w.id))}function d(m){const _={},g=m;return(m.children||[]).forEach(w=>{const E=w.data.rels,b=E.parents[0]===g.data.id?E.parents[1]:E.parents[0];_[b]||(_[b]=[]),_[b].push(w)}),_}function p(m){let _=0;m.forEach(g=>{_=_+1,g.forEach(w=>{w.d._toggle_id_sp||(w.d._toggle_id_sp={}),w.d._toggle_id_sp[w.p2.id]=_})})}}function wle(e,t=!0){const r=[];n(e),l(r);function n(u){if(u.children){if(r.some(d=>d.includes(u)))return;const c=s(u.children);if(c.length>0){const d=[u,...c];r.push(d),i(d),a(d)}else u.children.forEach(d=>{n(d)})}}function i(u){if(u.forEach(c=>{c.data._tgdp||(c.data._tgdp={});const d=e===c?"main":c.parent.data.id;c.data._tgdp[d]||(c.data._tgdp[d]=-1),c._toggle=c.data._tgdp[d]}),t){if(u.every(c=>c._toggle<0)){const d=u.sort((m,_)=>_._toggle-m._toggle)[0],p=e===d?"main":d.parent.data.id;d.data._tgdp[p]=1}if(u.filter(c=>c._toggle>0).length>1){const c=u.sort((d,p)=>p._toggle-d._toggle)[0];u.forEach(d=>{if(d===c)return;const p=d,m=e===p?"main":p.parent.data.id;p.data._tgdp[m]=-1})}}}function a(u){u.forEach(c=>{const d=e===c?"main":c.parent.data.id;c.data._tgdp[d]<0&&delete c.children})}function s(u){const c=[];return d(e),c;function d(p){p.children&&(o(u,p.children)?c.push(p):p.children.forEach(m=>{d(m)}))}}function o(u,c){return u!==c&&u.every(d=>c.some(p=>d.data.id===p.data.id))}function l(u){let c=0;u.forEach(d=>{c=c+1,d.forEach(p=>{p._toggle_id=c})})}}function kR(e){return e.forEach(r=>{r.rels.parents||(r.rels.parents=[]),r.rels.spouses||(r.rels.spouses=[]),r.rels.children||(r.rels.children=[]),t(r)}),e;function t(r){r.rels.parents||(r.rels.parents=[]),r.rels.father&&r.rels.parents.push(r.rels.father),r.rels.mother&&r.rels.parents.push(r.rels.mother),delete r.rels.father,delete r.rels.mother}}function ble(e,t=!1){return e.forEach(r=>{var n;if(t){let i,a;(n=r.rels.parents)===null||n===void 0||n.forEach(s=>{const o=e.find(l=>l.id===s);if(!o)throw new Error("Parent not found");o.data.gender==="M"&&(i?a=o.id:i=o.id),o.data.gender==="F"&&(a?i=o.id:a=o.id)}),i&&(r.rels.father=i),a&&(r.rels.mother=a),delete r.rels.parents}r.rels.parents&&r.rels.parents.length===0&&delete r.rels.parents,r.rels.spouses&&r.rels.spouses.length===0&&delete r.rels.spouses,r.rels.children&&r.rels.children.length===0&&delete r.rels.children}),e}function xle(e,{main_id:t=null,node_separation:r=250,level_separation:n=150,single_parent_empty_card:i=!0,is_horizontal:a=!1,one_level_rels:s=!1,sortChildrenFunction:o=void 0,sortSpousesFunction:l=void 0,ancestry_depth:u=void 0,progeny_depth:c=void 0,show_siblings_of_main:d=!1,modifyTreeHierarchy:p=void 0,private_cards_config:m=void 0,duplicate_branch_toggle:_=!1,on_toggle_one_close_others:g=!0}){if(!e||!e.length)throw new Error("No data");a&&([r,n]=[n,r]);const w=i?W(e):e;(!t||!w.find(Y=>Y.id===t))&&(t=w[0].id);const E=w.find(Y=>Y.id===t);if(!E)throw new Error("Main not found");const b=k(E,"children",!1),x=k(E,"parents",!0);w.forEach(Y=>Y.main=Y===E),T(x,b);const C=N(x,b);q(C),U(C,r),d&&!s&&hle({tree:C,data_stash:w,node_separation:r,sortChildrenFunction:o}),F(C),M(C),C.forEach(Y=>Y.all_rels_displayed=vle(Y,C)),m&&ple({tree:C,data_stash:w,private_cards_config:m}),Ele(C),_&&yle(C);const v=J(C,r,n);return{data:C,data_stash:w,dim:v,main_id:E.id,is_horizontal:a};function k(Y,X,G){const D=X==="children"?Ne:Le,$=FM().nodeSize([r,n]).separation(ie),j=as(Y,D);z(j,G),_&&V(j,w,G),p&&p(j,G),$(j);const L=j.descendants();return L.forEach(Oe=>{Oe.x===void 0&&(Oe.x=0),Oe.y===void 0&&(Oe.y=0)}),L;function ie(Oe,De){let We=1;return G||(de(Oe,De)||(We+=.25),s||Re(Oe,De)&&(We+=Ve(Oe,De)),de(Oe,De)&&!pe(Oe,De)&&(We+=.125)),We}function de(Oe,De){return Oe.parent==De.parent}function pe(Oe,De){const We=[...Oe.data.rels.parents].sort(),rt=[...De.data.rels.parents].sort();return We.length===rt.length&&We.every((st,lt)=>st===rt[lt])}function Se(Oe){return Oe.data.rels.spouses&&Oe.data.rels.spouses.length>0}function Re(Oe,De){return Se(Oe)||Se(De)}function Ne(Oe){const De=[...Oe.rels.children||[]].map(We=>w.find(rt=>rt.id===We)).filter(We=>We!==void 0);return o&&De.sort(o),dle(De),l&&l(Oe,w),fle(De,Oe,w),De}function Le(Oe){let De=[...Oe.rels.parents];const We=w.find(rt=>rt.id===De[0]);return We&&We.data.gender==="F"&&De.reverse(),De.filter(rt=>rt).map(rt=>w.find(st=>st.id===rt)).filter(rt=>rt!==void 0)}function Ve(Oe,De){return((Oe.data.rels.spouses||[]).length+(De.data.rels.spouses||[]).length)*.5}}function T(Y,X){const G=(Y[0].x-X[0].x)/2;Y.forEach(D=>D.x-=G),X.forEach(D=>D.x+=G)}function N(Y,X){return Y.forEach(G=>{G.is_ancestry=!0}),Y.forEach(G=>G.depth===1?G.parent=X[0]:null),[...X,...Y.slice(1)]}function M(Y){Y.forEach(X=>{if(X.y*=X.is_ancestry?-1:1,a){const G=X.x;X.x=X.y,X.y=G}})}function U(Y,X){for(let G=Y.length;G--;){const D=Y[G];if(!D.is_ancestry){let $=D.data.rels.spouses||[];if(D._ignore_spouses&&($=$.filter(j=>!D._ignore_spouses.includes(j))),$.length>0){if(s&&D.depth>0)continue;const j=D.data.data.gender==="M"?-1:1;D.x+=$.length/2*X*j,$.forEach((L,ie)=>{const de={data:w.find(pe=>pe.id===L),added:!0,depth:D.depth,spouse:D,x:D.x-X*(ie+1)*j,y:D.y,tid:`${D.data.id}-spouse-${ie}`};de.sx=ie>0?de.x:de.x+X/2*j,de.sy=ie>0?de.y:de.y+X/2*j,D.spouses||(D.spouses=[]),D.spouses.push(de),Y.push(de)})}}if(D.parents&&D.parents.length===2){const $=D.parents[0],j=D.parents[1],L=$.x-($.x-j.x)/2,ie=(de,pe)=>L+X/2*(de.x<pe.x?1:-1);j.x=ie($,j),$.x=ie(j,$)}}}function F(Y){Y.forEach(X=>{if(X.is_ancestry||X.depth===0||X.added||X.sibling)return;const G=X.parent,D=((G==null?void 0:G.spouses)||[]).find(j=>X.data.rels.parents.includes(j.data.id));if(G&&D){!G.added&&!D.added&&console.error("no added spouse",G,D);const j=G.added?G:D;$(X,j)}else if(G||D){const j=G||D;if(!j)throw new Error("no progeny parent");j.sx=j.x,j.sy=j.y,$(X,j)}function $(j,L){j.psx=a?L.y:L.sx,j.psy=a?L.sx:L.y}})}function q(Y){Y.forEach(X=>{if(delete X.children,Y.forEach(G=>{G.parent===X&&(G.is_ancestry?(X.parents||(X.parents=[]),X.parents.push(G)):(X.children||(X.children=[]),X.children.push(G)))}),X.parents&&X.parents.length===2){const G=X.parents[0],D=X.parents[1];G.coparent=D,D.coparent=G}})}function J(Y,X,G){a&&([X,G]=[G,X]);const D=Jo(Y,j=>j.x),$=Jo(Y,j=>j.y);if(D[0]===void 0||D[1]===void 0||$[0]===void 0||$[1]===void 0)throw new Error("No extent");return{width:D[1]-D[0]+X,height:$[1]-$[0]+G,x_off:-D[0]+X/2,y_off:-$[0]+G/2}}function W(Y){const X=[];for(let $=0;$<Y.length;$++){const j=Y[$];if(j.rels.children&&j.rels.children.length>0){j.rels.spouses||(j.rels.spouses=[]);let L;j.rels.children.forEach(ie=>{const de=Y.find(pe=>pe.id===ie);if(de.rels.parents.length!==2){if(L||(L=G(j)),L.rels.children||(L.rels.children=[]),L.rels.children.push(de.id),de.rels.parents.length!==1)throw new Error("child has more than 1 parent");de.rels.parents.push(L.id)}})}}return X.forEach($=>Y.push($)),Y;function G($){return($.rels.spouses||[]).map(L=>Y.find(ie=>ie.id===L)).filter(L=>L!==void 0).find(L=>L.to_add)||D($)}function D($){const j=Wa({data:{gender:$.data.gender==="M"?"F":"M"},rels:{spouses:[$.id]}});return j.to_add=!0,X.push(j),$.rels.spouses||($.rels.spouses=[]),$.rels.spouses.push(j.id),j}}function z(Y,X){let G=X?u:c;if(s&&(G=1),!G&&G!==0)return Y;return D(Y,0),Y;function D($,j){j===G?$.children&&delete $.children:$.children&&$.children.forEach(L=>{D(L,j+1)})}}function V(Y,X,G){G?wle(Y,g):_le(Y,X,g)}}function Ele(e){const t=[];e.forEach(r=>{if(t.includes(r.data.id)){const n=e.filter(i=>i.data.id===r.data.id);n.forEach((i,a)=>{i.tid=`${r.data.id}--x${a+1}`,i.duplicate=n.length,t.push(r.data.id)})}else r.tid=r.data.id,t.push(r.data.id)})}function HL(e){let t;const r=Object.assign({transition_time:1e3},e);return r.main_id_history=[],r.data&&(p(r.data),kR(r.data)),{state:r,updateTree:m=>{!r.data||r.data.length===0||(r.tree=i(),!r.main_id&&r.tree&&u(r.tree.main_id),t&&t(m))},updateData:m=>{p(m),kR(m),r.data=m,c()},updateMainId:u,getMainId:()=>r.main_id,getData:()=>r.data,getTree:()=>r.tree,setOnUpdate:m=>t=m,getMainDatum:a,getDatum:s,getTreeMainDatum:o,getTreeDatum:l,getLastAvailableMainDatum:d,methods:{}};function i(){const m={main_id:r.main_id};return r.node_separation!==void 0&&(m.node_separation=r.node_separation),r.level_separation!==void 0&&(m.level_separation=r.level_separation),r.single_parent_empty_card!==void 0&&(m.single_parent_empty_card=r.single_parent_empty_card),r.is_horizontal!==void 0&&(m.is_horizontal=r.is_horizontal),r.one_level_rels!==void 0&&(m.one_level_rels=r.one_level_rels),r.modifyTreeHierarchy!==void 0&&(m.modifyTreeHierarchy=r.modifyTreeHierarchy),r.sortChildrenFunction!==void 0&&(m.sortChildrenFunction=r.sortChildrenFunction),r.sortSpousesFunction!==void 0&&(m.sortSpousesFunction=r.sortSpousesFunction),r.ancestry_depth!==void 0&&(m.ancestry_depth=r.ancestry_depth),r.progeny_depth!==void 0&&(m.progeny_depth=r.progeny_depth),r.show_siblings_of_main!==void 0&&(m.show_siblings_of_main=r.show_siblings_of_main),r.private_cards_config!==void 0&&(m.private_cards_config=r.private_cards_config),r.duplicate_branch_toggle!==void 0&&(m.duplicate_branch_toggle=r.duplicate_branch_toggle),xle(r.data,m)}function a(){const m=r.data.find(_=>_.id===r.main_id);if(!m)throw new Error("Main datum not found");return m}function s(m){const _=r.data.find(g=>g.id===m);if(_)return _}function o(){if(!r.tree)throw new Error("No tree");const m=r.tree.data.find(_=>_.data.id===r.main_id);if(!m)throw new Error("No tree main datum");return m}function l(m){if(!r.tree)throw new Error("No tree");const _=r.tree.data.find(g=>g.data.id===m);if(_)return _}function u(m){m!==r.main_id&&(r.main_id_history=r.main_id_history.filter(_=>_!==m).slice(-10),r.main_id_history.push(m),r.main_id=m)}function c(){r.main_id?!r.data.find(_=>_.id===r.main_id)&&r.data.length>0&&u(r.data[0].id):r.data.length>0&&u(r.data[0].id)}function d(){let m=r.main_id_history.slice(0).reverse().find(g=>s(g));if(!m&&r.data.length>0&&(m=r.data[0].id),!m)throw new Error("No main id");m!==r.main_id&&u(m);const _=s(m);if(!_)throw new Error("Main datum not found");return _}function p(m){if(r.legacy_format===void 0){for(let _ of m)if(_.rels.father||_.rels.mother){r.legacy_format=!0;return}r.legacy_format=!1}}}function qL({t:e,svg:t,transition_time:r=2e3}){const n=Ym(t),i=n.__zoomObj;ve(n).transition().duration(r||0).delay(r?100:0).call(i.transform,Qm.scale(e.k).translate(e.x,e.y))}function AR({svg:e,svg_dim:t,tree_dim:r,transition_time:n}){const i=Sle(t,r);qL({t:i,svg:e,transition_time:n})}function Sle(e,t){let r=Math.min(e.width/t.width,e.height/t.height);r>1&&(r=1);const n=t.x_off+(e.width-t.width*r)/r/2,i=t.y_off+(e.height-t.height*r)/r/2;return{k:r,x:n,y:i}}function Cle({datum:e,svg:t,svg_dim:r,scale:n,transition_time:i}){const a=n||1,s=r.width/2-e.x*a,o=r.height/2-e.y,l={k:a,x:s/a,y:o/a};qL({t:l,svg:t,transition_time:i})}function kle({amount:e,svg:t,transition_time:r=500}){const n=Ym(t),i=n.__zoomObj;if(!i)throw new Error("Zoom object not found");ve(n).transition().duration(r||0).delay(r?100:0).call(i.scaleBy,e)}function Ale(e){const t=Ym(e);return xu(t)}function Tle(e,t){const r=Ym(e),n=xu(r);kle({amount:t/n.k,svg:e})}function Ym(e){const t=e.__zoomObj?e:e.parentNode;if(!t.__zoomObj)throw new Error("Zoom object not found");return t}function Ile(e,t={}){if(e.__zoom){console.log("zoom already setup");return}const r=e.querySelector(".view"),n=Px().on("zoom",t.onZoom||i);ve(e).call(n),e.__zoomObj=n,t.zoom_polite&&n.filter(a);function i(s){ve(r).attr("transform",s.transform)}function a(s){return s.type==="wheel"&&!s.ctrlKey?!1:!(s.touches&&s.touches.length<2)}}function Rle(e,t=!1){const r=[];return(e.spouses||e.coparent)&&a(e),n(e),i(e),r;function n(m){if(!m.parents)return;const _=m.parents[0],g=m.parents[1]||_,w={x:s(_,g,"x"),y:s(_,g,"y")};r.push({d:l(m,w),_d:()=>{const E={x:m.x,y:m.y},b={x:m.x,y:m.y};return l(E,b)},curve:!0,id:d(m,_,g),depth:m.depth+1,is_ancestry:!0,source:m,target:[_,g]})}function i(m){!m.children||m.children.length===0||m.children.forEach((_,g)=>{const w=p(_,m)||m,E=w.sx;if(typeof E!="number")throw new Error("sx is not a number");const b=t?{x:m.x,y:E}:{x:E,y:m.y};r.push({d:l(_,b),_d:()=>l(b,{x:o(b,"x"),y:o(b,"y")}),curve:!0,id:d(_,m,w),depth:m.depth+1,is_ancestry:!1,source:[m,w],target:_})})}function a(m){m.spouses?m.spouses.forEach(g=>r.push(_(m,g))):m.coparent&&r.push(_(m,m.coparent));function _(g,w){return{d:[[g.x,g.y],[w.x,w.y]],_d:()=>[g.is_ancestry?[o(g,"x")-1e-4,o(g,"y")]:[g.x,g.y],g.is_ancestry?[o(w,"x"),o(w,"y")]:[g.x-1e-4,g.y]],curve:!1,id:d(g,w),depth:g.depth,spouse:!0,is_ancestry:w.is_ancestry,source:g,target:w}}}function s(m,_,g,w=!1){return w?o(m,g)-(o(m,g)-o(_,g))/2:m[g]-(m[g]-_[g])/2}function o(m,_){const g=m.hasOwnProperty(`_${_}`)?m[`_${_}`]:m[_];if(typeof g!="number")throw new Error(`${_} is not a number`);return g}function l(m,_){return t?c(m,_):u(m,_)}function u(m,_){const g=m.y+(_.y-m.y)/2;return[[m.x,m.y],[m.x,g],[m.x,g],[_.x,g],[_.x,g],[_.x,_.y]]}function c(m,_){const g=m.x+(_.x-m.x)/2;return[[m.x,m.y],[g,m.y],[g,m.y],[g,_.y],[g,_.y],[_.x,_.y]]}function d(...m){return m.map(_=>_.tid).sort().join(", ")}function p(m,_){return(_.spouses||[]).find(w=>m.data.rels.parents.includes(w.data.id))}}function Ple(e,t,r={}){const n=t.data.reduce((p,m)=>(Rle(m,t.is_horizontal).forEach(_=>p[_.id]=_),p),{}),i=Object.values(n),a=ve(e).select(".links_view").selectAll("path.link").data(i,p=>p.id);if(r.transition_time===void 0)throw new Error("transition_time is undefined");const s=a.exit(),o=a.enter().append("path").attr("class","link"),l=o.merge(a);s.each(d),o.each(u),l.each(c);function u(p){ve(this).attr("fill","none").attr("stroke","#fff").attr("stroke-width",1).style("opacity",0).attr("d",_0(p,!0))}function c(p){const m=ve(this),_=r.initial?cd(t,p,r.transition_time):0;m.transition("path").duration(r.transition_time).delay(_).attr("d",_0(p)).style("opacity",1)}function d(p){const m=ve(this);m.transition("op").duration(800).style("opacity",0),m.transition("path").duration(r.transition_time).attr("d",_0(p,!0)).on("end",()=>m.remove())}}function _0(e,t=!1){const r=wR().curve(cle),n=wR().curve(ule),i=t?e._d():e.d;return e.curve?n(i):r(i)}function Ole(e,t,r,n={}){const i=ve(e).select(".cards_view").selectAll("g.card_cont").data(t.data,p=>p.data.id),a=i.exit(),s=i.enter().append("g").attr("class","card_cont"),o=s.merge(i);a.each(p=>lu(p,!1,!0)),s.each(p=>lu(p,!0,!1)),a.each(d),i.each(u),s.each(l),o.each(c);function l(p){ve(this).attr("transform",`translate(${p._x}, ${p._y})`).style("opacity",0),r.call(this,p)}function u(p){}function c(p){r.call(this,p);const m=n.initial?cd(t,p,n.transition_time):0;ve(this).transition().duration(n.transition_time).delay(m).attr("transform",`translate(${p.x}, ${p.y})`).style("opacity",1)}function d(p){const m=p,_=m?[m._x,m._y]:[0,0],g=ve(this);g.transition().duration(n.transition_time).style("opacity",0).attr("transform",`translate(${_[0]}, ${_[1]})`).on("end",()=>g.remove())}}function Nle(e,t,r,n={}){const i=m(e),a=ve(i).select(".cards_view").selectAll("div.card_cont").data(t.data,_=>_.tid),s=a.exit(),o=a.enter().append("div").attr("class","card_cont").style("pointer-events","none"),l=o.merge(a);s.each(_=>lu(_,!1,!0)),o.each(_=>lu(_,!0,!1)),s.each(p),a.each(c),o.each(u),l.each(d);function u(_){ve(this).style("position","absolute").style("top","0").style("left","0").style("transform",`translate(${_._x}px, ${_._y}px)`).style("opacity",0),r.call(this,_)}function c(_){}function d(_){r.call(this,_);const g=n.initial?cd(t,_,n.transition_time):0;ve(this).transition().duration(n.transition_time).delay(g).style("transform",`translate(${_.x}px, ${_.y}px)`).style("opacity",1)}function p(_){const g=_,w=g?[g._x,g._y]:[0,0],E=ve(this);E.transition().duration(n.transition_time).style("opacity",0).style("transform",`translate(${w[0]}px, ${w[1]}px)`).on("end",()=>E.remove())}function m(_){if(n.cardHtmlDiv)return n.cardHtmlDiv;const g=_.closest("#f3Canvas");if(!g)throw new Error("canvas not found");const w=g.querySelector("#htmlSvg");if(!w)throw new Error("htmlSvg not found");return w}}function GL(e,t={}){const r=e.getBoundingClientRect(),n=`
|
||
<svg class="main_svg">
|
||
<rect width="${r.width}" height="${r.height}" fill="transparent" />
|
||
<g class="view">
|
||
<g class="links_view"></g>
|
||
<g class="cards_view"></g>
|
||
</g>
|
||
<g style="transform: translate(100%, 100%)">
|
||
<g class="fit_screen_icon cursor-pointer" style="transform: translate(-50px, -50px); display: none">
|
||
<rect width="27" height="27" stroke-dasharray="${27/2}" stroke-dashoffset="${27/4}"
|
||
style="stroke:#fff;stroke-width:4px;fill:transparent;"/>
|
||
<circle r="5" cx="${27/2}" cy="${27/2}" style="fill:#fff" />
|
||
</g>
|
||
</g>
|
||
</svg>
|
||
`,i=o(e),a=ta("div").node();a.innerHTML=n;const s=a.querySelector("svg");return i.appendChild(s),e.appendChild(i),Ile(i,t),s;function o(l){let u=l.querySelector("#f3Canvas");return u||(u=ta("div").attr("id","f3Canvas").attr("style","position: relative; overflow: hidden; width: 100%; height: 100%;").node()),u}}function WL(e){return GL(e,{onZoom:KL(()=>e.querySelector("svg .view"),()=>e.querySelector("#htmlSvg .cards_view"))}),VL(e),{svg:e.querySelector("svg.main_svg"),svgView:e.querySelector("svg .view"),htmlSvg:e.querySelector("#htmlSvg"),htmlView:e.querySelector("#htmlSvg .cards_view")}}function VL(e){const r=ve(e).select("#f3Canvas").append("div").attr("id","htmlSvg").attr("style","position: absolute; width: 100%; height: 100%; z-index: 2; top: 0; left: 0");return r.append("div").attr("class","cards_view").style("transform-origin","0 0"),r.node()}function KL(e,t){return function(n){const i=n.transform;ve(e()).style("transform",`translate(${i.x}px, ${i.y}px) scale(${i.k}) `),ve(t()).style("transform",`translate(${i.x}px, ${i.y}px) scale(${i.k}) `)}}var Mle=Object.freeze({__proto__:null,createHtmlSvg:VL,default:WL,onZoomSetup:KL});function Dle(e){let t=[];return function(a){const s=n(a,t);return t=[...a,...s],r(QL(e),t),t};function r(i,a){const s=ve(i).selectAll("div.card_cont_2fake").data(a,m=>m.data.id),o=s.exit(),l=s.enter().append("div").attr("class","card_cont_2fake").style("display","none").attr("data-id",()=>Math.random()),u=l.merge(s);o.each(p),l.each(c),u.each(d);function c(m){m.unique_id=ve(this).attr("data-id")}function d(m){m.unique_id=ve(this).attr("data-id")}function p(m){m&&(m.unique_id=ve(this).attr("data-id"),ve(this).remove())}}function n(i,a){return a.length>0?a.filter(s=>!i.find(o=>o.data.id===s.data.id)):[]}}function QL(e){return ve(e()).select("div.cards_view_fake").node()}function Fle(e){ve(e()).append("div").attr("class","cards_view_fake").style("display","none")}const Lle=Dle;function jle(e){return e.unique_id}function Ble(e,t,r,n={}){const i=n.cardHtmlDiv?n.cardHtmlDiv:e.closest("#f3Canvas").querySelector("#htmlSvg"),a=ve(QL(()=>i)).selectAll("div.card_cont_fake").data(t.data,m=>m.data.id),s=a.exit(),o=a.enter().append("div").attr("class","card_cont_fake").style("display","none"),l=o.merge(a);s.each(m=>lu(m,!1,!0)),o.each(m=>lu(m,!0,!1)),s.each(p),a.each(c),o.each(u),l.each(d);function u(m){ve(r(m)).style("position","absolute").style("top","0").style("left","0").style("opacity",0).style("transform",`translate(${m._x}px, ${m._y}px)`)}function c(m){}function d(m){const _=ve(r(m)),g=n.initial?cd(t,m,n.transition_time):0;_.transition().duration(n.transition_time).delay(g).style("transform",`translate(${m.x}px, ${m.y}px)`).style("opacity",1)}function p(m){const _=m,g=_?[_._x,_._y]:[0,0],w=ve(r(m)),E=ve(this);w.transition().duration(n.transition_time).style("opacity",0).style("transform",`translate(${g[0]}px, ${g[1]}px)`).on("end",()=>E.remove())}}function YL(e,t,r,n={}){n.initial=n.hasOwnProperty("initial")?n.initial:!ve(t.parentNode).select(".card_cont").node(),n.transition_time=n.hasOwnProperty("transition_time")?n.transition_time:1e3,n.cardComponent?Ble(t,e,r,n):n.cardHtml?Nle(t,e,r,n):Ole(t,e,r,n),Ple(t,e,n);const i=n.tree_position||"fit";return n.initial?AR({svg:t,svg_dim:t.getBoundingClientRect(),tree_dim:e.dim,transition_time:0}):i==="fit"?AR({svg:t,svg_dim:t.getBoundingClientRect(),tree_dim:e.dim,transition_time:n.transition_time}):i==="main_to_middle"&&Cle({datum:e.data[0],svg:t,svg_dim:t.getBoundingClientRect(),scale:n.scale,transition_time:n.transition_time}),!0}function XL(e,{d:t}){return e.updateMainId(t.data.id),e.updateTree({}),!0}function Ule(e,t){const r=e.rels,n=[...r.parents,...r.spouses||[],...r.children||[]].filter(i=>!!i);for(const i of n){const a=t.find(s=>s.id===i);if(!JL(a,t,[e.id]))return!1}return!0}function JL(e,t,r=[]){const n=t[0];if(e.id===n.id)return!0;const i=[...r];let a=!1;return s(e),a;function s(o){if(a)return;const l=o.rels;[...l.parents,...l.spouses||[],...l.children||[]].filter(c=>!!c).forEach(c=>{if(i.includes(c))return;i.push(c);const d=t.find(p=>p.id===c);d.id===n.id?a=!0:s(d)})}}function zle(e,t,r){r.forEach((n,i)=>e.data[i]=n),$le(e,t),e.to_add&&delete e.to_add,e.unknown&&delete e.unknown}function $le(e,t){Object.keys(e.data).forEach(r=>{if(r.includes("__ref__")){const n=r.split("__ref__")[1],i=t.find(s=>s.id===n);if(!i)return;const a=r.split("__ref__")[0]+"__ref__"+e.id;i.data[a]=e.data[r]}})}function TR(e,t){Object.keys(e.data).forEach(r=>{if(r.includes("__ref__")){const n=r.split("__ref__")[1],i=t.find(s=>s.id===n);if(!i)return;const a=r.split("__ref__")[0]+"__ref__"+e.id;delete i.data[a]}})}function Hle(e,t){return ZL(e,t,!1),!1}function ZL(e,t,r=!0){if(Ule(e,t))return n(),r&&Nx(t),{success:!0};return i(),{success:!0};function n(){t.forEach(a=>{for(let s in a.rels){if(!a.rels.hasOwnProperty(s))continue;const o=s;Array.isArray(a.rels[o])&&a.rels[o].includes(e.id)&&a.rels[o].splice(a.rels[o].findIndex(l=>l===e.id),1)}}),TR(e,t),t.splice(t.findIndex(a=>a.id===e.id),1),t.length===0&&t.push(Wa({data:{gender:"M"}}))}function i(){TR(e,t),e.data={gender:e.data.gender},e.unknown=!0}}function qle(e){return Nx(e),e.forEach(t=>{delete t.main,delete t._tgdp,delete t._tgdp_sp,delete t.__tgdp_sp}),e.forEach(t=>{Object.keys(t).forEach(r=>{r[0]==="_"&&console.error("key starts with _",r)})}),e}function Nx(e){for(let t=e.length-1;t>=0;t--)e[t].to_add&&Hle(e[t],e)}function Gle(){return`
|
||
<g data-icon="user-plus">
|
||
${Dr()}
|
||
<path d="M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z" />
|
||
</g>
|
||
`}function Wle(){return`
|
||
<g data-icon="user-plus-close">
|
||
${Dr()}
|
||
<path d="M15,14C12.33,14 7,15.33 7,18V20H23V18C23,15.33 17.67,14 15,14M6,10V7H4V10H1V12H4V15H6V12H9V10M15,12A4,4 0 0,0 19,8A4,4 0 0,0 15,4A4,4 0 0,0 11,8A4,4 0 0,0 15,12Z" />
|
||
<line x1="3" y1="3" x2="24" y2="24" stroke="currentColor" stroke-width="2" />
|
||
</g>
|
||
`}function e3(){return`
|
||
<g data-icon="plus">
|
||
${Dr()}
|
||
<path d="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z" />
|
||
</g>
|
||
`}function Vle(){return`
|
||
<g data-icon="pencil">
|
||
${Dr()}
|
||
<path d="M20.71,7.04C21.1,6.65 21.1,6 20.71,5.63L18.37,3.29C18,2.9 17.35,2.9 16.96,3.29L15.12,5.12L18.87,8.87M3,17.25V21H6.75L17.81,9.93L14.06,6.18L3,17.25Z" />
|
||
</g>
|
||
`}function Kle(){return`
|
||
<g data-icon="pencil-off">
|
||
${Dr()}
|
||
<path d="M18.66,2C18.4,2 18.16,2.09 17.97,2.28L16.13,4.13L19.88,7.88L21.72,6.03C22.11,5.64 22.11,5 21.72,4.63L19.38,2.28C19.18,2.09 18.91,2 18.66,2M3.28,4L2,5.28L8.5,11.75L4,16.25V20H7.75L12.25,15.5L18.72,22L20,20.72L13.5,14.25L9.75,10.5L3.28,4M15.06,5.19L11.03,9.22L14.78,12.97L18.81,8.94L15.06,5.19Z" />
|
||
</g>
|
||
`}function Qle(){return`
|
||
<g data-icon="history-back">
|
||
${Dr()}
|
||
<path d="M20 13.5C20 17.09 17.09 20 13.5 20H6V18H13.5C16 18 18 16 18 13.5S16 9 13.5 9H7.83L10.91 12.09L9.5 13.5L4 8L9.5 2.5L10.92 3.91L7.83 7H13.5C17.09 7 20 9.91 20 13.5Z" />
|
||
</g>
|
||
`}function Yle(){return`
|
||
<g data-icon="history-forward">
|
||
${Dr()}
|
||
<path d="M10.5 18H18V20H10.5C6.91 20 4 17.09 4 13.5S6.91 7 10.5 7H16.17L13.08 3.91L14.5 2.5L20 8L14.5 13.5L13.09 12.09L16.17 9H10.5C8 9 6 11 6 13.5S8 18 10.5 18Z" />
|
||
</g>
|
||
`}function Xle(){return`
|
||
<g data-icon="person">
|
||
<path d="M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112
|
||
64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3
|
||
0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z" />
|
||
</g>
|
||
`}function Jle(){return`
|
||
<g transform="translate(31,25)" data-icon="mini-tree">
|
||
<rect x="-31" y="-25" width="72" height="15" fill="rgba(0,0,0,0)"></rect>
|
||
<g>
|
||
<rect x="-31" y="-25" width="72" height="15" fill="rgba(0,0,0,0)"></rect>
|
||
<line y2="-17.5" stroke="#fff" />
|
||
<line x1="-20" x2="20" y1="-17.5" y2="-17.5" stroke="#fff" />
|
||
<rect x="-31" y="-25" width="25" height="15" rx="5" ry="5" class="card-male" />
|
||
<rect x="6" y="-25" width="25" height="15" rx="5" ry="5" class="card-female" />
|
||
</g>
|
||
</g>
|
||
`}function Zle(){return`
|
||
<g data-icon="toggle-on">
|
||
${Dr()}
|
||
<circle class="f3-small-circle" r="4" cx="18" cy="12" />
|
||
<path d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M17,15A3,3 0 0,1 14,12A3,3 0 0,1 17,9A3,3 0 0,1 20,12A3,3 0 0,1 17,15Z" />
|
||
</g>
|
||
`}function eue(){return`
|
||
<g data-icon="toggle-off">
|
||
${Dr()}
|
||
<circle class="f3-small-circle" r="4" cx="6" cy="12" />
|
||
<path d="M17,7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7M7,15A3,3 0 0,1 4,12A3,3 0 0,1 7,9A3,3 0 0,1 10,12A3,3 0 0,1 7,15Z" />
|
||
</g>
|
||
`}function tue(){return`
|
||
<g data-icon="chevron-down">
|
||
${Dr()}
|
||
<path d="M7.41,8.58L12,13.17L16.59,8.58L18,10L12,16L6,10L7.41,8.58Z" />
|
||
</g>
|
||
`}function nue(){return`
|
||
<g data-icon="link-off">
|
||
${Dr()}
|
||
<path d="M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.43 19.12,14.63 17.79,15L19.25,16.44C20.88,15.61 22,13.95
|
||
22,12A5,5 0 0,0 17,7M16,11H13.81L15.81,13H16V11M2,4.27L5.11,7.38C3.29,8.12 2,9.91 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1
|
||
3.9,13.71 3.9,12C3.9,10.41 5.11,9.1 6.66,8.93L8.73,11H8V13H10.73L13,15.27V17H14.73L18.74,21L20,19.74L3.27,3L2,4.27Z" />
|
||
</g>
|
||
`}function rue(){return`
|
||
<g data-icon="info">
|
||
${Dr()}
|
||
<path d="M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z" />
|
||
</g>
|
||
`}function iue(){return rr(Gle())}function aue(){return rr(Wle())}function oue(){return rr(e3())}function sue(){return rr(Vle())}function lue(){return rr(Kle())}function uue(){return rr(Qle())}function cue(){return rr(Yle())}function t3(){return rr(Xle(),"0 0 512 512")}function n3(){return rr(Jle(),"0 0 72 25")}function fue(){return rr(Zle())}function due(){return rr(eue())}function hue(){return rr(tue())}function pue(){return rr(nue())}function mue(){return rr(rue())}function rr(e,t="0 0 24 24"){const r=e.match(/data-icon="([^"]+)"/),n=r?`data-icon="${r[1]}"`:"";return`
|
||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="${t}" style="fill: currentColor" ${n}>
|
||
${e}
|
||
</svg>
|
||
`}function Dr(){return`
|
||
<circle r="12" cx="12" cy="12" style="fill: rgba(0,0,0,0)" />
|
||
`}function gue(e){return`
|
||
<form id="familyForm" class="f3-form">
|
||
${o3()}
|
||
<h3 class="f3-form-title">${e.title}</h3>
|
||
${r3(e)}
|
||
|
||
${i3(e)}
|
||
|
||
<div class="f3-form-buttons">
|
||
<button type="button" class="f3-cancel-btn">Cancel</button>
|
||
<button type="submit">Submit</button>
|
||
</div>
|
||
|
||
${e.linkExistingRelative?a3(e):""}
|
||
</form>
|
||
`}function vue(e){return`
|
||
<form id="familyForm" class="f3-form ${e.editable?"":"non-editable"}">
|
||
${o3()}
|
||
<div style="text-align: right; display: 'block'">
|
||
${e.no_edit?"":wue(e)}
|
||
${e.no_edit?xue():bue(e)}
|
||
</div>
|
||
|
||
${r3(e)}
|
||
|
||
${i3(e)}
|
||
|
||
<div class="f3-form-buttons">
|
||
<button type="button" class="f3-cancel-btn">Cancel</button>
|
||
<button type="submit">Submit</button>
|
||
</div>
|
||
|
||
${e.linkExistingRelative?a3(e):""}
|
||
|
||
<hr>
|
||
${yue(e)}
|
||
|
||
${_ue(e)}
|
||
</form>
|
||
`}function yue(e){return`
|
||
<div>
|
||
<button type="button" class="f3-delete-btn" ${e.can_delete?"":"disabled"}>
|
||
Delete
|
||
</button>
|
||
</div>
|
||
`}function _ue(e){return`
|
||
<div>
|
||
<button type="button" class="f3-remove-relative-btn${e.removeRelativeActive?" active":""}">
|
||
${e.removeRelativeActive?"Cancel Remove Relation":"Remove Relation"}
|
||
</button>
|
||
</div>
|
||
`}function wue(e){return`
|
||
<span class="f3-add-relative-btn">
|
||
${e.addRelativeActive?aue():iue()}
|
||
</span>
|
||
`}function bue(e){return`
|
||
<span class="f3-edit-btn">
|
||
${e.editable?lue():sue()}
|
||
</span>
|
||
`}function r3(e){return e.editable?`
|
||
<div class="f3-radio-group">
|
||
${e.gender_field.options.map(t=>`
|
||
<label>
|
||
<input type="radio" name="${e.gender_field.id}"
|
||
value="${t.value}"
|
||
${t.value===e.gender_field.initial_value?"checked":""}
|
||
${e.gender_field.disabled?"disabled":""}
|
||
>
|
||
${t.label}
|
||
</label>
|
||
`).join("")}
|
||
</div>
|
||
`:""}function i3(e){if(!e.editable)return r();let t="";return e.fields.forEach(n=>{if(n.type==="text")t+=`
|
||
<div class="f3-form-field">
|
||
<label>${n.label}</label>
|
||
<input type="${n.type}"
|
||
name="${n.id}"
|
||
value="${n.initial_value||""}"
|
||
placeholder="${n.label}">
|
||
</div>`;else if(n.type==="textarea")t+=`
|
||
<div class="f3-form-field">
|
||
<label>${n.label}</label>
|
||
<textarea name="${n.id}"
|
||
placeholder="${n.label}">${n.initial_value||""}</textarea>
|
||
</div>`;else if(n.type==="select"){const i=n;t+=`
|
||
<div class="f3-form-field">
|
||
<label>${i.label}</label>
|
||
<select name="${i.id}" value="${i.initial_value||""}">
|
||
<option value="">${i.placeholder||`Select ${i.label}`}</option>
|
||
${i.options.map(a=>`<option ${a.value===i.initial_value?"selected":""} value="${a.value}">${a.label}</option>`).join("")}
|
||
</select>
|
||
</div>`}else n.type==="rel_reference"&&(t+=`
|
||
<div class="f3-form-field">
|
||
<label>${n.label} - <i>${n.rel_label}</i></label>
|
||
<input type="text"
|
||
name="${n.id}"
|
||
value="${n.initial_value||""}"
|
||
placeholder="${n.label}">
|
||
</div>`)}),t;function r(){let n="";return e.fields.forEach(i=>{var a;if(i.type==="rel_reference"){if(!i.initial_value)return;n+=`
|
||
<div class="f3-info-field">
|
||
<span class="f3-info-field-label">${i.label} - <i>${i.rel_label}</i></span>
|
||
<span class="f3-info-field-value">${i.initial_value||""}</span>
|
||
</div>`}else if(i.type==="select"){const s=i;if(!i.initial_value)return;n+=`
|
||
<div class="f3-info-field">
|
||
<span class="f3-info-field-label">${s.label}</span>
|
||
<span class="f3-info-field-value">${((a=s.options.find(o=>o.value===s.initial_value))===null||a===void 0?void 0:a.label)||""}</span>
|
||
</div>`}else n+=`
|
||
<div class="f3-info-field">
|
||
<span class="f3-info-field-label">${i.label}</span>
|
||
<span class="f3-info-field-value">${i.initial_value||""}</span>
|
||
</div>`}),n}}function a3(e){const t=e.linkExistingRelative.hasOwnProperty("title")?e.linkExistingRelative.title:"Profile already exists?",r=e.linkExistingRelative.hasOwnProperty("select_placeholder")?e.linkExistingRelative.select_placeholder:"Select profile",n=e.linkExistingRelative.options;return`
|
||
<div>
|
||
<hr>
|
||
<div class="f3-link-existing-relative">
|
||
<label>${t}</label>
|
||
<select>
|
||
<option value="">${r}</option>
|
||
${n.map(i=>`<option value="${i.value}">${i.label}</option>`).join("")}
|
||
</select>
|
||
</div>
|
||
</div>
|
||
`}function o3(){return`
|
||
<span class="f3-close-btn">
|
||
×
|
||
</span>
|
||
`}function xue(){return'<div style="height: 24px;"></div>'}function Eue(e,t){return s3(e,t)}function Sue(e,t){return s3(e,t)}function s3(e,t){const r=a(e),n=document.createElement("div");return i(),n;function i(){const s=r?gue(e):vue(e);n.innerHTML=s,Cue(n,e,t,i),r?kue(n,e):Aue(n,e,i),e.onFormCreation&&e.onFormCreation({cont:n,form_creator:e})}function a(s){return"new_rel"in s}}function Cue(e,t,r,n){const i=e.querySelector("form");i.addEventListener("submit",t.onSubmit),i.querySelector(".f3-cancel-btn").addEventListener("click",o),i.querySelector(".f3-close-btn").addEventListener("click",r);function o(){t.editable=!1,t.onCancel&&t.onCancel(),n()}}function kue(e,t){const n=e.querySelector("form").querySelector(".f3-link-existing-relative select");n&&n.addEventListener("change",t.linkExistingRelative.onSelect)}function Aue(e,t,r){const n=e.querySelector("form"),i=n.querySelector(".f3-edit-btn");i&&i.addEventListener("click",u);const a=n.querySelector(".f3-delete-btn");a&&t.onDelete&&a.addEventListener("click",t.onDelete);const s=n.querySelector(".f3-add-relative-btn");s&&t.addRelative&&s.addEventListener("click",()=>{t.addRelativeActive?t.addRelativeCancel():t.addRelative(),t.addRelativeActive=!t.addRelativeActive,r()});const o=n.querySelector(".f3-remove-relative-btn");o&&t.removeRelative&&o.addEventListener("click",()=>{t.removeRelativeActive?t.removeRelativeCancel():t.removeRelative(),t.removeRelativeActive=!t.removeRelativeActive,r()});const l=n.querySelector(".f3-link-existing-relative select");l&&l.addEventListener("change",t.linkExistingRelative.onSelect);function u(){t.editable=!t.editable,r()}}function Tue(e,t,r){let n=[],i=-1;return{changed:a,back:s,forward:o,canForward:l,canBack:u};function a(){i<n.length-1&&(n=n.slice(0,i+1));const d=t();d.main_id=e.getMainId(),n.push(d),i++}function s(){u()&&(i--,c(n[i]))}function o(){l()&&(i++,c(n[i]))}function l(){return i<n.length-1}function u(){return i>0}function c(d){const p=e.getMainId();d=JSON.parse(JSON.stringify(d)),d.find(m=>m.id===p)||e.updateMainId(d.main_id),e.updateData(d),r()}}function Iue(e,t){const r=ve(e).append("div").attr("class","f3-history-controls");e.insertBefore(r.node(),e.firstChild);const n=r.append("button").attr("class","f3-back-button").on("click",()=>{t.back(),a()}),i=r.append("button").attr("class","f3-forward-button").on("click",()=>{t.forward(),a()});return n.html(uue()),i.html(cue()),{back_btn:n.node(),forward_btn:i.node(),updateButtons:a,destroy:s};function a(){n.classed("disabled",!t.canBack()),i.classed("disabled",!t.canForward()),!t.canBack()&&!t.canForward()?r.style("opacity",0).style("pointer-events","none"):r.style("opacity",1).style("pointer-events","auto")}function s(){ve(e).select(".f3-history-controls").remove()}}function l3({d:e,card_dim:t,card_display:r}){return{template:`
|
||
<g class="card-body">
|
||
<rect width="${t.w}" height="${t.h}" class="card-body-rect" />
|
||
${Pue({d:e,card_dim:t,card_display:r}).template}
|
||
</g>
|
||
`}}function Rue({d:e,card_dim:t,label:r}){return{template:`
|
||
<g class="card-body">
|
||
<rect class="card-body-rect" width="${t.w}" height="${t.h}" />
|
||
<text transform="translate(${t.img_w+5}, ${t.h/2})">
|
||
<tspan font-size="18" dy="8" pointer-events="none">${r}</tspan>
|
||
</text>
|
||
</g>
|
||
`}}function Pue({d:e,card_dim:t,card_display:r}){return{template:`
|
||
<g>
|
||
<g class="card-text" clip-path="url(#card_text_clip)">
|
||
<g transform="translate(${t.text_x}, ${t.text_y})">
|
||
<text>
|
||
${Array.isArray(r)?r.map(n=>`<tspan x="0" dy="14">${n(e.data)}</tspan>`).join(`
|
||
`):r(e.data)}
|
||
</text>
|
||
</g>
|
||
</g>
|
||
<rect width="${t.w-10}" height="${t.h}" style="mask: url(#fade)" class="text-overflow-mask" />
|
||
</g>
|
||
`}}function IR({d:e,card_dim:t,is_new:r}){return{template:`
|
||
<rect width="${t.w}" height="${t.h}" rx="4" ry="4" class="card-outline ${e.data.main&&!r?"card-main-outline":""} ${r?"card-new-outline":""}" />
|
||
`}}function Oue({d:e,card_dim:t}){return{template:`
|
||
<g class="card_family_tree" style="cursor: pointer">
|
||
<rect x="-31" y="-25" width="72" height="15" fill="rgba(0,0,0,0)"></rect>
|
||
<g transform="translate(${t.w*.8},6)scale(.9)">
|
||
<rect x="-31" y="-25" width="72" height="15" fill="rgba(0,0,0,0)"></rect>
|
||
<line y2="-17.5" stroke="#fff" />
|
||
<line x1="-20" x2="20" y1="-17.5" y2="-17.5" stroke="#fff" />
|
||
<rect x="-31" y="-25" width="25" height="15" rx="5" ry="5" class="card-male" />
|
||
<rect x="6" y="-25" width="25" height="15" rx="5" ry="5" class="card-female" />
|
||
</g>
|
||
</g>
|
||
`}}function Nue({d:e,image:t,card_dim:r,maleIcon:n,femaleIcon:i}){return{template:`
|
||
<g style="transform: translate(${r.img_x}px,${r.img_y}px);" class="card_image" clip-path="url(#card_image_clip)">
|
||
${t?`<image href="${t}" height="${r.img_h}" width="${r.img_w}" preserveAspectRatio="xMidYMin slice" />`:(e.data.data.gender,e.data.data.gender,a())}
|
||
</g>
|
||
`};function a(){return`
|
||
<g class="genderless-icon">
|
||
<rect height="${r.img_h}" width="${r.img_w}" fill="rgb(59, 85, 96)" />
|
||
<g transform="scale(${r.img_w*.001616})">
|
||
<path transform="translate(50,40)" fill="lightgrey" d="M256 288c79.5 0 144-64.5 144-144S335.5 0 256 0 112
|
||
64.5 112 144s64.5 144 144 144zm128 32h-55.1c-22.2 10.2-46.9 16-72.9 16s-50.6-5.8-72.9-16H128C57.3 320 0 377.3
|
||
0 448v16c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48v-16c0-70.7-57.3-128-128-128z" />
|
||
</g>
|
||
</g>
|
||
`}}function Zh(e,t,r){const n=document.createElementNS("http://www.w3.org/2000/svg","g");n.innerHTML=e,r?t.insertBefore(n,t.firstChild):t.appendChild(n)}const RR={miniTree:Mue,cardBody:Due,cardImage:Fue};function Mue(e,t){if(e.data.to_add)return;const r=t.card_dim;if(e.all_rels_displayed)return;const n=ta("svg:g").html(Oue({d:e,card_dim:r}).template);return n.on("click",function(i){i.stopPropagation(),t.onMiniTreeClick?t.onMiniTreeClick.call(this,i,e):XL(t.store,{d:e})}),n.node()}function Due(e,t){const r=t.card_dim,n=ta("svg:g").html(l3({d:e,card_dim:r,card_display:t.card_display}).template);return n.on("click",function(i){i.stopPropagation(),t.onCardClick?t.onCardClick.call(this,i,e):XL(t.store,{d:e})}),n.node()}function Fue(e,t){if(e.data.to_add)return;const r=t.card_dim;return ta("svg:g").html(Nue({d:e,image:e.data.data.avatar||null,card_dim:r,maleIcon:void 0,femaleIcon:void 0}).template).node()}function W1(e,t,r=!1){e&&(r?t.insertBefore(e,t.firstChild):t.appendChild(e))}function Lue(e,t,r,n){if(!t.hasOwnProperty("_toggle"))return;const i=e.querySelector(".card"),a=i.querySelector(".card-inner"),s=e.querySelector(".card").offsetWidth;e.querySelector(".card").offsetHeight;let o,l;const u={};if(t.spouse){const d=t.spouse,p=d.data.main?"main":d.parent.data.id;if(o=d.data._tgdp_sp[p][t.data.id]<0,u.top=60,u.left=t.sx-t.x-30+s/2,r&&(u.top=t.sy-t.x+4,u.left=s/2+4,Math.abs(t.sx-t.y)<10&&(u.left=s-4)),l=d._toggle_id_sp?d._toggle_id_sp[t.data.id]:-1,l===-1)return}else{const d=t.data.main?"main":t.parent.data.id;o=t.data._tgdp[d]<0,u.top=-65,u.left=-30+s/2,r&&(u.top=5,u.left=-55),l=t._toggle_id}if(a.style.zIndex=1,ve(i).append("div").attr("class","f3-toggle-div").attr("style","cursor: pointer; width: 60px; height: 60px;position: absolute; z-index: -1;").style("top",u.top+"px").style("left",u.left+"px").on("click",d=>{if(d.stopPropagation(),t.spouse){const p=t.spouse,m=p.data.main?"main":p.parent.data.id;p.data._tgdp_sp[m].hasOwnProperty(t.data.id)||console.error("no toggle",t,p);let _=p.data._tgdp_sp[m][t.data.id];_<0?_=new Date().getTime():_=-new Date().getTime(),p.data._tgdp_sp[m][t.data.id]=_}else{const p=t.data.main?"main":t.parent.data.id;let m=t.data._tgdp[p];m<0?m=new Date().getTime():m=-new Date().getTime(),t.data._tgdp[p]=m}n()}).append("div").html(o?due():fue()).select("svg").classed("f3-toggle-icon",!0).style("color",o?"#585656":"#61bf52").style("padding","0"),ve(i).select(".f3-toggle-icon .f3-small-circle").style("fill","#fff"),ve(i).select(".f3-toggle-icon").append("text").attr("transform",o?"translate(10.6, 14.5)":"translate(4.1, 14.5)").attr("fill","#fff").attr("font-size","7px").text("C"+l),o){let d;t.is_ancestry?r?d="translate(5, -30)rotate(-90)":d="translate(0, -10)":r?d="translate(11, -22)rotate(90)":d="translate(-7, -32)rotate(180)",ve(i).select(".f3-toggle-div").insert("div").html(n3()).select("svg").attr("style","position: absolute; z-index: -1;top: 0;left: 0;border-radius: 0;").style("width","66px").style("height","112px").attr("transform",d).attr("viewBox","0 0 72 125").select("line").attr("y1",t.is_ancestry?"62":"92")}}function u3(e){const t=e.style==="default"?u:e.style==="imageCircleRect"?l:e.style==="imageCircle"?c:e.style==="imageRect"?d:e.style==="rect"?p:u;return function(x){if(this.innerHTML=`
|
||
<div class="card ${m(x).join(" ")}" data-id="${x.tid}" style="transform: translate(-50%, -50%); pointer-events: auto;">
|
||
${e.mini_tree?o(x):""}
|
||
${e.cardInnerHtmlCreator&&!x.data._new_rel_data?e.cardInnerHtmlCreator(x):t(x)}
|
||
</div>
|
||
`,this.querySelector(".card").addEventListener("click",C=>e.onCardClick(C,x)),e.onCardUpdate&&e.onCardUpdate.call(this,x),e.onCardMouseenter&&ve(this).select(".card").on("mouseenter",C=>e.onCardMouseenter(C,x)),e.onCardMouseleave&&ve(this).select(".card").on("mouseleave",C=>e.onCardMouseleave(C,x)),x.duplicate&&b(this,x),e.duplicate_branch_toggle&&Lue(this,x,e.store.state.is_horizontal,e.store.updateTree),location.origin.includes("localhost")&&(x.__node=this.querySelector(".card"),x.__label=x.data.data["first name"],x.data.to_add)){const C=x.spouse||x.coparent||null;C&&ve(this).select(".card").attr("data-to-add",C.data.data["first name"])}};function r(x){return`
|
||
<div class="card-inner card-image-circle" ${_()}>
|
||
${x.data.data[e.cardImageField]?`<img src="${x.data.data[e.cardImageField]}" ${g()}>`:w(x)}
|
||
<div class="card-label">${a(x)}</div>
|
||
${x.duplicate?E(x):""}
|
||
</div>
|
||
`}function n(x){return`
|
||
<div class="card-inner card-image-rect" ${_()}>
|
||
${x.data.data[e.cardImageField]?`<img src="${x.data.data[e.cardImageField]}" ${g()}>`:w(x)}
|
||
<div class="card-label">${a(x)}</div>
|
||
${x.duplicate?E(x):""}
|
||
</div>
|
||
`}function i(x){return`
|
||
<div class="card-inner card-rect" ${_()}>
|
||
${a(x)}
|
||
${x.duplicate?E(x):""}
|
||
</div>
|
||
`}function a(x){return x.data._new_rel_data?s(x):x.data.to_add?`<div>${e.empty_card_label||"ADD"}</div>`:x.data.unknown?`<div>${e.unknown_card_label||"UNKNOWN"}</div>`:`
|
||
${e.card_display.map(C=>`<div>${C(x.data)}</div>`).join("")}
|
||
`}function s(x){const C=[];return C.push(`data-rel-type="${x.data._new_rel_data.rel_type}"`),["son","daughter"].includes(x.data._new_rel_data.rel_type)&&C.push(`data-other-parent-id="${x.data._new_rel_data.other_parent_id}"`),`<div ${C.join(" ")}>${x.data._new_rel_data.label}</div>`}function o(x){return!e.mini_tree||x.data.to_add||x.data._new_rel_data||x.all_rels_displayed?"":`<div class="mini-tree">${n3()}</div>`}function l(x){return x.data.data[e.cardImageField]?c(x):p(x)}function u(x){return n(x)}function c(x){return r(x)}function d(x){return n(x)}function p(x){return i(x)}function m(x){const C=[];return x.data.data.gender==="M"?C.push("card-male"):x.data.data.gender==="F"?C.push("card-female"):C.push("card-genderless"),C.push(`card-depth-${x.is_ancestry?-x.depth:x.depth}`),x.data.main&&C.push("card-main"),x.data._new_rel_data&&C.push("card-new-rel"),x.data.to_add&&C.push("card-to-add"),x.data.unknown&&C.push("card-unknown"),C}function _(){let x='style="';if(e.card_dim.w||e.card_dim.h)x+=`width: ${e.card_dim.w}px; min-height: ${e.card_dim.h}px;`,e.card_dim.height_auto?x+="height: auto;":x+=`height: ${e.card_dim.h}px;`;else return"";return x+='"',x}function g(){let x='style="position: relative;';if(e.card_dim.img_w||e.card_dim.img_h||e.card_dim.img_x||e.card_dim.img_y)x+=`width: ${e.card_dim.img_w}px; height: ${e.card_dim.img_h}px;`,x+=`left: ${e.card_dim.img_x}px; top: ${e.card_dim.img_y}px;`;else return"";return x+='"',x}function w(x){return x.data._new_rel_data?`<div class="person-icon" ${g()}>${oue()}</div>`:`<div class="person-icon" ${g()}>${e.defaultPersonIcon?e.defaultPersonIcon(x):t3()}</div>`}function E(x){return`<div class="f3-card-duplicate-tag">x${x.duplicate}</div>`}function b(x,C){ve(x).on("mouseenter",v=>{ve(x.closest(".cards_view")).selectAll(".card_cont").select(".card").classed("f3-card-duplicate-hover",k=>k.data.id===C.data.id)}),ve(x).on("mouseleave",v=>{ve(x.closest(".cards_view")).selectAll(".card_cont").select(".card").classed("f3-card-duplicate-hover",!1)})}}function c3(e,t){if(e.querySelector("defs#f3CardDef"))return;e.insertAdjacentHTML("afterbegin",`
|
||
<defs id="f3CardDef">
|
||
<linearGradient id="fadeGrad">
|
||
<stop offset="0.9" stop-color="white" stop-opacity="0"/>
|
||
<stop offset=".91" stop-color="white" stop-opacity=".5"/>
|
||
<stop offset="1" stop-color="white" stop-opacity="1"/>
|
||
</linearGradient>
|
||
<mask id="fade" maskContentUnits="objectBoundingBox"><rect width="1" height="1" fill="url(#fadeGrad)"/></mask>
|
||
<clipPath id="card_clip"><path d="${r({w:t.w,h:t.h},5)}"></clipPath>
|
||
<clipPath id="card_text_clip"><rect width="${t.w-10}" height="${t.h}"></rect></clipPath>
|
||
<clipPath id="card_image_clip"><path d="M0,0 Q 0,0 0,0 H${t.img_w} V${t.img_h} H0 Q 0,${t.img_h} 0,${t.img_h} z"></clipPath>
|
||
<clipPath id="card_image_clip_curved"><path d="${r({w:t.img_w,h:t.img_h},5,["rx","ry"])}"></clipPath>
|
||
</defs>
|
||
`);function r(n,i,a){const{w:s,h:o}=n,l=i,u=a||[],c=g=>u.includes(g),d=c("lx")?"M0,0":`M0,${l} Q 0,0 5,0`,p=c("rx")?`H${s}`:`H${s-l} Q ${s},0 ${s},5`,m=c("ry")?`V${o}`:`V${o-l} Q ${s},${o} ${s-l},${o}`,_=c("ly")?"H0":`H${l} Q 0,${o} 0,${o-l}`;return`${d} ${p} ${m} ${_} z`}}function jue(e,t){e.querySelector("defs#f3CardDef")&&e.querySelector("defs#f3CardDef").remove(),c3(e,t)}function Mx(e){return e=t(e),c3(e.svg,e.card_dim),function(r){const n=r.data.data.gender==="M"?"card-male":r.data.data.gender==="F"?"card-female":"card-genderless",i=e.card_dim,a=ta("svg:g").attr("class",`card ${n}`).attr("transform",`translate(${[-i.w/2,-i.h/2]})`);a.append("g").attr("class","card-inner").attr("clip-path","url(#card_clip)"),this.innerHTML="",this.appendChild(a.node()),a.on("click",function(s){s.stopPropagation(),e.onCardClick.call(this,s,r)}),r.data._new_rel_data?(Zh(IR({d:r,card_dim:i,is_new:r.data.to_add}).template,a.node(),!0),Zh(Rue({d:r,card_dim:i,label:r.data._new_rel_data.label}).template,this.querySelector(".card-inner"),!0),ve(this.querySelector(".card-inner")).append("g").attr("class","card-edit-icon").attr("fill","currentColor").attr("transform",`translate(-1,2)scale(${i.img_h/22})`).html(e3())):(Zh(IR({d:r,card_dim:i,is_new:r.data.to_add}).template,a.node(),!0),Zh(l3({d:r,card_dim:i,card_display:e.card_display}).template,this.querySelector(".card-inner"),!1),e.img&&W1(RR.cardImage(r,e),this.querySelector(".card")),e.mini_tree&&W1(RR.miniTree(r,e),this.querySelector(".card"),!0)),e.onCardUpdate&&e.onCardUpdate.call(this,r)};function t(r){const n={img:!0,mini_tree:!0,link_break:!1,card_dim:{w:220,h:70,text_x:75,text_y:15,img_w:60,img_h:60,img_x:5,img_y:5}};r||(r={});for(const i in n)typeof r[i]>"u"&&(r[i]=n[i]);return r}}function Bue(e){return e.onCardClick===void 0&&(e.onCardClick=(t,r)=>{e.store.updateMainId(r.data.id),e.store.updateTree({})}),Mx(e)}function f3(e,t){return new Uue(e,t)}class Uue{constructor(t,r){this.cont=t,this.active=!1,this.onClose=r,this.popup_cont=ve(this.cont).append("div").attr("class","f3-popup").node(),this.create()}create(){const t=ve(this.popup_cont);t.html(`
|
||
<div class="f3-popup-content">
|
||
<span class="f3-popup-close">×</span>
|
||
<div class="f3-popup-content-inner"></div>
|
||
</div>
|
||
`),t.select(".f3-popup-close").on("click",()=>{this.close()}),t.on("click",r=>{r.target==t.node()&&this.close()})}activate(t){const r=ve(this.popup_cont).select(".f3-popup-content-inner").node();t&&r.appendChild(t),this.open()}open(){this.active=!0}close(){this.popup_cont.remove(),this.active=!1,this.onClose&&this.onClose()}}function d3(e,t,r){const n=t.find(c=>c.id===e),i={};return a(n.id,"self",0),s(i),r.show_in_law&&o(i,t),l(i),i;function a(c,d,p,m=void 0){if(!c||i[c])return;d&&(i[c]=d);const g=t.find(w=>w.id===c).rels;if(d==="self")g.parents.forEach(w=>a(w,"parent",p-1,c)),(g.spouses||[]).forEach(w=>a(w,"spouse",p)),(g.children||[]).forEach(w=>a(w,"child",p+1));else if(d==="parent")g.parents.forEach(w=>a(w,"grandparent",p-1,c)),(g.children||[]).forEach(w=>{m&&m===w||a(w,"sibling",p+1)});else if(d!=="spouse")if(d==="child")(g.children||[]).forEach(w=>a(w,"grandchild",p+1));else if(d==="sibling")(g.children||[]).forEach(w=>a(w,"nephew",p+1));else if(d==="grandparent")m||console.error(`${d} should have prev_rel_id`),g.parents.forEach(w=>a(w,"great-grandparent",p-1,c)),(g.children||[]).forEach(w=>{m&&m===w||a(w,"uncle",p+1)});else if(d.includes("grandchild"))(g.children||[]).forEach(w=>a(w,ep(d,p+1),p+1));else if(d.includes("great-grandparent"))m||console.error(`${d} should have prev_rel_id`),g.parents.forEach(w=>a(w,ep(d,p-1),p-1,c)),(g.children||[]).forEach(w=>{if(m&&m===w)return;const E=p3(p+1);E===0?a(w,"granduncle",p+1):E>0?a(w,ep("granduncle",p+1),p+1):console.error(`${d} should have great_count > -1`)});else if(d==="nephew")(g.children||[]).forEach(w=>a(w,"grandnephew",p+1));else if(d.includes("grandnephew"))(g.children||[]).forEach(w=>a(w,ep(d,p+1),p+1));else if(d==="uncle")(g.children||[]).forEach(w=>a(w,"1st Cousin",p+1));else if(d==="granduncle")(g.children||[]).forEach(w=>a(w,"1st Cousin 1x removed",p+1));else if(d.includes("great-granduncle")){const w=p+1,E=Math.abs(w);(g.children||[]).forEach(b=>a(b,`1st Cousin ${E}x removed`,w))}else d.slice(4).startsWith("Cousin")?(g.children||[]).forEach(w=>{const E=p+1,b=Math.abs(E),x=+d[0];E===0?a(w,`${w0(x+1)} Cousin`,E):E<0?a(w,`${w0(x+1)} Cousin ${b}x removed`,E):E>0&&a(w,`${w0(x)} Cousin ${b}x removed`,E)}):console.error(`${d} not found`)}function s(c){const d=[];Object.keys(c).forEach(p=>{const m=c[p];if(m.includes("child")||m==="spouse")return;const _=h3(n.id,p,t);if(!_)return console.error(`${t.find(g=>g.id===p).data} not found in main_ancestry`);_.is_half_kin&&d.push(p)}),d.forEach(p=>{c[p]=`Half ${c[p]}`})}function o(c,d){Object.keys(c).forEach(p=>{const m=c[p],_=d.find(g=>g.id===p);if(m==="spouse"){const g=[];_.rels.parents.forEach(w=>(u(w).rels.children||[]).forEach(E=>g.push(E))),g.forEach(w=>{c[w]||(c[w]="sibling-in-law")})}m==="sibling"&&(_.rels.spouses||[]).forEach(g=>{c[g]||(c[g]="sibling-in-law")}),m==="child"&&(_.rels.spouses||[]).forEach(g=>{c[g]||(c[g]="child-in-law")}),m==="uncle"&&(_.rels.spouses||[]).forEach(g=>{c[g]||(c[g]="uncle-in-law")}),m.includes("Cousin")&&(_.rels.spouses||[]).forEach(g=>{c[g]||(c[g]=`${m} in-law`)})})}function l(c){Object.keys(c).forEach(d=>{const p=c[d],_=t.find(g=>g.id===d).data.gender;if(p.includes("parent")){const w=_==="M"?"father":_==="F"?"mother":"parent";c[d]=c[d].replace("parent",w)}else if(p.includes("sibling")){const w=_==="M"?"brother":_==="F"?"sister":"sibling";c[d]=c[d].replace("sibling",w)}else if(p.includes("child")){const w=_==="M"?"son":_==="F"?"daughter":"child";c[d]=c[d].replace("child",w)}else if(p.includes("uncle")){const w=_==="M"?"uncle":_==="F"?"aunt":"aunt/uncle";c[d]=c[d].replace("uncle",w)}else if(p.includes("nephew")){const w=_==="M"?"nephew":_==="F"?"niece":"neice/nephew";c[d]=c[d].replace("nephew",w)}})}function u(c){return t.find(d=>d.id===c)}}function h3(e,t,r){const n=l(e);let i,a,s;if(c(t),d(t),o(t),!i)return null;return{found:i,is_ancestor:a,is_half_kin:s};function o(m){if(i)return;if(m===e){a=!0,i=m,s=!1;return}const g=r.find(b=>b.id===m).rels,w=u(g),E=n.find(b=>b[0]&&w[0]&&b[0]===w[0]||b[1]&&w[1]&&b[1]===w[1]);if(E){i=w.filter((b,x)=>b===E[x]),s=p(w,E);return}g.parents.forEach(b=>o(b))}function l(m){const _=[];return g(m),_;function g(w){const b=r.find(x=>x.id===w).rels;_.push(u(b)),b.parents.forEach(x=>g(x))}}function u(m){return m.parents}function c(m){const _=r.find(w=>w.id===m);n.find(w=>w[0]===_.id||w[1]===_.id)&&(a=!0,i=m,s=!1)}function d(m){(r.find(g=>g.id===e).rels.spouses||[]).includes(m)&&(i=[e,m])}function p(m,_){return m.some((g,w)=>g!==_[w])||_.some((g,w)=>g!==m[w])}}function w0(e){const t=["st","nd","rd"];return t[e-1]?e+t[e-1]:e+"th"}function p3(e){return Math.abs(e)-2}function ep(e,t){const r=p3(t);return e.includes("great-")&&(e=e.split("great-")[1]),r===1?`great-${e}`:r>1?`${r}x-great-${e}`:(console.error(`${e} should have great_count > 1`),e)}function m3(e,t,r,n){var i;let a;const s=n[t].toLowerCase();if(s.includes("in-law")){a=t;const T=r.find(N=>N.id===a);s.includes("sister")||s.includes("brother")?t=e:t=(i=T.rels.spouses)===null||i===void 0?void 0:i.find(N=>n[N]&&!n[N].includes("in-law"))}const o=h3(e,t,r);if(!o)return console.error(`${t} not found in main_ancestry`);const l=o.is_ancestor?o.found:o.found[0],u=r.find(T=>T.id===l),c=as(u,w),d=c.descendants().map(T=>T.data.id),p=E(e,d),m=E(t,d);g(c);const _=c.descendants().map(T=>{const N={id:T.data.id,data:JSON.parse(JSON.stringify(T.data.data)),kinship:n[T.data.id],rels:{parents:[],spouses:[],children:[]}};return T.children&&T.children.length>0&&(N.rels.children=T.children.map(M=>M.data.id)),N});return _.length>0&&!o.is_ancestor&&!o.is_half_kin&&b(_),a&&x(_),_;function g(T){T.children=(T.children||[]).filter(N=>!!(p.includes(N.data.id)||m.includes(N.data.id))),T.children.forEach(N=>g(N)),T.children.length===0&&delete T.children}function w(T){return[...T.rels.children||[]].map(M=>r.find(U=>U.id===M)).filter(M=>M)}function E(T,N){const M=[T];return U(T),M;function U(F){r.find(W=>W.id===F).rels.parents.forEach(W=>{N.includes(W)&&(M.push(W),U(W))})}}function b(T){const N=T[0];if(!o)return console.error(`${t} not found in main_ancestry`);const M=l===o.found[0]?o.found[1]:o.found[0];N.rels.spouses=[M];const U=r.find(q=>q.id===M),F={id:U.id,data:JSON.parse(JSON.stringify(U.data)),kinship:n[U.id],rels:{spouses:[N.id],children:N.rels.children,parents:[]}};T.push(F),(N.rels.children||[]).forEach(q=>{const J=r.find(z=>z.id===q),W=T.find(z=>z.id===q);W.rels.parents=[...J.rels.parents]})}function x(T){s.includes("sister")||s.includes("brother")?v(T):C(T)}function C(T){const N=T.find(q=>q.id===t),M=a;N.rels.spouses=[M];const U=r.find(q=>q.id===M),F={id:U.id,data:JSON.parse(JSON.stringify(U.data)),kinship:n[U.id],rels:{spouses:[N.id],children:[],parents:[]}};T.push(F)}function v(T){var N;const M=T.find(z=>z.id===t),U=k(a);T.push({id:a,data:JSON.parse(JSON.stringify(U.data)),kinship:n[a],rels:{spouses:[],children:[],parents:[]}});const F=[];U.rels.parents.forEach(z=>(k(z).rels.children||[]).forEach(V=>F.push(V)));const q=(N=k(t).rels.spouses)===null||N===void 0?void 0:N.find(z=>F.includes(z));M.rels.spouses=[q];const J=k(q),W={id:J.id,data:JSON.parse(JSON.stringify(J.data)),kinship:n[J.id],rels:{spouses:[M.id],children:[],parents:[]}};T.push(W),U.rels.parents.forEach(z=>{const V=k(z),Y=V.data.gender==="M"?"Father-in-law":V.data.gender==="F"?"Mother-in-law":"Parent-in-law",X={id:V.id,data:JSON.parse(JSON.stringify(V.data)),kinship:Y,rels:{spouses:[],children:[q,a],parents:[]}},G=U.rels.parents.find(D=>D!==D);G&&X.rels.parents.push(G),T.unshift(X)})}function k(T){return r.find(N=>N.id===T)}}function g3(e,t,r){const n=e.id;r.forEach(s=>{s.rels.parents.includes(n)&&(s.rels.parents[s.rels.parents.indexOf(n)]=t),s.rels.spouses&&s.rels.spouses.includes(n)&&(s.rels.spouses=s.rels.spouses.filter(o=>o!==n),s.rels.spouses.includes(t)||s.rels.spouses.push(t)),s.rels.children&&s.rels.children.includes(n)&&(s.rels.children=s.rels.children.filter(o=>o!==n),s.rels.children.includes(t)||s.rels.children.push(t))});const i=r.find(s=>s.id===t),a=r.find(s=>s.id===n);if(!a)throw new Error("New rel not found");if(!i)throw new Error("Link rel not found");if((a.rels.children||[]).forEach(s=>{i.rels.children||(i.rels.children=[]),i.rels.children.includes(s)||i.rels.children.push(s)}),(a.rels.spouses||[]).forEach(s=>{i.rels.spouses||(i.rels.spouses=[]),i.rels.spouses.includes(s)||i.rels.spouses.push(s)}),i.rels.parents.length===0)i.rels.parents=[...a.rels.parents];else{const s=i.rels.parents.find(c=>{var d;return((d=r.find(p=>p.id===c))===null||d===void 0?void 0:d.data.gender)==="M"}),o=i.rels.parents.find(c=>{var d;return((d=r.find(p=>p.id===c))===null||d===void 0?void 0:d.data.gender)==="F"}),l=a.rels.parents.find(c=>{var d;return((d=r.find(p=>p.id===c))===null||d===void 0?void 0:d.data.gender)==="M"}),u=a.rels.parents.find(c=>{var d;return((d=r.find(p=>p.id===c))===null||d===void 0?void 0:d.data.gender)==="F"});l&&(s?(console.error("link rel already has father"),i.rels.parents[i.rels.parents.indexOf(s)]=l):i.rels.parents.push(l)),u&&(o?(console.error("link rel already has mother"),i.rels.parents[i.rels.parents.indexOf(o)]=u):i.rels.parents.push(u))}r.splice(r.findIndex(s=>s.id===n),1)}function zue(e,t){const r=e._new_rel_data?t.find(o=>o.id===e._new_rel_data.rel_id):null,n=a(e,t),i=s(e,t);if(e._new_rel_data&&["son","daughter"].includes(e._new_rel_data.rel_type)){if(!r)throw new Error("Rel datum not found");i.push(...s(r,t))}return t.filter(o=>o.id!==e.id&&o.id!==(r==null?void 0:r.id)&&!o._new_rel_data&&!o.to_add&&!o.unknown).filter(o=>!n.includes(o.id)).filter(o=>!i.includes(o.id)).filter(o=>!(o.rels.spouses||[]).includes(e.id));function a(o,l){const u=[];return c(o),u;function c(d){d.rels.parents.forEach(p=>{if(p){u.push(p);const m=l.find(_=>_.id===p);if(!m)throw new Error("Parent not found");c(m)}})}}function s(o,l){const u=[];return c(o),u;function c(d){(d.rels.children?[...d.rels.children]:[]).forEach(m=>{u.push(m);const _=l.find(g=>g.id===m);if(!_)throw new Error("Child not found");c(_)})}}}function $ue({datum:e,store:t,fields:r,postSubmitHandler:n,addRelative:i,removeRelative:a,deletePerson:s,onCancel:o,editFirst:l,link_existing_rel_config:u,onFormCreation:c,no_edit:d,onSubmit:p,onDelete:m,canEdit:_,canDelete:g}){let w=g?g(e):!0;(_?_(e):!0)||(d=!0,w=!1);let b;const x={datum_id:e.id,fields:[],onSubmit:N,onCancel:o,onFormCreation:c,no_edit:d,gender_field:C()};if(e._new_rel_data)b=Object.assign(Object.assign({},x),{title:e._new_rel_data.label,new_rel:!0,editable:!0});else{if(!i)throw new Error("addRelative is required");if(!a)throw new Error("removeRelative is required");b=Object.assign(Object.assign({},x),{onDelete:U,addRelative:()=>i.activate(e),addRelativeCancel:()=>i.onCancel(),addRelativeActive:i.is_active,removeRelative:()=>a.activate(e),removeRelativeCancel:()=>a.onCancel(),removeRelativeActive:a.is_active,editable:!1,can_delete:w})}return(e._new_rel_data||e.to_add||e.unknown)&&u&&(b.linkExistingRelative=T(e,t.getData(),u)),d?b.editable=!1:l&&(b.editable=!0),r.forEach(F=>{F.type==="rel_reference"?v(F):F.type==="select"?k(F):b.fields.push({id:F.id,type:F.type,label:F.label,initial_value:e.data[F.id]})}),b;function C(){return{id:"gender",type:"switch",label:"Gender",initial_value:e.data.gender,disabled:!1,options:[{value:"M",label:"Male"},{value:"F",label:"Female"}]}}function v(F){F.getRelLabel||console.error("getRelLabel is not set"),F.rel_type==="spouse"&&(e.rels.spouses||[]).forEach(q=>{const J=t.getDatum(q);if(!J)throw new Error("Spouse not found");const W=`${F.id}__ref__${q}`,z={id:W,type:"rel_reference",label:F.label,rel_id:q,rel_label:F.getRelLabel(J),initial_value:e.data[W],rel_type:F.rel_type};b.fields.push(z)})}function k(F){if(!F.options&&!F.optionCreator)return console.error("optionCreator or options is not set for field",F);const q={id:F.id,type:F.type,label:F.label,initial_value:e.data[F.id],placeholder:F.placeholder,options:F.options||F.optionCreator(e)};b.fields.push(q)}function T(F,q,J){if(!J)throw new Error("link_existing_rel_config is required");return{title:J.title,select_placeholder:J.select_placeholder,options:zue(F,q).map(z=>({value:z.id,label:J.linkRelLabel(z)})).sort((z,V)=>typeof z.label=="string"&&typeof V.label=="string"?z.label.localeCompare(V.label):z.label<V.label?-1:1),onSelect:M}}function N(F){p?p(F,e,q,()=>n({})):(F.preventDefault(),q(),n({}));function q(){const J=new FormData(F.target);zle(e,t.getData(),J)}}function M(F){const q=F.target.value;n({link_rel_id:q})}function U(){m?m(e,()=>s(),()=>n({delete:!0})):(s(),n({delete:!0}))}}function Hue(e,t){t.forEach(r=>{const n=r._new_rel_data;n&&n.rel_type==="spouse"&&(r.data.gender=r.data.gender==="M"?"F":"M")})}function que(e){for(let t=e.length-1;t>=0;t--){const r=e[t];r._new_rel_data&&(e.forEach(n=>{n.rels.parents.includes(r.id)&&n.rels.parents.splice(n.rels.parents.indexOf(r.id),1),n.rels.children&&n.rels.children.includes(r.id)&&n.rels.children.splice(n.rels.children.indexOf(r.id),1),n.rels.spouses&&n.rels.spouses.includes(r.id)&&n.rels.spouses.splice(n.rels.spouses.indexOf(r.id),1)}),e.splice(t,1))}}function Gue(e,t,r,n){let i={parent:!0,spouse:!0,child:!0};n&&(i=Object.assign(i,n(e))),e.rels.spouses||(e.rels.spouses=[]),e.rels.children||(e.rels.children=[]),i.parent&&a(),i.spouse&&(s(),o()),i.child&&l();function a(){const u=e.rels.parents,c=u.find(_=>{var g;return((g=t.find(w=>w.id===_))===null||g===void 0?void 0:g.data.gender)==="M"}),d=u.find(_=>{var g;return((g=t.find(w=>w.id===_))===null||g===void 0?void 0:g.data.gender)==="F"});if(u.length<2&&!c){const _=Wa({data:{gender:"M"},rels:{children:[e.id]}});_._new_rel_data={rel_type:"father",label:r.father,rel_id:e.id},e.rels.parents.push(_.id),t.push(_)}if(u.length<2&&!d){const _=Wa({data:{gender:"F"},rels:{children:[e.id]}});_._new_rel_data={rel_type:"mother",label:r.mother,rel_id:e.id},e.rels.parents.push(_.id),t.push(_)}const p=t.find(_=>_.id===e.rels.parents[0]),m=t.find(_=>_.id===e.rels.parents[1]);p.rels.spouses||(p.rels.spouses=[]),m.rels.spouses||(m.rels.spouses=[]),p.rels.spouses.includes(m.id)||p.rels.spouses.push(m.id),m.rels.spouses.includes(p.id)||m.rels.spouses.push(p.id),p.rels.children||(p.rels.children=[]),m.rels.children||(m.rels.children=[]),p.rels.children.includes(e.id)||p.rels.children.push(e.id),m.rels.children.includes(e.id)||m.rels.children.push(e.id)}function s(){if(e.rels.spouses||(e.rels.spouses=[]),e.rels.children){let u;e.rels.children.forEach(c=>{const d=t.find(p=>p.id===c);if(d.rels.parents.length===1){const m=t.find(_=>_.id===d.rels.parents[0]).data.gender==="M"?"F":"M";u||(u=Wa({data:{gender:m},rels:{spouses:[e.id]}})),u._new_rel_data={rel_type:"spouse",label:r.spouse,rel_id:e.id},u.rels.children.push(d.id),e.rels.spouses.push(u.id),d.rels.parents.push(u.id),t.push(u)}})}}function o(){e.rels.spouses||(e.rels.spouses=[]);const u=e.data.gender==="M"?"F":"M",c=Wa({data:{gender:u},rels:{spouses:[e.id]}});c._new_rel_data={rel_type:"spouse",label:r.spouse,rel_id:e.id},e.rels.spouses.push(c.id),t.push(c)}function l(){e.rels.children||(e.rels.children=[]),e.rels.spouses||(e.rels.spouses=[]),e.rels.spouses.forEach(u=>{const c=t.find(m=>m.id===u);c.rels.children||(c.rels.children=[]);const d=Wa({data:{gender:"M"},rels:{parents:[e.id,c.id]}});d._new_rel_data={rel_type:"son",label:r.son,other_parent_id:c.id,rel_id:e.id},c.rels.children.push(d.id),e.rels.children.push(d.id),t.push(d);const p=Wa({data:{gender:"F"},rels:{parents:[e.id,c.id]}});p._new_rel_data={rel_type:"daughter",label:r.daughter,other_parent_id:c.id,rel_id:e.id},c.rels.children.push(p.id),e.rels.children.push(p.id),t.push(p)})}return t}var Wue=(e,t,r)=>new Vue(e,t,r);class Vue{constructor(t,r,n){return this.store=t,this.onActivate=r,this.cancelCallback=n,this.datum=null,this.onChange=null,this.onCancel=null,this.is_active=!1,this.addRelLabels=this.addRelLabelsDefault(),this}activate(t){this.is_active&&this.onCancel(),this.onActivate(),this.is_active=!0,this.store.state.one_level_rels=!0;const r=this.store;this.datum=t;let n=this.datum.data.gender;Gue(t,this.getStoreData(),this.addRelLabels,this.canAdd),r.updateTree({}),this.onChange=i,this.onCancel=()=>a(this);function i(s,o){s!=null&&s._new_rel_data?o!=null&&o.link_rel_id?g3(s,o.link_rel_id,r.getData()):delete s._new_rel_data:s.id===t.id?s.data.gender!==n&&(n=s.data.gender,Hue(s,r.getData())):console.error("Something went wrong")}function a(s){s.is_active&&(s.is_active=!1,s.store.state.one_level_rels=!1,s.cleanUp(),s.cancelCallback(s.datum),s.datum=null,s.onChange=null,s.onCancel=null)}}setAddRelLabels(t){if(typeof t!="object"){console.error("add_rel_labels must be an object");return}for(const r in t){const n=r;this.addRelLabels[n]=t[n]}return this}setCanAdd(t){return this.canAdd=t,this}addRelLabelsDefault(){return{father:"Add Father",mother:"Add Mother",spouse:"Add Spouse",son:"Add Son",daughter:"Add Daughter"}}getStoreData(){return this.store.getData()}cleanUp(t){return t||(t=this.store.getData()),que(t),t}}var Kue=(e,t,r,n)=>new Que(e,t,r,n);class Que{constructor(t,r,n,i){return this.store=t,this.onActivate=r,this.cancelCallback=n,this.modal=i,this.datum=null,this.onChange=null,this.onCancel=null,this.is_active=!1,this}activate(t){this.is_active&&this.onCancel(),this.onActivate(),this.is_active=!0,this.store.state.one_level_rels=!0;const r=this.store;r.updateTree({}),this.datum=t,this.onChange=n.bind(this),this.onCancel=i.bind(this);function n(a,s){const o=p(a),l=t.rels;o==="parent"?u.call(this):o==="spouse"?c.call(this):o==="children"&&d.call(this);function u(){const m=a.data.id,_=r.getDatum(m);if(!_)throw new Error("Parent not found");if(!_.rels.children)throw new Error("Parent has no children");_.rels.children=_.rels.children.filter(g=>g!==t.id),l.parents=l.parents.filter(g=>g!==m),s()}function c(){const m=a.data;_()?g.call(this):w.call(this,!0);function _(){return(m.rels.children||[]).some(b=>{const x=r.getDatum(b);if(!x)throw new Error("Child not found");return!!x.rels.parents.includes(m.id)})}function g(){const E=t.data.gender==="M"?"f3-male-bg":t.data.gender==="F"?"f3-female-bg":null,b=m.data.gender==="M"?"f3-male-bg":m.data.gender==="F"?"f3-female-bg":null,x=ta("div").html(`
|
||
<p>You are removing a spouse relationship. Since there are shared children, please choose which parent should keep them in the family tree.</p>
|
||
<div class="f3-modal-options">
|
||
<button data-option="assign-to-current" class="f3-btn ${E}">Keep children with current person</button>
|
||
<button data-option="assign-to-spouse" class="f3-btn ${b}">Keep children with spouse</button>
|
||
</div>
|
||
`);x.selectAll('[data-option="assign-to-current"]').on("click",()=>{w(!0),this.modal.close()}),x.selectAll('[data-option="assign-to-spouse"]').on("click",()=>{w(!1),this.modal.close()}),this.modal.activate(x.node())}function w(E){a.data.rels.spouses=a.data.rels.spouses.filter(C=>C!==t.id),l.spouses=l.spouses.filter(C=>C!==a.data.id);const b=E?t:a.data,x=E?a.data:t;(l.children||[]).forEach(C=>{const v=r.getDatum(C);if(!v)throw new Error("Child not found");v.rels.parents.includes(x.id)&&(v.rels.parents=v.rels.parents.filter(k=>k!==x.id))}),x.rels.children&&(x.rels.children=x.rels.children.filter(C=>!(b.rels.children||[]).includes(C))),s()}}function d(){if(!l.children)throw new Error("Children not found");l.children=l.children.filter(m=>m!==a.data.id),a.data.rels.parents=a.data.rels.parents.filter(m=>m!==t.id),s()}function p(m){if(m.is_ancestry){if(t.rels.parents.includes(m.data.id))return"parent"}else if(m.spouse){if(!t.rels.spouses)throw new Error("Spouses not found");if(t.rels.spouses.includes(m.data.id))return"spouse"}else{if(!t.rels.children)throw new Error("Children not found");if(t.rels.children.includes(m.data.id))return"children"}return null}}function i(){if(this.is_active){if(this.is_active=!1,this.store.state.one_level_rels=!1,!this.datum)throw new Error("Datum not found");this.cancelCallback(this.datum),this.datum=null,this.onChange=null,this.onCancel=null}}}}function Yue(e){return new Xue(e)}class Xue{constructor(t){this.cont=t,this.active=!1,this.onClose=null,this.modal_cont=ve(this.cont).append("div").attr("class","f3-modal").node(),ve(this.modal_cont).style("display","none"),this.create()}create(){const t=ve(this.modal_cont);t.html(`
|
||
<div class="f3-modal-content">
|
||
<span class="f3-modal-close">×</span>
|
||
<div class="f3-modal-content-inner"></div>
|
||
<div class="f3-modal-content-bottom"></div>
|
||
</div>
|
||
`),t.select(".f3-modal-close").on("click",()=>{this.close()}),t.on("click",r=>{r.target==t.node()&&this.close()})}activate(t,{boolean:r,onAccept:n,onCancel:i}={}){this.reset();const a=ve(this.modal_cont).select(".f3-modal-content-inner").node();if(typeof t=="string"?a.innerHTML=t:a.appendChild(t),r){if(!n)throw new Error("onAccept is required");if(!i)throw new Error("onCancel is required");ve(this.modal_cont).select(".f3-modal-content-bottom").html(`
|
||
<button class="f3-modal-accept f3-btn">Accept</button>
|
||
<button class="f3-modal-cancel f3-btn">Cancel</button>
|
||
`),ve(this.modal_cont).select(".f3-modal-accept").on("click",()=>{n(),this.reset(),this.close()}),ve(this.modal_cont).select(".f3-modal-cancel").on("click",()=>{this.close()}),this.onClose=i}this.open()}reset(){this.onClose=null,ve(this.modal_cont).select(".f3-modal-content-inner").html(""),ve(this.modal_cont).select(".f3-modal-content-bottom").html("")}open(){this.modal_cont.style.display="block",this.active=!0}close(){this.modal_cont.style.display="none",this.active=!1,this.onClose&&this.onClose()}}var Jue=(e,t)=>new Zue(e,t);class Zue{constructor(t,r){return this.cont=t,this.store=r,this.fields=[{type:"text",label:"first name",id:"first name"},{type:"text",label:"last name",id:"last name"},{type:"text",label:"birthday",id:"birthday"},{type:"text",label:"avatar",id:"avatar"}],this.is_fixed=!0,this.no_edit=!1,this.onChange=null,this.editFirst=!1,this.postSubmit=null,this.onFormCreation=null,this.createFormEdit=null,this.createFormNew=null,this.formCont=this.getFormContDefault(),this.modal=this.setupModal(),this.addRelativeInstance=this.setupAddRelative(),this.removeRelativeInstance=this.setupRemoveRelative(),this.history=this.createHistory(),this}open(t){t.rels||(t=t.data),this.addRelativeInstance.is_active?r(this):this.removeRelativeInstance.is_active?n(this,this.store.getTreeDatum(t.id)):this.cardEditForm(t);function r(i){t._new_rel_data?i.cardEditForm(t):(i.addRelativeInstance.onCancel(),i.cardEditForm(t),i.store.updateMainId(t.id),i.store.updateTree({}))}function n(i,a){if(!a)throw new Error("Tree datum not found");if(!i.removeRelativeInstance.datum)throw new Error("Remove relative datum not found");if(!i.removeRelativeInstance.onCancel)throw new Error("Remove relative onCancel not found");if(!i.removeRelativeInstance.onChange)throw new Error("Remove relative onChange not found");if(t.id===i.removeRelativeInstance.datum.id)i.removeRelativeInstance.onCancel(),i.cardEditForm(t);else{let s=function(){i.removeRelativeInstance.onCancel(),i.updateHistory(),i.store.updateTree({})};i.removeRelativeInstance.onChange(a,s.bind(i))}}}setupAddRelative(){return Wue(this.store,()=>t(this),n=>r(this,n));function t(n){n.removeRelativeInstance.is_active&&n.removeRelativeInstance.onCancel()}function r(n,i){n.store.updateMainId(i.id),n.store.updateTree({}),n.openFormWithId(i.id)}}setupRemoveRelative(){return Kue(this.store,t.bind(this),r.bind(this),this.modal);function t(){this.addRelativeInstance.is_active&&this.addRelativeInstance.onCancel(),n(this.cont,!0)}function r(i){n(this.cont,!1),this.store.updateMainId(i.id),this.store.updateTree({}),this.openFormWithId(i.id)}function n(i,a){ve(i).select("#f3Canvas").classed("f3-remove-relative-active",a)}}createHistory(){const t=Tue(this.store,this._getStoreDataCopy.bind(this),i.bind(this)),r=this.cont.querySelector(".f3-nav-cont");if(!r)throw new Error("Nav cont not found");const n=Iue(r,t);return t.changed(),n.updateButtons(),Object.assign(Object.assign({},t),{controls:n});function i(){var a;console.log("historyUpdateTree"),this.addRelativeInstance.is_active&&this.addRelativeInstance.onCancel(),this.removeRelativeInstance.is_active&&this.removeRelativeInstance.onCancel(),this.store.updateTree({initial:!1}),this.history.controls.updateButtons(),this.openFormWithId((a=this.store.getMainDatum())===null||a===void 0?void 0:a.id),this.onChange&&this.onChange()}}openWithoutRelCancel(t){this.cardEditForm(t)}getFormContDefault(){let t=ve(this.cont).select("div.f3-form-cont").node();return t||(t=ve(this.cont).append("div").classed("f3-form-cont",!0).node()),{el:t,populate(r){t.innerHTML="",t.appendChild(r)},open(){ve(t).classed("opened",!0)},close(){ve(t).classed("opened",!1).html("")}}}setFormCont(t){return this.formCont=t,this}cardEditForm(t){const r={},n=t==null?void 0:t._new_rel_data;n?r.onCancel=()=>this.addRelativeInstance.onCancel():(r.addRelative=this.addRelativeInstance,r.removeRelative=this.removeRelativeInstance,r.deletePerson=()=>{ZL(t,this.store.getData()),this.openFormWithId(this.store.getLastAvailableMainDatum().id),this.store.updateTree({})});const i=$ue(Object.assign({store:this.store,datum:t,postSubmitHandler:o=>s(this,o),fields:this.fields,onCancel:()=>{},editFirst:this.editFirst,no_edit:this.no_edit,link_existing_rel_config:this.link_existing_rel_config,onFormCreation:this.onFormCreation,onSubmit:this.onSubmit,onDelete:this.onDelete,canEdit:this.canEdit,canDelete:this.canDelete},r)),a=n?(this.createFormNew||Eue)(i,this.closeForm.bind(this)):(this.createFormEdit||Sue)(i,this.closeForm.bind(this));this.formCont.populate(a),this.openForm();function s(o,l){if(o.addRelativeInstance.is_active){o.addRelativeInstance.onChange(t,l),o.postSubmit&&o.postSubmit(t,o.store.getData());const u=o.addRelativeInstance.datum;if(!u)throw new Error("Active datum not found");o.store.updateMainId(u.id),o.openWithoutRelCancel(u)}else(t.to_add||t.unknown)&&(l!=null&&l.link_rel_id)?(g3(t,l.link_rel_id,o.store.getData()),o.store.updateMainId(l.link_rel_id),o.openFormWithId(l.link_rel_id)):l!=null&&l.delete||(o.postSubmit&&o.postSubmit(t,o.store.getData()),o.openFormWithId(t.id));o.is_fixed||o.closeForm(),o.store.updateTree({}),o.updateHistory()}}openForm(){this.formCont.open()}closeForm(){this.formCont.close(),this.store.updateTree({})}fixed(){return this.is_fixed=!0,this.formCont.el&&ve(this.formCont.el).style("position","relative"),this}absolute(){return this.is_fixed=!1,this.formCont.el&&ve(this.formCont.el).style("position","absolute"),this}setCardClickOpen(t){return t.setOnCardClick((r,n)=>{this.isAddingRelative()?this.open(n.data):this.isRemovingRelative()?this.open(n.data):(this.open(n.data),t.onCardClickDefault(r,n))}),this}openFormWithId(t){if(t){const r=this.store.getDatum(t);if(!r)throw new Error("Datum not found");this.openWithoutRelCancel(r)}else{const r=this.store.getMainDatum();if(!r)throw new Error("Main datum not found");this.openWithoutRelCancel(r)}}setNoEdit(){return this.no_edit=!0,this}setEdit(){return this.no_edit=!1,this}setFields(t){const r=[];if(!Array.isArray(t))return console.error("fields must be an array"),this;for(const n of t)typeof n=="string"?r.push({type:"text",label:n,id:n}):typeof n=="object"?n.id?r.push(n):console.error("fields must be an array of objects with id property"):console.error("fields must be an array of strings or objects");return this.fields=r,this}setOnChange(t){return this.onChange=t,this}setCanEdit(t){return this.canEdit=t,this}setCanDelete(t){return this.canDelete=t,this}setCanAdd(t){return this.addRelativeInstance.setCanAdd(t),this}addRelative(t){return t||(t=this.store.getMainDatum()),this.addRelativeInstance.activate(t),this}setupModal(){return Yue(this.cont)}setEditFirst(t){return this.editFirst=t,this}isAddingRelative(){return this.addRelativeInstance.is_active}isRemovingRelative(){return this.removeRelativeInstance.is_active}setAddRelLabels(t){return this.addRelativeInstance.setAddRelLabels(t),this}setLinkExistingRelConfig(t){return this.link_existing_rel_config=t,this}setOnFormCreation(t){return this.onFormCreation=t,this}setCreateFormEdit(t){return this.createFormEdit=t,this}setCreateFormNew(t){return this.createFormNew=t,this}_getStoreDataCopy(){let t=JSON.parse(JSON.stringify(this.store.getData()));return this.addRelativeInstance.is_active&&(t=this.addRelativeInstance.cleanUp(t)),t=qle(t),t}getStoreDataCopy(){return this.exportData()}exportData(){let t=this._getStoreDataCopy();return t=ble(t,this.store.state.legacy_format),t}getDataJson(){return JSON.stringify(this.exportData(),null,2)}updateHistory(){this.history&&(this.history.changed(),this.history.controls.updateButtons()),this.onChange&&this.onChange()}setPostSubmit(t){return this.postSubmit=t,this}setOnSubmit(t){return this.onSubmit=t,this}setOnDelete(t){return this.onDelete=t,this}destroy(){return this.history.controls.destroy(),this.history=null,this.formCont.el&&ve(this.formCont.el).remove(),this.addRelativeInstance.onCancel&&this.addRelativeInstance.onCancel(),this.store.updateTree({}),this}}function ece(e,t,r){const n=[];t.data.forEach(p=>{p.coparent&&p.data.data.gender==="F"&&n.push({nodes:[p,p.coparent],id:`${p.data.id}--${p.coparent.data.id}`}),p.spouses&&p.spouses.forEach(m=>n.push({nodes:[m,p],id:`${m.data.id}--${p.data.id}`}))});const i=ve(e).select(".links_view").selectAll("g.link-text").data(n,p=>p.id),a=i.exit(),s=i.enter().append("g").attr("class","link-text"),o=s.merge(i),l=(p,m)=>p.spouse&&p.data.data.gender==="F"?p.x-r.node_separation/2:m.spouse&&m.data.data.gender==="M"?m.x+r.node_separation/2:Math.min(p.x,m.x)+r.node_separation/2;a.each(d),s.each(u),o.each(c);function u(p){const[m,_]=p.nodes,g=ve(this);g.attr("transform",`translate(${l(m,_)}, ${m.y-3})`).style("opacity",0),g.append("text").style("font-size","12px").style("fill","#fff").style("text-anchor","middle")}function c(p){const[m,_]=p.nodes,g=ve(this),w=r.initial?cd(t,m,r.transition_time):0;g.select("text").text(r.linkSpouseText(m,_)),g.transition("text").duration(r.transition_time).delay(w).attr("transform",`translate(${l(m,_)}, ${m.y-3})`),g.transition("text-op").duration(100).delay(w+r.transition_time).style("opacity",1)}function d(p){const m=ve(this);m.transition("text").duration(100).style("opacity",0).on("end",()=>m.remove())}}function tce(e,t,r={}){return new nce(e,t,r)}class nce{constructor(t,r,n={}){this.cont=t,this.options=[],this.onSelect=r,this.config=n,this.autocomplete_cont=ve(this.cont).append("div").attr("class","f3-autocomplete-cont").node(),this.create()}create(){var t;const r=this;ve(this.autocomplete_cont).html(`
|
||
<div class="f3-autocomplete">
|
||
<div class="f3-autocomplete-input-cont">
|
||
<input type="text" placeholder="${((t=this.config)===null||t===void 0?void 0:t.placeholder)||"Search"}">
|
||
<span class="f3-autocomplete-toggle">${hue()}</span>
|
||
</div>
|
||
<div class="f3-autocomplete-items" tabindex="0"></div>
|
||
</div>
|
||
`);const n=ve(this.autocomplete_cont).select(".f3-autocomplete"),i=n.select("input"),a=n.select(".f3-autocomplete-items");n.on("focusout",()=>{setTimeout(()=>{n.node().contains(document.activeElement)||o()},200)}),i.on("focus",()=>{u(),s()}).on("input",s).on("keydown",c),a.on("wheel",d=>d.stopPropagation()),n.select(".f3-autocomplete-toggle").on("click",d=>{d.stopPropagation();const p=n.classed("active");n.classed("active",!p),p?o():(i.node().focus(),s())});function s(){n.classed("active",!0);const d=i.property("value"),p=r.options.filter(g=>g.label.toLowerCase().includes(d.toLowerCase()));p.forEach(m),p.sort(_),l(p);function m(g){const w=g.label.toLowerCase().indexOf(d.toLowerCase());w!==-1?g.label_html=E():g.label_html=g.label;function E(){return g.label.substring(0,w)+"<strong>"+g.label.substring(w,w+d.length)+"</strong>"+g.label.substring(w+d.length)}}function _(g,w){return g.label<w.label?-1:g.label>w.label?1:0}}function o(){n.classed("active",!1),l([])}function l(d){a.selectAll("div.f3-autocomplete-item").data(d,m=>m==null?void 0:m.value).join("div").attr("class","f3-autocomplete-item").on("click",(m,_)=>{r.onSelect(_.value)}).html(m=>m.optionHtml?m.optionHtml(m):p(m));function p(m){return`<div class="${m.class?m.class:""}">${m.label_html}</div>`}}function u(){r.options=r.getOptions()}function c(d){const p=a.selectAll("div.f3-autocomplete-item").nodes(),m=p.findIndex(g=>ve(g).classed("f3-selected"));if(d.key==="ArrowDown"){d.preventDefault();const g=m<p.length-1?m+1:0;_(p,g)}else if(d.key==="ArrowUp"){d.preventDefault();const g=m>0?m-1:p.length-1;_(p,g)}else if(d.key==="Enter"&&m!==-1){d.preventDefault();const g=ve(p[m]).datum();g&&r.onSelect(g.value)}function _(g,w){g.forEach(E=>ve(E).classed("f3-selected",!1)),g[w]&&(ve(g[w]).classed("f3-selected",!0),g[w].scrollIntoView({block:"nearest"}))}}}setOptionsGetter(t){return this.getOptions=t,this}setOptionsGetterPerson(t,r){return this.getOptions=()=>{const a=[];return t().forEach(o=>{o.to_add||o.unknown||o._new_rel_data||a.find(l=>l.value===o.id)||a.push({label:r(o),value:o.id,optionHtml:n(o)})}),a},this;function n(a){const s=!JL(a,t());return o=>`
|
||
<div>
|
||
<span style="float: left; width: 10px; height: 10px; margin-right: 10px;" class="f3-${i(a)}-color">${t3()}</span>
|
||
<span>${o.label_html}</span>
|
||
${s?`<span style="float: right; width: 10px; height: 10px; margin-left: 5px;" title="This profile is not connected to the main profile">${pue()}</span>`:""}
|
||
</div>
|
||
`}function i(a){return a.data.gender==="M"?"male":a.data.gender==="F"?"female":"genderless"}}destroy(){this.autocomplete_cont.remove()}}function v3(e){const t=[];return Array.isArray(e)?e.forEach(r=>{typeof r=="function"?t.push(r):typeof r=="string"?t.push(n=>n.data[r]):Array.isArray(r)&&t.push(n=>r.map(i=>n.data[i]).join(" "))}):typeof e=="function"?t.push(e):typeof e=="string"&&t.push(r=>r.data[e]),t}function rce(e,t,r,n){const i=r.is_ancestry,a=t.data();let s=[],o=[];if(i){const d=[];let p=r,m=0;for(;p!==n&&m<100;){m++;const g=a.find(w=>w.spouse===!0&&(w.source===p||w.target===p));if(g){const w=a.filter(b=>Array.isArray(b.target)&&b.target.includes(g.source)&&b.target.includes(g.target)),E=c(w,n);if(!E)break;d.push(g),d.push(E),p=E.source}else{const w=a.filter(b=>Array.isArray(b.target)&&b.target.includes(p)),E=c(w,n);if(!E)break;d.push(E),p=E.source}}t.each(function(g){d.includes(g)&&s.push({link:g,node:this})});const _=u(r,d);e.each(function(g){_.includes(g)&&o.push({card:g,node:this})})}else if(r.spouse&&r.spouse.data===n.data){t.each(function(p){p.target===r&&s.push({link:p,node:this})});const d=[n,r];e.each(function(p){d.includes(p)&&o.push({card:p,node:this})})}else if(r.sibling){t.each(function(p){if(!Array.isArray(r.parents))throw new Error("datum.parents is not an array");p.source===r&&s.push({link:p,node:this}),p.source===n&&Array.isArray(p.target)&&p.target.length===2&&s.push({link:p,node:this}),r.parents.includes(p.source)&&!Array.isArray(p.target)&&r.parents.includes(p.target)&&s.push({link:p,node:this})});const d=[n,r,...r.parents||[]];e.each(function(p){d.includes(p)&&o.push({card:p,node:this})})}else{let d=[],p=r,m=0;for(;p!==n&&m<100;){m++;const g=a.find(w=>w.target===p&&Array.isArray(w.source));if(g){const w=a.find(E=>E.spouse===!0&&l([E.source,E.target],g.source));d.push(g),d.push(w),w?p=w.source:p=g.source[0]}else{const w=a.find(E=>E.target===p&&!Array.isArray(E.source));if(!w)break;d.push(w),p=w.source}}t.each(function(g){d.includes(g)&&s.push({link:g,node:this})});const _=u(n,d);e.each(function(g){_.includes(g)&&o.push({card:g,node:this})})}return{cards_node_to_main:o,links_node_to_main:s};function l(d,p){return d.every(m=>p.some(_=>m===_))}function u(d,p){const m=p.filter(w=>w).reduce((w,E)=>(Array.isArray(E.target)?w.push(...E.target):w.push(E.target),Array.isArray(E.source)?w.push(...E.source):w.push(E.source),w),[]),_=[n,r];return g(d),_;function g(w){w.data.rels.children&&w.data.rels.children.forEach(E=>{const b=m.find(x=>x.data.id===E);b&&(_.push(b),g(b))})}}function c(d,p){return d.length===0?null:d.length===1?d[0]:d.find(m=>m.source===p)}}function PR(e,t){return new ice(e,t)}let ice=class{constructor(t,r){return this.cont=t,this.svg=this.cont.querySelector("svg.main_svg"),this.store=r,this.card_display=[n=>`${n.data["first name"]} ${n.data["last name"]}`],this.cardImageField="avatar",this.onCardClick=this.onCardClickDefault,this.style="default",this.mini_tree=!1,this.card_dim={},this}getCard(){return u3({store:this.store,card_display:this.card_display,cardImageField:this.cardImageField,defaultPersonIcon:this.defaultPersonIcon,onCardClick:this.onCardClick,style:this.style,mini_tree:this.mini_tree,onCardUpdate:this.onCardUpdate,card_dim:this.card_dim,empty_card_label:this.store.state.single_parent_empty_card_label||"",unknown_card_label:this.store.state.unknown_card_label||"",cardInnerHtmlCreator:this.cardInnerHtmlCreator,duplicate_branch_toggle:this.store.state.duplicate_branch_toggle,onCardMouseenter:this.onCardMouseenter?this.onCardMouseenter.bind(this):void 0,onCardMouseleave:this.onCardMouseleave?this.onCardMouseleave.bind(this):void 0})}setCardDisplay(t){return this.card_display=v3(t),this}setCardImageField(t){return this.cardImageField=t,this}setDefaultPersonIcon(t){return this.defaultPersonIcon=t,this}setOnCardClick(t){return this.onCardClick=t,this}onCardClickDefault(t,r){this.store.updateMainId(r.data.id),this.store.updateTree({})}setStyle(t){return this.style=t,this}setMiniTree(t){return this.mini_tree=t,this}setOnCardUpdate(t){return this.onCardUpdate=t,this}setCardDim(t){if(typeof t!="object")return console.error("card_dim must be an object"),this;for(let r in t){const n=t[r];if(typeof n!="number"&&typeof n!="boolean")return console.error(`card_dim.${r} must be a number or boolean`),this;r==="width"&&(r="w"),r==="height"&&(r="h"),r==="img_width"&&(r="img_w"),r==="img_height"&&(r="img_h"),r==="img_x"&&(r="img_x"),r==="img_y"&&(r="img_y"),this.card_dim[r]=n}return this}resetCardDim(){return this.card_dim={},this}setCardInnerHtmlCreator(t){return this.cardInnerHtmlCreator=t,this}setOnHoverPathToMain(){return this.onCardMouseenter=this.onEnterPathToMain.bind(this),this.onCardMouseleave=this.onLeavePathToMain.bind(this),this}unsetOnHoverPathToMain(){return this.onCardMouseenter=void 0,this.onCardMouseleave=void 0,this}onEnterPathToMain(t,r){this.to_transition=r.data.id;const n=this.store.getTreeMainDatum(),i=ve(this.cont).select("div.cards_view").selectAll(".card_cont"),a=ve(this.cont).select("svg.main_svg .links_view").selectAll(".link"),{cards_node_to_main:s,links_node_to_main:o}=rce(i,a,r,n);return s.forEach(l=>{const u=Math.abs(r.depth-l.card.depth)*200;ve(l.node.querySelector("div.card-inner")).transition().duration(0).delay(u).on("end",()=>this.to_transition===r.data.id&&ve(l.node.querySelector("div.card-inner")).classed("f3-path-to-main",!0))}),o.forEach(l=>{const u=Math.abs(r.depth-l.link.depth)*200;ve(l.node).transition().duration(0).delay(u).on("end",()=>this.to_transition===r.data.id&&ve(l.node).classed("f3-path-to-main",!0))}),this}onLeavePathToMain(t,r){return this.to_transition=!1,ve(this.cont).select("div.cards_view").selectAll("div.card-inner").classed("f3-path-to-main",!1),ve(this.cont).select("svg.main_svg .links_view").selectAll(".link").classed("f3-path-to-main",!1),this}};function OR(e,t){return new ace(e,t)}let ace=class{constructor(t,r){return this.cont=t,this.store=r,this.svg=this.cont.querySelector("svg.main_svg"),this.card_dim={w:220,h:70,text_x:75,text_y:15,img_w:60,img_h:60,img_x:5,img_y:5},this.card_display=[],this.mini_tree=!0,this.link_break=!1,this.onCardClick=this.onCardClickDefault.bind(this),this}getCard(){return Mx({store:this.store,svg:this.svg,card_dim:this.card_dim,card_display:this.card_display,mini_tree:this.mini_tree,link_break:this.link_break,onCardClick:this.onCardClick,onCardUpdate:this.onCardUpdate})}setCardDisplay(t){return this.card_display=v3(t),this}setCardDim(t){if(typeof t!="object")return console.error("card_dim must be an object"),this;for(let r in t){const n=t[r];if(typeof n!="number"&&typeof n!="boolean")return console.error(`card_dim.${r} must be a number or boolean`),this;r==="width"&&(r="w"),r==="height"&&(r="h"),r==="img_width"&&(r="img_w"),r==="img_height"&&(r="img_h"),r==="img_x"&&(r="img_x"),r==="img_y"&&(r="img_y"),this.card_dim[r]=n}return jue(this.svg,this.card_dim),this}setOnCardUpdate(t){return this.onCardUpdate=t,this}setMiniTree(t){return this.mini_tree=t,this}setLinkBreak(t){return this.link_break=t,this}onCardClickDefault(t,r){this.store.updateMainId(r.data.id),this.store.updateTree({})}setOnCardClick(t){return this.onCardClick=t,this}};function oce(e,t){return new sce(e,t)}class sce{constructor(t,r){this.getCard=null,this.transition_time=2e3,this.linkSpouseText=null,this.personSearch=null,this.is_card_html=!1,this.beforeUpdate=null,this.afterUpdate=null,this.cont=lce(t);const{svg:n}=WL(this.cont);this.svg=n,uce(this.cont);const i=r&&r.length>0?r[0].id:"";return this.store=this.createStore(r,i),this.setOnUpdate(),this.editTreeInstance=null,this}createStore(t,r){return HL({data:t,main_id:r,node_separation:250,level_separation:150,single_parent_empty_card:!0,is_horizontal:!1})}setOnUpdate(){this.store.setOnUpdate(t=>{this.beforeUpdate&&this.beforeUpdate(t),t=Object.assign({transition_time:this.store.state.transition_time},t||{}),this.is_card_html&&(t=Object.assign({},t||{},{cardHtml:!0})),YL(this.store.getTree(),this.svg,this.getCard(),t||{}),this.linkSpouseText&&ece(this.svg,this.store.getTree(),Object.assign({},t||{},{linkSpouseText:this.linkSpouseText,node_separation:this.store.state.node_separation})),this.afterUpdate&&this.afterUpdate(t)})}updateTree(t={initial:!1}){return this.store.updateTree(t),this}updateData(t){return this.store.updateData(t),this}setCardYSpacing(t){return typeof t!="number"?(console.error("card_y_spacing must be a number"),this):(this.store.state.level_separation=t,this)}setCardXSpacing(t){return typeof t!="number"?(console.error("card_x_spacing must be a number"),this):(this.store.state.node_separation=t,this)}setOrientationVertical(){return this.store.state.is_horizontal=!1,this}setOrientationHorizontal(){return this.store.state.is_horizontal=!0,this}setShowSiblingsOfMain(t){return this.store.state.show_siblings_of_main=t,this}setModifyTreeHierarchy(t){return this.store.state.modifyTreeHierarchy=t,this}setPrivateCardsConfig(t){return this.store.state.private_cards_config=t,this}setLinkSpouseText(t){return this.linkSpouseText=t,this}setSingleParentEmptyCard(t,{label:r="Unknown"}={}){return this.store.state.single_parent_empty_card=t,this.store.state.single_parent_empty_card_label=r,this.editTreeInstance&&this.editTreeInstance.addRelativeInstance.is_active&&this.editTreeInstance.addRelativeInstance.onCancel(),Nx(this.store.getData()||[]),this}setCard(t){if(t===PR)return this.setCardHtml();if(t===OR)return this.setCardSvg();throw new Error("Card must be an instance of cardHtml or cardSvg")}setCardHtml(){const t=this.cont.querySelector("#htmlSvg");if(!t)throw new Error("htmlSvg not found");this.is_card_html=!0,this.svg.querySelector(".cards_view").innerHTML="",t.style.display="block";const r=PR(this.cont,this.store);return this.getCard=()=>r.getCard(),r}setCardSvg(){const t=this.cont.querySelector("#htmlSvg");if(!t)throw new Error("htmlSvg not found");this.is_card_html=!1,this.svg.querySelector(".cards_view").innerHTML="",t.style.display="none";const r=OR(this.cont,this.store);return this.getCard=()=>r.getCard(),r}setTransitionTime(t){return this.store.state.transition_time=t,this}setSortChildrenFunction(t){return this.store.state.sortChildrenFunction=t,this}setSortSpousesFunction(t){return this.store.state.sortSpousesFunction=t,this}setAncestryDepth(t){return this.store.state.ancestry_depth=t,this}setProgenyDepth(t){return this.store.state.progeny_depth=t,this}getMaxDepth(t){return mle(t,this.store.getData())}calculateKinships(t,r={}){return d3(t,this.store.getData(),r)}getKinshipsDataStash(t,r){return m3(t,r,this.store.getData(),this.calculateKinships(t))}setDuplicateBranchToggle(t){return this.store.state.duplicate_branch_toggle=t,this}editTree(){return this.editTreeInstance=Jue(this.cont,this.store)}updateMain(t){let r;return t.id?r=t.id:r=t.data.id,this.store.updateMainId(r),this.store.updateTree({}),this}updateMainId(t){return this.store.updateMainId(t),this}getMainDatum(){return this.store.getMainDatum()}setBeforeUpdate(t){return this.beforeUpdate=t,this}setAfterUpdate(t){return this.afterUpdate=t,this}setPersonDropdown(t,{cont:r=this.cont.querySelector(".f3-nav-cont"),onSelect:n,placeholder:i="Search"}={}){n||(n=a.bind(this)),this.personSearch=tce(r,n,{placeholder:i}),this.personSearch.setOptionsGetterPerson(this.store.getData,t);function a(s){const o=this.store.getDatum(s);if(!o)throw new Error("Datum not found");this.editTreeInstance&&this.editTreeInstance.open(o),this.updateMainId(s),this.updateTree({initial:!1})}return this}unSetPersonSearch(){return this.personSearch.destroy(),this.personSearch=null,this}}function lce(e){if(typeof e=="string"&&(e=document.querySelector(e)),!e)throw new Error("cont not found");return e}function uce(e){ve(e).append("div").attr("class","f3-nav-cont")}function cce(e,t,r){const{self_id:n,getLabel:i,title:a}=e,s=d3(n,r,e),o=s[t];if(!o)return;let l=o;o==="self"?l="You":l=y3(l);const u=`
|
||
<div class="f3-kinship-info">
|
||
<div class="f3-info-field">
|
||
<span class="f3-info-field-label">${a}</span>
|
||
<span class="f3-info-field-value">
|
||
<span>${l}</span>
|
||
<span class="f3-kinship-info-icon">${mue()}</span>
|
||
</span>
|
||
</div>
|
||
</div>
|
||
`,c=ta("div").html(u).select("div").node();let d=null;return ve(c).select(".f3-kinship-info-icon").on("click",m=>p(m,c)),c;function p(m,_){let E=m.clientX-250-10,b=m.clientY-400-10;if(E+250>window.innerWidth&&(E=window.innerWidth-250-10),b<0&&(b=10),d&&d.active){d.close(),d=null;return}d=f3(_),ve(d.popup_cont).style("width","250px").style("height","400px").style("left",`${E}px`).style("top",`${b}px`);const x=d.popup_cont.querySelector(".f3-popup-content-inner");d.activate(),fce(n,t,r,s,x,i)}}function fce(e,t,r,n,i,a){ve(i).select("#SmallChart").node()||ve(i).append("div").attr("id","SmallChart").attr("class","f3");const s=ve("#SmallChart");s.selectAll("*").remove();const o=m3(e,t,r,n);let l=!0;const u=s.append("div");c(o);function c(d){const p=oce("#SmallChart",d).setTransitionTime(500).setCardXSpacing(170).setCardYSpacing(70).setSingleParentEmptyCard(!1),m=p.setCardHtml().setStyle("rect").setCardInnerHtmlCreator(E=>_(E)).setOnCardUpdate(function(E){ve(this).select(".card").classed("card-main",!1)});m.onCardClick=(E,b)=>{},p.updateTree({initial:!0}),setTimeout(()=>w(.65),100),g();function _(E){let b=E.data.kinship==="self"?"You":E.data.kinship;return b=y3(b),l||(b=a(E.data)),`
|
||
<div class="card-inner card-rect ${x()}">
|
||
<div class="card-label">${b}</div>
|
||
</div>
|
||
`;function x(){return E.data.kinship==="self"?"card-kinship-self"+(l?"":" f3-real-label"):E.data.id===t?"card-kinship-rel":"card-kinship-default"}}function g(){u.classed("f3-kinship-labels-toggle",!0),u.append("label").text("Kinship labels").append("input").attr("type","checkbox").attr("checked",!0).on("change",E=>{l=!l,p.updateTree({initial:!1,tree_position:"inherit"})})}function w(E){const b=p.cont.querySelector("svg.main_svg");Ale(b).k>E&&Tle(b,E)}}}function y3(e){return e=e[0].toUpperCase()+e.slice(1),e.includes("great-")&&(e=e.replace("great-","Great-")),e}var dce=Object.freeze({__proto__:null,Card:Bue,CardHtml:u3,CardSvg:Mx,appendElement:W1,infoPopup:f3,kinshipInfo:cce});Object.assign({},Mle,{setupHtmlSvg:Fle,setupReactiveTreeData:Lle,getUniqueId:jle});function hce(e,t){return e.husb===t?e.wife:e.husb}function NR(e,t){const r=new Map;return e.fams.forEach(n=>r.set(n.id,n)),e.indis.map(n=>{var d,p;const i=n.famc&&r.get(n.famc)||void 0,a=(n.fams||[]).map(m=>r.get(m)).filter(m=>m!==void 0),s=i==null?void 0:i.husb,o=i==null?void 0:i.wife,l=[s,o].filter(m=>!!m),u=a.map(m=>hce(m,n.id)).filter(m=>m!==void 0),c=a.flatMap(m=>m.children||[]);return{id:n.id,data:{"first name":n.firstName,"last name":n.lastName,birthday:kl(n.birth,t),avatar:(p=(d=n.images)==null?void 0:d[0])==null?void 0:p.url,gender:n.sex},rels:{parents:l,spouses:u,children:c}}})}class pce{initializeChart(t,r){const n=NR(t.data,r);this.store=HL({data:n,main_id:t.selection.id});const i=GL(document.querySelector("#dotatsoSvgContainer")),a=dce.CardSvg({store:this.store,svg:i,card_display:[s=>`${s.data["first name"]||""} ${s.data["last name"]||""}`,s=>`${s.data.birthday||""}`],mini_tree:!0,link_break:!1,onCardClick:(s,o)=>t.onSelection({id:o.data.id,generation:0}),card_dim:{w:220,h:70,text_x:75,text_y:15,img_w:60,img_h:60,img_x:5,img_y:5}});this.store.setOnUpdate(s=>{YL(this.store.getTree(),i,a,s||{})}),this.store.updateTree({initial:!0})}updateChart(t,r){const n=NR(t.data,r);this.store.updateData(n),this.store.updateMainId(t.selection.id),this.store.updateTree()}}function mce(e){const t=Q.useRef(new pce),r=DL(e),n=hr();return Q.useEffect(()=>{var i;r?t.current.updateChart(e,n):(t.current.initializeChart(e,n),(i=e.onFirstRender)==null||i.call(e))}),P.jsx("div",{id:"dotatsoSvgContainer"})}class gce{isNewData(t,r,n){return!1}async onMessage(t,r,n,i){if(t.message==="parent_ready")window.parent.postMessage({message:"ready"},"*");else if(t.message==="gedcom"){const a=t.gedcom;if(!a)return;try{const s="embedded";eD(s,a,new Map);const o=await iD(s,i,{useSessionCache:!1}),l=Mb(o.gedcom.head);_n("embedded_file_loaded",{event_label:l}),r(o)}catch(s){_n("embedded_file_error"),n(s)}}}async loadData(t,r){return this.activeListener&&(window.removeEventListener("message",this.activeListener),this.activeListener=void 0),new Promise((n,i)=>{const a=l=>{this.activeListener===o&&(window.removeEventListener("message",o),this.activeListener=void 0),n(l)},s=l=>{this.activeListener===o&&(window.removeEventListener("message",o),this.activeListener=void 0),i(l)},o=l=>this.onMessage(l.data,a,s,r);this.activeListener=o,window.parent.postMessage({message:"ready"},"*"),window.addEventListener("message",o)})}}const MR=new t9,DR=new n9,FR=new gce,LR=new r9;function vce(e,t){return e instanceof fu?t.formatMessage({id:`error.${e.code}`,defaultMessage:e.message},e.args):e.message}function yce(e){const{intl:t,urlSelection:r,urlDetail:n,onAuthError:i}=e,a=Ii(),s=pn(),[o,l]=Q.useState(Xt.INITIAL),[u,c]=Q.useState("Loading…"),[d,p]=Q.useState(),[m,_]=Q.useState(),[g,w]=Q.useState(!1),[E,b]=Q.useState(),x=Q.useRef(!0),C=Q.useRef(0),v=Q.useRef();Q.useEffect(()=>(x.current=!0,()=>{x.current=!1}),[]);const k=Q.useMemo(()=>new Z9(t),[t]),T=Q.useCallback((D,$)=>{if(!E||E.source!==D.source)return!0;const j={spec:D,selection:$},L={spec:E,selection:v.current};switch(j.spec.source){case qt.UPLOADED:return MR.isNewData(j,L,d);case qt.GEDCOM_URL:return DR.isNewData(j,L,d);case qt.WIKITREE:return k.isNewData(j,L,d);case qt.EMBEDDED:return FR.isNewData(j,L,d);case qt.GOOGLE_DRIVE:return LR.isNewData(j,L,d);default:return!1}},[E,d,k]),N=Q.useCallback((D,$,j)=>{switch(D.source){case qt.UPLOADED:return MR.loadData({spec:D,selection:$},j);case qt.GEDCOM_URL:return DR.loadData({spec:D,selection:$},j);case qt.WIKITREE:return k.loadData({spec:D,selection:$},j);case qt.EMBEDDED:return FR.loadData({spec:D,selection:$},j);case qt.GOOGLE_DRIVE:return LR.loadData({spec:D,selection:$},j);default:throw new Error("Unsupported data source")}},[k]),M=Q.useCallback(D=>{_(D),l(Xt.ERROR)},[]),U=Q.useCallback(D=>{w(!0),_(D)},[]),F=Q.useCallback(()=>{w(!1)},[]),q=Q.useCallback(()=>{l(Xt.INITIAL)},[]),J=Q.useCallback(()=>{p(void 0),v.current=void 0},[]),W=Q.useCallback((D,$)=>(o===Xt.INITIAL||T(D,$))&&o!==Xt.LOADING&&o!==Xt.LOADING_MORE,[o,T]),z=Q.useCallback(async(D,$)=>{l(Xt.LOADING),b(D),v.current=$;const j=++C.current;c("Loading…");try{const L=await N(D,$,ie=>{x.current&&c(ie)});if(!x.current||C.current!==j)return;c(`Rendering chart (${L.chartData.indis.length.toLocaleString()} people)…`),p(L),v.current=gy(L.chartData,$),l(Xt.SHOWING_CHART)}catch(L){if(!x.current||C.current!==j)return;L instanceof tf?D.source===qt.GOOGLE_DRIVE&&i(D.fileId):M(vce(L,t))}},[t,N,i,M]),V=Q.useCallback((D,$)=>o!==Xt.SHOWING_CHART&&o!==Xt.LOADING_MORE?!1:D.source===qt.WIKITREE&&!!$&&(!v.current||v.current.id!==$.id),[o]),Y=Q.useCallback(async D=>{l(Xt.LOADING_MORE);const $=++C.current;try{const j=await hD(D.id,t);if(!x.current||C.current!==$)return;const L=gy(j.chartData,D);p(j),v.current=L,l(Xt.SHOWING_CHART)}catch(j){if(!x.current||C.current!==$)return;l(Xt.SHOWING_CHART),U(t.formatMessage({id:"error.failed_wikitree_load_more",defaultMessage:"Failed to load data from WikiTree. {error}"},{error:j.message||String(j)}))}},[t,U]);Q.useEffect(()=>{if(s.pathname!=="/view"){o!==Xt.INITIAL&&l(Xt.INITIAL),p(void 0);return}const D=Rx(s);if(!D.sourceSpec){a({pathname:"/"},{replace:!0});return}W(D.sourceSpec,D.selection)?z(D.sourceSpec,D.selection):V(D.sourceSpec,D.selection)&&D.selection?Y(D.selection):o===Xt.LOADING_MORE&&l(Xt.SHOWING_CHART)},[s,o,a,W,z,V,Y]),Q.useEffect(()=>()=>{Am(d==null?void 0:d.images)},[d]);const X=Q.useMemo(()=>d?gy(d.chartData,r):void 0,[d,r]),G=n||(X==null?void 0:X.id);return{state:o,loadingStatus:u,data:d,error:m,showErrorPopup:g,sourceSpec:E,updatedSelection:X,detailIndi:G,loadedSelectionRef:v,onDismissErrorPopup:F,resetLoader:q,clearData:J,setLoadingStatus:c,displayErrorPopup:U}}function _ce(){const e=pn(),t=Ii(),r=Q.useMemo(()=>Rx(e),[e]),n=Q.useCallback((l,u)=>{t(_se(e,l),u)},[e,t]),i=Q.useCallback(l=>{l.id.startsWith(Fb)||(_n("selection_changed"),n({indi:l.id,gen:String(l.generation),detail:null}))},[n]),a=Q.useCallback(l=>{n({detail:l.id})},[n]),s=Q.useCallback(()=>{const l=!r.showSidePanel;n({sidePanel:l?"true":"false"},{replace:!0})},[r.showSidePanel,n]),o=Q.useCallback(l=>{n(hse(l),{replace:!0})},[n]);return{args:r,chartType:r.chartType,standalone:r.standalone,showWikiTreeMenus:r.showWikiTreeMenus,freezeAnimation:r.freezeAnimation,showSidePanel:r.showSidePanel,config:r.config,sourceSpec:r.sourceSpec,selection:r.selection,detail:r.detail,updateUrl:n,onSelection:i,onDetailSelection:a,onToggleSidePanel:s,onConfigChange:o}}const wce={name:"get_selected_person",description:"Returns the full details (name, events, immediate relatives) of the individual currently selected in the browser viewport.",inputSchema:{type:"object",properties:{}}},bce={name:"search_indi",description:"Searches the genealogy index for individuals by name. Returns up to 10 results starting with the ones that match the best.",inputSchema:{type:"object",properties:{query:{type:"string",description:"The name to search for."}},required:["query"]}},xce={name:"inspect_indi",description:"Fetches detailed information for a specific individual by ID, including their immediate relatives and life events.",inputSchema:{type:"object",properties:{id:{type:"string",description:"The ID of the individual."}},required:["id"]}},Ece={name:"focus_indi",description:"Instructs the Topola viewer camera view to center on and focus a specific person. Restructures the tree view to show ancestors and descendants of the selected person.",inputSchema:{type:"object",properties:{id:{type:"string",description:"The ID to focus."}},required:["id"]}},Sce={name:"find_relationship_path",description:"Finds the shortest path connecting two individuals (e.g., through parents or marriages). Returns an ordered list of connecting individuals.",inputSchema:{type:"object",properties:{source:{type:"string",description:"Start individual ID"},target:{type:"string",description:"End individual ID"}},required:["source","target"]}},Cce={name:"get_ancestors",description:"Returns ancestors of a specific individual up to a maximum depth of 5 generations.",inputSchema:{type:"object",properties:{id:{type:"string",description:"Target individual ID"},generations:{type:"number",description:"Depth bound limit (1-5). Defaults to 3.",minimum:1,maximum:5,default:3}},required:["id"]}},kce={name:"get_descendants",description:"Returns descendants of a specific individual up to a maximum depth of 5 generations.",inputSchema:{type:"object",properties:{id:{type:"string",description:"Target individual ID"},generations:{type:"number",description:"Depth bound limit (1-5). Defaults to 3.",minimum:1,maximum:5,default:3}},required:["id"]}},jR=5,Ace=10;function Go(e){return{content:[{type:"text",text:JSON.stringify(e)}],structuredContent:e}}function Fc(e){return{content:[{type:"text",text:e}]}}class Tce{constructor(){this.detailIndi=null,this.searchIndex=null,this.chartData=null,this.indiMap=new Map,this.famMap=new Map,this.setSelectionCallback=null,this.toolsRegistered=!1}async handleGetSelectedPerson(){const t=this.detailIndi;return!t||t.startsWith("private_")?Fc("No person is currently selected."):Go(this.toFullIndi(t))}async handleSearchIndi(t){!this.searchIndex&&this.chartData&&(this.searchIndex=B1(this.chartData));const r=this.searchIndex;if(!r)return Fc("Data not loaded.");const i=r.search(t.query).slice(0,Ace).map(a=>this.toBasicIndi(a.id)).filter(Boolean);return Go(i)}async handleInspectIndi(t){const r=this.toFullIndi(t.id);return r?Go(r):Fc(`No person found with id ${t.id}.`)}async handleFocusIndi(t){if(t.id.startsWith("private_"))return Fc(`No person found with id ${t.id}.`);const r=this.setSelectionCallback;return r?(r(t.id),Go({status:"success"})):Fc("Error shifting viewport.")}async handleFindRelationshipPath(t){const n=K7(t.source,t.target,this.indiMap,this.famMap).map(i=>this.toBasicIndi(i)).filter(Boolean);return Go(n)}async handleGetAncestors(t){const r=Math.min(t.generations??3,jR),i=Q7(t.id,r,this.indiMap,this.famMap).map(a=>this.toBasicIndi(a)).filter(Boolean);return Go(i)}async handleGetDescendants(t){const r=Math.min(t.generations??3,jR),i=Y7(t.id,r,this.indiMap,this.famMap).map(a=>this.toBasicIndi(a)).filter(Boolean);return Go(i)}setDetailIndi(t){this.detailIndi=t}setData(t){t?(this.indiMap=Sm(t.chartData),this.famMap=Ob(t.chartData),this.chartData=t.chartData,this.searchIndex=null):(this.indiMap.clear(),this.famMap.clear(),this.chartData=null,this.searchIndex=null)}setSetSelectionCallback(t){this.setSelectionCallback=t}getIndiName(t){const r=this.indiMap.get(t);return r&&[r.firstName,r.lastName].filter(Boolean).join(" ")||"Unknown"}getIndiReference(t){return{id:t,name:this.getIndiName(t)}}getEvent(t){if(!t)return;const r=[];if(t.date){const n=t.date;n.day||n.month||n.year?r.push([n.day,n.month,n.year].filter(Boolean).join("-")):n.text&&r.push(n.text)}return{date:r.join(" ")||void 0,place:t.place}}toBasicIndi(t){if(t.startsWith("private_"))return null;const r=this.indiMap.get(t);if(!r)return null;let n=null,i=null;if(r.famc){const a=this.famMap.get(r.famc);a&&(a.wife&&(n=this.getIndiReference(a.wife)),a.husb&&(i=this.getIndiReference(a.husb)))}return{id:r.id,name:this.getIndiName(r.id),birth:this.getEvent(r.birth),death:this.getEvent(r.death),mother:n,father:i}}toFullIndi(t){if(t.startsWith("private_"))return null;const r=this.indiMap.get(t);if(!r)return null;let n=null,i=null;if(r.famc){const o=this.famMap.get(r.famc);o&&(o.wife&&(n=this.toBasicIndi(o.wife)),o.husb&&(i=this.toBasicIndi(o.husb)))}const a=[],s=[];return r.fams&&r.fams.forEach(o=>{const l=this.famMap.get(o);if(l){const u=l.wife===t?l.husb:l.wife;u&&s.push({spouse:this.toBasicIndi(u),marriage:this.getEvent(l.marriage)}),l.children&&l.children.forEach(c=>{const d=this.toBasicIndi(c);d&&a.push(d)})}}),{id:r.id,name:this.getIndiName(r.id),birth:this.getEvent(r.birth),death:this.getEvent(r.death),mother:n,father:i,children:a,spouses:s}}getTools(){return[{...wce,execute:()=>this.handleGetSelectedPerson()},{...bce,execute:t=>this.handleSearchIndi(t)},{...xce,execute:t=>this.handleInspectIndi(t)},{...Ece,execute:t=>this.handleFocusIndi(t)},{...Sce,execute:t=>this.handleFindRelationshipPath(t)},{...Cce,execute:t=>this.handleGetAncestors(t)},{...kce,execute:t=>this.handleGetDescendants(t)}]}registerTools(){if(this.toolsRegistered||!navigator.modelContext)return;const t=navigator.modelContext;this.getTools().forEach(r=>{t.registerTool(r)}),this.toolsRegistered=!0}unregisterTools(){if(!this.toolsRegistered||!navigator.modelContext)return;const r=navigator.modelContext.unregisterTool;typeof r=="function"&&this.getTools().forEach(n=>{try{r(n.name)}catch{}}),this.toolsRegistered=!1}}function Ice(e,t,r){const[n]=Q.useState(()=>new Tce),i=Q.useRef(r);Q.useEffect(()=>{i.current=r},[r]),Q.useEffect(()=>(n.registerTools(),()=>{n.unregisterTools()}),[n]),Q.useEffect(()=>{n.setData(e||null)},[e,n]),Q.useEffect(()=>{n.setDetailIndi(t||null)},[t,n]),Q.useEffect(()=>{n.setSetSelectionCallback(a=>{i.current({id:a,generation:0})})},[n])}function Rce(e){const[t,r]=Q.useState(!1),[n,i]=Q.useState(!1),[a,s]=Q.useState(null),o=Q.useRef(null);Q.useEffect(()=>()=>{o.current&&clearTimeout(o.current)},[]);async function l(d){if((await window.fetch(`https://www.googleapis.com/drive/v3/files/${e.failedFileId}?alt=media`,{headers:{Authorization:`Bearer ${d}`}})).status===200){r(!1),e.onAuthSuccess(e.failedFileId);return}i(!0),Va.showPicker(m=>{r(!1),e.onAuthSuccess(m)},()=>{r(!1)})}async function u(){r(!0),s(null),o.current&&clearTimeout(o.current),o.current=setTimeout(()=>{r(!1),o.current=null},2e4);try{const d=await Va.requestToken(!1);o.current&&(clearTimeout(o.current),o.current=null),await l(d)}catch(d){o.current&&(clearTimeout(o.current),o.current=null),console.error("Auth error in fallback modal:",d),s(d.message||"An error occurred during authentication."),r(!1)}}async function c(){r(!0),s(null),o.current&&clearTimeout(o.current),o.current=setTimeout(()=>{r(!1),o.current=null},2e4);try{const d=await Va.requestToken(!0);o.current&&(clearTimeout(o.current),o.current=null),await l(d)}catch(d){o.current&&(clearTimeout(o.current),o.current=null),console.error("Switch account error in fallback modal:",d),s(d.message||"An error occurred during authentication."),r(!1)}}return P.jsxs(Vt,{open:!0,onClose:e.onCancel,centered:!0,size:"tiny",children:[P.jsxs(Lt,{children:[P.jsx($e,{name:"google drive"}),P.jsx(Te,{id:"google_auth.title",defaultMessage:"Google Drive Access Required"})]}),P.jsxs(Vt.Content,{children:[P.jsx("p",{children:P.jsx(Te,{id:"google_auth.instructions",defaultMessage:"To view this file, you must authenticate and select the file from your Google Drive to grant permissions."})}),n&&P.jsxs(Bn,{warning:!0,children:[P.jsx(Bn.Header,{children:P.jsx(Te,{id:"google_auth.picker_instructions_header",defaultMessage:"Permissions Required"})}),P.jsx("p",{children:P.jsx(Te,{id:"google_auth.picker_instructions",defaultMessage:"The application does not have permission to read this file. Please select it in the file browser popup to grant access. If this is a shared file that doesn't show up, try adding a shortcut to your Drive first."})})]}),a&&P.jsx(Bn,{negative:!0,children:P.jsx("p",{children:a})})]}),P.jsxs(Vt.Actions,{children:[P.jsx(en,{secondary:!0,onClick:e.onCancel,children:P.jsx(Te,{id:"google_auth.cancel",defaultMessage:"Cancel"})}),n&&P.jsx(en,{basic:!0,onClick:c,loading:t,children:P.jsx(Te,{id:"google_auth.switch_account_button",defaultMessage:"Switch Account"})}),P.jsx(en,{primary:!0,onClick:u,loading:t,children:P.jsx(Te,{id:"google_auth.grant_button",defaultMessage:"Grant Access & Select File"})})]})]})}function Pce(e){const r=e.gedcom.indis[e.indi].tree.find(i=>i.tag==="NAME"),n=(r==null?void 0:r.data.replaceAll("/",""))??"";return P.jsx("div",{className:"collapsed-details",children:n?P.jsx("span",{className:"vertical-name",children:n}):P.jsx("span",{className:"vertical-name",children:P.jsx(Te,{id:"name.unknown_name",defaultMessage:"N.N."})})})}var b0,BR;function _3(){if(BR)return b0;BR=1;var e=Object.prototype.toString;return b0=function(r){var n=e.call(r),i=n==="[object Arguments]";return i||(i=n!=="[object Array]"&&r!==null&&typeof r=="object"&&typeof r.length=="number"&&r.length>=0&&e.call(r.callee)==="[object Function]"),i},b0}var x0,UR;function Oce(){if(UR)return x0;UR=1;var e;if(!Object.keys){var t=Object.prototype.hasOwnProperty,r=Object.prototype.toString,n=_3(),i=Object.prototype.propertyIsEnumerable,a=!i.call({toString:null},"toString"),s=i.call(function(){},"prototype"),o=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],l=function(p){var m=p.constructor;return m&&m.prototype===p},u={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},c=function(){if(typeof window>"u")return!1;for(var p in window)try{if(!u["$"+p]&&t.call(window,p)&&window[p]!==null&&typeof window[p]=="object")try{l(window[p])}catch{return!0}}catch{return!0}return!1}(),d=function(p){if(typeof window>"u"||!c)return l(p);try{return l(p)}catch{return!1}};e=function(m){var _=m!==null&&typeof m=="object",g=r.call(m)==="[object Function]",w=n(m),E=_&&r.call(m)==="[object String]",b=[];if(!_&&!g&&!w)throw new TypeError("Object.keys called on a non-object");var x=s&&g;if(E&&m.length>0&&!t.call(m,0))for(var C=0;C<m.length;++C)b.push(String(C));if(w&&m.length>0)for(var v=0;v<m.length;++v)b.push(String(v));else for(var k in m)!(x&&k==="prototype")&&t.call(m,k)&&b.push(String(k));if(a)for(var T=d(m),N=0;N<o.length;++N)!(T&&o[N]==="constructor")&&t.call(m,o[N])&&b.push(o[N]);return b}}return x0=e,x0}var E0,zR;function Nce(){if(zR)return E0;zR=1;var e=Array.prototype.slice,t=_3(),r=Object.keys,n=r?function(s){return r(s)}:Oce(),i=Object.keys;return n.shim=function(){if(Object.keys){var s=function(){var o=Object.keys(arguments);return o&&o.length===arguments.length}(1,2);s||(Object.keys=function(l){return t(l)?i(e.call(l)):i(l)})}else Object.keys=n;return Object.keys||n},E0=n,E0}var S0,$R;function fd(){if($R)return S0;$R=1;var e=Object.defineProperty||!1;if(e)try{e({},"a",{value:1})}catch{e=!1}return S0=e,S0}var C0,HR;function Xm(){return HR||(HR=1,C0=SyntaxError),C0}var k0,qR;function wt(){return qR||(qR=1,k0=TypeError),k0}var A0,GR;function Mce(){return GR||(GR=1,A0=Object.getOwnPropertyDescriptor),A0}var T0,WR;function Ts(){if(WR)return T0;WR=1;var e=Mce();if(e)try{e([],"length")}catch{e=null}return T0=e,T0}var I0,VR;function Dx(){if(VR)return I0;VR=1;var e=fd(),t=Xm(),r=wt(),n=Ts();return I0=function(a,s,o){if(!a||typeof a!="object"&&typeof a!="function")throw new r("`obj` must be an object or a function`");if(typeof s!="string"&&typeof s!="symbol")throw new r("`property` must be a string or a symbol`");if(arguments.length>3&&typeof arguments[3]!="boolean"&&arguments[3]!==null)throw new r("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&typeof arguments[4]!="boolean"&&arguments[4]!==null)throw new r("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&typeof arguments[5]!="boolean"&&arguments[5]!==null)throw new r("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&typeof arguments[6]!="boolean")throw new r("`loose`, if provided, must be a boolean");var l=arguments.length>3?arguments[3]:null,u=arguments.length>4?arguments[4]:null,c=arguments.length>5?arguments[5]:null,d=arguments.length>6?arguments[6]:!1,p=!!n&&n(a,s);if(e)e(a,s,{configurable:c===null&&p?p.configurable:!c,enumerable:l===null&&p?p.enumerable:!l,value:o,writable:u===null&&p?p.writable:!u});else if(d||!l&&!u&&!c)a[s]=o;else throw new t("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.")},I0}var R0,KR;function Jm(){if(KR)return R0;KR=1;var e=fd(),t=function(){return!!e};return t.hasArrayLengthDefineBug=function(){if(!e)return null;try{return e([],"length",{value:1}).length!==1}catch{return!0}},R0=t,R0}var P0,QR;function Fx(){if(QR)return P0;QR=1;var e=Nce(),t=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",r=Object.prototype.toString,n=Array.prototype.concat,i=Dx(),a=function(u){return typeof u=="function"&&r.call(u)==="[object Function]"},s=Jm()(),o=function(u,c,d,p){if(c in u){if(p===!0){if(u[c]===d)return}else if(!a(p)||!p())return}s?i(u,c,d,!0):i(u,c,d)},l=function(u,c){var d=arguments.length>2?arguments[2]:{},p=e(c);t&&(p=n.call(p,Object.getOwnPropertySymbols(c)));for(var m=0;m<p.length;m+=1)o(u,p[m],c[p[m]],d[p[m]])};return l.supportsDescriptors=!!s,P0=l,P0}var O0={exports:{}},N0,YR;function Zm(){return YR||(YR=1,N0=Object),N0}var M0,XR;function Dce(){return XR||(XR=1,M0=Error),M0}var D0,JR;function Fce(){return JR||(JR=1,D0=EvalError),D0}var F0,ZR;function w3(){return ZR||(ZR=1,F0=RangeError),F0}var L0,e2;function Lce(){return e2||(e2=1,L0=ReferenceError),L0}var j0,t2;function jce(){return t2||(t2=1,j0=URIError),j0}var B0,n2;function b3(){return n2||(n2=1,B0=Math.abs),B0}var U0,r2;function Lx(){return r2||(r2=1,U0=Math.floor),U0}var z0,i2;function Bce(){return i2||(i2=1,z0=Math.max),z0}var $0,a2;function Uce(){return a2||(a2=1,$0=Math.min),$0}var H0,o2;function zce(){return o2||(o2=1,H0=Math.pow),H0}var q0,s2;function $ce(){return s2||(s2=1,q0=Math.round),q0}var G0,l2;function dd(){return l2||(l2=1,G0=Number.isNaN||function(t){return t!==t}),G0}var W0,u2;function Hce(){if(u2)return W0;u2=1;var e=dd();return W0=function(r){return e(r)||r===0?r:r<0?-1:1},W0}var V0,c2;function x3(){return c2||(c2=1,V0=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},r=Symbol("test"),n=Object(r);if(typeof r=="string"||Object.prototype.toString.call(r)!=="[object Symbol]"||Object.prototype.toString.call(n)!=="[object Symbol]")return!1;var i=42;t[r]=i;for(var a in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var s=Object.getOwnPropertySymbols(t);if(s.length!==1||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}),V0}var K0,f2;function E3(){if(f2)return K0;f2=1;var e=typeof Symbol<"u"&&Symbol,t=x3();return K0=function(){return typeof e!="function"||typeof Symbol!="function"||typeof e("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:t()},K0}var Q0,d2;function S3(){return d2||(d2=1,Q0=typeof Reflect<"u"&&Reflect.getPrototypeOf||null),Q0}var Y0,h2;function C3(){if(h2)return Y0;h2=1;var e=Zm();return Y0=e.getPrototypeOf||null,Y0}var X0,p2;function qce(){if(p2)return X0;p2=1;var e="Function.prototype.bind called on incompatible ",t=Object.prototype.toString,r=Math.max,n="[object Function]",i=function(l,u){for(var c=[],d=0;d<l.length;d+=1)c[d]=l[d];for(var p=0;p<u.length;p+=1)c[p+l.length]=u[p];return c},a=function(l,u){for(var c=[],d=u,p=0;d<l.length;d+=1,p+=1)c[p]=l[d];return c},s=function(o,l){for(var u="",c=0;c<o.length;c+=1)u+=o[c],c+1<o.length&&(u+=l);return u};return X0=function(l){var u=this;if(typeof u!="function"||t.apply(u)!==n)throw new TypeError(e+u);for(var c=a(arguments,1),d,p=function(){if(this instanceof d){var E=u.apply(this,i(c,arguments));return Object(E)===E?E:this}return u.apply(l,i(c,arguments))},m=r(0,u.length-c.length),_=[],g=0;g<m;g++)_[g]="$"+g;if(d=Function("binder","return function ("+s(_,",")+"){ return binder.apply(this,arguments); }")(p),u.prototype){var w=function(){};w.prototype=u.prototype,d.prototype=new w,w.prototype=null}return d},X0}var J0,m2;function hd(){if(m2)return J0;m2=1;var e=qce();return J0=Function.prototype.bind||e,J0}var Z0,g2;function jx(){return g2||(g2=1,Z0=Function.prototype.call),Z0}var e_,v2;function Bx(){return v2||(v2=1,e_=Function.prototype.apply),e_}var t_,y2;function Gce(){return y2||(y2=1,t_=typeof Reflect<"u"&&Reflect&&Reflect.apply),t_}var n_,_2;function k3(){if(_2)return n_;_2=1;var e=hd(),t=Bx(),r=jx(),n=Gce();return n_=n||e.call(r,t),n_}var r_,w2;function eg(){if(w2)return r_;w2=1;var e=hd(),t=wt(),r=jx(),n=k3();return r_=function(a){if(a.length<1||typeof a[0]!="function")throw new t("a function is required");return n(e,r,a)},r_}var i_,b2;function Wce(){if(b2)return i_;b2=1;var e=eg(),t=Ts(),r;try{r=[].__proto__===Array.prototype}catch(s){if(!s||typeof s!="object"||!("code"in s)||s.code!=="ERR_PROTO_ACCESS")throw s}var n=!!r&&t&&t(Object.prototype,"__proto__"),i=Object,a=i.getPrototypeOf;return i_=n&&typeof n.get=="function"?e([n.get]):typeof a=="function"?function(o){return a(o==null?o:i(o))}:!1,i_}var a_,x2;function Vce(){if(x2)return a_;x2=1;var e=S3(),t=C3(),r=Wce();return a_=e?function(i){return e(i)}:t?function(i){if(!i||typeof i!="object"&&typeof i!="function")throw new TypeError("getProto: not an object");return t(i)}:r?function(i){return r(i)}:null,a_}var o_,E2;function Is(){if(E2)return o_;E2=1;var e=Function.prototype.call,t=Object.prototype.hasOwnProperty,r=hd();return o_=r.call(e,t),o_}var s_,S2;function ni(){if(S2)return s_;S2=1;var e,t=Zm(),r=Dce(),n=Fce(),i=w3(),a=Lce(),s=Xm(),o=wt(),l=jce(),u=b3(),c=Lx(),d=Bce(),p=Uce(),m=zce(),_=$ce(),g=Hce(),w=Function,E=function(Ne){try{return w('"use strict"; return ('+Ne+").constructor;")()}catch{}},b=Ts(),x=fd(),C=function(){throw new o},v=b?function(){try{return arguments.callee,C}catch{try{return b(arguments,"callee").get}catch{return C}}}():C,k=E3()(),T=Vce(),N=C3(),M=S3(),U=Bx(),F=jx(),q={},J=typeof Uint8Array>"u"||!T?e:T(Uint8Array),W={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?e:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?e:ArrayBuffer,"%ArrayIteratorPrototype%":k&&T?T([][Symbol.iterator]()):e,"%AsyncFromSyncIteratorPrototype%":e,"%AsyncFunction%":q,"%AsyncGenerator%":q,"%AsyncGeneratorFunction%":q,"%AsyncIteratorPrototype%":q,"%Atomics%":typeof Atomics>"u"?e:Atomics,"%BigInt%":typeof BigInt>"u"?e:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?e:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?e:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?e:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":r,"%eval%":eval,"%EvalError%":n,"%Float16Array%":typeof Float16Array>"u"?e:Float16Array,"%Float32Array%":typeof Float32Array>"u"?e:Float32Array,"%Float64Array%":typeof Float64Array>"u"?e:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?e:FinalizationRegistry,"%Function%":w,"%GeneratorFunction%":q,"%Int8Array%":typeof Int8Array>"u"?e:Int8Array,"%Int16Array%":typeof Int16Array>"u"?e:Int16Array,"%Int32Array%":typeof Int32Array>"u"?e:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":k&&T?T(T([][Symbol.iterator]())):e,"%JSON%":typeof JSON=="object"?JSON:e,"%Map%":typeof Map>"u"?e:Map,"%MapIteratorPrototype%":typeof Map>"u"||!k||!T?e:T(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":t,"%Object.getOwnPropertyDescriptor%":b,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?e:Promise,"%Proxy%":typeof Proxy>"u"?e:Proxy,"%RangeError%":i,"%ReferenceError%":a,"%Reflect%":typeof Reflect>"u"?e:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?e:Set,"%SetIteratorPrototype%":typeof Set>"u"||!k||!T?e:T(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?e:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":k&&T?T(""[Symbol.iterator]()):e,"%Symbol%":k?Symbol:e,"%SyntaxError%":s,"%ThrowTypeError%":v,"%TypedArray%":J,"%TypeError%":o,"%Uint8Array%":typeof Uint8Array>"u"?e:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?e:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?e:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?e:Uint32Array,"%URIError%":l,"%WeakMap%":typeof WeakMap>"u"?e:WeakMap,"%WeakRef%":typeof WeakRef>"u"?e:WeakRef,"%WeakSet%":typeof WeakSet>"u"?e:WeakSet,"%Function.prototype.call%":F,"%Function.prototype.apply%":U,"%Object.defineProperty%":x,"%Object.getPrototypeOf%":N,"%Math.abs%":u,"%Math.floor%":c,"%Math.max%":d,"%Math.min%":p,"%Math.pow%":m,"%Math.round%":_,"%Math.sign%":g,"%Reflect.getPrototypeOf%":M};if(T)try{null.error}catch(Ne){var z=T(T(Ne));W["%Error.prototype%"]=z}var V=function Ne(Le){var Ve;if(Le==="%AsyncFunction%")Ve=E("async function () {}");else if(Le==="%GeneratorFunction%")Ve=E("function* () {}");else if(Le==="%AsyncGeneratorFunction%")Ve=E("async function* () {}");else if(Le==="%AsyncGenerator%"){var Oe=Ne("%AsyncGeneratorFunction%");Oe&&(Ve=Oe.prototype)}else if(Le==="%AsyncIteratorPrototype%"){var De=Ne("%AsyncGenerator%");De&&T&&(Ve=T(De.prototype))}return W[Le]=Ve,Ve},Y={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},X=hd(),G=Is(),D=X.call(F,Array.prototype.concat),$=X.call(U,Array.prototype.splice),j=X.call(F,String.prototype.replace),L=X.call(F,String.prototype.slice),ie=X.call(F,RegExp.prototype.exec),de=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,pe=/\\(\\)?/g,Se=function(Le){var Ve=L(Le,0,1),Oe=L(Le,-1);if(Ve==="%"&&Oe!=="%")throw new s("invalid intrinsic syntax, expected closing `%`");if(Oe==="%"&&Ve!=="%")throw new s("invalid intrinsic syntax, expected opening `%`");var De=[];return j(Le,de,function(We,rt,st,lt){De[De.length]=st?j(lt,pe,"$1"):rt||We}),De},Re=function(Le,Ve){var Oe=Le,De;if(G(Y,Oe)&&(De=Y[Oe],Oe="%"+De[0]+"%"),G(W,Oe)){var We=W[Oe];if(We===q&&(We=V(Oe)),typeof We>"u"&&!Ve)throw new o("intrinsic "+Le+" exists, but is not available. Please file an issue!");return{alias:De,name:Oe,value:We}}throw new s("intrinsic "+Le+" does not exist!")};return s_=function(Le,Ve){if(typeof Le!="string"||Le.length===0)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof Ve!="boolean")throw new o('"allowMissing" argument must be a boolean');if(ie(/^%?[^%]*%?$/,Le)===null)throw new s("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var Oe=Se(Le),De=Oe.length>0?Oe[0]:"",We=Re("%"+De+"%",Ve),rt=We.name,st=We.value,lt=!1,Dt=We.alias;Dt&&(De=Dt[0],$(Oe,D([0,1],Dt)));for(var Qt=1,mt=!0;Qt<Oe.length;Qt+=1){var ft=Oe[Qt],gt=L(ft,0,1),tn=L(ft,-1);if((gt==='"'||gt==="'"||gt==="`"||tn==='"'||tn==="'"||tn==="`")&>!==tn)throw new s("property names with quotes must have matching quotes");if((ft==="constructor"||!mt)&&(lt=!0),De+="."+ft,rt="%"+De+"%",G(W,rt))st=W[rt];else if(st!=null){if(!(ft in st)){if(!Ve)throw new o("base intrinsic for "+Le+" exists, but the property is not available.");return}if(b&&Qt+1>=Oe.length){var mn=b(st,ft);mt=!!mn,mt&&"get"in mn&&!("originalValue"in mn.get)?st=mn.get:st=st[ft]}else mt=G(st,ft),st=st[ft];mt&&!lt&&(W[rt]=st)}}return st},s_}var l_,C2;function Kce(){if(C2)return l_;C2=1;var e=ni(),t=Dx(),r=Jm()(),n=Ts(),i=wt(),a=e("%Math.floor%");return l_=function(o,l){if(typeof o!="function")throw new i("`fn` is not a function");if(typeof l!="number"||l<0||l>4294967295||a(l)!==l)throw new i("`length` must be a positive 32-bit integer");var u=arguments.length>2&&!!arguments[2],c=!0,d=!0;if("length"in o&&n){var p=n(o,"length");p&&!p.configurable&&(c=!1),p&&!p.writable&&(d=!1)}return(c||d||!u)&&(r?t(o,"length",l,!0,!0):t(o,"length",l)),o},l_}var u_,k2;function Qce(){if(k2)return u_;k2=1;var e=hd(),t=Bx(),r=k3();return u_=function(){return r(e,t,arguments)},u_}var A2;function A3(){return A2||(A2=1,function(e){var t=Kce(),r=fd(),n=eg(),i=Qce();e.exports=function(s){var o=n(arguments),l=1+s.length-(arguments.length-1);return t(o,l>0?l:0,!0)},r?r(e.exports,"apply",{value:i}):e.exports.apply=i}(O0)),O0.exports}var c_,T2;function T3(){if(T2)return c_;T2=1;var e=dd();return c_=function(r){return(typeof r=="number"||typeof r=="bigint")&&!e(r)&&r!==1/0&&r!==-1/0},c_}var f_,I2;function I3(){if(I2)return f_;I2=1;var e=b3(),t=Lx(),r=dd(),n=T3();return f_=function(a){if(typeof a!="number"||r(a)||!n(a))return!1;var s=e(a);return t(s)===s},f_}var d_,R2;function Oi(){return R2||(R2=1,d_=function(t){return!!t&&(typeof t=="function"||typeof t=="object")}),d_}var h_,P2;function Yce(){return P2||(P2=1,h_=4294967295),h_}var p_,O2;function Xce(){return O2||(O2=1,p_=typeof Reflect<"u"&&Reflect.setPrototypeOf||null),p_}var m_,N2;function Jce(){if(N2)return m_;N2=1;var e=Zm();return m_=e.setPrototypeOf||null,m_}var g_,M2;function Zce(){if(M2)return g_;M2=1;var e=eg(),t=Ts(),r=wt(),n={};try{n.__proto__=null}catch(s){if(!s||typeof s!="object"||!("code"in s)||s.code!=="ERR_PROTO_ACCESS")throw s}var i=!("toString"in n),a=t&&t(Object.prototype,"__proto__");return g_=i&&(!!a&&typeof a.set=="function"&&e([a.set])||function(o,l){if(o==null)throw new r("set Object.prototype.__proto__ called on null or undefined");return o.__proto__=l,l}),g_}var v_,D2;function efe(){if(D2)return v_;D2=1;var e=Xce(),t=Jce(),r=Zce(),n=wt();return v_=e?function(a,s){if(e(a,s))return a;throw new n("Reflect.setPrototypeOf: failed to set [[Prototype]]")}:t||(r?function(a,s){return r(a,s),a}:null),v_}var y_,F2;function tfe(){if(F2)return y_;F2=1;var e=ni(),t=e("%Array.prototype%"),r=w3(),n=Xm(),i=wt(),a=I3(),s=Yce(),o=efe();return y_=function(u){if(!a(u)||u<0)throw new i("Assertion failed: `length` must be an integer Number >= 0");if(u>s)throw new r("length is greater than (2**32 - 1)");var c=arguments.length>1?arguments[1]:t,d=[];if(c!==t){if(!o)throw new n("ArrayCreate: a `proto` argument that is not `Array.prototype` is not supported in an environment that does not support setting the [[Prototype]]");o(d,c)}return u!==0&&(d.length=u),d},y_}const nfe={},rfe=Object.freeze(Object.defineProperty({__proto__:null,default:nfe},Symbol.toStringTag,{value:"Module"})),ife=jf(rfe);var __,L2;function afe(){if(L2)return __;L2=1;var e=typeof Map=="function"&&Map.prototype,t=Object.getOwnPropertyDescriptor&&e?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,r=e&&t&&typeof t.get=="function"?t.get:null,n=e&&Map.prototype.forEach,i=typeof Set=="function"&&Set.prototype,a=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s=i&&a&&typeof a.get=="function"?a.get:null,o=i&&Set.prototype.forEach,l=typeof WeakMap=="function"&&WeakMap.prototype,u=l?WeakMap.prototype.has:null,c=typeof WeakSet=="function"&&WeakSet.prototype,d=c?WeakSet.prototype.has:null,p=typeof WeakRef=="function"&&WeakRef.prototype,m=p?WeakRef.prototype.deref:null,_=Boolean.prototype.valueOf,g=Object.prototype.toString,w=Function.prototype.toString,E=String.prototype.match,b=String.prototype.slice,x=String.prototype.replace,C=String.prototype.toUpperCase,v=String.prototype.toLowerCase,k=RegExp.prototype.test,T=Array.prototype.concat,N=Array.prototype.join,M=Array.prototype.slice,U=Math.floor,F=typeof BigInt=="function"?BigInt.prototype.valueOf:null,q=Object.getOwnPropertySymbols,J=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,W=typeof Symbol=="function"&&typeof Symbol.iterator=="object",z=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===W||!0)?Symbol.toStringTag:null,V=Object.prototype.propertyIsEnumerable,Y=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(oe){return oe.__proto__}:null);function X(oe,le){if(oe===1/0||oe===-1/0||oe!==oe||oe&&oe>-1e3&&oe<1e3||k.call(/e/,le))return le;var Pe=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof oe=="number"){var vt=oe<0?-U(-oe):U(oe);if(vt!==oe){var bt=String(vt),Ye=b.call(le,bt.length+1);return x.call(bt,Pe,"$&_")+"."+x.call(x.call(Ye,/([0-9]{3})/g,"$&_"),/_$/,"")}}return x.call(le,Pe,"$&_")}var G=ife,D=G.custom,$=We(D)?D:null,j={__proto__:null,double:'"',single:"'"},L={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};__=function oe(le,Pe,vt,bt){var Ye=Pe||{};if(lt(Ye,"quoteStyle")&&!lt(j,Ye.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(lt(Ye,"maxStringLength")&&(typeof Ye.maxStringLength=="number"?Ye.maxStringLength<0&&Ye.maxStringLength!==1/0:Ye.maxStringLength!==null))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var Rn=lt(Ye,"customInspect")?Ye.customInspect:!0;if(typeof Rn!="boolean"&&Rn!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(lt(Ye,"indent")&&Ye.indent!==null&&Ye.indent!==" "&&!(parseInt(Ye.indent,10)===Ye.indent&&Ye.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(lt(Ye,"numericSeparator")&&typeof Ye.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var ri=Ye.numericSeparator;if(typeof le>"u")return"undefined";if(le===null)return"null";if(typeof le=="boolean")return le?"true":"false";if(typeof le=="string")return B(le,Ye);if(typeof le=="number"){if(le===0)return 1/0/le>0?"0":"-0";var wn=String(le);return ri?X(le,wn):wn}if(typeof le=="bigint"){var Fr=String(le)+"n";return ri?X(le,Fr):Fr}var Ps=typeof Ye.depth>"u"?5:Ye.depth;if(typeof vt>"u"&&(vt=0),vt>=Ps&&Ps>0&&typeof le=="object")return Se(le)?"[Array]":"[Object]";var Ni=me(Ye,vt);if(typeof bt>"u")bt=[];else if(mt(bt,le)>=0)return"[Circular]";function Pn(Mi,So,vd){if(So&&(bt=M.call(bt),bt.push(So)),vd){var Tu={depth:Ye.depth};return lt(Ye,"quoteStyle")&&(Tu.quoteStyle=Ye.quoteStyle),oe(Mi,Tu,vt+1,bt)}return oe(Mi,Ye,vt+1,bt)}if(typeof le=="function"&&!Ne(le)){var Eu=Qt(le),ma=at(le,Pn);return"[Function"+(Eu?": "+Eu:" (anonymous)")+"]"+(ma.length>0?" { "+N.call(ma,", ")+" }":"")}if(We(le)){var Os=W?x.call(String(le),/^(Symbol\(.*\))_[^)]*$/,"$1"):J.call(le);return typeof le=="object"&&!W?O(Os):Os}if(ge(le)){for(var Lr="<"+v.call(String(le.nodeName)),Su=le.attributes||[],ii=0;ii<Su.length;ii++)Lr+=" "+Su[ii].name+"="+ie(de(Su[ii].value),"double",Ye);return Lr+=">",le.childNodes&&le.childNodes.length&&(Lr+="..."),Lr+="</"+v.call(String(le.nodeName))+">",Lr}if(Se(le)){if(le.length===0)return"[]";var ga=at(le,Pn);return Ni&&!fe(ga)?"["+Ge(ga,Ni)+"]":"[ "+N.call(ga,", ")+" ]"}if(Le(le)){var va=at(le,Pn);return!("cause"in Error.prototype)&&"cause"in le&&!V.call(le,"cause")?"{ ["+String(le)+"] "+N.call(T.call("[cause]: "+Pn(le.cause),va),", ")+" }":va.length===0?"["+String(le)+"]":"{ ["+String(le)+"] "+N.call(va,", ")+" }"}if(typeof le=="object"&&Rn){if($&&typeof le[$]=="function"&&G)return G(le,{depth:Ps-vt});if(Rn!=="symbol"&&typeof le.inspect=="function")return le.inspect()}if(ft(le)){var Ns=[];return n&&n.call(le,function(Mi,So){Ns.push(Pn(So,le,!0)+" => "+Pn(Mi,le))}),re("Map",r.call(le),Ns,Ni)}if(mn(le)){var pd=[];return o&&o.call(le,function(Mi){pd.push(Pn(Mi,le))}),re("Set",s.call(le),pd,Ni)}if(gt(le))return K("WeakMap");if(ln(le))return K("WeakSet");if(tn(le))return K("WeakRef");if(Oe(le))return O(Pn(Number(le)));if(rt(le))return O(Pn(F.call(le)));if(De(le))return O(_.call(le));if(Ve(le))return O(Pn(String(le)));if(typeof window<"u"&&le===window)return"{ [object Window] }";if(typeof globalThis<"u"&&le===globalThis||typeof gi<"u"&&le===gi)return"{ [object globalThis] }";if(!Re(le)&&!Ne(le)){var Cu=at(le,Pn),md=Y?Y(le)===Object.prototype:le instanceof Object||le.constructor===Object,jr=le instanceof Object?"":"null prototype",ku=!md&&z&&Object(le)===le&&z in le?b.call(Dt(le),8,-1):jr?"Object":"",gd=md||typeof le.constructor!="function"?"":le.constructor.name?le.constructor.name+" ":"",Au=gd+(ku||jr?"["+N.call(T.call([],ku||[],jr||[]),": ")+"] ":"");return Cu.length===0?Au+"{}":Ni?Au+"{"+Ge(Cu,Ni)+"}":Au+"{ "+N.call(Cu,", ")+" }"}return String(le)};function ie(oe,le,Pe){var vt=Pe.quoteStyle||le,bt=j[vt];return bt+oe+bt}function de(oe){return x.call(String(oe),/"/g,""")}function pe(oe){return!z||!(typeof oe=="object"&&(z in oe||typeof oe[z]<"u"))}function Se(oe){return Dt(oe)==="[object Array]"&&pe(oe)}function Re(oe){return Dt(oe)==="[object Date]"&&pe(oe)}function Ne(oe){return Dt(oe)==="[object RegExp]"&&pe(oe)}function Le(oe){return Dt(oe)==="[object Error]"&&pe(oe)}function Ve(oe){return Dt(oe)==="[object String]"&&pe(oe)}function Oe(oe){return Dt(oe)==="[object Number]"&&pe(oe)}function De(oe){return Dt(oe)==="[object Boolean]"&&pe(oe)}function We(oe){if(W)return oe&&typeof oe=="object"&&oe instanceof Symbol;if(typeof oe=="symbol")return!0;if(!oe||typeof oe!="object"||!J)return!1;try{return J.call(oe),!0}catch{}return!1}function rt(oe){if(!oe||typeof oe!="object"||!F)return!1;try{return F.call(oe),!0}catch{}return!1}var st=Object.prototype.hasOwnProperty||function(oe){return oe in this};function lt(oe,le){return st.call(oe,le)}function Dt(oe){return g.call(oe)}function Qt(oe){if(oe.name)return oe.name;var le=E.call(w.call(oe),/^function\s*([\w$]+)/);return le?le[1]:null}function mt(oe,le){if(oe.indexOf)return oe.indexOf(le);for(var Pe=0,vt=oe.length;Pe<vt;Pe++)if(oe[Pe]===le)return Pe;return-1}function ft(oe){if(!r||!oe||typeof oe!="object")return!1;try{r.call(oe);try{s.call(oe)}catch{return!0}return oe instanceof Map}catch{}return!1}function gt(oe){if(!u||!oe||typeof oe!="object")return!1;try{u.call(oe,u);try{d.call(oe,d)}catch{return!0}return oe instanceof WeakMap}catch{}return!1}function tn(oe){if(!m||!oe||typeof oe!="object")return!1;try{return m.call(oe),!0}catch{}return!1}function mn(oe){if(!s||!oe||typeof oe!="object")return!1;try{s.call(oe);try{r.call(oe)}catch{return!0}return oe instanceof Set}catch{}return!1}function ln(oe){if(!d||!oe||typeof oe!="object")return!1;try{d.call(oe,d);try{u.call(oe,u)}catch{return!0}return oe instanceof WeakSet}catch{}return!1}function ge(oe){return!oe||typeof oe!="object"?!1:typeof HTMLElement<"u"&&oe instanceof HTMLElement?!0:typeof oe.nodeName=="string"&&typeof oe.getAttribute=="function"}function B(oe,le){if(oe.length>le.maxStringLength){var Pe=oe.length-le.maxStringLength,vt="... "+Pe+" more character"+(Pe>1?"s":"");return B(b.call(oe,0,le.maxStringLength),le)+vt}var bt=L[le.quoteStyle||"single"];bt.lastIndex=0;var Ye=x.call(x.call(oe,bt,"\\$1"),/[\x00-\x1f]/g,I);return ie(Ye,"single",le)}function I(oe){var le=oe.charCodeAt(0),Pe={8:"b",9:"t",10:"n",12:"f",13:"r"}[le];return Pe?"\\"+Pe:"\\x"+(le<16?"0":"")+C.call(le.toString(16))}function O(oe){return"Object("+oe+")"}function K(oe){return oe+" { ? }"}function re(oe,le,Pe,vt){var bt=vt?Ge(Pe,vt):N.call(Pe,", ");return oe+" ("+le+") {"+bt+"}"}function fe(oe){for(var le=0;le<oe.length;le++)if(mt(oe[le],`
|
||
`)>=0)return!1;return!0}function me(oe,le){var Pe;if(oe.indent===" ")Pe=" ";else if(typeof oe.indent=="number"&&oe.indent>0)Pe=N.call(Array(oe.indent+1)," ");else return null;return{base:Pe,prev:N.call(Array(le+1),Pe)}}function Ge(oe,le){if(oe.length===0)return"";var Pe=`
|
||
`+le.prev+le.base;return Pe+N.call(oe,","+Pe)+`
|
||
`+le.prev}function at(oe,le){var Pe=Se(oe),vt=[];if(Pe){vt.length=oe.length;for(var bt=0;bt<oe.length;bt++)vt[bt]=lt(oe,bt)?le(oe[bt],oe):""}var Ye=typeof q=="function"?q(oe):[],Rn;if(W){Rn={};for(var ri=0;ri<Ye.length;ri++)Rn["$"+Ye[ri]]=Ye[ri]}for(var wn in oe)lt(oe,wn)&&(Pe&&String(Number(wn))===wn&&wn<oe.length||W&&Rn["$"+wn]instanceof Symbol||(k.call(/[^\w$]/,wn)?vt.push(le(wn,oe)+": "+le(oe[wn],oe)):vt.push(wn+": "+le(oe[wn],oe))));if(typeof q=="function")for(var Fr=0;Fr<Ye.length;Fr++)V.call(oe,Ye[Fr])&&vt.push("["+le(Ye[Fr])+"]: "+le(oe[Ye[Fr]],oe));return vt}return __}var w_,j2;function Rs(){return j2||(j2=1,w_=function(t){return typeof t=="string"||typeof t=="symbol"}),w_}var b_,B2;function tg(){if(B2)return b_;B2=1;var e=wt(),t=afe(),r=Rs(),n=Oi();return b_=function(a,s){if(!n(a))throw new e("Assertion failed: Type(O) is not Object");if(!r(s))throw new e("Assertion failed: P is not a Property Key, got "+t(s));return a[s]},b_}var x_,U2;function pa(){if(U2)return x_;U2=1;var e=ni(),t=eg(),r=t([e("%String.prototype.indexOf%")]);return x_=function(i,a){var s=e(i,!!a);return typeof s=="function"&&r(i,".prototype.")>-1?t([s]):s},x_}var E_,z2;function R3(){if(z2)return E_;z2=1;var e=ni(),t=e("%Array%"),r=!t.isArray&&pa()("Object.prototype.toString");return E_=t.isArray||function(i){return r(i)==="[object Array]"},E_}var S_,$2;function Ux(){return $2||($2=1,S_=R3()),S_}var tp={exports:{}},C_,H2;function ofe(){return H2||(H2=1,C_=ni()),C_}var k_,q2;function Eo(){if(q2)return k_;q2=1;var e=wt(),t=Is(),r={__proto__:null,"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Get]]":!0,"[[Set]]":!0,"[[Value]]":!0,"[[Writable]]":!0};return k_=function(i){if(!i||typeof i!="object")return!1;for(var a in i)if(t(i,a)&&!r[a])return!1;var s=t(i,"[[Value]]")||t(i,"[[Writable]]"),o=t(i,"[[Get]]")||t(i,"[[Set]]");if(s&&o)throw new e("Property Descriptors may not be both accessor and data descriptors");return!0},k_}var A_,G2;function P3(){if(G2)return A_;G2=1;var e=Jm(),t=fd(),r=e.hasArrayLengthDefineBug(),n=r&&R3(),i=pa(),a=i("Object.prototype.propertyIsEnumerable");return A_=function(o,l,u,c,d,p){if(!t){if(!o(p)||!p["[[Configurable]]"]||!p["[[Writable]]"]||d in c&&a(c,d)!==!!p["[[Enumerable]]"])return!1;var m=p["[[Value]]"];return c[d]=m,l(c[d],m)}return r&&d==="length"&&"[[Value]]"in p&&n(c)&&c.length!==p["[[Value]]"]?(c.length=p["[[Value]]"],c.length===p["[[Value]]"]):(t(c,d,u(p)),!0)},A_}var T_,W2;function sfe(){return W2||(W2=1,T_=function(t){if(typeof t>"u")return t;var r={};return"[[Value]]"in t&&(r.value=t["[[Value]]"]),"[[Writable]]"in t&&(r.writable=!!t["[[Writable]]"]),"[[Get]]"in t&&(r.get=t["[[Get]]"]),"[[Set]]"in t&&(r.set=t["[[Set]]"]),"[[Enumerable]]"in t&&(r.enumerable=!!t["[[Enumerable]]"]),"[[Configurable]]"in t&&(r.configurable=!!t["[[Configurable]]"]),r}),T_}var I_,V2;function O3(){if(V2)return I_;V2=1;var e=wt(),t=Eo(),r=sfe();return I_=function(i){if(typeof i<"u"&&!t(i))throw new e("Assertion failed: `Desc` must be a Property Descriptor");return r(i)},I_}var R_,K2;function zx(){if(K2)return R_;K2=1;var e=wt(),t=Is(),r=Eo();return R_=function(i){if(typeof i>"u")return!1;if(!r(i))throw new e("Assertion failed: `Desc` must be a Property Descriptor");return!(!t(i,"[[Value]]")&&!t(i,"[[Writable]]"))},R_}var P_,Q2;function $x(){if(Q2)return P_;Q2=1;var e=dd();return P_=function(r,n){return r===n?r===0?1/r===1/n:!0:e(r)&&e(n)},P_}var O_,Y2;function N3(){if(Y2)return O_;Y2=1;var e=Function.prototype.toString,t=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply,r,n;if(typeof t=="function"&&typeof Object.defineProperty=="function")try{r=Object.defineProperty({},"length",{get:function(){throw n}}),n={},t(function(){throw 42},null,r)}catch(b){b!==n&&(t=null)}else t=null;var i=/^\s*class\b/,a=function(x){try{var C=e.call(x);return i.test(C)}catch{return!1}},s=function(x){try{return a(x)?!1:(e.call(x),!0)}catch{return!1}},o=Object.prototype.toString,l="[object Object]",u="[object Function]",c="[object GeneratorFunction]",d="[object HTMLAllCollection]",p="[object HTML document.all class]",m="[object HTMLCollection]",_=typeof Symbol=="function"&&!!Symbol.toStringTag,g=!(0 in[,]),w=function(){return!1};if(typeof document=="object"){var E=document.all;o.call(E)===o.call(document.all)&&(w=function(x){if((g||!x)&&(typeof x>"u"||typeof x=="object"))try{var C=o.call(x);return(C===d||C===p||C===m||C===l)&&x("")==null}catch{}return!1})}return O_=t?function(x){if(w(x))return!0;if(!x||typeof x!="function"&&typeof x!="object")return!1;try{t(x,null,r)}catch(C){if(C!==n)return!1}return!a(x)&&s(x)}:function(x){if(w(x))return!0;if(!x||typeof x!="function"&&typeof x!="object")return!1;if(_)return s(x);if(a(x))return!1;var C=o.call(x);return C!==u&&C!==c&&!/^\[object HTML/.test(C)?!1:s(x)},O_}var N_,X2;function M3(){return X2||(X2=1,N_=N3()),N_}var M_,J2;function lfe(){return J2||(J2=1,M_=function(t){return!!t}),M_}var D_,Z2;function D3(){if(Z2)return D_;Z2=1;var e=Is(),t=wt(),r=Oi(),n=M3(),i=lfe();return D_=function(s){if(!r(s))throw new t("ToPropertyDescriptor requires an object");var o={};if(e(s,"enumerable")&&(o["[[Enumerable]]"]=i(s.enumerable)),e(s,"configurable")&&(o["[[Configurable]]"]=i(s.configurable)),e(s,"value")&&(o["[[Value]]"]=s.value),e(s,"writable")&&(o["[[Writable]]"]=i(s.writable)),e(s,"get")){var l=s.get;if(typeof l<"u"&&!n(l))throw new t("getter must be a function");o["[[Get]]"]=l}if(e(s,"set")){var u=s.set;if(typeof u<"u"&&!n(u))throw new t("setter must be a function");o["[[Set]]"]=u}if((e(o,"[[Get]]")||e(o,"[[Set]]"))&&(e(o,"[[Value]]")||e(o,"[[Writable]]")))throw new t("Invalid property descriptor. Cannot both specify accessors and a value or writable attribute");return o},D_}var F_,eP;function ufe(){if(eP)return F_;eP=1;var e=wt(),t=Oi(),r=Eo(),n=P3(),i=O3(),a=zx(),s=Rs(),o=$x(),l=D3();return F_=function(c,d,p){if(!t(c))throw new e("Assertion failed: Type(O) is not Object");if(!s(d))throw new e("Assertion failed: P is not a Property Key");var m=r(p)?p:l(p);if(!r(m))throw new e("Assertion failed: Desc is not a valid Property Descriptor");return n(a,o,i,c,d,m)},F_}var tP;function cfe(){if(tP)return tp.exports;tP=1;var e=ofe(),t=e("%Reflect.construct%",!0),r=ufe();try{r({},"",{"[[Get]]":function(){}})}catch{r=null}if(r&&t){var n={},i={};r(i,"length",{"[[Get]]":function(){throw n},"[[Enumerable]]":!0}),tp.exports=function(s){try{t(s,i)}catch(o){return o===n}}}else tp.exports=function(s){return typeof s=="function"&&!!s.prototype};return tp.exports}var L_,nP;function ffe(){if(nP)return L_;nP=1;var e=ni(),t=e("%Symbol.species%",!0),r=wt(),n=I3(),i=Oi(),a=tfe(),s=tg(),o=Ux(),l=cfe();return L_=function(c,d){if(!n(d)||d<0)throw new r("Assertion failed: length must be an integer >= 0");var p=o(c);if(!p)return a(d);var m=s(c,"constructor");if(t&&i(m)&&(m=s(m,t),m===null&&(m=void 0)),typeof m>"u")return a(d);if(!l(m))throw new r("C must be a constructor");return new m(d)},L_}var j_,rP;function F3(){return rP||(rP=1,j_=Number.MAX_SAFE_INTEGER||9007199254740991),j_}var B_,iP;function dfe(){if(iP)return B_;iP=1;var e=ni(),t=pa(),r=wt(),n=Ux(),i=e("%Reflect.apply%",!0)||t("Function.prototype.apply");return B_=function(s,o){var l=arguments.length>2?arguments[2]:[];if(!n(l))throw new r("Assertion failed: optional `argumentsList`, if provided, must be a List");return i(s,o,l)},B_}var U_,aP;function Hx(){if(aP)return U_;aP=1;var e=wt(),t=Is(),r=Eo();return U_=function(i){if(typeof i>"u")return!1;if(!r(i))throw new e("Assertion failed: `Desc` must be a Property Descriptor");return!(!t(i,"[[Get]]")&&!t(i,"[[Set]]"))},U_}var z_,oP;function L3(){return oP||(oP=1,z_=function(t){return t===null||typeof t!="function"&&typeof t!="object"}),z_}var $_,sP;function hfe(){if(sP)return $_;sP=1;var e=ni(),t=e("%Object.preventExtensions%",!0),r=e("%Object.isExtensible%",!0),n=L3();return $_=t?function(a){return!n(a)&&r(a)}:function(a){return!n(a)},$_}var H_,lP;function pfe(){if(lP)return H_;lP=1;var e=Eo();return H_=function(r,n){return e(n)&&"[[Enumerable]]"in n&&"[[Configurable]]"in n&&(r.IsAccessorDescriptor(n)||r.IsDataDescriptor(n))},H_}var q_,uP;function mfe(){if(uP)return q_;uP=1;var e=wt(),t=Hx(),r=zx(),n=Eo();return q_=function(a){if(typeof a>"u")return!1;if(!n(a))throw new e("Assertion failed: `Desc` must be a Property Descriptor");return!t(a)&&!r(a)},q_}var G_,cP;function gfe(){if(cP)return G_;cP=1;var e=wt(),t=Oi(),r=P3(),n=pfe(),i=Eo(),a=O3(),s=Hx(),o=zx(),l=mfe(),u=Rs(),c=$x();return G_=function(p,m,_,g,w){if(typeof p<"u"&&!t(p))throw new e("Assertion failed: O must be undefined or an Object");if(!u(m))throw new e("Assertion failed: P must be a Property Key");if(typeof _!="boolean")throw new e("Assertion failed: extensible must be a Boolean");if(!i(g))throw new e("Assertion failed: Desc must be a Property Descriptor");if(typeof w<"u"&&!i(w))throw new e("Assertion failed: current must be a Property Descriptor, or undefined");if(typeof w>"u")return _?typeof p>"u"?!0:s(g)?r(o,c,a,p,m,g):r(o,c,a,p,m,{"[[Configurable]]":!!g["[[Configurable]]"],"[[Enumerable]]":!!g["[[Enumerable]]"],"[[Value]]":g["[[Value]]"],"[[Writable]]":!!g["[[Writable]]"]}):!1;if(!n({IsAccessorDescriptor:s,IsDataDescriptor:o},w))throw new e("`current`, when present, must be a fully populated and valid Property Descriptor");if(!w["[[Configurable]]"]){if("[[Configurable]]"in g&&g["[[Configurable]]"]||"[[Enumerable]]"in g&&!c(g["[[Enumerable]]"],w["[[Enumerable]]"])||!l(g)&&!c(s(g),s(w)))return!1;if(s(w)){if("[[Get]]"in g&&!c(g["[[Get]]"],w["[[Get]]"])||"[[Set]]"in g&&!c(g["[[Set]]"],w["[[Set]]"]))return!1}else if(!w["[[Writable]]"]&&("[[Writable]]"in g&&g["[[Writable]]"]||"[[Value]]"in g&&!c(g["[[Value]]"],w["[[Value]]"])))return!1}if(typeof p<"u"){var E,b;return o(w)&&s(g)?(E=("[[Configurable]]"in g?g:w)["[[Configurable]]"],b=("[[Enumerable]]"in g?g:w)["[[Enumerable]]"],r(o,c,a,p,m,{"[[Configurable]]":!!E,"[[Enumerable]]":!!b,"[[Get]]":("[[Get]]"in g?g:w)["[[Get]]"],"[[Set]]":("[[Set]]"in g?g:w)["[[Set]]"]})):s(w)&&o(g)?(E=("[[Configurable]]"in g?g:w)["[[Configurable]]"],b=("[[Enumerable]]"in g?g:w)["[[Enumerable]]"],r(o,c,a,p,m,{"[[Configurable]]":!!E,"[[Enumerable]]":!!b,"[[Value]]":("[[Value]]"in g?g:w)["[[Value]]"],"[[Writable]]":!!("[[Writable]]"in g?g:w)["[[Writable]]"]})):r(o,c,a,p,m,g)}return!0},G_}var W_,fP;function vfe(){if(fP)return W_;fP=1;var e=Ts(),t=Xm(),r=wt(),n=Oi(),i=Eo(),a=Hx(),s=hfe(),o=Rs(),l=D3(),u=$x(),c=gfe();return W_=function(p,m,_){if(!n(p))throw new r("Assertion failed: O must be an Object");if(!o(m))throw new r("Assertion failed: P must be a Property Key");if(!i(_))throw new r("Assertion failed: Desc must be a Property Descriptor");if(!e){if(a(_))throw new t("This environment does not support accessor property descriptors.");var g=!(m in p)&&_["[[Writable]]"]&&_["[[Enumerable]]"]&&_["[[Configurable]]"]&&"[[Value]]"in _,w=m in p&&(!("[[Configurable]]"in _)||_["[[Configurable]]"])&&(!("[[Enumerable]]"in _)||_["[[Enumerable]]"])&&(!("[[Writable]]"in _)||_["[[Writable]]"])&&"[[Value]]"in _;if(g||w)return p[m]=_["[[Value]]"],u(p[m],_["[[Value]]"]);throw new t("This environment does not support defining non-writable, non-enumerable, or non-configurable properties")}var E=e(p,m),b=E&&l(E),x=s(p);return c(p,m,x,_,b)},W_}var V_,dP;function yfe(){if(dP)return V_;dP=1;var e=wt(),t=Oi(),r=Rs(),n=vfe();return V_=function(a,s,o){if(!t(a))throw new e("Assertion failed: Type(O) is not Object");if(!r(s))throw new e("Assertion failed: P is not a Property Key");var l={"[[Configurable]]":!0,"[[Enumerable]]":!0,"[[Value]]":o,"[[Writable]]":!0};return n(a,s,l)},V_}var K_,hP;function _fe(){if(hP)return K_;hP=1;var e=wt(),t=Oi(),r=yfe(),n=Rs();return K_=function(a,s,o){if(!t(a))throw new e("Assertion failed: Type(O) is not Object");if(!n(s))throw new e("Assertion failed: P is not a Property Key");var l=r(a,s,o);if(!l)throw new e("unable to create data property")},K_}var Q_,pP;function wfe(){if(pP)return Q_;pP=1;var e=wt(),t=Oi(),r=Rs();return Q_=function(i,a){if(!t(i))throw new e("Assertion failed: `O` must be an Object");if(!r(a))throw new e("Assertion failed: `P` must be a Property Key");return a in i},Q_}var Y_,mP;function bfe(){return mP||(mP=1,Y_=function(t){return t===null||typeof t!="function"&&typeof t!="object"}),Y_}var X_,gP;function j3(){if(gP)return X_;gP=1;var e=x3();return X_=function(){return e()&&!!Symbol.toStringTag},X_}var J_,vP;function xfe(){if(vP)return J_;vP=1;var e=pa(),t=e("Date.prototype.getDay"),r=function(o){try{return t(o),!0}catch{return!1}},n=e("Object.prototype.toString"),i="[object Date]",a=j3()();return J_=function(o){return typeof o!="object"||o===null?!1:a?r(o):n(o)===i},J_}var np={exports:{}},Z_,yP;function Efe(){if(yP)return Z_;yP=1;var e=pa(),t=j3()(),r=Is(),n=Ts(),i;if(t){var a=e("RegExp.prototype.exec"),s={},o=function(){throw s},l={toString:o,valueOf:o};typeof Symbol.toPrimitive=="symbol"&&(l[Symbol.toPrimitive]=o),i=function(p){if(!p||typeof p!="object")return!1;var m=n(p,"lastIndex"),_=m&&r(m,"value");if(!_)return!1;try{a(p,l)}catch(g){return g===s}}}else{var u=e("Object.prototype.toString"),c="[object RegExp]";i=function(p){return!p||typeof p!="object"&&typeof p!="function"?!1:u(p)===c}}return Z_=i,Z_}var ew,_P;function B3(){if(_P)return ew;_P=1;var e=pa(),t=Efe(),r=e("RegExp.prototype.exec"),n=wt();return ew=function(a){if(!t(a))throw new n("`regex` must be a RegExp");return function(o){return r(a,o)!==null}},ew}var wP;function Sfe(){if(wP)return np.exports;wP=1;var e=pa(),t=e("Object.prototype.toString"),r=E3()(),n=B3();if(r){var i=e("Symbol.prototype.toString"),a=n(/^Symbol\(.*\)$/),s=function(l){return typeof l.valueOf()!="symbol"?!1:a(i(l))};np.exports=function(l){if(typeof l=="symbol")return!0;if(!l||typeof l!="object"||t(l)!=="[object Symbol]")return!1;try{return s(l)}catch{return!1}}}else np.exports=function(l){return!1};return np.exports}var tw,bP;function Cfe(){if(bP)return tw;bP=1;var e=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol",t=bfe(),r=N3(),n=xfe(),i=Sfe(),a=function(l,u){if(typeof l>"u"||l===null)throw new TypeError("Cannot call method on "+l);if(typeof u!="string"||u!=="number"&&u!=="string")throw new TypeError('hint must be "string" or "number"');var c=u==="string"?["toString","valueOf"]:["valueOf","toString"],d,p,m;for(m=0;m<c.length;++m)if(d=l[c[m]],r(d)&&(p=d.call(l),t(p)))return p;throw new TypeError("No default value")},s=function(l,u){var c=l[u];if(c!==null&&typeof c<"u"){if(!r(c))throw new TypeError(c+" returned for property "+String(u)+" of object "+l+" is not a function");return c}};return tw=function(l){if(t(l))return l;var u="default";arguments.length>1&&(arguments[1]===String?u="string":arguments[1]===Number&&(u="number"));var c;if(e&&(Symbol.toPrimitive?c=s(l,Symbol.toPrimitive):i(l)&&(c=Symbol.prototype.valueOf)),typeof c<"u"){var d=c.call(l,u);if(t(d))return d;throw new TypeError("unable to convert exotic object to primitive")}return u==="default"&&(n(l)||i(l))&&(u="string"),a(l,u==="default"?"number":u)},tw}var nw,xP;function kfe(){if(xP)return nw;xP=1;var e=Cfe();return nw=function(r){return arguments.length>1?e(r,arguments[1]):e(r)},nw}var rw,EP;function qx(){if(EP)return rw;EP=1;var e=wt();return rw=function(r){if(r==null)throw new e(arguments.length>0&&arguments[1]||"Cannot call method on "+r);return r},rw}var iw,SP;function U3(){if(SP)return iw;SP=1;var e=ni(),t=e("%String%"),r=wt();return iw=function(i){if(typeof i=="symbol")throw new r("Cannot convert a Symbol value to a string");return t(i)},iw}var aw,CP;function z3(){if(CP)return aw;CP=1;var e=qx(),t=U3(),r=pa(),n=r("String.prototype.replace"),i=/^\s$/.test(""),a=i?/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/:/^[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+/,s=i?/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/:/[\x09\x0A\x0B\x0C\x0D\x20\xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF]+$/;return aw=function(){var l=t(e(this));return n(n(l,a,""),s,"")},aw}var ow,kP;function $3(){if(kP)return ow;kP=1;var e=z3(),t="",r="";return ow=function(){return String.prototype.trim&&t.trim()===t&&r.trim()===r&&("_"+r).trim()==="_"+r&&(r+"_").trim()===r+"_"?String.prototype.trim:e},ow}var sw,AP;function Afe(){if(AP)return sw;AP=1;var e=Jm()(),t=Dx(),r=$3();return sw=function(){var i=r();return String.prototype.trim!==i&&(e?t(String.prototype,"trim",i,!0):t(String.prototype,"trim",i)),i},sw}var lw,TP;function Tfe(){if(TP)return lw;TP=1;var e=A3(),t=Fx(),r=qx(),n=z3(),i=$3(),a=Afe(),s=e(i()),o=function(u){return r(u),s(u)};return t(o,{getPolyfill:i,implementation:n,shim:a}),lw=o,lw}var uw,IP;function Ife(){if(IP)return uw;IP=1;var e=ni(),t=e("%RegExp%"),r=wt(),n=e("%parseInt%"),i=pa(),a=B3(),s=i("String.prototype.slice"),o=a(/^0b[01]+$/i),l=a(/^0o[0-7]+$/i),u=a(/^[-+]0x[0-9a-f]+$/i),c=["
","",""].join(""),d=new t("["+c+"]","g"),p=a(d),m=Tfe();return uw=function _(g){if(typeof g!="string")throw new r("Assertion failed: `argument` is not a String");if(o(g))return+n(s(g,2),2);if(l(g))return+n(s(g,2),8);if(p(g)||u(g))return NaN;var w=m(g);return w!==g?_(w):+g},uw}var cw,RP;function Rfe(){if(RP)return cw;RP=1;var e=ni(),t=wt(),r=e("%Number%"),n=L3(),i=kfe(),a=Ife();return cw=function(o){var l=n(o)?o:i(o,r);if(typeof l=="symbol")throw new t("Cannot convert a Symbol value to a number");if(typeof l=="bigint")throw new t("Conversion from 'BigInt' to 'number' is not allowed.");return typeof l=="string"?a(l):+l},cw}var fw,PP;function Pfe(){if(PP)return fw;PP=1;var e=Lx();return fw=function(r){return typeof r=="bigint"?r:e(r)},fw}var dw,OP;function Ofe(){if(OP)return dw;OP=1;var e=Pfe(),t=wt();return dw=function(n){if(typeof n!="number"&&typeof n!="bigint")throw new t("argument must be a Number or a BigInt");var i=n<0?-e(-n):e(n);return i===0?0:i},dw}var hw,NP;function Nfe(){if(NP)return hw;NP=1;var e=Rfe(),t=Ofe(),r=dd(),n=T3();return hw=function(a){var s=e(a);return r(s)||s===0?0:n(s)?t(s):s},hw}var pw,MP;function H3(){if(MP)return pw;MP=1;var e=F3(),t=Nfe();return pw=function(n){var i=t(n);return i<=0?0:i>e?e:i},pw}var mw,DP;function Mfe(){if(DP)return mw;DP=1;var e=wt(),t=Oi(),r=tg(),n=H3();return mw=function(a){if(!t(a))throw new e("Assertion failed: `obj` must be an Object");return n(r(a,"length"))},mw}var gw,FP;function Dfe(){if(FP)return gw;FP=1;var e=wt(),t=F3(),r=dfe(),n=_fe(),i=tg(),a=wfe(),s=Ux(),o=Mfe(),l=U3();return gw=function u(c,d,p,m,_){var g;arguments.length>5&&(g=arguments[5]);for(var w=m,E=0;E<p;){var b=l(E),x=a(d,b);if(x===!0){var C=i(d,b);if(typeof g<"u"){if(arguments.length<=6)throw new e("Assertion failed: thisArg is required when mapperFunction is provided");C=r(g,arguments[6],[C,E,d])}var v=!1;if(_>0&&(v=s(C)),v){var k=o(C);w=u(c,C,k,w,_-1)}else{if(w>=t)throw new e("index too large");n(c,l(w),C),w+=1}}E+=1}return w},gw}var vw,LP;function Ffe(){if(LP)return vw;LP=1;var e=Zm(),t=qx();return vw=function(n){return t(n),e(n)},vw}var yw,jP;function Lfe(){return jP||(jP=1,yw=Ffe()),yw}var _w,BP;function q3(){if(BP)return _w;BP=1;var e=ffe(),t=Dfe(),r=tg(),n=M3(),i=H3(),a=Lfe();return _w=function(o){var l=a(this),u=i(r(l,"length"));if(!n(o))throw new TypeError("mapperFunction must be a function");var c;arguments.length>1&&(c=arguments[1]);var d=e(l,0);return t(d,l,u,0,1,o,c),d},_w}var ww,UP;function G3(){if(UP)return ww;UP=1;var e=q3();return ww=function(){return Array.prototype.flatMap||e},ww}var bw,zP;function jfe(){if(zP)return bw;zP=1;var e=Is(),t=typeof Symbol=="function"&&typeof Symbol.unscopables=="symbol",r=t&&Array.prototype[Symbol.unscopables],n=TypeError;return bw=function(a){if(typeof a!="string"||!a)throw new n("method must be a non-empty string");if(!e(Array.prototype,a))throw new n("method must be on Array.prototype");t&&(r[a]=!0)},bw}var xw,$P;function Bfe(){if($P)return xw;$P=1;var e=Fx(),t=jfe(),r=G3();return xw=function(){var i=r();return e(Array.prototype,{flatMap:i},{flatMap:function(){return Array.prototype.flatMap!==i}}),t("flatMap"),i},xw}var Ew,HP;function Ufe(){if(HP)return Ew;HP=1;var e=Fx(),t=A3(),r=q3(),n=G3(),i=n(),a=Bfe(),s=t(i);return e(s,{getPolyfill:n,implementation:r,shim:a}),Ew=s,Ew}var zfe=Ufe();const ng=Tn(zfe);function W3({files:e}){return e!=null&&e.length?P.jsx(tt,{children:e.map((t,r)=>P.jsxs(tt.Item,{children:[P.jsx(tt.Icon,{verticalAlign:"middle",name:"circle",size:"tiny"}),P.jsxs(tt.Content,{children:[P.jsx(tt.Header,{children:P.jsx("a",{target:"_blank",href:t.url,rel:"noopener noreferrer",children:t.filename||t.url.split("/").pop()||t.url})}),P.jsx(tt.Description,{children:t.titl&&P.jsx("div",{children:t.titl})})]})]},r))}):null}function $fe(e,t,r){const n=Lf(e,t),i=e.qualifier||t.qualifier,a=i&&GM(i,r)+" ";return r.formatMessage({id:"age.exact",defaultMessage:"{qualifier}{age, plural, =0 {Less than 1 year} one {1 year} other {# years}}"},{age:n,qualifier:a})}function rp(e,t,r){const n=Lf(e,t);return r.formatMessage({id:"age.more",defaultMessage:"More than {age, plural, =0 {0 years} one {1 year} other {# years}}"},{age:n})}function ip(e,t,r){const n=Lf(e,t);return r.formatMessage({id:"age.less",defaultMessage:"Less than {age, plural, =0 {1 year} one {1 year} other {# years}}"},{age:n})}function Sw(e,t,r,n,i){const a=Lf(t,r),s=Lf(e,n);return i.formatMessage({id:"age.between",defaultMessage:"Between {ageFrom} and {ageTo, plural, =0 {0 years} one {1 year} other {# years}}"},{ageFrom:a,ageTo:s})}function Hfe(e,t){return e&&t?!u1(e)||!u1(t)||Jf(e,t)>0?!1:e.dateRange&&t.dateRange&&c1(e==null?void 0:e.dateRange)&&c1(t==null?void 0:t.dateRange)?!D7(e.dateRange,t.dateRange):!0:!1}function Lf(e,t){const r=f1(e),n=f1(t),i=r.getUTCFullYear();let a=n.getUTCFullYear()-i,s=n.getUTCMonth()-r.getUTCMonth();return s<0&&(a--,s+=12),n.getUTCDate()-r.getUTCDate()<0&&s<=0&&a--,Math.abs(a)}function qfe(e,t,r){var n,i,a,s,o,l,u,c,d,p,m,_,g,w,E,b,x,C,v,k,T,N,M,U,F,q,J,W,z,V,Y,X,G,D;if(e&&t){const $=dn.getDate(e),j=dn.getDate(t);if(Hfe($,j)){if($!=null&&$.date){if(j!=null&&j.date)return $fe($.date,j.date,r);if((n=j==null?void 0:j.dateRange)!=null&&n.from&&((i=j.dateRange)!=null&&i.to))return Sw($.date,$.date,(a=j==null?void 0:j.dateRange)==null?void 0:a.from,(s=j==null?void 0:j.dateRange)==null?void 0:s.to,r);if((o=j==null?void 0:j.dateRange)!=null&&o.from)return rp($.date,(l=j.dateRange)==null?void 0:l.from,r);if((u=j==null?void 0:j.dateRange)!=null&&u.to)return ip($.date,(c=j.dateRange)==null?void 0:c.to,r)}if((d=$==null?void 0:$.dateRange)!=null&&d.from&&((p=$==null?void 0:$.dateRange)!=null&&p.to)){if(j!=null&&j.date)return Sw((m=$==null?void 0:$.dateRange)==null?void 0:m.from,(_=$==null?void 0:$.dateRange)==null?void 0:_.to,j==null?void 0:j.date,j==null?void 0:j.date,r);if((g=j==null?void 0:j.dateRange)!=null&&g.from&&((w=j.dateRange)!=null&&w.to))return Sw((E=$==null?void 0:$.dateRange)==null?void 0:E.from,(b=$==null?void 0:$.dateRange)==null?void 0:b.to,(x=j==null?void 0:j.dateRange)==null?void 0:x.from,(C=j==null?void 0:j.dateRange)==null?void 0:C.to,r);if((v=j==null?void 0:j.dateRange)!=null&&v.from)return rp((k=$.dateRange)==null?void 0:k.to,(T=j.dateRange)==null?void 0:T.from,r);if((N=j==null?void 0:j.dateRange)!=null&&N.to)return ip((M=$.dateRange)==null?void 0:M.from,(U=j.dateRange)==null?void 0:U.to,r)}if((F=$==null?void 0:$.dateRange)!=null&&F.from){if(j!=null&&j.date)return ip((q=$.dateRange)==null?void 0:q.from,j.date,r);if((J=j==null?void 0:j.dateRange)!=null&&J.to)return ip((W=$.dateRange)==null?void 0:W.from,(z=j.dateRange)==null?void 0:z.to,r)}if((V=$==null?void 0:$.dateRange)!=null&&V.to){if(j!=null&&j.date)return rp((Y=$==null?void 0:$.dateRange)==null?void 0:Y.to,j.date,r);if((X=j==null?void 0:j.dateRange)!=null&&X.from)return rp((G=$==null?void 0:$.dateRange)==null?void 0:G.to,(D=j.dateRange)==null?void 0:D.from,r)}}}}var ap={},op={},sp={},qP;function Gfe(){if(qP)return sp;qP=1,Object.defineProperty(sp,"__esModule",{value:!0});var e=mo(),t=r(e);function r(n){if(n&&n.__esModule)return n;var i={};if(n!=null)for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(i[a]=n[a]);return i.default=n,i}return sp.default=function(n,i,a){return t.createElement("a",{href:n,key:a},i)},sp}var lp={},GP;function Wfe(){return GP||(GP=1,Object.defineProperty(lp,"__esModule",{value:!0}),lp.default=function(e){return e}),lp}var up={},Cw,WP;function Vfe(){return WP||(WP=1,Cw=/[\0-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/),Cw}var kw,VP;function Kfe(){return VP||(VP=1,kw=/[\0-\x1F\x7F-\x9F]/),kw}var Aw,KP;function Qfe(){return KP||(KP=1,Aw=/[ \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]/),Aw}var Tw,QP;function Yfe(){return QP||(QP=1,Tw=/[!-#%-\*,-\/:;\?@\[-\]_\{\}\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4E\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD803[\uDF55-\uDF59]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC8\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDC4B-\uDC4F\uDC5B\uDC5D\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDE60-\uDE6C\uDF3C-\uDF3E]|\uD806[\uDC3B\uDE3F-\uDE46\uDE9A-\uDE9C\uDE9E-\uDEA2]|\uD807[\uDC41-\uDC45\uDC70\uDC71\uDEF7\uDEF8]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD81B[\uDE97-\uDE9A]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]|\uD83A[\uDD5E\uDD5F]/),Tw}var Iw,YP;function Xfe(){return YP||(YP=1,Iw=function(e){var t={};t.src_Any=Vfe().source,t.src_Cc=Kfe().source,t.src_Z=Qfe().source,t.src_P=Yfe().source,t.src_ZPCc=[t.src_Z,t.src_P,t.src_Cc].join("|"),t.src_ZCc=[t.src_Z,t.src_Cc].join("|");var r="[><|]";return t.src_pseudo_letter="(?:(?!"+r+"|"+t.src_ZPCc+")"+t.src_Any+")",t.src_ip4="(?:(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)",t.src_auth="(?:(?:(?!"+t.src_ZCc+"|[@/\\[\\]()]).)+@)?",t.src_port="(?::(?:6(?:[0-4]\\d{3}|5(?:[0-4]\\d{2}|5(?:[0-2]\\d|3[0-5])))|[1-5]?\\d{1,4}))?",t.src_host_terminator="(?=$|"+r+"|"+t.src_ZPCc+")(?!-|_|:\\d|\\.-|\\.(?!$|"+t.src_ZPCc+"))",t.src_path="(?:[/?#](?:(?!"+t.src_ZCc+"|"+r+`|[()[\\]{}.,"'?!\\-]).|\\[(?:(?!`+t.src_ZCc+"|\\]).)*\\]|\\((?:(?!"+t.src_ZCc+"|[)]).)*\\)|\\{(?:(?!"+t.src_ZCc+'|[}]).)*\\}|\\"(?:(?!'+t.src_ZCc+`|["]).)+\\"|\\'(?:(?!`+t.src_ZCc+"|[']).)+\\'|\\'(?="+t.src_pseudo_letter+"|[-]).|\\.{2,4}[a-zA-Z0-9%/]|\\.(?!"+t.src_ZCc+"|[.]).|"+(e&&e["---"]?"\\-(?!--(?:[^-]|$))(?:-*)|":"\\-+|")+"\\,(?!"+t.src_ZCc+").|\\!(?!"+t.src_ZCc+"|[!]).|\\?(?!"+t.src_ZCc+"|[?]).)+|\\/)?",t.src_email_name='[\\-;:&=\\+\\$,\\.a-zA-Z0-9_][\\-;:&=\\+\\$,\\"\\.a-zA-Z0-9_]*',t.src_xn="xn--[a-z0-9\\-]{1,59}",t.src_domain_root="(?:"+t.src_xn+"|"+t.src_pseudo_letter+"{1,63})",t.src_domain="(?:"+t.src_xn+"|(?:"+t.src_pseudo_letter+")|(?:"+t.src_pseudo_letter+"(?:-|"+t.src_pseudo_letter+"){0,61}"+t.src_pseudo_letter+"))",t.src_host="(?:(?:(?:(?:"+t.src_domain+")\\.)*"+t.src_domain+"))",t.tpl_host_fuzzy="(?:"+t.src_ip4+"|(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%)))",t.tpl_host_no_ip_fuzzy="(?:(?:(?:"+t.src_domain+")\\.)+(?:%TLDS%))",t.src_host_strict=t.src_host+t.src_host_terminator,t.tpl_host_fuzzy_strict=t.tpl_host_fuzzy+t.src_host_terminator,t.src_host_port_strict=t.src_host+t.src_port+t.src_host_terminator,t.tpl_host_port_fuzzy_strict=t.tpl_host_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_port_no_ip_fuzzy_strict=t.tpl_host_no_ip_fuzzy+t.src_port+t.src_host_terminator,t.tpl_host_fuzzy_test="localhost|www\\.|\\.\\d{1,3}\\.|(?:\\.(?:%TLDS%)(?:"+t.src_ZPCc+"|>|$))",t.tpl_email_fuzzy="(^|"+r+'|"|\\(|'+t.src_ZCc+")("+t.src_email_name+"@"+t.tpl_host_fuzzy_strict+")",t.tpl_link_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_fuzzy_strict+t.src_path+")",t.tpl_link_no_ip_fuzzy="(^|(?![.:/\\-_@])(?:[$+<=>^`||]|"+t.src_ZPCc+"))((?![$+<=>^`||])"+t.tpl_host_port_no_ip_fuzzy_strict+t.src_path+")",t}),Iw}var Rw,XP;function Jfe(){if(XP)return Rw;XP=1;function e(x){var C=Array.prototype.slice.call(arguments,1);return C.forEach(function(v){v&&Object.keys(v).forEach(function(k){x[k]=v[k]})}),x}function t(x){return Object.prototype.toString.call(x)}function r(x){return t(x)==="[object String]"}function n(x){return t(x)==="[object Object]"}function i(x){return t(x)==="[object RegExp]"}function a(x){return t(x)==="[object Function]"}function s(x){return x.replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}var o={fuzzyLink:!0,fuzzyEmail:!0,fuzzyIP:!1};function l(x){return Object.keys(x||{}).reduce(function(C,v){return C||o.hasOwnProperty(v)},!1)}var u={"http:":{validate:function(x,C,v){var k=x.slice(C);return v.re.http||(v.re.http=new RegExp("^\\/\\/"+v.re.src_auth+v.re.src_host_port_strict+v.re.src_path,"i")),v.re.http.test(k)?k.match(v.re.http)[0].length:0}},"https:":"http:","ftp:":"http:","//":{validate:function(x,C,v){var k=x.slice(C);return v.re.no_http||(v.re.no_http=new RegExp("^"+v.re.src_auth+"(?:localhost|(?:(?:"+v.re.src_domain+")\\.)+"+v.re.src_domain_root+")"+v.re.src_port+v.re.src_host_terminator+v.re.src_path,"i")),v.re.no_http.test(k)?C>=3&&x[C-3]===":"||C>=3&&x[C-3]==="/"?0:k.match(v.re.no_http)[0].length:0}},"mailto:":{validate:function(x,C,v){var k=x.slice(C);return v.re.mailto||(v.re.mailto=new RegExp("^"+v.re.src_email_name+"@"+v.re.src_host_strict,"i")),v.re.mailto.test(k)?k.match(v.re.mailto)[0].length:0}}},c="a[cdefgilmnoqrstuwxz]|b[abdefghijmnorstvwyz]|c[acdfghiklmnoruvwxyz]|d[ejkmoz]|e[cegrstu]|f[ijkmor]|g[abdefghilmnpqrstuwy]|h[kmnrtu]|i[delmnoqrst]|j[emop]|k[eghimnprwyz]|l[abcikrstuvy]|m[acdeghklmnopqrstuvwxyz]|n[acefgilopruz]|om|p[aefghklmnrstwy]|qa|r[eosuw]|s[abcdeghijklmnortuvxyz]|t[cdfghjklmnortvwz]|u[agksyz]|v[aceginu]|w[fs]|y[et]|z[amw]",d="biz|com|edu|gov|net|org|pro|web|xxx|aero|asia|coop|info|museum|name|shop|рф".split("|");function p(x){x.__index__=-1,x.__text_cache__=""}function m(x){return function(C,v){var k=C.slice(v);return x.test(k)?k.match(x)[0].length:0}}function _(){return function(x,C){C.normalize(x)}}function g(x){var C=x.re=Xfe()(x.__opts__),v=x.__tlds__.slice();x.onCompile(),x.__tlds_replaced__||v.push(c),v.push(C.src_xn),C.src_tlds=v.join("|");function k(U){return U.replace("%TLDS%",C.src_tlds)}C.email_fuzzy=RegExp(k(C.tpl_email_fuzzy),"i"),C.link_fuzzy=RegExp(k(C.tpl_link_fuzzy),"i"),C.link_no_ip_fuzzy=RegExp(k(C.tpl_link_no_ip_fuzzy),"i"),C.host_fuzzy_test=RegExp(k(C.tpl_host_fuzzy_test),"i");var T=[];x.__compiled__={};function N(U,F){throw new Error('(LinkifyIt) Invalid schema "'+U+'": '+F)}Object.keys(x.__schemas__).forEach(function(U){var F=x.__schemas__[U];if(F!==null){var q={validate:null,link:null};if(x.__compiled__[U]=q,n(F)){i(F.validate)?q.validate=m(F.validate):a(F.validate)?q.validate=F.validate:N(U,F),a(F.normalize)?q.normalize=F.normalize:F.normalize?N(U,F):q.normalize=_();return}if(r(F)){T.push(U);return}N(U,F)}}),T.forEach(function(U){x.__compiled__[x.__schemas__[U]]&&(x.__compiled__[U].validate=x.__compiled__[x.__schemas__[U]].validate,x.__compiled__[U].normalize=x.__compiled__[x.__schemas__[U]].normalize)}),x.__compiled__[""]={validate:null,normalize:_()};var M=Object.keys(x.__compiled__).filter(function(U){return U.length>0&&x.__compiled__[U]}).map(s).join("|");x.re.schema_test=RegExp("(^|(?!_)(?:[><|]|"+C.src_ZPCc+"))("+M+")","i"),x.re.schema_search=RegExp("(^|(?!_)(?:[><|]|"+C.src_ZPCc+"))("+M+")","ig"),x.re.pretest=RegExp("("+x.re.schema_test.source+")|("+x.re.host_fuzzy_test.source+")|@","i"),p(x)}function w(x,C){var v=x.__index__,k=x.__last_index__,T=x.__text_cache__.slice(v,k);this.schema=x.__schema__.toLowerCase(),this.index=v+C,this.lastIndex=k+C,this.raw=T,this.text=T,this.url=T}function E(x,C){var v=new w(x,C);return x.__compiled__[v.schema].normalize(v,x),v}function b(x,C){if(!(this instanceof b))return new b(x,C);C||l(x)&&(C=x,x={}),this.__opts__=e({},o,C),this.__index__=-1,this.__last_index__=-1,this.__schema__="",this.__text_cache__="",this.__schemas__=e({},u,x),this.__compiled__={},this.__tlds__=d,this.__tlds_replaced__=!1,this.re={},g(this)}return b.prototype.add=function(C,v){return this.__schemas__[C]=v,g(this),this},b.prototype.set=function(C){return this.__opts__=e(this.__opts__,C),this},b.prototype.test=function(C){if(this.__text_cache__=C,this.__index__=-1,!C.length)return!1;var v,k,T,N,M,U,F,q,J;if(this.re.schema_test.test(C)){for(F=this.re.schema_search,F.lastIndex=0;(v=F.exec(C))!==null;)if(N=this.testSchemaAt(C,v[2],F.lastIndex),N){this.__schema__=v[2],this.__index__=v.index+v[1].length,this.__last_index__=v.index+v[0].length+N;break}}return this.__opts__.fuzzyLink&&this.__compiled__["http:"]&&(q=C.search(this.re.host_fuzzy_test),q>=0&&(this.__index__<0||q<this.__index__)&&(k=C.match(this.__opts__.fuzzyIP?this.re.link_fuzzy:this.re.link_no_ip_fuzzy))!==null&&(M=k.index+k[1].length,(this.__index__<0||M<this.__index__)&&(this.__schema__="",this.__index__=M,this.__last_index__=k.index+k[0].length))),this.__opts__.fuzzyEmail&&this.__compiled__["mailto:"]&&(J=C.indexOf("@"),J>=0&&(T=C.match(this.re.email_fuzzy))!==null&&(M=T.index+T[1].length,U=T.index+T[0].length,(this.__index__<0||M<this.__index__||M===this.__index__&&U>this.__last_index__)&&(this.__schema__="mailto:",this.__index__=M,this.__last_index__=U))),this.__index__>=0},b.prototype.pretest=function(C){return this.re.pretest.test(C)},b.prototype.testSchemaAt=function(C,v,k){return this.__compiled__[v.toLowerCase()]?this.__compiled__[v.toLowerCase()].validate(C,k,this):0},b.prototype.match=function(C){var v=0,k=[];this.__index__>=0&&this.__text_cache__===C&&(k.push(E(this,v)),v=this.__last_index__);for(var T=v?C.slice(v):C;this.test(T);)k.push(E(this,v)),T=T.slice(this.__last_index__),v+=this.__last_index__;return k.length?k:null},b.prototype.tlds=function(C,v){return C=Array.isArray(C)?C:[C],v?(this.__tlds__=this.__tlds__.concat(C).sort().filter(function(k,T,N){return k!==N[T-1]}).reverse(),g(this),this):(this.__tlds__=C.slice(),this.__tlds_replaced__=!0,g(this),this)},b.prototype.normalize=function(C){C.schema||(C.url="http://"+C.url),C.schema==="mailto:"&&!/^mailto:/i.test(C.url)&&(C.url="mailto:"+C.url)},b.prototype.onCompile=function(){},Rw=b,Rw}const Zfe=JSON.parse('["aaa","aarp","abb","abbott","abbvie","abc","able","abogado","abudhabi","ac","academy","accenture","accountant","accountants","aco","actor","ad","ads","adult","ae","aeg","aero","aetna","af","afl","africa","ag","agakhan","agency","ai","aig","airbus","airforce","airtel","akdn","al","alibaba","alipay","allfinanz","allstate","ally","alsace","alstom","am","amazon","americanexpress","americanfamily","amex","amfam","amica","amsterdam","analytics","android","anquan","anz","ao","aol","apartments","app","apple","aq","aquarelle","ar","arab","aramco","archi","army","arpa","art","arte","as","asda","asia","associates","at","athleta","attorney","au","auction","audi","audible","audio","auspost","author","auto","autos","aw","aws","ax","axa","az","azure","ba","baby","baidu","banamex","band","bank","bar","barcelona","barclaycard","barclays","barefoot","bargains","baseball","basketball","bauhaus","bayern","bb","bbc","bbt","bbva","bcg","bcn","bd","be","beats","beauty","beer","bentley","berlin","best","bestbuy","bet","bf","bg","bh","bharti","bi","bible","bid","bike","bing","bingo","bio","biz","bj","black","blackfriday","blockbuster","blog","bloomberg","blue","bm","bms","bmw","bn","bnpparibas","bo","boats","boehringer","bofa","bom","bond","boo","book","booking","bosch","bostik","boston","bot","boutique","box","br","bradesco","bridgestone","broadway","broker","brother","brussels","bs","bt","build","builders","business","buy","buzz","bv","bw","by","bz","bzh","ca","cab","cafe","cal","call","calvinklein","cam","camera","camp","canon","capetown","capital","capitalone","car","caravan","cards","care","career","careers","cars","casa","case","cash","casino","cat","catering","catholic","cba","cbn","cbre","cc","cd","center","ceo","cern","cf","cfa","cfd","cg","ch","chanel","channel","charity","chase","chat","cheap","chintai","christmas","chrome","church","ci","cipriani","circle","cisco","citadel","citi","citic","city","ck","cl","claims","cleaning","click","clinic","clinique","clothing","cloud","club","clubmed","cm","cn","co","coach","codes","coffee","college","cologne","com","commbank","community","company","compare","computer","comsec","condos","construction","consulting","contact","contractors","cooking","cool","coop","corsica","country","coupon","coupons","courses","cpa","cr","credit","creditcard","creditunion","cricket","crown","crs","cruise","cruises","cu","cuisinella","cv","cw","cx","cy","cymru","cyou","cz","dad","dance","data","date","dating","datsun","day","dclk","dds","de","deal","dealer","deals","degree","delivery","dell","deloitte","delta","democrat","dental","dentist","desi","design","dev","dhl","diamonds","diet","digital","direct","directory","discount","discover","dish","diy","dj","dk","dm","dnp","do","docs","doctor","dog","domains","dot","download","drive","dtv","dubai","dunlop","dupont","durban","dvag","dvr","dz","earth","eat","ec","eco","edeka","edu","education","ee","eg","email","emerck","energy","engineer","engineering","enterprises","epson","equipment","er","ericsson","erni","es","esq","estate","et","eu","eurovision","eus","events","exchange","expert","exposed","express","extraspace","fage","fail","fairwinds","faith","family","fan","fans","farm","farmers","fashion","fast","fedex","feedback","ferrari","ferrero","fi","fidelity","fido","film","final","finance","financial","fire","firestone","firmdale","fish","fishing","fit","fitness","fj","fk","flickr","flights","flir","florist","flowers","fly","fm","fo","foo","food","football","ford","forex","forsale","forum","foundation","fox","fr","free","fresenius","frl","frogans","frontier","ftr","fujitsu","fun","fund","furniture","futbol","fyi","ga","gal","gallery","gallo","gallup","game","games","gap","garden","gay","gb","gbiz","gd","gdn","ge","gea","gent","genting","george","gf","gg","ggee","gh","gi","gift","gifts","gives","giving","gl","glass","gle","global","globo","gm","gmail","gmbh","gmo","gmx","gn","godaddy","gold","goldpoint","golf","goo","goodyear","goog","google","gop","got","gov","gp","gq","gr","grainger","graphics","gratis","green","gripe","grocery","group","gs","gt","gu","gucci","guge","guide","guitars","guru","gw","gy","hair","hamburg","hangout","haus","hbo","hdfc","hdfcbank","health","healthcare","help","helsinki","here","hermes","hiphop","hisamitsu","hitachi","hiv","hk","hkt","hm","hn","hockey","holdings","holiday","homedepot","homegoods","homes","homesense","honda","horse","hospital","host","hosting","hot","hotels","hotmail","house","how","hr","hsbc","ht","hu","hughes","hyatt","hyundai","ibm","icbc","ice","icu","id","ie","ieee","ifm","ikano","il","im","imamat","imdb","immo","immobilien","in","inc","industries","infiniti","info","ing","ink","institute","insurance","insure","int","international","intuit","investments","io","ipiranga","iq","ir","irish","is","ismaili","ist","istanbul","it","itau","itv","jaguar","java","jcb","je","jeep","jetzt","jewelry","jio","jll","jm","jmp","jnj","jo","jobs","joburg","jot","joy","jp","jpmorgan","jprs","juegos","juniper","kaufen","kddi","ke","kerryhotels","kerrylogistics","kerryproperties","kfh","kg","kh","ki","kia","kids","kim","kindle","kitchen","kiwi","km","kn","koeln","komatsu","kosher","kp","kpmg","kpn","kr","krd","kred","kuokgroup","kw","ky","kyoto","kz","la","lacaixa","lamborghini","lamer","lancaster","land","landrover","lanxess","lasalle","lat","latino","latrobe","law","lawyer","lb","lc","lds","lease","leclerc","lefrak","legal","lego","lexus","lgbt","li","lidl","life","lifeinsurance","lifestyle","lighting","like","lilly","limited","limo","lincoln","link","lipsy","live","living","lk","llc","llp","loan","loans","locker","locus","lol","london","lotte","lotto","love","lpl","lplfinancial","lr","ls","lt","ltd","ltda","lu","lundbeck","luxe","luxury","lv","ly","ma","madrid","maif","maison","makeup","man","management","mango","map","market","marketing","markets","marriott","marshalls","mattel","mba","mc","mckinsey","md","me","med","media","meet","melbourne","meme","memorial","men","menu","merckmsd","mg","mh","miami","microsoft","mil","mini","mint","mit","mitsubishi","mk","ml","mlb","mls","mm","mma","mn","mo","mobi","mobile","moda","moe","moi","mom","monash","money","monster","mormon","mortgage","moscow","moto","motorcycles","mov","movie","mp","mq","mr","ms","msd","mt","mtn","mtr","mu","museum","music","mv","mw","mx","my","mz","na","nab","nagoya","name","navy","nba","nc","ne","nec","net","netbank","netflix","network","neustar","new","news","next","nextdirect","nexus","nf","nfl","ng","ngo","nhk","ni","nico","nike","nikon","ninja","nissan","nissay","nl","no","nokia","norton","now","nowruz","nowtv","np","nr","nra","nrw","ntt","nu","nyc","nz","obi","observer","office","okinawa","olayan","olayangroup","ollo","om","omega","one","ong","onl","online","ooo","open","oracle","orange","org","organic","origins","osaka","otsuka","ott","ovh","pa","page","panasonic","paris","pars","partners","parts","party","pay","pccw","pe","pet","pf","pfizer","pg","ph","pharmacy","phd","philips","phone","photo","photography","photos","physio","pics","pictet","pictures","pid","pin","ping","pink","pioneer","pizza","pk","pl","place","play","playstation","plumbing","plus","pm","pn","pnc","pohl","poker","politie","porn","post","pr","pramerica","praxi","press","prime","pro","prod","productions","prof","progressive","promo","properties","property","protection","pru","prudential","ps","pt","pub","pw","pwc","py","qa","qpon","quebec","quest","racing","radio","re","read","realestate","realtor","realty","recipes","red","redstone","redumbrella","rehab","reise","reisen","reit","reliance","ren","rent","rentals","repair","report","republican","rest","restaurant","review","reviews","rexroth","rich","richardli","ricoh","ril","rio","rip","ro","rocks","rodeo","rogers","room","rs","rsvp","ru","rugby","ruhr","run","rw","rwe","ryukyu","sa","saarland","safe","safety","sakura","sale","salon","samsclub","samsung","sandvik","sandvikcoromant","sanofi","sap","sarl","sas","save","saxo","sb","sbi","sbs","sc","scb","schaeffler","schmidt","scholarships","school","schule","schwarz","science","scot","sd","se","search","seat","secure","security","seek","select","sener","services","seven","sew","sex","sexy","sfr","sg","sh","shangrila","sharp","shell","shia","shiksha","shoes","shop","shopping","shouji","show","si","silk","sina","singles","site","sj","sk","ski","skin","sky","skype","sl","sling","sm","smart","smile","sn","sncf","so","soccer","social","softbank","software","sohu","solar","solutions","song","sony","soy","spa","space","sport","spot","sr","srl","ss","st","stada","staples","star","statebank","statefarm","stc","stcgroup","stockholm","storage","store","stream","studio","study","style","su","sucks","supplies","supply","support","surf","surgery","suzuki","sv","swatch","swiss","sx","sy","sydney","systems","sz","tab","taipei","talk","taobao","target","tatamotors","tatar","tattoo","tax","taxi","tc","tci","td","tdk","team","tech","technology","tel","temasek","tennis","teva","tf","tg","th","thd","theater","theatre","tiaa","tickets","tienda","tips","tires","tirol","tj","tjmaxx","tjx","tk","tkmaxx","tl","tm","tmall","tn","to","today","tokyo","tools","top","toray","toshiba","total","tours","town","toyota","toys","tr","trade","trading","training","travel","travelers","travelersinsurance","trust","trv","tt","tube","tui","tunes","tushu","tv","tvs","tw","tz","ua","ubank","ubs","ug","uk","unicom","university","uno","uol","ups","us","uy","uz","va","vacations","vana","vanguard","vc","ve","vegas","ventures","verisign","vermögensberater","vermögensberatung","versicherung","vet","vg","vi","viajes","video","vig","viking","villas","vin","vip","virgin","visa","vision","viva","vivo","vlaanderen","vn","vodka","volvo","vote","voting","voto","voyage","vu","wales","walmart","walter","wang","wanggou","watch","watches","weather","weatherchannel","webcam","weber","website","wed","wedding","weibo","weir","wf","whoswho","wien","wiki","williamhill","win","windows","wine","winners","wme","wolterskluwer","woodside","work","works","world","wow","ws","wtc","wtf","xbox","xerox","xihuan","xin","xxx","xyz","yachts","yahoo","yamaxun","yandex","ye","yodobashi","yoga","yokohama","you","youtube","yt","yun","za","zappos","zara","zero","zip","zm","zone","zuerich","zw","ελ","ευ","бг","бел","дети","ею","католик","ком","мкд","мон","москва","онлайн","орг","рус","рф","сайт","срб","укр","қаз","հայ","ישראל","קום","ابوظبي","ارامكو","الاردن","البحرين","الجزائر","السعودية","العليان","المغرب","امارات","ایران","بارت","بازار","بيتك","بھارت","تونس","سودان","سورية","شبكة","عراق","عرب","عمان","فلسطين","قطر","كاثوليك","كوم","مصر","مليسيا","موريتانيا","موقع","همراه","پاکستان","ڀارت","कॉम","नेट","भारत","भारतम्","भारोत","संगठन","বাংলা","ভারত","ভাৰত","ਭਾਰਤ","ભારત","ଭାରତ","இந்தியா","இலங்கை","சிங்கப்பூர்","భారత్","ಭಾರತ","ഭാരതം","ලංකා","คอม","ไทย","ລາວ","გე","みんな","アマゾン","クラウド","グーグル","コム","ストア","セール","ファッション","ポイント","世界","中信","中国","中國","中文网","亚马逊","企业","佛山","信息","健康","八卦","公司","公益","台湾","台灣","商城","商店","商标","嘉里","嘉里大酒店","在线","大拿","天主教","娱乐","家電","广东","微博","慈善","我爱你","手机","招聘","政务","政府","新加坡","新闻","时尚","書籍","机构","淡马锡","游戏","澳門","点看","移动","组织机构","网址","网店","网站","网络","联通","谷歌","购物","通販","集团","電訊盈科","飞利浦","食品","餐厅","香格里拉","香港","닷넷","닷컴","삼성","한국"]');var JP;function ede(){if(JP)return up;JP=1,Object.defineProperty(up,"__esModule",{value:!0});var e=Jfe(),t=i(e),r=Zfe,n=i(r);function i(s){return s&&s.__esModule?s:{default:s}}var a=new t.default;return a.tlds(n.default),up.default=function(s){return a.match(s)},up}var cp={},ZP;function tde(){return ZP||(ZP=1,Object.defineProperty(cp,"__esModule",{value:!0}),cp.default=function(e){return e}),cp}var eO;function nde(){if(eO)return op;eO=1,Object.defineProperty(op,"__esModule",{value:!0});var e=function(){function E(b,x){for(var C=0;C<x.length;C++){var v=x[C];v.enumerable=v.enumerable||!1,v.configurable=!0,"value"in v&&(v.writable=!0),Object.defineProperty(b,v.key,v)}}return function(b,x,C){return x&&E(b.prototype,x),C&&E(b,C),b}}(),t=mo(),r=p(t),n=Gfe(),i=d(n),a=Wfe(),s=d(a),o=ede(),l=d(o),u=tde(),c=d(u);function d(E){return E&&E.__esModule?E:{default:E}}function p(E){if(E&&E.__esModule)return E;var b={};if(E!=null)for(var x in E)Object.prototype.hasOwnProperty.call(E,x)&&(b[x]=E[x]);return b.default=E,b}function m(E,b){if(!(E instanceof b))throw new TypeError("Cannot call a class as a function")}function _(E,b){if(!E)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return b&&(typeof b=="object"||typeof b=="function")?b:E}function g(E,b){if(typeof b!="function"&&b!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof b);E.prototype=Object.create(b&&b.prototype,{constructor:{value:E,enumerable:!1,writable:!0,configurable:!0}}),b&&(Object.setPrototypeOf?Object.setPrototypeOf(E,b):E.__proto__=b)}var w=function(E){g(b,E);function b(){return m(this,b),_(this,(b.__proto__||Object.getPrototypeOf(b)).apply(this,arguments))}return e(b,[{key:"parseString",value:function(C){var v=this;if(C==="")return C;var k=this.props.matchDecorator(C);if(!k)return C;var T=[],N=0;return k.forEach(function(M,U){M.index>N&&T.push(C.substring(N,M.index));var F=v.props.hrefDecorator(M.url),q=v.props.textDecorator(M.text),J=v.props.componentDecorator(F,q,U);T.push(J),N=M.lastIndex}),C.length>N&&T.push(C.substring(N)),T.length===1?T[0]:T}},{key:"parse",value:function(C){var v=this,k=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return typeof C=="string"?this.parseString(C):r.isValidElement(C)&&C.type!=="a"&&C.type!=="button"?r.cloneElement(C,{key:k},this.parse(C.props.children)):Array.isArray(C)?C.map(function(T,N){return v.parse(T,N)}):C}},{key:"render",value:function(){return r.createElement(r.Fragment,null,this.parse(this.props.children))}}]),b}(r.Component);return w.defaultProps={componentDecorator:i.default,hrefDecorator:s.default,matchDecorator:l.default,textDecorator:c.default},op.default=w,op}var tO;function rde(){if(tO)return ap;tO=1,Object.defineProperty(ap,"__esModule",{value:!0});var e=nde(),t=r(e);function r(n){return n&&n.__esModule?n:{default:n}}return ap.default=t.default,ap}var ide=rde();const ade=Tn(ide);function V1({children:e}){return P.jsx(ade,{componentDecorator:(t,r,n)=>P.jsx("a",{href:t,target:"_blank",rel:"noopener noreferrer",children:r},n),children:e})}function Gx(e){return P.jsx(P.Fragment,{children:e.lines.map((t,r)=>P.jsxs("div",{children:[P.jsx(V1,{children:t}),P.jsx("br",{})]},r))})}function V3({sources:e}){const t=hr();return e!=null&&e.length?P.jsx(tt,{children:e.map((r,n)=>P.jsxs(tt.Item,{children:[P.jsx(tt.Icon,{verticalAlign:"middle",name:"circle",size:"tiny"}),P.jsxs(tt.Content,{children:[P.jsx(tt.Header,{children:P.jsx(V1,{children:[r.author,r.title,r.publicationInfo].filter(i=>!!i).join(", ")})}),P.jsxs(tt.Description,{children:[P.jsx(V1,{children:r.page}),r.date&&` [${kl(r.date,t)}]`]})]})]},n))}):null}function K3(e){const[t,r]=Q.useState(!1),[n,i]=Q.useState(!1),[a,s]=Q.useState(!1),[o,l]=Q.useState("");return Nb(e.url)?(n&&o!==e.url&&i(!1),P.jsxs(P.Fragment,{children:[P.jsx(on,{className:n?"loaded-image-thumbnail":"hidden-image",onClick:()=>r(!0),onLoad:()=>{i(!0),l(e.url),s(!1)},onError:u=>{i(!0),l(e.url),s(!0),u.currentTarget.alt=""},src:e.url,alt:e.title||e.filename,centered:!0}),P.jsx(Ci,{className:n?"hidden-image":"image-placeholder",children:P.jsx(Ci.Image,{square:!0})}),a&&P.jsx(bf,{fluid:!0,textAlign:"center",children:P.jsx(Bn,{negative:!0,compact:!0,children:P.jsx(Bn.Header,{children:P.jsx(Te,{id:"error.failed_to_load_image",defaultMessage:"Failed to load image file"})})})}),P.jsxs(Vt,{basic:!0,size:"large",closeIcon:P.jsx($e,{name:"close",color:"red"}),open:t,onClose:()=>r(!1),onOpen:()=>r(!0),centered:!1,children:[P.jsx(Vt.Header,{children:e.title}),P.jsx(Vt.Content,{image:!0,children:P.jsx(on,{className:"modal-image",src:e.url,alt:e.title||e.filename,label:P.jsx(fr,{attached:"bottom",content:e.filename}),wrapped:!0})})]})]})):P.jsx(An,{centered:!0,style:{width:"100%",maxWidth:"290px",margin:"0 auto 14px"},children:P.jsxs(An.Content,{textAlign:"center",style:{backgroundColor:"#f9f9f9"},children:[P.jsx($e,{name:"image",size:"huge",color:"grey",style:{marginBottom:"10px",opacity:.6}}),P.jsx(An.Header,{style:{fontSize:"14px",wordBreak:"break-all"},children:e.title||e.filename}),P.jsx(An.Meta,{style:{marginTop:"5px",fontStyle:"italic"},children:P.jsx(Te,{id:"media.not_uploaded",defaultMessage:"File not uploaded"})})]})})}function ode(e){return!!e&&e.map((t,r)=>P.jsx(tt,{children:P.jsx(tt.Item,{children:P.jsx(K3,{url:t.url,filename:t.filename,title:t.title})})},r))}function sde(e){return!!(e!=null&&e.length)&&e.map((t,r)=>P.jsx("div",{children:P.jsx(Gx,{lines:t.map((n,i)=>P.jsx("i",{children:n},i))})},r))}function lde(e){var d,p,m,_;const[t,r]=Q.useState(-1),[n,i]=Q.useState("");(!n||n!==e.indi)&&(r(-1),i(e.indi));function a(g,w){w.index!==void 0&&t!==w.index?r(w.index):r(-1)}const s=((d=e.images)==null?void 0:d.length)&&{menuItem:P.jsx(Gt.Item,{fitted:!0,onClick:a,children:P.jsx(Xi,{content:P.jsx(Te,{id:"extras.images",defaultMessage:"Images"}),size:"mini",position:"bottom center",trigger:P.jsx($e,{circular:!0,name:"camera"})})},"images"),render:()=>P.jsx(Qr.Pane,{children:ode(e.images)})},o=((p=e.notes)==null?void 0:p.length)&&{menuItem:P.jsx(Gt.Item,{fitted:!0,onClick:a,children:P.jsx(Xi,{content:P.jsx(Te,{id:"extras.notes",defaultMessage:"Notes"}),size:"mini",position:"bottom center",trigger:P.jsx($e,{circular:!0,name:"sticky note outline"})})},"notes"),render:()=>P.jsx(Qr.Pane,{children:sde(e.notes)})},l=((m=e.sources)==null?void 0:m.length)&&{menuItem:P.jsx(Gt.Item,{fitted:!0,onClick:a,children:P.jsx(Xi,{content:P.jsx(Te,{id:"extras.sources",defaultMessage:"Sources"}),size:"mini",position:"bottom center",trigger:P.jsx($e,{circular:!0,name:"quote right"})})},"sources"),render:()=>P.jsx(Qr.Pane,{children:P.jsx(V3,{sources:e.sources})})},u=((_=e.files)==null?void 0:_.length)&&{menuItem:P.jsx(Gt.Item,{fitted:!0,onClick:a,children:P.jsx(Xi,{content:P.jsx(Te,{id:"extras.files",defaultMessage:"Additional files"}),size:"mini",position:"bottom center",trigger:P.jsx($e,{circular:!0,name:"file alternate outline"})})},"files"),render:()=>P.jsx(Qr.Pane,{children:P.jsx(W3,{files:e.files})})},c=[s,o,l,u].flatMap(g=>g?[g]:[]);return c.length?P.jsx(et.Description,{children:P.jsx(Qr,{className:"event-extras",activeIndex:t,renderActiveOnly:!0,menu:{tabular:!0,attached:!0,compact:!0,borderless:!0},panes:c})}):null}function Uc(e){const t=pn(),r=V7(e.person),n=kn.parse(t.search);return n.indi=Qn(e.person.pointer),P.jsx(bl,{to:{pathname:"/view",search:kn.stringify(n)},children:r||P.jsx(Te,{id:"name.unknown_name",defaultMessage:"N.N."})})}const ude=new Map([["ADOP","Adoption"],["BAPM","Baptism"],["BARM","Bar Mitzvah"],["BASM","Bas Mitzvah"],["BIRT","Birth"],["BLES","Blessing"],["BURI","Burial"],["CENS","Census"],["CHR","Christening"],["CHRA","Adult christening"],["CONF","Confirmation"],["CREM","Cremation"],["DEAT","Death"],["DEG","Degree"],["DIV","Divorce"],["DIVF","Divorce filed"],["EDUC","Education"],["ELEC","Elected"],["EMAIL","E-mail"],["EMIG","Emigration"],["ENGA","Engagement"],["EVEN","Event"],["FACT","Fact"],["FCOM","First communion"],["GRAD","Graduation"],["IMMI","Immigration"],["MARB","Marriage bann"],["MARC","Marriage contract"],["MARL","Marriage license"],["MARR","Marriage"],["MARS","Marriage settlement"],["MDCL","Medical info"],["MILT","Military services"],["NATU","Naturalization"],["OBJE","Additional files"],["OCCU","Occupation"],["ORDN","Ordination"],["PROB","Probate"],["PROP","Property"],["RESI","Residence"],["RETI","Retirement"],["SOUR","Sources"],["TITL","Title"],["WILL","Will"],["WWW","WWW"],["birth","Birth name"],["married","Married name"],["maiden","Maiden name"],["immigrant","Immigrant name"],["aka","Also known as"]]);function vs(e){const t=e.tag.replace(/_/g,"");return P.jsx(Te,{id:`gedcom.${t}`,defaultMessage:ude.get(t)||t})}const Wx=["BIRT"],cde=["ADOP","BAPM","BARM","BASM","BLES","CENS","CHR","CHRA","CONF","EDUC","EMIG","EVEN","FAMS","FCOM","GRAD","IMMI","NATU","ORDN","OCCU","PROP","RESI","RETI","WILL","_DEG","_ELEC","_MDCL","_MILT"],Q3=["ANUL","CENS","DIV","DIVF","ENGA","EVEN","MARB","MARC","MARL","MARR","MARS"],Y3=[...cde,...Q3],Vx=["DEAT"],X3=["BURI","CREM","PROB"],fde=[Wx,Y3,Vx,X3],dde=[...Wx,...Y3,...Vx,...X3];function hde(e){const t=hr();return P.jsxs("div",{className:"item-header",children:[P.jsx(Lt,{as:"span",size:"small",children:P.jsx(vs,{tag:pde(e.event)})}),e.event.date?P.jsx(Lt,{as:"span",textAlign:"right",sub:!0,children:kl(e.event.date,t)}):null]})}function pde(e){return e.tag==="EVEN"&&e.type?e.type:e.tag}function mde(e,t,r){const n=t.tree.filter(i=>["WIFE","HUSB"].includes(i.tag)).find(i=>!i.data.includes(e));if(n)return ei(n,r,i=>i.indis)}function gde(e,t,r,n){if(!Vx.includes(e.tag))return;const i=Al(e),a=r.indis[t].tree.filter(s=>Wx.includes(s.tag)).map(s=>Al(s)).find(s=>s);if(!(!a||!i))return qfe(a==null?void 0:a.data,i==null?void 0:i.data,n)}function J3(e){const t=e.tree.find(r=>r.tag==="PLAC");return t!=null&&t.data?ss(t):void 0}function Z3(e,t,r){const n=[];return e.tree.filter(i=>i.tag==="OBJE").forEach(i=>{const a=ei(i,t,o=>o.other),s=YM(a);s&&n.push({url:Zf(s.data,r),filename:km(s)||""})}),n}function ej(e,t,r){const n=[];return e.tree.filter(i=>i.tag==="OBJE").forEach(i=>{var o;const a=ei(i,t,l=>l.other),s=QM(a);s&&n.push({url:Zf(s.data,r),filename:km(s),titl:(o=a.tree.find(l=>l.tag==="TITL"))==null?void 0:o.data})}),n}function tj(e,t){return e.tree.filter(r=>r.tag==="SOUR").map(r=>JM(r,t))}function nj(e,t){const r=e.tree.filter(i=>i.tag==="NOTE").map(i=>ei(i,t,a=>a.other)),n=e.tag!=="EVEN"?e.tree.filter(i=>i.tag==="TYPE"):[];return[e,...n,...r].filter(i=>!!i.data).filter(i=>i.data!=="Y").map(i=>ss(i))}function vde(e,t,r,n,i){return e.tag==="FAMS"?_de(e,t,r,i):yde(e,t,r,n,i)}function yde(e,t,r,n,i){const a=Al(e)||null;return[{tag:e.tag,date:a?dn.getDate(a.data):void 0,type:XM(e),age:gde(e,r,t,n),place:J3(e),images:Z3(e,t,i),files:ej(e,t,i),notes:nj(e,t),sources:tj(e,t),indi:r}]}function _de(e,t,r,n){const i=ei(e,t,a=>a.fams);return ng(Q3,a=>i.tree.filter(s=>s.tag===a)).map(a=>{const s=Al(a)||null;return{tag:a.tag,date:s?dn.getDate(s.data):void 0,type:XM(a),personLink:mde(r,i,t),place:J3(a),images:Z3(a,t,n),files:ej(a,t,n),notes:nj(a,t),sources:tj(a,t),indi:r}})}function wde(e){return P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(hde,{event:e.event}),!!e.event.age&&P.jsx(et.Meta,{children:e.event.age}),!!e.event.personLink&&P.jsx(Uc,{person:e.event.personLink}),!!e.event.place&&P.jsx(et.Description,{children:e.event.place}),P.jsx(lde,{images:e.event.images,notes:e.event.notes,sources:e.event.sources,indi:e.event.indi,files:e.event.files})]})})}function bde(e){const t=hr(),r=ng(fde,n=>e.entries.filter(i=>n.includes(i.tag)).map(i=>vde(i,e.gedcom,e.indi,t,e.images)).flatMap(i=>i).sort((i,a)=>Jf(i.date,a.date)));return r.length?P.jsx(P.Fragment,{children:r.map((n,i)=>P.jsx(wde,{event:n},i))}):null}function xde(e,t,r){var c,d;const n=(c=e.tree)==null?void 0:c.find(p=>["HUSB","WIFE"].includes(p.tag)&&Qn(p.data)!==r),i=n?Qn(n.data):void 0,a=i?t.indis[i]:void 0,u=(((d=e.tree)==null?void 0:d.filter(p=>p.tag==="CHIL"))||[]).filter(p=>!!t.indis[Qn(p.data)]).map(p=>{const m=t.indis[Qn(p.data)],_=m==null?void 0:m.tree.find(E=>E.tag==="BIRT"),g=_?Al(_):void 0,w=g?dn.getDate(g.data):void 0;return{childEntry:m,parsedDate:w}}).sort((p,m)=>Jf(p.parsedDate,m.parsedDate)).map(p=>p.childEntry);return{familyId:Qn(e.pointer),spouseTag:n==null?void 0:n.tag,spouseRecord:a,children:u}}function Ede(e){const t=e.gedcom.indis[e.indi];if(!t)return null;const r=t.tree,n=r.find(x=>x.tag==="FAMC"),i=n?e.gedcom.fams[Qn(n.data)]:void 0,a=(i==null?void 0:i.tag)==="FAM",s=a?i==null?void 0:i.tree.find(x=>x.tag==="HUSB"):void 0,o=a?i==null?void 0:i.tree.find(x=>x.tag==="WIFE"):void 0,l=s?Qn(s.data):void 0,u=l?e.gedcom.indis[l]:void 0,c=o?Qn(o.data):void 0,d=c?e.gedcom.indis[c]:void 0,p=u||d,w=r.filter(x=>x.tag==="FAMS").map(x=>e.gedcom.fams[Qn(x.data)]).map(x=>xde(x,e.gedcom,e.indi)).filter(x=>x.spouseRecord||x.children.length>0),E=w.length,b=E>0;return!p&&!b?null:P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx("div",{className:"item-header",children:P.jsx(Lt,{as:"span",size:"small",children:P.jsx(Te,{id:"family.immediate_family",defaultMessage:"Immediate Family"})})}),p&&P.jsxs("div",{className:"parents-block",children:[u&&P.jsxs("div",{children:[P.jsx("strong",{children:P.jsx(Te,{id:"family.father",defaultMessage:"Father"})}),": ",P.jsx(Uc,{person:u})]}),d&&P.jsxs("div",{children:[P.jsx("strong",{children:P.jsx(Te,{id:"family.mother",defaultMessage:"Mother"})}),": ",P.jsx(Uc,{person:d})]})]}),w.map(x=>{const C=!x.spouseRecord&&E>1;return P.jsxs("div",{className:"spousal-group",children:[x.spouseRecord?P.jsxs("div",{children:[P.jsx("strong",{children:x.spouseTag==="HUSB"?P.jsx(Te,{id:"family.husband",defaultMessage:"Husband"}):P.jsx(Te,{id:"family.wife",defaultMessage:"Wife"})}),": ",P.jsx(Uc,{person:x.spouseRecord})]}):C?P.jsx("div",{children:P.jsx("strong",{children:P.jsx(Te,{id:"family.unknown_spouse",defaultMessage:"Unknown Spouse"})})}):null,x.children.length>0&&P.jsxs("div",{className:"children-block",children:[P.jsxs("div",{children:[P.jsx("strong",{children:x.children.length===1?P.jsx(Te,{id:"family.child",defaultMessage:"Child"}):P.jsx(Te,{id:"family.children",defaultMessage:"Children"})}),": "]}),P.jsx("div",{children:x.children.map(v=>P.jsx("div",{children:P.jsx(Uc,{person:v})},v.pointer))})]})]},x.familyId)})]})})}const Sde=[...dde,"NAME","SEX","FAMC","FAMS","NOTE","SOUR","FACT"];function Cde(e){const t=[];return e.data&&t.push(...ss(e)),e.tree.filter(r=>r.tag==="NOTE").forEach(r=>ss(r).forEach(n=>t.push(P.jsx("i",{children:n})))),t.length?P.jsxs(P.Fragment,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(vs,{tag:e.tag})}),P.jsx("span",{children:P.jsx(Gx,{lines:t})})]}):null}function kde(e){if(!e.data)return null;const t=e.tree.filter(n=>n.tag==="TYPE").flatMap(n=>ss(n)).join().trim(),r=ss(e).join(" ").trim();return t?P.jsxs(P.Fragment,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(vs,{tag:e.tag})}),P.jsxs("div",{children:[P.jsx("b",{children:t}),": ",r]})]}):P.jsxs(P.Fragment,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(vs,{tag:e.tag})}),P.jsx("div",{children:r})]})}function Ade(e,t,r){const n=ei(e,t,a=>a.other),i=YM(n);return!i||!Kx(n)?null:P.jsx("div",{className:"person-image",children:P.jsx(K3,{url:Zf(i.data,r),filename:km(i)||""})})}function Tde(e,t){const r=e.map(n=>JM(n,t));return r.length?P.jsxs(P.Fragment,{children:[P.jsx("div",{className:"item-header",children:P.jsx(Lt,{as:"span",size:"small",children:P.jsx(vs,{tag:"SOUR"})})}),P.jsx(V3,{sources:r})]}):null}function Ide(e,t,r){const n=[];return e.map(i=>ei(i,t,a=>a.other)).forEach(i=>{var s;const a=QM(i);a&&n.push({url:Zf(a.data,r),filename:km(a),titl:(s=i.tree.find(o=>o.tag==="TITL"))==null?void 0:s.data})}),n.length?P.jsxs(P.Fragment,{children:[P.jsx("div",{className:"item-header",children:P.jsx(Lt,{as:"span",size:"small",children:P.jsx(vs,{tag:"OBJE"})})}),P.jsx(W3,{files:n})]}):null}function Rde(e,t){const r=ei(e,t,n=>n.other);return!r||!Kx(r)?null:P.jsx(Gx,{lines:ss(r).map((n,i)=>P.jsx("i",{children:n},i))})}function Pde(e){var d,p,m,_,g,w,E,b;const t=(d=e.tree.find(x=>x.tag==="NPFX"))==null?void 0:d.data;let r=(p=e.tree.find(x=>x.tag==="GIVN"))==null?void 0:p.data,n=(m=e.tree.find(x=>x.tag==="_RUFNAME"))==null?void 0:m.data;const i=(_=e.tree.find(x=>x.tag==="NICK"))==null?void 0:_.data,a=(g=e.tree.find(x=>x.tag==="SPFX"))==null?void 0:g.data,s=(w=e.tree.find(x=>x.tag==="SURN"))==null?void 0:w.data,o=(E=e.tree.find(x=>x.tag==="NSFX"))==null?void 0:E.data;r&&n&&r.includes(n)&&(r=r.replace(n,`"${n}"`),n=void 0);const u=[t,r,n&&`"${n}"`,i&&`(${i})`,a,s,o].filter(Boolean).join(" ").trim()||e.data.replaceAll("/","")||"",c=(b=e.tree.find(x=>x.tag==="TYPE"&&x.data!=="Unknown"))==null?void 0:b.data;return P.jsxs(P.Fragment,{children:[P.jsx(Lt,{as:"span",size:"large",children:u||P.jsx(Te,{id:"name.unknown_name",defaultMessage:"N.N."})}),u&&c&&P.jsx(et.Meta,{children:P.jsx(vs,{tag:c})})]})}function fp(e,t,r,n,i){return ng(r,a=>e.filter(s=>s.tag===a).map(s=>n(s,t,i))).filter(a=>a!==null).map((a,s)=>P.jsx(et,{children:P.jsx(et.Content,{children:a})},s))}function nO(e,t,r,n,i){const a=ng(r,o=>e.filter(l=>l.tag===o)).filter(o=>o!==null),s=a.length?n(a,t,i):null;return s?P.jsx(et,{children:P.jsx(et.Content,{children:s})}):null}function Kx(e){return e.tree.length>0||e.data&&!e.data.startsWith("@")}function Ode(e,t){return e.filter(r=>!Sde.includes(r.tag)).map(r=>ei(r,t,n=>n.other)).filter(Kx).map(r=>Cde(r)).filter(r=>r!==null).map((r,n)=>P.jsx(et,{children:P.jsx(et.Content,{children:r})},n))}function Nde(e){return P.jsx(et,{children:P.jsxs(et.Content,{children:[P.jsx(Lt,{sub:!0,children:P.jsx(Te,{id:"config.ids",defaultMessage:"Identification"})}),P.jsx("div",{children:P.jsx("i",{children:e})})]})})}function Mde(e){const t=e.gedcom.indis[e.indi].tree;return P.jsx("div",{className:"details","data-testid":"details",children:P.jsxs(et.Group,{divided:!0,children:[fp(t,e.gedcom,["NAME"],Pde),fp(t,e.gedcom,["OBJE"],Ade,e.images),P.jsx(Ede,{gedcom:e.gedcom,indi:e.indi}),P.jsx(bde,{gedcom:e.gedcom,entries:t,indi:e.indi,images:e.images}),e.config.id===Ix.SHOW?Nde(e.indi):null,fp(t,e.gedcom,["FACT"],kde),Ode(t,e.gedcom),fp(t,e.gedcom,["NOTE"],Rde),nO(t,e.gedcom,["OBJE"],Ide,e.images),nO(t,e.gedcom,["SOUR"],Tde)]})})}function Dde({data:e,selectedIndiId:t,config:r,onConfigChange:n,expanded:i,onToggle:a}){const s=hr(),o=[{menuItem:s.formatMessage({id:"tab.info",defaultMessage:"Info"}),render:()=>P.jsx(Mde,{gedcom:e.gedcom,indi:t,config:r,images:e.images})},{menuItem:s.formatMessage({id:"tab.settings",defaultMessage:"Settings"}),render:()=>P.jsx(pse,{gedcom:e.gedcom,config:r,onChange:n})}];return P.jsxs(bo,{id:"sidebar",animation:"overlay",icon:"labeled",width:i?"wide":"very thin",direction:"right",visible:!0,children:[i?P.jsx(Qr,{id:"sideTabs",panes:o}):P.jsx(Pce,{gedcom:e.gedcom,indi:t}),P.jsx(en,{id:"sideToggle",icon:!0,size:"mini",onClick:()=>a(),children:P.jsx($e,{size:"large",name:i?"arrow right":"arrow left"})})]})}var Xt=(e=>(e[e.INITIAL=0]="INITIAL",e[e.LOADING=1]="LOADING",e[e.ERROR=2]="ERROR",e[e.SHOWING_CHART=3]="SHOWING_CHART",e[e.LOADING_MORE=4]="LOADING_MORE",e))(Xt||{});function Fde(e,t){if(t===void 0)return;const r=e.id===Ix.HIDE,n=e.sex===CL.HIDE;Sm(t.chartData).forEach(a=>{a.hideId=r,a.hideSex=n})}function Lde(){const e=hr(),{chartType:t,standalone:r,showWikiTreeMenus:n,freezeAnimation:i,showSidePanel:a,config:s,selection:o,detail:l,onSelection:u,onDetailSelection:c,onToggleSidePanel:d,onConfigChange:p}=_ce(),{state:m,loadingStatus:_,data:g,error:w,showErrorPopup:E,sourceSpec:b,updatedSelection:x,detailIndi:C,onDismissErrorPopup:v,resetLoader:k,clearData:T,setLoadingStatus:N,displayErrorPopup:M}=yce({intl:e,urlSelection:o,urlDetail:l,onAuthError:Q.useCallback(ie=>{z(ie)},[])}),{showAuthModal:U,failedFileId:F,hasGoogleToken:q,setHasGoogleToken:J,onGoogleSignOut:W,triggerAuthError:z,onAuthSuccess:V,onCancel:Y}=pD({onSignOut:T,onAuthSuccess:k});Q.useMemo(()=>{Fde(s,g)},[s,g]),Ice(g,C,u);function X(){_n("print"),Vse()}async function G(){_n("download_pdf");try{await Xse()}catch{M(e.formatMessage({id:"error.failed_pdf",defaultMessage:"Failed to generate PDF file. Please try with a smaller diagram or download an SVG file."}))}}async function D(){_n("download_png");try{await Yse()}catch{M(e.formatMessage({id:"error.failed_png",defaultMessage:"Failed to generate PNG file. Please try with a smaller diagram or download an SVG file."}))}}function $(){_n("download_svg"),Kse()}function j(ie){return g?t===Xo.Donatso?P.jsx(mce,{data:g.chartData,selection:ie,onSelection:u,onFirstRender:()=>N("")}):P.jsx(Mse,{data:g.chartData,selection:ie,chartType:t,onSelection:u,onDetailSelection:c,freezeAnimation:i,colors:s.color,hideIds:s.id,hideSex:s.sex,placeDisplay:s.place,placeCount:s.placeCount,onFirstRender:()=>N("")}):null}function L(){switch(m){case 3:case 4:{if(!g||!x)return null;const ie=x;return P.jsxs("div",{id:"content","data-testid":"content",children:[P.jsx(Zse,{open:E,message:w,onDismiss:v}),m===4?P.jsx(Vl,{active:!0,size:"small",className:"loading-more"}):null,P.jsxs(tu,{children:[P.jsx(Dde,{data:g,selectedIndiId:C||ie.id,config:s,expanded:a,onToggle:d,onConfigChange:p}),P.jsx(nu,{children:j(ie)})]})]})}case 2:return P.jsx(Jse,{message:w||"Unknown error"});case 0:case 1:return P.jsx(Vl,{active:!0,size:"large"})}}return P.jsxs(P.Fragment,{children:[P.jsx(ele,{loadingStatus:_,state:m}),P.jsx(SL,{data:g==null?void 0:g.chartData,allowAllRelativesChart:(b==null?void 0:b.source)!==qt.WIKITREE,allowPrintAndDownload:t!==Xo.Donatso,showingChart:m===3||m===4,standalone:r,eventHandlers:{onSelection:u,onPrint:X,onDownloadPdf:G,onDownloadPng:D,onDownloadSvg:$},showWikiTreeMenus:(b==null?void 0:b.source)===qt.WIKITREE&&n,hasGoogleToken:q,onGoogleSignOut:W,onGoogleTokenAcquired:()=>J(!0)}),L(),U&&F&&P.jsx(Rce,{failedFileId:F,onAuthSuccess:V,onCancel:Y})]})}const jde=ML();function Bde(){const e=pn(),t=Q.useMemo(()=>{if(typeof window>"u")return null;const n=kn.parse(window.location.search),i=kn.parse(e.search);let a=null;const s={...i,...n};let o=!1;const l=i9(s);l&&(a=l.redirectPath,s.source="google-drive",s.fileId=l.fileId,delete s.state,o=!0);const u=eW(n,e.pathname);u&&(a=a||u.redirectPath,o=o||u.paramsModified);const c=pA.some(d=>n[d]!==void 0)||qA.some(d=>n[d]!==void 0);if(o||c){const d={...n};pA.forEach(_=>delete d[_]),qA.forEach(_=>delete d[_]);const p=kn.stringify(d),m=window.location.origin+window.location.pathname+(p?"?"+p:"")+window.location.hash;return window.history.replaceState(null,"",m),{pathname:a||e.pathname,search:kn.stringify(s)}}return null},[e.pathname,e.search]);return t?P.jsx(Th,{children:P.jsx(Wo,{path:"*",element:P.jsx(Ah,{to:t,replace:!0})})}):e.pathname==="/view"?P.jsxs(Th,{children:[P.jsx(Wo,{path:"/view",element:P.jsx(Lde,{})}),P.jsx(Wo,{path:"*",element:P.jsx(Ah,{to:"/view",replace:!0})})]}):jde?P.jsx(Th,{children:P.jsx(Wo,{path:"*",element:P.jsx(Ah,{to:"/view",replace:!0})})}):P.jsxs(Th,{children:[P.jsx(Wo,{path:"/",element:P.jsx(wse,{})}),P.jsx(Wo,{path:"*",element:P.jsx(Ah,{to:"/",replace:!0})})]})}const Ude={"menu.open":"Отваряне","menu.open_file":"Отваряне на файл","menu.load_from_url":"Зареждане от адрес","menu.select_wikitree_id":"Избор на WikiTree ID","menu.print":"Отпечатване","menu.download":"Изтегляне","menu.pdf_file":"PDF файл","menu.png_file":"PNG файл","menu.svg_file":"SVG файл","menu.download_pdf":"Изтегляне като PDF","menu.download_png":"Изтегляне като PNG","menu.download_svg":"Изтегляне като SVG","menu.view":"Изглед","menu.hourglass":"Пясъчен часовник","menu.relatives":"Всички роднини","menu.donatso":"Семейна диаграма на Донацо","menu.fancy":"Декоративно дърво (експериментално)","menu.wikitree_login":"Вход в WikiTree","menu.wikitree_logged_in":"Вписани","menu.wikitree_popup_username":"Вписани сте в WikiTree като {username}","menu.wikitree_popup":"Вписани в WikiTree","menu.github":"Проект в GitHub","menu.search.placeholder":"Търсене на лице","menu.search.placeholder_with_shortcut":"Търсене на лице (натиснете '/')","menu.search.no_results":"Няма резултати","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy е приложение за преглед на родословни дървета, която дава възможност за разглеждане структурата на семейство.","intro.instructions":"Използвайте бутоните за отваряне на файл и зареждане от адрес, за да отворите GEDCOM файл. Повечето приложения и страници за генеалогия позволяват изнасяне на GEDCOM файлове.","intro.examples":"Примерни родословни дървета","intro.from":"от","intro.whats_new":"Последни промени","intro.full_changelog":"Списък с всички промени","whats_new.title":"Новото в това издание","intro.privacy":"Поверителност","intro.privacy_note":"При отваряне на файл тази страницата не изпраща никъде вашите данни - заредените файловете не напускат вашето устройство. При зареждане на файл от адрес, данните преминават през услугата {link}, за да бъдат избегнати проблеми при заявяването на файлове между различни сайтове (CORS).","load_from_url.title":"Зареждане от адрес","load_from_url.comment":"Данните от адреса ще преминат през услугата {link}, за да бъдат избегнати проблеми при заявяването на файлове между различни сайтове (CORS).","load_from_url.cancel":"Отказ","load_from_url.load":"Зареждане","select_wikitree_id.title":"Избиране на WikiTree ID","select_wikitree_id.comment":"Въведете идентификатор на профил в {wikiTreeLink}. Пример: {example1}, {example2}","select_wikitree_id.cancel":"Отказ","select_wikitree_id.load":"Зареждане","gedcom.ADOP":"Осиновяване","gedcom.BAPM":"Кръщене","gedcom.BARM":"Бар мицва","gedcom.BASM":"Бат мицва","gedcom.BIRT":"Раждане","gedcom.BLES":"Благословия","gedcom.BURI":"Погребение","gedcom.CENS":"Преброяване на населението","gedcom.CHR":"Кръщене","gedcom.CHRA":"Кръщение за възрастни","gedcom.CONF":"Потвърждение","gedcom.CREM":"Кремиране","gedcom.DEAT":"Смърт","gedcom.DEG":"Академична степен","gedcom.DIV":"Развод","gedcom.DIVF":"Подадено е заявление за развод","gedcom.DSCR":"Описание","gedcom.EDUC":"Образование","gedcom.ELEC":"Подбор за длъжността","gedcom.EMAIL":"Електронна поща","gedcom.EMIG":"Емигриране","gedcom.ENGA":"Годеж","gedcom.EVEN":"Събитие","gedcom.FACT":"Факт","gedcom.FCOM":"Първо причастие","gedcom.GRAD":"Завършване на обучението","gedcom.IMMI":"Имигриране","gedcom.MARB":"Забрана за брак","gedcom.MARC":"Брачен договор","gedcom.MARL":"Брачно свидетелство","gedcom.MARR":"Бракосъчетание","gedcom.MARS":"Предбрачен договор","gedcom.MDCL":"Медицинска информация","gedcom.MILT":"Военна служба","gedcom.NATU":"Натурализация","gedcom.OBJE":"Допълнителни файлове","gedcom.OCCU":"Професия","gedcom.ORDN":"Ръкополагане","gedcom.PROB":"Потвърждение на завещанието","gedcom.PROP":"Имот","gedcom.RESI":"Местожителство","gedcom.RETI":"Пенсиониране","gedcom.RELI":"Религия","gedcom.RIN":"ID","gedcom.SOUR":"Източници","gedcom.TITL":"Обръщение","gedcom.WILL":"Завещание","gedcom.WWW":"Препратка","gedcom._UPD":"Последно обновяване","gedcom.birth":"Рождено име","gedcom.married":"Име след брак","gedcom.maiden":"Моминско име","gedcom.immigrant":"Имигрантско име","gedcom.aka":"Също известни като","date.abt":"около","date.cal":"изчислено","date.est":"приблизително","date.between":"между {from} и {to}","date.after":"след {from}","date.before":"преди {to}","age.exact":"{age, plural, =0 {Под 1 година} one {{qualifier} 1 година} other {{qualifier} # години}}","age.less":"Под {age, plural, =0 {1 година} one {1 година} other {# години}}","age.more":"Над {age, plural, =0 {0 години} one {1 година} other {# години}}","age.between":"Между {ageFrom} {ageTo, plural, =0 {0 години} one {1 година} other {# години}}","error.error":"Грешка","error.failed_pdf":"Неуспешно създаване на PDF файл. Опитайте с по-малка диаграма или изтеглете SVG.","error.failed_png":"Неуспешно създаване на PNG файл. Опитайте с по-малка диаграма или изтеглете SVG.","error.failed_to_load_file":"Грешка при зареждане на файл","error.failed_wikitree_load_more":"Грешка при зареждане на данни от WikiTree. {error}}","error.GEDCOM_READ_FAILED":"Грешка при отваряне на GEDCOM файл","error.ERROR_LOADING_UPLOADED_FILE":"Грешка при зареждането на данни. Качете файла отново.","error.WIKITREE_ID_NOT_PROVIDED":"Не е указан идентификатор на профил в WikiTree","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Профилът {id} в WikiTree е недостъпен. Опитайте да се впишете.","error.WIKITREE_PROFILE_NOT_FOUND":"Профилът {id} в WikiTree не е намерен","error.failed_to_load_image":"Грешка при зареждане на изображение","wikitree.private":"Скрито","tab.info":"Информация","tab.settings":"Настройки","config.colors":"Цвят","config.colors.NO_COLOR":"Без цвят","config.colors.COLOR_BY_GENERATION":"По поколения","config.colors.COLOR_BY_SEX":"По пол","config.ids":"Идентификатори","config.ids.HIDE":"Скриване","config.ids.SHOW":"Показване","config.sex":"Пол","config.sex.HIDE":"Скриване","config.sex.SHOW":"Показване","config.places":"Места","config.places.FULL":"пълно","config.places.SHORT":"съкратено","config.places.HIDE":"скриване","head.source":"Източник на данни","name.unknown_name":"Неизвестно име","extras.images":"Изображение","extras.notes":"Бележки","extras.sources":"Източници","extras.files":"Допълнителни файлове","family.immediate_family":"Най-близко семейство","family.parents":"Родители","family.father":"Баща","family.mother":"Майка","family.husband":"Съпруг","family.wife":"Съпруга","family.unknown_spouse":"Неизвестен съпруг/а","family.children":"Деца","family.child":"Дете","media.not_uploaded":"Файлът не е качен","menu.load_from_google_drive":"Зареждане от Google Диск","menu.google_sign_out":"Прекъсване на връзката с Google Диск","google_auth.title":"Изисква се достъп до Google Диск","google_auth.instructions":"За да прегледате този файл, трябва да се удостоверите и да изберете файла от вашия Google Диск, за да предоставите разрешения.","google_auth.picker_instructions_header":"Изискват се разрешения","google_auth.picker_instructions":"Приложението няма разрешение да чете този файл. Моля, изберете го в изскачащия прозорец на браузъра за файлове, за да предоставите достъп. Ако това е споделен файл, който не се показва, опитайте първо да добавите пряк път към вашия Диск.","google_auth.cancel":"Отказ","google_auth.grant_button":"Предоставяне на достъп и избор на файл","google_auth.switch_account_button":"Смяна на акаунт","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Интеграцията с Google Drive не е конфигурирана."},zde={"menu.open":"Otevřít","menu.open_file":"Otevřít soubor","menu.load_from_url":"Otevřít z URL","menu.select_wikitree_id":"Vybrat WikiTree ID","menu.print":"Tisknout","menu.download":"Stáhnout","menu.pdf_file":"Soubor PDF","menu.png_file":"Soubor PNG","menu.svg_file":"Soubor SVG","menu.download_pdf":"Stáhnout PDF","menu.download_png":"Stáhnout PNG","menu.download_svg":"Stáhnout SVG","menu.view":"Zobrazení","menu.hourglass":"Přesýpací hodiny","menu.relatives":"Všichni příbuzní","menu.donatso":"Donatso rodokmen","menu.fancy":"Rodinný strom (experimentální)","menu.wikitree_login":"Přihlášení na WikiTree","menu.wikitree_logged_in":"Přihlášeno","menu.wikitree_popup_username":"Přihlášeno do WikiTree jako {username}","menu.wikitree_popup":"Přihlášeno do WikiTree","menu.github":"GitHub projekt","menu.search.placeholder":"Hledej osobu","menu.search.placeholder_with_shortcut":"Hledej osobu (stiskněte '/')","menu.search.no_results":"Žádné výsledky","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy vám umožňuje interaktivní prohlížení rodokmenu.","intro.instructions":"Kliknutím na OTEVŘÍT SOUBOR nebo OTEVŘÍT Z URL načtete soubor GEDCOM. Většina genealogických programů má funkci exportu do formátu GEDCOM.","intro.examples":"Níže je uvedeno několik příkladů použití z internetu:","intro.from":"zdroj:","intro.whats_new":"Co je nového","intro.full_changelog":"Úplný seznam změn","whats_new.title":"Co je nového v této verzi?","intro.privacy":"Soukromí","intro.privacy_note":"Pomocí funkce „Otevřít soubor“ nejsou vaše data nikam odesílána a zůstávají ve vašem počítači. Při použití funkce „Otevřít z URL“ jsou data z dané adresy odeslána službou {link}, aby bylo možné data načíst (CORS).","load_from_url.title":"Otevřít z adresy URL","load_from_url.comment":"Data z dané adresy URL budou načtena prostřednictvím služby {link}, aby nedocházelo k problémům s CORS.","load_from_url.cancel":"Storno","load_from_url.load":"Otevřít","select_wikitree_id.title":"Zadejte WikiTree ID","select_wikitree_id.comment":"Zadejte ID profilu {wikiTreeLink}. Příklad: {example1}, {example2}","select_wikitree_id.cancel":"Storno","select_wikitree_id.load":"Otevřít","gedcom.ADOP":"Adopce","gedcom.BAPM":"Křest","gedcom.BARM":"Bar micva","gedcom.BASM":"Bas micva","gedcom.BIRT":"Narození","gedcom.BLES":"Požehnání","gedcom.BURI":"Pohřeb","gedcom.CENS":"Sčítání lidu","gedcom.CHR":"Křest","gedcom.CHRA":"Křest dospělých","gedcom.CONF":"Potvrzení","gedcom.CREM":"Kremace","gedcom.DEAT":"Úmrtí","gedcom.DEG":"Academic degree","gedcom.DIV":"Rozvod","gedcom.DIVF":"Potvrzení","gedcom.DSCR":"Popis","gedcom.EDUC":"Vzdělání","gedcom.ELEC":"Výběr na pozici","gedcom.EMAIL":"E-mail","gedcom.EMIG":"Emigrace","gedcom.ENGA":"zasnoubení","gedcom.EVEN":"Událost","gedcom.FACT":"Údaj","gedcom.FCOM":"První přijímání","gedcom.GRAD":"Dokončení školení ","gedcom.IMMI":"Imigrace","gedcom.MARB":"Družstvo","gedcom.MARC":"Manželská smlouva ","gedcom.MARL":"Oddací list","gedcom.MARR":"Svatba","gedcom.MARS":"Předmanželská smlouva","gedcom.MDCL":"Lékařské informace","gedcom.MILT":"Vojenská služba","gedcom.NATU":"Získání občanství","gedcom.OBJE":"Další soubory","gedcom.OCCU":"Povolání","gedcom.ORDN":"Vysvěcení","gedcom.PROB":"Potvrzení závěti","gedcom.PROP":"Majetek","gedcom.RESI":"Bydliště","gedcom.RETI":"Odchod do důchodu ","gedcom.RELI":"Vyznání","gedcom.RIN":"ID","gedcom.SOUR":"Zdroje","gedcom.TITL":"Titul","gedcom.WILL":"Závěť","gedcom.WWW":"Stránka WWW","gedcom._UPD":"Poslední aktualizace","gedcom.birth":"Rodné jméno","gedcom.married":"Jméno po svatbě","gedcom.maiden":"Jméno za svobodna","gedcom.immigrant":"Jméno získané imigrací","gedcom.aka":"Také znám(a) jako","date.abt":"kolem","date.cal":"vypočteno","date.est":"asi","date.between":"mezi {from} a {to}","date.after":"po {from}","date.before":"před {to}","age.exact":"{qualifier}{age, plural, =0 {Méně než rok} one {1 rok} few {# roky} other {# let}}","age.less":"Méne než {age, plural, =0 {1 rok} one {1 rok} few {# roky} other {# let}}","age.more":"Více než {age, plural, =0 {0 let} one {1 rok} few {# roky} other {# let}}","age.between":"Mezi {ageFrom} a {ageTo, plural, =0 {0 lety} one {1 rokem} few {# roky} other {# lety}}","error.error":"Chyba","error.failed_pdf":"Soubor PDF nelze vytvořit. Zkuste to znovu s menším diagramem nebo stáhněte soubor SVG.","error.failed_png":"Soubor PNG nelze vytvořit. Zkuste to znovu s menším diagramem nebo stáhněte soubor SVG.","error.failed_to_load_file":"Chyba při načítání souboru","error.failed_wikitree_load_more":"Chyba při načítání dat z WikiTree. {chyba}","error.GEDCOM_READ_FAILED":"Chyba při načítání souboru GEDCOM","error.ERROR_LOADING_UPLOADED_FILE":"Chyba při načítání dat. Znovu otevřete soubor.","error.WIKITREE_ID_NOT_PROVIDED":"WikiTree ID nebylo získáno","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Profil WikiTree {id} není k dispozici","error.WIKITREE_PROFILE_NOT_FOUND":"Profil WikiTree {id} neexistuje","error.failed_to_load_image":"Nepodařilo se načíst obrázek","wikitree.private":"Soukromé","tab.info":"Informace","tab.settings":"Nastavení","config.colors":"Barvy","config.colors.NO_COLOR":"žádné","config.colors.COLOR_BY_GENERATION":"podle generace","config.colors.COLOR_BY_SEX":"podle pohlaví","config.ids":"Identifikátory","config.ids.HIDE":"skrýt","config.ids.SHOW":"zobrazit","config.sex":"Pohlaví","config.sex.HIDE":"skrýt","config.sex.SHOW":"zobrazit","config.places":"Místa","config.places.FULL":"plný","config.places.SHORT":"zkrácený","config.places.HIDE":"skrýt","head.source":"Zdroj dat","name.unknown_name":"N.N.","extras.images":"Obrázky","extras.notes":"Poznámky","extras.sources":"Zdroje","extras.files":"Další soubory","family.immediate_family":"Nejbližší rodina","family.parents":"Rodiče","family.father":"Otec","family.mother":"Matka","family.husband":"Manžel","family.wife":"Manželka","family.unknown_spouse":"Neznámý manžel/ka","family.children":"Děti","family.child":"Dítě","media.not_uploaded":"Soubor nebyl nahrán","menu.load_from_google_drive":"Načíst z Google Disku","menu.google_sign_out":"Odpojit Google Disk","google_auth.title":"Je vyžadován přístup k Disku Google","google_auth.instructions":"Chcete-li tento soubor zobrazit, musíte se ověřit a vybrat soubor z Disku Google, abyste udělili oprávnění.","google_auth.picker_instructions_header":"Vyžadována oprávnění","google_auth.picker_instructions":"Aplikace nemá oprávnění ke čtení tohoto souboru. Vyberte jej prosím v rozevíracím seznamu prohlížeče souborů pro udělení přístupu. Pokud se jedná o sdílený soubor, který se nezobrazuje, zkuste nejprve přidat zástupce na svůj Disk.","google_auth.cancel":"Zrušit","google_auth.grant_button":"Udělit přístup a vybrat soubor","google_auth.switch_account_button":"Přepnout účet","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Integrace s Diskem Google není nakonfigurována."},$de={"menu.open":"Öffnen","menu.open_file":"Datei öffnen","menu.load_from_url":"URL öffnen","menu.select_wikitree_id":"WikiTree ID auswählen","menu.print":"Drucken","menu.download":"Download","menu.pdf_file":"PDF-Datei","menu.png_file":"PNG-Datei","menu.svg_file":"SVG-Datei","menu.download_pdf":"PDF herunterladen","menu.download_png":"PNG herunterladen","menu.download_svg":"SVG herunterladen","menu.view":"Ansicht","menu.hourglass":"Sanduhrkarte","menu.relatives":"Alle Verwandten","menu.donatso":"Donatso-Stammbaum","menu.fancy":"Zierbaum (experimentell)","menu.wikitree_login":"Bei WikiTree anmelden","menu.wikitree_logged_in":"Eingeloggt","menu.wikitree_popup_username":"Bei WikiTree als {username} angemeldet","menu.wikitree_popup":"Bei WikiTree angemeldet","menu.github":"Projekt auf der GitHub-Website","menu.search.placeholder":"Person suchen","menu.search.placeholder_with_shortcut":"Person suchen ('/' drücken)","menu.search.no_results":"Keine Ergebnisse","intro.title":"Topola Genealogie","intro.description":"Mit der Topola Genealogie können Sie den Stammbaum auf interaktive Weise durchsuchen.","intro.instructions":"Klicken Sie auf Datei öffnen oder URL öffnen, um eine GEDCOM-Datei zu laden. Die meisten Genealogie-Programme verfügen über eine GEDCOM-Exportfunktion.","intro.examples":"Nachfolgend einige Beispiele aus dem Internet:","intro.from":"Quelle:","intro.whats_new":"Was ist neu","intro.full_changelog":"Siehe komplette Änderungshistorie","whats_new.title":"Was ist in dieser Version neu!","intro.privacy":"Datenschutz","intro.privacy_note":'Bei Verwendung der Funktion "Datei öffnen" werden Ihre Daten nirgendwo gesendet und verbleiben auf Ihrem Computer. Bei Verwendung der Funktion "URL öffnen" werden Daten von der angegebenen Adresse vom Dienst {link} an gesendet Ermöglichen des Ladens von Daten aus einer anderen Domäne (CORS).',"load_from_url.title":"Von URL öffnen","load_from_url.comment":"Die Daten der angegebenen URL werden über den {link} -Dienst geladen, um CORS-Probleme zu vermeiden.","load_from_url.cancel":"Abbrechen","load_from_url.load":"Öffnen","select_wikitree_id.title":"WikiTree ID eingeben","select_wikitree_id.comment":"Geben Sie die Profil-ID {wikiTreeLink} ein. Beispiele: {example1}, {example2}","select_wikitree_id.cancel":"Abbrechen","select_wikitree_id.load":"Öffnen","gedcom.ADOP":"Adoption","gedcom.BAPM":"Taufe","gedcom.BARM":"Bar-Mitzwah","gedcom.BASM":"Bas-Mitzwah","gedcom.BIRT":"Geburt","gedcom.BLES":"Segnung","gedcom.BURI":"Beerdigung","gedcom.CENS":"Volkszählung","gedcom.CHR":"Taufe","gedcom.CHRA":"Erwachsenentaufe","gedcom.CONF":"Konfirmation/Firmung","gedcom.CREM":"Feuerbestattung","gedcom.DEAT":"Tod","gedcom.DEG":"Akademischer Grad","gedcom.DIV":"Scheidung","gedcom.DIVF":"Scheidung eingereicht","gedcom.DSCR":"Beschreibung","gedcom.EDUC":"Ausbildung","gedcom.ELEC":"Auswahl für die Position","gedcom.EMAIL":"E-Mail","gedcom.EMIG":"Auswanderung","gedcom.ENGA":"Verlobung","gedcom.EVEN":"Ereignis","gedcom.FACT":"Merkmal","gedcom.FCOM":"Erstkommunion","gedcom.GRAD":"Ausbildungsabschluss","gedcom.IMMI":"Einwanderung","gedcom.MARB":"Aufgebot","gedcom.MARC":"Ehevertrag","gedcom.MARL":"Eheerlaubnis","gedcom.MARR":"Heirat","gedcom.MARS":"Ehevereinbarung","gedcom.MDCL":"Medizinische Informationen","gedcom.MILT":"Mititärdienst","gedcom.NATU":"Einbürgerung","gedcom.OBJE":"Zusätzliche Dateien","gedcom.OCCU":"Beruf","gedcom.ORDN":"Ordinierung","gedcom.PROB":"Testamentsbestätigung","gedcom.PROP":"Besitz","gedcom.RESI":"Wohnort","gedcom.RETI":"Ruhestand","gedcom.RELI":"Religion","gedcom.RIN":"ID","gedcom.SOUR":"Quellen","gedcom.TITL":"Titel","gedcom.WILL":"Testament","gedcom.WWW":"Website","gedcom._UPD":"Zuletzt aktualisiert","gedcom.birth":"Geburtsname","gedcom.married":"Ehenamen","gedcom.maiden":"Mädchenname","gedcom.immigrant":"Immigrant name","gedcom.aka":"Auch bekannt als","date.abt":"Über","date.cal":"berechnet","date.est":"geschätzt","date.between":"zwischen {from} und {to}","date.after":"nach {from}","date.before":"vor {to}","age.exact":"{qualifier}{age, plural, =0 {Weniger als 1 Jahr} one {1 Jahr} other {# Jahre}}","age.less":"Weniger als {age, plural, =0 {1 Jahr} one {1 Jahr} other {# Jahre}}","age.more":"Mehr als {age, plural, =0 {0 Jahre} one {1 Jahr} other {# Jahre}}","age.between":"Zwischen {ageFrom} und {ageTo, plural, =0 {0 Jahre} one {1 Jahr} other {# Jahre}}","error.error":"Fehler","error.failed_pdf":"PDF konnte nicht erstellt werden. Versuchen Sie es erneut mit einem kleineren Diagramm oder laden Sie die SVG-Datei herunter.","error.failed_png":"Fehler beim Erstellen der PNG-Datei. Versuchen Sie es erneut mit einem kleineren Diagramm oder laden Sie die SVG-Datei herunter.","error.failed_to_load_file":"Fehler beim Laden der Datei","error.failed_wikitree_load_more":"Fehler beim Abrufen der Daten aus WikiTree. {error}","error.GEDCOM_READ_FAILED":"Fehler beim Lesen der GEDCOM-Datei","error.ERROR_LOADING_UPLOADED_FILE":"Fehler beim Laden der Daten. Bitte laden Sie Ihre Datei erneut hoch.","error.WIKITREE_ID_NOT_PROVIDED":"WikiTree-ID muss angegeben werden","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Das WikiTree-Profil {id} ist nicht zugänglich. Versuchen Sie sich anzumelden.","error.WIKITREE_PROFILE_NOT_FOUND":"WikiTree-Profil {id} nicht gefunden","error.failed_to_load_image":"Bilddatei konnte nicht geladen werden","wikitree.private":"Privat","tab.info":"Informationen","tab.settings":"Einstellungen","config.colors":"Farben","config.colors.NO_COLOR":"keine","config.colors.COLOR_BY_GENERATION":"je Generation","config.colors.COLOR_BY_SEX":"nach Geschlecht","config.ids":"Identifikation","config.ids.HIDE":"verbergen","config.ids.SHOW":"anzeigen","config.sex":"Geschlecht","config.sex.HIDE":"verbergen","config.sex.SHOW":"anzeigen","config.places":"Orte","config.places.FULL":"vollständig","config.places.SHORT":"gekürzt","config.places.HIDE":"verbergen","head.source":"Datenquelle","name.unknown_name":"N.N.","extras.images":"Bilder","extras.notes":"Notizen","extras.sources":"Quellen","extras.files":"Weitere Dateien","family.immediate_family":"Engere Familie","family.parents":"Eltern","family.father":"Vater","family.mother":"Mutter","family.husband":"Ehemann","family.wife":"Ehefrau","family.unknown_spouse":"Unbekannter Ehepartner","family.children":"Kinder","family.child":"Kind","media.not_uploaded":"Datei nicht hochgeladen","menu.load_from_google_drive":"Von Google Drive laden","menu.google_sign_out":"Google Drive trennen","google_auth.title":"Google Drive-Zugriff erforderlich","google_auth.instructions":"Um diese Datei anzuzeigen, müssen Sie sich authentifizieren und die Datei aus Ihrem Google Drive auswählen, um Berechtigungen zu erteilen.","google_auth.picker_instructions_header":"Berechtigungen erforderlich","google_auth.picker_instructions":"Die Anwendung hat keine Berechtigung, diese Datei zu lesen. Bitte wählen Sie sie im Dateibrowser-Popup aus, um Zugriff zu gewähren. Wenn es sich um eine freigegebene Datei handelt, die nicht angezeigt wird, versuchen Sie zuerst, eine Verknüpfung zu Ihrem Drive hinzuzufügen.","google_auth.cancel":"Abbrechen","google_auth.grant_button":"Zugriff gewähren & Datei auswählen","google_auth.switch_account_button":"Konto wechseln","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Die Google Drive-Integration ist nicht konfiguriert."},Hde={"menu.open":"Ouvrir","menu.open_file":"Ouvrir le fichier","menu.load_from_url":"Ouvrir l'URL","menu.select_wikitree_id":"Sélectionnez l'ID WikiTree","menu.print":"Imprimer","menu.download":"Télécharger","menu.pdf_file":"Fichier PDF","menu.png_file":"Fichier PNG","menu.svg_file":"Fichier SVG","menu.download_pdf":"Télécharger le PDF","menu.download_png":"Télécharger PNG","menu.download_svg":"Télécharger SVG","menu.view":"Afficher","menu.hourglass":"Graphique en sablier","menu.relatives":"Tous les parents","menu.donatso":"Donatso tableau généalogique","menu.fancy":"Arbre ornemental (expérimental)","menu.wikitree_login":"Connectez-vous à WikiTree","menu.wikitree_logged_in":"Connecté","menu.wikitree_popup_username":"Connecté à WikiTree en tant que {username}","menu.wikitree_popup":"Connecté à WikiTree","menu.github":"Projet sur le site Web GitHub","menu.search.placeholder":"Rechercher une personne","menu.search.placeholder_with_shortcut":"Rechercher une personne (appuyez sur '/')","menu.search.no_results":"Aucun résultat","intro.title":"Topola Généalogie","intro.description":"La Topola Généalogie vous permet de parcourir l'arbre généalogique de manière interactive.","intro.instructions":"Cliquez sur OPEN FILE ou OPEN URL pour charger un fichier GEDCOM. La plupart des logiciels de généalogie ont une fonction d'exportation GEDCOM.","intro.examples":"Voici quelques exemples trouvés sur Internet:","intro.from":"source:","intro.whats_new":"Quoi de neuf","intro.full_changelog":"Voir toutes les modifications","whats_new.title":"Quoi de neuf dans cette version?","intro.privacy":"Confidentialité","intro.privacy_note":`Lorsque vous utilisez la fonction "Ouvrir un fichier", vos données ne sont envoyées nulle part et restent sur votre ordinateur. Lorsque vous utilisez la fonction "Ouvrir l'URL", les données de l'adresse indiquée sont envoyées par le service {link} pour permettre le chargement des données depuis un autre domaine (CORS).`,"load_from_url.title":"Ouvrir depuis l'URL","load_from_url.comment":"Les données de l'URL donnée seront chargées via le service {link} pour éviter les problèmes CORS.","load_from_url.cancel":"Annuler","load_from_url.load":"Ouvrir","select_wikitree_id.title":"Entrez l'ID de WikiTree","select_wikitree_id.comment":"Entrez l'ID de profil {wikiTreeLink}. Exemples: {example1}, {example2}","select_wikitree_id.cancel":"Annuler","select_wikitree_id.load":"Ouvrir","gedcom.ADOP":"Adoption","gedcom.BAPM":"Baptême","gedcom.BARM":"Bar Mitzvah","gedcom.BASM":"Bas Mitzvah","gedcom.BIRT":"Naissance","gedcom.BLES":"Bénédiction","gedcom.BURI":"Funérailles","gedcom.CENS":"Recensement","gedcom.CHR":"Baptême","gedcom.CHRA":"Baptême des adultes","gedcom.CONF":"Confirmation","gedcom.CREM":"Crémation","gedcom.DEAT":"Mort","gedcom.DEG":"Diplôme universitaire","gedcom.DIV":"Divorce","gedcom.DIVF":"Divorce déposé","gedcom.DSCR":"Description","gedcom.EDUC":"Études","gedcom.ELEC":"Nomination au poste","gedcom.EMAIL":"E-mail","gedcom.EMIG":"Émigration","gedcom.ENGA":"Fiançailles","gedcom.EVEN":"EVEN","gedcom.FACT":"FACT","gedcom.FCOM":"Première communion","gedcom.GRAD":"Achèvement de la formation","gedcom.IMMI":"Immigration","gedcom.MARB":"Équipe","gedcom.MARC":"Contrat de mariage ","gedcom.MARL":"Licence de mariage","gedcom.MARR":"Mariage","gedcom.MARS":"Contrat prénuptial","gedcom.MDCL":"Informations médicales","gedcom.MILT":"Service militaire","gedcom.NATU":"Naturalisation","gedcom.OBJE":"Fichiers supplémentaires","gedcom.OCCU":"Profession","gedcom.ORDN":"Ordination","gedcom.PROB":"Confirmation de volonté","gedcom.PROP":"Possession","gedcom.RESI":"Lieu de résidence","gedcom.RETI":"Retraite","gedcom.RELI":"Religion","gedcom.RIN":"ID","gedcom.SOUR":"Sources","gedcom.TITL":"Titre","gedcom.WILL":"Testament","gedcom.WWW":"Site Web","gedcom._UPD":"Dernière mise à jour","gedcom.birth":"Nom de naissance","gedcom.married":"Nom marital","gedcom.maiden":"Nom de jeune fille","gedcom.immigrant":"Nom d'immigrant","gedcom.aka":"Alias","date.abt":"environ","date.cal":"calculé","date.est":"estimé","date.between":"entre {from} et {to}","date.after":"après {from}","date.before":"avant {to}","age.exact":"{qualifier}{age, plural, =0 {Moins d'1 an} one {1 an} other {# ans}}","age.less":"Moins de {age, plural, =0 {1 an} one {1 an} other {# ans}}","age.more":"Plus de {age, plural, =0 {0 an} one {1 an} other {# ans}}","age.between":"Entre {ageFrom} et {ageTo, plural, =0 {0 an} one {1 an} other {# ans}}","error.error":"Erreur","error.failed_pdf":"Échec de la création du PDF. Réessayez avec un diagramme plus petit ou téléchargez le fichier SVG.","error.failed_png":"Impossible de créer le fichier PNG. Réessayez avec un diagramme plus petit ou téléchargez le fichier SVG.","error.failed_to_load_file":"Erreur lors du chargement du fichier","error.failed_wikitree_load_more":"Erreur lors de l'obtention des données de WikiTree. {error}","error.GEDCOM_READ_FAILED":"Erreur de lecture du fichier GEDCOM","error.ERROR_LOADING_UPLOADED_FILE":"Erreur de chargement des données. Renvoyez votre fichier.","error.WIKITREE_ID_NOT_PROVIDED":"L'ID WikiTree est obligatoire","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Le profil WikiTree ${id} n'est pas accessible. Connectez-vous.","error.WIKITREE_PROFILE_NOT_FOUND":"Le profil WikiTree ${id} n'a pas été trouvé","error.failed_to_load_image":"Erreur de chargement de l'image","wikitree.private":"Privé","tab.info":"Informations","tab.settings":"Paramètres","config.colors":"Couleurs","config.colors.NO_COLOR":"aucune","config.colors.COLOR_BY_GENERATION":"par génération","config.colors.COLOR_BY_SEX":"par sexe","config.ids":"Identification","config.ids.HIDE":"cacher","config.ids.SHOW":"afficher","config.sex":"Sexe","config.sex.HIDE":"cacher","config.sex.SHOW":"afficher","config.places":"Lieux","config.places.FULL":"complet","config.places.SHORT":"abrégé","config.places.HIDE":"cacher","head.source":"Source de données","name.unknown_name":"?","extras.images":"Images","extras.notes":"Notes","extras.sources":"Sources","extras.files":"Fichiers supplémentaires","family.immediate_family":"Famille proche","family.parents":"Parents","family.father":"Père","family.mother":"Mère","family.husband":"Mari","family.wife":"Femme","family.unknown_spouse":"Conjoint inconnu","family.children":"Enfants","family.child":"Enfant","media.not_uploaded":"Fichier non téléversé","menu.load_from_google_drive":"Charger depuis Google Drive","menu.google_sign_out":"Déconnecter Google Drive","google_auth.title":"Accès à Google Drive requis","google_auth.instructions":"Pour afficher ce fichier, vous devez vous authentifier et sélectionner le fichier depuis votre Google Drive pour accorder les autorisations.","google_auth.picker_instructions_header":"Autorisations requises","google_auth.picker_instructions":"L'application n'a pas l'autorisation de lire ce fichier. Veuillez le sélectionner dans la fenêtre contextuelle du navigateur de fichiers pour accorder l'accès. S'il s'agit d'un fichier partagé qui ne s'affiche pas, essayez d'abord d'ajouter un raccourci vers votre Drive.","google_auth.cancel":"Annuler","google_auth.grant_button":"Accorder l'accès et sélectionner le fichier","google_auth.switch_account_button":"Changer de compte","error.GOOGLE_DRIVE_NOT_CONFIGURED":"L'intégration de Google Drive n'est pas configurée."},qde={"menu.open":"Apri","menu.open_file":"Apri file","menu.load_from_url":"Apri URL","menu.select_wikitree_id":"Seleziona ID WikiTree","menu.print":"Stampa","menu.download":"Scarica","menu.pdf_file":"File PDF","menu.png_file":"File PNG","menu.svg_file":"File SVG","menu.download_pdf":"Scarica PDF","menu.download_png":"Scarica PNG","menu.download_svg":"Scarica SVG","menu.view":"Visualizza","menu.hourglass":"Grafico a clessidra","menu.relatives":"Tutti i parenti","menu.donatso":"Donatso albero genealogico","menu.fancy":"Albero ornamentale (sperimentale)","menu.wikitree_login":"Accedi a WikiTree","menu.wikitree_logged_in":"Accesso effettuato","menu.wikitree_popup_username":"Accesso a WikiTree come {username}","menu.wikitree_popup":"Accesso a WikiTree","menu.github":"Progetto sul sito web GitHub","menu.search.placeholder":"Cerca persona","menu.search.placeholder_with_shortcut":"Cerca persona (premi '/')","menu.search.no_results":"Nessun risultato","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy ti consente di esplorare l'albero genealogico in modo interattivo.","intro.instructions":"Fai clic su OPEN FILE o OPEN URL per caricare un file GEDCOM. La maggior parte dei software di genealogia ha una funzione di esportazione GEDCOM.","intro.examples":"Di seguito sono riportati alcuni esempi trovati su Internet:","intro.from":"fonte:","intro.whats_new":"Novità","intro.full_changelog":"Vedi il log delle modifiche completo","whats_new.title":"Cosa c'è di nuovo in questa versione?","intro.privacy":"Protezione dei dati","intro.privacy_note":`Quando si utilizza la funzione "Apri file", i dati non vengono inviati da nessuna parte e rimangono sul computer. Quando si utilizza la funzione "Apri URL", i dati dall'indirizzo specificato vengono inviati dal servizio {link} a consentire il caricamento dei dati da un altro dominio (CORS).`,"load_from_url.title":"Apri da URL","load_from_url.comment":"I dati dall'URL specificato verranno caricati tramite il servizio {link} per evitare problemi CORS.","load_from_url.cancel":"Annulla","load_from_url.load":"Apri","select_wikitree_id.title":"Inserisci ID WikiTree","select_wikitree_id.comment":"Inserisci l'ID profilo {wikiTreeLink}. Esempi: {example1}, {example2}","select_wikitree_id.cancel":"Annulla","select_wikitree_id.load":"Apri","gedcom.ADOP":"Adozione","gedcom.BAPM":"Battesimo","gedcom.BARM":"Bar Mitzvah","gedcom.BASM":"Bas Mitzvah","gedcom.BIRT":"Nascita","gedcom.BLES":"Benedizione","gedcom.BURI":"Sepoltura","gedcom.CENS":"Censimento","gedcom.CHR":"Battesimo","gedcom.CHRA":"Battesimo degli adulti","gedcom.CONF":"Cresima","gedcom.CREM":"Cremazione","gedcom.DEAT":"Morte","gedcom.DEG":"Titolo accademico","gedcom.DIV":"Divorzio","gedcom.DIVF":"Richiesta di divorzio","gedcom.DSCR":"Descrizione fisica","gedcom.EDUC":"Istruzione","gedcom.ELEC":"Elezione a carica","gedcom.EMAIL":"E-mail","gedcom.EMIG":"Emigrazione","gedcom.ENGA":"Fidanzamento","gedcom.EVEN":"Evento","gedcom.FACT":"Fatto","gedcom.FCOM":"Prima Comunione","gedcom.GRAD":"Conseguimento del titolo di studio","gedcom.IMMI":"Immigrazione","gedcom.MARB":"Pubblicazioni matrimoniali","gedcom.MARC":"Accordo matrimoniale","gedcom.MARL":"Licenza di matrimonio","gedcom.MARR":"Matrimonio","gedcom.MARS":"Accordo prematrimoniale","gedcom.MDCL":"Informazioni mediche","gedcom.MILT":"Servizio militare","gedcom.NATU":"Naturalizzazione","gedcom.OBJE":"Media allegati","gedcom.OCCU":"Professione","gedcom.ORDN":"Ordinazione religiosa","gedcom.PROB":"Omologazione del testamento","gedcom.PROP":"Proprietà","gedcom.RESI":"Residenza","gedcom.RETI":"Pensionamento","gedcom.RELI":"Religione","gedcom.RIN":"ID","gedcom.SOUR":"Fonti","gedcom.TITL":"Titolo nobiliare/professionale","gedcom.WILL":"Testamento","gedcom.WWW":"Sito web","gedcom._UPD":"Ultimo aggiornamento","gedcom.birth":"Nome alla nascita","gedcom.married":"Nome dopo il matrimonio","gedcom.maiden":"Cognome da nubile","gedcom.immigrant":"Nome all'immigrazione","gedcom.aka":"Detto anche","date.abt":"circa","date.cal":"calcolato","date.est":"stimato","date.between":"tra il {from} e il {to}","date.after":"dopo il {from}","date.before":"prima del {to}","age.exact":"{qualifier}{age, plural, =0 {Meno di 1 anno} one {1 anno} other {# anni}}","age.less":"Meno di {age, plural, =0 {1 anno} one {1 anno} other {# anni}}","age.more":"Più di {age, plural, =0 {0 anni} one {1 anno} other {# anni}}","age.between":"Tra {ageFrom} e {ageTo, plural, =0 {0 anni} one {1 anno} other {# anni}}","error.error":"Errore","error.failed_pdf":"Impossibile creare PDF. Riprova con un diagramma più piccolo o scarica il file SVG.","error.failed_png":"Impossibile creare il file PNG. Riprova con un diagramma più piccolo o scarica il file SVG.","error.failed_to_load_file":"Errore durante il caricamento del file","error.failed_wikitree_load_more":"Errore durante il recupero dei dati da WikiTree. {error}","error.GEDCOM_READ_FAILED":"Impossibile leggere il file GEDCOM","error.ERROR_LOADING_UPLOADED_FILE":"Errore durante il caricamento dei dati. Carica nuovamente il file.","error.WIKITREE_ID_NOT_PROVIDED":"È necessario fornire l'ID WikiTree.","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Il profilo WikiTree {id} non è accessibile. Prova ad effettuare il login.","error.WIKITREE_PROFILE_NOT_FOUND":"Profilo WikiTree {id} non trovato","error.failed_to_load_image":"Impossibile caricare il file immagine","wikitree.private":"Privato","tab.info":"Informazioni","tab.settings":"Impostazioni","config.colors":"Colori","config.colors.NO_COLOR":"nessuno","config.colors.COLOR_BY_GENERATION":"per generazione","config.colors.COLOR_BY_SEX":"per sesso","config.ids":"Identificazione","config.ids.HIDE":"nascondere","config.ids.SHOW":"visualizzare","config.sex":"Sesso","config.sex.HIDE":"nascondere","config.sex.SHOW":"visualizzare","config.places":"Luoghi","config.places.FULL":"completo","config.places.SHORT":"abbreviato","config.places.HIDE":"nascondere","head.source":"Origine dati","name.unknown_name":"N.N.","extras.images":"Immagini","extras.notes":"Appunti","extras.sources":"Fonti","extras.files":"File aggiuntivi","family.immediate_family":"Famiglia stretta","family.parents":"Genitori","family.father":"Padre","family.mother":"Madre","family.husband":"Marito","family.wife":"Moglie","family.unknown_spouse":"Coniuge sconosciuto","family.children":"Figli","family.child":"Figlio/a","media.not_uploaded":"File non caricato","menu.load_from_google_drive":"Carica da Google Drive","menu.google_sign_out":"Disconnetti Google Drive","google_auth.title":"Accesso a Google Drive richiesto","google_auth.instructions":"Per visualizzare questo file, devi autenticarti e selezionare il file dal tuo Google Drive per concedere le autorisations.","google_auth.picker_instructions_header":"Autorizzazioni richieste","google_auth.picker_instructions":"L'applicazione non ha l'autorizzazione di leggere questo file. Selezionalo nel popup del browser dei file per concedere l'accesso. Se si tratta di un file condiviso che non viene visualizzato, prova prima ad aggiungere una scorciatoia al tuo Drive.","google_auth.cancel":"Annulla","google_auth.grant_button":"Concedi l'accesso e seleziona il file","google_auth.switch_account_button":"Cambia account","error.GOOGLE_DRIVE_NOT_CONFIGURED":"L'integrazione con Google Drive non è configurata."},Gde={"menu.open":"Otwórz","menu.open_file":"Otwórz plik","menu.load_from_url":"Otwórz URL","menu.select_wikitree_id":"Wybierz WikiTree ID","menu.print":"Drukuj","menu.download":"Pobierz","menu.pdf_file":"Plik PDF","menu.png_file":"Plik PNG","menu.svg_file":"Plik SVG","menu.download_pdf":"Pobierz PDF","menu.download_png":"Pobierz PNG","menu.download_svg":"Pobierz SVG","menu.view":"Widok","menu.hourglass":"Wykres klepsydrowy","menu.relatives":"Wszyscy krewni","menu.donatso":"Donatso wykres rodzinny","menu.fancy":"Ozdobne drzewo (eksperymentalne)","menu.wikitree_login":"Zaloguj do WikiTree","menu.wikitree_logged_in":"Zalogowano","menu.wikitree_popup_username":"Zalogowano do WikiTree jako {username}","menu.wikitree_popup":"Zalogowano do WikiTree","menu.github":"Projekt na stronie GitHub","menu.search.placeholder":"Szukaj osoby","menu.search.placeholder_with_shortcut":"Szukaj osoby (naciśnij '/')","menu.search.no_results":"Brak wyników","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy pozwala przeglądać drzewo genealogiczne w interaktywny sposób.","intro.instructions":"Kliknij OTWÓRZ PLIK lub OTWÓRZ URL, aby załadować plik GEDCOM. Większość programów genealogicznych posiada funkcję eksportu do pliku GEDCOM.","intro.examples":"Przykłady","intro.from":"źródło:","intro.whats_new":"Co nowego?","intro.full_changelog":"Zobacz pełną listę zmian","whats_new.title":"Co nowego w tej wersji?","intro.privacy":"Prywatność","intro.privacy_note":'Używając funkcji "Otwórz plik", Twoje dane nie są nigdzie wysyłane i pozostają na Twoim komputerze. Używając funkcji "Otwórz URL", dane z podanego adresu przesyłane są przez usługę {link} w celu umożliwienia załadowania danych z innej domeny (CORS).',"load_from_url.title":"Otwórz z adresu URL","load_from_url.comment":"Dane z podanego adresu URL zostaną załadowane poprzez usługę {link} w celu uniknięcia problemów z CORS.","load_from_url.cancel":"Anuluj","load_from_url.load":"Otwórz","select_wikitree_id.title":"Podaj WikiTree ID","select_wikitree_id.comment":"Wpisz identyfikator profilu {wikiTreeLink}. Przykłady: {example1}, {example2}","select_wikitree_id.cancel":"Anuluj","select_wikitree_id.load":"Otwórz","gedcom.ADOP":"Adopcja","gedcom.BAPM":"Chrzest","gedcom.BARM":"Bar Micwa","gedcom.BASM":"Bat Micwa","gedcom.BIRT":"Narodziny","gedcom.BLES":"Błogosławieństwo","gedcom.BURI":"Pogrzeb","gedcom.CENS":"Spis ludności","gedcom.CHR":"Chrzest","gedcom.CHRA":"Chrzest dorosłych","gedcom.CONF":"Bierzmowanie","gedcom.CREM":"Kremacja","gedcom.DEAT":"Śmierć","gedcom.DEG":"Stopień naukowy","gedcom.DIV":"Rozwód","gedcom.DIVF":"Wniesienie pozwu o rozwód","gedcom.DSCR":"Opis","gedcom.EDUC":"Wykształcenie","gedcom.ELEC":"Wybór na stanowisko","gedcom.EMAIL":"E-mail","gedcom.EMIG":"Emigracja","gedcom.ENGA":"Zaręczyny","gedcom.EVEN":"Wydarzenie","gedcom.FACT":"Fakt","gedcom.FCOM":"Pierwsza komunia","gedcom.GRAD":"Ukończenie szkoły","gedcom.IMMI":"Imigracja","gedcom.MARB":"Zapowiedzi małżeńskie","gedcom.MARC":"Kontrakt małżeński","gedcom.MARL":"Licencja małżeńska","gedcom.MARR":"Małżeństwo","gedcom.MARS":"Ugoda małżeńska","gedcom.MDCL":"Informacje medyczne","gedcom.MILT":"Służba wojskowa","gedcom.NATU":"Nadanie obywatelstwa","gedcom.OBJE":"Dodatkowe pliki","gedcom.OCCU":"Zawód","gedcom.ORDN":"Święcenia","gedcom.PROB":"Postępowanie spadkowe","gedcom.PROP":"Nieruchomość","gedcom.RESI":"Miejsce zamieszkania","gedcom.RETI":"Emerytura","gedcom.RELI":"Religia","gedcom.RIN":"ID","gedcom.SOUR":"Źródła","gedcom.TITL":"Tytuł","gedcom.WILL":"Testament","gedcom.WWW":"Strona WWW","gedcom._UPD":"Ostatnia aktualizacja","gedcom.birth":"Nazwisko rodowe","gedcom.married":"Nazwisko po małżeństwie","gedcom.maiden":"Nazwisko panieńskie","gedcom.immigrant":"Nazwisko po imigracji","gedcom.aka":"Alias","date.abt":"około","date.cal":"wyliczone","date.est":"oszacowane","date.between":"między {from} a {to}","date.after":"po {from}","date.before":"przed {to}","age.exact":"{age, plural, =0 {Mniej niż 1 rok} one {{qualifier} 1 rok} many {{qualifier} # lat} other {{qualifier} # lata}}","age.less":"Mniej niż {age, plural, =0 {1 rok} one {1 rok} many {# lat} other {# lata}}","age.more":"Więcej niż {age, plural, =0 {0 lat} one {1 rok} many {# lat} other {# lata}}","age.between":"Między {ageFrom} a {ageTo, plural, =0 {0 lat} one {1 rok} many {# lat} other {# lata}}","error.error":"Błąd","error.failed_pdf":"Nie udało się utworzyć pliku PDF. Spróbuj jeszcze raz z mniejszym diagramem lub pobierz plik SVG.","error.failed_png":"Nie udało się utworzyć pliku PNG. Spróbuj jeszcze raz z mniejszym diagramem lub pobierz plik SVG.","error.failed_to_load_file":"Błąd wczytywania pliku","error.failed_wikitree_load_more":"Błąd podczas pobierania danych z WikiTree. {error}","error.GEDCOM_READ_FAILED":"Błąd wczytywania pliku GEDCOM","error.ERROR_LOADING_UPLOADED_FILE":"Błąd wczytywania danych. Otwórz ponownie plik.","error.WIKITREE_ID_NOT_PROVIDED":"Identyfikator WikiTree nie został podany","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Profil WikiTree {id} nie jest dostępny","error.WIKITREE_PROFILE_NOT_FOUND":"Profil WikiTree {id} nie istnieje","error.failed_to_load_image":"Błąd podczas pobierania pliku ze zdjęciem","wikitree.private":"Prywatne","tab.info":"Informacje","tab.settings":"Ustawienia","config.colors":"Kolory","config.colors.NO_COLOR":"brak","config.colors.COLOR_BY_GENERATION":"według pokolenia","config.colors.COLOR_BY_SEX":"według płci","config.ids":"Identyfikator","config.ids.HIDE":"ukryj","config.ids.SHOW":"pokaż","config.sex":"Płeć","config.sex.HIDE":"ukryj","config.sex.SHOW":"pokaż","config.places":"Miejsca","config.places.FULL":"pełne","config.places.SHORT":"skrócone","config.places.HIDE":"ukryj","head.source":"Źródło danych","name.unknown_name":"N.N.","extras.images":"Zdjęcia","extras.notes":"Notatki","extras.sources":"Źródła","extras.files":"Dodatkowe pliki","family.immediate_family":"Najbliższa rodzina","family.parents":"Rodzice","family.father":"Ojciec","family.mother":"Matka","family.husband":"Mąż","family.wife":"Żona","family.unknown_spouse":"Nieznany współmałżonek","family.children":"Dzieci","family.child":"Dziecko","media.not_uploaded":"Plik nieprzesłany","menu.load_from_google_drive":"Otwórz z Dysku Google","menu.google_sign_out":"Rozłącz Dysk Google","google_auth.title":"Wymagany dostęp do Dysku Google","google_auth.instructions":"Aby wyświetlić ten plik, musisz się zalogować i wybrać plik z Dysku Google, aby przyznać uprawnienia.","google_auth.picker_instructions_header":"Wymagane uprawnienia","google_auth.picker_instructions":"Aplikacja nie ma uprawnień do odczytu tego pliku. Wybierz go w oknie wyszukiwania plików, aby przyznać dostęp. Jeśli to jest plik udostępniony, który się nie wyświetla, spróbuj najpierw dodać skrót do swojego Dysku.","google_auth.cancel":"Anuluj","google_auth.grant_button":"Przejdź do autoryzacji i wyboru pliku","google_auth.switch_account_button":"Przełącz konto","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Integracja z Dyskiem Google nie jest skonfigurowana."},Wde={"menu.open":"Открыть","menu.open_file":"Открыть файл","menu.load_from_url":"Открыть URL","menu.select_wikitree_id":"Выберите WikiTree ID","menu.print":"Печать","menu.download":"Скачать","menu.pdf_file":"Файл PDF","menu.png_file":"Файл PNG","menu.svg_file":"Файл SVG","menu.download_pdf":"Скачать PDF","menu.download_png":"Скачать PNG","menu.download_svg":"Скачать SVG","menu.view":"Вид","menu.hourglass":"График Песочные часы","menu.relatives":"Все родственники","menu.donatso":"Donatso семейная схема","menu.fancy":"Декоративное дерево (экспериментальное)","menu.wikitree_login":"Войти в WikiTree","menu.wikitree_logged_in":"Вход выполнен","menu.wikitree_popup_username":"Вы вошли в WikiTree как {username}","menu.wikitree_popup":"Вы вошли в WikiTree","menu.github":"Проект на сайте GitHub","menu.search.placeholder":"Искать человека","menu.search.placeholder_with_shortcut":"Искать человека (нажмите '/')","menu.search.no_results":"Нет результатов","intro.title":"Topola Genealogy","intro.description":"Topola Genealogy позволяет просматривать семейное древо в интерактивном режиме.","intro.instructions":'Щелкните "Открыть файл" или "Открыть URL", чтобы загрузить файл GEDCOM. Большинство программ для генеалогии имеют функцию экспорта GEDCOM.',"intro.examples":"Ниже приведены некоторые примеры, найденные в Интернете:","intro.from":"источник:","intro.whats_new":"Что нового?","intro.full_changelog":"Список изменений","whats_new.title":"Что нового в этой версии?","intro.privacy":"Конфиденциальность","intro.privacy_note":'При использовании функции "Открыть файл" Ваши данные никуда не отправляются и остаются на Вашем компьютере. При использовании функции "Открыть URL" данные с указанного адреса отправляются службой {link} на включение загрузки данных из другого домена (CORS).',"load_from_url.title":"Открыть с адреса URL","load_from_url.comment":"Данные с указанного адреса URL будут загружены через службу {link}, чтобы избежать проблем CORS.","load_from_url.cancel":"Отменить","load_from_url.load":"Открыть","select_wikitree_id.title":"Введите идентификатор WikiTree","select_wikitree_id.comment":"Введите идентификатор профиля {wikiTreeLink}. Примеры: {example1}, {example2}","select_wikitree_id.cancel":"Отмена","select_wikitree_id.load":"Открыть","gedcom.ADOP":"Усыновление","gedcom.BAPM":"Крещение","gedcom.BARM":"Бар-мицва","gedcom.BASM":"Бас Мицва","gedcom.BIRT":"Рождение","gedcom.BLES":"Благословение","gedcom.BURI":"Похороны","gedcom.CENS":"Перепись населения","gedcom.CHR":"Крещение","gedcom.CHRA":"Крещение взрослых","gedcom.CONF":"Подтверждение","gedcom.CREM":"Кремация","gedcom.DEAT":"Смерть","gedcom.DEG":"Ученая степень","gedcom.DIV":"Развод","gedcom.DIVF":"Подано заявление о разводе","gedcom.DSCR":"Описание","gedcom.EDUC":"Образование","gedcom.ELEC":"Выбор на должность","gedcom.EMAIL":"E-mail","gedcom.EMIG":"Эмиграция","gedcom.ENGA":"Помолвка","gedcom.EVEN":"Событие","gedcom.FACT":"Факт","gedcom.FCOM":"Первое Причастие","gedcom.GRAD":"Завершение обучения","gedcom.IMMI":"Иммиграция","gedcom.MARB":"Отряд","gedcom.MARC":"Брачный контракт","gedcom.MARL":"Свидетельство о браке","gedcom.MARR":"Свадьба","gedcom.MARS":"Брачный договор","gedcom.MDCL":"Медицинская информация","gedcom.MILT":"Военная служба","gedcom.NATU":"Натурализация","gedcom.OBJE":"Дополнительные файлы","gedcom.OCCU":"Вид деятельности","gedcom.ORDN":"Рукоположение","gedcom.PROB":"Подтверждение завещания","gedcom.PROP":"Владение","gedcom.RESI":"Место жительства","gedcom.RETI":"Выход на пенсию","gedcom.RELI":"Религия","gedcom.RIN":"ID","gedcom.SOUR":"Источники","gedcom.TITL":"Титул","gedcom.WILL":"Завещание","gedcom.WWW":"Веб-сайт WWW","gedcom._UPD":"Последнее обновление","gedcom.birth":"Имя при рождении","gedcom.married":"Имя в браке","gedcom.maiden":"Девичья фамилия","gedcom.immigrant":"Имя в эмиграции","gedcom.aka":"Он(а) же","date.abt":"около","date.cal":"рассчитано","date.est":"приблизительно","date.between":"между {from} и {to}","date.after":"после {from}","date.before":"до {to}","age.exact":"{age, plural, =0 {Менее 1 года} one {{qualifier} 1 год} many {{qualifier} # лет} other {{qualifier} # года}}","age.less":"Менее {age, plural, =0 {1 года} one {1 год} many {# лет} other {# года}}","age.more":"Более {age, plural, =0 {0 лет} one {1 год} many {# лет} other {# года}}","age.between":"Между {ageFrom} {ageTo, plural, =0 {0 лет} one {1 год} many {# год} other {# лет}}","error.error":"Ошибка","error.failed_pdf":"Не удалось создать PDF-файл. Повторите попытку с меньшей диаграммой или загрузите файл SVG.","error.failed_png":"Не удалось создать файл PNG. Повторите попытку с меньшей схемой или загрузите файл SVG.","error.failed_to_load_file":"Ошибка загрузки файла","error.failed_wikitree_load_more":"Ошибка при получении данных из WikiTree. {error}","error.GEDCOM_READ_FAILED":"Ошибка чтения файла GEDCOM","error.ERROR_LOADING_UPLOADED_FILE":"Ошибка чтения данных. Повторите.","error.WIKITREE_ID_NOT_PROVIDED":"Не указан идентификатор WikiTree","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"Профиль WikiTree {id} недоступен","error.WIKITREE_PROFILE_NOT_FOUND":"Профиль WikiTree {id} не найден","error.failed_to_load_image":"Ошибка при открытии картинки","wikitree.private":"Частный","tab.info":"Информация","tab.settings":"Настройки","config.colors":"Цвет","config.colors.NO_COLOR":"Без цвета","config.colors.COLOR_BY_GENERATION":"По поколениям","config.colors.COLOR_BY_SEX":"По полу","config.ids":"Идентификатор","config.ids.HIDE":"Скрыть","config.ids.SHOW":"Показать","config.sex":"Пол","config.sex.HIDE":"Скрыть","config.sex.SHOW":"Показать","config.places":"Места","config.places.FULL":"полное","config.places.SHORT":"сокращённое","config.places.HIDE":"скрыть","head.source":"Источник данных","name.unknown_name":"Неизвестно","extras.images":"Картинки","extras.notes":"Примечание","extras.sources":"Источники","extras.files":"Дополнительные файлы","family.immediate_family":"Ближайшие родственники","family.parents":"Родители","family.father":"Отец","family.mother":"Мать","family.husband":"Муж","family.wife":"Жена","family.unknown_spouse":"Неизвестный супруг(а)","family.children":"Дети","family.child":"Ребёнок","media.not_uploaded":"Файл не загружен","menu.load_from_google_drive":"Загрузить с Google Диска","menu.google_sign_out":"Отключить Google Диск","google_auth.title":"Требуется доступ к Google Диску","google_auth.instructions":"Чтобы просмотреть этот файл, необходимо пройти авторизацию и выбрать файл на Google Диске для предоставления разрешений.","google_auth.picker_instructions_header":"Требуются разрешения","google_auth.picker_instructions":"У приложения нет разрешения на чтение этого файла. Пожалуйста, выберите его во всплывающем окне выбора файлов, чтобы предоставить доступ. Если это общий файл, который не отображается, попробуйте сначала добавить ярлык на свой Диск.","google_auth.cancel":"Отмена","google_auth.grant_button":"Предоставить доступ и выбрать файл","google_auth.switch_account_button":"Сменить аккаунт","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Интеграция с Google Диском не настроена."},Vde={"menu.open":"Öppna","menu.open_file":"Öppna fil","menu.load_from_url":"Öppna URL","menu.select_wikitree_id":"Välj WikiTree ID","menu.print":"Skriv ut","menu.download":"Ladda ner","menu.pdf_file":"PDF-fil","menu.png_file":"PNG-fil","menu.svg_file":"SVG-fil","menu.download_pdf":"Ladda ner PDF","menu.download_png":"Ladda ner PNG","menu.download_svg":"Ladda ner SVG","menu.view":"Visa","menu.hourglass":"Timglasdiagram","menu.relatives":"Alla släktingar","menu.donatso":"Donatso stamträd","menu.fancy":"Prydnadsträd (experimentellt)","menu.wikitree_login":"Logga in på WikiTree","menu.wikitree_logged_in":"Inloggad","menu.wikitree_popup_username":"Inloggad på WikiTree som {username}","menu.wikitree_popup":"Inloggad på WikiTree","menu.github":"Projekt på GitHub-webbplats","menu.search.placeholder":"Sök person","menu.search.no_results":"Inga resultat","intro.title":"Topola Genealogi","intro.description":"Med Topola Genealogi kan du bläddra i stamträdet på ett interaktivt sätt.","intro.instructions":"Klicka på Öppna fil eller Öppna URL för att ladda en GEDCOM-fil. De flesta genealogiprogam har en GEDCOM-exportfunktion.","intro.examples":"Här är några exempel från Internet:","intro.from":"källa:","intro.whats_new":"Vad är nytt","intro.full_changelog":"Se full ändringshistorik","whats_new.title":"Vad är nytt i denna version!","intro.privacy":"Integritet","intro.privacy_note":'När du använder funktionen "Öppna fil" skickas dina data inte någonstans och förblir på din dator. När du använder funktionen "Öppna URL" skickas data från den angivna adressen via tjänsten {link} för att möjliggöra inläsning av data från en annan domän (CORS).',"load_from_url.title":"Öppna från URL","load_from_url.comment":"Data från den angivna URL:en kommer att laddas via tjänsten {link} för att undvika CORS-problem.","load_from_url.cancel":"Avbryt","load_from_url.load":"Öppna","select_wikitree_id.title":"Ange WikiTree ID","select_wikitree_id.comment":"Ange profil-ID {wikiTreeLink}. Exempel: {example1}, {example2}","select_wikitree_id.cancel":"Avbryt","select_wikitree_id.load":"Öppna","gedcom.ADOP":"Adoption","gedcom.BAPM":"Dop","gedcom.BARM":"Bar Mitzvah","gedcom.BASM":"Bas Mitzvah","gedcom.BIRT":"Födsla","gedcom.BLES":"Välsignelse","gedcom.BURI":"Begravning","gedcom.CENS":"Folkräkning","gedcom.CHR":"Dop","gedcom.CHRA":"Vuxendop","gedcom.CONF":"Konfirmation","gedcom.CREM":"Kremering","gedcom.DEAT":"Död","gedcom.DEG":"Universitetsgrad","gedcom.DIV":"Skilsmässa","gedcom.DIVF":"Skilsmässoansökan","gedcom.DSCR":"Beskrivning","gedcom.EDUC":"Utbildning","gedcom.ELEC":"Val till befattning","gedcom.EMAIL":"E-post","gedcom.EMIG":"Emigration","gedcom.ENGA":"Förlovning","gedcom.EVEN":"Händelse","gedcom.FACT":"Faktum","gedcom.FCOM":"Första nattvarden","gedcom.GRAD":"Utbildningsavslutning","gedcom.IMMI":"Immigration","gedcom.MARB":"Lysning","gedcom.MARC":"Äktenskapskontakt","gedcom.MARL":"Äktenskapslicens","gedcom.MARR":"Äktenskap","gedcom.MARS":"Förlikning före äktenskap","gedcom.MDCL":"Medicinsk information","gedcom.MILT":"Militärtjänst","gedcom.NATU":"Naturalisering","gedcom.OBJE":"Ytterligare filer","gedcom.OCCU":"Yrke","gedcom.ORDN":"Ordination","gedcom.PROB":"Testamentsbekräftelse","gedcom.PROP":"Egendom","gedcom.RESI":"Bostadsort","gedcom.RETI":"Pensionering","gedcom.RELI":"Religion","gedcom.RIN":"ID","gedcom.SOUR":"Källor","gedcom.TITL":"Titel","gedcom.WILL":"Testamente","gedcom.WWW":"Webbplats","gedcom._UPD":"Senast uppdaterad","gedcom.birth":"Födelsenamn","gedcom.married":"Äktenskapsnamn","gedcom.maiden":"Flicknamn","gedcom.immigrant":"Immigrantnamn","gedcom.aka":"Alias","date.abt":"ungefär","date.cal":"beräknad","date.est":"uppskattat","date.between":"mellan {from} och {to}","date.after":"efter {from}","date.before":"före {to}","age.exact":"{qualifier}{age, plural, =0 {Mindre än 1 år} one {1 år} other {# år}}","age.less":"Mindre än {age, plural, =0 {1 år} one {1 år} other {# år}}","age.more":"Mer än {age, plural, =0 {0 år} one {1 år} other {# år}}","age.between":"Mellan {ageFrom} och {ageTo, plural, =0 {0 år} one {1 år} other {# år}}","error.error":"Fel","error.failed_pdf":"Kunde inte skapa PDF. Försök igen med ett mindre diagram eller ladda ner SVG-filen.","error.failed_png":"Kunde inte skapa PNG-filen. Försök igen med ett mindre diagram eller ladda ner SVG-filen.","error.failed_to_load_file":"Fel vid inläsning av fil","error.failed_wikitree_load_more":"Fel vid hämtning av data från WikiTree. {error}","error.GEDCOM_READ_FAILED":"Fel vid läsning av GEDCOM-fil","error.ERROR_LOADING_UPLOADED_FILE":"Fel vid inläsning av data. Ladda upp filen igen.","error.WIKITREE_ID_NOT_PROVIDED":"WikiTree ID måste anges","error.WIKITREE_PROFILE_NOT_ACCESSIBLE":"WikiTree-profilen {id} är inte tillgänglig. Försök logga in.","error.WIKITREE_PROFILE_NOT_FOUND":"WikiTree-profilen {id} hittades inte","error.failed_to_load_image":"Kunde inte ladda bildfil","wikitree.private":"Privat","tab.info":"Information","tab.settings":"Inställningar","config.colors":"Färger","config.colors.NO_COLOR":"ingen","config.colors.COLOR_BY_GENERATION":"per generation","config.colors.COLOR_BY_SEX":"efter kön","config.ids":"Identifikation","config.ids.HIDE":"dölj","config.ids.SHOW":"visa","config.sex":"Kön","config.sex.HIDE":"dölj","config.sex.SHOW":"visa","config.places":"Platser","config.places.FULL":"fullständig","config.places.SHORT":"förkortad","config.places.HIDE":"dölj","head.source":"Datakälla","name.unknown_name":"?","extras.images":"Bilder","extras.notes":"Anteckningar","extras.sources":"Källor","extras.files":"Ytterligare filer","family.immediate_family":"Närmaste familj","family.parents":"Föräldrar","family.father":"Far","family.mother":"Mor","family.husband":"Make","family.wife":"Hustru","family.unknown_spouse":"Okänd make/hustru","family.children":"Barn","family.child":"Barn","media.not_uploaded":"Fil inte uppladdad","menu.load_from_google_drive":"Ladda från Google Drive","menu.google_sign_out":"Koppla från Google Drive","google_auth.title":"Google Drive-åtkomst krävs","google_auth.instructions":"För att visa denna fil måste du autentisera och välja filen från din Google Drive för att bevilja behörigheter.","google_auth.picker_instructions_header":"Behörigheter krävs","google_auth.picker_instructions":"Programmet har inte behörighet att läsa denna fil. Välj den i popup-fönstret för filbläddrare för att ge åtkomst. Om det är en delad fil som inte visas kan du först försöka lägga till en genväg till din Drive.","google_auth.cancel":"Avbryt","google_auth.grant_button":"Bevilja åtkomst och välj fil","google_auth.switch_account_button":"Byt konto","error.GOOGLE_DRIVE_NOT_CONFIGURED":"Google Drive-integrationen är inte konfigurerad."},Kde={bg:Ude,cs:zde,de:$de,fr:Hde,it:qde,pl:Gde,ru:Wde,sv:Vde},rO=navigator.language&&navigator.language.split(/[-_]/)[0],iO=iB(),Qde=document.getElementById("root"),aO=pB.createRoot(Qde);iO&&iO.name==="ie"?aO.render(P.jsx("p",{children:"Topola Genealogy Viewer does not support Internet Explorer. Please try a different (modern) browser."})):aO.render(P.jsx(QU,{locale:rO,messages:Kde[rO],children:P.jsxs(foe,{children:[P.jsx("style",{children:coe}),P.jsx(v$,{children:P.jsx(Bde,{})})]})}));export{Of as _,Lse as a,gi as c,Tn as g,iee as t,Xde as z};
|