diff options
| author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2023-02-27 11:42:26 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2023-02-27 11:42:26 +0000 |
| commit | df477a9c456c46f0870ea226f2ac753cecb3c333 (patch) | |
| tree | ce4b4c5a1e5e483d8b9a7c1d1fe26fb61be2308d | |
Deploy to GitHub pagesdetached
45 files changed, 195 insertions, 0 deletions
@@ -0,0 +1 @@ +yacd.metacubex.one
\ No newline at end of file diff --git a/_headers b/_headers new file mode 100644 index 0000000..877d928 --- /dev/null +++ b/_headers @@ -0,0 +1,12 @@ +# for netlify hosting +# https://docs.netlify.com/routing/headers/#syntax-for-the-headers-file + +/* + X-Frame-Options: DENY + X-XSS-Protection: 1; mode=block + X-Content-Type-Options: nosniff + Referrer-Policy: same-origin +/*.css + Cache-Control: public, max-age=31536000, immutable +/*.js + Cache-Control: public, max-age=31536000, immutable diff --git a/apple-touch-icon-precomposed.png b/apple-touch-icon-precomposed.png Binary files differnew file mode 100644 index 0000000..cbb3fcb --- /dev/null +++ b/apple-touch-icon-precomposed.png diff --git a/assets/Config-8b2a40ed.js b/assets/Config-8b2a40ed.js new file mode 100644 index 0000000..bdeec89 --- /dev/null +++ b/assets/Config-8b2a40ed.js @@ -0,0 +1 @@ +import{r as E,R as p,i as h,j as n,s as H,c as re,b as c,k as le,l as U,n as G,o as oe,h as q,d as J,q as se,g as Q,t as ie,v as ce,w as _,x as de,y as ue,z as pe,A as he,D as fe,u as ve,C as me,E as S,F as ge,B as w,G as be,H as ye,J as we}from"./index-575a50fa.js";import{r as ke}from"./logs-3c873d27.js";import{S as k}from"./Select-abe3804a.js";import{R as Ce}from"./rotate-cw-bcfb9840.js";function P(){return P=Object.assign||function(e){for(var o=1;o<arguments.length;o++){var l=arguments[o];for(var a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a])}return e},P.apply(this,arguments)}function Oe(e,o){if(e==null)return{};var l=_e(e,o),a,t;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t<r.length;t++)a=r[t],!(o.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}function _e(e,o){if(e==null)return{};var l={},a=Object.keys(e),t,r;for(r=0;r<a.length;r++)t=a[r],!(o.indexOf(t)>=0)&&(l[t]=e[t]);return l}var L=E.forwardRef(function(e,o){var l=e.color,a=l===void 0?"currentColor":l,t=e.size,r=t===void 0?24:t,d=Oe(e,["color","size"]);return p.createElement("svg",P({ref:o,xmlns:"http://www.w3.org/2000/svg",width:r,height:r,viewBox:"0 0 24 24",fill:"none",stroke:a,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},d),p.createElement("polyline",{points:"8 17 12 21 16 17"}),p.createElement("line",{x1:"12",y1:"12",x2:"12",y2:"21"}),p.createElement("path",{d:"M20.88 18.09A5 5 0 0 0 18 9h-1.26A8 8 0 1 0 3 16.29"}))});L.propTypes={color:h.string,size:h.oneOfType([h.string,h.number])};L.displayName="DownloadCloud";const Se=L;function j(){return j=Object.assign||function(e){for(var o=1;o<arguments.length;o++){var l=arguments[o];for(var a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a])}return e},j.apply(this,arguments)}function Ne(e,o){if(e==null)return{};var l=xe(e,o),a,t;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t<r.length;t++)a=r[t],!(o.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}function xe(e,o){if(e==null)return{};var l={},a=Object.keys(e),t,r;for(r=0;r<a.length;r++)t=a[r],!(o.indexOf(t)>=0)&&(l[t]=e[t]);return l}var $=E.forwardRef(function(e,o){var l=e.color,a=l===void 0?"currentColor":l,t=e.size,r=t===void 0?24:t,d=Ne(e,["color","size"]);return p.createElement("svg",j({ref:o,xmlns:"http://www.w3.org/2000/svg",width:r,height:r,viewBox:"0 0 24 24",fill:"none",stroke:a,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},d),p.createElement("path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4"}),p.createElement("polyline",{points:"16 17 21 12 16 7"}),p.createElement("line",{x1:"21",y1:"12",x2:"9",y2:"12"}))});$.propTypes={color:h.string,size:h.oneOfType([h.string,h.number])};$.displayName="LogOut";const Pe=$;function I(){return I=Object.assign||function(e){for(var o=1;o<arguments.length;o++){var l=arguments[o];for(var a in l)Object.prototype.hasOwnProperty.call(l,a)&&(e[a]=l[a])}return e},I.apply(this,arguments)}function je(e,o){if(e==null)return{};var l=Ie(e,o),a,t;if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t<r.length;t++)a=r[t],!(o.indexOf(a)>=0)&&Object.prototype.propertyIsEnumerable.call(e,a)&&(l[a]=e[a])}return l}function Ie(e,o){if(e==null)return{};var l={},a=Object.keys(e),t,r;for(r=0;r<a.length;r++)t=a[r],!(o.indexOf(t)>=0)&&(l[t]=e[t]);return l}var z=E.forwardRef(function(e,o){var l=e.color,a=l===void 0?"currentColor":l,t=e.size,r=t===void 0?24:t,d=je(e,["color","size"]);return p.createElement("svg",I({ref:o,xmlns:"http://www.w3.org/2000/svg",width:r,height:r,viewBox:"0 0 24 24",fill:"none",stroke:a,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},d),p.createElement("polyline",{points:"3 6 5 6 21 6"}),p.createElement("path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"}),p.createElement("line",{x1:"10",y1:"11",x2:"10",y2:"17"}),p.createElement("line",{x1:"14",y1:"11",x2:"14",y2:"17"}))});z.propTypes={color:h.string,size:h.oneOfType([h.string,h.number])};z.displayName="Trash2";const Ee=z,{useState:Le,useRef:$e,useEffect:ze,useCallback:Te}=p;function N(e){return n("input",{className:H.input,...e})}function Re({value:e,...o}){const[l,a]=Le(e),t=$e(e);ze(()=>{t.current!==e&&a(e),t.current=e},[e]);const r=Te(d=>a(d.target.value),[a]);return n("input",{className:H.input,value:l,onChange:r,...o})}const De="_root_1vck5_4",Fe="_section_1vck5_5",Me="_wrapSwitch_1vck5_30",We="_sep_1vck5_36",Ve="_label_1vck5_49",i={root:De,section:Fe,wrapSwitch:Me,sep:We,label:Ve},Ae="_fieldset_olb4q_1",Be="_input_olb4q_10",Ue="_cnt_olb4q_10",x={fieldset:Ae,input:Be,cnt:Ue};function Ge({OptionComponent:e,optionPropsList:o,selectedIndex:l,onChange:a}){const t=re("visually-hidden",x.input),r=d=>{a(d.target.value)};return n("fieldset",{className:x.fieldset,children:o.map((d,b)=>c("label",{children:[n("input",{type:"radio",checked:l===b,name:"selection",value:b,"aria-labelledby":"traffic chart type "+b,onChange:r,className:t}),n("div",{className:x.cnt,children:n(e,{...d})})]},b))})}const{useMemo:He}=q,qe={plugins:{legend:{display:!1}},scales:{x:{display:!1,type:"category"},y:{display:!1,type:"linear"}}},K=[23e3,35e3,46e3,33e3,9e4,68e3,23e3,45e3],Je=[184e3,183e3,196e3,182e3,19e4,186e3,182e3,189e3],Qe=K;function Ke({id:e}){const o=le.read(),l=He(()=>({labels:Qe,datasets:[{...U,...G[e].up,data:K},{...U,...G[e].down,data:Je}]}),[e]),a="chart-"+e;return oe(o.Chart,a,l,null,qe),n("div",{style:{width:80,padding:5},children:n("canvas",{id:a})})}const{useEffect:X,useState:Xe,useCallback:m,useRef:Ye}=q,Ze=[{id:0},{id:1},{id:2},{id:3}],et=[["debug","Debug"],["info","Info"],["warning","Warning"],["error","Error"],["silent","Silent"]],tt=[{key:"port",label:"Http Port"},{key:"socks-port",label:"Socks5 Port"},{key:"mixed-port",label:"Mixed Port"},{key:"redir-port",label:"Redir Port"},{key:"mitm-port",label:"MITM Port"}],nt=[["zh","中文"],["en","English"]],at=[["direct","Direct"],["rule","Rule"],["script","Script"],["global","Global"]],rt=[["gvisor","gVisor"],["system","System"],["lwip","LWIP"]],lt=e=>({configs:se(e),apiConfig:Q(e)}),ot=e=>({selectedChartStyleIndex:ye(e),latencyTestUrl:we(e),apiConfig:Q(e)}),st=J(ot)(ct),ft=J(lt)(it);function it({dispatch:e,configs:o,apiConfig:l}){return X(()=>{e(ie(l))},[e,l]),n(st,{configs:o})}function ct({dispatch:e,configs:o,selectedChartStyleIndex:l,latencyTestUrl:a,apiConfig:t}){var M,W,V,A;const[r,d]=Xe(o),b=Ye(o);X(()=>{b.current!==o&&d(o),b.current=o},[o]);const Y=m(()=>{e(ce("apiConfig"))},[e]),C=m((s,u)=>{d({...r,[s]:u})},[r]),T=m((s,u)=>{const v={...r.tun,[s]:u};d({...r,tun:{...v}})},[r]),g=m(({name:s,value:u})=>{switch(s){case"mode":case"log-level":case"allow-lan":case"sniffing":C(s,u),e(_(t,{[s]:u})),s==="log-level"&&ke({...t,logLevel:u});break;case"mitm-port":case"redir-port":case"socks-port":case"mixed-port":case"port":if(u!==""){const v=parseInt(u,10);if(v<0||v>65535)return}C(s,u);break;case"enable":case"stack":T(s,u),e(_(t,{tun:{[s]:u}}));break;default:return}},[t,e,C,T]),Z=m(s=>g(s.target),[g]),{selectChartStyleIndex:ee,updateAppConfig:R}=de(),y=m(s=>{const u=s.target,{name:v,value:B}=u;switch(v){case"port":case"socks-port":case"mixed-port":case"redir-port":case"mitm-port":{const O=parseInt(B,10);if(O<0||O>65535)return;e(_(t,{[v]:O}));break}case"latencyTestUrl":{R(v,B);break}case"device name":case"interface name":break;default:throw new Error(`unknown input name ${v}`)}},[t,e,R]),te=m(()=>{e(ue(t))},[t,e]),ne=m(()=>{e(pe(t))},[t,e]),ae=m(()=>{e(he(t))},[t,e]),{data:D}=fe(["/version",t],()=>be("/version",t)),{t:f,i18n:F}=ve();return c("div",{children:[n(me,{title:f("Config")}),c("div",{className:i.root,children:[tt.map(s=>r[s.key]!==void 0?c("div",{children:[n("div",{className:i.label,children:s.label}),n(N,{name:s.key,value:r[s.key],onChange:Z,onBlur:y})]},s.key):null),c("div",{children:[n("div",{className:i.label,children:"Mode"}),n(k,{options:at,selected:r.mode.toLowerCase(),onChange:s=>g({name:"mode",value:s.target.value})})]}),c("div",{children:[n("div",{className:i.label,children:"Log Level"}),n(k,{options:et,selected:r["log-level"].toLowerCase(),onChange:s=>g({name:"log-level",value:s.target.value})})]}),c("div",{children:[n("div",{className:i.label,children:f("allow_lan")}),n("div",{className:i.wrapSwitch,children:n(S,{name:"allow-lan",checked:r["allow-lan"],onChange:s=>g({name:"allow-lan",value:s})})})]}),D.meta&&c("div",{children:[n("div",{className:i.label,children:f("tls_sniffing")}),n("div",{className:i.wrapSwitch,children:n(S,{name:"sniffing",checked:r.sniffing,onChange:s=>g({name:"sniffing",value:s})})})]})]}),n("div",{className:i.sep,children:n("div",{})}),D.meta&&c(ge,{children:[c("div",{className:i.section,children:[c("div",{children:[n("div",{className:i.label,children:f("enable_tun_device")}),n("div",{className:i.wrapSwitch,children:n(S,{checked:(M=r.tun)==null?void 0:M.enable,onChange:s=>g({name:"enable",value:s})})})]}),c("div",{children:[n("div",{className:i.label,children:"TUN IP Stack"}),n(k,{options:rt,selected:(V=(W=r.tun)==null?void 0:W.stack)==null?void 0:V.toLowerCase(),onChange:s=>g({name:"stack",value:s.target.value})})]}),c("div",{children:[n("div",{className:i.label,children:"Device Name"}),n(N,{name:"device name",value:(A=r.tun)==null?void 0:A.device,onChange:y})]}),c("div",{children:[n("div",{className:i.label,children:"Interface Name"}),n(N,{name:"interface name",value:r["interface-name"],onChange:y})]})]}),n("div",{className:i.sep,children:n("div",{})}),c("div",{className:i.section,children:[c("div",{children:[n("div",{className:i.label,children:"Reload"}),n(w,{start:n(Ce,{size:16}),label:f("reload_config_file"),onClick:te})]}),c("div",{children:[n("div",{className:i.label,children:"GEO Databases"}),n(w,{start:n(Se,{size:16}),label:f("update_geo_databases_file"),onClick:ne})]}),c("div",{children:[n("div",{className:i.label,children:"FakeIP"}),n(w,{start:n(Ee,{size:16}),label:f("flush_fake_ip_pool"),onClick:ae})]})]}),n("div",{className:i.sep,children:n("div",{})})]}),c("div",{className:i.section,children:[c("div",{children:[n("div",{className:i.label,children:f("latency_test_url")}),n(Re,{name:"latencyTestUrl",type:"text",value:a,onBlur:y})]}),c("div",{children:[n("div",{className:i.label,children:f("lang")}),n("div",{children:n(k,{options:nt,selected:F.language,onChange:s=>F.changeLanguage(s.target.value)})})]}),c("div",{children:[n("div",{className:i.label,children:f("chart_style")}),n(Ge,{OptionComponent:Ke,optionPropsList:Ze,selectedIndex:l,onChange:ee})]}),c("div",{children:[n("div",{className:i.label,children:"Action"}),n(w,{start:n(Pe,{size:16}),label:"Switch backend",onClick:Y})]})]})]})}export{ft as default}; diff --git a/assets/Config-ab1fec69.css b/assets/Config-ab1fec69.css new file mode 100644 index 0000000..c7138de --- /dev/null +++ b/assets/Config-ab1fec69.css @@ -0,0 +1 @@ +._root_1vck5_4,._section_1vck5_5{display:grid;grid-template-columns:repeat(auto-fill,minmax(49%,1fr));max-width:900px;grid-gap:5px;gap:5px}@media screen and (min-width: 30em){._root_1vck5_4,._section_1vck5_5{gap:15px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}._root_1vck5_4,._section_1vck5_5{padding:6px 15px 10px}@media screen and (min-width: 30em){._root_1vck5_4,._section_1vck5_5{padding:10px 40px 15px}}._wrapSwitch_1vck5_30{height:40px;display:flex;align-items:center}._sep_1vck5_36{max-width:900px;padding:0 15px}@media screen and (min-width: 30em){._sep_1vck5_36{padding:0 40px}}._sep_1vck5_36>div{border-top:1px dashed #373737}._label_1vck5_49{padding:15px 0;font-size:small}._fieldset_olb4q_1{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;flex-direction:row}._input_olb4q_10+._cnt_olb4q_10{border:1px solid transparent;border-radius:4px;cursor:pointer;margin-bottom:5px}._input_olb4q_10:focus+._cnt_olb4q_10{border-color:#387cec}._input_olb4q_10:checked+._cnt_olb4q_10{border-color:#387cec} diff --git a/assets/Connections-46ec7c70.js b/assets/Connections-46ec7c70.js new file mode 100644 index 0000000..8b54d70 --- /dev/null +++ b/assets/Connections-46ec7c70.js @@ -0,0 +1 @@ +import{r as ue,R as Ie,c as Ae,a as uo,u as Gn,j as U,b as we,p as Sn,m as Pn,M as lo,B as xn,d as co,e as fo,f as po,C as go,F as mo,I as vo,g as ho,S as yo}from"./index-575a50fa.js";import{u as wo}from"./useRemainingViewPortHeight-a2a69f20.js";import{r as Hn,t as bo,g as Ro,b as Bt,a as Le,c as Co,d as je,e as So,f as Po}from"./index-84fa0cb3.js";import{C as xo}from"./chevron-down-604145e2.js";import{F as Eo,p as Bo,A as Io}from"./Fab-1db2959c.js";import{P as To,a as Fo}from"./play-df0c90ac.js";function Ft(m){return R=>!!R.type&&R.type.tabsRole===m}const pt=Ft("Tab"),kt=Ft("TabList"),At=Ft("TabPanel");function ko(m){return pt(m)||kt(m)||At(m)}function Tt(m,R){return ue.Children.map(m,f=>f===null?null:ko(f)?R(f):f.props&&f.props.children&&typeof f.props.children=="object"?ue.cloneElement(f,{...f.props,children:Tt(f.props.children,R)}):f)}function On(m,R){return ue.Children.forEach(m,f=>{f!==null&&(pt(f)||At(f)?R(f):f.props&&f.props.children&&typeof f.props.children=="object"&&(kt(f)&&R(f),On(f.props.children,R)))})}function _n(m){let R=0;return On(m,f=>{pt(f)&&R++}),R}function Nn(m){return m&&"getAttribute"in m}function En(m){return Nn(m)&&m.getAttribute("data-rttab")}function Fe(m){return Nn(m)&&m.getAttribute("aria-disabled")==="true"}let ct;function Ao(m){const R=m||(typeof window<"u"?window:void 0);try{ct=!!(typeof R<"u"&&R.document&&R.document.activeElement)}catch{ct=!1}}const Wo={className:"react-tabs",focus:!1},Wt=m=>{let R=ue.useRef([]),f=ue.useRef([]);const p=ue.useRef();function _(x,H){if(x<0||x>=s())return;const{onSelect:re,selectedIndex:Pe}=m;re(x,Pe,H)}function D(x){const H=s();for(let re=x+1;re<H;re++)if(!Fe(q(re)))return re;for(let re=0;re<x;re++)if(!Fe(q(re)))return re;return x}function c(x){let H=x;for(;H--;)if(!Fe(q(H)))return H;for(H=s();H-- >x;)if(!Fe(q(H)))return H;return x}function Q(){const x=s();for(let H=0;H<x;H++)if(!Fe(q(H)))return H;return null}function J(){let x=s();for(;x--;)if(!Fe(q(x)))return x;return null}function s(){const{children:x}=m;return _n(x)}function q(x){return R.current[`tabs-${x}`]}function ee(){let x=0;const{children:H,disabledTabClassName:re,focus:Pe,forceRenderTabPanel:le,selectedIndex:fe,selectedTabClassName:ve,selectedTabPanelClassName:Te,environment:He}=m;f.current=f.current||[];let vt=f.current.length-s();const ht=ue.useId();for(;vt++<0;)f.current.push(`${ht}${f.current.length}`);return Tt(H,xe=>{let _e=xe;if(kt(xe)){let Ce=0,Ye=!1;ct==null&&Ao(He);const Je=He||(typeof window<"u"?window:void 0);ct&&Je&&(Ye=Ie.Children.toArray(xe.props.children).filter(pt).some((Ze,Ne)=>Je.document.activeElement===q(Ne))),_e=ue.cloneElement(xe,{children:Tt(xe.props.children,Ze=>{const Ne=`tabs-${Ce}`,et=fe===Ce,ze={tabRef:tt=>{R.current[Ne]=tt},id:f.current[Ce],selected:et,focus:et&&(Pe||Ye)};return ve&&(ze.selectedClassName=ve),re&&(ze.disabledClassName=re),Ce++,ue.cloneElement(Ze,ze)})})}else if(At(xe)){const Ce={id:f.current[x],selected:fe===x};le&&(Ce.forceRender=le),Te&&(Ce.selectedClassName=Te),x++,_e=ue.cloneElement(xe,Ce)}return _e})}function X(x){const{direction:H,disableUpDownKeys:re,disableLeftRightKeys:Pe}=m;if(L(x.target)){let{selectedIndex:le}=m,fe=!1,ve=!1;(x.code==="Space"||x.keyCode===32||x.code==="Enter"||x.keyCode===13)&&(fe=!0,ve=!1,ne(x)),!Pe&&(x.keyCode===37||x.code==="ArrowLeft")||!re&&(x.keyCode===38||x.code==="ArrowUp")?(H==="rtl"?le=D(le):le=c(le),fe=!0,ve=!0):!Pe&&(x.keyCode===39||x.code==="ArrowRight")||!re&&(x.keyCode===40||x.code==="ArrowDown")?(H==="rtl"?le=c(le):le=D(le),fe=!0,ve=!0):x.keyCode===35||x.code==="End"?(le=J(),fe=!0,ve=!0):(x.keyCode===36||x.code==="Home")&&(le=Q(),fe=!0,ve=!0),fe&&x.preventDefault(),ve&&_(le,x)}}function ne(x){let H=x.target;do if(L(H)){if(Fe(H))return;const re=[].slice.call(H.parentNode.children).filter(En).indexOf(H);_(re,x);return}while((H=H.parentNode)!=null)}function L(x){if(!En(x))return!1;let H=x.parentElement;do{if(H===p.current)return!0;if(H.getAttribute("data-rttabs"))break;H=H.parentElement}while(H);return!1}const{children:te,className:he,disabledTabClassName:me,domRef:ce,focus:j,forceRenderTabPanel:Se,onSelect:Y,selectedIndex:de,selectedTabClassName:We,selectedTabPanelClassName:Oe,environment:be,disableUpDownKeys:Ge,disableLeftRightKeys:Re,...Qe}=m;return Ie.createElement("div",Object.assign({},Qe,{className:Ae(he),onClick:ne,onKeyDown:X,ref:x=>{p.current=x,ce&&ce(x)},"data-rttabs":!0}),ee())};Wt.defaultProps=Wo;Wt.propTypes={};const Go=0,lt=1,Ho={defaultFocus:!1,focusTabOnClick:!0,forceRenderTabPanel:!1,selectedIndex:null,defaultIndex:null,environment:null,disableUpDownKeys:!1,disableLeftRightKeys:!1},Oo=m=>m.selectedIndex===null?lt:Go,gt=m=>{const{children:R,defaultFocus:f,defaultIndex:p,focusTabOnClick:_,onSelect:D}=m,[c,Q]=ue.useState(f),[J]=ue.useState(Oo(m)),[s,q]=ue.useState(J===lt?p||0:null);if(ue.useEffect(()=>{Q(!1)},[]),J===lt){const ne=_n(R);ue.useEffect(()=>{if(s!=null){const L=Math.max(0,ne-1);q(Math.min(s,L))}},[ne])}const ee=(ne,L,te)=>{typeof D=="function"&&D(ne,L,te)===!1||(_&&Q(!0),J===lt&&q(ne))};let X={...m};return X.focus=c,X.onSelect=ee,s!=null&&(X.selectedIndex=s),delete X.defaultFocus,delete X.defaultIndex,delete X.focusTabOnClick,Ie.createElement(Wt,X,R)};gt.propTypes={};gt.defaultProps=Ho;gt.tabsRole="Tabs";const _o={className:"react-tabs__tab-list"},mt=m=>{const{children:R,className:f,...p}=m;return Ie.createElement("ul",Object.assign({},p,{className:Ae(f),role:"tablist"}),R)};mt.tabsRole="TabList";mt.propTypes={};mt.defaultProps=_o;const It="react-tabs__tab",No={className:It,disabledClassName:`${It}--disabled`,focus:!1,id:null,selected:!1,selectedClassName:`${It}--selected`},Ke=m=>{let R=ue.useRef();const{children:f,className:p,disabled:_,disabledClassName:D,focus:c,id:Q,selected:J,selectedClassName:s,tabIndex:q,tabRef:ee,...X}=m;return ue.useEffect(()=>{J&&c&&R.current.focus()},[J,c]),Ie.createElement("li",Object.assign({},X,{className:Ae(p,{[s]:J,[D]:_}),ref:ne=>{R.current=ne,ee&&ee(ne)},role:"tab",id:`tab${Q}`,"aria-selected":J?"true":"false","aria-disabled":_?"true":"false","aria-controls":`panel${Q}`,tabIndex:q||(J?"0":null),"data-rttab":!0}),f)};Ke.propTypes={};Ke.tabsRole="Tab";Ke.defaultProps=No;const Bn="react-tabs__tab-panel",zo={className:Bn,forceRender:!1,selectedClassName:`${Bn}--selected`},qe=m=>{const{children:R,className:f,forceRender:p,id:_,selected:D,selectedClassName:c,...Q}=m;return Ie.createElement("div",Object.assign({},Q,{className:Ae(f,{[c]:D}),role:"tabpanel",id:`panel${_}`,"aria-labelledby":`tab${_}`}),p||D?R:null)};qe.tabsRole="TabPanel";qe.propTypes={};qe.defaultProps=zo;const Mo="_placeHolder_1gxts_1",Do="_connQty_1gxts_16",Lo="_inputWrapper_1gxts_28",jo="_input_1gxts_28",Ue={placeHolder:Mo,connQty:Do,inputWrapper:Lo,input:jo};function Vo(m){if(m===null||m===!0||m===!1)return NaN;var R=Number(m);return isNaN(R)?R:R<0?Math.ceil(R):Math.floor(R)}function In(m,R){var f,p,_,D,c,Q,J,s;Hn(1,arguments);var q=Ro(),ee=Vo((f=(p=(_=(D=R==null?void 0:R.weekStartsOn)!==null&&D!==void 0?D:R==null||(c=R.locale)===null||c===void 0||(Q=c.options)===null||Q===void 0?void 0:Q.weekStartsOn)!==null&&_!==void 0?_:q.weekStartsOn)!==null&&p!==void 0?p:(J=q.locale)===null||J===void 0||(s=J.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&f!==void 0?f:0);if(!(ee>=0&&ee<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var X=bo(m),ne=X.getUTCDay(),L=(ne<ee?7:0)+ne-ee;return X.setUTCDate(X.getUTCDate()-L),X.setUTCHours(0,0,0,0),X}function $o(m,R,f){Hn(2,arguments);var p=In(m,f),_=In(R,f);return p.getTime()===_.getTime()}var Xo={lessThanXSeconds:{one:"不到 1 秒",other:"不到 {{count}} 秒"},xSeconds:{one:"1 秒",other:"{{count}} 秒"},halfAMinute:"半分钟",lessThanXMinutes:{one:"不到 1 分钟",other:"不到 {{count}} 分钟"},xMinutes:{one:"1 分钟",other:"{{count}} 分钟"},xHours:{one:"1 小时",other:"{{count}} 小时"},aboutXHours:{one:"大约 1 小时",other:"大约 {{count}} 小时"},xDays:{one:"1 天",other:"{{count}} 天"},aboutXWeeks:{one:"大约 1 个星期",other:"大约 {{count}} 个星期"},xWeeks:{one:"1 个星期",other:"{{count}} 个星期"},aboutXMonths:{one:"大约 1 个月",other:"大约 {{count}} 个月"},xMonths:{one:"1 个月",other:"{{count}} 个月"},aboutXYears:{one:"大约 1 年",other:"大约 {{count}} 年"},xYears:{one:"1 年",other:"{{count}} 年"},overXYears:{one:"超过 1 年",other:"超过 {{count}} 年"},almostXYears:{one:"将近 1 年",other:"将近 {{count}} 年"}},Uo=function(R,f,p){var _,D=Xo[R];return typeof D=="string"?_=D:f===1?_=D.one:_=D.other.replace("{{count}}",String(f)),p!=null&&p.addSuffix?p.comparison&&p.comparison>0?_+"内":_+"前":_};const Ko=Uo;var qo={full:"y'年'M'月'd'日' EEEE",long:"y'年'M'月'd'日'",medium:"yyyy-MM-dd",short:"yy-MM-dd"},Qo={full:"zzzz a h:mm:ss",long:"z a h:mm:ss",medium:"a h:mm:ss",short:"a h:mm"},Yo={full:"{{date}} {{time}}",long:"{{date}} {{time}}",medium:"{{date}} {{time}}",short:"{{date}} {{time}}"},Jo={date:Bt({formats:qo,defaultWidth:"full"}),time:Bt({formats:Qo,defaultWidth:"full"}),dateTime:Bt({formats:Yo,defaultWidth:"full"})};const Zo=Jo;function Tn(m,R,f){var p="eeee p";return $o(m,R,f)?p:m.getTime()>R.getTime()?"'下个'"+p:"'上个'"+p}var ei={lastWeek:Tn,yesterday:"'昨天' p",today:"'今天' p",tomorrow:"'明天' p",nextWeek:Tn,other:"PP p"},ti=function(R,f,p,_){var D=ei[R];return typeof D=="function"?D(f,p,_):D};const ni=ti;var ri={narrow:["前","公元"],abbreviated:["前","公元"],wide:["公元前","公元"]},oi={narrow:["1","2","3","4"],abbreviated:["第一季","第二季","第三季","第四季"],wide:["第一季度","第二季度","第三季度","第四季度"]},ii={narrow:["一","二","三","四","五","六","七","八","九","十","十一","十二"],abbreviated:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],wide:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},ai={narrow:["日","一","二","三","四","五","六"],short:["日","一","二","三","四","五","六"],abbreviated:["周日","周一","周二","周三","周四","周五","周六"],wide:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"]},si={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},ui={narrow:{am:"上",pm:"下",midnight:"凌晨",noon:"午",morning:"早",afternoon:"下午",evening:"晚",night:"夜"},abbreviated:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"},wide:{am:"上午",pm:"下午",midnight:"凌晨",noon:"中午",morning:"早晨",afternoon:"中午",evening:"晚上",night:"夜间"}},li=function(R,f){var p=Number(R);switch(f==null?void 0:f.unit){case"date":return p.toString()+"日";case"hour":return p.toString()+"时";case"minute":return p.toString()+"分";case"second":return p.toString()+"秒";default:return"第 "+p.toString()}},ci={ordinalNumber:li,era:Le({values:ri,defaultWidth:"wide"}),quarter:Le({values:oi,defaultWidth:"wide",argumentCallback:function(R){return R-1}}),month:Le({values:ii,defaultWidth:"wide"}),day:Le({values:ai,defaultWidth:"wide"}),dayPeriod:Le({values:si,defaultWidth:"wide",formattingValues:ui,defaultFormattingWidth:"wide"})};const di=ci;var fi=/^(第\s*)?\d+(日|时|分|秒)?/i,pi=/\d+/i,gi={narrow:/^(前)/i,abbreviated:/^(前)/i,wide:/^(公元前|公元)/i},mi={any:[/^(前)/i,/^(公元)/i]},vi={narrow:/^[1234]/i,abbreviated:/^第[一二三四]刻/i,wide:/^第[一二三四]刻钟/i},hi={any:[/(1|一)/i,/(2|二)/i,/(3|三)/i,/(4|四)/i]},yi={narrow:/^(一|二|三|四|五|六|七|八|九|十[二一])/i,abbreviated:/^(一|二|三|四|五|六|七|八|九|十[二一]|\d|1[12])月/i,wide:/^(一|二|三|四|五|六|七|八|九|十[二一])月/i},wi={narrow:[/^一/i,/^二/i,/^三/i,/^四/i,/^五/i,/^六/i,/^七/i,/^八/i,/^九/i,/^十(?!(一|二))/i,/^十一/i,/^十二/i],any:[/^一|1/i,/^二|2/i,/^三|3/i,/^四|4/i,/^五|5/i,/^六|6/i,/^七|7/i,/^八|8/i,/^九|9/i,/^十(?!(一|二))|10/i,/^十一|11/i,/^十二|12/i]},bi={narrow:/^[一二三四五六日]/i,short:/^[一二三四五六日]/i,abbreviated:/^周[一二三四五六日]/i,wide:/^星期[一二三四五六日]/i},Ri={any:[/日/i,/一/i,/二/i,/三/i,/四/i,/五/i,/六/i]},Ci={any:/^(上午?|下午?|午夜|[中正]午|早上?|下午|晚上?|凌晨|)/i},Si={any:{am:/^上午?/i,pm:/^下午?/i,midnight:/^午夜/i,noon:/^[中正]午/i,morning:/^早上/i,afternoon:/^下午/i,evening:/^晚上?/i,night:/^凌晨/i}},Pi={ordinalNumber:Co({matchPattern:fi,parsePattern:pi,valueCallback:function(R){return parseInt(R,10)}}),era:je({matchPatterns:gi,defaultMatchWidth:"wide",parsePatterns:mi,defaultParseWidth:"any"}),quarter:je({matchPatterns:vi,defaultMatchWidth:"wide",parsePatterns:hi,defaultParseWidth:"any",valueCallback:function(R){return R+1}}),month:je({matchPatterns:yi,defaultMatchWidth:"wide",parsePatterns:wi,defaultParseWidth:"any"}),day:je({matchPatterns:bi,defaultMatchWidth:"wide",parsePatterns:Ri,defaultParseWidth:"any"}),dayPeriod:je({matchPatterns:Ci,defaultMatchWidth:"any",parsePatterns:Si,defaultParseWidth:"any"})};const xi=Pi;var Ei={code:"zh-CN",formatDistance:Ko,formatLong:Zo,formatRelative:ni,localize:di,match:xi,options:{weekStartsOn:1,firstWeekContainsDate:4}};const Bi=Ei;var dt={},Ii={get exports(){return dt},set exports(m){dt=m}},ft={},Ti={get exports(){return ft},set exports(m){ft=m}};(function(m,R){(function(f,p){p(R,ue)})(uo,function(f,p){function _(e,t,n,r,i,o,a){try{var u=e[o](a),l=u.value}catch(d){return void n(d)}u.done?t(l):Promise.resolve(l).then(r,i)}function D(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var o=e.apply(t,n);function a(l){_(o,r,i,a,u,"next",l)}function u(l){_(o,r,i,a,u,"throw",l)}a(void 0)})}}function c(){return(c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function Q(e,t){if(e==null)return{};var n,r,i={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(i[n]=e[n]);return i}function J(e){var t=function(n,r){if(typeof n!="object"||n===null)return n;var i=n[Symbol.toPrimitive];if(i!==void 0){var o=i.call(n,r||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(r==="string"?String:Number)(n)}(e,"string");return typeof t=="symbol"?t:String(t)}p=p&&Object.prototype.hasOwnProperty.call(p,"default")?p.default:p;var s={init:"init"},q=function(e){var t=e.value;return t===void 0?"":t},ee=function(){return p.createElement(p.Fragment,null," ")},X={Cell:q,width:150,minWidth:0,maxWidth:Number.MAX_SAFE_INTEGER};function ne(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce(function(r,i){var o=i.style,a=i.className;return r=c({},r,{},Q(i,["style","className"])),o&&(r.style=r.style?c({},r.style||{},{},o||{}):o),a&&(r.className=r.className?r.className+" "+a:a),r.className===""&&delete r.className,r},{})}var L=function(e,t){return t===void 0&&(t={}),function(n){return n===void 0&&(n={}),[].concat(e,[n]).reduce(function(r,i){return function o(a,u,l){return typeof u=="function"?o({},u(a,l)):Array.isArray(u)?ne.apply(void 0,[a].concat(u)):ne(a,u)}(r,i,c({},t,{userProps:n}))},{})}},te=function(e,t,n,r){return n===void 0&&(n={}),e.reduce(function(i,o){return o(i,n)},t)},he=function(e,t,n){return n===void 0&&(n={}),e.forEach(function(r){r(t,n)})};function me(e,t,n,r){e.findIndex(function(i){return i.pluginName===n}),t.forEach(function(i){e.findIndex(function(o){return o.pluginName===i})})}function ce(e,t){return typeof e=="function"?e(t):e}function j(e){var t=p.useRef();return t.current=e,p.useCallback(function(){return t.current},[])}var Se=typeof document<"u"?p.useLayoutEffect:p.useEffect;function Y(e,t){var n=p.useRef(!1);Se(function(){n.current&&e(),n.current=!0},t)}function de(e,t,n){return n===void 0&&(n={}),function(r,i){i===void 0&&(i={});var o=typeof r=="string"?t[r]:r;if(o===void 0)throw console.info(t),new Error("Renderer Error ☝️");return We(o,c({},e,{column:t},n,{},i))}}function We(e,t){return function(r){return typeof r=="function"&&(i=Object.getPrototypeOf(r)).prototype&&i.prototype.isReactComponent;var i}(n=e)||typeof n=="function"||function(r){return typeof r=="object"&&typeof r.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(r.$$typeof.description)}(n)?p.createElement(e,t):e;var n}function Oe(e,t,n){return n===void 0&&(n=0),e.map(function(r){return Ge(r=c({},r,{parent:t,depth:n})),r.columns&&(r.columns=Oe(r.columns,r,n+1)),r})}function be(e){return Pe(e,"columns")}function Ge(e){var t=e.id,n=e.accessor,r=e.Header;if(typeof n=="string"){t=t||n;var i=n.split(".");n=function(o){return function(a,u,l){if(!u)return a;var d,w=typeof u=="function"?u:JSON.stringify(u),v=x.get(w)||function(){var h=function(g){return function y(C,S){if(S===void 0&&(S=[]),Array.isArray(C))for(var B=0;B<C.length;B+=1)y(C[B],S);else S.push(C);return S}(g).map(function(y){return String(y).replace(".","_")}).join(".").replace(vt,".").replace(ht,"").split(".")}(u);return x.set(w,h),h}();try{d=v.reduce(function(h,g){return h[g]},a)}catch{}return d!==void 0?d:l}(o,i)}}if(!t&&typeof r=="string"&&r&&(t=r),!t&&e.columns)throw console.error(e),new Error('A column ID (or unique "Header" value) is required!');if(!t)throw console.error(e),new Error("A column ID (or string accessor) is required!");return Object.assign(e,{id:t,accessor:n}),e}function Re(e,t){if(!t)throw new Error;return Object.assign(e,c({Header:ee,Footer:ee},X,{},t,{},e)),Object.assign(e,{originalWidth:e.width}),e}function Qe(e,t,n){n===void 0&&(n=function(){return{}});for(var r=[],i=e,o=0,a=function(){return o++},u=function(){var l={headers:[]},d=[],w=i.some(function(v){return v.parent});i.forEach(function(v){var h,g=[].concat(d).reverse()[0];w&&(v.parent?h=c({},v.parent,{originalId:v.parent.id,id:v.parent.id+"_"+a(),headers:[v]},n(v)):h=Re(c({originalId:v.id+"_placeholder",id:v.id+"_placeholder_"+a(),placeholderOf:v,headers:[v]},n(v)),t),g&&g.originalId===h.originalId?g.headers.push(v):d.push(h)),l.headers.push(v)}),r.push(l),i=d};i.length;)u();return r.reverse()}var x=new Map;function H(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];for(var r=0;r<t.length;r+=1)if(t[r]!==void 0)return t[r]}function re(e){if(typeof e=="function")return e}function Pe(e,t){var n=[];return function r(i){i.forEach(function(o){o[t]?r(o[t]):n.push(o)})}(e),n}function le(e,t){var n=t.manualExpandedKey,r=t.expanded,i=t.expandSubRows,o=i===void 0||i,a=[];return e.forEach(function(u){return function l(d,w){w===void 0&&(w=!0),d.isExpanded=d.original&&d.original[n]||r[d.id],d.canExpand=d.subRows&&!!d.subRows.length,w&&a.push(d),d.subRows&&d.subRows.length&&d.isExpanded&&d.subRows.forEach(function(v){return l(v,o)})}(u)}),a}function fe(e,t,n){return re(e)||t[e]||n[e]||n.text}function ve(e,t,n){return e?e(t,n):t===void 0}function Te(){throw new Error("React-Table: You have not called prepareRow(row) one or more rows you are attempting to render.")}var He=null,vt=/\[/g,ht=/\]/g,xe=function(e){return c({role:"table"},e)},_e=function(e){return c({role:"rowgroup"},e)},Ce=function(e,t){var n=t.column;return c({key:"header_"+n.id,colSpan:n.totalVisibleHeaderCount,role:"columnheader"},e)},Ye=function(e,t){var n=t.column;return c({key:"footer_"+n.id,colSpan:n.totalVisibleHeaderCount},e)},Je=function(e,t){return c({key:"headerGroup_"+t.index,role:"row"},e)},Ze=function(e,t){return c({key:"footerGroup_"+t.index},e)},Ne=function(e,t){return c({key:"row_"+t.row.id,role:"row"},e)},et=function(e,t){var n=t.cell;return c({key:"cell_"+n.row.id+"_"+n.column.id,role:"cell"},e)};function ze(){return{useOptions:[],stateReducers:[],useControlledState:[],columns:[],columnsDeps:[],allColumns:[],allColumnsDeps:[],accessValue:[],materializedColumns:[],materializedColumnsDeps:[],useInstanceAfterData:[],visibleColumns:[],visibleColumnsDeps:[],headerGroups:[],headerGroupsDeps:[],useInstanceBeforeDimensions:[],useInstance:[],prepareRow:[],getTableProps:[xe],getTableBodyProps:[_e],getHeaderGroupProps:[Je],getFooterGroupProps:[Ze],getHeaderProps:[Ce],getFooterProps:[Ye],getRowProps:[Ne],getCellProps:[et],useFinalInstance:[]}}s.resetHiddenColumns="resetHiddenColumns",s.toggleHideColumn="toggleHideColumn",s.setHiddenColumns="setHiddenColumns",s.toggleHideAllColumns="toggleHideAllColumns";var tt=function(e){e.getToggleHiddenProps=[zn],e.getToggleHideAllColumnsProps=[Mn],e.stateReducers.push(Dn),e.useInstanceBeforeDimensions.push(Ln),e.headerGroupsDeps.push(function(t,n){var r=n.instance;return[].concat(t,[r.state.hiddenColumns])}),e.useInstance.push(jn)};tt.pluginName="useColumnVisibility";var zn=function(e,t){var n=t.column;return[e,{onChange:function(r){n.toggleHidden(!r.target.checked)},style:{cursor:"pointer"},checked:n.isVisible,title:"Toggle Column Visible"}]},Mn=function(e,t){var n=t.instance;return[e,{onChange:function(r){n.toggleHideAllColumns(!r.target.checked)},style:{cursor:"pointer"},checked:!n.allColumnsHidden&&!n.state.hiddenColumns.length,title:"Toggle All Columns Hidden",indeterminate:!n.allColumnsHidden&&n.state.hiddenColumns.length}]};function Dn(e,t,n,r){if(t.type===s.init)return c({hiddenColumns:[]},e);if(t.type===s.resetHiddenColumns)return c({},e,{hiddenColumns:r.initialState.hiddenColumns||[]});if(t.type===s.toggleHideColumn){var i=(t.value!==void 0?t.value:!e.hiddenColumns.includes(t.columnId))?[].concat(e.hiddenColumns,[t.columnId]):e.hiddenColumns.filter(function(o){return o!==t.columnId});return c({},e,{hiddenColumns:i})}return t.type===s.setHiddenColumns?c({},e,{hiddenColumns:ce(t.value,e.hiddenColumns)}):t.type===s.toggleHideAllColumns?c({},e,{hiddenColumns:(t.value!==void 0?t.value:!e.hiddenColumns.length)?r.allColumns.map(function(o){return o.id}):[]}):void 0}function Ln(e){var t=e.headers,n=e.state.hiddenColumns;p.useRef(!1).current;var r=0;t.forEach(function(i){return r+=function o(a,u){a.isVisible=u&&!n.includes(a.id);var l=0;return a.headers&&a.headers.length?a.headers.forEach(function(d){return l+=o(d,a.isVisible)}):l=a.isVisible?1:0,a.totalVisibleHeaderCount=l,l}(i,!0)})}function jn(e){var t=e.columns,n=e.flatHeaders,r=e.dispatch,i=e.allColumns,o=e.getHooks,a=e.state.hiddenColumns,u=e.autoResetHiddenColumns,l=u===void 0||u,d=j(e),w=i.length===a.length,v=p.useCallback(function(S,B){return r({type:s.toggleHideColumn,columnId:S,value:B})},[r]),h=p.useCallback(function(S){return r({type:s.setHiddenColumns,value:S})},[r]),g=p.useCallback(function(S){return r({type:s.toggleHideAllColumns,value:S})},[r]),y=L(o().getToggleHideAllColumnsProps,{instance:d()});n.forEach(function(S){S.toggleHidden=function(B){r({type:s.toggleHideColumn,columnId:S.id,value:B})},S.getToggleHiddenProps=L(o().getToggleHiddenProps,{instance:d(),column:S})});var C=j(l);Y(function(){C()&&r({type:s.resetHiddenColumns})},[r,t]),Object.assign(e,{allColumnsHidden:w,toggleHideColumn:v,setHiddenColumns:h,toggleHideAllColumns:g,getToggleHideAllColumnsProps:y})}var Vn={},$n={},Xn=function(e,t,n){return e},Un=function(e,t){return e.subRows||[]},Kn=function(e,t,n){return""+(n?[n.id,t].join("."):t)},qn=function(e){return e};function Gt(e){var t=e.initialState,n=t===void 0?Vn:t,r=e.defaultColumn,i=r===void 0?$n:r,o=e.getSubRows,a=o===void 0?Un:o,u=e.getRowId,l=u===void 0?Kn:u,d=e.stateReducer,w=d===void 0?Xn:d,v=e.useControlledState,h=v===void 0?qn:v;return c({},Q(e,["initialState","defaultColumn","getSubRows","getRowId","stateReducer","useControlledState"]),{initialState:n,defaultColumn:i,getSubRows:a,getRowId:l,stateReducer:w,useControlledState:h})}function Ht(e,t){t===void 0&&(t=0);var n=0,r=0,i=0,o=0;return e.forEach(function(a){var u=a.headers;if(a.totalLeft=t,u&&u.length){var l=Ht(u,t),d=l[0],w=l[1],v=l[2],h=l[3];a.totalMinWidth=d,a.totalWidth=w,a.totalMaxWidth=v,a.totalFlexWidth=h}else a.totalMinWidth=a.minWidth,a.totalWidth=Math.min(Math.max(a.minWidth,a.width),a.maxWidth),a.totalMaxWidth=a.maxWidth,a.totalFlexWidth=a.canResize?a.totalWidth:0;a.isVisible&&(t+=a.totalWidth,n+=a.totalMinWidth,r+=a.totalWidth,i+=a.totalMaxWidth,o+=a.totalFlexWidth)}),[n,r,i,o]}function Qn(e){var t=e.data,n=e.rows,r=e.flatRows,i=e.rowsById,o=e.column,a=e.getRowId,u=e.getSubRows,l=e.accessValueHooks,d=e.getInstance;t.forEach(function(w,v){return function h(g,y,C,S,B){C===void 0&&(C=0);var O=g,E=a(g,y,S),b=i[E];if(b)b.subRows&&b.originalSubRows.forEach(function(P,A){return h(P,A,C+1,b)});else if((b={id:E,original:O,index:y,depth:C,cells:[{}]}).cells.map=Te,b.cells.filter=Te,b.cells.forEach=Te,b.cells[0].getCellProps=Te,b.values={},B.push(b),r.push(b),i[E]=b,b.originalSubRows=u(g,y),b.originalSubRows){var G=[];b.originalSubRows.forEach(function(P,A){return h(P,A,C+1,b,G)}),b.subRows=G}o.accessor&&(b.values[o.id]=o.accessor(g,y,b,B,t)),b.values[o.id]=te(l,b.values[o.id],{row:b,column:o,instance:d()})}(w,v,0,void 0,n)})}s.resetExpanded="resetExpanded",s.toggleRowExpanded="toggleRowExpanded",s.toggleAllRowsExpanded="toggleAllRowsExpanded";var Ot=function(e){e.getToggleAllRowsExpandedProps=[Yn],e.getToggleRowExpandedProps=[Jn],e.stateReducers.push(Zn),e.useInstance.push(er),e.prepareRow.push(tr)};Ot.pluginName="useExpanded";var Yn=function(e,t){var n=t.instance;return[e,{onClick:function(r){n.toggleAllRowsExpanded()},style:{cursor:"pointer"},title:"Toggle All Rows Expanded"}]},Jn=function(e,t){var n=t.row;return[e,{onClick:function(){n.toggleRowExpanded()},style:{cursor:"pointer"},title:"Toggle Row Expanded"}]};function Zn(e,t,n,r){if(t.type===s.init)return c({expanded:{}},e);if(t.type===s.resetExpanded)return c({},e,{expanded:r.initialState.expanded||{}});if(t.type===s.toggleAllRowsExpanded){var i=t.value,o=r.rowsById,a=Object.keys(o).length===Object.keys(e.expanded).length;if(i!==void 0?i:!a){var u={};return Object.keys(o).forEach(function(y){u[y]=!0}),c({},e,{expanded:u})}return c({},e,{expanded:{}})}if(t.type===s.toggleRowExpanded){var l,d=t.id,w=t.value,v=e.expanded[d],h=w!==void 0?w:!v;if(!v&&h)return c({},e,{expanded:c({},e.expanded,(l={},l[d]=!0,l))});if(v&&!h){var g=e.expanded;return g[d],c({},e,{expanded:Q(g,[d].map(J))})}return e}}function er(e){var t=e.data,n=e.rows,r=e.rowsById,i=e.manualExpandedKey,o=i===void 0?"expanded":i,a=e.paginateExpandedRows,u=a===void 0||a,l=e.expandSubRows,d=l===void 0||l,w=e.autoResetExpanded,v=w===void 0||w,h=e.getHooks,g=e.plugins,y=e.state.expanded,C=e.dispatch;me(g,["useSortBy","useGroupBy","usePivotColumns","useGlobalFilter"],"useExpanded");var S=j(v),B=Boolean(Object.keys(r).length&&Object.keys(y).length);B&&Object.keys(r).some(function(N){return!y[N]})&&(B=!1),Y(function(){S()&&C({type:s.resetExpanded})},[C,t]);var O=p.useCallback(function(N,T){C({type:s.toggleRowExpanded,id:N,value:T})},[C]),E=p.useCallback(function(N){return C({type:s.toggleAllRowsExpanded,value:N})},[C]),b=p.useMemo(function(){return u?le(n,{manualExpandedKey:o,expanded:y,expandSubRows:d}):n},[u,n,o,y,d]),G=p.useMemo(function(){return function(N){var T=0;return Object.keys(N).forEach(function(k){var $=k.split(".");T=Math.max(T,$.length)}),T}(y)},[y]),P=j(e),A=L(h().getToggleAllRowsExpandedProps,{instance:P()});Object.assign(e,{preExpandedRows:n,expandedRows:b,rows:b,expandedDepth:G,isAllRowsExpanded:B,toggleRowExpanded:O,toggleAllRowsExpanded:E,getToggleAllRowsExpandedProps:A})}function tr(e,t){var n=t.instance.getHooks,r=t.instance;e.toggleRowExpanded=function(i){return r.toggleRowExpanded(e.id,i)},e.getToggleRowExpandedProps=L(n().getToggleRowExpandedProps,{instance:r,row:e})}var _t=function(e,t,n){return e=e.filter(function(r){return t.some(function(i){var o=r.values[i];return String(o).toLowerCase().includes(String(n).toLowerCase())})})};_t.autoRemove=function(e){return!e};var Nt=function(e,t,n){return e.filter(function(r){return t.some(function(i){var o=r.values[i];return o===void 0||String(o).toLowerCase()===String(n).toLowerCase()})})};Nt.autoRemove=function(e){return!e};var zt=function(e,t,n){return e.filter(function(r){return t.some(function(i){var o=r.values[i];return o===void 0||String(o)===String(n)})})};zt.autoRemove=function(e){return!e};var Mt=function(e,t,n){return e.filter(function(r){return t.some(function(i){return r.values[i].includes(n)})})};Mt.autoRemove=function(e){return!e||!e.length};var Dt=function(e,t,n){return e.filter(function(r){return t.some(function(i){var o=r.values[i];return o&&o.length&&n.every(function(a){return o.includes(a)})})})};Dt.autoRemove=function(e){return!e||!e.length};var Lt=function(e,t,n){return e.filter(function(r){return t.some(function(i){var o=r.values[i];return o&&o.length&&n.some(function(a){return o.includes(a)})})})};Lt.autoRemove=function(e){return!e||!e.length};var jt=function(e,t,n){return e.filter(function(r){return t.some(function(i){var o=r.values[i];return n.includes(o)})})};jt.autoRemove=function(e){return!e||!e.length};var Vt=function(e,t,n){return e.filter(function(r){return t.some(function(i){return r.values[i]===n})})};Vt.autoRemove=function(e){return e===void 0};var $t=function(e,t,n){return e.filter(function(r){return t.some(function(i){return r.values[i]==n})})};$t.autoRemove=function(e){return e==null};var Xt=function(e,t,n){var r=n||[],i=r[0],o=r[1];if((i=typeof i=="number"?i:-1/0)>(o=typeof o=="number"?o:1/0)){var a=i;i=o,o=a}return e.filter(function(u){return t.some(function(l){var d=u.values[l];return d>=i&&d<=o})})};Xt.autoRemove=function(e){return!e||typeof e[0]!="number"&&typeof e[1]!="number"};var Me=Object.freeze({__proto__:null,text:_t,exactText:Nt,exactTextCase:zt,includes:Mt,includesAll:Dt,includesSome:Lt,includesValue:jt,exact:Vt,equals:$t,between:Xt});s.resetFilters="resetFilters",s.setFilter="setFilter",s.setAllFilters="setAllFilters";var Ut=function(e){e.stateReducers.push(nr),e.useInstance.push(rr)};function nr(e,t,n,r){if(t.type===s.init)return c({filters:[]},e);if(t.type===s.resetFilters)return c({},e,{filters:r.initialState.filters||[]});if(t.type===s.setFilter){var i=t.columnId,o=t.filterValue,a=r.allColumns,u=r.filterTypes,l=a.find(function(C){return C.id===i});if(!l)throw new Error("React-Table: Could not find a column with id: "+i);var d=fe(l.filter,u||{},Me),w=e.filters.find(function(C){return C.id===i}),v=ce(o,w&&w.value);return ve(d.autoRemove,v,l)?c({},e,{filters:e.filters.filter(function(C){return C.id!==i})}):c({},e,w?{filters:e.filters.map(function(C){return C.id===i?{id:i,value:v}:C})}:{filters:[].concat(e.filters,[{id:i,value:v}])})}if(t.type===s.setAllFilters){var h=t.filters,g=r.allColumns,y=r.filterTypes;return c({},e,{filters:ce(h,e.filters).filter(function(C){var S=g.find(function(B){return B.id===C.id});return!ve(fe(S.filter,y||{},Me).autoRemove,C.value,S)})})}}function rr(e){var t=e.data,n=e.rows,r=e.flatRows,i=e.rowsById,o=e.allColumns,a=e.filterTypes,u=e.manualFilters,l=e.defaultCanFilter,d=l!==void 0&&l,w=e.disableFilters,v=e.state.filters,h=e.dispatch,g=e.autoResetFilters,y=g===void 0||g,C=p.useCallback(function(P,A){h({type:s.setFilter,columnId:P,filterValue:A})},[h]),S=p.useCallback(function(P){h({type:s.setAllFilters,filters:P})},[h]);o.forEach(function(P){var A=P.id,N=P.accessor,T=P.defaultCanFilter,k=P.disableFilters;P.canFilter=N?H(k!==!0&&void 0,w!==!0&&void 0,!0):H(T,d,!1),P.setFilter=function(W){return C(P.id,W)};var $=v.find(function(W){return W.id===A});P.filterValue=$&&$.value});var B=p.useMemo(function(){if(u||!v.length)return[n,r,i];var P=[],A={};return[function N(T,k){k===void 0&&(k=0);var $=T;return($=v.reduce(function(W,V){var M=V.id,K=V.value,I=o.find(function(oe){return oe.id===M});if(!I)return W;k===0&&(I.preFilteredRows=W);var z=fe(I.filter,a||{},Me);return z?(I.filteredRows=z(W,[M],K),I.filteredRows):(console.warn("Could not find a valid 'column.filter' for column with the ID: "+I.id+"."),W)},T)).forEach(function(W){P.push(W),A[W.id]=W,W.subRows&&(W.subRows=W.subRows&&W.subRows.length>0?N(W.subRows,k+1):W.subRows)}),$}(n),P,A]},[u,v,n,r,i,o,a]),O=B[0],E=B[1],b=B[2];p.useMemo(function(){o.filter(function(P){return!v.find(function(A){return A.id===P.id})}).forEach(function(P){P.preFilteredRows=O,P.filteredRows=O})},[O,v,o]);var G=j(y);Y(function(){G()&&h({type:s.resetFilters})},[h,u?null:t]),Object.assign(e,{preFilteredRows:n,preFilteredFlatRows:r,preFilteredRowsById:i,filteredRows:O,filteredFlatRows:E,filteredRowsById:b,rows:O,flatRows:E,rowsById:b,setFilter:C,setAllFilters:S})}Ut.pluginName="useFilters",s.resetGlobalFilter="resetGlobalFilter",s.setGlobalFilter="setGlobalFilter";var Kt=function(e){e.stateReducers.push(or),e.useInstance.push(ir)};function or(e,t,n,r){if(t.type===s.resetGlobalFilter)return c({},e,{globalFilter:r.initialState.globalFilter||void 0});if(t.type===s.setGlobalFilter){var i=t.filterValue,o=r.userFilterTypes,a=fe(r.globalFilter,o||{},Me),u=ce(i,e.globalFilter);return ve(a.autoRemove,u)?(e.globalFilter,Q(e,["globalFilter"])):c({},e,{globalFilter:u})}}function ir(e){var t=e.data,n=e.rows,r=e.flatRows,i=e.rowsById,o=e.allColumns,a=e.filterTypes,u=e.globalFilter,l=e.manualGlobalFilter,d=e.state.globalFilter,w=e.dispatch,v=e.autoResetGlobalFilter,h=v===void 0||v,g=e.disableGlobalFilter,y=p.useCallback(function(b){w({type:s.setGlobalFilter,filterValue:b})},[w]),C=p.useMemo(function(){if(l||d===void 0)return[n,r,i];var b=[],G={},P=fe(u,a||{},Me);if(!P)return console.warn("Could not find a valid 'globalFilter' option."),n;o.forEach(function(N){var T=N.disableGlobalFilter;N.canFilter=H(T!==!0&&void 0,g!==!0&&void 0,!0)});var A=o.filter(function(N){return N.canFilter===!0});return[function N(T){return(T=P(T,A.map(function(k){return k.id}),d)).forEach(function(k){b.push(k),G[k.id]=k,k.subRows=k.subRows&&k.subRows.length?N(k.subRows):k.subRows}),T}(n),b,G]},[l,d,u,a,o,n,r,i,g]),S=C[0],B=C[1],O=C[2],E=j(h);Y(function(){E()&&w({type:s.resetGlobalFilter})},[w,l?null:t]),Object.assign(e,{preGlobalFilteredRows:n,preGlobalFilteredFlatRows:r,preGlobalFilteredRowsById:i,globalFilteredRows:S,globalFilteredFlatRows:B,globalFilteredRowsById:O,rows:S,flatRows:B,rowsById:O,setGlobalFilter:y,disableGlobalFilter:g})}function qt(e,t){return t.reduce(function(n,r){return n+(typeof r=="number"?r:0)},0)}Kt.pluginName="useGlobalFilter";var Qt=Object.freeze({__proto__:null,sum:qt,min:function(e){var t=e[0]||0;return e.forEach(function(n){typeof n=="number"&&(t=Math.min(t,n))}),t},max:function(e){var t=e[0]||0;return e.forEach(function(n){typeof n=="number"&&(t=Math.max(t,n))}),t},minMax:function(e){var t=e[0]||0,n=e[0]||0;return e.forEach(function(r){typeof r=="number"&&(t=Math.min(t,r),n=Math.max(n,r))}),t+".."+n},average:function(e){return qt(0,e)/e.length},median:function(e){if(!e.length)return null;var t=Math.floor(e.length/2),n=[].concat(e).sort(function(r,i){return r-i});return e.length%2!=0?n[t]:(n[t-1]+n[t])/2},unique:function(e){return Array.from(new Set(e).values())},uniqueCount:function(e){return new Set(e).size},count:function(e){return e.length}}),ar=[],sr={};s.resetGroupBy="resetGroupBy",s.setGroupBy="setGroupBy",s.toggleGroupBy="toggleGroupBy";var Yt=function(e){e.getGroupByToggleProps=[ur],e.stateReducers.push(lr),e.visibleColumnsDeps.push(function(t,n){var r=n.instance;return[].concat(t,[r.state.groupBy])}),e.visibleColumns.push(cr),e.useInstance.push(fr),e.prepareRow.push(pr)};Yt.pluginName="useGroupBy";var ur=function(e,t){var n=t.header;return[e,{onClick:n.canGroupBy?function(r){r.persist(),n.toggleGroupBy()}:void 0,style:{cursor:n.canGroupBy?"pointer":void 0},title:"Toggle GroupBy"}]};function lr(e,t,n,r){if(t.type===s.init)return c({groupBy:[]},e);if(t.type===s.resetGroupBy)return c({},e,{groupBy:r.initialState.groupBy||[]});if(t.type===s.setGroupBy)return c({},e,{groupBy:t.value});if(t.type===s.toggleGroupBy){var i=t.columnId,o=t.value,a=o!==void 0?o:!e.groupBy.includes(i);return c({},e,a?{groupBy:[].concat(e.groupBy,[i])}:{groupBy:e.groupBy.filter(function(u){return u!==i})})}}function cr(e,t){var n=t.instance.state.groupBy,r=n.map(function(o){return e.find(function(a){return a.id===o})}).filter(Boolean),i=e.filter(function(o){return!n.includes(o.id)});return(e=[].concat(r,i)).forEach(function(o){o.isGrouped=n.includes(o.id),o.groupedIndex=n.indexOf(o.id)}),e}var dr={};function fr(e){var t=e.data,n=e.rows,r=e.flatRows,i=e.rowsById,o=e.allColumns,a=e.flatHeaders,u=e.groupByFn,l=u===void 0?Jt:u,d=e.manualGroupBy,w=e.aggregations,v=w===void 0?dr:w,h=e.plugins,g=e.state.groupBy,y=e.dispatch,C=e.autoResetGroupBy,S=C===void 0||C,B=e.disableGroupBy,O=e.defaultCanGroupBy,E=e.getHooks;me(h,["useColumnOrder","useFilters"],"useGroupBy");var b=j(e);o.forEach(function(I){var z=I.accessor,oe=I.defaultGroupBy,pe=I.disableGroupBy;I.canGroupBy=z?H(I.canGroupBy,pe!==!0&&void 0,B!==!0&&void 0,!0):H(I.canGroupBy,oe,O,!1),I.canGroupBy&&(I.toggleGroupBy=function(){return e.toggleGroupBy(I.id)}),I.Aggregated=I.Aggregated||I.Cell});var G=p.useCallback(function(I,z){y({type:s.toggleGroupBy,columnId:I,value:z})},[y]),P=p.useCallback(function(I){y({type:s.setGroupBy,value:I})},[y]);a.forEach(function(I){I.getGroupByToggleProps=L(E().getGroupByToggleProps,{instance:b(),header:I})});var A=p.useMemo(function(){if(d||!g.length)return[n,r,i,ar,sr,r,i];var I=g.filter(function(se){return o.find(function(Be){return Be.id===se})}),z=[],oe={},pe=[],F={},Z=[],ie={},ge=function se(Be,Ee,hn){if(Ee===void 0&&(Ee=0),Ee===I.length)return Be.map(function(rt){return c({},rt,{depth:Ee})});var Pt=I[Ee],to=l(Be,Pt);return Object.entries(to).map(function(rt,no){var yn=rt[0],ot=rt[1],it=Pt+":"+yn,wn=se(ot,Ee+1,it=hn?hn+">"+it:it),bn=Ee?Pe(ot,"leafRows"):ot,ro=function(ye,xt,io){var at={};return o.forEach(function(ae){if(I.includes(ae.id))at[ae.id]=xt[0]?xt[0].values[ae.id]:null;else{var Rn=typeof ae.aggregate=="function"?ae.aggregate:v[ae.aggregate]||Qt[ae.aggregate];if(Rn){var ao=xt.map(function(st){return st.values[ae.id]}),so=ye.map(function(st){var Et=st.values[ae.id];if(!io&&ae.aggregateValue){var Cn=typeof ae.aggregateValue=="function"?ae.aggregateValue:v[ae.aggregateValue]||Qt[ae.aggregateValue];if(!Cn)throw console.info({column:ae}),new Error("React Table: Invalid column.aggregateValue option for column listed above");Et=Cn(Et,st,ae)}return Et});at[ae.id]=Rn(so,ao)}else{if(ae.aggregate)throw console.info({column:ae}),new Error("React Table: Invalid column.aggregate option for column listed above");at[ae.id]=null}}}),at}(bn,ot,Ee),oo={id:it,isGrouped:!0,groupByID:Pt,groupByVal:yn,values:ro,subRows:wn,leafRows:bn,depth:Ee,index:no};return wn.forEach(function(ye){z.push(ye),oe[ye.id]=ye,ye.isGrouped?(pe.push(ye),F[ye.id]=ye):(Z.push(ye),ie[ye.id]=ye)}),oo})}(n);return ge.forEach(function(se){z.push(se),oe[se.id]=se,se.isGrouped?(pe.push(se),F[se.id]=se):(Z.push(se),ie[se.id]=se)}),[ge,z,oe,pe,F,Z,ie]},[d,g,n,r,i,o,v,l]),N=A[0],T=A[1],k=A[2],$=A[3],W=A[4],V=A[5],M=A[6],K=j(S);Y(function(){K()&&y({type:s.resetGroupBy})},[y,d?null:t]),Object.assign(e,{preGroupedRows:n,preGroupedFlatRow:r,preGroupedRowsById:i,groupedRows:N,groupedFlatRows:T,groupedRowsById:k,onlyGroupedFlatRows:$,onlyGroupedRowsById:W,nonGroupedFlatRows:V,nonGroupedRowsById:M,rows:N,flatRows:T,rowsById:k,toggleGroupBy:G,setGroupBy:P})}function pr(e){e.allCells.forEach(function(t){var n;t.isGrouped=t.column.isGrouped&&t.column.id===e.groupByID,t.isPlaceholder=!t.isGrouped&&t.column.isGrouped,t.isAggregated=!t.isGrouped&&!t.isPlaceholder&&((n=e.subRows)==null?void 0:n.length)})}function Jt(e,t){return e.reduce(function(n,r,i){var o=""+r.values[t];return n[o]=Array.isArray(n[o])?n[o]:[],n[o].push(r),n},{})}var Zt=/([0-9]+)/gm;function yt(e,t){return e===t?0:e>t?1:-1}function De(e,t,n){return[e.values[n],t.values[n]]}function en(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}var gr=Object.freeze({__proto__:null,alphanumeric:function(e,t,n){var r=De(e,t,n),i=r[0],o=r[1];for(i=en(i),o=en(o),i=i.split(Zt).filter(Boolean),o=o.split(Zt).filter(Boolean);i.length&&o.length;){var a=i.shift(),u=o.shift(),l=parseInt(a,10),d=parseInt(u,10),w=[l,d].sort();if(isNaN(w[0])){if(a>u)return 1;if(u>a)return-1}else{if(isNaN(w[1]))return isNaN(l)?-1:1;if(l>d)return 1;if(d>l)return-1}}return i.length-o.length},datetime:function(e,t,n){var r=De(e,t,n),i=r[0],o=r[1];return yt(i=i.getTime(),o=o.getTime())},basic:function(e,t,n){var r=De(e,t,n);return yt(r[0],r[1])},string:function(e,t,n){var r=De(e,t,n),i=r[0],o=r[1];for(i=i.split("").filter(Boolean),o=o.split("").filter(Boolean);i.length&&o.length;){var a=i.shift(),u=o.shift(),l=a.toLowerCase(),d=u.toLowerCase();if(l>d)return 1;if(d>l)return-1;if(a>u)return 1;if(u>a)return-1}return i.length-o.length},number:function(e,t,n){var r=De(e,t,n),i=r[0],o=r[1],a=/[^0-9.]/gi;return yt(i=Number(String(i).replace(a,"")),o=Number(String(o).replace(a,"")))}});s.resetSortBy="resetSortBy",s.setSortBy="setSortBy",s.toggleSortBy="toggleSortBy",s.clearSortBy="clearSortBy",X.sortType="alphanumeric",X.sortDescFirst=!1;var tn=function(e){e.getSortByToggleProps=[mr],e.stateReducers.push(vr),e.useInstance.push(hr)};tn.pluginName="useSortBy";var mr=function(e,t){var n=t.instance,r=t.column,i=n.isMultiSortEvent,o=i===void 0?function(a){return a.shiftKey}:i;return[e,{onClick:r.canSort?function(a){a.persist(),r.toggleSortBy(void 0,!n.disableMultiSort&&o(a))}:void 0,style:{cursor:r.canSort?"pointer":void 0},title:r.canSort?"Toggle SortBy":void 0}]};function vr(e,t,n,r){if(t.type===s.init)return c({sortBy:[]},e);if(t.type===s.resetSortBy)return c({},e,{sortBy:r.initialState.sortBy||[]});if(t.type===s.clearSortBy)return c({},e,{sortBy:e.sortBy.filter(function(b){return b.id!==t.columnId})});if(t.type===s.setSortBy)return c({},e,{sortBy:t.sortBy});if(t.type===s.toggleSortBy){var i,o=t.columnId,a=t.desc,u=t.multi,l=r.allColumns,d=r.disableMultiSort,w=r.disableSortRemove,v=r.disableMultiRemove,h=r.maxMultiSortColCount,g=h===void 0?Number.MAX_SAFE_INTEGER:h,y=e.sortBy,C=l.find(function(b){return b.id===o}).sortDescFirst,S=y.find(function(b){return b.id===o}),B=y.findIndex(function(b){return b.id===o}),O=a!=null,E=[];return(i=!d&&u?S?"toggle":"add":B!==y.length-1||y.length!==1?"replace":S?"toggle":"replace")!="toggle"||w||O||u&&v||!(S&&S.desc&&!C||!S.desc&&C)||(i="remove"),i==="replace"?E=[{id:o,desc:O?a:C}]:i==="add"?(E=[].concat(y,[{id:o,desc:O?a:C}])).splice(0,E.length-g):i==="toggle"?E=y.map(function(b){return b.id===o?c({},b,{desc:O?a:!S.desc}):b}):i==="remove"&&(E=y.filter(function(b){return b.id!==o})),c({},e,{sortBy:E})}}function hr(e){var t=e.data,n=e.rows,r=e.flatRows,i=e.allColumns,o=e.orderByFn,a=o===void 0?nn:o,u=e.sortTypes,l=e.manualSortBy,d=e.defaultCanSort,w=e.disableSortBy,v=e.flatHeaders,h=e.state.sortBy,g=e.dispatch,y=e.plugins,C=e.getHooks,S=e.autoResetSortBy,B=S===void 0||S;me(y,["useFilters","useGlobalFilter","useGroupBy","usePivotColumns"],"useSortBy");var O=p.useCallback(function(T){g({type:s.setSortBy,sortBy:T})},[g]),E=p.useCallback(function(T,k,$){g({type:s.toggleSortBy,columnId:T,desc:k,multi:$})},[g]),b=j(e);v.forEach(function(T){var k=T.accessor,$=T.canSort,W=T.disableSortBy,V=T.id,M=k?H(W!==!0&&void 0,w!==!0&&void 0,!0):H(d,$,!1);T.canSort=M,T.canSort&&(T.toggleSortBy=function(I,z){return E(T.id,I,z)},T.clearSortBy=function(){g({type:s.clearSortBy,columnId:T.id})}),T.getSortByToggleProps=L(C().getSortByToggleProps,{instance:b(),column:T});var K=h.find(function(I){return I.id===V});T.isSorted=!!K,T.sortedIndex=h.findIndex(function(I){return I.id===V}),T.isSortedDesc=T.isSorted?K.desc:void 0});var G=p.useMemo(function(){if(l||!h.length)return[n,r];var T=[],k=h.filter(function($){return i.find(function(W){return W.id===$.id})});return[function $(W){var V=a(W,k.map(function(M){var K=i.find(function(oe){return oe.id===M.id});if(!K)throw new Error("React-Table: Could not find a column with id: "+M.id+" while sorting");var I=K.sortType,z=re(I)||(u||{})[I]||gr[I];if(!z)throw new Error("React-Table: Could not find a valid sortType of '"+I+"' for column '"+M.id+"'.");return function(oe,pe){return z(oe,pe,M.id,M.desc)}}),k.map(function(M){var K=i.find(function(I){return I.id===M.id});return K&&K.sortInverted?M.desc:!M.desc}));return V.forEach(function(M){T.push(M),M.subRows&&M.subRows.length!==0&&(M.subRows=$(M.subRows))}),V}(n),T]},[l,h,n,r,i,a,u]),P=G[0],A=G[1],N=j(B);Y(function(){N()&&g({type:s.resetSortBy})},[l?null:t]),Object.assign(e,{preSortedRows:n,preSortedFlatRows:r,sortedRows:P,sortedFlatRows:A,rows:P,flatRows:A,setSortBy:O,toggleSortBy:E})}function nn(e,t,n){return[].concat(e).sort(function(r,i){for(var o=0;o<t.length;o+=1){var a=t[o],u=n[o]===!1||n[o]==="desc",l=a(r,i);if(l!==0)return u?-l:l}return n[0]?r.index-i.index:i.index-r.index})}s.resetPage="resetPage",s.gotoPage="gotoPage",s.setPageSize="setPageSize";var rn=function(e){e.stateReducers.push(yr),e.useInstance.push(wr)};function yr(e,t,n,r){if(t.type===s.init)return c({pageSize:10,pageIndex:0},e);if(t.type===s.resetPage)return c({},e,{pageIndex:r.initialState.pageIndex||0});if(t.type===s.gotoPage){var i=r.pageCount,o=r.page,a=ce(t.pageIndex,e.pageIndex),u=!1;return a>e.pageIndex?u=i===-1?o.length>=e.pageSize:a<i:a<e.pageIndex&&(u=a>-1),u?c({},e,{pageIndex:a}):e}if(t.type===s.setPageSize){var l=t.pageSize,d=e.pageSize*e.pageIndex;return c({},e,{pageIndex:Math.floor(d/l),pageSize:l})}}function wr(e){var t=e.rows,n=e.autoResetPage,r=n===void 0||n,i=e.manualExpandedKey,o=i===void 0?"expanded":i,a=e.plugins,u=e.pageCount,l=e.paginateExpandedRows,d=l===void 0||l,w=e.expandSubRows,v=w===void 0||w,h=e.state,g=h.pageSize,y=h.pageIndex,C=h.expanded,S=h.globalFilter,B=h.filters,O=h.groupBy,E=h.sortBy,b=e.dispatch,G=e.data,P=e.manualPagination;me(a,["useGlobalFilter","useFilters","useGroupBy","useSortBy","useExpanded"],"usePagination");var A=j(r);Y(function(){A()&&b({type:s.resetPage})},[b,P?null:G,S,B,O,E]);var N=P?u:Math.ceil(t.length/g),T=p.useMemo(function(){return N>0?[].concat(new Array(N)).fill(null).map(function(z,oe){return oe}):[]},[N]),k=p.useMemo(function(){var z;if(P)z=t;else{var oe=g*y,pe=oe+g;z=t.slice(oe,pe)}return d?z:le(z,{manualExpandedKey:o,expanded:C,expandSubRows:v})},[v,C,o,P,y,g,d,t]),$=y>0,W=N===-1?k.length>=g:y<N-1,V=p.useCallback(function(z){b({type:s.gotoPage,pageIndex:z})},[b]),M=p.useCallback(function(){return V(function(z){return z-1})},[V]),K=p.useCallback(function(){return V(function(z){return z+1})},[V]),I=p.useCallback(function(z){b({type:s.setPageSize,pageSize:z})},[b]);Object.assign(e,{pageOptions:T,pageCount:N,page:k,canPreviousPage:$,canNextPage:W,gotoPage:V,previousPage:M,nextPage:K,setPageSize:I})}rn.pluginName="usePagination",s.resetPivot="resetPivot",s.togglePivot="togglePivot";var on=function(e){e.getPivotToggleProps=[br],e.stateReducers.push(Rr),e.useInstanceAfterData.push(Cr),e.allColumns.push(Sr),e.accessValue.push(Pr),e.materializedColumns.push(xr),e.materializedColumnsDeps.push(Er),e.visibleColumns.push(Br),e.visibleColumnsDeps.push(Ir),e.useInstance.push(Tr),e.prepareRow.push(Fr)};on.pluginName="usePivotColumns";var an=[],br=function(e,t){var n=t.header;return[e,{onClick:n.canPivot?function(r){r.persist(),n.togglePivot()}:void 0,style:{cursor:n.canPivot?"pointer":void 0},title:"Toggle Pivot"}]};function Rr(e,t,n,r){if(t.type===s.init)return c({pivotColumns:an},e);if(t.type===s.resetPivot)return c({},e,{pivotColumns:r.initialState.pivotColumns||an});if(t.type===s.togglePivot){var i=t.columnId,o=t.value,a=o!==void 0?o:!e.pivotColumns.includes(i);return c({},e,a?{pivotColumns:[].concat(e.pivotColumns,[i])}:{pivotColumns:e.pivotColumns.filter(function(u){return u!==i})})}}function Cr(e){e.allColumns.forEach(function(t){t.isPivotSource=e.state.pivotColumns.includes(t.id)})}function Sr(e,t){var n=t.instance;return e.forEach(function(r){r.isPivotSource=n.state.pivotColumns.includes(r.id),r.uniqueValues=new Set}),e}function Pr(e,t){var n=t.column;return n.uniqueValues&&e!==void 0&&n.uniqueValues.add(e),e}function xr(e,t){var n=t.instance,r=n.allColumns,i=n.state;if(!i.pivotColumns.length||!i.groupBy||!i.groupBy.length)return e;var o=i.pivotColumns.map(function(l){return r.find(function(d){return d.id===l})}).filter(Boolean),a=r.filter(function(l){return!l.isPivotSource&&!i.groupBy.includes(l.id)&&!i.pivotColumns.includes(l.id)}),u=be(function l(d,w,v){d===void 0&&(d=0),v===void 0&&(v=[]);var h=o[d];return h?Array.from(h.uniqueValues).sort().map(function(g){var y=c({},h,{Header:h.PivotHeader||typeof h.header=="string"?h.Header+": "+g:g,isPivotGroup:!0,parent:w,depth:d,id:w?w.id+"."+h.id+"."+g:h.id+"."+g,pivotValue:g});return y.columns=l(d+1,y,[].concat(v,[function(C){return C.values[h.id]===g}])),y}):a.map(function(g){return c({},g,{canPivot:!1,isPivoted:!0,parent:w,depth:d,id:""+(w?w.id+"."+g.id:g.id),accessor:function(y,C,S){if(v.every(function(B){return B(S)}))return S.values[g.id]}})})}());return[].concat(e,u)}function Er(e,t){var n=t.instance.state,r=n.pivotColumns,i=n.groupBy;return[].concat(e,[r,i])}function Br(e,t){var n=t.instance.state;return e=e.filter(function(r){return!r.isPivotSource}),n.pivotColumns.length&&n.groupBy&&n.groupBy.length&&(e=e.filter(function(r){return r.isGrouped||r.isPivoted})),e}function Ir(e,t){var n=t.instance;return[].concat(e,[n.state.pivotColumns,n.state.groupBy])}function Tr(e){var t=e.columns,n=e.allColumns,r=e.flatHeaders,i=e.getHooks,o=e.plugins,a=e.dispatch,u=e.autoResetPivot,l=u===void 0||u,d=e.manaulPivot,w=e.disablePivot,v=e.defaultCanPivot;me(o,["useGroupBy"],"usePivotColumns");var h=j(e);n.forEach(function(y){var C=y.accessor,S=y.defaultPivot,B=y.disablePivot;y.canPivot=C?H(y.canPivot,B!==!0&&void 0,w!==!0&&void 0,!0):H(y.canPivot,S,v,!1),y.canPivot&&(y.togglePivot=function(){return e.togglePivot(y.id)}),y.Aggregated=y.Aggregated||y.Cell}),r.forEach(function(y){y.getPivotToggleProps=L(i().getPivotToggleProps,{instance:h(),header:y})});var g=j(l);Y(function(){g()&&a({type:s.resetPivot})},[a,d?null:t]),Object.assign(e,{togglePivot:function(y,C){a({type:s.togglePivot,columnId:y,value:C})}})}function Fr(e){e.allCells.forEach(function(t){t.isPivoted=t.column.isPivoted})}s.resetSelectedRows="resetSelectedRows",s.toggleAllRowsSelected="toggleAllRowsSelected",s.toggleRowSelected="toggleRowSelected",s.toggleAllPageRowsSelected="toggleAllPageRowsSelected";var sn=function(e){e.getToggleRowSelectedProps=[kr],e.getToggleAllRowsSelectedProps=[Ar],e.getToggleAllPageRowsSelectedProps=[Wr],e.stateReducers.push(Gr),e.useInstance.push(Hr),e.prepareRow.push(Or)};sn.pluginName="useRowSelect";var kr=function(e,t){var n=t.instance,r=t.row,i=n.manualRowSelectedKey,o=i===void 0?"isSelected":i;return[e,{onChange:function(a){r.toggleRowSelected(a.target.checked)},style:{cursor:"pointer"},checked:!(!r.original||!r.original[o])||r.isSelected,title:"Toggle Row Selected",indeterminate:r.isSomeSelected}]},Ar=function(e,t){var n=t.instance;return[e,{onChange:function(r){n.toggleAllRowsSelected(r.target.checked)},style:{cursor:"pointer"},checked:n.isAllRowsSelected,title:"Toggle All Rows Selected",indeterminate:Boolean(!n.isAllRowsSelected&&Object.keys(n.state.selectedRowIds).length)}]},Wr=function(e,t){var n=t.instance;return[e,{onChange:function(r){n.toggleAllPageRowsSelected(r.target.checked)},style:{cursor:"pointer"},checked:n.isAllPageRowsSelected,title:"Toggle All Current Page Rows Selected",indeterminate:Boolean(!n.isAllPageRowsSelected&&n.page.some(function(r){var i=r.id;return n.state.selectedRowIds[i]}))}]};function Gr(e,t,n,r){if(t.type===s.init)return c({selectedRowIds:{}},e);if(t.type===s.resetSelectedRows)return c({},e,{selectedRowIds:r.initialState.selectedRowIds||{}});if(t.type===s.toggleAllRowsSelected){var i=t.value,o=r.isAllRowsSelected,a=r.rowsById,u=r.nonGroupedRowsById,l=u===void 0?a:u,d=i!==void 0?i:!o,w=Object.assign({},e.selectedRowIds);return d?Object.keys(l).forEach(function(V){w[V]=!0}):Object.keys(l).forEach(function(V){delete w[V]}),c({},e,{selectedRowIds:w})}if(t.type===s.toggleRowSelected){var v=t.id,h=t.value,g=r.rowsById,y=r.selectSubRows,C=y===void 0||y,S=r.getSubRows,B=e.selectedRowIds[v],O=h!==void 0?h:!B;if(B===O)return e;var E=c({},e.selectedRowIds);return function V(M){var K=g[M];if(K&&(K.isGrouped||(O?E[M]=!0:delete E[M]),C&&S(K)))return S(K).forEach(function(I){return V(I.id)})}(v),c({},e,{selectedRowIds:E})}if(t.type===s.toggleAllPageRowsSelected){var b=t.value,G=r.page,P=r.rowsById,A=r.selectSubRows,N=A===void 0||A,T=r.isAllPageRowsSelected,k=r.getSubRows,$=b!==void 0?b:!T,W=c({},e.selectedRowIds);return G.forEach(function(V){return function M(K){var I=P[K];if(I.isGrouped||($?W[K]=!0:delete W[K]),N&&k(I))return k(I).forEach(function(z){return M(z.id)})}(V.id)}),c({},e,{selectedRowIds:W})}return e}function Hr(e){var t=e.data,n=e.rows,r=e.getHooks,i=e.plugins,o=e.rowsById,a=e.nonGroupedRowsById,u=a===void 0?o:a,l=e.autoResetSelectedRows,d=l===void 0||l,w=e.state.selectedRowIds,v=e.selectSubRows,h=v===void 0||v,g=e.dispatch,y=e.page,C=e.getSubRows;me(i,["useFilters","useGroupBy","useSortBy","useExpanded","usePagination"],"useRowSelect");var S=p.useMemo(function(){var k=[];return n.forEach(function($){var W=h?function V(M,K,I){if(K[M.id])return!0;var z=I(M);if(z&&z.length){var oe=!0,pe=!1;return z.forEach(function(F){pe&&!oe||(V(F,K,I)?pe=!0:oe=!1)}),!!oe||!!pe&&null}return!1}($,w,C):!!w[$.id];$.isSelected=!!W,$.isSomeSelected=W===null,W&&k.push($)}),k},[n,h,w,C]),B=Boolean(Object.keys(u).length&&Object.keys(w).length),O=B;B&&Object.keys(u).some(function(k){return!w[k]})&&(B=!1),B||y&&y.length&&y.some(function(k){var $=k.id;return!w[$]})&&(O=!1);var E=j(d);Y(function(){E()&&g({type:s.resetSelectedRows})},[g,t]);var b=p.useCallback(function(k){return g({type:s.toggleAllRowsSelected,value:k})},[g]),G=p.useCallback(function(k){return g({type:s.toggleAllPageRowsSelected,value:k})},[g]),P=p.useCallback(function(k,$){return g({type:s.toggleRowSelected,id:k,value:$})},[g]),A=j(e),N=L(r().getToggleAllRowsSelectedProps,{instance:A()}),T=L(r().getToggleAllPageRowsSelectedProps,{instance:A()});Object.assign(e,{selectedFlatRows:S,isAllRowsSelected:B,isAllPageRowsSelected:O,toggleRowSelected:P,toggleAllRowsSelected:b,getToggleAllRowsSelectedProps:N,getToggleAllPageRowsSelectedProps:T,toggleAllPageRowsSelected:G})}function Or(e,t){var n=t.instance;e.toggleRowSelected=function(r){return n.toggleRowSelected(e.id,r)},e.getToggleRowSelectedProps=L(n.getHooks().getToggleRowSelectedProps,{instance:n,row:e})}var un=function(e){return{}},ln=function(e){return{}};s.setRowState="setRowState",s.setCellState="setCellState",s.resetRowState="resetRowState";var cn=function(e){e.stateReducers.push(_r),e.useInstance.push(Nr),e.prepareRow.push(zr)};function _r(e,t,n,r){var i=r.initialRowStateAccessor,o=i===void 0?un:i,a=r.initialCellStateAccessor,u=a===void 0?ln:a,l=r.rowsById;if(t.type===s.init)return c({rowState:{}},e);if(t.type===s.resetRowState)return c({},e,{rowState:r.initialState.rowState||{}});if(t.type===s.setRowState){var d,w=t.rowId,v=t.value,h=e.rowState[w]!==void 0?e.rowState[w]:o(l[w]);return c({},e,{rowState:c({},e.rowState,(d={},d[w]=ce(v,h),d))})}if(t.type===s.setCellState){var g,y,C,S,B,O=t.rowId,E=t.columnId,b=t.value,G=e.rowState[O]!==void 0?e.rowState[O]:o(l[O]),P=(G==null||(g=G.cellState)==null?void 0:g[E])!==void 0?G.cellState[E]:u((y=l[O])==null||(C=y.cells)==null?void 0:C.find(function(A){return A.column.id===E}));return c({},e,{rowState:c({},e.rowState,(B={},B[O]=c({},G,{cellState:c({},G.cellState||{},(S={},S[E]=ce(b,P),S))}),B))})}}function Nr(e){var t=e.autoResetRowState,n=t===void 0||t,r=e.data,i=e.dispatch,o=p.useCallback(function(l,d){return i({type:s.setRowState,rowId:l,value:d})},[i]),a=p.useCallback(function(l,d,w){return i({type:s.setCellState,rowId:l,columnId:d,value:w})},[i]),u=j(n);Y(function(){u()&&i({type:s.resetRowState})},[r]),Object.assign(e,{setRowState:o,setCellState:a})}function zr(e,t){var n=t.instance,r=n.initialRowStateAccessor,i=r===void 0?un:r,o=n.initialCellStateAccessor,a=o===void 0?ln:o,u=n.state.rowState;e&&(e.state=u[e.id]!==void 0?u[e.id]:i(e),e.setState=function(l){return n.setRowState(e.id,l)},e.cells.forEach(function(l){e.state.cellState||(e.state.cellState={}),l.state=e.state.cellState[l.column.id]!==void 0?e.state.cellState[l.column.id]:a(l),l.setState=function(d){return n.setCellState(e.id,l.column.id,d)}}))}cn.pluginName="useRowState",s.resetColumnOrder="resetColumnOrder",s.setColumnOrder="setColumnOrder";var dn=function(e){e.stateReducers.push(Mr),e.visibleColumnsDeps.push(function(t,n){var r=n.instance;return[].concat(t,[r.state.columnOrder])}),e.visibleColumns.push(Dr),e.useInstance.push(Lr)};function Mr(e,t,n,r){return t.type===s.init?c({columnOrder:[]},e):t.type===s.resetColumnOrder?c({},e,{columnOrder:r.initialState.columnOrder||[]}):t.type===s.setColumnOrder?c({},e,{columnOrder:ce(t.columnOrder,e.columnOrder)}):void 0}function Dr(e,t){var n=t.instance.state.columnOrder;if(!n||!n.length)return e;for(var r=[].concat(n),i=[].concat(e),o=[],a=function(){var u=r.shift(),l=i.findIndex(function(d){return d.id===u});l>-1&&o.push(i.splice(l,1)[0])};i.length&&r.length;)a();return[].concat(o,i)}function Lr(e){var t=e.dispatch;e.setColumnOrder=p.useCallback(function(n){return t({type:s.setColumnOrder,columnOrder:n})},[t])}dn.pluginName="useColumnOrder",X.canResize=!0,s.columnStartResizing="columnStartResizing",s.columnResizing="columnResizing",s.columnDoneResizing="columnDoneResizing",s.resetResize="resetResize";var fn=function(e){e.getResizerProps=[jr],e.getHeaderProps.push({style:{position:"relative"}}),e.stateReducers.push(Vr),e.useInstance.push(Xr),e.useInstanceBeforeDimensions.push($r)},jr=function(e,t){var n=t.instance,r=t.header,i=n.dispatch,o=function(a,u){var l=!1;if(a.type==="touchstart"){if(a.touches&&a.touches.length>1)return;l=!0}var d,w,v=function(E){var b=[];return function G(P){P.columns&&P.columns.length&&P.columns.map(G),b.push(P)}(E),b}(u).map(function(E){return[E.id,E.totalWidth]}),h=l?Math.round(a.touches[0].clientX):a.clientX,g=function(){window.cancelAnimationFrame(d),d=null,i({type:s.columnDoneResizing})},y=function(){window.cancelAnimationFrame(d),d=null,i({type:s.columnResizing,clientX:w})},C=function(E){w=E,d||(d=window.requestAnimationFrame(y))},S={mouse:{moveEvent:"mousemove",moveHandler:function(E){return C(E.clientX)},upEvent:"mouseup",upHandler:function(E){document.removeEventListener("mousemove",S.mouse.moveHandler),document.removeEventListener("mouseup",S.mouse.upHandler),g()}},touch:{moveEvent:"touchmove",moveHandler:function(E){return E.cancelable&&(E.preventDefault(),E.stopPropagation()),C(E.touches[0].clientX),!1},upEvent:"touchend",upHandler:function(E){document.removeEventListener(S.touch.moveEvent,S.touch.moveHandler),document.removeEventListener(S.touch.upEvent,S.touch.moveHandler),g()}}},B=l?S.touch:S.mouse,O=!!function(){if(typeof He=="boolean")return He;var E=!1;try{var b={get passive(){return E=!0,!1}};window.addEventListener("test",null,b),window.removeEventListener("test",null,b)}catch{E=!1}return He=E}()&&{passive:!1};document.addEventListener(B.moveEvent,B.moveHandler,O),document.addEventListener(B.upEvent,B.upHandler,O),i({type:s.columnStartResizing,columnId:u.id,columnWidth:u.totalWidth,headerIdWidths:v,clientX:h})};return[e,{onMouseDown:function(a){return a.persist()||o(a,r)},onTouchStart:function(a){return a.persist()||o(a,r)},style:{cursor:"col-resize"},draggable:!1,role:"separator"}]};function Vr(e,t){if(t.type===s.init)return c({columnResizing:{columnWidths:{}}},e);if(t.type===s.resetResize)return c({},e,{columnResizing:{columnWidths:{}}});if(t.type===s.columnStartResizing){var n=t.clientX,r=t.columnId,i=t.columnWidth,o=t.headerIdWidths;return c({},e,{columnResizing:c({},e.columnResizing,{startX:n,headerIdWidths:o,columnWidth:i,isResizingColumn:r})})}if(t.type===s.columnResizing){var a=t.clientX,u=e.columnResizing,l=u.startX,d=u.columnWidth,w=u.headerIdWidths,v=(a-l)/d,h={};return(w===void 0?[]:w).forEach(function(g){var y=g[0],C=g[1];h[y]=Math.max(C+C*v,0)}),c({},e,{columnResizing:c({},e.columnResizing,{columnWidths:c({},e.columnResizing.columnWidths,{},h)})})}return t.type===s.columnDoneResizing?c({},e,{columnResizing:c({},e.columnResizing,{startX:null,isResizingColumn:null})}):void 0}fn.pluginName="useResizeColumns";var $r=function(e){var t=e.flatHeaders,n=e.disableResizing,r=e.getHooks,i=e.state.columnResizing,o=j(e);t.forEach(function(a){var u=H(a.disableResizing!==!0&&void 0,n!==!0&&void 0,!0);a.canResize=u,a.width=i.columnWidths[a.id]||a.originalWidth||a.width,a.isResizing=i.isResizingColumn===a.id,u&&(a.getResizerProps=L(r().getResizerProps,{instance:o(),header:a}))})};function Xr(e){var t=e.plugins,n=e.dispatch,r=e.autoResetResize,i=r===void 0||r,o=e.columns;me(t,["useAbsoluteLayout"],"useResizeColumns");var a=j(i);Y(function(){a()&&n({type:s.resetResize})},[o]);var u=p.useCallback(function(){return n({type:s.resetResize})},[n]);Object.assign(e,{resetResizing:u})}var wt={position:"absolute",top:0},pn=function(e){e.getTableBodyProps.push(nt),e.getRowProps.push(nt),e.getHeaderGroupProps.push(nt),e.getFooterGroupProps.push(nt),e.getHeaderProps.push(function(t,n){var r=n.column;return[t,{style:c({},wt,{left:r.totalLeft+"px",width:r.totalWidth+"px"})}]}),e.getCellProps.push(function(t,n){var r=n.cell;return[t,{style:c({},wt,{left:r.column.totalLeft+"px",width:r.column.totalWidth+"px"})}]}),e.getFooterProps.push(function(t,n){var r=n.column;return[t,{style:c({},wt,{left:r.totalLeft+"px",width:r.totalWidth+"px"})}]})};pn.pluginName="useAbsoluteLayout";var nt=function(e,t){return[e,{style:{position:"relative",width:t.instance.totalColumnsWidth+"px"}}]},bt={display:"inline-block",boxSizing:"border-box"},Rt=function(e,t){return[e,{style:{display:"flex",width:t.instance.totalColumnsWidth+"px"}}]},gn=function(e){e.getRowProps.push(Rt),e.getHeaderGroupProps.push(Rt),e.getFooterGroupProps.push(Rt),e.getHeaderProps.push(function(t,n){var r=n.column;return[t,{style:c({},bt,{width:r.totalWidth+"px"})}]}),e.getCellProps.push(function(t,n){var r=n.cell;return[t,{style:c({},bt,{width:r.column.totalWidth+"px"})}]}),e.getFooterProps.push(function(t,n){var r=n.column;return[t,{style:c({},bt,{width:r.totalWidth+"px"})}]})};function mn(e){e.getTableProps.push(Ur),e.getRowProps.push(Ct),e.getHeaderGroupProps.push(Ct),e.getFooterGroupProps.push(Ct),e.getHeaderProps.push(Kr),e.getCellProps.push(qr),e.getFooterProps.push(Qr)}gn.pluginName="useBlockLayout",mn.pluginName="useFlexLayout";var Ur=function(e,t){return[e,{style:{minWidth:t.instance.totalColumnsMinWidth+"px"}}]},Ct=function(e,t){return[e,{style:{display:"flex",flex:"1 0 auto",minWidth:t.instance.totalColumnsMinWidth+"px"}}]},Kr=function(e,t){var n=t.column;return[e,{style:{boxSizing:"border-box",flex:n.totalFlexWidth?n.totalFlexWidth+" 0 auto":void 0,minWidth:n.totalMinWidth+"px",width:n.totalWidth+"px"}}]},qr=function(e,t){var n=t.cell;return[e,{style:{boxSizing:"border-box",flex:n.column.totalFlexWidth+" 0 auto",minWidth:n.column.totalMinWidth+"px",width:n.column.totalWidth+"px"}}]},Qr=function(e,t){var n=t.column;return[e,{style:{boxSizing:"border-box",flex:n.totalFlexWidth?n.totalFlexWidth+" 0 auto":void 0,minWidth:n.totalMinWidth+"px",width:n.totalWidth+"px"}}]};function vn(e){e.stateReducers.push(eo),e.getTableProps.push(Yr),e.getHeaderProps.push(Jr),e.getRowProps.push(Zr)}s.columnStartResizing="columnStartResizing",s.columnResizing="columnResizing",s.columnDoneResizing="columnDoneResizing",s.resetResize="resetResize",vn.pluginName="useGridLayout";var Yr=function(e,t){var n=t.instance;return[e,{style:{display:"grid",gridTemplateColumns:n.visibleColumns.map(function(r){var i;return n.state.gridLayout.columnWidths[r.id]?n.state.gridLayout.columnWidths[r.id]+"px":(i=n.state.columnResizing)!=null&&i.isResizingColumn?n.state.gridLayout.startWidths[r.id]+"px":typeof r.width=="number"?r.width+"px":r.width}).join(" ")}}]},Jr=function(e,t){var n=t.column;return[e,{id:"header-cell-"+n.id,style:{position:"sticky",gridColumn:"span "+n.totalVisibleHeaderCount}}]},Zr=function(e,t){var n=t.row;return n.isExpanded?[e,{style:{gridColumn:"1 / "+(n.cells.length+1)}}]:[e,{}]};function eo(e,t,n,r){if(t.type===s.init)return c({gridLayout:{columnWidths:{}}},e);if(t.type===s.resetResize)return c({},e,{gridLayout:{columnWidths:{}}});if(t.type===s.columnStartResizing){var i=t.columnId,o=t.headerIdWidths,a=St(i);if(a!==void 0){var u=r.visibleColumns.reduce(function(b,G){var P;return c({},b,((P={})[G.id]=St(G.id),P))},{}),l=r.visibleColumns.reduce(function(b,G){var P;return c({},b,((P={})[G.id]=G.minWidth,P))},{}),d=r.visibleColumns.reduce(function(b,G){var P;return c({},b,((P={})[G.id]=G.maxWidth,P))},{}),w=o.map(function(b){var G=b[0];return[G,St(G)]});return c({},e,{gridLayout:c({},e.gridLayout,{startWidths:u,minWidths:l,maxWidths:d,headerIdGridWidths:w,columnWidth:a})})}return e}if(t.type===s.columnResizing){var v=t.clientX,h=e.columnResizing.startX,g=e.gridLayout,y=g.columnWidth,C=g.minWidths,S=g.maxWidths,B=g.headerIdGridWidths,O=(v-h)/y,E={};return(B===void 0?[]:B).forEach(function(b){var G=b[0],P=b[1];E[G]=Math.min(Math.max(C[G],P+P*O),S[G])}),c({},e,{gridLayout:c({},e.gridLayout,{columnWidths:c({},e.gridLayout.columnWidths,{},E)})})}return t.type===s.columnDoneResizing?c({},e,{gridLayout:c({},e.gridLayout,{startWidths:{},minWidths:{},maxWidths:{}})}):void 0}function St(e){var t,n=(t=document.getElementById("header-cell-"+e))==null?void 0:t.offsetWidth;if(n!==void 0)return n}f._UNSTABLE_usePivotColumns=on,f.actions=s,f.defaultColumn=X,f.defaultGroupByFn=Jt,f.defaultOrderByFn=nn,f.defaultRenderer=q,f.emptyRenderer=ee,f.ensurePluginOrder=me,f.flexRender=We,f.functionalUpdate=ce,f.loopHooks=he,f.makePropGetter=L,f.makeRenderer=de,f.reduceHooks=te,f.safeUseLayoutEffect=Se,f.useAbsoluteLayout=pn,f.useAsyncDebounce=function(e,t){t===void 0&&(t=0);var n=p.useRef({}),r=j(e),i=j(t);return p.useCallback(function(){var o=D(regeneratorRuntime.mark(function a(){var u,l,d,w=arguments;return regeneratorRuntime.wrap(function(v){for(;;)switch(v.prev=v.next){case 0:for(u=w.length,l=new Array(u),d=0;d<u;d++)l[d]=w[d];return n.current.promise||(n.current.promise=new Promise(function(h,g){n.current.resolve=h,n.current.reject=g})),n.current.timeout&&clearTimeout(n.current.timeout),n.current.timeout=setTimeout(D(regeneratorRuntime.mark(function h(){return regeneratorRuntime.wrap(function(g){for(;;)switch(g.prev=g.next){case 0:return delete n.current.timeout,g.prev=1,g.t0=n.current,g.next=5,r().apply(void 0,l);case 5:g.t1=g.sent,g.t0.resolve.call(g.t0,g.t1),g.next=12;break;case 9:g.prev=9,g.t2=g.catch(1),n.current.reject(g.t2);case 12:return g.prev=12,delete n.current.promise,g.finish(12);case 15:case"end":return g.stop()}},h,null,[[1,9,12,15]])})),i()),v.abrupt("return",n.current.promise);case 5:case"end":return v.stop()}},a)}));return function(){return o.apply(this,arguments)}}(),[r,i])},f.useBlockLayout=gn,f.useColumnOrder=dn,f.useExpanded=Ot,f.useFilters=Ut,f.useFlexLayout=mn,f.useGetLatest=j,f.useGlobalFilter=Kt,f.useGridLayout=vn,f.useGroupBy=Yt,f.useMountedLayoutEffect=Y,f.usePagination=rn,f.useResizeColumns=fn,f.useRowSelect=sn,f.useRowState=cn,f.useSortBy=tn,f.useTable=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];e=Gt(e),n=[tt].concat(n);var i=p.useRef({}),o=j(i.current);Object.assign(o(),c({},e,{plugins:n,hooks:ze()})),n.filter(Boolean).forEach(function(F){F(o().hooks)});var a=j(o().hooks);o().getHooks=a,delete o().hooks,Object.assign(o(),te(a().useOptions,Gt(e)));var u=o(),l=u.data,d=u.columns,w=u.initialState,v=u.defaultColumn,h=u.getSubRows,g=u.getRowId,y=u.stateReducer,C=u.useControlledState,S=j(y),B=p.useCallback(function(F,Z){if(!Z.type)throw console.info({action:Z}),new Error("Unknown Action 👆");return[].concat(a().stateReducers,Array.isArray(S())?S():[S()]).reduce(function(ie,ge){return ge(ie,Z,F,o())||ie},F)},[a,S,o]),O=p.useReducer(B,void 0,function(){return B(w,{type:s.init})}),E=O[0],b=O[1],G=te([].concat(a().useControlledState,[C]),E,{instance:o()});Object.assign(o(),{state:G,dispatch:b});var P=p.useMemo(function(){return Oe(te(a().columns,d,{instance:o()}))},[a,o,d].concat(te(a().columnsDeps,[],{instance:o()})));o().columns=P;var A=p.useMemo(function(){return te(a().allColumns,be(P),{instance:o()}).map(Ge)},[P,a,o].concat(te(a().allColumnsDeps,[],{instance:o()})));o().allColumns=A;var N=p.useMemo(function(){for(var F=[],Z=[],ie={},ge=[].concat(A);ge.length;){var se=ge.shift();Qn({data:l,rows:F,flatRows:Z,rowsById:ie,column:se,getRowId:g,getSubRows:h,accessValueHooks:a().accessValue,getInstance:o})}return[F,Z,ie]},[A,l,g,h,a,o]),T=N[0],k=N[1],$=N[2];Object.assign(o(),{rows:T,initialRows:[].concat(T),flatRows:k,rowsById:$}),he(a().useInstanceAfterData,o());var W=p.useMemo(function(){return te(a().visibleColumns,A,{instance:o()}).map(function(F){return Re(F,v)})},[a,A,o,v].concat(te(a().visibleColumnsDeps,[],{instance:o()})));A=p.useMemo(function(){var F=[].concat(W);return A.forEach(function(Z){F.find(function(ie){return ie.id===Z.id})||F.push(Z)}),F},[A,W]),o().allColumns=A;var V=p.useMemo(function(){return te(a().headerGroups,Qe(W,v),o())},[a,W,v,o].concat(te(a().headerGroupsDeps,[],{instance:o()})));o().headerGroups=V;var M=p.useMemo(function(){return V.length?V[0].headers:[]},[V]);o().headers=M,o().flatHeaders=V.reduce(function(F,Z){return[].concat(F,Z.headers)},[]),he(a().useInstanceBeforeDimensions,o());var K=W.filter(function(F){return F.isVisible}).map(function(F){return F.id}).sort().join("_");W=p.useMemo(function(){return W.filter(function(F){return F.isVisible})},[W,K]),o().visibleColumns=W;var I=Ht(M),z=I[0],oe=I[1],pe=I[2];return o().totalColumnsMinWidth=z,o().totalColumnsWidth=oe,o().totalColumnsMaxWidth=pe,he(a().useInstance,o()),[].concat(o().flatHeaders,o().allColumns).forEach(function(F){F.render=de(o(),F),F.getHeaderProps=L(a().getHeaderProps,{instance:o(),column:F}),F.getFooterProps=L(a().getFooterProps,{instance:o(),column:F})}),o().headerGroups=p.useMemo(function(){return V.filter(function(F,Z){return F.headers=F.headers.filter(function(ie){return ie.headers?function ge(se){return se.filter(function(Be){return Be.headers?ge(Be.headers):Be.isVisible}).length}(ie.headers):ie.isVisible}),!!F.headers.length&&(F.getHeaderGroupProps=L(a().getHeaderGroupProps,{instance:o(),headerGroup:F,index:Z}),F.getFooterGroupProps=L(a().getFooterGroupProps,{instance:o(),headerGroup:F,index:Z}),!0)})},[V,o,a]),o().footerGroups=[].concat(o().headerGroups).reverse(),o().prepareRow=p.useCallback(function(F){F.getRowProps=L(a().getRowProps,{instance:o(),row:F}),F.allCells=A.map(function(Z){var ie=F.values[Z.id],ge={column:Z,row:F,value:ie};return ge.getCellProps=L(a().getCellProps,{instance:o(),cell:ge}),ge.render=de(o(),Z,{row:F,cell:ge,value:ie}),ge}),F.cells=W.map(function(Z){return F.allCells.find(function(ie){return ie.column.id===Z.id})}),he(a().prepareRow,F,{instance:o()})},[a,o,A,W]),o().getTableProps=L(a().getTableProps,{instance:o()}),o().getTableBodyProps=L(a().getTableBodyProps,{instance:o()}),he(a().useFinalInstance,o()),o()},Object.defineProperty(f,"__esModule",{value:!0})})})(Ti,ft);(function(m){m.exports=ft})(Ii);const Fi="_tr_186tu_1",ki="_th_186tu_7",Ai="_td_186tu_24",Wi="_odd_186tu_34",Gi="_du_186tu_39",Hi="_sortIconContainer_186tu_43",Oi="_rotate180_186tu_50",ke={tr:Fi,th:ki,td:Ai,odd:Wi,du:Gi,sortIconContainer:Hi,rotate180:Oi},Ve=!0,_i=[{accessor:"id",show:!1},{Header:"c_host",accessor:"host"},{Header:"c_sni",accessor:"sniffHost"},{Header:"c_process",accessor:"process"},{Header:"c_dl",accessor:"download",sortDescFirst:Ve},{Header:"c_ul",accessor:"upload",sortDescFirst:Ve},{Header:"c_dl_speed",accessor:"downloadSpeedCurr",sortDescFirst:Ve},{Header:"c_ul_speed",accessor:"uploadSpeedCurr",sortDescFirst:Ve},{Header:"c_chains",accessor:"chains"},{Header:"c_rule",accessor:"rule"},{Header:"c_time",accessor:"start",sortDescFirst:Ve},{Header:"c_source",accessor:"source"},{Header:"c_destination_ip",accessor:"destinationIP"},{Header:"c_type",accessor:"type"}];function Ni(m,R){switch(m.column.id){case"start":return Po(m.value,0,{locale:R});case"download":case"upload":return Sn(m.value);case"downloadSpeedCurr":case"uploadSpeedCurr":return Sn(m.value)+"/s";default:return m.value}}const zi={id:"id",desc:!0},Mi={sortBy:[zi],hiddenColumns:["id"]};function Di({data:m}){const{getTableProps:R,headerGroups:f,rows:p,prepareRow:_}=dt.useTable({columns:_i,data:m,initialState:Mi,autoResetSortBy:!1},dt.useSortBy),{t:D,i18n:c}=Gn(),Q=c.language==="zh"?Bi:So;return U("div",{...R(),children:f.map(J=>we("div",{...J.getHeaderGroupProps(),className:ke.tr,children:[J.headers.map(s=>we("div",{...s.getHeaderProps(s.getSortByToggleProps()),className:ke.th,children:[U("span",{children:D(s.render("Header"))}),U("span",{className:ke.sortIconContainer,children:s.isSorted?U("span",{className:s.isSortedDesc?"":ke.rotate180,children:U(xo,{size:16})}):null})]})),p.map((s,q)=>(_(s),s.cells.map((ee,X)=>U("div",{...ee.getCellProps(),className:Ae(ke.td,q%2===0?ke.odd:!1,X>=2&&X<=5?ke.du:!1),children:Ni(ee,Q)}))))]}))})}const Li="_overlay_148w6_1",ji="_cnt_148w6_5",Vi="_afterOpen_148w6_15",$i="_btngrp_148w6_20",ut={overlay:Li,cnt:ji,afterOpen:Vi,btngrp:$i},{useRef:Xi,useCallback:Ui,useMemo:Ki}=Ie;function qi({isOpen:m,onRequestClose:R,primaryButtonOnTap:f}){const p=Xi(null),_=Ui(()=>{p.current.focus()},[]),D=Ki(()=>({base:Ae(Pn.content,ut.cnt),afterOpen:ut.afterOpen,beforeClose:""}),[]);return we(lo,{isOpen:m,onRequestClose:R,onAfterOpen:_,className:D,overlayClassName:Ae(Pn.overlay,ut.overlay),children:[U("p",{children:"Are you sure you want to close all connections?"}),we("div",{className:ut.btngrp,children:[U(xn,{onClick:f,ref:p,children:"I'm sure"}),U("div",{style:{width:20}}),U(xn,{onClick:R,children:"No"})]})]})}const{useEffect:Qi,useState:$e,useRef:Yi,useCallback:Xe}=Ie,Fn=30;function Ji(m){const R={};for(let f=0;f<m.length;f++){const p=m[f];R[p.id]=p}return R}function Zi(m,R){return m.toLowerCase().includes(R.toLowerCase())}function kn(m,R){return R?m.filter(f=>[f.host,f.sourceIP,f.sourcePort,f.destinationIP,f.chains,f.rule,f.type,f.network,f.process].some(p=>Zi(p,R))):m}function ea(m,R,f){const{id:p,metadata:_,upload:D,download:c,start:Q,chains:J,rule:s,rulePayload:q}=m,{host:ee,destinationPort:X,destinationIP:ne,remoteDestination:L,network:te,type:he,sourceIP:me,sourcePort:ce,process:j,sniffHost:Se}=_;let Y=ee;Y===""&&(Y=ne);const de=R[p];return{id:p,upload:D,download:c,start:f-new Date(Q).valueOf(),chains:J.reverse().join(" / "),rule:q?`${s} :: ${q}`:s,..._,host:`${Y}:${X}`,sniffHost:Se||"-",type:`${he}(${te})`,source:`${me}:${ce}`,downloadSpeedCurr:c-(de?de.download:0),uploadSpeedCurr:D-(de?de.upload:0),process:j||"-",destinationIP:L||ne||ee}}function An(m){return m.length>0?U(Di,{data:m}):U("div",{className:Ue.placeHolder,children:U(yo,{width:200,height:200,c1:"var(--color-text)"})})}function Wn({qty:m}){return m<100?""+m:"99+"}function ta({apiConfig:m}){const[R,f]=wo(),[p,_]=$e([]),[D,c]=$e([]),[Q,J]=$e(""),s=kn(p,Q),q=kn(D,Q),[ee,X]=$e(!1),ne=Xe(()=>X(!0),[]),L=Xe(()=>X(!1),[]),[te,he]=$e(!1),me=Xe(()=>{he(de=>!de)},[]),ce=Xe(()=>{fo(m),L()},[m,L]),j=Yi(p),Se=Xe(({connections:de})=>{const We=Ji(j.current),Oe=Date.now(),be=de.map(Re=>ea(Re,We,Oe)),Ge=[];for(const Re of j.current)be.findIndex(x=>x.id===Re.id)<0&&Ge.push(Re);c(Re=>[...Ge,...Re].slice(0,101)),be&&(be.length!==0||j.current.length!==0)&&!te?(j.current=be,_(be)):j.current=be},[_,te]);Qi(()=>po(m,Se),[m,Se]);const{t:Y}=Gn();return we("div",{children:[U(go,{title:Y("Connections")}),we(gt,{children:[we("div",{style:{display:"flex",flexWrap:"wrap",justifyContent:"space-between"},children:[we(mt,{children:[we(Ke,{children:[U("span",{children:Y("Active")}),U("span",{className:Ue.connQty,children:U(Wn,{qty:s.length})})]}),we(Ke,{children:[U("span",{children:Y("Closed")}),U("span",{className:Ue.connQty,children:U(Wn,{qty:q.length})})]})]}),U("div",{className:Ue.inputWrapper,children:U("input",{type:"text",name:"filter",autoComplete:"off",className:Ue.input,placeholder:Y("Search"),onChange:de=>J(de.target.value)})})]}),U("div",{ref:R,style:{padding:30,paddingBottom:Fn,paddingTop:0},children:we("div",{style:{height:f-Fn,overflow:"auto"},children:[we(qe,{children:[U(mo,{children:An(s)}),U(Eo,{icon:te?U(To,{size:16}):U(Fo,{size:16}),mainButtonStyles:te?{background:"#e74c3c"}:{},style:Bo,text:Y(te?"Resume Refresh":"Pause Refresh"),onClick:me,children:U(Io,{text:Y("close_all_connections"),onClick:ne,children:U(vo,{size:10})})})]}),U(qe,{children:An(q)})]})}),U(qi,{isOpen:ee,primaryButtonOnTap:ce,onRequestClose:L})]})]})}const na=m=>({apiConfig:ho(m)}),la=co(na)(ta);export{la as default}; diff --git a/assets/Connections-4b66002a.css b/assets/Connections-4b66002a.css new file mode 100644 index 0000000..e2ab717 --- /dev/null +++ b/assets/Connections-4b66002a.css @@ -0,0 +1 @@ +.react-tabs{-webkit-tap-highlight-color:transparent}.react-tabs__tab-list{margin:0 0 10px;padding:0 30px}.react-tabs__tab{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:5px;bottom:-1px;position:relative;list-style:none;padding:6px 10px;cursor:pointer;font-size:1.2em;opacity:.5}.react-tabs__tab--selected{opacity:1}.react-tabs__tab--disabled{color:GrayText;cursor:default}.react-tabs__tab:focus{border-color:#0188fe;outline:none}.react-tabs__tab:focus:after{content:"";position:absolute}.react-tabs__tab-panel{display:none}.react-tabs__tab-panel--selected{display:block}._placeHolder_1gxts_1{margin-top:20%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-background);opacity:.1}@media (max-width: 768px){._placeHolder_1gxts_1{margin-top:35%}}._connQty_1gxts_16{font-family:var(--font-normal);font-size:.75em;margin-left:3px;padding:2px 7px;display:inline-flex;justify-content:center;align-items:center;background-color:var(--bg-near-transparent);border-radius:30px}._inputWrapper_1gxts_28{margin:0 30px;width:100%;max-width:350px;justify-self:flex-end}._input_1gxts_28{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:18px;border:1px solid var(--color-input-border);box-sizing:border-box;color:#c1c1c1;display:inline-block;font-size:inherit;height:36px;outline:none;padding:0 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}._tr_186tu_1{display:grid;grid-template-columns:repeat(13,minmax(-webkit-max-content,auto));grid-template-columns:repeat(13,minmax(max-content,auto))}._th_186tu_7{padding:8px 10px;height:50px;background:var(--color-background);position:-webkit-sticky;position:sticky;top:0;font-size:.9em;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}._th_186tu_7:hover{color:var(--color-text-highlight)}._td_186tu_24{padding:8px 13px;font-size:.9em;cursor:default;font-family:var(--font-normal)}._td_186tu_24:hover{color:var(--color-text-highlight)}._td_186tu_24._odd_186tu_34{background:var(--color-row-odd)}._du_186tu_39{text-align:right}._sortIconContainer_186tu_43{display:inline-flex;margin-left:10px;width:16px;height:16px}._rotate180_186tu_50{-webkit-transform:rotate(180deg);transform:rotate(180deg)}._overlay_148w6_1{background-color:#0009}._cnt_148w6_5{background-color:var(--bg-modal);color:var(--color-text);max-width:300px;line-height:1.4;-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2);opacity:.6;transition:all .3s ease}._afterOpen_148w6_15{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}._btngrp_148w6_20{display:flex;align-items:center;justify-content:center;margin-top:30px} diff --git a/assets/Fab-1db2959c.js b/assets/Fab-1db2959c.js new file mode 100644 index 0000000..da0a35d --- /dev/null +++ b/assets/Fab-1db2959c.js @@ -0,0 +1 @@ +import{j as e,b,h as y,r as l}from"./index-575a50fa.js";const E="_spining_4i8sg_1",F="_spining_keyframes_4i8sg_1",M={spining:E,spining_keyframes:F},{useState:j}=y;function B({children:s}){return e("span",{className:M.spining,children:s})}const H={right:10,bottom:10},L=({children:s,...n})=>e("button",{type:"button",...n,className:"rtf--ab",children:s}),v=({children:s,...n})=>e("button",{type:"button",className:"rtf--mb",...n,children:s}),O={bottom:24,right:24},R=({event:s="hover",style:n=O,alwaysShowTitle:o=!1,children:f,icon:g,mainButtonStyles:h,onClick:p,text:d,..._})=>{const[a,r]=j(!1),c=o||!a,u=()=>r(!0),m=()=>r(!1),k=()=>s==="hover"&&u(),x=()=>s==="hover"&&m(),N=t=>p?p(t):(t.persist(),s==="click"?a?m():u():null),$=(t,i)=>{t.persist(),r(!1),setTimeout(()=>{i(t)},1)},C=()=>l.Children.map(f,(t,i)=>l.isValidElement(t)?b("li",{className:`rtf--ab__c ${"top"in n?"top":""}`,children:[l.cloneElement(t,{"data-testid":`action-button-${i}`,"aria-label":t.props.text||`Menu button ${i+1}`,"aria-hidden":c,tabIndex:a?0:-1,...t.props,onClick:I=>{t.props.onClick&&$(I,t.props.onClick)}}),t.props.text&&e("span",{className:`${"right"in n?"right":""} ${o?"always-show":""}`,"aria-hidden":c,children:t.props.text})]}):null);return e("ul",{onMouseEnter:k,onMouseLeave:x,className:`rtf ${a?"open":"closed"}`,"data-testid":"fab",style:n,..._,children:b("li",{className:"rtf--mb__c",children:[e(v,{onClick:N,style:h,"data-testid":"main-button",role:"button","aria-label":"Floating menu",tabIndex:0,children:g}),d&&e("span",{className:`${"right"in n?"right":""} ${o?"always-show":""}`,"aria-hidden":c,children:d}),e("ul",{children:C()})]})})};export{L as A,R as F,B as I,H as p}; diff --git a/assets/Fab-a0a7e573.css b/assets/Fab-a0a7e573.css new file mode 100644 index 0000000..673a61d --- /dev/null +++ b/assets/Fab-a0a7e573.css @@ -0,0 +1 @@ +.rtf{box-sizing:border-box;margin:25px;position:fixed;white-space:nowrap;z-index:9998;padding-left:0;list-style:none}.rtf.open .rtf--mb{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.rtf.open .rtf--mb>ul{list-style:none;margin:0;padding:0}.rtf.open .rtf--ab__c:hover>span{transition:ease-in-out opacity .2s;opacity:.9}.rtf.open .rtf--ab__c>span.always-show{transition:ease-in-out opacity .2s;opacity:.9}.rtf.open .rtf--ab__c:nth-child(1){-webkit-transform:translateY(-60px) scale(1);transform:translateY(-60px) scale(1);transition-delay:.03s}.rtf.open .rtf--ab__c:nth-child(1).top{-webkit-transform:translateY(60px) scale(1);transform:translateY(60px) scale(1)}.rtf.open .rtf--ab__c:nth-child(2){-webkit-transform:translateY(-120px) scale(1);transform:translateY(-120px) scale(1);transition-delay:.09s}.rtf.open .rtf--ab__c:nth-child(2).top{-webkit-transform:translateY(120px) scale(1);transform:translateY(120px) scale(1)}.rtf.open .rtf--ab__c:nth-child(3){-webkit-transform:translateY(-180px) scale(1);transform:translateY(-180px) scale(1);transition-delay:.12s}.rtf.open .rtf--ab__c:nth-child(3).top{-webkit-transform:translateY(180px) scale(1);transform:translateY(180px) scale(1)}.rtf.open .rtf--ab__c:nth-child(4){-webkit-transform:translateY(-240px) scale(1);transform:translateY(-240px) scale(1);transition-delay:.15s}.rtf.open .rtf--ab__c:nth-child(4).top{-webkit-transform:translateY(240px) scale(1);transform:translateY(240px) scale(1)}.rtf.open .rtf--ab__c:nth-child(5){-webkit-transform:translateY(-300px) scale(1);transform:translateY(-300px) scale(1);transition-delay:.18s}.rtf.open .rtf--ab__c:nth-child(5).top{-webkit-transform:translateY(300px) scale(1);transform:translateY(300px) scale(1)}.rtf.open .rtf--ab__c:nth-child(6){-webkit-transform:translateY(-360px) scale(1);transform:translateY(-360px) scale(1);transition-delay:.21s}.rtf.open .rtf--ab__c:nth-child(6).top{-webkit-transform:translateY(360px) scale(1);transform:translateY(360px) scale(1)}.rtf--mb__c{padding:25px;margin:-25px}.rtf--mb__c *:last-child{margin-bottom:0}.rtf--mb__c:hover>span{transition:ease-in-out opacity .2s;opacity:.9}.rtf--mb__c>span.always-show{transition:ease-in-out opacity .2s;opacity:.9}.rtf--mb__c>span{opacity:0;transition:ease-in-out opacity .2s;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-right:6px;margin-left:4px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px #00000024,0 4px 8px #00000047}.rtf--mb__c>span.right{right:100%}.rtf--mb{width:48px;height:48px;background:var(--btn-bg);z-index:9999;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px #00000024,0 4px 8px #00000047;cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:18px}.rtf--mb>*{transition:ease-in-out transform .2s}.rtf--ab__c{display:block;position:absolute;top:0;right:1px;padding:10px 0;margin:-10px 0;transition:ease-in-out transform .2s}.rtf--ab__c>span{opacity:0;transition:ease-in-out opacity .2s;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin-right:6px;background:rgba(0,0,0,.75);padding:2px 4px;border-radius:2px;color:#fff;font-size:13px;box-shadow:0 0 4px #00000024,0 4px 8px #00000047}.rtf--ab__c>span.right{right:100%}.rtf--ab__c:nth-child(1){-webkit-transform:translateY(-60px) scale(0);transform:translateY(-60px) scale(0);transition-delay:.21s}.rtf--ab__c:nth-child(1).top{-webkit-transform:translateY(60px) scale(0);transform:translateY(60px) scale(0)}.rtf--ab__c:nth-child(2){-webkit-transform:translateY(-120px) scale(0);transform:translateY(-120px) scale(0);transition-delay:.18s}.rtf--ab__c:nth-child(2).top{-webkit-transform:translateY(120px) scale(0);transform:translateY(120px) scale(0)}.rtf--ab__c:nth-child(3){-webkit-transform:translateY(-180px) scale(0);transform:translateY(-180px) scale(0);transition-delay:.15s}.rtf--ab__c:nth-child(3).top{-webkit-transform:translateY(180px) scale(0);transform:translateY(180px) scale(0)}.rtf--ab__c:nth-child(4){-webkit-transform:translateY(-240px) scale(0);transform:translateY(-240px) scale(0);transition-delay:.12s}.rtf--ab__c:nth-child(4).top{-webkit-transform:translateY(240px) scale(0);transform:translateY(240px) scale(0)}.rtf--ab__c:nth-child(5){-webkit-transform:translateY(-300px) scale(0);transform:translateY(-300px) scale(0);transition-delay:.09s}.rtf--ab__c:nth-child(5).top{-webkit-transform:translateY(300px) scale(0);transform:translateY(300px) scale(0)}.rtf--ab__c:nth-child(6){-webkit-transform:translateY(-360px) scale(0);transform:translateY(-360px) scale(0);transition-delay:.03s}.rtf--ab__c:nth-child(6).top{-webkit-transform:translateY(360px) scale(0);transform:translateY(360px) scale(0)}.rtf--ab{height:40px;width:40px;margin-right:4px;background-color:#aaa;display:inline-flex;justify-content:center;align-items:center;position:relative;border:none;border-radius:50%;box-shadow:0 0 4px #00000024,0 4px 8px #00000047;cursor:pointer;outline:none;padding:0;-webkit-user-drag:none;font-weight:700;color:#f1f1f1;font-size:16px;z-index:10000}.rtf--ab:hover{background:#387cec;border:1px solid #387cec;color:#fff}.rtf--ab:focus{border-color:var(--color-focus-blue)}._spining_4i8sg_1{position:relative;border-radius:50%;background:linear-gradient(60deg,#e66465,#9198e5);width:48px;height:48px;display:flex;justify-content:center;align-items:center}._spining_4i8sg_1:before{content:"";position:absolute;top:0;bottom:0;left:0;right:0;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;-webkit-animation:_spining_keyframes_4i8sg_1 1s linear infinite;animation:_spining_keyframes_4i8sg_1 1s linear infinite}@-webkit-keyframes _spining_keyframes_4i8sg_1{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes _spining_keyframes_4i8sg_1{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}} diff --git a/assets/Logs-0fffbf40.css b/assets/Logs-0fffbf40.css new file mode 100644 index 0000000..17ca3d9 --- /dev/null +++ b/assets/Logs-0fffbf40.css @@ -0,0 +1 @@ +._RuleSearch_jkjcs_1{padding:0 40px 5px}@media (max-width: 768px){._RuleSearch_jkjcs_1{padding:0 25px 5px}}._RuleSearchContainer_jkjcs_10{position:relative;height:40px}@media (max-width: 768px){._RuleSearchContainer_jkjcs_10{height:30px}}._inputWrapper_jkjcs_20{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:0;width:100%}._input_jkjcs_20{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:20px;border:1px solid var(--color-input-border);box-sizing:border-box;color:#c1c1c1;display:inline-block;font-size:inherit;height:40px;outline:none;padding:0 15px 0 35px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}._iconWrapper_jkjcs_45{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);left:10px;line-height:0}._logMeta_pycfb_1{font-size:.8em;margin-bottom:5px;display:block;line-height:1.55em}._logType_pycfb_8{flex-shrink:0;text-align:center;width:66px;border-radius:100px;padding:3px 5px;margin:0 8px}._logTime_pycfb_17{flex-shrink:0;color:#fb923c}._logText_pycfb_22{flex-shrink:0;color:#888;align-items:center;line-height:1.35em;width:100%}@media (max-width: 768px){._logText_pycfb_22{display:inline-block}}._logsWrapper_pycfb_37{margin:45px;padding:10px;background-color:var(--bg-log-info-card);border-radius:4px;color:var(--color-text);overflow-y:auto}@media (max-width: 768px){._logsWrapper_pycfb_37{margin:25px}}._logsWrapper_pycfb_37 .log{margin-bottom:10px}._logPlaceholder_pycfb_54{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#2d2d30}._logPlaceholder_pycfb_54 div:nth-child(2){color:var(--color-text-secondary);font-size:1.4em;opacity:.6}._logPlaceholderIcon_pycfb_67{opacity:.3} diff --git a/assets/Logs-1c990f27.js b/assets/Logs-1c990f27.js new file mode 100644 index 0000000..4d079a6 --- /dev/null +++ b/assets/Logs-1c990f27.js @@ -0,0 +1 @@ +import{r as f,R as y,i as d,u as T,j as a,b as p,d as j,O as R,P as w,x as L,Q as W,C as k,S as N,T as C,U as O,g as I,V as z,h as E}from"./index-575a50fa.js";import{r as $,s as M,f as A}from"./logs-3c873d27.js";import{d as B}from"./debounce-c1ba2006.js";import{u as F}from"./useRemainingViewPortHeight-a2a69f20.js";import{F as H,p as D}from"./Fab-1db2959c.js";import{P as V,a as Q}from"./play-df0c90ac.js";function v(){return v=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e},v.apply(this,arguments)}function U(e,r){if(e==null)return{};var t=Y(e,r),n,o;if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(o=0;o<s.length;o++)n=s[o],!(r.indexOf(n)>=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(t[n]=e[n])}return t}function Y(e,r){if(e==null)return{};var t={},n=Object.keys(e),o,s;for(s=0;s<n.length;s++)o=n[s],!(r.indexOf(o)>=0)&&(t[o]=e[o]);return t}var b=f.forwardRef(function(e,r){var t=e.color,n=t===void 0?"currentColor":t,o=e.size,s=o===void 0?24:o,i=U(e,["color","size"]);return y.createElement("svg",v({ref:r,xmlns:"http://www.w3.org/2000/svg",width:s,height:s,viewBox:"0 0 24 24",fill:"none",stroke:n,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},i),y.createElement("circle",{cx:"11",cy:"11",r:"8"}),y.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"}))});b.propTypes={color:d.string,size:d.oneOfType([d.string,d.number])};b.displayName="Search";const q=b,G="_RuleSearch_jkjcs_1",J="_RuleSearchContainer_jkjcs_10",K="_inputWrapper_jkjcs_20",X="_input_jkjcs_20",Z="_iconWrapper_jkjcs_45",g={RuleSearch:G,RuleSearchContainer:J,inputWrapper:K,input:X,iconWrapper:Z};function ee({dispatch:e,searchText:r,updateSearchText:t}){const{t:n}=T(),[o,s]=f.useState(r),i=f.useCallback(c=>{e(t(c))},[e,t]),h=f.useMemo(()=>B(i,300),[i]),m=c=>{s(c.target.value),h(c.target.value)};return a("div",{className:g.RuleSearch,children:p("div",{className:g.RuleSearchContainer,children:[a("div",{className:g.inputWrapper,children:a("input",{type:"text",value:o,onChange:m,className:g.input,placeholder:n("Search")})}),a("div",{className:g.iconWrapper,children:a(q,{size:20})})]})})}const te=e=>({searchText:R(e),updateSearchText:w}),oe=j(te)(ee),re="_logMeta_pycfb_1",ne="_logType_pycfb_8",ae="_logTime_pycfb_17",se="_logText_pycfb_22",ce="_logsWrapper_pycfb_37",le="_logPlaceholder_pycfb_54",ie="_logPlaceholderIcon_pycfb_67",l={logMeta:re,logType:ne,logTime:ae,logText:se,logsWrapper:ce,logPlaceholder:le,logPlaceholderIcon:ie},{useCallback:x,useEffect:pe}=E,S=30,ge={debug:"#389d3d",info:"#58c3f2",warning:"#cc5abb",error:"#c11c1c"},he={debug:"debug",info:"info",warning:"warn",error:"error"};function ue({time:e,payload:r,type:t}){return p("div",{className:l.logMeta,children:[a("span",{className:l.logTime,children:e}),p("span",{className:l.logType,style:{color:ge[t]},children:["[ ",he[t]," ]"]}),a("span",{className:l.logText,children:r})]})}function de({dispatch:e,logLevel:r,apiConfig:t,logs:n,logStreamingPaused:o}){const s=L(),i=x(()=>{o?$({...t,logLevel:r}):M(),s.app.updateAppConfig("logStreamingPaused",!o)},[t,r,o,s.app]),h=x(_=>e(W(_)),[e]);pe(()=>{A({...t,logLevel:r},h)},[t,r,h]);const[m,c]=F(),{t:u}=T();return p("div",{children:[a(k,{title:u("Logs")}),a(oe,{}),a("div",{ref:m,children:n.length===0?p("div",{className:l.logPlaceholder,style:{height:c-S*2},children:[a("div",{className:l.logPlaceholderIcon,children:a(N,{width:200,height:200})}),a("div",{children:u("no_logs")})]}):p("div",{className:l.logsWrapper,style:{height:c-S*2},children:[n.map((_,P)=>a("div",{className:"",children:a(ue,{..._})},P)),a(H,{icon:o?a(V,{size:16}):a(Q,{size:16}),mainButtonStyles:o?{background:"#e74c3c"}:{},style:D,text:u(o?"Resume Refresh":"Pause Refresh"),onClick:i})]})})]})}const fe=e=>({logs:C(e),logLevel:O(e),apiConfig:I(e),logStreamingPaused:z(e)}),Se=j(fe)(de);export{Se as default}; diff --git a/assets/Proxies-5739292d.js b/assets/Proxies-5739292d.js new file mode 100644 index 0000000..52b1be5 --- /dev/null +++ b/assets/Proxies-5739292d.js @@ -0,0 +1 @@ +import{r as x,R as Z,i as L,j as s,b as u,B as g,h as b,W as qe,c as w,X as Ue,Y as ye,Z as me,d as P,_ as He,F as I,$ as Ge,a0 as _e,a1 as ee,J as be,D as Ke,x as j,a2 as Ye,a3 as Ve,a4 as X,G as Ze,a5 as ge,a6 as te,a7 as ne,a8 as Xe,a9 as Je,u as re,aa as Qe,ab as we,ac as et,g as xe,C as Ce,E as se,ad as tt,m as ie,M as nt,ae as rt,af as ot,ag as st,ah as it}from"./index-575a50fa.js";import{C as at}from"./chevron-down-604145e2.js";import{F as ct,p as lt,A as ut,I as dt}from"./Fab-1db2959c.js";import{R as ht,T as ft}from"./TextFitler-93fe123d.js";import{f as pt}from"./index-84fa0cb3.js";import{R as vt}from"./rotate-cw-bcfb9840.js";import{S as yt}from"./Select-abe3804a.js";import"./debounce-c1ba2006.js";function J(){return J=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},J.apply(this,arguments)}function mt(e,t){if(e==null)return{};var n=_t(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function _t(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var oe=x.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=mt(e,["color","size"]);return Z.createElement("svg",J({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),Z.createElement("polygon",{points:"13 2 3 14 12 14 11 22 21 10 12 10 13 2"}))});oe.propTypes={color:L.string,size:L.oneOfType([L.string,L.number])};oe.displayName="Zap";const R=oe,bt="_FlexCenter_1380a_1",gt={FlexCenter:bt};function wt({children:e}){return s("div",{className:gt.FlexCenter,children:e})}const{useRef:ae,useEffect:xt}=b;function Ct({onClickPrimaryButton:e,onClickSecondaryButton:t}){const n=ae(null),r=ae(null);return xt(()=>{n.current.focus()},[]),u("div",{onKeyDown:i=>{i.keyCode===39?r.current.focus():i.keyCode===37&&n.current.focus()},children:[s("h2",{children:"Close Connections?"}),s("p",{children:"Click 'Yes' to close those connections that are still using the old selected proxy in this group"}),s("div",{style:{height:30}}),u(wt,{children:[s(g,{onClick:e,ref:n,children:"Yes"}),s("div",{style:{width:20}}),s(g,{onClick:t,ref:r,children:"No"})]})]})}const Ot="_header_1y9js_1",Pt="_arrow_1y9js_8",kt="_isOpen_1y9js_13",Et="_btn_1y9js_20",Tt="_qty_1y9js_25",E={header:Ot,arrow:Pt,isOpen:kt,btn:Et,qty:Tt};function Oe({name:e,type:t,toggle:n,isOpen:r,qty:o}){const i=x.useCallback(a=>{a.preventDefault(),(a.key==="Enter"||a.key===" ")&&n()},[n]);return u("div",{className:E.header,onClick:n,style:{cursor:"pointer"},tabIndex:0,onKeyDown:i,role:"button",children:[s("div",{children:s(qe,{name:e,type:t})}),typeof o=="number"?s("span",{className:E.qty,children:o}):null,s(g,{kind:"minimal",onClick:n,className:E.btn,title:"Toggle collapsible section",children:s("span",{className:w(E.arrow,{[E.isOpen]:r}),children:s(at,{size:20})})})]})}const{useMemo:St}=b;function Rt(e,t){return e.filter(n=>{const r=t[n];return r===void 0?!0:r.number!==0})}const N=(e,t)=>{if(e&&typeof e.number=="number"&&e.number>0)return e.number;const n=t&&t.type;return n&&me.indexOf(n)>-1?-1:999999},Mt={Natural:e=>e,LatencyAsc:(e,t,n)=>e.sort((r,o)=>{const i=N(t[r],n&&n[r]),a=N(t[o],n&&n[o]);return i-a}),LatencyDesc:(e,t,n)=>e.sort((r,o)=>{const i=N(t[r],n&&n[r]);return N(t[o],n&&n[o])-i}),NameAsc:e=>e.sort(),NameDesc:e=>e.sort((t,n)=>t>n?-1:t<n?1:0)};function At(e,t){const n=t.toLowerCase().split(" ").map(r=>r.trim()).filter(r=>!!r);return n.length===0?e:e.filter(r=>{let o=0;for(;o<n.length;o++){const i=n[o];if(r.toLowerCase().indexOf(i)>-1)return!0}return!1})}function Lt(e,t,n,r,o,i){let a=[...e];return n&&(a=Rt(e,t)),typeof r=="string"&&r!==""&&(a=At(a,r)),Mt[o](a,t,i)}function Pe(e,t,n,r,o){const[i]=Ue(ye);return St(()=>Lt(e,t,n,i,r,o),[e,t,n,i,r,o])}const Nt="_header_1g0y5_1",Dt="_zapWrapper_1g0y5_5",ke={header:Nt,zapWrapper:Dt},Ee={Right:39,Left:37,Enter:13,Space:32},Bt="_proxy_1nf9l_4",$t="_now_1nf9l_25",Ft="_error_1nf9l_29",zt="_selectable_1nf9l_32",It="_proxyType_1nf9l_40",jt="_udpType_1nf9l_50",Wt="_tfoType_1nf9l_61",qt="_row_1nf9l_65",Ut="_proxyName_1nf9l_71",Ht="_proxySmall_1nf9l_82",y={proxy:Bt,now:$t,error:Ft,selectable:zt,proxyType:It,udpType:jt,tfoType:Wt,row:qt,proxyName:Ut,proxySmall:Ht},Gt="_proxyLatency_1s3c2_4",Kt={proxyLatency:Gt};function Yt({number:e,color:t}){return s("span",{className:Kt.proxyLatency,style:{color:t},children:u("span",{children:[e," ms"]})})}const{useMemo:B}=b,T={good:"#67c23a",normal:"#d4b75c",bad:"#e67f3c",na:"#909399"};function Te({number:e}={},t){const n={good:t?800:200,normal:t?1500:500};return e===0?T.na:e<n.good?T.good:e<n.normal?T.normal:typeof e=="number"?T.bad:T.na}function Vt(e,t,n){return me.indexOf(t)>-1?"linear-gradient(135deg, white 15%, #999 15% 30%, white 30% 45%, #999 45% 60%, white 60% 75%, #999 75% 90%, white 90% 100%)":Te(e,n)}function Zt({now:e,name:t,proxy:n,latency:r,httpsLatencyTest:o,isSelectable:i,onClick:a}){const c=B(()=>Vt(r,n.type,o),[r,n]),l=B(()=>{let h=t;return r&&typeof r.number=="number"&&(h+=" "+r.number+" ms"),h},[t,r]),f=x.useCallback(()=>{i&&a&&a(t)},[t,a,i]),d=x.useCallback(h=>{h.keyCode===Ee.Enter&&f()},[f]);return s("div",{title:l,className:w(y.proxySmall,{[y.selectable]:i}),style:{background:c,scale:e?"1.6":"1"},onClick:f,onKeyDown:d,role:i?"menuitem":"",children:e&&s("div",{className:y.now})})}function Xt(e){return e==="Shadowsocks"?"SS":e}const Jt=e=>({left:e.left+window.scrollX-5,top:e.top+window.scrollY-38});function Qt({children:e,label:t,"aria-label":n}){const[r,o]=He();return u(I,{children:[x.cloneElement(e,r),s(Ge,{...o,label:t,"aria-label":n,position:Jt})]})}function en({now:e,name:t,proxy:n,latency:r,httpsLatencyTest:o,isSelectable:i,onClick:a}){var v;const c=B(()=>Te(r,o),[r]),l=x.useCallback(()=>{i&&a&&a(t)},[t,a,i]);function f(_,C){return _?C?"XUDP":"UDP":""}function d(_){return _?s("svg",{viewBox:"0 0 1024 1024",version:"1.1",xmlns:"http://www.w3.org/2000/svg","p-id":"2962",width:"10",height:"10",children:s("path",{d:"M648.093513 719.209284l-1.492609-40.940127 31.046263-26.739021c202.73892-174.805813 284.022131-385.860697 255.70521-561.306199-176.938111-28.786027-389.698834 51.857494-563.907604 254.511123l-26.31256 30.619803-40.38573-0.938211c-60.557271-1.407317-111.903014 12.79379-162.822297 47.0385l189.561318 127.084977-37.95491 68.489421c-9.126237 16.461343-0.554398 53.307457 29.084549 82.818465 29.5963 29.511008 67.380626 38.381369 83.287571 29.852176l68.318836-36.760822 127.639376 191.267156c36.163779-52.11337 50.450177-103.629696 48.189941-165.039887zM994.336107 16.105249l10.490908 2.686696 2.64405 10.405615c47.46496 178.089552-1.023503 451.492838-274.170913 686.898568 4.051367 111.263324-35.396151 200.222809-127.255561 291.741051l-15.779008 15.693715-145.934494-218.731157c-51.217805 27.59194-128.790816 10.405616-183.93205-44.522388-55.226525-55.013296-72.41285-132.287785-43.498885-184.529093L0.002773 430.325513l15.736362-15.65107c89.300652-88.959484 178.64395-128.108481 289.011709-125.549722C539.730114 15.806727 815.56422-31.061189 994.336107 16.105249zM214.93844 805.098259c28.572797 28.572797 22.346486 79.49208-12.537914 114.376479C156.428175 965.489735 34.034254 986.002445 34.034254 986.002445s25.331704-127.084978 66.612998-168.323627c34.8844-34.8844 85.633099-41.281295 114.291188-12.580559zM661.01524 298.549479a63.968948 63.968948 0 1 0 0 127.937897 63.968948 63.968948 0 0 0 0-127.937897z","p-id":"2963"})}):""}const h=x.useCallback(_=>{_.keyCode===Ee.Enter&&l()},[l]),m=B(()=>w(y.proxy,{[y.now]:e,[y.error]:r&&r.error,[y.selectable]:i}),[i,e,r]),p=(r==null?void 0:r.number)??((v=n.history[n.history.length-1])==null?void 0:v.delay);return u("div",{tabIndex:0,className:m,onClick:l,onKeyDown:h,role:i?"menuitem":"",children:[u("div",{className:w(y.proxyName,y.row),children:[s(Qt,{label:t,"aria-label":`proxy name: ${t}`,children:s("span",{children:t})}),s("span",{className:y.proxyType,style:{paddingLeft:4,opacity:e?.6:.2},children:f(n.udp,n.xudp)})]}),u("div",{className:y.row,children:[u("div",{className:y.row,children:[s("span",{className:y.proxyType,style:{paddingRight:4,opacity:e?.6:.2},children:Xt(n.type)}),d(n.tfo)]}),p?s(Yt,{number:p,color:c}):null]})]})}const Se=(e,{name:t})=>{const n=_e(e),r=ee(e),o=be(e);return{proxy:n[t],latency:r[t],httpsLatencyTest:o.startsWith("https://")}},tn=P(Se)(en),nn=P(Se)(Zt),rn="_list_16726_4",on="_detail_16726_10",sn="_summary_16726_19",$={list:rn,detail:on,summary:sn};function Re({all:e,now:t,isSelectable:n,itemOnTapCallback:r}){const o=e;return s("div",{className:w($.list,$.detail),children:o.map(i=>s(tn,{onClick:r,isSelectable:n,name:i,now:i===t},i))})}function Me({all:e,now:t,isSelectable:n,itemOnTapCallback:r}){return s("div",{className:w($.list,$.summary),children:e.map(o=>s(nn,{onClick:r,isSelectable:n,name:o,now:o===t},o))})}const{createElement:an,useCallback:K,useMemo:cn,useState:ln}=b;function un(){return s("div",{className:ke.zapWrapper,children:s(R,{size:16})})}function dn({name:e,all:t,delay:n,hideUnavailableProxies:r,proxySortBy:o,proxies:i,type:a,now:c,isOpen:l,latencyTestUrl:f,apiConfig:d,dispatch:h}){const m=Pe(t,n,r,o,i),{data:p}=Ke(["/version",d],()=>Ze("/version",d)),v=cn(()=>["Selector",p.meta&&"Fallback"].includes(a),[a,p.meta]),{app:{updateCollapsibleIsOpen:_},proxies:{requestDelayForProxies:C}}=j(),q=K(()=>{_("proxyGroup",e,!l)},[l,_,e]),U=K(A=>{v&&h(Ye(d,e,A))},[d,h,e,v]),[H,M]=ln(!1),G=K(async()=>{M(!0);try{p.meta===!0?(await Ve(d,e,f),await h(X(d))):(await C(d,m),await h(X(d)))}catch{}M(!1)},[m,d,h,e,p.meta]);return u("div",{className:ke.group,children:[u("div",{style:{display:"flex",alignItems:"center"},children:[s(Oe,{name:e,type:a,toggle:q,qty:m.length,isOpen:l}),s(g,{title:"Test latency",kind:"minimal",onClick:G,isLoading:H,children:s(un,{})})]}),an(l?Re:Me,{all:m,now:c,isSelectable:v,itemOnTapCallback:U})]})}const hn=P((e,{name:t,delay:n})=>{const r=_e(e),o=ge(e),i=te(e),a=ne(e),c=be(e),l=r[t],{all:f,type:d,now:h}=l;return{all:f,delay:n,hideUnavailableProxies:a,proxySortBy:i,proxies:r,type:d,now:h,isOpen:o[`proxyGroup:${t}`],latencyTestUrl:c}})(dn),{useCallback:Ae,useState:fn}=b;function pn({dispatch:e,apiConfig:t,name:n}){return Ae(()=>e(Xe(t,n)),[t,e,n])}function vn({dispatch:e,apiConfig:t,names:n}){const[r,o]=fn(!1);return[Ae(async()=>{if(!r){o(!0);try{await e(Je(t,n))}catch{}o(!1)}},[t,e,n,r]),r]}const{useState:yn,useCallback:mn}=b;function _n({isLoading:e}){return e?s(dt,{children:s(R,{width:16,height:16})}):s(R,{width:16,height:16})}function bn({dispatch:e,apiConfig:t}){const[n,r]=yn(!1);return[mn(()=>{n||(r(!0),e(Qe(t)).then(()=>r(!1),()=>r(!1)))},[t,e,n]),n]}function gn({dispatch:e,apiConfig:t,proxyProviders:n}){const{t:r}=re(),[o,i]=bn({dispatch:e,apiConfig:t}),[a,c]=vn({apiConfig:t,dispatch:e,names:n.map(l=>l.name)});return s(ct,{icon:s(_n,{isLoading:i}),onClick:o,text:r("Test Latency"),style:lt,children:n.length>0?s(ut,{text:r("update_all_proxy_provider"),onClick:a,children:s(ht,{isRotating:c})}):null})}var Le=function(){if(typeof Map<"u")return Map;function e(t,n){var r=-1;return t.some(function(o,i){return o[0]===n?(r=i,!0):!1}),r}return function(){function t(){this.__entries__=[]}return Object.defineProperty(t.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),t.prototype.get=function(n){var r=e(this.__entries__,n),o=this.__entries__[r];return o&&o[1]},t.prototype.set=function(n,r){var o=e(this.__entries__,n);~o?this.__entries__[o][1]=r:this.__entries__.push([n,r])},t.prototype.delete=function(n){var r=this.__entries__,o=e(r,n);~o&&r.splice(o,1)},t.prototype.has=function(n){return!!~e(this.__entries__,n)},t.prototype.clear=function(){this.__entries__.splice(0)},t.prototype.forEach=function(n,r){r===void 0&&(r=null);for(var o=0,i=this.__entries__;o<i.length;o++){var a=i[o];n.call(r,a[1],a[0])}},t}()}(),Q=typeof window<"u"&&typeof document<"u"&&window.document===document,F=function(){return typeof global<"u"&&global.Math===Math?global:typeof self<"u"&&self.Math===Math?self:typeof window<"u"&&window.Math===Math?window:Function("return this")()}(),wn=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(F):function(e){return setTimeout(function(){return e(Date.now())},1e3/60)}}(),xn=2;function Cn(e,t){var n=!1,r=!1,o=0;function i(){n&&(n=!1,e()),r&&c()}function a(){wn(i)}function c(){var l=Date.now();if(n){if(l-o<xn)return;r=!0}else n=!0,r=!1,setTimeout(a,t);o=l}return c}var On=20,Pn=["top","right","bottom","left","width","height","size","weight"],kn=typeof MutationObserver<"u",En=function(){function e(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=Cn(this.refresh.bind(this),On)}return e.prototype.addObserver=function(t){~this.observers_.indexOf(t)||this.observers_.push(t),this.connected_||this.connect_()},e.prototype.removeObserver=function(t){var n=this.observers_,r=n.indexOf(t);~r&&n.splice(r,1),!n.length&&this.connected_&&this.disconnect_()},e.prototype.refresh=function(){var t=this.updateObservers_();t&&this.refresh()},e.prototype.updateObservers_=function(){var t=this.observers_.filter(function(n){return n.gatherActive(),n.hasActive()});return t.forEach(function(n){return n.broadcastActive()}),t.length>0},e.prototype.connect_=function(){!Q||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),kn?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},e.prototype.disconnect_=function(){!Q||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},e.prototype.onTransitionEnd_=function(t){var n=t.propertyName,r=n===void 0?"":n,o=Pn.some(function(i){return!!~r.indexOf(i)});o&&this.refresh()},e.getInstance=function(){return this.instance_||(this.instance_=new e),this.instance_},e.instance_=null,e}(),Ne=function(e,t){for(var n=0,r=Object.keys(t);n<r.length;n++){var o=r[n];Object.defineProperty(e,o,{value:t[o],enumerable:!1,writable:!1,configurable:!0})}return e},O=function(e){var t=e&&e.ownerDocument&&e.ownerDocument.defaultView;return t||F},De=W(0,0,0,0);function z(e){return parseFloat(e)||0}function ce(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];return t.reduce(function(r,o){var i=e["border-"+o+"-width"];return r+z(i)},0)}function Tn(e){for(var t=["top","right","bottom","left"],n={},r=0,o=t;r<o.length;r++){var i=o[r],a=e["padding-"+i];n[i]=z(a)}return n}function Sn(e){var t=e.getBBox();return W(0,0,t.width,t.height)}function Rn(e){var t=e.clientWidth,n=e.clientHeight;if(!t&&!n)return De;var r=O(e).getComputedStyle(e),o=Tn(r),i=o.left+o.right,a=o.top+o.bottom,c=z(r.width),l=z(r.height);if(r.boxSizing==="border-box"&&(Math.round(c+i)!==t&&(c-=ce(r,"left","right")+i),Math.round(l+a)!==n&&(l-=ce(r,"top","bottom")+a)),!An(e)){var f=Math.round(c+i)-t,d=Math.round(l+a)-n;Math.abs(f)!==1&&(c-=f),Math.abs(d)!==1&&(l-=d)}return W(o.left,o.top,c,l)}var Mn=function(){return typeof SVGGraphicsElement<"u"?function(e){return e instanceof O(e).SVGGraphicsElement}:function(e){return e instanceof O(e).SVGElement&&typeof e.getBBox=="function"}}();function An(e){return e===O(e).document.documentElement}function Ln(e){return Q?Mn(e)?Sn(e):Rn(e):De}function Nn(e){var t=e.x,n=e.y,r=e.width,o=e.height,i=typeof DOMRectReadOnly<"u"?DOMRectReadOnly:Object,a=Object.create(i.prototype);return Ne(a,{x:t,y:n,width:r,height:o,top:n,right:t+r,bottom:o+n,left:t}),a}function W(e,t,n,r){return{x:e,y:t,width:n,height:r}}var Dn=function(){function e(t){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=W(0,0,0,0),this.target=t}return e.prototype.isActive=function(){var t=Ln(this.target);return this.contentRect_=t,t.width!==this.broadcastWidth||t.height!==this.broadcastHeight},e.prototype.broadcastRect=function(){var t=this.contentRect_;return this.broadcastWidth=t.width,this.broadcastHeight=t.height,t},e}(),Bn=function(){function e(t,n){var r=Nn(n);Ne(this,{target:t,contentRect:r})}return e}(),$n=function(){function e(t,n,r){if(this.activeObservations_=[],this.observations_=new Le,typeof t!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=t,this.controller_=n,this.callbackCtx_=r}return e.prototype.observe=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof O(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)||(n.set(t,new Dn(t)),this.controller_.addObserver(this),this.controller_.refresh())}},e.prototype.unobserve=function(t){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element>"u"||!(Element instanceof Object))){if(!(t instanceof O(t).Element))throw new TypeError('parameter 1 is not of type "Element".');var n=this.observations_;n.has(t)&&(n.delete(t),n.size||this.controller_.removeObserver(this))}},e.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},e.prototype.gatherActive=function(){var t=this;this.clearActive(),this.observations_.forEach(function(n){n.isActive()&&t.activeObservations_.push(n)})},e.prototype.broadcastActive=function(){if(this.hasActive()){var t=this.callbackCtx_,n=this.activeObservations_.map(function(r){return new Bn(r.target,r.broadcastRect())});this.callback_.call(t,n,t),this.clearActive()}},e.prototype.clearActive=function(){this.activeObservations_.splice(0)},e.prototype.hasActive=function(){return this.activeObservations_.length>0},e}(),Be=typeof WeakMap<"u"?new WeakMap:new Le,$e=function(){function e(t){if(!(this instanceof e))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var n=En.getInstance(),r=new $n(t,n,this);Be.set(this,r)}return e}();["observe","unobserve","disconnect"].forEach(function(e){$e.prototype[e]=function(){var t;return(t=Be.get(this))[e].apply(t,arguments)}});var Fn=function(){return typeof F.ResizeObserver<"u"?F.ResizeObserver:$e}();const{memo:zn,useState:In,useRef:Fe,useEffect:ze}=Z;function jn(e){const t=Fe();return ze(()=>void(t.current=e),[e]),t.current}function Wn(){const e=Fe(),[t,n]=In({height:0});return ze(()=>{const r=new Fn(([o])=>n(o.contentRect));return e.current&&r.observe(e.current),()=>r.disconnect()},[]),[e,t]}const qn={initialOpen:{height:"auto",transition:{duration:0}},open:e=>({height:e,opacity:1,visibility:"visible",transition:{duration:.3}}),closed:{height:0,opacity:0,visibility:"hidden",overflowY:"hidden",transition:{duration:.3}}},Un={open:{},closed:{}},le=zn(({children:e,isOpen:t})=>{const r=we.read().motion,o=jn(t),[i,{height:a}]=Wn();return s("div",{children:s(r.div,{animate:t&&o===t?"initialOpen":t?"open":"closed",custom:a,variants:qn,children:s(r.div,{variants:Un,ref:i,children:e})})})}),Hn="_updatedAt_sis46_4",Gn="_body_sis46_11",Kn="_actionFooter_sis46_20",Yn="_refresh_sis46_30",S={updatedAt:Hn,body:Gn,actionFooter:Kn,refresh:Yn},{useState:Vn,useCallback:ue}=b;function Zn({name:e,proxies:t,delay:n,hideUnavailableProxies:r,proxySortBy:o,vehicleType:i,updatedAt:a,subscriptionInfo:c,isOpen:l,dispatch:f,apiConfig:d}){const h=Pe(t,n,r,o),[m,p]=Vn(!1),v=pn({dispatch:f,apiConfig:d,name:e}),_=ue(async()=>{p(!0),await f(et(d,e)),p(!1)},[d,f,e,p]),{app:{updateCollapsibleIsOpen:C}}=j(),q=ue(()=>{C("proxyProvider",e,!l)},[l,C,e]),U=pt(new Date(a),new Date),H=c?de(c.Total):0,M=c?de(c.Download+c.Upload):0,G=c?((c.Download+c.Upload)/c.Total*100).toFixed(2):0,A=()=>{if(c.Expire===0)return"Null";const k=new Date(c.Expire*1e3),Ie=k.getFullYear()+"-",je=(k.getMonth()+1<10?"0"+(k.getMonth()+1):k.getMonth()+1)+"-",We=k.getDate()+" ";return Ie+je+We};return u("div",{className:S.body,children:[u("div",{style:{display:"flex",alignItems:"center",flexWrap:"wrap"},children:[s(Oe,{name:e,toggle:q,type:i,isOpen:l,qty:h.length}),s(g,{kind:"minimal",start:s(he,{}),onClick:v}),s(g,{kind:"minimal",start:s(R,{size:16}),onClick:_,isLoading:m})]}),c&&s("div",{className:S.updatedAt,children:u("small",{children:[M," / ",H," ( ",G,"% ) Expire: ",A()," "]})}),s("div",{className:S.updatedAt,children:u("small",{children:["Updated ",U," ago"]})}),u(le,{isOpen:l,children:[s(Re,{all:h}),u("div",{className:S.actionFooter,children:[s(g,{text:"Update",start:s(he,{}),onClick:v}),s(g,{text:"Health Check",start:s(R,{size:16}),onClick:_,isLoading:m})]})]}),s(le,{isOpen:!l,children:s(Me,{all:h})})]})}const Xn={rest:{scale:1},pressed:{scale:.95}},Jn={rest:{rotate:0},hover:{rotate:360,transition:{duration:.3}}};function de(e,t=2){if(!+e)return"0 Bytes";const n=1024,r=t<0?0:t,o=["Bytes","KB","MB","GB","TB","PB","EB","ZB","YB"],i=Math.floor(Math.log(e)/Math.log(n));return`${parseFloat((e/Math.pow(n,i)).toFixed(r))} ${o[i]}`}function he(){const t=we.read().motion;return s(t.div,{className:S.refresh,variants:Xn,initial:"rest",whileHover:"hover",whileTap:"pressed",children:s(t.div,{className:"flexCenter",variants:Jn,children:s(vt,{size:16})})})}const Qn=(e,{proxies:t,name:n})=>{const r=ne(e),o=ee(e),i=ge(e),a=xe(e),c=te(e);return{apiConfig:a,proxies:t,delay:o,hideUnavailableProxies:r,proxySortBy:c,isOpen:i[`proxyProvider:${n}`]}},er=P(Qn)(Zn);function tr({items:e}){return e.length===0?null:u(I,{children:[s(Ce,{title:"Proxy Provider"}),s("div",{children:e.map(t=>s(er,{name:t.name,proxies:t.proxies,type:t.type,vehicleType:t.vehicleType,updatedAt:t.updatedAt,subscriptionInfo:t.subscriptionInfo},t.name))})]})}const nr="_labeledInput_cmki0_1",Y={labeledInput:nr},rr=[["Natural","order_natural"],["LatencyAsc","order_latency_asc"],["LatencyDesc","order_latency_desc"],["NameAsc","order_name_asc"],["NameDesc","order_name_desc"]],{useCallback:fe}=b;function or({appConfig:e}){const{app:{updateAppConfig:t}}=j(),n=fe(i=>{t("proxySortBy",i.target.value)},[t]),r=fe(i=>{t("hideUnavailableProxies",i)},[t]),{t:o}=re();return u(I,{children:[u("div",{className:Y.labeledInput,children:[s("span",{children:o("sort_in_grp")}),s("div",{children:s(yt,{options:rr.map(i=>[i[0],o(i[1])]),selected:e.proxySortBy,onChange:n})})]}),s("hr",{}),u("div",{className:Y.labeledInput,children:[s("span",{children:o("hide_unavail_proxies")}),s("div",{children:s(se,{name:"hideUnavailableProxies",checked:e.hideUnavailableProxies,onChange:r})})]}),u("div",{className:Y.labeledInput,children:[s("span",{children:o("auto_close_conns")}),s("div",{children:s(se,{name:"autoCloseOldConns",checked:e.autoCloseOldConns,onChange:i=>t("autoCloseOldConns",i)})})]})]})}const sr=e=>{const t=te(e),n=ne(e),r=tt(e);return{appConfig:{proxySortBy:t,hideUnavailableProxies:n,autoCloseOldConns:r}}},ir=P(sr)(or),ar="_overlay_uuk3b_1",cr="_cnt_uuk3b_5",lr="_afterOpen_uuk3b_16",V={overlay:ar,cnt:cr,afterOpen:lr},{useMemo:ur}=b;function pe({isOpen:e,onRequestClose:t,children:n}){const r=ur(()=>({base:w(ie.content,V.cnt),afterOpen:V.afterOpen,beforeClose:""}),[]);return s(nt,{isOpen:e,onRequestClose:t,className:r,overlayClassName:w(ie.overlay,V.overlay),children:n})}function dr({color:e="currentColor",size:t=24}){return u("svg",{fill:"none",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",width:t,height:t,stroke:e,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[s("path",{d:"M2 6h9M18.5 6H22"}),s("circle",{cx:"16",cy:"6",r:"2"}),s("path",{d:"M22 18h-9M6 18H2"}),s("circle",{r:"2",transform:"matrix(-1 0 0 1 8 18)"})]})}const hr="_topBar_15n7g_4",fr="_topBarRight_15n7g_16",pr="_textFilterContainer_15n7g_25",vr="_group_15n7g_32",D={topBar:hr,topBarRight:fr,textFilterContainer:pr,group:vr},{useState:yr,useEffect:mr,useCallback:ve,useRef:_r}=b;function br({dispatch:e,groupNames:t,delay:n,proxyProviders:r,apiConfig:o,showModalClosePrevConns:i}){const a=_r({}),c=ve(()=>{a.current.startAt=Date.now(),e(X(o)).then(()=>{a.current.completeAt=Date.now()})},[o,e]);mr(()=>{c();const v=()=>{a.current.startAt&&Date.now()-a.current.startAt>3e4&&c()};return window.addEventListener("focus",v,!1),()=>window.removeEventListener("focus",v,!1)},[c]);const[l,f]=yr(!1),d=ve(()=>{f(!1)},[]),{proxies:{closeModalClosePrevConns:h,closePrevConnsAndTheModal:m}}=j(),{t:p}=re();return u(I,{children:[s(pe,{isOpen:l,onRequestClose:d,children:s(ir,{})}),u("div",{className:D.topBar,children:[s(Ce,{title:p("Proxies")}),u("div",{className:D.topBarRight,children:[s("div",{className:D.textFilterContainer,children:s(ft,{textAtom:ye,placeholder:p("Search")})}),s(rt,{label:p("settings"),children:s(g,{kind:"minimal",onClick:()=>f(!0),children:s(dr,{size:16})})})]})]}),s("div",{children:t.map(v=>s("div",{className:D.group,children:s(hn,{name:v,delay:n,apiConfig:o,dispatch:e})},v))}),s(tr,{items:r}),s("div",{style:{height:60}}),s(gn,{dispatch:e,apiConfig:o,proxyProviders:r}),s(pe,{isOpen:i,onRequestClose:h,children:s(Ct,{onClickPrimaryButton:()=>m(o),onClickSecondaryButton:h})})]})}const gr=e=>({apiConfig:xe(e),groupNames:ot(e),proxyProviders:st(e),delay:ee(e),showModalClosePrevConns:it(e)}),Sr=P(gr)(br);export{Sr as default}; diff --git a/assets/Proxies-e2ae73b1.css b/assets/Proxies-e2ae73b1.css new file mode 100644 index 0000000..e381699 --- /dev/null +++ b/assets/Proxies-e2ae73b1.css @@ -0,0 +1 @@ +._FlexCenter_1380a_1{display:flex;justify-content:center;align-items:center}._header_1y9js_1{display:flex;align-items:center}._header_1y9js_1:focus{outline:none}._header_1y9js_1 ._arrow_1y9js_8{display:inline-flex;-webkit-transform:rotate(0deg);transform:rotate(0);transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}._header_1y9js_1 ._arrow_1y9js_8._isOpen_1y9js_13{-webkit-transform:rotate(180deg);transform:rotate(180deg)}._header_1y9js_1 ._arrow_1y9js_8:focus{outline:var(--color-focus-blue) solid 1px}._btn_1y9js_20{margin-left:5px}._qty_1y9js_25{font-family:var(--font-normal);font-size:.75em;margin-left:3px;padding:2px 7px;display:inline-flex;justify-content:center;align-items:center;background-color:var(--bg-near-transparent);border-radius:30px}._header_1g0y5_1{margin-bottom:12px}._zapWrapper_1g0y5_5{width:20px;height:20px;display:flex;align-items:center;justify-content:center}._proxy_1nf9l_4{padding:5px;position:relative;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;outline:none;border:2px solid transparent;background-color:var(--color-bg-proxy)}._proxy_1nf9l_4:focus{border-color:var(--color-focus-blue)}@media screen and (min-width: 30em){._proxy_1nf9l_4{border-radius:10px;padding:10px}}._proxy_1nf9l_4._now_1nf9l_25{background-color:var(--color-focus-blue);color:#ddd}._proxy_1nf9l_4._error_1nf9l_29{opacity:.5}._proxy_1nf9l_4._selectable_1nf9l_32{transition:-webkit-transform .2s ease-in-out;transition:transform .2s ease-in-out;transition:transform .2s ease-in-out,-webkit-transform .2s ease-in-out;cursor:pointer}._proxy_1nf9l_4._selectable_1nf9l_32:hover{border-color:hsl(0deg,0%,var(--card-hover-border-lightness))}._proxyType_1nf9l_40{font-family:var(--font-mono);font-size:.6em}@media screen and (min-width: 30em){._proxyType_1nf9l_40{font-size:.7em}}._udpType_1nf9l_50{font-family:var(--font-mono);font-size:.6em;margin-right:3px}@media screen and (min-width: 30em){._udpType_1nf9l_50{font-size:.7em}}._tfoType_1nf9l_61{padding:2px}._row_1nf9l_65{display:flex;align-items:center;justify-content:space-between}._proxyName_1nf9l_71{width:100%;margin-bottom:5px;font-size:.85em}@media screen and (min-width: 30em){._proxyName_1nf9l_71{font-size:.85em}}._proxySmall_1nf9l_82{position:relative;width:10px;height:10px;border-radius:50%}._proxySmall_1nf9l_82 ._now_1nf9l_25{position:absolute;width:6px;height:6px;margin:auto;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#fff}._proxySmall_1nf9l_82._selectable_1nf9l_32{transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;cursor:pointer}._proxySmall_1nf9l_82._selectable_1nf9l_32:hover{-webkit-transform:scale(1.2);transform:scale(1.2)}._proxyLatency_1s3c2_4{border-radius:20px;color:#eee;font-size:.6em}@media screen and (min-width: 30em){._proxyLatency_1s3c2_4{font-size:.7em}}._list_16726_4{margin:8px 0;display:grid;grid-gap:10px}._detail_16726_10{grid-template-columns:auto auto}@media screen and (min-width: 30em){._detail_16726_10{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}._summary_16726_19{grid-template-columns:repeat(auto-fill,12px)}._updatedAt_sis46_4{margin-bottom:12px}._updatedAt_sis46_4 small{color:#777}._body_sis46_11{padding:10px 15px}@media screen and (min-width: 30em){._body_sis46_11{padding:10px 40px}}._actionFooter_sis46_20{display:flex}._actionFooter_sis46_20 button{margin:0 5px}._actionFooter_sis46_20 button:first-child{margin-left:0}._refresh_sis46_30{display:flex;justify-content:center;align-items:center;cursor:pointer}._labeledInput_cmki0_1{max-width:85vw;width:400px;display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:13px 0}hr{height:1px;background-color:var(--color-separator);border:none;outline:none;margin:1rem 0px}._overlay_uuk3b_1{background-color:#0009}._cnt_uuk3b_5{position:absolute;background-color:var(--bg-modal);color:var(--color-text);line-height:1.4;opacity:.6;transition:all .3s ease;-webkit-transform:translate(-50%,-50%) scale(1.2);transform:translate(-50%,-50%) scale(1.2);box-shadow:#0000001f 0 4px 4px,#0000003d 0 16px 32px}._afterOpen_uuk3b_16{opacity:1;-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1)}._topBar_15n7g_4{position:-webkit-sticky;position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;z-index:1;background-color:var(--color-background2);-webkit-backdrop-filter:blur(36px);backdrop-filter:blur(36px)}._topBarRight_15n7g_16{display:flex;align-items:center;flex-wrap:wrap;flex:1;justify-content:flex-end;margin-right:20px}._textFilterContainer_15n7g_25{max-width:350px;min-width:150px;flex:1;margin-right:8px}._group_15n7g_32{padding:10px 15px}@media screen and (min-width: 30em){._group_15n7g_32{padding:10px 40px}} diff --git a/assets/Rules-a29f1369.js b/assets/Rules-a29f1369.js new file mode 100644 index 0000000..b10669e --- /dev/null +++ b/assets/Rules-a29f1369.js @@ -0,0 +1 @@ +import{ai as ie,aj as D,ak as be,al as se,am as Me,R as x,an as Oe,ao as q,ap as Te,aq as Ce,ar as V,r as L,L as B,as as we,D as ae,X as ze,b as C,j as g,W as xe,B as Ne,u as oe,d as Pe,g as Ee,C as ke}from"./index-575a50fa.js";import{R as le,T as We}from"./TextFitler-93fe123d.js";import{f as Le}from"./index-84fa0cb3.js";import{F as De,p as Ae}from"./Fab-1db2959c.js";import{u as Fe}from"./useRemainingViewPortHeight-a2a69f20.js";import"./rotate-cw-bcfb9840.js";import"./debounce-c1ba2006.js";function G(r,e){if(r==null)return{};var t={},i=Object.keys(r),n,s;for(s=0;s<i.length;s++)n=i[s],!(e.indexOf(n)>=0)&&(t[n]=r[n]);return t}var Ue=function(r){ie(e,r);function e(i,n){var s;return s=r.call(this)||this,s.client=i,s.setOptions(n),s.bindMethods(),s.updateResult(),s}var t=e.prototype;return t.bindMethods=function(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)},t.setOptions=function(n){this.options=this.client.defaultMutationOptions(n)},t.onUnsubscribe=function(){if(!this.listeners.length){var n;(n=this.currentMutation)==null||n.removeObserver(this)}},t.onMutationUpdate=function(n){this.updateResult();var s={listeners:!0};n.type==="success"?s.onSuccess=!0:n.type==="error"&&(s.onError=!0),this.notify(s)},t.getCurrentResult=function(){return this.currentResult},t.reset=function(){this.currentMutation=void 0,this.updateResult(),this.notify({listeners:!0})},t.mutate=function(n,s){return this.mutateOptions=s,this.currentMutation&&this.currentMutation.removeObserver(this),this.currentMutation=this.client.getMutationCache().build(this.client,D({},this.options,{variables:typeof n<"u"?n:this.options.variables})),this.currentMutation.addObserver(this),this.currentMutation.execute()},t.updateResult=function(){var n=this.currentMutation?this.currentMutation.state:be(),s=D({},n,{isLoading:n.status==="loading",isSuccess:n.status==="success",isError:n.status==="error",isIdle:n.status==="idle",mutate:this.mutate,reset:this.reset});this.currentResult=s},t.notify=function(n){var s=this;se.batch(function(){s.mutateOptions&&(n.onSuccess?(s.mutateOptions.onSuccess==null||s.mutateOptions.onSuccess(s.currentResult.data,s.currentResult.variables,s.currentResult.context),s.mutateOptions.onSettled==null||s.mutateOptions.onSettled(s.currentResult.data,null,s.currentResult.variables,s.currentResult.context)):n.onError&&(s.mutateOptions.onError==null||s.mutateOptions.onError(s.currentResult.error,s.currentResult.variables,s.currentResult.context),s.mutateOptions.onSettled==null||s.mutateOptions.onSettled(void 0,s.currentResult.error,s.currentResult.variables,s.currentResult.context))),n.listeners&&s.listeners.forEach(function(o){o(s.currentResult)})})},e}(Me);function ue(r,e,t){var i=x.useRef(!1),n=x.useState(0),s=n[1],o=Oe(r,e,t),d=q(),c=x.useRef();c.current?c.current.setOptions(o):c.current=new Ue(d,o);var v=c.current.getCurrentResult();x.useEffect(function(){i.current=!0;var M=c.current.subscribe(se.batchCalls(function(){i.current&&s(function(_){return _+1})}));return function(){i.current=!1,M()}},[]);var y=x.useCallback(function(M,_){c.current.mutate(M,_).catch(Te)},[]);if(v.error&&Ce(void 0,c.current.options.useErrorBoundary,[v.error]))throw v.error;return D({},v,{mutate:y,mutateAsync:v.mutate})}var J=Number.isNaN||function(e){return typeof e=="number"&&e!==e};function $e(r,e){return!!(r===e||J(r)&&J(e))}function qe(r,e){if(r.length!==e.length)return!1;for(var t=0;t<r.length;t++)if(!$e(r[t],e[t]))return!1;return!0}function F(r,e){e===void 0&&(e=qe);var t,i=[],n,s=!1;function o(){for(var d=[],c=0;c<arguments.length;c++)d[c]=arguments[c];return s&&t===this&&e(d,i)||(n=r.apply(this,d),s=!0,t=this,i=d),n}return o}var Be=typeof performance=="object"&&typeof performance.now=="function",X=Be?function(){return performance.now()}:function(){return Date.now()};function Z(r){cancelAnimationFrame(r.id)}function je(r,e){var t=X();function i(){X()-t>=e?r.call(null):n.id=requestAnimationFrame(i)}var n={id:requestAnimationFrame(i)};return n}var U=-1;function Y(r){if(r===void 0&&(r=!1),U===-1||r){var e=document.createElement("div"),t=e.style;t.width="50px",t.height="50px",t.overflow="scroll",document.body.appendChild(e),U=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}return U}var w=null;function ee(r){if(r===void 0&&(r=!1),w===null||r){var e=document.createElement("div"),t=e.style;t.width="50px",t.height="50px",t.overflow="scroll",t.direction="rtl";var i=document.createElement("div"),n=i.style;return n.width="100px",n.height="100px",e.appendChild(i),document.body.appendChild(e),e.scrollLeft>0?w="positive-descending":(e.scrollLeft=1,e.scrollLeft===0?w="negative":w="positive-ascending"),document.body.removeChild(e),w}return w}var He=150,Qe=function(e,t){return e};function Ke(r){var e,t=r.getItemOffset,i=r.getEstimatedTotalSize,n=r.getItemSize,s=r.getOffsetForIndexAndAlignment,o=r.getStartIndexForOffset,d=r.getStopIndexForStartIndex,c=r.initInstanceProps,v=r.shouldResetStyleCacheOnItemSizeChange,y=r.validateProps;return e=function(M){ie(_,M);function _(R){var a;return a=M.call(this,R)||this,a._instanceProps=c(a.props,V(a)),a._outerRef=void 0,a._resetIsScrollingTimeoutId=null,a.state={instance:V(a),isScrolling:!1,scrollDirection:"forward",scrollOffset:typeof a.props.initialScrollOffset=="number"?a.props.initialScrollOffset:0,scrollUpdateWasRequested:!1},a._callOnItemsRendered=void 0,a._callOnItemsRendered=F(function(l,u,h,m){return a.props.onItemsRendered({overscanStartIndex:l,overscanStopIndex:u,visibleStartIndex:h,visibleStopIndex:m})}),a._callOnScroll=void 0,a._callOnScroll=F(function(l,u,h){return a.props.onScroll({scrollDirection:l,scrollOffset:u,scrollUpdateWasRequested:h})}),a._getItemStyle=void 0,a._getItemStyle=function(l){var u=a.props,h=u.direction,m=u.itemSize,I=u.layout,f=a._getItemStyleCache(v&&m,v&&I,v&&h),p;if(f.hasOwnProperty(l))p=f[l];else{var S=t(a.props,l,a._instanceProps),O=n(a.props,l,a._instanceProps),T=h==="horizontal"||I==="horizontal",k=h==="rtl",W=T?S:0;f[l]=p={position:"absolute",left:k?void 0:W,right:k?W:void 0,top:T?0:S,height:T?"100%":O,width:T?O:"100%"}}return p},a._getItemStyleCache=void 0,a._getItemStyleCache=F(function(l,u,h){return{}}),a._onScrollHorizontal=function(l){var u=l.currentTarget,h=u.clientWidth,m=u.scrollLeft,I=u.scrollWidth;a.setState(function(f){if(f.scrollOffset===m)return null;var p=a.props.direction,S=m;if(p==="rtl")switch(ee()){case"negative":S=-m;break;case"positive-descending":S=I-h-m;break}return S=Math.max(0,Math.min(S,I-h)),{isScrolling:!0,scrollDirection:f.scrollOffset<m?"forward":"backward",scrollOffset:S,scrollUpdateWasRequested:!1}},a._resetIsScrollingDebounced)},a._onScrollVertical=function(l){var u=l.currentTarget,h=u.clientHeight,m=u.scrollHeight,I=u.scrollTop;a.setState(function(f){if(f.scrollOffset===I)return null;var p=Math.max(0,Math.min(I,m-h));return{isScrolling:!0,scrollDirection:f.scrollOffset<p?"forward":"backward",scrollOffset:p,scrollUpdateWasRequested:!1}},a._resetIsScrollingDebounced)},a._outerRefSetter=function(l){var u=a.props.outerRef;a._outerRef=l,typeof u=="function"?u(l):u!=null&&typeof u=="object"&&u.hasOwnProperty("current")&&(u.current=l)},a._resetIsScrollingDebounced=function(){a._resetIsScrollingTimeoutId!==null&&Z(a._resetIsScrollingTimeoutId),a._resetIsScrollingTimeoutId=je(a._resetIsScrolling,He)},a._resetIsScrolling=function(){a._resetIsScrollingTimeoutId=null,a.setState({isScrolling:!1},function(){a._getItemStyleCache(-1,null)})},a}_.getDerivedStateFromProps=function(a,l){return Ve(a,l),y(a),null};var b=_.prototype;return b.scrollTo=function(a){a=Math.max(0,a),this.setState(function(l){return l.scrollOffset===a?null:{scrollDirection:l.scrollOffset<a?"forward":"backward",scrollOffset:a,scrollUpdateWasRequested:!0}},this._resetIsScrollingDebounced)},b.scrollToItem=function(a,l){l===void 0&&(l="auto");var u=this.props,h=u.itemCount,m=u.layout,I=this.state.scrollOffset;a=Math.max(0,Math.min(a,h-1));var f=0;if(this._outerRef){var p=this._outerRef;m==="vertical"?f=p.scrollWidth>p.clientWidth?Y():0:f=p.scrollHeight>p.clientHeight?Y():0}this.scrollTo(s(this.props,a,l,I,this._instanceProps,f))},b.componentDidMount=function(){var a=this.props,l=a.direction,u=a.initialScrollOffset,h=a.layout;if(typeof u=="number"&&this._outerRef!=null){var m=this._outerRef;l==="horizontal"||h==="horizontal"?m.scrollLeft=u:m.scrollTop=u}this._callPropsCallbacks()},b.componentDidUpdate=function(){var a=this.props,l=a.direction,u=a.layout,h=this.state,m=h.scrollOffset,I=h.scrollUpdateWasRequested;if(I&&this._outerRef!=null){var f=this._outerRef;if(l==="horizontal"||u==="horizontal")if(l==="rtl")switch(ee()){case"negative":f.scrollLeft=-m;break;case"positive-ascending":f.scrollLeft=m;break;default:var p=f.clientWidth,S=f.scrollWidth;f.scrollLeft=S-p-m;break}else f.scrollLeft=m;else f.scrollTop=m}this._callPropsCallbacks()},b.componentWillUnmount=function(){this._resetIsScrollingTimeoutId!==null&&Z(this._resetIsScrollingTimeoutId)},b.render=function(){var a=this.props,l=a.children,u=a.className,h=a.direction,m=a.height,I=a.innerRef,f=a.innerElementType,p=a.innerTagName,S=a.itemCount,O=a.itemData,T=a.itemKey,k=T===void 0?Qe:T,W=a.layout,ve=a.outerElementType,pe=a.outerTagName,ge=a.style,Ie=a.useIsScrolling,Se=a.width,j=this.state.isScrolling,A=h==="horizontal"||W==="horizontal",ye=A?this._onScrollHorizontal:this._onScrollVertical,H=this._getRangeToRender(),_e=H[0],Re=H[1],Q=[];if(S>0)for(var P=_e;P<=Re;P++)Q.push(L.createElement(l,{data:O,key:k(P,O),index:P,isScrolling:Ie?j:void 0,style:this._getItemStyle(P)}));var K=i(this.props,this._instanceProps);return L.createElement(ve||pe||"div",{className:u,onScroll:ye,ref:this._outerRefSetter,style:D({position:"relative",height:m,width:Se,overflow:"auto",WebkitOverflowScrolling:"touch",willChange:"transform",direction:h},ge)},L.createElement(f||p||"div",{children:Q,ref:I,style:{height:A?"100%":K,pointerEvents:j?"none":void 0,width:A?K:"100%"}}))},b._callPropsCallbacks=function(){if(typeof this.props.onItemsRendered=="function"){var a=this.props.itemCount;if(a>0){var l=this._getRangeToRender(),u=l[0],h=l[1],m=l[2],I=l[3];this._callOnItemsRendered(u,h,m,I)}}if(typeof this.props.onScroll=="function"){var f=this.state,p=f.scrollDirection,S=f.scrollOffset,O=f.scrollUpdateWasRequested;this._callOnScroll(p,S,O)}},b._getRangeToRender=function(){var a=this.props,l=a.itemCount,u=a.overscanCount,h=this.state,m=h.isScrolling,I=h.scrollDirection,f=h.scrollOffset;if(l===0)return[0,0,0,0];var p=o(this.props,f,this._instanceProps),S=d(this.props,p,f,this._instanceProps),O=!m||I==="backward"?Math.max(1,u):1,T=!m||I==="forward"?Math.max(1,u):1;return[Math.max(0,p-O),Math.max(0,Math.min(l-1,S+T)),p,S]},_}(L.PureComponent),e.defaultProps={direction:"ltr",itemData:void 0,layout:"vertical",overscanCount:2,useIsScrolling:!1},e}var Ve=function(e,t){e.children,e.direction,e.height,e.layout,e.innerTagName,e.outerTagName,e.width,t.instance},Ge=50,N=function(e,t,i){var n=e,s=n.itemSize,o=i.itemMetadataMap,d=i.lastMeasuredIndex;if(t>d){var c=0;if(d>=0){var v=o[d];c=v.offset+v.size}for(var y=d+1;y<=t;y++){var M=s(y);o[y]={offset:c,size:M},c+=M}i.lastMeasuredIndex=t}return o[t]},Je=function(e,t,i){var n=t.itemMetadataMap,s=t.lastMeasuredIndex,o=s>0?n[s].offset:0;return o>=i?ce(e,t,s,0,i):Xe(e,t,Math.max(0,s),i)},ce=function(e,t,i,n,s){for(;n<=i;){var o=n+Math.floor((i-n)/2),d=N(e,o,t).offset;if(d===s)return o;d<s?n=o+1:d>s&&(i=o-1)}return n>0?n-1:0},Xe=function(e,t,i,n){for(var s=e.itemCount,o=1;i<s&&N(e,i,t).offset<n;)i+=o,o*=2;return ce(e,t,Math.min(i,s-1),Math.floor(i/2),n)},te=function(e,t){var i=e.itemCount,n=t.itemMetadataMap,s=t.estimatedItemSize,o=t.lastMeasuredIndex,d=0;if(o>=i&&(o=i-1),o>=0){var c=n[o];d=c.offset+c.size}var v=i-o-1,y=v*s;return d+y},Ze=Ke({getItemOffset:function(e,t,i){return N(e,t,i).offset},getItemSize:function(e,t,i){return i.itemMetadataMap[t].size},getEstimatedTotalSize:te,getOffsetForIndexAndAlignment:function(e,t,i,n,s,o){var d=e.direction,c=e.height,v=e.layout,y=e.width,M=d==="horizontal"||v==="horizontal",_=M?y:c,b=N(e,t,s),R=te(e,s),a=Math.max(0,Math.min(R-_,b.offset)),l=Math.max(0,b.offset-_+b.size+o);switch(i==="smart"&&(n>=l-_&&n<=a+_?i="auto":i="center"),i){case"start":return a;case"end":return l;case"center":return Math.round(l+(a-l)/2);case"auto":default:return n>=l&&n<=a?n:n<l?l:a}},getStartIndexForOffset:function(e,t,i){return Je(e,i,t)},getStopIndexForStartIndex:function(e,t,i,n){for(var s=e.direction,o=e.height,d=e.itemCount,c=e.layout,v=e.width,y=s==="horizontal"||c==="horizontal",M=y?v:o,_=N(e,t,n),b=i+M,R=_.offset+_.size,a=t;a<d-1&&R<b;)a++,R+=N(e,a,n).size;return a},initInstanceProps:function(e,t){var i=e,n=i.estimatedItemSize,s={itemMetadataMap:{},estimatedItemSize:n||Ge,lastMeasuredIndex:-1};return t.resetAfterIndex=function(o,d){d===void 0&&(d=!0),s.lastMeasuredIndex=Math.min(s.lastMeasuredIndex,o-1),t._getItemStyleCache(-1),d&&t.forceUpdate()},s},shouldResetStyleCacheOnItemSizeChange:!1,validateProps:function(e){e.itemSize}});function re(r,e){for(var t in r)if(!(t in e))return!0;for(var i in e)if(r[i]!==e[i])return!0;return!1}var Ye=["style"],et=["style"];function tt(r,e){var t=r.style,i=G(r,Ye),n=e.style,s=G(e,et);return!re(t,n)&&!re(i,s)}function rt(r){const e=r.providers,t=Object.keys(e),i={};for(let n=0;n<t.length;n++){const s=t[n];i[s]={...e[s],idx:n}}return{byName:i,names:t}}async function nt(r,e){const{url:t,init:i}=B(e);let n={providers:{}};try{const s=await fetch(t+r,i);s.ok&&(n=await s.json())}catch(s){console.log("failed to GET /providers/rules",s)}return rt(n)}async function de({name:r,apiConfig:e}){const{url:t,init:i}=B(e);try{return(await fetch(t+`/providers/rules/${r}`,{method:"PUT",...i})).ok}catch(n){return console.log("failed to PUT /providers/rules/:name",n),!1}}async function it({names:r,apiConfig:e}){for(let t=0;t<r.length;t++)await de({name:r[t],apiConfig:e})}var st=function(r,e,t,i,n,s,o,d){if(!r){var c;if(e===void 0)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var v=[t,i,n,s,o,d],y=0;c=new Error(e.replace(/%s/g,function(){return v[y++]})),c.name="Invariant Violation"}throw c.framesToPop=1,c}},at=st;function ot(r){return at(r.rules&&r.rules.length>=0,"there is no valid rules list in the rules API response"),r.rules.map((e,t)=>({...e,id:t}))}async function lt(r,e){let t={rules:[]};try{const{url:i,init:n}=B(e),s=await fetch(i+r,n);s.ok&&(t=await s.json())}catch(i){console.log("failed to fetch rules",i)}return ot(t)}const fe=we({key:"ruleFilterText",default:""});function ut(r,e){const t=q(),{mutate:i,isLoading:n}=ue(de,{onSuccess:()=>{t.invalidateQueries("/providers/rules")}});return[o=>{o.preventDefault(),i({name:r,apiConfig:e})},n]}function ct(r){const e=q(),{data:t}=he(r),{mutate:i,isLoading:n}=ue(it,{onSuccess:()=>{e.invalidateQueries("/providers/rules")}});return[o=>{o.preventDefault(),i({names:t.names,apiConfig:r})},n]}function he(r){return ae(["/providers/rules",r],()=>nt("/providers/rules",r))}function dt(r){const{data:e,isFetching:t}=ae(["/rules",r],()=>lt("/rules",r)),{data:i}=he(r),[n]=ze(fe);if(n==="")return{rules:e,provider:i,isFetching:t};{const s=n.toLowerCase();return{rules:e.filter(o=>o.payload.toLowerCase().indexOf(s)>=0),isFetching:t,provider:{byName:i.byName,names:i.names.filter(o=>o.toLowerCase().indexOf(s)>=0)}}}}const ft="_RuleProviderItem_ly9yn_1",ht="_left_ly9yn_7",mt="_middle_ly9yn_14",vt="_gray_ly9yn_20",pt="_refreshButtonWrapper_ly9yn_24",z={RuleProviderItem:ft,left:ht,middle:mt,gray:vt,refreshButtonWrapper:pt};function gt({idx:r,name:e,vehicleType:t,behavior:i,updatedAt:n,ruleCount:s,apiConfig:o}){const[d,c]=ut(e,o),v=Le(new Date(n),new Date);return C("div",{className:z.RuleProviderItem,children:[g("span",{className:z.left,children:r}),C("div",{className:z.middle,children:[g(xe,{name:e,type:`${t} / ${i}`}),g("div",{className:z.gray,children:s<2?`${s} rule`:`${s} rules`}),C("small",{className:z.gray,children:["Updated ",v," ago"]})]}),g("span",{className:z.refreshButtonWrapper,children:g(Ne,{onClick:d,disabled:c,children:g(le,{isRotating:c})})})]})}function It({apiConfig:r}){const[e,t]=ct(r),{t:i}=oe();return g(De,{icon:g(le,{isRotating:t}),text:i("update_all_rule_provider"),style:Ae,onClick:e})}const St="_rule_1qdsh_4",yt="_left_1qdsh_15",_t="_a_1qdsh_22",Rt="_b_1qdsh_29",bt="_type_1qdsh_40",E={rule:St,left:yt,a:_t,b:Rt,type:bt},$={_default:"#59caf9",DIRECT:"#f5bc41",REJECT:"#cb3166"};function Mt({proxy:r}){let e=$._default;return $[r]&&(e=$[r]),{color:e}}function Ot({type:r,payload:e,proxy:t,id:i}){const n=Mt({proxy:t});return C("div",{className:E.rule,children:[g("div",{className:E.left,children:i}),C("div",{children:[g("div",{className:E.b,children:e}),C("div",{className:E.a,children:[g("div",{className:E.type,children:r}),g("div",{style:n,children:t})]})]})]})}const Tt="_header_hbvmd_4",Ct="_RuleProviderItemWrapper_hbvmd_20",me={header:Tt,RuleProviderItemWrapper:Ct},{memo:wt}=x,ne=30;function zt(r,{rules:e,provider:t}){const i=t.names.length;return r<i?t.names[r]:e[r-i].id}function xt({provider:r}){return function(t){const i=r.names.length;return t<i?90:60}}const Nt=wt(({index:r,style:e,data:t})=>{const{rules:i,provider:n,apiConfig:s}=t,o=n.names.length;if(r<o){const c=n.names[r],v=n.byName[c];return g("div",{style:e,className:me.RuleProviderItemWrapper,children:g(gt,{apiConfig:s,...v})})}const d=i[r-o];return g("div",{style:e,children:g(Ot,{...d})})},tt),Pt=r=>({apiConfig:Ee(r)}),$t=Pe(Pt)(Et);function Et({apiConfig:r}){const[e,t]=Fe(),{rules:i,provider:n}=dt(r),s=xt({provider:n}),{t:o}=oe();return C("div",{children:[C("div",{className:me.header,children:[g(ke,{title:o("Rules")}),g(We,{textAtom:fe,placeholder:o("Search")})]}),g("div",{ref:e,style:{paddingBottom:ne},children:g(Ze,{height:t-ne,width:"100%",itemCount:i.length+n.names.length,itemSize:s,itemData:{rules:i,provider:n,apiConfig:r},itemKey:zt,children:Nt})}),n&&n.names&&n.names.length>0?g(It,{apiConfig:r}):null]})}export{$t as default}; diff --git a/assets/Rules-b50ef897.css b/assets/Rules-b50ef897.css new file mode 100644 index 0000000..c3aeb7f --- /dev/null +++ b/assets/Rules-b50ef897.css @@ -0,0 +1 @@ +._RuleProviderItem_ly9yn_1{display:grid;grid-template-columns:40px 1fr 46px;height:100%}._left_ly9yn_7{display:inline-flex;align-items:center;color:var(--color-text-secondary);opacity:.4}._middle_ly9yn_14{display:grid;grid-template-rows:1fr auto auto;align-items:center}._gray_ly9yn_20{color:#777}._refreshButtonWrapper_ly9yn_24{display:grid;align-items:center;justify-items:center;place-items:center;opacity:0;transition:opacity .2s}._RuleProviderItem_ly9yn_1:hover ._refreshButtonWrapper_ly9yn_24{opacity:1}._rule_1qdsh_4{display:flex;align-items:center;padding:6px 15px}@media screen and (min-width: 30em){._rule_1qdsh_4{padding:10px 40px}}._left_1qdsh_15{width:40px;padding-right:15px;color:var(--color-text-secondary);opacity:.4}._a_1qdsh_22{display:flex;align-items:center;font-size:12px;opacity:.8}._b_1qdsh_29{padding:10px 0;font-family:Roboto Mono,Menlo,monospace;font-size:12px}@media screen and (min-width: 30em){._b_1qdsh_29{font-size:12px}}._type_1qdsh_40{width:110px;color:#3b5f76}._header_hbvmd_4{display:grid;grid-template-columns:1fr minmax(auto,330px);align-items:center;padding-right:15px}@media screen and (min-width: 30em){._header_hbvmd_4{padding-right:40px}}._RuleProviderItemWrapper_hbvmd_20{padding:6px 15px}@media screen and (min-width: 30em){._RuleProviderItemWrapper_hbvmd_20{padding:10px 40px}} diff --git a/assets/Select-07e025ab.css b/assets/Select-07e025ab.css new file mode 100644 index 0000000..13d042e --- /dev/null +++ b/assets/Select-07e025ab.css @@ -0,0 +1 @@ +._select_gfkcv_1{height:35px;line-height:1.5;width:100%;font-size:small;padding-left:15px;-webkit-appearance:none;appearance:none;background-color:var(--color-input-bg);color:var(--color-text);padding-right:20px;border-radius:4px;border:1px solid var(--color-input-border);background-image:url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23999999%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23999999%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);background-position:right 8px center;background-repeat:no-repeat}._select_gfkcv_1:hover,._select_gfkcv_1:focus{outline:none!important}._select_gfkcv_1:hover,._select_gfkcv_1:focus{border-color:#343434;color:var(--color-text-highlight);background-image:var(--select-bg-hover)}._select_gfkcv_1:focus{box-shadow:#4299e199 0 0 0 3px}._select_gfkcv_1 option{background-color:var(--color-background)} diff --git a/assets/Select-abe3804a.js b/assets/Select-abe3804a.js new file mode 100644 index 0000000..1b58a4c --- /dev/null +++ b/assets/Select-abe3804a.js @@ -0,0 +1 @@ +import{j as c}from"./index-575a50fa.js";const o="_select_gfkcv_1",r={select:o};function i({options:s,selected:t,onChange:l}){return c("select",{className:r.select,value:t,onChange:l,children:s.map(([e,n])=>c("option",{value:e,children:n},e))})}export{i as S}; diff --git a/assets/TextFitler-93fe123d.js b/assets/TextFitler-93fe123d.js new file mode 100644 index 0000000..cab066b --- /dev/null +++ b/assets/TextFitler-93fe123d.js @@ -0,0 +1 @@ +import{c as r,j as o,X as l,h as u}from"./index-575a50fa.js";import{R as p}from"./rotate-cw-bcfb9840.js";import{d as _}from"./debounce-c1ba2006.js";const x="_rotate_1dspl_1",g="_isRotating_1dspl_5",d="_rotating_1dspl_1",c={rotate:x,isRotating:g,rotating:d};function I({isRotating:t}){const e=r(c.rotate,{[c.isRotating]:t});return o("span",{className:e,children:o(p,{width:16})})}const{useCallback:m,useState:R,useMemo:h}=u;function f(t){const[,e]=l(t),[n,i]=R(""),s=h(()=>_(e,300),[e]);return[m(a=>{i(a.target.value),s(a.target.value)},[s]),n]}const T="_input_16a1f_1",C={input:T};function N(t){const[e,n]=f(t.textAtom);return o("input",{className:C.input,type:"text",value:n,onChange:e,placeholder:t.placeholder})}export{I as R,N as T}; diff --git a/assets/TextFitler-b21c0577.css b/assets/TextFitler-b21c0577.css new file mode 100644 index 0000000..bbdf014 --- /dev/null +++ b/assets/TextFitler-b21c0577.css @@ -0,0 +1 @@ +._rotate_1dspl_1{display:inline-flex}._isRotating_1dspl_5{-webkit-animation:_rotating_1dspl_1 3s infinite linear;animation:_rotating_1dspl_1 3s infinite linear;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}@-webkit-keyframes _rotating_1dspl_1{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes _rotating_1dspl_1{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}._input_16a1f_1{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:20px;border:1px solid var(--color-input-border);box-sizing:border-box;color:#c1c1c1;display:inline-block;font-size:inherit;outline:none;padding:8px 15px;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%}._input_16a1f_1:focus{border:1px solid var(--color-focus-blue)} diff --git a/assets/chart-lib-6081a478.js b/assets/chart-lib-6081a478.js new file mode 100644 index 0000000..28bbbe1 --- /dev/null +++ b/assets/chart-lib-6081a478.js @@ -0,0 +1,16 @@ +var un=Object.defineProperty;var gn=(i,t,e)=>t in i?un(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var S=(i,t,e)=>(gn(i,typeof t!="symbol"?t+"":t,e),e);/*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */function te(i){return i+.5|0}const ot=(i,t,e)=>Math.max(Math.min(i,e),t);function Wt(i){return ot(te(i*2.55),0,255)}function ht(i){return ot(te(i*255),0,255)}function st(i){return ot(te(i/2.55)/100,0,1)}function ui(i){return ot(te(i*100),0,100)}const q={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ye=[..."0123456789ABCDEF"],pn=i=>Ye[i&15],mn=i=>Ye[(i&240)>>4]+Ye[i&15],oe=i=>(i&240)>>4===(i&15),bn=i=>oe(i.r)&&oe(i.g)&&oe(i.b)&&oe(i.a);function _n(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&q[i[1]]*17,g:255&q[i[2]]*17,b:255&q[i[3]]*17,a:t===5?q[i[4]]*17:255}:(t===7||t===9)&&(e={r:q[i[1]]<<4|q[i[2]],g:q[i[3]]<<4|q[i[4]],b:q[i[5]]<<4|q[i[6]],a:t===9?q[i[7]]<<4|q[i[8]]:255})),e}const xn=(i,t)=>i<255?t(i):"";function yn(i){var t=bn(i)?pn:mn;return i?"#"+t(i.r)+t(i.g)+t(i.b)+xn(i.a,t):void 0}const vn=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Ss(i,t,e){const s=t*Math.min(e,1-e),n=(o,r=(o+i/30)%12)=>e-s*Math.max(Math.min(r-3,9-r,1),-1);return[n(0),n(8),n(4)]}function kn(i,t,e){const s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function wn(i,t,e){const s=Ss(i,1,.5);let n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function Mn(i,t,e,s,n){return i===n?(t-e)/s+(t<e?6:0):t===n?(e-i)/s+2:(i-t)/s+4}function ti(i){const e=i.r/255,s=i.g/255,n=i.b/255,o=Math.max(e,s,n),r=Math.min(e,s,n),a=(o+r)/2;let l,c,h;return o!==r&&(h=o-r,c=a>.5?h/(2-o-r):h/(o+r),l=Mn(e,s,n,h,o),l=l*60+.5),[l|0,c||0,a]}function ei(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(ht)}function ii(i,t,e){return ei(Ss,i,t,e)}function Sn(i,t,e){return ei(wn,i,t,e)}function Pn(i,t,e){return ei(kn,i,t,e)}function Ps(i){return(i%360+360)%360}function Dn(i){const t=vn.exec(i);let e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?Wt(+t[5]):ht(+t[5]));const n=Ps(+t[2]),o=+t[3]/100,r=+t[4]/100;return t[1]==="hwb"?s=Sn(n,o,r):t[1]==="hsv"?s=Pn(n,o,r):s=ii(n,o,r),{r:s[0],g:s[1],b:s[2],a:e}}function On(i,t){var e=ti(i);e[0]=Ps(e[0]+t),e=ii(e),i.r=e[0],i.g=e[1],i.b=e[2]}function Ln(i){if(!i)return;const t=ti(i),e=t[0],s=ui(t[1]),n=ui(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${st(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}const gi={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},pi={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Cn(){const i={},t=Object.keys(pi),e=Object.keys(gi);let s,n,o,r,a;for(s=0;s<t.length;s++){for(r=a=t[s],n=0;n<e.length;n++)o=e[n],a=a.replace(o,gi[o]);o=parseInt(pi[r],16),i[a]=[o>>16&255,o>>8&255,o&255]}return i}let re;function Tn(i){re||(re=Cn(),re.transparent=[0,0,0,0]);const t=re[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const In=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function An(i){const t=In.exec(i);let e=255,s,n,o;if(t){if(t[7]!==s){const r=+t[7];e=t[8]?Wt(r):ot(r*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?Wt(s):ot(s,0,255)),n=255&(t[4]?Wt(n):ot(n,0,255)),o=255&(t[6]?Wt(o):ot(o,0,255)),{r:s,g:n,b:o,a:e}}}function Fn(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${st(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}const Ee=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Pt=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function zn(i,t,e){const s=Pt(st(i.r)),n=Pt(st(i.g)),o=Pt(st(i.b));return{r:ht(Ee(s+e*(Pt(st(t.r))-s))),g:ht(Ee(n+e*(Pt(st(t.g))-n))),b:ht(Ee(o+e*(Pt(st(t.b))-o))),a:i.a+e*(t.a-i.a)}}function ae(i,t,e){if(i){let s=ti(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=ii(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function Ds(i,t){return i&&Object.assign(t||{},i)}function mi(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=ht(i[3]))):(t=Ds(i,{r:0,g:0,b:0,a:1}),t.a=ht(t.a)),t}function En(i){return i.charAt(0)==="r"?An(i):Dn(i)}class Kt{constructor(t){if(t instanceof Kt)return t;const e=typeof t;let s;e==="object"?s=mi(t):e==="string"&&(s=_n(t)||Tn(t)||En(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=Ds(this._rgb);return t&&(t.a=st(t.a)),t}set rgb(t){this._rgb=mi(t)}rgbString(){return this._valid?Fn(this._rgb):void 0}hexString(){return this._valid?yn(this._rgb):void 0}hslString(){return this._valid?Ln(this._rgb):void 0}mix(t,e){if(t){const s=this.rgb,n=t.rgb;let o;const r=e===o?.5:e,a=2*r-1,l=s.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=r*s.a+(1-r)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=zn(this._rgb,t._rgb,e)),this}clone(){return new Kt(this.rgb)}alpha(t){return this._rgb.a=ht(t),this}clearer(t){const e=this._rgb;return e.a*=1-t,this}greyscale(){const t=this._rgb,e=te(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){const e=this._rgb;return e.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return ae(this._rgb,2,t),this}darken(t){return ae(this._rgb,2,-t),this}saturate(t){return ae(this._rgb,1,t),this}desaturate(t){return ae(this._rgb,1,-t),this}rotate(t){return On(this._rgb,t),this}}/*! + * Chart.js v4.2.0 + * https://www.chartjs.org + * (c) 2023 Chart.js Contributors + * Released under the MIT License + */const Rn=(()=>{let i=0;return()=>i++})();function A(i){return i===null||typeof i>"u"}function F(i){if(Array.isArray&&Array.isArray(i))return!0;const t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function O(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}function z(i){return(typeof i=="number"||i instanceof Number)&&isFinite(+i)}function U(i,t){return z(i)?i:t}function D(i,t){return typeof i>"u"?t:i}const Bn=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function I(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function N(i,t,e,s){let n,o,r;if(F(i))if(o=i.length,s)for(n=o-1;n>=0;n--)t.call(e,i[n],n);else for(n=0;n<o;n++)t.call(e,i[n],n);else if(O(i))for(r=Object.keys(i),o=r.length,n=0;n<o;n++)t.call(e,i[r[n]],r[n])}function bi(i,t){let e,s,n,o;if(!i||!t||i.length!==t.length)return!1;for(e=0,s=i.length;e<s;++e)if(n=i[e],o=t[e],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function ke(i){if(F(i))return i.map(ke);if(O(i)){const t=Object.create(null),e=Object.keys(i),s=e.length;let n=0;for(;n<s;++n)t[e[n]]=ke(i[e[n]]);return t}return i}function Os(i){return["__proto__","prototype","constructor"].indexOf(i)===-1}function Hn(i,t,e,s){if(!Os(i))return;const n=t[i],o=e[i];O(n)&&O(o)?qt(n,o,s):t[i]=ke(o)}function qt(i,t,e){const s=F(t)?t:[t],n=s.length;if(!O(i))return i;e=e||{};const o=e.merger||Hn;let r;for(let a=0;a<n;++a){if(r=s[a],!O(r))continue;const l=Object.keys(r);for(let c=0,h=l.length;c<h;++c)o(l[c],i,r,e)}return i}function jt(i,t){return qt(i,t,{merger:Nn})}function Nn(i,t,e){if(!Os(i))return;const s=t[i],n=e[i];O(s)&&O(n)?jt(s,n):Object.prototype.hasOwnProperty.call(t,i)||(t[i]=ke(n))}const _i={"":i=>i,x:i=>i.x,y:i=>i.y};function Wn(i){const t=i.split("."),e=[];let s="";for(const n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function Vn(i){const t=Wn(i);return e=>{for(const s of t){if(s==="")break;e=e&&e[s]}return e}}function we(i,t){return(_i[t]||(_i[t]=Vn(t)))(i)}function si(i){return i.charAt(0).toUpperCase()+i.slice(1)}const Z=i=>typeof i<"u",ft=i=>typeof i=="function",xi=(i,t)=>{if(i.size!==t.size)return!1;for(const e of i)if(!t.has(e))return!1;return!0};function jn(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}const H=Math.PI,X=2*H,$n=X+H,Me=Number.POSITIVE_INFINITY,Un=H/180,j=H/2,dt=H/4,yi=H*2/3,rt=Math.log10,Ot=Math.sign;function $t(i,t,e){return Math.abs(i-t)<e}function vi(i){const t=Math.round(i);i=$t(i,t,i/1e3)?t:i;const e=Math.pow(10,Math.floor(rt(i))),s=i/e;return(s<=1?1:s<=2?2:s<=5?5:10)*e}function Yn(i){const t=[],e=Math.sqrt(i);let s;for(s=1;s<e;s++)i%s===0&&(t.push(s),t.push(i/s));return e===(e|0)&&t.push(e),t.sort((n,o)=>n-o).pop(),t}function Gt(i){return!isNaN(parseFloat(i))&&isFinite(i)}function Xn(i,t){const e=Math.round(i);return e-t<=i&&e+t>=i}function Ls(i,t,e){let s,n,o;for(s=0,n=i.length;s<n;s++)o=i[s][e],isNaN(o)||(t.min=Math.min(t.min,o),t.max=Math.max(t.max,o))}function at(i){return i*(H/180)}function ni(i){return i*(180/H)}function ki(i){if(!z(i))return;let t=1,e=0;for(;Math.round(i*t)/t!==i;)t*=10,e++;return e}function Kn(i,t){const e=t.x-i.x,s=t.y-i.y,n=Math.sqrt(e*e+s*s);let o=Math.atan2(s,e);return o<-.5*H&&(o+=X),{angle:o,distance:n}}function wi(i,t){return Math.sqrt(Math.pow(t.x-i.x,2)+Math.pow(t.y-i.y,2))}function qn(i,t){return(i-t+$n)%X-H}function Y(i){return(i%X+X)%X}function Cs(i,t,e,s){const n=Y(i),o=Y(t),r=Y(e),a=Y(o-n),l=Y(r-n),c=Y(n-o),h=Y(n-r);return n===o||n===r||s&&o===r||a>l&&c<h}function tt(i,t,e){return Math.max(t,Math.min(e,i))}function Gn(i){return tt(i,-32768,32767)}function Dt(i,t,e,s=1e-6){return i>=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function oi(i,t,e){e=e||(r=>i[r]<t);let s=i.length-1,n=0,o;for(;s-n>1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}const _t=(i,t,e,s)=>oi(i,e,s?n=>{const o=i[n][t];return o<e||o===e&&i[n+1][t]===e}:n=>i[n][t]<e),Zn=(i,t,e)=>oi(i,e,s=>i[s][t]>=e);function Qn(i,t,e){let s=0,n=i.length;for(;s<n&&i[s]<t;)s++;for(;n>s&&i[n-1]>e;)n--;return s>0||n<i.length?i.slice(s,n):i}const Ts=["push","pop","shift","splice","unshift"];function Jn(i,t){if(i._chartjs){i._chartjs.listeners.push(t);return}Object.defineProperty(i,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),Ts.forEach(e=>{const s="_onData"+si(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){const r=n.apply(this,o);return i._chartjs.listeners.forEach(a=>{typeof a[s]=="function"&&a[s](...o)}),r}})})}function Mi(i,t){const e=i._chartjs;if(!e)return;const s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(Ts.forEach(o=>{delete i[o]}),delete i._chartjs)}function to(i){const t=new Set;let e,s;for(e=0,s=i.length;e<s;++e)t.add(i[e]);return t.size===s?i:Array.from(t)}const Is=function(){return typeof window>"u"?function(i){return i()}:window.requestAnimationFrame}();function As(i,t){let e=[],s=!1;return function(...n){e=n,s||(s=!0,Is.call(window,()=>{s=!1,i.apply(t,e)}))}}function eo(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}const Fs=i=>i==="start"?"left":i==="end"?"right":"center",$=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,io=(i,t,e,s)=>i===(s?"left":"right")?e:i==="center"?(t+e)/2:t;function so(i,t,e){const s=t.length;let n=0,o=s;if(i._sorted){const{iScale:r,_parsed:a}=i,l=r.axis,{min:c,max:h,minDefined:f,maxDefined:d}=r.getUserBounds();f&&(n=tt(Math.min(_t(a,r.axis,c).lo,e?s:_t(t,l,r.getPixelForValue(c)).lo),0,s-1)),d?o=tt(Math.max(_t(a,r.axis,h,!0).hi+1,e?0:_t(t,l,r.getPixelForValue(h),!0).hi+1),n,s)-n:o=s-n}return{start:n,count:o}}function no(i){const{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;const o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),o}const le=i=>i===0||i===1,Si=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*X/e)),Pi=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*X/e)+1,Ut={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*j)+1,easeOutSine:i=>Math.sin(i*j),easeInOutSine:i=>-.5*(Math.cos(H*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>le(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>le(i)?i:Si(i,.075,.3),easeOutElastic:i=>le(i)?i:Pi(i,.075,.3),easeInOutElastic(i){return le(i)?i:i<.5?.5*Si(i*2,.1125,.45):.5+.5*Pi(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Ut.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Ut.easeInBounce(i*2)*.5:Ut.easeOutBounce(i*2-1)*.5+.5};function zs(i){if(i&&typeof i=="object"){const t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Di(i){return zs(i)?i:new Kt(i)}function Re(i){return zs(i)?i:new Kt(i).saturate(.5).darken(.1).hexString()}const oo=["x","y","borderWidth","radius","tension"],ro=["color","borderColor","backgroundColor"];function ao(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),i.set("animations",{colors:{type:"color",properties:ro},numbers:{type:"number",properties:oo}}),i.describe("animations",{_fallback:"animation"}),i.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function lo(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const Oi=new Map;function co(i,t){t=t||{};const e=i+JSON.stringify(t);let s=Oi.get(e);return s||(s=new Intl.NumberFormat(i,t),Oi.set(e,s)),s}function ri(i,t,e){return co(t,e).format(i)}const Es={values(i){return F(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";const s=this.chart.options.locale;let n,o=i;if(e.length>1){const c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),o=ho(i,e)}const r=rt(Math.abs(o)),a=Math.max(Math.min(-1*Math.floor(r),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),ri(i,s,l)},logarithmic(i,t,e){if(i===0)return"0";const s=e[t].significand||i/Math.pow(10,Math.floor(rt(i)));return[1,2,3,5,10,15].includes(s)||t>.8*e.length?Es.numeric.call(this,i,t,e):""}};function ho(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var Te={formatters:Es};function fo(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Te.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const yt=Object.create(null),Xe=Object.create(null);function Yt(i,t){if(!t)return i;const e=t.split(".");for(let s=0,n=e.length;s<n;++s){const o=e[s];i=i[o]||(i[o]=Object.create(null))}return i}function Be(i,t,e){return typeof t=="string"?qt(Yt(i,t),e):qt(Yt(i,""),t)}class uo{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=s=>s.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,n)=>Re(n.backgroundColor),this.hoverBorderColor=(s,n)=>Re(n.borderColor),this.hoverColor=(s,n)=>Re(n.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Be(this,t,e)}get(t){return Yt(this,t)}describe(t,e){return Be(Xe,t,e)}override(t,e){return Be(yt,t,e)}route(t,e,s,n){const o=Yt(this,t),r=Yt(this,s),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[a],c=r[n];return O(l)?Object.assign({},c,l):D(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(e=>e(this))}}var R=new uo({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[ao,lo,fo]);function go(i){return!i||A(i.size)||A(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function Se(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function po(i,t,e,s){s=s||{};let n=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(n=s.data={},o=s.garbageCollect=[],s.font=t),i.save(),i.font=t;let r=0;const a=e.length;let l,c,h,f,d;for(l=0;l<a;l++)if(f=e[l],f!=null&&F(f)!==!0)r=Se(i,n,o,r,f);else if(F(f))for(c=0,h=f.length;c<h;c++)d=f[c],d!=null&&!F(d)&&(r=Se(i,n,o,r,d));i.restore();const u=o.length/2;if(u>e.length){for(l=0;l<u;l++)delete n[o[l]];o.splice(0,u)}return r}function ut(i,t,e){const s=i.currentDevicePixelRatio,n=e!==0?Math.max(e/2,.5):0;return Math.round((t-n)*s)/s+n}function Li(i,t){t=t||i.getContext("2d"),t.save(),t.resetTransform(),t.clearRect(0,0,i.width,i.height),t.restore()}function mo(i,t,e,s){Rs(i,t,e,s,null)}function Rs(i,t,e,s,n){let o,r,a,l,c,h,f,d;const u=t.pointStyle,m=t.rotation,g=t.radius;let p=(m||0)*Un;if(u&&typeof u=="object"&&(o=u.toString(),o==="[object HTMLImageElement]"||o==="[object HTMLCanvasElement]")){i.save(),i.translate(e,s),i.rotate(p),i.drawImage(u,-u.width/2,-u.height/2,u.width,u.height),i.restore();return}if(!(isNaN(g)||g<=0)){switch(i.beginPath(),u){default:n?i.ellipse(e,s,n/2,g,0,0,X):i.arc(e,s,g,0,X),i.closePath();break;case"triangle":h=n?n/2:g,i.moveTo(e+Math.sin(p)*h,s-Math.cos(p)*g),p+=yi,i.lineTo(e+Math.sin(p)*h,s-Math.cos(p)*g),p+=yi,i.lineTo(e+Math.sin(p)*h,s-Math.cos(p)*g),i.closePath();break;case"rectRounded":c=g*.516,l=g-c,r=Math.cos(p+dt)*l,f=Math.cos(p+dt)*(n?n/2-c:l),a=Math.sin(p+dt)*l,d=Math.sin(p+dt)*(n?n/2-c:l),i.arc(e-f,s-a,c,p-H,p-j),i.arc(e+d,s-r,c,p-j,p),i.arc(e+f,s+a,c,p,p+j),i.arc(e-d,s+r,c,p+j,p+H),i.closePath();break;case"rect":if(!m){l=Math.SQRT1_2*g,h=n?n/2:l,i.rect(e-h,s-l,2*h,2*l);break}p+=dt;case"rectRot":f=Math.cos(p)*(n?n/2:g),r=Math.cos(p)*g,a=Math.sin(p)*g,d=Math.sin(p)*(n?n/2:g),i.moveTo(e-f,s-a),i.lineTo(e+d,s-r),i.lineTo(e+f,s+a),i.lineTo(e-d,s+r),i.closePath();break;case"crossRot":p+=dt;case"cross":f=Math.cos(p)*(n?n/2:g),r=Math.cos(p)*g,a=Math.sin(p)*g,d=Math.sin(p)*(n?n/2:g),i.moveTo(e-f,s-a),i.lineTo(e+f,s+a),i.moveTo(e+d,s-r),i.lineTo(e-d,s+r);break;case"star":f=Math.cos(p)*(n?n/2:g),r=Math.cos(p)*g,a=Math.sin(p)*g,d=Math.sin(p)*(n?n/2:g),i.moveTo(e-f,s-a),i.lineTo(e+f,s+a),i.moveTo(e+d,s-r),i.lineTo(e-d,s+r),p+=dt,f=Math.cos(p)*(n?n/2:g),r=Math.cos(p)*g,a=Math.sin(p)*g,d=Math.sin(p)*(n?n/2:g),i.moveTo(e-f,s-a),i.lineTo(e+f,s+a),i.moveTo(e+d,s-r),i.lineTo(e-d,s+r);break;case"line":r=n?n/2:Math.cos(p)*g,a=Math.sin(p)*g,i.moveTo(e-r,s-a),i.lineTo(e+r,s+a);break;case"dash":i.moveTo(e,s),i.lineTo(e+Math.cos(p)*(n?n/2:g),s+Math.sin(p)*g);break;case!1:i.closePath();break}i.fill(),t.borderWidth>0&&i.stroke()}}function Zt(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.x<t.right+e&&i.y>t.top-e&&i.y<t.bottom+e}function Ie(i,t){i.save(),i.beginPath(),i.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),i.clip()}function Ae(i){i.restore()}function bo(i,t,e,s,n){if(!t)return i.lineTo(e.x,e.y);if(n==="middle"){const o=(t.x+e.x)/2;i.lineTo(o,t.y),i.lineTo(o,e.y)}else n==="after"!=!!s?i.lineTo(t.x,e.y):i.lineTo(e.x,t.y);i.lineTo(e.x,e.y)}function _o(i,t,e,s){if(!t)return i.lineTo(e.x,e.y);i.bezierCurveTo(s?t.cp1x:t.cp2x,s?t.cp1y:t.cp2y,s?e.cp2x:e.cp1x,s?e.cp2y:e.cp1y,e.x,e.y)}function Lt(i,t,e,s,n,o={}){const r=F(t)?t:[t],a=o.strokeWidth>0&&o.strokeColor!=="";let l,c;for(i.save(),i.font=n.string,xo(i,o),l=0;l<r.length;++l)c=r[l],o.backdrop&&vo(i,o.backdrop),a&&(o.strokeColor&&(i.strokeStyle=o.strokeColor),A(o.strokeWidth)||(i.lineWidth=o.strokeWidth),i.strokeText(c,e,s,o.maxWidth)),i.fillText(c,e,s,o.maxWidth),yo(i,e,s,c,o),s+=n.lineHeight;i.restore()}function xo(i,t){t.translation&&i.translate(t.translation[0],t.translation[1]),A(t.rotation)||i.rotate(t.rotation),t.color&&(i.fillStyle=t.color),t.textAlign&&(i.textAlign=t.textAlign),t.textBaseline&&(i.textBaseline=t.textBaseline)}function yo(i,t,e,s,n){if(n.strikethrough||n.underline){const o=i.measureText(s),r=t-o.actualBoundingBoxLeft,a=t+o.actualBoundingBoxRight,l=e-o.actualBoundingBoxAscent,c=e+o.actualBoundingBoxDescent,h=n.strikethrough?(l+c)/2:c;i.strokeStyle=i.fillStyle,i.beginPath(),i.lineWidth=n.decorationWidth||2,i.moveTo(r,h),i.lineTo(a,h),i.stroke()}}function vo(i,t){const e=i.fillStyle;i.fillStyle=t.color,i.fillRect(t.left,t.top,t.width,t.height),i.fillStyle=e}function Bs(i,t){const{x:e,y:s,w:n,h:o,radius:r}=t;i.arc(e+r.topLeft,s+r.topLeft,r.topLeft,-j,H,!0),i.lineTo(e,s+o-r.bottomLeft),i.arc(e+r.bottomLeft,s+o-r.bottomLeft,r.bottomLeft,H,j,!0),i.lineTo(e+n-r.bottomRight,s+o),i.arc(e+n-r.bottomRight,s+o-r.bottomRight,r.bottomRight,j,0,!0),i.lineTo(e+n,s+r.topRight),i.arc(e+n-r.topRight,s+r.topRight,r.topRight,0,-j,!0),i.lineTo(e+r.topLeft,s)}const ko=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,wo=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function Mo(i,t){const e=(""+i).match(ko);if(!e||e[1]==="normal")return t*1.2;switch(i=+e[2],e[3]){case"px":return i;case"%":i/=100;break}return t*i}const So=i=>+i||0;function Hs(i,t){const e={},s=O(t),n=s?Object.keys(t):t,o=O(i)?s?r=>D(i[r],i[t[r]]):r=>i[r]:()=>i;for(const r of n)e[r]=So(o(r));return e}function Po(i){return Hs(i,{top:"y",right:"x",bottom:"y",left:"x"})}function Ns(i){return Hs(i,["topLeft","topRight","bottomLeft","bottomRight"])}function G(i){const t=Po(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function et(i,t){i=i||{},t=t||R.font;let e=D(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=D(i.style,t.style);s&&!(""+s).match(wo)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:D(i.family,t.family),lineHeight:Mo(D(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:D(i.weight,t.weight),string:""};return n.string=go(n),n}function ce(i,t,e,s){let n=!0,o,r,a;for(o=0,r=i.length;o<r;++o)if(a=i[o],a!==void 0&&(t!==void 0&&typeof a=="function"&&(a=a(t),n=!1),e!==void 0&&F(a)&&(a=a[e%a.length],n=!1),a!==void 0))return s&&!n&&(s.cacheable=!1),a}function Do(i,t,e){const{min:s,max:n}=i,o=Bn(t,(n-s)/2),r=(a,l)=>e&&a===0?0:a+l;return{min:r(s,-Math.abs(o)),max:r(n,o)}}function kt(i,t){return Object.assign(Object.create(i),t)}function ai(i,t=[""],e=i,s,n=()=>i[0]){Z(s)||(s=$s("_fallback",i));const o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:e,_fallback:s,_getTarget:n,override:r=>ai([r,...i],t,e,s)};return new Proxy(o,{deleteProperty(r,a){return delete r[a],delete r._keys,delete i[0][a],!0},get(r,a){return Vs(r,a,()=>zo(a,t,i,r))},getOwnPropertyDescriptor(r,a){return Reflect.getOwnPropertyDescriptor(r._scopes[0],a)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(r,a){return Ti(r).includes(a)},ownKeys(r){return Ti(r)},set(r,a,l){const c=r._storage||(r._storage=n());return r[a]=c[a]=l,delete r._keys,!0}})}function Ct(i,t,e,s){const n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:Ws(i,s),setContext:o=>Ct(i,o,e,s),override:o=>Ct(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,r){return delete o[r],delete i[r],!0},get(o,r,a){return Vs(o,r,()=>Lo(o,r,a))},getOwnPropertyDescriptor(o,r){return o._descriptors.allKeys?Reflect.has(i,r)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,r)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,r){return Reflect.has(i,r)},ownKeys(){return Reflect.ownKeys(i)},set(o,r,a){return i[r]=a,delete o[r],!0}})}function Ws(i,t={scriptable:!0,indexable:!0}){const{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:ft(e)?e:()=>e,isIndexable:ft(s)?s:()=>s}}const Oo=(i,t)=>i?i+si(t):t,li=(i,t)=>O(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Vs(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t))return i[t];const s=e();return i[t]=s,s}function Lo(i,t,e){const{_proxy:s,_context:n,_subProxy:o,_descriptors:r}=i;let a=s[t];return ft(a)&&r.isScriptable(t)&&(a=Co(t,a,i,e)),F(a)&&a.length&&(a=To(t,a,i,r.isIndexable)),li(t,a)&&(a=Ct(a,n,o&&o[t],r)),a}function Co(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_stack:a}=e;if(a.has(i))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+i);return a.add(i),t=t(o,r||s),a.delete(i),li(i,t)&&(t=ci(n._scopes,n,i,t)),t}function To(i,t,e,s){const{_proxy:n,_context:o,_subProxy:r,_descriptors:a}=e;if(Z(o.index)&&s(i))t=t[o.index%t.length];else if(O(t[0])){const l=t,c=n._scopes.filter(h=>h!==l);t=[];for(const h of l){const f=ci(c,n,i,h);t.push(Ct(f,o,r&&r[i],a))}}return t}function js(i,t,e){return ft(i)?i(t,e):i}const Io=(i,t)=>i===!0?t:typeof i=="string"?we(t,i):void 0;function Ao(i,t,e,s,n){for(const o of t){const r=Io(e,o);if(r){i.add(r);const a=js(r._fallback,e,n);if(Z(a)&&a!==e&&a!==s)return a}else if(r===!1&&Z(s)&&e!==s)return null}return!1}function ci(i,t,e,s){const n=t._rootScopes,o=js(t._fallback,e,s),r=[...i,...n],a=new Set;a.add(s);let l=Ci(a,r,e,o||e,s);return l===null||Z(o)&&o!==e&&(l=Ci(a,r,o,l,s),l===null)?!1:ai(Array.from(a),[""],n,o,()=>Fo(t,e,s))}function Ci(i,t,e,s,n){for(;e;)e=Ao(i,t,e,s,n);return e}function Fo(i,t,e){const s=i._getTarget();t in s||(s[t]={});const n=s[t];return F(n)&&O(e)?e:n||{}}function zo(i,t,e,s){let n;for(const o of t)if(n=$s(Oo(o,i),e),Z(n))return li(i,n)?ci(e,s,i,n):n}function $s(i,t){for(const e of t){if(!e)continue;const s=e[i];if(Z(s))return s}}function Ti(i){let t=i._keys;return t||(t=i._keys=Eo(i._scopes)),t}function Eo(i){const t=new Set;for(const e of i)for(const s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}const Ro=Number.EPSILON||1e-14,Tt=(i,t)=>t<i.length&&!i[t].skip&&i[t],Us=i=>i==="x"?"y":"x";function Bo(i,t,e,s){const n=i.skip?t:i,o=t,r=e.skip?t:e,a=wi(o,n),l=wi(r,o);let c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const f=s*c,d=s*h;return{previous:{x:o.x-f*(r.x-n.x),y:o.y-f*(r.y-n.y)},next:{x:o.x+d*(r.x-n.x),y:o.y+d*(r.y-n.y)}}}function Ho(i,t,e){const s=i.length;let n,o,r,a,l,c=Tt(i,0);for(let h=0;h<s-1;++h)if(l=c,c=Tt(i,h+1),!(!l||!c)){if($t(t[h],0,Ro)){e[h]=e[h+1]=0;continue}n=e[h]/t[h],o=e[h+1]/t[h],a=Math.pow(n,2)+Math.pow(o,2),!(a<=9)&&(r=3/Math.sqrt(a),e[h]=n*r*t[h],e[h+1]=o*r*t[h])}}function No(i,t,e="x"){const s=Us(e),n=i.length;let o,r,a,l=Tt(i,0);for(let c=0;c<n;++c){if(r=a,a=l,l=Tt(i,c+1),!a)continue;const h=a[e],f=a[s];r&&(o=(h-r[e])/3,a[`cp1${e}`]=h-o,a[`cp1${s}`]=f-o*t[c]),l&&(o=(l[e]-h)/3,a[`cp2${e}`]=h+o,a[`cp2${s}`]=f+o*t[c])}}function Wo(i,t="x"){const e=Us(t),s=i.length,n=Array(s).fill(0),o=Array(s);let r,a,l,c=Tt(i,0);for(r=0;r<s;++r)if(a=l,l=c,c=Tt(i,r+1),!!l){if(c){const h=c[t]-l[t];n[r]=h!==0?(c[e]-l[e])/h:0}o[r]=a?c?Ot(n[r-1])!==Ot(n[r])?0:(n[r-1]+n[r])/2:n[r-1]:n[r]}Ho(i,n,o),No(i,o,t)}function he(i,t,e){return Math.max(Math.min(i,e),t)}function Vo(i,t){let e,s,n,o,r,a=Zt(i[0],t);for(e=0,s=i.length;e<s;++e)r=o,o=a,a=e<s-1&&Zt(i[e+1],t),o&&(n=i[e],r&&(n.cp1x=he(n.cp1x,t.left,t.right),n.cp1y=he(n.cp1y,t.top,t.bottom)),a&&(n.cp2x=he(n.cp2x,t.left,t.right),n.cp2y=he(n.cp2y,t.top,t.bottom)))}function jo(i,t,e,s,n){let o,r,a,l;if(t.spanGaps&&(i=i.filter(c=>!c.skip)),t.cubicInterpolationMode==="monotone")Wo(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,r=i.length;o<r;++o)a=i[o],l=Bo(c,a,i[Math.min(o+1,r-(s?0:1))%r],t.tension),a.cp1x=l.previous.x,a.cp1y=l.previous.y,a.cp2x=l.next.x,a.cp2y=l.next.y,c=a}t.capBezierPoints&&Vo(i,e)}function Ys(){return typeof window<"u"&&typeof document<"u"}function hi(i){let t=i.parentNode;return t&&t.toString()==="[object ShadowRoot]"&&(t=t.host),t}function Pe(i,t,e){let s;return typeof i=="string"?(s=parseInt(i,10),i.indexOf("%")!==-1&&(s=s/100*t.parentNode[e])):s=i,s}const Fe=i=>i.ownerDocument.defaultView.getComputedStyle(i,null);function $o(i,t){return Fe(i).getPropertyValue(t)}const Uo=["top","right","bottom","left"];function xt(i,t,e){const s={};e=e?"-"+e:"";for(let n=0;n<4;n++){const o=Uo[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const Yo=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function Xo(i,t){const e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s;let r=!1,a,l;if(Yo(n,o,i.target))a=n,l=o;else{const c=t.getBoundingClientRect();a=s.clientX-c.left,l=s.clientY-c.top,r=!0}return{x:a,y:l,box:r}}function mt(i,t){if("native"in i)return i;const{canvas:e,currentDevicePixelRatio:s}=t,n=Fe(e),o=n.boxSizing==="border-box",r=xt(n,"padding"),a=xt(n,"border","width"),{x:l,y:c,box:h}=Xo(i,e),f=r.left+(h&&a.left),d=r.top+(h&&a.top);let{width:u,height:m}=t;return o&&(u-=r.width+a.width,m-=r.height+a.height),{x:Math.round((l-f)/u*e.width/s),y:Math.round((c-d)/m*e.height/s)}}function Ko(i,t,e){let s,n;if(t===void 0||e===void 0){const o=hi(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{const r=o.getBoundingClientRect(),a=Fe(o),l=xt(a,"border","width"),c=xt(a,"padding");t=r.width-c.width-l.width,e=r.height-c.height-l.height,s=Pe(a.maxWidth,o,"clientWidth"),n=Pe(a.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||Me,maxHeight:n||Me}}const fe=i=>Math.round(i*10)/10;function qo(i,t,e,s){const n=Fe(i),o=xt(n,"margin"),r=Pe(n.maxWidth,i,"clientWidth")||Me,a=Pe(n.maxHeight,i,"clientHeight")||Me,l=Ko(i,t,e);let{width:c,height:h}=l;if(n.boxSizing==="content-box"){const d=xt(n,"border","width"),u=xt(n,"padding");c-=u.width+d.width,h-=u.height+d.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?c/s:h-o.height),c=fe(Math.min(c,r,l.maxWidth)),h=fe(Math.min(h,a,l.maxHeight)),c&&!h&&(h=fe(c/2)),(t!==void 0||e!==void 0)&&s&&l.height&&h>l.height&&(h=l.height,c=fe(Math.floor(h*s))),{width:c,height:h}}function Ii(i,t,e){const s=t||1,n=Math.floor(i.height*s),o=Math.floor(i.width*s);i.height=Math.floor(i.height),i.width=Math.floor(i.width);const r=i.canvas;return r.style&&(e||!r.style.height&&!r.style.width)&&(r.style.height=`${i.height}px`,r.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||r.height!==n||r.width!==o?(i.currentDevicePixelRatio=s,r.height=n,r.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}const Go=function(){let i=!1;try{const t={get passive(){return i=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return i}();function Ai(i,t){const e=$o(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function bt(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function Zo(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s==="middle"?e<.5?i.y:t.y:s==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function Qo(i,t,e,s){const n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},r=bt(i,n,e),a=bt(n,o,e),l=bt(o,t,e),c=bt(r,a,e),h=bt(a,l,e);return bt(c,h,e)}const Jo=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},tr=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function He(i,t,e){return i?Jo(t,e):tr()}function er(i,t){let e,s;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,s=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=s)}function ir(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function Xs(i){return i==="angle"?{between:Cs,compare:qn,normalize:Y}:{between:Dt,compare:(t,e)=>t-e,normalize:t=>t}}function Fi({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function sr(i,t,e){const{property:s,start:n,end:o}=e,{between:r,normalize:a}=Xs(s),l=t.length;let{start:c,end:h,loop:f}=i,d,u;if(f){for(c+=l,h+=l,d=0,u=l;d<u&&r(a(t[c%l][s]),n,o);++d)c--,h--;c%=l,h%=l}return h<c&&(h+=l),{start:c,end:h,loop:f,style:i.style}}function Ks(i,t,e){if(!e)return[i];const{property:s,start:n,end:o}=e,r=t.length,{compare:a,between:l,normalize:c}=Xs(s),{start:h,end:f,loop:d,style:u}=sr(i,t,e),m=[];let g=!1,p=null,b,x,w;const L=()=>l(n,w,b)&&a(n,w)!==0,_=()=>a(o,b)===0||l(o,w,b),y=()=>g||L(),v=()=>!g||_();for(let k=h,M=h;k<=f;++k)x=t[k%r],!x.skip&&(b=c(x[s]),b!==w&&(g=l(b,n,o),p===null&&y()&&(p=a(b,n)===0?k:M),p!==null&&v()&&(m.push(Fi({start:p,end:k,loop:d,count:r,style:u})),p=null),M=k,w=b));return p!==null&&m.push(Fi({start:p,end:f,loop:d,count:r,style:u})),m}function qs(i,t){const e=[],s=i.segments;for(let n=0;n<s.length;n++){const o=Ks(s[n],i.points,t);o.length&&e.push(...o)}return e}function nr(i,t,e,s){let n=0,o=t-1;if(e&&!s)for(;n<t&&!i[n].skip;)n++;for(;n<t&&i[n].skip;)n++;for(n%=t,e&&(o+=n);o>n&&i[o%t].skip;)o--;return o%=t,{start:n,end:o}}function or(i,t,e,s){const n=i.length,o=[];let r=t,a=i[t],l;for(l=t+1;l<=e;++l){const c=i[l%n];c.skip||c.stop?a.skip||(s=!1,o.push({start:t%n,end:(l-1)%n,loop:s}),t=r=c.stop?l:null):(r=l,a.skip&&(t=l)),a=c}return r!==null&&o.push({start:t%n,end:r%n,loop:s}),o}function rr(i,t){const e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];const o=!!i._loop,{start:r,end:a}=nr(e,n,o,s);if(s===!0)return zi(i,[{start:r,end:a,loop:o}],e,t);const l=a<r?a+n:a,c=!!i._fullLoop&&r===0&&a===n-1;return zi(i,or(e,r,l,c),e,t)}function zi(i,t,e,s){return!s||!s.setContext||!e?t:ar(i,t,e,s)}function ar(i,t,e,s){const n=i._chart.getContext(),o=Ei(i.options),{_datasetIndex:r,options:{spanGaps:a}}=i,l=e.length,c=[];let h=o,f=t[0].start,d=f;function u(m,g,p,b){const x=a?-1:1;if(m!==g){for(m+=l;e[m%l].skip;)m-=x;for(;e[g%l].skip;)g+=x;m%l!==g%l&&(c.push({start:m%l,end:g%l,loop:p,style:b}),h=b,f=g%l)}}for(const m of t){f=a?f:m.start;let g=e[f%l],p;for(d=f+1;d<=m.end;d++){const b=e[d%l];p=Ei(s.setContext(kt(n,{type:"segment",p0:g,p1:b,p0DataIndex:(d-1)%l,p1DataIndex:d%l,datasetIndex:r}))),lr(p,h)&&u(f,d-1,m.loop,h),g=b,h=p}f<d-1&&u(f,d-1,m.loop,h)}return c}function Ei(i){return{backgroundColor:i.backgroundColor,borderCapStyle:i.borderCapStyle,borderDash:i.borderDash,borderDashOffset:i.borderDashOffset,borderJoinStyle:i.borderJoinStyle,borderWidth:i.borderWidth,borderColor:i.borderColor}}function lr(i,t){return t&&JSON.stringify(i)!==JSON.stringify(t)}/*! + * Chart.js v4.2.0 + * https://www.chartjs.org + * (c) 2023 Chart.js Contributors + * Released under the MIT License + */class cr{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,s,n){const o=e.listeners[n],r=e.duration;o.forEach(a=>a({chart:t,initial:e.initial,numSteps:r,currentStep:Math.min(s-e.start,r)}))}_refresh(){this._request||(this._running=!0,this._request=Is.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;const o=s.items;let r=o.length-1,a=!1,l;for(;r>=0;--r)l=o[r],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),a=!0):(o[r]=o[o.length-1],o.pop());a&&(n.draw(),this._notify(n,s,t,"progress")),o.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){const e=this._charts;let s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const s=e.items;let n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var it=new cr;const Ri="transparent",hr={boolean(i,t,e){return e>.5?t:i},color(i,t,e){const s=Di(i||Ri),n=s.valid&&Di(t||Ri);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}};class fr{constructor(t,e,s,n){const o=e[s];n=ce([t.to,n,o,t.from]);const r=ce([t.from,o,n]);this._active=!0,this._fn=t.fn||hr[t.type||typeof r],this._easing=Ut[t.easing]||Ut.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=r,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);const n=this._target[this._prop],o=s-this._start,r=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(r,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=ce([t.to,e,n,t.from]),this._from=ce([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,s=this._duration,n=this._prop,o=this._from,r=this._loop,a=this._to;let l;if(this._active=o!==a&&(r||e<s),!this._active){this._target[n]=a,this._notify(!0);return}if(e<0){this._target[n]=o;return}l=e/s%2,l=r&&l>1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,a,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){const e=t?"res":"rej",s=this._promises||[];for(let n=0;n<s.length;n++)s[n][e]()}}class dr{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!O(t))return;const e=Object.keys(R.animation),s=this._properties;Object.getOwnPropertyNames(t).forEach(n=>{const o=t[n];if(!O(o))return;const r={};for(const a of e)r[a]=o[a];(F(o.properties)&&o.properties||[n]).forEach(a=>{(a===n||!s.has(a))&&s.set(a,r)})})}_animateOptions(t,e){const s=e.options,n=gr(t,s);if(!n)return[];const o=this._createAnimations(n,s);return s.$shared&&ur(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){const s=this._properties,n=[],o=t.$animations||(t.$animations={}),r=Object.keys(e),a=Date.now();let l;for(l=r.length-1;l>=0;--l){const c=r[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}const h=e[c];let f=o[c];const d=s.get(c);if(f)if(d&&f.active()){f.update(d,h,a);continue}else f.cancel();if(!d||!d.duration){t[c]=h;continue}o[c]=f=new fr(d,t,c,h),n.push(f)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}const s=this._createAnimations(t,e);if(s.length)return it.add(this._chart,s),!0}}function ur(i,t){const e=[],s=Object.keys(t);for(let n=0;n<s.length;n++){const o=i[s[n]];o&&o.active()&&e.push(o.wait())}return Promise.all(e)}function gr(i,t){if(!t)return;let e=i.options;if(!e){i.options=t;return}return e.$shared&&(i.options=e=Object.assign({},e,{$shared:!1,$animations:{}})),e}function Bi(i,t){const e=i&&i.options||{},s=e.reverse,n=e.min===void 0?t:0,o=e.max===void 0?t:0;return{start:s?o:n,end:s?n:o}}function pr(i,t,e){if(e===!1)return!1;const s=Bi(i,e),n=Bi(t,e);return{top:n.end,right:s.end,bottom:n.start,left:s.start}}function mr(i){let t,e,s,n;return O(i)?(t=i.top,e=i.right,s=i.bottom,n=i.left):t=e=s=n=i,{top:t,right:e,bottom:s,left:n,disabled:i===!1}}function Gs(i,t){const e=[],s=i._getSortedDatasetMetas(t);let n,o;for(n=0,o=s.length;n<o;++n)e.push(s[n].index);return e}function Hi(i,t,e,s={}){const n=i.keys,o=s.mode==="single";let r,a,l,c;if(t!==null){for(r=0,a=n.length;r<a;++r){if(l=+n[r],l===e){if(s.all)continue;break}c=i.values[l],z(c)&&(o||t===0||Ot(t)===Ot(c))&&(t+=c)}return t}}function br(i){const t=Object.keys(i),e=new Array(t.length);let s,n,o;for(s=0,n=t.length;s<n;++s)o=t[s],e[s]={x:o,y:i[o]};return e}function Ni(i,t){const e=i&&i.options.stacked;return e||e===void 0&&t.stack!==void 0}function _r(i,t,e){return`${i.id}.${t.id}.${e.stack||e.type}`}function xr(i){const{min:t,max:e,minDefined:s,maxDefined:n}=i.getUserBounds();return{min:s?t:Number.NEGATIVE_INFINITY,max:n?e:Number.POSITIVE_INFINITY}}function yr(i,t,e){const s=i[t]||(i[t]={});return s[e]||(s[e]={})}function Wi(i,t,e,s){for(const n of t.getMatchingVisibleMetas(s).reverse()){const o=i[n.index];if(e&&o>0||!e&&o<0)return n.index}return null}function Vi(i,t){const{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:r,index:a}=s,l=o.axis,c=r.axis,h=_r(o,r,s),f=t.length;let d;for(let u=0;u<f;++u){const m=t[u],{[l]:g,[c]:p}=m,b=m._stacks||(m._stacks={});d=b[c]=yr(n,h,g),d[a]=p,d._top=Wi(d,r,!0,s.type),d._bottom=Wi(d,r,!1,s.type);const x=d._visualValues||(d._visualValues={});x[a]=p}}function Ne(i,t){const e=i.scales;return Object.keys(e).filter(s=>e[s].axis===t).shift()}function vr(i,t){return kt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function kr(i,t,e){return kt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function Et(i,t){const e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(const n of t){const o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e],o[s]._visualValues!==void 0&&o[s]._visualValues[e]!==void 0&&delete o[s]._visualValues[e]}}}const We=i=>i==="reset"||i==="none",ji=(i,t)=>t?i:Object.assign({},i),wr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:Gs(e,!0),values:null};class Xt{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Ni(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Et(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(f,d,u,m)=>f==="x"?d:f==="r"?m:u,o=e.xAxisID=D(s.xAxisID,Ne(t,"x")),r=e.yAxisID=D(s.yAxisID,Ne(t,"y")),a=e.rAxisID=D(s.rAxisID,Ne(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,r,a),h=e.vAxisID=n(l,r,o,a);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(r),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&Mi(this._data,this),t._stacked&&Et(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(O(e))this._data=br(e);else if(s!==e){if(s){Mi(s,this);const n=this._cachedMeta;Et(n),n._parsed=[]}e&&Object.isExtensible(e)&&Jn(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,s=this.getDataset();let n=!1;this._dataCheck();const o=e._stacked;e._stacked=Ni(e.vScale,e),e.stack!==s.stack&&(n=!0,Et(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&Vi(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:r}=s,a=o.axis;let l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,f,d;if(this._parsing===!1)s._parsed=n,s._sorted=!0,d=n;else{F(n[t])?d=this.parseArrayData(s,n,t,e):O(n[t])?d=this.parseObjectData(s,n,t,e):d=this.parsePrimitiveData(s,n,t,e);const u=()=>f[a]===null||c&&f[a]<c[a];for(h=0;h<e;++h)s._parsed[h+t]=f=d[h],l&&(u()&&(l=!1),c=f);s._sorted=l}r&&Vi(this,d)}parsePrimitiveData(t,e,s,n){const{iScale:o,vScale:r}=t,a=o.axis,l=r.axis,c=o.getLabels(),h=o===r,f=new Array(n);let d,u,m;for(d=0,u=n;d<u;++d)m=d+s,f[d]={[a]:h||o.parse(c[m],m),[l]:r.parse(e[m],m)};return f}parseArrayData(t,e,s,n){const{xScale:o,yScale:r}=t,a=new Array(n);let l,c,h,f;for(l=0,c=n;l<c;++l)h=l+s,f=e[h],a[l]={x:o.parse(f[0],h),y:r.parse(f[1],h)};return a}parseObjectData(t,e,s,n){const{xScale:o,yScale:r}=t,{xAxisKey:a="x",yAxisKey:l="y"}=this._parsing,c=new Array(n);let h,f,d,u;for(h=0,f=n;h<f;++h)d=h+s,u=e[d],c[h]={x:o.parse(we(u,a),d),y:r.parse(we(u,l),d)};return c}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,s){const n=this.chart,o=this._cachedMeta,r=e[t.axis],a={keys:Gs(n,!0),values:e._stacks[t.axis]._visualValues};return Hi(a,r,o.index,{mode:s})}updateRangeFromParsed(t,e,s,n){const o=s[e.axis];let r=o===null?NaN:o;const a=n&&s._stacks[e.axis];n&&a&&(n.values=a,r=Hi(n,o,this._cachedMeta.index)),t.min=Math.min(t.min,r),t.max=Math.max(t.max,r)}getMinMax(t,e){const s=this._cachedMeta,n=s._parsed,o=s._sorted&&t===s.iScale,r=n.length,a=this._getOtherScale(t),l=wr(e,s,this.chart),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:f}=xr(a);let d,u;function m(){u=n[d];const g=u[a.axis];return!z(u[t.axis])||h>g||f<g}for(d=0;d<r&&!(!m()&&(this.updateRangeFromParsed(c,t,u,l),o));++d);if(o){for(d=r-1;d>=0;--d)if(!m()){this.updateRangeFromParsed(c,t,u,l);break}}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,s=[];let n,o,r;for(n=0,o=e.length;n<o;++n)r=e[n][t.axis],z(r)&&s.push(r);return s}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,s=e.iScale,n=e.vScale,o=this.getParsed(t);return{label:s?""+s.getLabelForValue(o[s.axis]):"",value:n?""+n.getLabelForValue(o[n.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=mr(D(this.options.clip,pr(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,s=this._cachedMeta,n=s.data||[],o=e.chartArea,r=[],a=this._drawStart||0,l=this._drawCount||n.length-a,c=this.options.drawActiveElementsOnTop;let h;for(s.dataset&&s.dataset.draw(t,o,a,l),h=a;h<a+l;++h){const f=n[h];f.hidden||(f.active&&c?r.push(f):f.draw(t,o))}for(h=0;h<r.length;++h)r[h].draw(t,o)}getStyle(t,e){const s=e?"active":"default";return t===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(s):this.resolveDataElementOptions(t||0,s)}getContext(t,e,s){const n=this.getDataset();let o;if(t>=0&&t<this._cachedMeta.data.length){const r=this._cachedMeta.data[t];o=r.$context||(r.$context=kr(this.getContext(),t,r)),o.parsed=this.getParsed(t),o.raw=n.data[t],o.index=o.dataIndex=t}else o=this.$context||(this.$context=vr(this.chart.getContext(),this.index)),o.dataset=n,o.index=o.datasetIndex=this.index;return o.active=!!e,o.mode=s,o}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",s){const n=e==="active",o=this._cachedDataOpts,r=t+"-"+e,a=o[r],l=this.enableOptionSharing&&Z(s);if(a)return ji(a,l);const c=this.chart.config,h=c.datasetElementScopeKeys(this._type,t),f=n?[`${t}Hover`,"hover",t,""]:[t,""],d=c.getOptionScopes(this.getDataset(),h),u=Object.keys(R.elements[t]),m=()=>this.getContext(s,n,e),g=c.resolveNamedOptions(d,u,m,f);return g.$shared&&(g.$shared=l,o[r]=Object.freeze(ji(g,l))),g}_resolveAnimations(t,e,s){const n=this.chart,o=this._cachedDataOpts,r=`animation-${e}`,a=o[r];if(a)return a;let l;if(n.options.animation!==!1){const h=this.chart.config,f=h.datasetAnimationScopeKeys(this._type,e),d=h.getOptionScopes(this.getDataset(),f);l=h.createResolver(d,this.getContext(t,s,e))}const c=new dr(n,l&&l.animations);return l&&l._cacheable&&(o[r]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||We(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),r=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:r}}updateElement(t,e,s,n){We(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!We(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,s=this._cachedMeta.data;for(const[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];const n=s.length,o=e.length,r=Math.min(o,n);r&&this.parse(0,r),o>n?this._insertElements(n,o-n,t):o<n&&this._removeElements(o,n-o)}_insertElements(t,e,s=!0){const n=this._cachedMeta,o=n.data,r=t+e;let a;const l=c=>{for(c.length+=e,a=c.length-1;a>=r;a--)c[a]=c[a-e]};for(l(o),a=t;a<r;++a)o[a]=new this.dataElementType;this._parsing&&l(n._parsed),this.parse(t,e),s&&this.updateElements(o,t,e,"reset")}updateElements(t,e,s,n){}_removeElements(t,e){const s=this._cachedMeta;if(this._parsing){const n=s._parsed.splice(t,e);s._stacked&&Et(s,n)}s.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,s,n]=t;this[e](s,n)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const s=arguments.length-2;s&&this._sync(["_insertElements",t,s])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}S(Xt,"defaults",{}),S(Xt,"datasetElementType",null),S(Xt,"dataElementType",null);class _e extends Xt{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:s,data:n=[],_dataset:o}=e,r=this.chart._animationsDisabled;let{start:a,count:l}=so(e,n,r);this._drawStart=a,this._drawCount=l,no(e)&&(a=0,l=n.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!o._decimated,s.points=n;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(s,void 0,{animated:!r,options:c},t),this.updateElements(n,a,l,t)}updateElements(t,e,s,n){const o=n==="reset",{iScale:r,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:f}=this._getSharedOptions(e,n),d=r.axis,u=a.axis,{spanGaps:m,segment:g}=this.options,p=Gt(m)?m:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||n==="none",x=e+s,w=t.length;let L=e>0&&this.getParsed(e-1);for(let _=0;_<w;++_){const y=t[_],v=b?y:{};if(_<e||_>=x){v.skip=!0;continue}const k=this.getParsed(_),M=A(k[u]),C=v[d]=r.getPixelForValue(k[d],_),P=v[u]=o||M?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,k,l):k[u],_);v.skip=isNaN(C)||isNaN(P)||M,v.stop=_>0&&Math.abs(k[d]-L[d])>p,g&&(v.parsed=k,v.raw=c.data[_]),f&&(v.options=h||this.resolveDataElementOptions(_,y.active?"active":n)),b||this.updateElement(y,_,v,n),L=k}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;const o=n[0].size(this.resolveDataElementOptions(0)),r=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,r)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}S(_e,"id","line"),S(_e,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),S(_e,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});function gt(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class fi{static override(t){Object.assign(fi.prototype,t)}constructor(t){this.options=t||{}}init(){}formats(){return gt()}parse(){return gt()}format(){return gt()}add(){return gt()}diff(){return gt()}startOf(){return gt()}endOf(){return gt()}}var Mr={_date:fi};function Sr(i,t,e,s){const{controller:n,data:o,_sorted:r}=i,a=n._cachedMeta.iScale;if(a&&t===a.axis&&t!=="r"&&r&&o.length){const l=a._reversePixels?Zn:_t;if(s){if(n._sharedOptions){const c=o[0],h=typeof c.getRange=="function"&&c.getRange(t);if(h){const f=l(o,t,e-h),d=l(o,t,e+h);return{lo:f.lo,hi:d.hi}}}}else return l(o,t,e)}return{lo:0,hi:o.length-1}}function ee(i,t,e,s,n){const o=i.getSortedVisibleDatasetMetas(),r=e[t];for(let a=0,l=o.length;a<l;++a){const{index:c,data:h}=o[a],{lo:f,hi:d}=Sr(o[a],t,r,n);for(let u=f;u<=d;++u){const m=h[u];m.skip||s(m,c,u)}}}function Pr(i){const t=i.indexOf("x")!==-1,e=i.indexOf("y")!==-1;return function(s,n){const o=t?Math.abs(s.x-n.x):0,r=e?Math.abs(s.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(r,2))}}function Ve(i,t,e,s,n){const o=[];return!n&&!i.isPointInArea(t)||ee(i,e,t,function(a,l,c){!n&&!Zt(a,i.chartArea,0)||a.inRange(t.x,t.y,s)&&o.push({element:a,datasetIndex:l,index:c})},!0),o}function Dr(i,t,e,s){let n=[];function o(r,a,l){const{startAngle:c,endAngle:h}=r.getProps(["startAngle","endAngle"],s),{angle:f}=Kn(r,{x:t.x,y:t.y});Cs(f,c,h)&&n.push({element:r,datasetIndex:a,index:l})}return ee(i,e,t,o),n}function Or(i,t,e,s,n,o){let r=[];const a=Pr(e);let l=Number.POSITIVE_INFINITY;function c(h,f,d){const u=h.inRange(t.x,t.y,n);if(s&&!u)return;const m=h.getCenterPoint(n);if(!(!!o||i.isPointInArea(m))&&!u)return;const p=a(t,m);p<l?(r=[{element:h,datasetIndex:f,index:d}],l=p):p===l&&r.push({element:h,datasetIndex:f,index:d})}return ee(i,e,t,c),r}function je(i,t,e,s,n,o){return!o&&!i.isPointInArea(t)?[]:e==="r"&&!s?Dr(i,t,e,n):Or(i,t,e,s,n,o)}function $i(i,t,e,s,n){const o=[],r=e==="x"?"inXRange":"inYRange";let a=!1;return ee(i,e,t,(l,c,h)=>{l[r](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),s&&!a?[]:o}var Lr={evaluateInteractionItems:ee,modes:{index(i,t,e,s){const n=mt(t,i),o=e.axis||"x",r=e.includeInvisible||!1,a=e.intersect?Ve(i,n,o,s,r):je(i,n,o,!1,s,r),l=[];return a.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{const h=a[0].index,f=c.data[h];f&&!f.skip&&l.push({element:f,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){const n=mt(t,i),o=e.axis||"xy",r=e.includeInvisible||!1;let a=e.intersect?Ve(i,n,o,s,r):je(i,n,o,!1,s,r);if(a.length>0){const l=a[0].datasetIndex,c=i.getDatasetMeta(l).data;a=[];for(let h=0;h<c.length;++h)a.push({element:c[h],datasetIndex:l,index:h})}return a},point(i,t,e,s){const n=mt(t,i),o=e.axis||"xy",r=e.includeInvisible||!1;return Ve(i,n,o,s,r)},nearest(i,t,e,s){const n=mt(t,i),o=e.axis||"xy",r=e.includeInvisible||!1;return je(i,n,o,e.intersect,s,r)},x(i,t,e,s){const n=mt(t,i);return $i(i,n,"x",e.intersect,s)},y(i,t,e,s){const n=mt(t,i);return $i(i,n,"y",e.intersect,s)}}};const Zs=["left","top","right","bottom"];function Rt(i,t){return i.filter(e=>e.pos===t)}function Ui(i,t){return i.filter(e=>Zs.indexOf(e.pos)===-1&&e.box.axis===t)}function Bt(i,t){return i.sort((e,s)=>{const n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function Cr(i){const t=[];let e,s,n,o,r,a;for(e=0,s=(i||[]).length;e<s;++e)n=i[e],{position:o,options:{stack:r,stackWeight:a=1}}=n,t.push({index:e,box:n,pos:o,horizontal:n.isHorizontal(),weight:n.weight,stack:r&&o+r,stackWeight:a});return t}function Tr(i){const t={};for(const e of i){const{stack:s,pos:n,stackWeight:o}=e;if(!s||!Zs.includes(n))continue;const r=t[s]||(t[s]={count:0,placed:0,weight:0,size:0});r.count++,r.weight+=o}return t}function Ir(i,t){const e=Tr(i),{vBoxMaxWidth:s,hBoxMaxHeight:n}=t;let o,r,a;for(o=0,r=i.length;o<r;++o){a=i[o];const{fullSize:l}=a.box,c=e[a.stack],h=c&&a.stackWeight/c.weight;a.horizontal?(a.width=h?h*s:l&&t.availableWidth,a.height=n):(a.width=s,a.height=h?h*n:l&&t.availableHeight)}return e}function Ar(i){const t=Cr(i),e=Bt(t.filter(c=>c.box.fullSize),!0),s=Bt(Rt(t,"left"),!0),n=Bt(Rt(t,"right")),o=Bt(Rt(t,"top"),!0),r=Bt(Rt(t,"bottom")),a=Ui(t,"x"),l=Ui(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(r).concat(a),chartArea:Rt(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(r).concat(a)}}function Yi(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function Qs(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function Fr(i,t,e,s){const{pos:n,box:o}=e,r=i.maxPadding;if(!O(n)){e.size&&(i[n]-=e.size);const f=s[e.stack]||{size:0,count:1};f.size=Math.max(f.size,e.horizontal?o.height:o.width),e.size=f.size/f.count,i[n]+=e.size}o.getPadding&&Qs(r,o.getPadding());const a=Math.max(0,t.outerWidth-Yi(r,i,"left","right")),l=Math.max(0,t.outerHeight-Yi(r,i,"top","bottom")),c=a!==i.w,h=l!==i.h;return i.w=a,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function zr(i){const t=i.maxPadding;function e(s){const n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function Er(i,t){const e=t.maxPadding;function s(n){const o={left:0,top:0,right:0,bottom:0};return n.forEach(r=>{o[r]=Math.max(t[r],e[r])}),o}return s(i?["left","right"]:["top","bottom"])}function Vt(i,t,e,s){const n=[];let o,r,a,l,c,h;for(o=0,r=i.length,c=0;o<r;++o){a=i[o],l=a.box,l.update(a.width||t.w,a.height||t.h,Er(a.horizontal,t));const{same:f,other:d}=Fr(t,e,a,s);c|=f&&n.length,h=h||d,l.fullSize||n.push(a)}return c&&Vt(n,t,e,s)||h}function de(i,t,e,s,n){i.top=e,i.left=t,i.right=t+s,i.bottom=e+n,i.width=s,i.height=n}function Xi(i,t,e,s){const n=e.padding;let{x:o,y:r}=t;for(const a of i){const l=a.box,c=s[a.stack]||{count:1,placed:0,weight:1},h=a.stackWeight/c.weight||1;if(a.horizontal){const f=t.w*h,d=c.size||l.height;Z(c.start)&&(r=c.start),l.fullSize?de(l,n.left,r,e.outerWidth-n.right-n.left,d):de(l,t.left+c.placed,r,f,d),c.start=r,c.placed+=f,r=l.bottom}else{const f=t.h*h,d=c.size||l.width;Z(c.start)&&(o=c.start),l.fullSize?de(l,o,n.top,d,e.outerHeight-n.bottom-n.top):de(l,o,t.top+c.placed,d,f),c.start=o,c.placed+=f,o=l.right}}t.x=o,t.y=r}var lt={addBox(i,t){i.boxes||(i.boxes=[]),t.fullSize=t.fullSize||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(e){t.draw(e)}}]},i.boxes.push(t)},removeBox(i,t){const e=i.boxes?i.boxes.indexOf(t):-1;e!==-1&&i.boxes.splice(e,1)},configure(i,t,e){t.fullSize=e.fullSize,t.position=e.position,t.weight=e.weight},update(i,t,e,s){if(!i)return;const n=G(i.options.layout.padding),o=Math.max(t-n.width,0),r=Math.max(e-n.height,0),a=Ar(i.boxes),l=a.vertical,c=a.horizontal;N(i.boxes,g=>{typeof g.beforeLayout=="function"&&g.beforeLayout()});const h=l.reduce((g,p)=>p.box.options&&p.box.options.display===!1?g:g+1,0)||1,f=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:r,vBoxMaxWidth:o/2/h,hBoxMaxHeight:r/2}),d=Object.assign({},n);Qs(d,G(s));const u=Object.assign({maxPadding:d,w:o,h:r,x:n.left,y:n.top},n),m=Ir(l.concat(c),f);Vt(a.fullSize,u,f,m),Vt(l,u,f,m),Vt(c,u,f,m)&&Vt(l,u,f,m),zr(u),Xi(a.leftAndTop,u,f,m),u.x+=u.w,u.y+=u.h,Xi(a.rightAndBottom,u,f,m),i.chartArea={left:u.left,top:u.top,right:u.left+u.w,bottom:u.top+u.h,height:u.h,width:u.w},N(a.chartArea,g=>{const p=g.box;Object.assign(p,i.chartArea),p.update(u.w,u.h,{left:0,top:0,right:0,bottom:0})})}};class Js{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}}class Rr extends Js{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const xe="$chartjs",Br={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ki=i=>i===null||i==="";function Hr(i,t){const e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[xe]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",Ki(n)){const o=Ai(i,"width");o!==void 0&&(i.width=o)}if(Ki(s))if(i.style.height==="")i.height=i.width/(t||2);else{const o=Ai(i,"height");o!==void 0&&(i.height=o)}return i}const tn=Go?{passive:!0}:!1;function Nr(i,t,e){i.addEventListener(t,e,tn)}function Wr(i,t,e){i.canvas.removeEventListener(t,e,tn)}function Vr(i,t){const e=Br[i.type]||i.type,{x:s,y:n}=mt(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function De(i,t){for(const e of i)if(e===t||e.contains(t))return!0}function jr(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||De(a.addedNodes,s),r=r&&!De(a.removedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function $r(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let r=!1;for(const a of o)r=r||De(a.removedNodes,s),r=r&&!De(a.addedNodes,s);r&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}const Qt=new Map;let qi=0;function en(){const i=window.devicePixelRatio;i!==qi&&(qi=i,Qt.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function Ur(i,t){Qt.size||window.addEventListener("resize",en),Qt.set(i,t)}function Yr(i){Qt.delete(i),Qt.size||window.removeEventListener("resize",en)}function Xr(i,t,e){const s=i.canvas,n=s&&hi(s);if(!n)return;const o=As((a,l)=>{const c=n.clientWidth;e(a,l),c<n.clientWidth&&e()},window),r=new ResizeObserver(a=>{const l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return r.observe(n),Ur(i,o),r}function $e(i,t,e){e&&e.disconnect(),t==="resize"&&Yr(i)}function Kr(i,t,e){const s=i.canvas,n=As(o=>{i.ctx!==null&&e(Vr(o,i))},i);return Nr(s,t,n),n}class qr extends Js{acquireContext(t,e){const s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(Hr(t,e),s):null}releaseContext(t){const e=t.canvas;if(!e[xe])return!1;const s=e[xe].initial;["height","width"].forEach(o=>{const r=s[o];A(r)?e.removeAttribute(o):e.setAttribute(o,r)});const n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[xe],!0}addEventListener(t,e,s){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),r={attach:jr,detach:$r,resize:Xr}[e]||Kr;n[e]=r(t,e,s)}removeEventListener(t,e){const s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:$e,detach:$e,resize:$e}[e]||Wr)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return qo(t,e,s,n)}isAttached(t){const e=hi(t);return!!(e&&e.isConnected)}}function Gr(i){return!Ys()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?Rr:qr}class vt{constructor(){S(this,"active",!1)}tooltipPosition(t){const{x:e,y:s}=this.getProps(["x","y"],t);return{x:e,y:s}}hasValue(){return Gt(this.x)&&Gt(this.y)}getProps(t,e){const s=this.$animations;if(!e||!s)return this;const n={};return t.forEach(o=>{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}}S(vt,"defaults",{}),S(vt,"defaultRoutes");function Zr(i,t){const e=i.options.ticks,s=Qr(i),n=Math.min(e.maxTicksLimit||s,s),o=e.major.enabled?ta(t):[],r=o.length,a=o[0],l=o[r-1],c=[];if(r>n)return ea(t,c,o,r/n),c;const h=Jr(o,t,n);if(r>0){let f,d;const u=r>1?Math.round((l-a)/(r-1)):null;for(ue(t,c,h,A(u)?0:a-u,a),f=0,d=r-1;f<d;f++)ue(t,c,h,o[f],o[f+1]);return ue(t,c,h,l,A(u)?t.length:l+u),c}return ue(t,c,h),c}function Qr(i){const t=i.options.offset,e=i._tickSize(),s=i._length/e+(t?0:1),n=i._maxLength/e;return Math.floor(Math.min(s,n))}function Jr(i,t,e){const s=ia(i),n=t.length/e;if(!s)return Math.max(n,1);const o=Yn(s);for(let r=0,a=o.length-1;r<a;r++){const l=o[r];if(l>n)return l}return Math.max(n,1)}function ta(i){const t=[];let e,s;for(e=0,s=i.length;e<s;e++)i[e].major&&t.push(e);return t}function ea(i,t,e,s){let n=0,o=e[0],r;for(s=Math.ceil(s),r=0;r<i.length;r++)r===o&&(t.push(i[r]),n++,o=e[n*s])}function ue(i,t,e,s,n){const o=D(s,0),r=Math.min(D(n,i.length),i.length);let a=0,l,c,h;for(e=Math.ceil(e),n&&(l=n-s,e=l/Math.floor(l/e)),h=o;h<0;)a++,h=Math.round(o+a*e);for(c=Math.max(o,0);c<r;c++)c===h&&(t.push(i[c]),a++,h=Math.round(o+a*e))}function ia(i){const t=i.length;let e,s;if(t<2)return!1;for(s=i[0],e=1;e<t;++e)if(i[e]-i[e-1]!==s)return!1;return s}const sa=i=>i==="left"?"right":i==="right"?"left":i,Gi=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e;function Zi(i,t){const e=[],s=i.length/t,n=i.length;let o=0;for(;o<n;o+=s)e.push(i[Math.floor(o)]);return e}function na(i,t,e){const s=i.ticks.length,n=Math.min(t,s-1),o=i._startPixel,r=i._endPixel,a=1e-6;let l=i.getPixelForTick(n),c;if(!(e&&(s===1?c=Math.max(l-o,r-l):t===0?c=(i.getPixelForTick(1)-l)/2:c=(l-i.getPixelForTick(n-1))/2,l+=n<t?c:-c,l<o-a||l>r+a)))return l}function oa(i,t){N(i,e=>{const s=e.gc,n=s.length/2;let o;if(n>t){for(o=0;o<n;++o)delete e.data[s[o]];s.splice(0,n)}})}function Ht(i){return i.drawTicks?i.tickLength:0}function Qi(i,t){if(!i.display)return 0;const e=et(i.font,t),s=G(i.padding);return(F(i.text)?i.text.length:1)*e.lineHeight+s.height}function ra(i,t){return kt(i,{scale:t,type:"scale"})}function aa(i,t,e){return kt(i,{tick:e,index:t,type:"tick"})}function la(i,t,e){let s=Fs(i);return(e&&t!=="right"||!e&&t==="right")&&(s=sa(s)),s}function ca(i,t,e,s){const{top:n,left:o,bottom:r,right:a,chart:l}=i,{chartArea:c,scales:h}=l;let f=0,d,u,m;const g=r-n,p=a-o;if(i.isHorizontal()){if(u=$(s,o,a),O(e)){const b=Object.keys(e)[0],x=e[b];m=h[b].getPixelForValue(x)+g-t}else e==="center"?m=(c.bottom+c.top)/2+g-t:m=Gi(i,e,t);d=a-o}else{if(O(e)){const b=Object.keys(e)[0],x=e[b];u=h[b].getPixelForValue(x)-p+t}else e==="center"?u=(c.left+c.right)/2-p+t:u=Gi(i,e,t);m=$(s,r,n),f=e==="left"?-j:j}return{titleX:u,titleY:m,maxWidth:d,rotation:f}}class wt extends vt{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:s,_suggestedMax:n}=this;return t=U(t,Number.POSITIVE_INFINITY),e=U(e,Number.NEGATIVE_INFINITY),s=U(s,Number.POSITIVE_INFINITY),n=U(n,Number.NEGATIVE_INFINITY),{min:U(t,s),max:U(e,n),minDefined:z(t),maxDefined:z(e)}}getMinMax(t){let{min:e,max:s,minDefined:n,maxDefined:o}=this.getUserBounds(),r;if(n&&o)return{min:e,max:s};const a=this.getMatchingVisibleMetas();for(let l=0,c=a.length;l<c;++l)r=a[l].controller.getMinMax(this,t),n||(e=Math.min(e,r.min)),o||(s=Math.max(s,r.max));return e=o&&e>s?s:e,s=n&&e>s?e:s,{min:U(e,U(s,e)),max:U(s,U(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){I(this.options.beforeUpdate,[this])}update(t,e,s){const{beginAtZero:n,grace:o,ticks:r}=this.options,a=r.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Do(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=a<this.ticks.length;this._convertTicksToLabels(l?Zi(this.ticks,a):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),r.display&&(r.autoSkip||r.source==="auto")&&(this.ticks=Zr(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t=this.options.reverse,e,s;this.isHorizontal()?(e=this.left,s=this.right):(e=this.top,s=this.bottom,t=!t),this._startPixel=e,this._endPixel=s,this._reversePixels=t,this._length=s-e,this._alignToPixels=this.options.alignToPixels}afterUpdate(){I(this.options.afterUpdate,[this])}beforeSetDimensions(){I(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){I(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),I(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){I(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let s,n,o;for(s=0,n=t.length;s<n;s++)o=t[s],o.label=I(e.callback,[o.value,s,t],this)}afterTickToLabelConversion(){I(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){I(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,s=this.ticks.length,n=e.minRotation||0,o=e.maxRotation;let r=n,a,l,c;if(!this._isVisible()||!e.display||n>=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}const h=this._getLabelSizes(),f=h.widest.width,d=h.highest.height,u=tt(this.chart.width-f,0,this.maxWidth);a=t.offset?this.maxWidth/s:u/(s-1),f+6>a&&(a=u/(s-(t.offset?.5:1)),l=this.maxHeight-Ht(t.grid)-e.padding-Qi(t.title,this.chart.options.font),c=Math.sqrt(f*f+d*d),r=ni(Math.min(Math.asin(tt((h.highest.height+6)/a,-1,1)),Math.asin(tt(l/c,-1,1))-Math.asin(tt(d/c,-1,1)))),r=Math.max(n,Math.min(o,r))),this.labelRotation=r}afterCalculateLabelRotation(){I(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){I(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,r=this._isVisible(),a=this.isHorizontal();if(r){const l=Qi(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ht(o)+l):(t.height=this.maxHeight,t.width=Ht(o)+l),s.display&&this.ticks.length){const{first:c,last:h,widest:f,highest:d}=this._getLabelSizes(),u=s.padding*2,m=at(this.labelRotation),g=Math.cos(m),p=Math.sin(m);if(a){const b=s.mirror?0:p*f.width+g*d.height;t.height=Math.min(this.maxHeight,t.height+b+u)}else{const b=s.mirror?0:g*f.width+p*d.height;t.width=Math.min(this.maxWidth,t.width+b+u)}this._calculatePadding(c,h,p,g)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){const{ticks:{align:o,padding:r},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){const h=this.getPixelForTick(0)-this.left,f=this.right-this.getPixelForTick(this.ticks.length-1);let d=0,u=0;l?c?(d=n*t.width,u=s*e.height):(d=s*t.height,u=n*e.width):o==="start"?u=e.width:o==="end"?d=t.width:o!=="inner"&&(d=t.width/2,u=e.width/2),this.paddingLeft=Math.max((d-h+r)*this.width/(this.width-h),0),this.paddingRight=Math.max((u-f+r)*this.width/(this.width-f),0)}else{let h=e.height/2,f=t.height/2;o==="start"?(h=0,f=t.height):o==="end"&&(h=e.height,f=0),this.paddingTop=h+r,this.paddingBottom=f+r}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){I(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e<s;e++)A(t[e].label)&&(t.splice(e,1),s--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let s=this.ticks;e<s.length&&(s=Zi(s,e)),this._labelSizes=t=this._computeLabelSizes(s,s.length)}return t}_computeLabelSizes(t,e){const{ctx:s,_longestTextCache:n}=this,o=[],r=[];let a=0,l=0,c,h,f,d,u,m,g,p,b,x,w;for(c=0;c<e;++c){if(d=t[c].label,u=this._resolveTickFontOptions(c),s.font=m=u.string,g=n[m]=n[m]||{data:{},gc:[]},p=u.lineHeight,b=x=0,!A(d)&&!F(d))b=Se(s,g.data,g.gc,b,d),x=p;else if(F(d))for(h=0,f=d.length;h<f;++h)w=d[h],!A(w)&&!F(w)&&(b=Se(s,g.data,g.gc,b,w),x+=p);o.push(b),r.push(x),a=Math.max(b,a),l=Math.max(x,l)}oa(n,e);const L=o.indexOf(a),_=r.indexOf(l),y=v=>({width:o[v]||0,height:r[v]||0});return{first:y(0),last:y(e-1),widest:y(L),highest:y(_),widths:o,heights:r}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Gn(this._alignToPixels?ut(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const s=e[t];return s.$context||(s.$context=aa(this.getContext(),t,s))}return this.$context||(this.$context=ra(this.chart.getContext(),this))}_tickSize(){const t=this.options.ticks,e=at(this.labelRotation),s=Math.abs(Math.cos(e)),n=Math.abs(Math.sin(e)),o=this._getLabelSizes(),r=t.autoSkipPadding||0,a=o?o.widest.width+r:0,l=o?o.highest.height+r:0;return this.isHorizontal()?l*s>a*n?a/s:l/n:l*n<a*s?l/s:a/n}_isVisible(){const t=this.options.display;return t!=="auto"?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,s=this.chart,n=this.options,{grid:o,position:r,border:a}=n,l=o.offset,c=this.isHorizontal(),f=this.ticks.length+(l?1:0),d=Ht(o),u=[],m=a.setContext(this.getContext()),g=m.display?m.width:0,p=g/2,b=function(B){return ut(s,B,g)};let x,w,L,_,y,v,k,M,C,P,T,W;if(r==="top")x=b(this.bottom),v=this.bottom-d,M=x-p,P=b(t.top)+p,W=t.bottom;else if(r==="bottom")x=b(this.top),P=t.top,W=b(t.bottom)-p,v=x+p,M=this.top+d;else if(r==="left")x=b(this.right),y=this.right-d,k=x-p,C=b(t.left)+p,T=t.right;else if(r==="right")x=b(this.left),C=t.left,T=b(t.right)-p,y=x+p,k=this.left+d;else if(e==="x"){if(r==="center")x=b((t.top+t.bottom)/2+.5);else if(O(r)){const B=Object.keys(r)[0],K=r[B];x=b(this.chart.scales[B].getPixelForValue(K))}P=t.top,W=t.bottom,v=x+p,M=v+d}else if(e==="y"){if(r==="center")x=b((t.left+t.right)/2);else if(O(r)){const B=Object.keys(r)[0],K=r[B];x=b(this.chart.scales[B].getPixelForValue(K))}y=x-p,k=y-d,C=t.left,T=t.right}const Q=D(n.ticks.maxTicksLimit,f),E=Math.max(1,Math.ceil(f/Q));for(w=0;w<f;w+=E){const B=this.getContext(w),K=o.setContext(B),ie=a.setContext(B),se=K.lineWidth,Mt=K.color,ne=ie.dash||[],St=ie.dashOffset,It=K.tickWidth,At=K.tickColor,Ft=K.tickBorderDash||[],zt=K.tickBorderDashOffset;L=na(this,w,l),L!==void 0&&(_=ut(s,L,se),c?y=k=C=T=_:v=M=P=W=_,u.push({tx1:y,ty1:v,tx2:k,ty2:M,x1:C,y1:P,x2:T,y2:W,width:se,color:Mt,borderDash:ne,borderDashOffset:St,tickWidth:It,tickColor:At,tickBorderDash:Ft,tickBorderDashOffset:zt}))}return this._ticksLength=f,this._borderValue=x,u}_computeLabelItems(t){const e=this.axis,s=this.options,{position:n,ticks:o}=s,r=this.isHorizontal(),a=this.ticks,{align:l,crossAlign:c,padding:h,mirror:f}=o,d=Ht(s.grid),u=d+h,m=f?-h:u,g=-at(this.labelRotation),p=[];let b,x,w,L,_,y,v,k,M,C,P,T,W="middle";if(n==="top")y=this.bottom-m,v=this._getXAxisLabelAlignment();else if(n==="bottom")y=this.top+m,v=this._getXAxisLabelAlignment();else if(n==="left"){const E=this._getYAxisLabelAlignment(d);v=E.textAlign,_=E.x}else if(n==="right"){const E=this._getYAxisLabelAlignment(d);v=E.textAlign,_=E.x}else if(e==="x"){if(n==="center")y=(t.top+t.bottom)/2+u;else if(O(n)){const E=Object.keys(n)[0],B=n[E];y=this.chart.scales[E].getPixelForValue(B)+u}v=this._getXAxisLabelAlignment()}else if(e==="y"){if(n==="center")_=(t.left+t.right)/2-u;else if(O(n)){const E=Object.keys(n)[0],B=n[E];_=this.chart.scales[E].getPixelForValue(B)}v=this._getYAxisLabelAlignment(d).textAlign}e==="y"&&(l==="start"?W="top":l==="end"&&(W="bottom"));const Q=this._getLabelSizes();for(b=0,x=a.length;b<x;++b){w=a[b],L=w.label;const E=o.setContext(this.getContext(b));k=this.getPixelForTick(b)+o.labelOffset,M=this._resolveTickFontOptions(b),C=M.lineHeight,P=F(L)?L.length:1;const B=P/2,K=E.color,ie=E.textStrokeColor,se=E.textStrokeWidth;let Mt=v;r?(_=k,v==="inner"&&(b===x-1?Mt=this.options.reverse?"left":"right":b===0?Mt=this.options.reverse?"right":"left":Mt="center"),n==="top"?c==="near"||g!==0?T=-P*C+C/2:c==="center"?T=-Q.highest.height/2-B*C+C:T=-Q.highest.height+C/2:c==="near"||g!==0?T=C/2:c==="center"?T=Q.highest.height/2-B*C:T=Q.highest.height-P*C,f&&(T*=-1),g!==0&&!E.showLabelBackdrop&&(_+=C/2*Math.sin(g))):(y=k,T=(1-P)*C/2);let ne;if(E.showLabelBackdrop){const St=G(E.backdropPadding),It=Q.heights[b],At=Q.widths[b];let Ft=T-St.top,zt=0-St.left;switch(W){case"middle":Ft-=It/2;break;case"bottom":Ft-=It;break}switch(v){case"center":zt-=At/2;break;case"right":zt-=At;break}ne={left:zt,top:Ft,width:At+St.width,height:It+St.height,color:E.backdropColor}}p.push({label:L,font:M,textOffset:T,options:{rotation:g,color:K,strokeColor:ie,strokeWidth:se,textAlign:Mt,textBaseline:W,translation:[_,y],backdrop:ne}})}return p}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-at(this.labelRotation))return t==="top"?"left":"right";let n="center";return e.align==="start"?n="left":e.align==="end"?n="right":e.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:s,mirror:n,padding:o}}=this.options,r=this._getLabelSizes(),a=t+o,l=r.widest.width;let c,h;return e==="left"?n?(h=this.right+o,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-a,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h=this.left)):e==="right"?n?(h=this.left+o,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+a,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:s,top:n,width:o,height:r}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(s,n,o,r),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const n=this.ticks.findIndex(o=>o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){const e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,r;const a=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,r=n.length;o<r;++o){const l=n[o];e.drawOnChartArea&&a({x:l.x1,y:l.y1},{x:l.x2,y:l.y2},l),e.drawTicks&&a({x:l.tx1,y:l.ty1},{x:l.tx2,y:l.ty2},{color:l.tickColor,width:l.tickWidth,borderDash:l.tickBorderDash,borderDashOffset:l.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:s,grid:n}}=this,o=s.setContext(this.getContext()),r=s.display?o.width:0;if(!r)return;const a=n.setContext(this.getContext(0)).lineWidth,l=this._borderValue;let c,h,f,d;this.isHorizontal()?(c=ut(t,this.left,r)-r/2,h=ut(t,this.right,a)+a/2,f=d=l):(f=ut(t,this.top,r)-r/2,d=ut(t,this.bottom,a)+a/2,c=h=l),e.save(),e.lineWidth=o.width,e.strokeStyle=o.color,e.beginPath(),e.moveTo(c,f),e.lineTo(h,d),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const s=this.ctx,n=this._computeLabelArea();n&&Ie(s,n);const o=this.getLabelItems(t);for(const r of o){const a=r.options,l=r.font,c=r.label,h=r.textOffset;Lt(s,c,0,h,l,a)}n&&Ae(s)}drawTitle(){const{ctx:t,options:{position:e,title:s,reverse:n}}=this;if(!s.display)return;const o=et(s.font),r=G(s.padding),a=s.align;let l=o.lineHeight/2;e==="bottom"||e==="center"||O(e)?(l+=r.bottom,F(s.text)&&(l+=o.lineHeight*(s.text.length-1))):l+=r.top;const{titleX:c,titleY:h,maxWidth:f,rotation:d}=ca(this,l,e,a);Lt(t,s.text,0,0,o,{color:s.color,maxWidth:f,rotation:d,textAlign:la(a,e,n),textBaseline:"middle",translation:[c,h]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,s=D(t.grid&&t.grid.z,-1),n=D(t.border&&t.border.z,0);return!this._isVisible()||this.draw!==wt.prototype.draw?[{z:e,draw:o=>{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[];let o,r;for(o=0,r=e.length;o<r;++o){const a=e[o];a[s]===this.id&&(!t||a.type===t)&&n.push(a)}return n}_resolveTickFontOptions(t){const e=this.options.ticks.setContext(this.getContext(t));return et(e.font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class ge{constructor(t,e,s){this.type=t,this.scope=e,this.override=s,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let s;da(e)&&(s=this.register(e));const n=this.items,o=t.id,r=this.scope+"."+o;if(!o)throw new Error("class does not have id: "+t);return o in n||(n[o]=t,ha(t,r,s),this.override&&R.override(t.id,t.overrides)),r}get(t){return this.items[t]}unregister(t){const e=this.items,s=t.id,n=this.scope;s in e&&delete e[s],n&&s in R[n]&&(delete R[n][s],this.override&&delete yt[s])}}function ha(i,t,e){const s=qt(Object.create(null),[e?R.get(e):{},R.get(t),i.defaults]);R.set(t,s),i.defaultRoutes&&fa(t,i.defaultRoutes),i.descriptors&&R.describe(t,i.descriptors)}function fa(i,t){Object.keys(t).forEach(e=>{const s=e.split("."),n=s.pop(),o=[i].concat(s).join("."),r=t[e].split("."),a=r.pop(),l=r.join(".");R.route(o,n,l,a)})}function da(i){return"id"in i&&"defaults"in i}class ua{constructor(){this.controllers=new ge(Xt,"datasets",!0),this.elements=new ge(vt,"elements"),this.plugins=new ge(Object,"plugins"),this.scales=new ge(wt,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{const o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):N(n,r=>{const a=s||this._getRegistryForType(r);this._exec(t,a,r)})})}_exec(t,e,s){const n=si(t);I(s["before"+n],[],s),e[t](s),I(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const s=this._typedRegistries[e];if(s.isForType(t))return s}return this.plugins}_get(t,e,s){const n=e.get(t);if(n===void 0)throw new Error('"'+t+'" is not a registered '+s+".");return n}}var J=new ua;class ga{constructor(){this._init=[]}notify(t,e,s,n){e==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const o=n?this._descriptors(t).filter(n):this._descriptors(t),r=this._notify(o,t,e,s);return e==="afterDestroy"&&(this._notify(o,t,"stop"),this._notify(this._init,t,"uninstall")),r}_notify(t,e,s,n){n=n||{};for(const o of t){const r=o.plugin,a=r[s],l=[e,n,o.options];if(I(a,l,r)===!1&&n.cancelable)return!1}return!0}invalidate(){A(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const s=t&&t.config,n=D(s.options&&s.options.plugins,{}),o=pa(s);return n===!1&&!e?[]:ba(t,o,n,e)}_notifyStateChanges(t){const e=this._oldCache||[],s=this._cache,n=(o,r)=>o.filter(a=>!r.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}}function pa(i){const t={},e=[],s=Object.keys(J.plugins.items);for(let o=0;o<s.length;o++)e.push(J.getPlugin(s[o]));const n=i.plugins||[];for(let o=0;o<n.length;o++){const r=n[o];e.indexOf(r)===-1&&(e.push(r),t[r.id]=!0)}return{plugins:e,localIds:t}}function ma(i,t){return!t&&i===!1?null:i===!0?{}:i}function ba(i,{plugins:t,localIds:e},s,n){const o=[],r=i.getContext();for(const a of t){const l=a.id,c=ma(s[l],n);c!==null&&o.push({plugin:a,options:_a(i.config,{plugin:a,local:e[l]},c,r)})}return o}function _a(i,{plugin:t,local:e},s,n){const o=i.pluginScopeKeys(t),r=i.getOptionScopes(s,o);return e&&t.defaults&&r.push(t.defaults),i.createResolver(r,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Ke(i,t){const e=R.datasets[i]||{};return((t.datasets||{})[i]||{}).indexAxis||t.indexAxis||e.indexAxis||"x"}function xa(i,t){let e=i;return i==="_index_"?e=t:i==="_value_"&&(e=t==="x"?"y":"x"),e}function ya(i,t){return i===t?"_index_":"_value_"}function va(i){if(i==="top"||i==="bottom")return"x";if(i==="left"||i==="right")return"y"}function Oe(i,t){if(i==="x"||i==="y"||i==="r"||(i=t.axis||va(t.position)||i.length>1&&Oe(i[0].toLowerCase(),t),i))return i;throw new Error(`Cannot determine type of '${name}' axis. Please provide 'axis' or 'position' option.`)}function ka(i,t){const e=yt[i.type]||{scales:{}},s=t.scales||{},n=Ke(i.type,t),o=Object.create(null);return Object.keys(s).forEach(r=>{const a=s[r];if(!O(a))return console.error(`Invalid scale configuration for scale: ${r}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${r}`);const l=Oe(r,a),c=ya(l,n),h=e.scales||{};o[r]=jt(Object.create(null),[{axis:l},a,h[l],h[c]])}),i.data.datasets.forEach(r=>{const a=r.type||i.type,l=r.indexAxis||Ke(a,t),h=(yt[a]||{}).scales||{};Object.keys(h).forEach(f=>{const d=xa(f,l),u=r[d+"AxisID"]||d;o[u]=o[u]||Object.create(null),jt(o[u],[{axis:d},s[u],h[f]])})}),Object.keys(o).forEach(r=>{const a=o[r];jt(a,[R.scales[a.type],R.scale])}),o}function sn(i){const t=i.options||(i.options={});t.plugins=D(t.plugins,{}),t.scales=ka(i,t)}function nn(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function wa(i){return i=i||{},i.data=nn(i.data),sn(i),i}const Ji=new Map,on=new Set;function pe(i,t){let e=Ji.get(i);return e||(e=t(),Ji.set(i,e),on.add(e)),e}const Nt=(i,t,e)=>{const s=we(t,e);s!==void 0&&i.add(s)};class Ma{constructor(t){this._config=wa(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=nn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),sn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return pe(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return pe(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return pe(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id,s=this.type;return pe(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const s=this._scopeCache;let n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){const{options:n,type:o}=this,r=this._cachedScopes(t,s),a=r.get(e);if(a)return a;const l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(f=>Nt(l,t,f))),h.forEach(f=>Nt(l,n,f)),h.forEach(f=>Nt(l,yt[o]||{},f)),h.forEach(f=>Nt(l,R,f)),h.forEach(f=>Nt(l,Xe,f))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),on.has(e)&&r.set(e,c),c}chartOptionScopes(){const{options:t,type:e}=this;return[t,yt[e]||{},R.datasets[e]||{},{type:e},R,Xe]}resolveNamedOptions(t,e,s,n=[""]){const o={$shared:!0},{resolver:r,subPrefixes:a}=ts(this._resolverCache,t,n);let l=r;if(Pa(r,e)){o.$shared=!1,s=ft(s)?s():s;const c=this.createResolver(t,s,a);l=Ct(r,s,c)}for(const c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){const{resolver:o}=ts(this._resolverCache,t,s);return O(e)?Ct(o,e,void 0,n):o}}function ts(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));const n=e.join();let o=s.get(n);return o||(o={resolver:ai(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},s.set(n,o)),o}const Sa=i=>O(i)&&Object.getOwnPropertyNames(i).reduce((t,e)=>t||ft(i[e]),!1);function Pa(i,t){const{isScriptable:e,isIndexable:s}=Ws(i);for(const n of t){const o=e(n),r=s(n),a=(r||o)&&i[n];if(o&&(ft(a)||Sa(a))||r&&F(a))return!0}return!1}var Da="4.2.0";const Oa=["top","bottom","left","right","chartArea"];function es(i,t){return i==="top"||i==="bottom"||Oa.indexOf(i)===-1&&t==="x"}function is(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function ss(i){const t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),I(e&&e.onComplete,[i],t)}function La(i){const t=i.chart,e=t.options.animation;I(e&&e.onProgress,[i],t)}function rn(i){return Ys()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}const ye={},ns=i=>{const t=rn(i);return Object.values(ye).filter(e=>e.canvas===t).pop()};function Ca(i,t,e){const s=Object.keys(i);for(const n of s){const o=+n;if(o>=t){const r=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=r)}}}function Ta(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}function Ia(i){const{xScale:t,yScale:e}=i;if(t&&e)return{left:t.left,right:t.right,top:e.top,bottom:e.bottom}}class nt{static register(...t){J.add(...t),os()}static unregister(...t){J.remove(...t),os()}constructor(t,e){const s=this.config=new Ma(e),n=rn(t),o=ns(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const r=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Gr(n)),this.platform.updateConfig(s);const a=this.platform.acquireContext(n,r.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Rn(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new ga,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=eo(f=>this.update(f),r.resizeDelay||0),this._dataChanges=[],ye[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}it.listen(this,"complete",ss),it.listen(this,"progress",La),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return A(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return J}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Ii(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Li(this.canvas,this.ctx),this}stop(){return it.stop(this),this}resize(t,e){it.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,r=this.platform.getMaximumSize(n,t,e,o),a=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=r.width,this.height=r.height,this._aspectRatio=this.aspectRatio,Ii(this,a,!0)&&(this.notifyPlugins("resize",{size:r}),I(s.onResize,[this,r],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const e=this.options.scales||{};N(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){const t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((r,a)=>(r[a]=!1,r),{});let o=[];e&&(o=o.concat(Object.keys(e).map(r=>{const a=e[r],l=Oe(r,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),N(o,r=>{const a=r.options,l=a.id,c=Oe(l,a),h=D(a.type,r.dtype);(a.position===void 0||es(a.position,c)!==es(r.dposition))&&(a.position=r.dposition),n[l]=!0;let f=null;if(l in s&&s[l].type===h)f=s[l];else{const d=J.getScale(h);f=new d({id:l,type:h,ctx:this.ctx,chart:this}),s[f.id]=f}f.init(a,t)}),N(n,(r,a)=>{r||delete s[a]}),N(s,r=>{lt.configure(this,r,r.options),lt.addBox(this,r)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;n<s;++n)this._destroyDatasetMeta(n);t.splice(e,s-e)}this._sortedMetasets=t.slice(0).sort(is("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s<n;s++){const o=e[s];let r=this.getDatasetMeta(s);const a=o.type||this.config.type;if(r.type&&r.type!==a&&(this._destroyDatasetMeta(s),r=this.getDatasetMeta(s)),r.type=a,r.indexAxis=o.indexAxis||Ke(a,this.options),r.order=o.order||0,r.index=s,r.label=""+o.label,r.visible=this.isDatasetVisible(s),r.controller)r.controller.updateIndex(s),r.controller.linkScales();else{const l=J.getController(a),{datasetElementType:c,dataElementType:h}=R.datasets[a];Object.assign(l,{dataElementType:J.getElement(h),datasetElementType:c&&J.getElement(c)}),r.controller=new l(this,s),t.push(r.controller)}}return this._updateMetasets(),t}_resetElements(){N(this.data.datasets,(t,e)=>{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let r=0;for(let c=0,h=this.data.datasets.length;c<h;c++){const{controller:f}=this.getDatasetMeta(c),d=!n&&o.indexOf(f)===-1;f.buildOrUpdateElements(d),r=Math.max(+f.getMaxOverflow(),r)}r=this._minPadding=s.layout.autoPadding?r:0,this._updateLayout(r),n||N(o,c=>{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(is("z","_idx"));const{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){N(this.scales,t=>{lt.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!xi(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:s,start:n,count:o}of e){const r=s==="_removeElements"?-o:o;Ca(t,n,r)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,s=o=>new Set(t.filter(r=>r[0]===o).map((r,a)=>a+","+r.splice(1).join(","))),n=s(0);for(let o=1;o<e;o++)if(!xi(n,s(o)))return;return Array.from(n).map(o=>o.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;lt.update(this,this.width,this.height,t);const e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],N(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e<s;++e)this.getDatasetMeta(e).controller.configure();for(let e=0,s=this.data.datasets.length;e<s;++e)this._updateDataset(e,ft(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const s=this.getDatasetMeta(t),n={meta:s,index:t,mode:e,cancelable:!0};this.notifyPlugins("beforeDatasetUpdate",n)!==!1&&(s.controller._update(e),n.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",n))}render(){this.notifyPlugins("beforeRender",{cancelable:!0})!==!1&&(it.has(this)?this.attached&&!it.running(this)&&it.start(this):(this.draw(),ss({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:s,height:n}=this._resizeBeforeDraw;this._resize(s,n),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins("beforeDraw",{cancelable:!0})===!1)return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,s=[];let n,o;for(n=0,o=e.length;n<o;++n){const r=e[n];(!t||r.visible)&&s.push(r)}return s}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0})===!1)return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,s=t._clip,n=!s.disabled,o=Ia(t)||this.chartArea,r={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",r)!==!1&&(n&&Ie(e,{left:s.left===!1?0:o.left-s.left,right:s.right===!1?this.width:o.right+s.right,top:s.top===!1?0:o.top-s.top,bottom:s.bottom===!1?this.height:o.bottom+s.bottom}),t.controller.draw(),n&&Ae(e),r.cancelable=!1,this.notifyPlugins("afterDatasetDraw",r))}isPointInArea(t){return Zt(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){const o=Lr.modes[e];return typeof o=="function"?o(this,t,s,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],s=this._metasets;let n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=kt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){const s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){const n=s?"show":"hide",o=this.getDatasetMeta(t),r=o.controller._resolveAnimations(void 0,n);Z(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),r.update(o,{visible:s}),this.update(a=>a.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),it.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),Li(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete ye[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,s=(o,r)=>{e.addEventListener(this,o,r),t[o]=r},n=(o,r,a)=>{o.offsetX=r,o.offsetY=a,this._eventHandler(o)};N(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let r;const a=()=>{n("attach",a),this.attached=!0,this.resize(),s("resize",o),s("detach",r)};r=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),s("attach",a)},e.isAttached(this.canvas)?a():r()}unbindEvents(){N(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},N(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){const n=s?"set":"remove";let o,r,a,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,l=t.length;a<l;++a){r=t[a];const c=r&&this.getDatasetMeta(r.datasetIndex).controller;c&&c[n+"HoverStyle"](r.element,r.datasetIndex,r.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],s=t.map(({datasetIndex:o,index:r})=>{const a=this.getDatasetMeta(o);if(!a)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:a.data[r],index:r}});!bi(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,s){const n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(f=>h.datasetIndex===f.datasetIndex&&h.index===f.index)),r=o(e,t),a=s?t:o(t,e);r.length&&this.updateHoverStyle(r,n.mode,!1),a.length&&n.mode&&this.updateHoverStyle(a,n.mode,!0)}_eventHandler(t,e){const s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=r=>(r.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;const o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){const{_active:n=[],options:o}=this,r=e,a=this._getActiveElements(t,n,s,r),l=jn(t),c=Ta(t,this._lastEvent,s,l);s&&(this._lastEvent=null,I(o.onHover,[t,a,this],this),l&&I(o.onClick,[t,a,this],this));const h=!bi(a,n);return(h||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}}S(nt,"defaults",R),S(nt,"instances",ye),S(nt,"overrides",yt),S(nt,"registry",J),S(nt,"version",Da),S(nt,"getChart",ns);function os(){return N(nt.instances,i=>i._plugins.invalidate())}function an(i,t,e=t){i.lineCap=D(e.borderCapStyle,t.borderCapStyle),i.setLineDash(D(e.borderDash,t.borderDash)),i.lineDashOffset=D(e.borderDashOffset,t.borderDashOffset),i.lineJoin=D(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=D(e.borderWidth,t.borderWidth),i.strokeStyle=D(e.borderColor,t.borderColor)}function Aa(i,t,e){i.lineTo(e.x,e.y)}function Fa(i){return i.stepped?bo:i.tension||i.cubicInterpolationMode==="monotone"?_o:Aa}function ln(i,t,e={}){const s=i.length,{start:n=0,end:o=s-1}=e,{start:r,end:a}=t,l=Math.max(n,r),c=Math.min(o,a),h=n<r&&o<r||n>a&&o>a;return{count:s,start:l,loop:t.loop,ilen:c<l&&!h?s+c-l:c-l}}function za(i,t,e,s){const{points:n,options:o}=t,{count:r,start:a,loop:l,ilen:c}=ln(n,e,s),h=Fa(o);let{move:f=!0,reverse:d}=s||{},u,m,g;for(u=0;u<=c;++u)m=n[(a+(d?c-u:u))%r],!m.skip&&(f?(i.moveTo(m.x,m.y),f=!1):h(i,g,m,d,o.stepped),g=m);return l&&(m=n[(a+(d?c:0))%r],h(i,g,m,d,o.stepped)),!!l}function Ea(i,t,e,s){const n=t.points,{count:o,start:r,ilen:a}=ln(n,e,s),{move:l=!0,reverse:c}=s||{};let h=0,f=0,d,u,m,g,p,b;const x=L=>(r+(c?a-L:L))%o,w=()=>{g!==p&&(i.lineTo(h,p),i.lineTo(h,g),i.lineTo(h,b))};for(l&&(u=n[x(0)],i.moveTo(u.x,u.y)),d=0;d<=a;++d){if(u=n[x(d)],u.skip)continue;const L=u.x,_=u.y,y=L|0;y===m?(_<g?g=_:_>p&&(p=_),h=(f*h+L)/++f):(w(),i.lineTo(L,_),m=y,f=0,g=p=_),b=_}w()}function qe(i){const t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?Ea:za}function Ra(i){return i.stepped?Zo:i.tension||i.cubicInterpolationMode==="monotone"?Qo:bt}function Ba(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),an(i,t.options),i.stroke(n)}function Ha(i,t,e,s){const{segments:n,options:o}=t,r=qe(t);for(const a of n)an(i,o,a.style),i.beginPath(),r(i,t,a,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}const Na=typeof Path2D=="function";function Wa(i,t,e,s){Na&&!t.options.segment?Ba(i,t,e,s):Ha(i,t,e,s)}class ct extends vt{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){const n=s.spanGaps?this._loop:this._fullLoop;jo(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=rr(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){const s=this.options,n=t[e],o=this.points,r=qs(this,{property:e,start:n,end:n});if(!r.length)return;const a=[],l=Ra(s);let c,h;for(c=0,h=r.length;c<h;++c){const{start:f,end:d}=r[c],u=o[f],m=o[d];if(u===m){a.push(u);continue}const g=Math.abs((n-u[e])/(m[e]-u[e])),p=l(u,m,g,s.stepped);p[e]=t[e],a.push(p)}return a.length===1?a[0]:a}pathSegment(t,e,s){return qe(this)(t,this,e,s)}path(t,e,s){const n=this.segments,o=qe(this);let r=this._loop;e=e||0,s=s||this.points.length-e;for(const a of n)r&=o(t,this,a,{start:e,end:e+s-1});return!!r}draw(t,e,s,n){const o=this.options||{};(this.points||[]).length&&o.borderWidth&&(t.save(),Wa(t,this,s,n),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}S(ct,"id","line"),S(ct,"defaults",{borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0}),S(ct,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"}),S(ct,"descriptors",{_scriptable:!0,_indexable:t=>t!=="borderDash"&&t!=="fill"});function rs(i,t,e,s){const n=i.options,{[e]:o}=i.getProps([e],s);return Math.abs(t-o)<n.radius+n.hitRadius}class ve extends vt{constructor(t){super(),this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,s){const n=this.options,{x:o,y:r}=this.getProps(["x","y"],s);return Math.pow(t-o,2)+Math.pow(e-r,2)<Math.pow(n.hitRadius+n.radius,2)}inXRange(t,e){return rs(this,t,"x",e)}inYRange(t,e){return rs(this,t,"y",e)}getCenterPoint(t){const{x:e,y:s}=this.getProps(["x","y"],t);return{x:e,y:s}}size(t){t=t||this.options||{};let e=t.radius||0;e=Math.max(e,e&&t.hoverRadius||0);const s=e&&t.borderWidth||0;return(e+s)*2}draw(t,e){const s=this.options;this.skip||s.radius<.1||!Zt(this,e,this.size(s)/2)||(t.strokeStyle=s.borderColor,t.lineWidth=s.borderWidth,t.fillStyle=s.backgroundColor,mo(t,s,this.x,this.y))}getRange(){const t=this.options||{};return t.radius+t.hitRadius}}S(ve,"id","point"),S(ve,"defaults",{borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0}),S(ve,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"});function Va(i,t,e){const s=i.segments,n=i.points,o=t.points,r=[];for(const a of s){let{start:l,end:c}=a;c=di(l,c,n);const h=Ge(e,n[l],n[c],a.loop);if(!t.segments){r.push({source:a,target:h,start:n[l],end:n[c]});continue}const f=qs(t,h);for(const d of f){const u=Ge(e,o[d.start],o[d.end],d.loop),m=Ks(a,n,u);for(const g of m)r.push({source:g,target:d,start:{[e]:as(h,u,"start",Math.max)},end:{[e]:as(h,u,"end",Math.min)}})}}return r}function Ge(i,t,e,s){if(s)return;let n=t[i],o=e[i];return i==="angle"&&(n=Y(n),o=Y(o)),{property:i,start:n,end:o}}function ja(i,t){const{x:e=null,y:s=null}=i||{},n=t.points,o=[];return t.segments.forEach(({start:r,end:a})=>{a=di(r,a,n);const l=n[r],c=n[a];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function di(i,t,e){for(;t>i;t--){const s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function as(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function cn(i,t){let e=[],s=!1;return F(i)?(s=!0,e=i):e=ja(i,t),e.length?new ct({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function ls(i){return i&&i.fill!==!1}function $a(i,t,e){let n=i[t].fill;const o=[t];let r;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!z(n))return n;if(r=i[n],!r)return!1;if(r.visible)return n;o.push(n),n=r.fill}return!1}function Ua(i,t,e){const s=qa(i);if(O(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return z(n)&&Math.floor(n)===n?Ya(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function Ya(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Xa(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:O(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function Ka(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:O(i)?s=i.value:s=t.getBaseValue(),s}function qa(i){const t=i.options,e=t.fill;let s=D(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Ga(i){const{scale:t,index:e,line:s}=i,n=[],o=s.segments,r=s.points,a=Za(t,e);a.push(cn({x:null,y:t.bottom},s));for(let l=0;l<o.length;l++){const c=o[l];for(let h=c.start;h<=c.end;h++)Qa(n,r[h],a)}return new ct({points:n,options:{}})}function Za(i,t){const e=[],s=i.getMatchingVisibleMetas("line");for(let n=0;n<s.length;n++){const o=s[n];if(o.index===t)break;o.hidden||e.unshift(o.dataset)}return e}function Qa(i,t,e){const s=[];for(let n=0;n<e.length;n++){const o=e[n],{first:r,last:a,point:l}=Ja(o,t,"x");if(!(!l||r&&a)){if(r)s.unshift(l);else if(i.push(l),!a)break}}i.push(...s)}function Ja(i,t,e){const s=i.interpolate(t,e);if(!s)return{};const n=s[e],o=i.segments,r=i.points;let a=!1,l=!1;for(let c=0;c<o.length;c++){const h=o[c],f=r[h.start][e],d=r[h.end][e];if(Dt(n,f,d)){a=n===f,l=n===d;break}}return{first:a,last:l,point:s}}class hn{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,s){const{x:n,y:o,radius:r}=this;return e=e||{start:0,end:X},t.arc(n,o,r,e.end,e.start,!0),!s.bounds}interpolate(t){const{x:e,y:s,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:s+Math.sin(o)*n,angle:o}}}function tl(i){const{chart:t,fill:e,line:s}=i;if(z(e))return el(t,e);if(e==="stack")return Ga(i);if(e==="shape")return!0;const n=il(i);return n instanceof hn?n:cn(n,s)}function el(i,t){const e=i.getDatasetMeta(t);return e&&i.isDatasetVisible(t)?e.dataset:null}function il(i){return(i.scale||{}).getPointPositionForValue?nl(i):sl(i)}function sl(i){const{scale:t={},fill:e}=i,s=Xa(e,t);if(z(s)){const n=t.isHorizontal();return{x:n?s:null,y:n?null:s}}return null}function nl(i){const{scale:t,fill:e}=i,s=t.options,n=t.getLabels().length,o=s.reverse?t.max:t.min,r=Ka(e,t,o),a=[];if(s.grid.circular){const l=t.getPointPositionForValue(0,o);return new hn({x:l.x,y:l.y,radius:t.getDistanceFromCenterForValue(r)})}for(let l=0;l<n;++l)a.push(t.getPointPositionForValue(l,r));return a}function Ue(i,t,e){const s=tl(t),{line:n,scale:o,axis:r}=t,a=n.options,l=a.fill,c=a.backgroundColor,{above:h=c,below:f=c}=l||{};s&&n.points.length&&(Ie(i,e),ol(i,{line:n,target:s,above:h,below:f,area:e,scale:o,axis:r}),Ae(i))}function ol(i,t){const{line:e,target:s,above:n,below:o,area:r,scale:a}=t,l=e._loop?"angle":t.axis;i.save(),l==="x"&&o!==n&&(cs(i,s,r.top),hs(i,{line:e,target:s,color:n,scale:a,property:l}),i.restore(),i.save(),cs(i,s,r.bottom)),hs(i,{line:e,target:s,color:o,scale:a,property:l}),i.restore()}function cs(i,t,e){const{segments:s,points:n}=t;let o=!0,r=!1;i.beginPath();for(const a of s){const{start:l,end:c}=a,h=n[l],f=n[di(l,c,n)];o?(i.moveTo(h.x,h.y),o=!1):(i.lineTo(h.x,e),i.lineTo(h.x,h.y)),r=!!t.pathSegment(i,a,{move:r}),r?i.closePath():i.lineTo(f.x,e)}i.lineTo(t.first().x,e),i.closePath(),i.clip()}function hs(i,t){const{line:e,target:s,property:n,color:o,scale:r}=t,a=Va(e,s,n);for(const{source:l,target:c,start:h,end:f}of a){const{style:{backgroundColor:d=o}={}}=l,u=s!==!0;i.save(),i.fillStyle=d,rl(i,r,u&&Ge(n,h,f)),i.beginPath();const m=!!e.pathSegment(i,l);let g;if(u){m?i.closePath():fs(i,s,f,n);const p=!!s.pathSegment(i,c,{move:m,reverse:!0});g=m&&p,g||fs(i,s,h,n)}i.closePath(),i.fill(g?"evenodd":"nonzero"),i.restore()}}function rl(i,t,e){const{top:s,bottom:n}=t.chart.chartArea,{property:o,start:r,end:a}=e||{};o==="x"&&(i.beginPath(),i.rect(r,s,a-r,n-s),i.clip())}function fs(i,t,e,s){const n=t.interpolate(e,s);n&&i.lineTo(n.x,n.y)}var al={id:"filler",afterDatasetsUpdate(i,t,e){const s=(i.data.datasets||[]).length,n=[];let o,r,a,l;for(r=0;r<s;++r)o=i.getDatasetMeta(r),a=o.dataset,l=null,a&&a.options&&a instanceof ct&&(l={visible:i.isDatasetVisible(r),index:r,fill:Ua(a,r,s),chart:i,axis:o.controller.options.indexAxis,scale:o.vScale,line:a}),o.$filler=l,n.push(l);for(r=0;r<s;++r)l=n[r],!(!l||l.fill===!1)&&(l.fill=$a(n,r,e.propagate))},beforeDraw(i,t,e){const s=e.drawTime==="beforeDraw",n=i.getSortedVisibleDatasetMetas(),o=i.chartArea;for(let r=n.length-1;r>=0;--r){const a=n[r].$filler;a&&(a.line.updateControlPoints(o,a.axis),s&&a.fill&&Ue(i.ctx,a,o))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;const s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){const o=s[n].$filler;ls(o)&&Ue(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){const s=t.meta.$filler;!ls(s)||e.drawTime!=="beforeDatasetDraw"||Ue(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const ds=(i,t)=>{let{boxHeight:e=t,boxWidth:s=t}=i;return i.usePointStyle&&(e=Math.min(e,t),s=i.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:e,itemHeight:Math.max(t,e)}},ll=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index;class us extends vt{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,s){this.maxWidth=t,this.maxHeight=e,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=I(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(s=>t.filter(s,this.chart.data))),t.sort&&(e=e.sort((s,n)=>t.sort(s,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}const s=t.labels,n=et(s.font),o=n.size,r=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=ds(s,o);let c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(r,o,a,l)+10):(h=this.maxHeight,c=this._fitCols(r,n,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,n){const{ctx:o,maxWidth:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+a;let f=t;o.textAlign="left",o.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach((m,g)=>{const p=s+e/2+o.measureText(m.text).width;(g===0||c[c.length-1]+p+2*a>r)&&(f+=h,c[c.length-(g>0?0:1)]=0,u+=h,d++),l[g]={left:0,top:u,row:d,width:p,height:n},c[c.length-1]+=p+a}),f}_fitCols(t,e,s,n){const{ctx:o,maxHeight:r,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=r-t;let f=a,d=0,u=0,m=0,g=0;return this.legendItems.forEach((p,b)=>{const{itemWidth:x,itemHeight:w}=cl(s,e,o,p,n);b>0&&u+w+2*a>h&&(f+=d+a,c.push({width:d,height:u}),m+=d+a,g++,d=u=0),l[b]={left:m,top:u,col:g,width:x,height:w},d=Math.max(d,x),u+=w+a}),f+=d,c.push({width:d,height:u}),f}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:s,labels:{padding:n},rtl:o}}=this,r=He(o,this.left,this.width);if(this.isHorizontal()){let a=0,l=$(s,this.left+n,this.right-this.lineWidths[a]);for(const c of e)a!==c.row&&(a=c.row,l=$(s,this.left+n,this.right-this.lineWidths[a])),c.top+=this.top+t+n,c.left=r.leftForLtr(r.x(l),c.width),l+=c.width+n}else{let a=0,l=$(s,this.top+t+n,this.bottom-this.columnSizes[a].height);for(const c of e)c.col!==a&&(a=c.col,l=$(s,this.top+t+n,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+n,c.left=r.leftForLtr(r.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),Ae(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:o,labels:r}=t,a=R.color,l=He(t.rtl,this.left,this.width),c=et(r.font),{padding:h}=r,f=c.size,d=f/2;let u;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;const{boxWidth:m,boxHeight:g,itemHeight:p}=ds(r,f),b=function(y,v,k){if(isNaN(m)||m<=0||isNaN(g)||g<0)return;n.save();const M=D(k.lineWidth,1);if(n.fillStyle=D(k.fillStyle,a),n.lineCap=D(k.lineCap,"butt"),n.lineDashOffset=D(k.lineDashOffset,0),n.lineJoin=D(k.lineJoin,"miter"),n.lineWidth=M,n.strokeStyle=D(k.strokeStyle,a),n.setLineDash(D(k.lineDash,[])),r.usePointStyle){const C={radius:g*Math.SQRT2/2,pointStyle:k.pointStyle,rotation:k.rotation,borderWidth:M},P=l.xPlus(y,m/2),T=v+d;Rs(n,C,P,T,r.pointStyleWidth&&m)}else{const C=v+Math.max((f-g)/2,0),P=l.leftForLtr(y,m),T=Ns(k.borderRadius);n.beginPath(),Object.values(T).some(W=>W!==0)?Bs(n,{x:P,y:C,w:m,h:g,radius:T}):n.rect(P,C,m,g),n.fill(),M!==0&&n.stroke()}n.restore()},x=function(y,v,k){Lt(n,k.text,y,v+p/2,c,{strikethrough:k.hidden,textAlign:l.textAlign(k.textAlign)})},w=this.isHorizontal(),L=this._computeTitleHeight();w?u={x:$(o,this.left+h,this.right-s[0]),y:this.top+h+L,line:0}:u={x:this.left+h,y:$(o,this.top+L+h,this.bottom-e[0].height),line:0},er(this.ctx,t.textDirection);const _=p+h;this.legendItems.forEach((y,v)=>{n.strokeStyle=y.fontColor,n.fillStyle=y.fontColor;const k=n.measureText(y.text).width,M=l.textAlign(y.textAlign||(y.textAlign=r.textAlign)),C=m+d+k;let P=u.x,T=u.y;l.setWidth(this.width),w?v>0&&P+C+h>this.right&&(T=u.y+=_,u.line++,P=u.x=$(o,this.left+h,this.right-s[u.line])):v>0&&T+_>this.bottom&&(P=u.x=P+e[u.line].width+h,u.line++,T=u.y=$(o,this.top+L+h,this.bottom-e[u.line].height));const W=l.x(P);if(b(W,T,y),P=io(M,P+m+d,w?P+C:this.right,t.rtl),x(l.x(P),T,y),w)u.x+=C+h;else if(typeof y.text!="string"){const Q=c.lineHeight;u.y+=fn(y,Q)}else u.y+=_}),ir(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,s=et(e.font),n=G(e.padding);if(!e.display)return;const o=He(t.rtl,this.left,this.width),r=this.ctx,a=e.position,l=s.size/2,c=n.top+l;let h,f=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+c,f=$(t.align,f,this.right-d);else{const m=this.columnSizes.reduce((g,p)=>Math.max(g,p.height),0);h=c+$(t.align,this.top,this.bottom-m-t.labels.padding-this._computeTitleHeight())}const u=$(a,f,f+d);r.textAlign=o.textAlign(Fs(a)),r.textBaseline="middle",r.strokeStyle=e.color,r.fillStyle=e.color,r.font=s.string,Lt(r,e.text,u,h,s)}_computeTitleHeight(){const t=this.options.title,e=et(t.font),s=G(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,o;if(Dt(t,this.left,this.right)&&Dt(e,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;s<o.length;++s)if(n=o[s],Dt(t,n.left,n.left+n.width)&&Dt(e,n.top,n.top+n.height))return this.legendItems[s]}return null}handleEvent(t){const e=this.options;if(!dl(t.type,e))return;const s=this._getLegendItemAt(t.x,t.y);if(t.type==="mousemove"||t.type==="mouseout"){const n=this._hoveredItem,o=ll(n,s);n&&!o&&I(e.onLeave,[t,n,this],this),this._hoveredItem=s,s&&!o&&I(e.onHover,[t,s,this],this)}else s&&I(e.onClick,[t,s,this],this)}}function cl(i,t,e,s,n){const o=hl(s,i,t,e),r=fl(n,s,t.lineHeight);return{itemWidth:o,itemHeight:r}}function hl(i,t,e,s){let n=i.text;return n&&typeof n!="string"&&(n=n.reduce((o,r)=>o.length>r.length?o:r)),t+e.size/2+s.measureText(n).width}function fl(i,t,e){let s=i;return typeof t.text!="string"&&(s=fn(t,e)),s}function fn(i,t){const e=i.text?i.text.length+.5:0;return t*e}function dl(i,t){return!!((i==="mousemove"||i==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(i==="click"||i==="mouseup"))}var ul={id:"legend",_element:us,start(i,t,e){const s=i.legend=new us({ctx:i.ctx,options:e,chart:i});lt.configure(i,s,e),lt.addBox(i,s)},stop(i){lt.removeBox(i,i.legend),delete i.legend},beforeUpdate(i,t,e){const s=i.legend;lt.configure(i,s,e),s.options=e},afterUpdate(i){const t=i.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(i,t){t.replay||i.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(i,t,e){const s=t.datasetIndex,n=e.chart;n.isDatasetVisible(s)?(n.hide(s),t.hidden=!0):(n.show(s),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:i=>i.chart.options.color,boxWidth:40,padding:10,generateLabels(i){const t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:o,useBorderRadius:r,borderRadius:a}}=i.legend.options;return i._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(e?0:void 0),h=G(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:s||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:r&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}};const gl=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function pl(i,t,e,s){const n=i.indexOf(t);if(n===-1)return gl(i,t,e,s);const o=i.lastIndexOf(t);return n!==o?e:n}const ml=(i,t)=>i===null?null:tt(Math.round(i),0,t);function gs(i){const t=this.getLabels();return i>=0&&i<t.length?t[i]:i}class Ze extends wt{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const s=this.getLabels();for(const{index:n,label:o}of e)s[n]===o&&s.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(A(t))return null;const s=this.getLabels();return e=isFinite(e)&&s[e]===t?e:pl(s,t,D(e,t),this._addedLabels),ml(e,s.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:s,max:n}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(s=0),e||(n=this.getLabels().length-1)),this.min=s,this.max=n}buildTicks(){const t=this.min,e=this.max,s=this.options.offset,n=[];let o=this.getLabels();o=t===0&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(s?0:1),1),this._startValue=this.min-(s?.5:0);for(let r=t;r<=e;r++)n.push({value:r});return n}getLabelForValue(t){return gs.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return typeof t!="number"&&(t=this.parse(t)),t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}S(Ze,"id","category"),S(Ze,"defaults",{ticks:{callback:gs}});function bl(i,t){const e=[],{bounds:n,step:o,min:r,max:a,precision:l,count:c,maxTicks:h,maxDigits:f,includeBounds:d}=i,u=o||1,m=h-1,{min:g,max:p}=t,b=!A(r),x=!A(a),w=!A(c),L=(p-g)/(f+1);let _=vi((p-g)/m/u)*u,y,v,k,M;if(_<1e-14&&!b&&!x)return[{value:g},{value:p}];M=Math.ceil(p/_)-Math.floor(g/_),M>m&&(_=vi(M*_/m/u)*u),A(l)||(y=Math.pow(10,l),_=Math.ceil(_*y)/y),n==="ticks"?(v=Math.floor(g/_)*_,k=Math.ceil(p/_)*_):(v=g,k=p),b&&x&&o&&Xn((a-r)/o,_/1e3)?(M=Math.round(Math.min((a-r)/_,h)),_=(a-r)/M,v=r,k=a):w?(v=b?r:v,k=x?a:k,M=c-1,_=(k-v)/M):(M=(k-v)/_,$t(M,Math.round(M),_/1e3)?M=Math.round(M):M=Math.ceil(M));const C=Math.max(ki(_),ki(v));y=Math.pow(10,A(l)?C:l),v=Math.round(v*y)/y,k=Math.round(k*y)/y;let P=0;for(b&&(d&&v!==r?(e.push({value:r}),v<r&&P++,$t(Math.round((v+P*_)*y)/y,r,ps(r,L,i))&&P++):v<r&&P++);P<M;++P)e.push({value:Math.round((v+P*_)*y)/y});return x&&d&&k!==a?e.length&&$t(e[e.length-1].value,a,ps(a,L,i))?e[e.length-1].value=a:e.push({value:a}):(!x||k===a)&&e.push({value:k}),e}function ps(i,t,{horizontal:e,minRotation:s}){const n=at(s),o=(e?Math.sin(n):Math.cos(n))||.001,r=.75*t*(""+i).length;return Math.min(t/o,r)}class Le extends wt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return A(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:s}=this.getUserBounds();let{min:n,max:o}=this;const r=l=>n=e?n:l,a=l=>o=s?o:l;if(t){const l=Ot(n),c=Ot(o);l<0&&c<0?a(0):l>0&&c>0&&r(0)}if(n===o){let l=o===0?1:Math.abs(o*.05);a(o+l),t||r(n-l)}this.min=n,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let s=this.getTickLimit();s=Math.max(2,s);const n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,r=bl(n,o);return t.bounds==="ticks"&&Ls(r,this,"value"),t.reverse?(r.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),r}configure(){const t=this.ticks;let e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){const n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return ri(t,this.chart.options.locale,this.options.ticks.format)}}class Qe extends Le{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=z(t)?t:0,this.max=z(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,s=at(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}S(Qe,"id","linear"),S(Qe,"defaults",{ticks:{callback:Te.formatters.numeric}});const Jt=i=>Math.floor(rt(i)),pt=(i,t)=>Math.pow(10,Jt(i)+t);function ms(i){return i/Math.pow(10,Jt(i))===1}function bs(i,t,e){const s=Math.pow(10,e),n=Math.floor(i/s);return Math.ceil(t/s)-n}function _l(i,t){const e=t-i;let s=Jt(e);for(;bs(i,t,s)>10;)s++;for(;bs(i,t,s)<10;)s--;return Math.min(s,Jt(i))}function xl(i,{min:t,max:e}){t=U(i.min,t);const s=[],n=Jt(t);let o=_l(t,e),r=o<0?Math.pow(10,Math.abs(o)):1;const a=Math.pow(10,o),l=n>o?Math.pow(10,n):0,c=Math.round((t-l)*r)/r,h=Math.floor((t-l)/a/10)*a*10;let f=Math.floor((c-h)/Math.pow(10,o)),d=U(i.min,Math.round((l+h+f*Math.pow(10,o))*r)/r);for(;d<e;)s.push({value:d,major:ms(d),significand:f}),f>=10?f=f<15?15:20:f++,f>=20&&(o++,f=2,r=o>=0?1:r),d=Math.round((l+h+f*Math.pow(10,o))*r)/r;const u=U(i.max,d);return s.push({value:u,major:ms(u),significand:f}),s}class _s extends wt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const s=Le.prototype.parse.apply(this,[t,e]);if(s===0){this._zero=!0;return}return z(s)&&s>0?s:null}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=z(t)?Math.max(0,t):null,this.max=z(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!z(this._userMin)&&(this.min=t===pt(this.min,0)?pt(this.min,-1):pt(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let s=this.min,n=this.max;const o=a=>s=t?s:a,r=a=>n=e?n:a;s===n&&(s<=0?(o(1),r(10)):(o(pt(s,-1)),r(pt(n,1)))),s<=0&&o(pt(n,-1)),n<=0&&r(pt(s,1)),this.min=s,this.max=n}buildTicks(){const t=this.options,e={min:this._userMin,max:this._userMax},s=xl(e,this);return t.bounds==="ticks"&&Ls(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?"0":ri(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=rt(t),this._valueRange=rt(this.max)-rt(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(rt(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}S(_s,"id","logarithmic"),S(_s,"defaults",{ticks:{callback:Te.formatters.logarithmic,major:{enabled:!0}}});function Je(i){const t=i.ticks;if(t.display&&i.display){const e=G(t.backdropPadding);return D(t.font&&t.font.size,R.font.size)+e.height}return 0}function yl(i,t,e){return e=F(e)?e:[e],{w:po(i,t.string,e),h:e.length*t.lineHeight}}function xs(i,t,e,s,n){return i===s||i===n?{start:t-e/2,end:t+e/2}:i<s||i>n?{start:t-e,end:t}:{start:t,end:t+e}}function vl(i){const t={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},e=Object.assign({},t),s=[],n=[],o=i._pointLabels.length,r=i.options.pointLabels,a=r.centerPointLabels?H/o:0;for(let l=0;l<o;l++){const c=r.setContext(i.getPointLabelContext(l));n[l]=c.padding;const h=i.getPointPosition(l,i.drawingArea+n[l],a),f=et(c.font),d=yl(i.ctx,f,i._pointLabels[l]);s[l]=d;const u=Y(i.getIndexAngle(l)+a),m=Math.round(ni(u)),g=xs(m,h.x,d.w,0,180),p=xs(m,h.y,d.h,90,270);kl(e,t,u,g,p)}i.setCenterPoint(t.l-e.l,e.r-t.r,t.t-e.t,e.b-t.b),i._pointLabelItems=wl(i,s,n)}function kl(i,t,e,s,n){const o=Math.abs(Math.sin(e)),r=Math.abs(Math.cos(e));let a=0,l=0;s.start<t.l?(a=(t.l-s.start)/o,i.l=Math.min(i.l,t.l-a)):s.end>t.r&&(a=(s.end-t.r)/o,i.r=Math.max(i.r,t.r+a)),n.start<t.t?(l=(t.t-n.start)/r,i.t=Math.min(i.t,t.t-l)):n.end>t.b&&(l=(n.end-t.b)/r,i.b=Math.max(i.b,t.b+l))}function wl(i,t,e){const s=[],n=i._pointLabels.length,o=i.options,r=Je(o)/2,a=i.drawingArea,l=o.pointLabels.centerPointLabels?H/n:0;for(let c=0;c<n;c++){const h=i.getPointPosition(c,a+r+e[c],l),f=Math.round(ni(Y(h.angle+j))),d=t[c],u=Pl(h.y,d.h,f),m=Ml(f),g=Sl(h.x,d.w,m);s.push({x:h.x,y:u,textAlign:m,left:g,top:u,right:g+d.w,bottom:u+d.h})}return s}function Ml(i){return i===0||i===180?"center":i<180?"left":"right"}function Sl(i,t,e){return e==="right"?i-=t:e==="center"&&(i-=t/2),i}function Pl(i,t,e){return e===90||e===270?i-=t/2:(e>270||e<90)&&(i-=t),i}function Dl(i,t){const{ctx:e,options:{pointLabels:s}}=i;for(let n=t-1;n>=0;n--){const o=s.setContext(i.getPointLabelContext(n)),r=et(o.font),{x:a,y:l,textAlign:c,left:h,top:f,right:d,bottom:u}=i._pointLabelItems[n],{backdropColor:m}=o;if(!A(m)){const g=Ns(o.borderRadius),p=G(o.backdropPadding);e.fillStyle=m;const b=h-p.left,x=f-p.top,w=d-h+p.width,L=u-f+p.height;Object.values(g).some(_=>_!==0)?(e.beginPath(),Bs(e,{x:b,y:x,w,h:L,radius:g}),e.fill()):e.fillRect(b,x,w,L)}Lt(e,i._pointLabels[n],a,l+r.lineHeight/2,r,{color:o.color,textAlign:c,textBaseline:"middle"})}}function dn(i,t,e,s){const{ctx:n}=i;if(e)n.arc(i.xCenter,i.yCenter,t,0,X);else{let o=i.getPointPosition(0,t);n.moveTo(o.x,o.y);for(let r=1;r<s;r++)o=i.getPointPosition(r,t),n.lineTo(o.x,o.y)}}function Ol(i,t,e,s,n){const o=i.ctx,r=t.circular,{color:a,lineWidth:l}=t;!r&&!s||!a||!l||e<0||(o.save(),o.strokeStyle=a,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),dn(i,e,r,s),o.closePath(),o.stroke(),o.restore())}function Ll(i,t,e){return kt(i,{label:e,index:t,type:"pointLabel"})}class me extends Le{constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=G(Je(this.options)/2),e=this.width=this.maxWidth-t.width,s=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+s/2+t.top),this.drawingArea=Math.floor(Math.min(e,s)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=z(t)&&!isNaN(t)?t:0,this.max=z(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Je(this.options))}generateTickLabels(t){Le.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map((e,s)=>{const n=I(this.options.pointLabels.callback,[e,s],this);return n||n===0?n:""}).filter((e,s)=>this.chart.getDataVisibility(s))}fit(){const t=this.options;t.display&&t.pointLabels.display?vl(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,s,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((s-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,s,n))}getIndexAngle(t){const e=X/(this._pointLabels.length||1),s=this.options.startAngle||0;return Y(t*e+at(s))}getDistanceFromCenterForValue(t){if(A(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(A(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const s=e[t];return Ll(this.getContext(),t,s)}}getPointPosition(t,e,s=0){const n=this.getIndexAngle(t)-j+s;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:s,right:n,bottom:o}=this._pointLabelItems[t];return{left:e,top:s,right:n,bottom:o}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const s=this.ctx;s.save(),s.beginPath(),dn(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),s.closePath(),s.fillStyle=t,s.fill(),s.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:s,grid:n,border:o}=e,r=this._pointLabels.length;let a,l,c;if(e.pointLabels.display&&Dl(this,r),n.display&&this.ticks.forEach((h,f)=>{if(f!==0){l=this.getDistanceFromCenterForValue(h.value);const d=this.getContext(f),u=n.setContext(d),m=o.setContext(d);Ol(this,u,l,r,m)}}),s.display){for(t.save(),a=r-1;a>=0;a--){const h=s.setContext(this.getPointLabelContext(a)),{color:f,lineWidth:d}=h;!d||!f||(t.lineWidth=d,t.strokeStyle=f,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,s=e.ticks;if(!s.display)return;const n=this.getIndexAngle(0);let o,r;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&!e.reverse)return;const c=s.setContext(this.getContext(l)),h=et(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,r=t.measureText(a.label).width,t.fillStyle=c.backdropColor;const f=G(c.backdropPadding);t.fillRect(-r/2-f.left,-o-h.size/2-f.top,r+f.width,h.size+f.height)}Lt(t,a.label,0,-o,h,{color:c.color})}),t.restore()}drawTitle(){}}S(me,"id","radialLinear"),S(me,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Te.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),S(me,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),S(me,"descriptors",{angleLines:{_fallback:"grid"}});const ze={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},V=Object.keys(ze);function Cl(i,t){return i-t}function ys(i,t){if(A(t))return null;const e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts;let r=t;return typeof s=="function"&&(r=s(r)),z(r)||(r=typeof s=="string"?e.parse(r,s):e.parse(r)),r===null?null:(n&&(r=n==="week"&&(Gt(o)||o===!0)?e.startOf(r,"isoWeek",o):e.startOf(r,n)),+r)}function vs(i,t,e,s){const n=V.length;for(let o=V.indexOf(i);o<n-1;++o){const r=ze[V[o]],a=r.steps?r.steps:Number.MAX_SAFE_INTEGER;if(r.common&&Math.ceil((e-t)/(a*r.size))<=s)return V[o]}return V[n-1]}function Tl(i,t,e,s,n){for(let o=V.length-1;o>=V.indexOf(e);o--){const r=V[o];if(ze[r].common&&i._adapter.diff(n,s,r)>=t-1)return r}return V[e?V.indexOf(e):0]}function Il(i){for(let t=V.indexOf(i)+1,e=V.length;t<e;++t)if(ze[V[t]].common)return V[t]}function ks(i,t,e){if(!e)i[t]=!0;else if(e.length){const{lo:s,hi:n}=oi(e,t),o=e[s]>=t?e[s]:e[n];i[o]=!0}}function Al(i,t,e,s){const n=i._adapter,o=+n.startOf(t[0].value,s),r=t[t.length-1].value;let a,l;for(a=o;a<=r;a=+n.add(a,1,s))l=e[a],l>=0&&(t[l].major=!0);return t}function ws(i,t,e){const s=[],n={},o=t.length;let r,a;for(r=0;r<o;++r)a=t[r],n[a]=r,s.push({value:a,major:!1});return o===0||!e?s:Al(i,s,n,e)}class Ce extends wt{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const s=t.time||(t.time={}),n=this._adapter=new Mr._date(t.adapters.date);n.init(e),jt(s.displayFormats,n.formats()),this._parseOpts={parser:s.parser,round:s.round,isoWeekday:s.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return t===void 0?null:ys(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,s=t.time.unit||"day";let{min:n,max:o,minDefined:r,maxDefined:a}=this.getUserBounds();function l(c){!r&&!isNaN(c.min)&&(n=Math.min(n,c.min)),!a&&!isNaN(c.max)&&(o=Math.max(o,c.max))}(!r||!a)&&(l(this._getLabelBounds()),(t.bounds!=="ticks"||t.ticks.source!=="labels")&&l(this.getMinMax(!1))),n=z(n)&&!isNaN(n)?n:+e.startOf(Date.now(),s),o=z(o)&&!isNaN(o)?o:+e.endOf(Date.now(),s)+1,this.min=Math.min(n,o-1),this.max=Math.max(n+1,o)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],s=t[t.length-1]),{min:e,max:s}}buildTicks(){const t=this.options,e=t.time,s=t.ticks,n=s.source==="labels"?this.getLabelTimestamps():this._generate();t.bounds==="ticks"&&n.length&&(this.min=this._userMin||n[0],this.max=this._userMax||n[n.length-1]);const o=this.min,r=this.max,a=Qn(n,o,r);return this._unit=e.unit||(s.autoSkip?vs(e.minUnit,this.min,this.max,this._getLabelCapacity(o)):Tl(this,a.length,e.minUnit,this.min,this.max)),this._majorUnit=!s.major.enabled||this._unit==="year"?void 0:Il(this._unit),this.initOffsets(n),t.reverse&&a.reverse(),ws(this,a,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(t=>+t.value))}initOffsets(t=[]){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);const r=t.length<3?.5:.25;e=tt(e,0,r),s=tt(s,0,r),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){const t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,r=o.unit||vs(o.minUnit,e,s,this._getLabelCapacity(e)),a=D(n.ticks.stepSize,1),l=r==="week"?o.isoWeekday:!1,c=Gt(l)||l===!0,h={};let f=e,d,u;if(c&&(f=+t.startOf(f,"isoWeek",l)),f=+t.startOf(f,c?"day":r),t.diff(s,e,r)>1e5*a)throw new Error(e+" and "+s+" are too far apart with stepSize of "+a+" "+r);const m=n.ticks.source==="data"&&this.getDataTimestamps();for(d=f,u=0;d<s;d=+t.add(d,a,r),u++)ks(h,d,m);return(d===s||n.bounds==="ticks"||u===1)&&ks(h,d,m),Object.keys(h).sort((g,p)=>g-p).map(g=>+g)}getLabelForValue(t){const e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}format(t,e){const n=this.options.time.displayFormats,o=this._unit,r=e||n[o];return this._adapter.format(t,r)}_tickFormatFunction(t,e,s,n){const o=this.options,r=o.ticks.callback;if(r)return I(r,[t,e,s],this);const a=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&a[l],f=c&&a[c],d=s[e],u=c&&f&&d&&d.major;return this._adapter.format(t,n||(u?f:h))}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e<s;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){return t===null?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,s=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+s)*e.factor)}getValueForPixel(t){const e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+s*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,s=this.ctx.measureText(t).width,n=at(this.isHorizontal()?e.maxRotation:e.minRotation),o=Math.cos(n),r=Math.sin(n),a=this._resolveTickFontOptions(0).size;return{w:s*o+a*r,h:s*r+a*o}}_getLabelCapacity(t){const e=this.options.time,s=e.displayFormats,n=s[e.unit]||s.millisecond,o=this._tickFormatFunction(t,0,ws(this,[t],this._majorUnit),n),r=this._getLabelSize(o),a=Math.floor(this.isHorizontal()?this.width/r.w:this.height/r.h)-1;return a>0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e<s;++e)t=t.concat(n[e].controller.getAllParsedValues(this));return this._cache.data=this.normalize(t)}getLabelTimestamps(){const t=this._cache.labels||[];let e,s;if(t.length)return t;const n=this.getLabels();for(e=0,s=n.length;e<s;++e)t.push(ys(this,n[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return to(t.sort(Cl))}}S(Ce,"id","time"),S(Ce,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});function be(i,t,e){let s=0,n=i.length-1,o,r,a,l;e?(t>=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=_t(i,"pos",t)),{pos:o,time:a}=i[s],{pos:r,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=_t(i,"time",t)),{time:o,pos:a}=i[s],{time:r,pos:l}=i[n]);const c=r-o;return c?a+(l-a)*(t-o)/c:a}class Ms extends Ce{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=be(e,this.min),this._tableRange=be(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:s}=this,n=[],o=[];let r,a,l,c,h;for(r=0,a=t.length;r<a;++r)c=t[r],c>=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(r=0,a=n.length;r<a;++r)h=n[r+1],l=n[r-1],c=n[r],Math.round((h+l)/2)!==c&&o.push({time:c,pos:r/(a-1)});return o}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),s=this.getLabelTimestamps();return e.length&&s.length?t=this.normalize(e.concat(s)):t=e.length?e:s,t=this._cache.all=t,t}getDecimalForValue(t){return(be(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return be(this._table,s*this._tableRange+this._minPos,!0)}}S(Ms,"id","timeseries"),S(Ms,"defaults",Ce.defaults);nt.register(ct,ve,_e,Ze,Qe,al,ul);export{nt as Chart}; diff --git a/assets/chevron-down-604145e2.js b/assets/chevron-down-604145e2.js new file mode 100644 index 0000000..558ac89 --- /dev/null +++ b/assets/chevron-down-604145e2.js @@ -0,0 +1 @@ +import{r as c,R as l,i as a}from"./index-575a50fa.js";function s(){return s=Object.assign||function(r){for(var o=1;o<arguments.length;o++){var t=arguments[o];for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=t[e])}return r},s.apply(this,arguments)}function v(r,o){if(r==null)return{};var t=u(r,o),e,n;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(r);for(n=0;n<i.length;n++)e=i[n],!(o.indexOf(e)>=0)&&Object.prototype.propertyIsEnumerable.call(r,e)&&(t[e]=r[e])}return t}function u(r,o){if(r==null)return{};var t={},e=Object.keys(r),n,i;for(i=0;i<e.length;i++)n=e[i],!(o.indexOf(n)>=0)&&(t[n]=r[n]);return t}var p=c.forwardRef(function(r,o){var t=r.color,e=t===void 0?"currentColor":t,n=r.size,i=n===void 0?24:n,f=v(r,["color","size"]);return l.createElement("svg",s({ref:o,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:e,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},f),l.createElement("polyline",{points:"6 9 12 15 18 9"}))});p.propTypes={color:a.string,size:a.oneOfType([a.string,a.number])};p.displayName="ChevronDown";const h=p;export{h as C}; diff --git a/assets/debounce-c1ba2006.js b/assets/debounce-c1ba2006.js new file mode 100644 index 0000000..3f3779c --- /dev/null +++ b/assets/debounce-c1ba2006.js @@ -0,0 +1 @@ +function O(e){var n=typeof e;return e!=null&&(n=="object"||n=="function")}var M=typeof global=="object"&&global&&global.Object===Object&&global;const R=M;var w=typeof self=="object"&&self&&self.Object===Object&&self,B=R||w||Function("return this")();const W=B;var F=function(){return W.Date.now()};const S=F;var G=/\s/;function U(e){for(var n=e.length;n--&&G.test(e.charAt(n)););return n}var _=/^\s+/;function D(e){return e&&e.slice(0,U(e)+1).replace(_,"")}var H=W.Symbol;const y=H;var L=Object.prototype,X=L.hasOwnProperty,q=L.toString,g=y?y.toStringTag:void 0;function z(e){var n=X.call(e,g),i=e[g];try{e[g]=void 0;var o=!0}catch{}var f=q.call(e);return o&&(n?e[g]=i:delete e[g]),f}var J=Object.prototype,K=J.toString;function Q(e){return K.call(e)}var V="[object Null]",Y="[object Undefined]",$=y?y.toStringTag:void 0;function Z(e){return e==null?e===void 0?Y:V:$&&$ in Object(e)?z(e):Q(e)}function ee(e){return e!=null&&typeof e=="object"}var ne="[object Symbol]";function te(e){return typeof e=="symbol"||ee(e)&&Z(e)==ne}var E=0/0,re=/^[-+]0x[0-9a-f]+$/i,ie=/^0b[01]+$/i,oe=/^0o[0-7]+$/i,ae=parseInt;function k(e){if(typeof e=="number")return e;if(te(e))return E;if(O(e)){var n=typeof e.valueOf=="function"?e.valueOf():e;e=O(n)?n+"":n}if(typeof e!="string")return e===0?e:+e;e=D(e);var i=ie.test(e);return i||oe.test(e)?ae(e.slice(2),i?2:8):re.test(e)?E:+e}var fe="Expected a function",ce=Math.max,ue=Math.min;function se(e,n,i){var o,f,s,u,r,c,d=0,v=!1,l=!1,T=!0;if(typeof e!="function")throw new TypeError(fe);n=k(n)||0,O(i)&&(v=!!i.leading,l="maxWait"in i,s=l?ce(k(i.maxWait)||0,n):s,T="trailing"in i?!!i.trailing:T);function j(t){var a=o,b=f;return o=f=void 0,d=t,u=e.apply(b,a),u}function N(t){return d=t,r=setTimeout(m,n),v?j(t):u}function P(t){var a=t-c,b=t-d,I=n-a;return l?ue(I,s-b):I}function h(t){var a=t-c,b=t-d;return c===void 0||a>=n||a<0||l&&b>=s}function m(){var t=S();if(h(t))return x(t);r=setTimeout(m,P(t))}function x(t){return r=void 0,T&&o?j(t):(o=f=void 0,u)}function A(){r!==void 0&&clearTimeout(r),d=0,o=c=f=r=void 0}function C(){return r===void 0?u:x(S())}function p(){var t=S(),a=h(t);if(o=arguments,f=this,c=t,a){if(r===void 0)return N(c);if(l)return clearTimeout(r),r=setTimeout(m,n),j(c)}return r===void 0&&(r=setTimeout(m,n)),u}return p.cancel=A,p.flush=C,p}export{se as d}; diff --git a/assets/en-7aad3479.js b/assets/en-7aad3479.js new file mode 100644 index 0000000..807a0da --- /dev/null +++ b/assets/en-7aad3479.js @@ -0,0 +1 @@ +const e={Overview:"Overview",Proxies:"Proxies",Rules:"Rules",Conns:"Conns",Config:"Config",Logs:"Logs",Upload:"Upload",Download:"Download","Upload Total":"Upload Total","Download Total":"Download Total","Active Connections":"Active Connections","Pause Refresh":"Pause Refresh","Resume Refresh":"Resume Refresh",close_all_connections:"Close All Connections",Search:"Search",Up:"Up",Down:"Down","Test Latency":"Test Latency",settings:"settings",sort_in_grp:"Sorting in group",hide_unavail_proxies:"Hide unavailable proxies",auto_close_conns:"Automatically close old connections",order_natural:"Original order in config file",order_latency_asc:"By latency from small to big",order_latency_desc:"By latency from big to small",order_name_asc:"By name alphabetically (A-Z)",order_name_desc:"By name alphabetically (Z-A)",Connections:"Connections",Active:"Active",Closed:"Closed",switch_theme:"Switch theme",theme:"theme",about:"about",no_logs:"No logs yet, hang tight...",chart_style:"Chart Style",latency_test_url:"Latency Test URL",lang:"Language",update_all_rule_provider:"Update all rule providers",update_all_proxy_provider:"Update all proxy providers",reload_config_file:"Reload config file",update_geo_databases_file:"Update GEO Databases ",flush_fake_ip_pool:"Flush fake-ip data",enable_tun_device:"Enable TUN Device",allow_lan:"Allow LAN",tls_sniffing:"Sniffer",c_host:"Host",c_sni:"Sniff Host",c_process:"Process",c_dl:"DL",c_ul:"UL",c_dl_speed:"DL Speed",c_ul_speed:"UP Speed",c_chains:"Chains",c_rule:"Rule",c_time:"Time",c_source:"Source",c_destination_ip:"Destination IP",c_type:"Type"};export{e as data}; diff --git a/assets/index-56be0bcf.css b/assets/index-56be0bcf.css new file mode 100644 index 0000000..d4bc503 --- /dev/null +++ b/assets/index-56be0bcf.css @@ -0,0 +1 @@ +@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(./inter-latin-400-normal-0364d368.woff2) format("woff2"),url(./inter-latin-400-normal-3ea830d4.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(./inter-latin-800-normal-a51ac27d.woff2) format("woff2"),url(./inter-latin-800-normal-d08d7178.woff) format("woff")}@font-face{font-family:Roboto Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./roboto-mono-latin-400-normal-7295944e.woff2) format("woff2"),url(./roboto-mono-latin-400-normal-dffdffa7.woff) format("woff")}/*! modern-normalize v1.1.0 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{-o-tab-size:4;tab-size:4}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}hr{height:0;color:inherit}abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted currentColor;text-decoration:underline dotted currentColor}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}.relative,.border-left,.border-top,.border-bottom{position:relative}.border-bottom:after,.border-top:before{position:absolute;content:"";height:1px;width:100%;-webkit-transform:scaleY(.5) translateZ(0);transform:scaleY(.5) translateZ(0);left:0;right:0;background:#555}.border-left:before{position:absolute;content:"";height:100%;width:1px;-webkit-transform:scaleX(.5) translateZ(0);transform:scaleX(.5) translateZ(0);top:0;bottom:0;background:#555}.border-top:before{top:0}.border-bottom:after{bottom:0}.border-left:before{left:0}*,*:before,*:after{box-sizing:border-box}:root{--font-mono: "Roboto Mono", Menlo, monospace;--font-normal: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, "Twemoji Mozilla", Segoe UI Emoji, Segoe UI Symbol, "PingFang SC", "Microsoft YaHei", "\5fae\8f6f\96c5\9ed1", Arial;--color-focus-blue: #1a73e8;--btn-bg: #387cec}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,"Twemoji Mozilla",Segoe UI Emoji,Segoe UI Symbol,"PingFang SC","Microsoft YaHei","\5fae\8f6f\96c5\9ed1",Arial;font-family:var(--font-normal);-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}body ::-webkit-scrollbar{z-index:11;background:transparent}body ::-webkit-scrollbar-thumb{border-radius:5px;background:#3b5f76}body ::-webkit-scrollbar:vertical{width:6px}body ::-webkit-scrollbar:horizontal{height:6px}@media (prefers-color-scheme: dark){:root[data-theme=auto]{--color-background: #202020;--color-background2: rgba(32, 32, 32, .3);--color-bg-card: #2d2d2d;--card-hover-border-lightness: 30%;--color-text: #ddd;--color-text-secondary: #ccc;--color-text-highlight: #fff;--color-bg-sidebar: #2d2d30;--color-sb-active-row-bg: #494b4e;--color-input-bg: #2d2d30;--color-input-border: #3f3f3f;--color-toggle-bg: #353535;--color-toggle-selected: #181818;--color-icon: #c7c7c7;--color-separator: #333;--color-btn-bg: #232323;--color-btn-fg: #bebebe;--color-bg-proxy: #303030;--color-row-odd: #282828;--bg-log-info-tag: #454545;--bg-modal: #1f1f20;--bg-near-transparent: rgba(255, 255, 255, .1);--bg-tooltip: #111;--bc-tooltip: #555;--select-border-color: #040404;--select-bg-hover: url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);--bg-log-info-card: #262626;color-scheme:dark}}@media (prefers-color-scheme: light){:root[data-theme=auto]{--color-background: #eee;--color-background2: rgba(240, 240, 240, .3);--color-bg-card: #fafafa;--card-hover-border-lightness: 80%;--color-text: #222;--color-text-secondary: #646464;--color-text-highlight: #040404;--color-bg-sidebar: #f8f8f8;--color-sb-active-row-bg: #d8d8d8;--color-input-bg: #f0f0f0;--color-input-border: #c0c0c0;--color-toggle-bg: #ffffff;--color-toggle-selected: #d7d7d7;--color-icon: #5b5b5b;--color-separator: #ccc;--color-btn-bg: #f4f4f4;--color-btn-fg: #101010;--color-bg-proxy: #fafafa;--color-row-odd: #f5f5f5;--bg-log-info-tag: #888;--bg-modal: #fbfbfb;--bg-near-transparent: rgba(0, 0, 0, .1);--bg-tooltip: #f0f0f0;--bc-tooltip: #ccc;--select-border-color: #999999;--select-bg-hover: url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23222222%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23222222%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);--bg-log-info-card: #f5f5f5;color-scheme:light}}:root[data-theme=dark]{--color-background: #202020;--color-background2: rgba(32, 32, 32, .3);--color-bg-card: #2d2d2d;--card-hover-border-lightness: 30%;--color-text: #ddd;--color-text-secondary: #ccc;--color-text-highlight: #fff;--color-bg-sidebar: #2d2d30;--color-sb-active-row-bg: #494b4e;--color-input-bg: #2d2d30;--color-input-border: #3f3f3f;--color-toggle-bg: #353535;--color-toggle-selected: #181818;--color-icon: #c7c7c7;--color-separator: #333;--color-btn-bg: #232323;--color-btn-fg: #bebebe;--color-bg-proxy: #303030;--color-row-odd: #282828;--bg-log-info-tag: #454545;--bg-modal: #1f1f20;--bg-near-transparent: rgba(255, 255, 255, .1);--bg-tooltip: #111;--bc-tooltip: #555;--select-border-color: #040404;--select-bg-hover: url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23ffffff%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);--bg-log-info-card: #262626;color-scheme:dark}:root[data-theme=light]{--color-background: #eee;--color-background2: rgba(240, 240, 240, .3);--color-bg-card: #fafafa;--card-hover-border-lightness: 80%;--color-text: #222;--color-text-secondary: #646464;--color-text-highlight: #040404;--color-bg-sidebar: #f8f8f8;--color-sb-active-row-bg: #d8d8d8;--color-input-bg: #f0f0f0;--color-input-border: #c0c0c0;--color-toggle-bg: #ffffff;--color-toggle-selected: #d7d7d7;--color-icon: #5b5b5b;--color-separator: #ccc;--color-btn-bg: #f4f4f4;--color-btn-fg: #101010;--color-bg-proxy: #fafafa;--color-row-odd: #f5f5f5;--bg-log-info-tag: #888;--bg-modal: #fbfbfb;--bg-near-transparent: rgba(0, 0, 0, .1);--bg-tooltip: #f0f0f0;--bc-tooltip: #ccc;--select-border-color: #999999;--select-bg-hover: url(data:image/svg+xml,%0A%20%20%20%20%3Csvg%20width%3D%228%22%20height%3D%2224%22%20viewBox%3D%220%200%208%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%207L7%2011H1L4%207Z%22%20fill%3D%22%23222222%22%20%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M4%2017L1%2013L7%2013L4%2017Z%22%20fill%3D%22%23222222%22%20%2F%3E%0A%20%20%20%20%3C%2Fsvg%3E%0A%20%20);--bg-log-info-card: #f5f5f5;color-scheme:light}.flexCenter{display:flex;align-items:center;justify-content:center}.fabgrp{position:fixed;z-index:3;right:20px;bottom:20px}.visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;border:0;padding:0}:root{--reach-tooltip: 1}[data-reach-tooltip]{z-index:1;pointer-events:none;position:absolute;padding:.25em .5em;box-shadow:2px 2px 10px #0000001a;white-space:nowrap;font-size:85%;background:var(--bg-tooltip);color:var(--color-text);border:solid 1px var(--bc-tooltip);border-radius:4px}._ul_1d6f2_1{position:relative;margin:0;padding:0;list-style:none;line-height:1.8;--width-max-content: 230px}._li_1d6f2_10{position:relative;margin:5px 0;padding:10px 0;border-radius:10px;display:grid;align-content:center;justify-content:center;place-content:center;grid-template-columns:40px 1fr 40px;grid-template-rows:30px;grid-template-areas:"close url .";grid-column-gap:10px;-webkit-column-gap:10px;column-gap:10px;border:1px solid var(--bg-near-transparent)}._li_1d6f2_10:hover{background-color:var(--bg-near-transparent)}._close_1d6f2_28{opacity:0;grid-area:close;align-self:center;justify-self:center;place-self:center;cursor:pointer}._li_1d6f2_10:hover ._close_1d6f2_28,._li_1d6f2_10:hover ._eye_1d6f2_36{opacity:1}._close_1d6f2_28:focus,._eye_1d6f2_36:focus{opacity:1}._hasSecret_1d6f2_45{grid-template-rows:repeat(2,30px);grid-template-areas:"close url ." "close secret eye"}._url_1d6f2_50{grid-area:url}._secret_1d6f2_54{grid-area:secret}._eye_1d6f2_36{grid-area:eye;opacity:0;align-self:center;justify-self:center;place-self:center;cursor:pointer}._url_1d6f2_50,._secret_1d6f2_54{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._btn_1d6f2_72{outline:none;-webkit-appearance:none;appearance:none;border:1px solid transparent;background-color:transparent;color:inherit;display:flex;align-items:center;padding:5px;border-radius:100px}._btn_1d6f2_72:focus{border-color:var(--color-focus-blue)}._btn_1d6f2_72:hover:enabled{background-color:var(--color-focus-blue);color:#fff}._btn_1d6f2_72:active:enabled{-webkit-transform:scale(.97);transform:scale(.97)}._btn_1d6f2_72:disabled{color:var(--color-text-secondary)}._url_1d6f2_50{cursor:pointer}._url_1d6f2_50:hover{color:var(--color-text-highlight)}._root_zwtea_1:focus{outline:none}._header_zwtea_5{display:flex;justify-content:center;align-items:center}._header_zwtea_5 ._icon_zwtea_10{--stroke: #f3f3f3;color:#20497e;opacity:.7;transition:opacity .4s}._header_zwtea_5 ._icon_zwtea_10:hover{opacity:1}._body_zwtea_20{padding:15px 0 0}._hostnamePort_zwtea_24{display:flex}._hostnamePort_zwtea_24 div{flex:1 1 auto}._hostnamePort_zwtea_24 div:nth-child(2){flex-grow:0;flex-basis:120px;margin-left:10px}._error_zwtea_36{height:20px;font-size:.8em;color:#ff8b8b}._footer_zwtea_42{padding:5px 0 10px;display:flex;justify-content:flex-end;align-items:center}._btn_1ygmh_4{-webkit-appearance:none;outline:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;position:relative;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:var(--color-btn-fg);background:var(--color-btn-bg);border:1px solid #555;border-radius:100px;font-size:.75em;padding:4px 7px}._btn_1ygmh_4:focus{border-color:var(--color-focus-blue)}._btn_1ygmh_4:hover{background:#387cec;border:1px solid #387cec;color:#fff}._btn_1ygmh_4:active{-webkit-transform:scale(.97);transform:scale(.97)}@media screen and (min-width: 30em){._btn_1ygmh_4{font-size:small;padding:6px 12px}}._btn_1ygmh_4._minimal_1ygmh_37{border-color:transparent;background:none}._btn_1ygmh_4._minimal_1ygmh_37:focus{border-color:var(--color-focus-blue)}._btn_1ygmh_4._minimal_1ygmh_37:hover{color:#fff;background:#387cec;border:1px solid #387cec}._btn_1ygmh_4:disabled{opacity:.5}._btnInternal_1ygmh_54{display:flex;align-items:center;justify-content:center;-webkit-column-gap:4px;column-gap:4px}._btnStart_1ygmh_61{display:inline-flex;align-items:center;justify-content:center}._loadingContainer_1ygmh_67{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);display:inline-flex}h2._sectionNameType_15fkk_4{margin:0;font-size:1em}@media screen and (min-width: 30em){h2._sectionNameType_15fkk_4{font-size:1.1em}}h2._sectionNameType_15fkk_4 span:nth-child(2){font-size:12px;color:#777;font-weight:400;margin:0 .3em}@media (prefers-color-scheme: dark){:root[data-theme=auto]{--loading-dot-1-1: rgba(255, 255, 255, .5);--loading-dot-1-2: rgba(255, 255, 255, .1);--loading-dot-1-3: rgba(255, 255, 255, .3);--loading-dot-2-1: rgba(255, 255, 255, .3);--loading-dot-2-2: rgba(255, 255, 255, .5);--loading-dot-2-3: rgba(255, 255, 255, .1);--loading-dot-3-1: rgba(255, 255, 255, .1);--loading-dot-3-2: rgba(255, 255, 255, .3);--loading-dot-3-3: rgba(255, 255, 255, .5);color-scheme:dark}}@media (prefers-color-scheme: light){:root[data-theme=auto]{--loading-dot-1-1: rgba(0, 0, 0, .1);--loading-dot-1-2: rgba(0, 0, 0, .5);--loading-dot-1-3: rgba(0, 0, 0, .3);--loading-dot-2-1: rgba(0, 0, 0, .3);--loading-dot-2-2: rgba(0, 0, 0, .1);--loading-dot-2-3: rgba(0, 0, 0, .5);--loading-dot-3-1: rgba(0, 0, 0, .5);--loading-dot-3-2: rgba(0, 0, 0, .3);--loading-dot-3-3: rgba(0, 0, 0, .1);color-scheme:light}}:root[data-theme=dark]{--loading-dot-1-1: rgba(255, 255, 255, .5);--loading-dot-1-2: rgba(255, 255, 255, .1);--loading-dot-1-3: rgba(255, 255, 255, .3);--loading-dot-2-1: rgba(255, 255, 255, .3);--loading-dot-2-2: rgba(255, 255, 255, .5);--loading-dot-2-3: rgba(255, 255, 255, .1);--loading-dot-3-1: rgba(255, 255, 255, .1);--loading-dot-3-2: rgba(255, 255, 255, .3);--loading-dot-3-3: rgba(255, 255, 255, .5);color-scheme:dark}:root[data-theme=light]{--loading-dot-1-1: rgba(0, 0, 0, .1);--loading-dot-1-2: rgba(0, 0, 0, .5);--loading-dot-1-3: rgba(0, 0, 0, .3);--loading-dot-2-1: rgba(0, 0, 0, .3);--loading-dot-2-2: rgba(0, 0, 0, .1);--loading-dot-2-3: rgba(0, 0, 0, .5);--loading-dot-3-1: rgba(0, 0, 0, .5);--loading-dot-3-2: rgba(0, 0, 0, .3);--loading-dot-3-3: rgba(0, 0, 0, .1);color-scheme:light}._loadingDot_15fkk_75,._loadingDot_15fkk_75:before,._loadingDot_15fkk_75:after{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;font-size:0}._loadingDot_15fkk_75{position:relative;background-color:var(--loading-dot-2-1);-webkit-animation:_dot2_15fkk_1 1s step-start infinite;animation:_dot2_15fkk_1 1s step-start infinite}._loadingDot_15fkk_75:before{content:"";position:absolute;left:-12px;background-color:var(--loading-dot-1-1);-webkit-animation:_dot1_15fkk_1 1s step-start infinite;animation:_dot1_15fkk_1 1s step-start infinite}._loadingDot_15fkk_75:after{content:"";position:absolute;right:-12px;background-color:var(--loading-dot-3-1);-webkit-animation:_dot3_15fkk_1 1s step-start infinite;animation:_dot3_15fkk_1 1s step-start infinite}@-webkit-keyframes _dot1_15fkk_1{0%,to{background-color:var(--loading-dot-1-1)}33%{background-color:var(--loading-dot-1-2)}66%{background-color:var(--loading-dot-1-3)}}@keyframes _dot1_15fkk_1{0%,to{background-color:var(--loading-dot-1-1)}33%{background-color:var(--loading-dot-1-2)}66%{background-color:var(--loading-dot-1-3)}}@-webkit-keyframes _dot2_15fkk_1{0%,to{background-color:var(--loading-dot-2-1)}33%{background-color:var(--loading-dot-2-2)}66%{background-color:var(--loading-dot-2-3)}}@keyframes _dot2_15fkk_1{0%,to{background-color:var(--loading-dot-2-1)}33%{background-color:var(--loading-dot-2-2)}66%{background-color:var(--loading-dot-2-3)}}@-webkit-keyframes _dot3_15fkk_1{0%,to{background-color:var(--loading-dot-3-1)}33%{background-color:var(--loading-dot-3-2)}66%{background-color:var(--loading-dot-3-3)}}@keyframes _dot3_15fkk_1{0%,to{background-color:var(--loading-dot-3-1)}33%{background-color:var(--loading-dot-3-2)}66%{background-color:var(--loading-dot-3-3)}}._root_1or8t_1{position:relative;padding:10px 0}._root_1or8t_1 input{-webkit-appearance:none;background-color:transparent;background-image:none;border:none;border-radius:0;border-bottom:1px solid var(--color-input-border);box-sizing:border-box;color:inherit;display:inline-block;font-size:inherit;height:40px;outline:none;padding:0 4px;width:100%}._root_1or8t_1 input:focus{border-color:var(--color-focus-blue)}._root_1or8t_1 label{position:absolute;left:5px;bottom:22px;transition:-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out;transition:transform .15s ease-in-out,-webkit-transform .15s ease-in-out;-webkit-transform-origin:0 0;transform-origin:0 0;font-size:.9em}._root_1or8t_1 label._floatAbove_1or8t_32{-webkit-transform:scale(.75) translateY(-25px);transform:scale(.75) translateY(-25px)}._root_1or8t_1 input:focus+label{color:var(--color-focus-blue);-webkit-transform:scale(.75) translateY(-25px);transform:scale(.75) translateY(-25px)}._path_r8pm3_1{stroke-dasharray:890;stroke-dashoffset:890;-webkit-animation:_dash_r8pm3_1 3s ease-in-out forwards normal infinite;animation:_dash_r8pm3_1 3s ease-in-out forwards normal infinite}@-webkit-keyframes _dash_r8pm3_1{0%{stroke-dashoffset:890}to{stroke-dashoffset:0}}@keyframes _dash_r8pm3_1{0%{stroke-dashoffset:890}to{stroke-dashoffset:0}}._root_i7la0_4{height:76px;display:flex;align-items:center}._h1_i7la0_10{padding:0 15px;font-size:1.7em;text-align:left;margin:0}@media screen and (min-width: 30em){._h1_i7la0_10{padding:0 40px;font-size:2em}}._root_10mcy_4{padding:6px 15px}@media screen and (min-width: 30em){._root_10mcy_4{padding:10px 40px}}._mono_10mcy_13{font-family:var(--font-mono)}._link_10mcy_17{color:var(--color-text-secondary);display:inline-flex}._link_10mcy_17:hover{color:var(--color-text-highlight)}._iconWrapper_1rpjb_1{--sz: 40px;width:40px;width:var(--sz);height:40px;height:var(--sz);display:flex;justify-content:center;align-items:center;outline:none;padding:5px;color:var(--color-text)}._iconWrapper_1rpjb_1:hover{opacity:.6}._iconWrapper_1rpjb_1:focus{border-color:var(--color-focus-blue)}._themeSwitchContainer_1rpjb_21{--sz: 40px;position:relative;display:flex;align-items:center;height:40px;height:var(--sz)}._themeSwitchContainer_1rpjb_21 select{cursor:pointer;padding-left:var(--sz);width:var(--sz);height:var(--sz);-webkit-appearance:none;appearance:none;outline:none;border-radius:100%;border:1px solid transparent;background:var(--color-bg-sidebar)}._themeSwitchContainer_1rpjb_21 select:focus{border-color:var(--color-focus-blue)}._themeSwitchContainer_1rpjb_21 select option{background:var(--color-bg-sidebar)}._themeSwitchContainer_1rpjb_21 ._iconWrapper_1rpjb_1{pointer-events:none;width:100%;height:100%;position:absolute;left:0;top:0}._content_b98hm_1._content_b98hm_1{background:none;position:fixed;top:0;bottom:0;left:0;right:0;-webkit-transform:none;transform:none;padding:0;border-radius:0;display:flex;justify-content:center;overflow-y:auto}._container_b98hm_16{position:relative;margin-left:20px;margin-right:20px}._overlay_b98hm_22._overlay_b98hm_22{background-color:var(--color-background)}._fixed_b98hm_26{position:fixed;padding:16px;bottom:0;right:0}._overlay_85t19_1{position:fixed;top:0;right:0;left:0;bottom:0;background:#444;z-index:1024}._content_85t19_11{outline:none;position:relative;color:var(--color-text);background:#444;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);padding:20px;border-radius:10px}._root_4m2cd_1{position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden;padding:20px;background:var(--color-background);color:var(--color-text);text-align:center}._yacd_4m2cd_14{color:#2a477a;opacity:.6;display:flex;justify-content:center;align-items:center;padding:40px}._link_4m2cd_23{display:inline-flex;align-items:center;color:var(--color-text-secondary)}._link_4m2cd_23:hover,._link_4m2cd_23:active{color:#387cec}._link_4m2cd_23 svg{margin-right:5px}._root_zwiun_4{padding:6px 15px}@media screen and (min-width: 30em){._root_zwiun_4{padding:10px 40px}}._loading_wpm96_1{width:100%;height:100%;display:flex;justify-content:center;align-items:center}._spinner_wpm96_9{width:20px;height:20px;display:inline-block;vertical-align:middle;-webkit-animation:_rotate_wpm96_1 1s steps(12,end) infinite;animation:_rotate_wpm96_1 1s steps(12,end) infinite;background:transparent url('data:image/svg+xml;charset=utf8, %3Csvg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 100 100"%3E%3Cpath fill="none" d="M0 0h100v100H0z"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23E9E9E9" rx="5" ry="5" transform="translate(0 -30)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23989697" rx="5" ry="5" transform="rotate(30 105.98 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%239B999A" rx="5" ry="5" transform="rotate(60 75.98 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23A3A1A2" rx="5" ry="5" transform="rotate(90 65 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23ABA9AA" rx="5" ry="5" transform="rotate(120 58.66 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23B2B2B2" rx="5" ry="5" transform="rotate(150 54.02 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23BAB8B9" rx="5" ry="5" transform="rotate(180 50 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23C2C0C1" rx="5" ry="5" transform="rotate(-150 45.98 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23CBCBCB" rx="5" ry="5" transform="rotate(-120 41.34 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23D2D2D2" rx="5" ry="5" transform="rotate(-90 35 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23DADADA" rx="5" ry="5" transform="rotate(-60 24.02 65)"/%3E%3Crect width="7" height="20" x="46.5" y="40" fill="%23E2E2E2" rx="5" ry="5" transform="rotate(-30 -5.98 65)"/%3E%3C/svg%3E') no-repeat;background-size:100%}@-webkit-keyframes _rotate_wpm96_1{0%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}to{-webkit-transform:rotate3d(0,0,1,360deg);transform:rotate3d(0,0,1,360deg)}}@keyframes _rotate_wpm96_1{0%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}to{-webkit-transform:rotate3d(0,0,1,360deg);transform:rotate3d(0,0,1,360deg)}}._TrafficNow_18twa_1{color:var(--color-text);display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;max-width:1000px}._TrafficNow_18twa_1 ._sec_18twa_9{padding:10px;width:19%;margin:3px;background-color:var(--color-bg-card);border-radius:10px;box-shadow:0 1px 5px #0000001a}._TrafficNow_18twa_1 ._sec_18twa_9 div:nth-child(1){color:var(--color-text-secondary);font-size:.65em}._TrafficNow_18twa_1 ._sec_18twa_9 div:nth-child(2){padding:10px 0 0;font-size:1em}@media (max-width: 768px){._TrafficNow_18twa_1 ._sec_18twa_9{width:48%}}._lo_pmly2_1{opacity:.5;width:100%;height:100%;display:flex;justify-content:center;align-items:center}._root_34w5o_4{background:var(--color-bg-sidebar);min-width:150px;position:relative}._logoPlaceholder_34w5o_10{margin-top:12px;height:120px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3FpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo1OGE5MDMzMS0zZWM3LTRhNGItOTUyNS1mZDNlYTZmZDU5ZGUiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTFENDRDNEQ1OEQxMTFFQ0JBRjI4MzI2MEM4NEU4NDkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTFENDRDNEM1OEQxMTFFQ0JBRjI4MzI2MEM4NEU4NDkiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE1NWRkNmQzLTczOTItMmM0ZC1iNzQxLWYzY2JhYWQ5NjUxOCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo1OGE5MDMzMS0zZWM3LTRhNGItOTUyNS1mZDNlYTZmZDU5ZGUiLz4gPC9y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);background-size:80px;background-repeat:no-repeat;background-position:center}@media (max-width: 768px){._logoPlaceholder_34w5o_10{display:none}}@media (max-width: 768px){._rows_34w5o_25{display:flex;justify-content:space-between;overflow:auto}}._row_34w5o_25{color:var(--color-text);-webkit-text-decoration:none;text-decoration:none;display:flex;align-items:center;padding:6px 10px}@media screen and (min-width: 30em){._row_34w5o_25{padding:8px 20px}}@media (max-width: 768px){._row_34w5o_25{flex-direction:column}}._row_34w5o_25 svg{color:var(--color-icon);width:22px;height:22px}@media screen and (min-width: 30em){._row_34w5o_25 svg{width:24px;height:24px}}._rowActive_34w5o_62{background:var(--color-sb-active-row-bg)}@media (max-width: 768px){._rowActive_34w5o_62{background:none;border-bottom:2px solid #387cec}}._label_34w5o_72{padding-left:14px;font-size:.75em}@media (max-width: 768px){._label_34w5o_72{padding-left:0;padding-top:5px}}@media screen and (min-width: 30em){._label_34w5o_72{font-size:1em}}._footer_34w5o_88{position:absolute;bottom:10px;left:50%;-webkit-transform:translateX(-50%);transform:translate(-50%)}@media (max-width: 768px){._footer_34w5o_88{display:none}}._iconWrapper_34w5o_100{--sz: 40px;width:40px;width:var(--sz);height:40px;height:var(--sz);display:flex;justify-content:center;align-items:center;outline:none;padding:5px;color:var(--color-text);border-radius:100%;border:1px solid transparent}._iconWrapper_34w5o_100:hover{opacity:.6}._iconWrapper_34w5o_100:focus{border-color:var(--color-focus-blue)}._input_12jxq_1{-webkit-appearance:none;background-color:var(--color-input-bg);background-image:none;border-radius:4px;border:1px solid var(--color-input-border);box-sizing:border-box;color:inherit;display:inline-block;font-size:inherit;height:35px;outline:none;padding:0 15px;width:100%;font-size:small}._input_12jxq_1:focus{box-shadow:#4299e199 0 0 0 3px}input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}._ToggleSwitch_10mtp_1{-webkit-user-select:none;-ms-user-select:none;user-select:none;border-radius:4px;border:1px solid #525252;color:var(--color-text);background:var(--color-toggle-bg);display:flex;position:relative;outline:none}._ToggleSwitch_10mtp_1:focus{border-color:var(--color-focus-blue)}._ToggleSwitch_10mtp_1 input{position:absolute;left:0;opacity:0}._ToggleSwitch_10mtp_1 label{z-index:2;display:flex;align-items:center;justify-content:center;padding:10px 0;cursor:pointer}._slider_10mtp_28{z-index:1;position:absolute;display:block;left:0;height:100%;transition:left .2s ease-out;background:var(--color-toggle-selected)}._app_tjhhp_1{position:fixed;top:0;bottom:0;left:0;right:0;display:flex;background:var(--color-background);color:var(--color-text)}@media (max-width: 768px){._app_tjhhp_1{flex-direction:column}}._content_tjhhp_17{flex-grow:1;overflow-y:auto} diff --git a/assets/index-575a50fa.js b/assets/index-575a50fa.js new file mode 100644 index 0000000..a03677d --- /dev/null +++ b/assets/index-575a50fa.js @@ -0,0 +1,102 @@ +var OS=Object.defineProperty;var xS=(e,t,n)=>t in e?OS(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var Ah=(e,t,n)=>(xS(e,typeof t!="symbol"?t+"":t,n),n);function eg(e,t){for(var n=0;n<t.length;n++){const r=t[n];if(typeof r!="string"&&!Array.isArray(r)){for(const o in r)if(o!=="default"&&!(o in e)){const i=Object.getOwnPropertyDescriptor(r,o);i&&Object.defineProperty(e,o,i.get?i:{enumerable:!0,get:()=>r[o]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))r(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const a of i.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&r(a)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerpolicy&&(i.referrerPolicy=o.referrerpolicy),o.crossorigin==="use-credentials"?i.credentials="include":o.crossorigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function r(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();var es=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function jf(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function kS(e){if(e.__esModule)return e;var t=e.default;if(typeof t=="function"){var n=function r(){if(this instanceof r){var o=[null];o.push.apply(o,arguments);var i=Function.bind.apply(t,o);return new i}return t.apply(this,arguments)};n.prototype=t.prototype}else n={};return Object.defineProperty(n,"__esModule",{value:!0}),Object.keys(e).forEach(function(r){var o=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(n,r,o.get?o:{enumerable:!0,get:function(){return e[r]}})}),n}var Ri={},PS={get exports(){return Ri},set exports(e){Ri=e}},ml={},L={},TS={get exports(){return L},set exports(e){L=e}},fe={};/** + * @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 ta=Symbol.for("react.element"),LS=Symbol.for("react.portal"),NS=Symbol.for("react.fragment"),AS=Symbol.for("react.strict_mode"),IS=Symbol.for("react.profiler"),MS=Symbol.for("react.provider"),DS=Symbol.for("react.context"),$S=Symbol.for("react.forward_ref"),US=Symbol.for("react.suspense"),FS=Symbol.for("react.memo"),jS=Symbol.for("react.lazy"),Ih=Symbol.iterator;function BS(e){return e===null||typeof e!="object"?null:(e=Ih&&e[Ih]||e["@@iterator"],typeof e=="function"?e:null)}var tg={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},ng=Object.assign,rg={};function Oo(e,t,n){this.props=e,this.context=t,this.refs=rg,this.updater=n||tg}Oo.prototype.isReactComponent={};Oo.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=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,e,t,"setState")};Oo.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function og(){}og.prototype=Oo.prototype;function Bf(e,t,n){this.props=e,this.context=t,this.refs=rg,this.updater=n||tg}var zf=Bf.prototype=new og;zf.constructor=Bf;ng(zf,Oo.prototype);zf.isPureReactComponent=!0;var Mh=Array.isArray,ig=Object.prototype.hasOwnProperty,Vf={current:null},ag={key:!0,ref:!0,__self:!0,__source:!0};function sg(e,t,n){var r,o={},i=null,a=null;if(t!=null)for(r in t.ref!==void 0&&(a=t.ref),t.key!==void 0&&(i=""+t.key),t)ig.call(t,r)&&!ag.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(s===1)o.children=n;else if(1<s){for(var l=Array(s),u=0;u<s;u++)l[u]=arguments[u+2];o.children=l}if(e&&e.defaultProps)for(r in s=e.defaultProps,s)o[r]===void 0&&(o[r]=s[r]);return{$$typeof:ta,type:e,key:i,ref:a,props:o,_owner:Vf.current}}function zS(e,t){return{$$typeof:ta,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function Wf(e){return typeof e=="object"&&e!==null&&e.$$typeof===ta}function VS(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(n){return t[n]})}var Dh=/\/+/g;function su(e,t){return typeof e=="object"&&e!==null&&e.key!=null?VS(""+e.key):t.toString(36)}function ts(e,t,n,r,o){var i=typeof e;(i==="undefined"||i==="boolean")&&(e=null);var a=!1;if(e===null)a=!0;else switch(i){case"string":case"number":a=!0;break;case"object":switch(e.$$typeof){case ta:case LS:a=!0}}if(a)return a=e,o=o(a),e=r===""?"."+su(a,0):r,Mh(o)?(n="",e!=null&&(n=e.replace(Dh,"$&/")+"/"),ts(o,t,n,"",function(u){return u})):o!=null&&(Wf(o)&&(o=zS(o,n+(!o.key||a&&a.key===o.key?"":(""+o.key).replace(Dh,"$&/")+"/")+e)),t.push(o)),1;if(a=0,r=r===""?".":r+":",Mh(e))for(var s=0;s<e.length;s++){i=e[s];var l=r+su(i,s);a+=ts(i,t,n,l,o)}else if(l=BS(e),typeof l=="function")for(e=l.call(e),s=0;!(i=e.next()).done;)i=i.value,l=r+su(i,s++),a+=ts(i,t,n,l,o);else if(i==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return a}function Ra(e,t,n){if(e==null)return e;var r=[],o=0;return ts(e,r,"","",function(i){return t.call(n,i,o++)}),r}function WS(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(n){(e._status===0||e._status===-1)&&(e._status=1,e._result=n)},function(n){(e._status===0||e._status===-1)&&(e._status=2,e._result=n)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var tt={current:null},ns={transition:null},HS={ReactCurrentDispatcher:tt,ReactCurrentBatchConfig:ns,ReactCurrentOwner:Vf};fe.Children={map:Ra,forEach:function(e,t,n){Ra(e,function(){t.apply(this,arguments)},n)},count:function(e){var t=0;return Ra(e,function(){t++}),t},toArray:function(e){return Ra(e,function(t){return t})||[]},only:function(e){if(!Wf(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};fe.Component=Oo;fe.Fragment=NS;fe.Profiler=IS;fe.PureComponent=Bf;fe.StrictMode=AS;fe.Suspense=US;fe.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=HS;fe.cloneElement=function(e,t,n){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var r=ng({},e.props),o=e.key,i=e.ref,a=e._owner;if(t!=null){if(t.ref!==void 0&&(i=t.ref,a=Vf.current),t.key!==void 0&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(l in t)ig.call(t,l)&&!ag.hasOwnProperty(l)&&(r[l]=t[l]===void 0&&s!==void 0?s[l]:t[l])}var l=arguments.length-2;if(l===1)r.children=n;else if(1<l){s=Array(l);for(var u=0;u<l;u++)s[u]=arguments[u+2];r.children=s}return{$$typeof:ta,type:e.type,key:o,ref:i,props:r,_owner:a}};fe.createContext=function(e){return e={$$typeof:DS,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:MS,_context:e},e.Consumer=e};fe.createElement=sg;fe.createFactory=function(e){var t=sg.bind(null,e);return t.type=e,t};fe.createRef=function(){return{current:null}};fe.forwardRef=function(e){return{$$typeof:$S,render:e}};fe.isValidElement=Wf;fe.lazy=function(e){return{$$typeof:jS,_payload:{_status:-1,_result:e},_init:WS}};fe.memo=function(e,t){return{$$typeof:FS,type:e,compare:t===void 0?null:t}};fe.startTransition=function(e){var t=ns.transition;ns.transition={};try{e()}finally{ns.transition=t}};fe.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")};fe.useCallback=function(e,t){return tt.current.useCallback(e,t)};fe.useContext=function(e){return tt.current.useContext(e)};fe.useDebugValue=function(){};fe.useDeferredValue=function(e){return tt.current.useDeferredValue(e)};fe.useEffect=function(e,t){return tt.current.useEffect(e,t)};fe.useId=function(){return tt.current.useId()};fe.useImperativeHandle=function(e,t,n){return tt.current.useImperativeHandle(e,t,n)};fe.useInsertionEffect=function(e,t){return tt.current.useInsertionEffect(e,t)};fe.useLayoutEffect=function(e,t){return tt.current.useLayoutEffect(e,t)};fe.useMemo=function(e,t){return tt.current.useMemo(e,t)};fe.useReducer=function(e,t,n){return tt.current.useReducer(e,t,n)};fe.useRef=function(e){return tt.current.useRef(e)};fe.useState=function(e){return tt.current.useState(e)};fe.useSyncExternalStore=function(e,t,n){return tt.current.useSyncExternalStore(e,t,n)};fe.useTransition=function(){return tt.current.useTransition()};fe.version="18.2.0";(function(e){e.exports=fe})(TS);const V=jf(L),Kt=eg({__proto__:null,default:V},[L]);/** + * @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 qS=L,KS=Symbol.for("react.element"),QS=Symbol.for("react.fragment"),GS=Object.prototype.hasOwnProperty,XS=qS.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,YS={key:!0,ref:!0,__self:!0,__source:!0};function lg(e,t,n){var r,o={},i=null,a=null;n!==void 0&&(i=""+n),t.key!==void 0&&(i=""+t.key),t.ref!==void 0&&(a=t.ref);for(r in t)GS.call(t,r)&&!YS.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps,t)o[r]===void 0&&(o[r]=t[r]);return{$$typeof:KS,type:e,key:i,ref:a,props:o,_owner:XS.current}}ml.Fragment=QS;ml.jsx=lg;ml.jsxs=lg;(function(e){e.exports=ml})(PS);const Sr=Ri.Fragment,O=Ri.jsx,ce=Ri.jsxs;const JS="modulepreload",ZS=function(e,t){return new URL(e,t).href},$h={},yn=function(t,n,r){if(!n||n.length===0)return t();const o=document.getElementsByTagName("link");return Promise.all(n.map(i=>{if(i=ZS(i,r),i in $h)return;$h[i]=!0;const a=i.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(!!r)for(let c=o.length-1;c>=0;c--){const f=o[c];if(f.href===i&&(!a||f.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${i}"]${s}`))return;const u=document.createElement("link");if(u.rel=a?"stylesheet":JS,a||(u.as="script",u.crossOrigin=""),u.href=i,document.head.appendChild(u),a)return new Promise((c,f)=>{u.addEventListener("load",c),u.addEventListener("error",()=>f(new Error(`Unable to preload CSS for ${i}`)))})})).then(()=>t())};function Vt(e){return Vt=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},Vt(e)}function Lt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function e_(e,t){if(Vt(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(Vt(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function ug(e){var t=e_(e,"string");return Vt(t)==="symbol"?t:String(t)}function Uh(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,ug(r.key),r)}}function Nt(e,t,n){return t&&Uh(e.prototype,t),n&&Uh(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function Bn(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Ss(e,t){return Ss=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(r,o){return r.__proto__=o,r},Ss(e,t)}function gl(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ss(e,t)}function na(e,t){if(t&&(Vt(t)==="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Bn(e)}function sn(e){return sn=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},sn(e)}function ln(e,t,n){return t=ug(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cg(e){if(Array.isArray(e))return e}function t_(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Fh(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function fg(e,t){if(e){if(typeof e=="string")return Fh(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);if(n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set")return Array.from(e);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Fh(e,t)}}function dg(){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 n_(e){return cg(e)||t_(e)||fg(e)||dg()}function jh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Bh(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?jh(Object(n),!0).forEach(function(r){ln(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jh(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}var r_={type:"logger",log:function(t){this.output("log",t)},warn:function(t){this.output("warn",t)},error:function(t){this.output("error",t)},output:function(t,n){console&&console[t]&&console[t].apply(console,n)}},o_=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Lt(this,e),this.init(t,n)}return Nt(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};this.prefix=r.prefix||"i18next:",this.logger=n||r_,this.options=r,this.debug=r.debug}},{key:"setDebug",value:function(n){this.debug=n}},{key:"log",value:function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return this.forward(r,"log","",!0)}},{key:"warn",value:function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return this.forward(r,"warn","",!0)}},{key:"error",value:function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return this.forward(r,"error","")}},{key:"deprecate",value:function(){for(var n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return this.forward(r,"warn","WARNING DEPRECATED: ",!0)}},{key:"forward",value:function(n,r,o,i){return i&&!this.debug?null:(typeof n[0]=="string"&&(n[0]="".concat(o).concat(this.prefix," ").concat(n[0])),this.logger[r](n))}},{key:"create",value:function(n){return new e(this.logger,Bh(Bh({},{prefix:"".concat(this.prefix,":").concat(n,":")}),this.options))}},{key:"clone",value:function(n){return n=n||this.options,n.prefix=n.prefix||this.prefix,new e(this.logger,n)}}]),e}(),tn=new o_,Jn=function(){function e(){Lt(this,e),this.observers={}}return Nt(e,[{key:"on",value:function(n,r){var o=this;return n.split(" ").forEach(function(i){o.observers[i]=o.observers[i]||[],o.observers[i].push(r)}),this}},{key:"off",value:function(n,r){if(this.observers[n]){if(!r){delete this.observers[n];return}this.observers[n]=this.observers[n].filter(function(o){return o!==r})}}},{key:"emit",value:function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),i=1;i<r;i++)o[i-1]=arguments[i];if(this.observers[n]){var a=[].concat(this.observers[n]);a.forEach(function(l){l.apply(void 0,o)})}if(this.observers["*"]){var s=[].concat(this.observers["*"]);s.forEach(function(l){l.apply(l,[n].concat(o))})}}}]),e}();function Fo(){var e,t,n=new Promise(function(r,o){e=r,t=o});return n.resolve=e,n.reject=t,n}function zh(e){return e==null?"":""+e}function i_(e,t,n){e.forEach(function(r){t[r]&&(n[r]=t[r])})}function Hf(e,t,n){function r(s){return s&&s.indexOf("###")>-1?s.replace(/###/g,"."):s}function o(){return!e||typeof e=="string"}for(var i=typeof t!="string"?[].concat(t):t.split(".");i.length>1;){if(o())return{};var a=r(i.shift());!e[a]&&n&&(e[a]=new n),Object.prototype.hasOwnProperty.call(e,a)?e=e[a]:e={}}return o()?{}:{obj:e,k:r(i.shift())}}function Vh(e,t,n){var r=Hf(e,t,Object),o=r.obj,i=r.k;o[i]=n}function a_(e,t,n,r){var o=Hf(e,t,Object),i=o.obj,a=o.k;i[a]=i[a]||[],r&&(i[a]=i[a].concat(n)),r||i[a].push(n)}function _s(e,t){var n=Hf(e,t),r=n.obj,o=n.k;if(r)return r[o]}function Wh(e,t,n){var r=_s(e,n);return r!==void 0?r:_s(t,n)}function hg(e,t,n){for(var r in t)r!=="__proto__"&&r!=="constructor"&&(r in e?typeof e[r]=="string"||e[r]instanceof String||typeof t[r]=="string"||t[r]instanceof String?n&&(e[r]=t[r]):hg(e[r],t[r],n):e[r]=t[r]);return e}function Ur(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}var s_={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"};function l_(e){return typeof e=="string"?e.replace(/[&<>"'\/]/g,function(t){return s_[t]}):e}var yl=typeof window<"u"&&window.navigator&&typeof window.navigator.userAgentData>"u"&&window.navigator.userAgent&&window.navigator.userAgent.indexOf("MSIE")>-1,u_=[" ",",","?","!",";"];function c_(e,t,n){t=t||"",n=n||"";var r=u_.filter(function(s){return t.indexOf(s)<0&&n.indexOf(s)<0});if(r.length===0)return!0;var o=new RegExp("(".concat(r.map(function(s){return s==="?"?"\\?":s}).join("|"),")")),i=!o.test(e);if(!i){var a=e.indexOf(n);a>0&&!o.test(e.substring(0,a))&&(i=!0)}return i}function Hh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Oa(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Hh(Object(n),!0).forEach(function(r){ln(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Hh(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function f_(e){var t=d_();return function(){var r=sn(e),o;if(t){var i=sn(this).constructor;o=Reflect.construct(r,arguments,i)}else o=r.apply(this,arguments);return na(this,o)}}function d_(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function pg(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:".";if(e){if(e[t])return e[t];for(var r=t.split(n),o=e,i=0;i<r.length;++i){if(!o||typeof o[r[i]]=="string"&&i+1<r.length)return;if(o[r[i]]===void 0){for(var a=2,s=r.slice(i,i+a).join(n),l=o[s];l===void 0&&r.length>i+a;)a++,s=r.slice(i,i+a).join(n),l=o[s];if(l===void 0)return;if(l===null)return null;if(t.endsWith(s)){if(typeof l=="string")return l;if(s&&typeof l[s]=="string")return l[s]}var u=r.slice(i+a).join(n);return u?pg(l,u,n):void 0}o=o[r[i]]}return o}}var h_=function(e){gl(n,e);var t=f_(n);function n(r){var o,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{ns:["translation"],defaultNS:"translation"};return Lt(this,n),o=t.call(this),yl&&Jn.call(Bn(o)),o.data=r||{},o.options=i,o.options.keySeparator===void 0&&(o.options.keySeparator="."),o.options.ignoreJSONStructure===void 0&&(o.options.ignoreJSONStructure=!0),o}return Nt(n,[{key:"addNamespaces",value:function(o){this.options.ns.indexOf(o)<0&&this.options.ns.push(o)}},{key:"removeNamespaces",value:function(o){var i=this.options.ns.indexOf(o);i>-1&&this.options.ns.splice(i,1)}},{key:"getResource",value:function(o,i,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},l=s.keySeparator!==void 0?s.keySeparator:this.options.keySeparator,u=s.ignoreJSONStructure!==void 0?s.ignoreJSONStructure:this.options.ignoreJSONStructure,c=[o,i];a&&typeof a!="string"&&(c=c.concat(a)),a&&typeof a=="string"&&(c=c.concat(l?a.split(l):a)),o.indexOf(".")>-1&&(c=o.split("."));var f=_s(this.data,c);return f||!u||typeof a!="string"?f:pg(this.data&&this.data[o]&&this.data[o][i],a,l)}},{key:"addResource",value:function(o,i,a,s){var l=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{silent:!1},u=this.options.keySeparator;u===void 0&&(u=".");var c=[o,i];a&&(c=c.concat(u?a.split(u):a)),o.indexOf(".")>-1&&(c=o.split("."),s=i,i=c[1]),this.addNamespaces(i),Vh(this.data,c,s),l.silent||this.emit("added",o,i,a,s)}},{key:"addResources",value:function(o,i,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{silent:!1};for(var l in a)(typeof a[l]=="string"||Object.prototype.toString.apply(a[l])==="[object Array]")&&this.addResource(o,i,l,a[l],{silent:!0});s.silent||this.emit("added",o,i,a)}},{key:"addResourceBundle",value:function(o,i,a,s,l){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{silent:!1},c=[o,i];o.indexOf(".")>-1&&(c=o.split("."),s=a,a=i,i=c[1]),this.addNamespaces(i);var f=_s(this.data,c)||{};s?hg(f,a,l):f=Oa(Oa({},f),a),Vh(this.data,c,f),u.silent||this.emit("added",o,i,a)}},{key:"removeResourceBundle",value:function(o,i){this.hasResourceBundle(o,i)&&delete this.data[o][i],this.removeNamespaces(i),this.emit("removed",o,i)}},{key:"hasResourceBundle",value:function(o,i){return this.getResource(o,i)!==void 0}},{key:"getResourceBundle",value:function(o,i){return i||(i=this.options.defaultNS),this.options.compatibilityAPI==="v1"?Oa(Oa({},{}),this.getResource(o,i)):this.getResource(o,i)}},{key:"getDataByLanguage",value:function(o){return this.data[o]}},{key:"hasLanguageSomeTranslations",value:function(o){var i=this.getDataByLanguage(o),a=i&&Object.keys(i)||[];return!!a.find(function(s){return i[s]&&Object.keys(i[s]).length>0})}},{key:"toJSON",value:function(){return this.data}}]),n}(Jn),vg={processors:{},addPostProcessor:function(t){this.processors[t.name]=t},handle:function(t,n,r,o,i){var a=this;return t.forEach(function(s){a.processors[s]&&(n=a.processors[s].process(n,r,o,i))}),n}};function qh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Je(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?qh(Object(n),!0).forEach(function(r){ln(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qh(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function p_(e){var t=v_();return function(){var r=sn(e),o;if(t){var i=sn(this).constructor;o=Reflect.construct(r,arguments,i)}else o=r.apply(this,arguments);return na(this,o)}}function v_(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}var Kh={},Qh=function(e){gl(n,e);var t=p_(n);function n(r){var o,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return Lt(this,n),o=t.call(this),yl&&Jn.call(Bn(o)),i_(["resourceStore","languageUtils","pluralResolver","interpolator","backendConnector","i18nFormat","utils"],r,Bn(o)),o.options=i,o.options.keySeparator===void 0&&(o.options.keySeparator="."),o.logger=tn.create("translator"),o}return Nt(n,[{key:"changeLanguage",value:function(o){o&&(this.language=o)}},{key:"exists",value:function(o){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}};if(o==null)return!1;var a=this.resolve(o,i);return a&&a.res!==void 0}},{key:"extractFromKey",value:function(o,i){var a=i.nsSeparator!==void 0?i.nsSeparator:this.options.nsSeparator;a===void 0&&(a=":");var s=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,l=i.ns||this.options.defaultNS||[],u=a&&o.indexOf(a)>-1,c=!this.options.userDefinedKeySeparator&&!i.keySeparator&&!this.options.userDefinedNsSeparator&&!i.nsSeparator&&!c_(o,a,s);if(u&&!c){var f=o.match(this.interpolator.nestingRegexp);if(f&&f.length>0)return{key:o,namespaces:l};var d=o.split(a);(a!==s||a===s&&this.options.ns.indexOf(d[0])>-1)&&(l=d.shift()),o=d.join(s)}return typeof l=="string"&&(l=[l]),{key:o,namespaces:l}}},{key:"translate",value:function(o,i,a){var s=this;if(Vt(i)!=="object"&&this.options.overloadTranslationOptionHandler&&(i=this.options.overloadTranslationOptionHandler(arguments)),i||(i={}),o==null)return"";Array.isArray(o)||(o=[String(o)]);var l=i.returnDetails!==void 0?i.returnDetails:this.options.returnDetails,u=i.keySeparator!==void 0?i.keySeparator:this.options.keySeparator,c=this.extractFromKey(o[o.length-1],i),f=c.key,d=c.namespaces,p=d[d.length-1],v=i.lng||this.language,y=i.appendNamespaceToCIMode||this.options.appendNamespaceToCIMode;if(v&&v.toLowerCase()==="cimode"){if(y){var _=i.nsSeparator||this.options.nsSeparator;return l?(m.res="".concat(p).concat(_).concat(f),m):"".concat(p).concat(_).concat(f)}return l?(m.res=f,m):f}var m=this.resolve(o,i),h=m&&m.res,g=m&&m.usedKey||f,S=m&&m.exactUsedKey||f,k=Object.prototype.toString.apply(h),T=["[object Number]","[object Function]","[object RegExp]"],N=i.joinArrays!==void 0?i.joinArrays:this.options.joinArrays,I=!this.i18nFormat||this.i18nFormat.handleAsObject,G=typeof h!="string"&&typeof h!="boolean"&&typeof h!="number";if(I&&h&&G&&T.indexOf(k)<0&&!(typeof N=="string"&&k==="[object Array]")){if(!i.returnObjects&&!this.options.returnObjects){this.options.returnedObjectHandler||this.logger.warn("accessing an object - but returnObjects options is not enabled!");var $=this.options.returnedObjectHandler?this.options.returnedObjectHandler(g,h,Je(Je({},i),{},{ns:d})):"key '".concat(f," (").concat(this.language,")' returned an object instead of string.");return l?(m.res=$,m):$}if(u){var X=k==="[object Array]",ue=X?[]:{},re=X?S:g;for(var w in h)if(Object.prototype.hasOwnProperty.call(h,w)){var P="".concat(re).concat(u).concat(w);ue[w]=this.translate(P,Je(Je({},i),{joinArrays:!1,ns:d})),ue[w]===P&&(ue[w]=h[w])}h=ue}}else if(I&&typeof N=="string"&&k==="[object Array]")h=h.join(N),h&&(h=this.extendTranslation(h,o,i,a));else{var M=!1,C=!1,R=i.count!==void 0&&typeof i.count!="string",A=n.hasDefaultValue(i),D=R?this.pluralResolver.getSuffix(v,i.count,i):"",z=i["defaultValue".concat(D)]||i.defaultValue;!this.isValidLookup(h)&&A&&(M=!0,h=z),this.isValidLookup(h)||(C=!0,h=f);var b=i.missingKeyNoValueFallbackToKey||this.options.missingKeyNoValueFallbackToKey,U=b&&C?void 0:h,B=A&&z!==h&&this.options.updateMissing;if(C||M||B){if(this.logger.log(B?"updateKey":"missingKey",v,p,f,B?z:h),u){var J=this.resolve(f,Je(Je({},i),{},{keySeparator:!1}));J&&J.res&&this.logger.warn("Seems the loaded translations were in flat JSON format instead of nested. Either set keySeparator: false on init or make sure your translations are published in nested format.")}var W=[],Z=this.languageUtils.getFallbackCodes(this.options.fallbackLng,i.lng||this.language);if(this.options.saveMissingTo==="fallback"&&Z&&Z[0])for(var ae=0;ae<Z.length;ae++)W.push(Z[ae]);else this.options.saveMissingTo==="all"?W=this.languageUtils.toResolveHierarchy(i.lng||this.language):W.push(i.lng||this.language);var Y=function(ye,pe,we){var rt=A&&we!==h?we:U;s.options.missingKeyHandler?s.options.missingKeyHandler(ye,p,pe,rt,B,i):s.backendConnector&&s.backendConnector.saveMissing&&s.backendConnector.saveMissing(ye,p,pe,rt,B,i),s.emit("missingKey",ye,p,pe,h)};this.options.saveMissing&&(this.options.saveMissingPlurals&&R?W.forEach(function(me){s.pluralResolver.getSuffixes(me,i).forEach(function(ye){Y([me],f+ye,i["defaultValue".concat(ye)]||z)})}):Y(W,f,z))}h=this.extendTranslation(h,o,i,m,a),C&&h===f&&this.options.appendNamespaceToMissingKey&&(h="".concat(p,":").concat(f)),(C||M)&&this.options.parseMissingKeyHandler&&(this.options.compatibilityAPI!=="v1"?h=this.options.parseMissingKeyHandler(this.options.appendNamespaceToMissingKey?"".concat(p,":").concat(f):f,M?h:void 0):h=this.options.parseMissingKeyHandler(h))}return l?(m.res=h,m):h}},{key:"extendTranslation",value:function(o,i,a,s,l){var u=this;if(this.i18nFormat&&this.i18nFormat.parse)o=this.i18nFormat.parse(o,Je(Je({},this.options.interpolation.defaultVariables),a),s.usedLng,s.usedNS,s.usedKey,{resolved:s});else if(!a.skipInterpolation){a.interpolation&&this.interpolator.init(Je(Je({},a),{interpolation:Je(Je({},this.options.interpolation),a.interpolation)}));var c=typeof o=="string"&&(a&&a.interpolation&&a.interpolation.skipOnVariables!==void 0?a.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables),f;if(c){var d=o.match(this.interpolator.nestingRegexp);f=d&&d.length}var p=a.replace&&typeof a.replace!="string"?a.replace:a;if(this.options.interpolation.defaultVariables&&(p=Je(Je({},this.options.interpolation.defaultVariables),p)),o=this.interpolator.interpolate(o,p,a.lng||this.language,a),c){var v=o.match(this.interpolator.nestingRegexp),y=v&&v.length;f<y&&(a.nest=!1)}a.nest!==!1&&(o=this.interpolator.nest(o,function(){for(var h=arguments.length,g=new Array(h),S=0;S<h;S++)g[S]=arguments[S];return l&&l[0]===g[0]&&!a.context?(u.logger.warn("It seems you are nesting recursively key: ".concat(g[0]," in key: ").concat(i[0])),null):u.translate.apply(u,g.concat([i]))},a)),a.interpolation&&this.interpolator.reset()}var _=a.postProcess||this.options.postProcess,m=typeof _=="string"?[_]:_;return o!=null&&m&&m.length&&a.applyPostProcessor!==!1&&(o=vg.handle(m,o,i,this.options&&this.options.postProcessPassResolved?Je({i18nResolved:s},a):a,this)),o}},{key:"resolve",value:function(o){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},s,l,u,c,f;return typeof o=="string"&&(o=[o]),o.forEach(function(d){if(!i.isValidLookup(s)){var p=i.extractFromKey(d,a),v=p.key;l=v;var y=p.namespaces;i.options.fallbackNS&&(y=y.concat(i.options.fallbackNS));var _=a.count!==void 0&&typeof a.count!="string",m=_&&!a.ordinal&&a.count===0&&i.pluralResolver.shouldUseIntlApi(),h=a.context!==void 0&&(typeof a.context=="string"||typeof a.context=="number")&&a.context!=="",g=a.lngs?a.lngs:i.languageUtils.toResolveHierarchy(a.lng||i.language,a.fallbackLng);y.forEach(function(S){i.isValidLookup(s)||(f=S,!Kh["".concat(g[0],"-").concat(S)]&&i.utils&&i.utils.hasLoadedNamespace&&!i.utils.hasLoadedNamespace(f)&&(Kh["".concat(g[0],"-").concat(S)]=!0,i.logger.warn('key "'.concat(l,'" for languages "').concat(g.join(", "),`" won't get resolved as namespace "`).concat(f,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!")),g.forEach(function(k){if(!i.isValidLookup(s)){c=k;var T=[v];if(i.i18nFormat&&i.i18nFormat.addLookupKeys)i.i18nFormat.addLookupKeys(T,v,k,S,a);else{var N;_&&(N=i.pluralResolver.getSuffix(k,a.count,a));var I="".concat(i.options.pluralSeparator,"zero");if(_&&(T.push(v+N),m&&T.push(v+I)),h){var G="".concat(v).concat(i.options.contextSeparator).concat(a.context);T.push(G),_&&(T.push(G+N),m&&T.push(G+I))}}for(var $;$=T.pop();)i.isValidLookup(s)||(u=$,s=i.getResource(k,S,$,a))}}))})}}),{res:s,usedKey:l,exactUsedKey:u,usedLng:c,usedNS:f}}},{key:"isValidLookup",value:function(o){return o!==void 0&&!(!this.options.returnNull&&o===null)&&!(!this.options.returnEmptyString&&o==="")}},{key:"getResource",value:function(o,i,a){var s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return this.i18nFormat&&this.i18nFormat.getResource?this.i18nFormat.getResource(o,i,a,s):this.resourceStore.getResource(o,i,a,s)}}],[{key:"hasDefaultValue",value:function(o){var i="defaultValue";for(var a in o)if(Object.prototype.hasOwnProperty.call(o,a)&&i===a.substring(0,i.length)&&o[a]!==void 0)return!0;return!1}}]),n}(Jn);function lu(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Gh=function(){function e(t){Lt(this,e),this.options=t,this.supportedLngs=this.options.supportedLngs||!1,this.logger=tn.create("languageUtils")}return Nt(e,[{key:"getScriptPartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return null;var r=n.split("-");return r.length===2||(r.pop(),r[r.length-1].toLowerCase()==="x")?null:this.formatLanguageCode(r.join("-"))}},{key:"getLanguagePartFromCode",value:function(n){if(!n||n.indexOf("-")<0)return n;var r=n.split("-");return this.formatLanguageCode(r[0])}},{key:"formatLanguageCode",value:function(n){if(typeof n=="string"&&n.indexOf("-")>-1){var r=["hans","hant","latn","cyrl","cans","mong","arab"],o=n.split("-");return this.options.lowerCaseLng?o=o.map(function(i){return i.toLowerCase()}):o.length===2?(o[0]=o[0].toLowerCase(),o[1]=o[1].toUpperCase(),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=lu(o[1].toLowerCase()))):o.length===3&&(o[0]=o[0].toLowerCase(),o[1].length===2&&(o[1]=o[1].toUpperCase()),o[0]!=="sgn"&&o[2].length===2&&(o[2]=o[2].toUpperCase()),r.indexOf(o[1].toLowerCase())>-1&&(o[1]=lu(o[1].toLowerCase())),r.indexOf(o[2].toLowerCase())>-1&&(o[2]=lu(o[2].toLowerCase()))),o.join("-")}return this.options.cleanCode||this.options.lowerCaseLng?n.toLowerCase():n}},{key:"isSupportedCode",value:function(n){return(this.options.load==="languageOnly"||this.options.nonExplicitSupportedLngs)&&(n=this.getLanguagePartFromCode(n)),!this.supportedLngs||!this.supportedLngs.length||this.supportedLngs.indexOf(n)>-1}},{key:"getBestMatchFromCodes",value:function(n){var r=this;if(!n)return null;var o;return n.forEach(function(i){if(!o){var a=r.formatLanguageCode(i);(!r.options.supportedLngs||r.isSupportedCode(a))&&(o=a)}}),!o&&this.options.supportedLngs&&n.forEach(function(i){if(!o){var a=r.getLanguagePartFromCode(i);if(r.isSupportedCode(a))return o=a;o=r.options.supportedLngs.find(function(s){if(s.indexOf(a)===0)return s})}}),o||(o=this.getFallbackCodes(this.options.fallbackLng)[0]),o}},{key:"getFallbackCodes",value:function(n,r){if(!n)return[];if(typeof n=="function"&&(n=n(r)),typeof n=="string"&&(n=[n]),Object.prototype.toString.apply(n)==="[object Array]")return n;if(!r)return n.default||[];var o=n[r];return o||(o=n[this.getScriptPartFromCode(r)]),o||(o=n[this.formatLanguageCode(r)]),o||(o=n[this.getLanguagePartFromCode(r)]),o||(o=n.default),o||[]}},{key:"toResolveHierarchy",value:function(n,r){var o=this,i=this.getFallbackCodes(r||this.options.fallbackLng||[],n),a=[],s=function(u){u&&(o.isSupportedCode(u)?a.push(u):o.logger.warn("rejecting language code not found in supportedLngs: ".concat(u)))};return typeof n=="string"&&n.indexOf("-")>-1?(this.options.load!=="languageOnly"&&s(this.formatLanguageCode(n)),this.options.load!=="languageOnly"&&this.options.load!=="currentOnly"&&s(this.getScriptPartFromCode(n)),this.options.load!=="currentOnly"&&s(this.getLanguagePartFromCode(n))):typeof n=="string"&&s(this.formatLanguageCode(n)),i.forEach(function(l){a.indexOf(l)<0&&s(o.formatLanguageCode(l))}),a}}]),e}(),m_=[{lngs:["ach","ak","am","arn","br","fil","gun","ln","mfe","mg","mi","oc","pt","pt-BR","tg","tl","ti","tr","uz","wa"],nr:[1,2],fc:1},{lngs:["af","an","ast","az","bg","bn","ca","da","de","dev","el","en","eo","es","et","eu","fi","fo","fur","fy","gl","gu","ha","hi","hu","hy","ia","it","kk","kn","ku","lb","mai","ml","mn","mr","nah","nap","nb","ne","nl","nn","no","nso","pa","pap","pms","ps","pt-PT","rm","sco","se","si","so","son","sq","sv","sw","ta","te","tk","ur","yo"],nr:[1,2],fc:2},{lngs:["ay","bo","cgg","fa","ht","id","ja","jbo","ka","km","ko","ky","lo","ms","sah","su","th","tt","ug","vi","wo","zh"],nr:[1],fc:3},{lngs:["be","bs","cnr","dz","hr","ru","sr","uk"],nr:[1,2,5],fc:4},{lngs:["ar"],nr:[0,1,2,3,11,100],fc:5},{lngs:["cs","sk"],nr:[1,2,5],fc:6},{lngs:["csb","pl"],nr:[1,2,5],fc:7},{lngs:["cy"],nr:[1,2,3,8],fc:8},{lngs:["fr"],nr:[1,2],fc:9},{lngs:["ga"],nr:[1,2,3,7,11],fc:10},{lngs:["gd"],nr:[1,2,3,20],fc:11},{lngs:["is"],nr:[1,2],fc:12},{lngs:["jv"],nr:[0,1],fc:13},{lngs:["kw"],nr:[1,2,3,4],fc:14},{lngs:["lt"],nr:[1,2,10],fc:15},{lngs:["lv"],nr:[1,2,0],fc:16},{lngs:["mk"],nr:[1,2],fc:17},{lngs:["mnk"],nr:[0,1,2],fc:18},{lngs:["mt"],nr:[1,2,11,20],fc:19},{lngs:["or"],nr:[2,1],fc:2},{lngs:["ro"],nr:[1,2,20],fc:20},{lngs:["sl"],nr:[5,1,2,3],fc:21},{lngs:["he","iw"],nr:[1,2,20,21],fc:22}],g_={1:function(t){return Number(t>1)},2:function(t){return Number(t!=1)},3:function(t){return 0},4:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},5:function(t){return Number(t==0?0:t==1?1:t==2?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5)},6:function(t){return Number(t==1?0:t>=2&&t<=4?1:2)},7:function(t){return Number(t==1?0:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?1:2)},8:function(t){return Number(t==1?0:t==2?1:t!=8&&t!=11?2:3)},9:function(t){return Number(t>=2)},10:function(t){return Number(t==1?0:t==2?1:t<7?2:t<11?3:4)},11:function(t){return Number(t==1||t==11?0:t==2||t==12?1:t>2&&t<20?2:3)},12:function(t){return Number(t%10!=1||t%100==11)},13:function(t){return Number(t!==0)},14:function(t){return Number(t==1?0:t==2?1:t==3?2:3)},15:function(t){return Number(t%10==1&&t%100!=11?0:t%10>=2&&(t%100<10||t%100>=20)?1:2)},16:function(t){return Number(t%10==1&&t%100!=11?0:t!==0?1:2)},17:function(t){return Number(t==1||t%10==1&&t%100!=11?0:1)},18:function(t){return Number(t==0?0:t==1?1:2)},19:function(t){return Number(t==1?0:t==0||t%100>1&&t%100<11?1:t%100>10&&t%100<20?2:3)},20:function(t){return Number(t==1?0:t==0||t%100>0&&t%100<20?1:2)},21:function(t){return Number(t%100==1?1:t%100==2?2:t%100==3||t%100==4?3:0)},22:function(t){return Number(t==1?0:t==2?1:(t<0||t>10)&&t%10==0?2:3)}},y_=["v1","v2","v3"],Xh={zero:0,one:1,two:2,few:3,many:4,other:5};function w_(){var e={};return m_.forEach(function(t){t.lngs.forEach(function(n){e[n]={numbers:t.nr,plurals:g_[t.fc]}})}),e}var S_=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Lt(this,e),this.languageUtils=t,this.options=n,this.logger=tn.create("pluralResolver"),(!this.options.compatibilityJSON||this.options.compatibilityJSON==="v4")&&(typeof Intl>"u"||!Intl.PluralRules)&&(this.options.compatibilityJSON="v3",this.logger.error("Your environment seems not to be Intl API compatible, use an Intl.PluralRules polyfill. Will fallback to the compatibilityJSON v3 format handling.")),this.rules=w_()}return Nt(e,[{key:"addRule",value:function(n,r){this.rules[n]=r}},{key:"getRule",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(this.shouldUseIntlApi())try{return new Intl.PluralRules(n,{type:r.ordinal?"ordinal":"cardinal"})}catch{return}return this.rules[n]||this.rules[this.languageUtils.getLanguagePartFromCode(n)]}},{key:"needsPlural",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=this.getRule(n,r);return this.shouldUseIntlApi()?o&&o.resolvedOptions().pluralCategories.length>1:o&&o.numbers.length>1}},{key:"getPluralFormsOfKey",value:function(n,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return this.getSuffixes(n,o).map(function(i){return"".concat(r).concat(i)})}},{key:"getSuffixes",value:function(n){var r=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=this.getRule(n,o);return i?this.shouldUseIntlApi()?i.resolvedOptions().pluralCategories.sort(function(a,s){return Xh[a]-Xh[s]}).map(function(a){return"".concat(r.options.prepend).concat(a)}):i.numbers.map(function(a){return r.getSuffix(n,a,o)}):[]}},{key:"getSuffix",value:function(n,r){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},i=this.getRule(n,o);return i?this.shouldUseIntlApi()?"".concat(this.options.prepend).concat(i.select(r)):this.getSuffixRetroCompatible(i,r):(this.logger.warn("no plural rule found for: ".concat(n)),"")}},{key:"getSuffixRetroCompatible",value:function(n,r){var o=this,i=n.noAbs?n.plurals(r):n.plurals(Math.abs(r)),a=n.numbers[i];this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1&&(a===2?a="plural":a===1&&(a=""));var s=function(){return o.options.prepend&&a.toString()?o.options.prepend+a.toString():a.toString()};return this.options.compatibilityJSON==="v1"?a===1?"":typeof a=="number"?"_plural_".concat(a.toString()):s():this.options.compatibilityJSON==="v2"||this.options.simplifyPluralSuffix&&n.numbers.length===2&&n.numbers[0]===1?s():this.options.prepend&&i.toString()?this.options.prepend+i.toString():i.toString()}},{key:"shouldUseIntlApi",value:function(){return!y_.includes(this.options.compatibilityJSON)}}]),e}();function Yh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function It(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Yh(Object(n),!0).forEach(function(r){ln(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Yh(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}var __=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Lt(this,e),this.logger=tn.create("interpolator"),this.options=t,this.format=t.interpolation&&t.interpolation.format||function(n){return n},this.init(t)}return Nt(e,[{key:"init",value:function(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};n.interpolation||(n.interpolation={escapeValue:!0});var r=n.interpolation;this.escape=r.escape!==void 0?r.escape:l_,this.escapeValue=r.escapeValue!==void 0?r.escapeValue:!0,this.useRawValueToEscape=r.useRawValueToEscape!==void 0?r.useRawValueToEscape:!1,this.prefix=r.prefix?Ur(r.prefix):r.prefixEscaped||"{{",this.suffix=r.suffix?Ur(r.suffix):r.suffixEscaped||"}}",this.formatSeparator=r.formatSeparator?r.formatSeparator:r.formatSeparator||",",this.unescapePrefix=r.unescapeSuffix?"":r.unescapePrefix||"-",this.unescapeSuffix=this.unescapePrefix?"":r.unescapeSuffix||"",this.nestingPrefix=r.nestingPrefix?Ur(r.nestingPrefix):r.nestingPrefixEscaped||Ur("$t("),this.nestingSuffix=r.nestingSuffix?Ur(r.nestingSuffix):r.nestingSuffixEscaped||Ur(")"),this.nestingOptionsSeparator=r.nestingOptionsSeparator?r.nestingOptionsSeparator:r.nestingOptionsSeparator||",",this.maxReplaces=r.maxReplaces?r.maxReplaces:1e3,this.alwaysFormat=r.alwaysFormat!==void 0?r.alwaysFormat:!1,this.resetRegExp()}},{key:"reset",value:function(){this.options&&this.init(this.options)}},{key:"resetRegExp",value:function(){var n="".concat(this.prefix,"(.+?)").concat(this.suffix);this.regexp=new RegExp(n,"g");var r="".concat(this.prefix).concat(this.unescapePrefix,"(.+?)").concat(this.unescapeSuffix).concat(this.suffix);this.regexpUnescape=new RegExp(r,"g");var o="".concat(this.nestingPrefix,"(.+?)").concat(this.nestingSuffix);this.nestingRegexp=new RegExp(o,"g")}},{key:"interpolate",value:function(n,r,o,i){var a=this,s,l,u,c=this.options&&this.options.interpolation&&this.options.interpolation.defaultVariables||{};function f(_){return _.replace(/\$/g,"$$$$")}var d=function(m){if(m.indexOf(a.formatSeparator)<0){var h=Wh(r,c,m);return a.alwaysFormat?a.format(h,void 0,o,It(It(It({},i),r),{},{interpolationkey:m})):h}var g=m.split(a.formatSeparator),S=g.shift().trim(),k=g.join(a.formatSeparator).trim();return a.format(Wh(r,c,S),k,o,It(It(It({},i),r),{},{interpolationkey:S}))};this.resetRegExp();var p=i&&i.missingInterpolationHandler||this.options.missingInterpolationHandler,v=i&&i.interpolation&&i.interpolation.skipOnVariables!==void 0?i.interpolation.skipOnVariables:this.options.interpolation.skipOnVariables,y=[{regex:this.regexpUnescape,safeValue:function(m){return f(m)}},{regex:this.regexp,safeValue:function(m){return a.escapeValue?f(a.escape(m)):f(m)}}];return y.forEach(function(_){for(u=0;s=_.regex.exec(n);){var m=s[1].trim();if(l=d(m),l===void 0)if(typeof p=="function"){var h=p(n,s,i);l=typeof h=="string"?h:""}else if(i&&i.hasOwnProperty(m))l="";else if(v){l=s[0];continue}else a.logger.warn("missed to pass in variable ".concat(m," for interpolating ").concat(n)),l="";else typeof l!="string"&&!a.useRawValueToEscape&&(l=zh(l));var g=_.safeValue(l);if(n=n.replace(s[0],g),v?(_.regex.lastIndex+=l.length,_.regex.lastIndex-=s[0].length):_.regex.lastIndex=0,u++,u>=a.maxReplaces)break}}),n}},{key:"nest",value:function(n,r){var o=this,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a,s,l;function u(p,v){var y=this.nestingOptionsSeparator;if(p.indexOf(y)<0)return p;var _=p.split(new RegExp("".concat(y,"[ ]*{"))),m="{".concat(_[1]);p=_[0],m=this.interpolate(m,l);var h=m.match(/'/g),g=m.match(/"/g);(h&&h.length%2===0&&!g||g.length%2!==0)&&(m=m.replace(/'/g,'"'));try{l=JSON.parse(m),v&&(l=It(It({},v),l))}catch(S){return this.logger.warn("failed parsing options string in nesting for key ".concat(p),S),"".concat(p).concat(y).concat(m)}return delete l.defaultValue,p}for(;a=this.nestingRegexp.exec(n);){var c=[];l=It({},i),l=l.replace&&typeof l.replace!="string"?l.replace:l,l.applyPostProcessor=!1,delete l.defaultValue;var f=!1;if(a[0].indexOf(this.formatSeparator)!==-1&&!/{.*}/.test(a[1])){var d=a[1].split(this.formatSeparator).map(function(p){return p.trim()});a[1]=d.shift(),c=d,f=!0}if(s=r(u.call(this,a[1].trim(),l),l),s&&a[0]===n&&typeof s!="string")return s;typeof s!="string"&&(s=zh(s)),s||(this.logger.warn("missed to resolve ".concat(a[1]," for nesting ").concat(n)),s=""),f&&(s=c.reduce(function(p,v){return o.format(p,v,i.lng,It(It({},i),{},{interpolationkey:a[1].trim()}))},s.trim())),n=n.replace(a[0],s),this.regexp.lastIndex=0}return n}}]),e}();function Jh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function On(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Jh(Object(n),!0).forEach(function(r){ln(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Jh(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function b_(e){var t=e.toLowerCase().trim(),n={};if(e.indexOf("(")>-1){var r=e.split("(");t=r[0].toLowerCase().trim();var o=r[1].substring(0,r[1].length-1);if(t==="currency"&&o.indexOf(":")<0)n.currency||(n.currency=o.trim());else if(t==="relativetime"&&o.indexOf(":")<0)n.range||(n.range=o.trim());else{var i=o.split(";");i.forEach(function(a){if(a){var s=a.split(":"),l=n_(s),u=l[0],c=l.slice(1),f=c.join(":").trim().replace(/^'+|'+$/g,"");n[u.trim()]||(n[u.trim()]=f),f==="false"&&(n[u.trim()]=!1),f==="true"&&(n[u.trim()]=!0),isNaN(f)||(n[u.trim()]=parseInt(f,10))}})}}return{formatName:t,formatOptions:n}}function Fr(e){var t={};return function(r,o,i){var a=o+JSON.stringify(i),s=t[a];return s||(s=e(o,i),t[a]=s),s(r)}}var E_=function(){function e(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Lt(this,e),this.logger=tn.create("formatter"),this.options=t,this.formats={number:Fr(function(n,r){var o=new Intl.NumberFormat(n,r);return function(i){return o.format(i)}}),currency:Fr(function(n,r){var o=new Intl.NumberFormat(n,On(On({},r),{},{style:"currency"}));return function(i){return o.format(i)}}),datetime:Fr(function(n,r){var o=new Intl.DateTimeFormat(n,On({},r));return function(i){return o.format(i)}}),relativetime:Fr(function(n,r){var o=new Intl.RelativeTimeFormat(n,On({},r));return function(i){return o.format(i,r.range||"day")}}),list:Fr(function(n,r){var o=new Intl.ListFormat(n,On({},r));return function(i){return o.format(i)}})},this.init(t)}return Nt(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{interpolation:{}},o=r.interpolation;this.formatSeparator=o.formatSeparator?o.formatSeparator:o.formatSeparator||","}},{key:"add",value:function(n,r){this.formats[n.toLowerCase().trim()]=r}},{key:"addCached",value:function(n,r){this.formats[n.toLowerCase().trim()]=Fr(r)}},{key:"format",value:function(n,r,o,i){var a=this,s=r.split(this.formatSeparator),l=s.reduce(function(u,c){var f=b_(c),d=f.formatName,p=f.formatOptions;if(a.formats[d]){var v=u;try{var y=i&&i.formatParams&&i.formatParams[i.interpolationkey]||{},_=y.locale||y.lng||i.locale||i.lng||o;v=a.formats[d](u,_,On(On(On({},p),i),y))}catch(m){a.logger.warn(m)}return v}else a.logger.warn("there was no format function for ".concat(d));return u},n);return l}}]),e}();function Zh(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function ep(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Zh(Object(n),!0).forEach(function(r){ln(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Zh(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function C_(e){var t=R_();return function(){var r=sn(e),o;if(t){var i=sn(this).constructor;o=Reflect.construct(r,arguments,i)}else o=r.apply(this,arguments);return na(this,o)}}function R_(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function O_(e,t){e.pending[t]!==void 0&&(delete e.pending[t],e.pendingCount--)}var x_=function(e){gl(n,e);var t=C_(n);function n(r,o,i){var a,s=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{};return Lt(this,n),a=t.call(this),yl&&Jn.call(Bn(a)),a.backend=r,a.store=o,a.services=i,a.languageUtils=i.languageUtils,a.options=s,a.logger=tn.create("backendConnector"),a.waitingReads=[],a.maxParallelReads=s.maxParallelReads||10,a.readingCalls=0,a.maxRetries=s.maxRetries>=0?s.maxRetries:5,a.retryTimeout=s.retryTimeout>=1?s.retryTimeout:350,a.state={},a.queue=[],a.backend&&a.backend.init&&a.backend.init(i,s.backend,s),a}return Nt(n,[{key:"queueLoad",value:function(o,i,a,s){var l=this,u={},c={},f={},d={};return o.forEach(function(p){var v=!0;i.forEach(function(y){var _="".concat(p,"|").concat(y);!a.reload&&l.store.hasResourceBundle(p,y)?l.state[_]=2:l.state[_]<0||(l.state[_]===1?c[_]===void 0&&(c[_]=!0):(l.state[_]=1,v=!1,c[_]===void 0&&(c[_]=!0),u[_]===void 0&&(u[_]=!0),d[y]===void 0&&(d[y]=!0)))}),v||(f[p]=!0)}),(Object.keys(u).length||Object.keys(c).length)&&this.queue.push({pending:c,pendingCount:Object.keys(c).length,loaded:{},errors:[],callback:s}),{toLoad:Object.keys(u),pending:Object.keys(c),toLoadLanguages:Object.keys(f),toLoadNamespaces:Object.keys(d)}}},{key:"loaded",value:function(o,i,a){var s=o.split("|"),l=s[0],u=s[1];i&&this.emit("failedLoading",l,u,i),a&&this.store.addResourceBundle(l,u,a),this.state[o]=i?-1:2;var c={};this.queue.forEach(function(f){a_(f.loaded,[l],u),O_(f,o),i&&f.errors.push(i),f.pendingCount===0&&!f.done&&(Object.keys(f.loaded).forEach(function(d){c[d]||(c[d]={});var p=f.loaded[d];p.length&&p.forEach(function(v){c[d][v]===void 0&&(c[d][v]=!0)})}),f.done=!0,f.errors.length?f.callback(f.errors):f.callback())}),this.emit("loaded",c),this.queue=this.queue.filter(function(f){return!f.done})}},{key:"read",value:function(o,i,a){var s=this,l=arguments.length>3&&arguments[3]!==void 0?arguments[3]:0,u=arguments.length>4&&arguments[4]!==void 0?arguments[4]:this.retryTimeout,c=arguments.length>5?arguments[5]:void 0;if(!o.length)return c(null,{});if(this.readingCalls>=this.maxParallelReads){this.waitingReads.push({lng:o,ns:i,fcName:a,tried:l,wait:u,callback:c});return}this.readingCalls++;var f=function(y,_){if(s.readingCalls--,s.waitingReads.length>0){var m=s.waitingReads.shift();s.read(m.lng,m.ns,m.fcName,m.tried,m.wait,m.callback)}if(y&&_&&l<s.maxRetries){setTimeout(function(){s.read.call(s,o,i,a,l+1,u*2,c)},u);return}c(y,_)},d=this.backend[a].bind(this.backend);if(d.length===2){try{var p=d(o,i);p&&typeof p.then=="function"?p.then(function(v){return f(null,v)}).catch(f):f(null,p)}catch(v){f(v)}return}return d(o,i,f)}},{key:"prepareLoading",value:function(o,i){var a=this,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l=arguments.length>3?arguments[3]:void 0;if(!this.backend)return this.logger.warn("No backend was added via i18next.use. Will not load resources."),l&&l();typeof o=="string"&&(o=this.languageUtils.toResolveHierarchy(o)),typeof i=="string"&&(i=[i]);var u=this.queueLoad(o,i,s,l);if(!u.toLoad.length)return u.pending.length||l(),null;u.toLoad.forEach(function(c){a.loadOne(c)})}},{key:"load",value:function(o,i,a){this.prepareLoading(o,i,{},a)}},{key:"reload",value:function(o,i,a){this.prepareLoading(o,i,{reload:!0},a)}},{key:"loadOne",value:function(o){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",s=o.split("|"),l=s[0],u=s[1];this.read(l,u,"read",void 0,void 0,function(c,f){c&&i.logger.warn("".concat(a,"loading namespace ").concat(u," for language ").concat(l," failed"),c),!c&&f&&i.logger.log("".concat(a,"loaded namespace ").concat(u," for language ").concat(l),f),i.loaded(o,c,f)})}},{key:"saveMissing",value:function(o,i,a,s,l){var u=arguments.length>5&&arguments[5]!==void 0?arguments[5]:{},c=arguments.length>6&&arguments[6]!==void 0?arguments[6]:function(){};if(this.services.utils&&this.services.utils.hasLoadedNamespace&&!this.services.utils.hasLoadedNamespace(i)){this.logger.warn('did not save key "'.concat(a,'" as the namespace "').concat(i,'" was not yet loaded'),"This means something IS WRONG in your setup. You access the t function before i18next.init / i18next.loadNamespace / i18next.changeLanguage was done. Wait for the callback or Promise to resolve before accessing it!!!");return}if(!(a==null||a==="")){if(this.backend&&this.backend.create){var f=ep(ep({},u),{},{isUpdate:l}),d=this.backend.create.bind(this.backend);if(d.length<6)try{var p;d.length===5?p=d(o,i,a,s,f):p=d(o,i,a,s),p&&typeof p.then=="function"?p.then(function(v){return c(null,v)}).catch(c):c(null,p)}catch(v){c(v)}else d(o,i,a,s,c,f)}!o||!o[0]||this.store.addResource(o[0],i,a,s)}}}]),n}(Jn);function tp(){return{debug:!1,initImmediate:!0,ns:["translation"],defaultNS:["translation"],fallbackLng:["dev"],fallbackNS:!1,supportedLngs:!1,nonExplicitSupportedLngs:!1,load:"all",preload:!1,simplifyPluralSuffix:!0,keySeparator:".",nsSeparator:":",pluralSeparator:"_",contextSeparator:"_",partialBundledLanguages:!1,saveMissing:!1,updateMissing:!1,saveMissingTo:"fallback",saveMissingPlurals:!0,missingKeyHandler:!1,missingInterpolationHandler:!1,postProcess:!1,postProcessPassResolved:!1,returnNull:!0,returnEmptyString:!0,returnObjects:!1,joinArrays:!1,returnedObjectHandler:!1,parseMissingKeyHandler:!1,appendNamespaceToMissingKey:!1,appendNamespaceToCIMode:!1,overloadTranslationOptionHandler:function(t){var n={};if(Vt(t[1])==="object"&&(n=t[1]),typeof t[1]=="string"&&(n.defaultValue=t[1]),typeof t[2]=="string"&&(n.tDescription=t[2]),Vt(t[2])==="object"||Vt(t[3])==="object"){var r=t[3]||t[2];Object.keys(r).forEach(function(o){n[o]=r[o]})}return n},interpolation:{escapeValue:!0,format:function(t,n,r,o){return t},prefix:"{{",suffix:"}}",formatSeparator:",",unescapePrefix:"-",nestingPrefix:"$t(",nestingSuffix:")",nestingOptionsSeparator:",",maxReplaces:1e3,skipOnVariables:!0}}}function np(e){return typeof e.ns=="string"&&(e.ns=[e.ns]),typeof e.fallbackLng=="string"&&(e.fallbackLng=[e.fallbackLng]),typeof e.fallbackNS=="string"&&(e.fallbackNS=[e.fallbackNS]),e.supportedLngs&&e.supportedLngs.indexOf("cimode")<0&&(e.supportedLngs=e.supportedLngs.concat(["cimode"])),e}function rp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function Yt(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?rp(Object(n),!0).forEach(function(r){ln(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):rp(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}function k_(e){var t=P_();return function(){var r=sn(e),o;if(t){var i=sn(this).constructor;o=Reflect.construct(r,arguments,i)}else o=r.apply(this,arguments);return na(this,o)}}function P_(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function xa(){}function T_(e){var t=Object.getOwnPropertyNames(Object.getPrototypeOf(e));t.forEach(function(n){typeof e[n]=="function"&&(e[n]=e[n].bind(e))})}var bs=function(e){gl(n,e);var t=k_(n);function n(){var r,o=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},i=arguments.length>1?arguments[1]:void 0;if(Lt(this,n),r=t.call(this),yl&&Jn.call(Bn(r)),r.options=np(o),r.services={},r.logger=tn,r.modules={external:[]},T_(Bn(r)),i&&!r.isInitialized&&!o.isClone){if(!r.options.initImmediate)return r.init(o,i),na(r,Bn(r));setTimeout(function(){r.init(o,i)},0)}return r}return Nt(n,[{key:"init",value:function(){var o=this,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1?arguments[1]:void 0;typeof i=="function"&&(a=i,i={}),!i.defaultNS&&i.defaultNS!==!1&&i.ns&&(typeof i.ns=="string"?i.defaultNS=i.ns:i.ns.indexOf("translation")<0&&(i.defaultNS=i.ns[0]));var s=tp();this.options=Yt(Yt(Yt({},s),this.options),np(i)),this.options.compatibilityAPI!=="v1"&&(this.options.interpolation=Yt(Yt({},s.interpolation),this.options.interpolation)),i.keySeparator!==void 0&&(this.options.userDefinedKeySeparator=i.keySeparator),i.nsSeparator!==void 0&&(this.options.userDefinedNsSeparator=i.nsSeparator);function l(m){return m?typeof m=="function"?new m:m:null}if(!this.options.isClone){this.modules.logger?tn.init(l(this.modules.logger),this.options):tn.init(null,this.options);var u;this.modules.formatter?u=this.modules.formatter:typeof Intl<"u"&&(u=E_);var c=new Gh(this.options);this.store=new h_(this.options.resources,this.options);var f=this.services;f.logger=tn,f.resourceStore=this.store,f.languageUtils=c,f.pluralResolver=new S_(c,{prepend:this.options.pluralSeparator,compatibilityJSON:this.options.compatibilityJSON,simplifyPluralSuffix:this.options.simplifyPluralSuffix}),u&&(!this.options.interpolation.format||this.options.interpolation.format===s.interpolation.format)&&(f.formatter=l(u),f.formatter.init(f,this.options),this.options.interpolation.format=f.formatter.format.bind(f.formatter)),f.interpolator=new __(this.options),f.utils={hasLoadedNamespace:this.hasLoadedNamespace.bind(this)},f.backendConnector=new x_(l(this.modules.backend),f.resourceStore,f,this.options),f.backendConnector.on("*",function(m){for(var h=arguments.length,g=new Array(h>1?h-1:0),S=1;S<h;S++)g[S-1]=arguments[S];o.emit.apply(o,[m].concat(g))}),this.modules.languageDetector&&(f.languageDetector=l(this.modules.languageDetector),f.languageDetector.init&&f.languageDetector.init(f,this.options.detection,this.options)),this.modules.i18nFormat&&(f.i18nFormat=l(this.modules.i18nFormat),f.i18nFormat.init&&f.i18nFormat.init(this)),this.translator=new Qh(this.services,this.options),this.translator.on("*",function(m){for(var h=arguments.length,g=new Array(h>1?h-1:0),S=1;S<h;S++)g[S-1]=arguments[S];o.emit.apply(o,[m].concat(g))}),this.modules.external.forEach(function(m){m.init&&m.init(o)})}if(this.format=this.options.interpolation.format,a||(a=xa),this.options.fallbackLng&&!this.services.languageDetector&&!this.options.lng){var d=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);d.length>0&&d[0]!=="dev"&&(this.options.lng=d[0])}!this.services.languageDetector&&!this.options.lng&&this.logger.warn("init: no languageDetector is used and no lng is defined");var p=["getResource","hasResourceBundle","getResourceBundle","getDataByLanguage"];p.forEach(function(m){o[m]=function(){var h;return(h=o.store)[m].apply(h,arguments)}});var v=["addResource","addResources","addResourceBundle","removeResourceBundle"];v.forEach(function(m){o[m]=function(){var h;return(h=o.store)[m].apply(h,arguments),o}});var y=Fo(),_=function(){var h=function(S,k){o.isInitialized&&!o.initializedStoreOnce&&o.logger.warn("init: i18next is already initialized. You should call init just once!"),o.isInitialized=!0,o.options.isClone||o.logger.log("initialized",o.options),o.emit("initialized",o.options),y.resolve(k),a(S,k)};if(o.languages&&o.options.compatibilityAPI!=="v1"&&!o.isInitialized)return h(null,o.t.bind(o));o.changeLanguage(o.options.lng,h)};return this.options.resources||!this.options.initImmediate?_():setTimeout(_,0),y}},{key:"loadResources",value:function(o){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xa,s=a,l=typeof o=="string"?o:this.language;if(typeof o=="function"&&(s=o),!this.options.resources||this.options.partialBundledLanguages){if(l&&l.toLowerCase()==="cimode")return s();var u=[],c=function(p){if(p){var v=i.services.languageUtils.toResolveHierarchy(p);v.forEach(function(y){u.indexOf(y)<0&&u.push(y)})}};if(l)c(l);else{var f=this.services.languageUtils.getFallbackCodes(this.options.fallbackLng);f.forEach(function(d){return c(d)})}this.options.preload&&this.options.preload.forEach(function(d){return c(d)}),this.services.backendConnector.load(u,this.options.ns,function(d){!d&&!i.resolvedLanguage&&i.language&&i.setResolvedLanguage(i.language),s(d)})}else s(null)}},{key:"reloadResources",value:function(o,i,a){var s=Fo();return o||(o=this.languages),i||(i=this.options.ns),a||(a=xa),this.services.backendConnector.reload(o,i,function(l){s.resolve(),a(l)}),s}},{key:"use",value:function(o){if(!o)throw new Error("You are passing an undefined module! Please check the object you are passing to i18next.use()");if(!o.type)throw new Error("You are passing a wrong module! Please check the object you are passing to i18next.use()");return o.type==="backend"&&(this.modules.backend=o),(o.type==="logger"||o.log&&o.warn&&o.error)&&(this.modules.logger=o),o.type==="languageDetector"&&(this.modules.languageDetector=o),o.type==="i18nFormat"&&(this.modules.i18nFormat=o),o.type==="postProcessor"&&vg.addPostProcessor(o),o.type==="formatter"&&(this.modules.formatter=o),o.type==="3rdParty"&&this.modules.external.push(o),this}},{key:"setResolvedLanguage",value:function(o){if(!(!o||!this.languages)&&!(["cimode","dev"].indexOf(o)>-1))for(var i=0;i<this.languages.length;i++){var a=this.languages[i];if(!(["cimode","dev"].indexOf(a)>-1)&&this.store.hasLanguageSomeTranslations(a)){this.resolvedLanguage=a;break}}}},{key:"changeLanguage",value:function(o,i){var a=this;this.isLanguageChangingTo=o;var s=Fo();this.emit("languageChanging",o);var l=function(d){a.language=d,a.languages=a.services.languageUtils.toResolveHierarchy(d),a.resolvedLanguage=void 0,a.setResolvedLanguage(d)},u=function(d,p){p?(l(p),a.translator.changeLanguage(p),a.isLanguageChangingTo=void 0,a.emit("languageChanged",p),a.logger.log("languageChanged",p)):a.isLanguageChangingTo=void 0,s.resolve(function(){return a.t.apply(a,arguments)}),i&&i(d,function(){return a.t.apply(a,arguments)})},c=function(d){!o&&!d&&a.services.languageDetector&&(d=[]);var p=typeof d=="string"?d:a.services.languageUtils.getBestMatchFromCodes(d);p&&(a.language||l(p),a.translator.language||a.translator.changeLanguage(p),a.services.languageDetector&&a.services.languageDetector.cacheUserLanguage&&a.services.languageDetector.cacheUserLanguage(p)),a.loadResources(p,function(v){u(v,p)})};return!o&&this.services.languageDetector&&!this.services.languageDetector.async?c(this.services.languageDetector.detect()):!o&&this.services.languageDetector&&this.services.languageDetector.async?this.services.languageDetector.detect.length===0?this.services.languageDetector.detect().then(c):this.services.languageDetector.detect(c):c(o),s}},{key:"getFixedT",value:function(o,i,a){var s=this,l=function u(c,f){var d;if(Vt(f)!=="object"){for(var p=arguments.length,v=new Array(p>2?p-2:0),y=2;y<p;y++)v[y-2]=arguments[y];d=s.options.overloadTranslationOptionHandler([c,f].concat(v))}else d=Yt({},f);d.lng=d.lng||u.lng,d.lngs=d.lngs||u.lngs,d.ns=d.ns||u.ns,d.keyPrefix=d.keyPrefix||a||u.keyPrefix;var _=s.options.keySeparator||".",m;return d.keyPrefix&&Array.isArray(c)?m=c.map(function(h){return"".concat(d.keyPrefix).concat(_).concat(h)}):m=d.keyPrefix?"".concat(d.keyPrefix).concat(_).concat(c):c,s.t(m,d)};return typeof o=="string"?l.lng=o:l.lngs=o,l.ns=i,l.keyPrefix=a,l}},{key:"t",value:function(){var o;return this.translator&&(o=this.translator).translate.apply(o,arguments)}},{key:"exists",value:function(){var o;return this.translator&&(o=this.translator).exists.apply(o,arguments)}},{key:"setDefaultNamespace",value:function(o){this.options.defaultNS=o}},{key:"hasLoadedNamespace",value:function(o){var i=this,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!this.isInitialized)return this.logger.warn("hasLoadedNamespace: i18next was not initialized",this.languages),!1;if(!this.languages||!this.languages.length)return this.logger.warn("hasLoadedNamespace: i18n.languages were undefined or empty",this.languages),!1;var s=this.resolvedLanguage||this.languages[0],l=this.options?this.options.fallbackLng:!1,u=this.languages[this.languages.length-1];if(s.toLowerCase()==="cimode")return!0;var c=function(p,v){var y=i.services.backendConnector.state["".concat(p,"|").concat(v)];return y===-1||y===2};if(a.precheck){var f=a.precheck(this,c);if(f!==void 0)return f}return!!(this.hasResourceBundle(s,o)||!this.services.backendConnector.backend||this.options.resources&&!this.options.partialBundledLanguages||c(s,o)&&(!l||c(u,o)))}},{key:"loadNamespaces",value:function(o,i){var a=this,s=Fo();return this.options.ns?(typeof o=="string"&&(o=[o]),o.forEach(function(l){a.options.ns.indexOf(l)<0&&a.options.ns.push(l)}),this.loadResources(function(l){s.resolve(),i&&i(l)}),s):(i&&i(),Promise.resolve())}},{key:"loadLanguages",value:function(o,i){var a=Fo();typeof o=="string"&&(o=[o]);var s=this.options.preload||[],l=o.filter(function(u){return s.indexOf(u)<0});return l.length?(this.options.preload=s.concat(l),this.loadResources(function(u){a.resolve(),i&&i(u)}),a):(i&&i(),Promise.resolve())}},{key:"dir",value:function(o){if(o||(o=this.resolvedLanguage||(this.languages&&this.languages.length>0?this.languages[0]:this.language)),!o)return"rtl";var i=["ar","shu","sqr","ssh","xaa","yhd","yud","aao","abh","abv","acm","acq","acw","acx","acy","adf","ads","aeb","aec","afb","ajp","apc","apd","arb","arq","ars","ary","arz","auz","avl","ayh","ayl","ayn","ayp","bbz","pga","he","iw","ps","pbt","pbu","pst","prp","prd","ug","ur","ydd","yds","yih","ji","yi","hbo","men","xmn","fa","jpr","peo","pes","prs","dv","sam","ckb"],a=this.services&&this.services.languageUtils||new Gh(tp());return i.indexOf(a.getLanguagePartFromCode(o))>-1||o.toLowerCase().indexOf("-arab")>1?"rtl":"ltr"}},{key:"cloneInstance",value:function(){var o=this,i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:xa,s=Yt(Yt(Yt({},this.options),i),{isClone:!0}),l=new n(s);(i.debug!==void 0||i.prefix!==void 0)&&(l.logger=l.logger.clone(i));var u=["store","services","language"];return u.forEach(function(c){l[c]=o[c]}),l.services=Yt({},this.services),l.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},l.translator=new Qh(l.services,l.options),l.translator.on("*",function(c){for(var f=arguments.length,d=new Array(f>1?f-1:0),p=1;p<f;p++)d[p-1]=arguments[p];l.emit.apply(l,[c].concat(d))}),l.init(s,a),l.translator.options=l.options,l.translator.backendConnector.services.utils={hasLoadedNamespace:l.hasLoadedNamespace.bind(l)},l}},{key:"toJSON",value:function(){return{options:this.options,store:this.store,language:this.language,languages:this.languages,resolvedLanguage:this.resolvedLanguage}}}]),n}(Jn);ln(bs,"createInstance",function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;return new bs(e,t)});var Ye=bs.createInstance();Ye.createInstance=bs.createInstance;Ye.createInstance;Ye.dir;Ye.init;Ye.loadResources;Ye.reloadResources;Ye.use;Ye.changeLanguage;Ye.getFixedT;Ye.t;Ye.exists;Ye.setDefaultNamespace;Ye.hasLoadedNamespace;Ye.loadNamespaces;Ye.loadLanguages;var mg=[],L_=mg.forEach,N_=mg.slice;function A_(e){return L_.call(N_.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}var op=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/,I_=function(t,n,r){var o=r||{};o.path=o.path||"/";var i=encodeURIComponent(n),a="".concat(t,"=").concat(i);if(o.maxAge>0){var s=o.maxAge-0;if(Number.isNaN(s))throw new Error("maxAge should be a Number");a+="; Max-Age=".concat(Math.floor(s))}if(o.domain){if(!op.test(o.domain))throw new TypeError("option domain is invalid");a+="; Domain=".concat(o.domain)}if(o.path){if(!op.test(o.path))throw new TypeError("option path is invalid");a+="; Path=".concat(o.path)}if(o.expires){if(typeof o.expires.toUTCString!="function")throw new TypeError("option expires is invalid");a+="; Expires=".concat(o.expires.toUTCString())}if(o.httpOnly&&(a+="; HttpOnly"),o.secure&&(a+="; Secure"),o.sameSite){var l=typeof o.sameSite=="string"?o.sameSite.toLowerCase():o.sameSite;switch(l){case!0:a+="; SameSite=Strict";break;case"lax":a+="; SameSite=Lax";break;case"strict":a+="; SameSite=Strict";break;case"none":a+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}}return a},ip={create:function(t,n,r,o){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:{path:"/",sameSite:"strict"};r&&(i.expires=new Date,i.expires.setTime(i.expires.getTime()+r*60*1e3)),o&&(i.domain=o),document.cookie=I_(t,encodeURIComponent(n),i)},read:function(t){for(var n="".concat(t,"="),r=document.cookie.split(";"),o=0;o<r.length;o++){for(var i=r[o];i.charAt(0)===" ";)i=i.substring(1,i.length);if(i.indexOf(n)===0)return i.substring(n.length,i.length)}return null},remove:function(t){this.create(t,"",-1)}},M_={name:"cookie",lookup:function(t){var n;if(t.lookupCookie&&typeof document<"u"){var r=ip.read(t.lookupCookie);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupCookie&&typeof document<"u"&&ip.create(n.lookupCookie,t,n.cookieMinutes,n.cookieDomain,n.cookieOptions)}},D_={name:"querystring",lookup:function(t){var n;if(typeof window<"u"){var r=window.location.search;!window.location.search&&window.location.hash&&window.location.hash.indexOf("?")>-1&&(r=window.location.hash.substring(window.location.hash.indexOf("?")));for(var o=r.substring(1),i=o.split("&"),a=0;a<i.length;a++){var s=i[a].indexOf("=");if(s>0){var l=i[a].substring(0,s);l===t.lookupQuerystring&&(n=i[a].substring(s+1))}}}return n}},jo=null,ap=function(){if(jo!==null)return jo;try{jo=window!=="undefined"&&window.localStorage!==null;var t="i18next.translate.boo";window.localStorage.setItem(t,"foo"),window.localStorage.removeItem(t)}catch{jo=!1}return jo},$_={name:"localStorage",lookup:function(t){var n;if(t.lookupLocalStorage&&ap()){var r=window.localStorage.getItem(t.lookupLocalStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupLocalStorage&&ap()&&window.localStorage.setItem(n.lookupLocalStorage,t)}},Bo=null,sp=function(){if(Bo!==null)return Bo;try{Bo=window!=="undefined"&&window.sessionStorage!==null;var t="i18next.translate.boo";window.sessionStorage.setItem(t,"foo"),window.sessionStorage.removeItem(t)}catch{Bo=!1}return Bo},U_={name:"sessionStorage",lookup:function(t){var n;if(t.lookupSessionStorage&&sp()){var r=window.sessionStorage.getItem(t.lookupSessionStorage);r&&(n=r)}return n},cacheUserLanguage:function(t,n){n.lookupSessionStorage&&sp()&&window.sessionStorage.setItem(n.lookupSessionStorage,t)}},F_={name:"navigator",lookup:function(t){var n=[];if(typeof navigator<"u"){if(navigator.languages)for(var r=0;r<navigator.languages.length;r++)n.push(navigator.languages[r]);navigator.userLanguage&&n.push(navigator.userLanguage),navigator.language&&n.push(navigator.language)}return n.length>0?n:void 0}},j_={name:"htmlTag",lookup:function(t){var n,r=t.htmlTag||(typeof document<"u"?document.documentElement:null);return r&&typeof r.getAttribute=="function"&&(n=r.getAttribute("lang")),n}},B_={name:"path",lookup:function(t){var n;if(typeof window<"u"){var r=window.location.pathname.match(/\/([a-zA-Z-]*)/g);if(r instanceof Array)if(typeof t.lookupFromPathIndex=="number"){if(typeof r[t.lookupFromPathIndex]!="string")return;n=r[t.lookupFromPathIndex].replace("/","")}else n=r[0].replace("/","")}return n}},z_={name:"subdomain",lookup:function(t){var n=typeof t.lookupFromSubdomainIndex=="number"?t.lookupFromSubdomainIndex+1:1,r=typeof window<"u"&&window.location&&window.location.hostname&&window.location.hostname.match(/^(\w{2,5})\.(([a-z0-9-]{1,63}\.[a-z]{2,6})|localhost)/i);if(r)return r[n]}};function V_(){return{order:["querystring","cookie","localStorage","sessionStorage","navigator","htmlTag"],lookupQuerystring:"lng",lookupCookie:"i18next",lookupLocalStorage:"i18nextLng",lookupSessionStorage:"i18nextLng",caches:["localStorage"],excludeCacheFor:["cimode"]}}var gg=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Lt(this,e),this.type="languageDetector",this.detectors={},this.init(t,n)}return Nt(e,[{key:"init",value:function(n){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=A_(r,this.options||{},V_()),this.options.lookupFromUrlIndex&&(this.options.lookupFromPathIndex=this.options.lookupFromUrlIndex),this.i18nOptions=o,this.addDetector(M_),this.addDetector(D_),this.addDetector($_),this.addDetector(U_),this.addDetector(F_),this.addDetector(j_),this.addDetector(B_),this.addDetector(z_)}},{key:"addDetector",value:function(n){this.detectors[n.name]=n}},{key:"detect",value:function(n){var r=this;n||(n=this.options.order);var o=[];return n.forEach(function(i){if(r.detectors[i]){var a=r.detectors[i].lookup(r.options);a&&typeof a=="string"&&(a=[a]),a&&(o=o.concat(a))}}),this.services.languageUtils.getBestMatchFromCodes?o:o.length>0?o[0]:null}},{key:"cacheUserLanguage",value:function(n,r){var o=this;r||(r=this.options.caches),r&&(this.options.excludeCacheFor&&this.options.excludeCacheFor.indexOf(n)>-1||r.forEach(function(i){o.detectors[i]&&o.detectors[i].cacheUserLanguage(n,o.options)}))}}]),e}();gg.type="languageDetector";function rc(e){return rc=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},rc(e)}var yg=[],W_=yg.forEach,H_=yg.slice;function oc(e){return W_.call(H_.call(arguments,1),function(t){if(t)for(var n in t)e[n]===void 0&&(e[n]=t[n])}),e}function wg(){return typeof XMLHttpRequest=="function"||(typeof XMLHttpRequest>"u"?"undefined":rc(XMLHttpRequest))==="object"}function q_(e){return!!e&&typeof e.then=="function"}function K_(e){return q_(e)?e:Promise.resolve(e)}function Q_(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Oi={},G_={get exports(){return Oi},set exports(e){Oi=e}},si={},X_={get exports(){return si},set exports(e){si=e}},lp;function Y_(){return lp||(lp=1,function(e,t){var n=typeof self<"u"?self:es,r=function(){function i(){this.fetch=!1,this.DOMException=n.DOMException}return i.prototype=n,new i}();(function(i){(function(a){var s={searchParams:"URLSearchParams"in i,iterable:"Symbol"in i&&"iterator"in Symbol,blob:"FileReader"in i&&"Blob"in i&&function(){try{return new Blob,!0}catch{return!1}}(),formData:"FormData"in i,arrayBuffer:"ArrayBuffer"in i};function l(w){return w&&DataView.prototype.isPrototypeOf(w)}if(s.arrayBuffer)var u=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],c=ArrayBuffer.isView||function(w){return w&&u.indexOf(Object.prototype.toString.call(w))>-1};function f(w){if(typeof w!="string"&&(w=String(w)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(w))throw new TypeError("Invalid character in header field name");return w.toLowerCase()}function d(w){return typeof w!="string"&&(w=String(w)),w}function p(w){var P={next:function(){var M=w.shift();return{done:M===void 0,value:M}}};return s.iterable&&(P[Symbol.iterator]=function(){return P}),P}function v(w){this.map={},w instanceof v?w.forEach(function(P,M){this.append(M,P)},this):Array.isArray(w)?w.forEach(function(P){this.append(P[0],P[1])},this):w&&Object.getOwnPropertyNames(w).forEach(function(P){this.append(P,w[P])},this)}v.prototype.append=function(w,P){w=f(w),P=d(P);var M=this.map[w];this.map[w]=M?M+", "+P:P},v.prototype.delete=function(w){delete this.map[f(w)]},v.prototype.get=function(w){return w=f(w),this.has(w)?this.map[w]:null},v.prototype.has=function(w){return this.map.hasOwnProperty(f(w))},v.prototype.set=function(w,P){this.map[f(w)]=d(P)},v.prototype.forEach=function(w,P){for(var M in this.map)this.map.hasOwnProperty(M)&&w.call(P,this.map[M],M,this)},v.prototype.keys=function(){var w=[];return this.forEach(function(P,M){w.push(M)}),p(w)},v.prototype.values=function(){var w=[];return this.forEach(function(P){w.push(P)}),p(w)},v.prototype.entries=function(){var w=[];return this.forEach(function(P,M){w.push([M,P])}),p(w)},s.iterable&&(v.prototype[Symbol.iterator]=v.prototype.entries);function y(w){if(w.bodyUsed)return Promise.reject(new TypeError("Already read"));w.bodyUsed=!0}function _(w){return new Promise(function(P,M){w.onload=function(){P(w.result)},w.onerror=function(){M(w.error)}})}function m(w){var P=new FileReader,M=_(P);return P.readAsArrayBuffer(w),M}function h(w){var P=new FileReader,M=_(P);return P.readAsText(w),M}function g(w){for(var P=new Uint8Array(w),M=new Array(P.length),C=0;C<P.length;C++)M[C]=String.fromCharCode(P[C]);return M.join("")}function S(w){if(w.slice)return w.slice(0);var P=new Uint8Array(w.byteLength);return P.set(new Uint8Array(w)),P.buffer}function k(){return this.bodyUsed=!1,this._initBody=function(w){this._bodyInit=w,w?typeof w=="string"?this._bodyText=w:s.blob&&Blob.prototype.isPrototypeOf(w)?this._bodyBlob=w:s.formData&&FormData.prototype.isPrototypeOf(w)?this._bodyFormData=w:s.searchParams&&URLSearchParams.prototype.isPrototypeOf(w)?this._bodyText=w.toString():s.arrayBuffer&&s.blob&&l(w)?(this._bodyArrayBuffer=S(w.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):s.arrayBuffer&&(ArrayBuffer.prototype.isPrototypeOf(w)||c(w))?this._bodyArrayBuffer=S(w):this._bodyText=w=Object.prototype.toString.call(w):this._bodyText="",this.headers.get("content-type")||(typeof w=="string"?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):s.searchParams&&URLSearchParams.prototype.isPrototypeOf(w)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},s.blob&&(this.blob=function(){var w=y(this);if(w)return w;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(){return this._bodyArrayBuffer?y(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(m)}),this.text=function(){var w=y(this);if(w)return w;if(this._bodyBlob)return h(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(g(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},s.formData&&(this.formData=function(){return this.text().then(G)}),this.json=function(){return this.text().then(JSON.parse)},this}var T=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];function N(w){var P=w.toUpperCase();return T.indexOf(P)>-1?P:w}function I(w,P){P=P||{};var M=P.body;if(w instanceof I){if(w.bodyUsed)throw new TypeError("Already read");this.url=w.url,this.credentials=w.credentials,P.headers||(this.headers=new v(w.headers)),this.method=w.method,this.mode=w.mode,this.signal=w.signal,!M&&w._bodyInit!=null&&(M=w._bodyInit,w.bodyUsed=!0)}else this.url=String(w);if(this.credentials=P.credentials||this.credentials||"same-origin",(P.headers||!this.headers)&&(this.headers=new v(P.headers)),this.method=N(P.method||this.method||"GET"),this.mode=P.mode||this.mode||null,this.signal=P.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&M)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(M)}I.prototype.clone=function(){return new I(this,{body:this._bodyInit})};function G(w){var P=new FormData;return w.trim().split("&").forEach(function(M){if(M){var C=M.split("="),R=C.shift().replace(/\+/g," "),A=C.join("=").replace(/\+/g," ");P.append(decodeURIComponent(R),decodeURIComponent(A))}}),P}function $(w){var P=new v,M=w.replace(/\r?\n[\t ]+/g," ");return M.split(/\r?\n/).forEach(function(C){var R=C.split(":"),A=R.shift().trim();if(A){var D=R.join(":").trim();P.append(A,D)}}),P}k.call(I.prototype);function X(w,P){P||(P={}),this.type="default",this.status=P.status===void 0?200:P.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in P?P.statusText:"OK",this.headers=new v(P.headers),this.url=P.url||"",this._initBody(w)}k.call(X.prototype),X.prototype.clone=function(){return new X(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new v(this.headers),url:this.url})},X.error=function(){var w=new X(null,{status:0,statusText:""});return w.type="error",w};var ue=[301,302,303,307,308];X.redirect=function(w,P){if(ue.indexOf(P)===-1)throw new RangeError("Invalid status code");return new X(null,{status:P,headers:{location:w}})},a.DOMException=i.DOMException;try{new a.DOMException}catch{a.DOMException=function(P,M){this.message=P,this.name=M;var C=Error(P);this.stack=C.stack},a.DOMException.prototype=Object.create(Error.prototype),a.DOMException.prototype.constructor=a.DOMException}function re(w,P){return new Promise(function(M,C){var R=new I(w,P);if(R.signal&&R.signal.aborted)return C(new a.DOMException("Aborted","AbortError"));var A=new XMLHttpRequest;function D(){A.abort()}A.onload=function(){var z={status:A.status,statusText:A.statusText,headers:$(A.getAllResponseHeaders()||"")};z.url="responseURL"in A?A.responseURL:z.headers.get("X-Request-URL");var b="response"in A?A.response:A.responseText;M(new X(b,z))},A.onerror=function(){C(new TypeError("Network request failed"))},A.ontimeout=function(){C(new TypeError("Network request failed"))},A.onabort=function(){C(new a.DOMException("Aborted","AbortError"))},A.open(R.method,R.url,!0),R.credentials==="include"?A.withCredentials=!0:R.credentials==="omit"&&(A.withCredentials=!1),"responseType"in A&&s.blob&&(A.responseType="blob"),R.headers.forEach(function(z,b){A.setRequestHeader(b,z)}),R.signal&&(R.signal.addEventListener("abort",D),A.onreadystatechange=function(){A.readyState===4&&R.signal.removeEventListener("abort",D)}),A.send(typeof R._bodyInit>"u"?null:R._bodyInit)})}return re.polyfill=!0,i.fetch||(i.fetch=re,i.Headers=v,i.Request=I,i.Response=X),a.Headers=v,a.Request=I,a.Response=X,a.fetch=re,Object.defineProperty(a,"__esModule",{value:!0}),a})({})})(r),r.fetch.ponyfill=!0,delete r.fetch.polyfill;var o=r;t=o.fetch,t.default=o.fetch,t.fetch=o.fetch,t.Headers=o.Headers,t.Request=o.Request,t.Response=o.Response,e.exports=t}(X_,si)),si}(function(e,t){var n;if(typeof fetch=="function"&&(typeof es<"u"&&es.fetch?n=es.fetch:typeof window<"u"&&window.fetch?n=window.fetch:n=fetch),typeof Q_<"u"&&(typeof window>"u"||typeof window.document>"u")){var r=n||Y_();r.default&&(r=r.default),t.default=r,e.exports=t.default}})(G_,Oi);const Sg=Oi,up=eg({__proto__:null,default:Sg},[Oi]);function Es(e){return Es=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},Es(e)}var mn;typeof fetch=="function"&&(typeof global<"u"&&global.fetch?mn=global.fetch:typeof window<"u"&&window.fetch?mn=window.fetch:mn=fetch);var xi;wg()&&(typeof global<"u"&&global.XMLHttpRequest?xi=global.XMLHttpRequest:typeof window<"u"&&window.XMLHttpRequest&&(xi=window.XMLHttpRequest));var Cs;typeof ActiveXObject=="function"&&(typeof global<"u"&&global.ActiveXObject?Cs=global.ActiveXObject:typeof window<"u"&&window.ActiveXObject&&(Cs=window.ActiveXObject));!mn&&up&&!xi&&!Cs&&(mn=Sg||up);typeof mn!="function"&&(mn=void 0);var ic=function(t,n){if(n&&Es(n)==="object"){var r="";for(var o in n)r+="&"+encodeURIComponent(o)+"="+encodeURIComponent(n[o]);if(!r)return t;t=t+(t.indexOf("?")!==-1?"&":"?")+r.slice(1)}return t},cp=function(t,n,r){mn(t,n).then(function(o){if(!o.ok)return r(o.statusText||"Error",{status:o.status});o.text().then(function(i){r(null,{status:o.status,data:i})}).catch(r)}).catch(r)},fp=!1,J_=function(t,n,r,o){t.queryStringParams&&(n=ic(n,t.queryStringParams));var i=oc({},typeof t.customHeaders=="function"?t.customHeaders():t.customHeaders);r&&(i["Content-Type"]="application/json");var a=typeof t.requestOptions=="function"?t.requestOptions(r):t.requestOptions,s=oc({method:r?"POST":"GET",body:r?t.stringify(r):void 0,headers:i},fp?{}:a);try{cp(n,s,o)}catch(l){if(!a||Object.keys(a).length===0||!l.message||l.message.indexOf("not implemented")<0)return o(l);try{Object.keys(a).forEach(function(u){delete s[u]}),cp(n,s,o),fp=!0}catch(u){o(u)}}},Z_=function(t,n,r,o){r&&Es(r)==="object"&&(r=ic("",r).slice(1)),t.queryStringParams&&(n=ic(n,t.queryStringParams));try{var i;xi?i=new xi:i=new Cs("MSXML2.XMLHTTP.3.0"),i.open(r?"POST":"GET",n,1),t.crossDomain||i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.withCredentials=!!t.withCredentials,r&&i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.overrideMimeType&&i.overrideMimeType("application/json");var a=t.customHeaders;if(a=typeof a=="function"?a():a,a)for(var s in a)i.setRequestHeader(s,a[s]);i.onreadystatechange=function(){i.readyState>3&&o(i.status>=400?i.statusText:null,{status:i.status,data:i.responseText})},i.send(r)}catch(l){console&&console.log(l)}},eb=function(t,n,r,o){if(typeof r=="function"&&(o=r,r=void 0),o=o||function(){},mn&&n.indexOf("file:")!==0)return J_(t,n,r,o);if(wg()||typeof ActiveXObject=="function")return Z_(t,n,r,o);o(new Error("No fetch and no xhr implementation found!"))};function ki(e){return ki=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},ki(e)}function tb(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function dp(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,_g(r.key),r)}}function nb(e,t,n){return t&&dp(e.prototype,t),n&&dp(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function rb(e,t,n){return t=_g(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _g(e){var t=ob(e,"string");return ki(t)==="symbol"?t:String(t)}function ob(e,t){if(ki(e)!=="object"||e===null)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||"default");if(ki(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var ib=function(){return{loadPath:"/locales/{{lng}}/{{ns}}.json",addPath:"/locales/add/{{lng}}/{{ns}}",allowMultiLoading:!1,parse:function(n){return JSON.parse(n)},stringify:JSON.stringify,parsePayload:function(n,r,o){return rb({},r,o||"")},request:eb,reloadInterval:typeof window<"u"?!1:60*60*1e3,customHeaders:{},queryStringParams:{},crossDomain:!1,withCredentials:!1,overrideMimeType:!1,requestOptions:{mode:"cors",credentials:"same-origin",cache:"default"}}},bg=function(){function e(t){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};tb(this,e),this.services=t,this.options=n,this.allOptions=r,this.type="backend",this.init(t,n,r)}return nb(e,[{key:"init",value:function(n){var r=this,o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};this.services=n,this.options=oc(o,this.options||{},ib()),this.allOptions=i,this.services&&this.options.reloadInterval&&setInterval(function(){return r.reload()},this.options.reloadInterval)}},{key:"readMulti",value:function(n,r,o){this._readAny(n,n,r,r,o)}},{key:"read",value:function(n,r,o){this._readAny([n],n,[r],r,o)}},{key:"_readAny",value:function(n,r,o,i,a){var s=this,l=this.options.loadPath;typeof this.options.loadPath=="function"&&(l=this.options.loadPath(n,o)),l=K_(l),l.then(function(u){if(!u)return a(null,{});var c=s.services.interpolator.interpolate(u,{lng:n.join("+"),ns:o.join("+")});s.loadUrl(c,a,r,i)})}},{key:"loadUrl",value:function(n,r,o,i){var a=this;this.options.request(this.options,n,void 0,function(s,l){if(l&&(l.status>=500&&l.status<600||!l.status))return r("failed loading "+n+"; status code: "+l.status,!0);if(l&&l.status>=400&&l.status<500)return r("failed loading "+n+"; status code: "+l.status,!1);if(!l&&s&&s.message&&s.message.indexOf("Failed to fetch")>-1)return r("failed loading "+n+": "+s.message,!0);if(s)return r(s,!1);var u,c;try{typeof l.data=="string"?u=a.options.parse(l.data,o,i):u=l.data}catch{c="failed parsing "+n+" to json"}if(c)return r(c,!1);r(null,u)})}},{key:"create",value:function(n,r,o,i,a){var s=this;if(this.options.addPath){typeof n=="string"&&(n=[n]);var l=this.options.parsePayload(r,o,i),u=0,c=[],f=[];n.forEach(function(d){var p=s.options.addPath;typeof s.options.addPath=="function"&&(p=s.options.addPath(d,r));var v=s.services.interpolator.interpolate(p,{lng:d,ns:r});s.options.request(s.options,v,l,function(y,_){u+=1,c.push(y),f.push(_),u===n.length&&typeof a=="function"&&a(c,f)})})}}},{key:"reload",value:function(){var n=this,r=this.services,o=r.backendConnector,i=r.languageUtils,a=r.logger,s=o.language;if(!(s&&s.toLowerCase()==="cimode")){var l=[],u=function(f){var d=i.toResolveHierarchy(f);d.forEach(function(p){l.indexOf(p)<0&&l.push(p)})};u(s),this.allOptions.preload&&this.allOptions.preload.forEach(function(c){return u(c)}),l.forEach(function(c){n.allOptions.ns.forEach(function(f){o.read(c,f,"read",null,null,function(d,p){d&&a.warn("loading namespace ".concat(f," for language ").concat(c," failed"),d),!d&&p&&a.log("loaded namespace ".concat(f," for language ").concat(c),p),o.loaded("".concat(c,"|").concat(f),d,p)})})})}}}]),e}();bg.type="backend";function ab(){if(console&&console.warn){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];typeof n[0]=="string"&&(n[0]="react-i18next:: ".concat(n[0])),(e=console).warn.apply(e,n)}}var hp={};function ac(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];typeof t[0]=="string"&&hp[t[0]]||(typeof t[0]=="string"&&(hp[t[0]]=new Date),ab.apply(void 0,t))}function pp(e,t,n){e.loadNamespaces(t,function(){if(e.isInitialized)n();else{var r=function o(){setTimeout(function(){e.off("initialized",o)},0),n()};e.on("initialized",r)}})}function sb(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},r=t.languages[0],o=t.options?t.options.fallbackLng:!1,i=t.languages[t.languages.length-1];if(r.toLowerCase()==="cimode")return!0;var a=function(l,u){var c=t.services.backendConnector.state["".concat(l,"|").concat(u)];return c===-1||c===2};return n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&t.services.backendConnector.backend&&t.isLanguageChangingTo&&!a(t.isLanguageChangingTo,e)?!1:!!(t.hasResourceBundle(r,e)||!t.services.backendConnector.backend||t.options.resources&&!t.options.partialBundledLanguages||a(r,e)&&(!o||a(i,e)))}function lb(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!t.languages||!t.languages.length)return ac("i18n.languages were undefined or empty",t.languages),!0;var r=t.options.ignoreJSONStructure!==void 0;return r?t.hasLoadedNamespace(e,{precheck:function(i,a){if(n.bindI18n&&n.bindI18n.indexOf("languageChanging")>-1&&i.services.backendConnector.backend&&i.isLanguageChangingTo&&!a(i.isLanguageChangingTo,e))return!1}}):sb(e,t,n)}var ub=/&(?:amp|#38|lt|#60|gt|#62|apos|#39|quot|#34|nbsp|#160|copy|#169|reg|#174|hellip|#8230|#x2F|#47);/g,cb={"&":"&","&":"&","<":"<","<":"<",">":">",">":">","'":"'","'":"'",""":'"',""":'"'," ":" "," ":" ","©":"©","©":"©","®":"®","®":"®","…":"…","…":"…","/":"/","/":"/"},fb=function(t){return cb[t]},db=function(t){return t.replace(ub,fb)};function vp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function mp(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?vp(Object(n),!0).forEach(function(r){ln(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):vp(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}var sc={bindI18n:"languageChanged",bindI18nStore:"",transEmptyNodeValue:"",transSupportBasicHtmlNodes:!0,transWrapTextNodes:"",transKeepBasicHtmlNodesFor:["br","strong","i","p"],useSuspense:!0,unescape:db};function hb(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};sc=mp(mp({},sc),e)}function pb(){return sc}var Eg;function vb(e){Eg=e}function mb(){return Eg}var gb={type:"3rdParty",init:function(t){hb(t.options.react),vb(t)}},yb=L.createContext(),wb=function(){function e(){Lt(this,e),this.usedNamespaces={}}return Nt(e,[{key:"addUsedNamespaces",value:function(n){var r=this;n.forEach(function(o){r.usedNamespaces[o]||(r.usedNamespaces[o]=!0)})}},{key:"getUsedNamespaces",value:function(){return Object.keys(this.usedNamespaces)}}]),e}();function Sb(e,t){var n=e==null?null:typeof Symbol<"u"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var r,o,i,a,s=[],l=!0,u=!1;try{if(i=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=i.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(c){u=!0,o=c}finally{try{if(!l&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}function _b(e,t){return cg(e)||Sb(e,t)||fg(e,t)||dg()}function gp(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(o){return Object.getOwnPropertyDescriptor(e,o).enumerable})),n.push.apply(n,r)}return n}function uu(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?gp(Object(n),!0).forEach(function(r){ln(e,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gp(Object(n)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(n,r))})}return e}var bb=function(t,n){var r=L.useRef();return L.useEffect(function(){r.current=n?r.current:t},[t,n]),r.current};function ra(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.i18n,r=L.useContext(yb)||{},o=r.i18n,i=r.defaultNS,a=n||o||mb();if(a&&!a.reportNamespaces&&(a.reportNamespaces=new wb),!a){ac("You will need to pass in an i18next instance by using initReactI18next");var s=function(G){return Array.isArray(G)?G[G.length-1]:G},l=[s,{},!1];return l.t=s,l.i18n={},l.ready=!1,l}a.options.react&&a.options.react.wait!==void 0&&ac("It seems you are still using the old wait option, you may migrate to the new useSuspense behaviour.");var u=uu(uu(uu({},pb()),a.options.react),t),c=u.useSuspense,f=u.keyPrefix,d=e||i||a.options&&a.options.defaultNS;d=typeof d=="string"?[d]:d||["translation"],a.reportNamespaces.addUsedNamespaces&&a.reportNamespaces.addUsedNamespaces(d);var p=(a.isInitialized||a.initializedStoreOnce)&&d.every(function(I){return lb(I,a,u)});function v(){return a.getFixedT(null,u.nsMode==="fallback"?d:d[0],f)}var y=L.useState(v),_=_b(y,2),m=_[0],h=_[1],g=d.join(),S=bb(g),k=L.useRef(!0);L.useEffect(function(){var I=u.bindI18n,G=u.bindI18nStore;k.current=!0,!p&&!c&&pp(a,d,function(){k.current&&h(v)}),p&&S&&S!==g&&k.current&&h(v);function $(){k.current&&h(v)}return I&&a&&a.on(I,$),G&&a&&a.store.on(G,$),function(){k.current=!1,I&&a&&I.split(" ").forEach(function(X){return a.off(X,$)}),G&&a&&G.split(" ").forEach(function(X){return a.store.off(X,$)})}},[a,g]);var T=L.useRef(!0);L.useEffect(function(){k.current&&!T.current&&h(v),T.current=!1},[a,f]);var N=[m,a,p];if(N.t=m,N.i18n=a,N.ready=p,p||!p&&!c)return N;throw new Promise(function(I){pp(a,d,function(){I()})})}const yp={zh:yn(()=>import("./zh-3355a33e.js"),[],import.meta.url),en:yn(()=>import("./en-7aad3479.js"),[],import.meta.url)};Ye.use(bg).use(gb).use(gg).init({debug:!1,backend:{loadPath:"/__{{lng}}/{{ns}}.json",request:function(e,t,n,r){let o;switch(t){case"/__zh/translation.json":case"/__zh-CN/translation.json":o=yp.zh;break;case"/__en/translation.json":default:o=yp.zh;break}o&&o.then(i=>{r(null,{status:200,data:i.data})})}},supportedLngs:["en","zh"],fallbackLng:"en",interpolation:{escapeValue:!1}});var co={},Eb={get exports(){return co},set exports(e){co=e}},wt={},lc={},Cb={get exports(){return lc},set exports(e){lc=e}},Cg={};/** + * @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. + */(function(e){function t(R,A){var D=R.length;R.push(A);e:for(;0<D;){var z=D-1>>>1,b=R[z];if(0<o(b,A))R[z]=A,R[D]=b,D=z;else break e}}function n(R){return R.length===0?null:R[0]}function r(R){if(R.length===0)return null;var A=R[0],D=R.pop();if(D!==A){R[0]=D;e:for(var z=0,b=R.length,U=b>>>1;z<U;){var B=2*(z+1)-1,J=R[B],W=B+1,Z=R[W];if(0>o(J,D))W<b&&0>o(Z,J)?(R[z]=Z,R[W]=D,z=W):(R[z]=J,R[B]=D,z=B);else if(W<b&&0>o(Z,D))R[z]=Z,R[W]=D,z=W;else break e}}return A}function o(R,A){var D=R.sortIndex-A.sortIndex;return D!==0?D:R.id-A.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var a=Date,s=a.now();e.unstable_now=function(){return a.now()-s}}var l=[],u=[],c=1,f=null,d=3,p=!1,v=!1,y=!1,_=typeof setTimeout=="function"?setTimeout:null,m=typeof clearTimeout=="function"?clearTimeout:null,h=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function g(R){for(var A=n(u);A!==null;){if(A.callback===null)r(u);else if(A.startTime<=R)r(u),A.sortIndex=A.expirationTime,t(l,A);else break;A=n(u)}}function S(R){if(y=!1,g(R),!v)if(n(l)!==null)v=!0,M(k);else{var A=n(u);A!==null&&C(S,A.startTime-R)}}function k(R,A){v=!1,y&&(y=!1,m(I),I=-1),p=!0;var D=d;try{for(g(A),f=n(l);f!==null&&(!(f.expirationTime>A)||R&&!X());){var z=f.callback;if(typeof z=="function"){f.callback=null,d=f.priorityLevel;var b=z(f.expirationTime<=A);A=e.unstable_now(),typeof b=="function"?f.callback=b:f===n(l)&&r(l),g(A)}else r(l);f=n(l)}if(f!==null)var U=!0;else{var B=n(u);B!==null&&C(S,B.startTime-A),U=!1}return U}finally{f=null,d=D,p=!1}}var T=!1,N=null,I=-1,G=5,$=-1;function X(){return!(e.unstable_now()-$<G)}function ue(){if(N!==null){var R=e.unstable_now();$=R;var A=!0;try{A=N(!0,R)}finally{A?re():(T=!1,N=null)}}else T=!1}var re;if(typeof h=="function")re=function(){h(ue)};else if(typeof MessageChannel<"u"){var w=new MessageChannel,P=w.port2;w.port1.onmessage=ue,re=function(){P.postMessage(null)}}else re=function(){_(ue,0)};function M(R){N=R,T||(T=!0,re())}function C(R,A){I=_(function(){R(e.unstable_now())},A)}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(R){R.callback=null},e.unstable_continueExecution=function(){v||p||(v=!0,M(k))},e.unstable_forceFrameRate=function(R){0>R||125<R?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):G=0<R?Math.floor(1e3/R):5},e.unstable_getCurrentPriorityLevel=function(){return d},e.unstable_getFirstCallbackNode=function(){return n(l)},e.unstable_next=function(R){switch(d){case 1:case 2:case 3:var A=3;break;default:A=d}var D=d;d=A;try{return R()}finally{d=D}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(R,A){switch(R){case 1:case 2:case 3:case 4:case 5:break;default:R=3}var D=d;d=R;try{return A()}finally{d=D}},e.unstable_scheduleCallback=function(R,A,D){var z=e.unstable_now();switch(typeof D=="object"&&D!==null?(D=D.delay,D=typeof D=="number"&&0<D?z+D:z):D=z,R){case 1:var b=-1;break;case 2:b=250;break;case 5:b=1073741823;break;case 4:b=1e4;break;default:b=5e3}return b=D+b,R={id:c++,callback:A,priorityLevel:R,startTime:D,expirationTime:b,sortIndex:-1},D>z?(R.sortIndex=D,t(u,R),n(l)===null&&R===n(u)&&(y?(m(I),I=-1):y=!0,C(S,D-z))):(R.sortIndex=b,t(l,R),v||p||(v=!0,M(k))),R},e.unstable_shouldYield=X,e.unstable_wrapCallback=function(R){var A=d;return function(){var D=d;d=A;try{return R.apply(this,arguments)}finally{d=D}}}})(Cg);(function(e){e.exports=Cg})(Cb);/** + * @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 Rg=L,mt=lc;function j(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var Og=new Set,Pi={};function Lr(e,t){fo(e,t),fo(e+"Capture",t)}function fo(e,t){for(Pi[e]=t,e=0;e<t.length;e++)Og.add(t[e])}var wn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),uc=Object.prototype.hasOwnProperty,Rb=/^[: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]*$/,wp={},Sp={};function Ob(e){return uc.call(Sp,e)?!0:uc.call(wp,e)?!1:Rb.test(e)?Sp[e]=!0:(wp[e]=!0,!1)}function xb(e,t,n,r){if(n!==null&&n.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return r?!1:n!==null?!n.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function kb(e,t,n,r){if(t===null||typeof t>"u"||xb(e,t,n,r))return!0;if(r)return!1;if(n!==null)switch(n.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function nt(e,t,n,r,o,i,a){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i,this.removeEmptyString=a}var Ve={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Ve[e]=new nt(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Ve[t]=new nt(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Ve[e]=new nt(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Ve[e]=new nt(e,2,!1,e,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(e){Ve[e]=new nt(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Ve[e]=new nt(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Ve[e]=new nt(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Ve[e]=new nt(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Ve[e]=new nt(e,5,!1,e.toLowerCase(),null,!1,!1)});var qf=/[\-:]([a-z])/g;function Kf(e){return e[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(e){var t=e.replace(qf,Kf);Ve[t]=new nt(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(qf,Kf);Ve[t]=new nt(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(qf,Kf);Ve[t]=new nt(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Ve[e]=new nt(e,1,!1,e.toLowerCase(),null,!1,!1)});Ve.xlinkHref=new nt("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Ve[e]=new nt(e,1,!1,e.toLowerCase(),null,!0,!0)});function Qf(e,t,n,r){var o=Ve.hasOwnProperty(t)?Ve[t]:null;(o!==null?o.type!==0:r||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(kb(t,n,o,r)&&(n=null),r||o===null?Ob(t)&&(n===null?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=n===null?o.type===3?!1:"":n:(t=o.attributeName,r=o.attributeNamespace,n===null?e.removeAttribute(t):(o=o.type,n=o===3||o===4&&n===!0?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}var En=Rg.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ka=Symbol.for("react.element"),Vr=Symbol.for("react.portal"),Wr=Symbol.for("react.fragment"),Gf=Symbol.for("react.strict_mode"),cc=Symbol.for("react.profiler"),xg=Symbol.for("react.provider"),kg=Symbol.for("react.context"),Xf=Symbol.for("react.forward_ref"),fc=Symbol.for("react.suspense"),dc=Symbol.for("react.suspense_list"),Yf=Symbol.for("react.memo"),Tn=Symbol.for("react.lazy"),Pg=Symbol.for("react.offscreen"),_p=Symbol.iterator;function zo(e){return e===null||typeof e!="object"?null:(e=_p&&e[_p]||e["@@iterator"],typeof e=="function"?e:null)}var Te=Object.assign,cu;function ti(e){if(cu===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);cu=t&&t[1]||""}return` +`+cu+e}var fu=!1;function du(e,t){if(!e||fu)return"";fu=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&typeof u.stack=="string"){for(var o=u.stack.split(` +`),i=r.stack.split(` +`),a=o.length-1,s=i.length-1;1<=a&&0<=s&&o[a]!==i[s];)s--;for(;1<=a&&0<=s;a--,s--)if(o[a]!==i[s]){if(a!==1||s!==1)do if(a--,s--,0>s||o[a]!==i[s]){var l=` +`+o[a].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}while(1<=a&&0<=s);break}}}finally{fu=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?ti(e):""}function Pb(e){switch(e.tag){case 5:return ti(e.type);case 16:return ti("Lazy");case 13:return ti("Suspense");case 19:return ti("SuspenseList");case 0:case 2:case 15:return e=du(e.type,!1),e;case 11:return e=du(e.type.render,!1),e;case 1:return e=du(e.type,!0),e;default:return""}}function hc(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Wr:return"Fragment";case Vr:return"Portal";case cc:return"Profiler";case Gf:return"StrictMode";case fc:return"Suspense";case dc:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case kg:return(e.displayName||"Context")+".Consumer";case xg:return(e._context.displayName||"Context")+".Provider";case Xf:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Yf:return t=e.displayName||null,t!==null?t:hc(e.type)||"Memo";case Tn:t=e._payload,e=e._init;try{return hc(e(t))}catch{}}return null}function Tb(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return hc(t);case 8:return t===Gf?"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 t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function Zn(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Tg(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function Lb(e){var t=Tg(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&typeof n<"u"&&typeof n.get=="function"&&typeof n.set=="function"){var o=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(a){r=""+a,i.call(this,a)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(a){r=""+a},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Pa(e){e._valueTracker||(e._valueTracker=Lb(e))}function Lg(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=Tg(e)?e.checked?"true":"false":e.value),e=r,e!==n?(t.setValue(e),!0):!1}function Rs(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function pc(e,t){var n=t.checked;return Te({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:n??e._wrapperState.initialChecked})}function bp(e,t){var n=t.defaultValue==null?"":t.defaultValue,r=t.checked!=null?t.checked:t.defaultChecked;n=Zn(t.value!=null?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function Ng(e,t){t=t.checked,t!=null&&Qf(e,"checked",t,!1)}function vc(e,t){Ng(e,t);var n=Zn(t.value),r=t.type;if(n!=null)r==="number"?(n===0&&e.value===""||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if(r==="submit"||r==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?mc(e,t.type,n):t.hasOwnProperty("defaultValue")&&mc(e,t.type,Zn(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function Ep(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!(r!=="submit"&&r!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}n=e.name,n!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,n!==""&&(e.name=n)}function mc(e,t,n){(t!=="number"||Rs(e.ownerDocument)!==e)&&(n==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var ni=Array.isArray;function ro(e,t,n,r){if(e=e.options,t){t={};for(var o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+Zn(n),t=null,o=0;o<e.length;o++){if(e[o].value===n){e[o].selected=!0,r&&(e[o].defaultSelected=!0);return}t!==null||e[o].disabled||(t=e[o])}t!==null&&(t.selected=!0)}}function gc(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error(j(91));return Te({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Cp(e,t){var n=t.value;if(n==null){if(n=t.children,t=t.defaultValue,n!=null){if(t!=null)throw Error(j(92));if(ni(n)){if(1<n.length)throw Error(j(93));n=n[0]}t=n}t==null&&(t=""),n=t}e._wrapperState={initialValue:Zn(n)}}function Ag(e,t){var n=Zn(t.value),r=Zn(t.defaultValue);n!=null&&(n=""+n,n!==e.value&&(e.value=n),t.defaultValue==null&&e.defaultValue!==n&&(e.defaultValue=n)),r!=null&&(e.defaultValue=""+r)}function Rp(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function Ig(e){switch(e){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 yc(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?Ig(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Ta,Mg=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Ta=Ta||document.createElement("div"),Ta.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Ta.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Ti(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var li={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},Nb=["Webkit","ms","Moz","O"];Object.keys(li).forEach(function(e){Nb.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),li[t]=li[e]})});function Dg(e,t,n){return t==null||typeof t=="boolean"||t===""?"":n||typeof t!="number"||t===0||li.hasOwnProperty(e)&&li[e]?(""+t).trim():t+"px"}function $g(e,t){e=e.style;for(var n in t)if(t.hasOwnProperty(n)){var r=n.indexOf("--")===0,o=Dg(n,t[n],r);n==="float"&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}var Ab=Te({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 wc(e,t){if(t){if(Ab[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error(j(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error(j(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error(j(61))}if(t.style!=null&&typeof t.style!="object")throw Error(j(62))}}function Sc(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){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 _c=null;function Jf(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var bc=null,oo=null,io=null;function Op(e){if(e=aa(e)){if(typeof bc!="function")throw Error(j(280));var t=e.stateNode;t&&(t=El(t),bc(e.stateNode,e.type,t))}}function Ug(e){oo?io?io.push(e):io=[e]:oo=e}function Fg(){if(oo){var e=oo,t=io;if(io=oo=null,Op(e),t)for(e=0;e<t.length;e++)Op(t[e])}}function jg(e,t){return e(t)}function Bg(){}var hu=!1;function zg(e,t,n){if(hu)return e(t,n);hu=!0;try{return jg(e,t,n)}finally{hu=!1,(oo!==null||io!==null)&&(Bg(),Fg())}}function Li(e,t){var n=e.stateNode;if(n===null)return null;var r=El(n);if(r===null)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(e=e.type,r=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!r;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(j(231,t,typeof n));return n}var Ec=!1;if(wn)try{var Vo={};Object.defineProperty(Vo,"passive",{get:function(){Ec=!0}}),window.addEventListener("test",Vo,Vo),window.removeEventListener("test",Vo,Vo)}catch{Ec=!1}function Ib(e,t,n,r,o,i,a,s,l){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var ui=!1,Os=null,xs=!1,Cc=null,Mb={onError:function(e){ui=!0,Os=e}};function Db(e,t,n,r,o,i,a,s,l){ui=!1,Os=null,Ib.apply(Mb,arguments)}function $b(e,t,n,r,o,i,a,s,l){if(Db.apply(this,arguments),ui){if(ui){var u=Os;ui=!1,Os=null}else throw Error(j(198));xs||(xs=!0,Cc=u)}}function Nr(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function Vg(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function xp(e){if(Nr(e)!==e)throw Error(j(188))}function Ub(e){var t=e.alternate;if(!t){if(t=Nr(e),t===null)throw Error(j(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(o===null)break;var i=o.alternate;if(i===null){if(r=o.return,r!==null){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return xp(o),e;if(i===r)return xp(o),t;i=i.sibling}throw Error(j(188))}if(n.return!==r.return)n=o,r=i;else{for(var a=!1,s=o.child;s;){if(s===n){a=!0,n=o,r=i;break}if(s===r){a=!0,r=o,n=i;break}s=s.sibling}if(!a){for(s=i.child;s;){if(s===n){a=!0,n=i,r=o;break}if(s===r){a=!0,r=i,n=o;break}s=s.sibling}if(!a)throw Error(j(189))}}if(n.alternate!==r)throw Error(j(190))}if(n.tag!==3)throw Error(j(188));return n.stateNode.current===n?e:t}function Wg(e){return e=Ub(e),e!==null?Hg(e):null}function Hg(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=Hg(e);if(t!==null)return t;e=e.sibling}return null}var qg=mt.unstable_scheduleCallback,kp=mt.unstable_cancelCallback,Fb=mt.unstable_shouldYield,jb=mt.unstable_requestPaint,Ae=mt.unstable_now,Bb=mt.unstable_getCurrentPriorityLevel,Zf=mt.unstable_ImmediatePriority,Kg=mt.unstable_UserBlockingPriority,ks=mt.unstable_NormalPriority,zb=mt.unstable_LowPriority,Qg=mt.unstable_IdlePriority,wl=null,rn=null;function Vb(e){if(rn&&typeof rn.onCommitFiberRoot=="function")try{rn.onCommitFiberRoot(wl,e,void 0,(e.current.flags&128)===128)}catch{}}var Wt=Math.clz32?Math.clz32:qb,Wb=Math.log,Hb=Math.LN2;function qb(e){return e>>>=0,e===0?32:31-(Wb(e)/Hb|0)|0}var La=64,Na=4194304;function ri(e){switch(e&-e){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 e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function Ps(e,t){var n=e.pendingLanes;if(n===0)return 0;var r=0,o=e.suspendedLanes,i=e.pingedLanes,a=n&268435455;if(a!==0){var s=a&~o;s!==0?r=ri(s):(i&=a,i!==0&&(r=ri(i)))}else a=n&~o,a!==0?r=ri(a):i!==0&&(r=ri(i));if(r===0)return 0;if(t!==0&&t!==r&&!(t&o)&&(o=r&-r,i=t&-t,o>=i||o===16&&(i&4194240)!==0))return t;if(r&4&&(r|=n&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=r;0<t;)n=31-Wt(t),o=1<<n,r|=e[n],t&=~o;return r}function Kb(e,t){switch(e){case 1:case 2:case 4:return t+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 t+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 Qb(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,i=e.pendingLanes;0<i;){var a=31-Wt(i),s=1<<a,l=o[a];l===-1?(!(s&n)||s&r)&&(o[a]=Kb(s,t)):l<=t&&(e.expiredLanes|=s),i&=~s}}function Rc(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Gg(){var e=La;return La<<=1,!(La&4194240)&&(La=64),e}function pu(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function oa(e,t,n){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-Wt(t),e[t]=n}function Gb(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var o=31-Wt(n),i=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~i}}function ed(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-Wt(n),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var ve=0;function Xg(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Yg,td,Jg,Zg,ey,Oc=!1,Aa=[],zn=null,Vn=null,Wn=null,Ni=new Map,Ai=new Map,In=[],Xb="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 Pp(e,t){switch(e){case"focusin":case"focusout":zn=null;break;case"dragenter":case"dragleave":Vn=null;break;case"mouseover":case"mouseout":Wn=null;break;case"pointerover":case"pointerout":Ni.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Ai.delete(t.pointerId)}}function Wo(e,t,n,r,o,i){return e===null||e.nativeEvent!==i?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:i,targetContainers:[o]},t!==null&&(t=aa(t),t!==null&&td(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,o!==null&&t.indexOf(o)===-1&&t.push(o),e)}function Yb(e,t,n,r,o){switch(t){case"focusin":return zn=Wo(zn,e,t,n,r,o),!0;case"dragenter":return Vn=Wo(Vn,e,t,n,r,o),!0;case"mouseover":return Wn=Wo(Wn,e,t,n,r,o),!0;case"pointerover":var i=o.pointerId;return Ni.set(i,Wo(Ni.get(i)||null,e,t,n,r,o)),!0;case"gotpointercapture":return i=o.pointerId,Ai.set(i,Wo(Ai.get(i)||null,e,t,n,r,o)),!0}return!1}function ty(e){var t=hr(e.target);if(t!==null){var n=Nr(t);if(n!==null){if(t=n.tag,t===13){if(t=Vg(n),t!==null){e.blockedOn=t,ey(e.priority,function(){Jg(n)});return}}else if(t===3&&n.stateNode.current.memoizedState.isDehydrated){e.blockedOn=n.tag===3?n.stateNode.containerInfo:null;return}}}e.blockedOn=null}function rs(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var n=xc(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(n===null){n=e.nativeEvent;var r=new n.constructor(n.type,n);_c=r,n.target.dispatchEvent(r),_c=null}else return t=aa(n),t!==null&&td(t),e.blockedOn=n,!1;t.shift()}return!0}function Tp(e,t,n){rs(e)&&n.delete(t)}function Jb(){Oc=!1,zn!==null&&rs(zn)&&(zn=null),Vn!==null&&rs(Vn)&&(Vn=null),Wn!==null&&rs(Wn)&&(Wn=null),Ni.forEach(Tp),Ai.forEach(Tp)}function Ho(e,t){e.blockedOn===t&&(e.blockedOn=null,Oc||(Oc=!0,mt.unstable_scheduleCallback(mt.unstable_NormalPriority,Jb)))}function Ii(e){function t(o){return Ho(o,e)}if(0<Aa.length){Ho(Aa[0],e);for(var n=1;n<Aa.length;n++){var r=Aa[n];r.blockedOn===e&&(r.blockedOn=null)}}for(zn!==null&&Ho(zn,e),Vn!==null&&Ho(Vn,e),Wn!==null&&Ho(Wn,e),Ni.forEach(t),Ai.forEach(t),n=0;n<In.length;n++)r=In[n],r.blockedOn===e&&(r.blockedOn=null);for(;0<In.length&&(n=In[0],n.blockedOn===null);)ty(n),n.blockedOn===null&&In.shift()}var ao=En.ReactCurrentBatchConfig,Ts=!0;function Zb(e,t,n,r){var o=ve,i=ao.transition;ao.transition=null;try{ve=1,nd(e,t,n,r)}finally{ve=o,ao.transition=i}}function eE(e,t,n,r){var o=ve,i=ao.transition;ao.transition=null;try{ve=4,nd(e,t,n,r)}finally{ve=o,ao.transition=i}}function nd(e,t,n,r){if(Ts){var o=xc(e,t,n,r);if(o===null)Cu(e,t,r,Ls,n),Pp(e,r);else if(Yb(o,e,t,n,r))r.stopPropagation();else if(Pp(e,r),t&4&&-1<Xb.indexOf(e)){for(;o!==null;){var i=aa(o);if(i!==null&&Yg(i),i=xc(e,t,n,r),i===null&&Cu(e,t,r,Ls,n),i===o)break;o=i}o!==null&&r.stopPropagation()}else Cu(e,t,r,null,n)}}var Ls=null;function xc(e,t,n,r){if(Ls=null,e=Jf(r),e=hr(e),e!==null)if(t=Nr(e),t===null)e=null;else if(n=t.tag,n===13){if(e=Vg(t),e!==null)return e;e=null}else if(n===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Ls=e,null}function ny(e){switch(e){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(Bb()){case Zf:return 1;case Kg:return 4;case ks:case zb:return 16;case Qg:return 536870912;default:return 16}default:return 16}}var $n=null,rd=null,os=null;function ry(){if(os)return os;var e,t=rd,n=t.length,r,o="value"in $n?$n.value:$n.textContent,i=o.length;for(e=0;e<n&&t[e]===o[e];e++);var a=n-e;for(r=1;r<=a&&t[n-r]===o[i-r];r++);return os=o.slice(e,1<r?1-r:void 0)}function is(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Ia(){return!0}function Lp(){return!1}function St(e){function t(n,r,o,i,a){this._reactName=n,this._targetInst=o,this.type=r,this.nativeEvent=i,this.target=a,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(n=e[s],this[s]=n?n(i):i[s]);return this.isDefaultPrevented=(i.defaultPrevented!=null?i.defaultPrevented:i.returnValue===!1)?Ia:Lp,this.isPropagationStopped=Lp,this}return Te(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var n=this.nativeEvent;n&&(n.preventDefault?n.preventDefault():typeof n.returnValue!="unknown"&&(n.returnValue=!1),this.isDefaultPrevented=Ia)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=Ia)},persist:function(){},isPersistent:Ia}),t}var xo={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},od=St(xo),ia=Te({},xo,{view:0,detail:0}),tE=St(ia),vu,mu,qo,Sl=Te({},ia,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:id,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==qo&&(qo&&e.type==="mousemove"?(vu=e.screenX-qo.screenX,mu=e.screenY-qo.screenY):mu=vu=0,qo=e),vu)},movementY:function(e){return"movementY"in e?e.movementY:mu}}),Np=St(Sl),nE=Te({},Sl,{dataTransfer:0}),rE=St(nE),oE=Te({},ia,{relatedTarget:0}),gu=St(oE),iE=Te({},xo,{animationName:0,elapsedTime:0,pseudoElement:0}),aE=St(iE),sE=Te({},xo,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),lE=St(sE),uE=Te({},xo,{data:0}),Ap=St(uE),cE={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},fE={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"},dE={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function hE(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=dE[e])?!!t[e]:!1}function id(){return hE}var pE=Te({},ia,{key:function(e){if(e.key){var t=cE[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=is(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?fE[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:id,charCode:function(e){return e.type==="keypress"?is(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?is(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),vE=St(pE),mE=Te({},Sl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Ip=St(mE),gE=Te({},ia,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:id}),yE=St(gE),wE=Te({},xo,{propertyName:0,elapsedTime:0,pseudoElement:0}),SE=St(wE),_E=Te({},Sl,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),bE=St(_E),EE=[9,13,27,32],ad=wn&&"CompositionEvent"in window,ci=null;wn&&"documentMode"in document&&(ci=document.documentMode);var CE=wn&&"TextEvent"in window&&!ci,oy=wn&&(!ad||ci&&8<ci&&11>=ci),Mp=String.fromCharCode(32),Dp=!1;function iy(e,t){switch(e){case"keyup":return EE.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function ay(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Hr=!1;function RE(e,t){switch(e){case"compositionend":return ay(t);case"keypress":return t.which!==32?null:(Dp=!0,Mp);case"textInput":return e=t.data,e===Mp&&Dp?null:e;default:return null}}function OE(e,t){if(Hr)return e==="compositionend"||!ad&&iy(e,t)?(e=ry(),os=rd=$n=null,Hr=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return oy&&t.locale!=="ko"?null:t.data;default:return null}}var xE={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 $p(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!xE[e.type]:t==="textarea"}function sy(e,t,n,r){Ug(r),t=Ns(t,"onChange"),0<t.length&&(n=new od("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var fi=null,Mi=null;function kE(e){yy(e,0)}function _l(e){var t=Qr(e);if(Lg(t))return e}function PE(e,t){if(e==="change")return t}var ly=!1;if(wn){var yu;if(wn){var wu="oninput"in document;if(!wu){var Up=document.createElement("div");Up.setAttribute("oninput","return;"),wu=typeof Up.oninput=="function"}yu=wu}else yu=!1;ly=yu&&(!document.documentMode||9<document.documentMode)}function Fp(){fi&&(fi.detachEvent("onpropertychange",uy),Mi=fi=null)}function uy(e){if(e.propertyName==="value"&&_l(Mi)){var t=[];sy(t,Mi,e,Jf(e)),zg(kE,t)}}function TE(e,t,n){e==="focusin"?(Fp(),fi=t,Mi=n,fi.attachEvent("onpropertychange",uy)):e==="focusout"&&Fp()}function LE(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return _l(Mi)}function NE(e,t){if(e==="click")return _l(t)}function AE(e,t){if(e==="input"||e==="change")return _l(t)}function IE(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Qt=typeof Object.is=="function"?Object.is:IE;function Di(e,t){if(Qt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var o=n[r];if(!uc.call(t,o)||!Qt(e[o],t[o]))return!1}return!0}function jp(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Bp(e,t){var n=jp(e);e=0;for(var r;n;){if(n.nodeType===3){if(r=e+n.textContent.length,e<=t&&r>=t)return{node:n,offset:t-e};e=r}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=jp(n)}}function cy(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?cy(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function fy(){for(var e=window,t=Rs();t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Rs(e.document)}return t}function sd(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function ME(e){var t=fy(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&cy(n.ownerDocument.documentElement,n)){if(r!==null&&sd(n)){if(t=r.start,e=r.end,e===void 0&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if(e=(t=n.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var o=n.textContent.length,i=Math.min(r.start,o);r=r.end===void 0?i:Math.min(r.end,o),!e.extend&&i>r&&(o=r,r=i,i=o),o=Bp(n,i);var a=Bp(n,r);o&&a&&(e.rangeCount!==1||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==a.node||e.focusOffset!==a.offset)&&(t=t.createRange(),t.setStart(o.node,o.offset),e.removeAllRanges(),i>r?(e.addRange(t),e.extend(a.node,a.offset)):(t.setEnd(a.node,a.offset),e.addRange(t)))}}for(t=[],e=n;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof n.focus=="function"&&n.focus(),n=0;n<t.length;n++)e=t[n],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var DE=wn&&"documentMode"in document&&11>=document.documentMode,qr=null,kc=null,di=null,Pc=!1;function zp(e,t,n){var r=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;Pc||qr==null||qr!==Rs(r)||(r=qr,"selectionStart"in r&&sd(r)?r={start:r.selectionStart,end:r.selectionEnd}:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection(),r={anchorNode:r.anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset}),di&&Di(di,r)||(di=r,r=Ns(kc,"onSelect"),0<r.length&&(t=new od("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=qr)))}function Ma(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Kr={animationend:Ma("Animation","AnimationEnd"),animationiteration:Ma("Animation","AnimationIteration"),animationstart:Ma("Animation","AnimationStart"),transitionend:Ma("Transition","TransitionEnd")},Su={},dy={};wn&&(dy=document.createElement("div").style,"AnimationEvent"in window||(delete Kr.animationend.animation,delete Kr.animationiteration.animation,delete Kr.animationstart.animation),"TransitionEvent"in window||delete Kr.transitionend.transition);function bl(e){if(Su[e])return Su[e];if(!Kr[e])return e;var t=Kr[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in dy)return Su[e]=t[n];return e}var hy=bl("animationend"),py=bl("animationiteration"),vy=bl("animationstart"),my=bl("transitionend"),gy=new Map,Vp="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 tr(e,t){gy.set(e,t),Lr(t,[e])}for(var _u=0;_u<Vp.length;_u++){var bu=Vp[_u],$E=bu.toLowerCase(),UE=bu[0].toUpperCase()+bu.slice(1);tr($E,"on"+UE)}tr(hy,"onAnimationEnd");tr(py,"onAnimationIteration");tr(vy,"onAnimationStart");tr("dblclick","onDoubleClick");tr("focusin","onFocus");tr("focusout","onBlur");tr(my,"onTransitionEnd");fo("onMouseEnter",["mouseout","mouseover"]);fo("onMouseLeave",["mouseout","mouseover"]);fo("onPointerEnter",["pointerout","pointerover"]);fo("onPointerLeave",["pointerout","pointerover"]);Lr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Lr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Lr("onBeforeInput",["compositionend","keypress","textInput","paste"]);Lr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Lr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Lr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var oi="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(" "),FE=new Set("cancel close invalid load scroll toggle".split(" ").concat(oi));function Wp(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,$b(r,t,void 0,e),e.currentTarget=null}function yy(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var i=void 0;if(t)for(var a=r.length-1;0<=a;a--){var s=r[a],l=s.instance,u=s.currentTarget;if(s=s.listener,l!==i&&o.isPropagationStopped())break e;Wp(o,s,u),i=l}else for(a=0;a<r.length;a++){if(s=r[a],l=s.instance,u=s.currentTarget,s=s.listener,l!==i&&o.isPropagationStopped())break e;Wp(o,s,u),i=l}}}if(xs)throw e=Cc,xs=!1,Cc=null,e}function _e(e,t){var n=t[Ic];n===void 0&&(n=t[Ic]=new Set);var r=e+"__bubble";n.has(r)||(wy(t,e,2,!1),n.add(r))}function Eu(e,t,n){var r=0;t&&(r|=4),wy(n,e,r,t)}var Da="_reactListening"+Math.random().toString(36).slice(2);function $i(e){if(!e[Da]){e[Da]=!0,Og.forEach(function(n){n!=="selectionchange"&&(FE.has(n)||Eu(n,!1,e),Eu(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Da]||(t[Da]=!0,Eu("selectionchange",!1,t))}}function wy(e,t,n,r){switch(ny(t)){case 1:var o=Zb;break;case 4:o=eE;break;default:o=nd}n=o.bind(null,t,n,e),o=void 0,!Ec||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(o=!0),r?o!==void 0?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):o!==void 0?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Cu(e,t,n,r,o){var i=r;if(!(t&1)&&!(t&2)&&r!==null)e:for(;;){if(r===null)return;var a=r.tag;if(a===3||a===4){var s=r.stateNode.containerInfo;if(s===o||s.nodeType===8&&s.parentNode===o)break;if(a===4)for(a=r.return;a!==null;){var l=a.tag;if((l===3||l===4)&&(l=a.stateNode.containerInfo,l===o||l.nodeType===8&&l.parentNode===o))return;a=a.return}for(;s!==null;){if(a=hr(s),a===null)return;if(l=a.tag,l===5||l===6){r=i=a;continue e}s=s.parentNode}}r=r.return}zg(function(){var u=i,c=Jf(n),f=[];e:{var d=gy.get(e);if(d!==void 0){var p=od,v=e;switch(e){case"keypress":if(is(n)===0)break e;case"keydown":case"keyup":p=vE;break;case"focusin":v="focus",p=gu;break;case"focusout":v="blur",p=gu;break;case"beforeblur":case"afterblur":p=gu;break;case"click":if(n.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":p=Np;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":p=rE;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":p=yE;break;case hy:case py:case vy:p=aE;break;case my:p=SE;break;case"scroll":p=tE;break;case"wheel":p=bE;break;case"copy":case"cut":case"paste":p=lE;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":p=Ip}var y=(t&4)!==0,_=!y&&e==="scroll",m=y?d!==null?d+"Capture":null:d;y=[];for(var h=u,g;h!==null;){g=h;var S=g.stateNode;if(g.tag===5&&S!==null&&(g=S,m!==null&&(S=Li(h,m),S!=null&&y.push(Ui(h,S,g)))),_)break;h=h.return}0<y.length&&(d=new p(d,v,null,n,c),f.push({event:d,listeners:y}))}}if(!(t&7)){e:{if(d=e==="mouseover"||e==="pointerover",p=e==="mouseout"||e==="pointerout",d&&n!==_c&&(v=n.relatedTarget||n.fromElement)&&(hr(v)||v[Sn]))break e;if((p||d)&&(d=c.window===c?c:(d=c.ownerDocument)?d.defaultView||d.parentWindow:window,p?(v=n.relatedTarget||n.toElement,p=u,v=v?hr(v):null,v!==null&&(_=Nr(v),v!==_||v.tag!==5&&v.tag!==6)&&(v=null)):(p=null,v=u),p!==v)){if(y=Np,S="onMouseLeave",m="onMouseEnter",h="mouse",(e==="pointerout"||e==="pointerover")&&(y=Ip,S="onPointerLeave",m="onPointerEnter",h="pointer"),_=p==null?d:Qr(p),g=v==null?d:Qr(v),d=new y(S,h+"leave",p,n,c),d.target=_,d.relatedTarget=g,S=null,hr(c)===u&&(y=new y(m,h+"enter",v,n,c),y.target=g,y.relatedTarget=_,S=y),_=S,p&&v)t:{for(y=p,m=v,h=0,g=y;g;g=jr(g))h++;for(g=0,S=m;S;S=jr(S))g++;for(;0<h-g;)y=jr(y),h--;for(;0<g-h;)m=jr(m),g--;for(;h--;){if(y===m||m!==null&&y===m.alternate)break t;y=jr(y),m=jr(m)}y=null}else y=null;p!==null&&Hp(f,d,p,y,!1),v!==null&&_!==null&&Hp(f,_,v,y,!0)}}e:{if(d=u?Qr(u):window,p=d.nodeName&&d.nodeName.toLowerCase(),p==="select"||p==="input"&&d.type==="file")var k=PE;else if($p(d))if(ly)k=AE;else{k=LE;var T=TE}else(p=d.nodeName)&&p.toLowerCase()==="input"&&(d.type==="checkbox"||d.type==="radio")&&(k=NE);if(k&&(k=k(e,u))){sy(f,k,n,c);break e}T&&T(e,d,u),e==="focusout"&&(T=d._wrapperState)&&T.controlled&&d.type==="number"&&mc(d,"number",d.value)}switch(T=u?Qr(u):window,e){case"focusin":($p(T)||T.contentEditable==="true")&&(qr=T,kc=u,di=null);break;case"focusout":di=kc=qr=null;break;case"mousedown":Pc=!0;break;case"contextmenu":case"mouseup":case"dragend":Pc=!1,zp(f,n,c);break;case"selectionchange":if(DE)break;case"keydown":case"keyup":zp(f,n,c)}var N;if(ad)e:{switch(e){case"compositionstart":var I="onCompositionStart";break e;case"compositionend":I="onCompositionEnd";break e;case"compositionupdate":I="onCompositionUpdate";break e}I=void 0}else Hr?iy(e,n)&&(I="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(I="onCompositionStart");I&&(oy&&n.locale!=="ko"&&(Hr||I!=="onCompositionStart"?I==="onCompositionEnd"&&Hr&&(N=ry()):($n=c,rd="value"in $n?$n.value:$n.textContent,Hr=!0)),T=Ns(u,I),0<T.length&&(I=new Ap(I,e,null,n,c),f.push({event:I,listeners:T}),N?I.data=N:(N=ay(n),N!==null&&(I.data=N)))),(N=CE?RE(e,n):OE(e,n))&&(u=Ns(u,"onBeforeInput"),0<u.length&&(c=new Ap("onBeforeInput","beforeinput",null,n,c),f.push({event:c,listeners:u}),c.data=N))}yy(f,t)})}function Ui(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Ns(e,t){for(var n=t+"Capture",r=[];e!==null;){var o=e,i=o.stateNode;o.tag===5&&i!==null&&(o=i,i=Li(e,n),i!=null&&r.unshift(Ui(e,i,o)),i=Li(e,t),i!=null&&r.push(Ui(e,i,o))),e=e.return}return r}function jr(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Hp(e,t,n,r,o){for(var i=t._reactName,a=[];n!==null&&n!==r;){var s=n,l=s.alternate,u=s.stateNode;if(l!==null&&l===r)break;s.tag===5&&u!==null&&(s=u,o?(l=Li(n,i),l!=null&&a.unshift(Ui(n,l,s))):o||(l=Li(n,i),l!=null&&a.push(Ui(n,l,s)))),n=n.return}a.length!==0&&e.push({event:t,listeners:a})}var jE=/\r\n?/g,BE=/\u0000|\uFFFD/g;function qp(e){return(typeof e=="string"?e:""+e).replace(jE,` +`).replace(BE,"")}function $a(e,t,n){if(t=qp(t),qp(e)!==t&&n)throw Error(j(425))}function As(){}var Tc=null,Lc=null;function Nc(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var Ac=typeof setTimeout=="function"?setTimeout:void 0,zE=typeof clearTimeout=="function"?clearTimeout:void 0,Kp=typeof Promise=="function"?Promise:void 0,VE=typeof queueMicrotask=="function"?queueMicrotask:typeof Kp<"u"?function(e){return Kp.resolve(null).then(e).catch(WE)}:Ac;function WE(e){setTimeout(function(){throw e})}function Ru(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&o.nodeType===8)if(n=o.data,n==="/$"){if(r===0){e.removeChild(o),Ii(t);return}r--}else n!=="$"&&n!=="$?"&&n!=="$!"||r++;n=o}while(n);Ii(t)}function Hn(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function Qp(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"){if(t===0)return e;t--}else n==="/$"&&t++}e=e.previousSibling}return null}var ko=Math.random().toString(36).slice(2),en="__reactFiber$"+ko,Fi="__reactProps$"+ko,Sn="__reactContainer$"+ko,Ic="__reactEvents$"+ko,HE="__reactListeners$"+ko,qE="__reactHandles$"+ko;function hr(e){var t=e[en];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Sn]||n[en]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Qp(e);e!==null;){if(n=e[en])return n;e=Qp(e)}return t}e=n,n=e.parentNode}return null}function aa(e){return e=e[en]||e[Sn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function Qr(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error(j(33))}function El(e){return e[Fi]||null}var Mc=[],Gr=-1;function nr(e){return{current:e}}function be(e){0>Gr||(e.current=Mc[Gr],Mc[Gr]=null,Gr--)}function Se(e,t){Gr++,Mc[Gr]=e.current,e.current=t}var er={},Xe=nr(er),st=nr(!1),_r=er;function ho(e,t){var n=e.type.contextTypes;if(!n)return er;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o={},i;for(i in n)o[i]=t[i];return r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function lt(e){return e=e.childContextTypes,e!=null}function Is(){be(st),be(Xe)}function Gp(e,t,n){if(Xe.current!==er)throw Error(j(168));Se(Xe,t),Se(st,n)}function Sy(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,typeof r.getChildContext!="function")return n;r=r.getChildContext();for(var o in r)if(!(o in t))throw Error(j(108,Tb(e)||"Unknown",o));return Te({},n,r)}function Ms(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||er,_r=Xe.current,Se(Xe,e),Se(st,st.current),!0}function Xp(e,t,n){var r=e.stateNode;if(!r)throw Error(j(169));n?(e=Sy(e,t,_r),r.__reactInternalMemoizedMergedChildContext=e,be(st),be(Xe),Se(Xe,e)):be(st),Se(st,n)}var dn=null,Cl=!1,Ou=!1;function _y(e){dn===null?dn=[e]:dn.push(e)}function KE(e){Cl=!0,_y(e)}function rr(){if(!Ou&&dn!==null){Ou=!0;var e=0,t=ve;try{var n=dn;for(ve=1;e<n.length;e++){var r=n[e];do r=r(!0);while(r!==null)}dn=null,Cl=!1}catch(o){throw dn!==null&&(dn=dn.slice(e+1)),qg(Zf,rr),o}finally{ve=t,Ou=!1}}return null}var Xr=[],Yr=0,Ds=null,$s=0,Ct=[],Rt=0,br=null,hn=1,pn="";function lr(e,t){Xr[Yr++]=$s,Xr[Yr++]=Ds,Ds=e,$s=t}function by(e,t,n){Ct[Rt++]=hn,Ct[Rt++]=pn,Ct[Rt++]=br,br=e;var r=hn;e=pn;var o=32-Wt(r)-1;r&=~(1<<o),n+=1;var i=32-Wt(t)+o;if(30<i){var a=o-o%5;i=(r&(1<<a)-1).toString(32),r>>=a,o-=a,hn=1<<32-Wt(t)+o|n<<o|r,pn=i+e}else hn=1<<i|n<<o|r,pn=e}function ld(e){e.return!==null&&(lr(e,1),by(e,1,0))}function ud(e){for(;e===Ds;)Ds=Xr[--Yr],Xr[Yr]=null,$s=Xr[--Yr],Xr[Yr]=null;for(;e===br;)br=Ct[--Rt],Ct[Rt]=null,pn=Ct[--Rt],Ct[Rt]=null,hn=Ct[--Rt],Ct[Rt]=null}var vt=null,pt=null,Ce=!1,Bt=null;function Ey(e,t){var n=Ot(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,t=e.deletions,t===null?(e.deletions=[n],e.flags|=16):t.push(n)}function Yp(e,t){switch(e.tag){case 5:var n=e.type;return t=t.nodeType!==1||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,vt=e,pt=Hn(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,vt=e,pt=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(n=br!==null?{id:hn,overflow:pn}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},n=Ot(18,null,null,0),n.stateNode=t,n.return=e,e.child=n,vt=e,pt=null,!0):!1;default:return!1}}function Dc(e){return(e.mode&1)!==0&&(e.flags&128)===0}function $c(e){if(Ce){var t=pt;if(t){var n=t;if(!Yp(e,t)){if(Dc(e))throw Error(j(418));t=Hn(n.nextSibling);var r=vt;t&&Yp(e,t)?Ey(r,n):(e.flags=e.flags&-4097|2,Ce=!1,vt=e)}}else{if(Dc(e))throw Error(j(418));e.flags=e.flags&-4097|2,Ce=!1,vt=e}}}function Jp(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;vt=e}function Ua(e){if(e!==vt)return!1;if(!Ce)return Jp(e),Ce=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!Nc(e.type,e.memoizedProps)),t&&(t=pt)){if(Dc(e))throw Cy(),Error(j(418));for(;t;)Ey(e,t),t=Hn(t.nextSibling)}if(Jp(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(j(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"){if(t===0){pt=Hn(e.nextSibling);break e}t--}else n!=="$"&&n!=="$!"&&n!=="$?"||t++}e=e.nextSibling}pt=null}}else pt=vt?Hn(e.stateNode.nextSibling):null;return!0}function Cy(){for(var e=pt;e;)e=Hn(e.nextSibling)}function po(){pt=vt=null,Ce=!1}function cd(e){Bt===null?Bt=[e]:Bt.push(e)}var QE=En.ReactCurrentBatchConfig;function $t(e,t){if(e&&e.defaultProps){t=Te({},t),e=e.defaultProps;for(var n in e)t[n]===void 0&&(t[n]=e[n]);return t}return t}var Us=nr(null),Fs=null,Jr=null,fd=null;function dd(){fd=Jr=Fs=null}function hd(e){var t=Us.current;be(Us),e._currentValue=t}function Uc(e,t,n){for(;e!==null;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,r!==null&&(r.childLanes|=t)):r!==null&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function so(e,t){Fs=e,fd=Jr=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(at=!0),e.firstContext=null)}function Pt(e){var t=e._currentValue;if(fd!==e)if(e={context:e,memoizedValue:t,next:null},Jr===null){if(Fs===null)throw Error(j(308));Jr=e,Fs.dependencies={lanes:0,firstContext:e}}else Jr=Jr.next=e;return t}var pr=null;function pd(e){pr===null?pr=[e]:pr.push(e)}function Ry(e,t,n,r){var o=t.interleaved;return o===null?(n.next=n,pd(t)):(n.next=o.next,o.next=n),t.interleaved=n,_n(e,r)}function _n(e,t){e.lanes|=t;var n=e.alternate;for(n!==null&&(n.lanes|=t),n=e,e=e.return;e!==null;)e.childLanes|=t,n=e.alternate,n!==null&&(n.childLanes|=t),n=e,e=e.return;return n.tag===3?n.stateNode:null}var Ln=!1;function vd(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Oy(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function gn(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function qn(e,t,n){var r=e.updateQueue;if(r===null)return null;if(r=r.shared,he&2){var o=r.pending;return o===null?t.next=t:(t.next=o.next,o.next=t),r.pending=t,_n(e,n)}return o=r.interleaved,o===null?(t.next=t,pd(r)):(t.next=o.next,o.next=t),r.interleaved=t,_n(e,n)}function as(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194240)!==0)){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ed(e,n)}}function Zp(e,t){var n=e.updateQueue,r=e.alternate;if(r!==null&&(r=r.updateQueue,n===r)){var o=null,i=null;if(n=n.firstBaseUpdate,n!==null){do{var a={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};i===null?o=i=a:i=i.next=a,n=n.next}while(n!==null);i===null?o=i=t:i=i.next=t}else o=i=t;n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:i,shared:r.shared,effects:r.effects},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function js(e,t,n,r){var o=e.updateQueue;Ln=!1;var i=o.firstBaseUpdate,a=o.lastBaseUpdate,s=o.shared.pending;if(s!==null){o.shared.pending=null;var l=s,u=l.next;l.next=null,a===null?i=u:a.next=u,a=l;var c=e.alternate;c!==null&&(c=c.updateQueue,s=c.lastBaseUpdate,s!==a&&(s===null?c.firstBaseUpdate=u:s.next=u,c.lastBaseUpdate=l))}if(i!==null){var f=o.baseState;a=0,c=u=l=null,s=i;do{var d=s.lane,p=s.eventTime;if((r&d)===d){c!==null&&(c=c.next={eventTime:p,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var v=e,y=s;switch(d=t,p=n,y.tag){case 1:if(v=y.payload,typeof v=="function"){f=v.call(p,f,d);break e}f=v;break e;case 3:v.flags=v.flags&-65537|128;case 0:if(v=y.payload,d=typeof v=="function"?v.call(p,f,d):v,d==null)break e;f=Te({},f,d);break e;case 2:Ln=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,d=o.effects,d===null?o.effects=[s]:d.push(s))}else p={eventTime:p,lane:d,tag:s.tag,payload:s.payload,callback:s.callback,next:null},c===null?(u=c=p,l=f):c=c.next=p,a|=d;if(s=s.next,s===null){if(s=o.shared.pending,s===null)break;d=s,s=d.next,d.next=null,o.lastBaseUpdate=d,o.shared.pending=null}}while(1);if(c===null&&(l=f),o.baseState=l,o.firstBaseUpdate=u,o.lastBaseUpdate=c,t=o.shared.interleaved,t!==null){o=t;do a|=o.lane,o=o.next;while(o!==t)}else i===null&&(o.shared.lanes=0);Cr|=a,e.lanes=a,e.memoizedState=f}}function ev(e,t,n){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(o!==null){if(r.callback=null,r=n,typeof o!="function")throw Error(j(191,o));o.call(r)}}}var xy=new Rg.Component().refs;function Fc(e,t,n,r){t=e.memoizedState,n=n(r,t),n=n==null?t:Te({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var Rl={isMounted:function(e){return(e=e._reactInternals)?Nr(e)===e:!1},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=et(),o=Qn(e),i=gn(r,o);i.payload=t,n!=null&&(i.callback=n),t=qn(e,i,o),t!==null&&(Ht(t,e,o,r),as(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=et(),o=Qn(e),i=gn(r,o);i.tag=1,i.payload=t,n!=null&&(i.callback=n),t=qn(e,i,o),t!==null&&(Ht(t,e,o,r),as(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=et(),r=Qn(e),o=gn(n,r);o.tag=2,t!=null&&(o.callback=t),t=qn(e,o,r),t!==null&&(Ht(t,e,r,n),as(t,e,r))}};function tv(e,t,n,r,o,i,a){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(r,i,a):t.prototype&&t.prototype.isPureReactComponent?!Di(n,r)||!Di(o,i):!0}function ky(e,t,n){var r=!1,o=er,i=t.contextType;return typeof i=="object"&&i!==null?i=Pt(i):(o=lt(t)?_r:Xe.current,r=t.contextTypes,i=(r=r!=null)?ho(e,o):er),t=new t(n,i),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Rl,e.stateNode=t,t._reactInternals=e,r&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=i),t}function nv(e,t,n,r){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,r),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Rl.enqueueReplaceState(t,t.state,null)}function jc(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs=xy,vd(e);var i=t.contextType;typeof i=="object"&&i!==null?o.context=Pt(i):(i=lt(t)?_r:Xe.current,o.context=ho(e,i)),o.state=e.memoizedState,i=t.getDerivedStateFromProps,typeof i=="function"&&(Fc(e,t,i,n),o.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof o.getSnapshotBeforeUpdate=="function"||typeof o.UNSAFE_componentWillMount!="function"&&typeof o.componentWillMount!="function"||(t=o.state,typeof o.componentWillMount=="function"&&o.componentWillMount(),typeof o.UNSAFE_componentWillMount=="function"&&o.UNSAFE_componentWillMount(),t!==o.state&&Rl.enqueueReplaceState(o,o.state,null),js(e,n,o,r),o.state=e.memoizedState),typeof o.componentDidMount=="function"&&(e.flags|=4194308)}function Ko(e,t,n){if(e=n.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(n._owner){if(n=n._owner,n){if(n.tag!==1)throw Error(j(309));var r=n.stateNode}if(!r)throw Error(j(147,e));var o=r,i=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===i?t.ref:(t=function(a){var s=o.refs;s===xy&&(s=o.refs={}),a===null?delete s[i]:s[i]=a},t._stringRef=i,t)}if(typeof e!="string")throw Error(j(284));if(!n._owner)throw Error(j(290,e))}return e}function Fa(e,t){throw e=Object.prototype.toString.call(t),Error(j(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function rv(e){var t=e._init;return t(e._payload)}function Py(e){function t(m,h){if(e){var g=m.deletions;g===null?(m.deletions=[h],m.flags|=16):g.push(h)}}function n(m,h){if(!e)return null;for(;h!==null;)t(m,h),h=h.sibling;return null}function r(m,h){for(m=new Map;h!==null;)h.key!==null?m.set(h.key,h):m.set(h.index,h),h=h.sibling;return m}function o(m,h){return m=Gn(m,h),m.index=0,m.sibling=null,m}function i(m,h,g){return m.index=g,e?(g=m.alternate,g!==null?(g=g.index,g<h?(m.flags|=2,h):g):(m.flags|=2,h)):(m.flags|=1048576,h)}function a(m){return e&&m.alternate===null&&(m.flags|=2),m}function s(m,h,g,S){return h===null||h.tag!==6?(h=Au(g,m.mode,S),h.return=m,h):(h=o(h,g),h.return=m,h)}function l(m,h,g,S){var k=g.type;return k===Wr?c(m,h,g.props.children,S,g.key):h!==null&&(h.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Tn&&rv(k)===h.type)?(S=o(h,g.props),S.ref=Ko(m,h,g),S.return=m,S):(S=ds(g.type,g.key,g.props,null,m.mode,S),S.ref=Ko(m,h,g),S.return=m,S)}function u(m,h,g,S){return h===null||h.tag!==4||h.stateNode.containerInfo!==g.containerInfo||h.stateNode.implementation!==g.implementation?(h=Iu(g,m.mode,S),h.return=m,h):(h=o(h,g.children||[]),h.return=m,h)}function c(m,h,g,S,k){return h===null||h.tag!==7?(h=yr(g,m.mode,S,k),h.return=m,h):(h=o(h,g),h.return=m,h)}function f(m,h,g){if(typeof h=="string"&&h!==""||typeof h=="number")return h=Au(""+h,m.mode,g),h.return=m,h;if(typeof h=="object"&&h!==null){switch(h.$$typeof){case ka:return g=ds(h.type,h.key,h.props,null,m.mode,g),g.ref=Ko(m,null,h),g.return=m,g;case Vr:return h=Iu(h,m.mode,g),h.return=m,h;case Tn:var S=h._init;return f(m,S(h._payload),g)}if(ni(h)||zo(h))return h=yr(h,m.mode,g,null),h.return=m,h;Fa(m,h)}return null}function d(m,h,g,S){var k=h!==null?h.key:null;if(typeof g=="string"&&g!==""||typeof g=="number")return k!==null?null:s(m,h,""+g,S);if(typeof g=="object"&&g!==null){switch(g.$$typeof){case ka:return g.key===k?l(m,h,g,S):null;case Vr:return g.key===k?u(m,h,g,S):null;case Tn:return k=g._init,d(m,h,k(g._payload),S)}if(ni(g)||zo(g))return k!==null?null:c(m,h,g,S,null);Fa(m,g)}return null}function p(m,h,g,S,k){if(typeof S=="string"&&S!==""||typeof S=="number")return m=m.get(g)||null,s(h,m,""+S,k);if(typeof S=="object"&&S!==null){switch(S.$$typeof){case ka:return m=m.get(S.key===null?g:S.key)||null,l(h,m,S,k);case Vr:return m=m.get(S.key===null?g:S.key)||null,u(h,m,S,k);case Tn:var T=S._init;return p(m,h,g,T(S._payload),k)}if(ni(S)||zo(S))return m=m.get(g)||null,c(h,m,S,k,null);Fa(h,S)}return null}function v(m,h,g,S){for(var k=null,T=null,N=h,I=h=0,G=null;N!==null&&I<g.length;I++){N.index>I?(G=N,N=null):G=N.sibling;var $=d(m,N,g[I],S);if($===null){N===null&&(N=G);break}e&&N&&$.alternate===null&&t(m,N),h=i($,h,I),T===null?k=$:T.sibling=$,T=$,N=G}if(I===g.length)return n(m,N),Ce&&lr(m,I),k;if(N===null){for(;I<g.length;I++)N=f(m,g[I],S),N!==null&&(h=i(N,h,I),T===null?k=N:T.sibling=N,T=N);return Ce&&lr(m,I),k}for(N=r(m,N);I<g.length;I++)G=p(N,m,I,g[I],S),G!==null&&(e&&G.alternate!==null&&N.delete(G.key===null?I:G.key),h=i(G,h,I),T===null?k=G:T.sibling=G,T=G);return e&&N.forEach(function(X){return t(m,X)}),Ce&&lr(m,I),k}function y(m,h,g,S){var k=zo(g);if(typeof k!="function")throw Error(j(150));if(g=k.call(g),g==null)throw Error(j(151));for(var T=k=null,N=h,I=h=0,G=null,$=g.next();N!==null&&!$.done;I++,$=g.next()){N.index>I?(G=N,N=null):G=N.sibling;var X=d(m,N,$.value,S);if(X===null){N===null&&(N=G);break}e&&N&&X.alternate===null&&t(m,N),h=i(X,h,I),T===null?k=X:T.sibling=X,T=X,N=G}if($.done)return n(m,N),Ce&&lr(m,I),k;if(N===null){for(;!$.done;I++,$=g.next())$=f(m,$.value,S),$!==null&&(h=i($,h,I),T===null?k=$:T.sibling=$,T=$);return Ce&&lr(m,I),k}for(N=r(m,N);!$.done;I++,$=g.next())$=p(N,m,I,$.value,S),$!==null&&(e&&$.alternate!==null&&N.delete($.key===null?I:$.key),h=i($,h,I),T===null?k=$:T.sibling=$,T=$);return e&&N.forEach(function(ue){return t(m,ue)}),Ce&&lr(m,I),k}function _(m,h,g,S){if(typeof g=="object"&&g!==null&&g.type===Wr&&g.key===null&&(g=g.props.children),typeof g=="object"&&g!==null){switch(g.$$typeof){case ka:e:{for(var k=g.key,T=h;T!==null;){if(T.key===k){if(k=g.type,k===Wr){if(T.tag===7){n(m,T.sibling),h=o(T,g.props.children),h.return=m,m=h;break e}}else if(T.elementType===k||typeof k=="object"&&k!==null&&k.$$typeof===Tn&&rv(k)===T.type){n(m,T.sibling),h=o(T,g.props),h.ref=Ko(m,T,g),h.return=m,m=h;break e}n(m,T);break}else t(m,T);T=T.sibling}g.type===Wr?(h=yr(g.props.children,m.mode,S,g.key),h.return=m,m=h):(S=ds(g.type,g.key,g.props,null,m.mode,S),S.ref=Ko(m,h,g),S.return=m,m=S)}return a(m);case Vr:e:{for(T=g.key;h!==null;){if(h.key===T)if(h.tag===4&&h.stateNode.containerInfo===g.containerInfo&&h.stateNode.implementation===g.implementation){n(m,h.sibling),h=o(h,g.children||[]),h.return=m,m=h;break e}else{n(m,h);break}else t(m,h);h=h.sibling}h=Iu(g,m.mode,S),h.return=m,m=h}return a(m);case Tn:return T=g._init,_(m,h,T(g._payload),S)}if(ni(g))return v(m,h,g,S);if(zo(g))return y(m,h,g,S);Fa(m,g)}return typeof g=="string"&&g!==""||typeof g=="number"?(g=""+g,h!==null&&h.tag===6?(n(m,h.sibling),h=o(h,g),h.return=m,m=h):(n(m,h),h=Au(g,m.mode,S),h.return=m,m=h),a(m)):n(m,h)}return _}var vo=Py(!0),Ty=Py(!1),sa={},on=nr(sa),ji=nr(sa),Bi=nr(sa);function vr(e){if(e===sa)throw Error(j(174));return e}function md(e,t){switch(Se(Bi,t),Se(ji,e),Se(on,sa),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:yc(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=yc(t,e)}be(on),Se(on,t)}function mo(){be(on),be(ji),be(Bi)}function Ly(e){vr(Bi.current);var t=vr(on.current),n=yc(t,e.type);t!==n&&(Se(ji,e),Se(on,n))}function gd(e){ji.current===e&&(be(on),be(ji))}var ke=nr(0);function Bs(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||n.data==="$?"||n.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var xu=[];function yd(){for(var e=0;e<xu.length;e++)xu[e]._workInProgressVersionPrimary=null;xu.length=0}var ss=En.ReactCurrentDispatcher,ku=En.ReactCurrentBatchConfig,Er=0,Pe=null,Me=null,Fe=null,zs=!1,hi=!1,zi=0,GE=0;function He(){throw Error(j(321))}function wd(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Qt(e[n],t[n]))return!1;return!0}function Sd(e,t,n,r,o,i){if(Er=i,Pe=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ss.current=e===null||e.memoizedState===null?ZE:e2,e=n(r,o),hi){i=0;do{if(hi=!1,zi=0,25<=i)throw Error(j(301));i+=1,Fe=Me=null,t.updateQueue=null,ss.current=t2,e=n(r,o)}while(hi)}if(ss.current=Vs,t=Me!==null&&Me.next!==null,Er=0,Fe=Me=Pe=null,zs=!1,t)throw Error(j(300));return e}function _d(){var e=zi!==0;return zi=0,e}function Zt(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Fe===null?Pe.memoizedState=Fe=e:Fe=Fe.next=e,Fe}function Tt(){if(Me===null){var e=Pe.alternate;e=e!==null?e.memoizedState:null}else e=Me.next;var t=Fe===null?Pe.memoizedState:Fe.next;if(t!==null)Fe=t,Me=e;else{if(e===null)throw Error(j(310));Me=e,e={memoizedState:Me.memoizedState,baseState:Me.baseState,baseQueue:Me.baseQueue,queue:Me.queue,next:null},Fe===null?Pe.memoizedState=Fe=e:Fe=Fe.next=e}return Fe}function Vi(e,t){return typeof t=="function"?t(e):t}function Pu(e){var t=Tt(),n=t.queue;if(n===null)throw Error(j(311));n.lastRenderedReducer=e;var r=Me,o=r.baseQueue,i=n.pending;if(i!==null){if(o!==null){var a=o.next;o.next=i.next,i.next=a}r.baseQueue=o=i,n.pending=null}if(o!==null){i=o.next,r=r.baseState;var s=a=null,l=null,u=i;do{var c=u.lane;if((Er&c)===c)l!==null&&(l=l.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var f={lane:c,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};l===null?(s=l=f,a=r):l=l.next=f,Pe.lanes|=c,Cr|=c}u=u.next}while(u!==null&&u!==i);l===null?a=r:l.next=s,Qt(r,t.memoizedState)||(at=!0),t.memoizedState=r,t.baseState=a,t.baseQueue=l,n.lastRenderedState=r}if(e=n.interleaved,e!==null){o=e;do i=o.lane,Pe.lanes|=i,Cr|=i,o=o.next;while(o!==e)}else o===null&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Tu(e){var t=Tt(),n=t.queue;if(n===null)throw Error(j(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(o!==null){n.pending=null;var a=o=o.next;do i=e(i,a.action),a=a.next;while(a!==o);Qt(i,t.memoizedState)||(at=!0),t.memoizedState=i,t.baseQueue===null&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Ny(){}function Ay(e,t){var n=Pe,r=Tt(),o=t(),i=!Qt(r.memoizedState,o);if(i&&(r.memoizedState=o,at=!0),r=r.queue,bd(Dy.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||Fe!==null&&Fe.memoizedState.tag&1){if(n.flags|=2048,Wi(9,My.bind(null,n,r,o,t),void 0,null),je===null)throw Error(j(349));Er&30||Iy(n,t,o)}return o}function Iy(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Pe.updateQueue,t===null?(t={lastEffect:null,stores:null},Pe.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function My(e,t,n,r){t.value=n,t.getSnapshot=r,$y(t)&&Uy(e)}function Dy(e,t,n){return n(function(){$y(t)&&Uy(e)})}function $y(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Qt(e,n)}catch{return!0}}function Uy(e){var t=_n(e,1);t!==null&&Ht(t,e,1,-1)}function ov(e){var t=Zt();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Vi,lastRenderedState:e},t.queue=e,e=e.dispatch=JE.bind(null,Pe,e),[t.memoizedState,e]}function Wi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},t=Pe.updateQueue,t===null?(t={lastEffect:null,stores:null},Pe.updateQueue=t,t.lastEffect=e.next=e):(n=t.lastEffect,n===null?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e)),e}function Fy(){return Tt().memoizedState}function ls(e,t,n,r){var o=Zt();Pe.flags|=e,o.memoizedState=Wi(1|t,n,void 0,r===void 0?null:r)}function Ol(e,t,n,r){var o=Tt();r=r===void 0?null:r;var i=void 0;if(Me!==null){var a=Me.memoizedState;if(i=a.destroy,r!==null&&wd(r,a.deps)){o.memoizedState=Wi(t,n,i,r);return}}Pe.flags|=e,o.memoizedState=Wi(1|t,n,i,r)}function iv(e,t){return ls(8390656,8,e,t)}function bd(e,t){return Ol(2048,8,e,t)}function jy(e,t){return Ol(4,2,e,t)}function By(e,t){return Ol(4,4,e,t)}function zy(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function Vy(e,t,n){return n=n!=null?n.concat([e]):null,Ol(4,4,zy.bind(null,t,e),n)}function Ed(){}function Wy(e,t){var n=Tt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&wd(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Hy(e,t){var n=Tt();t=t===void 0?null:t;var r=n.memoizedState;return r!==null&&t!==null&&wd(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function qy(e,t,n){return Er&21?(Qt(n,t)||(n=Gg(),Pe.lanes|=n,Cr|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,at=!0),e.memoizedState=n)}function XE(e,t){var n=ve;ve=n!==0&&4>n?n:4,e(!0);var r=ku.transition;ku.transition={};try{e(!1),t()}finally{ve=n,ku.transition=r}}function Ky(){return Tt().memoizedState}function YE(e,t,n){var r=Qn(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Qy(e))Gy(t,n);else if(n=Ry(e,t,n,r),n!==null){var o=et();Ht(n,e,r,o),Xy(n,t,r)}}function JE(e,t,n){var r=Qn(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Qy(e))Gy(t,o);else{var i=e.alternate;if(e.lanes===0&&(i===null||i.lanes===0)&&(i=t.lastRenderedReducer,i!==null))try{var a=t.lastRenderedState,s=i(a,n);if(o.hasEagerState=!0,o.eagerState=s,Qt(s,a)){var l=t.interleaved;l===null?(o.next=o,pd(t)):(o.next=l.next,l.next=o),t.interleaved=o;return}}catch{}finally{}n=Ry(e,t,o,r),n!==null&&(o=et(),Ht(n,e,r,o),Xy(n,t,r))}}function Qy(e){var t=e.alternate;return e===Pe||t!==null&&t===Pe}function Gy(e,t){hi=zs=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Xy(e,t,n){if(n&4194240){var r=t.lanes;r&=e.pendingLanes,n|=r,t.lanes=n,ed(e,n)}}var Vs={readContext:Pt,useCallback:He,useContext:He,useEffect:He,useImperativeHandle:He,useInsertionEffect:He,useLayoutEffect:He,useMemo:He,useReducer:He,useRef:He,useState:He,useDebugValue:He,useDeferredValue:He,useTransition:He,useMutableSource:He,useSyncExternalStore:He,useId:He,unstable_isNewReconciler:!1},ZE={readContext:Pt,useCallback:function(e,t){return Zt().memoizedState=[e,t===void 0?null:t],e},useContext:Pt,useEffect:iv,useImperativeHandle:function(e,t,n){return n=n!=null?n.concat([e]):null,ls(4194308,4,zy.bind(null,t,e),n)},useLayoutEffect:function(e,t){return ls(4194308,4,e,t)},useInsertionEffect:function(e,t){return ls(4,2,e,t)},useMemo:function(e,t){var n=Zt();return t=t===void 0?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Zt();return t=n!==void 0?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=YE.bind(null,Pe,e),[r.memoizedState,e]},useRef:function(e){var t=Zt();return e={current:e},t.memoizedState=e},useState:ov,useDebugValue:Ed,useDeferredValue:function(e){return Zt().memoizedState=e},useTransition:function(){var e=ov(!1),t=e[0];return e=XE.bind(null,e[1]),Zt().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=Pe,o=Zt();if(Ce){if(n===void 0)throw Error(j(407));n=n()}else{if(n=t(),je===null)throw Error(j(349));Er&30||Iy(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,iv(Dy.bind(null,r,i,e),[e]),r.flags|=2048,Wi(9,My.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Zt(),t=je.identifierPrefix;if(Ce){var n=pn,r=hn;n=(r&~(1<<32-Wt(r)-1)).toString(32)+n,t=":"+t+"R"+n,n=zi++,0<n&&(t+="H"+n.toString(32)),t+=":"}else n=GE++,t=":"+t+"r"+n.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},e2={readContext:Pt,useCallback:Wy,useContext:Pt,useEffect:bd,useImperativeHandle:Vy,useInsertionEffect:jy,useLayoutEffect:By,useMemo:Hy,useReducer:Pu,useRef:Fy,useState:function(){return Pu(Vi)},useDebugValue:Ed,useDeferredValue:function(e){var t=Tt();return qy(t,Me.memoizedState,e)},useTransition:function(){var e=Pu(Vi)[0],t=Tt().memoizedState;return[e,t]},useMutableSource:Ny,useSyncExternalStore:Ay,useId:Ky,unstable_isNewReconciler:!1},t2={readContext:Pt,useCallback:Wy,useContext:Pt,useEffect:bd,useImperativeHandle:Vy,useInsertionEffect:jy,useLayoutEffect:By,useMemo:Hy,useReducer:Tu,useRef:Fy,useState:function(){return Tu(Vi)},useDebugValue:Ed,useDeferredValue:function(e){var t=Tt();return Me===null?t.memoizedState=e:qy(t,Me.memoizedState,e)},useTransition:function(){var e=Tu(Vi)[0],t=Tt().memoizedState;return[e,t]},useMutableSource:Ny,useSyncExternalStore:Ay,useId:Ky,unstable_isNewReconciler:!1};function go(e,t){try{var n="",r=t;do n+=Pb(r),r=r.return;while(r);var o=n}catch(i){o=` +Error generating stack: `+i.message+` +`+i.stack}return{value:e,source:t,stack:o,digest:null}}function Lu(e,t,n){return{value:e,source:null,stack:n??null,digest:t??null}}function Bc(e,t){try{console.error(t.value)}catch(n){setTimeout(function(){throw n})}}var n2=typeof WeakMap=="function"?WeakMap:Map;function Yy(e,t,n){n=gn(-1,n),n.tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hs||(Hs=!0,Yc=r),Bc(e,t)},n}function Jy(e,t,n){n=gn(-1,n),n.tag=3;var r=e.type.getDerivedStateFromError;if(typeof r=="function"){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){Bc(e,t)}}var i=e.stateNode;return i!==null&&typeof i.componentDidCatch=="function"&&(n.callback=function(){Bc(e,t),typeof r!="function"&&(Kn===null?Kn=new Set([this]):Kn.add(this));var a=t.stack;this.componentDidCatch(t.value,{componentStack:a!==null?a:""})}),n}function av(e,t,n){var r=e.pingCache;if(r===null){r=e.pingCache=new n2;var o=new Set;r.set(t,o)}else o=r.get(t),o===void 0&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=m2.bind(null,e,t,n),t.then(e,e))}function sv(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function lv(e,t,n,r,o){return e.mode&1?(e.flags|=65536,e.lanes=o,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,n.tag===1&&(n.alternate===null?n.tag=17:(t=gn(-1,1),t.tag=2,qn(n,t,1))),n.lanes|=1),e)}var r2=En.ReactCurrentOwner,at=!1;function Ze(e,t,n,r){t.child=e===null?Ty(t,null,n,r):vo(t,e.child,n,r)}function uv(e,t,n,r,o){n=n.render;var i=t.ref;return so(t,o),r=Sd(e,t,n,r,i,o),n=_d(),e!==null&&!at?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,bn(e,t,o)):(Ce&&n&&ld(t),t.flags|=1,Ze(e,t,r,o),t.child)}function cv(e,t,n,r,o){if(e===null){var i=n.type;return typeof i=="function"&&!Ld(i)&&i.defaultProps===void 0&&n.compare===null&&n.defaultProps===void 0?(t.tag=15,t.type=i,Zy(e,t,i,r,o)):(e=ds(n.type,null,r,t,t.mode,o),e.ref=t.ref,e.return=t,t.child=e)}if(i=e.child,!(e.lanes&o)){var a=i.memoizedProps;if(n=n.compare,n=n!==null?n:Di,n(a,r)&&e.ref===t.ref)return bn(e,t,o)}return t.flags|=1,e=Gn(i,r),e.ref=t.ref,e.return=t,t.child=e}function Zy(e,t,n,r,o){if(e!==null){var i=e.memoizedProps;if(Di(i,r)&&e.ref===t.ref)if(at=!1,t.pendingProps=r=i,(e.lanes&o)!==0)e.flags&131072&&(at=!0);else return t.lanes=e.lanes,bn(e,t,o)}return zc(e,t,n,r,o)}function e0(e,t,n){var r=t.pendingProps,o=r.children,i=e!==null?e.memoizedState:null;if(r.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Se(eo,ht),ht|=n;else{if(!(n&1073741824))return e=i!==null?i.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Se(eo,ht),ht|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=i!==null?i.baseLanes:n,Se(eo,ht),ht|=r}else i!==null?(r=i.baseLanes|n,t.memoizedState=null):r=n,Se(eo,ht),ht|=r;return Ze(e,t,o,n),t.child}function t0(e,t){var n=t.ref;(e===null&&n!==null||e!==null&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function zc(e,t,n,r,o){var i=lt(n)?_r:Xe.current;return i=ho(t,i),so(t,o),n=Sd(e,t,n,r,i,o),r=_d(),e!==null&&!at?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,bn(e,t,o)):(Ce&&r&&ld(t),t.flags|=1,Ze(e,t,n,o),t.child)}function fv(e,t,n,r,o){if(lt(n)){var i=!0;Ms(t)}else i=!1;if(so(t,o),t.stateNode===null)us(e,t),ky(t,n,r),jc(t,n,r,o),r=!0;else if(e===null){var a=t.stateNode,s=t.memoizedProps;a.props=s;var l=a.context,u=n.contextType;typeof u=="object"&&u!==null?u=Pt(u):(u=lt(n)?_r:Xe.current,u=ho(t,u));var c=n.getDerivedStateFromProps,f=typeof c=="function"||typeof a.getSnapshotBeforeUpdate=="function";f||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(s!==r||l!==u)&&nv(t,a,r,u),Ln=!1;var d=t.memoizedState;a.state=d,js(t,r,a,o),l=t.memoizedState,s!==r||d!==l||st.current||Ln?(typeof c=="function"&&(Fc(t,n,c,r),l=t.memoizedState),(s=Ln||tv(t,n,s,r,d,l,u))?(f||typeof a.UNSAFE_componentWillMount!="function"&&typeof a.componentWillMount!="function"||(typeof a.componentWillMount=="function"&&a.componentWillMount(),typeof a.UNSAFE_componentWillMount=="function"&&a.UNSAFE_componentWillMount()),typeof a.componentDidMount=="function"&&(t.flags|=4194308)):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),a.props=r,a.state=l,a.context=u,r=s):(typeof a.componentDidMount=="function"&&(t.flags|=4194308),r=!1)}else{a=t.stateNode,Oy(e,t),s=t.memoizedProps,u=t.type===t.elementType?s:$t(t.type,s),a.props=u,f=t.pendingProps,d=a.context,l=n.contextType,typeof l=="object"&&l!==null?l=Pt(l):(l=lt(n)?_r:Xe.current,l=ho(t,l));var p=n.getDerivedStateFromProps;(c=typeof p=="function"||typeof a.getSnapshotBeforeUpdate=="function")||typeof a.UNSAFE_componentWillReceiveProps!="function"&&typeof a.componentWillReceiveProps!="function"||(s!==f||d!==l)&&nv(t,a,r,l),Ln=!1,d=t.memoizedState,a.state=d,js(t,r,a,o);var v=t.memoizedState;s!==f||d!==v||st.current||Ln?(typeof p=="function"&&(Fc(t,n,p,r),v=t.memoizedState),(u=Ln||tv(t,n,u,r,d,v,l)||!1)?(c||typeof a.UNSAFE_componentWillUpdate!="function"&&typeof a.componentWillUpdate!="function"||(typeof a.componentWillUpdate=="function"&&a.componentWillUpdate(r,v,l),typeof a.UNSAFE_componentWillUpdate=="function"&&a.UNSAFE_componentWillUpdate(r,v,l)),typeof a.componentDidUpdate=="function"&&(t.flags|=4),typeof a.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof a.componentDidUpdate!="function"||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=v),a.props=r,a.state=v,a.context=l,r=u):(typeof a.componentDidUpdate!="function"||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=4),typeof a.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&d===e.memoizedState||(t.flags|=1024),r=!1)}return Vc(e,t,n,r,i,o)}function Vc(e,t,n,r,o,i){t0(e,t);var a=(t.flags&128)!==0;if(!r&&!a)return o&&Xp(t,n,!1),bn(e,t,i);r=t.stateNode,r2.current=t;var s=a&&typeof n.getDerivedStateFromError!="function"?null:r.render();return t.flags|=1,e!==null&&a?(t.child=vo(t,e.child,null,i),t.child=vo(t,null,s,i)):Ze(e,t,s,i),t.memoizedState=r.state,o&&Xp(t,n,!0),t.child}function n0(e){var t=e.stateNode;t.pendingContext?Gp(e,t.pendingContext,t.pendingContext!==t.context):t.context&&Gp(e,t.context,!1),md(e,t.containerInfo)}function dv(e,t,n,r,o){return po(),cd(o),t.flags|=256,Ze(e,t,n,r),t.child}var Wc={dehydrated:null,treeContext:null,retryLane:0};function Hc(e){return{baseLanes:e,cachePool:null,transitions:null}}function r0(e,t,n){var r=t.pendingProps,o=ke.current,i=!1,a=(t.flags&128)!==0,s;if((s=a)||(s=e!==null&&e.memoizedState===null?!1:(o&2)!==0),s?(i=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(o|=1),Se(ke,o&1),e===null)return $c(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(a=r.children,e=r.fallback,i?(r=t.mode,i=t.child,a={mode:"hidden",children:a},!(r&1)&&i!==null?(i.childLanes=0,i.pendingProps=a):i=Pl(a,r,0,null),e=yr(e,r,n,null),i.return=t,e.return=t,i.sibling=e,t.child=i,t.child.memoizedState=Hc(n),t.memoizedState=Wc,e):Cd(t,a));if(o=e.memoizedState,o!==null&&(s=o.dehydrated,s!==null))return o2(e,t,a,r,s,o,n);if(i){i=r.fallback,a=t.mode,o=e.child,s=o.sibling;var l={mode:"hidden",children:r.children};return!(a&1)&&t.child!==o?(r=t.child,r.childLanes=0,r.pendingProps=l,t.deletions=null):(r=Gn(o,l),r.subtreeFlags=o.subtreeFlags&14680064),s!==null?i=Gn(s,i):(i=yr(i,a,n,null),i.flags|=2),i.return=t,r.return=t,r.sibling=i,t.child=r,r=i,i=t.child,a=e.child.memoizedState,a=a===null?Hc(n):{baseLanes:a.baseLanes|n,cachePool:null,transitions:a.transitions},i.memoizedState=a,i.childLanes=e.childLanes&~n,t.memoizedState=Wc,r}return i=e.child,e=i.sibling,r=Gn(i,{mode:"visible",children:r.children}),!(t.mode&1)&&(r.lanes=n),r.return=t,r.sibling=null,e!==null&&(n=t.deletions,n===null?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=r,t.memoizedState=null,r}function Cd(e,t){return t=Pl({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function ja(e,t,n,r){return r!==null&&cd(r),vo(t,e.child,null,n),e=Cd(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function o2(e,t,n,r,o,i,a){if(n)return t.flags&256?(t.flags&=-257,r=Lu(Error(j(422))),ja(e,t,a,r)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Pl({mode:"visible",children:r.children},o,0,null),i=yr(i,o,a,null),i.flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,t.mode&1&&vo(t,e.child,null,a),t.child.memoizedState=Hc(a),t.memoizedState=Wc,i);if(!(t.mode&1))return ja(e,t,a,null);if(o.data==="$!"){if(r=o.nextSibling&&o.nextSibling.dataset,r)var s=r.dgst;return r=s,i=Error(j(419)),r=Lu(i,r,void 0),ja(e,t,a,r)}if(s=(a&e.childLanes)!==0,at||s){if(r=je,r!==null){switch(a&-a){case 4:o=2;break;case 16:o=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:o=32;break;case 536870912:o=268435456;break;default:o=0}o=o&(r.suspendedLanes|a)?0:o,o!==0&&o!==i.retryLane&&(i.retryLane=o,_n(e,o),Ht(r,e,o,-1))}return Td(),r=Lu(Error(j(421))),ja(e,t,a,r)}return o.data==="$?"?(t.flags|=128,t.child=e.child,t=g2.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,pt=Hn(o.nextSibling),vt=t,Ce=!0,Bt=null,e!==null&&(Ct[Rt++]=hn,Ct[Rt++]=pn,Ct[Rt++]=br,hn=e.id,pn=e.overflow,br=t),t=Cd(t,r.children),t.flags|=4096,t)}function hv(e,t,n){e.lanes|=t;var r=e.alternate;r!==null&&(r.lanes|=t),Uc(e.return,t,n)}function Nu(e,t,n,r,o){var i=e.memoizedState;i===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(i.isBackwards=t,i.rendering=null,i.renderingStartTime=0,i.last=r,i.tail=n,i.tailMode=o)}function o0(e,t,n){var r=t.pendingProps,o=r.revealOrder,i=r.tail;if(Ze(e,t,r.children,n),r=ke.current,r&2)r=r&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&hv(e,n,t);else if(e.tag===19)hv(e,n,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Se(ke,r),!(t.mode&1))t.memoizedState=null;else switch(o){case"forwards":for(n=t.child,o=null;n!==null;)e=n.alternate,e!==null&&Bs(e)===null&&(o=n),n=n.sibling;n=o,n===null?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),Nu(t,!1,o,n,i);break;case"backwards":for(n=null,o=t.child,t.child=null;o!==null;){if(e=o.alternate,e!==null&&Bs(e)===null){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}Nu(t,!0,n,null,i);break;case"together":Nu(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function us(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function bn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),Cr|=t.lanes,!(n&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error(j(153));if(t.child!==null){for(e=t.child,n=Gn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=Gn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function i2(e,t,n){switch(t.tag){case 3:n0(t),po();break;case 5:Ly(t);break;case 1:lt(t.type)&&Ms(t);break;case 4:md(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Se(Us,r._currentValue),r._currentValue=o;break;case 13:if(r=t.memoizedState,r!==null)return r.dehydrated!==null?(Se(ke,ke.current&1),t.flags|=128,null):n&t.child.childLanes?r0(e,t,n):(Se(ke,ke.current&1),e=bn(e,t,n),e!==null?e.sibling:null);Se(ke,ke.current&1);break;case 19:if(r=(n&t.childLanes)!==0,e.flags&128){if(r)return o0(e,t,n);t.flags|=128}if(o=t.memoizedState,o!==null&&(o.rendering=null,o.tail=null,o.lastEffect=null),Se(ke,ke.current),r)break;return null;case 22:case 23:return t.lanes=0,e0(e,t,n)}return bn(e,t,n)}var i0,qc,a0,s0;i0=function(e,t){for(var n=t.child;n!==null;){if(n.tag===5||n.tag===6)e.appendChild(n.stateNode);else if(n.tag!==4&&n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}};qc=function(){};a0=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,vr(on.current);var i=null;switch(n){case"input":o=pc(e,o),r=pc(e,r),i=[];break;case"select":o=Te({},o,{value:void 0}),r=Te({},r,{value:void 0}),i=[];break;case"textarea":o=gc(e,o),r=gc(e,r),i=[];break;default:typeof o.onClick!="function"&&typeof r.onClick=="function"&&(e.onclick=As)}wc(n,r);var a;n=null;for(u in o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&o[u]!=null)if(u==="style"){var s=o[u];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else u!=="dangerouslySetInnerHTML"&&u!=="children"&&u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&u!=="autoFocus"&&(Pi.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var l=r[u];if(s=o!=null?o[u]:void 0,r.hasOwnProperty(u)&&l!==s&&(l!=null||s!=null))if(u==="style")if(s){for(a in s)!s.hasOwnProperty(a)||l&&l.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in l)l.hasOwnProperty(a)&&s[a]!==l[a]&&(n||(n={}),n[a]=l[a])}else n||(i||(i=[]),i.push(u,n)),n=l;else u==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,s=s?s.__html:void 0,l!=null&&s!==l&&(i=i||[]).push(u,l)):u==="children"?typeof l!="string"&&typeof l!="number"||(i=i||[]).push(u,""+l):u!=="suppressContentEditableWarning"&&u!=="suppressHydrationWarning"&&(Pi.hasOwnProperty(u)?(l!=null&&u==="onScroll"&&_e("scroll",e),i||s===l||(i=[])):(i=i||[]).push(u,l))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}};s0=function(e,t,n,r){n!==r&&(t.flags|=4)};function Qo(e,t){if(!Ce)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;t!==null;)t.alternate!==null&&(n=t),t=t.sibling;n===null?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;n!==null;)n.alternate!==null&&(r=n),n=n.sibling;r===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:r.sibling=null}}function qe(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags&14680064,r|=o.flags&14680064,o.return=e,o=o.sibling;else for(o=e.child;o!==null;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function a2(e,t,n){var r=t.pendingProps;switch(ud(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qe(t),null;case 1:return lt(t.type)&&Is(),qe(t),null;case 3:return r=t.stateNode,mo(),be(st),be(Xe),yd(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),(e===null||e.child===null)&&(Ua(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Bt!==null&&(ef(Bt),Bt=null))),qc(e,t),qe(t),null;case 5:gd(t);var o=vr(Bi.current);if(n=t.type,e!==null&&t.stateNode!=null)a0(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(t.stateNode===null)throw Error(j(166));return qe(t),null}if(e=vr(on.current),Ua(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[en]=t,r[Fi]=i,e=(t.mode&1)!==0,n){case"dialog":_e("cancel",r),_e("close",r);break;case"iframe":case"object":case"embed":_e("load",r);break;case"video":case"audio":for(o=0;o<oi.length;o++)_e(oi[o],r);break;case"source":_e("error",r);break;case"img":case"image":case"link":_e("error",r),_e("load",r);break;case"details":_e("toggle",r);break;case"input":bp(r,i),_e("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},_e("invalid",r);break;case"textarea":Cp(r,i),_e("invalid",r)}wc(n,i),o=null;for(var a in i)if(i.hasOwnProperty(a)){var s=i[a];a==="children"?typeof s=="string"?r.textContent!==s&&(i.suppressHydrationWarning!==!0&&$a(r.textContent,s,e),o=["children",s]):typeof s=="number"&&r.textContent!==""+s&&(i.suppressHydrationWarning!==!0&&$a(r.textContent,s,e),o=["children",""+s]):Pi.hasOwnProperty(a)&&s!=null&&a==="onScroll"&&_e("scroll",r)}switch(n){case"input":Pa(r),Ep(r,i,!0);break;case"textarea":Pa(r),Rp(r);break;case"select":case"option":break;default:typeof i.onClick=="function"&&(r.onclick=As)}r=o,t.updateQueue=r,r!==null&&(t.flags|=4)}else{a=o.nodeType===9?o:o.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=Ig(n)),e==="http://www.w3.org/1999/xhtml"?n==="script"?(e=a.createElement("div"),e.innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):typeof r.is=="string"?e=a.createElement(n,{is:r.is}):(e=a.createElement(n),n==="select"&&(a=e,r.multiple?a.multiple=!0:r.size&&(a.size=r.size))):e=a.createElementNS(e,n),e[en]=t,e[Fi]=r,i0(e,t,!1,!1),t.stateNode=e;e:{switch(a=Sc(n,r),n){case"dialog":_e("cancel",e),_e("close",e),o=r;break;case"iframe":case"object":case"embed":_e("load",e),o=r;break;case"video":case"audio":for(o=0;o<oi.length;o++)_e(oi[o],e);o=r;break;case"source":_e("error",e),o=r;break;case"img":case"image":case"link":_e("error",e),_e("load",e),o=r;break;case"details":_e("toggle",e),o=r;break;case"input":bp(e,r),o=pc(e,r),_e("invalid",e);break;case"option":o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=Te({},r,{value:void 0}),_e("invalid",e);break;case"textarea":Cp(e,r),o=gc(e,r),_e("invalid",e);break;default:o=r}wc(n,o),s=o;for(i in s)if(s.hasOwnProperty(i)){var l=s[i];i==="style"?$g(e,l):i==="dangerouslySetInnerHTML"?(l=l?l.__html:void 0,l!=null&&Mg(e,l)):i==="children"?typeof l=="string"?(n!=="textarea"||l!=="")&&Ti(e,l):typeof l=="number"&&Ti(e,""+l):i!=="suppressContentEditableWarning"&&i!=="suppressHydrationWarning"&&i!=="autoFocus"&&(Pi.hasOwnProperty(i)?l!=null&&i==="onScroll"&&_e("scroll",e):l!=null&&Qf(e,i,l,a))}switch(n){case"input":Pa(e),Ep(e,r,!1);break;case"textarea":Pa(e),Rp(e);break;case"option":r.value!=null&&e.setAttribute("value",""+Zn(r.value));break;case"select":e.multiple=!!r.multiple,i=r.value,i!=null?ro(e,!!r.multiple,i,!1):r.defaultValue!=null&&ro(e,!!r.multiple,r.defaultValue,!0);break;default:typeof o.onClick=="function"&&(e.onclick=As)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return qe(t),null;case 6:if(e&&t.stateNode!=null)s0(e,t,e.memoizedProps,r);else{if(typeof r!="string"&&t.stateNode===null)throw Error(j(166));if(n=vr(Bi.current),vr(on.current),Ua(t)){if(r=t.stateNode,n=t.memoizedProps,r[en]=t,(i=r.nodeValue!==n)&&(e=vt,e!==null))switch(e.tag){case 3:$a(r.nodeValue,n,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&$a(r.nodeValue,n,(e.mode&1)!==0)}i&&(t.flags|=4)}else r=(n.nodeType===9?n:n.ownerDocument).createTextNode(r),r[en]=t,t.stateNode=r}return qe(t),null;case 13:if(be(ke),r=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(Ce&&pt!==null&&t.mode&1&&!(t.flags&128))Cy(),po(),t.flags|=98560,i=!1;else if(i=Ua(t),r!==null&&r.dehydrated!==null){if(e===null){if(!i)throw Error(j(318));if(i=t.memoizedState,i=i!==null?i.dehydrated:null,!i)throw Error(j(317));i[en]=t}else po(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;qe(t),i=!1}else Bt!==null&&(ef(Bt),Bt=null),i=!0;if(!i)return t.flags&65536?t:null}return t.flags&128?(t.lanes=n,t):(r=r!==null,r!==(e!==null&&e.memoizedState!==null)&&r&&(t.child.flags|=8192,t.mode&1&&(e===null||ke.current&1?De===0&&(De=3):Td())),t.updateQueue!==null&&(t.flags|=4),qe(t),null);case 4:return mo(),qc(e,t),e===null&&$i(t.stateNode.containerInfo),qe(t),null;case 10:return hd(t.type._context),qe(t),null;case 17:return lt(t.type)&&Is(),qe(t),null;case 19:if(be(ke),i=t.memoizedState,i===null)return qe(t),null;if(r=(t.flags&128)!==0,a=i.rendering,a===null)if(r)Qo(i,!1);else{if(De!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(a=Bs(e),a!==null){for(t.flags|=128,Qo(i,!1),r=a.updateQueue,r!==null&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;n!==null;)i=n,e=r,i.flags&=14680066,a=i.alternate,a===null?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=a.childLanes,i.lanes=a.lanes,i.child=a.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=a.memoizedProps,i.memoizedState=a.memoizedState,i.updateQueue=a.updateQueue,i.type=a.type,e=a.dependencies,i.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Se(ke,ke.current&1|2),t.child}e=e.sibling}i.tail!==null&&Ae()>yo&&(t.flags|=128,r=!0,Qo(i,!1),t.lanes=4194304)}else{if(!r)if(e=Bs(a),e!==null){if(t.flags|=128,r=!0,n=e.updateQueue,n!==null&&(t.updateQueue=n,t.flags|=4),Qo(i,!0),i.tail===null&&i.tailMode==="hidden"&&!a.alternate&&!Ce)return qe(t),null}else 2*Ae()-i.renderingStartTime>yo&&n!==1073741824&&(t.flags|=128,r=!0,Qo(i,!1),t.lanes=4194304);i.isBackwards?(a.sibling=t.child,t.child=a):(n=i.last,n!==null?n.sibling=a:t.child=a,i.last=a)}return i.tail!==null?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ae(),t.sibling=null,n=ke.current,Se(ke,r?n&1|2:n&1),t):(qe(t),null);case 22:case 23:return Pd(),r=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==r&&(t.flags|=8192),r&&t.mode&1?ht&1073741824&&(qe(t),t.subtreeFlags&6&&(t.flags|=8192)):qe(t),null;case 24:return null;case 25:return null}throw Error(j(156,t.tag))}function s2(e,t){switch(ud(t),t.tag){case 1:return lt(t.type)&&Is(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return mo(),be(st),be(Xe),yd(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return gd(t),null;case 13:if(be(ke),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(j(340));po()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return be(ke),null;case 4:return mo(),null;case 10:return hd(t.type._context),null;case 22:case 23:return Pd(),null;case 24:return null;default:return null}}var Ba=!1,Ge=!1,l2=typeof WeakSet=="function"?WeakSet:Set,K=null;function Zr(e,t){var n=e.ref;if(n!==null)if(typeof n=="function")try{n(null)}catch(r){Le(e,t,r)}else n.current=null}function Kc(e,t,n){try{n()}catch(r){Le(e,t,r)}}var pv=!1;function u2(e,t){if(Tc=Ts,e=fy(),sd(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var r=n.getSelection&&n.getSelection();if(r&&r.rangeCount!==0){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch{n=null;break e}var a=0,s=-1,l=-1,u=0,c=0,f=e,d=null;t:for(;;){for(var p;f!==n||o!==0&&f.nodeType!==3||(s=a+o),f!==i||r!==0&&f.nodeType!==3||(l=a+r),f.nodeType===3&&(a+=f.nodeValue.length),(p=f.firstChild)!==null;)d=f,f=p;for(;;){if(f===e)break t;if(d===n&&++u===o&&(s=a),d===i&&++c===r&&(l=a),(p=f.nextSibling)!==null)break;f=d,d=f.parentNode}f=p}n=s===-1||l===-1?null:{start:s,end:l}}else n=null}n=n||{start:0,end:0}}else n=null;for(Lc={focusedElem:e,selectionRange:n},Ts=!1,K=t;K!==null;)if(t=K,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,K=e;else for(;K!==null;){t=K;try{var v=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(v!==null){var y=v.memoizedProps,_=v.memoizedState,m=t.stateNode,h=m.getSnapshotBeforeUpdate(t.elementType===t.type?y:$t(t.type,y),_);m.__reactInternalSnapshotBeforeUpdate=h}break;case 3:var g=t.stateNode.containerInfo;g.nodeType===1?g.textContent="":g.nodeType===9&&g.documentElement&&g.removeChild(g.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(j(163))}}catch(S){Le(t,t.return,S)}if(e=t.sibling,e!==null){e.return=t.return,K=e;break}K=t.return}return v=pv,pv=!1,v}function pi(e,t,n){var r=t.updateQueue;if(r=r!==null?r.lastEffect:null,r!==null){var o=r=r.next;do{if((o.tag&e)===e){var i=o.destroy;o.destroy=void 0,i!==void 0&&Kc(t,n,i)}o=o.next}while(o!==r)}}function xl(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function Qc(e){var t=e.ref;if(t!==null){var n=e.stateNode;switch(e.tag){case 5:e=n;break;default:e=n}typeof t=="function"?t(e):t.current=e}}function l0(e){var t=e.alternate;t!==null&&(e.alternate=null,l0(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[en],delete t[Fi],delete t[Ic],delete t[HE],delete t[qE])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function u0(e){return e.tag===5||e.tag===3||e.tag===4}function vv(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||u0(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Gc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.nodeType===8?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(n.nodeType===8?(t=n.parentNode,t.insertBefore(e,n)):(t=n,t.appendChild(e)),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=As));else if(r!==4&&(e=e.child,e!==null))for(Gc(e,t,n),e=e.sibling;e!==null;)Gc(e,t,n),e=e.sibling}function Xc(e,t,n){var r=e.tag;if(r===5||r===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(r!==4&&(e=e.child,e!==null))for(Xc(e,t,n),e=e.sibling;e!==null;)Xc(e,t,n),e=e.sibling}var Be=null,jt=!1;function xn(e,t,n){for(n=n.child;n!==null;)c0(e,t,n),n=n.sibling}function c0(e,t,n){if(rn&&typeof rn.onCommitFiberUnmount=="function")try{rn.onCommitFiberUnmount(wl,n)}catch{}switch(n.tag){case 5:Ge||Zr(n,t);case 6:var r=Be,o=jt;Be=null,xn(e,t,n),Be=r,jt=o,Be!==null&&(jt?(e=Be,n=n.stateNode,e.nodeType===8?e.parentNode.removeChild(n):e.removeChild(n)):Be.removeChild(n.stateNode));break;case 18:Be!==null&&(jt?(e=Be,n=n.stateNode,e.nodeType===8?Ru(e.parentNode,n):e.nodeType===1&&Ru(e,n),Ii(e)):Ru(Be,n.stateNode));break;case 4:r=Be,o=jt,Be=n.stateNode.containerInfo,jt=!0,xn(e,t,n),Be=r,jt=o;break;case 0:case 11:case 14:case 15:if(!Ge&&(r=n.updateQueue,r!==null&&(r=r.lastEffect,r!==null))){o=r=r.next;do{var i=o,a=i.destroy;i=i.tag,a!==void 0&&(i&2||i&4)&&Kc(n,t,a),o=o.next}while(o!==r)}xn(e,t,n);break;case 1:if(!Ge&&(Zr(n,t),r=n.stateNode,typeof r.componentWillUnmount=="function"))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Le(n,t,s)}xn(e,t,n);break;case 21:xn(e,t,n);break;case 22:n.mode&1?(Ge=(r=Ge)||n.memoizedState!==null,xn(e,t,n),Ge=r):xn(e,t,n);break;default:xn(e,t,n)}}function mv(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var n=e.stateNode;n===null&&(n=e.stateNode=new l2),t.forEach(function(r){var o=y2.bind(null,e,r);n.has(r)||(n.add(r),r.then(o,o))})}}function Mt(e,t){var n=t.deletions;if(n!==null)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,a=t,s=a;e:for(;s!==null;){switch(s.tag){case 5:Be=s.stateNode,jt=!1;break e;case 3:Be=s.stateNode.containerInfo,jt=!0;break e;case 4:Be=s.stateNode.containerInfo,jt=!0;break e}s=s.return}if(Be===null)throw Error(j(160));c0(i,a,o),Be=null,jt=!1;var l=o.alternate;l!==null&&(l.return=null),o.return=null}catch(u){Le(o,t,u)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)f0(t,e),t=t.sibling}function f0(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(Mt(t,e),Jt(e),r&4){try{pi(3,e,e.return),xl(3,e)}catch(y){Le(e,e.return,y)}try{pi(5,e,e.return)}catch(y){Le(e,e.return,y)}}break;case 1:Mt(t,e),Jt(e),r&512&&n!==null&&Zr(n,n.return);break;case 5:if(Mt(t,e),Jt(e),r&512&&n!==null&&Zr(n,n.return),e.flags&32){var o=e.stateNode;try{Ti(o,"")}catch(y){Le(e,e.return,y)}}if(r&4&&(o=e.stateNode,o!=null)){var i=e.memoizedProps,a=n!==null?n.memoizedProps:i,s=e.type,l=e.updateQueue;if(e.updateQueue=null,l!==null)try{s==="input"&&i.type==="radio"&&i.name!=null&&Ng(o,i),Sc(s,a);var u=Sc(s,i);for(a=0;a<l.length;a+=2){var c=l[a],f=l[a+1];c==="style"?$g(o,f):c==="dangerouslySetInnerHTML"?Mg(o,f):c==="children"?Ti(o,f):Qf(o,c,f,u)}switch(s){case"input":vc(o,i);break;case"textarea":Ag(o,i);break;case"select":var d=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var p=i.value;p!=null?ro(o,!!i.multiple,p,!1):d!==!!i.multiple&&(i.defaultValue!=null?ro(o,!!i.multiple,i.defaultValue,!0):ro(o,!!i.multiple,i.multiple?[]:"",!1))}o[Fi]=i}catch(y){Le(e,e.return,y)}}break;case 6:if(Mt(t,e),Jt(e),r&4){if(e.stateNode===null)throw Error(j(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(y){Le(e,e.return,y)}}break;case 3:if(Mt(t,e),Jt(e),r&4&&n!==null&&n.memoizedState.isDehydrated)try{Ii(t.containerInfo)}catch(y){Le(e,e.return,y)}break;case 4:Mt(t,e),Jt(e);break;case 13:Mt(t,e),Jt(e),o=e.child,o.flags&8192&&(i=o.memoizedState!==null,o.stateNode.isHidden=i,!i||o.alternate!==null&&o.alternate.memoizedState!==null||(xd=Ae())),r&4&&mv(e);break;case 22:if(c=n!==null&&n.memoizedState!==null,e.mode&1?(Ge=(u=Ge)||c,Mt(t,e),Ge=u):Mt(t,e),Jt(e),r&8192){if(u=e.memoizedState!==null,(e.stateNode.isHidden=u)&&!c&&e.mode&1)for(K=e,c=e.child;c!==null;){for(f=K=c;K!==null;){switch(d=K,p=d.child,d.tag){case 0:case 11:case 14:case 15:pi(4,d,d.return);break;case 1:Zr(d,d.return);var v=d.stateNode;if(typeof v.componentWillUnmount=="function"){r=d,n=d.return;try{t=r,v.props=t.memoizedProps,v.state=t.memoizedState,v.componentWillUnmount()}catch(y){Le(r,n,y)}}break;case 5:Zr(d,d.return);break;case 22:if(d.memoizedState!==null){yv(f);continue}}p!==null?(p.return=d,K=p):yv(f)}c=c.sibling}e:for(c=null,f=e;;){if(f.tag===5){if(c===null){c=f;try{o=f.stateNode,u?(i=o.style,typeof i.setProperty=="function"?i.setProperty("display","none","important"):i.display="none"):(s=f.stateNode,l=f.memoizedProps.style,a=l!=null&&l.hasOwnProperty("display")?l.display:null,s.style.display=Dg("display",a))}catch(y){Le(e,e.return,y)}}}else if(f.tag===6){if(c===null)try{f.stateNode.nodeValue=u?"":f.memoizedProps}catch(y){Le(e,e.return,y)}}else if((f.tag!==22&&f.tag!==23||f.memoizedState===null||f===e)&&f.child!==null){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;f.sibling===null;){if(f.return===null||f.return===e)break e;c===f&&(c=null),f=f.return}c===f&&(c=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:Mt(t,e),Jt(e),r&4&&mv(e);break;case 21:break;default:Mt(t,e),Jt(e)}}function Jt(e){var t=e.flags;if(t&2){try{e:{for(var n=e.return;n!==null;){if(u0(n)){var r=n;break e}n=n.return}throw Error(j(160))}switch(r.tag){case 5:var o=r.stateNode;r.flags&32&&(Ti(o,""),r.flags&=-33);var i=vv(e);Xc(e,i,o);break;case 3:case 4:var a=r.stateNode.containerInfo,s=vv(e);Gc(e,s,a);break;default:throw Error(j(161))}}catch(l){Le(e,e.return,l)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function c2(e,t,n){K=e,d0(e)}function d0(e,t,n){for(var r=(e.mode&1)!==0;K!==null;){var o=K,i=o.child;if(o.tag===22&&r){var a=o.memoizedState!==null||Ba;if(!a){var s=o.alternate,l=s!==null&&s.memoizedState!==null||Ge;s=Ba;var u=Ge;if(Ba=a,(Ge=l)&&!u)for(K=o;K!==null;)a=K,l=a.child,a.tag===22&&a.memoizedState!==null?wv(o):l!==null?(l.return=a,K=l):wv(o);for(;i!==null;)K=i,d0(i),i=i.sibling;K=o,Ba=s,Ge=u}gv(e)}else o.subtreeFlags&8772&&i!==null?(i.return=o,K=i):gv(e)}}function gv(e){for(;K!==null;){var t=K;if(t.flags&8772){var n=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:Ge||xl(5,t);break;case 1:var r=t.stateNode;if(t.flags&4&&!Ge)if(n===null)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:$t(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;i!==null&&ev(t,i,r);break;case 3:var a=t.updateQueue;if(a!==null){if(n=null,t.child!==null)switch(t.child.tag){case 5:n=t.child.stateNode;break;case 1:n=t.child.stateNode}ev(t,a,n)}break;case 5:var s=t.stateNode;if(n===null&&t.flags&4){n=s;var l=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":l.autoFocus&&n.focus();break;case"img":l.src&&(n.src=l.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var u=t.alternate;if(u!==null){var c=u.memoizedState;if(c!==null){var f=c.dehydrated;f!==null&&Ii(f)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(j(163))}Ge||t.flags&512&&Qc(t)}catch(d){Le(t,t.return,d)}}if(t===e){K=null;break}if(n=t.sibling,n!==null){n.return=t.return,K=n;break}K=t.return}}function yv(e){for(;K!==null;){var t=K;if(t===e){K=null;break}var n=t.sibling;if(n!==null){n.return=t.return,K=n;break}K=t.return}}function wv(e){for(;K!==null;){var t=K;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{xl(4,t)}catch(l){Le(t,n,l)}break;case 1:var r=t.stateNode;if(typeof r.componentDidMount=="function"){var o=t.return;try{r.componentDidMount()}catch(l){Le(t,o,l)}}var i=t.return;try{Qc(t)}catch(l){Le(t,i,l)}break;case 5:var a=t.return;try{Qc(t)}catch(l){Le(t,a,l)}}}catch(l){Le(t,t.return,l)}if(t===e){K=null;break}var s=t.sibling;if(s!==null){s.return=t.return,K=s;break}K=t.return}}var f2=Math.ceil,Ws=En.ReactCurrentDispatcher,Rd=En.ReactCurrentOwner,kt=En.ReactCurrentBatchConfig,he=0,je=null,Ie=null,ze=0,ht=0,eo=nr(0),De=0,Hi=null,Cr=0,kl=0,Od=0,vi=null,it=null,xd=0,yo=1/0,fn=null,Hs=!1,Yc=null,Kn=null,za=!1,Un=null,qs=0,mi=0,Jc=null,cs=-1,fs=0;function et(){return he&6?Ae():cs!==-1?cs:cs=Ae()}function Qn(e){return e.mode&1?he&2&&ze!==0?ze&-ze:QE.transition!==null?(fs===0&&(fs=Gg()),fs):(e=ve,e!==0||(e=window.event,e=e===void 0?16:ny(e.type)),e):1}function Ht(e,t,n,r){if(50<mi)throw mi=0,Jc=null,Error(j(185));oa(e,n,r),(!(he&2)||e!==je)&&(e===je&&(!(he&2)&&(kl|=n),De===4&&Mn(e,ze)),ut(e,r),n===1&&he===0&&!(t.mode&1)&&(yo=Ae()+500,Cl&&rr()))}function ut(e,t){var n=e.callbackNode;Qb(e,t);var r=Ps(e,e===je?ze:0);if(r===0)n!==null&&kp(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(n!=null&&kp(n),t===1)e.tag===0?KE(Sv.bind(null,e)):_y(Sv.bind(null,e)),VE(function(){!(he&6)&&rr()}),n=null;else{switch(Xg(r)){case 1:n=Zf;break;case 4:n=Kg;break;case 16:n=ks;break;case 536870912:n=Qg;break;default:n=ks}n=S0(n,h0.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function h0(e,t){if(cs=-1,fs=0,he&6)throw Error(j(327));var n=e.callbackNode;if(lo()&&e.callbackNode!==n)return null;var r=Ps(e,e===je?ze:0);if(r===0)return null;if(r&30||r&e.expiredLanes||t)t=Ks(e,r);else{t=r;var o=he;he|=2;var i=v0();(je!==e||ze!==t)&&(fn=null,yo=Ae()+500,gr(e,t));do try{p2();break}catch(s){p0(e,s)}while(1);dd(),Ws.current=i,he=o,Ie!==null?t=0:(je=null,ze=0,t=De)}if(t!==0){if(t===2&&(o=Rc(e),o!==0&&(r=o,t=Zc(e,o))),t===1)throw n=Hi,gr(e,0),Mn(e,r),ut(e,Ae()),n;if(t===6)Mn(e,r);else{if(o=e.current.alternate,!(r&30)&&!d2(o)&&(t=Ks(e,r),t===2&&(i=Rc(e),i!==0&&(r=i,t=Zc(e,i))),t===1))throw n=Hi,gr(e,0),Mn(e,r),ut(e,Ae()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(j(345));case 2:ur(e,it,fn);break;case 3:if(Mn(e,r),(r&130023424)===r&&(t=xd+500-Ae(),10<t)){if(Ps(e,0)!==0)break;if(o=e.suspendedLanes,(o&r)!==r){et(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=Ac(ur.bind(null,e,it,fn),t);break}ur(e,it,fn);break;case 4:if(Mn(e,r),(r&4194240)===r)break;for(t=e.eventTimes,o=-1;0<r;){var a=31-Wt(r);i=1<<a,a=t[a],a>o&&(o=a),r&=~i}if(r=o,r=Ae()-r,r=(120>r?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*f2(r/1960))-r,10<r){e.timeoutHandle=Ac(ur.bind(null,e,it,fn),r);break}ur(e,it,fn);break;case 5:ur(e,it,fn);break;default:throw Error(j(329))}}}return ut(e,Ae()),e.callbackNode===n?h0.bind(null,e):null}function Zc(e,t){var n=vi;return e.current.memoizedState.isDehydrated&&(gr(e,t).flags|=256),e=Ks(e,t),e!==2&&(t=it,it=n,t!==null&&ef(t)),e}function ef(e){it===null?it=e:it.push.apply(it,e)}function d2(e){for(var t=e;;){if(t.flags&16384){var n=t.updateQueue;if(n!==null&&(n=n.stores,n!==null))for(var r=0;r<n.length;r++){var o=n[r],i=o.getSnapshot;o=o.value;try{if(!Qt(i(),o))return!1}catch{return!1}}}if(n=t.child,t.subtreeFlags&16384&&n!==null)n.return=t,t=n;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function Mn(e,t){for(t&=~Od,t&=~kl,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-Wt(t),r=1<<n;e[n]=-1,t&=~r}}function Sv(e){if(he&6)throw Error(j(327));lo();var t=Ps(e,0);if(!(t&1))return ut(e,Ae()),null;var n=Ks(e,t);if(e.tag!==0&&n===2){var r=Rc(e);r!==0&&(t=r,n=Zc(e,r))}if(n===1)throw n=Hi,gr(e,0),Mn(e,t),ut(e,Ae()),n;if(n===6)throw Error(j(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ur(e,it,fn),ut(e,Ae()),null}function kd(e,t){var n=he;he|=1;try{return e(t)}finally{he=n,he===0&&(yo=Ae()+500,Cl&&rr())}}function Rr(e){Un!==null&&Un.tag===0&&!(he&6)&&lo();var t=he;he|=1;var n=kt.transition,r=ve;try{if(kt.transition=null,ve=1,e)return e()}finally{ve=r,kt.transition=n,he=t,!(he&6)&&rr()}}function Pd(){ht=eo.current,be(eo)}function gr(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(n!==-1&&(e.timeoutHandle=-1,zE(n)),Ie!==null)for(n=Ie.return;n!==null;){var r=n;switch(ud(r),r.tag){case 1:r=r.type.childContextTypes,r!=null&&Is();break;case 3:mo(),be(st),be(Xe),yd();break;case 5:gd(r);break;case 4:mo();break;case 13:be(ke);break;case 19:be(ke);break;case 10:hd(r.type._context);break;case 22:case 23:Pd()}n=n.return}if(je=e,Ie=e=Gn(e.current,null),ze=ht=t,De=0,Hi=null,Od=kl=Cr=0,it=vi=null,pr!==null){for(t=0;t<pr.length;t++)if(n=pr[t],r=n.interleaved,r!==null){n.interleaved=null;var o=r.next,i=n.pending;if(i!==null){var a=i.next;i.next=o,r.next=a}n.pending=r}pr=null}return e}function p0(e,t){do{var n=Ie;try{if(dd(),ss.current=Vs,zs){for(var r=Pe.memoizedState;r!==null;){var o=r.queue;o!==null&&(o.pending=null),r=r.next}zs=!1}if(Er=0,Fe=Me=Pe=null,hi=!1,zi=0,Rd.current=null,n===null||n.return===null){De=1,Hi=t,Ie=null;break}e:{var i=e,a=n.return,s=n,l=t;if(t=ze,s.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){var u=l,c=s,f=c.tag;if(!(c.mode&1)&&(f===0||f===11||f===15)){var d=c.alternate;d?(c.updateQueue=d.updateQueue,c.memoizedState=d.memoizedState,c.lanes=d.lanes):(c.updateQueue=null,c.memoizedState=null)}var p=sv(a);if(p!==null){p.flags&=-257,lv(p,a,s,i,t),p.mode&1&&av(i,u,t),t=p,l=u;var v=t.updateQueue;if(v===null){var y=new Set;y.add(l),t.updateQueue=y}else v.add(l);break e}else{if(!(t&1)){av(i,u,t),Td();break e}l=Error(j(426))}}else if(Ce&&s.mode&1){var _=sv(a);if(_!==null){!(_.flags&65536)&&(_.flags|=256),lv(_,a,s,i,t),cd(go(l,s));break e}}i=l=go(l,s),De!==4&&(De=2),vi===null?vi=[i]:vi.push(i),i=a;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t;var m=Yy(i,l,t);Zp(i,m);break e;case 1:s=l;var h=i.type,g=i.stateNode;if(!(i.flags&128)&&(typeof h.getDerivedStateFromError=="function"||g!==null&&typeof g.componentDidCatch=="function"&&(Kn===null||!Kn.has(g)))){i.flags|=65536,t&=-t,i.lanes|=t;var S=Jy(i,s,t);Zp(i,S);break e}}i=i.return}while(i!==null)}g0(n)}catch(k){t=k,Ie===n&&n!==null&&(Ie=n=n.return);continue}break}while(1)}function v0(){var e=Ws.current;return Ws.current=Vs,e===null?Vs:e}function Td(){(De===0||De===3||De===2)&&(De=4),je===null||!(Cr&268435455)&&!(kl&268435455)||Mn(je,ze)}function Ks(e,t){var n=he;he|=2;var r=v0();(je!==e||ze!==t)&&(fn=null,gr(e,t));do try{h2();break}catch(o){p0(e,o)}while(1);if(dd(),he=n,Ws.current=r,Ie!==null)throw Error(j(261));return je=null,ze=0,De}function h2(){for(;Ie!==null;)m0(Ie)}function p2(){for(;Ie!==null&&!Fb();)m0(Ie)}function m0(e){var t=w0(e.alternate,e,ht);e.memoizedProps=e.pendingProps,t===null?g0(e):Ie=t,Rd.current=null}function g0(e){var t=e;do{var n=t.alternate;if(e=t.return,t.flags&32768){if(n=s2(n,t),n!==null){n.flags&=32767,Ie=n;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{De=6,Ie=null;return}}else if(n=a2(n,t,ht),n!==null){Ie=n;return}if(t=t.sibling,t!==null){Ie=t;return}Ie=t=e}while(t!==null);De===0&&(De=5)}function ur(e,t,n){var r=ve,o=kt.transition;try{kt.transition=null,ve=1,v2(e,t,n,r)}finally{kt.transition=o,ve=r}return null}function v2(e,t,n,r){do lo();while(Un!==null);if(he&6)throw Error(j(327));n=e.finishedWork;var o=e.finishedLanes;if(n===null)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(j(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(Gb(e,i),e===je&&(Ie=je=null,ze=0),!(n.subtreeFlags&2064)&&!(n.flags&2064)||za||(za=!0,S0(ks,function(){return lo(),null})),i=(n.flags&15990)!==0,n.subtreeFlags&15990||i){i=kt.transition,kt.transition=null;var a=ve;ve=1;var s=he;he|=4,Rd.current=null,u2(e,n),f0(n,e),ME(Lc),Ts=!!Tc,Lc=Tc=null,e.current=n,c2(n),jb(),he=s,ve=a,kt.transition=i}else e.current=n;if(za&&(za=!1,Un=e,qs=o),i=e.pendingLanes,i===0&&(Kn=null),Vb(n.stateNode),ut(e,Ae()),t!==null)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Hs)throw Hs=!1,e=Yc,Yc=null,e;return qs&1&&e.tag!==0&&lo(),i=e.pendingLanes,i&1?e===Jc?mi++:(mi=0,Jc=e):mi=0,rr(),null}function lo(){if(Un!==null){var e=Xg(qs),t=kt.transition,n=ve;try{if(kt.transition=null,ve=16>e?16:e,Un===null)var r=!1;else{if(e=Un,Un=null,qs=0,he&6)throw Error(j(331));var o=he;for(he|=4,K=e.current;K!==null;){var i=K,a=i.child;if(K.flags&16){var s=i.deletions;if(s!==null){for(var l=0;l<s.length;l++){var u=s[l];for(K=u;K!==null;){var c=K;switch(c.tag){case 0:case 11:case 15:pi(8,c,i)}var f=c.child;if(f!==null)f.return=c,K=f;else for(;K!==null;){c=K;var d=c.sibling,p=c.return;if(l0(c),c===u){K=null;break}if(d!==null){d.return=p,K=d;break}K=p}}}var v=i.alternate;if(v!==null){var y=v.child;if(y!==null){v.child=null;do{var _=y.sibling;y.sibling=null,y=_}while(y!==null)}}K=i}}if(i.subtreeFlags&2064&&a!==null)a.return=i,K=a;else e:for(;K!==null;){if(i=K,i.flags&2048)switch(i.tag){case 0:case 11:case 15:pi(9,i,i.return)}var m=i.sibling;if(m!==null){m.return=i.return,K=m;break e}K=i.return}}var h=e.current;for(K=h;K!==null;){a=K;var g=a.child;if(a.subtreeFlags&2064&&g!==null)g.return=a,K=g;else e:for(a=h;K!==null;){if(s=K,s.flags&2048)try{switch(s.tag){case 0:case 11:case 15:xl(9,s)}}catch(k){Le(s,s.return,k)}if(s===a){K=null;break e}var S=s.sibling;if(S!==null){S.return=s.return,K=S;break e}K=s.return}}if(he=o,rr(),rn&&typeof rn.onPostCommitFiberRoot=="function")try{rn.onPostCommitFiberRoot(wl,e)}catch{}r=!0}return r}finally{ve=n,kt.transition=t}}return!1}function _v(e,t,n){t=go(n,t),t=Yy(e,t,1),e=qn(e,t,1),t=et(),e!==null&&(oa(e,1,t),ut(e,t))}function Le(e,t,n){if(e.tag===3)_v(e,e,n);else for(;t!==null;){if(t.tag===3){_v(t,e,n);break}else if(t.tag===1){var r=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof r.componentDidCatch=="function"&&(Kn===null||!Kn.has(r))){e=go(n,e),e=Jy(t,e,1),t=qn(t,e,1),e=et(),t!==null&&(oa(t,1,e),ut(t,e));break}}t=t.return}}function m2(e,t,n){var r=e.pingCache;r!==null&&r.delete(t),t=et(),e.pingedLanes|=e.suspendedLanes&n,je===e&&(ze&n)===n&&(De===4||De===3&&(ze&130023424)===ze&&500>Ae()-xd?gr(e,0):Od|=n),ut(e,t)}function y0(e,t){t===0&&(e.mode&1?(t=Na,Na<<=1,!(Na&130023424)&&(Na=4194304)):t=1);var n=et();e=_n(e,t),e!==null&&(oa(e,t,n),ut(e,n))}function g2(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),y0(e,n)}function y2(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;o!==null&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(j(314))}r!==null&&r.delete(t),y0(e,n)}var w0;w0=function(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps||st.current)at=!0;else{if(!(e.lanes&n)&&!(t.flags&128))return at=!1,i2(e,t,n);at=!!(e.flags&131072)}else at=!1,Ce&&t.flags&1048576&&by(t,$s,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;us(e,t),e=t.pendingProps;var o=ho(t,Xe.current);so(t,n),o=Sd(null,t,r,e,o,n);var i=_d();return t.flags|=1,typeof o=="object"&&o!==null&&typeof o.render=="function"&&o.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,lt(r)?(i=!0,Ms(t)):i=!1,t.memoizedState=o.state!==null&&o.state!==void 0?o.state:null,vd(t),o.updater=Rl,t.stateNode=o,o._reactInternals=t,jc(t,r,e,n),t=Vc(null,t,r,!0,i,n)):(t.tag=0,Ce&&i&&ld(t),Ze(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(us(e,t),e=t.pendingProps,o=r._init,r=o(r._payload),t.type=r,o=t.tag=S2(r),e=$t(r,e),o){case 0:t=zc(null,t,r,e,n);break e;case 1:t=fv(null,t,r,e,n);break e;case 11:t=uv(null,t,r,e,n);break e;case 14:t=cv(null,t,r,$t(r.type,e),n);break e}throw Error(j(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:$t(r,o),zc(e,t,r,o,n);case 1:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:$t(r,o),fv(e,t,r,o,n);case 3:e:{if(n0(t),e===null)throw Error(j(387));r=t.pendingProps,i=t.memoizedState,o=i.element,Oy(e,t),js(t,r,null,n);var a=t.memoizedState;if(r=a.element,i.isDehydrated)if(i={element:r,isDehydrated:!1,cache:a.cache,pendingSuspenseBoundaries:a.pendingSuspenseBoundaries,transitions:a.transitions},t.updateQueue.baseState=i,t.memoizedState=i,t.flags&256){o=go(Error(j(423)),t),t=dv(e,t,r,n,o);break e}else if(r!==o){o=go(Error(j(424)),t),t=dv(e,t,r,n,o);break e}else for(pt=Hn(t.stateNode.containerInfo.firstChild),vt=t,Ce=!0,Bt=null,n=Ty(t,null,r,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling;else{if(po(),r===o){t=bn(e,t,n);break e}Ze(e,t,r,n)}t=t.child}return t;case 5:return Ly(t),e===null&&$c(t),r=t.type,o=t.pendingProps,i=e!==null?e.memoizedProps:null,a=o.children,Nc(r,o)?a=null:i!==null&&Nc(r,i)&&(t.flags|=32),t0(e,t),Ze(e,t,a,n),t.child;case 6:return e===null&&$c(t),null;case 13:return r0(e,t,n);case 4:return md(t,t.stateNode.containerInfo),r=t.pendingProps,e===null?t.child=vo(t,null,r,n):Ze(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:$t(r,o),uv(e,t,r,o,n);case 7:return Ze(e,t,t.pendingProps,n),t.child;case 8:return Ze(e,t,t.pendingProps.children,n),t.child;case 12:return Ze(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,o=t.pendingProps,i=t.memoizedProps,a=o.value,Se(Us,r._currentValue),r._currentValue=a,i!==null)if(Qt(i.value,a)){if(i.children===o.children&&!st.current){t=bn(e,t,n);break e}}else for(i=t.child,i!==null&&(i.return=t);i!==null;){var s=i.dependencies;if(s!==null){a=i.child;for(var l=s.firstContext;l!==null;){if(l.context===r){if(i.tag===1){l=gn(-1,n&-n),l.tag=2;var u=i.updateQueue;if(u!==null){u=u.shared;var c=u.pending;c===null?l.next=l:(l.next=c.next,c.next=l),u.pending=l}}i.lanes|=n,l=i.alternate,l!==null&&(l.lanes|=n),Uc(i.return,n,t),s.lanes|=n;break}l=l.next}}else if(i.tag===10)a=i.type===t.type?null:i.child;else if(i.tag===18){if(a=i.return,a===null)throw Error(j(341));a.lanes|=n,s=a.alternate,s!==null&&(s.lanes|=n),Uc(a,n,t),a=i.sibling}else a=i.child;if(a!==null)a.return=i;else for(a=i;a!==null;){if(a===t){a=null;break}if(i=a.sibling,i!==null){i.return=a.return,a=i;break}a=a.return}i=a}Ze(e,t,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,so(t,n),o=Pt(o),r=r(o),t.flags|=1,Ze(e,t,r,n),t.child;case 14:return r=t.type,o=$t(r,t.pendingProps),o=$t(r.type,o),cv(e,t,r,o,n);case 15:return Zy(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:$t(r,o),us(e,t),t.tag=1,lt(r)?(e=!0,Ms(t)):e=!1,so(t,n),ky(t,r,o),jc(t,r,o,n),Vc(null,t,r,!0,e,n);case 19:return o0(e,t,n);case 22:return e0(e,t,n)}throw Error(j(156,t.tag))};function S0(e,t){return qg(e,t)}function w2(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Ot(e,t,n,r){return new w2(e,t,n,r)}function Ld(e){return e=e.prototype,!(!e||!e.isReactComponent)}function S2(e){if(typeof e=="function")return Ld(e)?1:0;if(e!=null){if(e=e.$$typeof,e===Xf)return 11;if(e===Yf)return 14}return 2}function Gn(e,t){var n=e.alternate;return n===null?(n=Ot(e.tag,t,e.key,e.mode),n.elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=e.flags&14680064,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function ds(e,t,n,r,o,i){var a=2;if(r=e,typeof e=="function")Ld(e)&&(a=1);else if(typeof e=="string")a=5;else e:switch(e){case Wr:return yr(n.children,o,i,t);case Gf:a=8,o|=8;break;case cc:return e=Ot(12,n,t,o|2),e.elementType=cc,e.lanes=i,e;case fc:return e=Ot(13,n,t,o),e.elementType=fc,e.lanes=i,e;case dc:return e=Ot(19,n,t,o),e.elementType=dc,e.lanes=i,e;case Pg:return Pl(n,o,i,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case xg:a=10;break e;case kg:a=9;break e;case Xf:a=11;break e;case Yf:a=14;break e;case Tn:a=16,r=null;break e}throw Error(j(130,e==null?e:typeof e,""))}return t=Ot(a,n,t,o),t.elementType=e,t.type=r,t.lanes=i,t}function yr(e,t,n,r){return e=Ot(7,e,r,t),e.lanes=n,e}function Pl(e,t,n,r){return e=Ot(22,e,r,t),e.elementType=Pg,e.lanes=n,e.stateNode={isHidden:!1},e}function Au(e,t,n){return e=Ot(6,e,null,t),e.lanes=n,e}function Iu(e,t,n){return t=Ot(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function _2(e,t,n,r,o){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=pu(0),this.expirationTimes=pu(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=pu(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Nd(e,t,n,r,o,i,a,s,l){return e=new _2(e,t,n,s,l),t===1?(t=1,i===!0&&(t|=8)):t=0,i=Ot(3,null,null,t),e.current=i,i.stateNode=e,i.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},vd(i),e}function b2(e,t,n){var r=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:Vr,key:r==null?null:""+r,children:e,containerInfo:t,implementation:n}}function _0(e){if(!e)return er;e=e._reactInternals;e:{if(Nr(e)!==e||e.tag!==1)throw Error(j(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(lt(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error(j(171))}if(e.tag===1){var n=e.type;if(lt(n))return Sy(e,n,t)}return t}function b0(e,t,n,r,o,i,a,s,l){return e=Nd(n,r,!0,e,o,i,a,s,l),e.context=_0(null),n=e.current,r=et(),o=Qn(n),i=gn(r,o),i.callback=t??null,qn(n,i,o),e.current.lanes=o,oa(e,o,r),ut(e,r),e}function Tl(e,t,n,r){var o=t.current,i=et(),a=Qn(o);return n=_0(n),t.context===null?t.context=n:t.pendingContext=n,t=gn(i,a),t.payload={element:e},r=r===void 0?null:r,r!==null&&(t.callback=r),e=qn(o,t,a),e!==null&&(Ht(e,o,a,i),as(e,o,a)),a}function Qs(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function bv(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function Ad(e,t){bv(e,t),(e=e.alternate)&&bv(e,t)}function E2(){return null}var E0=typeof reportError=="function"?reportError:function(e){console.error(e)};function Id(e){this._internalRoot=e}Ll.prototype.render=Id.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(j(409));Tl(e,t,null,null)};Ll.prototype.unmount=Id.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;Rr(function(){Tl(null,e,null,null)}),t[Sn]=null}};function Ll(e){this._internalRoot=e}Ll.prototype.unstable_scheduleHydration=function(e){if(e){var t=Zg();e={blockedOn:null,target:e,priority:t};for(var n=0;n<In.length&&t!==0&&t<In[n].priority;n++);In.splice(n,0,e),n===0&&ty(e)}};function Md(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function Nl(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function Ev(){}function C2(e,t,n,r,o){if(o){if(typeof r=="function"){var i=r;r=function(){var u=Qs(a);i.call(u)}}var a=b0(t,r,e,0,null,!1,!1,"",Ev);return e._reactRootContainer=a,e[Sn]=a.current,$i(e.nodeType===8?e.parentNode:e),Rr(),a}for(;o=e.lastChild;)e.removeChild(o);if(typeof r=="function"){var s=r;r=function(){var u=Qs(l);s.call(u)}}var l=Nd(e,0,!1,null,null,!1,!1,"",Ev);return e._reactRootContainer=l,e[Sn]=l.current,$i(e.nodeType===8?e.parentNode:e),Rr(function(){Tl(t,l,n,r)}),l}function Al(e,t,n,r,o){var i=n._reactRootContainer;if(i){var a=i;if(typeof o=="function"){var s=o;o=function(){var l=Qs(a);s.call(l)}}Tl(t,a,e,o)}else a=C2(n,t,e,o,r);return Qs(a)}Yg=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=ri(t.pendingLanes);n!==0&&(ed(t,n|1),ut(t,Ae()),!(he&6)&&(yo=Ae()+500,rr()))}break;case 13:Rr(function(){var r=_n(e,1);if(r!==null){var o=et();Ht(r,e,1,o)}}),Ad(e,1)}};td=function(e){if(e.tag===13){var t=_n(e,134217728);if(t!==null){var n=et();Ht(t,e,134217728,n)}Ad(e,134217728)}};Jg=function(e){if(e.tag===13){var t=Qn(e),n=_n(e,t);if(n!==null){var r=et();Ht(n,e,t,r)}Ad(e,t)}};Zg=function(){return ve};ey=function(e,t){var n=ve;try{return ve=e,t()}finally{ve=n}};bc=function(e,t,n){switch(t){case"input":if(vc(e,n),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var o=El(r);if(!o)throw Error(j(90));Lg(r),vc(r,o)}}}break;case"textarea":Ag(e,n);break;case"select":t=n.value,t!=null&&ro(e,!!n.multiple,t,!1)}};jg=kd;Bg=Rr;var R2={usingClientEntryPoint:!1,Events:[aa,Qr,El,Ug,Fg,kd]},Go={findFiberByHostInstance:hr,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},O2={bundleType:Go.bundleType,version:Go.version,rendererPackageName:Go.rendererPackageName,rendererConfig:Go.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:En.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=Wg(e),e===null?null:e.stateNode},findFiberByHostInstance:Go.findFiberByHostInstance||E2,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Va=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Va.isDisabled&&Va.supportsFiber)try{wl=Va.inject(O2),rn=Va}catch{}}wt.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R2;wt.createPortal=function(e,t){var n=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Md(t))throw Error(j(200));return b2(e,t,null,n)};wt.createRoot=function(e,t){if(!Md(e))throw Error(j(299));var n=!1,r="",o=E0;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(r=t.identifierPrefix),t.onRecoverableError!==void 0&&(o=t.onRecoverableError)),t=Nd(e,1,!1,null,null,n,!1,r,o),e[Sn]=t.current,$i(e.nodeType===8?e.parentNode:e),new Id(t)};wt.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(j(188)):(e=Object.keys(e).join(","),Error(j(268,e)));return e=Wg(t),e=e===null?null:e.stateNode,e};wt.flushSync=function(e){return Rr(e)};wt.hydrate=function(e,t,n){if(!Nl(t))throw Error(j(200));return Al(null,e,t,!0,n)};wt.hydrateRoot=function(e,t,n){if(!Md(e))throw Error(j(405));var r=n!=null&&n.hydratedSources||null,o=!1,i="",a=E0;if(n!=null&&(n.unstable_strictMode===!0&&(o=!0),n.identifierPrefix!==void 0&&(i=n.identifierPrefix),n.onRecoverableError!==void 0&&(a=n.onRecoverableError)),t=b0(t,null,e,1,n??null,o,!1,i,a),e[Sn]=t.current,$i(e),r)for(e=0;e<r.length;e++)n=r[e],o=n._getVersion,o=o(n._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Ll(t)};wt.render=function(e,t,n){if(!Nl(t))throw Error(j(200));return Al(null,e,t,!1,n)};wt.unmountComponentAtNode=function(e){if(!Nl(e))throw Error(j(40));return e._reactRootContainer?(Rr(function(){Al(null,null,e,!1,function(){e._reactRootContainer=null,e[Sn]=null})}),!0):!1};wt.unstable_batchedUpdates=kd;wt.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Nl(n))throw Error(j(200));if(e==null||e._reactInternals===void 0)throw Error(j(38));return Al(e,t,n,!1,r)};wt.version="18.2.0-next-9e3b772b8-20220608";(function(e){function t(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(t)}catch(n){console.error(n)}}t(),e.exports=wt})(Eb);const C0=jf(co);var R0,Cv=co;R0=Cv.createRoot,Cv.hydrateRoot;var Gs={},x2={get exports(){return Gs},set exports(e){Gs=e}},Or={},xe={},k2={get exports(){return xe},set exports(e){xe=e}},P2="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",T2=P2,L2=T2;function O0(){}function x0(){}x0.resetWarningCache=O0;var N2=function(){function e(r,o,i,a,s,l){if(l!==L2){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}e.isRequired=e;function t(){return e}var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:x0,resetWarningCache:O0};return n.PropTypes=n,n};k2.exports=N2();var Xs={},A2={get exports(){return Xs},set exports(e){Xs=e}},Gt={},qi={},I2={get exports(){return qi},set exports(e){qi=e}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=c;/*! + * Adapted from jQuery UI core + * + * http://jqueryui.com + * + * Copyright 2014 jQuery Foundation and other contributors + * Released under the MIT license. + * http://jquery.org/license + * + * http://api.jqueryui.com/category/ui-core/ + */var n="none",r="contents",o=/input|select|textarea|button|object|iframe/;function i(f,d){return d.getPropertyValue("overflow")!=="visible"||f.scrollWidth<=0&&f.scrollHeight<=0}function a(f){var d=f.offsetWidth<=0&&f.offsetHeight<=0;if(d&&!f.innerHTML)return!0;try{var p=window.getComputedStyle(f),v=p.getPropertyValue("display");return d?v!==r&&i(f,p):v===n}catch{return console.warn("Failed to inspect element style"),!1}}function s(f){for(var d=f,p=f.getRootNode&&f.getRootNode();d&&d!==document.body;){if(p&&d===p&&(d=p.host.parentNode),a(d))return!1;d=d.parentNode}return!0}function l(f,d){var p=f.nodeName.toLowerCase(),v=o.test(p)&&!f.disabled||p==="a"&&f.href||d;return v&&s(f)}function u(f){var d=f.getAttribute("tabindex");d===null&&(d=void 0);var p=isNaN(d);return(p||d>=0)&&l(f,!p)}function c(f){var d=[].slice.call(f.querySelectorAll("*"),0).reduce(function(p,v){return p.concat(v.shadowRoot?c(v.shadowRoot):[v])},[]);return d.filter(u)}e.exports=t.default})(I2,qi);Object.defineProperty(Gt,"__esModule",{value:!0});Gt.resetState=U2;Gt.log=F2;Gt.handleBlur=Ki;Gt.handleFocus=Qi;Gt.markForFocusLater=j2;Gt.returnFocus=B2;Gt.popWithoutFocus=z2;Gt.setupScopedFocus=V2;Gt.teardownScopedFocus=W2;var M2=qi,D2=$2(M2);function $2(e){return e&&e.__esModule?e:{default:e}}var wo=[],to=null,tf=!1;function U2(){wo=[]}function F2(){}function Ki(){tf=!0}function Qi(){if(tf){if(tf=!1,!to)return;setTimeout(function(){if(!to.contains(document.activeElement)){var e=(0,D2.default)(to)[0]||to;e.focus()}},0)}}function j2(){wo.push(document.activeElement)}function B2(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,t=null;try{wo.length!==0&&(t=wo.pop(),t.focus({preventScroll:e}));return}catch{console.warn(["You tried to return focus to",t,"but it is not in the DOM anymore"].join(" "))}}function z2(){wo.length>0&&wo.pop()}function V2(e){to=e,window.addEventListener?(window.addEventListener("blur",Ki,!1),document.addEventListener("focus",Qi,!0)):(window.attachEvent("onBlur",Ki),document.attachEvent("onFocus",Qi))}function W2(){to=null,window.addEventListener?(window.removeEventListener("blur",Ki),document.removeEventListener("focus",Qi)):(window.detachEvent("onBlur",Ki),document.detachEvent("onFocus",Qi))}var Ys={},H2={get exports(){return Ys},set exports(e){Ys=e}};(function(e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.default=a;var n=qi,r=o(n);function o(s){return s&&s.__esModule?s:{default:s}}function i(){var s=arguments.length>0&&arguments[0]!==void 0?arguments[0]:document;return s.activeElement.shadowRoot?i(s.activeElement.shadowRoot):s.activeElement}function a(s,l){var u=(0,r.default)(s);if(!u.length){l.preventDefault();return}var c=void 0,f=l.shiftKey,d=u[0],p=u[u.length-1],v=i();if(s===v){if(!f)return;c=p}if(p===v&&!f&&(c=d),d===v&&f&&(c=p),c){l.preventDefault(),c.focus();return}var y=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),_=y!=null&&y[1]!="Chrome"&&/\biPod\b|\biPad\b/g.exec(navigator.userAgent)==null;if(_){var m=u.indexOf(v);if(m>-1&&(m+=f?-1:1),c=u[m],typeof c>"u"){l.preventDefault(),c=f?p:d,c.focus();return}l.preventDefault(),c.focus()}}e.exports=t.default})(H2,Ys);var Xt={},q2=function(){},K2=q2,qt={},nf={},Q2={get exports(){return nf},set exports(e){nf=e}};/*! + Copyright (c) 2015 Jed Watson. + Based on code that is Copyright 2013-2015, Facebook, Inc. + All rights reserved. +*/(function(e){(function(){var t=!!(typeof window<"u"&&window.document&&window.document.createElement),n={canUseDOM:t,canUseWorkers:typeof Worker<"u",canUseEventListeners:t&&!!(window.addEventListener||window.attachEvent),canUseViewport:t&&!!window.screen};e.exports?e.exports=n:window.ExecutionEnvironment=n})()})(Q2);Object.defineProperty(qt,"__esModule",{value:!0});qt.canUseDOM=qt.SafeNodeList=qt.SafeHTMLCollection=void 0;var G2=nf,X2=Y2(G2);function Y2(e){return e&&e.__esModule?e:{default:e}}var Il=X2.default,J2=Il.canUseDOM?window.HTMLElement:{};qt.SafeHTMLCollection=Il.canUseDOM?window.HTMLCollection:{};qt.SafeNodeList=Il.canUseDOM?window.NodeList:{};qt.canUseDOM=Il.canUseDOM;qt.default=J2;Object.defineProperty(Xt,"__esModule",{value:!0});Xt.resetState=rC;Xt.log=oC;Xt.assertNodeList=k0;Xt.setElement=iC;Xt.validateElement=Dd;Xt.hide=aC;Xt.show=sC;Xt.documentNotReadyOrSSRTesting=lC;var Z2=K2,eC=nC(Z2),tC=qt;function nC(e){return e&&e.__esModule?e:{default:e}}var Et=null;function rC(){Et&&(Et.removeAttribute?Et.removeAttribute("aria-hidden"):Et.length!=null?Et.forEach(function(e){return e.removeAttribute("aria-hidden")}):document.querySelectorAll(Et).forEach(function(e){return e.removeAttribute("aria-hidden")})),Et=null}function oC(){}function k0(e,t){if(!e||!e.length)throw new Error("react-modal: No elements were found for selector "+t+".")}function iC(e){var t=e;if(typeof t=="string"&&tC.canUseDOM){var n=document.querySelectorAll(t);k0(n,t),t=n}return Et=t||Et,Et}function Dd(e){var t=e||Et;return t?Array.isArray(t)||t instanceof HTMLCollection||t instanceof NodeList?t:[t]:((0,eC.default)(!1,["react-modal: App element is not defined.","Please use `Modal.setAppElement(el)` or set `appElement={el}`.","This is needed so screen readers don't see main content","when modal is opened. It is not recommended, but you can opt-out","by setting `ariaHideApp={false}`."].join(" ")),[])}function aC(e){var t=!0,n=!1,r=void 0;try{for(var o=Dd(e)[Symbol.iterator](),i;!(t=(i=o.next()).done);t=!0){var a=i.value;a.setAttribute("aria-hidden","true")}}catch(s){n=!0,r=s}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}function sC(e){var t=!0,n=!1,r=void 0;try{for(var o=Dd(e)[Symbol.iterator](),i;!(t=(i=o.next()).done);t=!0){var a=i.value;a.removeAttribute("aria-hidden")}}catch(s){n=!0,r=s}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}function lC(){Et=null}var Po={};Object.defineProperty(Po,"__esModule",{value:!0});Po.resetState=uC;Po.log=cC;var gi={},yi={};function Rv(e,t){e.classList.remove(t)}function uC(){var e=document.getElementsByTagName("html")[0];for(var t in gi)Rv(e,gi[t]);var n=document.body;for(var r in yi)Rv(n,yi[r]);gi={},yi={}}function cC(){}var fC=function(t,n){return t[n]||(t[n]=0),t[n]+=1,n},dC=function(t,n){return t[n]&&(t[n]-=1),n},hC=function(t,n,r){r.forEach(function(o){fC(n,o),t.add(o)})},pC=function(t,n,r){r.forEach(function(o){dC(n,o),n[o]===0&&t.remove(o)})};Po.add=function(t,n){return hC(t.classList,t.nodeName.toLowerCase()=="html"?gi:yi,n.split(" "))};Po.remove=function(t,n){return pC(t.classList,t.nodeName.toLowerCase()=="html"?gi:yi,n.split(" "))};var To={};Object.defineProperty(To,"__esModule",{value:!0});To.log=mC;To.resetState=gC;function vC(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var P0=function e(){var t=this;vC(this,e),this.register=function(n){t.openInstances.indexOf(n)===-1&&(t.openInstances.push(n),t.emit("register"))},this.deregister=function(n){var r=t.openInstances.indexOf(n);r!==-1&&(t.openInstances.splice(r,1),t.emit("deregister"))},this.subscribe=function(n){t.subscribers.push(n)},this.emit=function(n){t.subscribers.forEach(function(r){return r(n,t.openInstances.slice())})},this.openInstances=[],this.subscribers=[]},Js=new P0;function mC(){console.log("portalOpenInstances ----------"),console.log(Js.openInstances.length),Js.openInstances.forEach(function(e){return console.log(e)}),console.log("end portalOpenInstances ----------")}function gC(){Js=new P0}To.default=Js;var $d={};Object.defineProperty($d,"__esModule",{value:!0});$d.resetState=_C;$d.log=bC;var yC=To,wC=SC(yC);function SC(e){return e&&e.__esModule?e:{default:e}}var Ke=void 0,Ut=void 0,wr=[];function _C(){for(var e=[Ke,Ut],t=0;t<e.length;t++){var n=e[t];n&&n.parentNode&&n.parentNode.removeChild(n)}Ke=Ut=null,wr=[]}function bC(){console.log("bodyTrap ----------"),console.log(wr.length);for(var e=[Ke,Ut],t=0;t<e.length;t++){var n=e[t],r=n||{};console.log(r.nodeName,r.className,r.id)}console.log("edn bodyTrap ----------")}function Ov(){wr.length!==0&&wr[wr.length-1].focusContent()}function EC(e,t){!Ke&&!Ut&&(Ke=document.createElement("div"),Ke.setAttribute("data-react-modal-body-trap",""),Ke.style.position="absolute",Ke.style.opacity="0",Ke.setAttribute("tabindex","0"),Ke.addEventListener("focus",Ov),Ut=Ke.cloneNode(),Ut.addEventListener("focus",Ov)),wr=t,wr.length>0?(document.body.firstChild!==Ke&&document.body.insertBefore(Ke,document.body.firstChild),document.body.lastChild!==Ut&&document.body.appendChild(Ut)):(Ke.parentElement&&Ke.parentElement.removeChild(Ke),Ut.parentElement&&Ut.parentElement.removeChild(Ut))}wC.default.subscribe(EC);(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=Object.assign||function(w){for(var P=1;P<arguments.length;P++){var M=arguments[P];for(var C in M)Object.prototype.hasOwnProperty.call(M,C)&&(w[C]=M[C])}return w},r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(w){return typeof w}:function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w},o=function(){function w(P,M){for(var C=0;C<M.length;C++){var R=M[C];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(P,R.key,R)}}return function(P,M,C){return M&&w(P.prototype,M),C&&w(P,C),P}}(),i=L,a=xe,s=k(a),l=Gt,u=S(l),c=Ys,f=k(c),d=Xt,p=S(d),v=Po,y=S(v),_=qt,m=k(_),h=To,g=k(h);function S(w){if(w&&w.__esModule)return w;var P={};if(w!=null)for(var M in w)Object.prototype.hasOwnProperty.call(w,M)&&(P[M]=w[M]);return P.default=w,P}function k(w){return w&&w.__esModule?w:{default:w}}function T(w,P){if(!(w instanceof P))throw new TypeError("Cannot call a class as a function")}function N(w,P){if(!w)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return P&&(typeof P=="object"||typeof P=="function")?P:w}function I(w,P){if(typeof P!="function"&&P!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof P);w.prototype=Object.create(P&&P.prototype,{constructor:{value:w,enumerable:!1,writable:!0,configurable:!0}}),P&&(Object.setPrototypeOf?Object.setPrototypeOf(w,P):w.__proto__=P)}var G={overlay:"ReactModal__Overlay",content:"ReactModal__Content"},$=function(P){return P.code==="Tab"||P.keyCode===9},X=function(P){return P.code==="Escape"||P.keyCode===27},ue=0,re=function(w){I(P,w);function P(M){T(this,P);var C=N(this,(P.__proto__||Object.getPrototypeOf(P)).call(this,M));return C.setOverlayRef=function(R){C.overlay=R,C.props.overlayRef&&C.props.overlayRef(R)},C.setContentRef=function(R){C.content=R,C.props.contentRef&&C.props.contentRef(R)},C.afterClose=function(){var R=C.props,A=R.appElement,D=R.ariaHideApp,z=R.htmlOpenClassName,b=R.bodyOpenClassName,U=R.parentSelector,B=U&&U().ownerDocument||document;b&&y.remove(B.body,b),z&&y.remove(B.getElementsByTagName("html")[0],z),D&&ue>0&&(ue-=1,ue===0&&p.show(A)),C.props.shouldFocusAfterRender&&(C.props.shouldReturnFocusAfterClose?(u.returnFocus(C.props.preventScroll),u.teardownScopedFocus()):u.popWithoutFocus()),C.props.onAfterClose&&C.props.onAfterClose(),g.default.deregister(C)},C.open=function(){C.beforeOpen(),C.state.afterOpen&&C.state.beforeClose?(clearTimeout(C.closeTimer),C.setState({beforeClose:!1})):(C.props.shouldFocusAfterRender&&(u.setupScopedFocus(C.node),u.markForFocusLater()),C.setState({isOpen:!0},function(){C.openAnimationFrame=requestAnimationFrame(function(){C.setState({afterOpen:!0}),C.props.isOpen&&C.props.onAfterOpen&&C.props.onAfterOpen({overlayEl:C.overlay,contentEl:C.content})})}))},C.close=function(){C.props.closeTimeoutMS>0?C.closeWithTimeout():C.closeWithoutTimeout()},C.focusContent=function(){return C.content&&!C.contentHasFocus()&&C.content.focus({preventScroll:!0})},C.closeWithTimeout=function(){var R=Date.now()+C.props.closeTimeoutMS;C.setState({beforeClose:!0,closesAt:R},function(){C.closeTimer=setTimeout(C.closeWithoutTimeout,C.state.closesAt-Date.now())})},C.closeWithoutTimeout=function(){C.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},C.afterClose)},C.handleKeyDown=function(R){$(R)&&(0,f.default)(C.content,R),C.props.shouldCloseOnEsc&&X(R)&&(R.stopPropagation(),C.requestClose(R))},C.handleOverlayOnClick=function(R){C.shouldClose===null&&(C.shouldClose=!0),C.shouldClose&&C.props.shouldCloseOnOverlayClick&&(C.ownerHandlesClose()?C.requestClose(R):C.focusContent()),C.shouldClose=null},C.handleContentOnMouseUp=function(){C.shouldClose=!1},C.handleOverlayOnMouseDown=function(R){!C.props.shouldCloseOnOverlayClick&&R.target==C.overlay&&R.preventDefault()},C.handleContentOnClick=function(){C.shouldClose=!1},C.handleContentOnMouseDown=function(){C.shouldClose=!1},C.requestClose=function(R){return C.ownerHandlesClose()&&C.props.onRequestClose(R)},C.ownerHandlesClose=function(){return C.props.onRequestClose},C.shouldBeClosed=function(){return!C.state.isOpen&&!C.state.beforeClose},C.contentHasFocus=function(){return document.activeElement===C.content||C.content.contains(document.activeElement)},C.buildClassName=function(R,A){var D=(typeof A>"u"?"undefined":r(A))==="object"?A:{base:G[R],afterOpen:G[R]+"--after-open",beforeClose:G[R]+"--before-close"},z=D.base;return C.state.afterOpen&&(z=z+" "+D.afterOpen),C.state.beforeClose&&(z=z+" "+D.beforeClose),typeof A=="string"&&A?z+" "+A:z},C.attributesFromObject=function(R,A){return Object.keys(A).reduce(function(D,z){return D[R+"-"+z]=A[z],D},{})},C.state={afterOpen:!1,beforeClose:!1},C.shouldClose=null,C.moveFromContentToOverlay=null,C}return o(P,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(C,R){this.props.isOpen&&!C.isOpen?this.open():!this.props.isOpen&&C.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!R.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.state.isOpen&&this.afterClose(),clearTimeout(this.closeTimer),cancelAnimationFrame(this.openAnimationFrame)}},{key:"beforeOpen",value:function(){var C=this.props,R=C.appElement,A=C.ariaHideApp,D=C.htmlOpenClassName,z=C.bodyOpenClassName,b=C.parentSelector,U=b&&b().ownerDocument||document;z&&y.add(U.body,z),D&&y.add(U.getElementsByTagName("html")[0],D),A&&(ue+=1,p.hide(R)),g.default.register(this)}},{key:"render",value:function(){var C=this.props,R=C.id,A=C.className,D=C.overlayClassName,z=C.defaultStyles,b=C.children,U=A?{}:z.content,B=D?{}:z.overlay;if(this.shouldBeClosed())return null;var J={ref:this.setOverlayRef,className:this.buildClassName("overlay",D),style:n({},B,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},W=n({id:R,ref:this.setContentRef,style:n({},U,this.props.style.content),className:this.buildClassName("content",A),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",n({modal:!0},this.props.aria)),this.attributesFromObject("data",this.props.data||{}),{"data-testid":this.props.testId}),Z=this.props.contentElement(W,b);return this.props.overlayElement(J,Z)}}]),P}(i.Component);re.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},re.propTypes={isOpen:s.default.bool.isRequired,defaultStyles:s.default.shape({content:s.default.object,overlay:s.default.object}),style:s.default.shape({content:s.default.object,overlay:s.default.object}),className:s.default.oneOfType([s.default.string,s.default.object]),overlayClassName:s.default.oneOfType([s.default.string,s.default.object]),parentSelector:s.default.func,bodyOpenClassName:s.default.string,htmlOpenClassName:s.default.string,ariaHideApp:s.default.bool,appElement:s.default.oneOfType([s.default.instanceOf(m.default),s.default.instanceOf(_.SafeHTMLCollection),s.default.instanceOf(_.SafeNodeList),s.default.arrayOf(s.default.instanceOf(m.default))]),onAfterOpen:s.default.func,onAfterClose:s.default.func,onRequestClose:s.default.func,closeTimeoutMS:s.default.number,shouldFocusAfterRender:s.default.bool,shouldCloseOnOverlayClick:s.default.bool,shouldReturnFocusAfterClose:s.default.bool,preventScroll:s.default.bool,role:s.default.string,contentLabel:s.default.string,aria:s.default.object,data:s.default.object,children:s.default.node,shouldCloseOnEsc:s.default.bool,overlayRef:s.default.func,contentRef:s.default.func,id:s.default.string,overlayElement:s.default.func,contentElement:s.default.func,testId:s.default.string},t.default=re,e.exports=t.default})(A2,Xs);function T0(){var e=this.constructor.getDerivedStateFromProps(this.props,this.state);e!=null&&this.setState(e)}function L0(e){function t(n){var r=this.constructor.getDerivedStateFromProps(e,n);return r??null}this.setState(t.bind(this))}function N0(e,t){try{var n=this.props,r=this.state;this.props=e,this.state=t,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n,r)}finally{this.props=n,this.state=r}}T0.__suppressDeprecationWarning=!0;L0.__suppressDeprecationWarning=!0;N0.__suppressDeprecationWarning=!0;function CC(e){var t=e.prototype;if(!t||!t.isReactComponent)throw new Error("Can only polyfill class components");if(typeof e.getDerivedStateFromProps!="function"&&typeof t.getSnapshotBeforeUpdate!="function")return e;var n=null,r=null,o=null;if(typeof t.componentWillMount=="function"?n="componentWillMount":typeof t.UNSAFE_componentWillMount=="function"&&(n="UNSAFE_componentWillMount"),typeof t.componentWillReceiveProps=="function"?r="componentWillReceiveProps":typeof t.UNSAFE_componentWillReceiveProps=="function"&&(r="UNSAFE_componentWillReceiveProps"),typeof t.componentWillUpdate=="function"?o="componentWillUpdate":typeof t.UNSAFE_componentWillUpdate=="function"&&(o="UNSAFE_componentWillUpdate"),n!==null||r!==null||o!==null){var i=e.displayName||e.name,a=typeof e.getDerivedStateFromProps=="function"?"getDerivedStateFromProps()":"getSnapshotBeforeUpdate()";throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. + +`+i+" uses "+a+" but also contains the following legacy lifecycles:"+(n!==null?` + `+n:"")+(r!==null?` + `+r:"")+(o!==null?` + `+o:"")+` + +The above lifecycles should be removed. Learn more about this warning here: +https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e.getDerivedStateFromProps=="function"&&(t.componentWillMount=T0,t.componentWillReceiveProps=L0),typeof t.getSnapshotBeforeUpdate=="function"){if(typeof t.componentDidUpdate!="function")throw new Error("Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype");t.componentWillUpdate=N0;var s=t.componentDidUpdate;t.componentDidUpdate=function(u,c,f){var d=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:f;s.call(this,u,c,d)}}return e}const RC=Object.freeze(Object.defineProperty({__proto__:null,polyfill:CC},Symbol.toStringTag,{value:"Module"})),OC=kS(RC);Object.defineProperty(Or,"__esModule",{value:!0});Or.bodyOpenClassName=Or.portalClassName=void 0;var xv=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},xC=function(){function e(t,n){for(var r=0;r<n.length;r++){var o=n[r];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),A0=L,Zs=la(A0),kC=co,el=la(kC),PC=xe,oe=la(PC),TC=Xs,kv=la(TC),LC=Xt,NC=IC(LC),Fn=qt,Pv=la(Fn),AC=OC;function IC(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function la(e){return e&&e.__esModule?e:{default:e}}function MC(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Tv(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:e}function DC(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}var $C=Or.portalClassName="ReactModalPortal",UC=Or.bodyOpenClassName="ReactModal__Body--open",cr=Fn.canUseDOM&&el.default.createPortal!==void 0,Lv=function(t){return document.createElement(t)},Nv=function(){return cr?el.default.createPortal:el.default.unstable_renderSubtreeIntoContainer};function Wa(e){return e()}var ua=function(e){DC(t,e);function t(){var n,r,o,i;MC(this,t);for(var a=arguments.length,s=Array(a),l=0;l<a;l++)s[l]=arguments[l];return i=(r=(o=Tv(this,(n=t.__proto__||Object.getPrototypeOf(t)).call.apply(n,[this].concat(s))),o),o.removePortal=function(){!cr&&el.default.unmountComponentAtNode(o.node);var u=Wa(o.props.parentSelector);u&&u.contains(o.node)?u.removeChild(o.node):console.warn('React-Modal: "parentSelector" prop did not returned any DOM element. Make sure that the parent element is unmounted to avoid any memory leaks.')},o.portalRef=function(u){o.portal=u},o.renderPortal=function(u){var c=Nv(),f=c(o,Zs.default.createElement(kv.default,xv({defaultStyles:t.defaultStyles},u)),o.node);o.portalRef(f)},r),Tv(o,i)}return xC(t,[{key:"componentDidMount",value:function(){if(Fn.canUseDOM){cr||(this.node=Lv("div")),this.node.className=this.props.portalClassName;var r=Wa(this.props.parentSelector);r.appendChild(this.node),!cr&&this.renderPortal(this.props)}}},{key:"getSnapshotBeforeUpdate",value:function(r){var o=Wa(r.parentSelector),i=Wa(this.props.parentSelector);return{prevParent:o,nextParent:i}}},{key:"componentDidUpdate",value:function(r,o,i){if(Fn.canUseDOM){var a=this.props,s=a.isOpen,l=a.portalClassName;r.portalClassName!==l&&(this.node.className=l);var u=i.prevParent,c=i.nextParent;c!==u&&(u.removeChild(this.node),c.appendChild(this.node)),!(!r.isOpen&&!s)&&!cr&&this.renderPortal(this.props)}}},{key:"componentWillUnmount",value:function(){if(!(!Fn.canUseDOM||!this.node||!this.portal)){var r=this.portal.state,o=Date.now(),i=r.isOpen&&this.props.closeTimeoutMS&&(r.closesAt||o+this.props.closeTimeoutMS);i?(r.beforeClose||this.portal.closeWithTimeout(),setTimeout(this.removePortal,i-o)):this.removePortal()}}},{key:"render",value:function(){if(!Fn.canUseDOM||!cr)return null;!this.node&&cr&&(this.node=Lv("div"));var r=Nv();return r(Zs.default.createElement(kv.default,xv({ref:this.portalRef,defaultStyles:t.defaultStyles},this.props)),this.node)}}],[{key:"setAppElement",value:function(r){NC.setElement(r)}}]),t}(A0.Component);ua.propTypes={isOpen:oe.default.bool.isRequired,style:oe.default.shape({content:oe.default.object,overlay:oe.default.object}),portalClassName:oe.default.string,bodyOpenClassName:oe.default.string,htmlOpenClassName:oe.default.string,className:oe.default.oneOfType([oe.default.string,oe.default.shape({base:oe.default.string.isRequired,afterOpen:oe.default.string.isRequired,beforeClose:oe.default.string.isRequired})]),overlayClassName:oe.default.oneOfType([oe.default.string,oe.default.shape({base:oe.default.string.isRequired,afterOpen:oe.default.string.isRequired,beforeClose:oe.default.string.isRequired})]),appElement:oe.default.oneOfType([oe.default.instanceOf(Pv.default),oe.default.instanceOf(Fn.SafeHTMLCollection),oe.default.instanceOf(Fn.SafeNodeList),oe.default.arrayOf(oe.default.instanceOf(Pv.default))]),onAfterOpen:oe.default.func,onRequestClose:oe.default.func,closeTimeoutMS:oe.default.number,ariaHideApp:oe.default.bool,shouldFocusAfterRender:oe.default.bool,shouldCloseOnOverlayClick:oe.default.bool,shouldReturnFocusAfterClose:oe.default.bool,preventScroll:oe.default.bool,parentSelector:oe.default.func,aria:oe.default.object,data:oe.default.object,role:oe.default.string,contentLabel:oe.default.string,shouldCloseOnEsc:oe.default.bool,overlayRef:oe.default.func,contentRef:oe.default.func,id:oe.default.string,overlayElement:oe.default.func,contentElement:oe.default.func};ua.defaultProps={isOpen:!1,portalClassName:$C,bodyOpenClassName:UC,role:"dialog",ariaHideApp:!0,closeTimeoutMS:0,shouldFocusAfterRender:!0,shouldCloseOnEsc:!0,shouldCloseOnOverlayClick:!0,shouldReturnFocusAfterClose:!0,preventScroll:!1,parentSelector:function(){return document.body},overlayElement:function(t,n){return Zs.default.createElement("div",t,n)},contentElement:function(t,n){return Zs.default.createElement("div",t,n)}};ua.defaultStyles={overlay:{position:"fixed",top:0,left:0,right:0,bottom:0,backgroundColor:"rgba(255, 255, 255, 0.75)"},content:{position:"absolute",top:"40px",left:"40px",right:"40px",bottom:"40px",border:"1px solid #ccc",background:"#fff",overflow:"auto",WebkitOverflowScrolling:"touch",borderRadius:"4px",outline:"none",padding:"20px"}};(0,AC.polyfill)(ua);Or.default=ua;(function(e,t){Object.defineProperty(t,"__esModule",{value:!0});var n=Or,r=o(n);function o(i){return i&&i.__esModule?i:{default:i}}t.default=r.default,e.exports=t.default})(x2,Gs);const I0=jf(Gs);function ca(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Ss(e,t)}var fa=function(){function e(){this.listeners=[]}var t=e.prototype;return t.subscribe=function(r){var o=this,i=r||function(){};return this.listeners.push(i),this.onSubscribe(),function(){o.listeners=o.listeners.filter(function(a){return a!==i}),o.onUnsubscribe()}},t.hasListeners=function(){return this.listeners.length>0},t.onSubscribe=function(){},t.onUnsubscribe=function(){},e}();function de(){return de=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},de.apply(this,arguments)}var tl=typeof window>"u";function Qe(){}function FC(e,t){return typeof e=="function"?e(t):e}function rf(e){return typeof e=="number"&&e>=0&&e!==1/0}function nl(e){return Array.isArray(e)?e:[e]}function M0(e,t){return Math.max(e+(t||0)-Date.now(),0)}function hs(e,t,n){return da(e)?typeof t=="function"?de({},n,{queryKey:e,queryFn:t}):de({},t,{queryKey:e}):e}function OD(e,t,n){return da(e)?typeof t=="function"?de({},n,{mutationKey:e,mutationFn:t}):de({},t,{mutationKey:e}):typeof e=="function"?de({},t,{mutationFn:e}):de({},e)}function Nn(e,t,n){return da(e)?[de({},t,{queryKey:e}),n]:[e||{},t]}function jC(e,t){if(e===!0&&t===!0||e==null&&t==null)return"all";if(e===!1&&t===!1)return"none";var n=e??!t;return n?"active":"inactive"}function Av(e,t){var n=e.active,r=e.exact,o=e.fetching,i=e.inactive,a=e.predicate,s=e.queryKey,l=e.stale;if(da(s)){if(r){if(t.queryHash!==Ud(s,t.options))return!1}else if(!rl(t.queryKey,s))return!1}var u=jC(n,i);if(u==="none")return!1;if(u!=="all"){var c=t.isActive();if(u==="active"&&!c||u==="inactive"&&c)return!1}return!(typeof l=="boolean"&&t.isStale()!==l||typeof o=="boolean"&&t.isFetching()!==o||a&&!a(t))}function Iv(e,t){var n=e.exact,r=e.fetching,o=e.predicate,i=e.mutationKey;if(da(i)){if(!t.options.mutationKey)return!1;if(n){if(mr(t.options.mutationKey)!==mr(i))return!1}else if(!rl(t.options.mutationKey,i))return!1}return!(typeof r=="boolean"&&t.state.status==="loading"!==r||o&&!o(t))}function Ud(e,t){var n=(t==null?void 0:t.queryKeyHashFn)||mr;return n(e)}function mr(e){var t=nl(e);return BC(t)}function BC(e){return JSON.stringify(e,function(t,n){return of(n)?Object.keys(n).sort().reduce(function(r,o){return r[o]=n[o],r},{}):n})}function rl(e,t){return D0(nl(e),nl(t))}function D0(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?!Object.keys(t).some(function(n){return!D0(e[n],t[n])}):!1}function ol(e,t){if(e===t)return e;var n=Array.isArray(e)&&Array.isArray(t);if(n||of(e)&&of(t)){for(var r=n?e.length:Object.keys(e).length,o=n?t:Object.keys(t),i=o.length,a=n?[]:{},s=0,l=0;l<i;l++){var u=n?l:o[l];a[u]=ol(e[u],t[u]),a[u]===e[u]&&s++}return r===i&&s===r?e:a}return t}function zC(e,t){if(e&&!t||t&&!e)return!1;for(var n in e)if(e[n]!==t[n])return!1;return!0}function of(e){if(!Mv(e))return!1;var t=e.constructor;if(typeof t>"u")return!0;var n=t.prototype;return!(!Mv(n)||!n.hasOwnProperty("isPrototypeOf"))}function Mv(e){return Object.prototype.toString.call(e)==="[object Object]"}function da(e){return typeof e=="string"||Array.isArray(e)}function VC(e){return new Promise(function(t){setTimeout(t,e)})}function Dv(e){Promise.resolve().then(e).catch(function(t){return setTimeout(function(){throw t})})}function $0(){if(typeof AbortController=="function")return new AbortController}var WC=function(e){ca(t,e);function t(){var r;return r=e.call(this)||this,r.setup=function(o){var i;if(!tl&&((i=window)!=null&&i.addEventListener)){var a=function(){return o()};return window.addEventListener("visibilitychange",a,!1),window.addEventListener("focus",a,!1),function(){window.removeEventListener("visibilitychange",a),window.removeEventListener("focus",a)}}},r}var n=t.prototype;return n.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},n.onUnsubscribe=function(){if(!this.hasListeners()){var o;(o=this.cleanup)==null||o.call(this),this.cleanup=void 0}},n.setEventListener=function(o){var i,a=this;this.setup=o,(i=this.cleanup)==null||i.call(this),this.cleanup=o(function(s){typeof s=="boolean"?a.setFocused(s):a.onFocus()})},n.setFocused=function(o){this.focused=o,o&&this.onFocus()},n.onFocus=function(){this.listeners.forEach(function(o){o()})},n.isFocused=function(){return typeof this.focused=="boolean"?this.focused:typeof document>"u"?!0:[void 0,"visible","prerender"].includes(document.visibilityState)},t}(fa),wi=new WC,HC=function(e){ca(t,e);function t(){var r;return r=e.call(this)||this,r.setup=function(o){var i;if(!tl&&((i=window)!=null&&i.addEventListener)){var a=function(){return o()};return window.addEventListener("online",a,!1),window.addEventListener("offline",a,!1),function(){window.removeEventListener("online",a),window.removeEventListener("offline",a)}}},r}var n=t.prototype;return n.onSubscribe=function(){this.cleanup||this.setEventListener(this.setup)},n.onUnsubscribe=function(){if(!this.hasListeners()){var o;(o=this.cleanup)==null||o.call(this),this.cleanup=void 0}},n.setEventListener=function(o){var i,a=this;this.setup=o,(i=this.cleanup)==null||i.call(this),this.cleanup=o(function(s){typeof s=="boolean"?a.setOnline(s):a.onOnline()})},n.setOnline=function(o){this.online=o,o&&this.onOnline()},n.onOnline=function(){this.listeners.forEach(function(o){o()})},n.isOnline=function(){return typeof this.online=="boolean"?this.online:typeof navigator>"u"||typeof navigator.onLine>"u"?!0:navigator.onLine},t}(fa),ps=new HC;function qC(e){return Math.min(1e3*Math.pow(2,e),3e4)}function il(e){return typeof(e==null?void 0:e.cancel)=="function"}var U0=function(t){this.revert=t==null?void 0:t.revert,this.silent=t==null?void 0:t.silent};function vs(e){return e instanceof U0}var F0=function(t){var n=this,r=!1,o,i,a,s;this.abort=t.abort,this.cancel=function(d){return o==null?void 0:o(d)},this.cancelRetry=function(){r=!0},this.continueRetry=function(){r=!1},this.continue=function(){return i==null?void 0:i()},this.failureCount=0,this.isPaused=!1,this.isResolved=!1,this.isTransportCancelable=!1,this.promise=new Promise(function(d,p){a=d,s=p});var l=function(p){n.isResolved||(n.isResolved=!0,t.onSuccess==null||t.onSuccess(p),i==null||i(),a(p))},u=function(p){n.isResolved||(n.isResolved=!0,t.onError==null||t.onError(p),i==null||i(),s(p))},c=function(){return new Promise(function(p){i=p,n.isPaused=!0,t.onPause==null||t.onPause()}).then(function(){i=void 0,n.isPaused=!1,t.onContinue==null||t.onContinue()})},f=function d(){if(!n.isResolved){var p;try{p=t.fn()}catch(v){p=Promise.reject(v)}o=function(y){if(!n.isResolved&&(u(new U0(y)),n.abort==null||n.abort(),il(p)))try{p.cancel()}catch{}},n.isTransportCancelable=il(p),Promise.resolve(p).then(l).catch(function(v){var y,_;if(!n.isResolved){var m=(y=t.retry)!=null?y:3,h=(_=t.retryDelay)!=null?_:qC,g=typeof h=="function"?h(n.failureCount,v):h,S=m===!0||typeof m=="number"&&n.failureCount<m||typeof m=="function"&&m(n.failureCount,v);if(r||!S){u(v);return}n.failureCount++,t.onFail==null||t.onFail(n.failureCount,v),VC(g).then(function(){if(!wi.isFocused()||!ps.isOnline())return c()}).then(function(){r?u(v):d()})}})}};f()},KC=function(){function e(){this.queue=[],this.transactions=0,this.notifyFn=function(n){n()},this.batchNotifyFn=function(n){n()}}var t=e.prototype;return t.batch=function(r){var o;this.transactions++;try{o=r()}finally{this.transactions--,this.transactions||this.flush()}return o},t.schedule=function(r){var o=this;this.transactions?this.queue.push(r):Dv(function(){o.notifyFn(r)})},t.batchCalls=function(r){var o=this;return function(){for(var i=arguments.length,a=new Array(i),s=0;s<i;s++)a[s]=arguments[s];o.schedule(function(){r.apply(void 0,a)})}},t.flush=function(){var r=this,o=this.queue;this.queue=[],o.length&&Dv(function(){r.batchNotifyFn(function(){o.forEach(function(i){r.notifyFn(i)})})})},t.setNotifyFunction=function(r){this.notifyFn=r},t.setBatchNotifyFunction=function(r){this.batchNotifyFn=r},e}(),Ne=new KC,j0=console;function al(){return j0}function QC(e){j0=e}var GC=function(){function e(n){this.abortSignalConsumed=!1,this.hadObservers=!1,this.defaultOptions=n.defaultOptions,this.setOptions(n.options),this.observers=[],this.cache=n.cache,this.queryKey=n.queryKey,this.queryHash=n.queryHash,this.initialState=n.state||this.getDefaultState(this.options),this.state=this.initialState,this.meta=n.meta,this.scheduleGc()}var t=e.prototype;return t.setOptions=function(r){var o;this.options=de({},this.defaultOptions,r),this.meta=r==null?void 0:r.meta,this.cacheTime=Math.max(this.cacheTime||0,(o=this.options.cacheTime)!=null?o:5*60*1e3)},t.setDefaultOptions=function(r){this.defaultOptions=r},t.scheduleGc=function(){var r=this;this.clearGcTimeout(),rf(this.cacheTime)&&(this.gcTimeout=setTimeout(function(){r.optionalRemove()},this.cacheTime))},t.clearGcTimeout=function(){this.gcTimeout&&(clearTimeout(this.gcTimeout),this.gcTimeout=void 0)},t.optionalRemove=function(){this.observers.length||(this.state.isFetching?this.hadObservers&&this.scheduleGc():this.cache.remove(this))},t.setData=function(r,o){var i,a,s=this.state.data,l=FC(r,s);return(i=(a=this.options).isDataEqual)!=null&&i.call(a,s,l)?l=s:this.options.structuralSharing!==!1&&(l=ol(s,l)),this.dispatch({data:l,type:"success",dataUpdatedAt:o==null?void 0:o.updatedAt}),l},t.setState=function(r,o){this.dispatch({type:"setState",state:r,setStateOptions:o})},t.cancel=function(r){var o,i=this.promise;return(o=this.retryer)==null||o.cancel(r),i?i.then(Qe).catch(Qe):Promise.resolve()},t.destroy=function(){this.clearGcTimeout(),this.cancel({silent:!0})},t.reset=function(){this.destroy(),this.setState(this.initialState)},t.isActive=function(){return this.observers.some(function(r){return r.options.enabled!==!1})},t.isFetching=function(){return this.state.isFetching},t.isStale=function(){return this.state.isInvalidated||!this.state.dataUpdatedAt||this.observers.some(function(r){return r.getCurrentResult().isStale})},t.isStaleByTime=function(r){return r===void 0&&(r=0),this.state.isInvalidated||!this.state.dataUpdatedAt||!M0(this.state.dataUpdatedAt,r)},t.onFocus=function(){var r,o=this.observers.find(function(i){return i.shouldFetchOnWindowFocus()});o&&o.refetch(),(r=this.retryer)==null||r.continue()},t.onOnline=function(){var r,o=this.observers.find(function(i){return i.shouldFetchOnReconnect()});o&&o.refetch(),(r=this.retryer)==null||r.continue()},t.addObserver=function(r){this.observers.indexOf(r)===-1&&(this.observers.push(r),this.hadObservers=!0,this.clearGcTimeout(),this.cache.notify({type:"observerAdded",query:this,observer:r}))},t.removeObserver=function(r){this.observers.indexOf(r)!==-1&&(this.observers=this.observers.filter(function(o){return o!==r}),this.observers.length||(this.retryer&&(this.retryer.isTransportCancelable||this.abortSignalConsumed?this.retryer.cancel({revert:!0}):this.retryer.cancelRetry()),this.cacheTime?this.scheduleGc():this.cache.remove(this)),this.cache.notify({type:"observerRemoved",query:this,observer:r}))},t.getObserversCount=function(){return this.observers.length},t.invalidate=function(){this.state.isInvalidated||this.dispatch({type:"invalidate"})},t.fetch=function(r,o){var i=this,a,s,l;if(this.state.isFetching){if(this.state.dataUpdatedAt&&(o!=null&&o.cancelRefetch))this.cancel({silent:!0});else if(this.promise){var u;return(u=this.retryer)==null||u.continueRetry(),this.promise}}if(r&&this.setOptions(r),!this.options.queryFn){var c=this.observers.find(function(h){return h.options.queryFn});c&&this.setOptions(c.options)}var f=nl(this.queryKey),d=$0(),p={queryKey:f,pageParam:void 0,meta:this.meta};Object.defineProperty(p,"signal",{enumerable:!0,get:function(){if(d)return i.abortSignalConsumed=!0,d.signal}});var v=function(){return i.options.queryFn?(i.abortSignalConsumed=!1,i.options.queryFn(p)):Promise.reject("Missing queryFn")},y={fetchOptions:o,options:this.options,queryKey:f,state:this.state,fetchFn:v,meta:this.meta};if((a=this.options.behavior)!=null&&a.onFetch){var _;(_=this.options.behavior)==null||_.onFetch(y)}if(this.revertState=this.state,!this.state.isFetching||this.state.fetchMeta!==((s=y.fetchOptions)==null?void 0:s.meta)){var m;this.dispatch({type:"fetch",meta:(m=y.fetchOptions)==null?void 0:m.meta})}return this.retryer=new F0({fn:y.fetchFn,abort:d==null||(l=d.abort)==null?void 0:l.bind(d),onSuccess:function(g){i.setData(g),i.cache.config.onSuccess==null||i.cache.config.onSuccess(g,i),i.cacheTime===0&&i.optionalRemove()},onError:function(g){vs(g)&&g.silent||i.dispatch({type:"error",error:g}),vs(g)||(i.cache.config.onError==null||i.cache.config.onError(g,i),al().error(g)),i.cacheTime===0&&i.optionalRemove()},onFail:function(){i.dispatch({type:"failed"})},onPause:function(){i.dispatch({type:"pause"})},onContinue:function(){i.dispatch({type:"continue"})},retry:y.options.retry,retryDelay:y.options.retryDelay}),this.promise=this.retryer.promise,this.promise},t.dispatch=function(r){var o=this;this.state=this.reducer(this.state,r),Ne.batch(function(){o.observers.forEach(function(i){i.onQueryUpdate(r)}),o.cache.notify({query:o,type:"queryUpdated",action:r})})},t.getDefaultState=function(r){var o=typeof r.initialData=="function"?r.initialData():r.initialData,i=typeof r.initialData<"u",a=i?typeof r.initialDataUpdatedAt=="function"?r.initialDataUpdatedAt():r.initialDataUpdatedAt:0,s=typeof o<"u";return{data:o,dataUpdateCount:0,dataUpdatedAt:s?a??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchMeta:null,isFetching:!1,isInvalidated:!1,isPaused:!1,status:s?"success":"idle"}},t.reducer=function(r,o){var i,a;switch(o.type){case"failed":return de({},r,{fetchFailureCount:r.fetchFailureCount+1});case"pause":return de({},r,{isPaused:!0});case"continue":return de({},r,{isPaused:!1});case"fetch":return de({},r,{fetchFailureCount:0,fetchMeta:(i=o.meta)!=null?i:null,isFetching:!0,isPaused:!1},!r.dataUpdatedAt&&{error:null,status:"loading"});case"success":return de({},r,{data:o.data,dataUpdateCount:r.dataUpdateCount+1,dataUpdatedAt:(a=o.dataUpdatedAt)!=null?a:Date.now(),error:null,fetchFailureCount:0,isFetching:!1,isInvalidated:!1,isPaused:!1,status:"success"});case"error":var s=o.error;return vs(s)&&s.revert&&this.revertState?de({},this.revertState):de({},r,{error:s,errorUpdateCount:r.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:r.fetchFailureCount+1,isFetching:!1,isPaused:!1,status:"error"});case"invalidate":return de({},r,{isInvalidated:!0});case"setState":return de({},r,o.state);default:return r}},e}(),B0=function(e){ca(t,e);function t(r){var o;return o=e.call(this)||this,o.config=r||{},o.queries=[],o.queriesMap={},o}var n=t.prototype;return n.build=function(o,i,a){var s,l=i.queryKey,u=(s=i.queryHash)!=null?s:Ud(l,i),c=this.get(u);return c||(c=new GC({cache:this,queryKey:l,queryHash:u,options:o.defaultQueryOptions(i),state:a,defaultOptions:o.getQueryDefaults(l),meta:i.meta}),this.add(c)),c},n.add=function(o){this.queriesMap[o.queryHash]||(this.queriesMap[o.queryHash]=o,this.queries.push(o),this.notify({type:"queryAdded",query:o}))},n.remove=function(o){var i=this.queriesMap[o.queryHash];i&&(o.destroy(),this.queries=this.queries.filter(function(a){return a!==o}),i===o&&delete this.queriesMap[o.queryHash],this.notify({type:"queryRemoved",query:o}))},n.clear=function(){var o=this;Ne.batch(function(){o.queries.forEach(function(i){o.remove(i)})})},n.get=function(o){return this.queriesMap[o]},n.getAll=function(){return this.queries},n.find=function(o,i){var a=Nn(o,i),s=a[0];return typeof s.exact>"u"&&(s.exact=!0),this.queries.find(function(l){return Av(s,l)})},n.findAll=function(o,i){var a=Nn(o,i),s=a[0];return Object.keys(s).length>0?this.queries.filter(function(l){return Av(s,l)}):this.queries},n.notify=function(o){var i=this;Ne.batch(function(){i.listeners.forEach(function(a){a(o)})})},n.onFocus=function(){var o=this;Ne.batch(function(){o.queries.forEach(function(i){i.onFocus()})})},n.onOnline=function(){var o=this;Ne.batch(function(){o.queries.forEach(function(i){i.onOnline()})})},t}(fa),XC=function(){function e(n){this.options=de({},n.defaultOptions,n.options),this.mutationId=n.mutationId,this.mutationCache=n.mutationCache,this.observers=[],this.state=n.state||YC(),this.meta=n.meta}var t=e.prototype;return t.setState=function(r){this.dispatch({type:"setState",state:r})},t.addObserver=function(r){this.observers.indexOf(r)===-1&&this.observers.push(r)},t.removeObserver=function(r){this.observers=this.observers.filter(function(o){return o!==r})},t.cancel=function(){return this.retryer?(this.retryer.cancel(),this.retryer.promise.then(Qe).catch(Qe)):Promise.resolve()},t.continue=function(){return this.retryer?(this.retryer.continue(),this.retryer.promise):this.execute()},t.execute=function(){var r=this,o,i=this.state.status==="loading",a=Promise.resolve();return i||(this.dispatch({type:"loading",variables:this.options.variables}),a=a.then(function(){r.mutationCache.config.onMutate==null||r.mutationCache.config.onMutate(r.state.variables,r)}).then(function(){return r.options.onMutate==null?void 0:r.options.onMutate(r.state.variables)}).then(function(s){s!==r.state.context&&r.dispatch({type:"loading",context:s,variables:r.state.variables})})),a.then(function(){return r.executeMutation()}).then(function(s){o=s,r.mutationCache.config.onSuccess==null||r.mutationCache.config.onSuccess(o,r.state.variables,r.state.context,r)}).then(function(){return r.options.onSuccess==null?void 0:r.options.onSuccess(o,r.state.variables,r.state.context)}).then(function(){return r.options.onSettled==null?void 0:r.options.onSettled(o,null,r.state.variables,r.state.context)}).then(function(){return r.dispatch({type:"success",data:o}),o}).catch(function(s){return r.mutationCache.config.onError==null||r.mutationCache.config.onError(s,r.state.variables,r.state.context,r),al().error(s),Promise.resolve().then(function(){return r.options.onError==null?void 0:r.options.onError(s,r.state.variables,r.state.context)}).then(function(){return r.options.onSettled==null?void 0:r.options.onSettled(void 0,s,r.state.variables,r.state.context)}).then(function(){throw r.dispatch({type:"error",error:s}),s})})},t.executeMutation=function(){var r=this,o;return this.retryer=new F0({fn:function(){return r.options.mutationFn?r.options.mutationFn(r.state.variables):Promise.reject("No mutationFn found")},onFail:function(){r.dispatch({type:"failed"})},onPause:function(){r.dispatch({type:"pause"})},onContinue:function(){r.dispatch({type:"continue"})},retry:(o=this.options.retry)!=null?o:0,retryDelay:this.options.retryDelay}),this.retryer.promise},t.dispatch=function(r){var o=this;this.state=JC(this.state,r),Ne.batch(function(){o.observers.forEach(function(i){i.onMutationUpdate(r)}),o.mutationCache.notify(o)})},e}();function YC(){return{context:void 0,data:void 0,error:null,failureCount:0,isPaused:!1,status:"idle",variables:void 0}}function JC(e,t){switch(t.type){case"failed":return de({},e,{failureCount:e.failureCount+1});case"pause":return de({},e,{isPaused:!0});case"continue":return de({},e,{isPaused:!1});case"loading":return de({},e,{context:t.context,data:void 0,error:null,isPaused:!1,status:"loading",variables:t.variables});case"success":return de({},e,{data:t.data,error:null,status:"success",isPaused:!1});case"error":return de({},e,{data:void 0,error:t.error,failureCount:e.failureCount+1,isPaused:!1,status:"error"});case"setState":return de({},e,t.state);default:return e}}var ZC=function(e){ca(t,e);function t(r){var o;return o=e.call(this)||this,o.config=r||{},o.mutations=[],o.mutationId=0,o}var n=t.prototype;return n.build=function(o,i,a){var s=new XC({mutationCache:this,mutationId:++this.mutationId,options:o.defaultMutationOptions(i),state:a,defaultOptions:i.mutationKey?o.getMutationDefaults(i.mutationKey):void 0,meta:i.meta});return this.add(s),s},n.add=function(o){this.mutations.push(o),this.notify(o)},n.remove=function(o){this.mutations=this.mutations.filter(function(i){return i!==o}),o.cancel(),this.notify(o)},n.clear=function(){var o=this;Ne.batch(function(){o.mutations.forEach(function(i){o.remove(i)})})},n.getAll=function(){return this.mutations},n.find=function(o){return typeof o.exact>"u"&&(o.exact=!0),this.mutations.find(function(i){return Iv(o,i)})},n.findAll=function(o){return this.mutations.filter(function(i){return Iv(o,i)})},n.notify=function(o){var i=this;Ne.batch(function(){i.listeners.forEach(function(a){a(o)})})},n.onFocus=function(){this.resumePausedMutations()},n.onOnline=function(){this.resumePausedMutations()},n.resumePausedMutations=function(){var o=this.mutations.filter(function(i){return i.state.isPaused});return Ne.batch(function(){return o.reduce(function(i,a){return i.then(function(){return a.continue().catch(Qe)})},Promise.resolve())})},t}(fa);function eR(){return{onFetch:function(t){t.fetchFn=function(){var n,r,o,i,a,s,l=(n=t.fetchOptions)==null||(r=n.meta)==null?void 0:r.refetchPage,u=(o=t.fetchOptions)==null||(i=o.meta)==null?void 0:i.fetchMore,c=u==null?void 0:u.pageParam,f=(u==null?void 0:u.direction)==="forward",d=(u==null?void 0:u.direction)==="backward",p=((a=t.state.data)==null?void 0:a.pages)||[],v=((s=t.state.data)==null?void 0:s.pageParams)||[],y=$0(),_=y==null?void 0:y.signal,m=v,h=!1,g=t.options.queryFn||function(){return Promise.reject("Missing queryFn")},S=function(w,P,M,C){return m=C?[P].concat(m):[].concat(m,[P]),C?[M].concat(w):[].concat(w,[M])},k=function(w,P,M,C){if(h)return Promise.reject("Cancelled");if(typeof M>"u"&&!P&&w.length)return Promise.resolve(w);var R={queryKey:t.queryKey,signal:_,pageParam:M,meta:t.meta},A=g(R),D=Promise.resolve(A).then(function(b){return S(w,M,b,C)});if(il(A)){var z=D;z.cancel=A.cancel}return D},T;if(!p.length)T=k([]);else if(f){var N=typeof c<"u",I=N?c:$v(t.options,p);T=k(p,N,I)}else if(d){var G=typeof c<"u",$=G?c:tR(t.options,p);T=k(p,G,$,!0)}else(function(){m=[];var re=typeof t.options.getNextPageParam>"u",w=l&&p[0]?l(p[0],0,p):!0;T=w?k([],re,v[0]):Promise.resolve(S([],v[0],p[0]));for(var P=function(R){T=T.then(function(A){var D=l&&p[R]?l(p[R],R,p):!0;if(D){var z=re?v[R]:$v(t.options,A);return k(A,re,z)}return Promise.resolve(S(A,v[R],p[R]))})},M=1;M<p.length;M++)P(M)})();var X=T.then(function(re){return{pages:re,pageParams:m}}),ue=X;return ue.cancel=function(){h=!0,y==null||y.abort(),il(T)&&T.cancel()},X}}}}function $v(e,t){return e.getNextPageParam==null?void 0:e.getNextPageParam(t[t.length-1],t)}function tR(e,t){return e.getPreviousPageParam==null?void 0:e.getPreviousPageParam(t[0],t)}var nR=function(){function e(n){n===void 0&&(n={}),this.queryCache=n.queryCache||new B0,this.mutationCache=n.mutationCache||new ZC,this.defaultOptions=n.defaultOptions||{},this.queryDefaults=[],this.mutationDefaults=[]}var t=e.prototype;return t.mount=function(){var r=this;this.unsubscribeFocus=wi.subscribe(function(){wi.isFocused()&&ps.isOnline()&&(r.mutationCache.onFocus(),r.queryCache.onFocus())}),this.unsubscribeOnline=ps.subscribe(function(){wi.isFocused()&&ps.isOnline()&&(r.mutationCache.onOnline(),r.queryCache.onOnline())})},t.unmount=function(){var r,o;(r=this.unsubscribeFocus)==null||r.call(this),(o=this.unsubscribeOnline)==null||o.call(this)},t.isFetching=function(r,o){var i=Nn(r,o),a=i[0];return a.fetching=!0,this.queryCache.findAll(a).length},t.isMutating=function(r){return this.mutationCache.findAll(de({},r,{fetching:!0})).length},t.getQueryData=function(r,o){var i;return(i=this.queryCache.find(r,o))==null?void 0:i.state.data},t.getQueriesData=function(r){return this.getQueryCache().findAll(r).map(function(o){var i=o.queryKey,a=o.state,s=a.data;return[i,s]})},t.setQueryData=function(r,o,i){var a=hs(r),s=this.defaultQueryOptions(a);return this.queryCache.build(this,s).setData(o,i)},t.setQueriesData=function(r,o,i){var a=this;return Ne.batch(function(){return a.getQueryCache().findAll(r).map(function(s){var l=s.queryKey;return[l,a.setQueryData(l,o,i)]})})},t.getQueryState=function(r,o){var i;return(i=this.queryCache.find(r,o))==null?void 0:i.state},t.removeQueries=function(r,o){var i=Nn(r,o),a=i[0],s=this.queryCache;Ne.batch(function(){s.findAll(a).forEach(function(l){s.remove(l)})})},t.resetQueries=function(r,o,i){var a=this,s=Nn(r,o,i),l=s[0],u=s[1],c=this.queryCache,f=de({},l,{active:!0});return Ne.batch(function(){return c.findAll(l).forEach(function(d){d.reset()}),a.refetchQueries(f,u)})},t.cancelQueries=function(r,o,i){var a=this,s=Nn(r,o,i),l=s[0],u=s[1],c=u===void 0?{}:u;typeof c.revert>"u"&&(c.revert=!0);var f=Ne.batch(function(){return a.queryCache.findAll(l).map(function(d){return d.cancel(c)})});return Promise.all(f).then(Qe).catch(Qe)},t.invalidateQueries=function(r,o,i){var a,s,l,u=this,c=Nn(r,o,i),f=c[0],d=c[1],p=de({},f,{active:(a=(s=f.refetchActive)!=null?s:f.active)!=null?a:!0,inactive:(l=f.refetchInactive)!=null?l:!1});return Ne.batch(function(){return u.queryCache.findAll(f).forEach(function(v){v.invalidate()}),u.refetchQueries(p,d)})},t.refetchQueries=function(r,o,i){var a=this,s=Nn(r,o,i),l=s[0],u=s[1],c=Ne.batch(function(){return a.queryCache.findAll(l).map(function(d){return d.fetch(void 0,de({},u,{meta:{refetchPage:l==null?void 0:l.refetchPage}}))})}),f=Promise.all(c).then(Qe);return u!=null&&u.throwOnError||(f=f.catch(Qe)),f},t.fetchQuery=function(r,o,i){var a=hs(r,o,i),s=this.defaultQueryOptions(a);typeof s.retry>"u"&&(s.retry=!1);var l=this.queryCache.build(this,s);return l.isStaleByTime(s.staleTime)?l.fetch(s):Promise.resolve(l.state.data)},t.prefetchQuery=function(r,o,i){return this.fetchQuery(r,o,i).then(Qe).catch(Qe)},t.fetchInfiniteQuery=function(r,o,i){var a=hs(r,o,i);return a.behavior=eR(),this.fetchQuery(a)},t.prefetchInfiniteQuery=function(r,o,i){return this.fetchInfiniteQuery(r,o,i).then(Qe).catch(Qe)},t.cancelMutations=function(){var r=this,o=Ne.batch(function(){return r.mutationCache.getAll().map(function(i){return i.cancel()})});return Promise.all(o).then(Qe).catch(Qe)},t.resumePausedMutations=function(){return this.getMutationCache().resumePausedMutations()},t.executeMutation=function(r){return this.mutationCache.build(this,r).execute()},t.getQueryCache=function(){return this.queryCache},t.getMutationCache=function(){return this.mutationCache},t.getDefaultOptions=function(){return this.defaultOptions},t.setDefaultOptions=function(r){this.defaultOptions=r},t.setQueryDefaults=function(r,o){var i=this.queryDefaults.find(function(a){return mr(r)===mr(a.queryKey)});i?i.defaultOptions=o:this.queryDefaults.push({queryKey:r,defaultOptions:o})},t.getQueryDefaults=function(r){var o;return r?(o=this.queryDefaults.find(function(i){return rl(r,i.queryKey)}))==null?void 0:o.defaultOptions:void 0},t.setMutationDefaults=function(r,o){var i=this.mutationDefaults.find(function(a){return mr(r)===mr(a.mutationKey)});i?i.defaultOptions=o:this.mutationDefaults.push({mutationKey:r,defaultOptions:o})},t.getMutationDefaults=function(r){var o;return r?(o=this.mutationDefaults.find(function(i){return rl(r,i.mutationKey)}))==null?void 0:o.defaultOptions:void 0},t.defaultQueryOptions=function(r){if(r!=null&&r._defaulted)return r;var o=de({},this.defaultOptions.queries,this.getQueryDefaults(r==null?void 0:r.queryKey),r,{_defaulted:!0});return!o.queryHash&&o.queryKey&&(o.queryHash=Ud(o.queryKey,o)),o},t.defaultQueryObserverOptions=function(r){return this.defaultQueryOptions(r)},t.defaultMutationOptions=function(r){return r!=null&&r._defaulted?r:de({},this.defaultOptions.mutations,this.getMutationDefaults(r==null?void 0:r.mutationKey),r,{_defaulted:!0})},t.clear=function(){this.queryCache.clear(),this.mutationCache.clear()},e}(),rR=function(e){ca(t,e);function t(r,o){var i;return i=e.call(this)||this,i.client=r,i.options=o,i.trackedProps=[],i.selectError=null,i.bindMethods(),i.setOptions(o),i}var n=t.prototype;return n.bindMethods=function(){this.remove=this.remove.bind(this),this.refetch=this.refetch.bind(this)},n.onSubscribe=function(){this.listeners.length===1&&(this.currentQuery.addObserver(this),Uv(this.currentQuery,this.options)&&this.executeFetch(),this.updateTimers())},n.onUnsubscribe=function(){this.listeners.length||this.destroy()},n.shouldFetchOnReconnect=function(){return af(this.currentQuery,this.options,this.options.refetchOnReconnect)},n.shouldFetchOnWindowFocus=function(){return af(this.currentQuery,this.options,this.options.refetchOnWindowFocus)},n.destroy=function(){this.listeners=[],this.clearTimers(),this.currentQuery.removeObserver(this)},n.setOptions=function(o,i){var a=this.options,s=this.currentQuery;if(this.options=this.client.defaultQueryObserverOptions(o),typeof this.options.enabled<"u"&&typeof this.options.enabled!="boolean")throw new Error("Expected enabled to be a boolean");this.options.queryKey||(this.options.queryKey=a.queryKey),this.updateQuery();var l=this.hasListeners();l&&Fv(this.currentQuery,s,this.options,a)&&this.executeFetch(),this.updateResult(i),l&&(this.currentQuery!==s||this.options.enabled!==a.enabled||this.options.staleTime!==a.staleTime)&&this.updateStaleTimeout();var u=this.computeRefetchInterval();l&&(this.currentQuery!==s||this.options.enabled!==a.enabled||u!==this.currentRefetchInterval)&&this.updateRefetchInterval(u)},n.getOptimisticResult=function(o){var i=this.client.defaultQueryObserverOptions(o),a=this.client.getQueryCache().build(this.client,i);return this.createResult(a,i)},n.getCurrentResult=function(){return this.currentResult},n.trackResult=function(o,i){var a=this,s={},l=function(c){a.trackedProps.includes(c)||a.trackedProps.push(c)};return Object.keys(o).forEach(function(u){Object.defineProperty(s,u,{configurable:!1,enumerable:!0,get:function(){return l(u),o[u]}})}),(i.useErrorBoundary||i.suspense)&&l("error"),s},n.getNextResult=function(o){var i=this;return new Promise(function(a,s){var l=i.subscribe(function(u){u.isFetching||(l(),u.isError&&(o!=null&&o.throwOnError)?s(u.error):a(u))})})},n.getCurrentQuery=function(){return this.currentQuery},n.remove=function(){this.client.getQueryCache().remove(this.currentQuery)},n.refetch=function(o){return this.fetch(de({},o,{meta:{refetchPage:o==null?void 0:o.refetchPage}}))},n.fetchOptimistic=function(o){var i=this,a=this.client.defaultQueryObserverOptions(o),s=this.client.getQueryCache().build(this.client,a);return s.fetch().then(function(){return i.createResult(s,a)})},n.fetch=function(o){var i=this;return this.executeFetch(o).then(function(){return i.updateResult(),i.currentResult})},n.executeFetch=function(o){this.updateQuery();var i=this.currentQuery.fetch(this.options,o);return o!=null&&o.throwOnError||(i=i.catch(Qe)),i},n.updateStaleTimeout=function(){var o=this;if(this.clearStaleTimeout(),!(tl||this.currentResult.isStale||!rf(this.options.staleTime))){var i=M0(this.currentResult.dataUpdatedAt,this.options.staleTime),a=i+1;this.staleTimeoutId=setTimeout(function(){o.currentResult.isStale||o.updateResult()},a)}},n.computeRefetchInterval=function(){var o;return typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.currentResult.data,this.currentQuery):(o=this.options.refetchInterval)!=null?o:!1},n.updateRefetchInterval=function(o){var i=this;this.clearRefetchInterval(),this.currentRefetchInterval=o,!(tl||this.options.enabled===!1||!rf(this.currentRefetchInterval)||this.currentRefetchInterval===0)&&(this.refetchIntervalId=setInterval(function(){(i.options.refetchIntervalInBackground||wi.isFocused())&&i.executeFetch()},this.currentRefetchInterval))},n.updateTimers=function(){this.updateStaleTimeout(),this.updateRefetchInterval(this.computeRefetchInterval())},n.clearTimers=function(){this.clearStaleTimeout(),this.clearRefetchInterval()},n.clearStaleTimeout=function(){this.staleTimeoutId&&(clearTimeout(this.staleTimeoutId),this.staleTimeoutId=void 0)},n.clearRefetchInterval=function(){this.refetchIntervalId&&(clearInterval(this.refetchIntervalId),this.refetchIntervalId=void 0)},n.createResult=function(o,i){var a=this.currentQuery,s=this.options,l=this.currentResult,u=this.currentResultState,c=this.currentResultOptions,f=o!==a,d=f?o.state:this.currentQueryInitialState,p=f?this.currentResult:this.previousQueryResult,v=o.state,y=v.dataUpdatedAt,_=v.error,m=v.errorUpdatedAt,h=v.isFetching,g=v.status,S=!1,k=!1,T;if(i.optimisticResults){var N=this.hasListeners(),I=!N&&Uv(o,i),G=N&&Fv(o,a,i,s);(I||G)&&(h=!0,y||(g="loading"))}if(i.keepPreviousData&&!v.dataUpdateCount&&(p!=null&&p.isSuccess)&&g!=="error")T=p.data,y=p.dataUpdatedAt,g=p.status,S=!0;else if(i.select&&typeof v.data<"u")if(l&&v.data===(u==null?void 0:u.data)&&i.select===this.selectFn)T=this.selectResult;else try{this.selectFn=i.select,T=i.select(v.data),i.structuralSharing!==!1&&(T=ol(l==null?void 0:l.data,T)),this.selectResult=T,this.selectError=null}catch(ue){al().error(ue),this.selectError=ue}else T=v.data;if(typeof i.placeholderData<"u"&&typeof T>"u"&&(g==="loading"||g==="idle")){var $;if(l!=null&&l.isPlaceholderData&&i.placeholderData===(c==null?void 0:c.placeholderData))$=l.data;else if($=typeof i.placeholderData=="function"?i.placeholderData():i.placeholderData,i.select&&typeof $<"u")try{$=i.select($),i.structuralSharing!==!1&&($=ol(l==null?void 0:l.data,$)),this.selectError=null}catch(ue){al().error(ue),this.selectError=ue}typeof $<"u"&&(g="success",T=$,k=!0)}this.selectError&&(_=this.selectError,T=this.selectResult,m=Date.now(),g="error");var X={status:g,isLoading:g==="loading",isSuccess:g==="success",isError:g==="error",isIdle:g==="idle",data:T,dataUpdatedAt:y,error:_,errorUpdatedAt:m,failureCount:v.fetchFailureCount,errorUpdateCount:v.errorUpdateCount,isFetched:v.dataUpdateCount>0||v.errorUpdateCount>0,isFetchedAfterMount:v.dataUpdateCount>d.dataUpdateCount||v.errorUpdateCount>d.errorUpdateCount,isFetching:h,isRefetching:h&&g!=="loading",isLoadingError:g==="error"&&v.dataUpdatedAt===0,isPlaceholderData:k,isPreviousData:S,isRefetchError:g==="error"&&v.dataUpdatedAt!==0,isStale:Fd(o,i),refetch:this.refetch,remove:this.remove};return X},n.shouldNotifyListeners=function(o,i){if(!i)return!0;var a=this.options,s=a.notifyOnChangeProps,l=a.notifyOnChangePropsExclusions;if(!s&&!l||s==="tracked"&&!this.trackedProps.length)return!0;var u=s==="tracked"?this.trackedProps:s;return Object.keys(o).some(function(c){var f=c,d=o[f]!==i[f],p=u==null?void 0:u.some(function(y){return y===c}),v=l==null?void 0:l.some(function(y){return y===c});return d&&!v&&(!u||p)})},n.updateResult=function(o){var i=this.currentResult;if(this.currentResult=this.createResult(this.currentQuery,this.options),this.currentResultState=this.currentQuery.state,this.currentResultOptions=this.options,!zC(this.currentResult,i)){var a={cache:!0};(o==null?void 0:o.listeners)!==!1&&this.shouldNotifyListeners(this.currentResult,i)&&(a.listeners=!0),this.notify(de({},a,o))}},n.updateQuery=function(){var o=this.client.getQueryCache().build(this.client,this.options);if(o!==this.currentQuery){var i=this.currentQuery;this.currentQuery=o,this.currentQueryInitialState=o.state,this.previousQueryResult=this.currentResult,this.hasListeners()&&(i==null||i.removeObserver(this),o.addObserver(this))}},n.onQueryUpdate=function(o){var i={};o.type==="success"?i.onSuccess=!0:o.type==="error"&&!vs(o.error)&&(i.onError=!0),this.updateResult(i),this.hasListeners()&&this.updateTimers()},n.notify=function(o){var i=this;Ne.batch(function(){o.onSuccess?(i.options.onSuccess==null||i.options.onSuccess(i.currentResult.data),i.options.onSettled==null||i.options.onSettled(i.currentResult.data,null)):o.onError&&(i.options.onError==null||i.options.onError(i.currentResult.error),i.options.onSettled==null||i.options.onSettled(void 0,i.currentResult.error)),o.listeners&&i.listeners.forEach(function(a){a(i.currentResult)}),o.cache&&i.client.getQueryCache().notify({query:i.currentQuery,type:"observerResultsUpdated"})})},t}(fa);function oR(e,t){return t.enabled!==!1&&!e.state.dataUpdatedAt&&!(e.state.status==="error"&&t.retryOnMount===!1)}function Uv(e,t){return oR(e,t)||e.state.dataUpdatedAt>0&&af(e,t,t.refetchOnMount)}function af(e,t,n){if(t.enabled!==!1){var r=typeof n=="function"?n(e):n;return r==="always"||r!==!1&&Fd(e,t)}return!1}function Fv(e,t,n,r){return n.enabled!==!1&&(e!==t||r.enabled===!1)&&(!n.suspense||e.state.status!=="error")&&Fd(e,n)}function Fd(e,t){return e.isStaleByTime(t.staleTime)}var iR=C0.unstable_batchedUpdates;Ne.setBatchNotifyFunction(iR);var aR=console;QC(aR);var jv=V.createContext(void 0),z0=V.createContext(!1);function V0(e){return e&&typeof window<"u"?(window.ReactQueryClientContext||(window.ReactQueryClientContext=jv),window.ReactQueryClientContext):jv}var sR=function(){var t=V.useContext(V0(V.useContext(z0)));if(!t)throw new Error("No QueryClient set, use QueryClientProvider to set one");return t},lR=function(t){var n=t.client,r=t.contextSharing,o=r===void 0?!1:r,i=t.children;V.useEffect(function(){return n.mount(),function(){n.unmount()}},[n]);var a=V0(o);return V.createElement(z0.Provider,{value:o},V.createElement(a.Provider,{value:n},i))};function uR(){var e=!1;return{clearReset:function(){e=!1},reset:function(){e=!0},isReset:function(){return e}}}var cR=V.createContext(uR()),fR=function(){return V.useContext(cR)};function dR(e,t,n){return typeof t=="function"?t.apply(void 0,n):typeof t=="boolean"?t:!!e}function hR(e,t){var n=V.useRef(!1),r=V.useState(0),o=r[1],i=sR(),a=fR(),s=i.defaultQueryObserverOptions(e);s.optimisticResults=!0,s.onError&&(s.onError=Ne.batchCalls(s.onError)),s.onSuccess&&(s.onSuccess=Ne.batchCalls(s.onSuccess)),s.onSettled&&(s.onSettled=Ne.batchCalls(s.onSettled)),s.suspense&&(typeof s.staleTime!="number"&&(s.staleTime=1e3),s.cacheTime===0&&(s.cacheTime=1)),(s.suspense||s.useErrorBoundary)&&(a.isReset()||(s.retryOnMount=!1));var l=V.useState(function(){return new t(i,s)}),u=l[0],c=u.getOptimisticResult(s);if(V.useEffect(function(){n.current=!0,a.clearReset();var f=u.subscribe(Ne.batchCalls(function(){n.current&&o(function(d){return d+1})}));return u.updateResult(),function(){n.current=!1,f()}},[a,u]),V.useEffect(function(){u.setOptions(s,{listeners:!1})},[s,u]),s.suspense&&c.isLoading)throw u.fetchOptimistic(s).then(function(f){var d=f.data;s.onSuccess==null||s.onSuccess(d),s.onSettled==null||s.onSettled(d,null)}).catch(function(f){a.clearReset(),s.onError==null||s.onError(f),s.onSettled==null||s.onSettled(void 0,f)});if(c.isError&&!a.isReset()&&!c.isFetching&&dR(s.suspense,s.useErrorBoundary,[c.error,u.getCurrentQuery()]))throw c.error;return s.notifyOnChangeProps==="tracked"&&(c=u.trackResult(c,s)),c}function pR(e,t,n){var r=hs(e,t,n);return hR(r,rR)}/** + * @remix-run/router v1.3.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 + */function Gi(){return Gi=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Gi.apply(this,arguments)}var jn;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(jn||(jn={}));const Bv="popstate";function vR(e){e===void 0&&(e={});function t(o,i){let{pathname:a="/",search:s="",hash:l=""}=Ar(o.location.hash.substr(1));return sf("",{pathname:a,search:s,hash:l},i.state&&i.state.usr||null,i.state&&i.state.key||"default")}function n(o,i){let a=o.document.querySelector("base"),s="";if(a&&a.getAttribute("href")){let l=o.location.href,u=l.indexOf("#");s=u===-1?l:l.slice(0,u)}return s+"#"+(typeof i=="string"?i:Xi(i))}function r(o,i){mR(o.pathname.charAt(0)==="/","relative pathnames are not supported in hash history.push("+JSON.stringify(i)+")")}return yR(t,n,r,e)}function $e(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function mR(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function gR(){return Math.random().toString(36).substr(2,8)}function zv(e,t){return{usr:e.state,key:e.key,idx:t}}function sf(e,t,n,r){return n===void 0&&(n=null),Gi({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ar(t):t,{state:n,key:t&&t.key||r||gR()})}function Xi(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&n!=="?"&&(t+=n.charAt(0)==="?"?n:"?"+n),r&&r!=="#"&&(t+=r.charAt(0)==="#"?r:"#"+r),t}function Ar(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}function yR(e,t,n,r){r===void 0&&(r={});let{window:o=document.defaultView,v5Compat:i=!1}=r,a=o.history,s=jn.Pop,l=null,u=c();u==null&&(u=0,a.replaceState(Gi({},a.state,{idx:u}),""));function c(){return(a.state||{idx:null}).idx}function f(){s=jn.Pop;let _=c(),m=_==null?null:_-u;u=_,l&&l({action:s,location:y.location,delta:m})}function d(_,m){s=jn.Push;let h=sf(y.location,_,m);n&&n(h,_),u=c()+1;let g=zv(h,u),S=y.createHref(h);try{a.pushState(g,"",S)}catch{o.location.assign(S)}i&&l&&l({action:s,location:y.location,delta:1})}function p(_,m){s=jn.Replace;let h=sf(y.location,_,m);n&&n(h,_),u=c();let g=zv(h,u),S=y.createHref(h);a.replaceState(g,"",S),i&&l&&l({action:s,location:y.location,delta:0})}function v(_){let m=o.location.origin!=="null"?o.location.origin:o.location.href,h=typeof _=="string"?_:Xi(_);return $e(m,"No window.location.(origin|href) available to create URL for href: "+h),new URL(h,m)}let y={get action(){return s},get location(){return e(o,a)},listen(_){if(l)throw new Error("A history only accepts one active listener");return o.addEventListener(Bv,f),l=_,()=>{o.removeEventListener(Bv,f),l=null}},createHref(_){return t(o,_)},createURL:v,encodeLocation(_){let m=v(_);return{pathname:m.pathname,search:m.search,hash:m.hash}},push:d,replace:p,go(_){return a.go(_)}};return y}var Vv;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Vv||(Vv={}));function wR(e,t,n){n===void 0&&(n="/");let r=typeof t=="string"?Ar(t):t,o=q0(r.pathname||"/",n);if(o==null)return null;let i=W0(e);SR(i);let a=null;for(let s=0;a==null&&s<i.length;++s)a=PR(i[s],NR(o));return a}function W0(e,t,n,r){t===void 0&&(t=[]),n===void 0&&(n=[]),r===void 0&&(r="");let o=(i,a,s)=>{let l={relativePath:s===void 0?i.path||"":s,caseSensitive:i.caseSensitive===!0,childrenIndex:a,route:i};l.relativePath.startsWith("/")&&($e(l.relativePath.startsWith(r),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+r+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(r.length));let u=Xn([r,l.relativePath]),c=n.concat(l);i.children&&i.children.length>0&&($e(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+u+'".')),W0(i.children,t,c,u)),!(i.path==null&&!i.index)&&t.push({path:u,score:xR(u,i.index),routesMeta:c})};return e.forEach((i,a)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))o(i,a);else for(let l of H0(i.path))o(i,a,l)}),t}function H0(e){let t=e.split("/");if(t.length===0)return[];let[n,...r]=t,o=n.endsWith("?"),i=n.replace(/\?$/,"");if(r.length===0)return o?[i,""]:[i];let a=H0(r.join("/")),s=[];return s.push(...a.map(l=>l===""?i:[i,l].join("/"))),o&&s.push(...a),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function SR(e){e.sort((t,n)=>t.score!==n.score?n.score-t.score:kR(t.routesMeta.map(r=>r.childrenIndex),n.routesMeta.map(r=>r.childrenIndex)))}const _R=/^:\w+$/,bR=3,ER=2,CR=1,RR=10,OR=-2,Wv=e=>e==="*";function xR(e,t){let n=e.split("/"),r=n.length;return n.some(Wv)&&(r+=OR),t&&(r+=ER),n.filter(o=>!Wv(o)).reduce((o,i)=>o+(_R.test(i)?bR:i===""?CR:RR),r)}function kR(e,t){return e.length===t.length&&e.slice(0,-1).every((r,o)=>r===t[o])?e[e.length-1]-t[t.length-1]:0}function PR(e,t){let{routesMeta:n}=e,r={},o="/",i=[];for(let a=0;a<n.length;++a){let s=n[a],l=a===n.length-1,u=o==="/"?t:t.slice(o.length)||"/",c=TR({path:s.relativePath,caseSensitive:s.caseSensitive,end:l},u);if(!c)return null;Object.assign(r,c.params);let f=s.route;i.push({params:r,pathname:Xn([o,c.pathname]),pathnameBase:DR(Xn([o,c.pathnameBase])),route:f}),c.pathnameBase!=="/"&&(o=Xn([o,c.pathnameBase]))}return i}function TR(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[n,r]=LR(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let i=o[0],a=i.replace(/(.)\/+$/,"$1"),s=o.slice(1);return{params:r.reduce((u,c,f)=>{if(c==="*"){let d=s[f]||"";a=i.slice(0,i.length-d.length).replace(/(.)\/+$/,"$1")}return u[c]=AR(s[f]||"",c),u},{}),pathname:i,pathnameBase:a,pattern:e}}function LR(e,t,n){t===void 0&&(t=!1),n===void 0&&(n=!0),jd(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 r=[],o="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/\/:(\w+)/g,(a,s)=>(r.push(s),"/([^\\/]+)"));return e.endsWith("*")?(r.push("*"),o+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":e!==""&&e!=="/"&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}function NR(e){try{return decodeURI(e)}catch(t){return jd(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function AR(e,t){try{return decodeURIComponent(e)}catch(n){return jd(!1,'The value for the URL param "'+t+'" will not be decoded because'+(' the string "'+e+'" is a malformed URL segment. This is probably')+(" due to a bad percent encoding ("+n+").")),e}}function q0(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&r!=="/"?null:e.slice(n)||"/"}function jd(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function IR(e,t){t===void 0&&(t="/");let{pathname:n,search:r="",hash:o=""}=typeof e=="string"?Ar(e):e;return{pathname:n?n.startsWith("/")?n:MR(n,t):t,search:$R(r),hash:UR(o)}}function MR(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(o=>{o===".."?n.length>1&&n.pop():o!=="."&&n.push(o)}),n.length>1?n.join("/"):"/"}function Mu(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the ")+("`to."+n+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function K0(e){return e.filter((t,n)=>n===0||t.route.path&&t.route.path.length>0)}function Q0(e,t,n,r){r===void 0&&(r=!1);let o;typeof e=="string"?o=Ar(e):(o=Gi({},e),$e(!o.pathname||!o.pathname.includes("?"),Mu("?","pathname","search",o)),$e(!o.pathname||!o.pathname.includes("#"),Mu("#","pathname","hash",o)),$e(!o.search||!o.search.includes("#"),Mu("#","search","hash",o)));let i=e===""||o.pathname==="",a=i?"/":o.pathname,s;if(r||a==null)s=n;else{let f=t.length-1;if(a.startsWith("..")){let d=a.split("/");for(;d[0]==="..";)d.shift(),f-=1;o.pathname=d.join("/")}s=f>=0?t[f]:"/"}let l=IR(o,s),u=a&&a!=="/"&&a.endsWith("/"),c=(i||a===".")&&n.endsWith("/");return!l.pathname.endsWith("/")&&(u||c)&&(l.pathname+="/"),l}const Xn=e=>e.join("/").replace(/\/\/+/g,"/"),DR=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),$R=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,UR=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function FR(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const jR=["post","put","patch","delete"];[...jR];/** + * React Router v6.8.0 + * + * 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 + */function lf(){return lf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},lf.apply(this,arguments)}function BR(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}const zR=typeof Object.is=="function"?Object.is:BR,{useState:VR,useEffect:WR,useLayoutEffect:HR,useDebugValue:qR}=Kt;function KR(e,t,n){const r=t(),[{inst:o},i]=VR({inst:{value:r,getSnapshot:t}});return HR(()=>{o.value=r,o.getSnapshot=t,Du(o)&&i({inst:o})},[e,r,t]),WR(()=>(Du(o)&&i({inst:o}),e(()=>{Du(o)&&i({inst:o})})),[e]),qR(r),r}function Du(e){const t=e.getSnapshot,n=e.value;try{const r=t();return!zR(n,r)}catch{return!0}}function QR(e,t,n){return t()}const GR=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",XR=!GR,YR=XR?QR:KR;"useSyncExternalStore"in Kt&&(e=>e.useSyncExternalStore)(Kt);const G0=L.createContext(null),X0=L.createContext(null),Ml=L.createContext(null),Dl=L.createContext(null),Lo=L.createContext({outlet:null,matches:[]}),Y0=L.createContext(null);function JR(e,t){let{relative:n}=t===void 0?{}:t;ha()||$e(!1);let{basename:r,navigator:o}=L.useContext(Ml),{hash:i,pathname:a,search:s}=J0(e,{relative:n}),l=a;return r!=="/"&&(l=a==="/"?r:Xn([r,a])),o.createHref({pathname:l,search:s,hash:i})}function ha(){return L.useContext(Dl)!=null}function pa(){return ha()||$e(!1),L.useContext(Dl).location}function ZR(){ha()||$e(!1);let{basename:e,navigator:t}=L.useContext(Ml),{matches:n}=L.useContext(Lo),{pathname:r}=pa(),o=JSON.stringify(K0(n).map(s=>s.pathnameBase)),i=L.useRef(!1);return L.useEffect(()=>{i.current=!0}),L.useCallback(function(s,l){if(l===void 0&&(l={}),!i.current)return;if(typeof s=="number"){t.go(s);return}let u=Q0(s,JSON.parse(o),r,l.relative==="path");e!=="/"&&(u.pathname=u.pathname==="/"?e:Xn([e,u.pathname])),(l.replace?t.replace:t.push)(u,l.state,l)},[e,t,o,r])}function J0(e,t){let{relative:n}=t===void 0?{}:t,{matches:r}=L.useContext(Lo),{pathname:o}=pa(),i=JSON.stringify(K0(r).map(a=>a.pathnameBase));return L.useMemo(()=>Q0(e,JSON.parse(i),o,n==="path"),[e,i,o,n])}function Z0(e,t){ha()||$e(!1);let{navigator:n}=L.useContext(Ml),r=L.useContext(X0),{matches:o}=L.useContext(Lo),i=o[o.length-1],a=i?i.params:{};i&&i.pathname;let s=i?i.pathnameBase:"/";i&&i.route;let l=pa(),u;if(t){var c;let y=typeof t=="string"?Ar(t):t;s==="/"||(c=y.pathname)!=null&&c.startsWith(s)||$e(!1),u=y}else u=l;let f=u.pathname||"/",d=s==="/"?f:f.slice(s.length)||"/",p=wR(e,{pathname:d}),v=rO(p&&p.map(y=>Object.assign({},y,{params:Object.assign({},a,y.params),pathname:Xn([s,n.encodeLocation?n.encodeLocation(y.pathname).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?s:Xn([s,n.encodeLocation?n.encodeLocation(y.pathnameBase).pathname:y.pathnameBase])})),o,r||void 0);return t&&v?L.createElement(Dl.Provider,{value:{location:lf({pathname:"/",search:"",hash:"",state:null,key:"default"},u),navigationType:jn.Pop}},v):v}function eO(){let e=sO(),t=FR(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),n=e instanceof Error?e.stack:null,o={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"},i=null;return L.createElement(L.Fragment,null,L.createElement("h2",null,"Unexpected Application Error!"),L.createElement("h3",{style:{fontStyle:"italic"}},t),n?L.createElement("pre",{style:o},n):null,i)}class tO extends L.Component{constructor(t){super(t),this.state={location:t.location,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,n){return n.location!==t.location?{error:t.error,location:t.location}:{error:t.error||n.error,location:n.location}}componentDidCatch(t,n){console.error("React Router caught the following error during render",t,n)}render(){return this.state.error?L.createElement(Lo.Provider,{value:this.props.routeContext},L.createElement(Y0.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function nO(e){let{routeContext:t,match:n,children:r}=e,o=L.useContext(G0);return o&&o.static&&o.staticContext&&n.route.errorElement&&(o.staticContext._deepestRenderedBoundaryId=n.route.id),L.createElement(Lo.Provider,{value:t},r)}function rO(e,t,n){if(t===void 0&&(t=[]),e==null)if(n!=null&&n.errors)e=n.matches;else return null;let r=e,o=n==null?void 0:n.errors;if(o!=null){let i=r.findIndex(a=>a.route.id&&(o==null?void 0:o[a.route.id]));i>=0||$e(!1),r=r.slice(0,Math.min(r.length,i+1))}return r.reduceRight((i,a,s)=>{let l=a.route.id?o==null?void 0:o[a.route.id]:null,u=n?a.route.errorElement||L.createElement(eO,null):null,c=t.concat(r.slice(0,s+1)),f=()=>L.createElement(nO,{match:a,routeContext:{outlet:i,matches:c}},l?u:a.route.element!==void 0?a.route.element:i);return n&&(a.route.errorElement||s===0)?L.createElement(tO,{location:n.location,component:u,error:l,children:f(),routeContext:{outlet:null,matches:c}}):f()},null)}var Hv;(function(e){e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator"})(Hv||(Hv={}));var sl;(function(e){e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator"})(sl||(sl={}));function oO(e){let t=L.useContext(X0);return t||$e(!1),t}function iO(e){let t=L.useContext(Lo);return t||$e(!1),t}function aO(e){let t=iO(),n=t.matches[t.matches.length-1];return n.route.id||$e(!1),n.route.id}function sO(){var e;let t=L.useContext(Y0),n=oO(sl.UseRouteError),r=aO(sl.UseRouteError);return t||((e=n.errors)==null?void 0:e[r])}function uf(e){$e(!1)}function lO(e){let{basename:t="/",children:n=null,location:r,navigationType:o=jn.Pop,navigator:i,static:a=!1}=e;ha()&&$e(!1);let s=t.replace(/^\/*/,"/"),l=L.useMemo(()=>({basename:s,navigator:i,static:a}),[s,i,a]);typeof r=="string"&&(r=Ar(r));let{pathname:u="/",search:c="",hash:f="",state:d=null,key:p="default"}=r,v=L.useMemo(()=>{let y=q0(u,s);return y==null?null:{pathname:y,search:c,hash:f,state:d,key:p}},[s,u,c,f,d,p]);return v==null?null:L.createElement(Ml.Provider,{value:l},L.createElement(Dl.Provider,{children:n,value:{location:v,navigationType:o}}))}function uO(e){let{children:t,location:n}=e,r=L.useContext(G0),o=r&&!t?r.router.routes:cf(t);return Z0(o,n)}var qv;(function(e){e[e.pending=0]="pending",e[e.success=1]="success",e[e.error=2]="error"})(qv||(qv={}));new Promise(()=>{});function cf(e,t){t===void 0&&(t=[]);let n=[];return L.Children.forEach(e,(r,o)=>{if(!L.isValidElement(r))return;if(r.type===L.Fragment){n.push.apply(n,cf(r.props.children,t));return}r.type!==uf&&$e(!1),!r.props.index||!r.props.children||$e(!1);let i=[...t,o],a={id:r.props.id||i.join("-"),caseSensitive:r.props.caseSensitive,element:r.props.element,index:r.props.index,path:r.props.path,loader:r.props.loader,action:r.props.action,errorElement:r.props.errorElement,hasErrorBoundary:r.props.errorElement!=null,shouldRevalidate:r.props.shouldRevalidate,handle:r.props.handle};r.props.children&&(a.children=cf(r.props.children,i)),n.push(a)}),n}/** + * React Router DOM v6.8.0 + * + * 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 + */function ff(){return ff=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},ff.apply(this,arguments)}function cO(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}function fO(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function dO(e,t){return e.button===0&&(!t||t==="_self")&&!fO(e)}const hO=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset"];function pO(e){let{basename:t,children:n,window:r}=e,o=L.useRef();o.current==null&&(o.current=vR({window:r,v5Compat:!0}));let i=o.current,[a,s]=L.useState({action:i.action,location:i.location});return L.useLayoutEffect(()=>i.listen(s),[i]),L.createElement(lO,{basename:t,children:n,location:a.location,navigationType:a.action,navigator:i})}const vO=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",e1=L.forwardRef(function(t,n){let{onClick:r,relative:o,reloadDocument:i,replace:a,state:s,target:l,to:u,preventScrollReset:c}=t,f=cO(t,hO),d=typeof u=="string"?u:Xi(u),p=/^[a-z+]+:\/\//i.test(d)||d.startsWith("//"),v=d,y=!1;if(vO&&p){let g=new URL(window.location.href),S=d.startsWith("//")?new URL(g.protocol+d):new URL(d);S.origin===g.origin?v=S.pathname+S.search+S.hash:y=!0}let _=JR(v,{relative:o}),m=mO(v,{replace:a,state:s,target:l,preventScrollReset:c,relative:o});function h(g){r&&r(g),g.defaultPrevented||m(g)}return L.createElement("a",ff({},f,{href:p?d:_,onClick:y||i?r:h,ref:n,target:l}))});var Kv;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmitImpl="useSubmitImpl",e.UseFetcher="useFetcher"})(Kv||(Kv={}));var Qv;(function(e){e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Qv||(Qv={}));function mO(e,t){let{target:n,replace:r,state:o,preventScrollReset:i,relative:a}=t===void 0?{}:t,s=ZR(),l=pa(),u=J0(e,{relative:a});return L.useCallback(c=>{if(dO(c,n)){c.preventDefault();let f=r!==void 0?r:Xi(l)===Xi(u);s(e,{replace:f,state:o,preventScrollReset:i,relative:a})}},[l,s,u,r,o,n,e,i,a])}function gO(e){const t=new Error(e);if(t.stack===void 0)try{throw t}catch{}return t}var yO=gO,se=yO;function wO(e){return!!e&&typeof e.then=="function"}var Re=wO;function SO(e,t){if(e!=null)return e;throw se(t??"Got unexpected null or undefined")}var Oe=SO;function ie(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class $l{getValue(){throw se("BaseLoadable")}toPromise(){throw se("BaseLoadable")}valueMaybe(){throw se("BaseLoadable")}valueOrThrow(){throw se(`Loadable expected value, but in "${this.state}" state`)}promiseMaybe(){throw se("BaseLoadable")}promiseOrThrow(){throw se(`Loadable expected promise, but in "${this.state}" state`)}errorMaybe(){throw se("BaseLoadable")}errorOrThrow(){throw se(`Loadable expected error, but in "${this.state}" state`)}is(t){return t.state===this.state&&t.contents===this.contents}map(t){throw se("BaseLoadable")}}class _O extends $l{constructor(t){super(),ie(this,"state","hasValue"),ie(this,"contents",void 0),this.contents=t}getValue(){return this.contents}toPromise(){return Promise.resolve(this.contents)}valueMaybe(){return this.contents}valueOrThrow(){return this.contents}promiseMaybe(){}errorMaybe(){}map(t){try{const n=t(this.contents);return Re(n)?xr(n):So(n)?n:va(n)}catch(n){return Re(n)?xr(n.next(()=>this.map(t))):Ul(n)}}}class bO extends $l{constructor(t){super(),ie(this,"state","hasError"),ie(this,"contents",void 0),this.contents=t}getValue(){throw this.contents}toPromise(){return Promise.reject(this.contents)}valueMaybe(){}promiseMaybe(){}errorMaybe(){return this.contents}errorOrThrow(){return this.contents}map(t){return this}}class t1 extends $l{constructor(t){super(),ie(this,"state","loading"),ie(this,"contents",void 0),this.contents=t}getValue(){throw this.contents}toPromise(){return this.contents}valueMaybe(){}promiseMaybe(){return this.contents}promiseOrThrow(){return this.contents}errorMaybe(){}map(t){return xr(this.contents.then(n=>{const r=t(n);if(So(r)){const o=r;switch(o.state){case"hasValue":return o.contents;case"hasError":throw o.contents;case"loading":return o.contents}}return r}).catch(n=>{if(Re(n))return n.then(()=>this.map(t).contents);throw n}))}}function va(e){return Object.freeze(new _O(e))}function Ul(e){return Object.freeze(new bO(e))}function xr(e){return Object.freeze(new t1(e))}function n1(){return Object.freeze(new t1(new Promise(()=>{})))}function EO(e){return e.every(t=>t.state==="hasValue")?va(e.map(t=>t.contents)):e.some(t=>t.state==="hasError")?Ul(Oe(e.find(t=>t.state==="hasError"),"Invalid loadable passed to loadableAll").contents):xr(Promise.all(e.map(t=>t.contents)))}function r1(e){const n=(Array.isArray(e)?e:Object.getOwnPropertyNames(e).map(o=>e[o])).map(o=>So(o)?o:Re(o)?xr(o):va(o)),r=EO(n);return Array.isArray(e)?r:r.map(o=>Object.getOwnPropertyNames(e).reduce((i,a,s)=>({...i,[a]:o[s]}),{}))}function So(e){return e instanceof $l}const CO={of:e=>Re(e)?xr(e):So(e)?e:va(e),error:e=>Ul(e),loading:()=>n1(),all:r1,isLoadable:So};var Ir={loadableWithValue:va,loadableWithError:Ul,loadableWithPromise:xr,loadableLoading:n1,loadableAll:r1,isLoadable:So,RecoilLoadable:CO},RO=Ir.loadableWithValue,OO=Ir.loadableWithError,xO=Ir.loadableWithPromise,kO=Ir.loadableLoading,PO=Ir.loadableAll,TO=Ir.isLoadable,LO=Ir.RecoilLoadable,ma=Object.freeze({__proto__:null,loadableWithValue:RO,loadableWithError:OO,loadableWithPromise:xO,loadableLoading:kO,loadableAll:PO,isLoadable:TO,RecoilLoadable:LO});const Fl=new Map().set("recoil_hamt_2020",!0).set("recoil_sync_external_store",!0).set("recoil_suppress_rerender_in_callback",!0).set("recoil_memory_managament_2020",!0);function jl(e){var t;return(t=Fl.get(e))!==null&&t!==void 0?t:!1}jl.setPass=e=>{Fl.set(e,!0)};jl.setFail=e=>{Fl.set(e,!1)};jl.clear=()=>{Fl.clear()};var ge=jl;function NO(e,t,{error:n}={}){return null}var AO=NO,Bd=AO,$u,Uu,Fu;const IO=($u=V.createMutableSource)!==null&&$u!==void 0?$u:V.unstable_createMutableSource,o1=(Uu=V.useMutableSource)!==null&&Uu!==void 0?Uu:V.unstable_useMutableSource,i1=(Fu=V.useSyncExternalStore)!==null&&Fu!==void 0?Fu:V.unstable_useSyncExternalStore;function MO(){var e;const{ReactCurrentDispatcher:t,ReactCurrentOwner:n}=V.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;return((e=t==null?void 0:t.current)!==null&&e!==void 0?e:n.currentDispatcher).useSyncExternalStore!=null}function DO(){return ge("recoil_transition_support")?{mode:"TRANSITION_SUPPORT",early:!0,concurrent:!0}:ge("recoil_sync_external_store")&&i1!=null?{mode:"SYNC_EXTERNAL_STORE",early:!0,concurrent:!1}:ge("recoil_mutable_source")&&o1!=null&&typeof window<"u"&&!window.$disableRecoilValueMutableSource_TEMP_HACK_DO_NOT_USE?ge("recoil_suppress_rerender_in_callback")?{mode:"MUTABLE_SOURCE",early:!0,concurrent:!0}:{mode:"MUTABLE_SOURCE",early:!1,concurrent:!1}:ge("recoil_suppress_rerender_in_callback")?{mode:"LEGACY",early:!0,concurrent:!1}:{mode:"LEGACY",early:!1,concurrent:!1}}function $O(){return!1}var ga={createMutableSource:IO,useMutableSource:o1,useSyncExternalStore:i1,currentRendererSupportsUseSyncExternalStore:MO,reactMode:DO,isFastRefreshEnabled:$O};const a1={RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED:!0};function UO(){var e,t,n;if(typeof process>"u"||((e=process)===null||e===void 0?void 0:e.env)==null)return;const r=(t={}.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED)===null||t===void 0||(n=t.toLowerCase())===null||n===void 0?void 0:n.trim();if(r==null||r==="")return;if(!["true","false"].includes(r))throw se(`({}).RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED value must be 'true', 'false', or empty: ${r}`);a1.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED=r==="true"}UO();var s1=a1;class zd{constructor(t){ie(this,"key",void 0),this.key=t}toJSON(){return{key:this.key}}}class l1 extends zd{}class u1 extends zd{}function FO(e){return e instanceof l1||e instanceof u1}var Bl={AbstractRecoilValue:zd,RecoilState:l1,RecoilValueReadOnly:u1,isRecoilValue:FO},jO=Bl.AbstractRecoilValue,BO=Bl.RecoilState,zO=Bl.RecoilValueReadOnly,VO=Bl.isRecoilValue,_o=Object.freeze({__proto__:null,AbstractRecoilValue:jO,RecoilState:BO,RecoilValueReadOnly:zO,isRecoilValue:VO});function WO(e,t){return function*(){let n=0;for(const r of e)yield t(r,n++)}()}var zl=WO;class c1{}const HO=new c1,kr=new Map,Vd=new Map;function qO(e){return zl(e,t=>Oe(Vd.get(t)))}function KO(e){if(kr.has(e)){const t=`Duplicate atom key "${e}". This is a FATAL ERROR in + production. But it is safe to ignore this warning if it occurred because of + hot module replacement.`;console.warn(t)}}function QO(e){s1.RECOIL_DUPLICATE_ATOM_KEY_CHECKING_ENABLED&&KO(e.key),kr.set(e.key,e);const t=e.set==null?new _o.RecoilValueReadOnly(e.key):new _o.RecoilState(e.key);return Vd.set(e.key,t),t}class f1 extends Error{}function GO(e){const t=kr.get(e);if(t==null)throw new f1(`Missing definition for RecoilValue: "${e}""`);return t}function XO(e){return kr.get(e)}const ll=new Map;function YO(e){var t;if(!ge("recoil_memory_managament_2020"))return;const n=kr.get(e);if(n!=null&&(t=n.shouldDeleteConfigOnRelease)!==null&&t!==void 0&&t.call(n)){var r;kr.delete(e),(r=d1(e))===null||r===void 0||r(),ll.delete(e)}}function JO(e,t){ge("recoil_memory_managament_2020")&&(t===void 0?ll.delete(e):ll.set(e,t))}function d1(e){return ll.get(e)}var ft={nodes:kr,recoilValues:Vd,registerNode:QO,getNode:GO,getNodeMaybe:XO,deleteNodeConfigIfPossible:YO,setConfigDeletionHandler:JO,getConfigDeletionHandler:d1,recoilValuesForKeys:qO,NodeMissingError:f1,DefaultValue:c1,DEFAULT_VALUE:HO};function ZO(e,t){t()}var ex={enqueueExecution:ZO};function tx(e,t){return t={exports:{}},e(t,t.exports),t.exports}var nx=tx(function(e){var t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(x){return typeof x}:function(x){return x&&typeof Symbol=="function"&&x.constructor===Symbol&&x!==Symbol.prototype?"symbol":typeof x},n={},r=5,o=Math.pow(2,r),i=o-1,a=o/2,s=o/4,l={},u=function(E){return function(){return E}},c=n.hash=function(x){var E=typeof x>"u"?"undefined":t(x);if(E==="number")return x;E!=="string"&&(x+="");for(var F=0,H=0,q=x.length;H<q;++H){var Q=x.charCodeAt(H);F=(F<<5)-F+Q|0}return F},f=function(E){return E-=E>>1&1431655765,E=(E&858993459)+(E>>2&858993459),E=E+(E>>4)&252645135,E+=E>>8,E+=E>>16,E&127},d=function(E,F){return F>>>E&i},p=function(E){return 1<<E},v=function(E,F){return f(E&F-1)},y=function(E,F,H,q){var Q=q;if(!E){var ne=q.length;Q=new Array(ne);for(var ee=0;ee<ne;++ee)Q[ee]=q[ee]}return Q[F]=H,Q},_=function(E,F,H){var q=H.length-1,Q=0,ne=0,ee=H;if(E)Q=ne=F;else for(ee=new Array(q);Q<F;)ee[ne++]=H[Q++];for(++Q;Q<=q;)ee[ne++]=H[Q++];return E&&(ee.length=q),ee},m=function(E,F,H,q){var Q=q.length;if(E){for(var ne=Q;ne>=F;)q[ne--]=q[ne];return q[F]=H,q}for(var ee=0,te=0,le=new Array(Q+1);ee<F;)le[te++]=q[ee++];for(le[F]=H;ee<Q;)le[++te]=q[ee++];return le},h=1,g=2,S=3,k=4,T={__hamt_isEmpty:!0},N=function(E){return E===T||E&&E.__hamt_isEmpty},I=function(E,F,H,q){return{type:h,edit:E,hash:F,key:H,value:q,_modify:R}},G=function(E,F,H){return{type:g,edit:E,hash:F,children:H,_modify:A}},$=function(E,F,H){return{type:S,edit:E,mask:F,children:H,_modify:D}},X=function(E,F,H){return{type:k,edit:E,size:F,children:H,_modify:z}},ue=function(E){return E===T||E.type===h||E.type===g},re=function(E,F,H,q,Q){for(var ne=[],ee=q,te=0,le=0;ee;++le)ee&1&&(ne[le]=Q[te++]),ee>>>=1;return ne[F]=H,X(E,te+1,ne)},w=function(E,F,H,q){for(var Q=new Array(F-1),ne=0,ee=0,te=0,le=q.length;te<le;++te)if(te!==H){var Ee=q[te];Ee&&!N(Ee)&&(Q[ne++]=Ee,ee|=1<<te)}return $(E,ee,Q)},P=function x(E,F,H,q,Q,ne){if(H===Q)return G(E,H,[ne,q]);var ee=d(F,H),te=d(F,Q);return $(E,p(ee)|p(te),ee===te?[x(E,F+r,H,q,Q,ne)]:ee<te?[q,ne]:[ne,q])},M=function(E,F,H,q,Q,ne,ee,te){for(var le=Q.length,Ee=0;Ee<le;++Ee){var ot=Q[Ee];if(H(ee,ot.key)){var Ue=ot.value,bt=ne(Ue);return bt===Ue?Q:bt===l?(--te.value,_(E,Ee,Q)):y(E,Ee,I(F,q,ee,bt),Q)}}var At=ne();return At===l?Q:(++te.value,y(E,le,I(F,q,ee,At),Q))},C=function(E,F){return E===F.edit},R=function(E,F,H,q,Q,ne,ee){if(F(ne,this.key)){var te=q(this.value);return te===this.value?this:te===l?(--ee.value,T):C(E,this)?(this.value=te,this):I(E,Q,ne,te)}var le=q();return le===l?this:(++ee.value,P(E,H,this.hash,this,Q,I(E,Q,ne,le)))},A=function(E,F,H,q,Q,ne,ee){if(Q===this.hash){var te=C(E,this),le=M(te,E,F,this.hash,this.children,q,ne,ee);return le===this.children?this:le.length>1?G(E,this.hash,le):le[0]}var Ee=q();return Ee===l?this:(++ee.value,P(E,H,this.hash,this,Q,I(E,Q,ne,Ee)))},D=function(E,F,H,q,Q,ne,ee){var te=this.mask,le=this.children,Ee=d(H,Q),ot=p(Ee),Ue=v(te,ot),bt=te&ot,At=bt?le[Ue]:T,$r=At._modify(E,F,H+r,q,Q,ne,ee);if(At===$r)return this;var Ca=C(E,this),$o=te,Uo=void 0;if(bt&&N($r)){if($o&=~ot,!$o)return T;if(le.length<=2&&ue(le[Ue^1]))return le[Ue^1];Uo=_(Ca,Ue,le)}else if(!bt&&!N($r)){if(le.length>=a)return re(E,Ee,$r,te,le);$o|=ot,Uo=m(Ca,Ue,$r,le)}else Uo=y(Ca,Ue,$r,le);return Ca?(this.mask=$o,this.children=Uo,this):$(E,$o,Uo)},z=function(E,F,H,q,Q,ne,ee){var te=this.size,le=this.children,Ee=d(H,Q),ot=le[Ee],Ue=(ot||T)._modify(E,F,H+r,q,Q,ne,ee);if(ot===Ue)return this;var bt=C(E,this),At=void 0;if(N(ot)&&!N(Ue))++te,At=y(bt,Ee,Ue,le);else if(!N(ot)&&N(Ue)){if(--te,te<=s)return w(E,te,Ee,le);At=y(bt,Ee,T,le)}else At=y(bt,Ee,Ue,le);return bt?(this.size=te,this.children=At,this):X(E,te,At)};T._modify=function(x,E,F,H,q,Q,ne){var ee=H();return ee===l?T:(++ne.value,I(x,q,Q,ee))};function b(x,E,F,H,q){this._editable=x,this._edit=E,this._config=F,this._root=H,this._size=q}b.prototype.setTree=function(x,E){return this._editable?(this._root=x,this._size=E,this):x===this._root?this:new b(this._editable,this._edit,this._config,x,E)};var U=n.tryGetHash=function(x,E,F,H){for(var q=H._root,Q=0,ne=H._config.keyEq;;)switch(q.type){case h:return ne(F,q.key)?q.value:x;case g:{if(E===q.hash)for(var ee=q.children,te=0,le=ee.length;te<le;++te){var Ee=ee[te];if(ne(F,Ee.key))return Ee.value}return x}case S:{var ot=d(Q,E),Ue=p(ot);if(q.mask&Ue){q=q.children[v(q.mask,Ue)],Q+=r;break}return x}case k:{if(q=q.children[d(Q,E)],q){Q+=r;break}return x}default:return x}};b.prototype.tryGetHash=function(x,E,F){return U(x,E,F,this)};var B=n.tryGet=function(x,E,F){return U(x,F._config.hash(E),E,F)};b.prototype.tryGet=function(x,E){return B(x,E,this)};var J=n.getHash=function(x,E,F){return U(void 0,x,E,F)};b.prototype.getHash=function(x,E){return J(x,E,this)},n.get=function(x,E){return U(void 0,E._config.hash(x),x,E)},b.prototype.get=function(x,E){return B(E,x,this)};var W=n.has=function(x,E,F){return U(l,x,E,F)!==l};b.prototype.hasHash=function(x,E){return W(x,E,this)};var Z=n.has=function(x,E){return W(E._config.hash(x),x,E)};b.prototype.has=function(x){return Z(x,this)};var ae=function(E,F){return E===F};n.make=function(x){return new b(0,0,{keyEq:x&&x.keyEq||ae,hash:x&&x.hash||c},T,0)},n.empty=n.make();var Y=n.isEmpty=function(x){return x&&!!N(x._root)};b.prototype.isEmpty=function(){return Y(this)};var me=n.modifyHash=function(x,E,F,H){var q={value:H._size},Q=H._root._modify(H._editable?H._edit:NaN,H._config.keyEq,0,x,E,F,q);return H.setTree(Q,q.value)};b.prototype.modifyHash=function(x,E,F){return me(F,x,E,this)};var ye=n.modify=function(x,E,F){return me(x,F._config.hash(E),E,F)};b.prototype.modify=function(x,E){return ye(E,x,this)};var pe=n.setHash=function(x,E,F,H){return me(u(F),x,E,H)};b.prototype.setHash=function(x,E,F){return pe(x,E,F,this)};var we=n.set=function(x,E,F){return pe(F._config.hash(x),x,E,F)};b.prototype.set=function(x,E){return we(x,E,this)};var rt=u(l),ar=n.removeHash=function(x,E,F){return me(rt,x,E,F)};b.prototype.removeHash=b.prototype.deleteHash=function(x,E){return ar(x,E,this)};var _t=n.remove=function(x,E){return ar(E._config.hash(x),x,E)};b.prototype.remove=b.prototype.delete=function(x){return _t(x,this)};var dt=n.beginMutation=function(x){return new b(x._editable+1,x._edit+1,x._config,x._root,x._size)};b.prototype.beginMutation=function(){return dt(this)};var Ph=n.endMutation=function(x){return x._editable=x._editable&&x._editable-1,x};b.prototype.endMutation=function(){return Ph(this)};var mS=n.mutate=function(x,E){var F=dt(E);return x(F),Ph(F)};b.prototype.mutate=function(x){return mS(x,this)};var ou=function(E){return E&&Th(E[0],E[1],E[2],E[3],E[4])},Th=function(E,F,H,q,Q){for(;H<E;){var ne=F[H++];if(ne&&!N(ne))return Lh(ne,q,[E,F,H,q,Q])}return ou(Q)},Lh=function(E,F,H){switch(E.type){case h:return{value:F(E),rest:H};case g:case k:case S:var q=E.children;return Th(q.length,q,0,F,H);default:return ou(H)}},gS={done:!0};function iu(x){this.v=x}iu.prototype.next=function(){if(!this.v)return gS;var x=this.v;return this.v=ou(x.rest),x},iu.prototype[Symbol.iterator]=function(){return this};var au=function(E,F){return new iu(Lh(E._root,F))},yS=function(E){return[E.key,E.value]},wS=n.entries=function(x){return au(x,yS)};b.prototype.entries=b.prototype[Symbol.iterator]=function(){return wS(this)};var SS=function(E){return E.key},_S=n.keys=function(x){return au(x,SS)};b.prototype.keys=function(){return _S(this)};var bS=function(E){return E.value},ES=n.values=b.prototype.values=function(x){return au(x,bS)};b.prototype.values=function(){return ES(this)};var Nh=n.fold=function(x,E,F){var H=F._root;if(H.type===h)return x(E,H.value,H.key);for(var q=[H.children],Q=void 0;Q=q.pop();)for(var ne=0,ee=Q.length;ne<ee;){var te=Q[ne++];te&&te.type&&(te.type===h?E=x(E,te.value,te.key):q.push(te.children))}return E};b.prototype.fold=function(x,E){return Nh(x,E,this)};var CS=n.forEach=function(x,E){return Nh(function(F,H,q){return x(H,q,E)},null,E)};b.prototype.forEach=function(x){return CS(x,this)};var RS=n.count=function(x){return x._size};b.prototype.count=function(){return RS(this)},Object.defineProperty(b.prototype,"size",{get:b.prototype.count}),e.exports?e.exports=n:(void 0).hamt=n});class rx{constructor(t){ie(this,"_map",void 0),this._map=new Map(t==null?void 0:t.entries())}keys(){return this._map.keys()}entries(){return this._map.entries()}get(t){return this._map.get(t)}has(t){return this._map.has(t)}set(t,n){return this._map.set(t,n),this}delete(t){return this._map.delete(t),this}clone(){return Hd(this)}toMap(){return new Map(this._map)}}class Wd{constructor(t){if(ie(this,"_hamt",nx.empty.beginMutation()),t instanceof Wd){const n=t._hamt.endMutation();t._hamt=n.beginMutation(),this._hamt=n.beginMutation()}else if(t)for(const[n,r]of t.entries())this._hamt.set(n,r)}keys(){return this._hamt.keys()}entries(){return this._hamt.entries()}get(t){return this._hamt.get(t)}has(t){return this._hamt.has(t)}set(t,n){return this._hamt.set(t,n),this}delete(t){return this._hamt.delete(t),this}clone(){return Hd(this)}toMap(){return new Map(this._hamt)}}function Hd(e){return ge("recoil_hamt_2020")?new Wd(e):new rx(e)}var ox={persistentMap:Hd},ix=ox.persistentMap,ax=Object.freeze({__proto__:null,persistentMap:ix});function sx(e,...t){const n=new Set;e:for(const r of e){for(const o of t)if(o.has(r))continue e;n.add(r)}return n}var Si=sx;function lx(e,t){const n=new Map;return e.forEach((r,o)=>{n.set(o,t(r,o))}),n}var ul=lx;function ux(){return{nodeDeps:new Map,nodeToNodeSubscriptions:new Map}}function cx(e){return{nodeDeps:ul(e.nodeDeps,t=>new Set(t)),nodeToNodeSubscriptions:ul(e.nodeToNodeSubscriptions,t=>new Set(t))}}function ju(e,t,n,r){const{nodeDeps:o,nodeToNodeSubscriptions:i}=n,a=o.get(e);if(a&&r&&a!==r.nodeDeps.get(e))return;o.set(e,t);const s=a==null?t:Si(t,a);for(const l of s)i.has(l)||i.set(l,new Set),Oe(i.get(l)).add(e);if(a){const l=Si(a,t);for(const u of l){if(!i.has(u))return;const c=Oe(i.get(u));c.delete(e),c.size===0&&i.delete(u)}}}function fx(e,t,n,r){var o,i,a,s;const l=n.getState();r===l.currentTree.version||r===((o=l.nextTree)===null||o===void 0?void 0:o.version)||((i=l.previousTree)===null||i===void 0||i.version);const u=n.getGraph(r);if(ju(e,t,u),r===((a=l.previousTree)===null||a===void 0?void 0:a.version)){const f=n.getGraph(l.currentTree.version);ju(e,t,f,u)}if(r===((s=l.previousTree)===null||s===void 0?void 0:s.version)||r===l.currentTree.version){var c;const f=(c=l.nextTree)===null||c===void 0?void 0:c.version;if(f!==void 0){const d=n.getGraph(f);ju(e,t,d,u)}}}var ya={cloneGraph:cx,graph:ux,saveDepsToStore:fx};let dx=0;const hx=()=>dx++;let px=0;const vx=()=>px++;let mx=0;const gx=()=>mx++;var Vl={getNextTreeStateVersion:hx,getNextStoreID:vx,getNextComponentID:gx};const{persistentMap:Gv}=ax,{graph:yx}=ya,{getNextTreeStateVersion:h1}=Vl;function p1(){const e=h1();return{version:e,stateID:e,transactionMetadata:{},dirtyAtoms:new Set,atomValues:Gv(),nonvalidatedAtoms:Gv()}}function wx(){const e=p1();return{currentTree:e,nextTree:null,previousTree:null,commitDepth:0,knownAtoms:new Set,knownSelectors:new Set,transactionSubscriptions:new Map,nodeTransactionSubscriptions:new Map,nodeToComponentSubscriptions:new Map,queuedComponentCallbacks_DEPRECATED:[],suspendedComponentResolvers:new Set,graphsByVersion:new Map().set(e.version,yx()),retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map}}var v1={makeEmptyTreeState:p1,makeEmptyStoreState:wx,getNextTreeStateVersion:h1};class m1{}function Sx(){return new m1}var Wl={RetentionZone:m1,retentionZone:Sx};function _x(e,t){const n=new Set(e);return n.add(t),n}function bx(e,t){const n=new Set(e);return n.delete(t),n}function Ex(e,t,n){const r=new Map(e);return r.set(t,n),r}function Cx(e,t,n){const r=new Map(e);return r.set(t,n(r.get(t))),r}function Rx(e,t){const n=new Map(e);return n.delete(t),n}function Ox(e,t){const n=new Map(e);return t.forEach(r=>n.delete(r)),n}var g1={setByAddingToSet:_x,setByDeletingFromSet:bx,mapBySettingInMap:Ex,mapByUpdatingInMap:Cx,mapByDeletingFromMap:Rx,mapByDeletingMultipleFromMap:Ox};function*xx(e,t){let n=0;for(const r of e)t(r,n++)&&(yield r)}var qd=xx;function kx(e,t){return new Proxy(e,{get:(r,o)=>(!(o in r)&&o in t&&(r[o]=t[o]()),r[o]),ownKeys:r=>Object.keys(r)})}var y1=kx;const{getNode:wa,getNodeMaybe:Px,recoilValuesForKeys:Xv}=ft,{RetentionZone:Yv}=Wl,{setByAddingToSet:Tx}=g1,Lx=Object.freeze(new Set);class Nx extends Error{}function Ax(e,t,n){if(!ge("recoil_memory_managament_2020"))return()=>{};const{nodesRetainedByZone:r}=e.getState().retention;function o(i){let a=r.get(i);a||r.set(i,a=new Set),a.add(t)}if(n instanceof Yv)o(n);else if(Array.isArray(n))for(const i of n)o(i);return()=>{if(!ge("recoil_memory_managament_2020"))return;const{retention:i}=e.getState();function a(s){const l=i.nodesRetainedByZone.get(s);l==null||l.delete(t),l&&l.size===0&&i.nodesRetainedByZone.delete(s)}if(n instanceof Yv)a(n);else if(Array.isArray(n))for(const s of n)a(s)}}function Kd(e,t,n,r){const o=e.getState();if(o.nodeCleanupFunctions.has(n))return;const i=wa(n),a=Ax(e,n,i.retainedBy),s=i.init(e,t,r);o.nodeCleanupFunctions.set(n,()=>{s(),a()})}function Ix(e,t,n){Kd(e,e.getState().currentTree,t,n)}function Mx(e,t){var n;const r=e.getState();(n=r.nodeCleanupFunctions.get(t))===null||n===void 0||n(),r.nodeCleanupFunctions.delete(t)}function Dx(e,t,n){return Kd(e,t,n,"get"),wa(n).get(e,t)}function w1(e,t,n){return wa(n).peek(e,t)}function $x(e,t,n){var r;const o=Px(t);return o==null||(r=o.invalidate)===null||r===void 0||r.call(o,e),{...e,atomValues:e.atomValues.clone().delete(t),nonvalidatedAtoms:e.nonvalidatedAtoms.clone().set(t,n),dirtyAtoms:Tx(e.dirtyAtoms,t)}}function Ux(e,t,n,r){const o=wa(n);if(o.set==null)throw new Nx(`Attempt to set read-only RecoilValue: ${n}`);const i=o.set;return Kd(e,t,n,"set"),i(e,t,r)}function Fx(e,t,n){const r=e.getState(),o=e.getGraph(t.version),i=wa(n).nodeType;return y1({type:i},{loadable:()=>w1(e,t,n),isActive:()=>r.knownAtoms.has(n)||r.knownSelectors.has(n),isSet:()=>i==="selector"?!1:t.atomValues.has(n),isModified:()=>t.dirtyAtoms.has(n),deps:()=>{var a;return Xv((a=o.nodeDeps.get(n))!==null&&a!==void 0?a:[])},subscribers:()=>{var a,s;return{nodes:Xv(qd(S1(e,t,new Set([n])),l=>l!==n)),components:zl((a=(s=r.nodeToComponentSubscriptions.get(n))===null||s===void 0?void 0:s.values())!==null&&a!==void 0?a:[],([l])=>({name:l}))}}})}function S1(e,t,n){const r=new Set,o=Array.from(n),i=e.getGraph(t.version);for(let s=o.pop();s;s=o.pop()){var a;r.add(s);const l=(a=i.nodeToNodeSubscriptions.get(s))!==null&&a!==void 0?a:Lx;for(const u of l)r.has(u)||o.push(u)}return r}var or={getNodeLoadable:Dx,peekNodeLoadable:w1,setNodeValue:Ux,initializeNode:Ix,cleanUpNode:Mx,setUnvalidatedAtomValue_DEPRECATED:$x,peekNodeInfo:Fx,getDownstreamNodes:S1};let _1=null;function jx(e){_1=e}function Bx(){var e;(e=_1)===null||e===void 0||e()}var b1={setInvalidateMemoizedSnapshot:jx,invalidateMemoizedSnapshot:Bx};const{getDownstreamNodes:zx,getNodeLoadable:E1,setNodeValue:Vx}=or,{getNextComponentID:Wx}=Vl,{getNode:Hx,getNodeMaybe:C1}=ft,{DefaultValue:Qd}=ft,{reactMode:qx}=ga,{AbstractRecoilValue:Kx,RecoilState:Qx,RecoilValueReadOnly:Gx,isRecoilValue:Xx}=_o,{invalidateMemoizedSnapshot:Yx}=b1;function Jx(e,{key:t},n=e.getState().currentTree){var r,o;const i=e.getState();n.version===i.currentTree.version||n.version===((r=i.nextTree)===null||r===void 0?void 0:r.version)||(n.version,(o=i.previousTree)===null||o===void 0||o.version);const a=E1(e,n,t);return a.state==="loading"&&a.contents.catch(()=>{}),a}function Zx(e,t){const n=e.clone();return t.forEach((r,o)=>{r.state==="hasValue"&&r.contents instanceof Qd?n.delete(o):n.set(o,r)}),n}function ek(e,t,{key:n},r){if(typeof r=="function"){const o=E1(e,t,n);if(o.state==="loading"){const i=`Tried to set atom or selector "${n}" using an updater function while the current state is pending, this is not currently supported.`;throw se(i)}else if(o.state==="hasError")throw o.contents;return r(o.contents)}else return r}function tk(e,t,n){if(n.type==="set"){const{recoilValue:o,valueOrUpdater:i}=n,a=ek(e,t,o,i),s=Vx(e,t,o.key,a);for(const[l,u]of s.entries())df(t,l,u)}else if(n.type==="setLoadable"){const{recoilValue:{key:o},loadable:i}=n;df(t,o,i)}else if(n.type==="markModified"){const{recoilValue:{key:o}}=n;t.dirtyAtoms.add(o)}else if(n.type==="setUnvalidated"){var r;const{recoilValue:{key:o},unvalidatedValue:i}=n,a=C1(o);a==null||(r=a.invalidate)===null||r===void 0||r.call(a,t),t.atomValues.delete(o),t.nonvalidatedAtoms.set(o,i),t.dirtyAtoms.add(o)}else Bd(`Unknown action ${n.type}`)}function df(e,t,n){n.state==="hasValue"&&n.contents instanceof Qd?e.atomValues.delete(t):e.atomValues.set(t,n),e.dirtyAtoms.add(t),e.nonvalidatedAtoms.delete(t)}function R1(e,t){e.replaceState(n=>{const r=O1(n);for(const o of t)tk(e,r,o);return x1(e,r),Yx(),r})}function Hl(e,t){if(_i.length){const n=_i[_i.length-1];let r=n.get(e);r||n.set(e,r=[]),r.push(t)}else R1(e,[t])}const _i=[];function nk(){const e=new Map;return _i.push(e),()=>{for(const[t,n]of e)R1(t,n);_i.pop()}}function O1(e){return{...e,atomValues:e.atomValues.clone(),nonvalidatedAtoms:e.nonvalidatedAtoms.clone(),dirtyAtoms:new Set(e.dirtyAtoms)}}function x1(e,t){const n=zx(e,t,t.dirtyAtoms);for(const i of n){var r,o;(r=C1(i))===null||r===void 0||(o=r.invalidate)===null||o===void 0||o.call(r,t)}}function k1(e,t,n){Hl(e,{type:"set",recoilValue:t,valueOrUpdater:n})}function rk(e,t,n){if(n instanceof Qd)return k1(e,t,n);Hl(e,{type:"setLoadable",recoilValue:t,loadable:n})}function ok(e,t){Hl(e,{type:"markModified",recoilValue:t})}function ik(e,t,n){Hl(e,{type:"setUnvalidated",recoilValue:t,unvalidatedValue:n})}function ak(e,{key:t},n,r=null){const o=Wx(),i=e.getState();i.nodeToComponentSubscriptions.has(t)||i.nodeToComponentSubscriptions.set(t,new Map),Oe(i.nodeToComponentSubscriptions.get(t)).set(o,[r??"<not captured>",n]);const a=qx();if(a.early&&(a.mode==="LEGACY"||a.mode==="MUTABLE_SOURCE")){const s=e.getState().nextTree;s&&s.dirtyAtoms.has(t)&&n(s)}return{release:()=>{const s=e.getState(),l=s.nodeToComponentSubscriptions.get(t);l===void 0||!l.has(o)||(l.delete(o),l.size===0&&s.nodeToComponentSubscriptions.delete(t))}}}function sk(e,t){var n;const{currentTree:r}=e.getState(),o=Hx(t.key);(n=o.clearCache)===null||n===void 0||n.call(o,e,r)}var un={RecoilValueReadOnly:Gx,AbstractRecoilValue:Kx,RecoilState:Qx,getRecoilValueAsLoadable:Jx,setRecoilValue:k1,setRecoilValueLoadable:rk,markRecoilValueModified:ok,setUnvalidatedRecoilValue:ik,subscribeToRecoilValue:ak,isRecoilValue:Xx,applyAtomValueWrites:Zx,batchStart:nk,writeLoadableToTreeState:df,invalidateDownstreams:x1,copyTreeState:O1,refreshRecoilValue:sk};function lk(e,t,n){const r=e.entries();let o=r.next();for(;!o.done;){const i=o.value;if(t.call(n,i[1],i[0],e))return!0;o=r.next()}return!1}var uk=lk;const{cleanUpNode:ck}=or,{deleteNodeConfigIfPossible:fk,getNode:P1}=ft,{RetentionZone:T1}=Wl,dk=12e4,L1=new Set;function N1(e,t){const n=e.getState(),r=n.currentTree;if(n.nextTree)return;const o=new Set;for(const a of t)if(a instanceof T1)for(const s of mk(n,a))o.add(s);else o.add(a);const i=hk(e,o);for(const a of i)vk(e,r,a)}function hk(e,t){const n=e.getState(),r=n.currentTree,o=e.getGraph(r.version),i=new Set,a=new Set;return s(t),i;function s(l){const u=new Set,c=pk(e,r,l,i,a);for(const v of c){var f;if(P1(v).retainedBy==="recoilRoot"){a.add(v);continue}if(((f=n.retention.referenceCounts.get(v))!==null&&f!==void 0?f:0)>0){a.add(v);continue}if(A1(v).some(_=>n.retention.referenceCounts.get(_))){a.add(v);continue}const y=o.nodeToNodeSubscriptions.get(v);if(y&&uk(y,_=>a.has(_))){a.add(v);continue}i.add(v),u.add(v)}const d=new Set;for(const v of u)for(const y of(p=o.nodeDeps.get(v))!==null&&p!==void 0?p:L1){var p;i.has(y)||d.add(y)}d.size&&s(d)}}function pk(e,t,n,r,o){const i=e.getGraph(t.version),a=[],s=new Set;for(;n.size>0;)l(Oe(n.values().next().value));return a;function l(u){if(r.has(u)||o.has(u)){n.delete(u);return}if(s.has(u))return;const c=i.nodeToNodeSubscriptions.get(u);if(c)for(const f of c)l(f);s.add(u),n.delete(u),a.push(u)}}function vk(e,t,n){if(!ge("recoil_memory_managament_2020"))return;ck(e,n);const r=e.getState();r.knownAtoms.delete(n),r.knownSelectors.delete(n),r.nodeTransactionSubscriptions.delete(n),r.retention.referenceCounts.delete(n);const o=A1(n);for(const l of o){var i;(i=r.retention.nodesRetainedByZone.get(l))===null||i===void 0||i.delete(n)}t.atomValues.delete(n),t.dirtyAtoms.delete(n),t.nonvalidatedAtoms.delete(n);const a=r.graphsByVersion.get(t.version);if(a){const l=a.nodeDeps.get(n);if(l!==void 0){a.nodeDeps.delete(n);for(const u of l){var s;(s=a.nodeToNodeSubscriptions.get(u))===null||s===void 0||s.delete(n)}}a.nodeToNodeSubscriptions.delete(n)}fk(n)}function mk(e,t){var n;return(n=e.retention.nodesRetainedByZone.get(t))!==null&&n!==void 0?n:L1}function A1(e){const t=P1(e).retainedBy;return t===void 0||t==="components"||t==="recoilRoot"?[]:t instanceof T1?[t]:t}function gk(e,t){const n=e.getState();n.nextTree?n.retention.retainablesToCheckForRelease.add(t):N1(e,new Set([t]))}function yk(e,t,n){var r;if(!ge("recoil_memory_managament_2020"))return;const o=e.getState().retention.referenceCounts,i=((r=o.get(t))!==null&&r!==void 0?r:0)+n;i===0?I1(e,t):o.set(t,i)}function I1(e,t){if(!ge("recoil_memory_managament_2020"))return;e.getState().retention.referenceCounts.delete(t),gk(e,t)}function wk(e){if(!ge("recoil_memory_managament_2020"))return;const t=e.getState();N1(e,t.retention.retainablesToCheckForRelease),t.retention.retainablesToCheckForRelease.clear()}function Sk(e){return e===void 0?"recoilRoot":e}var Mr={SUSPENSE_TIMEOUT_MS:dk,updateRetainCount:yk,updateRetainCountToZero:I1,releaseScheduledRetainablesNow:wk,retainedByOptionWithDefault:Sk};const{unstable_batchedUpdates:_k}=C0;var bk={unstable_batchedUpdates:_k};const{unstable_batchedUpdates:Ek}=bk;var Ck={unstable_batchedUpdates:Ek};const{batchStart:Rk}=un,{unstable_batchedUpdates:Ok}=Ck;let Gd=Ok;const xk=e=>{Gd=e},kk=()=>Gd,Pk=e=>{Gd(()=>{let t=()=>{};try{t=Rk(),e()}finally{t()}})};var ql={getBatcher:kk,setBatcher:xk,batchUpdates:Pk};function*Tk(e){for(const t of e)for(const n of t)yield n}var M1=Tk;const D1=typeof Window>"u"||typeof window>"u",Lk=e=>!D1&&(e===window||e instanceof Window),Nk=typeof navigator<"u"&&navigator.product==="ReactNative";var Xd={isSSR:D1,isReactNative:Nk,isWindow:Lk};function Ak(e,t){let n;return(...o)=>{n||(n={});const i=t(...o);return Object.hasOwnProperty.call(n,i)||(n[i]=e(...o)),n[i]}}function Ik(e,t){let n,r;return(...i)=>{const a=t(...i);return n===a||(n=a,r=e(...i)),r}}function Mk(e,t){let n,r;return[(...a)=>{const s=t(...a);return n===s||(n=s,r=e(...a)),r},()=>{n=null}]}var Dk={memoizeWithArgsHash:Ak,memoizeOneWithArgsHash:Ik,memoizeOneWithArgsHashAndInvalidation:Mk};const{batchUpdates:hf}=ql,{initializeNode:$k,peekNodeInfo:Uk}=or,{graph:Fk}=ya,{getNextStoreID:jk}=Vl,{DEFAULT_VALUE:Bk,recoilValues:Jv,recoilValuesForKeys:Zv}=ft,{AbstractRecoilValue:zk,getRecoilValueAsLoadable:Vk,setRecoilValue:em,setUnvalidatedRecoilValue:Wk}=un,{updateRetainCount:ms}=Mr,{setInvalidateMemoizedSnapshot:Hk}=b1,{getNextTreeStateVersion:qk,makeEmptyStoreState:Kk}=v1,{isSSR:Qk}=Xd,{memoizeOneWithArgsHashAndInvalidation:Gk}=Dk;class Kl{constructor(t,n){ie(this,"_store",void 0),ie(this,"_refCount",1),ie(this,"getLoadable",r=>(this.checkRefCount_INTERNAL(),Vk(this._store,r))),ie(this,"getPromise",r=>(this.checkRefCount_INTERNAL(),this.getLoadable(r).toPromise())),ie(this,"getNodes_UNSTABLE",r=>{if(this.checkRefCount_INTERNAL(),(r==null?void 0:r.isModified)===!0){if((r==null?void 0:r.isInitialized)===!1)return[];const a=this._store.getState().currentTree;return Zv(a.dirtyAtoms)}const o=this._store.getState().knownAtoms,i=this._store.getState().knownSelectors;return(r==null?void 0:r.isInitialized)==null?Jv.values():r.isInitialized===!0?Zv(M1([o,i])):qd(Jv.values(),({key:a})=>!o.has(a)&&!i.has(a))}),ie(this,"getInfo_UNSTABLE",({key:r})=>(this.checkRefCount_INTERNAL(),Uk(this._store,this._store.getState().currentTree,r))),ie(this,"map",r=>{this.checkRefCount_INTERNAL();const o=new pf(this,hf);return r(o),o}),ie(this,"asyncMap",async r=>{this.checkRefCount_INTERNAL();const o=new pf(this,hf);return o.retain(),await r(o),o.autoRelease_INTERNAL(),o}),this._store={storeID:jk(),parentStoreID:n,getState:()=>t,replaceState:r=>{t.currentTree=r(t.currentTree)},getGraph:r=>{const o=t.graphsByVersion;if(o.has(r))return Oe(o.get(r));const i=Fk();return o.set(r,i),i},subscribeToTransactions:()=>({release:()=>{}}),addTransactionMetadata:()=>{throw se("Cannot subscribe to Snapshots")}};for(const r of this._store.getState().knownAtoms)$k(this._store,r,"get"),ms(this._store,r,1);this.autoRelease_INTERNAL()}retain(){this._refCount<=0,this._refCount++;let t=!1;return()=>{t||(t=!0,this._release())}}autoRelease_INTERNAL(){Qk||window.setTimeout(()=>this._release(),10)}_release(){if(this._refCount--,this._refCount===0){if(this._store.getState().nodeCleanupFunctions.forEach(t=>t()),this._store.getState().nodeCleanupFunctions.clear(),!ge("recoil_memory_managament_2020"))return}else this._refCount<0}isRetained(){return this._refCount>0}checkRefCount_INTERNAL(){ge("recoil_memory_managament_2020")&&this._refCount<=0}getStore_INTERNAL(){return this.checkRefCount_INTERNAL(),this._store}getID(){return this.checkRefCount_INTERNAL(),this._store.getState().currentTree.stateID}getStoreID(){return this.checkRefCount_INTERNAL(),this._store.storeID}}function $1(e,t,n=!1){const r=e.getState(),o=n?qk():t.version;return{currentTree:{version:n?o:t.version,stateID:n?o:t.stateID,transactionMetadata:{...t.transactionMetadata},dirtyAtoms:new Set(t.dirtyAtoms),atomValues:t.atomValues.clone(),nonvalidatedAtoms:t.nonvalidatedAtoms.clone()},commitDepth:0,nextTree:null,previousTree:null,knownAtoms:new Set(r.knownAtoms),knownSelectors:new Set(r.knownSelectors),transactionSubscriptions:new Map,nodeTransactionSubscriptions:new Map,nodeToComponentSubscriptions:new Map,queuedComponentCallbacks_DEPRECATED:[],suspendedComponentResolvers:new Set,graphsByVersion:new Map().set(o,e.getGraph(t.version)),retention:{referenceCounts:new Map,nodesRetainedByZone:new Map,retainablesToCheckForRelease:new Set},nodeCleanupFunctions:new Map(zl(r.nodeCleanupFunctions.entries(),([i])=>[i,()=>{}]))}}function Xk(e){const t=new Kl(Kk());return e!=null?t.map(e):t}const[tm,U1]=Gk((e,t)=>{var n;const r=e.getState(),o=t==="latest"?(n=r.nextTree)!==null&&n!==void 0?n:r.currentTree:Oe(r.previousTree);return new Kl($1(e,o),e.storeID)},(e,t)=>{var n,r;return String(t)+String(e.storeID)+String((n=e.getState().nextTree)===null||n===void 0?void 0:n.version)+String(e.getState().currentTree.version)+String((r=e.getState().previousTree)===null||r===void 0?void 0:r.version)});Hk(U1);function Yk(e,t="latest"){const n=tm(e,t);return n.isRetained()?n:(U1(),tm(e,t))}class pf extends Kl{constructor(t,n){super($1(t.getStore_INTERNAL(),t.getStore_INTERNAL().getState().currentTree,!0),t.getStoreID()),ie(this,"_batch",void 0),ie(this,"set",(r,o)=>{this.checkRefCount_INTERNAL();const i=this.getStore_INTERNAL();this._batch(()=>{ms(i,r.key,1),em(this.getStore_INTERNAL(),r,o)})}),ie(this,"reset",r=>{this.checkRefCount_INTERNAL();const o=this.getStore_INTERNAL();this._batch(()=>{ms(o,r.key,1),em(this.getStore_INTERNAL(),r,Bk)})}),ie(this,"setUnvalidatedAtomValues_DEPRECATED",r=>{this.checkRefCount_INTERNAL();const o=this.getStore_INTERNAL();hf(()=>{for(const[i,a]of r.entries())ms(o,i,1),Wk(o,new zk(i),a)})}),this._batch=n}}var Ql={Snapshot:Kl,MutableSnapshot:pf,freshSnapshot:Xk,cloneSnapshot:Yk},Jk=Ql.Snapshot,Zk=Ql.MutableSnapshot,eP=Ql.freshSnapshot,tP=Ql.cloneSnapshot,Gl=Object.freeze({__proto__:null,Snapshot:Jk,MutableSnapshot:Zk,freshSnapshot:eP,cloneSnapshot:tP});function nP(...e){const t=new Set;for(const n of e)for(const r of n)t.add(r);return t}var rP=nP;const{useRef:oP}=V;function iP(e){const t=oP(e);return t.current===e&&typeof e=="function"&&(t.current=e()),t}var nm=iP;const{getNextTreeStateVersion:aP,makeEmptyStoreState:F1}=v1,{cleanUpNode:sP,getDownstreamNodes:lP,initializeNode:uP,setNodeValue:cP,setUnvalidatedAtomValue_DEPRECATED:fP}=or,{graph:dP}=ya,{cloneGraph:hP}=ya,{getNextStoreID:j1}=Vl,{createMutableSource:Bu,reactMode:B1}=ga,{applyAtomValueWrites:pP}=un,{releaseScheduledRetainablesNow:z1}=Mr,{freshSnapshot:vP}=Gl,{useCallback:mP,useContext:V1,useEffect:vf,useMemo:gP,useRef:yP,useState:wP}=V;function Xo(){throw se("This component must be used inside a <RecoilRoot> component.")}const W1=Object.freeze({storeID:j1(),getState:Xo,replaceState:Xo,getGraph:Xo,subscribeToTransactions:Xo,addTransactionMetadata:Xo});let mf=!1;function rm(e){if(mf)throw se("An atom update was triggered within the execution of a state updater function. State updater functions provided to Recoil must be pure functions.");const t=e.getState();if(t.nextTree===null){ge("recoil_memory_managament_2020")&&ge("recoil_release_on_cascading_update_killswitch_2021")&&t.commitDepth>0&&z1(e);const n=t.currentTree.version,r=aP();t.nextTree={...t.currentTree,version:r,stateID:r,dirtyAtoms:new Set,transactionMetadata:{}},t.graphsByVersion.set(r,hP(Oe(t.graphsByVersion.get(n))))}}const H1=V.createContext({current:W1}),Xl=()=>V1(H1),q1=V.createContext(null);function SP(){return V1(q1)}function Yd(e,t,n){const r=lP(e,n,n.dirtyAtoms);for(const o of r){const i=t.nodeToComponentSubscriptions.get(o);if(i)for(const[a,[s,l]]of i)l(n)}}function K1(e){const t=e.getState(),n=t.currentTree,r=n.dirtyAtoms;if(r.size){for(const[o,i]of t.nodeTransactionSubscriptions)if(r.has(o))for(const[a,s]of i)s(e);for(const[o,i]of t.transactionSubscriptions)i(e);(!B1().early||t.suspendedComponentResolvers.size>0)&&(Yd(e,t,n),t.suspendedComponentResolvers.forEach(o=>o()),t.suspendedComponentResolvers.clear())}t.queuedComponentCallbacks_DEPRECATED.forEach(o=>o(n)),t.queuedComponentCallbacks_DEPRECATED.splice(0,t.queuedComponentCallbacks_DEPRECATED.length)}function _P(e){const t=e.getState();t.commitDepth++;try{const{nextTree:n}=t;if(n==null)return;t.previousTree=t.currentTree,t.currentTree=n,t.nextTree=null,K1(e),t.previousTree!=null?t.graphsByVersion.delete(t.previousTree.version):Bd("Ended batch with no previous state, which is unexpected","recoil"),t.previousTree=null,ge("recoil_memory_managament_2020")&&n==null&&z1(e)}finally{t.commitDepth--}}function bP({setNotifyBatcherOfChange:e}){const t=Xl(),[,n]=wP([]);return e(()=>n({})),vf(()=>(e(()=>n({})),()=>{e(()=>{})}),[e]),vf(()=>{ex.enqueueExecution("Batcher",()=>{_P(t.current)})}),null}function EP(e,t){const n=F1();return t({set:(r,o)=>{const i=n.currentTree,a=cP(e,i,r.key,o),s=new Set(a.keys()),l=i.nonvalidatedAtoms.clone();for(const u of s)l.delete(u);n.currentTree={...i,dirtyAtoms:rP(i.dirtyAtoms,s),atomValues:pP(i.atomValues,a),nonvalidatedAtoms:l}},setUnvalidatedAtomValues:r=>{r.forEach((o,i)=>{n.currentTree=fP(n.currentTree,i,o)})}}),n}function CP(e){const t=vP(e),n=t.getStore_INTERNAL().getState();return t.retain(),n.nodeCleanupFunctions.forEach(r=>r()),n.nodeCleanupFunctions.clear(),n}let om=0;function RP({initializeState_DEPRECATED:e,initializeState:t,store_INTERNAL:n,children:r}){let o;const i=p=>{const v=o.current.graphsByVersion;if(v.has(p))return Oe(v.get(p));const y=dP();return v.set(p,y),y},a=(p,v)=>{if(v==null){const{transactionSubscriptions:y}=f.current.getState(),_=om++;return y.set(_,p),{release:()=>{y.delete(_)}}}else{const{nodeTransactionSubscriptions:y}=f.current.getState();y.has(v)||y.set(v,new Map);const _=om++;return Oe(y.get(v)).set(_,p),{release:()=>{const m=y.get(v);m&&(m.delete(_),m.size===0&&y.delete(v))}}}},s=p=>{rm(f.current);for(const v of Object.keys(p))Oe(f.current.getState().nextTree).transactionMetadata[v]=p[v]},l=p=>{rm(f.current);const v=Oe(o.current.nextTree);let y;try{mf=!0,y=p(v)}finally{mf=!1}y!==v&&(o.current.nextTree=y,B1().early&&Yd(f.current,o.current,y),Oe(u.current)())},u=yP(null),c=mP(p=>{u.current=p},[u]),f=nm(()=>n??{storeID:j1(),getState:()=>o.current,replaceState:l,getGraph:i,subscribeToTransactions:a,addTransactionMetadata:s});n!=null&&(f.current=n),o=nm(()=>e!=null?EP(f.current,e):t!=null?CP(t):F1());const d=gP(()=>Bu==null?void 0:Bu(o,()=>o.current.currentTree.version),[o]);return vf(()=>{const p=f.current;for(const v of new Set(p.getState().knownAtoms))uP(p,v,"get");return()=>{for(const v of p.getState().knownAtoms)sP(p,v)}},[f]),V.createElement(H1.Provider,{value:f},V.createElement(q1.Provider,{value:d},V.createElement(bP,{setNotifyBatcherOfChange:c}),r))}function OP(e){const{override:t,...n}=e,r=Xl();return t===!1&&r.current!==W1?e.children:V.createElement(RP,n)}function xP(){return Xl().current.storeID}var Cn={RecoilRoot:OP,useStoreRef:Xl,useRecoilMutableSource:SP,useRecoilStoreID:xP,notifyComponents_FOR_TESTING:Yd,sendEndOfBatchNotifications_FOR_TESTING:K1};function kP(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0,r=e.length;n<r;n++)if(e[n]!==t[n])return!1;return!0}var PP=kP;const{useEffect:TP,useRef:LP}=V;function NP(e){const t=LP();return TP(()=>{t.current=e}),t.current}var Q1=NP;const{useStoreRef:AP}=Cn,{SUSPENSE_TIMEOUT_MS:IP}=Mr,{updateRetainCount:Yo}=Mr,{RetentionZone:MP}=Wl,{useEffect:DP,useRef:$P}=V,{isSSR:im}=Xd;function UP(e){if(ge("recoil_memory_managament_2020"))return FP(e)}function FP(e){const n=(Array.isArray(e)?e:[e]).map(a=>a instanceof MP?a:a.key),r=AP();DP(()=>{if(!ge("recoil_memory_managament_2020"))return;const a=r.current;if(o.current&&!im)window.clearTimeout(o.current),o.current=null;else for(const s of n)Yo(a,s,1);return()=>{for(const s of n)Yo(a,s,-1)}},[r,...n]);const o=$P(),i=Q1(n);if(!im&&(i===void 0||!PP(i,n))){const a=r.current;for(const s of n)Yo(a,s,1);if(i)for(const s of i)Yo(a,s,-1);o.current&&window.clearTimeout(o.current),o.current=window.setTimeout(()=>{o.current=null;for(const s of n)Yo(a,s,-1)},IP)}}var Jd=UP;function jP(){return"<component name not available>"}var Sa=jP;const{batchUpdates:BP}=ql,{DEFAULT_VALUE:G1}=ft,{currentRendererSupportsUseSyncExternalStore:zP,reactMode:No,useMutableSource:VP,useSyncExternalStore:WP}=ga,{useRecoilMutableSource:HP,useStoreRef:cn}=Cn,{AbstractRecoilValue:gf,getRecoilValueAsLoadable:_a,setRecoilValue:cl,setUnvalidatedRecoilValue:qP,subscribeToRecoilValue:bo}=un,{useCallback:ct,useEffect:Eo,useMemo:X1,useRef:bi,useState:Zd}=V,{setByAddingToSet:KP}=g1;function eh(e,t,n){if(e.state==="hasValue")return e.contents;throw e.state==="loading"?new Promise(o=>{n.current.getState().suspendedComponentResolvers.add(o)}):e.state==="hasError"?e.contents:se(`Invalid value of loadable atom "${t.key}"`)}function QP(){const e=Sa(),t=cn(),[,n]=Zd([]),r=bi(new Set);r.current=new Set;const o=bi(new Set),i=bi(new Map),a=ct(l=>{const u=i.current.get(l);u&&(u.release(),i.current.delete(l))},[i]),s=ct((l,u)=>{i.current.has(u)&&n([])},[]);return Eo(()=>{const l=t.current;Si(r.current,o.current).forEach(u=>{if(i.current.has(u))return;const c=bo(l,new gf(u),d=>s(d,u),e);i.current.set(u,c),l.getState().nextTree?l.getState().queuedComponentCallbacks_DEPRECATED.push(()=>{s(l.getState(),u)}):s(l.getState(),u)}),Si(o.current,r.current).forEach(u=>{a(u)}),o.current=r.current}),Eo(()=>{const l=i.current;return Si(r.current,new Set(l.keys())).forEach(u=>{const c=bo(t.current,new gf(u),f=>s(f,u),e);l.set(u,c)}),()=>l.forEach((u,c)=>a(c))},[e,t,a,s]),X1(()=>{function l(v){return y=>{cl(t.current,v,y)}}function u(v){return()=>cl(t.current,v,G1)}function c(v){var y;r.current.has(v.key)||(r.current=KP(r.current,v.key));const _=t.current.getState();return _a(t.current,v,No().early&&(y=_.nextTree)!==null&&y!==void 0?y:_.currentTree)}function f(v){const y=c(v);return eh(y,v,t)}function d(v){return[f(v),l(v)]}function p(v){return[c(v),l(v)]}return{getRecoilValue:f,getRecoilValueLoadable:c,getRecoilState:d,getRecoilStateLoadable:p,getSetRecoilState:l,getResetRecoilState:u}},[r,t])}const GP={current:0};function XP(e){const t=cn(),n=Sa(),r=ct(()=>{var s;const l=t.current,u=l.getState(),c=No().early&&(s=u.nextTree)!==null&&s!==void 0?s:u.currentTree;return{loadable:_a(l,e,c),key:e.key}},[t,e]),o=ct(s=>{let l;return()=>{var u,c;const f=s();return(u=l)!==null&&u!==void 0&&u.loadable.is(f.loadable)&&((c=l)===null||c===void 0?void 0:c.key)===f.key?l:(l=f,f)}},[]),i=X1(()=>o(r),[r,o]),a=ct(s=>{const l=t.current;return bo(l,e,s,n).release},[t,e,n]);return WP(a,i,i).loadable}function YP(e){const t=cn(),n=ct(()=>{var u;const c=t.current,f=c.getState(),d=No().early&&(u=f.nextTree)!==null&&u!==void 0?u:f.currentTree;return _a(c,e,d)},[t,e]),r=ct(()=>n(),[n]),o=Sa(),i=ct((u,c)=>{const f=t.current;return bo(f,e,()=>{if(!ge("recoil_suppress_rerender_in_callback"))return c();const p=n();l.current.is(p)||c(),l.current=p},o).release},[t,e,o,n]),a=HP();if(a==null)throw se("Recoil hooks must be used in components contained within a <RecoilRoot> component.");const s=VP(a,r,i),l=bi(s);return Eo(()=>{l.current=s}),s}function yf(e){const t=cn(),n=Sa(),r=ct(()=>{var l;const u=t.current,c=u.getState(),f=No().early&&(l=c.nextTree)!==null&&l!==void 0?l:c.currentTree;return _a(u,e,f)},[t,e]),o=ct(()=>({loadable:r(),key:e.key}),[r,e.key]),i=ct(l=>{const u=o();return l.loadable.is(u.loadable)&&l.key===u.key?l:u},[o]);Eo(()=>{const l=bo(t.current,e,u=>{s(i)},n);return s(i),l.release},[n,e,t,i]);const[a,s]=Zd(o);return a.key!==e.key?o().loadable:a.loadable}function JP(e){const t=cn(),[,n]=Zd([]),r=Sa(),o=ct(()=>{var s;const l=t.current,u=l.getState(),c=No().early&&(s=u.nextTree)!==null&&s!==void 0?s:u.currentTree;return _a(l,e,c)},[t,e]),i=o(),a=bi(i);return Eo(()=>{a.current=i}),Eo(()=>{const s=t.current,l=s.getState(),u=bo(s,e,f=>{var d;if(!ge("recoil_suppress_rerender_in_callback"))return n([]);const p=o();(d=a.current)!==null&&d!==void 0&&d.is(p)||n(p),a.current=p},r);if(l.nextTree)s.getState().queuedComponentCallbacks_DEPRECATED.push(()=>{a.current=null,n([])});else{var c;if(!ge("recoil_suppress_rerender_in_callback"))return n([]);const f=o();(c=a.current)!==null&&c!==void 0&&c.is(f)||n(f),a.current=f}return u.release},[r,o,e,t]),i}function th(e){return ge("recoil_memory_managament_2020")&&Jd(e),{TRANSITION_SUPPORT:yf,SYNC_EXTERNAL_STORE:zP()?XP:yf,MUTABLE_SOURCE:YP,LEGACY:JP}[No().mode](e)}function Y1(e){const t=cn(),n=th(e);return eh(n,e,t)}function Yl(e){const t=cn();return ct(n=>{cl(t.current,e,n)},[t,e])}function ZP(e){const t=cn();return ct(()=>{cl(t.current,e,G1)},[t,e])}function eT(e){return[Y1(e),Yl(e)]}function tT(e){return[th(e),Yl(e)]}function nT(){const e=cn();return(t,n={})=>{BP(()=>{e.current.addTransactionMetadata(n),t.forEach((r,o)=>qP(e.current,new gf(o),r))})}}function J1(e){return ge("recoil_memory_managament_2020")&&Jd(e),yf(e)}function Z1(e){const t=cn(),n=J1(e);return eh(n,e,t)}function rT(e){return[Z1(e),Yl(e)]}var oT={recoilComponentGetRecoilValueCount_FOR_TESTING:GP,useRecoilInterface:QP,useRecoilState:eT,useRecoilStateLoadable:tT,useRecoilValue:Y1,useRecoilValueLoadable:th,useResetRecoilState:ZP,useSetRecoilState:Yl,useSetUnvalidatedAtomValues:nT,useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE:J1,useRecoilValue_TRANSITION_SUPPORT_UNSTABLE:Z1,useRecoilState_TRANSITION_SUPPORT_UNSTABLE:rT};function iT(e,t){const n=new Map;for(const[r,o]of e)t(o,r)&&n.set(r,o);return n}var aT=iT;function sT(e,t){const n=new Set;for(const r of e)t(r)&&n.add(r);return n}var lT=sT;function uT(...e){const t=new Map;for(let n=0;n<e.length;n++){const r=e[n].keys();let o;for(;!(o=r.next()).done;)t.set(o.value,e[n].get(o.value))}return t}var cT=uT;const{batchUpdates:fT}=ql,{DEFAULT_VALUE:dT,getNode:ew,nodes:hT}=ft,{useStoreRef:nh}=Cn,{AbstractRecoilValue:pT,setRecoilValueLoadable:vT}=un,{SUSPENSE_TIMEOUT_MS:mT}=Mr,{cloneSnapshot:fl}=Gl,{useCallback:Jl,useEffect:tw,useRef:am,useState:gT}=V,{isSSR:sm}=Xd;function Zl(e){const t=nh();tw(()=>t.current.subscribeToTransactions(e).release,[e,t])}function lm(e){const t=e.atomValues.toMap(),n=ul(aT(t,(r,o)=>{const a=ew(o).persistence_UNSTABLE;return a!=null&&a.type!=="none"&&r.state==="hasValue"}),r=>r.contents);return cT(e.nonvalidatedAtoms.toMap(),n)}function yT(e){Zl(Jl(t=>{let n=t.getState().previousTree;const r=t.getState().currentTree;n||(n=t.getState().currentTree);const o=lm(r),i=lm(n),a=ul(hT,l=>{var u,c,f,d;return{persistence_UNSTABLE:{type:(u=(c=l.persistence_UNSTABLE)===null||c===void 0?void 0:c.type)!==null&&u!==void 0?u:"none",backButton:(f=(d=l.persistence_UNSTABLE)===null||d===void 0?void 0:d.backButton)!==null&&f!==void 0?f:!1}}}),s=lT(r.dirtyAtoms,l=>o.has(l)||i.has(l));e({atomValues:o,previousAtomValues:i,atomInfo:a,modifiedAtoms:s,transactionMetadata:{...r.transactionMetadata}})},[e]))}function wT(e){Zl(Jl(t=>{const n=fl(t,"latest"),r=fl(t,"previous");e({snapshot:n,previousSnapshot:r})},[e]))}function ST(){const e=nh(),[t,n]=gT(()=>fl(e.current)),r=Q1(t),o=am(),i=am();if(Zl(Jl(s=>n(fl(s)),[])),tw(()=>{const s=t.retain();if(o.current&&!sm){var l;window.clearTimeout(o.current),o.current=null,(l=i.current)===null||l===void 0||l.call(i),i.current=null}return()=>{window.setTimeout(s,10)}},[t]),r!==t&&!sm){if(o.current){var a;window.clearTimeout(o.current),o.current=null,(a=i.current)===null||a===void 0||a.call(i),i.current=null}i.current=t.retain(),o.current=window.setTimeout(()=>{var s;o.current=null,(s=i.current)===null||s===void 0||s.call(i),i.current=null},mT)}return t}function nw(e,t){var n;const r=e.getState(),o=(n=r.nextTree)!==null&&n!==void 0?n:r.currentTree,i=t.getStore_INTERNAL().getState().currentTree;fT(()=>{const a=new Set;for(const u of[o.atomValues.keys(),i.atomValues.keys()])for(const c of u){var s,l;((s=o.atomValues.get(c))===null||s===void 0?void 0:s.contents)!==((l=i.atomValues.get(c))===null||l===void 0?void 0:l.contents)&&ew(c).shouldRestoreFromSnapshots&&a.add(c)}a.forEach(u=>{vT(e,new pT(u),i.atomValues.has(u)?Oe(i.atomValues.get(u)):dT)}),e.replaceState(u=>({...u,stateID:t.getID()}))})}function _T(){const e=nh();return Jl(t=>nw(e.current,t),[e])}var rw={useRecoilSnapshot:ST,gotoSnapshot:nw,useGotoRecoilSnapshot:_T,useRecoilTransactionObserver:wT,useTransactionObservation_DEPRECATED:yT,useTransactionSubscription_DEPRECATED:Zl};const{peekNodeInfo:bT}=or,{useStoreRef:ET}=Cn;function CT(){const e=ET();return({key:t})=>bT(e.current,e.current.getState().currentTree,t)}var RT=CT;const{reactMode:OT}=ga,{RecoilRoot:xT,useStoreRef:kT}=Cn,{useMemo:PT}=V;function TT(){OT().mode==="MUTABLE_SOURCE"&&console.warn("Warning: There are known issues using useRecoilBridgeAcrossReactRoots() in recoil_mutable_source rendering mode. Please consider upgrading to recoil_sync_external_store mode.");const e=kT().current;return PT(()=>{function t({children:n}){return V.createElement(xT,{store_INTERNAL:e},n)}return t},[e])}var LT=TT;const{loadableWithValue:NT}=ma,{initializeNode:AT}=or,{DEFAULT_VALUE:IT,getNode:MT}=ft,{copyTreeState:DT,getRecoilValueAsLoadable:$T,invalidateDownstreams:UT,writeLoadableToTreeState:FT}=un;function um(e){return MT(e.key).nodeType==="atom"}class jT{constructor(t,n){ie(this,"_store",void 0),ie(this,"_treeState",void 0),ie(this,"_changes",void 0),ie(this,"get",r=>{if(this._changes.has(r.key))return this._changes.get(r.key);if(!um(r))throw se("Reading selectors within atomicUpdate is not supported");const o=$T(this._store,r,this._treeState);if(o.state==="hasValue")return o.contents;throw o.state==="hasError"?o.contents:se(`Expected Recoil atom ${r.key} to have a value, but it is in a loading state.`)}),ie(this,"set",(r,o)=>{if(!um(r))throw se("Setting selectors within atomicUpdate is not supported");if(typeof o=="function"){const i=this.get(r);this._changes.set(r.key,o(i))}else AT(this._store,r.key,"set"),this._changes.set(r.key,o)}),ie(this,"reset",r=>{this.set(r,IT)}),this._store=t,this._treeState=n,this._changes=new Map}newTreeState_INTERNAL(){if(this._changes.size===0)return this._treeState;const t=DT(this._treeState);for(const[n,r]of this._changes)FT(t,n,NT(r));return UT(this._store,t),t}}function BT(e){return t=>{e.replaceState(n=>{const r=new jT(e,n);return t(r),r.newTreeState_INTERNAL()})}}var zT={atomicUpdater:BT},VT=zT.atomicUpdater,ow=Object.freeze({__proto__:null,atomicUpdater:VT});function WT(e,t){if(!e)throw new Error(t)}var HT=WT,ii=HT;const{atomicUpdater:qT}=ow,{batchUpdates:KT}=ql,{DEFAULT_VALUE:QT}=ft,{useStoreRef:GT}=Cn,{refreshRecoilValue:XT,setRecoilValue:cm}=un,{cloneSnapshot:YT}=Gl,{gotoSnapshot:JT}=rw,{useCallback:ZT}=V;class iw{}const eL=new iw;function aw(e,t,n,r){let o=eL,i;if(KT(()=>{const s="useRecoilCallback() expects a function that returns a function: it accepts a function of the type (RecoilInterface) => (Args) => ReturnType and returns a callback function (Args) => ReturnType, where RecoilInterface is an object {snapshot, set, ...} and Args and ReturnType are the argument and return types of the callback you want to create. Please see the docs at recoiljs.org for details.";if(typeof t!="function")throw se(s);const l=y1({...r??{},set:(c,f)=>cm(e,c,f),reset:c=>cm(e,c,QT),refresh:c=>XT(e,c),gotoSnapshot:c=>JT(e,c),transact_UNSTABLE:c=>qT(e)(c)},{snapshot:()=>{const c=YT(e);return i=c.retain(),c}}),u=t(l);if(typeof u!="function")throw se(s);o=u(...n)}),o instanceof iw&&ii(!1),Re(o))o.finally(()=>{var s;(s=i)===null||s===void 0||s()});else{var a;(a=i)===null||a===void 0||a()}return o}function tL(e,t){const n=GT();return ZT((...r)=>aw(n.current,e,r),t!=null?[...t,n]:void 0)}var sw={recoilCallback:aw,useRecoilCallback:tL};const{useStoreRef:nL}=Cn,{refreshRecoilValue:rL}=un,{useCallback:oL}=V;function iL(e){const t=nL();return oL(()=>{const n=t.current;rL(n,e)},[e,t])}var aL=iL;const{atomicUpdater:sL}=ow,{useStoreRef:lL}=Cn,{useMemo:uL}=V;function cL(e,t){const n=lL();return uL(()=>(...r)=>{sL(n.current)(i=>{e(i)(...r)})},t!=null?[...t,n]:void 0)}var fL=cL;class dL{constructor(t){ie(this,"value",void 0),this.value=t}}var hL={WrappedValue:dL},pL=hL.WrappedValue,lw=Object.freeze({__proto__:null,WrappedValue:pL});const{isFastRefreshEnabled:vL}=ga;class fm extends Error{}class mL{constructor(t){var n,r,o;ie(this,"_name",void 0),ie(this,"_numLeafs",void 0),ie(this,"_root",void 0),ie(this,"_onHit",void 0),ie(this,"_onSet",void 0),ie(this,"_mapNodeValue",void 0),this._name=t==null?void 0:t.name,this._numLeafs=0,this._root=null,this._onHit=(n=t==null?void 0:t.onHit)!==null&&n!==void 0?n:()=>{},this._onSet=(r=t==null?void 0:t.onSet)!==null&&r!==void 0?r:()=>{},this._mapNodeValue=(o=t==null?void 0:t.mapNodeValue)!==null&&o!==void 0?o:i=>i}size(){return this._numLeafs}root(){return this._root}get(t,n){var r;return(r=this.getLeafNode(t,n))===null||r===void 0?void 0:r.value}getLeafNode(t,n){if(this._root==null)return;let r=this._root;for(;r;){if(n==null||n.onNodeVisit(r),r.type==="leaf")return this._onHit(r),r;const o=this._mapNodeValue(t(r.nodeKey));r=r.branches.get(o)}}set(t,n,r){const o=()=>{var i,a,s,l;let u,c;for(const[_,m]of t){var f,d,p;const h=this._root;if((h==null?void 0:h.type)==="leaf")throw this.invalidCacheError();const g=u;if(u=g?g.branches.get(c):h,u=(f=u)!==null&&f!==void 0?f:{type:"branch",nodeKey:_,parent:g,branches:new Map,branchKey:c},u.type!=="branch"||u.nodeKey!==_)throw this.invalidCacheError();g==null||g.branches.set(c,u),r==null||(d=r.onNodeVisit)===null||d===void 0||d.call(r,u),c=this._mapNodeValue(m),this._root=(p=this._root)!==null&&p!==void 0?p:u}const v=u?(i=u)===null||i===void 0?void 0:i.branches.get(c):this._root;if(v!=null&&(v.type!=="leaf"||v.branchKey!==c))throw this.invalidCacheError();const y={type:"leaf",value:n,parent:u,branchKey:c};(a=u)===null||a===void 0||a.branches.set(c,y),this._root=(s=this._root)!==null&&s!==void 0?s:y,this._numLeafs++,this._onSet(y),r==null||(l=r.onNodeVisit)===null||l===void 0||l.call(r,y)};try{o()}catch(i){if(i instanceof fm)this.clear(),o();else throw i}}delete(t){const n=this.root();if(!n)return!1;if(t===n)return this._root=null,this._numLeafs=0,!0;let r=t.parent,o=t.branchKey;for(;r;){var i;if(r.branches.delete(o),r===n)return r.branches.size===0?(this._root=null,this._numLeafs=0):this._numLeafs--,!0;if(r.branches.size>0)break;o=(i=r)===null||i===void 0?void 0:i.branchKey,r=r.parent}for(;r!==n;r=r.parent)if(r==null)return!1;return this._numLeafs--,!0}clear(){this._numLeafs=0,this._root=null}invalidCacheError(){const t=vL()?"Possible Fast Refresh module reload detected. This may also be caused by an selector returning inconsistent values. Resetting cache.":"Invalid cache values. This happens when selectors do not return consistent values for the same input dependency values. That may also be caused when using Fast Refresh to change a selector implementation. Resetting cache.";throw Bd(t+(this._name!=null?` - ${this._name}`:"")),new fm}}var gL={TreeCache:mL},yL=gL.TreeCache,uw=Object.freeze({__proto__:null,TreeCache:yL});class wL{constructor(t){var n;ie(this,"_maxSize",void 0),ie(this,"_size",void 0),ie(this,"_head",void 0),ie(this,"_tail",void 0),ie(this,"_map",void 0),ie(this,"_keyMapper",void 0),this._maxSize=t.maxSize,this._size=0,this._head=null,this._tail=null,this._map=new Map,this._keyMapper=(n=t.mapKey)!==null&&n!==void 0?n:r=>r}head(){return this._head}tail(){return this._tail}size(){return this._size}maxSize(){return this._maxSize}has(t){return this._map.has(this._keyMapper(t))}get(t){const n=this._keyMapper(t),r=this._map.get(n);if(r)return this.set(t,r.value),r.value}set(t,n){const r=this._keyMapper(t);this._map.get(r)&&this.delete(t);const i=this.head(),a={key:t,right:i,left:null,value:n};i?i.left=a:this._tail=a,this._map.set(r,a),this._head=a,this._size++,this._maybeDeleteLRU()}_maybeDeleteLRU(){this.size()>this.maxSize()&&this.deleteLru()}deleteLru(){const t=this.tail();t&&this.delete(t.key)}delete(t){const n=this._keyMapper(t);if(!this._size||!this._map.has(n))return;const r=Oe(this._map.get(n)),o=r.right,i=r.left;o&&(o.left=r.left),i&&(i.right=r.right),r===this.head()&&(this._head=o),r===this.tail()&&(this._tail=i),this._map.delete(n),this._size--}clear(){this._size=0,this._head=null,this._tail=null,this._map=new Map}}var SL={LRUCache:wL},_L=SL.LRUCache,cw=Object.freeze({__proto__:null,LRUCache:_L});const{LRUCache:bL}=cw,{TreeCache:EL}=uw;function CL({name:e,maxSize:t,mapNodeValue:n=r=>r}){const r=new bL({maxSize:t}),o=new EL({name:e,mapNodeValue:n,onHit:i=>{r.set(i,!0)},onSet:i=>{const a=r.tail();r.set(i,!0),a&&o.size()>t&&o.delete(a.key)}});return o}var dm=CL;function Dt(e,t,n){if(typeof e=="string"&&!e.includes('"')&&!e.includes("\\"))return`"${e}"`;switch(typeof e){case"undefined":return"";case"boolean":return e?"true":"false";case"number":case"symbol":return String(e);case"string":return JSON.stringify(e);case"function":if((t==null?void 0:t.allowFunctions)!==!0)throw se("Attempt to serialize function in a Recoil cache key");return`__FUNCTION(${e.name})__`}if(e===null)return"null";if(typeof e!="object"){var r;return(r=JSON.stringify(e))!==null&&r!==void 0?r:""}if(Re(e))return"__PROMISE__";if(Array.isArray(e))return`[${e.map((o,i)=>Dt(o,t,i.toString()))}]`;if(typeof e.toJSON=="function")return Dt(e.toJSON(n),t,n);if(e instanceof Map){const o={};for(const[i,a]of e)o[typeof i=="string"?i:Dt(i,t)]=a;return Dt(o,t,n)}return e instanceof Set?Dt(Array.from(e).sort((o,i)=>Dt(o,t).localeCompare(Dt(i,t))),t,n):Symbol!==void 0&&e[Symbol.iterator]!=null&&typeof e[Symbol.iterator]=="function"?Dt(Array.from(e),t,n):`{${Object.keys(e).filter(o=>e[o]!==void 0).sort().map(o=>`${Dt(o,t)}:${Dt(e[o],t,o)}`).join(",")}}`}function RL(e,t={allowFunctions:!1}){return Dt(e,t)}var eu=RL;const{TreeCache:OL}=uw,Ha={equality:"reference",eviction:"keep-all",maxSize:1/0};function xL({equality:e=Ha.equality,eviction:t=Ha.eviction,maxSize:n=Ha.maxSize}=Ha,r){const o=kL(e);return PL(t,n,o,r)}function kL(e){switch(e){case"reference":return t=>t;case"value":return t=>eu(t)}throw se(`Unrecognized equality policy ${e}`)}function PL(e,t,n,r){switch(e){case"keep-all":return new OL({name:r,mapNodeValue:n});case"lru":return dm({name:r,maxSize:Oe(t),mapNodeValue:n});case"most-recent":return dm({name:r,maxSize:1,mapNodeValue:n})}throw se(`Unrecognized eviction policy ${e}`)}var TL=xL;function LL(e){return()=>null}var NL={startPerfBlock:LL};const{isLoadable:AL,loadableWithError:qa,loadableWithPromise:IL,loadableWithValue:zu}=ma,{WrappedValue:fw}=lw,{getNodeLoadable:Ka,peekNodeLoadable:ML,setNodeValue:DL}=or,{saveDepsToStore:$L}=ya,{DEFAULT_VALUE:UL,getConfigDeletionHandler:FL,getNode:jL,registerNode:hm}=ft,{isRecoilValue:BL}=_o,{markRecoilValueModified:pm}=un,{retainedByOptionWithDefault:zL}=Mr,{recoilCallback:VL}=sw,{startPerfBlock:WL}=NL;class dw{}const Jo=new dw,Zo=[],Qa=new Map,HL=(()=>{let e=0;return()=>e++})();function hw(e){let t=null;const{key:n,get:r,cachePolicy_UNSTABLE:o}=e,i=e.set!=null?e.set:void 0,a=new Set,s=TL(o??{equality:"reference",eviction:"keep-all"},n),l=zL(e.retainedBy_UNSTABLE),u=new Map;let c=0;function f(){return!ge("recoil_memory_managament_2020")||c>0}function d(b){return b.getState().knownSelectors.add(n),c++,()=>{c--}}function p(){return FL(n)!==void 0&&!f()}function v(b,U,B,J,W){M(U,J,W),y(b,B)}function y(b,U){w(b,U)&&re(b),m(U,!0)}function _(b,U){w(b,U)&&(Oe($(b)).stateVersions.clear(),m(U,!1))}function m(b,U){const B=Qa.get(b);if(B!=null){for(const J of B)pm(J,Oe(t));U&&Qa.delete(b)}}function h(b,U){let B=Qa.get(U);B==null&&Qa.set(U,B=new Set),B.add(b)}function g(b,U,B,J,W,Z){return U.then(ae=>{if(!f())throw re(b),Jo;const Y=zu(ae);return v(b,B,W,Y,J),ae}).catch(ae=>{if(!f())throw re(b),Jo;if(Re(ae))return S(b,ae,B,J,W,Z);const Y=qa(ae);throw v(b,B,W,Y,J),ae})}function S(b,U,B,J,W,Z){return U.then(ae=>{if(!f())throw re(b),Jo;Z.loadingDepKey!=null&&Z.loadingDepPromise===U?B.atomValues.set(Z.loadingDepKey,zu(ae)):b.getState().knownSelectors.forEach(pe=>{B.atomValues.delete(pe)});const Y=N(b,B);if(Y&&Y.state!=="loading"){if((w(b,W)||$(b)==null)&&y(b,W),Y.state==="hasValue")return Y.contents;throw Y.contents}if(!w(b,W)){const pe=G(b,B);if(pe!=null)return pe.loadingLoadable.contents}const[me,ye]=T(b,B,W);if(me.state!=="loading"&&v(b,B,W,me,ye),me.state==="hasError")throw me.contents;return me.contents}).catch(ae=>{if(ae instanceof dw)throw Jo;if(!f())throw re(b),Jo;const Y=qa(ae);throw v(b,B,W,Y,J),ae})}function k(b,U,B,J){var W,Z,ae,Y;if(w(b,J)||U.version===((W=b.getState())===null||W===void 0||(Z=W.currentTree)===null||Z===void 0?void 0:Z.version)||U.version===((ae=b.getState())===null||ae===void 0||(Y=ae.nextTree)===null||Y===void 0?void 0:Y.version)){var me,ye,pe;$L(n,B,b,(me=(ye=b.getState())===null||ye===void 0||(pe=ye.nextTree)===null||pe===void 0?void 0:pe.version)!==null&&me!==void 0?me:b.getState().currentTree.version)}for(const we of B)a.add(we)}function T(b,U,B){const J=WL(n);let W=!0,Z=!0;const ae=()=>{J(),Z=!1};let Y,me=!1,ye;const pe={loadingDepKey:null,loadingDepPromise:null},we=new Map;function rt({key:_t}){const dt=Ka(b,U,_t);switch(we.set(_t,dt),W||(k(b,U,new Set(we.keys()),B),_(b,B)),dt.state){case"hasValue":return dt.contents;case"hasError":throw dt.contents;case"loading":throw pe.loadingDepKey=_t,pe.loadingDepPromise=dt.contents,dt.contents}throw se("Invalid Loadable state")}const ar=_t=>(...dt)=>{if(Z)throw se("Callbacks from getCallback() should only be called asynchronously after the selector is evalutated. It can be used for selectors to return objects with callbacks that can work with Recoil state without a subscription.");return t==null&&ii(!1),VL(b,_t,dt,{node:t})};try{Y=r({get:rt,getCallback:ar}),Y=BL(Y)?rt(Y):Y,AL(Y)&&(Y.state==="hasError"&&(me=!0),Y=Y.contents),Re(Y)?Y=g(b,Y,U,we,B,pe).finally(ae):ae(),Y=Y instanceof fw?Y.value:Y}catch(_t){Y=_t,Re(Y)?Y=S(b,Y,U,we,B,pe).finally(ae):(me=!0,ae())}return me?ye=qa(Y):Re(Y)?ye=IL(Y):ye=zu(Y),W=!1,ue(b,B,we),k(b,U,new Set(we.keys()),B),[ye,we]}function N(b,U){let B=U.atomValues.get(n);if(B!=null)return B;const J=new Set;try{B=s.get(Z=>(typeof Z!="string"&&ii(!1),Ka(b,U,Z).contents),{onNodeVisit:Z=>{Z.type==="branch"&&Z.nodeKey!==n&&J.add(Z.nodeKey)}})}catch(Z){throw se(`Problem with cache lookup for selector "${n}": ${Z.message}`)}if(B){var W;U.atomValues.set(n,B),k(b,U,J,(W=$(b))===null||W===void 0?void 0:W.executionID)}return B}function I(b,U){const B=N(b,U);if(B!=null)return re(b),B;const J=G(b,U);if(J!=null){var W;return((W=J.loadingLoadable)===null||W===void 0?void 0:W.state)==="loading"&&h(b,J.executionID),J.loadingLoadable}const Z=HL(),[ae,Y]=T(b,U,Z);return ae.state==="loading"?(X(b,Z,ae,Y,U),h(b,Z)):(re(b),M(U,ae,Y)),ae}function G(b,U){const B=M1([u.has(b)?[Oe(u.get(b))]:[],zl(qd(u,([W])=>W!==b),([,W])=>W)]);function J(W){for(const[Z,ae]of W)if(!Ka(b,U,Z).is(ae))return!0;return!1}for(const W of B){if(W.stateVersions.get(U.version)||!J(W.depValuesDiscoveredSoFarDuringAsyncWork))return W.stateVersions.set(U.version,!0),W;W.stateVersions.set(U.version,!1)}}function $(b){return u.get(b)}function X(b,U,B,J,W){u.set(b,{depValuesDiscoveredSoFarDuringAsyncWork:J,executionID:U,loadingLoadable:B,stateVersions:new Map([[W.version,!0]])})}function ue(b,U,B){if(w(b,U)){const J=$(b);J!=null&&(J.depValuesDiscoveredSoFarDuringAsyncWork=B)}}function re(b){u.delete(b)}function w(b,U){var B;return U===((B=$(b))===null||B===void 0?void 0:B.executionID)}function P(b){return Array.from(b.entries()).map(([U,B])=>[U,B.contents])}function M(b,U,B){b.atomValues.set(n,U);try{s.set(P(B),U)}catch(J){throw se(`Problem with setting cache for selector "${n}": ${J.message}`)}}function C(b){if(Zo.includes(n)){const U=`Recoil selector has circular dependencies: ${Zo.slice(Zo.indexOf(n)).join(" → ")}`;return qa(se(U))}Zo.push(n);try{return b()}finally{Zo.pop()}}function R(b,U){const B=U.atomValues.get(n);return B??s.get(J=>{var W;return typeof J!="string"&&ii(!1),(W=ML(b,U,J))===null||W===void 0?void 0:W.contents})}function A(b,U){return C(()=>I(b,U))}function D(b){b.atomValues.delete(n)}function z(b,U){t==null&&ii(!1);for(const J of a){var B;const W=jL(J);(B=W.clearCache)===null||B===void 0||B.call(W,b,U)}a.clear(),D(U),s.clear(),pm(b,t)}return i!=null?t=hm({key:n,nodeType:"selector",peek:R,get:A,set:(U,B,J)=>{let W=!1;const Z=new Map;function ae({key:pe}){if(W)throw se("Recoil: Async selector sets are not currently supported.");const we=Ka(U,B,pe);if(we.state==="hasValue")return we.contents;if(we.state==="loading"){const rt=`Getting value of asynchronous atom or selector "${pe}" in a pending state while setting selector "${n}" is not yet supported.`;throw se(rt)}else throw we.contents}function Y(pe,we){if(W)throw se("Recoil: Async selector sets are not currently supported.");const rt=typeof we=="function"?we(ae(pe)):we;DL(U,B,pe.key,rt).forEach((_t,dt)=>Z.set(dt,_t))}function me(pe){Y(pe,UL)}const ye=i({set:Y,get:ae,reset:me},J);if(ye!==void 0)throw Re(ye)?se("Recoil: Async selector sets are not currently supported."):se("Recoil: selector set should be a void function.");return W=!0,Z},init:d,invalidate:D,clearCache:z,shouldDeleteConfigOnRelease:p,dangerouslyAllowMutability:e.dangerouslyAllowMutability,shouldRestoreFromSnapshots:!1,retainedBy:l}):t=hm({key:n,nodeType:"selector",peek:R,get:A,init:d,invalidate:D,clearCache:z,shouldDeleteConfigOnRelease:p,dangerouslyAllowMutability:e.dangerouslyAllowMutability,shouldRestoreFromSnapshots:!1,retainedBy:l})}hw.value=e=>new fw(e);var Co=hw;const{isLoadable:qL,loadableWithError:Vu,loadableWithPromise:Wu,loadableWithValue:Br}=ma,{WrappedValue:pw}=lw,{peekNodeInfo:KL}=or,{DEFAULT_VALUE:dr,DefaultValue:An,getConfigDeletionHandler:vw,registerNode:QL,setConfigDeletionHandler:GL}=ft,{isRecoilValue:XL}=_o,{getRecoilValueAsLoadable:YL,markRecoilValueModified:JL,setRecoilValue:vm,setRecoilValueLoadable:ZL}=un,{retainedByOptionWithDefault:eN}=Mr,ei=e=>e instanceof pw?e.value:e;function tN(e){const{key:t,persistence_UNSTABLE:n}=e,r=eN(e.retainedBy_UNSTABLE);let o=0;function i(h){return Wu(h.then(g=>(a=Br(g),g)).catch(g=>{throw a=Vu(g),g}))}let a=Re(e.default)?i(e.default):qL(e.default)?e.default.state==="loading"?i(e.default.contents):e.default:Br(ei(e.default));a.contents;let s;const l=new Map;function u(h){return h}function c(h,g){const S=g.then(k=>{var T,N;return((N=((T=h.getState().nextTree)!==null&&T!==void 0?T:h.getState().currentTree).atomValues.get(t))===null||N===void 0?void 0:N.contents)===S&&vm(h,m,k),k}).catch(k=>{var T,N;throw((N=((T=h.getState().nextTree)!==null&&T!==void 0?T:h.getState().currentTree).atomValues.get(t))===null||N===void 0?void 0:N.contents)===S&&ZL(h,m,Vu(k)),k});return S}function f(h,g,S){var k;o++;const T=()=>{var $;o--,($=l.get(h))===null||$===void 0||$.forEach(X=>X()),l.delete(h)};if(h.getState().knownAtoms.add(t),a.state==="loading"){const $=()=>{var X;((X=h.getState().nextTree)!==null&&X!==void 0?X:h.getState().currentTree).atomValues.has(t)||JL(h,m)};a.contents.finally($)}const N=(k=e.effects)!==null&&k!==void 0?k:e.effects_UNSTABLE;if(N!=null){let w=function(D){if(X&&D.key===t){const z=$;return z instanceof An?d(h,g):Re(z)?Wu(z.then(b=>b instanceof An?a.toPromise():b)):Br(z)}return YL(h,D)},P=function(D){return w(D).toPromise()},M=function(D){var z;const b=KL(h,(z=h.getState().nextTree)!==null&&z!==void 0?z:h.getState().currentTree,D.key);return X&&D.key===t&&!($ instanceof An)?{...b,isSet:!0,loadable:w(D)}:b},$=dr,X=!0,ue=!1,re=null;const C=D=>z=>{if(X){const b=w(m),U=b.state==="hasValue"?b.contents:dr;$=typeof z=="function"?z(U):z,Re($)&&($=$.then(B=>(re={effect:D,value:B},B)))}else{if(Re(z))throw se("Setting atoms to async values is not implemented.");typeof z!="function"&&(re={effect:D,value:ei(z)}),vm(h,m,typeof z=="function"?b=>{const U=ei(z(b));return re={effect:D,value:U},U}:ei(z))}},R=D=>()=>C(D)(dr),A=D=>z=>{var b;const{release:U}=h.subscribeToTransactions(B=>{var J;let{currentTree:W,previousTree:Z}=B.getState();Z||(Z=W);const ae=(J=W.atomValues.get(t))!==null&&J!==void 0?J:a;if(ae.state==="hasValue"){var Y,me,ye,pe;const we=ae.contents,rt=(Y=Z.atomValues.get(t))!==null&&Y!==void 0?Y:a,ar=rt.state==="hasValue"?rt.contents:dr;((me=re)===null||me===void 0?void 0:me.effect)!==D||((ye=re)===null||ye===void 0?void 0:ye.value)!==we?z(we,ar,!W.atomValues.has(t)):((pe=re)===null||pe===void 0?void 0:pe.effect)===D&&(re=null)}},t);l.set(h,[...(b=l.get(h))!==null&&b!==void 0?b:[],U])};for(const D of N)try{const z=D({node:m,storeID:h.storeID,parentStoreID_UNSTABLE:h.parentStoreID,trigger:S,setSelf:C(D),resetSelf:R(D),onSet:A(D),getPromise:P,getLoadable:w,getInfo_UNSTABLE:M});if(z!=null){var I;l.set(h,[...(I=l.get(h))!==null&&I!==void 0?I:[],z])}}catch(z){$=z,ue=!0}if(X=!1,!($ instanceof An)){var G;const D=ue?Vu($):Re($)?Wu(c(h,$)):Br(ei($));D.contents,g.atomValues.set(t,D),(G=h.getState().nextTree)===null||G===void 0||G.atomValues.set(t,D)}}return T}function d(h,g){var S,k;return(S=(k=g.atomValues.get(t))!==null&&k!==void 0?k:s)!==null&&S!==void 0?S:a}function p(h,g){if(g.atomValues.has(t))return Oe(g.atomValues.get(t));if(g.nonvalidatedAtoms.has(t)){if(s!=null)return s;if(n==null)return a;const S=g.nonvalidatedAtoms.get(t),k=n.validator(S,dr);return s=k instanceof An?a:Br(k),s}else return a}function v(){s=void 0}function y(h,g,S){if(g.atomValues.has(t)){const k=Oe(g.atomValues.get(t));if(k.state==="hasValue"&&S===k.contents)return new Map}else if(!g.nonvalidatedAtoms.has(t)&&S instanceof An)return new Map;return s=void 0,new Map().set(t,Br(S))}function _(){return vw(t)!==void 0&&o<=0}const m=QL({key:t,nodeType:"atom",peek:d,get:p,set:y,init:f,invalidate:v,shouldDeleteConfigOnRelease:_,dangerouslyAllowMutability:e.dangerouslyAllowMutability,persistence_UNSTABLE:e.persistence_UNSTABLE?{type:e.persistence_UNSTABLE.type,backButton:e.persistence_UNSTABLE.backButton}:void 0,shouldRestoreFromSnapshots:!0,retainedBy:r});return m}function rh(e){const{...t}=e,n="default"in e?e.default:new Promise(()=>{});return XL(n)?nN({...t,default:n}):tN({...t,default:n})}function nN(e){const t=rh({...e,default:dr,persistence_UNSTABLE:e.persistence_UNSTABLE===void 0?void 0:{...e.persistence_UNSTABLE,validator:r=>r instanceof An?r:Oe(e.persistence_UNSTABLE).validator(r,dr)},effects:e.effects,effects_UNSTABLE:e.effects_UNSTABLE}),n=Co({key:`${e.key}__withFallback`,get:({get:r})=>{const o=r(t);return o instanceof An?e.default:o},set:({set:r},o)=>r(t,o),cachePolicy_UNSTABLE:{eviction:"most-recent"},dangerouslyAllowMutability:e.dangerouslyAllowMutability});return GL(n.key,vw(e.key)),n}rh.value=e=>new pw(e);var mw=rh;class rN{constructor(t){var n;ie(this,"_map",void 0),ie(this,"_keyMapper",void 0),this._map=new Map,this._keyMapper=(n=t==null?void 0:t.mapKey)!==null&&n!==void 0?n:r=>r}size(){return this._map.size}has(t){return this._map.has(this._keyMapper(t))}get(t){return this._map.get(this._keyMapper(t))}set(t,n){this._map.set(this._keyMapper(t),n)}delete(t){this._map.delete(this._keyMapper(t))}clear(){this._map.clear()}}var oN={MapCache:rN},iN=oN.MapCache,aN=Object.freeze({__proto__:null,MapCache:iN});const{LRUCache:mm}=cw,{MapCache:sN}=aN,Ga={equality:"reference",eviction:"none",maxSize:1/0};function lN({equality:e=Ga.equality,eviction:t=Ga.eviction,maxSize:n=Ga.maxSize}=Ga){const r=uN(e);return cN(t,n,r)}function uN(e){switch(e){case"reference":return t=>t;case"value":return t=>eu(t)}throw se(`Unrecognized equality policy ${e}`)}function cN(e,t,n){switch(e){case"keep-all":return new sN({mapKey:n});case"lru":return new mm({mapKey:n,maxSize:Oe(t)});case"most-recent":return new mm({mapKey:n,maxSize:1})}throw se(`Unrecognized eviction policy ${e}`)}var gw=lN;const{setConfigDeletionHandler:fN}=ft;function dN(e){var t,n;const r=gw({equality:(t=(n=e.cachePolicyForParams_UNSTABLE)===null||n===void 0?void 0:n.equality)!==null&&t!==void 0?t:"value",eviction:"keep-all"});return o=>{var i,a;const s=r.get(o);if(s!=null)return s;const{cachePolicyForParams_UNSTABLE:l,...u}=e,c="default"in e?e.default:new Promise(()=>{}),f=mw({...u,key:`${e.key}__${(i=eu(o))!==null&&i!==void 0?i:"void"}`,default:typeof c=="function"?c(o):c,retainedBy_UNSTABLE:typeof e.retainedBy_UNSTABLE=="function"?e.retainedBy_UNSTABLE(o):e.retainedBy_UNSTABLE,effects:typeof e.effects=="function"?e.effects(o):typeof e.effects_UNSTABLE=="function"?e.effects_UNSTABLE(o):(a=e.effects)!==null&&a!==void 0?a:e.effects_UNSTABLE});return r.set(o,f),fN(f.key,()=>{r.delete(o)}),f}}var hN=dN;const{setConfigDeletionHandler:pN}=ft;let vN=0;function mN(e){var t,n;const r=gw({equality:(t=(n=e.cachePolicyForParams_UNSTABLE)===null||n===void 0?void 0:n.equality)!==null&&t!==void 0?t:"value",eviction:"keep-all"});return o=>{var i;let a;try{a=r.get(o)}catch(d){throw se(`Problem with cache lookup for selector ${e.key}: ${d.message}`)}if(a!=null)return a;const s=`${e.key}__selectorFamily/${(i=eu(o,{allowFunctions:!0}))!==null&&i!==void 0?i:"void"}/${vN++}`,l=d=>e.get(o)(d),u=e.cachePolicy_UNSTABLE,c=typeof e.retainedBy_UNSTABLE=="function"?e.retainedBy_UNSTABLE(o):e.retainedBy_UNSTABLE;let f;if(e.set!=null){const d=e.set;f=Co({key:s,get:l,set:(v,y)=>d(o)(v,y),cachePolicy_UNSTABLE:u,dangerouslyAllowMutability:e.dangerouslyAllowMutability,retainedBy_UNSTABLE:c})}else f=Co({key:s,get:l,cachePolicy_UNSTABLE:u,dangerouslyAllowMutability:e.dangerouslyAllowMutability,retainedBy_UNSTABLE:c});return r.set(o,f),pN(f.key,()=>{r.delete(o)}),f}}var ir=mN;const gN=ir({key:"__constant",get:e=>()=>e,cachePolicyForParams_UNSTABLE:{equality:"reference"}});function yN(e){return gN(e)}var wN=yN;const SN=ir({key:"__error",get:e=>()=>{throw se(e)},cachePolicyForParams_UNSTABLE:{equality:"reference"}});function _N(e){return SN(e)}var bN=_N;function EN(e){return e}var CN=EN;const{loadableWithError:yw,loadableWithPromise:ww,loadableWithValue:Sw}=ma;function tu(e,t){const n=Array(t.length).fill(void 0),r=Array(t.length).fill(void 0);for(const[o,i]of t.entries())try{n[o]=e(i)}catch(a){r[o]=a}return[n,r]}function RN(e){return e!=null&&!Re(e)}function nu(e){return Array.isArray(e)?e:Object.getOwnPropertyNames(e).map(t=>e[t])}function wf(e,t){return Array.isArray(e)?t:Object.getOwnPropertyNames(e).reduce((n,r,o)=>({...n,[r]:t[o]}),{})}function uo(e,t,n){const r=n.map((o,i)=>o==null?Sw(t[i]):Re(o)?ww(o):yw(o));return wf(e,r)}function ON(e,t){return t.map((n,r)=>n===void 0?e[r]:n)}const xN=ir({key:"__waitForNone",get:e=>({get:t})=>{const n=nu(e),[r,o]=tu(t,n);return uo(e,r,o)},dangerouslyAllowMutability:!0}),kN=ir({key:"__waitForAny",get:e=>({get:t})=>{const n=nu(e),[r,o]=tu(t,n);return o.some(i=>!Re(i))?uo(e,r,o):new Promise(i=>{for(const[a,s]of o.entries())Re(s)&&s.then(l=>{r[a]=l,o[a]=void 0,i(uo(e,r,o))}).catch(l=>{o[a]=l,i(uo(e,r,o))})})},dangerouslyAllowMutability:!0}),PN=ir({key:"__waitForAll",get:e=>({get:t})=>{const n=nu(e),[r,o]=tu(t,n);if(o.every(a=>a==null))return wf(e,r);const i=o.find(RN);if(i!=null)throw i;return Promise.all(o).then(a=>wf(e,ON(r,a)))},dangerouslyAllowMutability:!0}),TN=ir({key:"__waitForAllSettled",get:e=>({get:t})=>{const n=nu(e),[r,o]=tu(t,n);return o.every(i=>!Re(i))?uo(e,r,o):Promise.all(o.map((i,a)=>Re(i)?i.then(s=>{r[a]=s,o[a]=void 0}).catch(s=>{r[a]=void 0,o[a]=s}):null)).then(()=>uo(e,r,o))},dangerouslyAllowMutability:!0}),LN=ir({key:"__noWait",get:e=>({get:t})=>{try{return Co.value(Sw(t(e)))}catch(n){return Co.value(Re(n)?ww(n):yw(n))}},dangerouslyAllowMutability:!0});var NN={waitForNone:xN,waitForAny:kN,waitForAll:PN,waitForAllSettled:TN,noWait:LN};const{RecoilLoadable:AN}=ma,{DefaultValue:IN}=ft,{RecoilRoot:MN,useRecoilStoreID:DN}=Cn,{isRecoilValue:$N}=_o,{retentionZone:UN}=Wl,{freshSnapshot:FN}=Gl,{useRecoilState:jN,useRecoilState_TRANSITION_SUPPORT_UNSTABLE:BN,useRecoilStateLoadable:zN,useRecoilValue:VN,useRecoilValue_TRANSITION_SUPPORT_UNSTABLE:WN,useRecoilValueLoadable:HN,useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE:qN,useResetRecoilState:KN,useSetRecoilState:QN}=oT,{useGotoRecoilSnapshot:GN,useRecoilSnapshot:XN,useRecoilTransactionObserver:YN}=rw,{useRecoilCallback:JN}=sw,{noWait:ZN,waitForAll:eA,waitForAllSettled:tA,waitForAny:nA,waitForNone:rA}=NN;var oh={DefaultValue:IN,isRecoilValue:$N,RecoilLoadable:AN,RecoilEnv:s1,RecoilRoot:MN,useRecoilStoreID:DN,useRecoilBridgeAcrossReactRoots_UNSTABLE:LT,atom:mw,selector:Co,atomFamily:hN,selectorFamily:ir,constSelector:wN,errorSelector:bN,readOnlySelector:CN,noWait:ZN,waitForNone:rA,waitForAny:nA,waitForAll:eA,waitForAllSettled:tA,useRecoilValue:VN,useRecoilValueLoadable:HN,useRecoilState:jN,useRecoilStateLoadable:zN,useSetRecoilState:QN,useResetRecoilState:KN,useGetRecoilValueInfo_UNSTABLE:RT,useRecoilRefresher_UNSTABLE:aL,useRecoilValueLoadable_TRANSITION_SUPPORT_UNSTABLE:qN,useRecoilValue_TRANSITION_SUPPORT_UNSTABLE:WN,useRecoilState_TRANSITION_SUPPORT_UNSTABLE:BN,useRecoilCallback:JN,useRecoilTransaction_UNSTABLE:fL,useGotoRecoilSnapshot:GN,useRecoilSnapshot:XN,useRecoilTransactionObserver_UNSTABLE:YN,snapshot_UNSTABLE:FN,useRetain:Jd,retentionZone:UN},oA=oh.RecoilRoot,iA=oh.atom,xD=oh.useRecoilState;function aA(e,t){let n;return(...r)=>{n&&clearTimeout(n),n=setTimeout(()=>{e(...r)},t)}}function _w(e){return e.replace(/\/$/,"")}function kD(e,t){let n=String(e);for(;n.length<t;)n="0"+n;return n}const sA={"Content-Type":"application/json"};function lA({secret:e}){const t={...sA};return e&&(t.Authorization=`Bearer ${e}`),t}function bw(e,t,n){const r="?"+t.toString(),o=new URL(e);return o.protocol==="https:"?o.protocol="wss:":o.protocol="ws:",`${_w(o.href)}${n}${r}`}function We({baseURL:e,secret:t}){const n=lA({secret:t});return{url:e,init:{headers:n}}}function Ew(e,t){const{baseURL:n,secret:r}=e,o=new URLSearchParams({token:r});return bw(n,o,t)}function PD(e,t){const{baseURL:n,secret:r,logLevel:o}=e,i=new URLSearchParams({token:r,level:o});return bw(n,i,t)}const ih="/configs",uA="/configs/geo",cA="/cache/fakeip/flush";async function Cw(e){const{url:t,init:n}=We(e);return await fetch(t+ih,n)}function fA(e){return"socks-port"in e&&(e["socket-port"]=e["socks-port"]),e}async function dA(e,t){const{url:n,init:r}=We(e),o=JSON.stringify(fA(t));return await fetch(n+ih,{...r,body:o,method:"PATCH"})}async function hA(e){const{url:t,init:n}=We(e),r='{"path": "", "payload": ""}';return await fetch(t+ih+"?force=true",{...n,body:r,method:"PUT"})}async function pA(e){const{url:t,init:n}=We(e),r='{"path": "", "payload": ""}';return await fetch(t+uA,{...n,body:r,method:"POST"})}async function vA(e){const{url:t,init:n}=We(e);return await fetch(t+cA,{...n,method:"POST"})}function Rw(e){var t,n,r="";if(typeof e=="string"||typeof e=="number")r+=e;else if(typeof e=="object")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=Rw(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}function Pr(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=Rw(e))&&(r&&(r+=" "),r+=t);return r}function Sf(){return Sf=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Sf.apply(this,arguments)}function mA(e,t){if(e==null)return{};var n=gA(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function gA(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var ah=L.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=mA(e,["color","size"]);return V.createElement("svg",Sf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),V.createElement("path",{d:"M17.94 17.94A10.07 10.07 0 0 1 12 20c-7 0-11-8-11-8a18.45 18.45 0 0 1 5.06-5.94M9.9 4.24A9.12 9.12 0 0 1 12 4c7 0 11 8 11 8a18.5 18.5 0 0 1-2.16 3.19m-6.72-1.07a3 3 0 1 1-4.24-4.24"}),V.createElement("line",{x1:"1",y1:"1",x2:"23",y2:"23"}))});ah.propTypes={color:xe.string,size:xe.oneOfType([xe.string,xe.number])};ah.displayName="EyeOff";const yA=ah;function _f(){return _f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},_f.apply(this,arguments)}function wA(e,t){if(e==null)return{};var n=SA(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function SA(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var sh=L.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=wA(e,["color","size"]);return V.createElement("svg",_f({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),V.createElement("path",{d:"M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"}),V.createElement("circle",{cx:"12",cy:"12",r:"3"}))});sh.propTypes={color:xe.string,size:xe.oneOfType([xe.string,xe.number])};sh.displayName="Eye";const _A=sh;function bf(){return bf=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},bf.apply(this,arguments)}function bA(e,t){if(e==null)return{};var n=EA(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function EA(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var lh=L.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=bA(e,["color","size"]);return V.createElement("svg",bf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),V.createElement("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"}))});lh.propTypes={color:xe.string,size:xe.oneOfType([xe.string,xe.number])};lh.displayName="GitHub";const CA=lh;function Ef(){return Ef=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Ef.apply(this,arguments)}function RA(e,t){if(e==null)return{};var n=OA(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function OA(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var uh=L.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=RA(e,["color","size"]);return V.createElement("svg",Ef({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),V.createElement("circle",{cx:"12",cy:"12",r:"10"}),V.createElement("line",{x1:"12",y1:"16",x2:"12",y2:"12"}),V.createElement("line",{x1:"12",y1:"8",x2:"12.01",y2:"8"}))});uh.propTypes={color:xe.string,size:xe.oneOfType([xe.string,xe.number])};uh.displayName="Info";const xA=uh;function Cf(){return Cf=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Cf.apply(this,arguments)}function kA(e,t){if(e==null)return{};var n=PA(e,t),r,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(o=0;o<i.length;o++)r=i[o],!(t.indexOf(r)>=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function PA(e,t){if(e==null)return{};var n={},r=Object.keys(e),o,i;for(i=0;i<r.length;i++)o=r[i],!(t.indexOf(o)>=0)&&(n[o]=e[o]);return n}var ch=L.forwardRef(function(e,t){var n=e.color,r=n===void 0?"currentColor":n,o=e.size,i=o===void 0?24:o,a=kA(e,["color","size"]);return V.createElement("svg",Cf({ref:t,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:r,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},a),V.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),V.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"}))});ch.propTypes={color:xe.string,size:xe.oneOfType([xe.string,xe.number])};ch.displayName="X";const TA=ch,{useState:LA,useCallback:NA}=V;function AA(e=!1){const[t,n]=LA(e),r=NA(()=>n(o=>!o),[]);return[t,r]}const Ow="yacd.metacubex.one";function IA(){try{const e=localStorage.getItem(Ow);return e?JSON.parse(e):void 0}catch{return}}function Dr(e){try{const t=JSON.stringify(e);localStorage.setItem(Ow,t)}catch{}}const xw="/traffic",MA=new TextDecoder("utf-8"),Xa=150,Yi={labels:Array(Xa).fill(0),up:Array(Xa),down:Array(Xa),size:Xa,subscribers:[],appendData(e){this.up.shift(),this.down.shift(),this.labels.shift();const t=Date.now();this.up.push(e.up),this.down.push(e.down),this.labels.push(t),this.subscribers.forEach(n=>n(e))},subscribe(e){return this.subscribers.push(e),()=>{const t=this.subscribers.indexOf(e);this.subscribers.splice(t,1)}}};let no=!1,Ya="";function Rf(e){Yi.appendData(JSON.parse(e))}function kw(e){return e.read().then(({done:t,value:n})=>{const r=MA.decode(n,{stream:!t});Ya+=r;const o=Ya.split(` +`),i=o[o.length-1];for(let a=0;a<o.length-1;a++)Rf(o[a]);if(t){Rf(i),Ya="",console.log("GET /traffic streaming done"),no=!1;return}else Ya=i;return kw(e)})}let Ja;function fh(e){if(no||Ja===1)return Yi;Ja=1;const t=Ew(e,xw),n=new WebSocket(t);return n.addEventListener("error",function(r){Ja=3}),n.addEventListener("close",function(r){Ja=3,DA(e)}),n.addEventListener("message",function(r){Rf(r.data)}),Yi}function DA(e){if(no)return Yi;no=!0;const{url:t,init:n}=We(e);return fetch(t+xw,n).then(r=>{if(r.ok){const o=r.body.getReader();kw(o)}else no=!1},r=>{console.log("fetch /traffic error",r),no=!1}),Yi}function gm(e){return t=>{t(`openModal:${e}`,n=>{n.modals[e]=!0})}}function $A(e){return t=>{t(`closeModal:${e}`,n=>{n.modals[e]=!1})}}const UA={apiConfig:!1},TD=e=>e.configs.configs,FA=e=>e.configs.haveFetchedConfig,LD=e=>e.configs.configs["log-level"];function ba(e){return async(t,n)=>{let r;try{r=await Cw(e)}catch{t(gm("apiConfig"));return}if(!r.ok){console.log("Error fetch configs",r.statusText),t(gm("apiConfig"));return}const o=await r.json();t("store/configs#fetchConfigs",a=>{a.configs.configs=o}),FA(n())?fh(e):t(jA())}}function jA(){return e=>{e("store/configs#markHaveFetchedConfig",t=>{t.configs.haveFetchedConfig=!0})}}function ND(e,t){return async n=>{dA(e,t).then(r=>{r.ok===!1&&console.log("Error update configs",r.statusText)},r=>{throw console.log("Error update configs",r),r}).then(()=>{n(ba(e))}),n("storeConfigsOptimisticUpdateConfigs",r=>{r.configs.configs={...r.configs.configs,...t}})}}function AD(e){return async t=>{hA(e).then(n=>{n.ok===!1&&console.log("Error reload config file",n.statusText)},n=>{throw console.log("Error reload config file",n),n}).then(()=>{t(ba(e))})}}function ID(e){return async t=>{pA(e).then(n=>{n.ok===!1&&console.log("Error update geo databases file",n.statusText)},n=>{throw console.log("Error update geo databases file",n),n}).then(()=>{t(ba(e))})}}function MD(e){return async t=>{vA(e).then(n=>{n.ok===!1&&console.log("Error flush FakeIP pool",n.statusText)},n=>{throw console.log("Error flush FakeIP pool",n),n}).then(()=>{t(ba(e))})}}const BA={configs:{port:7890,"socks-port":7891,"mixed-port":0,"redir-port":0,"tproxy-port":0,"mitm-port":0,"allow-lan":!1,mode:"rule","log-level":"uninit",sniffing:!1,tun:{enable:!1,device:"",stack:"","dns-hijack":[],"auto-route":!1}},haveFetchedConfig:!1},Ao=e=>{const t=e.app.selectedClashAPIConfigIndex;return e.app.clashAPIConfigs[t]},Pw=e=>e.app.selectedClashAPIConfigIndex,dh=e=>e.app.clashAPIConfigs,hh=e=>e.app.theme,zA=e=>e.app.selectedChartStyleIndex,VA=e=>e.app.latencyTestUrl,DD=e=>e.app.collapsibleIsOpen,$D=e=>e.app.proxySortBy,UD=e=>e.app.hideUnavailableProxies,WA=e=>e.app.autoCloseOldConns,FD=e=>e.app.logStreamingPaused,HA=aA(Dr,600);function ph(e,{baseURL:t,secret:n}){const r=dh(e());for(let o=0;o<r.length;o++){const i=r[o];if(i.baseURL===t&&i.secret===n)return o}}function qA({baseURL:e,secret:t}){return async(n,r)=>{if(ph(r,{baseURL:e,secret:t}))return;const i={baseURL:e,secret:t,addedAt:Date.now()};n("addClashAPIConfig",a=>{a.app.clashAPIConfigs.push(i)}),Dr(r().app)}}function KA({baseURL:e,secret:t}){return async(n,r)=>{const o=ph(r,{baseURL:e,secret:t});n("removeClashAPIConfig",i=>{i.app.clashAPIConfigs.splice(o,1)}),Dr(r().app)}}function QA({baseURL:e,secret:t}){return async(n,r)=>{const o=ph(r,{baseURL:e,secret:t});Pw(r())!==o&&n("selectClashAPIConfig",a=>{a.app.selectedClashAPIConfigIndex=o}),Dr(r().app);try{window.location.reload()}catch{}}}const Hu=document.querySelector("html");function Tw(e="dark"){e==="auto"?Hu.setAttribute("data-theme","auto"):e==="dark"?Hu.setAttribute("data-theme","dark"):Hu.setAttribute("data-theme","light")}function GA(e="auto"){return(t,n)=>{hh(n())!==e&&(Tw(e),t("storeSwitchTheme",o=>{o.app.theme=e}),Dr(n().app))}}function XA(e){return(t,n)=>{t("appSelectChartStyleIndex",r=>{r.app.selectedChartStyleIndex=Number(e)}),Dr(n().app)}}function ym(e,t){return(n,r)=>{n("appUpdateAppConfig",o=>{o.app[e]=t}),Dr(r().app)}}function YA(e,t,n){return(r,o)=>{r("updateCollapsibleIsOpen",i=>{i.app.collapsibleIsOpen[`${e}:${t}`]=n}),HA(o().app)}}var Zm;const JA={baseURL:((Zm=document.getElementById("app"))==null?void 0:Zm.getAttribute("data-base-url"))??"http://127.0.0.1:9090",secret:"",addedAt:0},ZA={selectedClashAPIConfigIndex:0,clashAPIConfigs:[JA],latencyTestUrl:"http://www.gstatic.com/generate_204",selectedChartStyleIndex:0,theme:"dark",collapsibleIsOpen:{},proxySortBy:"Natural",hideUnavailableProxies:!1,autoCloseOldConns:!1,logStreamingPaused:!1};function e3(){const{search:e}=window.location,t={};if(typeof e!="string"||e==="")return t;const n=e.replace(/^\?/,"").split("&");for(let r=0;r<n.length;r++){const[o,i]=n[r].split("=");t[o]=encodeURIComponent(i)}return t}function t3(){let e=IA();e={...ZA,...e};const t=e3(),n=e.clashAPIConfigs[e.selectedClashAPIConfigIndex];if(n){const r=new URL(n.baseURL);t.hostname&&(t.hostname.indexOf("http")===0?r.href=decodeURIComponent(t.hostname):r.hostname=t.hostname),t.port&&(r.port=t.port),n.baseURL=_w(r.href),t.secret&&(n.secret=t.secret)}return(t.theme==="dark"||t.theme==="light")&&(e.theme=t.theme),Tw(e.theme),e}const n3="_ul_1d6f2_1",r3="_li_1d6f2_10",o3="_close_1d6f2_28",i3="_eye_1d6f2_36",a3="_hasSecret_1d6f2_45",s3="_url_1d6f2_50",l3="_secret_1d6f2_54",u3="_btn_1d6f2_72",vn={ul:n3,li:r3,close:o3,eye:i3,hasSecret:a3,url:s3,secret:l3,btn:u3};function zt(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];throw Error("[Immer] minified error nr: "+e+(n.length?" "+n.map(function(o){return"'"+o+"'"}).join(","):"")+". Find the full error at: https://bit.ly/3cXEKWf")}function Ro(e){return!!e&&!!e[gt]}function Tr(e){var t;return!!e&&(function(n){if(!n||typeof n!="object")return!1;var r=Object.getPrototypeOf(n);if(r===null)return!0;var o=Object.hasOwnProperty.call(r,"constructor")&&r.constructor;return o===Object||typeof o=="function"&&Function.toString.call(o)===g3}(e)||Array.isArray(e)||!!e[Om]||!!(!((t=e.constructor)===null||t===void 0)&&t[Om])||vh(e)||mh(e))}function Ji(e,t,n){n===void 0&&(n=!1),Io(e)===0?(n?Object.keys:_h)(e).forEach(function(r){n&&typeof r=="symbol"||t(r,e[r],e)}):e.forEach(function(r,o){return t(o,r,e)})}function Io(e){var t=e[gt];return t?t.i>3?t.i-4:t.i:Array.isArray(e)?1:vh(e)?2:mh(e)?3:0}function Of(e,t){return Io(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function c3(e,t){return Io(e)===2?e.get(t):e[t]}function Lw(e,t,n){var r=Io(e);r===2?e.set(t,n):r===3?e.add(n):e[t]=n}function f3(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function vh(e){return v3&&e instanceof Map}function mh(e){return m3&&e instanceof Set}function fr(e){return e.o||e.t}function gh(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=y3(e);delete t[gt];for(var n=_h(t),r=0;r<n.length;r++){var o=n[r],i=t[o];i.writable===!1&&(i.writable=!0,i.configurable=!0),(i.get||i.set)&&(t[o]={configurable:!0,writable:!0,enumerable:i.enumerable,value:e[o]})}return Object.create(Object.getPrototypeOf(e),t)}function yh(e,t){return t===void 0&&(t=!1),wh(e)||Ro(e)||!Tr(e)||(Io(e)>1&&(e.set=e.add=e.clear=e.delete=d3),Object.freeze(e),t&&Ji(e,function(n,r){return yh(r,!0)},!0)),e}function d3(){zt(2)}function wh(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function an(e){var t=w3[e];return t||zt(18,e),t}function wm(){return Zi}function qu(e,t){t&&(an("Patches"),e.u=[],e.s=[],e.v=t)}function dl(e){xf(e),e.p.forEach(h3),e.p=null}function xf(e){e===Zi&&(Zi=e.l)}function Sm(e){return Zi={p:[],l:Zi,h:e,m:!0,_:0}}function h3(e){var t=e[gt];t.i===0||t.i===1?t.j():t.O=!0}function Ku(e,t){t._=t.p.length;var n=t.p[0],r=e!==void 0&&e!==n;return t.h.g||an("ES5").S(t,e,r),r?(n[gt].P&&(dl(t),zt(4)),Tr(e)&&(e=hl(t,e),t.l||pl(t,e)),t.u&&an("Patches").M(n[gt].t,e,t.u,t.s)):e=hl(t,n,[]),dl(t),t.u&&t.v(t.u,t.s),e!==Nw?e:void 0}function hl(e,t,n){if(wh(t))return t;var r=t[gt];if(!r)return Ji(t,function(s,l){return _m(e,r,t,s,l,n)},!0),t;if(r.A!==e)return t;if(!r.P)return pl(e,r.t,!0),r.t;if(!r.I){r.I=!0,r.A._--;var o=r.i===4||r.i===5?r.o=gh(r.k):r.o,i=o,a=!1;r.i===3&&(i=new Set(o),o.clear(),a=!0),Ji(i,function(s,l){return _m(e,r,o,s,l,n,a)}),pl(e,o,!1),n&&e.u&&an("Patches").N(r,n,e.u,e.s)}return r.o}function _m(e,t,n,r,o,i,a){if(Ro(o)){var s=hl(e,o,i&&t&&t.i!==3&&!Of(t.R,r)?i.concat(r):void 0);if(Lw(n,r,s),!Ro(s))return;e.m=!1}else a&&n.add(o);if(Tr(o)&&!wh(o)){if(!e.h.D&&e._<1)return;hl(e,o),t&&t.A.l||pl(e,o)}}function pl(e,t,n){n===void 0&&(n=!1),e.h.D&&e.m&&yh(t,n)}function Qu(e,t){var n=e[gt];return(n?fr(n):e)[t]}function bm(e,t){if(t in e)for(var n=Object.getPrototypeOf(e);n;){var r=Object.getOwnPropertyDescriptor(n,t);if(r)return r;n=Object.getPrototypeOf(n)}}function kf(e){e.P||(e.P=!0,e.l&&kf(e.l))}function Gu(e){e.o||(e.o=gh(e.t))}function Pf(e,t,n){var r=vh(t)?an("MapSet").F(t,n):mh(t)?an("MapSet").T(t,n):e.g?function(o,i){var a=Array.isArray(o),s={i:a?1:0,A:i?i.A:wm(),P:!1,I:!1,R:{},l:i,t:o,k:null,o:null,j:null,C:!1},l=s,u=Tf;a&&(l=[s],u=ai);var c=Proxy.revocable(l,u),f=c.revoke,d=c.proxy;return s.k=d,s.j=f,d}(t,n):an("ES5").J(t,n);return(n?n.A:wm()).p.push(r),r}function p3(e){return Ro(e)||zt(22,e),function t(n){if(!Tr(n))return n;var r,o=n[gt],i=Io(n);if(o){if(!o.P&&(o.i<4||!an("ES5").K(o)))return o.t;o.I=!0,r=Em(n,i),o.I=!1}else r=Em(n,i);return Ji(r,function(a,s){o&&c3(o.t,a)===s||Lw(r,a,t(s))}),i===3?new Set(r):r}(e)}function Em(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return gh(e)}var Cm,Zi,Sh=typeof Symbol<"u"&&typeof Symbol("x")=="symbol",v3=typeof Map<"u",m3=typeof Set<"u",Rm=typeof Proxy<"u"&&Proxy.revocable!==void 0&&typeof Reflect<"u",Nw=Sh?Symbol.for("immer-nothing"):((Cm={})["immer-nothing"]=!0,Cm),Om=Sh?Symbol.for("immer-draftable"):"__$immer_draftable",gt=Sh?Symbol.for("immer-state"):"__$immer_state",g3=""+Object.prototype.constructor,_h=typeof Reflect<"u"&&Reflect.ownKeys?Reflect.ownKeys:Object.getOwnPropertySymbols!==void 0?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:Object.getOwnPropertyNames,y3=Object.getOwnPropertyDescriptors||function(e){var t={};return _h(e).forEach(function(n){t[n]=Object.getOwnPropertyDescriptor(e,n)}),t},w3={},Tf={get:function(e,t){if(t===gt)return e;var n=fr(e);if(!Of(n,t))return function(o,i,a){var s,l=bm(i,a);return l?"value"in l?l.value:(s=l.get)===null||s===void 0?void 0:s.call(o.k):void 0}(e,n,t);var r=n[t];return e.I||!Tr(r)?r:r===Qu(e.t,t)?(Gu(e),e.o[t]=Pf(e.A.h,r,e)):r},has:function(e,t){return t in fr(e)},ownKeys:function(e){return Reflect.ownKeys(fr(e))},set:function(e,t,n){var r=bm(fr(e),t);if(r!=null&&r.set)return r.set.call(e.k,n),!0;if(!e.P){var o=Qu(fr(e),t),i=o==null?void 0:o[gt];if(i&&i.t===n)return e.o[t]=n,e.R[t]=!1,!0;if(f3(n,o)&&(n!==void 0||Of(e.t,t)))return!0;Gu(e),kf(e)}return e.o[t]===n&&(n!==void 0||t in e.o)||Number.isNaN(n)&&Number.isNaN(e.o[t])||(e.o[t]=n,e.R[t]=!0),!0},deleteProperty:function(e,t){return Qu(e.t,t)!==void 0||t in e.t?(e.R[t]=!1,Gu(e),kf(e)):delete e.R[t],e.o&&delete e.o[t],!0},getOwnPropertyDescriptor:function(e,t){var n=fr(e),r=Reflect.getOwnPropertyDescriptor(n,t);return r&&{writable:!0,configurable:e.i!==1||t!=="length",enumerable:r.enumerable,value:n[t]}},defineProperty:function(){zt(11)},getPrototypeOf:function(e){return Object.getPrototypeOf(e.t)},setPrototypeOf:function(){zt(12)}},ai={};Ji(Tf,function(e,t){ai[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),ai.deleteProperty=function(e,t){return ai.set.call(this,e,t,void 0)},ai.set=function(e,t,n){return Tf.set.call(this,e[0],t,n,e[0])};var S3=function(){function e(n){var r=this;this.g=Rm,this.D=!0,this.produce=function(o,i,a){if(typeof o=="function"&&typeof i!="function"){var s=i;i=o;var l=r;return function(y){var _=this;y===void 0&&(y=s);for(var m=arguments.length,h=Array(m>1?m-1:0),g=1;g<m;g++)h[g-1]=arguments[g];return l.produce(y,function(S){var k;return(k=i).call.apply(k,[_,S].concat(h))})}}var u;if(typeof i!="function"&&zt(6),a!==void 0&&typeof a!="function"&&zt(7),Tr(o)){var c=Sm(r),f=Pf(r,o,void 0),d=!0;try{u=i(f),d=!1}finally{d?dl(c):xf(c)}return typeof Promise<"u"&&u instanceof Promise?u.then(function(y){return qu(c,a),Ku(y,c)},function(y){throw dl(c),y}):(qu(c,a),Ku(u,c))}if(!o||typeof o!="object"){if((u=i(o))===void 0&&(u=o),u===Nw&&(u=void 0),r.D&&yh(u,!0),a){var p=[],v=[];an("Patches").M(o,u,p,v),a(p,v)}return u}zt(21,o)},this.produceWithPatches=function(o,i){if(typeof o=="function")return function(u){for(var c=arguments.length,f=Array(c>1?c-1:0),d=1;d<c;d++)f[d-1]=arguments[d];return r.produceWithPatches(u,function(p){return o.apply(void 0,[p].concat(f))})};var a,s,l=r.produce(o,i,function(u,c){a=u,s=c});return typeof Promise<"u"&&l instanceof Promise?l.then(function(u){return[u,a,s]}):[l,a,s]},typeof(n==null?void 0:n.useProxies)=="boolean"&&this.setUseProxies(n.useProxies),typeof(n==null?void 0:n.autoFreeze)=="boolean"&&this.setAutoFreeze(n.autoFreeze)}var t=e.prototype;return t.createDraft=function(n){Tr(n)||zt(8),Ro(n)&&(n=p3(n));var r=Sm(this),o=Pf(this,n,void 0);return o[gt].C=!0,xf(r),o},t.finishDraft=function(n,r){var o=n&&n[gt],i=o.A;return qu(i,r),Ku(void 0,i)},t.setAutoFreeze=function(n){this.D=n},t.setUseProxies=function(n){n&&!Rm&&zt(20),this.g=n},t.applyPatches=function(n,r){var o;for(o=r.length-1;o>=0;o--){var i=r[o];if(i.path.length===0&&i.op==="replace"){n=i.value;break}}o>-1&&(r=r.slice(o+1));var a=an("Patches").$;return Ro(n)?a(n,r):this.produce(n,function(s){return a(s,r)})},e}(),yt=new S3,_3=yt.produce;yt.produceWithPatches.bind(yt);var b3=yt.setAutoFreeze.bind(yt);yt.setUseProxies.bind(yt);yt.applyPatches.bind(yt);yt.createDraft.bind(yt);yt.finishDraft.bind(yt);b3(!1);const{createContext:bh,memo:E3,useMemo:C3,useRef:R3,useEffect:O3,useCallback:xm,useContext:Lf,useState:x3}=V,Aw=bh(null),Iw=bh(null),Mw=bh(null);function k3(){return Lf(Mw)}function P3({initialState:e,actions:t={},children:n}){const r=R3(e),[o,i]=x3(e),a=xm(()=>r.current,[]);O3(()=>{},[a]);const s=xm((u,c)=>{if(typeof u=="function")return u(s,a);const f=_3(a(),c);f!==r.current&&(r.current=f,i(f))},[a]),l=C3(()=>Dw(t,s),[t,s]);return O(Aw.Provider,{value:o,children:O(Iw.Provider,{value:s,children:O(Mw.Provider,{value:l,children:n})})})}function Rn(e){return t=>{const n=E3(t);function r(o){const i=Lf(Aw),a=Lf(Iw),s=e(i,o),l={dispatch:a,...o,...s};return O(n,{...l})}return r}}function T3(e,t){return function(...n){return t(e.apply(this,n))}}function Dw(e,t){const n={};for(const r in e){const o=e[r];typeof o=="function"?n[r]=T3(o,t):typeof o=="object"&&(n[r]=Dw(o,t))}return n}const L3=e=>({apiConfigs:dh(e),selectedClashAPIConfigIndex:Pw(e)}),N3=Rn(L3)(A3);function A3({apiConfigs:e,selectedClashAPIConfigIndex:t}){const{app:{removeClashAPIConfig:n,selectClashAPIConfig:r}}=k3(),o=L.useCallback(a=>{n(a)},[n]),i=L.useCallback(a=>{r(a)},[r]);return O(Sr,{children:O("ul",{className:vn.ul,children:e.map((a,s)=>O("li",{className:Pr(vn.li,{[vn.hasSecret]:a.secret,[vn.isSelected]:s===t}),children:O(I3,{disableRemove:s===t,baseURL:a.baseURL,secret:a.secret,onRemove:o,onSelect:i})},a.baseURL+a.secret))})})}function I3({baseURL:e,secret:t,disableRemove:n,onRemove:r,onSelect:o}){const[i,a]=AA(),s=i?yA:_A,l=L.useCallback(u=>{u.stopPropagation()},[]);return ce(Sr,{children:[O(km,{disabled:n,onClick:()=>r({baseURL:e,secret:t}),className:vn.close,children:O(TA,{size:20})}),O("span",{className:vn.url,tabIndex:0,role:"button",onClick:()=>o({baseURL:e,secret:t}),onKeyUp:l,children:e}),O("span",{}),t?ce(Sr,{children:[O("span",{className:vn.secret,children:i?t:"***"}),O(km,{onClick:a,className:vn.eye,children:O(s,{size:20})})]}):null]})}function km({children:e,onClick:t,className:n,disabled:r}){return O("button",{disabled:r,className:Pr(n,vn.btn),onClick:t,children:e})}const M3="_root_zwtea_1",D3="_header_zwtea_5",$3="_icon_zwtea_10",U3="_body_zwtea_20",F3="_hostnamePort_zwtea_24",j3="_error_zwtea_36",B3="_footer_zwtea_42",sr={root:M3,header:D3,icon:$3,body:U3,hostnamePort:F3,error:j3,footer:B3},z3="_btn_1ygmh_4",V3="_minimal_1ygmh_37",W3="_btnInternal_1ygmh_54",H3="_btnStart_1ygmh_61",q3="_loadingContainer_1ygmh_67",Ei={btn:z3,minimal:V3,btnInternal:W3,btnStart:H3,loadingContainer:q3},K3="_sectionNameType_15fkk_4",Q3="_loadingDot_15fkk_75",G3="_dot2_15fkk_1",X3="_dot1_15fkk_1",Y3="_dot3_15fkk_1",$w={sectionNameType:K3,loadingDot:Q3,dot2:G3,dot1:X3,dot3:Y3};function jD({name:e,type:t}){return ce("h2",{className:$w.sectionNameType,children:[O("span",{children:e}),O("span",{children:t})]})}function J3(){return O("span",{className:$w.loadingDot})}const{forwardRef:Z3,useCallback:e4}=Kt;function t4(e,t){const{onClick:n,disabled:r=!1,isLoading:o,kind:i="primary",className:a,children:s,label:l,text:u,start:c,...f}=e,d={children:s,label:l,text:u,start:c},p=e4(y=>{o||n&&n(y)},[o,n]),v=Pr(Ei.btn,{[Ei.minimal]:i==="minimal"},a);return O("button",{className:v,ref:t,onClick:p,disabled:r,...f,children:o?ce(Sr,{children:[O("span",{style:{display:"inline-flex",opacity:0},children:O(Pm,{...d})}),O("span",{className:Ei.loadingContainer,children:O(J3,{})})]}):O(Pm,{...d})})}function Pm({children:e,label:t,text:n,start:r}){return ce("div",{className:Ei.btnInternal,children:[r&&O("span",{className:Ei.btnStart,children:typeof r=="function"?r():r}),e||t||n]})}const n4=Z3(t4),r4="_root_1or8t_1",o4="_floatAbove_1or8t_32",Tm={root:r4,floatAbove:o4},{useCallback:i4}=Kt;function Lm({id:e,label:t,value:n,onChange:r,...o}){const i=i4(a=>r(a),[r]);return ce("div",{className:Tm.root,children:[O("input",{id:e,value:n,onChange:i,...o}),O("label",{htmlFor:e,className:Tm.floatAbove,children:t})]})}const a4="_path_r8pm3_1",s4="_dash_r8pm3_1",l4={path:a4,dash:s4};function Eh({width:e=320,height:t=320,animate:n=!1,c0:r="#316eb5",c1:o="#f19500",line:i="#cccccc"}){const a=Pr({[l4.path]:n});return ce("svg",{xmlns:"http://www.w3.org/2000/svg",version:"1.2",viewBox:"0 0 512 512",width:e,height:t,children:[O("path",{id:"Layer",className:a,fill:r,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m280.8 182.4l119-108.3c1.9-1.7 4.3-2.7 6.8-2.4l39.5 4.1c2.1 0.3 3.9 2.2 3.9 4.4v251.1c0 2-1.5 3.9-3.5 4.4l-41.9 9c-0.5 0.3-1.2 0.3-1.9 0.3h-18.8c-2.4 0-4.4-2-4.4-4.4v-132.9c0-7.5-9-11.7-14.8-6.3l-59 53.4c-2.2 2.2-5.4 2.9-8.5 1.9-27.1-8-56.3-8-83.4 0-2.9 1-6.1 0.3-8.5-1.9l-59-53.4c-5.6-5.4-14.6-1.2-14.6 6.3v132.9c0 2.4-2.2 4.4-4.7 4.4h-18.7c-0.7 0-1.2 0-2-0.3l-41.6-9c-2-0.5-3.5-2.4-3.5-4.4v-251.1c0-2.2 1.8-4.1 3.9-4.4l39.5-4.1c2.5-0.3 4.9 0.7 6.9 2.4l115.7 105.3c2 1.7 4.6 2.5 7.1 2.2 15.3-2.2 31.4-1.9 46.5 0.8z"}),O("path",{id:"Layer",className:a,fill:r,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m269.4 361.8l-7.1 13.4c-2.4 4.2-8.5 4.2-11 0l-7-13.4c-2.5-4.1 0.7-9.3 5.3-9h14.4c4.9 0 7.8 4.9 5.4 9z"}),O("path",{id:"Layer",className:a,fill:o,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m160.7 362.5c3.6 0 6.8 3.2 6.8 6.9 0 3.6-3.2 6.5-6.8 6.5h-94.6c-3.6 0-6.8-2.9-6.8-6.5 0-3.7 3.2-6.9 6.8-6.9z"}),O("path",{id:"Layer",className:a,fill:o,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m158.7 394.7c3.4-1 7.1 1 8.3 4.4 1 3.4-1 7.3-4.4 8.3l-92.8 31.7c-3.4 1.2-7.3-0.7-8.3-4.2-1.2-3.6 0.7-7.3 4.4-8.5z"}),O("path",{id:"Layer",className:a,fill:o,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m446.1 426.4c3.4 1.2 5.3 4.9 4.3 8.5-1.2 3.5-4.8 5.4-8.2 4.2l-93.1-31.7c-3.5-1-5.4-4.9-4.2-8.3 1-3.4 4.9-5.4 8.3-4.4z"}),O("path",{id:"Layer",className:a,fill:o,stroke:i,strokeLinecap:"round",strokeWidth:"4",d:"m445.8 362.5c3.7 0 6.6 3.2 6.6 6.9 0 3.6-2.9 6.5-6.6 6.5h-94.8c-3.6 0-6.6-2.9-6.6-6.5 0-3.7 3-6.9 6.6-6.9z"})]})}const{useState:Xu,useRef:Nm,useCallback:Yu,useEffect:u4}=Kt,Uw=0,c4=e=>({apiConfig:Ao(e)});function f4({dispatch:e}){const[t,n]=Xu(""),[r,o]=Xu(""),[i,a]=Xu(""),s=Nm(!1),l=Nm(null),u=Yu(p=>{s.current=!0,a("");const v=p.target,{name:y}=v,_=v.value;switch(y){case"baseURL":n(_);break;case"secret":o(_);break;default:throw new Error(`unknown input name ${y}`)}},[]),c=Yu(()=>{let p=t;if(p){const v=t.substring(0,7);if(v.includes(":/")){if(v!=="http://"&&v!=="https:/")return[1,"Must starts with http:// or https://"]}else window.location.protocol&&(p=`${window.location.protocol}//${p}`)}d4({baseURL:p,secret:r}).then(v=>{v[0]!==Uw?a(v[1]):e(qA({baseURL:p,secret:r}))})},[t,r,e]),f=Yu(p=>{p.target instanceof Element&&(!p.target.tagName||p.target.tagName.toUpperCase()!=="INPUT")||p.key==="Enter"&&c()},[c]),d=async()=>{(await fetch("/")).json().then(v=>{v.hello==="clash"&&n(window.location.origin)})};return u4(()=>{d()},[]),ce("div",{className:sr.root,ref:l,onKeyDown:f,children:[O("div",{className:sr.header,children:O("div",{className:sr.icon,children:O(Eh,{width:160,height:160,stroke:"var(--stroke)"})})}),O("div",{className:sr.body,children:ce("div",{className:sr.hostnamePort,children:[O(Lm,{id:"baseURL",name:"baseURL",label:"API Base URL",type:"text",placeholder:"http://127.0.0.1:9090",value:t,onChange:u}),O(Lm,{id:"secret",name:"secret",label:"Secret(optional)",value:r,type:"text",onChange:u})]})}),O("div",{className:sr.error,children:i||null}),O("div",{className:sr.footer,children:O(n4,{label:"Add",onClick:c})}),O("div",{style:{height:20}}),O(N3,{})]})}const Fw=Rn(c4)(f4);async function d4(e){try{new URL(e.baseURL)}catch{if(e.baseURL){const n=e.baseURL.substring(0,7);if(n!=="http://"&&n!=="https:/")return[1,"Must starts with http:// or https://"]}return[1,"Invalid URL"]}try{const t=await Cw(e);return t.status>399?[1,t.statusText]:[Uw]}catch{return[1,"Failed to connect"]}}async function h4(e,t){let n={};try{const{url:r,init:o}=We(t),i=await fetch(r+e,o);i.ok&&(n=await i.json())}catch(r){console.log(`failed to fetch ${e}`,r)}return n}const p4="_root_i7la0_4",v4="_h1_i7la0_10",Am={root:p4,h1:v4};function m4({title:e}){return O("div",{className:Am.root,children:O("h1",{className:Am.h1,children:e})})}const jw=V.memo(m4),g4="_root_10mcy_4",y4="_mono_10mcy_13",w4="_link_10mcy_17",Ju={root:g4,mono:y4,link:w4};function Im({name:e,link:t,version:n}){return ce("div",{className:Ju.root,children:[O("h2",{children:e}),ce("p",{children:[O("span",{children:"Version "}),O("span",{className:Ju.mono,children:n})]}),O("p",{children:ce("a",{className:Ju.link,href:t,target:"_blank",rel:"noopener noreferrer",children:[O(CA,{size:20}),O("span",{children:"Source"})]})})]})}function S4(e){const{data:t}=pR(["/version",e.apiConfig],()=>h4("/version",e.apiConfig));return ce(Sr,{children:[O(jw,{title:"About"}),t&&t.version?O(Im,{name:t.meta?"Clash.Meta":"Clash",version:t.version,link:"https://github.com/metacubex/clash.meta"}):null,O(Im,{name:"Yacd",version:"0.3.5",link:"https://github.com/metacubex/yacd"})]})}const _4=e=>({apiConfig:Ao(e)}),b4=Rn(_4)(S4);/** + * @reach/utils v0.18.0 + * + * Copyright (c) 2018-2022, React Training LLC + * + * 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 + */function Bw(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function kn(e,t){return n=>{if(e&&e(n),!n.defaultPrevented)return t(n)}}function Mm(e){return typeof e=="boolean"}function Nf(e){return!!(e&&{}.toString.call(e)=="[object Function]")}function E4(e,t){if(e!=null)if(Nf(e))e(t);else try{e.current=t}catch{throw new Error(`Cannot assign value "${t}" to ref "${e}"`)}}function zw(...e){return L.useCallback(t=>{for(let n of e)E4(n,t)},e)}function Ch(e){return Bw()?e?e.ownerDocument:document:null}function C4(e){let t=Ch(e),n=t.defaultView||window;return t?{width:t.documentElement.clientWidth??n.innerWidth,height:t.documentElement.clientHeight??n.innerHeight}:{width:0,height:0}}function Vw(...e){return e.filter(t=>t!=null).join("--")}function R4(){let[,e]=L.useState(Object.create(null));return L.useCallback(()=>{e(Object.create(null))},[])}var Ci=Bw()?L.useLayoutEffect:L.useEffect,Zu=!1,O4=0;function Dm(){return++O4}var $m=Kt["useId".toString()];function x4(e){if($m!==void 0){let o=$m();return e??o}let t=e??(Zu?Dm():null),[n,r]=L.useState(t);return Ci(()=>{n===null&&r(Dm())},[]),L.useEffect(()=>{Zu===!1&&(Zu=!0)},[]),e??n??void 0}var k4=({children:e,type:t="reach-portal",containerRef:n})=>{let r=L.useRef(null),o=L.useRef(null),i=R4();return L.useEffect(()=>{n!=null&&(typeof n!="object"||!("current"in n)?console.warn("@reach/portal: Invalid value passed to the `containerRef` of a `Portal`. The portal will be appended to the document body, but if you want to attach it to another DOM node you must pass a valid React ref object to `containerRef`."):n.current==null&&console.warn("@reach/portal: A ref was passed to the `containerRef` prop of a `Portal`, but no DOM node was attached to it. Be sure to pass the ref to a DOM component.\n\nIf you are forwarding the ref from another component, be sure to use the React.forwardRef API. See https://reactjs.org/docs/forwarding-refs.html."))},[n]),Ci(()=>{if(!r.current)return;let a=r.current.ownerDocument,s=(n==null?void 0:n.current)||a.body;return o.current=a==null?void 0:a.createElement(t),s.appendChild(o.current),i(),()=>{o.current&&s&&s.removeChild(o.current)}},[t,i,n]),o.current?co.createPortal(e,o.current):L.createElement("span",{ref:r})},Ww=({unstable_skipInitialRender:e,...t})=>{let[n,r]=L.useState(!1);return L.useEffect(()=>{e&&r(!0)},[e]),e&&!n?null:L.createElement(k4,{...t})};Ww.displayName="Portal";var Hw=L.forwardRef(function({as:t="span",style:n={},...r},o){return L.createElement(t,{ref:o,style:{border:0,clip:"rect(0 0 0 0)",height:"1px",margin:"-1px",overflow:"hidden",padding:0,position:"absolute",width:"1px",whiteSpace:"nowrap",wordWrap:"normal",...n},...r})});Hw.displayName="VisuallyHidden";var P4=["bottom","height","left","right","top","width"],T4=function(t,n){return t===void 0&&(t={}),n===void 0&&(n={}),P4.some(function(r){return t[r]!==n[r]})},Pn=new Map,qw,L4=function e(){var t=[];Pn.forEach(function(n,r){var o=r.getBoundingClientRect();T4(o,n.rect)&&(n.rect=o,t.push(n))}),t.forEach(function(n){n.callbacks.forEach(function(r){return r(n.rect)})}),qw=window.requestAnimationFrame(e)};function N4(e,t){return{observe:function(){var r=Pn.size===0;Pn.has(e)?Pn.get(e).callbacks.push(t):Pn.set(e,{rect:void 0,hasRectChanged:!1,callbacks:[t]}),r&&L4()},unobserve:function(){var r=Pn.get(e);if(r){var o=r.callbacks.indexOf(t);o>=0&&r.callbacks.splice(o,1),r.callbacks.length||Pn.delete(e),Pn.size||cancelAnimationFrame(qw)}}}}function Kw(e,t,n){let r,o;Mm(t)?r=t:(r=(t==null?void 0:t.observe)??!0,o=t==null?void 0:t.onChange),Nf(n)&&(o=n),L.useEffect(()=>{Mm(t)&&console.warn("Passing `observe` as the second argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `observe` property as the second argument (`useRect(ref, { observe })`).\nSee https://reach.tech/rect#userect-observe")},[t]),L.useEffect(()=>{Nf(n)&&console.warn("Passing `onChange` as the third argument to `useRect` is deprecated and will be removed in a future version of Reach UI. Instead, you can pass an object of options with an `onChange` property as the second argument (`useRect(ref, { onChange })`).\nSee https://reach.tech/rect#userect-onchange")},[n]);let[i,a]=L.useState(e.current),s=L.useRef(!1),l=L.useRef(!1),[u,c]=L.useState(null),f=L.useRef(o);return Ci(()=>{f.current=o,e.current!==i&&a(e.current)}),Ci(()=>{i&&!s.current&&(s.current=!0,c(i.getBoundingClientRect()))},[i]),Ci(()=>{if(!r)return;let d=i;if(l.current||(l.current=!0,d=e.current),!d){console.warn("You need to place the ref");return}let p=N4(d,v=>{var y;(y=f.current)==null||y.call(f,v),c(v)});return p.observe(),()=>{p.unobserve()}},[r,i,e]),u}var A4=100,I4=500,Af={initial:"IDLE",states:{IDLE:{enter:ec,on:{MOUSE_ENTER:"FOCUSED",FOCUS:"VISIBLE"}},FOCUSED:{enter:$4,leave:U4,on:{MOUSE_MOVE:"FOCUSED",MOUSE_LEAVE:"IDLE",MOUSE_DOWN:"DISMISSED",BLUR:"IDLE",REST:"VISIBLE"}},VISIBLE:{on:{FOCUS:"FOCUSED",MOUSE_ENTER:"FOCUSED",MOUSE_LEAVE:"LEAVING_VISIBLE",BLUR:"LEAVING_VISIBLE",MOUSE_DOWN:"DISMISSED",SELECT_WITH_KEYBOARD:"DISMISSED",GLOBAL_MOUSE_MOVE:"LEAVING_VISIBLE"}},LEAVING_VISIBLE:{enter:F4,leave:()=>{j4(),ec()},on:{MOUSE_ENTER:"VISIBLE",FOCUS:"VISIBLE",TIME_COMPLETE:"IDLE"}},DISMISSED:{leave:()=>{ec()},on:{MOUSE_LEAVE:"IDLE",BLUR:"IDLE"}}}},xt={value:Af.initial,context:{id:null}},gs=[];function M4(e){return gs.push(e),()=>{gs.splice(gs.indexOf(e),1)}}function D4(){gs.forEach(e=>e(xt))}var If;function $4(){window.clearTimeout(If),If=window.setTimeout(()=>{Ft({type:"REST"})},A4)}function U4(){window.clearTimeout(If)}var Mf;function F4(){window.clearTimeout(Mf),Mf=window.setTimeout(()=>Ft({type:"TIME_COMPLETE"}),I4)}function j4(){window.clearTimeout(Mf)}function ec(){xt.context.id=null}function B4({id:e,onPointerEnter:t,onPointerMove:n,onPointerLeave:r,onPointerDown:o,onMouseEnter:i,onMouseMove:a,onMouseLeave:s,onMouseDown:l,onFocus:u,onBlur:c,onKeyDown:f,disabled:d,ref:p,DEBUG_STYLE:v}={}){let y=String(x4(e)),[_,m]=L.useState(v?!0:Um(y,!0)),h=L.useRef(null),g=zw(p,h),S=Kw(h,{observe:_});L.useEffect(()=>M4(()=>{m(Um(y))}),[y]),L.useEffect(()=>{let M=Ch(h.current);function C(R){(R.key==="Escape"||R.key==="Esc")&&xt.value==="VISIBLE"&&Ft({type:"SELECT_WITH_KEYBOARD"})}return M.addEventListener("keydown",C),()=>M.removeEventListener("keydown",C)},[]),H4({disabled:d,isVisible:_,ref:h});function k(M,C){return typeof window<"u"&&"PointerEvent"in window?M:kn(M,C)}function T(M){return function(R){R.pointerType==="mouse"&&M(R)}}function N(){Ft({type:"MOUSE_ENTER",id:y})}function I(){Ft({type:"MOUSE_MOVE",id:y})}function G(){Ft({type:"MOUSE_LEAVE"})}function $(){xt.context.id===y&&Ft({type:"MOUSE_DOWN"})}function X(){window.__REACH_DISABLE_TOOLTIPS||Ft({type:"FOCUS",id:y})}function ue(){xt.context.id===y&&Ft({type:"BLUR"})}function re(M){(M.key==="Enter"||M.key===" ")&&Ft({type:"SELECT_WITH_KEYBOARD"})}return[{"aria-describedby":_?Vw("tooltip",y):void 0,"data-state":_?"tooltip-visible":"tooltip-hidden","data-reach-tooltip-trigger":"",ref:g,onPointerEnter:kn(t,T(N)),onPointerMove:kn(n,T(I)),onPointerLeave:kn(r,T(G)),onPointerDown:kn(o,T($)),onMouseEnter:k(i,N),onMouseMove:k(a,I),onMouseLeave:k(s,G),onMouseDown:k(l,$),onFocus:kn(u,X),onBlur:kn(c,ue),onKeyDown:kn(f,re)},{id:y,triggerRect:S,isVisible:_},_]}var Rh=L.forwardRef(function({children:e,label:t,ariaLabel:n,id:r,DEBUG_STYLE:o,...i},a){let s=L.Children.only(e);L.useEffect(()=>{n&&console.warn("The `ariaLabel prop is deprecated and will be removed from @reach/tooltip in a future version of Reach UI. Please use `aria-label` instead.")},[n]);let[l,u]=B4({id:r,onPointerEnter:s.props.onPointerEnter,onPointerMove:s.props.onPointerMove,onPointerLeave:s.props.onPointerLeave,onPointerDown:s.props.onPointerDown,onMouseEnter:s.props.onMouseEnter,onMouseMove:s.props.onMouseMove,onMouseLeave:s.props.onMouseLeave,onMouseDown:s.props.onMouseDown,onFocus:s.props.onFocus,onBlur:s.props.onBlur,onKeyDown:s.props.onKeyDown,disabled:s.props.disabled,ref:s.ref,DEBUG_STYLE:o});return L.createElement(L.Fragment,null,L.cloneElement(s,l),L.createElement(Qw,{ref:a,label:t,"aria-label":n,...u,...i}))});Rh.displayName="Tooltip";var Qw=L.forwardRef(function({label:t,ariaLabel:n,isVisible:r,id:o,...i},a){return r?L.createElement(Ww,null,L.createElement(Gw,{ref:a,label:t,"aria-label":n,isVisible:r,...i,id:Vw("tooltip",String(o))})):null});Qw.displayName="TooltipPopup";var Gw=L.forwardRef(function({ariaLabel:t,"aria-label":n,as:r="div",id:o,isVisible:i,label:a,position:s=W4,style:l,triggerRect:u,...c},f){let d=(n||t)!=null,p=L.useRef(null),v=zw(f,p),y=Kw(p,{observe:i});return L.createElement(L.Fragment,null,L.createElement(r,{role:d?void 0:"tooltip",...c,ref:v,"data-reach-tooltip":"",id:d?void 0:o,style:{...l,...z4(s,u,y)}},a),d&&L.createElement(Hw,{role:"tooltip",id:o},n||t))});Gw.displayName="TooltipContent";function z4(e,t,n){return n?e(t,n):{visibility:"hidden"}}var V4=8,W4=(e,t,n=V4)=>{let{width:r,height:o}=C4();if(!e||!t)return{};let i={top:e.top-t.height<0,right:r<e.left+t.width,bottom:o<e.bottom+t.height+n,left:e.left-t.width<0},a=i.right&&!i.left,s=i.bottom&&!i.top;return{left:a?`${e.right-t.width+window.pageXOffset}px`:`${e.left+window.pageXOffset}px`,top:s?`${e.top-n-t.height+window.pageYOffset}px`:`${e.top+n+e.height+window.pageYOffset}px`}};function H4({disabled:e,isVisible:t,ref:n}){L.useEffect(()=>{if(!(typeof window<"u"&&"PointerEvent"in window)||!e||!t)return;let r=Ch(n.current);function o(i){t&&(i.target instanceof Element&&i.target.closest("[data-reach-tooltip-trigger][data-state='tooltip-visible']")||Ft({type:"GLOBAL_MOUSE_MOVE"}))}return r.addEventListener("mousemove",o),()=>{r.removeEventListener("mousemove",o)}},[e,t,n])}function Ft(e){let{value:t,context:n,changed:r}=q4(xt,e);r&&(xt={value:t,context:n},D4())}function q4(e,t){let n=Af.states[e.value],r=n&&n.on&&n.on[t.type];if(!r)return{...e,changed:!1};n&&n.leave&&n.leave(e.context,t);const{type:o,...i}=t;let a={...xt.context,...i},s=typeof r=="string"?r:r.target,l=Af.states[s];return l&&l.enter&&l.enter(e.context,t),{value:s,context:a,changed:!0}}function Um(e,t){return xt.context.id===e&&(t?xt.value==="VISIBLE":xt.value==="VISIBLE"||xt.value==="LEAVING_VISIBLE")}function K4(e){let t={};const n={},r={};function o(l="default"){return n[l]=e(l).then(u=>{delete n[l],t[l]=u}).catch(u=>{r[l]=u}),n[l]}function i(l="default"){t[l]!==void 0||n[l]||o(l)}function a(l="default"){if(t[l]!==void 0)return t[l];throw r[l]?r[l]:n[l]?n[l]:o(l)}function s(l){l?delete t[l]:t={}}return{preload:i,read:a,clear:s}}const Oh=K4(()=>yn(()=>import("./index-71b33602.js"),[],import.meta.url)),Q4="_iconWrapper_1rpjb_1",G4="_themeSwitchContainer_1rpjb_21",Fm={iconWrapper:Q4,themeSwitchContainer:G4};function X4({theme:e,dispatch:t}){const{t:n}=ra(),r=L.useMemo(()=>{switch(e){case"dark":return O(jm,{});case"auto":return O(J4,{});case"light":return O(Y4,{});default:return console.assert(!1,"Unknown theme"),O(jm,{})}},[e]),o=L.useCallback(i=>t(GA(i.target.value)),[t]);return O(Rh,{label:n("switch_theme"),"aria-label":"switch theme",children:ce("div",{className:Fm.themeSwitchContainer,children:[O("span",{className:Fm.iconWrapper,children:r}),ce("select",{onChange:o,children:[O("option",{value:"auto",children:"Auto"}),O("option",{value:"dark",children:"Dark"}),O("option",{value:"light",children:"Light"})]})]})})}function jm(){const t=Oh.read().motion;return O("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:O(t.path,{d:"M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z",initial:{rotate:-30},animate:{rotate:0},transition:{duration:.7}})})}function Y4(){const t=Oh.read().motion;return ce("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[O("circle",{cx:"12",cy:"12",r:"5"}),ce(t.g,{initial:{scale:.7},animate:{scale:1},transition:{duration:.5},children:[O("line",{x1:"12",y1:"1",x2:"12",y2:"3"}),O("line",{x1:"12",y1:"21",x2:"12",y2:"23"}),O("line",{x1:"4.22",y1:"4.22",x2:"5.64",y2:"5.64"}),O("line",{x1:"18.36",y1:"18.36",x2:"19.78",y2:"19.78"}),O("line",{x1:"1",y1:"12",x2:"3",y2:"12"}),O("line",{x1:"21",y1:"12",x2:"23",y2:"12"}),O("line",{x1:"4.22",y1:"19.78",x2:"5.64",y2:"18.36"}),O("line",{x1:"18.36",y1:"5.64",x2:"19.78",y2:"4.22"})]})]})}function J4(){const t=Oh.read().motion;return ce("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20",height:"20",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:[O("circle",{cx:"12",cy:"12",r:"11"}),O("clipPath",{id:"cut-off-bottom",children:O(t.rect,{x:"12",y:"0",width:"12",height:"24",initial:{rotate:-30},animate:{rotate:0},transition:{duration:.7}})}),O("circle",{cx:"12",cy:"12",r:"6",clipPath:"url(#cut-off-bottom)",fill:"currentColor"})]})}const Z4=e=>({theme:hh(e)}),Xw=Rn(Z4)(X4),Df=0,$f={[Df]:{message:"Browser not supported!",detail:'This browser does not support "fetch", please choose another one.'},default:{message:"Oops, something went wrong!"}};function eI(e){const{code:t}=e;return typeof t=="number"?$f[t]:$f.default}const tI="_content_b98hm_1",nI="_container_b98hm_16",rI="_overlay_b98hm_22",oI="_fixed_b98hm_26",Za={content:tI,container:nI,overlay:rI,fixed:oI},iI="_overlay_85t19_1",aI="_content_85t19_11",Bm={overlay:iI,content:aI};function sI({isOpen:e,onRequestClose:t,className:n,overlayClassName:r,children:o,...i}){const a=Pr(n,Bm.content),s=Pr(r,Bm.overlay);return O(I0,{isOpen:e,onRequestClose:t,className:a,overlayClassName:s,...i,children:o})}const lI=L.memo(sI),{useCallback:uI,useEffect:cI}=Kt;function fI({dispatch:e,apiConfig:t,modals:n}){if(!window.fetch){const{detail:o}=$f[Df],i=new Error(o);throw i.code=Df,i}const r=uI(()=>{e($A("apiConfig"))},[e]);return cI(()=>{e(ba(t))},[e,t]),ce(lI,{isOpen:n.apiConfig,className:Za.content,overlayClassName:Za.overlay,shouldCloseOnOverlayClick:!1,shouldCloseOnEsc:!1,onRequestClose:r,children:[O("div",{className:Za.container,children:O(Fw,{})}),O("div",{className:Za.fixed,children:O(Xw,{})})]})}const dI=e=>({modals:e.modals,apiConfig:Ao(e)}),hI=Rn(dI)(fI),pI="_root_4m2cd_1",vI="_yacd_4m2cd_14",mI="_link_4m2cd_23",tc={root:pI,yacd:vI,link:mI};function gI({width:e=24,height:t=24}={}){return O("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:t,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round",children:O("path",{d:"M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"})})}const yI="https://github.com/metacubex/yacd";function wI({message:e,detail:t}){return ce("div",{className:tc.root,children:[O("div",{className:tc.yacd,children:O(Eh,{width:150,height:150})}),e?O("h1",{children:e}):null,t?O("p",{children:t}):null,O("p",{children:ce("a",{className:tc.link,href:yI,children:[O(gI,{width:16,height:16}),"metacubex/yacd"]})})]})}class SI extends L.Component{constructor(){super(...arguments);Ah(this,"state",{error:null})}static getDerivedStateFromError(n){return{error:n}}render(){if(this.state.error){const{message:n,detail:r}=eI(this.state.error);return O(wI,{message:n,detail:r})}else return this.props.children}}const _I="_root_zwiun_4",zm={root:_I},bI="_loading_wpm96_1",EI="_spinner_wpm96_9",CI="_rotate_wpm96_1",Vm={loading:bI,spinner:EI,rotate:CI},Yw=({height:e})=>{const t=e?{height:e}:{};return O("div",{className:Vm.loading,style:t,children:O("div",{className:Vm.spinner})})};var xh=function e(t,n){if(t===n)return!0;if(t&&n&&typeof t=="object"&&typeof n=="object"){if(t.constructor!==n.constructor)return!1;var r,o,i;if(Array.isArray(t)){if(r=t.length,r!=n.length)return!1;for(o=r;o--!==0;)if(!e(t[o],n[o]))return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if(i=Object.keys(t),r=i.length,r!==Object.keys(n).length)return!1;for(o=r;o--!==0;)if(!Object.prototype.hasOwnProperty.call(n,i[o]))return!1;for(o=r;o--!==0;){var a=i[o];if(!e(t[a],n[a]))return!1}return!0}return t!==t&&n!==n};function Wm(e,t,n,r=0,o=!1){for(const a of t)if(xh(n,a.args)){if(o)return;if(a.error)throw a.error;if(a.response)return a.response;throw a.promise}const i={args:n,promise:e(...n).then(a=>i.response=a??!0).catch(a=>i.error=a??"unknown error").then(()=>{r>0&&setTimeout(()=>{const a=t.indexOf(i);a!==-1&&t.splice(a,1)},r)})};if(t.push(i),!o)throw i.promise}function RI(e,...t){if(t===void 0||t.length===0)e.splice(0,e.length);else{const n=e.find(r=>xh(t,r.args));if(n){const r=e.indexOf(n);r!==-1&&e.splice(r,1)}}}function OI(e,t=0){const n=[];return{read:(...r)=>Wm(e,n,r,t),preload:(...r)=>void Wm(e,n,r,t,!0),clear:(...r)=>RI(n,...r),peek:(...r)=>{var o;return(o=n.find(i=>xh(r,i.args)))==null?void 0:o.response}}}const Hm=["B","KB","MB","GB","TB","PB","EB","ZB","YB"];function ea(e){if(e<1e3)return e+" B";const t=Math.min(Math.floor(Math.log10(e)/3),Hm.length-1);e=Number((e/Math.pow(1e3,t)).toPrecision(3));const n=Hm[t];return e+" "+n}const xI=OI(()=>yn(()=>import("./chart-lib-6081a478.js"),[],import.meta.url)),qm={borderWidth:1,pointRadius:0,tension:.2,fill:!0},kI={responsive:!0,maintainAspectRatio:!0,plugins:{legend:{labels:{boxWidth:20}}},scales:{x:{display:!1,type:"category"},y:{type:"linear",display:!0,grid:{display:!0,color:"#555",drawTicks:!1},border:{dash:[3,6]},ticks:{callback(e){return ea(e)+"/s "}}}}},Km=[{down:{backgroundColor:"rgba(176, 209, 132, 0.8)",borderColor:"rgb(176, 209, 132)"},up:{backgroundColor:"rgba(181, 220, 231, 0.8)",borderColor:"rgb(181, 220, 231)"}},{up:{backgroundColor:"rgb(98, 190, 100)",borderColor:"rgb(78,146,79)"},down:{backgroundColor:"rgb(160, 230, 66)",borderColor:"rgb(110, 156, 44)"}},{up:{backgroundColor:"rgba(94, 175, 223, 0.3)",borderColor:"rgb(94, 175, 223)"},down:{backgroundColor:"rgba(139, 227, 195, 0.3)",borderColor:"rgb(139, 227, 195)"}},{up:{backgroundColor:"rgba(242, 174, 62, 0.3)",borderColor:"rgb(242, 174, 62)"},down:{backgroundColor:"rgba(69, 154, 248, 0.3)",borderColor:"rgb(69, 154, 248)"}}],{useEffect:PI}=V;function TI(e,t,n,r,o={}){PI(()=>{const i=document.getElementById(t).getContext("2d"),a={...kI,...o},s=new e(i,{type:"line",data:n,options:a}),l=r&&r.subscribe(()=>s.update());return()=>{l&&l(),s.destroy()}},[e,t,n,r,o])}const{useMemo:LI}=Kt,NI={position:"relative",maxWidth:1e3,marginTop:"1em"},AI=e=>({apiConfig:Ao(e),selectedChartStyleIndex:zA(e)}),II=Rn(AI)(MI);function MI({apiConfig:e,selectedChartStyleIndex:t}){const n=xI.read(),r=fh(e),{t:o}=ra(),i=LI(()=>({labels:r.labels,datasets:[{...qm,...Km[t].up,label:o("Up"),data:r.up},{...qm,...Km[t].down,label:o("Down"),data:r.down}]}),[r,t,o]);return TI(n.Chart,"trafficChart",i,r),O("div",{style:NI,children:O("canvas",{id:"trafficChart"})})}const ru="/connections",ys=[];function DI(e){let t;try{t=JSON.parse(e)}catch{console.log("JSON.parse error",JSON.parse(e))}ys.forEach(n=>n(t))}let nc;function $I(e,t){if(nc===1&&t)return Qm(t);nc=1;const n=Ew(e,ru),r=new WebSocket(n);if(r.addEventListener("error",()=>nc=3),r.addEventListener("message",o=>DI(o.data)),t)return Qm(t)}function Qm(e){return ys.push(e),function(){const n=ys.indexOf(e);ys.splice(n,1)}}async function BD(e){const{url:t,init:n}=We(e);return await fetch(t+ru,{...n,method:"DELETE"})}async function UI(e){const{url:t,init:n}=We(e);return await fetch(t+ru,{...n})}async function FI(e,t){const{url:n,init:r}=We(e),o=`${n}${ru}/${t}`;return await fetch(o,{...r,method:"DELETE"})}const jI="_TrafficNow_18twa_1",BI="_sec_18twa_9",zr={TrafficNow:jI,sec:BI},{useState:Jw,useEffect:Zw,useCallback:zI}=Kt,VI=e=>({apiConfig:Ao(e)}),WI=Rn(VI)(HI);function HI({apiConfig:e}){const{t}=ra(),{upStr:n,downStr:r}=qI(e),{upTotal:o,dlTotal:i,connNumber:a}=KI(e);return ce("div",{className:zr.TrafficNow,children:[ce("div",{className:zr.sec,children:[O("div",{children:t("Upload")}),O("div",{children:n})]}),ce("div",{className:zr.sec,children:[O("div",{children:t("Download")}),O("div",{children:r})]}),ce("div",{className:zr.sec,children:[O("div",{children:t("Upload Total")}),O("div",{children:o})]}),ce("div",{className:zr.sec,children:[O("div",{children:t("Download Total")}),O("div",{children:i})]}),ce("div",{className:zr.sec,children:[O("div",{children:t("Active Connections")}),O("div",{children:a})]})]})}function qI(e){const[t,n]=Jw({upStr:"0 B/s",downStr:"0 B/s"});return Zw(()=>fh(e).subscribe(r=>n({upStr:ea(r.up)+"/s",downStr:ea(r.down)+"/s"})),[e]),t}function KI(e){const[t,n]=Jw({upTotal:"0 B",dlTotal:"0 B",connNumber:0}),r=zI(({downloadTotal:o,uploadTotal:i,connections:a})=>{n({upTotal:ea(i),dlTotal:ea(o),connNumber:a.length})},[n]);return Zw(()=>$I(e,r),[e,r]),t}function QI(){const{t:e}=ra();return ce("div",{children:[O(jw,{title:e("Overview")}),ce("div",{className:zm.root,children:[O("div",{children:O(WI,{})}),O("div",{className:zm.chart,children:O(L.Suspense,{fallback:O(Yw,{height:"200px"}),children:O(II,{})})})]})]})}const GI="_lo_pmly2_1",XI={lo:GI};function YI(){return O("div",{className:XI.lo,children:O(Eh,{width:280,height:280,animate:!0,c0:"transparent",c1:"#646464"})})}const JI=e=>({apiConfig:Ao(e),apiConfigs:dh(e)});function ZI({apiConfig:e,apiConfigs:t}){return L.useEffect(()=>{let n="yacd";if(t.length>1)try{n=`${new URL(e.baseURL).host} - yacd`}catch{}document.title=n}),O(Sr,{})}const eM=Rn(JI)(ZI);var eS={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},Gm=V.createContext&&V.createContext(eS),Yn=globalThis&&globalThis.__assign||function(){return Yn=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++){t=arguments[n];for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o])}return e},Yn.apply(this,arguments)},tM=globalThis&&globalThis.__rest||function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]]);return n};function tS(e){return e&&e.map(function(t,n){return V.createElement(t.tag,Yn({key:n},t.attr),tS(t.child))})}function Mo(e){return function(t){return V.createElement(nM,Yn({attr:Yn({},e.attr)},t),tS(e.child))}}function nM(e){var t=function(n){var r=e.attr,o=e.size,i=e.title,a=tM(e,["attr","size","title"]),s=o||n.size||"1em",l;return n.className&&(l=n.className),e.className&&(l=(l?l+" ":"")+e.className),V.createElement("svg",Yn({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},n.attr,r,a,{className:l,style:Yn(Yn({color:e.color||n.color},n.style),e.style),height:s,width:s,xmlns:"http://www.w3.org/2000/svg"}),i&&V.createElement("title",null,i),e.children)};return Gm!==void 0?V.createElement(Gm.Consumer,null,function(n){return t(n)}):t(eS)}function rM(e){return Mo({tag:"svg",attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"polygon",attr:{fill:"#3F51B5",points:"42,37 6,37 6,25 16,10 30,17 42,6"}},{tag:"polygon",attr:{fill:"#00BCD4",points:"42,42 6,42 6,32 16,24 30,26 42,17"}}]})(e)}function oM(e){return Mo({tag:"svg",attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"polygon",attr:{fill:"#90CAF9",points:"40,45 8,45 8,3 30,3 40,13"}},{tag:"polygon",attr:{fill:"#E1F5FE",points:"38.5,14 29,14 29,4.5"}},{tag:"g",attr:{fill:"#1976D2"},child:[{tag:"rect",attr:{x:"16",y:"21",width:"17",height:"2"}},{tag:"rect",attr:{x:"16",y:"25",width:"13",height:"2"}},{tag:"rect",attr:{x:"16",y:"29",width:"17",height:"2"}},{tag:"rect",attr:{x:"16",y:"33",width:"13",height:"2"}}]}]})(e)}function iM(e){return Mo({tag:"svg",attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"path",attr:{fill:"#7CB342",d:"M24,4C13,4,4,13,4,24s9,20,20,20s20-9,20-20S35,4,24,4z"}},{tag:"path",attr:{fill:"#0277BD",d:"M45,24c0,11.7-9.5,21-21,21S3,35.7,3,24S12.3,3,24,3S45,12.3,45,24z M23.8,33.7c0-0.4-0.2-0.6-0.6-0.8 c-1.3-0.4-2.5-0.4-3.6-1.5c-0.2-0.4-0.2-0.8-0.4-1.3c-0.4-0.4-1.5-0.6-2.1-0.8c-0.8,0-1.7,0-2.7,0c-0.4,0-1.1,0-1.5,0 c-0.6-0.2-1.1-1.1-1.5-1.7c0-0.2,0-0.6-0.4-0.6c-0.4-0.2-0.8,0.2-1.3,0c-0.2-0.2-0.2-0.4-0.2-0.6c0-0.6,0.4-1.3,0.8-1.7 c0.6-0.4,1.3,0.2,1.9,0.2c0.2,0,0.2,0,0.4,0.2c0.6,0.2,0.8,1,0.8,1.7c0,0.2,0,0.4,0,0.4c0,0.2,0.2,0.2,0.4,0.2 c0.2-1.1,0.2-2.1,0.4-3.2c0-1.3,1.3-2.5,2.3-2.9c0.4-0.2,0.6,0.2,1.1,0c1.3-0.4,4.4-1.7,3.8-3.4c-0.4-1.5-1.7-2.9-3.4-2.7 c-0.4,0.2-0.6,0.4-1,0.6c-0.6,0.4-1.9,1.7-2.5,1.7c-1.1-0.2-1.1-1.7-0.8-2.3c0.2-0.8,2.1-3.6,3.4-3.1c0.2,0.2,0.6,0.6,0.8,0.8 c0.4,0.2,1.1,0.2,1.7,0.2c0.2,0,0.4,0,0.6-0.2c0.2-0.2,0.2-0.2,0.2-0.4c0-0.6-0.6-1.3-1-1.7c-0.4-0.4-1.1-0.8-1.7-1.1 c-2.1-0.6-5.5,0.2-7.1,1.7s-2.9,4-3.8,6.1c-0.4,1.3-0.8,2.9-1,4.4c-0.2,1-0.4,1.9,0.2,2.9c0.6,1.3,1.9,2.5,3.2,3.4 c0.8,0.6,2.5,0.6,3.4,1.7c0.6,0.8,0.4,1.9,0.4,2.9c0,1.3,0.8,2.3,1.3,3.4c0.2,0.6,0.4,1.5,0.6,2.1c0,0.2,0.2,1.5,0.2,1.7 c1.3,0.6,2.3,1.3,3.8,1.7c0.2,0,1-1.3,1-1.5c0.6-0.6,1.1-1.5,1.7-1.9c0.4-0.2,0.8-0.4,1.3-0.8c0.4-0.4,0.6-1.3,0.8-1.9 C23.8,35.1,24,34.3,23.8,33.7z M24.2,14.3c0.2,0,0.4-0.2,0.8-0.4c0.6-0.4,1.3-1.1,1.9-1.5c0.6-0.4,1.3-1.1,1.7-1.5 c0.6-0.4,1.1-1.3,1.3-1.9c0.2-0.4,0.8-1.3,0.6-1.9c-0.2-0.4-1.3-0.6-1.7-0.8c-1.7-0.4-3.1-0.6-4.8-0.6c-0.6,0-1.5,0.2-1.7,0.8 c-0.2,1.1,0.6,0.8,1.5,1.1c0,0,0.2,1.7,0.2,1.9c0.2,1-0.4,1.7-0.4,2.7c0,0.6,0,1.7,0.4,2.1L24.2,14.3z M41.8,29 c0.2-0.4,0.2-1.1,0.4-1.5c0.2-1,0.2-2.1,0.2-3.1c0-2.1-0.2-4.2-0.8-6.1c-0.4-0.6-0.6-1.3-0.8-1.9c-0.4-1.1-1-2.1-1.9-2.9 c-0.8-1.1-1.9-4-3.8-3.1c-0.6,0.2-1,1-1.5,1.5c-0.4,0.6-0.8,1.3-1.3,1.9c-0.2,0.2-0.4,0.6-0.2,0.8c0,0.2,0.2,0.2,0.4,0.2 c0.4,0.2,0.6,0.2,1,0.4c0.2,0,0.4,0.2,0.2,0.4c0,0,0,0.2-0.2,0.2c-1,1.1-2.1,1.9-3.1,2.9c-0.2,0.2-0.4,0.6-0.4,0.8 c0,0.2,0.2,0.2,0.2,0.4c0,0.2-0.2,0.2-0.4,0.4c-0.4,0.2-0.8,0.4-1.1,0.6c-0.2,0.4,0,1.1-0.2,1.5c-0.2,1.1-0.8,1.9-1.3,2.9 c-0.4,0.6-0.6,1.3-1,1.9c0,0.8-0.2,1.5,0.2,2.1c1,1.5,2.9,0.6,4.4,1.3c0.4,0.2,0.8,0.2,1.1,0.6c0.6,0.6,0.6,1.7,0.8,2.3 c0.2,0.8,0.4,1.7,0.8,2.5c0.2,1,0.6,2.1,0.8,2.9c1.9-1.5,3.6-3.1,4.8-5.2C40.6,32.4,41.2,30.7,41.8,29z"}}]})(e)}function aM(e){return Mo({tag:"svg",attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"g",attr:{fill:"#1976D2"},child:[{tag:"path",attr:{d:"M38,13h-3c-5.5,0-10,4.5-10,10s4.5,10,10,10h3c5.5,0,10-4.5,10-10S43.5,13,38,13z M38,29h-3 c-3.3,0-6-2.7-6-6s2.7-6,6-6h3c3.3,0,6,2.7,6,6S41.3,29,38,29z"}},{tag:"path",attr:{d:"M13,13h-3C4.5,13,0,17.5,0,23s4.5,10,10,10h3c5.5,0,10-4.5,10-10S18.5,13,13,13z M13,29h-3 c-3.3,0-6-2.7-6-6s2.7-6,6-6h3c3.3,0,6,2.7,6,6S16.3,29,13,29z"}}]},{tag:"path",attr:{fill:"#42A5F5",d:"M33,21H15c-1.1,0-2,0.9-2,2s0.9,2,2,2h18c1.1,0,2-0.9,2-2S34.1,21,33,21z"}}]})(e)}function sM(e){return Mo({tag:"svg",attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"rect",attr:{x:"16.7",y:"1.6",transform:"matrix(-.707 -.707 .707 -.707 24 57.941)",fill:"#FFA000",width:"14.6",height:"44.8"}},{tag:"g",attr:{fill:"#9E6400"},child:[{tag:"rect",attr:{x:"17.9",y:"20.2",transform:"matrix(-.707 -.707 .707 -.707 21.177 51.125)",width:"6.6",height:"2"}},{tag:"rect",attr:{x:"22.3",y:"15.2",transform:"matrix(-.707 -.707 .707 -.707 29.833 44.71)",width:"3.7",height:"2"}},{tag:"rect",attr:{x:"25.9",y:"12.2",transform:"matrix(-.707 -.707 .707 -.707 40.49 43.125)",width:"6.6",height:"2"}},{tag:"rect",attr:{x:"31.2",y:"6.3",transform:"matrix(.707 -.707 .707 .707 3.643 25.147)",width:"2",height:"3.7"}},{tag:"rect",attr:{x:"6.3",y:"31.2",transform:"matrix(-.707 -.707 .707 -.707 -8.794 60.71)",width:"3.7",height:"2"}},{tag:"rect",attr:{x:"9.9",y:"28.2",transform:"matrix(-.707 -.707 .707 -.707 1.863 59.125)",width:"6.6",height:"2"}},{tag:"rect",attr:{x:"14.3",y:"23.2",transform:"matrix(-.707 -.707 .707 -.707 10.52 52.71)",width:"3.7",height:"2"}}]}]})(e)}function lM(e){return Mo({tag:"svg",attr:{version:"1",viewBox:"0 0 48 48",enableBackground:"new 0 0 48 48"},child:[{tag:"path",attr:{fill:"#607D8B",d:"M39.6,27.2c0.1-0.7,0.2-1.4,0.2-2.2s-0.1-1.5-0.2-2.2l4.5-3.2c0.4-0.3,0.6-0.9,0.3-1.4L40,10.8 c-0.3-0.5-0.8-0.7-1.3-0.4l-5,2.3c-1.2-0.9-2.4-1.6-3.8-2.2l-0.5-5.5c-0.1-0.5-0.5-0.9-1-0.9h-8.6c-0.5,0-1,0.4-1,0.9l-0.5,5.5 c-1.4,0.6-2.7,1.3-3.8,2.2l-5-2.3c-0.5-0.2-1.1,0-1.3,0.4l-4.3,7.4c-0.3,0.5-0.1,1.1,0.3,1.4l4.5,3.2c-0.1,0.7-0.2,1.4-0.2,2.2 s0.1,1.5,0.2,2.2L4,30.4c-0.4,0.3-0.6,0.9-0.3,1.4L8,39.2c0.3,0.5,0.8,0.7,1.3,0.4l5-2.3c1.2,0.9,2.4,1.6,3.8,2.2l0.5,5.5 c0.1,0.5,0.5,0.9,1,0.9h8.6c0.5,0,1-0.4,1-0.9l0.5-5.5c1.4-0.6,2.7-1.3,3.8-2.2l5,2.3c0.5,0.2,1.1,0,1.3-0.4l4.3-7.4 c0.3-0.5,0.1-1.1-0.3-1.4L39.6,27.2z M24,35c-5.5,0-10-4.5-10-10c0-5.5,4.5-10,10-10c5.5,0,10,4.5,10,10C34,30.5,29.5,35,24,35z"}},{tag:"path",attr:{fill:"#455A64",d:"M24,13c-6.6,0-12,5.4-12,12c0,6.6,5.4,12,12,12s12-5.4,12-12C36,18.4,30.6,13,24,13z M24,30 c-2.8,0-5-2.2-5-5c0-2.8,2.2-5,5-5s5,2.2,5,5C29,27.8,26.8,30,24,30z"}}]})(e)}const uM="_root_34w5o_4",cM="_logoPlaceholder_34w5o_10",fM="_rows_34w5o_25",dM="_row_34w5o_25",hM="_rowActive_34w5o_62",pM="_label_34w5o_72",vM="_footer_34w5o_88",mM="_iconWrapper_34w5o_100",Dn={root:uM,logoPlaceholder:cM,rows:fM,row:dM,rowActive:hM,label:pM,footer:vM,iconWrapper:mM},gM={activity:rM,globe:iM,command:sM,file:oM,settings:lM,link:aM},yM=L.memo(function({isActive:t,to:n,iconId:r,labelText:o}){const i=gM[r],a=Pr(Dn.row,t?Dn.rowActive:null);return ce(e1,{to:n,className:a,children:[O(i,{}),O("div",{className:Dn.label,children:o})]})}),wM=[{to:"/",iconId:"activity",labelText:"Overview"},{to:"/proxies",iconId:"globe",labelText:"Proxies"},{to:"/rules",iconId:"command",labelText:"Rules"},{to:"/connections",iconId:"link",labelText:"Conns"},{to:"/configs",iconId:"settings",labelText:"Config"},{to:"/logs",iconId:"file",labelText:"Logs"}];function SM(){const{t:e}=ra(),t=pa();return ce("div",{className:Dn.root,children:[O("div",{className:Dn.logoPlaceholder}),O("div",{className:Dn.rows,children:wM.map(({to:n,iconId:r,labelText:o})=>O(yM,{to:n,isActive:t.pathname===n,iconId:r,labelText:e(o)},n))}),ce("div",{className:Dn.footer,children:[O(Xw,{}),O(Rh,{label:e("about"),children:O(e1,{to:"/about",className:Dn.iconWrapper,children:O(xA,{size:20})})})]})]})}const _M="_input_12jxq_1",zD={input:_M};function Uf(){return Uf=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Uf.apply(this,arguments)}var bM=V.createElement("svg",{viewBox:"-2 -5 14 20",height:"100%",width:"100%",style:{position:"absolute",top:0}},V.createElement("path",{d:"M9.9 2.12L7.78 0 4.95 2.828 2.12 0 0 2.12l2.83 2.83L0 7.776 2.123 9.9 4.95 7.07 7.78 9.9 9.9 7.776 7.072 4.95 9.9 2.12",fill:"#fff",fillRule:"evenodd"})),EM=V.createElement("svg",{height:"100%",width:"100%",viewBox:"-2 -5 17 21",style:{position:"absolute",top:0}},V.createElement("path",{d:"M11.264 0L5.26 6.004 2.103 2.847 0 4.95l5.26 5.26 8.108-8.107L11.264 0",fill:"#fff",fillRule:"evenodd"}));function Xm(e){if(e.length===7)return e;for(var t="#",n=1;n<4;n+=1)t+=e[n]+e[n];return t}function Ym(e,t,n,r,o){return function(i,a,s,l,u){var c=(i-s)/(a-s);if(c===0)return l;if(c===1)return u;for(var f="#",d=1;d<6;d+=2){var p=parseInt(l.substr(d,2),16),v=parseInt(u.substr(d,2),16),y=Math.round((1-c)*p+c*v).toString(16);y.length===1&&(y="0"+y),f+=y}return f}(e,t,n,Xm(r),Xm(o))}var ws=function(e){function t(n){e.call(this,n);var r=n.height,o=n.width,i=n.checked;this.t=n.handleDiameter||r-2,this.i=Math.max(o-r,o-(r+this.t)/2),this.o=Math.max(0,(r-this.t)/2),this.state={h:i?this.i:this.o},this.l=0,this.u=0,this.p=this.p.bind(this),this.v=this.v.bind(this),this.g=this.g.bind(this),this.k=this.k.bind(this),this.m=this.m.bind(this),this.M=this.M.bind(this),this.T=this.T.bind(this),this.$=this.$.bind(this),this.C=this.C.bind(this),this.D=this.D.bind(this),this.O=this.O.bind(this),this.S=this.S.bind(this)}return e&&(t.__proto__=e),(t.prototype=Object.create(e&&e.prototype)).constructor=t,t.prototype.componentDidMount=function(){this.W=!0},t.prototype.componentDidUpdate=function(n){n.checked!==this.props.checked&&this.setState({h:this.props.checked?this.i:this.o})},t.prototype.componentWillUnmount=function(){this.W=!1},t.prototype.I=function(n){this.H.focus(),this.setState({R:n,j:!0,B:Date.now()})},t.prototype.L=function(n){var r=this.state,o=r.R,i=r.h,a=(this.props.checked?this.i:this.o)+n-o;r.N||n===o||this.setState({N:!0});var s=Math.min(this.i,Math.max(this.o,a));s!==i&&this.setState({h:s})},t.prototype.U=function(n){var r=this.state,o=r.h,i=r.N,a=r.B,s=this.props.checked,l=(this.i+this.o)/2;this.setState({h:this.props.checked?this.i:this.o});var u=Date.now()-a;(!i||u<250||s&&o<=l||!s&&o>=l)&&this.A(n),this.W&&this.setState({N:!1,j:!1}),this.l=Date.now()},t.prototype.p=function(n){n.preventDefault(),typeof n.button=="number"&&n.button!==0||(this.I(n.clientX),window.addEventListener("mousemove",this.v),window.addEventListener("mouseup",this.g))},t.prototype.v=function(n){n.preventDefault(),this.L(n.clientX)},t.prototype.g=function(n){this.U(n),window.removeEventListener("mousemove",this.v),window.removeEventListener("mouseup",this.g)},t.prototype.k=function(n){this.X=null,this.I(n.touches[0].clientX)},t.prototype.m=function(n){this.L(n.touches[0].clientX)},t.prototype.M=function(n){n.preventDefault(),this.U(n)},t.prototype.$=function(n){Date.now()-this.l>50&&(this.A(n),Date.now()-this.u>50&&this.W&&this.setState({j:!1}))},t.prototype.C=function(){this.u=Date.now()},t.prototype.D=function(){this.setState({j:!0})},t.prototype.O=function(){this.setState({j:!1})},t.prototype.S=function(n){this.H=n},t.prototype.T=function(n){n.preventDefault(),this.H.focus(),this.A(n),this.W&&this.setState({j:!1})},t.prototype.A=function(n){var r=this.props;(0,r.onChange)(!r.checked,n,r.id)},t.prototype.render=function(){var n=this.props,r=n.checked,o=n.disabled,i=n.className,a=n.offColor,s=n.onColor,l=n.offHandleColor,u=n.onHandleColor,c=n.checkedIcon,f=n.uncheckedIcon,d=n.checkedHandleIcon,p=n.uncheckedHandleIcon,v=n.boxShadow,y=n.activeBoxShadow,_=n.height,m=n.width,h=n.borderRadius,g=function(P,M){var C={};for(var R in P)Object.prototype.hasOwnProperty.call(P,R)&&M.indexOf(R)===-1&&(C[R]=P[R]);return C}(n,["checked","disabled","className","offColor","onColor","offHandleColor","onHandleColor","checkedIcon","uncheckedIcon","checkedHandleIcon","uncheckedHandleIcon","boxShadow","activeBoxShadow","height","width","borderRadius","handleDiameter"]),S=this.state,k=S.h,T=S.N,N=S.j,I={position:"relative",display:"inline-block",textAlign:"left",opacity:o?.5:1,direction:"ltr",borderRadius:_/2,WebkitTransition:"opacity 0.25s",MozTransition:"opacity 0.25s",transition:"opacity 0.25s",touchAction:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)",WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},G={height:_,width:m,margin:Math.max(0,(this.t-_)/2),position:"relative",background:Ym(k,this.i,this.o,a,s),borderRadius:typeof h=="number"?h:_/2,cursor:o?"default":"pointer",WebkitTransition:T?null:"background 0.25s",MozTransition:T?null:"background 0.25s",transition:T?null:"background 0.25s"},$={height:_,width:Math.min(1.5*_,m-(this.t+_)/2+1),position:"relative",opacity:(k-this.o)/(this.i-this.o),pointerEvents:"none",WebkitTransition:T?null:"opacity 0.25s",MozTransition:T?null:"opacity 0.25s",transition:T?null:"opacity 0.25s"},X={height:_,width:Math.min(1.5*_,m-(this.t+_)/2+1),position:"absolute",opacity:1-(k-this.o)/(this.i-this.o),right:0,top:0,pointerEvents:"none",WebkitTransition:T?null:"opacity 0.25s",MozTransition:T?null:"opacity 0.25s",transition:T?null:"opacity 0.25s"},ue={height:this.t,width:this.t,background:Ym(k,this.i,this.o,l,u),display:"inline-block",cursor:o?"default":"pointer",borderRadius:typeof h=="number"?h-1:"50%",position:"absolute",transform:"translateX("+k+"px)",top:Math.max(0,(_-this.t)/2),outline:0,boxShadow:N?y:v,border:0,WebkitTransition:T?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",MozTransition:T?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s",transition:T?null:"background-color 0.25s, transform 0.25s, box-shadow 0.15s"},re={height:this.t,width:this.t,opacity:Math.max(2*(1-(k-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:T?null:"opacity 0.25s",MozTransition:T?null:"opacity 0.25s",transition:T?null:"opacity 0.25s"},w={height:this.t,width:this.t,opacity:Math.max(2*((k-this.o)/(this.i-this.o)-.5),0),position:"absolute",left:0,top:0,pointerEvents:"none",WebkitTransition:T?null:"opacity 0.25s",MozTransition:T?null:"opacity 0.25s",transition:T?null:"opacity 0.25s"};return V.createElement("div",{className:i,style:I},V.createElement("div",{className:"react-switch-bg",style:G,onClick:o?null:this.T,onMouseDown:function(P){return P.preventDefault()}},c&&V.createElement("div",{style:$},c),f&&V.createElement("div",{style:X},f)),V.createElement("div",{className:"react-switch-handle",style:ue,onClick:function(P){return P.preventDefault()},onMouseDown:o?null:this.p,onTouchStart:o?null:this.k,onTouchMove:o?null:this.m,onTouchEnd:o?null:this.M,onTouchCancel:o?null:this.O},p&&V.createElement("div",{style:re},p),d&&V.createElement("div",{style:w},d)),V.createElement("input",Uf({},{type:"checkbox",role:"switch","aria-checked":r,checked:r,disabled:o,style:{border:0,clip:"rect(0 0 0 0)",height:1,margin:-1,overflow:"hidden",padding:0,position:"absolute",width:1}},g,{ref:this.S,onFocus:this.D,onBlur:this.O,onKeyUp:this.C,onChange:this.$})))},t}(L.Component);ws.defaultProps={disabled:!1,offColor:"#888",onColor:"#080",offHandleColor:"#fff",onHandleColor:"#fff",uncheckedIcon:bM,checkedIcon:EM,boxShadow:null,activeBoxShadow:"0 0 2px 3px #3bf",height:28,width:56};const CM=ws.default?ws.default:ws;function RM({checked:e=!1,onChange:t,theme:n,name:r}){return O(CM,{onChange:t,checked:e,uncheckedIcon:!1,checkedIcon:!1,offColor:n==="dark"?"#393939":"#e9e9e9",onColor:"#047aff",offHandleColor:"#fff",onHandleColor:"#fff",handleDiameter:24,height:28,width:44,className:"rs",name:r})}const VD=Rn(e=>({theme:hh(e)}))(RM),OM="_ToggleSwitch_10mtp_1",xM="_slider_10mtp_28",Jm={ToggleSwitch:OM,slider:xM};function kM({options:e,value:t,name:n,onChange:r}){const o=L.useMemo(()=>e.map(s=>s.value).indexOf(t),[e,t]),i=L.useCallback(s=>{const l=Math.floor(100/e.length);if(s===e.length-1)return 100-e.length*l+l;if(s>-1)return l},[e]),a=L.useMemo(()=>({width:i(o)+"%",left:o*i(0)+"%"}),[o,i]);return ce("div",{className:Jm.ToggleSwitch,children:[O("div",{className:Jm.slider,style:a}),e.map((s,l)=>{const u=`${n}-${s.label}`;return ce("label",{htmlFor:u,className:l===0?"":"border-left",style:{width:i(l)+"%"},children:[O("input",{id:u,name:n,type:"radio",value:s.value,checked:t===s.value,onChange:r}),O("div",{children:s.label})]},u)})]})}V.memo(kM);const PM=new B0,TM=new nR({queryCache:PM,defaultOptions:{queries:{suspense:!0}}});var vl="NOT_FOUND";function LM(e){var t;return{get:function(r){return t&&e(t.key,r)?t.value:vl},put:function(r,o){t={key:r,value:o}},getEntries:function(){return t?[t]:[]},clear:function(){t=void 0}}}function NM(e,t){var n=[];function r(s){var l=n.findIndex(function(c){return t(s,c.key)});if(l>-1){var u=n[l];return l>0&&(n.splice(l,1),n.unshift(u)),u.value}return vl}function o(s,l){r(s)===vl&&(n.unshift({key:s,value:l}),n.length>e&&n.pop())}function i(){return n}function a(){n=[]}return{get:r,put:o,getEntries:i,clear:a}}var AM=function(t,n){return t===n};function IM(e){return function(n,r){if(n===null||r===null||n.length!==r.length)return!1;for(var o=n.length,i=0;i<o;i++)if(!e(n[i],r[i]))return!1;return!0}}function MM(e,t){var n=typeof t=="object"?t:{equalityCheck:t},r=n.equalityCheck,o=r===void 0?AM:r,i=n.maxSize,a=i===void 0?1:i,s=n.resultEqualityCheck,l=IM(o),u=a===1?LM(l):NM(a,l);function c(){var f=u.get(arguments);if(f===vl){if(f=e.apply(null,arguments),s){var d=u.getEntries(),p=d.find(function(v){return s(v.value,f)});p&&(f=p.value)}u.put(arguments,f)}return f}return c.clearCache=function(){return u.clear()},c}function DM(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(r){return typeof r=="function"})){var n=t.map(function(r){return typeof r=="function"?"function "+(r.name||"unnamed")+"()":typeof r}).join(", ");throw new Error("createSelector expects all input-selectors to be functions, but received the following types: ["+n+"]")}return t}function $M(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=function(){for(var a=arguments.length,s=new Array(a),l=0;l<a;l++)s[l]=arguments[l];var u=0,c,f={memoizeOptions:void 0},d=s.pop();if(typeof d=="object"&&(f=d,d=s.pop()),typeof d!="function")throw new Error("createSelector expects an output function after the inputs, but received: ["+typeof d+"]");var p=f,v=p.memoizeOptions,y=v===void 0?n:v,_=Array.isArray(y)?y:[y],m=DM(s),h=e.apply(void 0,[function(){return u++,d.apply(null,arguments)}].concat(_)),g=e(function(){for(var k=[],T=m.length,N=0;N<T;N++)k.push(m[N].apply(null,arguments));return c=h.apply(null,k),c});return Object.assign(g,{resultFunc:d,memoizedResultFunc:h,dependencies:m,lastResult:function(){return c},recomputations:function(){return u},resetRecomputations:function(){return u=0}}),g};return o}var UM=$M(MM);const Ff=300,nS=e=>e.logs.logs,rS=e=>e.logs.tail,FM=e=>e.logs.searchText,WD=UM(nS,rS,FM,(e,t,n)=>{const r=[];for(let o=t;o>=0;o--)r.push(e[o]);if(e.length===Ff)for(let o=Ff-1;o>t;o--)r.push(e[o]);return n===""?r:r.filter(o=>o.payload.toLowerCase().indexOf(n)>=0)});function HD(e){return t=>{t("logsUpdateSearchText",n=>{n.logs.searchText=e.toLowerCase()})}}function qD(e){return(t,n)=>{const r=n(),o=nS(r),i=rS(r),a=i>=Ff-1?0:i+1;o[a]=e,t("logsAppendLog",s=>{s.logs.tail=a})}}const jM={searchText:"",logs:[],tail:-1},kh="/proxies";async function BM(e){const{url:t,init:n}=We(e);return await(await fetch(t+kh,n)).json()}async function zM(e,t,n){const r={name:n},{url:o,init:i}=We(e),a=`${o}${kh}/${t}`;return await fetch(a,{...i,method:"PUT",body:JSON.stringify(r)})}async function VM(e,t,n="http://www.gstatic.com/generate_204"){const{url:r,init:o}=We(e),i=`timeout=5000&url=${encodeURIComponent(n)}`,a=`${r}${kh}/${encodeURIComponent(t)}/delay?${i}`;return await fetch(a,o)}async function KD(e,t,n="http://www.gstatic.com/generate_202"){const{url:r,init:o}=We(e),i=`url=${encodeURIComponent(n)}&timeout=2000`,a=`${r}/group/${encodeURIComponent(t)}/delay?${i}`;return await fetch(a,o)}async function WM(e){const{url:t,init:n}=We(e),r=await fetch(t+"/providers/proxies",n);return r.status===404?{providers:{}}:await r.json()}async function oS(e,t){const{url:n,init:r}=We(e),o={...r,method:"PUT"};return await fetch(n+"/providers/proxies/"+encodeURIComponent(t),o)}async function HM(e,t){const{url:n,init:r}=We(e),o={...r,method:"GET"};return await fetch(n+"/providers/proxies/"+encodeURIComponent(t)+"/healthcheck",o)}const qM={proxies:{},delay:{},groupNames:[],showModalClosePrevConns:!1},iS=()=>null,KM=["Direct","Fallback","Reject","Pass","Selector","URLTest","LoadBalance","Unknown"],QM=e=>e.proxies.proxies,aS=e=>e.proxies.delay,QD=e=>e.proxies.groupNames,GM=e=>e.proxies.proxyProviders||[],sS=e=>e.proxies.dangleProxyNames,GD=e=>e.proxies.showModalClosePrevConns;function Do(e){return async(t,n)=>{const[r,o]=await Promise.all([BM(e),WM(e)]),{providers:i,proxies:a}=rD(o.providers),s={...a,...r.proxies},[l,u]=nD(s),f={...aS(n())};for(let p=0;p<u.length;p++){const v=u[p],{history:y}=s[v]||{history:[]},_=y[y.length-1];_&&typeof _.delay=="number"&&(f[v]={number:_.delay})}const d=[];for(const p of u)a[p]||d.push(p);t("store/proxies#fetchProxies",p=>{p.proxies.proxies=s,p.proxies.groupNames=l,p.proxies.delay=f,p.proxies.proxyProviders=i,p.proxies.dangleProxyNames=d})}}function XD(e,t){return async n=>{try{await oS(e,t)}catch{}n(Do(e))}}function YD(e,t){return async n=>{for(let r=0;r<t.length;r++)try{await oS(e,t[r])}catch{}n(Do(e))}}async function lS(e,t){try{await HM(e,t)}catch{}}function JD(e,t){return async n=>{await lS(e,t),await n(Do(e))}}async function XM(e,t,n){const r=await UI(e);r.ok||console.log("unable to fetch all connections",r.statusText);const i=(await r.json()).connections,a=[];for(const s of i)s.chains.indexOf(t)>-1&&s.chains.indexOf(n)<0&&a.push(s.id);await Promise.all(a.map(s=>FI(e,s).catch(iS)))}function YM(e,t,n){const r=[n,t];let o,i=n;for(;(o=e[i])&&o.now;)r.unshift(o.now),i=o.now;return r}async function JM(e,t,n,r,o){try{if((await zM(n,r,o)).ok===!1)throw new Error("failed to switch proxy: res.statusText")}catch(a){throw console.log(a,"failed to swith proxy"),a}if(e(Do(n)),WA(t())){const a=QM(t());cS(n,a,{groupName:r,itemName:o})}}function uS(){return e=>{e("closeModalClosePrevConns",t=>{t.proxies.showModalClosePrevConns=!1})}}function cS(e,t,n){const r=YM(t,n.groupName,n.itemName);XM(e,n.groupName,r[0])}function ZM(e){return async(t,n)=>{var a;const r=n(),o=(a=r.proxies.switchProxyCtx)==null?void 0:a.to;if(!o){t(uS());return}const i=r.proxies.proxies;cS(e,i,o),t("closePrevConnsAndTheModal",s=>{s.proxies.showModalClosePrevConns=!1,s.proxies.switchProxyCtx=void 0})}}function ZD(e,t,n){return async(r,o)=>{JM(r,o,e,t,n).catch(iS),r("store/proxies#switchProxy",i=>{const a=i.proxies.proxies;a[t]&&a[t].now&&(a[t].now=n)})}}function eD(e,t){return async(n,r)=>{const o=VA(r()),i=await VM(e,t,o);let a="";i.ok===!1&&(a=i.statusText);const{delay:s}=await i.json(),u={...aS(r()),[t]:{error:a,number:s}};n("requestDelayForProxyOnce",c=>{c.proxies.delay=u})}}function fS(e,t){return async n=>{await n(eD(e,t))}}function tD(e,t){return async(n,r)=>{const o=sS(r()),i=t.filter(a=>o.indexOf(a)>-1).map(a=>n(fS(e,a)));await Promise.all(i),await n(Do(e))}}function e$(e){return async(t,n)=>{const r=sS(n());await Promise.all(r.map(i=>t(fS(e,i))));const o=GM(n());for(const i of o)await lS(e,i.name);await t(Do(e))}}function nD(e){let t=[],n;const r=[];for(const o in e){const i=e[o];i.all&&Array.isArray(i.all)?(t.push(o),o==="GLOBAL"&&(n=i.all)):KM.indexOf(i.type)<0&&r.push(o)}return n&&(n.push("GLOBAL"),t=t.map(o=>[n.indexOf(o),o]).sort((o,i)=>o[0]-i[0]).map(o=>o[1])),[t,r]}function rD(e){const t=Object.keys(e),n=[],r={};for(let o=0;o<t.length;o++){const i=e[t[o]];if(i.name==="default"||i.vehicleType==="Compatible")continue;const a=i.proxies,s=[];for(let l=0;l<a.length;l++){const u=a[l];r[u.name]=u,s.push(u.name)}i.proxies=s,n.push(i)}return{providers:n,proxies:r}}const oD={requestDelayForProxies:tD,closeModalClosePrevConns:uS,closePrevConnsAndTheModal:ZM},t$=iA({key:"proxyFilterText",default:""}),iD={app:t3(),modals:UA,configs:BA,proxies:qM,logs:jM},aD={selectChartStyleIndex:XA,updateAppConfig:ym,app:{updateCollapsibleIsOpen:YA,updateAppConfig:ym,removeClashAPIConfig:KA,selectClashAPIConfig:QA},proxies:oD},sD="_app_tjhhp_1",lD="_content_tjhhp_17",dS={app:sD,content:lD},{lazy:Ea,Suspense:hS}=Kt,uD=Ea(()=>yn(()=>import("./Connections-46ec7c70.js"),["./Connections-46ec7c70.js","./useRemainingViewPortHeight-a2a69f20.js","./index-84fa0cb3.js","./chevron-down-604145e2.js","./Fab-1db2959c.js","./Fab-a0a7e573.css","./play-df0c90ac.js","./Connections-4b66002a.css"],import.meta.url)),cD=Ea(()=>yn(()=>import("./Config-8b2a40ed.js"),["./Config-8b2a40ed.js","./logs-3c873d27.js","./Select-abe3804a.js","./Select-07e025ab.css","./rotate-cw-bcfb9840.js","./Config-ab1fec69.css"],import.meta.url)),fD=Ea(()=>yn(()=>import("./Logs-1c990f27.js"),["./Logs-1c990f27.js","./logs-3c873d27.js","./debounce-c1ba2006.js","./useRemainingViewPortHeight-a2a69f20.js","./Fab-1db2959c.js","./Fab-a0a7e573.css","./play-df0c90ac.js","./Logs-0fffbf40.css"],import.meta.url)),dD=Ea(()=>yn(()=>import("./Proxies-5739292d.js"),["./Proxies-5739292d.js","./chevron-down-604145e2.js","./Fab-1db2959c.js","./Fab-a0a7e573.css","./TextFitler-93fe123d.js","./rotate-cw-bcfb9840.js","./debounce-c1ba2006.js","./TextFitler-b21c0577.css","./index-84fa0cb3.js","./Select-abe3804a.js","./Select-07e025ab.css","./Proxies-e2ae73b1.css"],import.meta.url)),hD=Ea(()=>yn(()=>import("./Rules-a29f1369.js"),["./Rules-a29f1369.js","./TextFitler-93fe123d.js","./rotate-cw-bcfb9840.js","./debounce-c1ba2006.js","./TextFitler-b21c0577.css","./index-84fa0cb3.js","./Fab-1db2959c.js","./Fab-a0a7e573.css","./useRemainingViewPortHeight-a2a69f20.js","./Rules-b50ef897.css"],import.meta.url)),pD=[{path:"/",element:O(QI,{})},{path:"/connections",element:O(uD,{})},{path:"/configs",element:O(cD,{})},{path:"/logs",element:O(fD,{})},{path:"/proxies",element:O(dD,{})},{path:"/rules",element:O(hD,{})},{path:"/about",element:O(b4,{})},!1].filter(Boolean);function vD(){return ce(Sr,{children:[O(hI,{}),O(SM,{}),O("div",{className:dS.content,children:O(hS,{fallback:O(YI,{}),children:Z0(pD)})})]})}const mD=()=>O(SI,{children:O(oA,{children:O(P3,{initialState:iD,actions:aD,children:O(lR,{client:TM,children:ce("div",{className:dS.app,children:[O(eM,{}),O(hS,{fallback:O(Yw,{}),children:O(pO,{children:ce(uO,{children:[O(uf,{path:"/backend",element:O(Fw,{})}),O(uf,{path:"*",element:O(vD,{})})]})})})]})})})})}),gD=Boolean(window.location.hostname==="localhost"||window.location.hostname==="[::1]"||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));function yD(e){if("serviceWorker"in navigator){if(new URL("./",window.location.href).origin!==window.location.origin)return;window.addEventListener("load",()=>{const n=".//sw.js";gD?(wD(n,e),navigator.serviceWorker.ready.then(()=>{console.log("This web app is being served cache-first by a service worker")})):pS(n,e)})}}function pS(e,t){navigator.serviceWorker.register(e).then(n=>{n.onupdatefound=()=>{const r=n.installing;r!=null&&(r.onstatechange=()=>{r.state==="installed"&&(navigator.serviceWorker.controller?(console.log("New content is available and will be used when all tabs for this page are closed. See https://cra.link/PWA."),t&&t.onUpdate&&t.onUpdate(n)):(console.log("Content is cached for offline use."),t&&t.onSuccess&&t.onSuccess(n)))})}}).catch(n=>{console.error("Error during service worker registration:",n)})}function wD(e,t){fetch(e,{headers:{"Service-Worker":"script"}}).then(n=>{const r=n.headers.get("content-type");n.status===404||r!=null&&r.indexOf("javascript")===-1?navigator.serviceWorker.ready.then(o=>{o.unregister().then(()=>{window.location.reload()})}):pS(e,t)}).catch(()=>{console.log("No internet connection found. App is running in offline mode.")})}const vS=document.getElementById("app"),SD=R0(vS);I0.setAppElement(vS);SD.render(O(mD,{}));yD();console.log("Checkout the repo: https://github.com/MetaCubeX/yacd");console.log("Version:","0.3.5");window.onload=function(){const t=document.getElementById("app");t.addEventListener("touchstart",_D,{passive:!0}),t.addEventListener("touchmove",bD,!1),t.addEventListener("touchend",ED,!1)};const nn={touching:!1,trace:[]};function _D(e){if(e.touches.length!==1){nn.touching=!1,nn.trace=[];return}nn.touching=!0,nn.trace=[{x:e.touches[0].screenX,y:e.touches[0].screenY}]}function bD(e){nn.touching&&nn.trace.push({x:e.touches[0].screenX,y:e.touches[0].screenY})}function ED(){if(!nn.touching)return;const e=nn.trace;nn.touching=!1,nn.trace=[],CD(e)}function CD(e){const t=["/","/proxies","/rules","/connections","/configs","/logs"],n=e[0],r=e[e.length-1],o=window.location.hash.slice(1),i=t.indexOf(o);console.log(i,o,t.length),i!==3&&(r.x-n.x>200&&i>0?window.location.hash=t[i-1]:r.x-n.x<-200&&i<t.length-1&&(window.location.hash=t[i+1],i===-1&&(window.location.hash=t[i+2])))}export{Qw as $,MD as A,n4 as B,jw as C,pR as D,VD as E,Sr as F,h4 as G,zA as H,TA as I,VA as J,PD as K,We as L,I0 as M,kD as N,FM as O,HD as P,qD as Q,V as R,Eh as S,WD as T,LD as U,FD as V,jD as W,xD as X,t$ as Y,KM as Z,B4 as _,es as a,QM as a0,aS as a1,ZD as a2,KD as a3,Do as a4,DD as a5,$D as a6,UD as a7,XD as a8,YD as a9,e$ as aa,Oh as ab,JD as ac,WA as ad,Rh as ae,QD as af,GM as ag,GD as ah,ca as ai,de as aj,YC as ak,Ne as al,fa as am,OD as an,sR as ao,Qe as ap,dR as aq,Bn as ar,iA as as,ce as b,Pr as c,Rn as d,BD as e,$I as f,Ao as g,Kt as h,xe as i,O as j,xI as k,qm as l,Bm as m,Km as n,TI as o,ea as p,TD as q,L as r,zD as s,ba as t,ra as u,gm as v,ND as w,k3 as x,AD as y,ID as z}; diff --git a/assets/index-71b33602.js b/assets/index-71b33602.js new file mode 100644 index 0000000..c80d51a --- /dev/null +++ b/assets/index-71b33602.js @@ -0,0 +1,9 @@ +import{r as p,R as nn}from"./index-575a50fa.js";const K=p.createContext({transformPagePoint:t=>t,isStatic:!1,reducedMotion:"never"}),re=p.createContext({});function ti(){return p.useContext(re).visualElement}const mt=p.createContext(null),ae=typeof document<"u",Q=ae?p.useLayoutEffect:p.useEffect,sn=p.createContext({strict:!1});function jo(t,e,n,s){const i=ti(),r=p.useContext(sn),o=p.useContext(mt),a=p.useContext(K).reducedMotion,c=p.useRef();s=s||r.renderer,!c.current&&s&&(c.current=s(t,{visualState:e,parent:i,props:n,presenceId:o?o.id:void 0,blockInitialAnimation:o?o.initial===!1:!1,reducedMotionConfig:a}));const l=c.current;return Q(()=>{l&&l.render()}),(window.HandoffAppearAnimations?Q:p.useEffect)(()=>{l&&l.animationState&&l.animationState.animateChanges()}),l}function ut(t){return typeof t=="object"&&Object.prototype.hasOwnProperty.call(t,"current")}function _o(t,e,n){return p.useCallback(s=>{s&&t.mount&&t.mount(s),e&&(s?e.mount(s):e.unmount()),n&&(typeof n=="function"?n(s):ut(n)&&(n.current=s))},[e])}function Rt(t){return typeof t=="string"||Array.isArray(t)}function ce(t){return typeof t=="object"&&typeof t.start=="function"}const Uo=["initial","animate","exit","whileHover","whileDrag","whileTap","whileFocus","whileInView"];function le(t){return ce(t.animate)||Uo.some(e=>Rt(t[e]))}function ei(t){return Boolean(le(t)||t.variants)}function zo(t,e){if(le(t)){const{initial:n,animate:s}=t;return{initial:n===!1||Rt(n)?n:void 0,animate:Rt(s)?s:void 0}}return t.inherit!==!1?e:{}}function No(t){const{initial:e,animate:n}=zo(t,p.useContext(re));return p.useMemo(()=>({initial:e,animate:n}),[Nn(e),Nn(n)])}function Nn(t){return Array.isArray(t)?t.join(" "):t}const G=t=>({isEnabled:e=>t.some(n=>!!e[n])}),Et={measureLayout:G(["layout","layoutId","drag"]),animation:G(["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"]),exit:G(["exit"]),drag:G(["drag","dragControls"]),focus:G(["whileFocus"]),hover:G(["whileHover","onHoverStart","onHoverEnd"]),tap:G(["whileTap","onTap","onTapStart","onTapCancel"]),pan:G(["onPan","onPanStart","onPanSessionStart","onPanEnd"]),inView:G(["whileInView","onViewportEnter","onViewportLeave"])};function De(t){for(const e in t)e==="projectionNodeConstructor"?Et.projectionNodeConstructor=t[e]:Et[e].Component=t[e]}function D(t){const e=p.useRef(null);return e.current===null&&(e.current=t()),e.current}const Vt={hasAnimatedSinceResize:!0,hasEverUpdated:!1};let $o=1;function Wo(){return D(()=>{if(Vt.hasEverUpdated)return $o++})}const Lt=p.createContext({});class Go extends nn.Component{getSnapshotBeforeUpdate(){const{visualElement:e,props:n}=this.props;return e&&e.setProps(n),null}componentDidUpdate(){}render(){return this.props.children}}const ni=p.createContext({}),on=Symbol.for("motionComponentSymbol");function si({preloadedFeatures:t,createVisualElement:e,projectionNodeConstructor:n,useRender:s,useVisualState:i,Component:r}){t&&De(t);function o(c,l){const u={...p.useContext(K),...c,layoutId:Ho(c)},{isStatic:d}=u;let f=null;const h=No(c),m=d?void 0:Wo(),g=i(c,d);if(!d&&ae){h.visualElement=jo(r,g,u,e);const b=p.useContext(sn).strict,v=p.useContext(ni);h.visualElement&&(f=h.visualElement.loadFeatures(u,b,t,m,n||Et.projectionNodeConstructor,v))}return p.createElement(Go,{visualElement:h.visualElement,props:u},f,p.createElement(re.Provider,{value:h},s(r,c,m,_o(g,h.visualElement,l),g,d,h.visualElement)))}const a=p.forwardRef(o);return a[on]=r,a}function Ho({layoutId:t}){const e=p.useContext(Lt).id;return e&&t!==void 0?e+"-"+t:t}function ii(t){function e(s,i={}){return si(t(s,i))}if(typeof Proxy>"u")return e;const n=new Map;return new Proxy(e,{get:(s,i)=>(n.has(i)||n.set(i,e(i)),n.get(i))})}const Ko=["animate","circle","defs","desc","ellipse","g","image","line","filter","marker","mask","metadata","path","pattern","polygon","polyline","rect","stop","switch","symbol","svg","text","tspan","use","view"];function rn(t){return typeof t!="string"||t.includes("-")?!1:!!(Ko.indexOf(t)>-1||/[A-Z]/.test(t))}const Xt={};function Xo(t){Object.assign(Xt,t)}const Yt=["transformPerspective","x","y","z","translateX","translateY","translateZ","scale","scaleX","scaleY","rotate","rotateX","rotateY","rotateZ","skew","skewX","skewY"],X=new Set(Yt);function oi(t,{layout:e,layoutId:n}){return X.has(t)||t.startsWith("origin")||(e||n!==void 0)&&(!!Xt[t]||t==="opacity")}const E=t=>!!(t!=null&&t.getVelocity),Yo={x:"translateX",y:"translateY",z:"translateZ",transformPerspective:"perspective"},qo=(t,e)=>Yt.indexOf(t)-Yt.indexOf(e);function Zo({transform:t,transformKeys:e},{enableHardwareAcceleration:n=!0,allowTransformNone:s=!0},i,r){let o="";e.sort(qo);for(const a of e)o+=`${Yo[a]||a}(${t[a]}) `;return n&&!t.z&&(o+="translateZ(0)"),o=o.trim(),r?o=r(t,i?"":o):s&&i&&(o="none"),o}function an(t){return t.startsWith("--")}const Jo=(t,e)=>e&&typeof t=="number"?e.transform(t):t,pt=(t,e,n)=>Math.min(Math.max(n,t),e),ct={test:t=>typeof t=="number",parse:parseFloat,transform:t=>t},Pt={...ct,transform:t=>pt(0,1,t)},Ut={...ct,default:1},Ct=t=>Math.round(t*1e5)/1e5,Dt=/(-)?([\d]*\.?[\d])+/g,Ie=/(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,Qo=/^(#[0-9a-f]{3,8}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function kt(t){return typeof t=="string"}const jt=t=>({test:e=>kt(e)&&e.endsWith(t)&&e.split(" ").length===1,parse:parseFloat,transform:e=>`${e}${t}`}),Y=jt("deg"),$=jt("%"),V=jt("px"),tr=jt("vh"),er=jt("vw"),$n={...$,parse:t=>$.parse(t)/100,transform:t=>$.transform(t*100)},Wn={...ct,transform:Math.round},ri={borderWidth:V,borderTopWidth:V,borderRightWidth:V,borderBottomWidth:V,borderLeftWidth:V,borderRadius:V,radius:V,borderTopLeftRadius:V,borderTopRightRadius:V,borderBottomRightRadius:V,borderBottomLeftRadius:V,width:V,maxWidth:V,height:V,maxHeight:V,size:V,top:V,right:V,bottom:V,left:V,padding:V,paddingTop:V,paddingRight:V,paddingBottom:V,paddingLeft:V,margin:V,marginTop:V,marginRight:V,marginBottom:V,marginLeft:V,rotate:Y,rotateX:Y,rotateY:Y,rotateZ:Y,scale:Ut,scaleX:Ut,scaleY:Ut,scaleZ:Ut,skew:Y,skewX:Y,skewY:Y,distance:V,translateX:V,translateY:V,translateZ:V,x:V,y:V,z:V,perspective:V,transformPerspective:V,opacity:Pt,originX:$n,originY:$n,originZ:V,zIndex:Wn,fillOpacity:Pt,strokeOpacity:Pt,numOctaves:Wn};function cn(t,e,n,s){const{style:i,vars:r,transform:o,transformKeys:a,transformOrigin:c}=t;a.length=0;let l=!1,u=!1,d=!0;for(const f in e){const h=e[f];if(an(f)){r[f]=h;continue}const m=ri[f],g=Jo(h,m);if(X.has(f)){if(l=!0,o[f]=g,a.push(f),!d)continue;h!==(m.default||0)&&(d=!1)}else f.startsWith("origin")?(u=!0,c[f]=g):i[f]=g}if(e.transform||(l||s?i.transform=Zo(t,n,d,s):i.transform&&(i.transform="none")),u){const{originX:f="50%",originY:h="50%",originZ:m=0}=c;i.transformOrigin=`${f} ${h} ${m}`}}const ln=()=>({style:{},transform:{},transformKeys:[],transformOrigin:{},vars:{}});function ai(t,e,n){for(const s in e)!E(e[s])&&!oi(s,n)&&(t[s]=e[s])}function nr({transformTemplate:t},e,n){return p.useMemo(()=>{const s=ln();return cn(s,e,{enableHardwareAcceleration:!n},t),Object.assign({},s.vars,s.style)},[e])}function sr(t,e,n){const s=t.style||{},i={};return ai(i,s,t),Object.assign(i,nr(t,e,n)),t.transformValues?t.transformValues(i):i}function ir(t,e,n){const s={},i=sr(t,e,n);return t.drag&&t.dragListener!==!1&&(s.draggable=!1,i.userSelect=i.WebkitUserSelect=i.WebkitTouchCallout="none",i.touchAction=t.drag===!0?"none":`pan-${t.drag==="x"?"y":"x"}`),s.style=i,s}const or=["animate","exit","variants","whileHover","whileTap","whileFocus","whileDrag","whileInView"],rr=["whileTap","onTap","onTapStart","onTapCancel"],ar=["onPan","onPanStart","onPanSessionStart","onPanEnd"],cr=["whileInView","onViewportEnter","onViewportLeave","viewport"],lr=new Set(["initial","style","values","variants","transition","transformTemplate","transformValues","custom","inherit","layout","layoutId","layoutDependency","layoutScroll","layoutRoot","onLayoutAnimationStart","onLayoutAnimationComplete","onLayoutMeasure","onBeforeLayoutMeasure","onAnimationStart","onAnimationComplete","onUpdate","onDragStart","onDrag","onDragEnd","onMeasureDragConstraints","onDirectionLock","onDragTransitionEnd","drag","dragControls","dragListener","dragConstraints","dragDirectionLock","dragSnapToOrigin","_dragX","_dragY","dragElastic","dragMomentum","dragPropagation","dragTransition","onHoverStart","onHoverEnd",...cr,...rr,...or,...ar]);function qt(t){return lr.has(t)}let ci=t=>!qt(t);function li(t){t&&(ci=e=>e.startsWith("on")?!qt(e):t(e))}try{li(require("@emotion/is-prop-valid").default)}catch{}function ur(t,e,n){const s={};for(const i in t)i==="values"&&typeof t.values=="object"||(ci(i)||n===!0&&qt(i)||!e&&!qt(i)||t.draggable&&i.startsWith("onDrag"))&&(s[i]=t[i]);return s}function Gn(t,e,n){return typeof t=="string"?t:V.transform(e+n*t)}function fr(t,e,n){const s=Gn(e,t.x,t.width),i=Gn(n,t.y,t.height);return`${s} ${i}`}const dr={offset:"stroke-dashoffset",array:"stroke-dasharray"},hr={offset:"strokeDashoffset",array:"strokeDasharray"};function pr(t,e,n=1,s=0,i=!0){t.pathLength=1;const r=i?dr:hr;t[r.offset]=V.transform(-s);const o=V.transform(e),a=V.transform(n);t[r.array]=`${o} ${a}`}function un(t,{attrX:e,attrY:n,originX:s,originY:i,pathLength:r,pathSpacing:o=1,pathOffset:a=0,...c},l,u,d){if(cn(t,c,l,d),u){t.style.viewBox&&(t.attrs.viewBox=t.style.viewBox);return}t.attrs=t.style,t.style={};const{attrs:f,style:h,dimensions:m}=t;f.transform&&(m&&(h.transform=f.transform),delete f.transform),m&&(s!==void 0||i!==void 0||h.transform)&&(h.transformOrigin=fr(m,s!==void 0?s:.5,i!==void 0?i:.5)),e!==void 0&&(f.x=e),n!==void 0&&(f.y=n),r!==void 0&&pr(f,r,o,a,!1)}const ui=()=>({...ln(),attrs:{}}),fn=t=>typeof t=="string"&&t.toLowerCase()==="svg";function mr(t,e,n,s){const i=p.useMemo(()=>{const r=ui();return un(r,e,{enableHardwareAcceleration:!1},fn(s),t.transformTemplate),{...r.attrs,style:{...r.style}}},[e]);if(t.style){const r={};ai(r,t.style,t),i.style={...r,...i.style}}return i}function gr(t=!1){return(n,s,i,r,{latestValues:o},a)=>{const l=(rn(n)?mr:ir)(s,o,a,n),d={...ur(s,typeof n=="string",t),...l,ref:r},{children:f}=s,h=p.useMemo(()=>E(f)?f.get():f,[f]);return i&&(d["data-projection-id"]=i),p.createElement(n,{...d,children:h})}}const It=t=>t.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase();function fi(t,{style:e,vars:n},s,i){Object.assign(t.style,e,i&&i.getProjectionStyles(s));for(const r in n)t.style.setProperty(r,n[r])}const di=new Set(["baseFrequency","diffuseConstant","kernelMatrix","kernelUnitLength","keySplines","keyTimes","limitingConeAngle","markerHeight","markerWidth","numOctaves","targetX","targetY","surfaceScale","specularConstant","specularExponent","stdDeviation","tableValues","viewBox","gradientTransform","pathLength","startOffset","textLength","lengthAdjust"]);function hi(t,e,n,s){fi(t,e,void 0,s);for(const i in e.attrs)t.setAttribute(di.has(i)?i:It(i),e.attrs[i])}function dn(t,e){const{style:n}=t,s={};for(const i in n)(E(n[i])||e.style&&E(e.style[i])||oi(i,t))&&(s[i]=n[i]);return s}function pi(t,e){const n=dn(t,e);for(const s in t)if(E(t[s])||E(e[s])){const i=s==="x"||s==="y"?"attr"+s.toUpperCase():s;n[i]=t[s]}return n}function hn(t,e,n,s={},i={}){return typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,i)),typeof e=="string"&&(e=t.variants&&t.variants[e]),typeof e=="function"&&(e=e(n!==void 0?n:t.custom,s,i)),e}const Zt=t=>Array.isArray(t),yr=t=>Boolean(t&&typeof t=="object"&&t.mix&&t.toValue),vr=t=>Zt(t)?t[t.length-1]||0:t;function Wt(t){const e=E(t)?t.get():t;return yr(e)?e.toValue():e}function xr({scrapeMotionValuesFromProps:t,createRenderState:e,onMount:n},s,i,r){const o={latestValues:br(s,i,r,t),renderState:e()};return n&&(o.mount=a=>n(s,a,o)),o}const pn=t=>(e,n)=>{const s=p.useContext(re),i=p.useContext(mt),r=()=>xr(t,e,s,i);return n?r():D(r)};function br(t,e,n,s){const i={},r=s(t,{});for(const f in r)i[f]=Wt(r[f]);let{initial:o,animate:a}=t;const c=le(t),l=ei(t);e&&l&&!c&&t.inherit!==!1&&(o===void 0&&(o=e.initial),a===void 0&&(a=e.animate));let u=n?n.initial===!1:!1;u=u||o===!1;const d=u?a:o;return d&&typeof d!="boolean"&&!ce(d)&&(Array.isArray(d)?d:[d]).forEach(h=>{const m=hn(t,h);if(!m)return;const{transitionEnd:g,transition:b,...v}=m;for(const T in v){let x=v[T];if(Array.isArray(x)){const y=u?x.length-1:0;x=x[y]}x!==null&&(i[T]=x)}for(const T in g)i[T]=g[T]}),i}const Tr={useVisualState:pn({scrapeMotionValuesFromProps:pi,createRenderState:ui,onMount:(t,e,{renderState:n,latestValues:s})=>{try{n.dimensions=typeof e.getBBox=="function"?e.getBBox():e.getBoundingClientRect()}catch{n.dimensions={x:0,y:0,width:0,height:0}}un(n,s,{enableHardwareAcceleration:!1},fn(e.tagName),t.transformTemplate),hi(e,n)}})},Vr={useVisualState:pn({scrapeMotionValuesFromProps:dn,createRenderState:ln})};function mn(t,{forwardMotionProps:e=!1},n,s,i){return{...rn(t)?Tr:Vr,preloadedFeatures:n,useRender:gr(e),createVisualElement:s,projectionNodeConstructor:i,Component:t}}var S;(function(t){t.Animate="animate",t.Hover="whileHover",t.Tap="whileTap",t.Drag="whileDrag",t.Focus="whileFocus",t.InView="whileInView",t.Exit="exit"})(S||(S={}));function ue(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}function Oe(t,e,n,s){p.useEffect(()=>{const i=t.current;if(n&&i)return ue(i,e,n,s)},[t,e,n,s])}function Pr({whileFocus:t,visualElement:e}){const{animationState:n}=e,s=p.useCallback(()=>{n&&n.setActive(S.Focus,!0)},[n]),i=p.useCallback(()=>{n&&n.setActive(S.Focus,!1)},[n]);Oe(e,"focus",t?s:void 0),Oe(e,"blur",t?i:void 0)}const mi=t=>t.pointerType==="mouse"?typeof t.button!="number"||t.button<=0:t.isPrimary!==!1;function gn(t,e="page"){return{point:{x:t[e+"X"],y:t[e+"Y"]}}}const gi=t=>e=>mi(e)&&t(e,gn(e));function ht(t,e,n,s){return ue(t,e,gi(n),s)}function Jt(t,e,n,s){return Oe(t,e,n&&gi(n),s)}function yi(t){let e=null;return()=>{const n=()=>{e=null};return e===null?(e=t,n):!1}}const Hn=yi("dragHorizontal"),Kn=yi("dragVertical");function vi(t){let e=!1;if(t==="y")e=Kn();else if(t==="x")e=Hn();else{const n=Hn(),s=Kn();n&&s?e=()=>{n(),s()}:(n&&n(),s&&s())}return e}function xi(){const t=vi(!0);return t?(t(),!1):!0}function Xn(t,e,n,s){return(i,r)=>{i.type==="touch"||xi()||(n&&t.animationState&&t.animationState.setActive(S.Hover,e),s&&s(i,r))}}function Cr({onHoverStart:t,onHoverEnd:e,whileHover:n,visualElement:s}){Jt(s,"pointerenter",p.useMemo(()=>t||n?Xn(s,!0,Boolean(n),t):void 0,[t,Boolean(n),s]),{passive:!t}),Jt(s,"pointerleave",p.useMemo(()=>e||n?Xn(s,!1,Boolean(n),e):void 0,[t,Boolean(n),s]),{passive:!e})}const bi=(t,e)=>e?t===e?!0:bi(t,e.parentElement):!1;function yn(t){return p.useEffect(()=>()=>t(),[])}const Sr=(t,e)=>n=>e(t(n)),fe=(...t)=>t.reduce(Sr);function wr({onTap:t,onTapStart:e,onTapCancel:n,whileTap:s,visualElement:i,...r}){const o=t||e||n||s,a=p.useRef(!1),c=p.useRef(null),l={passive:!(e||t||n||r.onPointerDown)};function u(){c.current&&c.current(),c.current=null}function d(){return u(),a.current=!1,i.getProps().whileTap&&i.animationState&&i.animationState.setActive(S.Tap,!1),!xi()}function f(g,b){var v,T,x,y;d()&&(bi(i.current,g.target)?(y=(x=i.getProps()).onTap)===null||y===void 0||y.call(x,g,b):(T=(v=i.getProps()).onTapCancel)===null||T===void 0||T.call(v,g,b))}function h(g,b){var v,T;d()&&((T=(v=i.getProps()).onTapCancel)===null||T===void 0||T.call(v,g,b))}const m=p.useCallback((g,b)=>{var v;if(u(),a.current)return;a.current=!0,c.current=fe(ht(window,"pointerup",f,l),ht(window,"pointercancel",h,l));const T=i.getProps();T.whileTap&&i.animationState&&i.animationState.setActive(S.Tap,!0),(v=T.onTapStart)===null||v===void 0||v.call(T,g,b)},[Boolean(e),i]);Jt(i,"pointerdown",o?m:void 0,l),yn(u)}const Be=new WeakMap,ve=new WeakMap,Ar=t=>{const e=Be.get(t.target);e&&e(t)},Mr=t=>{t.forEach(Ar)};function Rr({root:t,...e}){const n=t||document;ve.has(n)||ve.set(n,{});const s=ve.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver(Mr,{root:t,...e})),s[i]}function Er(t,e,n){const s=Rr(e);return Be.set(t,n),s.observe(t),()=>{Be.delete(t),s.unobserve(t)}}function Lr({visualElement:t,whileInView:e,onViewportEnter:n,onViewportLeave:s,viewport:i={}}){const r=p.useRef({hasEnteredView:!1,isInView:!1});let o=Boolean(e||n||s);i.once&&r.current.hasEnteredView&&(o=!1),(typeof IntersectionObserver>"u"?Or:Ir)(o,r.current,t,i)}const Dr={some:0,all:1};function Ir(t,e,n,{root:s,margin:i,amount:r="some",once:o}){p.useEffect(()=>{if(!t||!n.current)return;const a={root:s==null?void 0:s.current,rootMargin:i,threshold:typeof r=="number"?r:Dr[r]},c=l=>{const{isIntersecting:u}=l;if(e.isInView===u||(e.isInView=u,o&&!u&&e.hasEnteredView))return;u&&(e.hasEnteredView=!0),n.animationState&&n.animationState.setActive(S.InView,u);const d=n.getProps(),f=u?d.onViewportEnter:d.onViewportLeave;f&&f(l)};return Er(n.current,a,c)},[t,s,i,r])}function Or(t,e,n,{fallback:s=!0}){p.useEffect(()=>{!t||!s||requestAnimationFrame(()=>{e.hasEnteredView=!0;const{onViewportEnter:i}=n.getProps();i&&i(null),n.animationState&&n.animationState.setActive(S.InView,!0)})},[t])}const J=t=>e=>(t(e),null),Ti={inView:J(Lr),tap:J(wr),focus:J(Pr),hover:J(Cr)};function Vi(){const t=p.useContext(mt);if(t===null)return[!0,null];const{isPresent:e,onExitComplete:n,register:s}=t,i=p.useId();return p.useEffect(()=>s(i),[]),!e&&n?[!1,()=>n&&n(i)]:[!0]}function Uu(){return Br(p.useContext(mt))}function Br(t){return t===null?!0:t.isPresent}function Pi(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;s<n;s++)if(e[s]!==t[s])return!1;return!0}const Fr=t=>/^\-?\d*\.?\d+$/.test(t),kr=t=>/^0[^.\s]+$/.test(t),H={delta:0,timestamp:0},Ci=1/60*1e3,jr=typeof performance<"u"?()=>performance.now():()=>Date.now(),Si=typeof window<"u"?t=>window.requestAnimationFrame(t):t=>setTimeout(()=>t(jr()),Ci);function _r(t){let e=[],n=[],s=0,i=!1,r=!1;const o=new WeakSet,a={schedule:(c,l=!1,u=!1)=>{const d=u&&i,f=d?e:n;return l&&o.add(c),f.indexOf(c)===-1&&(f.push(c),d&&i&&(s=e.length)),c},cancel:c=>{const l=n.indexOf(c);l!==-1&&n.splice(l,1),o.delete(c)},process:c=>{if(i){r=!0;return}if(i=!0,[e,n]=[n,e],n.length=0,s=e.length,s)for(let l=0;l<s;l++){const u=e[l];u(c),o.has(u)&&(a.schedule(u),t())}i=!1,r&&(r=!1,a.process(c))}};return a}const Ur=40;let Fe=!0,Ot=!1,ke=!1;const _t=["read","update","preRender","render","postRender"],de=_t.reduce((t,e)=>(t[e]=_r(()=>Ot=!0),t),{}),R=_t.reduce((t,e)=>{const n=de[e];return t[e]=(s,i=!1,r=!1)=>(Ot||Nr(),n.schedule(s,i,r)),t},{}),W=_t.reduce((t,e)=>(t[e]=de[e].cancel,t),{}),xe=_t.reduce((t,e)=>(t[e]=()=>de[e].process(H),t),{}),zr=t=>de[t].process(H),wi=t=>{Ot=!1,H.delta=Fe?Ci:Math.max(Math.min(t-H.timestamp,Ur),1),H.timestamp=t,ke=!0,_t.forEach(zr),ke=!1,Ot&&(Fe=!1,Si(wi))},Nr=()=>{Ot=!0,Fe=!0,ke||Si(wi)};function he(t,e){t.indexOf(e)===-1&&t.push(e)}function Bt(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}function $r([...t],e,n){const s=e<0?t.length+e:e;if(s>=0&&s<t.length){const i=n<0?t.length+n:n,[r]=t.splice(e,1);t.splice(i,0,r)}return t}class vn{constructor(){this.subscriptions=[]}add(e){return he(this.subscriptions,e),()=>Bt(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let r=0;r<i;r++){const o=this.subscriptions[r];o&&o(e,n,s)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}function xn(t,e){return e?t*(1e3/e):0}const Wr=t=>!isNaN(parseFloat(t));class Ai{constructor(e,n={}){this.version="8.5.3",this.timeDelta=0,this.lastUpdated=0,this.canTrackVelocity=!1,this.events={},this.updateAndNotify=(s,i=!0)=>{this.prev=this.current,this.current=s;const{delta:r,timestamp:o}=H;this.lastUpdated!==o&&(this.timeDelta=r,this.lastUpdated=o,R.postRender(this.scheduleVelocityCheck)),this.prev!==this.current&&this.events.change&&this.events.change.notify(this.current),this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.scheduleVelocityCheck=()=>R.postRender(this.velocityCheck),this.velocityCheck=({timestamp:s})=>{s!==this.lastUpdated&&(this.prev=this.current,this.events.velocityChange&&this.events.velocityChange.notify(this.getVelocity()))},this.hasAnimated=!1,this.prev=this.current=e,this.canTrackVelocity=Wr(this.current),this.owner=n.owner}onChange(e){return this.on("change",e)}on(e,n){this.events[e]||(this.events[e]=new vn);const s=this.events[e].add(n);return e==="change"?()=>{s(),R.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,n,s){this.set(n),this.prev=e,this.timeDelta=s}jump(e){this.updateAndNotify(e),this.prev=e,this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?xn(parseFloat(this.current)-parseFloat(this.prev),this.timeDelta):0}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n)||null,this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){this.animation=null}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function z(t,e){return new Ai(t,e)}const bn=(t,e)=>n=>Boolean(kt(n)&&Qo.test(n)&&n.startsWith(t)||e&&Object.prototype.hasOwnProperty.call(n,e)),Mi=(t,e,n)=>s=>{if(!kt(s))return s;const[i,r,o,a]=s.match(Dt);return{[t]:parseFloat(i),[e]:parseFloat(r),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},Gr=t=>pt(0,255,t),be={...ct,transform:t=>Math.round(Gr(t))},ot={test:bn("rgb","red"),parse:Mi("red","green","blue"),transform:({red:t,green:e,blue:n,alpha:s=1})=>"rgba("+be.transform(t)+", "+be.transform(e)+", "+be.transform(n)+", "+Ct(Pt.transform(s))+")"};function Hr(t){let e="",n="",s="",i="";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const je={test:bn("#"),parse:Hr,transform:ot.transform},ft={test:bn("hsl","hue"),parse:Mi("hue","saturation","lightness"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>"hsla("+Math.round(t)+", "+$.transform(Ct(e))+", "+$.transform(Ct(n))+", "+Ct(Pt.transform(s))+")"},O={test:t=>ot.test(t)||je.test(t)||ft.test(t),parse:t=>ot.test(t)?ot.parse(t):ft.test(t)?ft.parse(t):je.parse(t),transform:t=>kt(t)?t:t.hasOwnProperty("red")?ot.transform(t):ft.transform(t)},Ri="${c}",Ei="${n}";function Kr(t){var e,n;return isNaN(t)&&kt(t)&&(((e=t.match(Dt))===null||e===void 0?void 0:e.length)||0)+(((n=t.match(Ie))===null||n===void 0?void 0:n.length)||0)>0}function Qt(t){typeof t=="number"&&(t=`${t}`);const e=[];let n=0,s=0;const i=t.match(Ie);i&&(n=i.length,t=t.replace(Ie,Ri),e.push(...i.map(O.parse)));const r=t.match(Dt);return r&&(s=r.length,t=t.replace(Dt,Ei),e.push(...r.map(ct.parse))),{values:e,numColors:n,numNumbers:s,tokenised:t}}function Li(t){return Qt(t).values}function Di(t){const{values:e,numColors:n,tokenised:s}=Qt(t),i=e.length;return r=>{let o=s;for(let a=0;a<i;a++)o=o.replace(a<n?Ri:Ei,a<n?O.transform(r[a]):Ct(r[a]));return o}}const Xr=t=>typeof t=="number"?0:t;function Yr(t){const e=Li(t);return Di(t)(e.map(Xr))}const tt={test:Kr,parse:Li,createTransformer:Di,getAnimatableNone:Yr},qr=new Set(["brightness","contrast","saturate","opacity"]);function Zr(t){const[e,n]=t.slice(0,-1).split("(");if(e==="drop-shadow")return t;const[s]=n.match(Dt)||[];if(!s)return t;const i=n.replace(s,"");let r=qr.has(e)?1:0;return s!==n&&(r*=100),e+"("+r+i+")"}const Jr=/([a-z-]*)\(.*?\)/g,_e={...tt,getAnimatableNone:t=>{const e=t.match(Jr);return e?e.map(Zr).join(" "):t}},Qr={...ri,color:O,backgroundColor:O,outlineColor:O,fill:O,stroke:O,borderColor:O,borderTopColor:O,borderRightColor:O,borderBottomColor:O,borderLeftColor:O,filter:_e,WebkitFilter:_e},Tn=t=>Qr[t];function Vn(t,e){var n;let s=Tn(t);return s!==_e&&(s=tt),(n=s.getAnimatableNone)===null||n===void 0?void 0:n.call(s,e)}const Ii=t=>e=>e.test(t),ta={test:t=>t==="auto",parse:t=>t},Oi=[ct,V,$,Y,er,tr,ta],vt=t=>Oi.find(Ii(t)),ea=[...Oi,O,tt],na=t=>ea.find(Ii(t));function sa(t){const e={};return t.values.forEach((n,s)=>e[s]=n.get()),e}function ia(t){const e={};return t.values.forEach((n,s)=>e[s]=n.getVelocity()),e}function pe(t,e,n){const s=t.getProps();return hn(s,e,n!==void 0?n:s.custom,sa(t),ia(t))}function oa(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,z(n))}function Pn(t,e){const n=pe(t,e);let{transitionEnd:s={},transition:i={},...r}=n?t.makeTargetAnimatable(n,!1):{};r={...r,...s};for(const o in r){const a=vr(r[o]);oa(t,o,a)}}function Ue(t,e){[...e].reverse().forEach(s=>{var i;const r=t.getVariant(s);r&&Pn(t,r),(i=t.variantChildren)===null||i===void 0||i.forEach(o=>{Ue(o,e)})})}function ra(t,e){if(Array.isArray(e))return Ue(t,e);if(typeof e=="string")return Ue(t,[e]);Pn(t,e)}function Bi(t,e,n){var s,i;const r=Object.keys(e).filter(a=>!t.hasValue(a)),o=r.length;if(o)for(let a=0;a<o;a++){const c=r[a],l=e[c];let u=null;Array.isArray(l)&&(u=l[0]),u===null&&(u=(i=(s=n[c])!==null&&s!==void 0?s:t.readValue(c))!==null&&i!==void 0?i:e[c]),u!=null&&(typeof u=="string"&&(Fr(u)||kr(u))?u=parseFloat(u):!na(u)&&tt.test(l)&&(u=Vn(c,l)),t.addValue(c,z(u,{owner:t})),n[c]===void 0&&(n[c]=u),u!==null&&t.setBaseTarget(c,u))}}function aa(t,e){return e?(e[t]||e.default||e).from:void 0}function Fi(t,e,n){var s;const i={};for(const r in t){const o=aa(r,e);i[r]=o!==void 0?o:(s=n.getValue(r))===null||s===void 0?void 0:s.get()}return i}function te(t){return Boolean(E(t)&&t.add)}const ki="framerAppearId",ca="data-"+It(ki);var ji=function(){},ee=function(){};const Gt=t=>t*1e3,ze={current:!1},Cn=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,Sn=t=>e=>1-t(1-e),wn=t=>t*t,la=Sn(wn),An=Cn(wn),w=(t,e,n)=>-n*t+n*e+t;function Te(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function ua({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,r=0,o=0;if(!e)i=r=o=n;else{const a=n<.5?n*(1+e):n+e-n*e,c=2*n-a;i=Te(c,a,t+1/3),r=Te(c,a,t),o=Te(c,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:s}}const Ve=(t,e,n)=>{const s=t*t;return Math.sqrt(Math.max(0,n*(e*e-s)+s))},fa=[je,ot,ft],da=t=>fa.find(e=>e.test(t));function Yn(t){const e=da(t);let n=e.parse(t);return e===ft&&(n=ua(n)),n}const _i=(t,e)=>{const n=Yn(t),s=Yn(e),i={...n};return r=>(i.red=Ve(n.red,s.red,r),i.green=Ve(n.green,s.green,r),i.blue=Ve(n.blue,s.blue,r),i.alpha=w(n.alpha,s.alpha,r),ot.transform(i))};function Ui(t,e){return typeof t=="number"?n=>w(t,e,n):O.test(t)?_i(t,e):Ni(t,e)}const zi=(t,e)=>{const n=[...t],s=n.length,i=t.map((r,o)=>Ui(r,e[o]));return r=>{for(let o=0;o<s;o++)n[o]=i[o](r);return n}},ha=(t,e)=>{const n={...t,...e},s={};for(const i in n)t[i]!==void 0&&e[i]!==void 0&&(s[i]=Ui(t[i],e[i]));return i=>{for(const r in s)n[r]=s[r](i);return n}},Ni=(t,e)=>{const n=tt.createTransformer(e),s=Qt(t),i=Qt(e);return s.numColors===i.numColors&&s.numNumbers>=i.numNumbers?fe(zi(s.values,i.values),n):o=>`${o>0?e:t}`},ne=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s},qn=(t,e)=>n=>w(t,e,n);function pa(t){return typeof t=="number"?qn:typeof t=="string"?O.test(t)?_i:Ni:Array.isArray(t)?zi:typeof t=="object"?ha:qn}function ma(t,e,n){const s=[],i=n||pa(t[0]),r=t.length-1;for(let o=0;o<r;o++){let a=i(t[o],t[o+1]);if(e){const c=Array.isArray(e)?e[o]:e;a=fe(c,a)}s.push(a)}return s}function Mn(t,e,{clamp:n=!0,ease:s,mixer:i}={}){const r=t.length;ee(r===e.length),ee(!s||!Array.isArray(s)||s.length===r-1),t[0]>t[r-1]&&(t=[...t].reverse(),e=[...e].reverse());const o=ma(e,s,i),a=o.length,c=l=>{let u=0;if(a>1)for(;u<t.length-2&&!(l<t[u+1]);u++);const d=ne(t[u],t[u+1],l);return o[u](d)};return n?l=>c(pt(t[0],t[r-1],l)):c}const me=t=>t,$i=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,ga=1e-7,ya=12;function va(t,e,n,s,i){let r,o,a=0;do o=e+(n-e)/2,r=$i(o,s,i)-t,r>0?n=o:e=o;while(Math.abs(r)>ga&&++a<ya);return o}function Wi(t,e,n,s){if(t===e&&n===s)return me;const i=r=>va(r,0,1,t,n);return r=>r===0||r===1?r:$i(i(r),e,s)}const Gi=t=>1-Math.sin(Math.acos(t)),Rn=Sn(Gi),xa=Cn(Rn),Hi=Wi(.33,1.53,.69,.99),En=Sn(Hi),ba=Cn(En),Ta=t=>(t*=2)<1?.5*En(t):.5*(2-Math.pow(2,-10*(t-1))),Va={linear:me,easeIn:wn,easeInOut:An,easeOut:la,circIn:Gi,circInOut:xa,circOut:Rn,backIn:En,backInOut:ba,backOut:Hi,anticipate:Ta},Zn=t=>{if(Array.isArray(t)){ee(t.length===4);const[e,n,s,i]=t;return Wi(e,n,s,i)}else if(typeof t=="string")return Va[t];return t},Pa=t=>Array.isArray(t)&&typeof t[0]!="number";function Ca(t,e){return t.map(()=>e||An).splice(0,t.length-1)}function Sa(t){const e=t.length;return t.map((n,s)=>s!==0?s/(e-1):0)}function wa(t,e){return t.map(n=>n*e)}function Ne({keyframes:t,ease:e=An,times:n,duration:s=300}){t=[...t];const i=Pa(e)?e.map(Zn):Zn(e),r={done:!1,value:t[0]},o=wa(n&&n.length===t.length?n:Sa(t),s);function a(){return Mn(o,t,{ease:Array.isArray(i)?i:Ca(t,i)})}let c=a();return{next:l=>(r.value=c(l),r.done=l>=s,r),flipTarget:()=>{t.reverse(),c=a()}}}const Pe=.001,Aa=.01,Jn=10,Ma=.05,Ra=1;function Ea({duration:t=800,bounce:e=.25,velocity:n=0,mass:s=1}){let i,r;ji(t<=Jn*1e3);let o=1-e;o=pt(Ma,Ra,o),t=pt(Aa,Jn,t/1e3),o<1?(i=l=>{const u=l*o,d=u*t,f=u-n,h=$e(l,o),m=Math.exp(-d);return Pe-f/h*m},r=l=>{const d=l*o*t,f=d*n+n,h=Math.pow(o,2)*Math.pow(l,2)*t,m=Math.exp(-d),g=$e(Math.pow(l,2),o);return(-i(l)+Pe>0?-1:1)*((f-h)*m)/g}):(i=l=>{const u=Math.exp(-l*t),d=(l-n)*t+1;return-Pe+u*d},r=l=>{const u=Math.exp(-l*t),d=(n-l)*(t*t);return u*d});const a=5/t,c=Da(i,r,a);if(t=t*1e3,isNaN(c))return{stiffness:100,damping:10,duration:t};{const l=Math.pow(c,2)*s;return{stiffness:l,damping:o*2*Math.sqrt(s*l),duration:t}}}const La=12;function Da(t,e,n){let s=n;for(let i=1;i<La;i++)s=s-t(s)/e(s);return s}function $e(t,e){return t*Math.sqrt(1-e*e)}const Ia=["duration","bounce"],Oa=["stiffness","damping","mass"];function Qn(t,e){return e.some(n=>t[n]!==void 0)}function Ba(t){let e={velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1,...t};if(!Qn(t,Oa)&&Qn(t,Ia)){const n=Ea(t);e={...e,...n,velocity:0,mass:1},e.isResolvedFromDuration=!0}return e}const Fa=5;function Ki({keyframes:t,restDelta:e,restSpeed:n,...s}){let i=t[0],r=t[t.length-1];const o={done:!1,value:i},{stiffness:a,damping:c,mass:l,velocity:u,duration:d,isResolvedFromDuration:f}=Ba(s);let h=ka,m=u?-(u/1e3):0;const g=c/(2*Math.sqrt(a*l));function b(){const v=r-i,T=Math.sqrt(a/l)/1e3,x=Math.abs(v)<5;if(n||(n=x?.01:2),e||(e=x?.005:.5),g<1){const y=$e(T,g);h=P=>{const C=Math.exp(-g*T*P);return r-C*((m+g*T*v)/y*Math.sin(y*P)+v*Math.cos(y*P))}}else if(g===1)h=y=>r-Math.exp(-T*y)*(v+(m+T*v)*y);else{const y=T*Math.sqrt(g*g-1);h=P=>{const C=Math.exp(-g*T*P),L=Math.min(y*P,300);return r-C*((m+g*T*v)*Math.sinh(L)+y*v*Math.cosh(L))/y}}}return b(),{next:v=>{const T=h(v);if(f)o.done=v>=d;else{let x=m;if(v!==0)if(g<1){const C=Math.max(0,v-Fa);x=xn(T-h(C),v-C)}else x=0;const y=Math.abs(x)<=n,P=Math.abs(r-T)<=e;o.done=y&&P}return o.value=o.done?r:T,o},flipTarget:()=>{m=-m,[i,r]=[r,i],b()}}}Ki.needsInterpolation=(t,e)=>typeof t=="string"||typeof e=="string";const ka=t=>0;function ja({keyframes:t=[0],velocity:e=0,power:n=.8,timeConstant:s=350,restDelta:i=.5,modifyTarget:r}){const o=t[0],a={done:!1,value:o};let c=n*e;const l=o+c,u=r===void 0?l:r(l);return u!==l&&(c=u-o),{next:d=>{const f=-c*Math.exp(-d/s);return a.done=!(f>i||f<-i),a.value=a.done?u:u+f,a},flipTarget:()=>{}}}const _a={decay:ja,keyframes:Ne,tween:Ne,spring:Ki};function Xi(t,e,n=0){return t-e-n}function Ua(t,e=0,n=0,s=!0){return s?Xi(e+-t,e,n):e-(t-e)+n}function za(t,e,n,s){return s?t>=e+n:t<=-n}const Na=t=>{const e=({delta:n})=>t(n);return{start:()=>R.update(e,!0),stop:()=>W.update(e)}};function Ft({duration:t,driver:e=Na,elapsed:n=0,repeat:s=0,repeatType:i="loop",repeatDelay:r=0,keyframes:o,autoplay:a=!0,onPlay:c,onStop:l,onComplete:u,onRepeat:d,onUpdate:f,type:h="keyframes",...m}){var g,b;const v=n;let T,x=0,y=t,P=!1,C=!0,L;const F=_a[o.length>2?"keyframes":h]||Ne,k=o[0],I=o[o.length-1];let j={done:!1,value:k};!((b=(g=F).needsInterpolation)===null||b===void 0)&&b.call(g,k,I)&&(L=Mn([0,100],[k,I],{clamp:!1}),o=[0,100]);const gt=F({...m,duration:t,keyframes:o});function ge(){x++,i==="reverse"?(C=x%2===0,n=Ua(n,y,r,C)):(n=Xi(n,y,r),i==="mirror"&>.flipTarget()),P=!1,d&&d()}function yt(){T&&T.stop(),u&&u()}function A(_){C||(_=-_),n+=_,P||(j=gt.next(Math.max(0,n)),L&&(j.value=L(j.value)),P=C?j.done:n<=0),f&&f(j.value),P&&(x===0&&(y=y!==void 0?y:n),x<s?za(n,y,r,C)&&ge():yt())}function et(){c&&c(),T=e(A),T.start()}return a&&et(),{stop:()=>{l&&l(),T&&T.stop()},set currentTime(_){n=v,A(_)},sample:_=>{n=v;const zn=t&&typeof t=="number"?Math.max(t*.5,50):50;let ye=0;for(A(0);ye<=_;){const ko=_-ye;A(Math.min(ko,zn)),ye+=zn}return j}}}function $a(t){return!t||Array.isArray(t)||typeof t=="string"&&Yi[t]}const Tt=([t,e,n,s])=>`cubic-bezier(${t}, ${e}, ${n}, ${s})`,Yi={linear:"linear",ease:"ease",easeIn:"ease-in",easeOut:"ease-out",easeInOut:"ease-in-out",circIn:Tt([0,.65,.55,1]),circOut:Tt([.55,0,1,.45]),backIn:Tt([.31,.01,.66,-.59]),backOut:Tt([.33,1.53,.69,.99])};function Wa(t){if(t)return Array.isArray(t)?Tt(t):Yi[t]}function We(t,e,n,{delay:s=0,duration:i,repeat:r=0,repeatType:o="loop",ease:a,times:c}={}){return t.animate({[e]:n,offset:c},{delay:s,duration:i,easing:Wa(a),fill:"both",iterations:r+1,direction:o==="reverse"?"alternate":"normal"})}const ts={waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate")},Ce={},qi={};for(const t in ts)qi[t]=()=>(Ce[t]===void 0&&(Ce[t]=ts[t]()),Ce[t]);function Ga(t,{repeat:e,repeatType:n="loop"}){const s=e&&n!=="loop"&&e%2===1?0:t.length-1;return t[s]}const Ha=new Set(["opacity"]),zt=10;function Ka(t,e,{onUpdate:n,onComplete:s,...i}){if(!(qi.waapi()&&Ha.has(e)&&!i.repeatDelay&&i.repeatType!=="mirror"&&i.damping!==0))return!1;let{keyframes:o,duration:a=300,elapsed:c=0,ease:l}=i;if(i.type==="spring"||!$a(i.ease)){if(i.repeat===1/0)return;const d=Ft({...i,elapsed:0});let f={done:!1,value:o[0]};const h=[];let m=0;for(;!f.done&&m<2e4;)f=d.sample(m),h.push(f.value),m+=zt;o=h,a=m-zt,l="linear"}const u=We(t.owner.current,e,o,{...i,delay:-c,duration:a,ease:l});return u.onfinish=()=>{t.set(Ga(o,i)),s&&s()},{get currentTime(){return u.currentTime||0},set currentTime(d){u.currentTime=d},stop:()=>{const{currentTime:d}=u;if(d){const f=Ft({...i,autoplay:!1});t.setWithVelocity(f.sample(d-zt).value,f.sample(d).value,zt)}R.update(()=>u.cancel())}}}function Zi(t,e){const n=performance.now(),s=({timestamp:i})=>{const r=i-n;r>=e&&(W.read(s),t(r-e))};return R.read(s,!0),()=>W.read(s)}function Xa({keyframes:t,elapsed:e,onUpdate:n,onComplete:s}){const i=()=>{n&&n(t[t.length-1]),s&&s()};return e?{stop:Zi(i,-e)}:i()}function Ya({keyframes:t,velocity:e=0,min:n,max:s,power:i=.8,timeConstant:r=750,bounceStiffness:o=500,bounceDamping:a=10,restDelta:c=1,modifyTarget:l,driver:u,onUpdate:d,onComplete:f,onStop:h}){const m=t[0];let g;function b(y){return n!==void 0&&y<n||s!==void 0&&y>s}function v(y){return n===void 0?s:s===void 0||Math.abs(n-y)<Math.abs(s-y)?n:s}function T(y){g==null||g.stop(),g=Ft({keyframes:[0,1],velocity:0,...y,driver:u,onUpdate:P=>{var C;d==null||d(P),(C=y.onUpdate)===null||C===void 0||C.call(y,P)},onComplete:f,onStop:h})}function x(y){T({type:"spring",stiffness:o,damping:a,restDelta:c,...y})}if(b(m))x({velocity:e,keyframes:[m,v(m)]});else{let y=i*e+m;typeof l<"u"&&(y=l(y));const P=v(y),C=P===n?-1:1;let L,F;const k=I=>{L=F,F=I,e=xn(I-L,H.delta),(C===1&&I>P||C===-1&&I<P)&&x({keyframes:[I,P],velocity:e})};T({type:"decay",keyframes:[m,0],velocity:e,timeConstant:r,power:i,restDelta:c,modifyTarget:l,onUpdate:b(y)?k:void 0})}return{stop:()=>g==null?void 0:g.stop()}}const nt=()=>({type:"spring",stiffness:500,damping:25,restSpeed:10}),Nt=t=>({type:"spring",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),Se=()=>({type:"keyframes",ease:"linear",duration:.3}),qa={type:"keyframes",duration:.8},es={x:nt,y:nt,z:nt,rotate:nt,rotateX:nt,rotateY:nt,rotateZ:nt,scaleX:Nt,scaleY:Nt,scale:Nt,opacity:Se,backgroundColor:Se,color:Se,default:Nt},Za=(t,{keyframes:e})=>e.length>2?qa:(es[t]||es.default)(e[1]),Ge=(t,e)=>t==="zIndex"?!1:!!(typeof e=="number"||Array.isArray(e)||typeof e=="string"&&tt.test(e)&&!e.startsWith("url("));function Ja({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:r,repeatType:o,repeatDelay:a,from:c,elapsed:l,...u}){return!!Object.keys(u).length}function ns(t){return t===0||typeof t=="string"&&parseFloat(t)===0&&t.indexOf(" ")===-1}function ss(t){return typeof t=="number"?0:Vn("",t)}function Ji(t,e){return t[e]||t.default||t}function Qa(t,e,n,s){const i=Ge(e,n);let r=s.from!==void 0?s.from:t.get();return r==="none"&&i&&typeof n=="string"?r=Vn(e,n):ns(r)&&typeof n=="string"?r=ss(n):!Array.isArray(n)&&ns(n)&&typeof r=="string"&&(n=ss(r)),Array.isArray(n)?(n[0]===null&&(n[0]=r),n):[r,n]}const Ln=(t,e,n,s={})=>i=>{const r=Ji(s,t)||{},o=r.delay||s.delay||0;let{elapsed:a=0}=s;a=a-Gt(o);const c=Qa(e,t,n,r),l=c[0],u=c[c.length-1],d=Ge(t,l),f=Ge(t,u);let h={keyframes:c,velocity:e.getVelocity(),...r,elapsed:a,onUpdate:b=>{e.set(b),r.onUpdate&&r.onUpdate(b)},onComplete:()=>{i(),r.onComplete&&r.onComplete()}};if(!d||!f||ze.current||r.type===!1)return Xa(h);if(r.type==="inertia")return Ya(h);Ja(r)||(h={...h,...Za(t,h)}),h.duration&&(h.duration=Gt(h.duration)),h.repeatDelay&&(h.repeatDelay=Gt(h.repeatDelay));const m=e.owner,g=m&&m.current;if(m&&g instanceof HTMLElement&&!(m!=null&&m.getProps().onUpdate)){const b=Ka(e,t,h);if(b)return b}return Ft(h)};function Dn(t,e,n={}){t.notify("AnimationStart",e);let s;if(Array.isArray(e)){const i=e.map(r=>He(t,r,n));s=Promise.all(i)}else if(typeof e=="string")s=He(t,e,n);else{const i=typeof e=="function"?pe(t,e,n.custom):e;s=Qi(t,i,n)}return s.then(()=>t.notify("AnimationComplete",e))}function He(t,e,n={}){var s;const i=pe(t,e,n.custom);let{transition:r=t.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(r=n.transitionOverride);const o=i?()=>Qi(t,i,n):()=>Promise.resolve(),a=!((s=t.variantChildren)===null||s===void 0)&&s.size?(l=0)=>{const{delayChildren:u=0,staggerChildren:d,staggerDirection:f}=r;return tc(t,e,u+l,d,f,n)}:()=>Promise.resolve(),{when:c}=r;if(c){const[l,u]=c==="beforeChildren"?[o,a]:[a,o];return l().then(u)}else return Promise.all([o(),a(n.delay)])}function Qi(t,e,{delay:n=0,transitionOverride:s,type:i}={}){var r;let{transition:o=t.getDefaultTransition(),transitionEnd:a,...c}=t.makeTargetAnimatable(e);const l=t.getValue("willChange");s&&(o=s);const u=[],d=i&&((r=t.animationState)===null||r===void 0?void 0:r.getState()[i]);for(const f in c){const h=t.getValue(f),m=c[f];if(!h||m===void 0||d&&sc(d,f))continue;const g={delay:n,elapsed:0,...o};if(window.HandoffAppearAnimations&&!h.hasAnimated){const v=t.getProps()[ca];v&&(g.elapsed=window.HandoffAppearAnimations(v,f,h,R))}let b=h.start(Ln(f,h,m,t.shouldReduceMotion&&X.has(f)?{type:!1}:g));te(l)&&(l.add(f),b=b.then(()=>l.remove(f))),u.push(b)}return Promise.all(u).then(()=>{a&&Pn(t,a)})}function tc(t,e,n=0,s=0,i=1,r){const o=[],a=(t.variantChildren.size-1)*s,c=i===1?(l=0)=>l*s:(l=0)=>a-l*s;return Array.from(t.variantChildren).sort(nc).forEach((l,u)=>{l.notify("AnimationStart",e),o.push(He(l,e,{...r,delay:n+c(u)}).then(()=>l.notify("AnimationComplete",e)))}),Promise.all(o)}function ec(t){t.values.forEach(e=>e.stop())}function nc(t,e){return t.sortNodePosition(e)}function sc({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}const In=[S.Animate,S.InView,S.Focus,S.Hover,S.Tap,S.Drag,S.Exit],ic=[...In].reverse(),oc=In.length;function rc(t){return e=>Promise.all(e.map(({animation:n,options:s})=>Dn(t,n,s)))}function ac(t){let e=rc(t);const n=lc();let s=!0;const i=(c,l)=>{const u=pe(t,l);if(u){const{transition:d,transitionEnd:f,...h}=u;c={...c,...h,...f}}return c};function r(c){e=c(t)}function o(c,l){const u=t.getProps(),d=t.getVariantContext(!0)||{},f=[],h=new Set;let m={},g=1/0;for(let v=0;v<oc;v++){const T=ic[v],x=n[T],y=u[T]!==void 0?u[T]:d[T],P=Rt(y),C=T===l?x.isActive:null;C===!1&&(g=v);let L=y===d[T]&&y!==u[T]&&P;if(L&&s&&t.manuallyAnimateOnMount&&(L=!1),x.protectedKeys={...m},!x.isActive&&C===null||!y&&!x.prevProp||ce(y)||typeof y=="boolean")continue;const F=cc(x.prevProp,y);let k=F||T===l&&x.isActive&&!L&&P||v>g&&P;const I=Array.isArray(y)?y:[y];let j=I.reduce(i,{});C===!1&&(j={});const{prevResolvedValues:gt={}}=x,ge={...gt,...j},yt=A=>{k=!0,h.delete(A),x.needsAnimating[A]=!0};for(const A in ge){const et=j[A],_=gt[A];m.hasOwnProperty(A)||(et!==_?Zt(et)&&Zt(_)?!Pi(et,_)||F?yt(A):x.protectedKeys[A]=!0:et!==void 0?yt(A):h.add(A):et!==void 0&&h.has(A)?yt(A):x.protectedKeys[A]=!0)}x.prevProp=y,x.prevResolvedValues=j,x.isActive&&(m={...m,...j}),s&&t.blockInitialAnimation&&(k=!1),k&&!L&&f.push(...I.map(A=>({animation:A,options:{type:T,...c}})))}if(h.size){const v={};h.forEach(T=>{const x=t.getBaseTarget(T);x!==void 0&&(v[T]=x)}),f.push({animation:v})}let b=Boolean(f.length);return s&&u.initial===!1&&!t.manuallyAnimateOnMount&&(b=!1),s=!1,b?e(f):Promise.resolve()}function a(c,l,u){var d;if(n[c].isActive===l)return Promise.resolve();(d=t.variantChildren)===null||d===void 0||d.forEach(h=>{var m;return(m=h.animationState)===null||m===void 0?void 0:m.setActive(c,l)}),n[c].isActive=l;const f=o(u,c);for(const h in n)n[h].protectedKeys={};return f}return{animateChanges:o,setActive:a,setAnimateFunction:r,getState:()=>n}}function cc(t,e){return typeof e=="string"?e!==t:Array.isArray(e)?!Pi(e,t):!1}function st(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function lc(){return{[S.Animate]:st(!0),[S.InView]:st(),[S.Hover]:st(),[S.Tap]:st(),[S.Drag]:st(),[S.Focus]:st(),[S.Exit]:st()}}const to={animation:J(({visualElement:t,animate:e})=>{t.animationState||(t.animationState=ac(t)),ce(e)&&p.useEffect(()=>e.subscribe(t),[e])}),exit:J(t=>{const{custom:e,visualElement:n}=t,[s,i]=Vi(),r=p.useContext(mt);p.useEffect(()=>{n.isPresent=s;const o=n.animationState&&n.animationState.setActive(S.Exit,!s,{custom:r&&r.custom||e});o&&!s&&o.then(i)},[s])})},is=(t,e)=>Math.abs(t-e);function uc(t,e){const n=is(t.x,e.x),s=is(t.y,e.y);return Math.sqrt(n**2+s**2)}class eo{constructor(e,n,{transformPagePoint:s}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const l=Ae(this.lastMoveEventInfo,this.history),u=this.startEvent!==null,d=uc(l.offset,{x:0,y:0})>=3;if(!u&&!d)return;const{point:f}=l,{timestamp:h}=H;this.history.push({...f,timestamp:h});const{onStart:m,onMove:g}=this.handlers;u||(m&&m(this.lastMoveEvent,l),this.startEvent=this.lastMoveEvent),g&&g(this.lastMoveEvent,l)},this.handlePointerMove=(l,u)=>{this.lastMoveEvent=l,this.lastMoveEventInfo=we(u,this.transformPagePoint),R.update(this.updatePoint,!0)},this.handlePointerUp=(l,u)=>{if(this.end(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const{onEnd:d,onSessionEnd:f}=this.handlers,h=Ae(l.type==="pointercancel"?this.lastMoveEventInfo:we(u,this.transformPagePoint),this.history);this.startEvent&&d&&d(l,h),f&&f(l,h)},!mi(e))return;this.handlers=n,this.transformPagePoint=s;const i=gn(e),r=we(i,this.transformPagePoint),{point:o}=r,{timestamp:a}=H;this.history=[{...o,timestamp:a}];const{onSessionStart:c}=n;c&&c(e,Ae(r,this.history)),this.removeListeners=fe(ht(window,"pointermove",this.handlePointerMove),ht(window,"pointerup",this.handlePointerUp),ht(window,"pointercancel",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),W.update(this.updatePoint)}}function we(t,e){return e?{point:e(t.point)}:t}function os(t,e){return{x:t.x-e.x,y:t.y-e.y}}function Ae({point:t},e){return{point:t,delta:os(t,no(e)),offset:os(t,fc(e)),velocity:dc(e,.1)}}function fc(t){return t[0]}function no(t){return t[t.length-1]}function dc(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,s=null;const i=no(t);for(;n>=0&&(s=t[n],!(i.timestamp-s.timestamp>Gt(e)));)n--;if(!s)return{x:0,y:0};const r=(i.timestamp-s.timestamp)/1e3;if(r===0)return{x:0,y:0};const o={x:(i.x-s.x)/r,y:(i.y-s.y)/r};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}function B(t){return t.max-t.min}function Ke(t,e=0,n=.01){return Math.abs(t-e)<=n}function rs(t,e,n,s=.5){t.origin=s,t.originPoint=w(e.min,e.max,t.origin),t.scale=B(n)/B(e),(Ke(t.scale,1,1e-4)||isNaN(t.scale))&&(t.scale=1),t.translate=w(n.min,n.max,t.origin)-t.originPoint,(Ke(t.translate)||isNaN(t.translate))&&(t.translate=0)}function St(t,e,n,s){rs(t.x,e.x,n.x,s==null?void 0:s.originX),rs(t.y,e.y,n.y,s==null?void 0:s.originY)}function as(t,e,n){t.min=n.min+e.min,t.max=t.min+B(e)}function hc(t,e,n){as(t.x,e.x,n.x),as(t.y,e.y,n.y)}function cs(t,e,n){t.min=e.min-n.min,t.max=t.min+B(e)}function wt(t,e,n){cs(t.x,e.x,n.x),cs(t.y,e.y,n.y)}function pc(t,{min:e,max:n},s){return e!==void 0&&t<e?t=s?w(e,t,s.min):Math.max(t,e):n!==void 0&&t>n&&(t=s?w(n,t,s.max):Math.min(t,n)),t}function ls(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function mc(t,{top:e,left:n,bottom:s,right:i}){return{x:ls(t.x,n,i),y:ls(t.y,e,s)}}function us(t,e){let n=e.min-t.min,s=e.max-t.max;return e.max-e.min<t.max-t.min&&([n,s]=[s,n]),{min:n,max:s}}function gc(t,e){return{x:us(t.x,e.x),y:us(t.y,e.y)}}function yc(t,e){let n=.5;const s=B(t),i=B(e);return i>s?n=ne(e.min,e.max-s,t.min):s>i&&(n=ne(t.min,t.max-i,e.min)),pt(0,1,n)}function vc(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const Xe=.35;function xc(t=Xe){return t===!1?t=0:t===!0&&(t=Xe),{x:fs(t,"left","right"),y:fs(t,"top","bottom")}}function fs(t,e,n){return{min:ds(t,e),max:ds(t,n)}}function ds(t,e){return typeof t=="number"?t:t[e]||0}const hs=()=>({translate:0,scale:1,origin:0,originPoint:0}),At=()=>({x:hs(),y:hs()}),ps=()=>({min:0,max:0}),M=()=>({x:ps(),y:ps()});function N(t){return[t("x"),t("y")]}function so({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function bc({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function Tc(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function Me(t){return t===void 0||t===1}function Ye({scale:t,scaleX:e,scaleY:n}){return!Me(t)||!Me(e)||!Me(n)}function it(t){return Ye(t)||io(t)||t.z||t.rotate||t.rotateX||t.rotateY}function io(t){return ms(t.x)||ms(t.y)}function ms(t){return t&&t!=="0%"}function se(t,e,n){const s=t-n,i=e*s;return n+i}function gs(t,e,n,s,i){return i!==void 0&&(t=se(t,i,s)),se(t,n,s)+e}function qe(t,e=0,n=1,s,i){t.min=gs(t.min,e,n,s,i),t.max=gs(t.max,e,n,s,i)}function oo(t,{x:e,y:n}){qe(t.x,e.translate,e.scale,e.originPoint),qe(t.y,n.translate,n.scale,n.originPoint)}function Vc(t,e,n,s=!1){var i,r;const o=n.length;if(!o)return;e.x=e.y=1;let a,c;for(let l=0;l<o;l++)a=n[l],c=a.projectionDelta,((r=(i=a.instance)===null||i===void 0?void 0:i.style)===null||r===void 0?void 0:r.display)!=="contents"&&(s&&a.options.layoutScroll&&a.scroll&&a!==a.root&&dt(t,{x:-a.scroll.offset.x,y:-a.scroll.offset.y}),c&&(e.x*=c.x.scale,e.y*=c.y.scale,oo(t,c)),s&&it(a.latestValues)&&dt(t,a.latestValues));e.x=ys(e.x),e.y=ys(e.y)}function ys(t){return Number.isInteger(t)||t>1.0000000000001||t<.999999999999?t:1}function Z(t,e){t.min=t.min+e,t.max=t.max+e}function vs(t,e,[n,s,i]){const r=e[i]!==void 0?e[i]:.5,o=w(t.min,t.max,r);qe(t,e[n],e[s],o,e.scale)}const Pc=["x","scaleX","originX"],Cc=["y","scaleY","originY"];function dt(t,e){vs(t.x,e,Pc),vs(t.y,e,Cc)}function ro(t,e){return so(Tc(t.getBoundingClientRect(),e))}function Sc(t,e,n){const s=ro(t,n),{scroll:i}=e;return i&&(Z(s.x,i.offset.x),Z(s.y,i.offset.y)),s}const wc=new WeakMap;class Ac{constructor(e){this.openGlobalLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=M(),this.visualElement=e}start(e,{snapToCursor:n=!1}={}){if(this.visualElement.isPresent===!1)return;const s=a=>{this.stopAnimation(),n&&this.snapToCursor(gn(a,"page").point)},i=(a,c)=>{var l;const{drag:u,dragPropagation:d,onDragStart:f}=this.getProps();u&&!d&&(this.openGlobalLock&&this.openGlobalLock(),this.openGlobalLock=vi(u),!this.openGlobalLock)||(this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),N(h=>{var m,g;let b=this.getAxisMotionValue(h).get()||0;if($.test(b)){const v=(g=(m=this.visualElement.projection)===null||m===void 0?void 0:m.layout)===null||g===void 0?void 0:g.layoutBox[h];v&&(b=B(v)*(parseFloat(b)/100))}this.originPoint[h]=b}),f==null||f(a,c),(l=this.visualElement.animationState)===null||l===void 0||l.setActive(S.Drag,!0))},r=(a,c)=>{const{dragPropagation:l,dragDirectionLock:u,onDirectionLock:d,onDrag:f}=this.getProps();if(!l&&!this.openGlobalLock)return;const{offset:h}=c;if(u&&this.currentDirection===null){this.currentDirection=Mc(h),this.currentDirection!==null&&(d==null||d(this.currentDirection));return}this.updateAxis("x",c.point,h),this.updateAxis("y",c.point,h),this.visualElement.render(),f==null||f(a,c)},o=(a,c)=>this.stop(a,c);this.panSession=new eo(e,{onSessionStart:s,onStart:i,onMove:r,onSessionEnd:o},{transformPagePoint:this.visualElement.getTransformPagePoint()})}stop(e,n){const s=this.isDragging;if(this.cancel(),!s)return;const{velocity:i}=n;this.startAnimation(i);const{onDragEnd:r}=this.getProps();r==null||r(e,n)}cancel(){var e,n;this.isDragging=!1,this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!1),(e=this.panSession)===null||e===void 0||e.end(),this.panSession=void 0;const{dragPropagation:s}=this.getProps();!s&&this.openGlobalLock&&(this.openGlobalLock(),this.openGlobalLock=null),(n=this.visualElement.animationState)===null||n===void 0||n.setActive(S.Drag,!1)}updateAxis(e,n,s){const{drag:i}=this.getProps();if(!s||!$t(e,i,this.currentDirection))return;const r=this.getAxisMotionValue(e);let o=this.originPoint[e]+s[e];this.constraints&&this.constraints[e]&&(o=pc(o,this.constraints[e],this.elastic[e])),r.set(o)}resolveConstraints(){const{dragConstraints:e,dragElastic:n}=this.getProps(),{layout:s}=this.visualElement.projection||{},i=this.constraints;e&&ut(e)?this.constraints||(this.constraints=this.resolveRefConstraints()):e&&s?this.constraints=mc(s.layoutBox,e):this.constraints=!1,this.elastic=xc(n),i!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&N(r=>{this.getAxisMotionValue(r)&&(this.constraints[r]=vc(s.layoutBox[r],this.constraints[r]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!ut(e))return!1;const s=e.current,{projection:i}=this.visualElement;if(!i||!i.layout)return!1;const r=Sc(s,i.root,this.visualElement.getTransformPagePoint());let o=gc(i.layout.layoutBox,r);if(n){const a=n(bc(o));this.hasMutatedConstraints=!!a,a&&(o=so(a))}return o}startAnimation(e){const{drag:n,dragMomentum:s,dragElastic:i,dragTransition:r,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),c=this.constraints||{},l=N(u=>{if(!$t(u,n,this.currentDirection))return;let d=(c==null?void 0:c[u])||{};o&&(d={min:0,max:0});const f=i?200:1e6,h=i?40:1e7,m={type:"inertia",velocity:s?e[u]:0,bounceStiffness:f,bounceDamping:h,timeConstant:750,restDelta:1,restSpeed:10,...r,...d};return this.startAxisValueAnimation(u,m)});return Promise.all(l).then(a)}startAxisValueAnimation(e,n){const s=this.getAxisMotionValue(e);return s.start(Ln(e,s,0,n))}stopAnimation(){N(e=>this.getAxisMotionValue(e).stop())}getAxisMotionValue(e){var n;const s="_drag"+e.toUpperCase(),i=this.visualElement.getProps()[s];return i||this.visualElement.getValue(e,((n=this.visualElement.getProps().initial)===null||n===void 0?void 0:n[e])||0)}snapToCursor(e){N(n=>{const{drag:s}=this.getProps();if(!$t(n,s,this.currentDirection))return;const{projection:i}=this.visualElement,r=this.getAxisMotionValue(n);if(i&&i.layout){const{min:o,max:a}=i.layout.layoutBox[n];r.set(e[n]-w(o,a,.5))}})}scalePositionWithinConstraints(){var e;if(!this.visualElement.current)return;const{drag:n,dragConstraints:s}=this.getProps(),{projection:i}=this.visualElement;if(!ut(s)||!i||!this.constraints)return;this.stopAnimation();const r={x:0,y:0};N(a=>{const c=this.getAxisMotionValue(a);if(c){const l=c.get();r[a]=yc({min:l,max:l},this.constraints[a])}});const{transformTemplate:o}=this.visualElement.getProps();this.visualElement.current.style.transform=o?o({},""):"none",(e=i.root)===null||e===void 0||e.updateScroll(),i.updateLayout(),this.resolveConstraints(),N(a=>{if(!$t(a,n,null))return;const c=this.getAxisMotionValue(a),{min:l,max:u}=this.constraints[a];c.set(w(l,u,r[a]))})}addListeners(){var e;if(!this.visualElement.current)return;wc.set(this.visualElement,this);const n=this.visualElement.current,s=ht(n,"pointerdown",l=>{const{drag:u,dragListener:d=!0}=this.getProps();u&&d&&this.start(l)}),i=()=>{const{dragConstraints:l}=this.getProps();ut(l)&&(this.constraints=this.resolveRefConstraints())},{projection:r}=this.visualElement,o=r.addEventListener("measure",i);r&&!r.layout&&((e=r.root)===null||e===void 0||e.updateScroll(),r.updateLayout()),i();const a=ue(window,"resize",()=>this.scalePositionWithinConstraints()),c=r.addEventListener("didUpdate",({delta:l,hasLayoutChanged:u})=>{this.isDragging&&u&&(N(d=>{const f=this.getAxisMotionValue(d);f&&(this.originPoint[d]+=l[d].translate,f.set(f.get()+l[d].translate))}),this.visualElement.render())});return()=>{a(),s(),o(),c==null||c()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:s=!1,dragPropagation:i=!1,dragConstraints:r=!1,dragElastic:o=Xe,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:s,dragPropagation:i,dragConstraints:r,dragElastic:o,dragMomentum:a}}}function $t(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function Mc(t,e=10){let n=null;return Math.abs(t.y)>e?n="y":Math.abs(t.x)>e&&(n="x"),n}function Rc(t){const{dragControls:e,visualElement:n}=t,s=D(()=>new Ac(n));p.useEffect(()=>e&&e.subscribe(s),[s,e]),p.useEffect(()=>s.addListeners(),[s])}function Ec({onPan:t,onPanStart:e,onPanEnd:n,onPanSessionStart:s,visualElement:i}){const r=t||e||n||s,o=p.useRef(null),{transformPagePoint:a}=p.useContext(K),c={onSessionStart:s,onStart:e,onMove:t,onEnd:(u,d)=>{o.current=null,n&&n(u,d)}};p.useEffect(()=>{o.current!==null&&o.current.updateHandlers(c)});function l(u){o.current=new eo(u,c,{transformPagePoint:a})}Jt(i,"pointerdown",r&&l),yn(()=>o.current&&o.current.end())}const ao={pan:J(Ec),drag:J(Rc)};function Ze(t){return typeof t=="string"&&t.startsWith("var(--")}const co=/var\((--[a-zA-Z0-9-_]+),? ?([a-zA-Z0-9 ()%#.,-]+)?\)/;function Lc(t){const e=co.exec(t);if(!e)return[,];const[,n,s]=e;return[n,s]}function Je(t,e,n=1){const[s,i]=Lc(t);if(!s)return;const r=window.getComputedStyle(e).getPropertyValue(s);return r?r.trim():Ze(i)?Je(i,e,n+1):i}function Dc(t,{...e},n){const s=t.current;if(!(s instanceof Element))return{target:e,transitionEnd:n};n&&(n={...n}),t.values.forEach(i=>{const r=i.get();if(!Ze(r))return;const o=Je(r,s);o&&i.set(o)});for(const i in e){const r=e[i];if(!Ze(r))continue;const o=Je(r,s);o&&(e[i]=o,n&&n[i]===void 0&&(n[i]=r))}return{target:e,transitionEnd:n}}const Ic=new Set(["width","height","top","left","right","bottom","x","y"]),lo=t=>Ic.has(t),Oc=t=>Object.keys(t).some(lo),xs=t=>t===ct||t===V;var bs;(function(t){t.width="width",t.height="height",t.left="left",t.right="right",t.top="top",t.bottom="bottom"})(bs||(bs={}));const Ts=(t,e)=>parseFloat(t.split(", ")[e]),Vs=(t,e)=>(n,{transform:s})=>{if(s==="none"||!s)return 0;const i=s.match(/^matrix3d\((.+)\)$/);if(i)return Ts(i[1],e);{const r=s.match(/^matrix\((.+)\)$/);return r?Ts(r[1],t):0}},Bc=new Set(["x","y","z"]),Fc=Yt.filter(t=>!Bc.has(t));function kc(t){const e=[];return Fc.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith("scale")?1:0))}),e.length&&t.render(),e}const Ps={width:({x:t},{paddingLeft:e="0",paddingRight:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e="0",paddingBottom:n="0"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:Vs(4,13),y:Vs(5,14)},jc=(t,e,n)=>{const s=e.measureViewportBox(),i=e.current,r=getComputedStyle(i),{display:o}=r,a={};o==="none"&&e.setStaticValue("display",t.display||"block"),n.forEach(l=>{a[l]=Ps[l](s,r)}),e.render();const c=e.measureViewportBox();return n.forEach(l=>{const u=e.getValue(l);u&&u.jump(a[l]),t[l]=Ps[l](c,r)}),t},_c=(t,e,n={},s={})=>{e={...e},s={...s};const i=Object.keys(e).filter(lo);let r=[],o=!1;const a=[];if(i.forEach(c=>{const l=t.getValue(c);if(!t.hasValue(c))return;let u=n[c],d=vt(u);const f=e[c];let h;if(Zt(f)){const m=f.length,g=f[0]===null?1:0;u=f[g],d=vt(u);for(let b=g;b<m;b++)h?ee(vt(f[b])===h):h=vt(f[b])}else h=vt(f);if(d!==h)if(xs(d)&&xs(h)){const m=l.get();typeof m=="string"&&l.set(parseFloat(m)),typeof f=="string"?e[c]=parseFloat(f):Array.isArray(f)&&h===V&&(e[c]=f.map(parseFloat))}else d!=null&&d.transform&&(h!=null&&h.transform)&&(u===0||f===0)?u===0?l.set(h.transform(u)):e[c]=d.transform(f):(o||(r=kc(t),o=!0),a.push(c),s[c]=s[c]!==void 0?s[c]:e[c],l.jump(f))}),a.length){const c=a.indexOf("height")>=0?window.pageYOffset:null,l=jc(e,t,a);return r.length&&r.forEach(([u,d])=>{t.getValue(u).set(d)}),t.render(),ae&&c!==null&&window.scrollTo({top:c}),{target:l,transitionEnd:s}}else return{target:e,transitionEnd:s}};function Uc(t,e,n,s){return Oc(e)?_c(t,e,n,s):{target:e,transitionEnd:s}}const zc=(t,e,n,s)=>{const i=Dc(t,e,s);return e=i.target,s=i.transitionEnd,Uc(t,e,n,s)},ie={current:null},On={current:!1};function uo(){if(On.current=!0,!!ae)if(window.matchMedia){const t=window.matchMedia("(prefers-reduced-motion)"),e=()=>ie.current=t.matches;t.addListener(e),e()}else ie.current=!1}function Nc(t,e,n){const{willChange:s}=e;for(const i in e){const r=e[i],o=n[i];if(E(r))t.addValue(i,r),te(s)&&s.add(i);else if(E(o))t.addValue(i,z(r,{owner:t})),te(s)&&s.remove(i);else if(o!==r)if(t.hasValue(i)){const a=t.getValue(i);!a.hasAnimated&&a.set(r)}else{const a=t.getStaticValue(i);t.addValue(i,z(a!==void 0?a:r,{owner:t}))}}for(const i in n)e[i]===void 0&&t.removeValue(i);return e}const fo=Object.keys(Et),$c=fo.length,Cs=["AnimationStart","AnimationComplete","Update","BeforeLayoutMeasure","LayoutMeasure","LayoutAnimationStart","LayoutAnimationComplete"];class ho{constructor({parent:e,props:n,reducedMotionConfig:s,visualState:i},r={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.isPresent=!0,this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify("Update",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.scheduleRender=()=>R.render(this.render,!1,!0);const{latestValues:o,renderState:a}=i;this.latestValues=o,this.baseTarget={...o},this.initialValues=n.initial?{...o}:{},this.renderState=a,this.parent=e,this.props=n,this.depth=e?e.depth+1:0,this.reducedMotionConfig=s,this.options=r,this.isControllingVariants=le(n),this.isVariantNode=ei(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=Boolean(e&&e.current);const{willChange:c,...l}=this.scrapeMotionValuesFromProps(n,{});for(const u in l){const d=l[u];o[u]!==void 0&&E(d)&&(d.set(o[u],!1),te(c)&&c.add(u))}}scrapeMotionValuesFromProps(e,n){return{}}mount(e){var n;this.current=e,this.projection&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=(n=this.parent)===null||n===void 0?void 0:n.addVariantChild(this)),this.values.forEach((s,i)=>this.bindToMotionValue(i,s)),On.current||uo(),this.shouldReduceMotion=this.reducedMotionConfig==="never"?!1:this.reducedMotionConfig==="always"?!0:ie.current,this.parent&&this.parent.children.add(this),this.setProps(this.props)}unmount(){var e,n,s;(e=this.projection)===null||e===void 0||e.unmount(),W.update(this.notifyUpdate),W.render(this.render),this.valueSubscriptions.forEach(i=>i()),(n=this.removeFromVariantTree)===null||n===void 0||n.call(this),(s=this.parent)===null||s===void 0||s.children.delete(this);for(const i in this.events)this.events[i].clear();this.current=null}bindToMotionValue(e,n){const s=X.has(e),i=n.on("change",o=>{this.latestValues[e]=o,this.props.onUpdate&&R.update(this.notifyUpdate,!1,!0),s&&this.projection&&(this.projection.isTransformDirty=!0)}),r=n.on("renderRequest",this.scheduleRender);this.valueSubscriptions.set(e,()=>{i(),r()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}loadFeatures({children:e,...n},s,i,r,o,a){const c=[];for(let l=0;l<$c;l++){const u=fo[l],{isEnabled:d,Component:f}=Et[u];d(n)&&f&&c.push(p.createElement(f,{key:u,...n,visualElement:this}))}if(!this.projection&&o){this.projection=new o(r,this.latestValues,this.parent&&this.parent.projection);const{layoutId:l,layout:u,drag:d,dragConstraints:f,layoutScroll:h,layoutRoot:m}=n;this.projection.setOptions({layoutId:l,layout:u,alwaysMeasureLayout:Boolean(d)||f&&ut(f),visualElement:this,scheduleRender:()=>this.scheduleRender(),animationType:typeof u=="string"?u:"both",initialPromotionConfig:a,layoutScroll:h,layoutRoot:m})}return c}triggerBuild(){this.build(this.renderState,this.latestValues,this.options,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):M()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}makeTargetAnimatable(e,n=!0){return this.makeTargetAnimatableFromInstance(e,this.props,n)}setProps(e){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender();const n=this.props;this.props=e;for(let s=0;s<Cs.length;s++){const i=Cs[s];this.propEventSubscriptions[i]&&(this.propEventSubscriptions[i](),delete this.propEventSubscriptions[i]);const r=e["on"+i];r&&(this.propEventSubscriptions[i]=this.on(i,r))}this.prevMotionValues=Nc(this,this.scrapeMotionValuesFromProps(e,n),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue()}getProps(){return this.props}getVariant(e){var n;return(n=this.props.variants)===null||n===void 0?void 0:n[e]}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){var e;return this.isVariantNode?this:(e=this.parent)===null||e===void 0?void 0:e.getClosestVariantNode()}getVariantContext(e=!1){var n,s;if(e)return(n=this.parent)===null||n===void 0?void 0:n.getVariantContext();if(!this.isControllingVariants){const r=((s=this.parent)===null||s===void 0?void 0:s.getVariantContext())||{};return this.props.initial!==void 0&&(r.initial=this.props.initial),r}const i={};for(let r=0;r<Wc;r++){const o=po[r],a=this.props[o];(Rt(a)||a===!1)&&(i[o]=a)}return i}addVariantChild(e){var n;const s=this.getClosestVariantNode();if(s)return(n=s.variantChildren)===null||n===void 0||n.add(e),()=>s.variantChildren.delete(e)}addValue(e,n){n!==this.values.get(e)&&(this.removeValue(e),this.bindToMotionValue(e,n)),this.values.set(e,n),this.latestValues[e]=n.get()}removeValue(e){var n;this.values.delete(e),(n=this.valueSubscriptions.get(e))===null||n===void 0||n(),this.valueSubscriptions.delete(e),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=z(n,{owner:this}),this.addValue(e,s)),s}readValue(e){return this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:this.readValueFromInstance(this.current,e,this.options)}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var n;const{initial:s}=this.props,i=typeof s=="string"||typeof s=="object"?(n=hn(this.props,s))===null||n===void 0?void 0:n[e]:void 0;if(s&&i!==void 0)return i;const r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!E(r)?r:this.initialValues[e]!==void 0&&i===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new vn),this.events[e].add(n)}notify(e,...n){var s;(s=this.events[e])===null||s===void 0||s.notify(...n)}}const po=["initial",...In],Wc=po.length;class mo extends ho{sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){var s;return(s=e.style)===null||s===void 0?void 0:s[n]}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}makeTargetAnimatableFromInstance({transition:e,transitionEnd:n,...s},{transformValues:i},r){let o=Fi(s,e||{},this);if(i&&(n&&(n=i(n)),s&&(s=i(s)),o&&(o=i(o))),r){Bi(this,s,o);const a=zc(this,s,o,n);n=a.transitionEnd,s=a.target}return{transition:e,transitionEnd:n,...s}}}function Gc(t){return window.getComputedStyle(t)}class Hc extends mo{readValueFromInstance(e,n){if(X.has(n)){const s=Tn(n);return s&&s.default||0}else{const s=Gc(e),i=(an(n)?s.getPropertyValue(n):s[n])||0;return typeof i=="string"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return ro(e,n)}build(e,n,s,i){cn(e,n,s,i.transformTemplate)}scrapeMotionValuesFromProps(e,n){return dn(e,n)}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;E(e)&&(this.childSubscription=e.on("change",n=>{this.current&&(this.current.textContent=`${n}`)}))}renderInstance(e,n,s,i){fi(e,n,s,i)}}class Kc extends mo{constructor(){super(...arguments),this.isSVGTag=!1}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){var s;return X.has(n)?((s=Tn(n))===null||s===void 0?void 0:s.default)||0:(n=di.has(n)?n:It(n),e.getAttribute(n))}measureInstanceViewportBox(){return M()}scrapeMotionValuesFromProps(e,n){return pi(e,n)}build(e,n,s,i){un(e,n,s,this.isSVGTag,i.transformTemplate)}renderInstance(e,n,s,i){hi(e,n,s,i)}mount(e){this.isSVGTag=fn(e.tagName),super.mount(e)}}const Bn=(t,e)=>rn(t)?new Kc(e,{enableHardwareAcceleration:!1}):new Hc(e,{enableHardwareAcceleration:!0});function Ss(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const xt={correct:(t,e)=>{if(!e.target)return t;if(typeof t=="string")if(V.test(t))t=parseFloat(t);else return t;const n=Ss(t,e.target.x),s=Ss(t,e.target.y);return`${n}% ${s}%`}},ws="_$css",Xc={correct:(t,{treeScale:e,projectionDelta:n})=>{const s=t,i=t.includes("var("),r=[];i&&(t=t.replace(co,h=>(r.push(h),ws)));const o=tt.parse(t);if(o.length>5)return s;const a=tt.createTransformer(t),c=typeof o[0]!="number"?1:0,l=n.x.scale*e.x,u=n.y.scale*e.y;o[0+c]/=l,o[1+c]/=u;const d=w(l,u,.5);typeof o[2+c]=="number"&&(o[2+c]/=d),typeof o[3+c]=="number"&&(o[3+c]/=d);let f=a(o);if(i){let h=0;f=f.replace(ws,()=>{const m=r[h];return h++,m})}return f}};class Yc extends nn.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s,layoutId:i}=this.props,{projection:r}=e;Xo(Zc),r&&(n.group&&n.group.add(r),s&&s.register&&i&&s.register(r),r.root.didUpdate(),r.addEventListener("animationComplete",()=>{this.safeToRemove()}),r.setOptions({...r.options,onExitComplete:()=>this.safeToRemove()})),Vt.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:s,drag:i,isPresent:r}=this.props,o=s.projection;return o&&(o.isPresent=r,i||e.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),e.isPresent!==r&&(r?o.promote():o.relegate()||R.postRender(()=>{var a;!((a=o.getStack())===null||a===void 0)&&a.members.length||this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),!e.currentAnimation&&e.isLead()&&this.safeToRemove())}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:s}=this.props,{projection:i}=e;i&&(i.scheduleCheckAfterUnmount(),n!=null&&n.group&&n.group.remove(i),s!=null&&s.deregister&&s.deregister(i))}safeToRemove(){const{safeToRemove:e}=this.props;e==null||e()}render(){return null}}function qc(t){const[e,n]=Vi(),s=p.useContext(Lt);return nn.createElement(Yc,{...t,layoutGroup:s,switchLayoutGroup:p.useContext(ni),isPresent:e,safeToRemove:n})}const Zc={borderRadius:{...xt,applyTo:["borderTopLeftRadius","borderTopRightRadius","borderBottomLeftRadius","borderBottomRightRadius"]},borderTopLeftRadius:xt,borderTopRightRadius:xt,borderBottomLeftRadius:xt,borderBottomRightRadius:xt,boxShadow:Xc},go={measureLayout:qc};function Jc(t,e,n={}){const s=E(t)?t:z(t);return s.start(Ln("",s,e,n)),{stop:()=>s.stop(),isAnimating:()=>s.isAnimating()}}const yo=["TopLeft","TopRight","BottomLeft","BottomRight"],Qc=yo.length,As=t=>typeof t=="string"?parseFloat(t):t,Ms=t=>typeof t=="number"||V.test(t);function tl(t,e,n,s,i,r){i?(t.opacity=w(0,n.opacity!==void 0?n.opacity:1,el(s)),t.opacityExit=w(e.opacity!==void 0?e.opacity:1,0,nl(s))):r&&(t.opacity=w(e.opacity!==void 0?e.opacity:1,n.opacity!==void 0?n.opacity:1,s));for(let o=0;o<Qc;o++){const a=`border${yo[o]}Radius`;let c=Rs(e,a),l=Rs(n,a);if(c===void 0&&l===void 0)continue;c||(c=0),l||(l=0),c===0||l===0||Ms(c)===Ms(l)?(t[a]=Math.max(w(As(c),As(l),s),0),($.test(l)||$.test(c))&&(t[a]+="%")):t[a]=l}(e.rotate||n.rotate)&&(t.rotate=w(e.rotate||0,n.rotate||0,s))}function Rs(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const el=vo(0,.5,Rn),nl=vo(.5,.95,me);function vo(t,e,n){return s=>s<t?0:s>e?1:n(ne(t,e,s))}function Es(t,e){t.min=e.min,t.max=e.max}function U(t,e){Es(t.x,e.x),Es(t.y,e.y)}function Ls(t,e,n,s,i){return t-=e,t=se(t,1/n,s),i!==void 0&&(t=se(t,1/i,s)),t}function sl(t,e=0,n=1,s=.5,i,r=t,o=t){if($.test(e)&&(e=parseFloat(e),e=w(o.min,o.max,e/100)-o.min),typeof e!="number")return;let a=w(r.min,r.max,s);t===r&&(a-=e),t.min=Ls(t.min,e,n,a,i),t.max=Ls(t.max,e,n,a,i)}function Ds(t,e,[n,s,i],r,o){sl(t,e[n],e[s],e[i],e.scale,r,o)}const il=["x","scaleX","originX"],ol=["y","scaleY","originY"];function Is(t,e,n,s){Ds(t.x,e,il,n==null?void 0:n.x,s==null?void 0:s.x),Ds(t.y,e,ol,n==null?void 0:n.y,s==null?void 0:s.y)}function Os(t){return t.translate===0&&t.scale===1}function xo(t){return Os(t.x)&&Os(t.y)}function bo(t,e){return t.x.min===e.x.min&&t.x.max===e.x.max&&t.y.min===e.y.min&&t.y.max===e.y.max}function Bs(t){return B(t.x)/B(t.y)}class rl{constructor(){this.members=[]}add(e){he(this.members,e),e.scheduleRender()}remove(e){if(Bt(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(i=>e===i);if(n===0)return!1;let s;for(let i=n;i>=0;i--){const r=this.members[i];if(r.isPresent!==!1){s=r;break}}return s?(this.promote(s),!0):!1}promote(e,n){var s;const i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,n&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),!((s=e.root)===null||s===void 0)&&s.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:r}=e.options;r===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{var n,s,i,r,o;(s=(n=e.options).onExitComplete)===null||s===void 0||s.call(n),(o=(i=e.resumingFrom)===null||i===void 0?void 0:(r=i.options).onExitComplete)===null||o===void 0||o.call(r)})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function Fs(t,e,n){let s="";const i=t.x.translate/e.x,r=t.y.translate/e.y;if((i||r)&&(s=`translate3d(${i}px, ${r}px, 0) `),(e.x!==1||e.y!==1)&&(s+=`scale(${1/e.x}, ${1/e.y}) `),n){const{rotate:c,rotateX:l,rotateY:u}=n;c&&(s+=`rotate(${c}deg) `),l&&(s+=`rotateX(${l}deg) `),u&&(s+=`rotateY(${u}deg) `)}const o=t.x.scale*e.x,a=t.y.scale*e.y;return(o!==1||a!==1)&&(s+=`scale(${o}, ${a})`),s||"none"}const al=(t,e)=>t.depth-e.depth;class cl{constructor(){this.children=[],this.isDirty=!1}add(e){he(this.children,e),this.isDirty=!0}remove(e){Bt(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(al),this.isDirty=!1,this.children.forEach(e)}}const ks=["","X","Y","Z"],js=1e3;let ll=0;function To({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:s,resetTransform:i}){return class{constructor(o,a={},c=e==null?void 0:e()){this.id=ll++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isTransformDirty=!1,this.isProjectionDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.potentialNodes=new Map,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.nodes.forEach(dl),this.nodes.forEach(ml),this.nodes.forEach(gl)},this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.elementId=o,this.latestValues=a,this.root=c?c.root||c:this,this.path=c?[...c.path,c]:[],this.parent=c,this.depth=c?c.depth+1:0,o&&this.root.registerPotentialNode(o,this);for(let l=0;l<this.path.length;l++)this.path[l].shouldResetTransform=!0;this.root===this&&(this.nodes=new cl)}addEventListener(o,a){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new vn),this.eventHandlers.get(o).add(a)}notifyListeners(o,...a){const c=this.eventHandlers.get(o);c==null||c.notify(...a)}hasListeners(o){return this.eventHandlers.has(o)}registerPotentialNode(o,a){this.potentialNodes.set(o,a)}mount(o,a=!1){var c;if(this.instance)return;this.isSVG=o instanceof SVGElement&&o.tagName!=="svg",this.instance=o;const{layoutId:l,layout:u,visualElement:d}=this.options;if(d&&!d.current&&d.mount(o),this.root.nodes.add(this),(c=this.parent)===null||c===void 0||c.children.add(this),this.elementId&&this.root.potentialNodes.delete(this.elementId),a&&(u||l)&&(this.isLayoutDirty=!0),t){let f;const h=()=>this.root.updateBlockedByResize=!1;t(o,()=>{this.root.updateBlockedByResize=!0,f&&f(),f=Zi(h,250),Vt.hasAnimatedSinceResize&&(Vt.hasAnimatedSinceResize=!1,this.nodes.forEach(Us))})}l&&this.root.registerSharedNode(l,this),this.options.animate!==!1&&d&&(l||u)&&this.addEventListener("didUpdate",({delta:f,hasLayoutChanged:h,hasRelativeTargetChanged:m,layout:g})=>{var b,v,T,x,y;if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const P=(v=(b=this.options.transition)!==null&&b!==void 0?b:d.getDefaultTransition())!==null&&v!==void 0?v:Tl,{onLayoutAnimationStart:C,onLayoutAnimationComplete:L}=d.getProps(),F=!this.targetLayout||!bo(this.targetLayout,g)||m,k=!h&&m;if(this.options.layoutRoot||!((T=this.resumeFrom)===null||T===void 0)&&T.instance||k||h&&(F||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(f,k);const I={...Ji(P,"layout"),onPlay:C,onComplete:L};(d.shouldReduceMotion||this.options.layoutRoot)&&(I.delay=0,I.type=!1),this.startAnimation(I)}else!h&&this.animationProgress===0&&Us(this),this.isLead()&&((y=(x=this.options).onExitComplete)===null||y===void 0||y.call(x));this.targetLayout=g})}unmount(){var o,a;this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this),(o=this.getStack())===null||o===void 0||o.remove(this),(a=this.parent)===null||a===void 0||a.children.delete(this),this.instance=void 0,W.preRender(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){var o;return this.isAnimationBlocked||((o=this.parent)===null||o===void 0?void 0:o.isTreeAnimationBlocked())||!1}startUpdate(){var o;this.isUpdateBlocked()||(this.isUpdating=!0,(o=this.nodes)===null||o===void 0||o.forEach(yl),this.animationId++)}getTransformTemplate(){var o;return(o=this.options.visualElement)===null||o===void 0?void 0:o.getProps().transformTemplate}willUpdate(o=!0){var a,c,l;if(this.root.isUpdateBlocked()){(c=(a=this.options).onExitComplete)===null||c===void 0||c.call(a);return}if(!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let f=0;f<this.path.length;f++){const h=this.path[f];h.shouldResetTransform=!0,h.updateScroll("snapshot"),h.options.layoutRoot&&h.willUpdate(!1)}const{layoutId:u,layout:d}=this.options;u===void 0&&!d||(this.prevTransformTemplateValue=(l=this.getTransformTemplate())===null||l===void 0?void 0:l(this.latestValues,""),this.updateSnapshot(),o&&this.notifyListeners("willUpdate"))}didUpdate(){if(this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(_s);return}this.isUpdating&&(this.isUpdating=!1,this.potentialNodes.size&&(this.potentialNodes.forEach(Vl),this.potentialNodes.clear()),this.nodes.forEach(pl),this.nodes.forEach(ul),this.nodes.forEach(fl),this.clearAllSnapshots(),xe.update(),xe.preRender(),xe.render())}clearAllSnapshots(){this.nodes.forEach(hl),this.sharedNodes.forEach(vl)}scheduleUpdateProjection(){R.preRender(this.updateProjection,!1,!0)}scheduleCheckAfterUnmount(){R.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){var o;if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let c=0;c<this.path.length;c++)this.path[c].updateScroll();const a=this.layout;this.layout=this.measure(!1),this.layoutCorrected=M(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners("measure",this.layout.layoutBox),(o=this.options.visualElement)===null||o===void 0||o.notify("LayoutMeasure",this.layout.layoutBox,a==null?void 0:a.layoutBox)}updateScroll(o="measure"){let a=Boolean(this.options.layoutScroll&&this.instance);this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(a=!1),a&&(this.scroll={animationId:this.root.animationId,phase:o,isRoot:s(this.instance),offset:n(this.instance)})}resetTransform(){var o;if(!i)return;const a=this.isLayoutDirty||this.shouldResetTransform,c=this.projectionDelta&&!xo(this.projectionDelta),l=(o=this.getTransformTemplate())===null||o===void 0?void 0:o(this.latestValues,""),u=l!==this.prevTransformTemplateValue;a&&(c||it(this.latestValues)||u)&&(i(this.instance,l),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const a=this.measurePageBox();let c=this.removeElementScroll(a);return o&&(c=this.removeTransform(c)),Pl(c),{animationId:this.root.animationId,measuredBox:a,layoutBox:c,latestValues:{},source:this.id}}measurePageBox(){const{visualElement:o}=this.options;if(!o)return M();const a=o.measureViewportBox(),{scroll:c}=this.root;return c&&(Z(a.x,c.offset.x),Z(a.y,c.offset.y)),a}removeElementScroll(o){const a=M();U(a,o);for(let c=0;c<this.path.length;c++){const l=this.path[c],{scroll:u,options:d}=l;if(l!==this.root&&u&&d.layoutScroll){if(u.isRoot){U(a,o);const{scroll:f}=this.root;f&&(Z(a.x,-f.offset.x),Z(a.y,-f.offset.y))}Z(a.x,u.offset.x),Z(a.y,u.offset.y)}}return a}applyTransform(o,a=!1){const c=M();U(c,o);for(let l=0;l<this.path.length;l++){const u=this.path[l];!a&&u.options.layoutScroll&&u.scroll&&u!==u.root&&dt(c,{x:-u.scroll.offset.x,y:-u.scroll.offset.y}),it(u.latestValues)&&dt(c,u.latestValues)}return it(this.latestValues)&&dt(c,this.latestValues),c}removeTransform(o){var a;const c=M();U(c,o);for(let l=0;l<this.path.length;l++){const u=this.path[l];if(!u.instance||!it(u.latestValues))continue;Ye(u.latestValues)&&u.updateSnapshot();const d=M(),f=u.measurePageBox();U(d,f),Is(c,u.latestValues,(a=u.snapshot)===null||a===void 0?void 0:a.layoutBox,d)}return it(this.latestValues)&&Is(c,this.latestValues),c}setTargetDelta(o){this.targetDelta=o,this.isProjectionDirty=!0,this.root.scheduleUpdateProjection()}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}resolveTargetDelta(){var o;const a=this.getLead();if(this.isProjectionDirty||(this.isProjectionDirty=a.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=a.isTransformDirty),!this.isProjectionDirty&&!this.attemptToResolveRelativeTarget)return;const{layout:c,layoutId:l}=this.options;if(!(!this.layout||!(c||l))){if(!this.targetDelta&&!this.relativeTarget){const u=this.getClosestProjectingParent();u&&u.layout?(this.relativeParent=u,this.relativeTarget=M(),this.relativeTargetOrigin=M(),wt(this.relativeTargetOrigin,this.layout.layoutBox,u.layout.layoutBox),U(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)&&(this.target||(this.target=M(),this.targetWithTransforms=M()),this.relativeTarget&&this.relativeTargetOrigin&&(!((o=this.relativeParent)===null||o===void 0)&&o.target)?hc(this.target,this.relativeTarget,this.relativeParent.target):this.targetDelta?(Boolean(this.resumingFrom)?this.target=this.applyTransform(this.layout.layoutBox):U(this.target,this.layout.layoutBox),oo(this.target,this.targetDelta)):U(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget)){this.attemptToResolveRelativeTarget=!1;const u=this.getClosestProjectingParent();u&&Boolean(u.resumingFrom)===Boolean(this.resumingFrom)&&!u.options.layoutScroll&&u.target?(this.relativeParent=u,this.relativeTarget=M(),this.relativeTargetOrigin=M(),wt(this.relativeTargetOrigin,this.target,u.target),U(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}}}getClosestProjectingParent(){if(!(!this.parent||Ye(this.parent.latestValues)||io(this.parent.latestValues)))return(this.parent.relativeTarget||this.parent.targetDelta||this.parent.options.layoutRoot)&&this.parent.layout?this.parent:this.parent.getClosestProjectingParent()}calcProjection(){var o;const{isProjectionDirty:a,isTransformDirty:c}=this;this.isProjectionDirty=this.isTransformDirty=!1;const l=this.getLead(),u=Boolean(this.resumingFrom)||this!==l;let d=!0;if(a&&(d=!1),u&&c&&(d=!1),d)return;const{layout:f,layoutId:h}=this.options;if(this.isTreeAnimating=Boolean(((o=this.parent)===null||o===void 0?void 0:o.isTreeAnimating)||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(f||h))return;U(this.layoutCorrected,this.layout.layoutBox),Vc(this.layoutCorrected,this.treeScale,this.path,u);const{target:m}=l;if(!m)return;this.projectionDelta||(this.projectionDelta=At(),this.projectionDeltaWithTransform=At());const g=this.treeScale.x,b=this.treeScale.y,v=this.projectionTransform;St(this.projectionDelta,this.layoutCorrected,m,this.latestValues),this.projectionTransform=Fs(this.projectionDelta,this.treeScale),(this.projectionTransform!==v||this.treeScale.x!==g||this.treeScale.y!==b)&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners("projectionUpdate",m))}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var a,c,l;(c=(a=this.options).scheduleRender)===null||c===void 0||c.call(a),o&&((l=this.getStack())===null||l===void 0||l.scheduleRender()),this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}setAnimationOrigin(o,a=!1){var c,l;const u=this.snapshot,d=(u==null?void 0:u.latestValues)||{},f={...this.latestValues},h=At();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!a;const m=M(),g=(u==null?void 0:u.source)!==((c=this.layout)===null||c===void 0?void 0:c.source),b=(((l=this.getStack())===null||l===void 0?void 0:l.members.length)||0)<=1,v=Boolean(g&&!b&&this.options.crossfade===!0&&!this.path.some(bl));this.animationProgress=0,this.mixTargetDelta=T=>{var x;const y=T/1e3;zs(h.x,o.x,y),zs(h.y,o.y,y),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&(!((x=this.relativeParent)===null||x===void 0)&&x.layout)&&(wt(m,this.layout.layoutBox,this.relativeParent.layout.layoutBox),xl(this.relativeTarget,this.relativeTargetOrigin,m,y)),g&&(this.animationValues=f,tl(f,d,this.latestValues,y,v,b)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=y},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){var a,c;this.notifyListeners("animationStart"),(a=this.currentAnimation)===null||a===void 0||a.stop(),this.resumingFrom&&((c=this.resumingFrom.currentAnimation)===null||c===void 0||c.stop()),this.pendingAnimation&&(W.update(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=R.update(()=>{Vt.hasAnimatedSinceResize=!0,this.currentAnimation=Jc(0,js,{...o,onUpdate:l=>{var u;this.mixTargetDelta(l),(u=o.onUpdate)===null||u===void 0||u.call(o,l)},onComplete:()=>{var l;(l=o.onComplete)===null||l===void 0||l.call(o),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){var o;this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0),(o=this.getStack())===null||o===void 0||o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners("animationComplete")}finishAnimation(){var o;this.currentAnimation&&((o=this.mixTargetDelta)===null||o===void 0||o.call(this,js),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:c,layout:l,latestValues:u}=o;if(!(!a||!c||!l)){if(this!==o&&this.layout&&l&&Vo(this.options.animationType,this.layout.layoutBox,l.layoutBox)){c=this.target||M();const d=B(this.layout.layoutBox.x);c.x.min=o.target.x.min,c.x.max=c.x.min+d;const f=B(this.layout.layoutBox.y);c.y.min=o.target.y.min,c.y.max=c.y.min+f}U(a,c),dt(a,u),St(this.projectionDeltaWithTransform,this.layoutCorrected,a,u)}}registerSharedNode(o,a){var c,l,u;this.sharedNodes.has(o)||this.sharedNodes.set(o,new rl),this.sharedNodes.get(o).add(a),a.promote({transition:(c=a.options.initialPromotionConfig)===null||c===void 0?void 0:c.transition,preserveFollowOpacity:(u=(l=a.options.initialPromotionConfig)===null||l===void 0?void 0:l.shouldPreserveFollowOpacity)===null||u===void 0?void 0:u.call(l,a)})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:c}={}){const l=this.getStack();l&&l.promote(this,c),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:c}=o;if((c.rotate||c.rotateX||c.rotateY||c.rotateZ)&&(a=!0),!a)return;const l={};for(let u=0;u<ks.length;u++){const d="rotate"+ks[u];c[d]&&(l[d]=c[d],o.setStaticValue(d,0))}o==null||o.render();for(const u in l)o.setStaticValue(u,l[u]);o.scheduleRender()}getProjectionStyles(o={}){var a,c;const l={};if(!this.instance||this.isSVG)return l;if(this.isVisible)l.visibility="";else return{visibility:"hidden"};const u=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,l.opacity="",l.pointerEvents=Wt(o.pointerEvents)||"",l.transform=u?u(this.latestValues,""):"none",l;const d=this.getLead();if(!this.projectionDelta||!this.layout||!d.target){const g={};return this.options.layoutId&&(g.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,g.pointerEvents=Wt(o.pointerEvents)||""),this.hasProjected&&!it(this.latestValues)&&(g.transform=u?u({},""):"none",this.hasProjected=!1),g}const f=d.animationValues||d.latestValues;this.applyTransformsToTarget(),l.transform=Fs(this.projectionDeltaWithTransform,this.treeScale,f),u&&(l.transform=u(f,l.transform));const{x:h,y:m}=this.projectionDelta;l.transformOrigin=`${h.origin*100}% ${m.origin*100}% 0`,d.animationValues?l.opacity=d===this?(c=(a=f.opacity)!==null&&a!==void 0?a:this.latestValues.opacity)!==null&&c!==void 0?c:1:this.preserveOpacity?this.latestValues.opacity:f.opacityExit:l.opacity=d===this?f.opacity!==void 0?f.opacity:"":f.opacityExit!==void 0?f.opacityExit:0;for(const g in Xt){if(f[g]===void 0)continue;const{correct:b,applyTo:v}=Xt[g],T=l.transform==="none"?f[g]:b(f[g],d);if(v){const x=v.length;for(let y=0;y<x;y++)l[v[y]]=T}else l[g]=T}return this.options.layoutId&&(l.pointerEvents=d===this?Wt(o.pointerEvents)||"":"none"),l}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(_s),this.root.sharedNodes.clear()}}}function ul(t){t.updateLayout()}function fl(t){var e,n,s;const i=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&i&&t.hasListeners("didUpdate")){const{layoutBox:r,measuredBox:o}=t.layout,{animationType:a}=t.options,c=i.source!==t.layout.source;a==="size"?N(h=>{const m=c?i.measuredBox[h]:i.layoutBox[h],g=B(m);m.min=r[h].min,m.max=m.min+g}):Vo(a,i.layoutBox,r)&&N(h=>{const m=c?i.measuredBox[h]:i.layoutBox[h],g=B(r[h]);m.max=m.min+g});const l=At();St(l,r,i.layoutBox);const u=At();c?St(u,t.applyTransform(o,!0),i.measuredBox):St(u,r,i.layoutBox);const d=!xo(l);let f=!1;if(!t.resumeFrom){const h=t.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:m,layout:g}=h;if(m&&g){const b=M();wt(b,i.layoutBox,m.layoutBox);const v=M();wt(v,r,g.layoutBox),bo(b,v)||(f=!0),h.options.layoutRoot&&(t.relativeTarget=v,t.relativeTargetOrigin=b,t.relativeParent=h)}}}t.notifyListeners("didUpdate",{layout:r,snapshot:i,delta:u,layoutDelta:l,hasLayoutChanged:d,hasRelativeTargetChanged:f})}else t.isLead()&&((s=(n=t.options).onExitComplete)===null||s===void 0||s.call(n));t.options.transition=void 0}function dl(t){t.isProjectionDirty||(t.isProjectionDirty=Boolean(t.parent&&t.parent.isProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=Boolean(t.parent&&t.parent.isTransformDirty))}function hl(t){t.clearSnapshot()}function _s(t){t.clearMeasurements()}function pl(t){const{visualElement:e}=t.options;e!=null&&e.getProps().onBeforeLayoutMeasure&&e.notify("BeforeLayoutMeasure"),t.resetTransform()}function Us(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0}function ml(t){t.resolveTargetDelta()}function gl(t){t.calcProjection()}function yl(t){t.resetRotation()}function vl(t){t.removeLeadSnapshot()}function zs(t,e,n){t.translate=w(e.translate,0,n),t.scale=w(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function Ns(t,e,n,s){t.min=w(e.min,n.min,s),t.max=w(e.max,n.max,s)}function xl(t,e,n,s){Ns(t.x,e.x,n.x,s),Ns(t.y,e.y,n.y,s)}function bl(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const Tl={duration:.45,ease:[.4,0,.1,1]};function Vl(t,e){let n=t.root;for(let r=t.path.length-1;r>=0;r--)if(Boolean(t.path[r].instance)){n=t.path[r];break}const i=(n&&n!==t.root?n.instance:document).querySelector(`[data-projection-id="${e}"]`);i&&t.mount(i,!0)}function $s(t){t.min=Math.round(t.min),t.max=Math.round(t.max)}function Pl(t){$s(t.x),$s(t.y)}function Vo(t,e,n){return t==="position"||t==="preserve-aspect"&&!Ke(Bs(e),Bs(n),.2)}const Cl=To({attachResizeListener:(t,e)=>ue(t,"resize",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),rt={current:void 0},Fn=To({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!rt.current){const t=new Cl(0,{});t.mount(window),t.setOptions({layoutScroll:!0}),rt.current=t}return rt.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:"none"},checkIsScrollRoot:t=>Boolean(window.getComputedStyle(t).position==="fixed")}),Po={...to,...Ti,...ao,...go},Co=ii((t,e)=>mn(t,e,Po,Bn,Fn));function Nu(t){return si(mn(t,{forwardMotionProps:!1},Po,Bn,Fn))}const $u=ii(mn);function So(){const t=p.useRef(!1);return Q(()=>(t.current=!0,()=>{t.current=!1}),[]),t}function kn(){const t=So(),[e,n]=p.useState(0),s=p.useCallback(()=>{t.current&&n(e+1)},[e]);return[p.useCallback(()=>R.postRender(s),[s]),e]}class Sl extends p.Component{getSnapshotBeforeUpdate(e){const n=this.props.childRef.current;if(n&&e.isPresent&&!this.props.isPresent){const s=this.props.sizeRef.current;s.height=n.offsetHeight||0,s.width=n.offsetWidth||0,s.top=n.offsetTop,s.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function wl({children:t,isPresent:e}){const n=p.useId(),s=p.useRef(null),i=p.useRef({width:0,height:0,top:0,left:0});return p.useInsertionEffect(()=>{const{width:r,height:o,top:a,left:c}=i.current;if(e||!s.current||!r||!o)return;s.current.dataset.motionPopId=n;const l=document.createElement("style");return document.head.appendChild(l),l.sheet&&l.sheet.insertRule(` + [data-motion-pop-id="${n}"] { + position: absolute !important; + width: ${r}px !important; + height: ${o}px !important; + top: ${a}px !important; + left: ${c}px !important; + } + `),()=>{document.head.removeChild(l)}},[e]),p.createElement(Sl,{isPresent:e,childRef:s,sizeRef:i},p.cloneElement(t,{ref:s}))}const Re=({children:t,initial:e,isPresent:n,onExitComplete:s,custom:i,presenceAffectsLayout:r,mode:o})=>{const a=D(Al),c=p.useId(),l=p.useMemo(()=>({id:c,initial:e,isPresent:n,custom:i,onExitComplete:u=>{a.set(u,!0);for(const d of a.values())if(!d)return;s&&s()},register:u=>(a.set(u,!1),()=>a.delete(u))}),r?void 0:[n]);return p.useMemo(()=>{a.forEach((u,d)=>a.set(d,!1))},[n]),p.useEffect(()=>{!n&&!a.size&&s&&s()},[n]),o==="popLayout"&&(t=p.createElement(wl,{isPresent:n},t)),p.createElement(mt.Provider,{value:l},t)};function Al(){return new Map}const lt=t=>t.key||"";function Ml(t,e){t.forEach(n=>{const s=lt(n);e.set(s,n)})}function Rl(t){const e=[];return p.Children.forEach(t,n=>{p.isValidElement(n)&&e.push(n)}),e}const Wu=({children:t,custom:e,initial:n=!0,onExitComplete:s,exitBeforeEnter:i,presenceAffectsLayout:r=!0,mode:o="sync"})=>{i&&(o="wait");let[a]=kn();const c=p.useContext(Lt).forceRender;c&&(a=c);const l=So(),u=Rl(t);let d=u;const f=new Set,h=p.useRef(d),m=p.useRef(new Map).current,g=p.useRef(!0);if(Q(()=>{g.current=!1,Ml(u,m),h.current=d}),yn(()=>{g.current=!0,m.clear(),f.clear()}),g.current)return p.createElement(p.Fragment,null,d.map(x=>p.createElement(Re,{key:lt(x),isPresent:!0,initial:n?void 0:!1,presenceAffectsLayout:r,mode:o},x)));d=[...d];const b=h.current.map(lt),v=u.map(lt),T=b.length;for(let x=0;x<T;x++){const y=b[x];v.indexOf(y)===-1&&f.add(y)}return o==="wait"&&f.size&&(d=[]),f.forEach(x=>{if(v.indexOf(x)!==-1)return;const y=m.get(x);if(!y)return;const P=b.indexOf(x),C=()=>{m.delete(x),f.delete(x);const L=h.current.findIndex(F=>F.key===x);if(h.current.splice(L,1),!f.size){if(h.current=u,l.current===!1)return;a(),s&&s()}};d.splice(P,0,p.createElement(Re,{key:lt(y),isPresent:!1,onExitComplete:C,custom:e,presenceAffectsLayout:r,mode:o},y))}),d=d.map(x=>{const y=x.key;return f.has(y)?x:p.createElement(Re,{key:lt(x),isPresent:!0,presenceAffectsLayout:r,mode:o},x)}),p.createElement(p.Fragment,null,f.size?d:d.map(x=>p.cloneElement(x)))},El=p.createContext(null),Ll=t=>!t.isLayoutDirty&&t.willUpdate(!1);function Ws(){const t=new Set,e=new WeakMap,n=()=>t.forEach(Ll);return{add:s=>{t.add(s),e.set(s,s.addEventListener("willUpdate",n))},remove:s=>{var i;t.delete(s),(i=e.get(s))===null||i===void 0||i(),e.delete(s),n()},dirty:n}}const wo=t=>t===!0,Dl=t=>wo(t===!0)||t==="id",Il=({children:t,id:e,inheritId:n,inherit:s=!0})=>{n!==void 0&&(s=n);const i=p.useContext(Lt),r=p.useContext(El),[o,a]=kn(),c=p.useRef(null),l=i.id||r;c.current===null&&(Dl(s)&&l&&(e=e?l+"-"+e:l),c.current={id:e,group:wo(s)&&i.group||Ws()});const u=p.useMemo(()=>({...c.current,forceRender:o}),[a]);return p.createElement(Lt.Provider,{value:u},t)};let Ol=0;const Gu=({children:t})=>(p.useEffect(()=>{},[]),p.createElement(Il,{id:D(()=>`asl-${Ol++}`)},t));function Hu({children:t,isValidProp:e,...n}){e&&li(e),n={...p.useContext(K),...n},n.isStatic=D(()=>n.isStatic);const s=p.useMemo(()=>n,[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion]);return p.createElement(K.Provider,{value:s},t)}function Ku({children:t,features:e,strict:n=!1}){const[,s]=p.useState(!Ee(e)),i=p.useRef(void 0);if(!Ee(e)){const{renderer:r,...o}=e;i.current=r,De(o)}return p.useEffect(()=>{Ee(e)&&e().then(({renderer:r,...o})=>{De(o),i.current=r,s(!0)})},[]),p.createElement(sn.Provider,{value:{renderer:i.current,strict:n}},t)}function Ee(t){return typeof t=="function"}const Ao=p.createContext(null);function Bl(t,e,n,s){if(!s)return t;const i=t.findIndex(u=>u.value===e);if(i===-1)return t;const r=s>0?1:-1,o=t[i+r];if(!o)return t;const a=t[i],c=o.layout,l=w(c.min,c.max,.5);return r===1&&a.layout.max+n>l||r===-1&&a.layout.min+n<l?$r(t,i,i+r):t}function Fl({children:t,as:e="ul",axis:n="y",onReorder:s,values:i,...r},o){const a=D(()=>Co(e)),c=[],l=p.useRef(!1),u={axis:n,registerItem:(d,f)=>{f&&c.findIndex(h=>d===h.value)===-1&&(c.push({value:d,layout:f[n]}),c.sort(_l))},updateOrder:(d,f,h)=>{if(l.current)return;const m=Bl(c,d,f,h);c!==m&&(l.current=!0,s(m.map(jl).filter(g=>i.indexOf(g)!==-1)))}};return p.useEffect(()=>{l.current=!1}),p.createElement(a,{...r,ref:o},p.createElement(Ao.Provider,{value:u},t))}const kl=p.forwardRef(Fl);function jl(t){return t.value}function _l(t,e){return t.layout.min-e.layout.min}function at(t){const e=D(()=>z(t)),{isStatic:n}=p.useContext(K);if(n){const[,s]=p.useState(t);p.useEffect(()=>e.on("change",s),[])}return e}const Ul=t=>typeof t=="object"&&t.mix,zl=t=>Ul(t)?t.mix:void 0;function Nl(...t){const e=!Array.isArray(t[0]),n=e?0:-1,s=t[0+n],i=t[1+n],r=t[2+n],o=t[3+n],a=Mn(i,r,{mixer:zl(r[0]),...o});return e?a(s):a}function Mo(t,e){const n=at(e()),s=()=>n.set(e());return s(),Q(()=>{const i=()=>R.update(s,!1,!0),r=t.map(o=>o.on("change",i));return()=>{r.forEach(o=>o()),W.update(s)}}),n}function Qe(t,e,n,s){const i=typeof e=="function"?e:Nl(e,n,s);return Array.isArray(t)?Gs(t,i):Gs([t],([r])=>i(r))}function Gs(t,e){const n=D(()=>[]);return Mo(t,()=>{n.length=0;const s=t.length;for(let i=0;i<s;i++)n[i]=t[i].get();return e(n)})}function Hs(t,e=0){return E(t)?t:at(e)}function $l({children:t,style:e={},value:n,as:s="li",onDrag:i,layout:r=!0,...o},a){const c=D(()=>Co(s)),l=p.useContext(Ao),u={x:Hs(e.x),y:Hs(e.y)},d=Qe([u.x,u.y],([b,v])=>b||v?1:"unset"),f=p.useRef(null),{axis:h,registerItem:m,updateOrder:g}=l;return p.useEffect(()=>{m(n,f.current)},[l]),p.createElement(c,{drag:h,...o,dragSnapToOrigin:!0,style:{...e,x:u.x,y:u.y,zIndex:d},layout:r,onDrag:(b,v)=>{const{velocity:T}=v;T[h]&&g(n,u[h].get(),T[h]),i&&i(b,v)},onLayoutMeasure:b=>{f.current=b},ref:a},t)}const Wl=p.forwardRef($l),Xu={Group:kl,Item:Wl},Gl={renderer:Bn,...to,...Ti},Yu={...Gl,...ao,...go,projectionNodeConstructor:Fn};function qu(t,...e){const n=t.length;function s(){let i="";for(let r=0;r<n;r++){i+=t[r];const o=e[r];o&&(i+=E(o)?o.get():o)}return i}return Mo(e.filter(E),s)}function Zu(t,e={}){const{isStatic:n}=p.useContext(K),s=p.useRef(null),i=at(E(t)?t.get():t),r=()=>{s.current&&s.current.stop()};return p.useInsertionEffect(()=>i.attach((o,a)=>n?a(o):(r(),s.current=Ft({keyframes:[i.get(),o],velocity:i.getVelocity(),type:"spring",...e,onUpdate:a}),i.get()),r),[JSON.stringify(e)]),Q(()=>{if(E(t))return t.on("change",o=>i.set(parseFloat(o)))},[i]),i}function Ju(t){const e=at(t.getVelocity());return p.useEffect(()=>t.on("velocityChange",n=>{e.set(n)}),[t]),e}const Hl=(t,e,n)=>Math.min(Math.max(n,t),e),jn=t=>typeof t=="number",Kl=t=>Array.isArray(t)&&!jn(t[0]),Xl=(t,e,n)=>{const s=e-t;return((n-t)%s+s)%s+t};function Yl(t,e){return Kl(t)?t[Xl(0,t.length,e)]:t}const Ro=(t,e,n)=>-n*t+n*e+t,Eo=t=>t,_n=(t,e,n)=>e-t===0?1:(n-t)/(e-t);function Lo(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=_n(0,e,s);t.push(Ro(n,1,i))}}function Do(t){const e=[0];return Lo(e,t-1),e}function ql(t,e=Do(t.length),n=Eo){const s=t.length,i=s-e.length;return i>0&&Lo(e,i),r=>{let o=0;for(;o<s-2&&!(r<e[o+1]);o++);let a=Hl(0,1,_n(e[o],e[o+1],r));return a=Yl(n,o)(a),Ro(t[o],t[o+1],a)}}const Un=t=>typeof t=="function",Io=t=>typeof t=="string";function Zl(t,e){return e?t*(1e3/e):0}function Oo(t,e){var n;return typeof t=="string"?e?((n=e[t])!==null&&n!==void 0||(e[t]=document.querySelectorAll(t)),t=e[t]):t=document.querySelectorAll(t):t instanceof Element&&(t=[t]),Array.from(t||[])}function Jl(t,e){var n={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(n[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var i=0,s=Object.getOwnPropertySymbols(t);i<s.length;i++)e.indexOf(s[i])<0&&Object.prototype.propertyIsEnumerable.call(t,s[i])&&(n[s[i]]=t[s[i]]);return n}const Ql={any:0,all:1};function tu(t,e,{root:n,margin:s,amount:i="any"}={}){if(typeof IntersectionObserver>"u")return()=>{};const r=Oo(t),o=new WeakMap,a=l=>{l.forEach(u=>{const d=o.get(u.target);if(u.isIntersecting!==Boolean(d))if(u.isIntersecting){const f=e(u);Un(f)?o.set(u.target,f):c.unobserve(u.target)}else d&&(d(u),o.delete(u.target))})},c=new IntersectionObserver(a,{root:n,rootMargin:s,threshold:typeof i=="number"?i:Ql[i]});return r.forEach(l=>c.observe(l)),()=>c.disconnect()}const Ht=new WeakMap;let q;function eu(t,e){if(e){const{inlineSize:n,blockSize:s}=e[0];return{width:n,height:s}}else return t instanceof SVGElement&&"getBBox"in t?t.getBBox():{width:t.offsetWidth,height:t.offsetHeight}}function nu({target:t,contentRect:e,borderBoxSize:n}){var s;(s=Ht.get(t))===null||s===void 0||s.forEach(i=>{i({target:t,contentSize:e,get size(){return eu(t,n)}})})}function su(t){t.forEach(nu)}function iu(){typeof ResizeObserver>"u"||(q=new ResizeObserver(su))}function ou(t,e){q||iu();const n=Oo(t);return n.forEach(s=>{let i=Ht.get(s);i||(i=new Set,Ht.set(s,i)),i.add(e),q==null||q.observe(s)}),()=>{n.forEach(s=>{const i=Ht.get(s);i==null||i.delete(e),i!=null&&i.size||q==null||q.unobserve(s)})}}const Kt=new Set;let Mt;function ru(){Mt=()=>{const t={width:window.innerWidth,height:window.innerHeight},e={target:window,size:t,contentSize:t};Kt.forEach(n=>n(e))},window.addEventListener("resize",Mt)}function au(t){return Kt.add(t),Mt||ru(),()=>{Kt.delete(t),!Kt.size&&Mt&&(Mt=void 0)}}function cu(t,e){return Un(t)?au(t):ou(t,e)}const lu=50,Ks=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),uu=()=>({time:0,x:Ks(),y:Ks()}),fu={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function Xs(t,e,n,s){const i=n[e],{length:r,position:o}=fu[e],a=i.current,c=n.time;i.current=t["scroll"+o],i.scrollLength=t["scroll"+r]-t["client"+r],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=_n(0,i.scrollLength,i.current);const l=s-c;i.velocity=l>lu?0:Zl(i.current-a,l)}function du(t,e,n){Xs(t,"x",e,n),Xs(t,"y",e,n),e.time=n}function hu(t,e){let n={x:0,y:0},s=t;for(;s&&s!==e;)if(s instanceof HTMLElement)n.x+=s.offsetLeft,n.y+=s.offsetTop,s=s.offsetParent;else if(s instanceof SVGGraphicsElement&&"getBBox"in s){const{top:i,left:r}=s.getBBox();for(n.x+=r,n.y+=i;s&&s.tagName!=="svg";)s=s.parentNode}return n}const pu={Enter:[[0,1],[1,1]],Exit:[[0,0],[1,0]],Any:[[1,0],[0,1]],All:[[0,0],[1,1]]},tn={start:0,center:.5,end:1};function Ys(t,e,n=0){let s=0;if(tn[t]!==void 0&&(t=tn[t]),Io(t)){const i=parseFloat(t);t.endsWith("px")?s=i:t.endsWith("%")?t=i/100:t.endsWith("vw")?s=i/100*document.documentElement.clientWidth:t.endsWith("vh")?s=i/100*document.documentElement.clientHeight:t=i}return jn(t)&&(s=e*t),n+s}const mu=[0,0];function gu(t,e,n,s){let i=Array.isArray(t)?t:mu,r=0,o=0;return jn(t)?i=[t,t]:Io(t)&&(t=t.trim(),t.includes(" ")?i=t.split(" "):i=[t,tn[t]?t:"0"]),r=Ys(i[0],n,s),o=Ys(i[1],e),r-o}const yu={x:0,y:0};function vu(t,e,n){let{offset:s=pu.All}=n;const{target:i=t,axis:r="y"}=n,o=r==="y"?"height":"width",a=i!==t?hu(i,t):yu,c=i===t?{width:t.scrollWidth,height:t.scrollHeight}:{width:i.clientWidth,height:i.clientHeight},l={width:t.clientWidth,height:t.clientHeight};e[r].offset.length=0;let u=!e[r].interpolate;const d=s.length;for(let f=0;f<d;f++){const h=gu(s[f],l[o],c[o],a[r]);!u&&h!==e[r].interpolatorOffsets[f]&&(u=!0),e[r].offset[f]=h}u&&(e[r].interpolate=ql(Do(d),e[r].offset),e[r].interpolatorOffsets=[...e[r].offset]),e[r].progress=e[r].interpolate(e[r].current)}function xu(t,e=t,n){if(n.x.targetOffset=0,n.y.targetOffset=0,e!==t){let s=e;for(;s&&s!=t;)n.x.targetOffset+=s.offsetLeft,n.y.targetOffset+=s.offsetTop,s=s.offsetParent}n.x.targetLength=e===t?e.scrollWidth:e.clientWidth,n.y.targetLength=e===t?e.scrollHeight:e.clientHeight,n.x.containerLength=t.clientWidth,n.y.containerLength=t.clientHeight}function bu(t,e,n,s={}){const i=s.axis||"y";return{measure:()=>xu(t,s.target,n),update:r=>{du(t,n,r),(s.offset||s.target)&&vu(t,n,s)},notify:Un(e)?()=>e(n):Tu(e,n[i])}}function Tu(t,e){return t.pause(),t.forEachNative((n,{easing:s})=>{var i,r;if(n.updateDuration)s||(n.easing=Eo),n.updateDuration(1);else{const o={duration:1e3};s||(o.easing="linear"),(r=(i=n.effect)===null||i===void 0?void 0:i.updateTiming)===null||r===void 0||r.call(i,o)}}),()=>{t.currentTime=e.progress}}const bt=new WeakMap,qs=new WeakMap,Le=new WeakMap,Zs=t=>t===document.documentElement?window:t;function Vu(t,e={}){var{container:n=document.documentElement}=e,s=Jl(e,["container"]);let i=Le.get(n);i||(i=new Set,Le.set(n,i));const r=uu(),o=bu(n,t,r,s);if(i.add(o),!bt.has(n)){const l=()=>{const d=performance.now();for(const f of i)f.measure();for(const f of i)f.update(d);for(const f of i)f.notify()};bt.set(n,l);const u=Zs(n);window.addEventListener("resize",l,{passive:!0}),n!==document.documentElement&&qs.set(n,cu(n,l)),u.addEventListener("scroll",l,{passive:!0})}const a=bt.get(n),c=requestAnimationFrame(a);return()=>{var l;typeof t!="function"&&t.stop(),cancelAnimationFrame(c);const u=Le.get(n);if(!u||(u.delete(o),u.size))return;const d=bt.get(n);bt.delete(n),d&&(Zs(n).removeEventListener("scroll",d),(l=qs.get(n))===null||l===void 0||l(),window.removeEventListener("resize",d))}}function Js(t,e){ji(Boolean(!e||e.current))}const Pu=()=>({scrollX:z(0),scrollY:z(0),scrollXProgress:z(0),scrollYProgress:z(0)});function Bo({container:t,target:e,layoutEffect:n=!0,...s}={}){const i=D(Pu);return(n?Q:p.useEffect)(()=>(Js("target",e),Js("container",t),Vu(({x:o,y:a})=>{i.scrollX.set(o.current),i.scrollXProgress.set(o.progress),i.scrollY.set(a.current),i.scrollYProgress.set(a.progress)},{...s,container:(t==null?void 0:t.current)||void 0,target:(e==null?void 0:e.current)||void 0})),[]),i}function Qu(t){return Bo({container:t})}function tf(){return Bo()}function Cu(t){const e=p.useRef(0),{isStatic:n}=p.useContext(K);p.useEffect(()=>{if(n)return;const s=({timestamp:i,delta:r})=>{e.current||(e.current=i),t(i-e.current,r)};return R.update(s,!0),()=>W.update(s)},[t])}function ef(){const t=at(0);return Cu(e=>t.set(e)),t}class Su extends Ai{constructor(){super(...arguments),this.members=[],this.transforms=new Set}add(e){let n;X.has(e)?(this.transforms.add(e),n="transform"):!e.startsWith("origin")&&!an(e)&&e!=="willChange"&&(n=It(e)),n&&(he(this.members,n),this.update())}remove(e){X.has(e)?(this.transforms.delete(e),this.transforms.size||Bt(this.members,"transform")):Bt(this.members,It(e)),this.update()}update(){this.set(this.members.length?this.members.join(", "):"auto")}}function nf(){return D(()=>new Su("auto"))}function sf(t,e,n){p.useInsertionEffect(()=>t.on(e,n),[t,e,n])}function wu(){!On.current&&uo();const[t]=p.useState(ie.current);return t}function of(){const t=wu(),{reducedMotion:e}=p.useContext(K);return e==="never"?!1:e==="always"?!0:t}function Au(){const t=new Set,e={subscribe(n){return t.add(n),()=>void t.delete(n)},start(n,s){const i=[];return t.forEach(r=>{i.push(Dn(r,n,{transitionOverride:s}))}),Promise.all(i)},set(n){return t.forEach(s=>{ra(s,n)})},stop(){t.forEach(n=>{ec(n)})},mount(){return()=>{e.stop()}}};return e}function Mu(){const t=D(Au);return Q(t.mount,[]),t}const rf=Mu,Ru=(t,e,n)=>{const s=e-t;return((n-t)%s+s)%s+t};function af(...t){const e=p.useRef(0),[n,s]=p.useState(t[e.current]),i=p.useCallback(r=>{e.current=typeof r!="number"?Ru(0,t.length,e.current+1):r,s(t[e.current])},[t.length,...t]);return[n,i]}function cf(t,{root:e,margin:n,amount:s,once:i=!1}={}){const[r,o]=p.useState(!1);return p.useEffect(()=>{if(!t.current||i&&r)return;const a=()=>(o(!0),i?void 0:()=>o(!1)),c={root:e&&e.current||void 0,margin:n,amount:s==="some"?"any":s};return tu(t.current,a,c)},[e,t,n,i]),r}class Eu{constructor(){this.componentControls=new Set}subscribe(e){return this.componentControls.add(e),()=>this.componentControls.delete(e)}start(e,n){this.componentControls.forEach(s=>{s.start(e.nativeEvent||e,n)})}}const Lu=()=>new Eu;function lf(){return D(Lu)}function Du(t){return t!==null&&typeof t=="object"&&on in t}function uf(t){if(Du(t))return t[on]}function Iu(){return Ou}function Ou(t){rt.current&&(rt.current.isUpdating=!1,rt.current.blockUpdate(),t&&t())}function ff(){const[t,e]=kn(),n=Iu();return p.useEffect(()=>{R.postRender(()=>R.postRender(()=>ze.current=!1))},[e]),s=>{n(()=>{ze.current=!0,t(),s()})}}function df(){return p.useCallback(()=>{const e=rt.current;e&&e.resetTree()},[])}const Fo=(t,e)=>`${t}: ${e}`,oe=new Map;function Bu(t,e,n,s){const i=Fo(t,X.has(e)?"transform":e),r=oe.get(i);if(!r)return 0;const{animation:o,startTime:a}=r,c=()=>{oe.delete(i);try{o.cancel()}catch{}};if(a!==null){const l=performance.now();return s.update(()=>{n.animation&&(n.animation.currentTime=performance.now()-l)}),s.render(c),l-a||0}else return c(),0}function hf(t,e,n,s,i){const r=t.dataset[ki];if(!r)return;window.HandoffAppearAnimations=Bu;const o=Fo(r,e),a=We(t,e,[n[0],n[0]],{duration:1e4,ease:"linear"});oe.set(o,{animation:a,startTime:null});const c=()=>{a.cancel();const l=We(t,e,n,s);document.timeline&&(l.startTime=document.timeline.currentTime),oe.set(o,{animation:l,startTime:performance.now()}),i&&i(l)};a.ready?a.ready.then(c).catch(me):c()}const en=()=>({});class Fu extends ho{build(){}measureInstanceViewportBox(){return M()}resetTransform(){}restoreTransform(){}removeValueFromRenderState(){}renderInstance(){}scrapeMotionValuesFromProps(){return en()}getBaseTargetFromProps(){}readValueFromInstance(e,n,s){return s.initialState[n]||0}sortInstanceNodePosition(){return 0}makeTargetAnimatableFromInstance({transition:e,transitionEnd:n,...s}){const i=Fi(s,e||{},this);return Bi(this,s,i),{transition:e,transitionEnd:n,...s}}}const ku=pn({scrapeMotionValuesFromProps:en,createRenderState:en});function pf(t){const[e,n]=p.useState(t),s=ku({},!1),i=D(()=>new Fu({props:{},visualState:s},{initialState:t}));p.useEffect(()=>(i.mount({}),()=>i.unmount()),[i]),p.useEffect(()=>{i.setProps({onUpdate:o=>{n({...o})}})},[n,i]);const r=D(()=>o=>Dn(i,o));return[e,r]}const ju=1e5,Qs=t=>t>.001?1/t:ju;function mf(t){let e=at(1),n=at(1);const s=ti();t?(e=t.scaleX||e,n=t.scaleY||n):s&&(e=s.getValue("scaleX",1),n=s.getValue("scaleY",1));const i=Qe(e,Qs),r=Qe(n,Qs);return{scaleX:i,scaleY:r}}export{Wu as AnimatePresence,Gu as AnimateSharedLayout,S as AnimationType,El as DeprecatedLayoutGroupContext,Eu as DragControls,cl as FlatTree,Il as LayoutGroup,Lt as LayoutGroupContext,Ku as LazyMotion,Hu as MotionConfig,K as MotionConfigContext,re as MotionContext,Ai as MotionValue,mt as PresenceContext,Xu as Reorder,ni as SwitchLayoutGroupContext,ho as VisualElement,ht as addPointerEvent,gi as addPointerInfo,Xo as addScaleCorrector,Jc as animate,Dn as animateVisualElement,Au as animationControls,to as animations,Ta as anticipate,En as backIn,ba as backInOut,Hi as backOut,Zo as buildTransform,B as calcLength,Bi as checkTargetForNewValues,Gi as circIn,xa as circInOut,Rn as circOut,pt as clamp,M as createBox,Nu as createDomMotionComponent,si as createMotionComponent,Wi as cubicBezier,Zi as delay,is as distance,uc as distance2D,Gl as domAnimation,Yu as domMax,wn as easeIn,An as easeInOut,la as easeOut,ur as filterProps,H as frameData,ae as isBrowser,xi as isDragActive,Du as isMotionComponent,E as isMotionValue,qt as isValidMotionProp,$u as m,pn as makeUseVisualState,w as mix,Co as motion,z as motionValue,ca as optimizedAppearDataAttribute,fe as pipe,Wt as resolveMotionValue,Ki as spring,hf as startOptimizedAppearAnimation,R as sync,Nl as transform,uf as unwrapMotionComponent,rf as useAnimation,Mu as useAnimationControls,Cu as useAnimationFrame,af as useCycle,pf as useDeprecatedAnimatedState,mf as useDeprecatedInvertedScale,Oe as useDomEvent,lf as useDragControls,Qu as useElementScroll,kn as useForceUpdate,cf as useInView,Iu as useInstantLayoutTransition,ff as useInstantTransition,Uu as useIsPresent,Q as useIsomorphicLayoutEffect,qu as useMotionTemplate,at as useMotionValue,sf as useMotionValueEvent,Vi as usePresence,wu as useReducedMotion,of as useReducedMotionConfig,df as useResetProjection,Bo as useScroll,Zu as useSpring,ef as useTime,Qe as useTransform,yn as useUnmountEffect,Ju as useVelocity,tf as useViewportScroll,ti as useVisualElementContext,nf as useWillChange,Ru as wrap}; diff --git a/assets/index-84fa0cb3.js b/assets/index-84fa0cb3.js new file mode 100644 index 0000000..5e52995 --- /dev/null +++ b/assets/index-84fa0cb3.js @@ -0,0 +1 @@ +function c(e,a){if(a.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+a.length+" present")}function y(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?y=function(t){return typeof t}:y=function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},y(e)}function s(e){c(1,arguments);var a=Object.prototype.toString.call(e);return e instanceof Date||y(e)==="object"&&a==="[object Date]"?new Date(e.getTime()):typeof e=="number"||a==="[object Number]"?new Date(e):((typeof e=="string"||a==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}var C={};function A(){return C}function S(e){var a=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return a.setUTCFullYear(e.getFullYear()),e.getTime()-a.getTime()}function M(e,a){c(2,arguments);var t=s(e),n=s(a),i=t.getTime()-n.getTime();return i<0?-1:i>0?1:i}function _(e,a){c(2,arguments);var t=s(e),n=s(a),i=t.getFullYear()-n.getFullYear(),o=t.getMonth()-n.getMonth();return i*12+o}function X(e,a){return c(2,arguments),s(e).getTime()-s(a).getTime()}var T={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(a){return a<0?Math.ceil(a):Math.floor(a)}},I="trunc";function R(e){return e?T[e]:T[I]}function E(e){c(1,arguments);var a=s(e);return a.setHours(23,59,59,999),a}function Y(e){c(1,arguments);var a=s(e),t=a.getMonth();return a.setFullYear(a.getFullYear(),t+1,0),a.setHours(23,59,59,999),a}function j(e){c(1,arguments);var a=s(e);return E(a).getTime()===Y(a).getTime()}function z(e,a){c(2,arguments);var t=s(e),n=s(a),i=M(t,n),o=Math.abs(_(t,n)),r;if(o<1)r=0;else{t.getMonth()===1&&t.getDate()>27&&t.setDate(30),t.setMonth(t.getMonth()-i*o);var l=M(t,n)===-i;j(s(e))&&o===1&&M(e,n)===1&&(l=!1),r=i*(o-Number(l))}return r===0?0:r}function V(e,a,t){c(2,arguments);var n=X(e,a)/1e3;return R(t==null?void 0:t.roundingMethod)(n)}var q={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},L=function(a,t,n){var i,o=q[a];return typeof o=="string"?i=o:t===1?i=o.one:i=o.other.replace("{{count}}",t.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+i:i+" ago":i};const H=L;function p(e){return function(){var a=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},t=a.width?String(a.width):e.defaultWidth,n=e.formats[t]||e.formats[e.defaultWidth];return n}}var J={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},U={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},$={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Q={date:p({formats:J,defaultWidth:"full"}),time:p({formats:U,defaultWidth:"full"}),dateTime:p({formats:$,defaultWidth:"full"})};const B=Q;var G={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},K=function(a,t,n,i){return G[a]};const Z=K;function g(e){return function(a,t){var n=t!=null&&t.context?String(t.context):"standalone",i;if(n==="formatting"&&e.formattingValues){var o=e.defaultFormattingWidth||e.defaultWidth,r=t!=null&&t.width?String(t.width):o;i=e.formattingValues[r]||e.formattingValues[o]}else{var l=e.defaultWidth,u=t!=null&&t.width?String(t.width):e.defaultWidth;i=e.values[u]||e.values[l]}var f=e.argumentCallback?e.argumentCallback(a):a;return i[f]}}var ee={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},te={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},ae={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},ne={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},re={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},ie={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},oe=function(a,t){var n=Number(a),i=n%100;if(i>20||i<10)switch(i%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},ue={ordinalNumber:oe,era:g({values:ee,defaultWidth:"wide"}),quarter:g({values:te,defaultWidth:"wide",argumentCallback:function(a){return a-1}}),month:g({values:ae,defaultWidth:"wide"}),day:g({values:ne,defaultWidth:"wide"}),dayPeriod:g({values:re,defaultWidth:"wide",formattingValues:ie,defaultFormattingWidth:"wide"})};const se=ue;function b(e){return function(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.width,i=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],o=a.match(i);if(!o)return null;var r=o[0],l=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],u=Array.isArray(l)?de(l,function(m){return m.test(r)}):le(l,function(m){return m.test(r)}),f;f=e.valueCallback?e.valueCallback(u):u,f=t.valueCallback?t.valueCallback(f):f;var h=a.slice(r.length);return{value:f,rest:h}}}function le(e,a){for(var t in e)if(e.hasOwnProperty(t)&&a(e[t]))return t}function de(e,a){for(var t=0;t<e.length;t++)if(a(e[t]))return t}function fe(e){return function(a){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=a.match(e.matchPattern);if(!n)return null;var i=n[0],o=a.match(e.parsePattern);if(!o)return null;var r=e.valueCallback?e.valueCallback(o[0]):o[0];r=t.valueCallback?t.valueCallback(r):r;var l=a.slice(i.length);return{value:r,rest:l}}}var me=/^(\d+)(th|st|nd|rd)?/i,ce=/\d+/i,he={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},ve={any:[/^b/i,/^(a|c)/i]},ge={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},be={any:[/1/i,/2/i,/3/i,/4/i]},ye={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},Me={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},we={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},pe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},De={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},Pe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},Se={ordinalNumber:fe({matchPattern:me,parsePattern:ce,valueCallback:function(a){return parseInt(a,10)}}),era:b({matchPatterns:he,defaultMatchWidth:"wide",parsePatterns:ve,defaultParseWidth:"any"}),quarter:b({matchPatterns:ge,defaultMatchWidth:"wide",parsePatterns:be,defaultParseWidth:"any",valueCallback:function(a){return a+1}}),month:b({matchPatterns:ye,defaultMatchWidth:"wide",parsePatterns:Me,defaultParseWidth:"any"}),day:b({matchPatterns:we,defaultMatchWidth:"wide",parsePatterns:pe,defaultParseWidth:"any"}),dayPeriod:b({matchPatterns:De,defaultMatchWidth:"any",parsePatterns:Pe,defaultParseWidth:"any"})};const Te=Se;var We={code:"en-US",formatDistance:H,formatLong:B,formatRelative:Z,localize:se,match:Te,options:{weekStartsOn:0,firstWeekContainsDate:1}};const Ne=We;function N(e,a){if(e==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t]);return e}function ke(e){return N({},e)}var W=1440,Oe=2520,D=43200,Fe=86400;function xe(e,a,t){var n,i;c(2,arguments);var o=A(),r=(n=(i=t==null?void 0:t.locale)!==null&&i!==void 0?i:o.locale)!==null&&n!==void 0?n:Ne;if(!r.formatDistance)throw new RangeError("locale must contain formatDistance property");var l=M(e,a);if(isNaN(l))throw new RangeError("Invalid time value");var u=N(ke(t),{addSuffix:Boolean(t==null?void 0:t.addSuffix),comparison:l}),f,h;l>0?(f=s(a),h=s(e)):(f=s(e),h=s(a));var m=V(h,f),k=(S(h)-S(f))/1e3,d=Math.round((m-k)/60),v;if(d<2)return t!=null&&t.includeSeconds?m<5?r.formatDistance("lessThanXSeconds",5,u):m<10?r.formatDistance("lessThanXSeconds",10,u):m<20?r.formatDistance("lessThanXSeconds",20,u):m<40?r.formatDistance("halfAMinute",0,u):m<60?r.formatDistance("lessThanXMinutes",1,u):r.formatDistance("xMinutes",1,u):d===0?r.formatDistance("lessThanXMinutes",1,u):r.formatDistance("xMinutes",d,u);if(d<45)return r.formatDistance("xMinutes",d,u);if(d<90)return r.formatDistance("aboutXHours",1,u);if(d<W){var O=Math.round(d/60);return r.formatDistance("aboutXHours",O,u)}else{if(d<Oe)return r.formatDistance("xDays",1,u);if(d<D){var F=Math.round(d/W);return r.formatDistance("xDays",F,u)}else if(d<Fe)return v=Math.round(d/D),r.formatDistance("aboutXMonths",v,u)}if(v=z(h,f),v<12){var x=Math.round(d/D);return r.formatDistance("xMonths",x,u)}else{var P=v%12,w=Math.floor(v/12);return P<3?r.formatDistance("aboutXYears",w,u):P<9?r.formatDistance("overXYears",w,u):r.formatDistance("almostXYears",w+1,u)}}export{g as a,p as b,fe as c,b as d,Ne as e,xe as f,A as g,c as r,s as t}; diff --git a/assets/inter-latin-400-normal-0364d368.woff2 b/assets/inter-latin-400-normal-0364d368.woff2 Binary files differnew file mode 100644 index 0000000..c659f5e --- /dev/null +++ b/assets/inter-latin-400-normal-0364d368.woff2 diff --git a/assets/inter-latin-400-normal-3ea830d4.woff b/assets/inter-latin-400-normal-3ea830d4.woff Binary files differnew file mode 100644 index 0000000..1866261 --- /dev/null +++ b/assets/inter-latin-400-normal-3ea830d4.woff diff --git a/assets/inter-latin-800-normal-a51ac27d.woff2 b/assets/inter-latin-800-normal-a51ac27d.woff2 Binary files differnew file mode 100644 index 0000000..27db054 --- /dev/null +++ b/assets/inter-latin-800-normal-a51ac27d.woff2 diff --git a/assets/inter-latin-800-normal-d08d7178.woff b/assets/inter-latin-800-normal-d08d7178.woff Binary files differnew file mode 100644 index 0000000..83d445c --- /dev/null +++ b/assets/inter-latin-800-normal-d08d7178.woff diff --git a/assets/logs-3c873d27.js b/assets/logs-3c873d27.js new file mode 100644 index 0000000..c9ce645 --- /dev/null +++ b/assets/logs-3c873d27.js @@ -0,0 +1,2 @@ +import{K as L,L as w,N as u}from"./index-575a50fa.js";const v="/logs",D=new TextDecoder("utf-8"),M=()=>Math.floor((1+Math.random())*65536).toString(16);let h=!1,i=!1,f="",s,g;function m(e,n){let t;try{t=JSON.parse(e)}catch{console.log("JSON.parse error",JSON.parse(e))}const r=new Date,l=$(r);t.time=l,t.id=+r-0+M(),t.even=h=!h,n(t)}function $(e){const n=e.getFullYear()%100,t=u(e.getMonth()+1,2),r=u(e.getDate(),2),l=u(e.getHours(),2),o=u(e.getMinutes(),2),c=u(e.getSeconds(),2);return`${n}-${t}-${r} ${l}:${o}:${c}`}function p(e,n){return e.read().then(({done:t,value:r})=>{const l=D.decode(r,{stream:!t});f+=l;const o=f.split(` +`),c=o[o.length-1];for(let d=0;d<o.length-1;d++)m(o[d],n);if(t){m(c,n),f="",console.log("GET /logs streaming done"),i=!1;return}else f=c;return p(e,n)})}function S(e){const n=Object.keys(e);return n.sort(),n.map(t=>e[t]).join("|")}let b,a;function k(e,n){if(e.logLevel==="uninit"||i||s&&s.readyState===1)return;g=n;const t=L(e,v);s=new WebSocket(t),s.addEventListener("error",()=>{y(e,n)}),s.addEventListener("message",function(r){m(r.data,n)})}function N(){s.close(),a&&a.abort()}function O(e){!g||!s||(s.close(),i=!1,k(e,g))}function y(e,n){if(a&&S(e)!==b)a.abort();else if(i)return;i=!0,b=S(e),a=new AbortController;const t=a.signal,{url:r,init:l}=w(e);fetch(r+v+"?level="+e.logLevel,{...l,signal:t}).then(o=>{const c=o.body.getReader();p(c,n)},o=>{i=!1,!t.aborted&&console.log("GET /logs error:",o.message)})}export{k as f,O as r,N as s}; diff --git a/assets/play-df0c90ac.js b/assets/play-df0c90ac.js new file mode 100644 index 0000000..12fce15 --- /dev/null +++ b/assets/play-df0c90ac.js @@ -0,0 +1 @@ +import{r as g,R as s,i as a}from"./index-575a50fa.js";function p(){return p=Object.assign||function(t){for(var o=1;o<arguments.length;o++){var r=arguments[o];for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e])}return t},p.apply(this,arguments)}function v(t,o){if(t==null)return{};var r=y(t,o),e,n;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)e=i[n],!(o.indexOf(e)>=0)&&Object.prototype.propertyIsEnumerable.call(t,e)&&(r[e]=t[e])}return r}function y(t,o){if(t==null)return{};var r={},e=Object.keys(t),n,i;for(i=0;i<e.length;i++)n=e[i],!(o.indexOf(n)>=0)&&(r[n]=t[n]);return r}var c=g.forwardRef(function(t,o){var r=t.color,e=r===void 0?"currentColor":r,n=t.size,i=n===void 0?24:n,l=v(t,["color","size"]);return s.createElement("svg",p({ref:o,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:e,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},l),s.createElement("rect",{x:"6",y:"4",width:"4",height:"16"}),s.createElement("rect",{x:"14",y:"4",width:"4",height:"16"}))});c.propTypes={color:a.string,size:a.oneOfType([a.string,a.number])};c.displayName="Pause";const b=c;function f(){return f=Object.assign||function(t){for(var o=1;o<arguments.length;o++){var r=arguments[o];for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e])}return t},f.apply(this,arguments)}function h(t,o){if(t==null)return{};var r=O(t,o),e,n;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(n=0;n<i.length;n++)e=i[n],!(o.indexOf(e)>=0)&&Object.prototype.propertyIsEnumerable.call(t,e)&&(r[e]=t[e])}return r}function O(t,o){if(t==null)return{};var r={},e=Object.keys(t),n,i;for(i=0;i<e.length;i++)n=e[i],!(o.indexOf(n)>=0)&&(r[n]=t[n]);return r}var u=g.forwardRef(function(t,o){var r=t.color,e=r===void 0?"currentColor":r,n=t.size,i=n===void 0?24:n,l=h(t,["color","size"]);return s.createElement("svg",f({ref:o,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:e,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},l),s.createElement("polygon",{points:"5 3 19 12 5 21 5 3"}))});u.propTypes={color:a.string,size:a.oneOfType([a.string,a.number])};u.displayName="Play";const w=u;export{w as P,b as a}; diff --git a/assets/roboto-mono-latin-400-normal-7295944e.woff2 b/assets/roboto-mono-latin-400-normal-7295944e.woff2 Binary files differnew file mode 100644 index 0000000..f8894ba --- /dev/null +++ b/assets/roboto-mono-latin-400-normal-7295944e.woff2 diff --git a/assets/roboto-mono-latin-400-normal-dffdffa7.woff b/assets/roboto-mono-latin-400-normal-dffdffa7.woff Binary files differnew file mode 100644 index 0000000..be3eb4c --- /dev/null +++ b/assets/roboto-mono-latin-400-normal-dffdffa7.woff diff --git a/assets/rotate-cw-bcfb9840.js b/assets/rotate-cw-bcfb9840.js new file mode 100644 index 0000000..2e29527 --- /dev/null +++ b/assets/rotate-cw-bcfb9840.js @@ -0,0 +1 @@ +import{r as c,R as s,i as a}from"./index-575a50fa.js";function p(){return p=Object.assign||function(t){for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var e in r)Object.prototype.hasOwnProperty.call(r,e)&&(t[e]=r[e])}return t},p.apply(this,arguments)}function u(t,n){if(t==null)return{};var r=g(t,n),e,o;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);for(o=0;o<i.length;o++)e=i[o],!(n.indexOf(e)>=0)&&Object.prototype.propertyIsEnumerable.call(t,e)&&(r[e]=t[e])}return r}function g(t,n){if(t==null)return{};var r={},e=Object.keys(t),o,i;for(i=0;i<e.length;i++)o=e[i],!(n.indexOf(o)>=0)&&(r[o]=t[o]);return r}var l=c.forwardRef(function(t,n){var r=t.color,e=r===void 0?"currentColor":r,o=t.size,i=o===void 0?24:o,f=u(t,["color","size"]);return s.createElement("svg",p({ref:n,xmlns:"http://www.w3.org/2000/svg",width:i,height:i,viewBox:"0 0 24 24",fill:"none",stroke:e,strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"},f),s.createElement("polyline",{points:"23 4 23 10 17 10"}),s.createElement("path",{d:"M20.49 15a9 9 0 1 1-2.12-9.36L23 10"}))});l.propTypes={color:a.string,size:a.oneOfType([a.string,a.number])};l.displayName="RotateCw";const y=l;export{y as R}; diff --git a/assets/useRemainingViewPortHeight-a2a69f20.js b/assets/useRemainingViewPortHeight-a2a69f20.js new file mode 100644 index 0000000..cc63538 --- /dev/null +++ b/assets/useRemainingViewPortHeight-a2a69f20.js @@ -0,0 +1 @@ +import{h as r}from"./index-575a50fa.js";const{useState:s,useRef:u,useCallback:a,useLayoutEffect:c}=r;function d(){const t=u(null),[n,i]=s(200),e=a(()=>{const{top:o}=t.current.getBoundingClientRect();i(window.innerHeight-o)},[]);return c(()=>(e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}),[e]),[t,n]}export{d as u}; diff --git a/assets/zh-3355a33e.js b/assets/zh-3355a33e.js new file mode 100644 index 0000000..4a220fa --- /dev/null +++ b/assets/zh-3355a33e.js @@ -0,0 +1 @@ +const e={Overview:"概览",Proxies:"代理",Rules:"规则",Conns:"连接",Config:"配置",Logs:"日志",Upload:"上传",Download:"下载","Upload Total":"上传总量","Download Total":"下载总量","Active Connections":"活动连接","Pause Refresh":"暂停刷新","Resume Refresh":"继续刷新",close_all_connections:"关闭所有连接",Search:"查找",Up:"上传",Down:"下载","Test Latency":"延迟测速",settings:"设置",sort_in_grp:"代理组条目排序",hide_unavail_proxies:"隐藏不可用代理",auto_close_conns:"切换代理时自动断开旧连接",order_natural:"原 config 文件中的排序",order_latency_asc:"按延迟从小到大",order_latency_desc:"按延迟从大到小",order_name_asc:"按名称字母排序 (A-Z)",order_name_desc:"按名称字母排序 (Z-A)",Connections:"连接",Active:"活动",Closed:"已断开",switch_theme:"切换主题",theme:"主题",about:"关于",no_logs:"暂无日志...",chart_style:"流量图样式",latency_test_url:"延迟测速 URL",lang:"语言",update_all_rule_provider:"更新所有 rule provider",update_all_proxy_provider:"更新所有 proxy provider",reload_config_file:"重载配置文件",update_geo_databases_file:"更新 GEO 数据库文件",flush_fake_ip_pool:"清空 FakeIP 数据库",enable_tun_device:"开启 TUN 转发",allow_lan:"允许局域网连接",tls_sniffing:"SNI 嗅探",c_host:"域名",c_sni:"嗅探域名",c_process:"进程",c_dl:"下载",c_ul:"上传",c_dl_speed:"下载速率",c_ul_speed:"上传速率",c_chains:"节点链",c_rule:"规则",c_time:"连接时间",c_source:"来源",c_destination_ip:"目标IP",c_type:"类型"};export{e as data}; diff --git a/index.html b/index.html new file mode 100644 index 0000000..3f0759a --- /dev/null +++ b/index.html @@ -0,0 +1,24 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="UTF-8" /> + <link rel="shortcut icon" href="yacd.ico" /> + <link rel="icon" type="image/png" sizes="64x64" href="yacd.png" /> + <link rel="icon" type="image/png" sizes="128x128" href="yacd.png" /> + <link rel="apple-touch-icon-precomposed" href="apple-touch-icon-precomposed.png" /> + <meta name="apple-mobile-web-app-title" content="yacd" /> + <meta http-equiv="X-UA-Compatible" content="IE=edge" /> + <meta name="viewport" content="width=device-width, initial-scale=1" /> + <meta name="application-name" content="yacd" /> + <meta name="description" content="Yet Another Clash Dashboard" /> + <meta name="theme-color" content="#202020" media="(prefers-color-scheme: dark)" /> + <meta name="theme-color" content="#f7f7f7" media="(prefers-color-scheme: light)" /> + <title>yacd</title> + <script type="module" crossorigin src="./assets/index-575a50fa.js"></script> + <link rel="stylesheet" href="./assets/index-56be0bcf.css"> + <link rel="manifest" href="./manifest.webmanifest"><script id="vite-plugin-pwa:register-sw" src="./registerSW.js"></script></head> + <body> + <div id="app" data-base-url="http://127.0.0.1:9090"></div> + + </body> +</html> diff --git a/logo.png b/logo.png Binary files differnew file mode 100644 index 0000000..1f6323d --- /dev/null +++ b/logo.png diff --git a/manifest.webmanifest b/manifest.webmanifest new file mode 100644 index 0000000..0fda37a --- /dev/null +++ b/manifest.webmanifest @@ -0,0 +1 @@ +{"name":"yacd","short_name":"yacd","start_url":"./","display":"standalone","background_color":"#ffffff","lang":"en","scope":"./"} diff --git a/registerSW.js b/registerSW.js new file mode 100644 index 0000000..179c13c --- /dev/null +++ b/registerSW.js @@ -0,0 +1 @@ +if('serviceWorker' in navigator) {window.addEventListener('load', () => {navigator.serviceWorker.register('./sw.js', { scope: './' })})}
\ No newline at end of file @@ -0,0 +1,2 @@ +try{self["workbox:core:6.5.3"]&&_()}catch{}const G=(s,...e)=>{let t=s;return e.length>0&&(t+=` :: ${JSON.stringify(e)}`),t},Q=G;class l extends Error{constructor(e,t){const n=Q(e,t);super(n),this.name=e,this.details=t}}const j=new Set;function z(s){j.add(s)}const d={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:typeof registration<"u"?registration.scope:""},E=s=>[d.prefix,s,d.suffix].filter(e=>e&&e.length>0).join("-"),J=s=>{for(const e of Object.keys(d))s(e)},x={updateDetails:s=>{J(e=>{typeof s[e]=="string"&&(d[e]=s[e])})},getGoogleAnalyticsName:s=>s||E(d.googleAnalytics),getPrecacheName:s=>s||E(d.precache),getPrefix:()=>d.prefix,getRuntimeName:s=>s||E(d.runtime),getSuffix:()=>d.suffix};function A(s,e){const t=new URL(s);for(const n of e)t.searchParams.delete(n);return t.href}async function X(s,e,t,n){const a=A(e.url,t);if(e.url===a)return s.match(e,n);const r=Object.assign(Object.assign({},n),{ignoreSearch:!0}),i=await s.keys(e,r);for(const c of i){const o=A(c.url,t);if(a===o)return s.match(c,n)}}let m;function Y(){if(m===void 0){const s=new Response("");if("body"in s)try{new Response(s.body),m=!0}catch{m=!1}m=!1}return m}function q(s){s.then(()=>{})}class Z{constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}}async function ee(){for(const s of j)await s()}const te=s=>new URL(String(s),location.href).href.replace(new RegExp(`^${location.origin}`),"");function se(s){return new Promise(e=>setTimeout(e,s))}function O(s,e){const t=e();return s.waitUntil(t),t}async function ne(s,e){let t=null;if(s.url&&(t=new URL(s.url).origin),t!==self.location.origin)throw new l("cross-origin-copy-response",{origin:t});const n=s.clone(),a={headers:new Headers(n.headers),status:n.status,statusText:n.statusText},r=e?e(a):a,i=Y()?n.body:await n.blob();return new Response(i,r)}function ae(){self.addEventListener("activate",()=>self.clients.claim())}const re=(s,e)=>e.some(t=>s instanceof t);let S,v;function ie(){return S||(S=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction])}function ce(){return v||(v=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])}const F=new WeakMap,P=new WeakMap,H=new WeakMap,D=new WeakMap,I=new WeakMap;function oe(s){const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("success",r),s.removeEventListener("error",i)},r=()=>{t(f(s.result)),a()},i=()=>{n(s.error),a()};s.addEventListener("success",r),s.addEventListener("error",i)});return e.then(t=>{t instanceof IDBCursor&&F.set(t,s)}).catch(()=>{}),I.set(e,s),e}function he(s){if(P.has(s))return;const e=new Promise((t,n)=>{const a=()=>{s.removeEventListener("complete",r),s.removeEventListener("error",i),s.removeEventListener("abort",i)},r=()=>{t(),a()},i=()=>{n(s.error||new DOMException("AbortError","AbortError")),a()};s.addEventListener("complete",r),s.addEventListener("error",i),s.addEventListener("abort",i)});P.set(s,e)}let k={get(s,e,t){if(s instanceof IDBTransaction){if(e==="done")return P.get(s);if(e==="objectStoreNames")return s.objectStoreNames||H.get(s);if(e==="store")return t.objectStoreNames[1]?void 0:t.objectStore(t.objectStoreNames[0])}return f(s[e])},set(s,e,t){return s[e]=t,!0},has(s,e){return s instanceof IDBTransaction&&(e==="done"||e==="store")?!0:e in s}};function le(s){k=s(k)}function ue(s){return s===IDBDatabase.prototype.transaction&&!("objectStoreNames"in IDBTransaction.prototype)?function(e,...t){const n=s.call(L(this),e,...t);return H.set(n,e.sort?e.sort():[e]),f(n)}:ce().includes(s)?function(...e){return s.apply(L(this),e),f(F.get(this))}:function(...e){return f(s.apply(L(this),e))}}function de(s){return typeof s=="function"?ue(s):(s instanceof IDBTransaction&&he(s),re(s,ie())?new Proxy(s,k):s)}function f(s){if(s instanceof IDBRequest)return oe(s);if(D.has(s))return D.get(s);const e=de(s);return e!==s&&(D.set(s,e),I.set(e,s)),e}const L=s=>I.get(s);function fe(s,e,{blocked:t,upgrade:n,blocking:a,terminated:r}={}){const i=indexedDB.open(s,e),c=f(i);return n&&i.addEventListener("upgradeneeded",o=>{n(f(i.result),o.oldVersion,o.newVersion,f(i.transaction),o)}),t&&i.addEventListener("blocked",o=>t(o.oldVersion,o.newVersion,o)),c.then(o=>{r&&o.addEventListener("close",()=>r()),a&&o.addEventListener("versionchange",h=>a(h.oldVersion,h.newVersion,h))}).catch(()=>{}),c}function pe(s,{blocked:e}={}){const t=indexedDB.deleteDatabase(s);return e&&t.addEventListener("blocked",n=>e(n.oldVersion,n)),f(t).then(()=>{})}const ge=["get","getKey","getAll","getAllKeys","count"],me=["put","add","delete","clear"],U=new Map;function W(s,e){if(!(s instanceof IDBDatabase&&!(e in s)&&typeof e=="string"))return;if(U.get(e))return U.get(e);const t=e.replace(/FromIndex$/,""),n=e!==t,a=me.includes(t);if(!(t in(n?IDBIndex:IDBObjectStore).prototype)||!(a||ge.includes(t)))return;const r=async function(i,...c){const o=this.transaction(i,a?"readwrite":"readonly");let h=o.store;return n&&(h=h.index(c.shift())),(await Promise.all([h[t](...c),a&&o.done]))[0]};return U.set(e,r),r}le(s=>({...s,get:(e,t,n)=>W(e,t)||s.get(e,t,n),has:(e,t)=>!!W(e,t)||s.has(e,t)}));try{self["workbox:expiration:6.5.3"]&&_()}catch{}const ye="workbox-expiration",y="cache-entries",B=s=>{const e=new URL(s,location.href);return e.hash="",e.href};class we{constructor(e){this._db=null,this._cacheName=e}_upgradeDb(e){const t=e.createObjectStore(y,{keyPath:"id"});t.createIndex("cacheName","cacheName",{unique:!1}),t.createIndex("timestamp","timestamp",{unique:!1})}_upgradeDbAndDeleteOldDbs(e){this._upgradeDb(e),this._cacheName&&pe(this._cacheName)}async setTimestamp(e,t){e=B(e);const n={url:e,timestamp:t,cacheName:this._cacheName,id:this._getId(e)},r=(await this.getDb()).transaction(y,"readwrite",{durability:"relaxed"});await r.store.put(n),await r.done}async getTimestamp(e){const n=await(await this.getDb()).get(y,this._getId(e));return n==null?void 0:n.timestamp}async expireEntries(e,t){const n=await this.getDb();let a=await n.transaction(y).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;a;){const o=a.value;o.cacheName===this._cacheName&&(e&&o.timestamp<e||t&&i>=t?r.push(a.value):i++),a=await a.continue()}const c=[];for(const o of r)await n.delete(y,o.id),c.push(o.url);return c}_getId(e){return this._cacheName+"|"+B(e)}async getDb(){return this._db||(this._db=await fe(ye,1,{upgrade:this._upgradeDbAndDeleteOldDbs.bind(this)})),this._db}}class _e{constructor(e,t={}){this._isRunning=!1,this._rerunRequested=!1,this._maxEntries=t.maxEntries,this._maxAgeSeconds=t.maxAgeSeconds,this._matchOptions=t.matchOptions,this._cacheName=e,this._timestampModel=new we(e)}async expireEntries(){if(this._isRunning){this._rerunRequested=!0;return}this._isRunning=!0;const e=this._maxAgeSeconds?Date.now()-this._maxAgeSeconds*1e3:0,t=await this._timestampModel.expireEntries(e,this._maxEntries),n=await self.caches.open(this._cacheName);for(const a of t)await n.delete(a,this._matchOptions);this._isRunning=!1,this._rerunRequested&&(this._rerunRequested=!1,q(this.expireEntries()))}async updateTimestamp(e){await this._timestampModel.setTimestamp(e,Date.now())}async isURLExpired(e){if(this._maxAgeSeconds){const t=await this._timestampModel.getTimestamp(e),n=Date.now()-this._maxAgeSeconds*1e3;return t!==void 0?t<n:!0}else return!1}async delete(){this._rerunRequested=!1,await this._timestampModel.expireEntries(1/0)}}class Re{constructor(e={}){this.cachedResponseWillBeUsed=async({event:t,request:n,cacheName:a,cachedResponse:r})=>{if(!r)return null;const i=this._isResponseDateFresh(r),c=this._getCacheExpiration(a);q(c.expireEntries());const o=c.updateTimestamp(n.url);if(t)try{t.waitUntil(o)}catch{}return i?r:null},this.cacheDidUpdate=async({cacheName:t,request:n})=>{const a=this._getCacheExpiration(t);await a.updateTimestamp(n.url),await a.expireEntries()},this._config=e,this._maxAgeSeconds=e.maxAgeSeconds,this._cacheExpirations=new Map,e.purgeOnQuotaError&&z(()=>this.deleteCacheAndMetadata())}_getCacheExpiration(e){if(e===x.getRuntimeName())throw new l("expire-custom-caches-only");let t=this._cacheExpirations.get(e);return t||(t=new _e(e,this._config),this._cacheExpirations.set(e,t)),t}_isResponseDateFresh(e){if(!this._maxAgeSeconds)return!0;const t=this._getDateHeaderTimestamp(e);if(t===null)return!0;const n=Date.now();return t>=n-this._maxAgeSeconds*1e3}_getDateHeaderTimestamp(e){if(!e.headers.has("date"))return null;const t=e.headers.get("date"),a=new Date(t).getTime();return isNaN(a)?null:a}async deleteCacheAndMetadata(){for(const[e,t]of this._cacheExpirations)await self.caches.delete(e),await t.delete();this._cacheExpirations=new Map}}try{self["workbox:precaching:6.5.3"]&&_()}catch{}const be="__WB_REVISION__";function Ce(s){if(!s)throw new l("add-to-cache-list-unexpected-type",{entry:s});if(typeof s=="string"){const r=new URL(s,location.href);return{cacheKey:r.href,url:r.href}}const{revision:e,url:t}=s;if(!t)throw new l("add-to-cache-list-unexpected-type",{entry:s});if(!e){const r=new URL(t,location.href);return{cacheKey:r.href,url:r.href}}const n=new URL(t,location.href),a=new URL(t,location.href);return n.searchParams.set(be,e),{cacheKey:n.href,url:a.href}}class xe{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:e,state:t})=>{t&&(t.originalRequest=e)},this.cachedResponseWillBeUsed=async({event:e,state:t,cachedResponse:n})=>{if(e.type==="install"&&t&&t.originalRequest&&t.originalRequest instanceof Request){const a=t.originalRequest.url;n?this.notUpdatedURLs.push(a):this.updatedURLs.push(a)}return n}}}class Ee{constructor({precacheController:e}){this.cacheKeyWillBeUsed=async({request:t,params:n})=>{const a=(n==null?void 0:n.cacheKey)||this._precacheController.getCacheKeyForURL(t.url);return a?new Request(a,{headers:t.headers}):t},this._precacheController=e}}try{self["workbox:strategies:6.5.3"]&&_()}catch{}function b(s){return typeof s=="string"?new Request(s):s}class De{constructor(e,t){this._cacheKeys={},Object.assign(this,t),this.event=t.event,this._strategy=e,this._handlerDeferred=new Z,this._extendLifetimePromises=[],this._plugins=[...e.plugins],this._pluginStateMap=new Map;for(const n of this._plugins)this._pluginStateMap.set(n,{});this.event.waitUntil(this._handlerDeferred.promise)}async fetch(e){const{event:t}=this;let n=b(e);if(n.mode==="navigate"&&t instanceof FetchEvent&&t.preloadResponse){const i=await t.preloadResponse;if(i)return i}const a=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const i of this.iterateCallbacks("requestWillFetch"))n=await i({request:n.clone(),event:t})}catch(i){if(i instanceof Error)throw new l("plugin-error-request-will-fetch",{thrownErrorMessage:i.message})}const r=n.clone();try{let i;i=await fetch(n,n.mode==="navigate"?void 0:this._strategy.fetchOptions);for(const c of this.iterateCallbacks("fetchDidSucceed"))i=await c({event:t,request:r,response:i});return i}catch(i){throw a&&await this.runCallbacks("fetchDidFail",{error:i,event:t,originalRequest:a.clone(),request:r.clone()}),i}}async fetchAndCachePut(e){const t=await this.fetch(e),n=t.clone();return this.waitUntil(this.cachePut(e,n)),t}async cacheMatch(e){const t=b(e);let n;const{cacheName:a,matchOptions:r}=this._strategy,i=await this.getCacheKey(t,"read"),c=Object.assign(Object.assign({},r),{cacheName:a});n=await caches.match(i,c);for(const o of this.iterateCallbacks("cachedResponseWillBeUsed"))n=await o({cacheName:a,matchOptions:r,cachedResponse:n,request:i,event:this.event})||void 0;return n}async cachePut(e,t){const n=b(e);await se(0);const a=await this.getCacheKey(n,"write");if(!t)throw new l("cache-put-with-no-response",{url:te(a.url)});const r=await this._ensureResponseSafeToCache(t);if(!r)return!1;const{cacheName:i,matchOptions:c}=this._strategy,o=await self.caches.open(i),h=this.hasCallback("cacheDidUpdate"),g=h?await X(o,a.clone(),["__WB_REVISION__"],c):null;try{await o.put(a,h?r.clone():r)}catch(u){if(u instanceof Error)throw u.name==="QuotaExceededError"&&await ee(),u}for(const u of this.iterateCallbacks("cacheDidUpdate"))await u({cacheName:i,oldResponse:g,newResponse:r.clone(),request:a,event:this.event});return!0}async getCacheKey(e,t){const n=`${e.url} | ${t}`;if(!this._cacheKeys[n]){let a=e;for(const r of this.iterateCallbacks("cacheKeyWillBeUsed"))a=b(await r({mode:t,request:a,event:this.event,params:this.params}));this._cacheKeys[n]=a}return this._cacheKeys[n]}hasCallback(e){for(const t of this._strategy.plugins)if(e in t)return!0;return!1}async runCallbacks(e,t){for(const n of this.iterateCallbacks(e))await n(t)}*iterateCallbacks(e){for(const t of this._strategy.plugins)if(typeof t[e]=="function"){const n=this._pluginStateMap.get(t);yield r=>{const i=Object.assign(Object.assign({},r),{state:n});return t[e](i)}}}waitUntil(e){return this._extendLifetimePromises.push(e),e}async doneWaiting(){let e;for(;e=this._extendLifetimePromises.shift();)await e}destroy(){this._handlerDeferred.resolve(null)}async _ensureResponseSafeToCache(e){let t=e,n=!1;for(const a of this.iterateCallbacks("cacheWillUpdate"))if(t=await a({request:this.request,response:t,event:this.event})||void 0,n=!0,!t)break;return n||t&&t.status!==200&&(t=void 0),t}}class V{constructor(e={}){this.cacheName=x.getRuntimeName(e.cacheName),this.plugins=e.plugins||[],this.fetchOptions=e.fetchOptions,this.matchOptions=e.matchOptions}handle(e){const[t]=this.handleAll(e);return t}handleAll(e){e instanceof FetchEvent&&(e={event:e,request:e.request});const t=e.event,n=typeof e.request=="string"?new Request(e.request):e.request,a="params"in e?e.params:void 0,r=new De(this,{event:t,request:n,params:a}),i=this._getResponse(r,n,t),c=this._awaitComplete(i,r,n,t);return[i,c]}async _getResponse(e,t,n){await e.runCallbacks("handlerWillStart",{event:n,request:t});let a;try{if(a=await this._handle(t,e),!a||a.type==="error")throw new l("no-response",{url:t.url})}catch(r){if(r instanceof Error){for(const i of e.iterateCallbacks("handlerDidError"))if(a=await i({error:r,event:n,request:t}),a)break}if(!a)throw r}for(const r of e.iterateCallbacks("handlerWillRespond"))a=await r({event:n,request:t,response:a});return a}async _awaitComplete(e,t,n,a){let r,i;try{r=await e}catch{}try{await t.runCallbacks("handlerDidRespond",{event:a,request:n,response:r}),await t.doneWaiting()}catch(c){c instanceof Error&&(i=c)}if(await t.runCallbacks("handlerDidComplete",{event:a,request:n,response:r,error:i}),t.destroy(),i)throw i}}class p extends V{constructor(e={}){e.cacheName=x.getPrecacheName(e.cacheName),super(e),this._fallbackToNetwork=e.fallbackToNetwork!==!1,this.plugins.push(p.copyRedirectedCacheableResponsesPlugin)}async _handle(e,t){const n=await t.cacheMatch(e);return n||(t.event&&t.event.type==="install"?await this._handleInstall(e,t):await this._handleFetch(e,t))}async _handleFetch(e,t){let n;const a=t.params||{};if(this._fallbackToNetwork){const r=a.integrity,i=e.integrity,c=!i||i===r;n=await t.fetch(new Request(e,{integrity:e.mode!=="no-cors"?i||r:void 0})),r&&c&&e.mode!=="no-cors"&&(this._useDefaultCacheabilityPluginIfNeeded(),await t.cachePut(e,n.clone()))}else throw new l("missing-precache-entry",{cacheName:this.cacheName,url:e.url});return n}async _handleInstall(e,t){this._useDefaultCacheabilityPluginIfNeeded();const n=await t.fetch(e);if(!await t.cachePut(e,n.clone()))throw new l("bad-precaching-response",{url:e.url,status:n.status});return n}_useDefaultCacheabilityPluginIfNeeded(){let e=null,t=0;for(const[n,a]of this.plugins.entries())a!==p.copyRedirectedCacheableResponsesPlugin&&(a===p.defaultPrecacheCacheabilityPlugin&&(e=n),a.cacheWillUpdate&&t++);t===0?this.plugins.push(p.defaultPrecacheCacheabilityPlugin):t>1&&e!==null&&this.plugins.splice(e,1)}}p.defaultPrecacheCacheabilityPlugin={async cacheWillUpdate({response:s}){return!s||s.status>=400?null:s}};p.copyRedirectedCacheableResponsesPlugin={async cacheWillUpdate({response:s}){return s.redirected?await ne(s):s}};class Le{constructor({cacheName:e,plugins:t=[],fallbackToNetwork:n=!0}={}){this._urlsToCacheKeys=new Map,this._urlsToCacheModes=new Map,this._cacheKeysToIntegrities=new Map,this._strategy=new p({cacheName:x.getPrecacheName(e),plugins:[...t,new Ee({precacheController:this})],fallbackToNetwork:n}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this._strategy}precache(e){this.addToCacheList(e),this._installAndActiveListenersAdded||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this._installAndActiveListenersAdded=!0)}addToCacheList(e){const t=[];for(const n of e){typeof n=="string"?t.push(n):n&&n.revision===void 0&&t.push(n.url);const{cacheKey:a,url:r}=Ce(n),i=typeof n!="string"&&n.revision?"reload":"default";if(this._urlsToCacheKeys.has(r)&&this._urlsToCacheKeys.get(r)!==a)throw new l("add-to-cache-list-conflicting-entries",{firstEntry:this._urlsToCacheKeys.get(r),secondEntry:a});if(typeof n!="string"&&n.integrity){if(this._cacheKeysToIntegrities.has(a)&&this._cacheKeysToIntegrities.get(a)!==n.integrity)throw new l("add-to-cache-list-conflicting-integrities",{url:r});this._cacheKeysToIntegrities.set(a,n.integrity)}if(this._urlsToCacheKeys.set(r,a),this._urlsToCacheModes.set(r,i),t.length>0){const c=`Workbox is precaching URLs without revision info: ${t.join(", ")} +This is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(c)}}}install(e){return O(e,async()=>{const t=new xe;this.strategy.plugins.push(t);for(const[r,i]of this._urlsToCacheKeys){const c=this._cacheKeysToIntegrities.get(i),o=this._urlsToCacheModes.get(r),h=new Request(r,{integrity:c,cache:o,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:i},request:h,event:e}))}const{updatedURLs:n,notUpdatedURLs:a}=t;return{updatedURLs:n,notUpdatedURLs:a}})}activate(e){return O(e,async()=>{const t=await self.caches.open(this.strategy.cacheName),n=await t.keys(),a=new Set(this._urlsToCacheKeys.values()),r=[];for(const i of n)a.has(i.url)||(await t.delete(i),r.push(i.url));return{deletedURLs:r}})}getURLsToCacheKeys(){return this._urlsToCacheKeys}getCachedURLs(){return[...this._urlsToCacheKeys.keys()]}getCacheKeyForURL(e){const t=new URL(e,location.href);return this._urlsToCacheKeys.get(t.href)}getIntegrityForCacheKey(e){return this._cacheKeysToIntegrities.get(e)}async matchPrecache(e){const t=e instanceof Request?e.url:e,n=this.getCacheKeyForURL(t);if(n)return(await self.caches.open(this.strategy.cacheName)).match(n)}createHandlerBoundToURL(e){const t=this.getCacheKeyForURL(e);if(!t)throw new l("non-precached-url",{url:e});return n=>(n.request=new Request(e),n.params=Object.assign({cacheKey:t},n.params),this.strategy.handle(n))}}let T;const M=()=>(T||(T=new Le),T);try{self["workbox:routing:6.5.3"]&&_()}catch{}const $="GET",C=s=>s&&typeof s=="object"?s:{handle:s};class R{constructor(e,t,n=$){this.handler=C(t),this.match=e,this.method=n}setCatchHandler(e){this.catchHandler=C(e)}}class Ue extends R{constructor(e,t,n){const a=({url:r})=>{const i=e.exec(r.href);if(i&&!(r.origin!==location.origin&&i.index!==0))return i.slice(1)};super(a,t,n)}}class Te{constructor(){this._routes=new Map,this._defaultHandlerMap=new Map}get routes(){return this._routes}addFetchListener(){self.addEventListener("fetch",e=>{const{request:t}=e,n=this.handleRequest({request:t,event:e});n&&e.respondWith(n)})}addCacheListener(){self.addEventListener("message",e=>{if(e.data&&e.data.type==="CACHE_URLS"){const{payload:t}=e.data,n=Promise.all(t.urlsToCache.map(a=>{typeof a=="string"&&(a=[a]);const r=new Request(...a);return this.handleRequest({request:r,event:e})}));e.waitUntil(n),e.ports&&e.ports[0]&&n.then(()=>e.ports[0].postMessage(!0))}})}handleRequest({request:e,event:t}){const n=new URL(e.url,location.href);if(!n.protocol.startsWith("http"))return;const a=n.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:t,request:e,sameOrigin:a,url:n});let c=i&&i.handler;const o=e.method;if(!c&&this._defaultHandlerMap.has(o)&&(c=this._defaultHandlerMap.get(o)),!c)return;let h;try{h=c.handle({url:n,request:e,event:t,params:r})}catch(u){h=Promise.reject(u)}const g=i&&i.catchHandler;return h instanceof Promise&&(this._catchHandler||g)&&(h=h.catch(async u=>{if(g)try{return await g.handle({url:n,request:e,event:t,params:r})}catch(K){K instanceof Error&&(u=K)}if(this._catchHandler)return this._catchHandler.handle({url:n,request:e,event:t});throw u})),h}findMatchingRoute({url:e,sameOrigin:t,request:n,event:a}){const r=this._routes.get(n.method)||[];for(const i of r){let c;const o=i.match({url:e,sameOrigin:t,request:n,event:a});if(o)return c=o,(Array.isArray(c)&&c.length===0||o.constructor===Object&&Object.keys(o).length===0||typeof o=="boolean")&&(c=void 0),{route:i,params:c}}return{}}setDefaultHandler(e,t=$){this._defaultHandlerMap.set(t,C(e))}setCatchHandler(e){this._catchHandler=C(e)}registerRoute(e){this._routes.has(e.method)||this._routes.set(e.method,[]),this._routes.get(e.method).push(e)}unregisterRoute(e){if(!this._routes.has(e.method))throw new l("unregister-route-but-not-found-with-method",{method:e.method});const t=this._routes.get(e.method).indexOf(e);if(t>-1)this._routes.get(e.method).splice(t,1);else throw new l("unregister-route-route-not-registered")}}let w;const Pe=()=>(w||(w=new Te,w.addFetchListener(),w.addCacheListener()),w);function N(s,e,t){let n;if(typeof s=="string"){const r=new URL(s,location.href),i=({url:c})=>c.href===r.href;n=new R(i,e,t)}else if(s instanceof RegExp)n=new Ue(s,e,t);else if(typeof s=="function")n=new R(s,e,t);else if(s instanceof R)n=s;else throw new l("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});return Pe().registerRoute(n),n}function ke(s,e=[]){for(const t of[...s.searchParams.keys()])e.some(n=>n.test(t))&&s.searchParams.delete(t);return s}function*Ie(s,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:t="index.html",cleanURLs:n=!0,urlManipulation:a}={}){const r=new URL(s,location.href);r.hash="",yield r.href;const i=ke(r,e);if(yield i.href,t&&i.pathname.endsWith("/")){const c=new URL(i.href);c.pathname+=t,yield c.href}if(n){const c=new URL(i.href);c.pathname+=".html",yield c.href}if(a){const c=a({url:r});for(const o of c)yield o.href}}class Me extends R{constructor(e,t){const n=({request:a})=>{const r=e.getURLsToCacheKeys();for(const i of Ie(a.url,t)){const c=r.get(i);if(c){const o=e.getIntegrityForCacheKey(c);return{cacheKey:c,integrity:o}}}};super(n,e.strategy)}}function Ne(s){const e=M(),t=new Me(e,s);N(t)}function Ke(s){return M().createHandlerBoundToURL(s)}function Ae(s){M().precache(s)}function Oe(s,e){Ae(s),Ne(e)}const Se={cacheWillUpdate:async({response:s})=>s.status===200||s.status===0?s:null};class ve extends V{constructor(e={}){super(e),this.plugins.some(t=>"cacheWillUpdate"in t)||this.plugins.unshift(Se)}async _handle(e,t){const n=t.fetchAndCachePut(e).catch(()=>{});t.waitUntil(n);let a=await t.cacheMatch(e),r;if(!a)try{a=await n}catch(i){i instanceof Error&&(r=i)}if(!a)throw new l("no-response",{url:e.url,error:r});return a}}ae();Oe([{"revision":null,"url":"assets/chart-lib-6081a478.js"},{"revision":null,"url":"assets/chevron-down-604145e2.js"},{"revision":null,"url":"assets/Config-8b2a40ed.js"},{"revision":null,"url":"assets/Config-ab1fec69.css"},{"revision":null,"url":"assets/Connections-46ec7c70.js"},{"revision":null,"url":"assets/Connections-4b66002a.css"},{"revision":null,"url":"assets/debounce-c1ba2006.js"},{"revision":null,"url":"assets/en-7aad3479.js"},{"revision":null,"url":"assets/Fab-1db2959c.js"},{"revision":null,"url":"assets/Fab-a0a7e573.css"},{"revision":null,"url":"assets/index-56be0bcf.css"},{"revision":null,"url":"assets/index-575a50fa.js"},{"revision":null,"url":"assets/index-71b33602.js"},{"revision":null,"url":"assets/index-84fa0cb3.js"},{"revision":null,"url":"assets/Logs-0fffbf40.css"},{"revision":null,"url":"assets/Logs-1c990f27.js"},{"revision":null,"url":"assets/logs-3c873d27.js"},{"revision":null,"url":"assets/play-df0c90ac.js"},{"revision":null,"url":"assets/Proxies-5739292d.js"},{"revision":null,"url":"assets/Proxies-e2ae73b1.css"},{"revision":null,"url":"assets/rotate-cw-bcfb9840.js"},{"revision":null,"url":"assets/Rules-a29f1369.js"},{"revision":null,"url":"assets/Rules-b50ef897.css"},{"revision":null,"url":"assets/Select-07e025ab.css"},{"revision":null,"url":"assets/Select-abe3804a.js"},{"revision":null,"url":"assets/TextFitler-93fe123d.js"},{"revision":null,"url":"assets/TextFitler-b21c0577.css"},{"revision":null,"url":"assets/useRemainingViewPortHeight-a2a69f20.js"},{"revision":null,"url":"assets/zh-3355a33e.js"},{"revision":"4a5fd661890000d8a5ebdf98dc3ef00e","url":"index.html"},{"revision":"402b66900e731ca748771b6fc5e7a068","url":"registerSW.js"},{"revision":"c0f9cb6aaf647e778bdc01c59944755b","url":"manifest.webmanifest"}]);const We=new RegExp("/[^/?]+\\.[^/]+$");N(({request:s,url:e})=>!(s.mode!=="navigate"||e.pathname.startsWith("/_")||e.pathname.match(We)),Ke("index.html"));N(({url:s})=>s.origin===self.location.origin&&s.pathname.endsWith(".png"),new ve({cacheName:"images",plugins:[new Re({maxEntries:50})]}));self.addEventListener("message",s=>{s.data&&s.data.type==="SKIP_WAITING"&&self.skipWaiting()}); diff --git a/yacd.ico b/yacd.ico Binary files differnew file mode 100644 index 0000000..0cc77ed --- /dev/null +++ b/yacd.ico diff --git a/yacd.png b/yacd.png Binary files differnew file mode 100644 index 0000000..cbb3fcb --- /dev/null +++ b/yacd.png |
