From 961186826641afcfed4938fe289591cbf6a3e21d Mon Sep 17 00:00:00 2001 From: Erik Date: Tue, 14 Apr 2026 12:01:31 +0200 Subject: [PATCH] fix(v2): remove nav links from dashboard header, move Map View button left Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/src/DashboardView.tsx | 2 +- frontend/src/components/Layout.tsx | 5 ---- ...-CcL3KIZC.js => DashboardView-DZePFekV.js} | 28 +++++++++---------- .../{index-CzlYVWmV.js => index-DaZ3M_iW.js} | 2 +- static/v2/index.html | 2 +- 5 files changed, 17 insertions(+), 22 deletions(-) rename static/v2/assets/{DashboardView-CcL3KIZC.js => DashboardView-DZePFekV.js} (93%) rename static/v2/assets/{index-CzlYVWmV.js => index-DaZ3M_iW.js} (99%) diff --git a/frontend/src/DashboardView.tsx b/frontend/src/DashboardView.tsx index 3efc93e8..9375bf6c 100644 --- a/frontend/src/DashboardView.tsx +++ b/frontend/src/DashboardView.tsx @@ -23,7 +23,7 @@ export default function DashboardView({ data, onViewToggle }: Props) { return ( -
+
diff --git a/frontend/src/components/Layout.tsx b/frontend/src/components/Layout.tsx index 956c8131..154bd488 100644 --- a/frontend/src/components/Layout.tsx +++ b/frontend/src/components/Layout.tsx @@ -9,11 +9,6 @@ export const Layout: React.FC = ({ children }) => {

Mosswart Overlord

-
{children} diff --git a/static/v2/assets/DashboardView-CcL3KIZC.js b/static/v2/assets/DashboardView-DZePFekV.js similarity index 93% rename from static/v2/assets/DashboardView-CcL3KIZC.js rename to static/v2/assets/DashboardView-DZePFekV.js index 35fdeaa9..ff7684b2 100644 --- a/static/v2/assets/DashboardView-CcL3KIZC.js +++ b/static/v2/assets/DashboardView-DZePFekV.js @@ -1,4 +1,4 @@ -import{j,R as A,r as N,c as hi,g as ue,a as eO}from"./index-CzlYVWmV.js";const tO=({children:e})=>j.jsxs("div",{className:"dashboard",children:[j.jsxs("header",{className:"dashboard-header",children:[j.jsx("h1",{className:"dashboard-title",children:"Mosswart Overlord"}),j.jsxs("nav",{className:"dashboard-nav",children:[j.jsx("a",{href:"/",className:"nav-link",children:"Classic View"}),j.jsx("a",{href:"/inventory.html",className:"nav-link",children:"Inventory"}),j.jsx("a",{href:"/suitbuilder.html",className:"nav-link",children:"Suitbuilder"})]})]}),j.jsx("main",{className:"dashboard-main",children:e})]}),rO=({activeChars:e,totalKills:t,totalRares:r,serverHealth:n})=>{var o;const i=((o=n==null?void 0:n.status)==null?void 0:o.toLowerCase())??"unknown",a=i==="online"||i==="up";return j.jsxs("div",{className:"global-stats",children:[j.jsxs("div",{className:"global-stat",children:[j.jsx("span",{className:"global-value",children:e}),j.jsx("span",{className:"global-label",children:"Active Characters"})]}),j.jsxs("div",{className:"global-stat",children:[j.jsx("span",{className:"global-value",children:t.toLocaleString()}),j.jsx("span",{className:"global-label",children:"Total Kills"})]}),j.jsxs("div",{className:"global-stat",children:[j.jsx("span",{className:"global-value",children:r}),j.jsx("span",{className:"global-label",children:"Total Rares"})]}),j.jsxs("div",{className:"global-stat",children:[j.jsx("span",{className:`server-dot ${a?"online":"offline"}`}),j.jsxs("span",{className:"global-value",children:[(n==null?void 0:n.latency_ms)??"--","ms"]}),j.jsx("span",{className:"global-label",children:"Coldeve"})]})]})},Pi=A.memo(({label:e,current:t,max:r,color:n,bgColor:i})=>{const a=r>0?Math.min(100,Math.max(0,t/r*100)):0;return j.jsxs("div",{className:"vital-bar",children:[j.jsx("span",{className:"vital-label",children:e}),j.jsx("div",{className:"vital-track",style:{backgroundColor:i},children:j.jsx("div",{className:"vital-fill",style:{width:`${a}%`,background:n}})}),j.jsxs("span",{className:"vital-text",children:[t,"/",r]})]})});Pi.displayName="VitalBar";const nO=e=>{const t=(e||"idle").toLowerCase();return t==="combat"||t==="hunt"?{label:t==="combat"?"Combat":"Hunt",cls:"badge-combat"}:t==="nav"||t==="navigation"?{label:"Nav",cls:"badge-nav"}:t==="default"||t==="idle"||t===""?{label:"Idle",cls:"badge-idle"}:{label:e,cls:"badge-nav"}},Nb=A.memo(({character:e})=>{var u,s,c,f,l,h;const[t,r]=N.useState(!1),{telemetry:n,vitals:i,combat:a}=e,o=nO((n==null?void 0:n.vt_state)??"");return j.jsxs("div",{className:"char-card",onClick:()=>r(!t),children:[j.jsxs("div",{className:"char-header",children:[j.jsx("span",{className:"char-name",children:e.name}),j.jsx("span",{className:`char-badge ${o.cls}`,children:o.label})]}),i?j.jsxs("div",{className:"char-vitals",children:[j.jsx(Pi,{label:"HP",current:i.health_current,max:i.health_max,color:"linear-gradient(90deg, #ff4444, #ff6666)",bgColor:"#330000"}),j.jsx(Pi,{label:"ST",current:i.stamina_current,max:i.stamina_max,color:"linear-gradient(90deg, #ffaa00, #ffcc44)",bgColor:"#331a00"}),j.jsx(Pi,{label:"MN",current:i.mana_current,max:i.mana_max,color:"linear-gradient(90deg, #4488ff, #66aaff)",bgColor:"#001433"})]}):j.jsx("div",{className:"char-vitals-placeholder",children:"Awaiting vitals..."}),j.jsxs("div",{className:"char-stats-row",children:[j.jsxs("div",{className:"stat",children:[j.jsx("span",{className:"stat-value",children:(n==null?void 0:n.kills_per_hour)??"--"}),j.jsx("span",{className:"stat-label",children:"kills/hr"})]}),j.jsxs("div",{className:"stat",children:[j.jsx("span",{className:"stat-value",children:((u=n==null?void 0:n.kills)==null?void 0:u.toLocaleString())??"--"}),j.jsx("span",{className:"stat-label",children:"kills"})]}),j.jsxs("div",{className:"stat",children:[j.jsx("span",{className:"stat-value",children:(n==null?void 0:n.deaths)??"0"}),j.jsx("span",{className:"stat-label",children:"deaths"})]}),j.jsxs("div",{className:"stat",children:[j.jsx("span",{className:"stat-value",children:((s=n==null?void 0:n.onlinetime)==null?void 0:s.replace(/^00\./,""))??"--"}),j.jsx("span",{className:"stat-label",children:"uptime"})]})]}),n&&j.jsxs("div",{className:"char-location",children:[(c=n.ns)==null?void 0:c.toFixed(1),"N, ",(f=n.ew)==null?void 0:f.toFixed(1),"E"]}),t&&j.jsxs("div",{className:"char-expanded",children:[i!=null&&i.vitae?j.jsxs("div",{className:"vitae-warn",children:["Vitae: ",i.vitae,"%"]}):null,j.jsxs("div",{className:"expanded-row",children:[j.jsxs("span",{children:["Prismatics: ",(n==null?void 0:n.prismatic_taper_count)??"--"]}),j.jsxs("span",{children:["Total Deaths: ",(n==null?void 0:n.total_deaths)??"--"]})]}),(a==null?void 0:a.session)&&j.jsxs("div",{className:"expanded-row",children:[j.jsxs("span",{children:["Session Dmg: ",(l=a.session.total_damage_given)==null?void 0:l.toLocaleString()]}),j.jsxs("span",{children:["Session Kills: ",a.session.total_kills]})]}),j.jsxs("div",{className:"expanded-row",children:[j.jsxs("span",{children:["RAM: ",n!=null&&n.mem_mb?(n.mem_mb/1048576).toFixed(0)+" MB":"--"]}),j.jsxs("span",{children:["CPU: ",((h=n==null?void 0:n.cpu_pct)==null?void 0:h.toFixed(1))??"--","%"]})]})]})]})});Nb.displayName="CharacterCard";const iO=({characters:e})=>{const t=N.useMemo(()=>Array.from(e.values()).sort((r,n)=>r.name.localeCompare(n.name)),[e]);return t.length===0?j.jsx("div",{className:"grid-empty",children:"No active characters"}):j.jsx("div",{className:"char-grid",children:t.map(r=>j.jsx(Nb,{character:r},r.name))})},aO=({tabs:e})=>{var n,i;const[t,r]=N.useState(((n=e[0])==null?void 0:n.id)??"");return j.jsxs("div",{className:"tab-container",children:[j.jsx("div",{className:"tab-bar",children:e.map(a=>j.jsx("button",{className:`tab-btn ${t===a.id?"active":""}`,onClick:()=>r(a.id),children:a.label},a.id))}),j.jsx("div",{className:"tab-content",children:(i=e.find(a=>a.id===t))==null?void 0:i.content})]})};function Rb(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t-1}return Wo=t,Wo}var Ho,wd;function OO(){if(wd)return Ho;wd=1;var e=Ea();function t(r,n){var i=this.__data__,a=e(i,r);return a<0?(++this.size,i.push([r,n])):i[a][1]=n,this}return Ho=t,Ho}var Ko,Od;function Ma(){if(Od)return Ko;Od=1;var e=gO(),t=bO(),r=xO(),n=wO(),i=OO();function a(o){var u=-1,s=o==null?0:o.length;for(this.clear();++uE.jsxs("div",{className:"dashboard",children:[E.jsx("header",{className:"dashboard-header",children:E.jsx("h1",{className:"dashboard-title",children:"Mosswart Overlord"})}),E.jsx("main",{className:"dashboard-main",children:e})]}),rO=({activeChars:e,totalKills:t,totalRares:r,serverHealth:n})=>{var o;const i=((o=n==null?void 0:n.status)==null?void 0:o.toLowerCase())??"unknown",a=i==="online"||i==="up";return E.jsxs("div",{className:"global-stats",children:[E.jsxs("div",{className:"global-stat",children:[E.jsx("span",{className:"global-value",children:e}),E.jsx("span",{className:"global-label",children:"Active Characters"})]}),E.jsxs("div",{className:"global-stat",children:[E.jsx("span",{className:"global-value",children:t.toLocaleString()}),E.jsx("span",{className:"global-label",children:"Total Kills"})]}),E.jsxs("div",{className:"global-stat",children:[E.jsx("span",{className:"global-value",children:r}),E.jsx("span",{className:"global-label",children:"Total Rares"})]}),E.jsxs("div",{className:"global-stat",children:[E.jsx("span",{className:`server-dot ${a?"online":"offline"}`}),E.jsxs("span",{className:"global-value",children:[(n==null?void 0:n.latency_ms)??"--","ms"]}),E.jsx("span",{className:"global-label",children:"Coldeve"})]})]})},Pi=A.memo(({label:e,current:t,max:r,color:n,bgColor:i})=>{const a=r>0?Math.min(100,Math.max(0,t/r*100)):0;return E.jsxs("div",{className:"vital-bar",children:[E.jsx("span",{className:"vital-label",children:e}),E.jsx("div",{className:"vital-track",style:{backgroundColor:i},children:E.jsx("div",{className:"vital-fill",style:{width:`${a}%`,background:n}})}),E.jsxs("span",{className:"vital-text",children:[t,"/",r]})]})});Pi.displayName="VitalBar";const nO=e=>{const t=(e||"idle").toLowerCase();return t==="combat"||t==="hunt"?{label:t==="combat"?"Combat":"Hunt",cls:"badge-combat"}:t==="nav"||t==="navigation"?{label:"Nav",cls:"badge-nav"}:t==="default"||t==="idle"||t===""?{label:"Idle",cls:"badge-idle"}:{label:e,cls:"badge-nav"}},Nb=A.memo(({character:e})=>{var u,s,c,f,l,h;const[t,r]=N.useState(!1),{telemetry:n,vitals:i,combat:a}=e,o=nO((n==null?void 0:n.vt_state)??"");return E.jsxs("div",{className:"char-card",onClick:()=>r(!t),children:[E.jsxs("div",{className:"char-header",children:[E.jsx("span",{className:"char-name",children:e.name}),E.jsx("span",{className:`char-badge ${o.cls}`,children:o.label})]}),i?E.jsxs("div",{className:"char-vitals",children:[E.jsx(Pi,{label:"HP",current:i.health_current,max:i.health_max,color:"linear-gradient(90deg, #ff4444, #ff6666)",bgColor:"#330000"}),E.jsx(Pi,{label:"ST",current:i.stamina_current,max:i.stamina_max,color:"linear-gradient(90deg, #ffaa00, #ffcc44)",bgColor:"#331a00"}),E.jsx(Pi,{label:"MN",current:i.mana_current,max:i.mana_max,color:"linear-gradient(90deg, #4488ff, #66aaff)",bgColor:"#001433"})]}):E.jsx("div",{className:"char-vitals-placeholder",children:"Awaiting vitals..."}),E.jsxs("div",{className:"char-stats-row",children:[E.jsxs("div",{className:"stat",children:[E.jsx("span",{className:"stat-value",children:(n==null?void 0:n.kills_per_hour)??"--"}),E.jsx("span",{className:"stat-label",children:"kills/hr"})]}),E.jsxs("div",{className:"stat",children:[E.jsx("span",{className:"stat-value",children:((u=n==null?void 0:n.kills)==null?void 0:u.toLocaleString())??"--"}),E.jsx("span",{className:"stat-label",children:"kills"})]}),E.jsxs("div",{className:"stat",children:[E.jsx("span",{className:"stat-value",children:(n==null?void 0:n.deaths)??"0"}),E.jsx("span",{className:"stat-label",children:"deaths"})]}),E.jsxs("div",{className:"stat",children:[E.jsx("span",{className:"stat-value",children:((s=n==null?void 0:n.onlinetime)==null?void 0:s.replace(/^00\./,""))??"--"}),E.jsx("span",{className:"stat-label",children:"uptime"})]})]}),n&&E.jsxs("div",{className:"char-location",children:[(c=n.ns)==null?void 0:c.toFixed(1),"N, ",(f=n.ew)==null?void 0:f.toFixed(1),"E"]}),t&&E.jsxs("div",{className:"char-expanded",children:[i!=null&&i.vitae?E.jsxs("div",{className:"vitae-warn",children:["Vitae: ",i.vitae,"%"]}):null,E.jsxs("div",{className:"expanded-row",children:[E.jsxs("span",{children:["Prismatics: ",(n==null?void 0:n.prismatic_taper_count)??"--"]}),E.jsxs("span",{children:["Total Deaths: ",(n==null?void 0:n.total_deaths)??"--"]})]}),(a==null?void 0:a.session)&&E.jsxs("div",{className:"expanded-row",children:[E.jsxs("span",{children:["Session Dmg: ",(l=a.session.total_damage_given)==null?void 0:l.toLocaleString()]}),E.jsxs("span",{children:["Session Kills: ",a.session.total_kills]})]}),E.jsxs("div",{className:"expanded-row",children:[E.jsxs("span",{children:["RAM: ",n!=null&&n.mem_mb?(n.mem_mb/1048576).toFixed(0)+" MB":"--"]}),E.jsxs("span",{children:["CPU: ",((h=n==null?void 0:n.cpu_pct)==null?void 0:h.toFixed(1))??"--","%"]})]})]})]})});Nb.displayName="CharacterCard";const iO=({characters:e})=>{const t=N.useMemo(()=>Array.from(e.values()).sort((r,n)=>r.name.localeCompare(n.name)),[e]);return t.length===0?E.jsx("div",{className:"grid-empty",children:"No active characters"}):E.jsx("div",{className:"char-grid",children:t.map(r=>E.jsx(Nb,{character:r},r.name))})},aO=({tabs:e})=>{var n,i;const[t,r]=N.useState(((n=e[0])==null?void 0:n.id)??"");return E.jsxs("div",{className:"tab-container",children:[E.jsx("div",{className:"tab-bar",children:e.map(a=>E.jsx("button",{className:`tab-btn ${t===a.id?"active":""}`,onClick:()=>r(a.id),children:a.label},a.id))}),E.jsx("div",{className:"tab-content",children:(i=e.find(a=>a.id===t))==null?void 0:i.content})]})};function Rb(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t-1}return Wo=t,Wo}var Ho,wd;function OO(){if(wd)return Ho;wd=1;var e=Ea();function t(r,n){var i=this.__data__,a=e(i,r);return a<0?(++this.size,i.push([r,n])):i[a][1]=n,this}return Ho=t,Ho}var Ko,Od;function Ma(){if(Od)return Ko;Od=1;var e=gO(),t=bO(),r=xO(),n=wO(),i=OO();function a(o){var u=-1,s=o==null?0:o.length;for(this.clear();++u0?1:-1},Gt=function(t){return er(t)&&t.indexOf("%")===t.length-1},L=function(t){return HO(t)&&!ii(t)},KO=function(t){return ee(t)},Se=function(t){return L(t)||er(t)},GO=0,ai=function(t){var r=++GO;return"".concat(t||"").concat(r)},ke=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!L(t)&&!er(t))return n;var a;if(Gt(t)){var o=t.indexOf("%");a=r*parseFloat(t.slice(0,o))/100}else a=+t;return ii(a)&&(a=n),i&&a>r&&(a=r),a},Mt=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},VO=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function t_(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var Yd={click:"onClick",mousedown:"onMouseDown",mouseup:"onMouseUp",mouseover:"onMouseOver",mousemove:"onMouseMove",mouseout:"onMouseOut",mouseenter:"onMouseEnter",mouseleave:"onMouseLeave",touchcancel:"onTouchCancel",touchend:"onTouchEnd",touchmove:"onTouchMove",touchstart:"onTouchStart",contextmenu:"onContextMenu",dblclick:"onDoubleClick"},yt=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},Zd=null,gu=null,Kf=function e(t){if(t===Zd&&Array.isArray(gu))return gu;var r=[];return N.Children.forEach(t,function(n){ee(n)||(FO.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),gu=r,Zd=t,r};function Ze(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(i){return yt(i)}):n=[yt(t)],Kf(e).forEach(function(i){var a=He(i,"type.displayName")||He(i,"type.name");n.indexOf(a)!==-1&&r.push(i)}),r}function ze(e,t){var r=Ze(e,t);return r&&r[0]}var Jd=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,i=r.height;return!(!L(n)||n<=0||!L(i)||i<=0)},r_=["a","altGlyph","altGlyphDef","altGlyphItem","animate","animateColor","animateMotion","animateTransform","circle","clipPath","color-profile","cursor","defs","desc","ellipse","feBlend","feColormatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","filter","font","font-face","font-face-format","font-face-name","font-face-url","foreignObject","g","glyph","glyphRef","hkern","image","line","lineGradient","marker","mask","metadata","missing-glyph","mpath","path","pattern","polygon","polyline","radialGradient","rect","script","set","stop","style","svg","switch","symbol","text","textPath","title","tref","tspan","use","view","vkern"],n_=function(t){return t&&t.type&&er(t.type)&&r_.indexOf(t.type)>=0},i_=function(t,r,n,i){var a,o=(a=mu==null?void 0:mu[i])!==null&&a!==void 0?a:[];return r.startsWith("data-")||!Y(t)&&(i&&o.includes(r)||ZO.includes(r))||n&&Hf.includes(r)},X=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(N.isValidElement(t)&&(i=t.props),!Yr(i))return null;var a={};return Object.keys(i).forEach(function(o){var u;i_((u=i)===null||u===void 0?void 0:u[o],o,r,n)&&(a[o]=i[o])}),a},gl=function e(t,r){if(t===r)return!0;var n=N.Children.count(t);if(n!==N.Children.count(r))return!1;if(n===0)return!0;if(n===1)return Qd(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function c_(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function xl(e){var t=e.children,r=e.width,n=e.height,i=e.viewBox,a=e.className,o=e.style,u=e.title,s=e.desc,c=s_(e,u_),f=i||{width:r,height:n,x:0,y:0},l=Q("recharts-surface",a);return A.createElement("svg",bl({},X(c,!0,"svg"),{className:l,width:r,height:n,style:o,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),A.createElement("title",null,u),A.createElement("desc",null,s),t)}var l_=["children","className"];function wl(){return wl=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function h_(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var ae=A.forwardRef(function(e,t){var r=e.children,n=e.className,i=f_(e,l_),a=Q("recharts-layer",n);return A.createElement("g",wl({className:a},X(i,!0),{ref:t}),r)}),nt=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),a=2;aa?0:a+r),n=n>a?a:n,n<0&&(n+=a),a=r>n?0:n-r>>>0,r>>>=0;for(var o=Array(a);++i=a?r:e(r,n,i)}return xu=t,xu}var wu,np;function Wb(){if(np)return wu;np=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",i=t+r+n,a="\\ufe0e\\ufe0f",o="\\u200d",u=RegExp("["+o+e+i+a+"]");function s(c){return u.test(c)}return wu=s,wu}var Ou,ip;function v_(){if(ip)return Ou;ip=1;function e(t){return t.split("")}return Ou=e,Ou}var _u,ap;function y_(){if(ap)return _u;ap=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",i=t+r+n,a="\\ufe0e\\ufe0f",o="["+e+"]",u="["+i+"]",s="\\ud83c[\\udffb-\\udfff]",c="(?:"+u+"|"+s+")",f="[^"+e+"]",l="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",p="\\u200d",y=c+"?",v="["+a+"]?",d="(?:"+p+"(?:"+[f,l,h].join("|")+")"+v+y+")*",g=v+y+d,x="(?:"+[f+u+"?",u,l,h,o].join("|")+")",w=RegExp(s+"(?="+s+")|"+x+g,"g");function O(m){return m.match(w)||[]}return _u=O,_u}var Su,op;function m_(){if(op)return Su;op=1;var e=v_(),t=Wb(),r=y_();function n(i){return t(i)?r(i):e(i)}return Su=n,Su}var Au,up;function g_(){if(up)return Au;up=1;var e=p_(),t=Wb(),r=m_(),n=Bb();function i(a){return function(o){o=n(o);var u=t(o)?r(o):void 0,s=u?u[0]:o.charAt(0),c=u?e(u,1).join(""):o.slice(1);return s[a]()+c}}return Au=i,Au}var Pu,sp;function b_(){if(sp)return Pu;sp=1;var e=g_(),t=e("toUpperCase");return Pu=t,Pu}var x_=b_();const Ia=ue(x_);function le(e){return function(){return e}}const Hb=Math.cos,Mi=Math.sin,it=Math.sqrt,$i=Math.PI,ka=2*$i,Ol=Math.PI,_l=2*Ol,Wt=1e-6,w_=_l-Wt;function Kb(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Kb;const r=10**t;return function(n){this._+=n[0];for(let i=1,a=n.length;iWt)if(!(Math.abs(l*s-c*f)>Wt)||!a)this._append`L${this._x1=t},${this._y1=r}`;else{let p=n-o,y=i-u,v=s*s+c*c,d=p*p+y*y,g=Math.sqrt(v),x=Math.sqrt(h),w=a*Math.tan((Ol-Math.acos((v+h-d)/(2*g*x)))/2),O=w/x,m=w/g;Math.abs(O-1)>Wt&&this._append`L${t+O*f},${r+O*l}`,this._append`A${a},${a},0,0,${+(l*p>f*y)},${this._x1=t+m*s},${this._y1=r+m*c}`}}arc(t,r,n,i,a,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let u=n*Math.cos(i),s=n*Math.sin(i),c=t+u,f=r+s,l=1^o,h=o?i-a:a-i;this._x1===null?this._append`M${c},${f}`:(Math.abs(this._x1-c)>Wt||Math.abs(this._y1-f)>Wt)&&this._append`L${c},${f}`,n&&(h<0&&(h=h%_l+_l),h>w_?this._append`A${n},${n},0,1,${l},${t-u},${r-s}A${n},${n},0,1,${l},${this._x1=c},${this._y1=f}`:h>Wt&&this._append`A${n},${n},0,${+(h>=Ol)},${l},${this._x1=t+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function Gf(e){let t=3;return e.digits=function(r){if(!arguments.length)return t;if(r==null)t=null;else{const n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);t=n}return e},()=>new __(t)}function Vf(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Gb(e){this._context=e}Gb.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t);break}}};function Na(e){return new Gb(e)}function Vb(e){return e[0]}function Xb(e){return e[1]}function Yb(e,t){var r=le(!0),n=null,i=Na,a=null,o=Gf(u);e=typeof e=="function"?e:e===void 0?Vb:le(e),t=typeof t=="function"?t:t===void 0?Xb:le(t);function u(s){var c,f=(s=Vf(s)).length,l,h=!1,p;for(n==null&&(a=i(p=o())),c=0;c<=f;++c)!(c=p;--y)u.point(w[y],O[y]);u.lineEnd(),u.areaEnd()}g&&(w[h]=+e(d,h,l),O[h]=+t(d,h,l),u.point(n?+n(d,h,l):w[h],r?+r(d,h,l):O[h]))}if(x)return u=null,x+""||null}function f(){return Yb().defined(i).curve(o).context(a)}return c.x=function(l){return arguments.length?(e=typeof l=="function"?l:le(+l),n=null,c):e},c.x0=function(l){return arguments.length?(e=typeof l=="function"?l:le(+l),c):e},c.x1=function(l){return arguments.length?(n=l==null?null:typeof l=="function"?l:le(+l),c):n},c.y=function(l){return arguments.length?(t=typeof l=="function"?l:le(+l),r=null,c):t},c.y0=function(l){return arguments.length?(t=typeof l=="function"?l:le(+l),c):t},c.y1=function(l){return arguments.length?(r=l==null?null:typeof l=="function"?l:le(+l),c):r},c.lineX0=c.lineY0=function(){return f().x(e).y(t)},c.lineY1=function(){return f().x(e).y(r)},c.lineX1=function(){return f().x(n).y(t)},c.defined=function(l){return arguments.length?(i=typeof l=="function"?l:le(!!l),c):i},c.curve=function(l){return arguments.length?(o=l,a!=null&&(u=o(a)),c):o},c.context=function(l){return arguments.length?(l==null?a=u=null:u=o(a=l),c):a},c}class Zb{constructor(t,r){this._context=t,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(t,r){switch(t=+t,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(t,r):this._context.moveTo(t,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,r,t,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,t,this._y0,t,r);break}}this._x0=t,this._y0=r}}function S_(e){return new Zb(e,!0)}function A_(e){return new Zb(e,!1)}const Xf={draw(e,t){const r=it(t/$i);e.moveTo(r,0),e.arc(0,0,r,0,ka)}},P_={draw(e,t){const r=it(t/5)/2;e.moveTo(-3*r,-r),e.lineTo(-r,-r),e.lineTo(-r,-3*r),e.lineTo(r,-3*r),e.lineTo(r,-r),e.lineTo(3*r,-r),e.lineTo(3*r,r),e.lineTo(r,r),e.lineTo(r,3*r),e.lineTo(-r,3*r),e.lineTo(-r,r),e.lineTo(-3*r,r),e.closePath()}},Jb=it(1/3),T_=Jb*2,j_={draw(e,t){const r=it(t/T_),n=r*Jb;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},E_={draw(e,t){const r=it(t),n=-r/2;e.rect(n,n,r,r)}},M_=.8908130915292852,Qb=Mi($i/10)/Mi(7*$i/10),$_=Mi(ka/10)*Qb,C_=-Hb(ka/10)*Qb,I_={draw(e,t){const r=it(t*M_),n=$_*r,i=C_*r;e.moveTo(0,-r),e.lineTo(n,i);for(let a=1;a<5;++a){const o=ka*a/5,u=Hb(o),s=Mi(o);e.lineTo(s*r,-u*r),e.lineTo(u*n-s*i,s*n+u*i)}e.closePath()}},Tu=it(3),k_={draw(e,t){const r=-it(t/(Tu*3));e.moveTo(0,r*2),e.lineTo(-Tu*r,-r),e.lineTo(Tu*r,-r),e.closePath()}},Ke=-.5,Ge=it(3)/2,Sl=1/it(12),N_=(Sl/2+1)*3,R_={draw(e,t){const r=it(t/N_),n=r/2,i=r*Sl,a=n,o=r*Sl+r,u=-a,s=o;e.moveTo(n,i),e.lineTo(a,o),e.lineTo(u,s),e.lineTo(Ke*n-Ge*i,Ge*n+Ke*i),e.lineTo(Ke*a-Ge*o,Ge*a+Ke*o),e.lineTo(Ke*u-Ge*s,Ge*u+Ke*s),e.lineTo(Ke*n+Ge*i,Ke*i-Ge*n),e.lineTo(Ke*a+Ge*o,Ke*o-Ge*a),e.lineTo(Ke*u+Ge*s,Ke*s-Ge*u),e.closePath()}};function D_(e,t){let r=null,n=Gf(i);e=typeof e=="function"?e:le(e||Xf),t=typeof t=="function"?t:le(t===void 0?64:+t);function i(){let a;if(r||(r=a=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),a)return r=null,a+""||null}return i.type=function(a){return arguments.length?(e=typeof a=="function"?a:le(a),i):e},i.size=function(a){return arguments.length?(t=typeof a=="function"?a:le(+a),i):t},i.context=function(a){return arguments.length?(r=a??null,i):r},i}function Ci(){}function Ii(e,t,r){e._context.bezierCurveTo((2*e._x0+e._x1)/3,(2*e._y0+e._y1)/3,(e._x0+2*e._x1)/3,(e._y0+2*e._y1)/3,(e._x0+4*e._x1+t)/6,(e._y0+4*e._y1+r)/6)}function e0(e){this._context=e}e0.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:Ii(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Ii(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function q_(e){return new e0(e)}function t0(e){this._context=e}t0.prototype={areaStart:Ci,areaEnd:Ci,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x2=e,this._y2=t;break;case 1:this._point=2,this._x3=e,this._y3=t;break;case 2:this._point=3,this._x4=e,this._y4=t,this._context.moveTo((this._x0+4*this._x1+e)/6,(this._y0+4*this._y1+t)/6);break;default:Ii(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function L_(e){return new t0(e)}function r0(e){this._context=e}r0.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+e)/6,n=(this._y0+4*this._y1+t)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Ii(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function B_(e){return new r0(e)}function n0(e){this._context=e}n0.prototype={areaStart:Ci,areaEnd:Ci,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function F_(e){return new n0(e)}function cp(e){return e<0?-1:1}function lp(e,t,r){var n=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(n||i<0&&-0),o=(r-e._y1)/(i||n<0&&-0),u=(a*i+o*n)/(n+i);return(cp(a)+cp(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function fp(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function ju(e,t,r){var n=e._x0,i=e._y0,a=e._x1,o=e._y1,u=(a-n)/3;e._context.bezierCurveTo(n+u,i+u*t,a-u,o-u*r,a,o)}function ki(e){this._context=e}ki.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:ju(this,this._t0,fp(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){var r=NaN;if(e=+e,t=+t,!(e===this._x1&&t===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3,ju(this,fp(this,r=lp(this,e,t)),r);break;default:ju(this,this._t0,r=lp(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function i0(e){this._context=new a0(e)}(i0.prototype=Object.create(ki.prototype)).point=function(e,t){ki.prototype.point.call(this,t,e)};function a0(e){this._context=e}a0.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,a){this._context.bezierCurveTo(t,e,n,r,a,i)}};function z_(e){return new ki(e)}function U_(e){return new i0(e)}function o0(e){this._context=e}o0.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var e=this._x,t=this._y,r=e.length;if(r)if(this._line?this._context.lineTo(e[0],t[0]):this._context.moveTo(e[0],t[0]),r===2)this._context.lineTo(e[1],t[1]);else for(var n=hp(e),i=hp(t),a=0,o=1;o=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function H_(e){return new Ra(e,.5)}function K_(e){return new Ra(e,0)}function G_(e){return new Ra(e,1)}function _r(e,t){if((o=e.length)>1)for(var r=1,n,i,a=e[t[0]],o,u=a.length;r=0;)r[t]=t;return r}function V_(e,t){return e[t]}function X_(e){const t=[];return t.key=e,t}function Y_(){var e=le([]),t=Al,r=_r,n=V_;function i(a){var o=Array.from(e.apply(this,arguments),X_),u,s=o.length,c=-1,f;for(const l of a)for(u=0,++c;u0){for(var r,n,i=0,a=e[0].length,o;i0){for(var r=0,n=e[t[0]],i,a=n.length;r0)||!((a=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,a,o;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function a1(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var u0={symbolCircle:Xf,symbolCross:P_,symbolDiamond:j_,symbolSquare:E_,symbolStar:I_,symbolTriangle:k_,symbolWye:R_},o1=Math.PI/180,u1=function(t){var r="symbol".concat(Ia(t));return u0[r]||Xf},s1=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*o1;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},c1=function(t,r){u0["symbol".concat(Ia(t))]=r},Yf=function(t){var r=t.type,n=r===void 0?"circle":r,i=t.size,a=i===void 0?64:i,o=t.sizeType,u=o===void 0?"area":o,s=i1(t,e1),c=pp(pp({},s),{},{type:n,size:a,sizeType:u}),f=function(){var d=u1(n),g=D_().type(d).size(s1(a,u,n));return g()},l=c.className,h=c.cx,p=c.cy,y=X(c,!0);return h===+h&&p===+p&&a===+a?A.createElement("path",Pl({},y,{className:Q("recharts-symbols",l),transform:"translate(".concat(h,", ").concat(p,")"),d:f()})):null};Yf.registerSymbol=c1;function Sr(e){"@babel/helpers - typeof";return Sr=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},Sr(e)}function Tl(){return Tl=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var x=p.inactive?c:p.color;return A.createElement("li",Tl({className:d,style:l,key:"legend-item-".concat(y)},tr(n.props,p,y)),A.createElement(xl,{width:o,height:o,viewBox:f,style:h},n.renderIcon(p)),A.createElement("span",{className:"recharts-legend-item-text",style:{color:x}},v?v(g,p,y):g))})}},{key:"render",value:function(){var n=this.props,i=n.payload,a=n.layout,o=n.align;if(!i||!i.length)return null;var u={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return A.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])})(N.PureComponent);_n(Zf,"displayName","Legend");_n(Zf,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Eu,yp;function b1(){if(yp)return Eu;yp=1;var e=Ma();function t(){this.__data__=new e,this.size=0}return Eu=t,Eu}var Mu,mp;function x1(){if(mp)return Mu;mp=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return Mu=e,Mu}var $u,gp;function w1(){if(gp)return $u;gp=1;function e(t){return this.__data__.get(t)}return $u=e,$u}var Cu,bp;function O1(){if(bp)return Cu;bp=1;function e(t){return this.__data__.has(t)}return Cu=e,Cu}var Iu,xp;function _1(){if(xp)return Iu;xp=1;var e=Ma(),t=Ff(),r=zf(),n=200;function i(a,o){var u=this.__data__;if(u instanceof e){var s=u.__data__;if(!t||s.lengthp))return!1;var v=l.get(o),d=l.get(u);if(v&&d)return v==u&&d==o;var g=-1,x=!0,w=s&i?new e:void 0;for(l.set(o,u),l.set(u,o);++g-1&&n%1==0&&n-1&&r%1==0&&r<=e}return ts=t,ts}var rs,Wp;function R1(){if(Wp)return rs;Wp=1;var e=_t(),t=th(),r=St(),n="[object Arguments]",i="[object Array]",a="[object Boolean]",o="[object Date]",u="[object Error]",s="[object Function]",c="[object Map]",f="[object Number]",l="[object Object]",h="[object RegExp]",p="[object Set]",y="[object String]",v="[object WeakMap]",d="[object ArrayBuffer]",g="[object DataView]",x="[object Float32Array]",w="[object Float64Array]",O="[object Int8Array]",m="[object Int16Array]",b="[object Int32Array]",_="[object Uint8Array]",S="[object Uint8ClampedArray]",P="[object Uint16Array]",$="[object Uint32Array]",E={};E[x]=E[w]=E[O]=E[m]=E[b]=E[_]=E[S]=E[P]=E[$]=!0,E[n]=E[i]=E[d]=E[a]=E[g]=E[o]=E[u]=E[s]=E[c]=E[f]=E[l]=E[h]=E[p]=E[y]=E[v]=!1;function T(M){return r(M)&&t(M.length)&&!!E[e(M)]}return rs=T,rs}var ns,Hp;function m0(){if(Hp)return ns;Hp=1;function e(t){return function(r){return t(r)}}return ns=e,ns}var pn={exports:{}};pn.exports;var Kp;function D1(){return Kp||(Kp=1,(function(e,t){var r=Db(),n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===n,o=a&&r.process,u=(function(){try{var s=i&&i.require&&i.require("util").types;return s||o&&o.binding&&o.binding("util")}catch{}})();e.exports=u})(pn,pn.exports)),pn.exports}var is,Gp;function g0(){if(Gp)return is;Gp=1;var e=R1(),t=m0(),r=D1(),n=r&&r.isTypedArray,i=n?t(n):e;return is=i,is}var as,Vp;function q1(){if(Vp)return as;Vp=1;var e=I1(),t=Qf(),r=Le(),n=y0(),i=eh(),a=g0(),o=Object.prototype,u=o.hasOwnProperty;function s(c,f){var l=r(c),h=!l&&t(c),p=!l&&!h&&n(c),y=!l&&!h&&!p&&a(c),v=l||h||p||y,d=v?e(c.length,String):[],g=d.length;for(var x in c)(f||u.call(c,x))&&!(v&&(x=="length"||p&&(x=="offset"||x=="parent")||y&&(x=="buffer"||x=="byteLength"||x=="byteOffset")||i(x,g)))&&d.push(x);return d}return as=s,as}var os,Xp;function L1(){if(Xp)return os;Xp=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,i=typeof n=="function"&&n.prototype||e;return r===i}return os=t,os}var us,Yp;function b0(){if(Yp)return us;Yp=1;function e(t,r){return function(n){return t(r(n))}}return us=e,us}var ss,Zp;function B1(){if(Zp)return ss;Zp=1;var e=b0(),t=e(Object.keys,Object);return ss=t,ss}var cs,Jp;function F1(){if(Jp)return cs;Jp=1;var e=L1(),t=B1(),r=Object.prototype,n=r.hasOwnProperty;function i(a){if(!e(a))return t(a);var o=[];for(var u in Object(a))n.call(a,u)&&u!="constructor"&&o.push(u);return o}return cs=i,cs}var ls,Qp;function oi(){if(Qp)return ls;Qp=1;var e=Lf(),t=th();function r(n){return n!=null&&t(n.length)&&!e(n)}return ls=r,ls}var fs,ev;function Da(){if(ev)return fs;ev=1;var e=q1(),t=F1(),r=oi();function n(i){return r(i)?e(i):t(i)}return fs=n,fs}var hs,tv;function z1(){if(tv)return hs;tv=1;var e=E1(),t=C1(),r=Da();function n(i){return e(i,r,t)}return hs=n,hs}var ds,rv;function U1(){if(rv)return ds;rv=1;var e=z1(),t=1,r=Object.prototype,n=r.hasOwnProperty;function i(a,o,u,s,c,f){var l=u&t,h=e(a),p=h.length,y=e(o),v=y.length;if(p!=v&&!l)return!1;for(var d=p;d--;){var g=h[d];if(!(l?g in o:n.call(o,g)))return!1}var x=f.get(a),w=f.get(o);if(x&&w)return x==o&&w==a;var O=!0;f.set(a,o),f.set(o,a);for(var m=l;++d-1}return Ls=t,Ls}var Bs,Ev;function cS(){if(Ev)return Bs;Ev=1;function e(t,r,n){for(var i=-1,a=t==null?0:t.length;++i=o){var g=c?null:i(s);if(g)return a(g);y=!1,h=n,d=new e}else d=c?[]:v;e:for(;++l=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function SS(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function AS(e){return e.value}function PS(e,t){if(A.isValidElement(e))return A.cloneElement(e,t);if(typeof e=="function")return A.createElement(e,t);t.ref;var r=_S(t,vS);return A.createElement(Zf,r)}var Dv=1,Zt=(function(e){function t(){var r;yS(this,t);for(var n=arguments.length,i=new Array(n),a=0;aDv||Math.abs(i.height-this.lastBoundingBox.height)>Dv)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,n&&n(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?ft({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var i=this.props,a=i.layout,o=i.align,u=i.verticalAlign,s=i.margin,c=i.chartWidth,f=i.chartHeight,l,h;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&a==="vertical"){var p=this.getBBoxSnapshot();l={left:((c||0)-p.width)/2}}else l=o==="right"?{right:s&&s.right||0}:{left:s&&s.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(u==="middle"){var y=this.getBBoxSnapshot();h={top:((f||0)-y.height)/2}}else h=u==="bottom"?{bottom:s&&s.bottom||0}:{top:s&&s.top||0};return ft(ft({},l),h)}},{key:"render",value:function(){var n=this,i=this.props,a=i.content,o=i.width,u=i.height,s=i.wrapperStyle,c=i.payloadUniqBy,f=i.payload,l=ft(ft({position:"absolute",width:o||"auto",height:u||"auto"},this.getDefaultPosition(s)),s);return A.createElement("div",{className:"recharts-legend-wrapper",style:l,ref:function(p){n.wrapperNode=p}},PS(a,ft(ft({},this.props),{},{payload:S0(f,c,AS)})))}}],[{key:"getWithHeight",value:function(n,i){var a=ft(ft({},this.defaultProps),n.props),o=a.layout;return o==="vertical"&&L(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||i}:null}}])})(N.PureComponent);qa(Zt,"displayName","Legend");qa(Zt,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Hs,qv;function TS(){if(qv)return Hs;qv=1;var e=ni(),t=Qf(),r=Le(),n=e?e.isConcatSpreadable:void 0;function i(a){return r(a)||t(a)||!!(n&&a&&a[n])}return Hs=i,Hs}var Ks,Lv;function T0(){if(Lv)return Ks;Lv=1;var e=v0(),t=TS();function r(n,i,a,o,u){var s=-1,c=n.length;for(a||(a=t),u||(u=[]);++s0&&a(f)?i>1?r(f,i-1,a,o,u):e(u,f):o||(u[u.length]=f)}return u}return Ks=r,Ks}var Gs,Bv;function jS(){if(Bv)return Gs;Bv=1;function e(t){return function(r,n,i){for(var a=-1,o=Object(r),u=i(r),s=u.length;s--;){var c=u[t?s:++a];if(n(o[c],c,o)===!1)break}return r}}return Gs=e,Gs}var Vs,Fv;function ES(){if(Fv)return Vs;Fv=1;var e=jS(),t=e();return Vs=t,Vs}var Xs,zv;function j0(){if(zv)return Xs;zv=1;var e=ES(),t=Da();function r(n,i){return n&&e(n,i,t)}return Xs=r,Xs}var Ys,Uv;function MS(){if(Uv)return Ys;Uv=1;var e=oi();function t(r,n){return function(i,a){if(i==null)return i;if(!e(i))return r(i,a);for(var o=i.length,u=n?o:-1,s=Object(i);(n?u--:++un||u&&s&&f&&!c&&!l||a&&s&&f||!i&&f||!o)return 1;if(!a&&!u&&!l&&r=c)return f;var l=i[a];return f*(l=="desc"?-1:1)}}return r.index-n.index}return tc=t,tc}var rc,Xv;function kS(){if(Xv)return rc;Xv=1;var e=Uf(),t=Wf(),r=lt(),n=E0(),i=$S(),a=m0(),o=IS(),u=Zr(),s=Le();function c(f,l,h){l.length?l=e(l,function(v){return s(v)?function(d){return t(d,v.length===1?v[0]:v)}:v}):l=[u];var p=-1;l=e(l,a(r));var y=n(f,function(v,d,g){var x=e(l,function(w){return w(v)});return{criteria:x,index:++p,value:v}});return i(y,function(v,d){return o(v,d,h)})}return rc=c,rc}var nc,Yv;function NS(){if(Yv)return nc;Yv=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return nc=e,nc}var ic,Zv;function RS(){if(Zv)return ic;Zv=1;var e=NS(),t=Math.max;function r(n,i,a){return i=t(i===void 0?n.length-1:i,0),function(){for(var o=arguments,u=-1,s=t(o.length-i,0),c=Array(s);++u0){if(++a>=e)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}return sc=n,sc}var cc,ry;function BS(){if(ry)return cc;ry=1;var e=qS(),t=LS(),r=t(e);return cc=r,cc}var lc,ny;function FS(){if(ny)return lc;ny=1;var e=Zr(),t=RS(),r=BS();function n(i,a){return r(t(i,a,e),i+"")}return lc=n,lc}var fc,iy;function La(){if(iy)return fc;iy=1;var e=Bf(),t=oi(),r=eh(),n=kt();function i(a,o,u){if(!n(u))return!1;var s=typeof o;return(s=="number"?t(u)&&r(o,u.length):s=="string"&&o in u)?e(u[o],a):!1}return fc=i,fc}var hc,ay;function zS(){if(ay)return hc;ay=1;var e=T0(),t=kS(),r=FS(),n=La(),i=r(function(a,o){if(a==null)return[];var u=o.length;return u>1&&n(a,o[0],o[1])?o=[]:u>2&&n(o[0],o[1],o[2])&&(o=[o[0]]),t(a,e(o,1),[])});return hc=i,hc}var US=zS();const ih=ue(US);function Sn(e){"@babel/helpers - typeof";return Sn=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},Sn(e)}function Ml(){return Ml=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t.x),"".concat(nn,"-left"),L(r)&&t&&L(t.x)&&r=t.y),"".concat(nn,"-top"),L(n)&&t&&L(t.y)&&nv?Math.max(f,s[n]):Math.max(l,s[n])}function iA(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function aA(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,i=e.position,a=e.reverseDirection,o=e.tooltipBox,u=e.useTranslate3d,s=e.viewBox,c,f,l;return o.height>0&&o.width>0&&r?(f=sy({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.width,viewBox:s,viewBoxDimension:s.width}),l=sy({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.height,viewBox:s,viewBoxDimension:s.height}),c=iA({translateX:f,translateY:l,useTranslate3d:u})):c=rA,{cssProperties:c,cssClasses:nA({translateX:f,translateY:l,coordinate:r})}}function Pr(e){"@babel/helpers - typeof";return Pr=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},Pr(e)}function cy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ly(e){for(var t=1;tfy||Math.abs(n.height-this.state.lastBoundingBox.height)>fy)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,i=this.props,a=i.active,o=i.allowEscapeViewBox,u=i.animationDuration,s=i.animationEasing,c=i.children,f=i.coordinate,l=i.hasPayload,h=i.isAnimationActive,p=i.offset,y=i.position,v=i.reverseDirection,d=i.useTranslate3d,g=i.viewBox,x=i.wrapperStyle,w=aA({allowEscapeViewBox:o,coordinate:f,offsetTopLeft:p,position:y,reverseDirection:v,tooltipBox:this.state.lastBoundingBox,useTranslate3d:d,viewBox:g}),O=w.cssClasses,m=w.cssProperties,b=ly(ly({transition:h&&a?"transform ".concat(u,"ms ").concat(s):void 0},m),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&l?"visible":"hidden",position:"absolute",top:0,left:0},x);return A.createElement("div",{tabIndex:-1,className:O,style:b,ref:function(S){n.wrapperNode=S}},c)}}])})(N.PureComponent),vA=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Jr={isSsr:vA()};function Tr(e){"@babel/helpers - typeof";return Tr=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},Tr(e)}function hy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function dy(e){for(var t=1;t0;return A.createElement(pA,{allowEscapeViewBox:o,animationDuration:u,animationEasing:s,isAnimationActive:h,active:a,coordinate:f,hasPayload:b,offset:p,position:d,reverseDirection:g,useTranslate3d:x,viewBox:w,wrapperStyle:O},AA(c,dy(dy({},this.props),{},{payload:m})))}}])})(N.PureComponent);ah(Ue,"displayName","Tooltip");ah(Ue,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Jr.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var pc,py;function PA(){if(py)return pc;py=1;var e=ct(),t=function(){return e.Date.now()};return pc=t,pc}var vc,vy;function TA(){if(vy)return vc;vy=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return vc=t,vc}var yc,yy;function jA(){if(yy)return yc;yy=1;var e=TA(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return yc=r,yc}var mc,my;function N0(){if(my)return mc;my=1;var e=jA(),t=kt(),r=Xr(),n=NaN,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,u=parseInt;function s(c){if(typeof c=="number")return c;if(r(c))return n;if(t(c)){var f=typeof c.valueOf=="function"?c.valueOf():c;c=t(f)?f+"":f}if(typeof c!="string")return c===0?c:+c;c=e(c);var l=a.test(c);return l||o.test(c)?u(c.slice(2),l?2:8):i.test(c)?n:+c}return mc=s,mc}var gc,gy;function EA(){if(gy)return gc;gy=1;var e=kt(),t=PA(),r=N0(),n="Expected a function",i=Math.max,a=Math.min;function o(u,s,c){var f,l,h,p,y,v,d=0,g=!1,x=!1,w=!0;if(typeof u!="function")throw new TypeError(n);s=r(s)||0,e(c)&&(g=!!c.leading,x="maxWait"in c,h=x?i(r(c.maxWait)||0,s):h,w="trailing"in c?!!c.trailing:w);function O(M){var I=f,C=l;return f=l=void 0,d=M,p=u.apply(C,I),p}function m(M){return d=M,y=setTimeout(S,s),g?O(M):p}function b(M){var I=M-v,C=M-d,R=s-I;return x?a(R,h-C):R}function _(M){var I=M-v,C=M-d;return v===void 0||I>=s||I<0||x&&C>=h}function S(){var M=t();if(_(M))return P(M);y=setTimeout(S,b(M))}function P(M){return y=void 0,w&&f?O(M):(f=l=void 0,p)}function $(){y!==void 0&&clearTimeout(y),d=0,f=v=l=y=void 0}function E(){return y===void 0?p:P(t())}function T(){var M=t(),I=_(M);if(f=arguments,l=this,v=M,I){if(y===void 0)return m(v);if(x)return clearTimeout(y),y=setTimeout(S,s),O(v)}return y===void 0&&(y=setTimeout(S,s)),p}return T.cancel=$,T.flush=E,T}return gc=o,gc}var bc,by;function MA(){if(by)return bc;by=1;var e=EA(),t=kt(),r="Expected a function";function n(i,a,o){var u=!0,s=!0;if(typeof i!="function")throw new TypeError(r);return t(o)&&(u="leading"in o?!!o.leading:u,s="trailing"in o?!!o.trailing:s),e(i,a,{leading:u,maxWait:a,trailing:s})}return bc=n,bc}var $A=MA();const R0=ue($A);function Pn(e){"@babel/helpers - typeof";return Pn=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},Pn(e)}function xy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function vi(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(M=R0(M,v,{trailing:!0,leading:!1}));var I=new ResizeObserver(M),C=m.current.getBoundingClientRect(),R=C.width,D=C.height;return E(R,D),I.observe(m.current),function(){I.disconnect()}},[E,v]);var T=N.useMemo(function(){var M=P.containerWidth,I=P.containerHeight;if(M<0||I<0)return null;nt(Gt(o)||Gt(s),`The width(%s) and height(%s) are both fixed numbers, + A`).concat(o,",").concat(o,",0,1,1,").concat(u,",").concat(a),className:"recharts-legend-icon"});if(n.type==="rect")return A.createElement("path",{stroke:"none",fill:s,d:"M0,".concat(Ve/8,"h").concat(Ve,"v").concat(Ve*3/4,"h").concat(-Ve,"z"),className:"recharts-legend-icon"});if(A.isValidElement(n.legendIcon)){var c=l1({},n);return delete c.legendIcon,A.cloneElement(n.legendIcon,c)}return A.createElement(Yf,{fill:s,cx:a,cy:a,size:Ve,sizeType:"diameter",type:n.type})}},{key:"renderItems",value:function(){var n=this,i=this.props,a=i.payload,o=i.iconSize,u=i.layout,s=i.formatter,c=i.inactiveColor,f={x:0,y:0,width:Ve,height:Ve},l={display:u==="horizontal"?"inline-block":"block",marginRight:10},h={display:"inline-block",verticalAlign:"middle",marginRight:4};return a.map(function(p,y){var v=p.formatter||s,d=Q(_n(_n({"recharts-legend-item":!0},"legend-item-".concat(y),!0),"inactive",p.inactive));if(p.type==="none")return null;var g=Y(p.value)?null:p.value;nt(!Y(p.value),`The name property is also required when using a function for the dataKey of a chart's cartesian components. Ex: `);var x=p.inactive?c:p.color;return A.createElement("li",Tl({className:d,style:l,key:"legend-item-".concat(y)},tr(n.props,p,y)),A.createElement(xl,{width:o,height:o,viewBox:f,style:h},n.renderIcon(p)),A.createElement("span",{className:"recharts-legend-item-text",style:{color:x}},v?v(g,p,y):g))})}},{key:"render",value:function(){var n=this.props,i=n.payload,a=n.layout,o=n.align;if(!i||!i.length)return null;var u={padding:0,margin:0,textAlign:a==="horizontal"?o:"left"};return A.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])})(N.PureComponent);_n(Zf,"displayName","Legend");_n(Zf,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Eu,yp;function b1(){if(yp)return Eu;yp=1;var e=Ma();function t(){this.__data__=new e,this.size=0}return Eu=t,Eu}var Mu,mp;function x1(){if(mp)return Mu;mp=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return Mu=e,Mu}var $u,gp;function w1(){if(gp)return $u;gp=1;function e(t){return this.__data__.get(t)}return $u=e,$u}var Cu,bp;function O1(){if(bp)return Cu;bp=1;function e(t){return this.__data__.has(t)}return Cu=e,Cu}var Iu,xp;function _1(){if(xp)return Iu;xp=1;var e=Ma(),t=Ff(),r=zf(),n=200;function i(a,o){var u=this.__data__;if(u instanceof e){var s=u.__data__;if(!t||s.lengthp))return!1;var v=l.get(o),d=l.get(u);if(v&&d)return v==u&&d==o;var g=-1,x=!0,w=s&i?new e:void 0;for(l.set(o,u),l.set(u,o);++g-1&&n%1==0&&n-1&&r%1==0&&r<=e}return ts=t,ts}var rs,Wp;function R1(){if(Wp)return rs;Wp=1;var e=_t(),t=th(),r=St(),n="[object Arguments]",i="[object Array]",a="[object Boolean]",o="[object Date]",u="[object Error]",s="[object Function]",c="[object Map]",f="[object Number]",l="[object Object]",h="[object RegExp]",p="[object Set]",y="[object String]",v="[object WeakMap]",d="[object ArrayBuffer]",g="[object DataView]",x="[object Float32Array]",w="[object Float64Array]",O="[object Int8Array]",m="[object Int16Array]",b="[object Int32Array]",_="[object Uint8Array]",S="[object Uint8ClampedArray]",P="[object Uint16Array]",$="[object Uint32Array]",j={};j[x]=j[w]=j[O]=j[m]=j[b]=j[_]=j[S]=j[P]=j[$]=!0,j[n]=j[i]=j[d]=j[a]=j[g]=j[o]=j[u]=j[s]=j[c]=j[f]=j[l]=j[h]=j[p]=j[y]=j[v]=!1;function T(M){return r(M)&&t(M.length)&&!!j[e(M)]}return rs=T,rs}var ns,Hp;function m0(){if(Hp)return ns;Hp=1;function e(t){return function(r){return t(r)}}return ns=e,ns}var pn={exports:{}};pn.exports;var Kp;function D1(){return Kp||(Kp=1,(function(e,t){var r=Db(),n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,a=i&&i.exports===n,o=a&&r.process,u=(function(){try{var s=i&&i.require&&i.require("util").types;return s||o&&o.binding&&o.binding("util")}catch{}})();e.exports=u})(pn,pn.exports)),pn.exports}var is,Gp;function g0(){if(Gp)return is;Gp=1;var e=R1(),t=m0(),r=D1(),n=r&&r.isTypedArray,i=n?t(n):e;return is=i,is}var as,Vp;function q1(){if(Vp)return as;Vp=1;var e=I1(),t=Qf(),r=Le(),n=y0(),i=eh(),a=g0(),o=Object.prototype,u=o.hasOwnProperty;function s(c,f){var l=r(c),h=!l&&t(c),p=!l&&!h&&n(c),y=!l&&!h&&!p&&a(c),v=l||h||p||y,d=v?e(c.length,String):[],g=d.length;for(var x in c)(f||u.call(c,x))&&!(v&&(x=="length"||p&&(x=="offset"||x=="parent")||y&&(x=="buffer"||x=="byteLength"||x=="byteOffset")||i(x,g)))&&d.push(x);return d}return as=s,as}var os,Xp;function L1(){if(Xp)return os;Xp=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,i=typeof n=="function"&&n.prototype||e;return r===i}return os=t,os}var us,Yp;function b0(){if(Yp)return us;Yp=1;function e(t,r){return function(n){return t(r(n))}}return us=e,us}var ss,Zp;function B1(){if(Zp)return ss;Zp=1;var e=b0(),t=e(Object.keys,Object);return ss=t,ss}var cs,Jp;function F1(){if(Jp)return cs;Jp=1;var e=L1(),t=B1(),r=Object.prototype,n=r.hasOwnProperty;function i(a){if(!e(a))return t(a);var o=[];for(var u in Object(a))n.call(a,u)&&u!="constructor"&&o.push(u);return o}return cs=i,cs}var ls,Qp;function oi(){if(Qp)return ls;Qp=1;var e=Lf(),t=th();function r(n){return n!=null&&t(n.length)&&!e(n)}return ls=r,ls}var fs,ev;function Da(){if(ev)return fs;ev=1;var e=q1(),t=F1(),r=oi();function n(i){return r(i)?e(i):t(i)}return fs=n,fs}var hs,tv;function z1(){if(tv)return hs;tv=1;var e=E1(),t=C1(),r=Da();function n(i){return e(i,r,t)}return hs=n,hs}var ds,rv;function U1(){if(rv)return ds;rv=1;var e=z1(),t=1,r=Object.prototype,n=r.hasOwnProperty;function i(a,o,u,s,c,f){var l=u&t,h=e(a),p=h.length,y=e(o),v=y.length;if(p!=v&&!l)return!1;for(var d=p;d--;){var g=h[d];if(!(l?g in o:n.call(o,g)))return!1}var x=f.get(a),w=f.get(o);if(x&&w)return x==o&&w==a;var O=!0;f.set(a,o),f.set(o,a);for(var m=l;++d-1}return Ls=t,Ls}var Bs,Ev;function cS(){if(Ev)return Bs;Ev=1;function e(t,r,n){for(var i=-1,a=t==null?0:t.length;++i=o){var g=c?null:i(s);if(g)return a(g);y=!1,h=n,d=new e}else d=c?[]:v;e:for(;++l=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function SS(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function AS(e){return e.value}function PS(e,t){if(A.isValidElement(e))return A.cloneElement(e,t);if(typeof e=="function")return A.createElement(e,t);t.ref;var r=_S(t,vS);return A.createElement(Zf,r)}var Dv=1,Zt=(function(e){function t(){var r;yS(this,t);for(var n=arguments.length,i=new Array(n),a=0;aDv||Math.abs(i.height-this.lastBoundingBox.height)>Dv)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,n&&n(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?ft({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var i=this.props,a=i.layout,o=i.align,u=i.verticalAlign,s=i.margin,c=i.chartWidth,f=i.chartHeight,l,h;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&a==="vertical"){var p=this.getBBoxSnapshot();l={left:((c||0)-p.width)/2}}else l=o==="right"?{right:s&&s.right||0}:{left:s&&s.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(u==="middle"){var y=this.getBBoxSnapshot();h={top:((f||0)-y.height)/2}}else h=u==="bottom"?{bottom:s&&s.bottom||0}:{top:s&&s.top||0};return ft(ft({},l),h)}},{key:"render",value:function(){var n=this,i=this.props,a=i.content,o=i.width,u=i.height,s=i.wrapperStyle,c=i.payloadUniqBy,f=i.payload,l=ft(ft({position:"absolute",width:o||"auto",height:u||"auto"},this.getDefaultPosition(s)),s);return A.createElement("div",{className:"recharts-legend-wrapper",style:l,ref:function(p){n.wrapperNode=p}},PS(a,ft(ft({},this.props),{},{payload:S0(f,c,AS)})))}}],[{key:"getWithHeight",value:function(n,i){var a=ft(ft({},this.defaultProps),n.props),o=a.layout;return o==="vertical"&&L(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||i}:null}}])})(N.PureComponent);qa(Zt,"displayName","Legend");qa(Zt,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Hs,qv;function TS(){if(qv)return Hs;qv=1;var e=ni(),t=Qf(),r=Le(),n=e?e.isConcatSpreadable:void 0;function i(a){return r(a)||t(a)||!!(n&&a&&a[n])}return Hs=i,Hs}var Ks,Lv;function T0(){if(Lv)return Ks;Lv=1;var e=v0(),t=TS();function r(n,i,a,o,u){var s=-1,c=n.length;for(a||(a=t),u||(u=[]);++s0&&a(f)?i>1?r(f,i-1,a,o,u):e(u,f):o||(u[u.length]=f)}return u}return Ks=r,Ks}var Gs,Bv;function jS(){if(Bv)return Gs;Bv=1;function e(t){return function(r,n,i){for(var a=-1,o=Object(r),u=i(r),s=u.length;s--;){var c=u[t?s:++a];if(n(o[c],c,o)===!1)break}return r}}return Gs=e,Gs}var Vs,Fv;function ES(){if(Fv)return Vs;Fv=1;var e=jS(),t=e();return Vs=t,Vs}var Xs,zv;function j0(){if(zv)return Xs;zv=1;var e=ES(),t=Da();function r(n,i){return n&&e(n,i,t)}return Xs=r,Xs}var Ys,Uv;function MS(){if(Uv)return Ys;Uv=1;var e=oi();function t(r,n){return function(i,a){if(i==null)return i;if(!e(i))return r(i,a);for(var o=i.length,u=n?o:-1,s=Object(i);(n?u--:++un||u&&s&&f&&!c&&!l||a&&s&&f||!i&&f||!o)return 1;if(!a&&!u&&!l&&r=c)return f;var l=i[a];return f*(l=="desc"?-1:1)}}return r.index-n.index}return tc=t,tc}var rc,Xv;function kS(){if(Xv)return rc;Xv=1;var e=Uf(),t=Wf(),r=lt(),n=E0(),i=$S(),a=m0(),o=IS(),u=Zr(),s=Le();function c(f,l,h){l.length?l=e(l,function(v){return s(v)?function(d){return t(d,v.length===1?v[0]:v)}:v}):l=[u];var p=-1;l=e(l,a(r));var y=n(f,function(v,d,g){var x=e(l,function(w){return w(v)});return{criteria:x,index:++p,value:v}});return i(y,function(v,d){return o(v,d,h)})}return rc=c,rc}var nc,Yv;function NS(){if(Yv)return nc;Yv=1;function e(t,r,n){switch(n.length){case 0:return t.call(r);case 1:return t.call(r,n[0]);case 2:return t.call(r,n[0],n[1]);case 3:return t.call(r,n[0],n[1],n[2])}return t.apply(r,n)}return nc=e,nc}var ic,Zv;function RS(){if(Zv)return ic;Zv=1;var e=NS(),t=Math.max;function r(n,i,a){return i=t(i===void 0?n.length-1:i,0),function(){for(var o=arguments,u=-1,s=t(o.length-i,0),c=Array(s);++u0){if(++a>=e)return arguments[0]}else a=0;return i.apply(void 0,arguments)}}return sc=n,sc}var cc,ry;function BS(){if(ry)return cc;ry=1;var e=qS(),t=LS(),r=t(e);return cc=r,cc}var lc,ny;function FS(){if(ny)return lc;ny=1;var e=Zr(),t=RS(),r=BS();function n(i,a){return r(t(i,a,e),i+"")}return lc=n,lc}var fc,iy;function La(){if(iy)return fc;iy=1;var e=Bf(),t=oi(),r=eh(),n=kt();function i(a,o,u){if(!n(u))return!1;var s=typeof o;return(s=="number"?t(u)&&r(o,u.length):s=="string"&&o in u)?e(u[o],a):!1}return fc=i,fc}var hc,ay;function zS(){if(ay)return hc;ay=1;var e=T0(),t=kS(),r=FS(),n=La(),i=r(function(a,o){if(a==null)return[];var u=o.length;return u>1&&n(a,o[0],o[1])?o=[]:u>2&&n(o[0],o[1],o[2])&&(o=[o[0]]),t(a,e(o,1),[])});return hc=i,hc}var US=zS();const ih=ue(US);function Sn(e){"@babel/helpers - typeof";return Sn=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},Sn(e)}function Ml(){return Ml=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t.x),"".concat(nn,"-left"),L(r)&&t&&L(t.x)&&r=t.y),"".concat(nn,"-top"),L(n)&&t&&L(t.y)&&nv?Math.max(f,s[n]):Math.max(l,s[n])}function iA(e){var t=e.translateX,r=e.translateY,n=e.useTranslate3d;return{transform:n?"translate3d(".concat(t,"px, ").concat(r,"px, 0)"):"translate(".concat(t,"px, ").concat(r,"px)")}}function aA(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,i=e.position,a=e.reverseDirection,o=e.tooltipBox,u=e.useTranslate3d,s=e.viewBox,c,f,l;return o.height>0&&o.width>0&&r?(f=sy({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.width,viewBox:s,viewBoxDimension:s.width}),l=sy({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:i,reverseDirection:a,tooltipDimension:o.height,viewBox:s,viewBoxDimension:s.height}),c=iA({translateX:f,translateY:l,useTranslate3d:u})):c=rA,{cssProperties:c,cssClasses:nA({translateX:f,translateY:l,coordinate:r})}}function Pr(e){"@babel/helpers - typeof";return Pr=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},Pr(e)}function cy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ly(e){for(var t=1;tfy||Math.abs(n.height-this.state.lastBoundingBox.height)>fy)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,i=this.props,a=i.active,o=i.allowEscapeViewBox,u=i.animationDuration,s=i.animationEasing,c=i.children,f=i.coordinate,l=i.hasPayload,h=i.isAnimationActive,p=i.offset,y=i.position,v=i.reverseDirection,d=i.useTranslate3d,g=i.viewBox,x=i.wrapperStyle,w=aA({allowEscapeViewBox:o,coordinate:f,offsetTopLeft:p,position:y,reverseDirection:v,tooltipBox:this.state.lastBoundingBox,useTranslate3d:d,viewBox:g}),O=w.cssClasses,m=w.cssProperties,b=ly(ly({transition:h&&a?"transform ".concat(u,"ms ").concat(s):void 0},m),{},{pointerEvents:"none",visibility:!this.state.dismissed&&a&&l?"visible":"hidden",position:"absolute",top:0,left:0},x);return A.createElement("div",{tabIndex:-1,className:O,style:b,ref:function(S){n.wrapperNode=S}},c)}}])})(N.PureComponent),vA=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Jr={isSsr:vA()};function Tr(e){"@babel/helpers - typeof";return Tr=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},Tr(e)}function hy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function dy(e){for(var t=1;t0;return A.createElement(pA,{allowEscapeViewBox:o,animationDuration:u,animationEasing:s,isAnimationActive:h,active:a,coordinate:f,hasPayload:b,offset:p,position:d,reverseDirection:g,useTranslate3d:x,viewBox:w,wrapperStyle:O},AA(c,dy(dy({},this.props),{},{payload:m})))}}])})(N.PureComponent);ah(Ue,"displayName","Tooltip");ah(Ue,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Jr.isSsr,itemStyle:{},labelStyle:{},offset:10,reverseDirection:{x:!1,y:!1},separator:" : ",trigger:"hover",useTranslate3d:!1,viewBox:{x:0,y:0,height:0,width:0},wrapperStyle:{}});var pc,py;function PA(){if(py)return pc;py=1;var e=ct(),t=function(){return e.Date.now()};return pc=t,pc}var vc,vy;function TA(){if(vy)return vc;vy=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return vc=t,vc}var yc,yy;function jA(){if(yy)return yc;yy=1;var e=TA(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return yc=r,yc}var mc,my;function N0(){if(my)return mc;my=1;var e=jA(),t=kt(),r=Xr(),n=NaN,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,o=/^0o[0-7]+$/i,u=parseInt;function s(c){if(typeof c=="number")return c;if(r(c))return n;if(t(c)){var f=typeof c.valueOf=="function"?c.valueOf():c;c=t(f)?f+"":f}if(typeof c!="string")return c===0?c:+c;c=e(c);var l=a.test(c);return l||o.test(c)?u(c.slice(2),l?2:8):i.test(c)?n:+c}return mc=s,mc}var gc,gy;function EA(){if(gy)return gc;gy=1;var e=kt(),t=PA(),r=N0(),n="Expected a function",i=Math.max,a=Math.min;function o(u,s,c){var f,l,h,p,y,v,d=0,g=!1,x=!1,w=!0;if(typeof u!="function")throw new TypeError(n);s=r(s)||0,e(c)&&(g=!!c.leading,x="maxWait"in c,h=x?i(r(c.maxWait)||0,s):h,w="trailing"in c?!!c.trailing:w);function O(M){var I=f,C=l;return f=l=void 0,d=M,p=u.apply(C,I),p}function m(M){return d=M,y=setTimeout(S,s),g?O(M):p}function b(M){var I=M-v,C=M-d,R=s-I;return x?a(R,h-C):R}function _(M){var I=M-v,C=M-d;return v===void 0||I>=s||I<0||x&&C>=h}function S(){var M=t();if(_(M))return P(M);y=setTimeout(S,b(M))}function P(M){return y=void 0,w&&f?O(M):(f=l=void 0,p)}function $(){y!==void 0&&clearTimeout(y),d=0,f=v=l=y=void 0}function j(){return y===void 0?p:P(t())}function T(){var M=t(),I=_(M);if(f=arguments,l=this,v=M,I){if(y===void 0)return m(v);if(x)return clearTimeout(y),y=setTimeout(S,s),O(v)}return y===void 0&&(y=setTimeout(S,s)),p}return T.cancel=$,T.flush=j,T}return gc=o,gc}var bc,by;function MA(){if(by)return bc;by=1;var e=EA(),t=kt(),r="Expected a function";function n(i,a,o){var u=!0,s=!0;if(typeof i!="function")throw new TypeError(r);return t(o)&&(u="leading"in o?!!o.leading:u,s="trailing"in o?!!o.trailing:s),e(i,a,{leading:u,maxWait:a,trailing:s})}return bc=n,bc}var $A=MA();const R0=ue($A);function Pn(e){"@babel/helpers - typeof";return Pn=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},Pn(e)}function xy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function vi(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(M=R0(M,v,{trailing:!0,leading:!1}));var I=new ResizeObserver(M),C=m.current.getBoundingClientRect(),R=C.width,D=C.height;return j(R,D),I.observe(m.current),function(){I.disconnect()}},[j,v]);var T=N.useMemo(function(){var M=P.containerWidth,I=P.containerHeight;if(M<0||I<0)return null;nt(Gt(o)||Gt(s),`The width(%s) and height(%s) are both fixed numbers, maybe you don't need to use a ResponsiveContainer.`,o,s),nt(!r||r>0,"The aspect(%s) must be greater than zero.",r);var C=Gt(o)?M:o,R=Gt(s)?I:s;r&&r>0&&(C?R=C/r:R&&(C=R*r),h&&R>h&&(R=h)),nt(C>0||R>0,`The width(%s) and height(%s) of chart should be greater than 0, please check the style of container, or the props width(%s) and height(%s), or add a minWidth(%s) or minHeight(%s) or use aspect(%s) to control the height and width.`,C,R,o,s,f,l,r);var D=!Array.isArray(p)&&yt(p.type).endsWith("Chart");return A.Children.map(p,function(B){return A.isValidElement(B)?N.cloneElement(B,vi({width:C,height:R},D?{style:vi({height:"100%",width:"100%",maxHeight:R,maxWidth:C},B.props.style)}:{})):B})},[r,p,s,h,l,f,P,o]);return A.createElement("div",{id:d?"".concat(d):void 0,className:Q("recharts-responsive-container",g),style:vi(vi({},O),{},{width:o,height:s,minWidth:f,minHeight:l,maxHeight:h}),ref:m},T)}),Ba=function(t){return null};Ba.displayName="Cell";function Tn(e){"@babel/helpers - typeof";return Tn=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},Tn(e)}function Oy(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function kl(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Jr.isSsr)return{width:0,height:0};var n=HA(r),i=JSON.stringify({text:t,copyStyle:n});if(fr.widthCache[i])return fr.widthCache[i];try{var a=document.getElementById(_y);a||(a=document.createElement("span"),a.setAttribute("id",_y),a.setAttribute("aria-hidden","true"),document.body.appendChild(a));var o=kl(kl({},WA),n);Object.assign(a.style,o),a.textContent="".concat(t);var u=a.getBoundingClientRect(),s={width:u.width,height:u.height};return fr.widthCache[i]=s,++fr.cacheCount>UA&&(fr.cacheCount=0,fr.widthCache={}),s}catch{return{width:0,height:0}}},KA=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function jn(e){"@babel/helpers - typeof";return jn=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},jn(e)}function Li(e,t){return YA(e)||XA(e,t)||VA(e,t)||GA()}function GA(){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 VA(e,t){if(e){if(typeof e=="string")return Sy(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Sy(e,t)}}function Sy(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function lP(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function My(e,t){return pP(e)||dP(e,t)||hP(e,t)||fP()}function fP(){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 hP(e,t){if(e){if(typeof e=="string")return $y(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $y(e,t)}}function $y(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[];return C.reduce(function(R,D){var B=D.word,F=D.width,H=R[R.length-1];if(H&&(i==null||a||H.width+F+nD.width?R:D})};if(!f)return p;for(var v="…",d=function(C){var R=l.slice(0,C),D=B0({breakAll:c,style:s,children:R+v}).wordsWithComputedWidth,B=h(D),F=B.length>o||y(B).width>Number(i);return[F,B]},g=0,x=l.length-1,w=0,O;g<=x&&w<=l.length-1;){var m=Math.floor((g+x)/2),b=m-1,_=d(b),S=My(_,2),P=S[0],$=S[1],E=d(m),T=My(E,1),M=T[0];if(!P&&!M&&(g=m+1),P&&M&&(x=m-1),!P&&M){O=$;break}w++}return O||p},Cy=function(t){var r=ee(t)?[]:t.toString().split(L0);return[{words:r}]},yP=function(t){var r=t.width,n=t.scaleToFit,i=t.children,a=t.style,o=t.breakAll,u=t.maxLines;if((r||n)&&!Jr.isSsr){var s,c,f=B0({breakAll:o,children:i,style:a});if(f){var l=f.wordsWithComputedWidth,h=f.spaceWidth;s=l,c=h}else return Cy(i);return vP({breakAll:o,children:i,maxLines:u,style:a},s,c,r,n)}return Cy(i)},Iy="#808080",rr=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.lineHeight,u=o===void 0?"1em":o,s=t.capHeight,c=s===void 0?"0.71em":s,f=t.scaleToFit,l=f===void 0?!1:f,h=t.textAnchor,p=h===void 0?"start":h,y=t.verticalAnchor,v=y===void 0?"end":y,d=t.fill,g=d===void 0?Iy:d,x=Ey(t,sP),w=N.useMemo(function(){return yP({breakAll:x.breakAll,children:x.children,maxLines:x.maxLines,scaleToFit:l,style:x.style,width:x.width})},[x.breakAll,x.children,x.maxLines,l,x.style,x.width]),O=x.dx,m=x.dy,b=x.angle,_=x.className,S=x.breakAll,P=Ey(x,cP);if(!Se(n)||!Se(a))return null;var $=n+(L(O)?O:0),E=a+(L(m)?m:0),T;switch(v){case"start":T=xc("calc(".concat(c,")"));break;case"middle":T=xc("calc(".concat((w.length-1)/2," * -").concat(u," + (").concat(c," / 2))"));break;default:T=xc("calc(".concat(w.length-1," * -").concat(u,")"));break}var M=[];if(l){var I=w[0].width,C=x.width;M.push("scale(".concat((L(C)?C/I:1)/I,")"))}return b&&M.push("rotate(".concat(b,", ").concat($,", ").concat(E,")")),M.length&&(P.transform=M.join(" ")),A.createElement("text",Nl({},X(P,!0),{x:$,y:E,className:Q("recharts-text",_),textAnchor:p,fill:g.includes("url")?Iy:g}),w.map(function(R,D){var B=R.words.join(S?"":" ");return A.createElement("tspan",{x:$,dy:D===0?T:u,key:"".concat(B,"-").concat(D)},B)}))};function Ct(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function mP(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function oh(e){let t,r,n;e.length!==2?(t=Ct,r=(u,s)=>Ct(e(u),s),n=(u,s)=>e(u)-s):(t=e===Ct||e===mP?e:gP,r=e,n=e);function i(u,s,c=0,f=u.length){if(c>>1;r(u[l],s)<0?c=l+1:f=l}while(c>>1;r(u[l],s)<=0?c=l+1:f=l}while(cc&&n(u[l-1],s)>-n(u[l],s)?l-1:l}return{left:i,center:o,right:a}}function gP(){return 0}function F0(e){return e===null?NaN:+e}function*bP(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const xP=oh(Ct),ui=xP.right;oh(F0).center;class ky extends Map{constructor(t,r=_P){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(Ny(this,t))}has(t){return super.has(Ny(this,t))}set(t,r){return super.set(wP(this,t),r)}delete(t){return super.delete(OP(this,t))}}function Ny({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function wP({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function OP({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function _P(e){return e!==null&&typeof e=="object"?e.valueOf():e}function SP(e=Ct){if(e===Ct)return z0;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function z0(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const AP=Math.sqrt(50),PP=Math.sqrt(10),TP=Math.sqrt(2);function Bi(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=AP?10:a>=PP?5:a>=TP?2:1;let u,s,c;return i<0?(c=Math.pow(10,-i)/o,u=Math.round(e*c),s=Math.round(t*c),u/ct&&--s,c=-c):(c=Math.pow(10,i)*o,u=Math.round(e/c),s=Math.round(t/c),u*ct&&--s),s0))return[];if(e===t)return[e];const n=t=i))return[];const u=a-i+1,s=new Array(u);if(n)if(o<0)for(let c=0;c=n)&&(r=n);return r}function Dy(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function U0(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?z0:SP(i);n>r;){if(n-r>600){const s=n-r+1,c=t-r+1,f=Math.log(s),l=.5*Math.exp(2*f/3),h=.5*Math.sqrt(f*l*(s-l)/s)*(c-s/2<0?-1:1),p=Math.max(r,Math.floor(t-c*l/s+h)),y=Math.min(n,Math.floor(t+(s-c)*l/s+h));U0(e,t,p,y,i)}const a=e[t];let o=r,u=n;for(an(e,r,t),i(e[n],a)>0&&an(e,r,n);o0;)--u}i(e[r],a)===0?an(e,r,u):(++u,an(e,u,n)),u<=t&&(r=u+1),t<=u&&(n=u-1)}return e}function an(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function jP(e,t,r){if(e=Float64Array.from(bP(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return Dy(e);if(t>=1)return Ry(e);var n,i=(n-1)*t,a=Math.floor(i),o=Ry(U0(e,a).subarray(0,a+1)),u=Dy(e.subarray(a+1));return o+(u-o)*(i-a)}}function EP(e,t,r=F0){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,a=Math.floor(i),o=+r(e[a],a,e),u=+r(e[a+1],a+1,e);return o+(u-o)*(i-a)}}function MP(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?mi(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?mi(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=CP.exec(e))?new qe(t[1],t[2],t[3],1):(t=IP.exec(e))?new qe(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=kP.exec(e))?mi(t[1],t[2],t[3],t[4]):(t=NP.exec(e))?mi(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=RP.exec(e))?Wy(t[1],t[2]/100,t[3]/100,1):(t=DP.exec(e))?Wy(t[1],t[2]/100,t[3]/100,t[4]):qy.hasOwnProperty(e)?Fy(qy[e]):e==="transparent"?new qe(NaN,NaN,NaN,0):null}function Fy(e){return new qe(e>>16&255,e>>8&255,e&255,1)}function mi(e,t,r,n){return n<=0&&(e=t=r=NaN),new qe(e,t,r,n)}function BP(e){return e instanceof si||(e=Cn(e)),e?(e=e.rgb(),new qe(e.r,e.g,e.b,e.opacity)):new qe}function Bl(e,t,r,n){return arguments.length===1?BP(e):new qe(e,t,r,n??1)}function qe(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}sh(qe,Bl,H0(si,{brighter(e){return e=e==null?Fi:Math.pow(Fi,e),new qe(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Mn:Math.pow(Mn,e),new qe(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new qe(Jt(this.r),Jt(this.g),Jt(this.b),zi(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:zy,formatHex:zy,formatHex8:FP,formatRgb:Uy,toString:Uy}));function zy(){return`#${Vt(this.r)}${Vt(this.g)}${Vt(this.b)}`}function FP(){return`#${Vt(this.r)}${Vt(this.g)}${Vt(this.b)}${Vt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Uy(){const e=zi(this.opacity);return`${e===1?"rgb(":"rgba("}${Jt(this.r)}, ${Jt(this.g)}, ${Jt(this.b)}${e===1?")":`, ${e})`}`}function zi(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Jt(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Vt(e){return e=Jt(e),(e<16?"0":"")+e.toString(16)}function Wy(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new rt(e,t,r,n)}function K0(e){if(e instanceof rt)return new rt(e.h,e.s,e.l,e.opacity);if(e instanceof si||(e=Cn(e)),!e)return new rt;if(e instanceof rt)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,u=a-i,s=(a+i)/2;return u?(t===a?o=(r-n)/u+(r0&&s<1?0:o,new rt(o,u,s,e.opacity)}function zP(e,t,r,n){return arguments.length===1?K0(e):new rt(e,t,r,n??1)}function rt(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}sh(rt,zP,H0(si,{brighter(e){return e=e==null?Fi:Math.pow(Fi,e),new rt(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Mn:Math.pow(Mn,e),new rt(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new qe(wc(e>=240?e-240:e+120,i,n),wc(e,i,n),wc(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new rt(Hy(this.h),gi(this.s),gi(this.l),zi(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=zi(this.opacity);return`${e===1?"hsl(":"hsla("}${Hy(this.h)}, ${gi(this.s)*100}%, ${gi(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Hy(e){return e=(e||0)%360,e<0?e+360:e}function gi(e){return Math.max(0,Math.min(1,e||0))}function wc(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const ch=e=>()=>e;function UP(e,t){return function(r){return e+r*t}}function WP(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function HP(e){return(e=+e)==1?G0:function(t,r){return r-t?WP(t,r,e):ch(isNaN(t)?r:t)}}function G0(e,t){var r=t-e;return r?UP(e,r):ch(isNaN(e)?t:e)}const Ky=(function e(t){var r=HP(t);function n(i,a){var o=r((i=Bl(i)).r,(a=Bl(a)).r),u=r(i.g,a.g),s=r(i.b,a.b),c=G0(i.opacity,a.opacity);return function(f){return i.r=o(f),i.g=u(f),i.b=s(f),i.opacity=c(f),i+""}}return n.gamma=e,n})(1);function KP(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;ir&&(a=t.slice(r,a),u[o]?u[o]+=a:u[++o]=a),(n=n[0])===(i=i[0])?u[o]?u[o]+=i:u[++o]=i:(u[++o]=null,s.push({i:o,x:Ui(n,i)})),r=Oc.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function nT(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?iT:nT,s=c=null,l}function l(h){return h==null||isNaN(h=+h)?a:(s||(s=u(e.map(n),t,r)))(n(o(h)))}return l.invert=function(h){return o(i((c||(c=u(t,e.map(n),Ui)))(h)))},l.domain=function(h){return arguments.length?(e=Array.from(h,Wi),f()):e.slice()},l.range=function(h){return arguments.length?(t=Array.from(h),f()):t.slice()},l.rangeRound=function(h){return t=Array.from(h),r=lh,f()},l.clamp=function(h){return arguments.length?(o=h?!0:Ne,f()):o!==Ne},l.interpolate=function(h){return arguments.length?(r=h,f()):r},l.unknown=function(h){return arguments.length?(a=h,l):a},function(h,p){return n=h,i=p,f()}}function fh(){return Fa()(Ne,Ne)}function aT(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Hi(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function jr(e){return e=Hi(Math.abs(e)),e?e[1]:NaN}function oT(e,t){return function(r,n){for(var i=r.length,a=[],o=0,u=e[0],s=0;i>0&&u>0&&(s+u+1>n&&(u=Math.max(1,n-s)),a.push(r.substring(i-=u,i+u)),!((s+=u+1)>n));)u=e[o=(o+1)%e.length];return a.reverse().join(t)}}function uT(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var sT=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function In(e){if(!(t=sT.exec(e)))throw new Error("invalid format: "+e);var t;return new hh({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}In.prototype=hh.prototype;function hh(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}hh.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function cT(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var Ki;function lT(e,t){var r=Hi(e,t);if(!r)return Ki=void 0,e.toPrecision(t);var n=r[0],i=r[1],a=i-(Ki=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Hi(e,Math.max(0,t+a-1))[0]}function Vy(e,t){var r=Hi(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const Xy={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:aT,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Vy(e*100,t),r:Vy,s:lT,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Yy(e){return e}var Zy=Array.prototype.map,Jy=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function fT(e){var t=e.grouping===void 0||e.thousands===void 0?Yy:oT(Zy.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?Yy:uT(Zy.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",s=e.nan===void 0?"NaN":e.nan+"";function c(l,h){l=In(l);var p=l.fill,y=l.align,v=l.sign,d=l.symbol,g=l.zero,x=l.width,w=l.comma,O=l.precision,m=l.trim,b=l.type;b==="n"?(w=!0,b="g"):Xy[b]||(O===void 0&&(O=12),m=!0,b="g"),(g||p==="0"&&y==="=")&&(g=!0,p="0",y="=");var _=(h&&h.prefix!==void 0?h.prefix:"")+(d==="$"?r:d==="#"&&/[boxX]/.test(b)?"0"+b.toLowerCase():""),S=(d==="$"?n:/[%p]/.test(b)?o:"")+(h&&h.suffix!==void 0?h.suffix:""),P=Xy[b],$=/[defgprs%]/.test(b);O=O===void 0?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,O)):Math.max(0,Math.min(20,O));function E(T){var M=_,I=S,C,R,D;if(b==="c")I=P(T)+I,T="";else{T=+T;var B=T<0||1/T<0;if(T=isNaN(T)?s:P(Math.abs(T),O),m&&(T=cT(T)),B&&+T==0&&v!=="+"&&(B=!1),M=(B?v==="("?v:u:v==="-"||v==="("?"":v)+M,I=(b==="s"&&!isNaN(T)&&Ki!==void 0?Jy[8+Ki/3]:"")+I+(B&&v==="("?")":""),$){for(C=-1,R=T.length;++CD||D>57){I=(D===46?i+T.slice(C+1):T.slice(C))+I,T=T.slice(0,C);break}}}w&&!g&&(T=t(T,1/0));var F=M.length+T.length+I.length,H=F>1)+M+T+I+H.slice(F);break;default:T=H+M+T+I;break}return a(T)}return E.toString=function(){return l+""},E}function f(l,h){var p=Math.max(-8,Math.min(8,Math.floor(jr(h)/3)))*3,y=Math.pow(10,-p),v=c((l=In(l),l.type="f",l),{suffix:Jy[8+p/3]});return function(d){return v(y*d)}}return{format:c,formatPrefix:f}}var bi,dh,V0;hT({thousands:",",grouping:[3],currency:["$",""]});function hT(e){return bi=fT(e),dh=bi.format,V0=bi.formatPrefix,bi}function dT(e){return Math.max(0,-jr(Math.abs(e)))}function pT(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(jr(t)/3)))*3-jr(Math.abs(e)))}function vT(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,jr(t)-jr(e))+1}function X0(e,t,r,n){var i=ql(e,t,r),a;switch(n=In(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=pT(i,o))&&(n.precision=a),V0(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=vT(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=dT(i))&&(n.precision=a-(n.type==="%")*2);break}}return dh(n)}function Nt(e){var t=e.domain;return e.ticks=function(r){var n=t();return Rl(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return X0(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],u=n[a],s,c,f=10;for(u0;){if(c=Dl(o,u,r),c===s)return n[i]=o,n[a]=u,t(n);if(c>0)o=Math.floor(o/c)*c,u=Math.ceil(u/c)*c;else if(c<0)o=Math.ceil(o*c)/c,u=Math.floor(u*c)/c;else break;s=c}return e},e}function Gi(){var e=fh();return e.copy=function(){return ci(e,Gi())},Qe.apply(e,arguments),Nt(e)}function Y0(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Wi),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return Y0(e).unknown(t)},e=arguments.length?Array.from(e,Wi):[0,1],Nt(r)}function Z0(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return aMath.pow(e,t)}function xT(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function tm(e){return(t,r)=>-e(-t,r)}function ph(e){const t=e(Qy,em),r=t.domain;let n=10,i,a;function o(){return i=xT(n),a=bT(n),r()[0]<0?(i=tm(i),a=tm(a),e(yT,mT)):e(Qy,em),t}return t.base=function(u){return arguments.length?(n=+u,o()):n},t.domain=function(u){return arguments.length?(r(u),o()):r()},t.ticks=u=>{const s=r();let c=s[0],f=s[s.length-1];const l=f0){for(;h<=p;++h)for(y=1;yf)break;g.push(v)}}else for(;h<=p;++h)for(y=n-1;y>=1;--y)if(v=h>0?y/a(-h):y*a(h),!(vf)break;g.push(v)}g.length*2{if(u==null&&(u=10),s==null&&(s=n===10?"s":","),typeof s!="function"&&(!(n%1)&&(s=In(s)).precision==null&&(s.trim=!0),s=dh(s)),u===1/0)return s;const c=Math.max(1,n*u/t.ticks().length);return f=>{let l=f/a(Math.round(i(f)));return l*nr(Z0(r(),{floor:u=>a(Math.floor(i(u))),ceil:u=>a(Math.ceil(i(u)))})),t}function J0(){const e=ph(Fa()).domain([1,10]);return e.copy=()=>ci(e,J0()).base(e.base()),Qe.apply(e,arguments),e}function rm(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function nm(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function vh(e){var t=1,r=e(rm(t),nm(t));return r.constant=function(n){return arguments.length?e(rm(t=+n),nm(t)):t},Nt(r)}function Q0(){var e=vh(Fa());return e.copy=function(){return ci(e,Q0()).constant(e.constant())},Qe.apply(e,arguments)}function im(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function wT(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function OT(e){return e<0?-e*e:e*e}function yh(e){var t=e(Ne,Ne),r=1;function n(){return r===1?e(Ne,Ne):r===.5?e(wT,OT):e(im(r),im(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},Nt(t)}function mh(){var e=yh(Fa());return e.copy=function(){return ci(e,mh()).exponent(e.exponent())},Qe.apply(e,arguments),e}function _T(){return mh.apply(null,arguments).exponent(.5)}function am(e){return Math.sign(e)*e*e}function ST(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function ex(){var e=fh(),t=[0,1],r=!1,n;function i(a){var o=ST(e(a));return isNaN(o)?n:r?Math.round(o):o}return i.invert=function(a){return e.invert(am(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,Wi)).map(am)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(r=!!a,i):r},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return ex(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Qe.apply(i,arguments),Nt(i)}function tx(){var e=[],t=[],r=[],n;function i(){var o=0,u=Math.max(1,t.length);for(r=new Array(u-1);++o0?r[u-1]:e[0],u=r?[n[r-1],t]:[n[c-1],n[c]]},o.unknown=function(s){return arguments.length&&(a=s),o},o.thresholds=function(){return n.slice()},o.copy=function(){return rx().domain([e,t]).range(i).unknown(a)},Qe.apply(Nt(o),arguments)}function nx(){var e=[.5],t=[0,1],r,n=1;function i(a){return a!=null&&a<=a?t[ui(e,a,0,n)]:r}return i.domain=function(a){return arguments.length?(e=Array.from(a),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return nx().domain(e).range(t).unknown(r)},Qe.apply(i,arguments)}const _c=new Date,Sc=new Date;function Ae(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),u=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,u)=>{const s=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a0))return s;let c;do s.push(c=new Date(+a)),t(a,u),e(a);while(cAe(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,u)=>{if(o>=o)if(u<0)for(;++u<=0;)for(;t(o,-1),!a(o););else for(;--u>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(_c.setTime(+a),Sc.setTime(+o),e(_c),e(Sc),Math.floor(r(_c,Sc))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const Vi=Ae(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Vi.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ae(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Vi);Vi.range;const dt=1e3,Ye=dt*60,pt=Ye*60,gt=pt*24,gh=gt*7,om=gt*30,Ac=gt*365,Xt=Ae(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*dt)},(e,t)=>(t-e)/dt,e=>e.getUTCSeconds());Xt.range;const bh=Ae(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*dt)},(e,t)=>{e.setTime(+e+t*Ye)},(e,t)=>(t-e)/Ye,e=>e.getMinutes());bh.range;const xh=Ae(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ye)},(e,t)=>(t-e)/Ye,e=>e.getUTCMinutes());xh.range;const wh=Ae(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*dt-e.getMinutes()*Ye)},(e,t)=>{e.setTime(+e+t*pt)},(e,t)=>(t-e)/pt,e=>e.getHours());wh.range;const Oh=Ae(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*pt)},(e,t)=>(t-e)/pt,e=>e.getUTCHours());Oh.range;const li=Ae(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ye)/gt,e=>e.getDate()-1);li.range;const za=Ae(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/gt,e=>e.getUTCDate()-1);za.range;const ix=Ae(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/gt,e=>Math.floor(e/gt));ix.range;function ur(e){return Ae(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Ye)/gh)}const Ua=ur(0),Xi=ur(1),AT=ur(2),PT=ur(3),Er=ur(4),TT=ur(5),jT=ur(6);Ua.range;Xi.range;AT.range;PT.range;Er.range;TT.range;jT.range;function sr(e){return Ae(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/gh)}const Wa=sr(0),Yi=sr(1),ET=sr(2),MT=sr(3),Mr=sr(4),$T=sr(5),CT=sr(6);Wa.range;Yi.range;ET.range;MT.range;Mr.range;$T.range;CT.range;const _h=Ae(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());_h.range;const Sh=Ae(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());Sh.range;const bt=Ae(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());bt.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ae(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});bt.range;const xt=Ae(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());xt.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ae(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});xt.range;function ax(e,t,r,n,i,a){const o=[[Xt,1,dt],[Xt,5,5*dt],[Xt,15,15*dt],[Xt,30,30*dt],[a,1,Ye],[a,5,5*Ye],[a,15,15*Ye],[a,30,30*Ye],[i,1,pt],[i,3,3*pt],[i,6,6*pt],[i,12,12*pt],[n,1,gt],[n,2,2*gt],[r,1,gh],[t,1,om],[t,3,3*om],[e,1,Ac]];function u(c,f,l){const h=fd).right(o,h);if(p===o.length)return e.every(ql(c/Ac,f/Ac,l));if(p===0)return Vi.every(Math.max(ql(c,f,l),1));const[y,v]=o[h/o[p-1][2]53)return null;"w"in q||(q.w=1),"Z"in q?(te=Tc(on(q.y,0,1)),xe=te.getUTCDay(),te=xe>4||xe===0?Yi.ceil(te):Yi(te),te=za.offset(te,(q.V-1)*7),q.y=te.getUTCFullYear(),q.m=te.getUTCMonth(),q.d=te.getUTCDate()+(q.w+6)%7):(te=Pc(on(q.y,0,1)),xe=te.getDay(),te=xe>4||xe===0?Xi.ceil(te):Xi(te),te=li.offset(te,(q.V-1)*7),q.y=te.getFullYear(),q.m=te.getMonth(),q.d=te.getDate()+(q.w+6)%7)}else("W"in q||"U"in q)&&("w"in q||(q.w="u"in q?q.u%7:"W"in q?1:0),xe="Z"in q?Tc(on(q.y,0,1)).getUTCDay():Pc(on(q.y,0,1)).getDay(),q.m=0,q.d="W"in q?(q.w+6)%7+q.W*7-(xe+5)%7:q.w+q.U*7-(xe+6)%7);return"Z"in q?(q.H+=q.Z/100|0,q.M+=q.Z%100,Tc(q)):Pc(q)}}function S(z,Z,J,q){for(var ve=0,te=Z.length,xe=J.length,we,De;ve=xe)return-1;if(we=Z.charCodeAt(ve++),we===37){if(we=Z.charAt(ve++),De=m[we in um?Z.charAt(ve++):we],!De||(q=De(z,J,q))<0)return-1}else if(we!=J.charCodeAt(q++))return-1}return q}function P(z,Z,J){var q=c.exec(Z.slice(J));return q?(z.p=f.get(q[0].toLowerCase()),J+q[0].length):-1}function $(z,Z,J){var q=p.exec(Z.slice(J));return q?(z.w=y.get(q[0].toLowerCase()),J+q[0].length):-1}function E(z,Z,J){var q=l.exec(Z.slice(J));return q?(z.w=h.get(q[0].toLowerCase()),J+q[0].length):-1}function T(z,Z,J){var q=g.exec(Z.slice(J));return q?(z.m=x.get(q[0].toLowerCase()),J+q[0].length):-1}function M(z,Z,J){var q=v.exec(Z.slice(J));return q?(z.m=d.get(q[0].toLowerCase()),J+q[0].length):-1}function I(z,Z,J){return S(z,t,Z,J)}function C(z,Z,J){return S(z,r,Z,J)}function R(z,Z,J){return S(z,n,Z,J)}function D(z){return o[z.getDay()]}function B(z){return a[z.getDay()]}function F(z){return s[z.getMonth()]}function H(z){return u[z.getMonth()]}function G(z){return i[+(z.getHours()>=12)]}function U(z){return 1+~~(z.getMonth()/3)}function V(z){return o[z.getUTCDay()]}function he(z){return a[z.getUTCDay()]}function me(z){return s[z.getUTCMonth()]}function Be(z){return u[z.getUTCMonth()]}function qt(z){return i[+(z.getUTCHours()>=12)]}function Re(z){return 1+~~(z.getUTCMonth()/3)}return{format:function(z){var Z=b(z+="",w);return Z.toString=function(){return z},Z},parse:function(z){var Z=_(z+="",!1);return Z.toString=function(){return z},Z},utcFormat:function(z){var Z=b(z+="",O);return Z.toString=function(){return z},Z},utcParse:function(z){var Z=_(z+="",!0);return Z.toString=function(){return z},Z}}}var um={"-":"",_:" ",0:"0"},je=/^\s*\d+/,qT=/^%/,LT=/[\\^$*+?|[\]().{}]/g;function re(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function FT(e,t,r){var n=je.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function zT(e,t,r){var n=je.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function UT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function WT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function HT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function sm(e,t,r){var n=je.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function cm(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function KT(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function GT(e,t,r){var n=je.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function VT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function lm(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function XT(e,t,r){var n=je.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function fm(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function YT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function ZT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function JT(e,t,r){var n=je.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function QT(e,t,r){var n=je.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function ej(e,t,r){var n=qT.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function tj(e,t,r){var n=je.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function rj(e,t,r){var n=je.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function hm(e,t){return re(e.getDate(),t,2)}function nj(e,t){return re(e.getHours(),t,2)}function ij(e,t){return re(e.getHours()%12||12,t,2)}function aj(e,t){return re(1+li.count(bt(e),e),t,3)}function ox(e,t){return re(e.getMilliseconds(),t,3)}function oj(e,t){return ox(e,t)+"000"}function uj(e,t){return re(e.getMonth()+1,t,2)}function sj(e,t){return re(e.getMinutes(),t,2)}function cj(e,t){return re(e.getSeconds(),t,2)}function lj(e){var t=e.getDay();return t===0?7:t}function fj(e,t){return re(Ua.count(bt(e)-1,e),t,2)}function ux(e){var t=e.getDay();return t>=4||t===0?Er(e):Er.ceil(e)}function hj(e,t){return e=ux(e),re(Er.count(bt(e),e)+(bt(e).getDay()===4),t,2)}function dj(e){return e.getDay()}function pj(e,t){return re(Xi.count(bt(e)-1,e),t,2)}function vj(e,t){return re(e.getFullYear()%100,t,2)}function yj(e,t){return e=ux(e),re(e.getFullYear()%100,t,2)}function mj(e,t){return re(e.getFullYear()%1e4,t,4)}function gj(e,t){var r=e.getDay();return e=r>=4||r===0?Er(e):Er.ceil(e),re(e.getFullYear()%1e4,t,4)}function bj(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+re(t/60|0,"0",2)+re(t%60,"0",2)}function dm(e,t){return re(e.getUTCDate(),t,2)}function xj(e,t){return re(e.getUTCHours(),t,2)}function wj(e,t){return re(e.getUTCHours()%12||12,t,2)}function Oj(e,t){return re(1+za.count(xt(e),e),t,3)}function sx(e,t){return re(e.getUTCMilliseconds(),t,3)}function _j(e,t){return sx(e,t)+"000"}function Sj(e,t){return re(e.getUTCMonth()+1,t,2)}function Aj(e,t){return re(e.getUTCMinutes(),t,2)}function Pj(e,t){return re(e.getUTCSeconds(),t,2)}function Tj(e){var t=e.getUTCDay();return t===0?7:t}function jj(e,t){return re(Wa.count(xt(e)-1,e),t,2)}function cx(e){var t=e.getUTCDay();return t>=4||t===0?Mr(e):Mr.ceil(e)}function Ej(e,t){return e=cx(e),re(Mr.count(xt(e),e)+(xt(e).getUTCDay()===4),t,2)}function Mj(e){return e.getUTCDay()}function $j(e,t){return re(Yi.count(xt(e)-1,e),t,2)}function Cj(e,t){return re(e.getUTCFullYear()%100,t,2)}function Ij(e,t){return e=cx(e),re(e.getUTCFullYear()%100,t,2)}function kj(e,t){return re(e.getUTCFullYear()%1e4,t,4)}function Nj(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Mr(e):Mr.ceil(e),re(e.getUTCFullYear()%1e4,t,4)}function Rj(){return"+0000"}function pm(){return"%"}function vm(e){return+e}function ym(e){return Math.floor(+e/1e3)}var hr,lx,fx;Dj({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Dj(e){return hr=DT(e),lx=hr.format,hr.parse,fx=hr.utcFormat,hr.utcParse,hr}function qj(e){return new Date(e)}function Lj(e){return e instanceof Date?+e:+new Date(+e)}function Ah(e,t,r,n,i,a,o,u,s,c){var f=fh(),l=f.invert,h=f.domain,p=c(".%L"),y=c(":%S"),v=c("%I:%M"),d=c("%I %p"),g=c("%a %d"),x=c("%b %d"),w=c("%B"),O=c("%Y");function m(b){return(s(b)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,a)=>jP(e,a/n))},r.copy=function(){return vx(t).domain(e)},At.apply(r,arguments)}function Ka(){var e=0,t=.5,r=1,n=1,i,a,o,u,s,c=Ne,f,l=!1,h;function p(v){return isNaN(v=+v)?h:(v=.5+((v=+f(v))-a)*(n*vr}return Ec=e,Ec}var Mc,xm;function Wj(){if(xm)return Mc;xm=1;var e=Ga(),t=bx(),r=Zr();function n(i){return i&&i.length?e(i,r,t):void 0}return Mc=n,Mc}var Hj=Wj();const Va=ue(Hj);var $c,wm;function xx(){if(wm)return $c;wm=1;function e(t,r){return te.e^a.s<0?1:-1;for(n=a.d.length,i=e.d.length,t=0,r=ne.d[t]^a.s<0?1:-1;return n===i?0:n>i^a.s<0?1:-1};W.decimalPlaces=W.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*de;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};W.dividedBy=W.div=function(e){return mt(this,new this.constructor(e))};W.dividedToIntegerBy=W.idiv=function(e){var t=this,r=t.constructor;return se(mt(t,new r(e),0,1),r.precision)};W.equals=W.eq=function(e){return!this.cmp(e)};W.exponent=function(){return be(this)};W.greaterThan=W.gt=function(e){return this.cmp(e)>0};W.greaterThanOrEqualTo=W.gte=function(e){return this.cmp(e)>=0};W.isInteger=W.isint=function(){return this.e>this.d.length-2};W.isNegative=W.isneg=function(){return this.s<0};W.isPositive=W.ispos=function(){return this.s>0};W.isZero=function(){return this.s===0};W.lessThan=W.lt=function(e){return this.cmp(e)<0};W.lessThanOrEqualTo=W.lte=function(e){return this.cmp(e)<1};W.logarithm=W.log=function(e){var t,r=this,n=r.constructor,i=n.precision,a=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(We))throw Error(Je+"NaN");if(r.s<1)throw Error(Je+(r.s?"NaN":"-Infinity"));return r.eq(We)?new n(0):(pe=!1,t=mt(kn(r,a),kn(e,a),a),pe=!0,se(t,i))};W.minus=W.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Sx(t,e):Ox(t,(e.s=-e.s,e))};W.modulo=W.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(Je+"NaN");return r.s?(pe=!1,t=mt(r,e,0,1).times(e),pe=!0,r.minus(t)):se(new n(r),i)};W.naturalExponential=W.exp=function(){return _x(this)};W.naturalLogarithm=W.ln=function(){return kn(this)};W.negated=W.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};W.plus=W.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Ox(t,e):Sx(t,(e.s=-e.s,e))};W.precision=W.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Qt+e);if(t=be(i)+1,n=i.d.length-1,r=n*de+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};W.squareRoot=W.sqrt=function(){var e,t,r,n,i,a,o,u=this,s=u.constructor;if(u.s<1){if(!u.s)return new s(0);throw Error(Je+"NaN")}for(e=be(u),pe=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=at(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=tn((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new s(t)):n=new s(i.toString()),r=s.precision,i=o=r+3;;)if(a=n,n=a.plus(mt(u,a,o+2)).times(.5),at(a.d).slice(0,o)===(t=at(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(se(a,r+1,0),a.times(a).eq(u)){n=a;break}}else if(t!="9999")break;o+=4}return pe=!0,se(n,r)};W.times=W.mul=function(e){var t,r,n,i,a,o,u,s,c,f=this,l=f.constructor,h=f.d,p=(e=new l(e)).d;if(!f.s||!e.s)return new l(0);for(e.s*=f.s,r=f.e+e.e,s=h.length,c=p.length,s=0;){for(t=0,i=s+n;i>n;)u=a[i]+p[n]*h[i-n-1]+t,a[i--]=u%Pe|0,t=u/Pe|0;a[i]=(a[i]+t)%Pe|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=r,pe?se(e,l.precision):e};W.toDecimalPlaces=W.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(st(e,0,en),t===void 0?t=n.rounding:st(t,0,8),se(r,e+be(r)+1,t))};W.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=nr(n,!0):(st(e,0,en),t===void 0?t=i.rounding:st(t,0,8),n=se(new i(n),e+1,t),r=nr(n,!0,e+1)),r};W.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?nr(i):(st(e,0,en),t===void 0?t=a.rounding:st(t,0,8),n=se(new a(i),e+be(i)+1,t),r=nr(n.abs(),!1,e+be(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};W.toInteger=W.toint=function(){var e=this,t=e.constructor;return se(new t(e),be(e)+1,t.rounding)};W.toNumber=function(){return+this};W.toPower=W.pow=function(e){var t,r,n,i,a,o,u=this,s=u.constructor,c=12,f=+(e=new s(e));if(!e.s)return new s(We);if(u=new s(u),!u.s){if(e.s<1)throw Error(Je+"Infinity");return u}if(u.eq(We))return u;if(n=s.precision,e.eq(We))return se(u,n);if(t=e.e,r=e.d.length-1,o=t>=r,a=u.s,o){if((r=f<0?-f:f)<=wx){for(i=new s(We),t=Math.ceil(n/de+4),pe=!1;r%2&&(i=i.times(u),Tm(i.d,t)),r=tn(r/2),r!==0;)u=u.times(u),Tm(u.d,t);return pe=!0,e.s<0?new s(We).div(i):se(i,n)}}else if(a<0)throw Error(Je+"NaN");return a=a<0&&e.d[Math.max(t,r)]&1?-1:1,u.s=1,pe=!1,i=e.times(kn(u,n+c)),pe=!0,i=_x(i),i.s=a,i};W.toPrecision=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?(r=be(i),n=nr(i,r<=a.toExpNeg||r>=a.toExpPos)):(st(e,1,en),t===void 0?t=a.rounding:st(t,0,8),i=se(new a(i),e,t),r=be(i),n=nr(i,e<=r||r<=a.toExpNeg,e)),n};W.toSignificantDigits=W.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(st(e,1,en),t===void 0?t=n.rounding:st(t,0,8)),se(new n(r),e,t)};W.toString=W.valueOf=W.val=W.toJSON=W[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=be(e),r=e.constructor;return nr(e,t<=r.toExpNeg||t>=r.toExpPos)};function Ox(e,t){var r,n,i,a,o,u,s,c,f=e.constructor,l=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),pe?se(t,l):t;if(s=e.d,c=t.d,o=e.e,i=t.e,s=s.slice(),a=o-i,a){for(a<0?(n=s,a=-a,u=c.length):(n=c,i=o,u=s.length),o=Math.ceil(l/de),u=o>u?o+1:u+1,a>u&&(a=u,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(u=s.length,a=c.length,u-a<0&&(a=u,n=c,c=s,s=n),r=0;a;)r=(s[--a]=s[a]+c[a]+r)/Pe|0,s[a]%=Pe;for(r&&(s.unshift(r),++i),u=s.length;s[--u]==0;)s.pop();return t.d=s,t.e=i,pe?se(t,l):t}function st(e,t,r){if(e!==~~e||er)throw Error(Qt+e)}function at(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;to?1:-1;else for(u=s=0;ui[u]?1:-1;break}return s}function r(n,i,a){for(var o=0;a--;)n[a]-=o,o=n[a]1;)n.shift()}return function(n,i,a,o){var u,s,c,f,l,h,p,y,v,d,g,x,w,O,m,b,_,S,P=n.constructor,$=n.s==i.s?1:-1,E=n.d,T=i.d;if(!n.s)return new P(n);if(!i.s)throw Error(Je+"Division by zero");for(s=n.e-i.e,_=T.length,m=E.length,p=new P($),y=p.d=[],c=0;T[c]==(E[c]||0);)++c;if(T[c]>(E[c]||0)&&--s,a==null?x=a=P.precision:o?x=a+(be(n)-be(i))+1:x=a,x<0)return new P(0);if(x=x/de+2|0,c=0,_==1)for(f=0,T=T[0],x++;(c1&&(T=e(T,f),E=e(E,f),_=T.length,m=E.length),O=_,v=E.slice(0,_),d=v.length;d<_;)v[d++]=0;S=T.slice(),S.unshift(0),b=T[0],T[1]>=Pe/2&&++b;do f=0,u=t(T,v,_,d),u<0?(g=v[0],_!=d&&(g=g*Pe+(v[1]||0)),f=g/b|0,f>1?(f>=Pe&&(f=Pe-1),l=e(T,f),h=l.length,d=v.length,u=t(l,v,h,d),u==1&&(f--,r(l,_16)throw Error(jh+be(e));if(!e.s)return new f(We);for(pe=!1,u=l,o=new f(.03125);e.abs().gte(.1);)e=e.times(o),c+=5;for(n=Math.log(Ht(2,c))/Math.LN10*2+5|0,u+=n,r=i=a=new f(We),f.precision=u;;){if(i=se(i.times(e),u),r=r.times(++s),o=a.plus(mt(i,r,u)),at(o.d).slice(0,u)===at(a.d).slice(0,u)){for(;c--;)a=se(a.times(a),u);return f.precision=l,t==null?(pe=!0,se(a,l)):a}a=o}}function be(e){for(var t=e.e*de,r=e.d[0];r>=10;r/=10)t++;return t}function Rc(e,t,r){if(t>e.LN10.sd())throw pe=!0,r&&(e.precision=r),Error(Je+"LN10 precision limit exceeded");return se(new e(e.LN10),t)}function Et(e){for(var t="";e--;)t+="0";return t}function kn(e,t){var r,n,i,a,o,u,s,c,f,l=1,h=10,p=e,y=p.d,v=p.constructor,d=v.precision;if(p.s<1)throw Error(Je+(p.s?"NaN":"-Infinity"));if(p.eq(We))return new v(0);if(t==null?(pe=!1,c=d):c=t,p.eq(10))return t==null&&(pe=!0),Rc(v,c);if(c+=h,v.precision=c,r=at(y),n=r.charAt(0),a=be(p),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)p=p.times(e),r=at(p.d),n=r.charAt(0),l++;a=be(p),n>1?(p=new v("0."+r),a++):p=new v(n+"."+r.slice(1))}else return s=Rc(v,c+2,d).times(a+""),p=kn(new v(n+"."+r.slice(1)),c-h).plus(s),v.precision=d,t==null?(pe=!0,se(p,d)):p;for(u=o=p=mt(p.minus(We),p.plus(We),c),f=se(p.times(p),c),i=3;;){if(o=se(o.times(f),c),s=u.plus(mt(o,new v(i),c)),at(s.d).slice(0,c)===at(u.d).slice(0,c))return u=u.times(2),a!==0&&(u=u.plus(Rc(v,c+2,d).times(a+""))),u=mt(u,new v(l),c),v.precision=d,t==null?(pe=!0,se(u,d)):u;u=s,i+=2}}function Pm(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=tn(r/de),e.d=[],n=(r+1)%de,r<0&&(n+=de),nZi||e.e<-Zi))throw Error(jh+r)}else e.s=0,e.e=0,e.d=[0];return e}function se(e,t,r){var n,i,a,o,u,s,c,f,l=e.d;for(o=1,a=l[0];a>=10;a/=10)o++;if(n=t-o,n<0)n+=de,i=t,c=l[f=0];else{if(f=Math.ceil((n+1)/de),a=l.length,f>=a)return e;for(c=a=l[f],o=1;a>=10;a/=10)o++;n%=de,i=n-de+o}if(r!==void 0&&(a=Ht(10,o-i-1),u=c/a%10|0,s=t<0||l[f+1]!==void 0||c%a,s=r<4?(u||s)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||s||r==6&&(n>0?i>0?c/Ht(10,o-i):0:l[f-1])%10&1||r==(e.s<0?8:7))),t<1||!l[0])return s?(a=be(e),l.length=1,t=t-a-1,l[0]=Ht(10,(de-t%de)%de),e.e=tn(-t/de)||0):(l.length=1,l[0]=e.e=e.s=0),e;if(n==0?(l.length=f,a=1,f--):(l.length=f+1,a=Ht(10,de-n),l[f]=i>0?(c/Ht(10,o-i)%Ht(10,i)|0)*a:0),s)for(;;)if(f==0){(l[0]+=a)==Pe&&(l[0]=1,++e.e);break}else{if(l[f]+=a,l[f]!=Pe)break;l[f--]=0,a=1}for(n=l.length;l[--n]===0;)l.pop();if(pe&&(e.e>Zi||e.e<-Zi))throw Error(jh+be(e));return e}function Sx(e,t){var r,n,i,a,o,u,s,c,f,l,h=e.constructor,p=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),pe?se(t,p):t;if(s=e.d,l=t.d,n=t.e,c=e.e,s=s.slice(),o=c-n,o){for(f=o<0,f?(r=s,o=-o,u=l.length):(r=l,n=c,u=s.length),i=Math.max(Math.ceil(p/de),u)+2,o>i&&(o=i,r.length=1),r.reverse(),i=o;i--;)r.push(0);r.reverse()}else{for(i=s.length,u=l.length,f=i0;--i)s[u++]=0;for(i=l.length;i>o;){if(s[--i]0?a=a.charAt(0)+"."+a.slice(1)+Et(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+Et(-i-1)+a,r&&(n=r-o)>0&&(a+=Et(n))):i>=o?(a+=Et(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+Et(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=Et(n))),e.s<0?"-"+a:a}function Tm(e,t){if(e.length>t)return e.length=t,!0}function Ax(e){var t,r,n;function i(a){var o=this;if(!(o instanceof i))return new i(a);if(o.constructor=i,a instanceof i){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Qt+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return Pm(o,a.toString())}else if(typeof a!="string")throw Error(Qt+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,tE.test(a))Pm(o,a);else throw Error(Qt+a)}if(i.prototype=W,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=Ax,i.config=i.set=rE,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(Qt+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Qt+r+": "+n);return this}var Eh=Ax(eE);We=new Eh(1);const oe=Eh;function nE(e){return uE(e)||oE(e)||aE(e)||iE()}function iE(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function hP(e,t){if(e){if(typeof e=="string")return $y(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return $y(e,t)}}function $y(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[];return C.reduce(function(R,D){var B=D.word,F=D.width,H=R[R.length-1];if(H&&(i==null||a||H.width+F+nD.width?R:D})};if(!f)return p;for(var v="…",d=function(C){var R=l.slice(0,C),D=B0({breakAll:c,style:s,children:R+v}).wordsWithComputedWidth,B=h(D),F=B.length>o||y(B).width>Number(i);return[F,B]},g=0,x=l.length-1,w=0,O;g<=x&&w<=l.length-1;){var m=Math.floor((g+x)/2),b=m-1,_=d(b),S=My(_,2),P=S[0],$=S[1],j=d(m),T=My(j,1),M=T[0];if(!P&&!M&&(g=m+1),P&&M&&(x=m-1),!P&&M){O=$;break}w++}return O||p},Cy=function(t){var r=ee(t)?[]:t.toString().split(L0);return[{words:r}]},yP=function(t){var r=t.width,n=t.scaleToFit,i=t.children,a=t.style,o=t.breakAll,u=t.maxLines;if((r||n)&&!Jr.isSsr){var s,c,f=B0({breakAll:o,children:i,style:a});if(f){var l=f.wordsWithComputedWidth,h=f.spaceWidth;s=l,c=h}else return Cy(i);return vP({breakAll:o,children:i,maxLines:u,style:a},s,c,r,n)}return Cy(i)},Iy="#808080",rr=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.lineHeight,u=o===void 0?"1em":o,s=t.capHeight,c=s===void 0?"0.71em":s,f=t.scaleToFit,l=f===void 0?!1:f,h=t.textAnchor,p=h===void 0?"start":h,y=t.verticalAnchor,v=y===void 0?"end":y,d=t.fill,g=d===void 0?Iy:d,x=Ey(t,sP),w=N.useMemo(function(){return yP({breakAll:x.breakAll,children:x.children,maxLines:x.maxLines,scaleToFit:l,style:x.style,width:x.width})},[x.breakAll,x.children,x.maxLines,l,x.style,x.width]),O=x.dx,m=x.dy,b=x.angle,_=x.className,S=x.breakAll,P=Ey(x,cP);if(!Se(n)||!Se(a))return null;var $=n+(L(O)?O:0),j=a+(L(m)?m:0),T;switch(v){case"start":T=xc("calc(".concat(c,")"));break;case"middle":T=xc("calc(".concat((w.length-1)/2," * -").concat(u," + (").concat(c," / 2))"));break;default:T=xc("calc(".concat(w.length-1," * -").concat(u,")"));break}var M=[];if(l){var I=w[0].width,C=x.width;M.push("scale(".concat((L(C)?C/I:1)/I,")"))}return b&&M.push("rotate(".concat(b,", ").concat($,", ").concat(j,")")),M.length&&(P.transform=M.join(" ")),A.createElement("text",Nl({},X(P,!0),{x:$,y:j,className:Q("recharts-text",_),textAnchor:p,fill:g.includes("url")?Iy:g}),w.map(function(R,D){var B=R.words.join(S?"":" ");return A.createElement("tspan",{x:$,dy:D===0?T:u,key:"".concat(B,"-").concat(D)},B)}))};function Ct(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function mP(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function oh(e){let t,r,n;e.length!==2?(t=Ct,r=(u,s)=>Ct(e(u),s),n=(u,s)=>e(u)-s):(t=e===Ct||e===mP?e:gP,r=e,n=e);function i(u,s,c=0,f=u.length){if(c>>1;r(u[l],s)<0?c=l+1:f=l}while(c>>1;r(u[l],s)<=0?c=l+1:f=l}while(cc&&n(u[l-1],s)>-n(u[l],s)?l-1:l}return{left:i,center:o,right:a}}function gP(){return 0}function F0(e){return e===null?NaN:+e}function*bP(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const xP=oh(Ct),ui=xP.right;oh(F0).center;class ky extends Map{constructor(t,r=_P){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(Ny(this,t))}has(t){return super.has(Ny(this,t))}set(t,r){return super.set(wP(this,t),r)}delete(t){return super.delete(OP(this,t))}}function Ny({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function wP({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function OP({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function _P(e){return e!==null&&typeof e=="object"?e.valueOf():e}function SP(e=Ct){if(e===Ct)return z0;if(typeof e!="function")throw new TypeError("compare is not a function");return(t,r)=>{const n=e(t,r);return n||n===0?n:(e(r,r)===0)-(e(t,t)===0)}}function z0(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const AP=Math.sqrt(50),PP=Math.sqrt(10),TP=Math.sqrt(2);function Bi(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),o=a>=AP?10:a>=PP?5:a>=TP?2:1;let u,s,c;return i<0?(c=Math.pow(10,-i)/o,u=Math.round(e*c),s=Math.round(t*c),u/ct&&--s,c=-c):(c=Math.pow(10,i)*o,u=Math.round(e/c),s=Math.round(t/c),u*ct&&--s),s0))return[];if(e===t)return[e];const n=t=i))return[];const u=a-i+1,s=new Array(u);if(n)if(o<0)for(let c=0;c=n)&&(r=n);return r}function Dy(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function U0(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?z0:SP(i);n>r;){if(n-r>600){const s=n-r+1,c=t-r+1,f=Math.log(s),l=.5*Math.exp(2*f/3),h=.5*Math.sqrt(f*l*(s-l)/s)*(c-s/2<0?-1:1),p=Math.max(r,Math.floor(t-c*l/s+h)),y=Math.min(n,Math.floor(t+(s-c)*l/s+h));U0(e,t,p,y,i)}const a=e[t];let o=r,u=n;for(an(e,r,t),i(e[n],a)>0&&an(e,r,n);o0;)--u}i(e[r],a)===0?an(e,r,u):(++u,an(e,u,n)),u<=t&&(r=u+1),t<=u&&(n=u-1)}return e}function an(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function jP(e,t,r){if(e=Float64Array.from(bP(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return Dy(e);if(t>=1)return Ry(e);var n,i=(n-1)*t,a=Math.floor(i),o=Ry(U0(e,a).subarray(0,a+1)),u=Dy(e.subarray(a+1));return o+(u-o)*(i-a)}}function EP(e,t,r=F0){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,a=Math.floor(i),o=+r(e[a],a,e),u=+r(e[a+1],a+1,e);return o+(u-o)*(i-a)}}function MP(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,a=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?mi(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?mi(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|t&240,((t&15)<<4|t&15)/255):null):(t=CP.exec(e))?new qe(t[1],t[2],t[3],1):(t=IP.exec(e))?new qe(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=kP.exec(e))?mi(t[1],t[2],t[3],t[4]):(t=NP.exec(e))?mi(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=RP.exec(e))?Wy(t[1],t[2]/100,t[3]/100,1):(t=DP.exec(e))?Wy(t[1],t[2]/100,t[3]/100,t[4]):qy.hasOwnProperty(e)?Fy(qy[e]):e==="transparent"?new qe(NaN,NaN,NaN,0):null}function Fy(e){return new qe(e>>16&255,e>>8&255,e&255,1)}function mi(e,t,r,n){return n<=0&&(e=t=r=NaN),new qe(e,t,r,n)}function BP(e){return e instanceof si||(e=Cn(e)),e?(e=e.rgb(),new qe(e.r,e.g,e.b,e.opacity)):new qe}function Bl(e,t,r,n){return arguments.length===1?BP(e):new qe(e,t,r,n??1)}function qe(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}sh(qe,Bl,H0(si,{brighter(e){return e=e==null?Fi:Math.pow(Fi,e),new qe(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Mn:Math.pow(Mn,e),new qe(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new qe(Jt(this.r),Jt(this.g),Jt(this.b),zi(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:zy,formatHex:zy,formatHex8:FP,formatRgb:Uy,toString:Uy}));function zy(){return`#${Vt(this.r)}${Vt(this.g)}${Vt(this.b)}`}function FP(){return`#${Vt(this.r)}${Vt(this.g)}${Vt(this.b)}${Vt((isNaN(this.opacity)?1:this.opacity)*255)}`}function Uy(){const e=zi(this.opacity);return`${e===1?"rgb(":"rgba("}${Jt(this.r)}, ${Jt(this.g)}, ${Jt(this.b)}${e===1?")":`, ${e})`}`}function zi(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Jt(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Vt(e){return e=Jt(e),(e<16?"0":"")+e.toString(16)}function Wy(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new rt(e,t,r,n)}function K0(e){if(e instanceof rt)return new rt(e.h,e.s,e.l,e.opacity);if(e instanceof si||(e=Cn(e)),!e)return new rt;if(e instanceof rt)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),a=Math.max(t,r,n),o=NaN,u=a-i,s=(a+i)/2;return u?(t===a?o=(r-n)/u+(r0&&s<1?0:o,new rt(o,u,s,e.opacity)}function zP(e,t,r,n){return arguments.length===1?K0(e):new rt(e,t,r,n??1)}function rt(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}sh(rt,zP,H0(si,{brighter(e){return e=e==null?Fi:Math.pow(Fi,e),new rt(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Mn:Math.pow(Mn,e),new rt(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new qe(wc(e>=240?e-240:e+120,i,n),wc(e,i,n),wc(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new rt(Hy(this.h),gi(this.s),gi(this.l),zi(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=zi(this.opacity);return`${e===1?"hsl(":"hsla("}${Hy(this.h)}, ${gi(this.s)*100}%, ${gi(this.l)*100}%${e===1?")":`, ${e})`}`}}));function Hy(e){return e=(e||0)%360,e<0?e+360:e}function gi(e){return Math.max(0,Math.min(1,e||0))}function wc(e,t,r){return(e<60?t+(r-t)*e/60:e<180?r:e<240?t+(r-t)*(240-e)/60:t)*255}const ch=e=>()=>e;function UP(e,t){return function(r){return e+r*t}}function WP(e,t,r){return e=Math.pow(e,r),t=Math.pow(t,r)-e,r=1/r,function(n){return Math.pow(e+n*t,r)}}function HP(e){return(e=+e)==1?G0:function(t,r){return r-t?WP(t,r,e):ch(isNaN(t)?r:t)}}function G0(e,t){var r=t-e;return r?UP(e,r):ch(isNaN(e)?t:e)}const Ky=(function e(t){var r=HP(t);function n(i,a){var o=r((i=Bl(i)).r,(a=Bl(a)).r),u=r(i.g,a.g),s=r(i.b,a.b),c=G0(i.opacity,a.opacity);return function(f){return i.r=o(f),i.g=u(f),i.b=s(f),i.opacity=c(f),i+""}}return n.gamma=e,n})(1);function KP(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(a){for(i=0;ir&&(a=t.slice(r,a),u[o]?u[o]+=a:u[++o]=a),(n=n[0])===(i=i[0])?u[o]?u[o]+=i:u[++o]=i:(u[++o]=null,s.push({i:o,x:Ui(n,i)})),r=Oc.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function nT(e,t,r){var n=e[0],i=e[1],a=t[0],o=t[1];return i2?iT:nT,s=c=null,l}function l(h){return h==null||isNaN(h=+h)?a:(s||(s=u(e.map(n),t,r)))(n(o(h)))}return l.invert=function(h){return o(i((c||(c=u(t,e.map(n),Ui)))(h)))},l.domain=function(h){return arguments.length?(e=Array.from(h,Wi),f()):e.slice()},l.range=function(h){return arguments.length?(t=Array.from(h),f()):t.slice()},l.rangeRound=function(h){return t=Array.from(h),r=lh,f()},l.clamp=function(h){return arguments.length?(o=h?!0:Ne,f()):o!==Ne},l.interpolate=function(h){return arguments.length?(r=h,f()):r},l.unknown=function(h){return arguments.length?(a=h,l):a},function(h,p){return n=h,i=p,f()}}function fh(){return Fa()(Ne,Ne)}function aT(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Hi(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function jr(e){return e=Hi(Math.abs(e)),e?e[1]:NaN}function oT(e,t){return function(r,n){for(var i=r.length,a=[],o=0,u=e[0],s=0;i>0&&u>0&&(s+u+1>n&&(u=Math.max(1,n-s)),a.push(r.substring(i-=u,i+u)),!((s+=u+1)>n));)u=e[o=(o+1)%e.length];return a.reverse().join(t)}}function uT(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var sT=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function In(e){if(!(t=sT.exec(e)))throw new Error("invalid format: "+e);var t;return new hh({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}In.prototype=hh.prototype;function hh(e){this.fill=e.fill===void 0?" ":e.fill+"",this.align=e.align===void 0?">":e.align+"",this.sign=e.sign===void 0?"-":e.sign+"",this.symbol=e.symbol===void 0?"":e.symbol+"",this.zero=!!e.zero,this.width=e.width===void 0?void 0:+e.width,this.comma=!!e.comma,this.precision=e.precision===void 0?void 0:+e.precision,this.trim=!!e.trim,this.type=e.type===void 0?"":e.type+""}hh.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function cT(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var Ki;function lT(e,t){var r=Hi(e,t);if(!r)return Ki=void 0,e.toPrecision(t);var n=r[0],i=r[1],a=i-(Ki=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,o=n.length;return a===o?n:a>o?n+new Array(a-o+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+Hi(e,Math.max(0,t+a-1))[0]}function Vy(e,t){var r=Hi(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const Xy={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:aT,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>Vy(e*100,t),r:Vy,s:lT,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function Yy(e){return e}var Zy=Array.prototype.map,Jy=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function fT(e){var t=e.grouping===void 0||e.thousands===void 0?Yy:oT(Zy.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",a=e.numerals===void 0?Yy:uT(Zy.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",s=e.nan===void 0?"NaN":e.nan+"";function c(l,h){l=In(l);var p=l.fill,y=l.align,v=l.sign,d=l.symbol,g=l.zero,x=l.width,w=l.comma,O=l.precision,m=l.trim,b=l.type;b==="n"?(w=!0,b="g"):Xy[b]||(O===void 0&&(O=12),m=!0,b="g"),(g||p==="0"&&y==="=")&&(g=!0,p="0",y="=");var _=(h&&h.prefix!==void 0?h.prefix:"")+(d==="$"?r:d==="#"&&/[boxX]/.test(b)?"0"+b.toLowerCase():""),S=(d==="$"?n:/[%p]/.test(b)?o:"")+(h&&h.suffix!==void 0?h.suffix:""),P=Xy[b],$=/[defgprs%]/.test(b);O=O===void 0?6:/[gprs]/.test(b)?Math.max(1,Math.min(21,O)):Math.max(0,Math.min(20,O));function j(T){var M=_,I=S,C,R,D;if(b==="c")I=P(T)+I,T="";else{T=+T;var B=T<0||1/T<0;if(T=isNaN(T)?s:P(Math.abs(T),O),m&&(T=cT(T)),B&&+T==0&&v!=="+"&&(B=!1),M=(B?v==="("?v:u:v==="-"||v==="("?"":v)+M,I=(b==="s"&&!isNaN(T)&&Ki!==void 0?Jy[8+Ki/3]:"")+I+(B&&v==="("?")":""),$){for(C=-1,R=T.length;++CD||D>57){I=(D===46?i+T.slice(C+1):T.slice(C))+I,T=T.slice(0,C);break}}}w&&!g&&(T=t(T,1/0));var F=M.length+T.length+I.length,H=F>1)+M+T+I+H.slice(F);break;default:T=H+M+T+I;break}return a(T)}return j.toString=function(){return l+""},j}function f(l,h){var p=Math.max(-8,Math.min(8,Math.floor(jr(h)/3)))*3,y=Math.pow(10,-p),v=c((l=In(l),l.type="f",l),{suffix:Jy[8+p/3]});return function(d){return v(y*d)}}return{format:c,formatPrefix:f}}var bi,dh,V0;hT({thousands:",",grouping:[3],currency:["$",""]});function hT(e){return bi=fT(e),dh=bi.format,V0=bi.formatPrefix,bi}function dT(e){return Math.max(0,-jr(Math.abs(e)))}function pT(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(jr(t)/3)))*3-jr(Math.abs(e)))}function vT(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,jr(t)-jr(e))+1}function X0(e,t,r,n){var i=ql(e,t,r),a;switch(n=In(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(a=pT(i,o))&&(n.precision=a),V0(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=vT(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=dT(i))&&(n.precision=a-(n.type==="%")*2);break}}return dh(n)}function Nt(e){var t=e.domain;return e.ticks=function(r){var n=t();return Rl(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return X0(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,a=n.length-1,o=n[i],u=n[a],s,c,f=10;for(u0;){if(c=Dl(o,u,r),c===s)return n[i]=o,n[a]=u,t(n);if(c>0)o=Math.floor(o/c)*c,u=Math.ceil(u/c)*c;else if(c<0)o=Math.ceil(o*c)/c,u=Math.floor(u*c)/c;else break;s=c}return e},e}function Gi(){var e=fh();return e.copy=function(){return ci(e,Gi())},Qe.apply(e,arguments),Nt(e)}function Y0(e){var t;function r(n){return n==null||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(n){return arguments.length?(e=Array.from(n,Wi),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return Y0(e).unknown(t)},e=arguments.length?Array.from(e,Wi):[0,1],Nt(r)}function Z0(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],a=e[n],o;return aMath.pow(e,t)}function xT(e){return e===Math.E?Math.log:e===10&&Math.log10||e===2&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}function tm(e){return(t,r)=>-e(-t,r)}function ph(e){const t=e(Qy,em),r=t.domain;let n=10,i,a;function o(){return i=xT(n),a=bT(n),r()[0]<0?(i=tm(i),a=tm(a),e(yT,mT)):e(Qy,em),t}return t.base=function(u){return arguments.length?(n=+u,o()):n},t.domain=function(u){return arguments.length?(r(u),o()):r()},t.ticks=u=>{const s=r();let c=s[0],f=s[s.length-1];const l=f0){for(;h<=p;++h)for(y=1;yf)break;g.push(v)}}else for(;h<=p;++h)for(y=n-1;y>=1;--y)if(v=h>0?y/a(-h):y*a(h),!(vf)break;g.push(v)}g.length*2{if(u==null&&(u=10),s==null&&(s=n===10?"s":","),typeof s!="function"&&(!(n%1)&&(s=In(s)).precision==null&&(s.trim=!0),s=dh(s)),u===1/0)return s;const c=Math.max(1,n*u/t.ticks().length);return f=>{let l=f/a(Math.round(i(f)));return l*nr(Z0(r(),{floor:u=>a(Math.floor(i(u))),ceil:u=>a(Math.ceil(i(u)))})),t}function J0(){const e=ph(Fa()).domain([1,10]);return e.copy=()=>ci(e,J0()).base(e.base()),Qe.apply(e,arguments),e}function rm(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function nm(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function vh(e){var t=1,r=e(rm(t),nm(t));return r.constant=function(n){return arguments.length?e(rm(t=+n),nm(t)):t},Nt(r)}function Q0(){var e=vh(Fa());return e.copy=function(){return ci(e,Q0()).constant(e.constant())},Qe.apply(e,arguments)}function im(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function wT(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function OT(e){return e<0?-e*e:e*e}function yh(e){var t=e(Ne,Ne),r=1;function n(){return r===1?e(Ne,Ne):r===.5?e(wT,OT):e(im(r),im(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},Nt(t)}function mh(){var e=yh(Fa());return e.copy=function(){return ci(e,mh()).exponent(e.exponent())},Qe.apply(e,arguments),e}function _T(){return mh.apply(null,arguments).exponent(.5)}function am(e){return Math.sign(e)*e*e}function ST(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function ex(){var e=fh(),t=[0,1],r=!1,n;function i(a){var o=ST(e(a));return isNaN(o)?n:r?Math.round(o):o}return i.invert=function(a){return e.invert(am(a))},i.domain=function(a){return arguments.length?(e.domain(a),i):e.domain()},i.range=function(a){return arguments.length?(e.range((t=Array.from(a,Wi)).map(am)),i):t.slice()},i.rangeRound=function(a){return i.range(a).round(!0)},i.round=function(a){return arguments.length?(r=!!a,i):r},i.clamp=function(a){return arguments.length?(e.clamp(a),i):e.clamp()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return ex(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Qe.apply(i,arguments),Nt(i)}function tx(){var e=[],t=[],r=[],n;function i(){var o=0,u=Math.max(1,t.length);for(r=new Array(u-1);++o0?r[u-1]:e[0],u=r?[n[r-1],t]:[n[c-1],n[c]]},o.unknown=function(s){return arguments.length&&(a=s),o},o.thresholds=function(){return n.slice()},o.copy=function(){return rx().domain([e,t]).range(i).unknown(a)},Qe.apply(Nt(o),arguments)}function nx(){var e=[.5],t=[0,1],r,n=1;function i(a){return a!=null&&a<=a?t[ui(e,a,0,n)]:r}return i.domain=function(a){return arguments.length?(e=Array.from(a),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(a){return arguments.length?(t=Array.from(a),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(a){var o=t.indexOf(a);return[e[o-1],e[o]]},i.unknown=function(a){return arguments.length?(r=a,i):r},i.copy=function(){return nx().domain(e).range(t).unknown(r)},Qe.apply(i,arguments)}const _c=new Date,Sc=new Date;function Ae(e,t,r,n){function i(a){return e(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(e(a=new Date(+a)),a),i.ceil=a=>(e(a=new Date(a-1)),t(a,1),e(a),a),i.round=a=>{const o=i(a),u=i.ceil(a);return a-o(t(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,u)=>{const s=[];if(a=i.ceil(a),u=u==null?1:Math.floor(u),!(a0))return s;let c;do s.push(c=new Date(+a)),t(a,u),e(a);while(cAe(o=>{if(o>=o)for(;e(o),!a(o);)o.setTime(o-1)},(o,u)=>{if(o>=o)if(u<0)for(;++u<=0;)for(;t(o,-1),!a(o););else for(;--u>=0;)for(;t(o,1),!a(o););}),r&&(i.count=(a,o)=>(_c.setTime(+a),Sc.setTime(+o),e(_c),e(Sc),Math.floor(r(_c,Sc))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?o=>n(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const Vi=Ae(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Vi.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ae(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Vi);Vi.range;const dt=1e3,Ye=dt*60,pt=Ye*60,gt=pt*24,gh=gt*7,om=gt*30,Ac=gt*365,Xt=Ae(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*dt)},(e,t)=>(t-e)/dt,e=>e.getUTCSeconds());Xt.range;const bh=Ae(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*dt)},(e,t)=>{e.setTime(+e+t*Ye)},(e,t)=>(t-e)/Ye,e=>e.getMinutes());bh.range;const xh=Ae(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Ye)},(e,t)=>(t-e)/Ye,e=>e.getUTCMinutes());xh.range;const wh=Ae(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*dt-e.getMinutes()*Ye)},(e,t)=>{e.setTime(+e+t*pt)},(e,t)=>(t-e)/pt,e=>e.getHours());wh.range;const Oh=Ae(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*pt)},(e,t)=>(t-e)/pt,e=>e.getUTCHours());Oh.range;const li=Ae(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Ye)/gt,e=>e.getDate()-1);li.range;const za=Ae(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/gt,e=>e.getUTCDate()-1);za.range;const ix=Ae(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/gt,e=>Math.floor(e/gt));ix.range;function ur(e){return Ae(t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)},(t,r)=>{t.setDate(t.getDate()+r*7)},(t,r)=>(r-t-(r.getTimezoneOffset()-t.getTimezoneOffset())*Ye)/gh)}const Ua=ur(0),Xi=ur(1),AT=ur(2),PT=ur(3),Er=ur(4),TT=ur(5),jT=ur(6);Ua.range;Xi.range;AT.range;PT.range;Er.range;TT.range;jT.range;function sr(e){return Ae(t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCDate(t.getUTCDate()+r*7)},(t,r)=>(r-t)/gh)}const Wa=sr(0),Yi=sr(1),ET=sr(2),MT=sr(3),Mr=sr(4),$T=sr(5),CT=sr(6);Wa.range;Yi.range;ET.range;MT.range;Mr.range;$T.range;CT.range;const _h=Ae(e=>{e.setDate(1),e.setHours(0,0,0,0)},(e,t)=>{e.setMonth(e.getMonth()+t)},(e,t)=>t.getMonth()-e.getMonth()+(t.getFullYear()-e.getFullYear())*12,e=>e.getMonth());_h.range;const Sh=Ae(e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)},(e,t)=>t.getUTCMonth()-e.getUTCMonth()+(t.getUTCFullYear()-e.getUTCFullYear())*12,e=>e.getUTCMonth());Sh.range;const bt=Ae(e=>{e.setMonth(0,1),e.setHours(0,0,0,0)},(e,t)=>{e.setFullYear(e.getFullYear()+t)},(e,t)=>t.getFullYear()-e.getFullYear(),e=>e.getFullYear());bt.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ae(t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)},(t,r)=>{t.setFullYear(t.getFullYear()+r*e)});bt.range;const xt=Ae(e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)},(e,t)=>t.getUTCFullYear()-e.getUTCFullYear(),e=>e.getUTCFullYear());xt.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ae(t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,r)=>{t.setUTCFullYear(t.getUTCFullYear()+r*e)});xt.range;function ax(e,t,r,n,i,a){const o=[[Xt,1,dt],[Xt,5,5*dt],[Xt,15,15*dt],[Xt,30,30*dt],[a,1,Ye],[a,5,5*Ye],[a,15,15*Ye],[a,30,30*Ye],[i,1,pt],[i,3,3*pt],[i,6,6*pt],[i,12,12*pt],[n,1,gt],[n,2,2*gt],[r,1,gh],[t,1,om],[t,3,3*om],[e,1,Ac]];function u(c,f,l){const h=fd).right(o,h);if(p===o.length)return e.every(ql(c/Ac,f/Ac,l));if(p===0)return Vi.every(Math.max(ql(c,f,l),1));const[y,v]=o[h/o[p-1][2]53)return null;"w"in q||(q.w=1),"Z"in q?(te=Tc(on(q.y,0,1)),xe=te.getUTCDay(),te=xe>4||xe===0?Yi.ceil(te):Yi(te),te=za.offset(te,(q.V-1)*7),q.y=te.getUTCFullYear(),q.m=te.getUTCMonth(),q.d=te.getUTCDate()+(q.w+6)%7):(te=Pc(on(q.y,0,1)),xe=te.getDay(),te=xe>4||xe===0?Xi.ceil(te):Xi(te),te=li.offset(te,(q.V-1)*7),q.y=te.getFullYear(),q.m=te.getMonth(),q.d=te.getDate()+(q.w+6)%7)}else("W"in q||"U"in q)&&("w"in q||(q.w="u"in q?q.u%7:"W"in q?1:0),xe="Z"in q?Tc(on(q.y,0,1)).getUTCDay():Pc(on(q.y,0,1)).getDay(),q.m=0,q.d="W"in q?(q.w+6)%7+q.W*7-(xe+5)%7:q.w+q.U*7-(xe+6)%7);return"Z"in q?(q.H+=q.Z/100|0,q.M+=q.Z%100,Tc(q)):Pc(q)}}function S(z,Z,J,q){for(var ve=0,te=Z.length,xe=J.length,we,De;ve=xe)return-1;if(we=Z.charCodeAt(ve++),we===37){if(we=Z.charAt(ve++),De=m[we in um?Z.charAt(ve++):we],!De||(q=De(z,J,q))<0)return-1}else if(we!=J.charCodeAt(q++))return-1}return q}function P(z,Z,J){var q=c.exec(Z.slice(J));return q?(z.p=f.get(q[0].toLowerCase()),J+q[0].length):-1}function $(z,Z,J){var q=p.exec(Z.slice(J));return q?(z.w=y.get(q[0].toLowerCase()),J+q[0].length):-1}function j(z,Z,J){var q=l.exec(Z.slice(J));return q?(z.w=h.get(q[0].toLowerCase()),J+q[0].length):-1}function T(z,Z,J){var q=g.exec(Z.slice(J));return q?(z.m=x.get(q[0].toLowerCase()),J+q[0].length):-1}function M(z,Z,J){var q=v.exec(Z.slice(J));return q?(z.m=d.get(q[0].toLowerCase()),J+q[0].length):-1}function I(z,Z,J){return S(z,t,Z,J)}function C(z,Z,J){return S(z,r,Z,J)}function R(z,Z,J){return S(z,n,Z,J)}function D(z){return o[z.getDay()]}function B(z){return a[z.getDay()]}function F(z){return s[z.getMonth()]}function H(z){return u[z.getMonth()]}function G(z){return i[+(z.getHours()>=12)]}function U(z){return 1+~~(z.getMonth()/3)}function V(z){return o[z.getUTCDay()]}function he(z){return a[z.getUTCDay()]}function me(z){return s[z.getUTCMonth()]}function Be(z){return u[z.getUTCMonth()]}function qt(z){return i[+(z.getUTCHours()>=12)]}function Re(z){return 1+~~(z.getUTCMonth()/3)}return{format:function(z){var Z=b(z+="",w);return Z.toString=function(){return z},Z},parse:function(z){var Z=_(z+="",!1);return Z.toString=function(){return z},Z},utcFormat:function(z){var Z=b(z+="",O);return Z.toString=function(){return z},Z},utcParse:function(z){var Z=_(z+="",!0);return Z.toString=function(){return z},Z}}}var um={"-":"",_:" ",0:"0"},je=/^\s*\d+/,qT=/^%/,LT=/[\\^$*+?|[\]().{}]/g;function re(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",a=i.length;return n+(a[t.toLowerCase(),r]))}function FT(e,t,r){var n=je.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function zT(e,t,r){var n=je.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function UT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function WT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function HT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function sm(e,t,r){var n=je.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function cm(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function KT(e,t,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(r,r+6));return n?(e.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function GT(e,t,r){var n=je.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function VT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function lm(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function XT(e,t,r){var n=je.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function fm(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function YT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function ZT(e,t,r){var n=je.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function JT(e,t,r){var n=je.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function QT(e,t,r){var n=je.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function ej(e,t,r){var n=qT.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function tj(e,t,r){var n=je.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function rj(e,t,r){var n=je.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function hm(e,t){return re(e.getDate(),t,2)}function nj(e,t){return re(e.getHours(),t,2)}function ij(e,t){return re(e.getHours()%12||12,t,2)}function aj(e,t){return re(1+li.count(bt(e),e),t,3)}function ox(e,t){return re(e.getMilliseconds(),t,3)}function oj(e,t){return ox(e,t)+"000"}function uj(e,t){return re(e.getMonth()+1,t,2)}function sj(e,t){return re(e.getMinutes(),t,2)}function cj(e,t){return re(e.getSeconds(),t,2)}function lj(e){var t=e.getDay();return t===0?7:t}function fj(e,t){return re(Ua.count(bt(e)-1,e),t,2)}function ux(e){var t=e.getDay();return t>=4||t===0?Er(e):Er.ceil(e)}function hj(e,t){return e=ux(e),re(Er.count(bt(e),e)+(bt(e).getDay()===4),t,2)}function dj(e){return e.getDay()}function pj(e,t){return re(Xi.count(bt(e)-1,e),t,2)}function vj(e,t){return re(e.getFullYear()%100,t,2)}function yj(e,t){return e=ux(e),re(e.getFullYear()%100,t,2)}function mj(e,t){return re(e.getFullYear()%1e4,t,4)}function gj(e,t){var r=e.getDay();return e=r>=4||r===0?Er(e):Er.ceil(e),re(e.getFullYear()%1e4,t,4)}function bj(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+re(t/60|0,"0",2)+re(t%60,"0",2)}function dm(e,t){return re(e.getUTCDate(),t,2)}function xj(e,t){return re(e.getUTCHours(),t,2)}function wj(e,t){return re(e.getUTCHours()%12||12,t,2)}function Oj(e,t){return re(1+za.count(xt(e),e),t,3)}function sx(e,t){return re(e.getUTCMilliseconds(),t,3)}function _j(e,t){return sx(e,t)+"000"}function Sj(e,t){return re(e.getUTCMonth()+1,t,2)}function Aj(e,t){return re(e.getUTCMinutes(),t,2)}function Pj(e,t){return re(e.getUTCSeconds(),t,2)}function Tj(e){var t=e.getUTCDay();return t===0?7:t}function jj(e,t){return re(Wa.count(xt(e)-1,e),t,2)}function cx(e){var t=e.getUTCDay();return t>=4||t===0?Mr(e):Mr.ceil(e)}function Ej(e,t){return e=cx(e),re(Mr.count(xt(e),e)+(xt(e).getUTCDay()===4),t,2)}function Mj(e){return e.getUTCDay()}function $j(e,t){return re(Yi.count(xt(e)-1,e),t,2)}function Cj(e,t){return re(e.getUTCFullYear()%100,t,2)}function Ij(e,t){return e=cx(e),re(e.getUTCFullYear()%100,t,2)}function kj(e,t){return re(e.getUTCFullYear()%1e4,t,4)}function Nj(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Mr(e):Mr.ceil(e),re(e.getUTCFullYear()%1e4,t,4)}function Rj(){return"+0000"}function pm(){return"%"}function vm(e){return+e}function ym(e){return Math.floor(+e/1e3)}var hr,lx,fx;Dj({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});function Dj(e){return hr=DT(e),lx=hr.format,hr.parse,fx=hr.utcFormat,hr.utcParse,hr}function qj(e){return new Date(e)}function Lj(e){return e instanceof Date?+e:+new Date(+e)}function Ah(e,t,r,n,i,a,o,u,s,c){var f=fh(),l=f.invert,h=f.domain,p=c(".%L"),y=c(":%S"),v=c("%I:%M"),d=c("%I %p"),g=c("%a %d"),x=c("%b %d"),w=c("%B"),O=c("%Y");function m(b){return(s(b)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,a)=>jP(e,a/n))},r.copy=function(){return vx(t).domain(e)},At.apply(r,arguments)}function Ka(){var e=0,t=.5,r=1,n=1,i,a,o,u,s,c=Ne,f,l=!1,h;function p(v){return isNaN(v=+v)?h:(v=.5+((v=+f(v))-a)*(n*vr}return Ec=e,Ec}var Mc,xm;function Wj(){if(xm)return Mc;xm=1;var e=Ga(),t=bx(),r=Zr();function n(i){return i&&i.length?e(i,r,t):void 0}return Mc=n,Mc}var Hj=Wj();const Va=ue(Hj);var $c,wm;function xx(){if(wm)return $c;wm=1;function e(t,r){return te.e^a.s<0?1:-1;for(n=a.d.length,i=e.d.length,t=0,r=ne.d[t]^a.s<0?1:-1;return n===i?0:n>i^a.s<0?1:-1};W.decimalPlaces=W.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*de;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};W.dividedBy=W.div=function(e){return mt(this,new this.constructor(e))};W.dividedToIntegerBy=W.idiv=function(e){var t=this,r=t.constructor;return se(mt(t,new r(e),0,1),r.precision)};W.equals=W.eq=function(e){return!this.cmp(e)};W.exponent=function(){return be(this)};W.greaterThan=W.gt=function(e){return this.cmp(e)>0};W.greaterThanOrEqualTo=W.gte=function(e){return this.cmp(e)>=0};W.isInteger=W.isint=function(){return this.e>this.d.length-2};W.isNegative=W.isneg=function(){return this.s<0};W.isPositive=W.ispos=function(){return this.s>0};W.isZero=function(){return this.s===0};W.lessThan=W.lt=function(e){return this.cmp(e)<0};W.lessThanOrEqualTo=W.lte=function(e){return this.cmp(e)<1};W.logarithm=W.log=function(e){var t,r=this,n=r.constructor,i=n.precision,a=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(We))throw Error(Je+"NaN");if(r.s<1)throw Error(Je+(r.s?"NaN":"-Infinity"));return r.eq(We)?new n(0):(pe=!1,t=mt(kn(r,a),kn(e,a),a),pe=!0,se(t,i))};W.minus=W.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Sx(t,e):Ox(t,(e.s=-e.s,e))};W.modulo=W.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(Je+"NaN");return r.s?(pe=!1,t=mt(r,e,0,1).times(e),pe=!0,r.minus(t)):se(new n(r),i)};W.naturalExponential=W.exp=function(){return _x(this)};W.naturalLogarithm=W.ln=function(){return kn(this)};W.negated=W.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};W.plus=W.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?Ox(t,e):Sx(t,(e.s=-e.s,e))};W.precision=W.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Qt+e);if(t=be(i)+1,n=i.d.length-1,r=n*de+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};W.squareRoot=W.sqrt=function(){var e,t,r,n,i,a,o,u=this,s=u.constructor;if(u.s<1){if(!u.s)return new s(0);throw Error(Je+"NaN")}for(e=be(u),pe=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=at(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=tn((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new s(t)):n=new s(i.toString()),r=s.precision,i=o=r+3;;)if(a=n,n=a.plus(mt(u,a,o+2)).times(.5),at(a.d).slice(0,o)===(t=at(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),i==o&&t=="4999"){if(se(a,r+1,0),a.times(a).eq(u)){n=a;break}}else if(t!="9999")break;o+=4}return pe=!0,se(n,r)};W.times=W.mul=function(e){var t,r,n,i,a,o,u,s,c,f=this,l=f.constructor,h=f.d,p=(e=new l(e)).d;if(!f.s||!e.s)return new l(0);for(e.s*=f.s,r=f.e+e.e,s=h.length,c=p.length,s=0;){for(t=0,i=s+n;i>n;)u=a[i]+p[n]*h[i-n-1]+t,a[i--]=u%Pe|0,t=u/Pe|0;a[i]=(a[i]+t)%Pe|0}for(;!a[--o];)a.pop();return t?++r:a.shift(),e.d=a,e.e=r,pe?se(e,l.precision):e};W.toDecimalPlaces=W.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(st(e,0,en),t===void 0?t=n.rounding:st(t,0,8),se(r,e+be(r)+1,t))};W.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=nr(n,!0):(st(e,0,en),t===void 0?t=i.rounding:st(t,0,8),n=se(new i(n),e+1,t),r=nr(n,!0,e+1)),r};W.toFixed=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?nr(i):(st(e,0,en),t===void 0?t=a.rounding:st(t,0,8),n=se(new a(i),e+be(i)+1,t),r=nr(n.abs(),!1,e+be(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};W.toInteger=W.toint=function(){var e=this,t=e.constructor;return se(new t(e),be(e)+1,t.rounding)};W.toNumber=function(){return+this};W.toPower=W.pow=function(e){var t,r,n,i,a,o,u=this,s=u.constructor,c=12,f=+(e=new s(e));if(!e.s)return new s(We);if(u=new s(u),!u.s){if(e.s<1)throw Error(Je+"Infinity");return u}if(u.eq(We))return u;if(n=s.precision,e.eq(We))return se(u,n);if(t=e.e,r=e.d.length-1,o=t>=r,a=u.s,o){if((r=f<0?-f:f)<=wx){for(i=new s(We),t=Math.ceil(n/de+4),pe=!1;r%2&&(i=i.times(u),Tm(i.d,t)),r=tn(r/2),r!==0;)u=u.times(u),Tm(u.d,t);return pe=!0,e.s<0?new s(We).div(i):se(i,n)}}else if(a<0)throw Error(Je+"NaN");return a=a<0&&e.d[Math.max(t,r)]&1?-1:1,u.s=1,pe=!1,i=e.times(kn(u,n+c)),pe=!0,i=_x(i),i.s=a,i};W.toPrecision=function(e,t){var r,n,i=this,a=i.constructor;return e===void 0?(r=be(i),n=nr(i,r<=a.toExpNeg||r>=a.toExpPos)):(st(e,1,en),t===void 0?t=a.rounding:st(t,0,8),i=se(new a(i),e,t),r=be(i),n=nr(i,e<=r||r<=a.toExpNeg,e)),n};W.toSignificantDigits=W.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(st(e,1,en),t===void 0?t=n.rounding:st(t,0,8)),se(new n(r),e,t)};W.toString=W.valueOf=W.val=W.toJSON=W[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=be(e),r=e.constructor;return nr(e,t<=r.toExpNeg||t>=r.toExpPos)};function Ox(e,t){var r,n,i,a,o,u,s,c,f=e.constructor,l=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),pe?se(t,l):t;if(s=e.d,c=t.d,o=e.e,i=t.e,s=s.slice(),a=o-i,a){for(a<0?(n=s,a=-a,u=c.length):(n=c,i=o,u=s.length),o=Math.ceil(l/de),u=o>u?o+1:u+1,a>u&&(a=u,n.length=1),n.reverse();a--;)n.push(0);n.reverse()}for(u=s.length,a=c.length,u-a<0&&(a=u,n=c,c=s,s=n),r=0;a;)r=(s[--a]=s[a]+c[a]+r)/Pe|0,s[a]%=Pe;for(r&&(s.unshift(r),++i),u=s.length;s[--u]==0;)s.pop();return t.d=s,t.e=i,pe?se(t,l):t}function st(e,t,r){if(e!==~~e||er)throw Error(Qt+e)}function at(e){var t,r,n,i=e.length-1,a="",o=e[0];if(i>0){for(a+=o,t=1;to?1:-1;else for(u=s=0;ui[u]?1:-1;break}return s}function r(n,i,a){for(var o=0;a--;)n[a]-=o,o=n[a]1;)n.shift()}return function(n,i,a,o){var u,s,c,f,l,h,p,y,v,d,g,x,w,O,m,b,_,S,P=n.constructor,$=n.s==i.s?1:-1,j=n.d,T=i.d;if(!n.s)return new P(n);if(!i.s)throw Error(Je+"Division by zero");for(s=n.e-i.e,_=T.length,m=j.length,p=new P($),y=p.d=[],c=0;T[c]==(j[c]||0);)++c;if(T[c]>(j[c]||0)&&--s,a==null?x=a=P.precision:o?x=a+(be(n)-be(i))+1:x=a,x<0)return new P(0);if(x=x/de+2|0,c=0,_==1)for(f=0,T=T[0],x++;(c1&&(T=e(T,f),j=e(j,f),_=T.length,m=j.length),O=_,v=j.slice(0,_),d=v.length;d<_;)v[d++]=0;S=T.slice(),S.unshift(0),b=T[0],T[1]>=Pe/2&&++b;do f=0,u=t(T,v,_,d),u<0?(g=v[0],_!=d&&(g=g*Pe+(v[1]||0)),f=g/b|0,f>1?(f>=Pe&&(f=Pe-1),l=e(T,f),h=l.length,d=v.length,u=t(l,v,h,d),u==1&&(f--,r(l,_16)throw Error(jh+be(e));if(!e.s)return new f(We);for(pe=!1,u=l,o=new f(.03125);e.abs().gte(.1);)e=e.times(o),c+=5;for(n=Math.log(Ht(2,c))/Math.LN10*2+5|0,u+=n,r=i=a=new f(We),f.precision=u;;){if(i=se(i.times(e),u),r=r.times(++s),o=a.plus(mt(i,r,u)),at(o.d).slice(0,u)===at(a.d).slice(0,u)){for(;c--;)a=se(a.times(a),u);return f.precision=l,t==null?(pe=!0,se(a,l)):a}a=o}}function be(e){for(var t=e.e*de,r=e.d[0];r>=10;r/=10)t++;return t}function Rc(e,t,r){if(t>e.LN10.sd())throw pe=!0,r&&(e.precision=r),Error(Je+"LN10 precision limit exceeded");return se(new e(e.LN10),t)}function Et(e){for(var t="";e--;)t+="0";return t}function kn(e,t){var r,n,i,a,o,u,s,c,f,l=1,h=10,p=e,y=p.d,v=p.constructor,d=v.precision;if(p.s<1)throw Error(Je+(p.s?"NaN":"-Infinity"));if(p.eq(We))return new v(0);if(t==null?(pe=!1,c=d):c=t,p.eq(10))return t==null&&(pe=!0),Rc(v,c);if(c+=h,v.precision=c,r=at(y),n=r.charAt(0),a=be(p),Math.abs(a)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)p=p.times(e),r=at(p.d),n=r.charAt(0),l++;a=be(p),n>1?(p=new v("0."+r),a++):p=new v(n+"."+r.slice(1))}else return s=Rc(v,c+2,d).times(a+""),p=kn(new v(n+"."+r.slice(1)),c-h).plus(s),v.precision=d,t==null?(pe=!0,se(p,d)):p;for(u=o=p=mt(p.minus(We),p.plus(We),c),f=se(p.times(p),c),i=3;;){if(o=se(o.times(f),c),s=u.plus(mt(o,new v(i),c)),at(s.d).slice(0,c)===at(u.d).slice(0,c))return u=u.times(2),a!==0&&(u=u.plus(Rc(v,c+2,d).times(a+""))),u=mt(u,new v(l),c),v.precision=d,t==null?(pe=!0,se(u,d)):u;u=s,i+=2}}function Pm(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=tn(r/de),e.d=[],n=(r+1)%de,r<0&&(n+=de),nZi||e.e<-Zi))throw Error(jh+r)}else e.s=0,e.e=0,e.d=[0];return e}function se(e,t,r){var n,i,a,o,u,s,c,f,l=e.d;for(o=1,a=l[0];a>=10;a/=10)o++;if(n=t-o,n<0)n+=de,i=t,c=l[f=0];else{if(f=Math.ceil((n+1)/de),a=l.length,f>=a)return e;for(c=a=l[f],o=1;a>=10;a/=10)o++;n%=de,i=n-de+o}if(r!==void 0&&(a=Ht(10,o-i-1),u=c/a%10|0,s=t<0||l[f+1]!==void 0||c%a,s=r<4?(u||s)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||s||r==6&&(n>0?i>0?c/Ht(10,o-i):0:l[f-1])%10&1||r==(e.s<0?8:7))),t<1||!l[0])return s?(a=be(e),l.length=1,t=t-a-1,l[0]=Ht(10,(de-t%de)%de),e.e=tn(-t/de)||0):(l.length=1,l[0]=e.e=e.s=0),e;if(n==0?(l.length=f,a=1,f--):(l.length=f+1,a=Ht(10,de-n),l[f]=i>0?(c/Ht(10,o-i)%Ht(10,i)|0)*a:0),s)for(;;)if(f==0){(l[0]+=a)==Pe&&(l[0]=1,++e.e);break}else{if(l[f]+=a,l[f]!=Pe)break;l[f--]=0,a=1}for(n=l.length;l[--n]===0;)l.pop();if(pe&&(e.e>Zi||e.e<-Zi))throw Error(jh+be(e));return e}function Sx(e,t){var r,n,i,a,o,u,s,c,f,l,h=e.constructor,p=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),pe?se(t,p):t;if(s=e.d,l=t.d,n=t.e,c=e.e,s=s.slice(),o=c-n,o){for(f=o<0,f?(r=s,o=-o,u=l.length):(r=l,n=c,u=s.length),i=Math.max(Math.ceil(p/de),u)+2,o>i&&(o=i,r.length=1),r.reverse(),i=o;i--;)r.push(0);r.reverse()}else{for(i=s.length,u=l.length,f=i0;--i)s[u++]=0;for(i=l.length;i>o;){if(s[--i]0?a=a.charAt(0)+"."+a.slice(1)+Et(n):o>1&&(a=a.charAt(0)+"."+a.slice(1)),a=a+(i<0?"e":"e+")+i):i<0?(a="0."+Et(-i-1)+a,r&&(n=r-o)>0&&(a+=Et(n))):i>=o?(a+=Et(i+1-o),r&&(n=r-i-1)>0&&(a=a+"."+Et(n))):((n=i+1)0&&(i+1===o&&(a+="."),a+=Et(n))),e.s<0?"-"+a:a}function Tm(e,t){if(e.length>t)return e.length=t,!0}function Ax(e){var t,r,n;function i(a){var o=this;if(!(o instanceof i))return new i(a);if(o.constructor=i,a instanceof i){o.s=a.s,o.e=a.e,o.d=(a=a.d)?a.slice():a;return}if(typeof a=="number"){if(a*0!==0)throw Error(Qt+a);if(a>0)o.s=1;else if(a<0)a=-a,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(a===~~a&&a<1e7){o.e=0,o.d=[a];return}return Pm(o,a.toString())}else if(typeof a!="string")throw Error(Qt+a);if(a.charCodeAt(0)===45?(a=a.slice(1),o.s=-1):o.s=1,tE.test(a))Pm(o,a);else throw Error(Qt+a)}if(i.prototype=W,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=Ax,i.config=i.set=rE,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(Qt+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Qt+r+": "+n);return this}var Eh=Ax(eE);We=new Eh(1);const oe=Eh;function nE(e){return uE(e)||oE(e)||aE(e)||iE()}function iE(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function aE(e,t){if(e){if(typeof e=="string")return Ul(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Ul(e,t)}}function oE(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function uE(e){if(Array.isArray(e))return Ul(e)}function Ul(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,i):e(t-o,jm(function(){for(var u=arguments.length,s=new Array(u),c=0;ce.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,a=void 0;try{for(var o=e[Symbol.iterator](),u;!(n=(u=o.next()).done)&&(r.push(u.value),!(t&&r.length===t));n=!0);}catch(s){i=!0,a=s}finally{try{!n&&o.return!=null&&o.return()}finally{if(i)throw a}}return r}}function OE(e){if(Array.isArray(e))return e}function Mx(e){var t=Nn(e,2),r=t[0],n=t[1],i=r,a=n;return r>n&&(i=n,a=r),[i,a]}function $x(e,t,r){if(e.lte(0))return new oe(0);var n=Ja.getDigitCount(e.toNumber()),i=new oe(10).pow(n),a=e.div(i),o=n!==1?.05:.1,u=new oe(Math.ceil(a.div(o).toNumber())).add(r).mul(o),s=u.mul(i);return t?s:new oe(Math.ceil(s))}function _E(e,t,r){var n=1,i=new oe(e);if(!i.isint()&&r){var a=Math.abs(e);a<1?(n=new oe(10).pow(Ja.getDigitCount(e)-1),i=new oe(Math.floor(i.div(n).toNumber())).mul(n)):a>1&&(i=new oe(Math.floor(e)))}else e===0?i=new oe(Math.floor((t-1)/2)):r||(i=new oe(Math.floor(e)));var o=Math.floor((t-1)/2),u=fE(lE(function(s){return i.add(new oe(s-o).mul(n)).toNumber()}),Wl);return u(0,t)}function Cx(e,t,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new oe(0),tickMin:new oe(0),tickMax:new oe(0)};var a=$x(new oe(t).sub(e).div(r-1),n,i),o;e<=0&&t>=0?o=new oe(0):(o=new oe(e).add(t).div(2),o=o.sub(new oe(o).mod(a)));var u=Math.ceil(o.sub(e).div(a).toNumber()),s=Math.ceil(new oe(t).sub(o).div(a).toNumber()),c=u+s+1;return c>r?Cx(e,t,r,n,i+1):(c0?s+(r-c):s,u=t>0?u:u+(r-c)),{step:a,tickMin:o.sub(new oe(u).mul(a)),tickMax:o.add(new oe(s).mul(a))})}function SE(e){var t=Nn(e,2),r=t[0],n=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(i,2),u=Mx([r,n]),s=Nn(u,2),c=s[0],f=s[1];if(c===-1/0||f===1/0){var l=f===1/0?[c].concat(Kl(Wl(0,i-1).map(function(){return 1/0}))):[].concat(Kl(Wl(0,i-1).map(function(){return-1/0})),[f]);return r>n?Hl(l):l}if(c===f)return _E(c,i,a);var h=Cx(c,f,o,a),p=h.step,y=h.tickMin,v=h.tickMax,d=Ja.rangeStep(y,v.add(new oe(.1).mul(p)),p);return r>n?Hl(d):d}function AE(e,t){var r=Nn(e,2),n=r[0],i=r[1],a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Mx([n,i]),u=Nn(o,2),s=u[0],c=u[1];if(s===-1/0||c===1/0)return[n,i];if(s===c)return[s];var f=Math.max(t,2),l=$x(new oe(c).sub(s).div(f-1),a,0),h=[].concat(Kl(Ja.rangeStep(new oe(s),new oe(c).sub(new oe(.99).mul(l)),l)),[c]);return n>i?Hl(h):h}var PE=jx(SE),TE=jx(AE),jE="Invariant failed";function ir(e,t){throw new Error(jE)}var EE=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function $r(e){"@babel/helpers - typeof";return $r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},$r(e)}function Ji(){return Ji=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function RE(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function DE(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qE(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function RE(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function DE(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qE(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,a=arguments.length>3?arguments[3]:void 0,o=-1,u=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(u<=1)return 0;if(a&&a.axisType==="angleAxis"&&Math.abs(Math.abs(a.range[1]-a.range[0])-360)<=1e-6)for(var s=a.range,c=0;c0?i[c-1].coordinate:i[u-1].coordinate,l=i[c].coordinate,h=c>=u-1?i[0].coordinate:i[c+1].coordinate,p=void 0;if(Ie(l-f)!==Ie(h-l)){var y=[];if(Ie(h-l)===Ie(s[1]-s[0])){p=h;var v=l+s[1]-s[0];y[0]=Math.min(v,(v+f)/2),y[1]=Math.max(v,(v+f)/2)}else{p=f;var d=h+s[1]-s[0];y[0]=Math.min(l,(d+l)/2),y[1]=Math.max(l,(d+l)/2)}var g=[Math.min(l,(p+l)/2),Math.max(l,(p+l)/2)];if(t>g[0]&&t<=g[1]||t>=y[0]&&t<=y[1]){o=i[c].index;break}}else{var x=Math.min(f,h),w=Math.max(f,h);if(t>(x+l)/2&&t<=(w+l)/2){o=i[c].index;break}}}else for(var O=0;O0&&O(n[O].coordinate+n[O-1].coordinate)/2&&t<=(n[O].coordinate+n[O+1].coordinate)/2||O===u-1&&t>(n[O].coordinate+n[O-1].coordinate)/2){o=n[O].index;break}return o},Mh=function(t){var r,n=t,i=n.type.displayName,a=(r=t.type)!==null&&r!==void 0&&r.defaultProps?ye(ye({},t.type.defaultProps),t.props):t.props,o=a.stroke,u=a.fill,s;switch(i){case"Line":s=o;break;case"Area":case"Radar":s=o&&o!=="none"?o:u;break;default:s=u;break}return s},tM=function(t){var r=t.barSize,n=t.totalSize,i=t.stackGroups,a=i===void 0?{}:i;if(!a)return{};for(var o={},u=Object.keys(a),s=0,c=u.length;s=0});if(g&&g.length){var x=g[0].type.defaultProps,w=x!==void 0?ye(ye({},x),g[0].props):g[0].props,O=w.barSize,m=w[d];o[m]||(o[m]=[]);var b=ee(O)?r:O;o[m].push({item:g[0],stackList:g.slice(1),barSize:ee(b)?void 0:ke(b,n,0)})}}return o},rM=function(t){var r=t.barGap,n=t.barCategoryGap,i=t.bandSize,a=t.sizeList,o=a===void 0?[]:a,u=t.maxBarSize,s=o.length;if(s<1)return null;var c=ke(r,i,0,!0),f,l=[];if(o[0].barSize===+o[0].barSize){var h=!1,p=i/s,y=o.reduce(function(O,m){return O+m.barSize||0},0);y+=(s-1)*c,y>=i&&(y-=(s-1)*c,c=0),y>=i&&p>0&&(h=!0,p*=.9,y=s*p);var v=(i-y)/2>>0,d={offset:v-c,size:0};f=o.reduce(function(O,m){var b={item:m.item,position:{offset:d.offset+d.size+c,size:h?p:m.barSize}},_=[].concat($m(O),[b]);return d=_[_.length-1].position,m.stackList&&m.stackList.length&&m.stackList.forEach(function(S){_.push({item:S,position:d})}),_},l)}else{var g=ke(n,i,0,!0);i-2*g-(s-1)*c<=0&&(c=0);var x=(i-2*g-(s-1)*c)/s;x>1&&(x>>=0);var w=u===+u?Math.min(x,u):x;f=o.reduce(function(O,m,b){var _=[].concat($m(O),[{item:m.item,position:{offset:g+(x+c)*b+(x-w)/2,size:w}}]);return m.stackList&&m.stackList.length&&m.stackList.forEach(function(S){_.push({item:S,position:_[_.length-1].position})}),_},l)}return f},nM=function(t,r,n,i){var a=n.children,o=n.width,u=n.margin,s=o-(u.left||0)-(u.right||0),c=Rx({children:a,legendWidth:s});if(c){var f=i||{},l=f.width,h=f.height,p=c.align,y=c.verticalAlign,v=c.layout;if((v==="vertical"||v==="horizontal"&&y==="middle")&&p!=="center"&&L(t[p]))return ye(ye({},t),{},Or({},p,t[p]+(l||0)));if((v==="horizontal"||v==="vertical"&&p==="center")&&y!=="middle"&&L(t[y]))return ye(ye({},t),{},Or({},y,t[y]+(h||0)))}return t},iM=function(t,r,n){return ee(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},Dx=function(t,r,n,i,a){var o=r.props.children,u=Ze(o,Qa).filter(function(c){return iM(i,a,c.props.direction)});if(u&&u.length){var s=u.map(function(c){return c.props.dataKey});return t.reduce(function(c,f){var l=Ce(f,n);if(ee(l))return c;var h=Array.isArray(l)?[Xa(l),Va(l)]:[l,l],p=s.reduce(function(y,v){var d=Ce(f,v,0),g=h[0]-Math.abs(Array.isArray(d)?d[0]:d),x=h[1]+Math.abs(Array.isArray(d)?d[1]:d);return[Math.min(g,y[0]),Math.max(x,y[1])]},[1/0,-1/0]);return[Math.min(p[0],c[0]),Math.max(p[1],c[1])]},[1/0,-1/0])}return null},aM=function(t,r,n,i,a){var o=r.map(function(u){return Dx(t,u,n,a,i)}).filter(function(u){return!ee(u)});return o&&o.length?o.reduce(function(u,s){return[Math.min(u[0],s[0]),Math.max(u[1],s[1])]},[1/0,-1/0]):null},qx=function(t,r,n,i,a){var o=r.map(function(s){var c=s.props.dataKey;return n==="number"&&c&&Dx(t,s,c,i)||gn(t,c,n,a)});if(n==="number")return o.reduce(function(s,c){return[Math.min(s[0],c[0]),Math.max(s[1],c[1])]},[1/0,-1/0]);var u={};return o.reduce(function(s,c){for(var f=0,l=c.length;f=2?Ie(u[0]-u[1])*2*c:c,r&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(l){var h=a?a.indexOf(l):l;return{coordinate:i(h)+c,value:l,offset:c}});return f.filter(function(l){return!ii(l.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(l,h){return{coordinate:i(l)+c,value:l,index:h,offset:c}}):i.ticks&&!n?i.ticks(t.tickCount).map(function(l){return{coordinate:i(l)+c,value:l,offset:c}}):i.domain().map(function(l,h){return{coordinate:i(l)+c,value:a?a[l]:l,index:h,offset:c}})},Dc=new WeakMap,xi=function(t,r){if(typeof r!="function")return t;Dc.has(t)||Dc.set(t,new WeakMap);var n=Dc.get(t);if(n.has(r))return n.get(r);var i=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,i),i},Fx=function(t,r,n){var i=t.scale,a=t.type,o=t.layout,u=t.axisType;if(i==="auto")return o==="radial"&&u==="radiusAxis"?{scale:En(),realScaleType:"band"}:o==="radial"&&u==="angleAxis"?{scale:Gi(),realScaleType:"linear"}:a==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:mn(),realScaleType:"point"}:a==="category"?{scale:En(),realScaleType:"band"}:{scale:Gi(),realScaleType:"linear"};if(er(i)){var s="scale".concat(Ia(i));return{scale:(mm[s]||mn)(),realScaleType:mm[s]?s:"point"}}return Y(i)?{scale:i}:{scale:mn(),realScaleType:"point"}},Im=1e-4,zx=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,i=t.range(),a=Math.min(i[0],i[1])-Im,o=Math.max(i[0],i[1])+Im,u=t(r[0]),s=t(r[n-1]);(uo||so)&&t.domain([r[0],r[n-1]])}},oM=function(t,r){if(!t)return null;for(var n=0,i=t.length;ni)&&(a[1]=i),a[0]>i&&(a[0]=i),a[1]=0?(t[u][n][0]=a,t[u][n][1]=a+s,a=t[u][n][1]):(t[u][n][0]=o,t[u][n][1]=o+s,o=t[u][n][1])}},cM=function(t){var r=t.length;if(!(r<=0))for(var n=0,i=t[0].length;n=0?(t[o][n][0]=a,t[o][n][1]=a+u,a=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},lM={sign:sM,expand:Z_,none:_r,silhouette:J_,wiggle:Q_,positive:cM},fM=function(t,r,n){var i=r.map(function(u){return u.props.dataKey}),a=lM[n],o=Y_().keys(i).value(function(u,s){return+Ce(u,s,0)}).order(Al).offset(a);return o(t)},hM=function(t,r,n,i,a,o){if(!t)return null;var u=o?r.reverse():r,s={},c=u.reduce(function(l,h){var p,y=(p=h.type)!==null&&p!==void 0&&p.defaultProps?ye(ye({},h.type.defaultProps),h.props):h.props,v=y.stackId,d=y.hide;if(d)return l;var g=y[n],x=l[g]||{hasStack:!1,stackGroups:{}};if(Se(v)){var w=x.stackGroups[v]||{numericAxisId:n,cateAxisId:i,items:[]};w.items.push(h),x.hasStack=!0,x.stackGroups[v]=w}else x.stackGroups[ai("_stackId_")]={numericAxisId:n,cateAxisId:i,items:[h]};return ye(ye({},l),{},Or({},g,x))},s),f={};return Object.keys(c).reduce(function(l,h){var p=c[h];if(p.hasStack){var y={};p.stackGroups=Object.keys(p.stackGroups).reduce(function(v,d){var g=p.stackGroups[d];return ye(ye({},v),{},Or({},d,{numericAxisId:n,cateAxisId:i,items:g.items,stackedData:fM(t,g.items,a)}))},y)}return ye(ye({},l),{},Or({},h,p))},f)},Ux=function(t,r){var n=r.realScaleType,i=r.type,a=r.tickCount,o=r.originalDomain,u=r.allowDecimals,s=n||r.scale;if(s!=="auto"&&s!=="linear")return null;if(a&&i==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var c=t.domain();if(!c.length)return null;var f=PE(c,a,u);return t.domain([Xa(f),Va(f)]),{niceTicks:f}}if(a&&i==="number"){var l=t.domain(),h=TE(l,a,u);return{niceTicks:h}}return null},km=function(t){var r=t.axis,n=t.ticks,i=t.offset,a=t.bandSize,o=t.entry,u=t.index;if(r.type==="category")return n[u]?n[u].coordinate+i:null;var s=Ce(o,r.dataKey,r.domain[u]);return ee(s)?null:r.scale(s)-a/2+i},dM=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var i=Math.min(n[0],n[1]),a=Math.max(n[0],n[1]);return i<=0&&a>=0?0:a<0?a:i}return n[0]},pM=function(t,r){var n,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?ye(ye({},t.type.defaultProps),t.props):t.props,a=i.stackId;if(Se(a)){var o=r[a];if(o){var u=o.items.indexOf(t);return u>=0?o.stackedData[u]:null}}return null},vM=function(t){return t.reduce(function(r,n){return[Xa(n.concat([r[0]]).filter(L)),Va(n.concat([r[1]]).filter(L))]},[1/0,-1/0])},Wx=function(t,r,n){return Object.keys(t).reduce(function(i,a){var o=t[a],u=o.stackedData,s=u.reduce(function(c,f){var l=vM(f.slice(r,n+1));return[Math.min(c[0],l[0]),Math.max(c[1],l[1])]},[1/0,-1/0]);return[Math.min(s[0],i[0]),Math.max(s[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},Nm=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Rm=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Yl=function(t,r,n){if(Y(t))return t(r,n);if(!Array.isArray(t))return r;var i=[];if(L(t[0]))i[0]=n?t[0]:Math.min(t[0],r[0]);else if(Nm.test(t[0])){var a=+Nm.exec(t[0])[1];i[0]=r[0]-a}else Y(t[0])?i[0]=t[0](r[0]):i[0]=r[0];if(L(t[1]))i[1]=n?t[1]:Math.max(t[1],r[1]);else if(Rm.test(t[1])){var o=+Rm.exec(t[1])[1];i[1]=r[1]+o}else Y(t[1])?i[1]=t[1](r[1]):i[1]=r[1];return i},ea=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!n||i>0)return i}if(t&&r&&r.length>=2){for(var a=ih(r,function(l){return l.coordinate}),o=1/0,u=1,s=a.length;ue.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},SM=function(t,r,n,i,a){var o=t.width,u=t.height,s=t.startAngle,c=t.endAngle,f=ke(t.cx,o,o/2),l=ke(t.cy,u,u/2),h=Gx(o,u,n),p=ke(t.innerRadius,h,0),y=ke(t.outerRadius,h,h*.8),v=Object.keys(r);return v.reduce(function(d,g){var x=r[g],w=x.domain,O=x.reversed,m;if(ee(x.range))i==="angleAxis"?m=[s,c]:i==="radiusAxis"&&(m=[p,y]),O&&(m=[m[1],m[0]]);else{m=x.range;var b=m,_=gM(b,2);s=_[0],c=_[1]}var S=Fx(x,a),P=S.realScaleType,$=S.scale;$.domain(w).range(m),zx($);var E=Ux($,ht(ht({},x),{},{realScaleType:P})),T=ht(ht(ht({},x),E),{},{range:m,radius:y,realScaleType:P,scale:$,cx:f,cy:l,innerRadius:p,outerRadius:y,startAngle:s,endAngle:c});return ht(ht({},d),{},Kx({},g,T))},{})},AM=function(t,r){var n=t.x,i=t.y,a=r.x,o=r.y;return Math.sqrt(Math.pow(n-a,2)+Math.pow(i-o,2))},PM=function(t,r){var n=t.x,i=t.y,a=r.cx,o=r.cy,u=AM({x:n,y:i},{x:a,y:o});if(u<=0)return{radius:u};var s=(n-a)/u,c=Math.acos(s);return i>o&&(c=2*Math.PI-c),{radius:u,angle:_M(c),angleInRadian:c}},TM=function(t){var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),a=Math.floor(n/360),o=Math.min(i,a);return{startAngle:r-o*360,endAngle:n-o*360}},jM=function(t,r){var n=r.startAngle,i=r.endAngle,a=Math.floor(n/360),o=Math.floor(i/360),u=Math.min(a,o);return t+u*360},Bm=function(t,r){var n=t.x,i=t.y,a=PM({x:n,y:i},r),o=a.radius,u=a.angle,s=r.innerRadius,c=r.outerRadius;if(oc)return!1;if(o===0)return!0;var f=TM(r),l=f.startAngle,h=f.endAngle,p=u,y;if(l<=h){for(;p>h;)p-=360;for(;p=l&&p<=h}else{for(;p>l;)p-=360;for(;p=h&&p<=l}return y?ht(ht({},r),{},{radius:o,angle:jM(p,r)}):null},Vx=function(t){return!N.isValidElement(t)&&!Y(t)&&typeof t!="boolean"?t.className:""};function Ln(e){"@babel/helpers - typeof";return Ln=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},Ln(e)}var EM=["offset"];function MM(e){return kM(e)||IM(e)||CM(e)||$M()}function $M(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xM(e,t){if(e){if(typeof e=="string")return Lm(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Lm(e,t)}}function Lm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},SM=function(t,r,n,i,a){var o=t.width,u=t.height,s=t.startAngle,c=t.endAngle,f=ke(t.cx,o,o/2),l=ke(t.cy,u,u/2),h=Gx(o,u,n),p=ke(t.innerRadius,h,0),y=ke(t.outerRadius,h,h*.8),v=Object.keys(r);return v.reduce(function(d,g){var x=r[g],w=x.domain,O=x.reversed,m;if(ee(x.range))i==="angleAxis"?m=[s,c]:i==="radiusAxis"&&(m=[p,y]),O&&(m=[m[1],m[0]]);else{m=x.range;var b=m,_=gM(b,2);s=_[0],c=_[1]}var S=Fx(x,a),P=S.realScaleType,$=S.scale;$.domain(w).range(m),zx($);var j=Ux($,ht(ht({},x),{},{realScaleType:P})),T=ht(ht(ht({},x),j),{},{range:m,radius:y,realScaleType:P,scale:$,cx:f,cy:l,innerRadius:p,outerRadius:y,startAngle:s,endAngle:c});return ht(ht({},d),{},Kx({},g,T))},{})},AM=function(t,r){var n=t.x,i=t.y,a=r.x,o=r.y;return Math.sqrt(Math.pow(n-a,2)+Math.pow(i-o,2))},PM=function(t,r){var n=t.x,i=t.y,a=r.cx,o=r.cy,u=AM({x:n,y:i},{x:a,y:o});if(u<=0)return{radius:u};var s=(n-a)/u,c=Math.acos(s);return i>o&&(c=2*Math.PI-c),{radius:u,angle:_M(c),angleInRadian:c}},TM=function(t){var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),a=Math.floor(n/360),o=Math.min(i,a);return{startAngle:r-o*360,endAngle:n-o*360}},jM=function(t,r){var n=r.startAngle,i=r.endAngle,a=Math.floor(n/360),o=Math.floor(i/360),u=Math.min(a,o);return t+u*360},Bm=function(t,r){var n=t.x,i=t.y,a=PM({x:n,y:i},r),o=a.radius,u=a.angle,s=r.innerRadius,c=r.outerRadius;if(oc)return!1;if(o===0)return!0;var f=TM(r),l=f.startAngle,h=f.endAngle,p=u,y;if(l<=h){for(;p>h;)p-=360;for(;p=l&&p<=h}else{for(;p>l;)p-=360;for(;p=h&&p<=l}return y?ht(ht({},r),{},{radius:o,angle:jM(p,r)}):null},Vx=function(t){return!N.isValidElement(t)&&!Y(t)&&typeof t!="boolean"?t.className:""};function Ln(e){"@babel/helpers - typeof";return Ln=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},Ln(e)}var EM=["offset"];function MM(e){return kM(e)||IM(e)||CM(e)||$M()}function $M(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function CM(e,t){if(e){if(typeof e=="string")return Zl(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Zl(e,t)}}function IM(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function kM(e){if(Array.isArray(e))return Zl(e)}function Zl(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function RM(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Fm(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function _e(e){for(var t=1;t=0?1:-1,w,O;i==="insideStart"?(w=p+x*o,O=v):i==="insideEnd"?(w=y-x*o,O=!v):i==="end"&&(w=y+x*o,O=v),O=g<=0?O:!O;var m=fe(c,f,d,w),b=fe(c,f,d,w+(O?1:-1)*359),_="M".concat(m.x,",").concat(m.y,` A`).concat(d,",").concat(d,",0,1,").concat(O?0:1,`, `).concat(b.x,",").concat(b.y),S=ee(t.id)?ai("recharts-radial-line-"):t.id;return A.createElement("text",Bn({},n,{dominantBaseline:"central",className:Q("recharts-radial-bar-label",u)}),A.createElement("defs",null,A.createElement("path",{id:S,d:_})),A.createElement("textPath",{xlinkHref:"#".concat(S)},r))},UM=function(t){var r=t.viewBox,n=t.offset,i=t.position,a=r,o=a.cx,u=a.cy,s=a.innerRadius,c=a.outerRadius,f=a.startAngle,l=a.endAngle,h=(f+l)/2;if(i==="outside"){var p=fe(o,u,c+n,h),y=p.x,v=p.y;return{x:y,y:v,textAnchor:y>=o?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:o,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:o,y:u,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:o,y:u,textAnchor:"middle",verticalAnchor:"end"};var d=(s+c)/2,g=fe(o,u,d,h),x=g.x,w=g.y;return{x,y:w,textAnchor:"middle",verticalAnchor:"middle"}},WM=function(t){var r=t.viewBox,n=t.parentViewBox,i=t.offset,a=t.position,o=r,u=o.x,s=o.y,c=o.width,f=o.height,l=f>=0?1:-1,h=l*i,p=l>0?"end":"start",y=l>0?"start":"end",v=c>=0?1:-1,d=v*i,g=v>0?"end":"start",x=v>0?"start":"end";if(a==="top"){var w={x:u+c/2,y:s-l*i,textAnchor:"middle",verticalAnchor:p};return _e(_e({},w),n?{height:Math.max(s-n.y,0),width:c}:{})}if(a==="bottom"){var O={x:u+c/2,y:s+f+h,textAnchor:"middle",verticalAnchor:y};return _e(_e({},O),n?{height:Math.max(n.y+n.height-(s+f),0),width:c}:{})}if(a==="left"){var m={x:u-d,y:s+f/2,textAnchor:g,verticalAnchor:"middle"};return _e(_e({},m),n?{width:Math.max(m.x-n.x,0),height:f}:{})}if(a==="right"){var b={x:u+c+d,y:s+f/2,textAnchor:x,verticalAnchor:"middle"};return _e(_e({},b),n?{width:Math.max(n.x+n.width-b.x,0),height:f}:{})}var _=n?{width:c,height:f}:{};return a==="insideLeft"?_e({x:u+d,y:s+f/2,textAnchor:x,verticalAnchor:"middle"},_):a==="insideRight"?_e({x:u+c-d,y:s+f/2,textAnchor:g,verticalAnchor:"middle"},_):a==="insideTop"?_e({x:u+c/2,y:s+h,textAnchor:"middle",verticalAnchor:y},_):a==="insideBottom"?_e({x:u+c/2,y:s+f-h,textAnchor:"middle",verticalAnchor:p},_):a==="insideTopLeft"?_e({x:u+d,y:s+h,textAnchor:x,verticalAnchor:y},_):a==="insideTopRight"?_e({x:u+c-d,y:s+h,textAnchor:g,verticalAnchor:y},_):a==="insideBottomLeft"?_e({x:u+d,y:s+f-h,textAnchor:x,verticalAnchor:p},_):a==="insideBottomRight"?_e({x:u+c-d,y:s+f-h,textAnchor:g,verticalAnchor:p},_):Yr(a)&&(L(a.x)||Gt(a.x))&&(L(a.y)||Gt(a.y))?_e({x:u+ke(a.x,c),y:s+ke(a.y,f),textAnchor:"end",verticalAnchor:"end"},_):_e({x:u+c/2,y:s+f/2,textAnchor:"middle",verticalAnchor:"middle"},_)},HM=function(t){return"cx"in t&&L(t.cx)};function Te(e){var t=e.offset,r=t===void 0?5:t,n=NM(e,EM),i=_e({offset:r},n),a=i.viewBox,o=i.position,u=i.value,s=i.children,c=i.content,f=i.className,l=f===void 0?"":f,h=i.textBreakAll;if(!a||ee(u)&&ee(s)&&!N.isValidElement(c)&&!Y(c))return null;if(N.isValidElement(c))return N.cloneElement(c,i);var p;if(Y(c)){if(p=N.createElement(c,i),N.isValidElement(p))return p}else p=BM(i);var y=HM(a),v=X(i,!0);if(y&&(o==="insideStart"||o==="insideEnd"||o==="end"))return zM(i,p,v);var d=y?UM(i):WM(i);return A.createElement(rr,Bn({className:Q("recharts-label",l)},v,d,{breakAll:h}),p)}Te.displayName="Label";var Xx=function(t){var r=t.cx,n=t.cy,i=t.angle,a=t.startAngle,o=t.endAngle,u=t.r,s=t.radius,c=t.innerRadius,f=t.outerRadius,l=t.x,h=t.y,p=t.top,y=t.left,v=t.width,d=t.height,g=t.clockWise,x=t.labelViewBox;if(x)return x;if(L(v)&&L(d)){if(L(l)&&L(h))return{x:l,y:h,width:v,height:d};if(L(p)&&L(y))return{x:p,y,width:v,height:d}}return L(l)&&L(h)?{x:l,y:h,width:0,height:0}:L(r)&&L(n)?{cx:r,cy:n,startAngle:a||i||0,endAngle:o||i||0,innerRadius:c||0,outerRadius:f||s||u||0,clockWise:g}:t.viewBox?t.viewBox:{}},KM=function(t,r){return t?t===!0?A.createElement(Te,{key:"label-implicit",viewBox:r}):Se(t)?A.createElement(Te,{key:"label-implicit",viewBox:r,value:t}):N.isValidElement(t)?t.type===Te?N.cloneElement(t,{key:"label-implicit",viewBox:r}):A.createElement(Te,{key:"label-implicit",content:t,viewBox:r}):Y(t)?A.createElement(Te,{key:"label-implicit",content:t,viewBox:r}):Yr(t)?A.createElement(Te,Bn({viewBox:r},t,{key:"label-implicit"})):null:null},GM=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var i=t.children,a=Xx(t),o=Ze(i,Te).map(function(s,c){return N.cloneElement(s,{viewBox:r||a,key:"label-".concat(c)})});if(!n)return o;var u=KM(t.label,r||a);return[u].concat(MM(o))};Te.parseViewBox=Xx;Te.renderCallByParent=GM;var qc,zm;function VM(){if(zm)return qc;zm=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return qc=e,qc}var XM=VM();const YM=ue(XM);function Fn(e){"@babel/helpers - typeof";return Fn=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},Fn(e)}var ZM=["valueAccessor"],JM=["data","dataKey","clockWise","id","textBreakAll"];function QM(e){return n$(e)||r$(e)||t$(e)||e$()}function e$(){throw new TypeError(`Invalid attempt to spread non-iterable instance. @@ -41,8 +41,8 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho A`).concat(o,",").concat(o,",0,0,").concat(+(l<0),",").concat(p.x,",").concat(p.y,` A`).concat(a,",").concat(a,",0,").concat(+(O>180),",").concat(+(l<0),",").concat(g.x,",").concat(g.y,` A`).concat(o,",").concat(o,",0,0,").concat(+(l<0),",").concat(x.x,",").concat(x.y,` - `);if(i>0){var b=wi({cx:r,cy:n,radius:i,angle:c,sign:l,isExternal:!0,cornerRadius:o,cornerIsExternal:s}),_=b.circleTangency,S=b.lineTangency,P=b.theta,$=wi({cx:r,cy:n,radius:i,angle:f,sign:-l,isExternal:!0,cornerRadius:o,cornerIsExternal:s}),E=$.circleTangency,T=$.lineTangency,M=$.theta,I=s?Math.abs(c-f):Math.abs(c-f)-P-M;if(I<0&&o===0)return"".concat(m,"L").concat(r,",").concat(n,"Z");m+="L".concat(T.x,",").concat(T.y,` - A`).concat(o,",").concat(o,",0,0,").concat(+(l<0),",").concat(E.x,",").concat(E.y,` + `);if(i>0){var b=wi({cx:r,cy:n,radius:i,angle:c,sign:l,isExternal:!0,cornerRadius:o,cornerIsExternal:s}),_=b.circleTangency,S=b.lineTangency,P=b.theta,$=wi({cx:r,cy:n,radius:i,angle:f,sign:-l,isExternal:!0,cornerRadius:o,cornerIsExternal:s}),j=$.circleTangency,T=$.lineTangency,M=$.theta,I=s?Math.abs(c-f):Math.abs(c-f)-P-M;if(I<0&&o===0)return"".concat(m,"L").concat(r,",").concat(n,"Z");m+="L".concat(T.x,",").concat(T.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(l<0),",").concat(j.x,",").concat(j.y,` A`).concat(i,",").concat(i,",0,").concat(+(I>180),",").concat(+(l>0),",").concat(_.x,",").concat(_.y,` A`).concat(o,",").concat(o,",0,0,").concat(+(l<0),",").concat(S.x,",").concat(S.y,"Z")}else m+="L".concat(r,",").concat(n,"Z");return m},y$={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},Zx=function(t){var r=Gm(Gm({},y$),t),n=r.cx,i=r.cy,a=r.innerRadius,o=r.outerRadius,u=r.cornerRadius,s=r.forceCornerRadius,c=r.cornerIsExternal,f=r.startAngle,l=r.endAngle,h=r.className;if(o0&&Math.abs(f-l)<360?d=v$({cx:n,cy:i,innerRadius:a,outerRadius:o,cornerRadius:Math.min(v,y/2),forceCornerRadius:s,cornerIsExternal:c,startAngle:f,endAngle:l}):d=Yx({cx:n,cy:i,innerRadius:a,outerRadius:o,startAngle:f,endAngle:l}),A.createElement("path",Ql({},X(r,!0),{className:p,d,role:"img"}))};function Un(e){"@babel/helpers - typeof";return Un=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},Un(e)}function ef(){return ef=Object.assign?Object.assign.bind():function(e){for(var t=1;tj$.call(e,t));function cr(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const $$="__v",C$="__o",I$="_owner",{getOwnPropertyDescriptor:tg,keys:rg}=Object;function k$(e,t){return e.byteLength===t.byteLength&&na(new Uint8Array(e),new Uint8Array(t))}function N$(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function R$(e,t){return e.byteLength===t.byteLength&&na(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function D$(e,t){return cr(e.getTime(),t.getTime())}function q$(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function L$(e,t){return e===t}function ng(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),a=e.entries();let o,u,s=0;for(;(o=a.next())&&!o.done;){const c=t.entries();let f=!1,l=0;for(;(u=c.next())&&!u.done;){if(i[l]){l++;continue}const h=o.value,p=u.value;if(r.equals(h[0],p[0],s,l,e,t,r)&&r.equals(h[1],p[1],h[0],p[0],e,t,r)){f=i[l]=!0;break}l++}if(!f)return!1;s++}return!0}const B$=cr;function F$(e,t,r){const n=rg(e);let i=n.length;if(rg(t).length!==i)return!1;for(;i-- >0;)if(!Jx(e,t,r,n[i]))return!1;return!0}function fn(e,t,r){const n=eg(e);let i=n.length;if(eg(t).length!==i)return!1;let a,o,u;for(;i-- >0;)if(a=n[i],!Jx(e,t,r,a)||(o=tg(e,a),u=tg(t,a),(o||u)&&(!o||!u||o.configurable!==u.configurable||o.enumerable!==u.enumerable||o.writable!==u.writable)))return!1;return!0}function z$(e,t){return cr(e.valueOf(),t.valueOf())}function U$(e,t){return e.source===t.source&&e.flags===t.flags}function ig(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),a=e.values();let o,u;for(;(o=a.next())&&!o.done;){const s=t.values();let c=!1,f=0;for(;(u=s.next())&&!u.done;){if(!i[f]&&r.equals(o.value,u.value,o.value,u.value,e,t,r)){c=i[f]=!0;break}f++}if(!c)return!1}return!0}function na(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function W$(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function Jx(e,t,r,n){return(n===I$||n===C$||n===$$)&&(e.$$typeof||t.$$typeof)?!0:M$(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const H$="[object ArrayBuffer]",K$="[object Arguments]",G$="[object Boolean]",V$="[object DataView]",X$="[object Date]",Y$="[object Error]",Z$="[object Map]",J$="[object Number]",Q$="[object Object]",eC="[object RegExp]",tC="[object Set]",rC="[object String]",nC={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},iC="[object URL]",aC=Object.prototype.toString;function oC({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:i,areFunctionsEqual:a,areMapsEqual:o,areNumbersEqual:u,areObjectsEqual:s,arePrimitiveWrappersEqual:c,areRegExpsEqual:f,areSetsEqual:l,areTypedArraysEqual:h,areUrlsEqual:p,unknownTagComparators:y}){return function(d,g,x){if(d===g)return!0;if(d==null||g==null)return!1;const w=typeof d;if(w!==typeof g)return!1;if(w!=="object")return w==="number"?u(d,g,x):w==="function"?a(d,g,x):!1;const O=d.constructor;if(O!==g.constructor)return!1;if(O===Object)return s(d,g,x);if(Array.isArray(d))return t(d,g,x);if(O===Date)return n(d,g,x);if(O===RegExp)return f(d,g,x);if(O===Map)return o(d,g,x);if(O===Set)return l(d,g,x);const m=aC.call(d);if(m===X$)return n(d,g,x);if(m===eC)return f(d,g,x);if(m===Z$)return o(d,g,x);if(m===tC)return l(d,g,x);if(m===Q$)return typeof d.then!="function"&&typeof g.then!="function"&&s(d,g,x);if(m===iC)return p(d,g,x);if(m===Y$)return i(d,g,x);if(m===K$)return s(d,g,x);if(nC[m])return h(d,g,x);if(m===H$)return e(d,g,x);if(m===V$)return r(d,g,x);if(m===G$||m===J$||m===rC)return c(d,g,x);if(y){let b=y[m];if(!b){const _=E$(d);_&&(b=y[_])}if(b)return b(d,g,x)}return!1}}function uC({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:k$,areArraysEqual:r?fn:N$,areDataViewsEqual:R$,areDatesEqual:D$,areErrorsEqual:q$,areFunctionsEqual:L$,areMapsEqual:r?zc(ng,fn):ng,areNumbersEqual:B$,areObjectsEqual:r?fn:F$,arePrimitiveWrappersEqual:z$,areRegExpsEqual:U$,areSetsEqual:r?zc(ig,fn):ig,areTypedArraysEqual:r?zc(na,fn):na,areUrlsEqual:W$,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const i=_i(n.areArraysEqual),a=_i(n.areMapsEqual),o=_i(n.areObjectsEqual),u=_i(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:i,areMapsEqual:a,areObjectsEqual:o,areSetsEqual:u})}return n}function sC(e){return function(t,r,n,i,a,o,u){return e(t,r,u)}}function cC({circular:e,comparator:t,createState:r,equals:n,strict:i}){if(r)return function(u,s){const{cache:c=e?new WeakMap:void 0,meta:f}=r();return t(u,s,{cache:c,equals:n,meta:f,strict:i})};if(e)return function(u,s){return t(u,s,{cache:new WeakMap,equals:n,meta:void 0,strict:i})};const a={cache:void 0,equals:n,meta:void 0,strict:i};return function(u,s){return t(u,s,a)}}const lC=Dt();Dt({strict:!0});Dt({circular:!0});Dt({circular:!0,strict:!0});Dt({createInternalComparator:()=>cr});Dt({strict:!0,createInternalComparator:()=>cr});Dt({circular:!0,createInternalComparator:()=>cr});Dt({circular:!0,createInternalComparator:()=>cr,strict:!0});function Dt(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:i=!1}=e,a=uC(e),o=oC(a),u=r?r(o):sC(o);return cC({circular:t,comparator:o,createState:n,equals:u,strict:i})}function fC(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function ag(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function i(a){r<0&&(r=a),a-r>t?(e(a),r=-1):fC(i)};requestAnimationFrame(n)}function rf(e){"@babel/helpers - typeof";return rf=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},rf(e)}function hC(e){return yC(e)||vC(e)||pC(e)||dC()}function dC(){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 pC(e,t){if(e){if(typeof e=="string")return og(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return og(e,t)}}function og(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?1:g<0?0:g},v=function(g){for(var x=g>1?1:g,w=x,O=0;O<8;++O){var m=l(w)-x,b=p(w);if(Math.abs(m-x)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,a=i===void 0?8:i,o=t.dt,u=o===void 0?17:o,s=function(f,l,h){var p=-(f-l)*n,y=h*a,v=h+(p-y)*u/1e3,d=h*u/1e3+f;return Math.abs(d-l)e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function GC(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,a;for(a=0;a=0)&&(r[i]=e[i]);return r}function Uc(e){return ZC(e)||YC(e)||XC(e)||VC()}function VC(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function XC(e,t){if(e){if(typeof e=="string")return sf(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return sf(e,t)}}function YC(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function ZC(e){if(Array.isArray(e))return sf(e)}function sf(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r"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 oa(e){return oa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},oa(e)}var wt=(function(e){rI(r,e);var t=nI(r);function r(n,i){var a;JC(this,r),a=t.call(this,n,i);var o=a.props,u=o.isActive,s=o.attributeName,c=o.from,f=o.to,l=o.steps,h=o.children,p=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(ff(a)),a.changeStyle=a.changeStyle.bind(ff(a)),!u||p<=0)return a.state={style:{}},typeof h=="function"&&(a.state={style:f}),lf(a);if(l&&l.length)a.state={style:l[0].style};else if(c){if(typeof h=="function")return a.state={style:c},lf(a);a.state={style:s?vn({},s,c):c}}else a.state={style:{}};return a}return eI(r,[{key:"componentDidMount",value:function(){var i=this.props,a=i.isActive,o=i.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var a=this.props,o=a.isActive,u=a.canBegin,s=a.attributeName,c=a.shouldReAnimate,f=a.to,l=a.from,h=this.state.style;if(u){if(!o){var p={style:s?vn({},s,f):f};this.state&&h&&(s&&h[s]!==f||!s&&h!==f)&&this.setState(p);return}if(!(lC(i.to,f)&&i.canBegin&&i.isActive)){var y=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var v=y||c?l:i.to;if(this.state&&h){var d={style:s?vn({},s,v):v};(s&&h[s]!==v||!s&&h!==v)&&this.setState(d)}this.runAnimation(et(et({},this.props),{},{from:v,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var a=this,o=i.from,u=i.to,s=i.duration,c=i.easing,f=i.begin,l=i.onAnimationEnd,h=i.onAnimationStart,p=WC(o,u,IC(c),s,this.changeStyle),y=function(){a.stopJSAnimation=p()};this.manager.start([h,f,y,s,l])}},{key:"runStepAnimation",value:function(i){var a=this,o=i.steps,u=i.begin,s=i.onAnimationStart,c=o[0],f=c.style,l=c.duration,h=l===void 0?0:l,p=function(v,d,g){if(g===0)return v;var x=d.duration,w=d.easing,O=w===void 0?"ease":w,m=d.style,b=d.properties,_=d.onAnimationEnd,S=g>0?o[g-1]:d,P=b||Object.keys(m);if(typeof O=="function"||O==="spring")return[].concat(Uc(v),[a.runJSAnimation.bind(a,{from:S.style,to:m,duration:x,easing:O}),x]);var $=cg(P,x,O),E=et(et(et({},S.style),m),{},{transition:$});return[].concat(Uc(v),[E,x,_]).filter(wC)};return this.manager.start([s].concat(Uc(o.reduce(p,[f,Math.max(h,u)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=mC());var a=i.begin,o=i.duration,u=i.attributeName,s=i.to,c=i.easing,f=i.onAnimationStart,l=i.onAnimationEnd,h=i.steps,p=i.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof c=="function"||typeof p=="function"||c==="spring"){this.runJSAnimation(i);return}if(h.length>1){this.runStepAnimation(i);return}var v=u?vn({},u,s):s,d=cg(Object.keys(v),o,c);y.start([f,a,et(et({},v),{},{transition:d}),o,l])}},{key:"render",value:function(){var i=this.props,a=i.children;i.begin;var o=i.duration;i.attributeName,i.easing;var u=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var s=KC(i,HC),c=N.Children.count(a),f=this.state.style;if(typeof a=="function")return a(f);if(!u||c===0||o<=0)return a;var l=function(p){var y=p.props,v=y.style,d=v===void 0?{}:v,g=y.className,x=N.cloneElement(p,et(et({},s),{},{style:et(et({},d),f),className:g}));return x};return c===1?l(N.Children.only(a)):A.createElement("div",null,N.Children.map(a,function(h){return l(h)}))}}]),r})(N.PureComponent);wt.displayName="Animate";wt.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};wt.propTypes={from:ie.oneOfType([ie.object,ie.string]),to:ie.oneOfType([ie.object,ie.string]),attributeName:ie.string,duration:ie.number,begin:ie.number,easing:ie.oneOfType([ie.string,ie.func]),steps:ie.arrayOf(ie.shape({duration:ie.number.isRequired,style:ie.object.isRequired,easing:ie.oneOfType([ie.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),ie.func]),properties:ie.arrayOf("string"),onAnimationEnd:ie.func})),children:ie.oneOfType([ie.node,ie.func]),isActive:ie.bool,canBegin:ie.bool,onAnimationEnd:ie.func,shouldReAnimate:ie.bool,onAnimationStart:ie.func,onAnimationReStart:ie.func};function Kn(e){"@babel/helpers - typeof";return Kn=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},Kn(e)}function ua(){return ua=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r"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 oa(e){return oa=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},oa(e)}var wt=(function(e){rI(r,e);var t=nI(r);function r(n,i){var a;JC(this,r),a=t.call(this,n,i);var o=a.props,u=o.isActive,s=o.attributeName,c=o.from,f=o.to,l=o.steps,h=o.children,p=o.duration;if(a.handleStyleChange=a.handleStyleChange.bind(ff(a)),a.changeStyle=a.changeStyle.bind(ff(a)),!u||p<=0)return a.state={style:{}},typeof h=="function"&&(a.state={style:f}),lf(a);if(l&&l.length)a.state={style:l[0].style};else if(c){if(typeof h=="function")return a.state={style:c},lf(a);a.state={style:s?vn({},s,c):c}}else a.state={style:{}};return a}return eI(r,[{key:"componentDidMount",value:function(){var i=this.props,a=i.isActive,o=i.canBegin;this.mounted=!0,!(!a||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var a=this.props,o=a.isActive,u=a.canBegin,s=a.attributeName,c=a.shouldReAnimate,f=a.to,l=a.from,h=this.state.style;if(u){if(!o){var p={style:s?vn({},s,f):f};this.state&&h&&(s&&h[s]!==f||!s&&h!==f)&&this.setState(p);return}if(!(lC(i.to,f)&&i.canBegin&&i.isActive)){var y=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var v=y||c?l:i.to;if(this.state&&h){var d={style:s?vn({},s,v):v};(s&&h[s]!==v||!s&&h!==v)&&this.setState(d)}this.runAnimation(et(et({},this.props),{},{from:v,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var a=this,o=i.from,u=i.to,s=i.duration,c=i.easing,f=i.begin,l=i.onAnimationEnd,h=i.onAnimationStart,p=WC(o,u,IC(c),s,this.changeStyle),y=function(){a.stopJSAnimation=p()};this.manager.start([h,f,y,s,l])}},{key:"runStepAnimation",value:function(i){var a=this,o=i.steps,u=i.begin,s=i.onAnimationStart,c=o[0],f=c.style,l=c.duration,h=l===void 0?0:l,p=function(v,d,g){if(g===0)return v;var x=d.duration,w=d.easing,O=w===void 0?"ease":w,m=d.style,b=d.properties,_=d.onAnimationEnd,S=g>0?o[g-1]:d,P=b||Object.keys(m);if(typeof O=="function"||O==="spring")return[].concat(Uc(v),[a.runJSAnimation.bind(a,{from:S.style,to:m,duration:x,easing:O}),x]);var $=cg(P,x,O),j=et(et(et({},S.style),m),{},{transition:$});return[].concat(Uc(v),[j,x,_]).filter(wC)};return this.manager.start([s].concat(Uc(o.reduce(p,[f,Math.max(h,u)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=mC());var a=i.begin,o=i.duration,u=i.attributeName,s=i.to,c=i.easing,f=i.onAnimationStart,l=i.onAnimationEnd,h=i.steps,p=i.children,y=this.manager;if(this.unSubscribe=y.subscribe(this.handleStyleChange),typeof c=="function"||typeof p=="function"||c==="spring"){this.runJSAnimation(i);return}if(h.length>1){this.runStepAnimation(i);return}var v=u?vn({},u,s):s,d=cg(Object.keys(v),o,c);y.start([f,a,et(et({},v),{},{transition:d}),o,l])}},{key:"render",value:function(){var i=this.props,a=i.children;i.begin;var o=i.duration;i.attributeName,i.easing;var u=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var s=KC(i,HC),c=N.Children.count(a),f=this.state.style;if(typeof a=="function")return a(f);if(!u||c===0||o<=0)return a;var l=function(p){var y=p.props,v=y.style,d=v===void 0?{}:v,g=y.className,x=N.cloneElement(p,et(et({},s),{},{style:et(et({},d),f),className:g}));return x};return c===1?l(N.Children.only(a)):A.createElement("div",null,N.Children.map(a,function(h){return l(h)}))}}]),r})(N.PureComponent);wt.displayName="Animate";wt.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};wt.propTypes={from:ie.oneOfType([ie.object,ie.string]),to:ie.oneOfType([ie.object,ie.string]),attributeName:ie.string,duration:ie.number,begin:ie.number,easing:ie.oneOfType([ie.string,ie.func]),steps:ie.arrayOf(ie.shape({duration:ie.number.isRequired,style:ie.object.isRequired,easing:ie.oneOfType([ie.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),ie.func]),properties:ie.arrayOf("string"),onAnimationEnd:ie.func})),children:ie.oneOfType([ie.node,ie.func]),isActive:ie.bool,canBegin:ie.bool,onAnimationEnd:ie.func,shouldReAnimate:ie.bool,onAnimationStart:ie.func,onAnimationReStart:ie.func};function Kn(e){"@babel/helpers - typeof";return Kn=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},Kn(e)}function ua(){return ua=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?1:-1,s=n>=0?1:-1,c=i>=0&&n>=0||i<0&&n<0?1:0,f;if(o>0&&a instanceof Array){for(var l=[0,0,0,0],h=0,p=4;ho?o:a[h];f="M".concat(t,",").concat(r+u*l[0]),l[0]>0&&(f+="A ".concat(l[0],",").concat(l[0],",0,0,").concat(c,",").concat(t+s*l[0],",").concat(r)),f+="L ".concat(t+n-s*l[1],",").concat(r),l[1]>0&&(f+="A ".concat(l[1],",").concat(l[1],",0,0,").concat(c,`, `).concat(t+n,",").concat(r+u*l[1])),f+="L ".concat(t+n,",").concat(r+i-u*l[2]),l[2]>0&&(f+="A ".concat(l[2],",").concat(l[2],",0,0,").concat(c,`, `).concat(t+n-s*l[2],",").concat(r+i)),f+="L ".concat(t+s*l[3],",").concat(r+i),l[3]>0&&(f+="A ".concat(l[3],",").concat(l[3],",0,0,").concat(c,`, @@ -63,10 +63,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho L `).concat(t+s*y,",").concat(r+i,` A `).concat(y,",").concat(y,",0,0,").concat(c,",").concat(t,",").concat(r+i-u*y," Z")}else f="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(i," h ").concat(-n," Z");return f},dI=function(t,r){if(!t||!r)return!1;var n=t.x,i=t.y,a=r.x,o=r.y,u=r.width,s=r.height;if(Math.abs(u)>0&&Math.abs(s)>0){var c=Math.min(a,a+u),f=Math.max(a,a+u),l=Math.min(o,o+s),h=Math.max(o,o+s);return n>=c&&n<=f&&i>=l&&i<=h}return!1},pI={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},$h=function(t){var r=mg(mg({},pI),t),n=N.useRef(),i=N.useState(-1),a=aI(i,2),o=a[0],u=a[1];N.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var O=n.current.getTotalLength();O&&u(O)}catch{}},[]);var s=r.x,c=r.y,f=r.width,l=r.height,h=r.radius,p=r.className,y=r.animationEasing,v=r.animationDuration,d=r.animationBegin,g=r.isAnimationActive,x=r.isUpdateAnimationActive;if(s!==+s||c!==+c||f!==+f||l!==+l||f===0||l===0)return null;var w=Q("recharts-rectangle",p);return x?A.createElement(wt,{canBegin:o>0,from:{width:f,height:l,x:s,y:c},to:{width:f,height:l,x:s,y:c},duration:v,animationEasing:y,isActive:x},function(O){var m=O.width,b=O.height,_=O.x,S=O.y;return A.createElement(wt,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:d,duration:v,isActive:g,easing:y},A.createElement("path",ua({},X(r,!0),{className:w,d:gg(_,S,m,b,h),ref:n})))}):A.createElement("path",ua({},X(r,!0),{className:w,d:gg(s,c,f,l,h)}))},vI=["points","className","baseLinePoints","connectNulls"];function yr(){return yr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function mI(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function bg(e){return wI(e)||xI(e)||bI(e)||gI()}function gI(){throw new TypeError(`Invalid attempt to spread non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function bI(e,t){if(e){if(typeof e=="string")return hf(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return hf(e,t)}}function xI(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function wI(e){if(Array.isArray(e))return hf(e)}function hf(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){xg(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),xg(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},xn=function(t,r){var n=OI(t);r&&(n=[n.reduce(function(a,o){return[].concat(bg(a),bg(o))},[])]);var i=n.map(function(a){return a.reduce(function(o,u,s){return"".concat(o).concat(s===0?"M":"L").concat(u.x,",").concat(u.y)},"")}).join("");return n.length===1?"".concat(i,"Z"):i},_I=function(t,r,n){var i=xn(t,n);return"".concat(i.slice(-1)==="Z"?i.slice(0,-1):i,"L").concat(xn(r.reverse(),n).slice(1))},SI=function(t){var r=t.points,n=t.className,i=t.baseLinePoints,a=t.connectNulls,o=yI(t,vI);if(!r||!r.length)return null;var u=Q("recharts-polygon",n);if(i&&i.length){var s=o.stroke&&o.stroke!=="none",c=_I(r,i,a);return A.createElement("g",{className:u},A.createElement("path",yr({},X(o,!0),{fill:c.slice(-1)==="Z"?o.fill:"none",stroke:"none",d:c})),s?A.createElement("path",yr({},X(o,!0),{fill:"none",d:xn(r,a)})):null,s?A.createElement("path",yr({},X(o,!0),{fill:"none",d:xn(i,a)})):null)}var f=xn(r,a);return A.createElement("path",yr({},X(o,!0),{fill:f.slice(-1)==="Z"?o.fill:"none",className:u,d:f}))};function df(){return df=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $I(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var CI=function(t,r,n,i,a,o){return"M".concat(t,",").concat(a,"v").concat(i,"M").concat(o,",").concat(r,"h").concat(n)},II=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,a=i===void 0?0:i,o=t.top,u=o===void 0?0:o,s=t.left,c=s===void 0?0:s,f=t.width,l=f===void 0?0:f,h=t.height,p=h===void 0?0:h,y=t.className,v=MI(t,AI),d=PI({x:n,y:a,top:u,left:c,width:l,height:p},v);return!L(n)||!L(a)||!L(l)||!L(p)||!L(u)||!L(c)?null:A.createElement("path",pf({},X(d,!0),{className:Q("recharts-cross",y),d:CI(n,a,l,p,u,c)}))},Wc,Og;function kI(){if(Og)return Wc;Og=1;var e=Ga(),t=bx(),r=lt();function n(i,a){return i&&i.length?e(i,r(a,2),t):void 0}return Wc=n,Wc}var NI=kI();const RI=ue(NI);var Hc,_g;function DI(){if(_g)return Hc;_g=1;var e=Ga(),t=lt(),r=xx();function n(i,a){return i&&i.length?e(i,t(a,2),r):void 0}return Hc=n,Hc}var qI=DI();const LI=ue(qI);var BI=["cx","cy","angle","ticks","axisLine"],FI=["ticks","tick","angle","tickFormatter","stroke"];function Ir(e){"@babel/helpers - typeof";return Ir=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},Ir(e)}function wn(){return wn=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function zI(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function UI(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Pg(e,t){for(var r=0;rEg?o=i==="outer"?"start":"end":a<-Eg?o=i==="outer"?"end":"start":o="middle",o}},{key:"renderAxisLine",value:function(){var n=this.props,i=n.cx,a=n.cy,o=n.radius,u=n.axisLine,s=n.axisLineType,c=Ut(Ut({},X(this.props,!1)),{},{fill:"none"},X(u,!1));if(s==="circle")return A.createElement(Ch,Kt({className:"recharts-polar-angle-axis-line"},c,{cx:i,cy:a,r:o}));var f=this.props.ticks,l=f.map(function(h){return fe(i,a,o,h.coordinate)});return A.createElement(SI,Kt({className:"recharts-polar-angle-axis-line"},c,{points:l}))}},{key:"renderTicks",value:function(){var n=this,i=this.props,a=i.ticks,o=i.tick,u=i.tickLine,s=i.tickFormatter,c=i.stroke,f=X(this.props,!1),l=X(o,!1),h=Ut(Ut({},f),{},{fill:"none"},X(u,!1)),p=a.map(function(y,v){var d=n.getTickLineCoord(y),g=n.getTickTextAnchor(y),x=Ut(Ut(Ut({textAnchor:g},f),{},{stroke:"none",fill:c},l),{},{index:v,payload:y,x:d.x2,y:d.y2});return A.createElement(ae,Kt({className:Q("recharts-polar-angle-axis-tick",Vx(o)),key:"tick-".concat(y.coordinate)},tr(n.props,y,v)),u&&A.createElement("line",Kt({className:"recharts-polar-angle-axis-tick-line"},h,d)),o&&t.renderTickItem(o,x,s?s(y.value,v):y.value))});return A.createElement(ae,{className:"recharts-polar-angle-axis-ticks"},p)}},{key:"render",value:function(){var n=this.props,i=n.ticks,a=n.radius,o=n.axisLine;return a<=0||!i||!i.length?null:A.createElement(ae,{className:Q("recharts-polar-angle-axis",this.props.className)},o&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,i,a){var o;return A.isValidElement(n)?o=A.cloneElement(n,i):Y(n)?o=n(i):o=A.createElement(rr,Kt({},i,{className:"recharts-polar-angle-axis-tick-value"}),a),o}}])})(N.PureComponent);ro(no,"displayName","PolarAngleAxis");ro(no,"axisType","angleAxis");ro(no,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var Kc,Mg;function ik(){if(Mg)return Kc;Mg=1;var e=b0(),t=e(Object.getPrototypeOf,Object);return Kc=t,Kc}var Gc,$g;function ak(){if($g)return Gc;$g=1;var e=_t(),t=ik(),r=St(),n="[object Object]",i=Function.prototype,a=Object.prototype,o=i.toString,u=a.hasOwnProperty,s=o.call(Object);function c(f){if(!r(f)||e(f)!=n)return!1;var l=t(f);if(l===null)return!0;var h=u.call(l,"constructor")&&l.constructor;return typeof h=="function"&&h instanceof h&&o.call(h)==s}return Gc=c,Gc}var ok=ak();const uk=ue(ok);var Vc,Cg;function sk(){if(Cg)return Vc;Cg=1;var e=_t(),t=St(),r="[object Boolean]";function n(i){return i===!0||i===!1||t(i)&&e(i)==r}return Vc=n,Vc}var ck=sk();const lk=ue(ck);function Vn(e){"@babel/helpers - typeof";return Vn=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},Vn(e)}function la(){return la=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:h,x:s,y:c},to:{upperWidth:f,lowerWidth:l,height:h,x:s,y:c},duration:v,animationEasing:y,isActive:g},function(w){var O=w.upperWidth,m=w.lowerWidth,b=w.height,_=w.x,S=w.y;return A.createElement(wt,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:d,duration:v,easing:y},A.createElement("path",la({},X(r,!0),{className:x,d:Rg(_,S,O,m,b),ref:n})))}):A.createElement("g",null,A.createElement("path",la({},X(r,!0),{className:x,d:Rg(s,c,f,l,h)})))},wk=["option","shapeType","propTransformer","activeClassName","isActive"];function Xn(e){"@babel/helpers - typeof";return Xn=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},Xn(e)}function Ok(e,t){if(e==null)return{};var r=_k(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function _k(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Dg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function fa(e){for(var t=1;t0?He(w,"paddingAngle",0):0;if(m){var _=jt(m.endAngle-m.startAngle,w.endAngle-w.startAngle),S=ce(ce({},w),{},{startAngle:x+b,endAngle:x+_(v)+b});d.push(S),x=S.endAngle}else{var P=w.endAngle,$=w.startAngle,E=jt(0,P-$),T=E(v),M=ce(ce({},w),{},{startAngle:x+b,endAngle:x+T+b});d.push(M),x=M.endAngle}}),A.createElement(ae,null,n.renderSectorsStatically(d))})}},{key:"attachKeyboardHandlers",value:function(n){var i=this;n.onkeydown=function(a){if(!a.altKey)switch(a.key){case"ArrowLeft":{var o=++i.state.sectorToFocus%i.sectorRefs.length;i.sectorRefs[o].focus(),i.setState({sectorToFocus:o});break}case"ArrowRight":{var u=--i.state.sectorToFocus<0?i.sectorRefs.length-1:i.state.sectorToFocus%i.sectorRefs.length;i.sectorRefs[u].focus(),i.setState({sectorToFocus:u});break}case"Escape":{i.sectorRefs[i.state.sectorToFocus].blur(),i.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,i=n.sectors,a=n.isAnimationActive,o=this.state.prevSectors;return a&&i&&i.length&&(!o||!Ya(o,i))?this.renderSectorsWithAnimation():this.renderSectorsStatically(i)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,i=this.props,a=i.hide,o=i.sectors,u=i.className,s=i.label,c=i.cx,f=i.cy,l=i.innerRadius,h=i.outerRadius,p=i.isAnimationActive,y=this.state.isAnimationFinished;if(a||!o||!o.length||!L(c)||!L(f)||!L(l)||!L(h))return null;var v=Q("recharts-pie",u);return A.createElement(ae,{tabIndex:this.props.rootTabIndex,className:v,ref:function(g){n.pieRef=g}},this.renderSectors(),s&&this.renderLabels(o),Te.renderCallByParent(this.props,null,!1),(!p||y)&&It.renderCallByParent(this.props,o,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return i.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:i.curSectors,isAnimationFinished:!0}:n.sectors!==i.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,i){return n>i?"start":ne.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:h,x:s,y:c},to:{upperWidth:f,lowerWidth:l,height:h,x:s,y:c},duration:v,animationEasing:y,isActive:g},function(w){var O=w.upperWidth,m=w.lowerWidth,b=w.height,_=w.x,S=w.y;return A.createElement(wt,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:d,duration:v,easing:y},A.createElement("path",la({},X(r,!0),{className:x,d:Rg(_,S,O,m,b),ref:n})))}):A.createElement("g",null,A.createElement("path",la({},X(r,!0),{className:x,d:Rg(s,c,f,l,h)})))},wk=["option","shapeType","propTransformer","activeClassName","isActive"];function Xn(e){"@babel/helpers - typeof";return Xn=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},Xn(e)}function Ok(e,t){if(e==null)return{};var r=_k(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function _k(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function Dg(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function fa(e){for(var t=1;t0?He(w,"paddingAngle",0):0;if(m){var _=jt(m.endAngle-m.startAngle,w.endAngle-w.startAngle),S=ce(ce({},w),{},{startAngle:x+b,endAngle:x+_(v)+b});d.push(S),x=S.endAngle}else{var P=w.endAngle,$=w.startAngle,j=jt(0,P-$),T=j(v),M=ce(ce({},w),{},{startAngle:x+b,endAngle:x+T+b});d.push(M),x=M.endAngle}}),A.createElement(ae,null,n.renderSectorsStatically(d))})}},{key:"attachKeyboardHandlers",value:function(n){var i=this;n.onkeydown=function(a){if(!a.altKey)switch(a.key){case"ArrowLeft":{var o=++i.state.sectorToFocus%i.sectorRefs.length;i.sectorRefs[o].focus(),i.setState({sectorToFocus:o});break}case"ArrowRight":{var u=--i.state.sectorToFocus<0?i.sectorRefs.length-1:i.state.sectorToFocus%i.sectorRefs.length;i.sectorRefs[u].focus(),i.setState({sectorToFocus:u});break}case"Escape":{i.sectorRefs[i.state.sectorToFocus].blur(),i.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,i=n.sectors,a=n.isAnimationActive,o=this.state.prevSectors;return a&&i&&i.length&&(!o||!Ya(o,i))?this.renderSectorsWithAnimation():this.renderSectorsStatically(i)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,i=this.props,a=i.hide,o=i.sectors,u=i.className,s=i.label,c=i.cx,f=i.cy,l=i.innerRadius,h=i.outerRadius,p=i.isAnimationActive,y=this.state.isAnimationFinished;if(a||!o||!o.length||!L(c)||!L(f)||!L(l)||!L(h))return null;var v=Q("recharts-pie",u);return A.createElement(ae,{tabIndex:this.props.rootTabIndex,className:v,ref:function(g){n.pieRef=g}},this.renderSectors(),s&&this.renderLabels(o),Te.renderCallByParent(this.props,null,!1),(!p||y)&&It.renderCallByParent(this.props,o,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return i.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:i.curSectors,isAnimationFinished:!0}:n.sectors!==i.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,i){return n>i?"start":n=360?x:x-1)*s,O=d-x*p-w,m=i.reduce(function(S,P){var $=Ce(P,g,0);return S+(L($)?$:0)},0),b;if(m>0){var _;b=i.map(function(S,P){var $=Ce(S,g,0),E=Ce(S,f,P),T=(L($)?$:0)/m,M;P?M=_.endAngle+Ie(v)*s*($!==0?1:0):M=o;var I=M+Ie(v)*(($!==0?p:0)+T*O),C=(M+I)/2,R=(y.innerRadius+y.outerRadius)/2,D=[{name:E,value:$,payload:S,dataKey:g,type:h}],B=fe(y.cx,y.cy,R,C);return _=ce(ce(ce({percent:T,cornerRadius:a,name:E,tooltipPayload:D,midAngle:C,middleRadius:R,tooltipPosition:B},S),y),{},{value:Ce(S,g),startAngle:M,endAngle:I,payload:S,paddingAngle:Ie(v)*s}),_})}return ce(ce({},y),{},{sectors:b,data:i})});var Xc,Fg;function Wk(){if(Fg)return Xc;Fg=1;var e=Math.ceil,t=Math.max;function r(n,i,a,o){for(var u=-1,s=t(e((i-n)/(a||1)),0),c=Array(s);s--;)c[o?s:++u]=n,n+=a;return c}return Xc=r,Xc}var Yc,zg;function hw(){if(zg)return Yc;zg=1;var e=N0(),t=1/0,r=17976931348623157e292;function n(i){if(!i)return i===0?i:0;if(i=e(i),i===t||i===-t){var a=i<0?-1:1;return a*r}return i===i?i:0}return Yc=n,Yc}var Zc,Ug;function Hk(){if(Ug)return Zc;Ug=1;var e=Wk(),t=La(),r=hw();function n(i){return function(a,o,u){return u&&typeof u!="number"&&t(a,o,u)&&(o=u=void 0),a=r(a),o===void 0?(o=a,a=0):o=r(o),u=u===void 0?a0&&n.handleDrag(i.changedTouches[0])}),Fe(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=n.props,a=i.endIndex,o=i.onDragEnd,u=i.startIndex;o==null||o({endIndex:a,startIndex:u})}),n.detachDragEndListener()}),Fe(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Fe(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Fe(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Fe(n,"handleSlideDragStart",function(i){var a=Xg(i)?i.changedTouches[0]:i;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return nN(t,e),Qk(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var i=n.startX,a=n.endX,o=this.state.scaleValues,u=this.props,s=u.gap,c=u.data,f=c.length-1,l=Math.min(i,a),h=Math.max(i,a),p=t.getIndexInRange(o,l),y=t.getIndexInRange(o,h);return{startIndex:p-p%s,endIndex:y===f?f:y-y%s}}},{key:"getTextOfTick",value:function(n){var i=this.props,a=i.data,o=i.tickFormatter,u=i.dataKey,s=Ce(a[n],u,n);return Y(o)?o(s,n):s}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var i=this.state,a=i.slideMoveStartX,o=i.startX,u=i.endX,s=this.props,c=s.x,f=s.width,l=s.travellerWidth,h=s.startIndex,p=s.endIndex,y=s.onChange,v=n.pageX-a;v>0?v=Math.min(v,c+f-l-u,c+f-l-o):v<0&&(v=Math.max(v,c-o,c-u));var d=this.getIndex({startX:o+v,endX:u+v});(d.startIndex!==h||d.endIndex!==p)&&y&&y(d),this.setState({startX:o+v,endX:u+v,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,i){var a=Xg(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var i=this.state,a=i.brushMoveStartX,o=i.movingTravellerId,u=i.endX,s=i.startX,c=this.state[o],f=this.props,l=f.x,h=f.width,p=f.travellerWidth,y=f.onChange,v=f.gap,d=f.data,g={startX:this.state.startX,endX:this.state.endX},x=n.pageX-a;x>0?x=Math.min(x,l+h-p-c):x<0&&(x=Math.max(x,l-c)),g[o]=c+x;var w=this.getIndex(g),O=w.startIndex,m=w.endIndex,b=function(){var S=d.length-1;return o==="startX"&&(u>s?O%v===0:m%v===0)||us?m%v===0:O%v===0)||u>s&&m===S};this.setState(Fe(Fe({},o,c+x),"brushMoveStartX",n.pageX),function(){y&&b()&&y(w)})}},{key:"handleTravellerMoveKeyboard",value:function(n,i){var a=this,o=this.state,u=o.scaleValues,s=o.startX,c=o.endX,f=this.state[i],l=u.indexOf(f);if(l!==-1){var h=l+n;if(!(h===-1||h>=u.length)){var p=u[h];i==="startX"&&p>=c||i==="endX"&&p<=s||this.setState(Fe({},i,p),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,u=n.height,s=n.fill,c=n.stroke;return A.createElement("rect",{stroke:c,fill:s,x:i,y:a,width:o,height:u})}},{key:"renderPanorama",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,u=n.height,s=n.data,c=n.children,f=n.padding,l=N.Children.only(c);return l?A.cloneElement(l,{x:i,y:a,width:o,height:u,margin:f,compact:!0,data:s}):null}},{key:"renderTravellerLayer",value:function(n,i){var a,o,u=this,s=this.props,c=s.y,f=s.travellerWidth,l=s.height,h=s.traveller,p=s.ariaLabel,y=s.data,v=s.startIndex,d=s.endIndex,g=Math.max(n,this.props.x),x=Qc(Qc({},X(this.props,!1)),{},{x:g,y:c,width:f,height:l}),w=p||"Min value: ".concat((a=y[v])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=y[d])===null||o===void 0?void 0:o.name);return A.createElement(ae,{tabIndex:0,role:"slider","aria-label":w,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(m){["ArrowLeft","ArrowRight"].includes(m.key)&&(m.preventDefault(),m.stopPropagation(),u.handleTravellerMoveKeyboard(m.key==="ArrowRight"?1:-1,i))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,x))}},{key:"renderSlide",value:function(n,i){var a=this.props,o=a.y,u=a.height,s=a.stroke,c=a.travellerWidth,f=Math.min(n,i)+c,l=Math.max(Math.abs(i-n)-c,0);return A.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:s,fillOpacity:.2,x:f,y:o,width:l,height:u})}},{key:"renderText",value:function(){var n=this.props,i=n.startIndex,a=n.endIndex,o=n.y,u=n.height,s=n.travellerWidth,c=n.stroke,f=this.state,l=f.startX,h=f.endX,p=5,y={pointerEvents:"none",fill:c};return A.createElement(ae,{className:"recharts-brush-texts"},A.createElement(rr,pa({textAnchor:"end",verticalAnchor:"middle",x:Math.min(l,h)-p,y:o+u/2},y),this.getTextOfTick(i)),A.createElement(rr,pa({textAnchor:"start",verticalAnchor:"middle",x:Math.max(l,h)+s+p,y:o+u/2},y),this.getTextOfTick(a)))}},{key:"render",value:function(){var n=this.props,i=n.data,a=n.className,o=n.children,u=n.x,s=n.y,c=n.width,f=n.height,l=n.alwaysShowText,h=this.state,p=h.startX,y=h.endX,v=h.isTextActive,d=h.isSlideMoving,g=h.isTravellerMoving,x=h.isTravellerFocused;if(!i||!i.length||!L(u)||!L(s)||!L(c)||!L(f)||c<=0||f<=0)return null;var w=Q("recharts-brush",a),O=A.Children.count(o)===1,m=Zk("userSelect","none");return A.createElement(ae,{className:w,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:m},this.renderBackground(),O&&this.renderPanorama(),this.renderSlide(p,y),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(y,"endX"),(v||d||g||x||l)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var i=n.x,a=n.y,o=n.width,u=n.height,s=n.stroke,c=Math.floor(a+u/2)-1;return A.createElement(A.Fragment,null,A.createElement("rect",{x:i,y:a,width:o,height:u,fill:s,stroke:"none"}),A.createElement("line",{x1:i+1,y1:c,x2:i+o-1,y2:c,fill:"none",stroke:"#fff"}),A.createElement("line",{x1:i+1,y1:c+2,x2:i+o-1,y2:c+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,i){var a;return A.isValidElement(n)?a=A.cloneElement(n,i):Y(n)?a=n(i):a=t.renderDefaultTraveller(i),a}},{key:"getDerivedStateFromProps",value:function(n,i){var a=n.data,o=n.width,u=n.x,s=n.travellerWidth,c=n.updateId,f=n.startIndex,l=n.endIndex;if(a!==i.prevData||c!==i.prevUpdateId)return Qc({prevData:a,prevTravellerWidth:s,prevUpdateId:c,prevX:u,prevWidth:o},a&&a.length?aN({data:a,width:o,x:u,travellerWidth:s,startIndex:f,endIndex:l}):{scale:null,scaleValues:null});if(i.scale&&(o!==i.prevWidth||u!==i.prevX||s!==i.prevTravellerWidth)){i.scale.range([u,u+o-s]);var h=i.scale.domain().map(function(p){return i.scale(p)});return{prevData:a,prevTravellerWidth:s,prevUpdateId:c,prevX:u,prevWidth:o,startX:i.scale(n.startIndex),endX:i.scale(n.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(n,i){for(var a=n.length,o=0,u=a-1;u-o>1;){var s=Math.floor((o+u)/2);n[s]>i?u=s:o=s}return i>=n[u]?u:o}}])})(N.PureComponent);Fe(Dr,"displayName","Brush");Fe(Dr,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var el,Yg;function oN(){if(Yg)return el;Yg=1;var e=nh();function t(r,n){var i;return e(r,function(a,o,u){return i=n(a,o,u),!i}),!!i}return el=t,el}var tl,Zg;function uN(){if(Zg)return tl;Zg=1;var e=h0(),t=lt(),r=oN(),n=Le(),i=La();function a(o,u,s){var c=n(o)?e:r;return s&&i(o,u,s)&&(u=void 0),c(o,t(u,3))}return tl=a,tl}var sN=uN();const cN=ue(sN);var ut=function(t,r){var n=t.alwaysShow,i=t.ifOverflow;return n&&(i="extendDomain"),i===r},rl,Jg;function lN(){if(Jg)return rl;Jg=1;var e=M0();function t(r,n,i){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:i,writable:!0}):r[n]=i}return rl=t,rl}var nl,Qg;function fN(){if(Qg)return nl;Qg=1;var e=lN(),t=j0(),r=lt();function n(i,a){var o={};return a=r(a,3),t(i,function(u,s,c){e(o,s,a(u,s,c))}),o}return nl=n,nl}var hN=fN();const dN=ue(hN);var il,eb;function pN(){if(eb)return il;eb=1;function e(t,r){for(var n=-1,i=t==null?0:t.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function _N(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function SN(e,t){var r=e.x,n=e.y,i=ON(e,gN),a="".concat(r),o=parseInt(a,10),u="".concat(n),s=parseInt(u,10),c="".concat(t.height||i.height),f=parseInt(c,10),l="".concat(t.width||i.width),h=parseInt(l,10);return hn(hn(hn(hn(hn({},t),i),o?{x:o}:{}),s?{y:s}:{}),{},{height:f,width:h,name:t.name,radius:t.radius})}function ib(e){return A.createElement(cw,bf({shapeType:"rectangle",propTransformer:SN,activeClassName:"recharts-active-bar"},e))}var AN=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,i){if(typeof t=="number")return t;var a=L(n)||KO(n);return a?t(n,i):(a||ir(),r)}},PN=["value","background"],mw;function qr(e){"@babel/helpers - typeof";return qr=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},qr(e)}function TN(e,t){if(e==null)return{};var r=jN(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function jN(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(C)0&&Math.abs(I)0&&(M=Math.min((he||0)-(I[me-1]||0),M))}),Number.isFinite(M)){var C=M/T,R=v.layout==="vertical"?n.height:n.width;if(v.padding==="gap"&&(_=C*R/2),v.padding==="no-gap"){var D=ke(t.barCategoryGap,C*R),B=C*R/2;_=B-D-(B-D)/R*D}}}i==="xAxis"?S=[n.left+(w.left||0)+(_||0),n.left+n.width-(w.right||0)-(_||0)]:i==="yAxis"?S=s==="horizontal"?[n.top+n.height-(w.bottom||0),n.top+(w.top||0)]:[n.top+(w.top||0)+(_||0),n.top+n.height-(w.bottom||0)-(_||0)]:S=v.range,m&&(S=[S[1],S[0]]);var F=Fx(v,a,h),H=F.scale,G=F.realScaleType;H.domain(g).range(S),zx(H);var U=Ux(H,tt(tt({},v),{},{realScaleType:G}));i==="xAxis"?(E=d==="top"&&!O||d==="bottom"&&O,P=n.left,$=l[b]-E*v.height):i==="yAxis"&&(E=d==="left"&&!O||d==="right"&&O,P=l[b]-E*v.width,$=n.top);var V=tt(tt(tt({},v),U),{},{realScaleType:G,x:P,y:$,scale:H,width:i==="xAxis"?n.width:v.width,height:i==="yAxis"?n.height:v.height});return V.bandSize=ea(V,U),!v.hide&&i==="xAxis"?l[b]+=(E?-1:1)*V.height:v.hide||(l[b]+=(E?-1:1)*V.width),tt(tt({},p),{},oo({},y,V))},{})},ww=function(t,r){var n=t.x,i=t.y,a=r.x,o=r.y;return{x:Math.min(n,a),y:Math.min(i,o),width:Math.abs(a-n),height:Math.abs(o-i)}},BN=function(t){var r=t.x1,n=t.y1,i=t.x2,a=t.y2;return ww({x:r,y:n},{x:i,y:a})},Ow=(function(){function e(t){RN(this,e),this.scale=t}return DN(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.bandAware,a=n.position;if(r!==void 0){if(a)switch(a){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(r)+u}default:return this.scale(r)}if(i){var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+s}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),i=n[0],a=n[n.length-1];return i<=a?r>=i&&r<=a:r>=a&&r<=i}}],[{key:"create",value:function(r){return new e(r)}}])})();oo(Ow,"EPS",1e-4);var Ih=function(t){var r=Object.keys(t).reduce(function(n,i){return tt(tt({},n),{},oo({},i,Ow.create(t[i])))},{});return tt(tt({},r),{},{apply:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,u=a.position;return dN(i,function(s,c){return r[c].apply(s,{bandAware:o,position:u})})},isInRange:function(i){return yw(i,function(a,o){return r[o].isInRange(a)})}})};function FN(e){return(e%180+180)%180}var zN=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=FN(i),o=a*Math.PI/180,u=Math.atan(n/r),s=o>u&&o-1?s[c?a[f]:f]:void 0}}return ul=n,ul}var sl,lb;function WN(){if(lb)return sl;lb=1;var e=hw();function t(r){var n=e(r),i=n%1;return n===n?i?n-i:n:0}return sl=t,sl}var cl,fb;function HN(){if(fb)return cl;fb=1;var e=_0(),t=lt(),r=WN(),n=Math.max;function i(a,o,u){var s=a==null?0:a.length;if(!s)return-1;var c=u==null?0:r(u);return c<0&&(c=n(s+c,0)),e(a,t(o,3),c)}return cl=i,cl}var ll,hb;function KN(){if(hb)return ll;hb=1;var e=UN(),t=HN(),r=e(t);return ll=r,ll}var GN=KN();const VN=ue(GN);var XN=Lb();const YN=ue(XN);var ZN=YN(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),kh=N.createContext(void 0),Nh=N.createContext(void 0),_w=N.createContext(void 0),Sw=N.createContext({}),Aw=N.createContext(void 0),Pw=N.createContext(0),Tw=N.createContext(0),db=function(t){var r=t.state,n=r.xAxisMap,i=r.yAxisMap,a=r.offset,o=t.clipPathId,u=t.children,s=t.width,c=t.height,f=ZN(a);return A.createElement(kh.Provider,{value:n},A.createElement(Nh.Provider,{value:i},A.createElement(Sw.Provider,{value:a},A.createElement(_w.Provider,{value:f},A.createElement(Aw.Provider,{value:o},A.createElement(Pw.Provider,{value:c},A.createElement(Tw.Provider,{value:s},u)))))))},JN=function(){return N.useContext(Aw)},jw=function(t){var r=N.useContext(kh);r==null&&ir();var n=r[t];return n==null&&ir(),n},QN=function(){var t=N.useContext(kh);return Mt(t)},eR=function(){var t=N.useContext(Nh),r=VN(t,function(n){return yw(n.domain,Number.isFinite)});return r||Mt(t)},Ew=function(t){var r=N.useContext(Nh);r==null&&ir();var n=r[t];return n==null&&ir(),n},tR=function(){var t=N.useContext(_w);return t},rR=function(){return N.useContext(Sw)},Rh=function(){return N.useContext(Tw)},Dh=function(){return N.useContext(Pw)};function Lr(e){"@babel/helpers - typeof";return Lr=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},Lr(e)}function nR(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iR(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*i)return!1;var a=r();return e*(t-e*a/2-n)>=0&&e*(t+e*a/2-i)<=0}function LR(e,t){return Rw(e,t+1)}function BR(e,t,r,n,i){for(var a=(n||[]).slice(),o=t.start,u=t.end,s=0,c=1,f=o,l=function(){var y=n==null?void 0:n[s];if(y===void 0)return{v:Rw(n,c)};var v=s,d,g=function(){return d===void 0&&(d=r(y,v)),d},x=y.coordinate,w=s===0||wa(e,x,g,f,u);w||(s=0,f=o,c+=1),w&&(f=x+e*(g()/2+i),s+=c)},h;c<=a.length;)if(h=l(),h)return h.v;return[]}function ei(e){"@babel/helpers - typeof";return ei=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},ei(e)}function wb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Me(e){for(var t=1;t0?p.coordinate-d*e:p.coordinate})}else a[h]=p=Me(Me({},p),{},{tickCoord:p.coordinate});var g=wa(e,p.tickCoord,v,u,s);g&&(s=p.tickCoord-e*(v()/2+i),a[h]=Me(Me({},p),{},{isShow:!0}))},f=o-1;f>=0;f--)c(f);return a}function HR(e,t,r,n,i,a){var o=(n||[]).slice(),u=o.length,s=t.start,c=t.end;if(a){var f=n[u-1],l=r(f,u-1),h=e*(f.coordinate+e*l/2-c);o[u-1]=f=Me(Me({},f),{},{tickCoord:h>0?f.coordinate-h*e:f.coordinate});var p=wa(e,f.tickCoord,function(){return l},s,c);p&&(c=f.tickCoord-e*(l/2+i),o[u-1]=Me(Me({},f),{},{isShow:!0}))}for(var y=a?u-1:u,v=function(x){var w=o[x],O,m=function(){return O===void 0&&(O=r(w,x)),O};if(x===0){var b=e*(w.coordinate-e*m()/2-s);o[x]=w=Me(Me({},w),{},{tickCoord:b<0?w.coordinate-b*e:w.coordinate})}else o[x]=w=Me(Me({},w),{},{tickCoord:w.coordinate});var _=wa(e,w.tickCoord,m,s,c);_&&(s=w.tickCoord+e*(m()/2+i),o[x]=Me(Me({},w),{},{isShow:!0}))},d=0;d=2?Ie(i[1].coordinate-i[0].coordinate):1,g=qR(a,d,p);return s==="equidistantPreserveStart"?BR(d,g,v,i,o):(s==="preserveStart"||s==="preserveStartEnd"?h=HR(d,g,v,i,o,s==="preserveStartEnd"):h=WR(d,g,v,i,o),h.filter(function(x){return x.isShow}))}var KR=["viewBox"],GR=["viewBox"],VR=["ticks"];function zr(e){"@babel/helpers - typeof";return zr=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},zr(e)}function gr(){return gr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function XR(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function YR(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _b(e,t){for(var r=0;r0?s(this.props):s(p)),o<=0||u<=0||!y||!y.length?null:A.createElement(ae,{className:Q("recharts-cartesian-axis",c),ref:function(d){n.layerReference=d}},a&&this.renderAxisLine(),this.renderTicks(y,this.state.fontSize,this.state.letterSpacing),Te.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,i,a){var o,u=Q(i.className,"recharts-cartesian-axis-tick-value");return A.isValidElement(n)?o=A.cloneElement(n,Oe(Oe({},i),{},{className:u})):Y(n)?o=n(Oe(Oe({},i),{},{className:u})):o=A.createElement(rr,gr({},i,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])})(N.Component);Fh(rn,"displayName","CartesianAxis");Fh(rn,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var nD=["x1","y1","x2","y2","key"],iD=["offset"];function ar(e){"@babel/helpers - typeof";return ar=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},ar(e)}function Sb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function $e(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sD(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var cD=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,i=t.x,a=t.y,o=t.width,u=t.height,s=t.ry;return A.createElement("rect",{x:i,y:a,ry:s,width:o,height:u,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function Lw(e,t){var r;if(A.isValidElement(e))r=A.cloneElement(e,t);else if(Y(e))r=e(t);else{var n=t.x1,i=t.y1,a=t.x2,o=t.y2,u=t.key,s=Ab(t,nD),c=X(s,!1);c.offset;var f=Ab(c,iD);r=A.createElement("line",Yt({},f,{x1:n,y1:i,x2:a,y2:o,fill:"none",key:u}))}return r}function lD(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,a=e.horizontalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(u,s){var c=$e($e({},e),{},{x1:t,y1:u,x2:t+r,y2:u,key:"line-".concat(s),index:s});return Lw(i,c)});return A.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function fD(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,a=e.verticalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(u,s){var c=$e($e({},e),{},{x1:u,y1:t,x2:u,y2:t+r,key:"line-".concat(s),index:s});return Lw(i,c)});return A.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function hD(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,a=e.width,o=e.height,u=e.horizontalPoints,s=e.horizontal,c=s===void 0?!0:s;if(!c||!t||!t.length)return null;var f=u.map(function(h){return Math.round(h+i-i)}).sort(function(h,p){return h-p});i!==f[0]&&f.unshift(0);var l=f.map(function(h,p){var y=!f[p+1],v=y?i+o-h:f[p+1]-h;if(v<=0)return null;var d=p%t.length;return A.createElement("rect",{key:"react-".concat(p),y:h,x:n,height:v,width:a,stroke:"none",fill:t[d],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},l)}function dD(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,a=e.x,o=e.y,u=e.width,s=e.height,c=e.verticalPoints;if(!r||!n||!n.length)return null;var f=c.map(function(h){return Math.round(h+a-a)}).sort(function(h,p){return h-p});a!==f[0]&&f.unshift(0);var l=f.map(function(h,p){var y=!f[p+1],v=y?a+u-h:f[p+1]-h;if(v<=0)return null;var d=p%n.length;return A.createElement("rect",{key:"react-".concat(p),x:h,y:o,width:v,height:s,stroke:"none",fill:n[d],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},l)}var pD=function(t,r){var n=t.xAxis,i=t.width,a=t.height,o=t.offset;return Bx(Bh($e($e($e({},rn.defaultProps),n),{},{ticks:vt(n,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.left,o.left+o.width,r)},vD=function(t,r){var n=t.yAxis,i=t.width,a=t.height,o=t.offset;return Bx(Bh($e($e($e({},rn.defaultProps),n),{},{ticks:vt(n,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.top,o.top+o.height,r)},dr={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function _a(e){var t,r,n,i,a,o,u=Rh(),s=Dh(),c=rR(),f=$e($e({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:dr.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:dr.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:dr.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:dr.horizontalFill,vertical:(a=e.vertical)!==null&&a!==void 0?a:dr.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:dr.verticalFill,x:L(e.x)?e.x:c.left,y:L(e.y)?e.y:c.top,width:L(e.width)?e.width:c.width,height:L(e.height)?e.height:c.height}),l=f.x,h=f.y,p=f.width,y=f.height,v=f.syncWithTicks,d=f.horizontalValues,g=f.verticalValues,x=QN(),w=eR();if(!L(p)||p<=0||!L(y)||y<=0||!L(l)||l!==+l||!L(h)||h!==+h)return null;var O=f.verticalCoordinatesGenerator||pD,m=f.horizontalCoordinatesGenerator||vD,b=f.horizontalPoints,_=f.verticalPoints;if((!b||!b.length)&&Y(m)){var S=d&&d.length,P=m({yAxis:w?$e($e({},w),{},{ticks:S?d:w.ticks}):void 0,width:u,height:s,offset:c},S?!0:v);nt(Array.isArray(P),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(ar(P),"]")),Array.isArray(P)&&(b=P)}if((!_||!_.length)&&Y(O)){var $=g&&g.length,E=O({xAxis:x?$e($e({},x),{},{ticks:$?g:x.ticks}):void 0,width:u,height:s,offset:c},$?!0:v);nt(Array.isArray(E),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(ar(E),"]")),Array.isArray(E)&&(_=E)}return A.createElement("g",{className:"recharts-cartesian-grid"},A.createElement(cD,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),A.createElement(lD,Yt({},f,{offset:c,horizontalPoints:b,xAxis:x,yAxis:w})),A.createElement(fD,Yt({},f,{offset:c,verticalPoints:_,xAxis:x,yAxis:w})),A.createElement(hD,Yt({},f,{horizontalPoints:b})),A.createElement(dD,Yt({},f,{verticalPoints:_})))}_a.displayName="CartesianGrid";function Ur(e){"@babel/helpers - typeof";return Ur=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},Ur(e)}function yD(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mD(e,t){for(var r=0;r=360?x:x-1)*s,O=d-x*p-w,m=i.reduce(function(S,P){var $=Ce(P,g,0);return S+(L($)?$:0)},0),b;if(m>0){var _;b=i.map(function(S,P){var $=Ce(S,g,0),j=Ce(S,f,P),T=(L($)?$:0)/m,M;P?M=_.endAngle+Ie(v)*s*($!==0?1:0):M=o;var I=M+Ie(v)*(($!==0?p:0)+T*O),C=(M+I)/2,R=(y.innerRadius+y.outerRadius)/2,D=[{name:j,value:$,payload:S,dataKey:g,type:h}],B=fe(y.cx,y.cy,R,C);return _=ce(ce(ce({percent:T,cornerRadius:a,name:j,tooltipPayload:D,midAngle:C,middleRadius:R,tooltipPosition:B},S),y),{},{value:Ce(S,g),startAngle:M,endAngle:I,payload:S,paddingAngle:Ie(v)*s}),_})}return ce(ce({},y),{},{sectors:b,data:i})});var Xc,Fg;function Wk(){if(Fg)return Xc;Fg=1;var e=Math.ceil,t=Math.max;function r(n,i,a,o){for(var u=-1,s=t(e((i-n)/(a||1)),0),c=Array(s);s--;)c[o?s:++u]=n,n+=a;return c}return Xc=r,Xc}var Yc,zg;function hw(){if(zg)return Yc;zg=1;var e=N0(),t=1/0,r=17976931348623157e292;function n(i){if(!i)return i===0?i:0;if(i=e(i),i===t||i===-t){var a=i<0?-1:1;return a*r}return i===i?i:0}return Yc=n,Yc}var Zc,Ug;function Hk(){if(Ug)return Zc;Ug=1;var e=Wk(),t=La(),r=hw();function n(i){return function(a,o,u){return u&&typeof u!="number"&&t(a,o,u)&&(o=u=void 0),a=r(a),o===void 0?(o=a,a=0):o=r(o),u=u===void 0?a0&&n.handleDrag(i.changedTouches[0])}),Fe(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=n.props,a=i.endIndex,o=i.onDragEnd,u=i.startIndex;o==null||o({endIndex:a,startIndex:u})}),n.detachDragEndListener()}),Fe(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Fe(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Fe(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Fe(n,"handleSlideDragStart",function(i){var a=Xg(i)?i.changedTouches[0]:i;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:a.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return nN(t,e),Qk(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var i=n.startX,a=n.endX,o=this.state.scaleValues,u=this.props,s=u.gap,c=u.data,f=c.length-1,l=Math.min(i,a),h=Math.max(i,a),p=t.getIndexInRange(o,l),y=t.getIndexInRange(o,h);return{startIndex:p-p%s,endIndex:y===f?f:y-y%s}}},{key:"getTextOfTick",value:function(n){var i=this.props,a=i.data,o=i.tickFormatter,u=i.dataKey,s=Ce(a[n],u,n);return Y(o)?o(s,n):s}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var i=this.state,a=i.slideMoveStartX,o=i.startX,u=i.endX,s=this.props,c=s.x,f=s.width,l=s.travellerWidth,h=s.startIndex,p=s.endIndex,y=s.onChange,v=n.pageX-a;v>0?v=Math.min(v,c+f-l-u,c+f-l-o):v<0&&(v=Math.max(v,c-o,c-u));var d=this.getIndex({startX:o+v,endX:u+v});(d.startIndex!==h||d.endIndex!==p)&&y&&y(d),this.setState({startX:o+v,endX:u+v,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,i){var a=Xg(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:a.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var i=this.state,a=i.brushMoveStartX,o=i.movingTravellerId,u=i.endX,s=i.startX,c=this.state[o],f=this.props,l=f.x,h=f.width,p=f.travellerWidth,y=f.onChange,v=f.gap,d=f.data,g={startX:this.state.startX,endX:this.state.endX},x=n.pageX-a;x>0?x=Math.min(x,l+h-p-c):x<0&&(x=Math.max(x,l-c)),g[o]=c+x;var w=this.getIndex(g),O=w.startIndex,m=w.endIndex,b=function(){var S=d.length-1;return o==="startX"&&(u>s?O%v===0:m%v===0)||us?m%v===0:O%v===0)||u>s&&m===S};this.setState(Fe(Fe({},o,c+x),"brushMoveStartX",n.pageX),function(){y&&b()&&y(w)})}},{key:"handleTravellerMoveKeyboard",value:function(n,i){var a=this,o=this.state,u=o.scaleValues,s=o.startX,c=o.endX,f=this.state[i],l=u.indexOf(f);if(l!==-1){var h=l+n;if(!(h===-1||h>=u.length)){var p=u[h];i==="startX"&&p>=c||i==="endX"&&p<=s||this.setState(Fe({},i,p),function(){a.props.onChange(a.getIndex({startX:a.state.startX,endX:a.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,u=n.height,s=n.fill,c=n.stroke;return A.createElement("rect",{stroke:c,fill:s,x:i,y:a,width:o,height:u})}},{key:"renderPanorama",value:function(){var n=this.props,i=n.x,a=n.y,o=n.width,u=n.height,s=n.data,c=n.children,f=n.padding,l=N.Children.only(c);return l?A.cloneElement(l,{x:i,y:a,width:o,height:u,margin:f,compact:!0,data:s}):null}},{key:"renderTravellerLayer",value:function(n,i){var a,o,u=this,s=this.props,c=s.y,f=s.travellerWidth,l=s.height,h=s.traveller,p=s.ariaLabel,y=s.data,v=s.startIndex,d=s.endIndex,g=Math.max(n,this.props.x),x=Qc(Qc({},X(this.props,!1)),{},{x:g,y:c,width:f,height:l}),w=p||"Min value: ".concat((a=y[v])===null||a===void 0?void 0:a.name,", Max value: ").concat((o=y[d])===null||o===void 0?void 0:o.name);return A.createElement(ae,{tabIndex:0,role:"slider","aria-label":w,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(m){["ArrowLeft","ArrowRight"].includes(m.key)&&(m.preventDefault(),m.stopPropagation(),u.handleTravellerMoveKeyboard(m.key==="ArrowRight"?1:-1,i))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,x))}},{key:"renderSlide",value:function(n,i){var a=this.props,o=a.y,u=a.height,s=a.stroke,c=a.travellerWidth,f=Math.min(n,i)+c,l=Math.max(Math.abs(i-n)-c,0);return A.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:s,fillOpacity:.2,x:f,y:o,width:l,height:u})}},{key:"renderText",value:function(){var n=this.props,i=n.startIndex,a=n.endIndex,o=n.y,u=n.height,s=n.travellerWidth,c=n.stroke,f=this.state,l=f.startX,h=f.endX,p=5,y={pointerEvents:"none",fill:c};return A.createElement(ae,{className:"recharts-brush-texts"},A.createElement(rr,pa({textAnchor:"end",verticalAnchor:"middle",x:Math.min(l,h)-p,y:o+u/2},y),this.getTextOfTick(i)),A.createElement(rr,pa({textAnchor:"start",verticalAnchor:"middle",x:Math.max(l,h)+s+p,y:o+u/2},y),this.getTextOfTick(a)))}},{key:"render",value:function(){var n=this.props,i=n.data,a=n.className,o=n.children,u=n.x,s=n.y,c=n.width,f=n.height,l=n.alwaysShowText,h=this.state,p=h.startX,y=h.endX,v=h.isTextActive,d=h.isSlideMoving,g=h.isTravellerMoving,x=h.isTravellerFocused;if(!i||!i.length||!L(u)||!L(s)||!L(c)||!L(f)||c<=0||f<=0)return null;var w=Q("recharts-brush",a),O=A.Children.count(o)===1,m=Zk("userSelect","none");return A.createElement(ae,{className:w,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:m},this.renderBackground(),O&&this.renderPanorama(),this.renderSlide(p,y),this.renderTravellerLayer(p,"startX"),this.renderTravellerLayer(y,"endX"),(v||d||g||x||l)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var i=n.x,a=n.y,o=n.width,u=n.height,s=n.stroke,c=Math.floor(a+u/2)-1;return A.createElement(A.Fragment,null,A.createElement("rect",{x:i,y:a,width:o,height:u,fill:s,stroke:"none"}),A.createElement("line",{x1:i+1,y1:c,x2:i+o-1,y2:c,fill:"none",stroke:"#fff"}),A.createElement("line",{x1:i+1,y1:c+2,x2:i+o-1,y2:c+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,i){var a;return A.isValidElement(n)?a=A.cloneElement(n,i):Y(n)?a=n(i):a=t.renderDefaultTraveller(i),a}},{key:"getDerivedStateFromProps",value:function(n,i){var a=n.data,o=n.width,u=n.x,s=n.travellerWidth,c=n.updateId,f=n.startIndex,l=n.endIndex;if(a!==i.prevData||c!==i.prevUpdateId)return Qc({prevData:a,prevTravellerWidth:s,prevUpdateId:c,prevX:u,prevWidth:o},a&&a.length?aN({data:a,width:o,x:u,travellerWidth:s,startIndex:f,endIndex:l}):{scale:null,scaleValues:null});if(i.scale&&(o!==i.prevWidth||u!==i.prevX||s!==i.prevTravellerWidth)){i.scale.range([u,u+o-s]);var h=i.scale.domain().map(function(p){return i.scale(p)});return{prevData:a,prevTravellerWidth:s,prevUpdateId:c,prevX:u,prevWidth:o,startX:i.scale(n.startIndex),endX:i.scale(n.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(n,i){for(var a=n.length,o=0,u=a-1;u-o>1;){var s=Math.floor((o+u)/2);n[s]>i?u=s:o=s}return i>=n[u]?u:o}}])})(N.PureComponent);Fe(Dr,"displayName","Brush");Fe(Dr,"defaultProps",{height:40,travellerWidth:5,gap:1,fill:"#fff",stroke:"#666",padding:{top:1,right:1,bottom:1,left:1},leaveTimeOut:1e3,alwaysShowText:!1});var el,Yg;function oN(){if(Yg)return el;Yg=1;var e=nh();function t(r,n){var i;return e(r,function(a,o,u){return i=n(a,o,u),!i}),!!i}return el=t,el}var tl,Zg;function uN(){if(Zg)return tl;Zg=1;var e=h0(),t=lt(),r=oN(),n=Le(),i=La();function a(o,u,s){var c=n(o)?e:r;return s&&i(o,u,s)&&(u=void 0),c(o,t(u,3))}return tl=a,tl}var sN=uN();const cN=ue(sN);var ut=function(t,r){var n=t.alwaysShow,i=t.ifOverflow;return n&&(i="extendDomain"),i===r},rl,Jg;function lN(){if(Jg)return rl;Jg=1;var e=M0();function t(r,n,i){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:i,writable:!0}):r[n]=i}return rl=t,rl}var nl,Qg;function fN(){if(Qg)return nl;Qg=1;var e=lN(),t=j0(),r=lt();function n(i,a){var o={};return a=r(a,3),t(i,function(u,s,c){e(o,s,a(u,s,c))}),o}return nl=n,nl}var hN=fN();const dN=ue(hN);var il,eb;function pN(){if(eb)return il;eb=1;function e(t,r){for(var n=-1,i=t==null?0:t.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function _N(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function SN(e,t){var r=e.x,n=e.y,i=ON(e,gN),a="".concat(r),o=parseInt(a,10),u="".concat(n),s=parseInt(u,10),c="".concat(t.height||i.height),f=parseInt(c,10),l="".concat(t.width||i.width),h=parseInt(l,10);return hn(hn(hn(hn(hn({},t),i),o?{x:o}:{}),s?{y:s}:{}),{},{height:f,width:h,name:t.name,radius:t.radius})}function ib(e){return A.createElement(cw,bf({shapeType:"rectangle",propTransformer:SN,activeClassName:"recharts-active-bar"},e))}var AN=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,i){if(typeof t=="number")return t;var a=L(n)||KO(n);return a?t(n,i):(a||ir(),r)}},PN=["value","background"],mw;function qr(e){"@babel/helpers - typeof";return qr=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},qr(e)}function TN(e,t){if(e==null)return{};var r=jN(e,t),n,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function jN(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ya(){return ya=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(C)0&&Math.abs(I)0&&(M=Math.min((he||0)-(I[me-1]||0),M))}),Number.isFinite(M)){var C=M/T,R=v.layout==="vertical"?n.height:n.width;if(v.padding==="gap"&&(_=C*R/2),v.padding==="no-gap"){var D=ke(t.barCategoryGap,C*R),B=C*R/2;_=B-D-(B-D)/R*D}}}i==="xAxis"?S=[n.left+(w.left||0)+(_||0),n.left+n.width-(w.right||0)-(_||0)]:i==="yAxis"?S=s==="horizontal"?[n.top+n.height-(w.bottom||0),n.top+(w.top||0)]:[n.top+(w.top||0)+(_||0),n.top+n.height-(w.bottom||0)-(_||0)]:S=v.range,m&&(S=[S[1],S[0]]);var F=Fx(v,a,h),H=F.scale,G=F.realScaleType;H.domain(g).range(S),zx(H);var U=Ux(H,tt(tt({},v),{},{realScaleType:G}));i==="xAxis"?(j=d==="top"&&!O||d==="bottom"&&O,P=n.left,$=l[b]-j*v.height):i==="yAxis"&&(j=d==="left"&&!O||d==="right"&&O,P=l[b]-j*v.width,$=n.top);var V=tt(tt(tt({},v),U),{},{realScaleType:G,x:P,y:$,scale:H,width:i==="xAxis"?n.width:v.width,height:i==="yAxis"?n.height:v.height});return V.bandSize=ea(V,U),!v.hide&&i==="xAxis"?l[b]+=(j?-1:1)*V.height:v.hide||(l[b]+=(j?-1:1)*V.width),tt(tt({},p),{},oo({},y,V))},{})},ww=function(t,r){var n=t.x,i=t.y,a=r.x,o=r.y;return{x:Math.min(n,a),y:Math.min(i,o),width:Math.abs(a-n),height:Math.abs(o-i)}},BN=function(t){var r=t.x1,n=t.y1,i=t.x2,a=t.y2;return ww({x:r,y:n},{x:i,y:a})},Ow=(function(){function e(t){RN(this,e),this.scale=t}return DN(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.bandAware,a=n.position;if(r!==void 0){if(a)switch(a){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(r)+u}default:return this.scale(r)}if(i){var s=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+s}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),i=n[0],a=n[n.length-1];return i<=a?r>=i&&r<=a:r>=a&&r<=i}}],[{key:"create",value:function(r){return new e(r)}}])})();oo(Ow,"EPS",1e-4);var Ih=function(t){var r=Object.keys(t).reduce(function(n,i){return tt(tt({},n),{},oo({},i,Ow.create(t[i])))},{});return tt(tt({},r),{},{apply:function(i){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=a.bandAware,u=a.position;return dN(i,function(s,c){return r[c].apply(s,{bandAware:o,position:u})})},isInRange:function(i){return yw(i,function(a,o){return r[o].isInRange(a)})}})};function FN(e){return(e%180+180)%180}var zN=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=FN(i),o=a*Math.PI/180,u=Math.atan(n/r),s=o>u&&o-1?s[c?a[f]:f]:void 0}}return ul=n,ul}var sl,lb;function WN(){if(lb)return sl;lb=1;var e=hw();function t(r){var n=e(r),i=n%1;return n===n?i?n-i:n:0}return sl=t,sl}var cl,fb;function HN(){if(fb)return cl;fb=1;var e=_0(),t=lt(),r=WN(),n=Math.max;function i(a,o,u){var s=a==null?0:a.length;if(!s)return-1;var c=u==null?0:r(u);return c<0&&(c=n(s+c,0)),e(a,t(o,3),c)}return cl=i,cl}var ll,hb;function KN(){if(hb)return ll;hb=1;var e=UN(),t=HN(),r=e(t);return ll=r,ll}var GN=KN();const VN=ue(GN);var XN=Lb();const YN=ue(XN);var ZN=YN(function(e){return{x:e.left,y:e.top,width:e.width,height:e.height}},function(e){return["l",e.left,"t",e.top,"w",e.width,"h",e.height].join("")}),kh=N.createContext(void 0),Nh=N.createContext(void 0),_w=N.createContext(void 0),Sw=N.createContext({}),Aw=N.createContext(void 0),Pw=N.createContext(0),Tw=N.createContext(0),db=function(t){var r=t.state,n=r.xAxisMap,i=r.yAxisMap,a=r.offset,o=t.clipPathId,u=t.children,s=t.width,c=t.height,f=ZN(a);return A.createElement(kh.Provider,{value:n},A.createElement(Nh.Provider,{value:i},A.createElement(Sw.Provider,{value:a},A.createElement(_w.Provider,{value:f},A.createElement(Aw.Provider,{value:o},A.createElement(Pw.Provider,{value:c},A.createElement(Tw.Provider,{value:s},u)))))))},JN=function(){return N.useContext(Aw)},jw=function(t){var r=N.useContext(kh);r==null&&ir();var n=r[t];return n==null&&ir(),n},QN=function(){var t=N.useContext(kh);return Mt(t)},eR=function(){var t=N.useContext(Nh),r=VN(t,function(n){return yw(n.domain,Number.isFinite)});return r||Mt(t)},Ew=function(t){var r=N.useContext(Nh);r==null&&ir();var n=r[t];return n==null&&ir(),n},tR=function(){var t=N.useContext(_w);return t},rR=function(){return N.useContext(Sw)},Rh=function(){return N.useContext(Tw)},Dh=function(){return N.useContext(Pw)};function Lr(e){"@babel/helpers - typeof";return Lr=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},Lr(e)}function nR(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iR(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*i)return!1;var a=r();return e*(t-e*a/2-n)>=0&&e*(t+e*a/2-i)<=0}function LR(e,t){return Rw(e,t+1)}function BR(e,t,r,n,i){for(var a=(n||[]).slice(),o=t.start,u=t.end,s=0,c=1,f=o,l=function(){var y=n==null?void 0:n[s];if(y===void 0)return{v:Rw(n,c)};var v=s,d,g=function(){return d===void 0&&(d=r(y,v)),d},x=y.coordinate,w=s===0||wa(e,x,g,f,u);w||(s=0,f=o,c+=1),w&&(f=x+e*(g()/2+i),s+=c)},h;c<=a.length;)if(h=l(),h)return h.v;return[]}function ei(e){"@babel/helpers - typeof";return ei=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},ei(e)}function wb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Me(e){for(var t=1;t0?p.coordinate-d*e:p.coordinate})}else a[h]=p=Me(Me({},p),{},{tickCoord:p.coordinate});var g=wa(e,p.tickCoord,v,u,s);g&&(s=p.tickCoord-e*(v()/2+i),a[h]=Me(Me({},p),{},{isShow:!0}))},f=o-1;f>=0;f--)c(f);return a}function HR(e,t,r,n,i,a){var o=(n||[]).slice(),u=o.length,s=t.start,c=t.end;if(a){var f=n[u-1],l=r(f,u-1),h=e*(f.coordinate+e*l/2-c);o[u-1]=f=Me(Me({},f),{},{tickCoord:h>0?f.coordinate-h*e:f.coordinate});var p=wa(e,f.tickCoord,function(){return l},s,c);p&&(c=f.tickCoord-e*(l/2+i),o[u-1]=Me(Me({},f),{},{isShow:!0}))}for(var y=a?u-1:u,v=function(x){var w=o[x],O,m=function(){return O===void 0&&(O=r(w,x)),O};if(x===0){var b=e*(w.coordinate-e*m()/2-s);o[x]=w=Me(Me({},w),{},{tickCoord:b<0?w.coordinate-b*e:w.coordinate})}else o[x]=w=Me(Me({},w),{},{tickCoord:w.coordinate});var _=wa(e,w.tickCoord,m,s,c);_&&(s=w.tickCoord+e*(m()/2+i),o[x]=Me(Me({},w),{},{isShow:!0}))},d=0;d=2?Ie(i[1].coordinate-i[0].coordinate):1,g=qR(a,d,p);return s==="equidistantPreserveStart"?BR(d,g,v,i,o):(s==="preserveStart"||s==="preserveStartEnd"?h=HR(d,g,v,i,o,s==="preserveStartEnd"):h=WR(d,g,v,i,o),h.filter(function(x){return x.isShow}))}var KR=["viewBox"],GR=["viewBox"],VR=["ticks"];function zr(e){"@babel/helpers - typeof";return zr=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},zr(e)}function gr(){return gr=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function XR(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function YR(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _b(e,t){for(var r=0;r0?s(this.props):s(p)),o<=0||u<=0||!y||!y.length?null:A.createElement(ae,{className:Q("recharts-cartesian-axis",c),ref:function(d){n.layerReference=d}},a&&this.renderAxisLine(),this.renderTicks(y,this.state.fontSize,this.state.letterSpacing),Te.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,i,a){var o,u=Q(i.className,"recharts-cartesian-axis-tick-value");return A.isValidElement(n)?o=A.cloneElement(n,Oe(Oe({},i),{},{className:u})):Y(n)?o=n(Oe(Oe({},i),{},{className:u})):o=A.createElement(rr,gr({},i,{className:"recharts-cartesian-axis-tick-value"}),a),o}}])})(N.Component);Fh(rn,"displayName","CartesianAxis");Fh(rn,"defaultProps",{x:0,y:0,width:0,height:0,viewBox:{x:0,y:0,width:0,height:0},orientation:"bottom",ticks:[],stroke:"#666",tickLine:!0,axisLine:!0,tick:!0,mirror:!1,minTickGap:5,tickSize:6,tickMargin:2,interval:"preserveEnd"});var nD=["x1","y1","x2","y2","key"],iD=["offset"];function ar(e){"@babel/helpers - typeof";return ar=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},ar(e)}function Sb(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function $e(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sD(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}var cD=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,i=t.x,a=t.y,o=t.width,u=t.height,s=t.ry;return A.createElement("rect",{x:i,y:a,ry:s,width:o,height:u,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function Lw(e,t){var r;if(A.isValidElement(e))r=A.cloneElement(e,t);else if(Y(e))r=e(t);else{var n=t.x1,i=t.y1,a=t.x2,o=t.y2,u=t.key,s=Ab(t,nD),c=X(s,!1);c.offset;var f=Ab(c,iD);r=A.createElement("line",Yt({},f,{x1:n,y1:i,x2:a,y2:o,fill:"none",key:u}))}return r}function lD(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,a=e.horizontalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(u,s){var c=$e($e({},e),{},{x1:t,y1:u,x2:t+r,y2:u,key:"line-".concat(s),index:s});return Lw(i,c)});return A.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function fD(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,a=e.verticalPoints;if(!i||!a||!a.length)return null;var o=a.map(function(u,s){var c=$e($e({},e),{},{x1:u,y1:t,x2:u,y2:t+r,key:"line-".concat(s),index:s});return Lw(i,c)});return A.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function hD(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,a=e.width,o=e.height,u=e.horizontalPoints,s=e.horizontal,c=s===void 0?!0:s;if(!c||!t||!t.length)return null;var f=u.map(function(h){return Math.round(h+i-i)}).sort(function(h,p){return h-p});i!==f[0]&&f.unshift(0);var l=f.map(function(h,p){var y=!f[p+1],v=y?i+o-h:f[p+1]-h;if(v<=0)return null;var d=p%t.length;return A.createElement("rect",{key:"react-".concat(p),y:h,x:n,height:v,width:a,stroke:"none",fill:t[d],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},l)}function dD(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,a=e.x,o=e.y,u=e.width,s=e.height,c=e.verticalPoints;if(!r||!n||!n.length)return null;var f=c.map(function(h){return Math.round(h+a-a)}).sort(function(h,p){return h-p});a!==f[0]&&f.unshift(0);var l=f.map(function(h,p){var y=!f[p+1],v=y?a+u-h:f[p+1]-h;if(v<=0)return null;var d=p%n.length;return A.createElement("rect",{key:"react-".concat(p),x:h,y:o,width:v,height:s,stroke:"none",fill:n[d],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return A.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},l)}var pD=function(t,r){var n=t.xAxis,i=t.width,a=t.height,o=t.offset;return Bx(Bh($e($e($e({},rn.defaultProps),n),{},{ticks:vt(n,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.left,o.left+o.width,r)},vD=function(t,r){var n=t.yAxis,i=t.width,a=t.height,o=t.offset;return Bx(Bh($e($e($e({},rn.defaultProps),n),{},{ticks:vt(n,!0),viewBox:{x:0,y:0,width:i,height:a}})),o.top,o.top+o.height,r)},dr={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function _a(e){var t,r,n,i,a,o,u=Rh(),s=Dh(),c=rR(),f=$e($e({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:dr.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:dr.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:dr.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:dr.horizontalFill,vertical:(a=e.vertical)!==null&&a!==void 0?a:dr.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:dr.verticalFill,x:L(e.x)?e.x:c.left,y:L(e.y)?e.y:c.top,width:L(e.width)?e.width:c.width,height:L(e.height)?e.height:c.height}),l=f.x,h=f.y,p=f.width,y=f.height,v=f.syncWithTicks,d=f.horizontalValues,g=f.verticalValues,x=QN(),w=eR();if(!L(p)||p<=0||!L(y)||y<=0||!L(l)||l!==+l||!L(h)||h!==+h)return null;var O=f.verticalCoordinatesGenerator||pD,m=f.horizontalCoordinatesGenerator||vD,b=f.horizontalPoints,_=f.verticalPoints;if((!b||!b.length)&&Y(m)){var S=d&&d.length,P=m({yAxis:w?$e($e({},w),{},{ticks:S?d:w.ticks}):void 0,width:u,height:s,offset:c},S?!0:v);nt(Array.isArray(P),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(ar(P),"]")),Array.isArray(P)&&(b=P)}if((!_||!_.length)&&Y(O)){var $=g&&g.length,j=O({xAxis:x?$e($e({},x),{},{ticks:$?g:x.ticks}):void 0,width:u,height:s,offset:c},$?!0:v);nt(Array.isArray(j),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(ar(j),"]")),Array.isArray(j)&&(_=j)}return A.createElement("g",{className:"recharts-cartesian-grid"},A.createElement(cD,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),A.createElement(lD,Yt({},f,{offset:c,horizontalPoints:b,xAxis:x,yAxis:w})),A.createElement(fD,Yt({},f,{offset:c,verticalPoints:_,xAxis:x,yAxis:w})),A.createElement(hD,Yt({},f,{horizontalPoints:b})),A.createElement(dD,Yt({},f,{verticalPoints:_})))}_a.displayName="CartesianGrid";function Ur(e){"@babel/helpers - typeof";return Ur=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},Ur(e)}function yD(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function mD(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function i2(e,t){if(e==null)return{};var r={};for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function a2(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o2(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?o:t&&t.length&&L(i)&&L(a)?t.slice(i,a+1):[]};function Jw(e){return e==="number"?[0,"auto"]:void 0}var Rf=function(t,r,n,i){var a=t.graphicalItems,o=t.tooltipAxis,u=fo(r,t);return n<0||!a||!a.length||n>=u.length?null:a.reduce(function(s,c){var f,l=(f=c.props.data)!==null&&f!==void 0?f:r;l&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(l=l.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(o.dataKey&&!o.allowDuplicatedCategory){var p=l===void 0?u:l;h=yl(p,o.dataKey,i)}else h=l&&l[n]||u[n];return h?[].concat(Vr(s),[Hx(c,h)]):s},[])},Cb=function(t,r,n,i){var a=i||{x:t.chartX,y:t.chartY},o=g2(a,n),u=t.orderedTooltipTicks,s=t.tooltipAxis,c=t.tooltipTicks,f=eM(o,u,c,s);if(f>=0&&c){var l=c[f]&&c[f].value,h=Rf(t,r,f,l),p=b2(n,u,f,a);return{activeTooltipIndex:f,activeLabel:l,activePayload:h,activeCoordinate:p}}return null},x2=function(t,r){var n=r.axes,i=r.graphicalItems,a=r.axisType,o=r.axisIdKey,u=r.stackGroups,s=r.dataStartIndex,c=r.dataEndIndex,f=t.layout,l=t.children,h=t.stackOffset,p=Lx(f,a);return n.reduce(function(y,v){var d,g=v.type.defaultProps!==void 0?k(k({},v.type.defaultProps),v.props):v.props,x=g.type,w=g.dataKey,O=g.allowDataOverflow,m=g.allowDuplicatedCategory,b=g.scale,_=g.ticks,S=g.includeHidden,P=g[o];if(y[P])return y;var $=fo(t.data,{graphicalItems:i.filter(function(U){var V,he=o in U.props?U.props[o]:(V=U.type.defaultProps)===null||V===void 0?void 0:V[o];return he===P}),dataStartIndex:s,dataEndIndex:c}),E=$.length,T,M,I;KD(g.domain,O,x)&&(T=Yl(g.domain,null,O),p&&(x==="number"||b!=="auto")&&(I=gn($,w,"category")));var C=Jw(x);if(!T||T.length===0){var R,D=(R=g.domain)!==null&&R!==void 0?R:C;if(w){if(T=gn($,w,x),x==="category"&&p){var B=VO(T);m&&B?(M=T,T=da(0,E)):m||(T=Dm(D,T,v).reduce(function(U,V){return U.indexOf(V)>=0?U:[].concat(Vr(U),[V])},[]))}else if(x==="category")m?T=T.filter(function(U){return U!==""&&!ee(U)}):T=Dm(D,T,v).reduce(function(U,V){return U.indexOf(V)>=0||V===""||ee(V)?U:[].concat(Vr(U),[V])},[]);else if(x==="number"){var F=aM($,i.filter(function(U){var V,he,me=o in U.props?U.props[o]:(V=U.type.defaultProps)===null||V===void 0?void 0:V[o],Be="hide"in U.props?U.props.hide:(he=U.type.defaultProps)===null||he===void 0?void 0:he.hide;return me===P&&(S||!Be)}),w,a,f);F&&(T=F)}p&&(x==="number"||b!=="auto")&&(I=gn($,w,"category"))}else p?T=da(0,E):u&&u[P]&&u[P].hasStack&&x==="number"?T=h==="expand"?[0,1]:Wx(u[P].stackGroups,s,c):T=qx($,i.filter(function(U){var V=o in U.props?U.props[o]:U.type.defaultProps[o],he="hide"in U.props?U.props.hide:U.type.defaultProps.hide;return V===P&&(S||!he)}),x,f,!0);if(x==="number")T=If(l,T,P,a,_),D&&(T=Yl(D,T,O));else if(x==="category"&&D){var H=D,G=T.every(function(U){return H.indexOf(U)>=0});G&&(T=H)}}return k(k({},y),{},K({},P,k(k({},g),{},{axisType:a,domain:T,categoricalDomain:I,duplicateDomain:M,originalDomain:(d=g.domain)!==null&&d!==void 0?d:C,isCategorical:p,layout:f})))},{})},w2=function(t,r){var n=r.graphicalItems,i=r.Axis,a=r.axisType,o=r.axisIdKey,u=r.stackGroups,s=r.dataStartIndex,c=r.dataEndIndex,f=t.layout,l=t.children,h=fo(t.data,{graphicalItems:n,dataStartIndex:s,dataEndIndex:c}),p=h.length,y=Lx(f,a),v=-1;return n.reduce(function(d,g){var x=g.type.defaultProps!==void 0?k(k({},g.type.defaultProps),g.props):g.props,w=x[o],O=Jw("number");if(!d[w]){v++;var m;return y?m=da(0,p):u&&u[w]&&u[w].hasStack?(m=Wx(u[w].stackGroups,s,c),m=If(l,m,w,a)):(m=Yl(O,qx(h,n.filter(function(b){var _,S,P=o in b.props?b.props[o]:(_=b.type.defaultProps)===null||_===void 0?void 0:_[o],$="hide"in b.props?b.props.hide:(S=b.type.defaultProps)===null||S===void 0?void 0:S.hide;return P===w&&!$}),"number",f),i.defaultProps.allowDataOverflow),m=If(l,m,w,a)),k(k({},d),{},K({},w,k(k({axisType:a},i.defaultProps),{},{hide:!0,orientation:He(y2,"".concat(a,".").concat(v%2),null),domain:m,originalDomain:O,isCategorical:y,layout:f})))}return d},{})},O2=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,a=r.AxisComp,o=r.graphicalItems,u=r.stackGroups,s=r.dataStartIndex,c=r.dataEndIndex,f=t.children,l="".concat(i,"Id"),h=Ze(f,a),p={};return h&&h.length?p=x2(t,{axes:h,graphicalItems:o,axisType:i,axisIdKey:l,stackGroups:u,dataStartIndex:s,dataEndIndex:c}):o&&o.length&&(p=w2(t,{Axis:a,graphicalItems:o,axisType:i,axisIdKey:l,stackGroups:u,dataStartIndex:s,dataEndIndex:c})),p},_2=function(t){var r=Mt(t),n=vt(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:ih(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:ea(r,n)}},Ib=function(t){var r=t.children,n=t.defaultShowTooltip,i=ze(r,Dr),a=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(o=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},S2=function(t){return!t||!t.length?!1:t.some(function(r){var n=yt(r&&r.type);return n&&n.indexOf("Bar")>=0})},kb=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},A2=function(t,r){var n=t.props,i=t.graphicalItems,a=t.xAxisMap,o=a===void 0?{}:a,u=t.yAxisMap,s=u===void 0?{}:u,c=n.width,f=n.height,l=n.children,h=n.margin||{},p=ze(l,Dr),y=ze(l,Zt),v=Object.keys(s).reduce(function(m,b){var _=s[b],S=_.orientation;return!_.mirror&&!_.hide?k(k({},m),{},K({},S,m[S]+_.width)):m},{left:h.left||0,right:h.right||0}),d=Object.keys(o).reduce(function(m,b){var _=o[b],S=_.orientation;return!_.mirror&&!_.hide?k(k({},m),{},K({},S,He(m,"".concat(S))+_.height)):m},{top:h.top||0,bottom:h.bottom||0}),g=k(k({},d),v),x=g.bottom;p&&(g.bottom+=p.props.height||Dr.defaultProps.height),y&&r&&(g=nM(g,i,n,r));var w=c-g.left-g.right,O=f-g.top-g.bottom;return k(k({brushBottom:x},g),{},{width:Math.max(w,0),height:Math.max(O,0)})},P2=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},Qw=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,o=t.validateTooltipEventTypes,u=o===void 0?["axis"]:o,s=t.axisComponents,c=t.legendContent,f=t.formatAxisMap,l=t.defaultProps,h=function(g,x){var w=x.graphicalItems,O=x.stackGroups,m=x.offset,b=x.updateId,_=x.dataStartIndex,S=x.dataEndIndex,P=g.barSize,$=g.layout,E=g.barGap,T=g.barCategoryGap,M=g.maxBarSize,I=kb($),C=I.numericAxisName,R=I.cateAxisName,D=S2(w),B=[];return w.forEach(function(F,H){var G=fo(g.data,{graphicalItems:[F],dataStartIndex:_,dataEndIndex:S}),U=F.type.defaultProps!==void 0?k(k({},F.type.defaultProps),F.props):F.props,V=U.dataKey,he=U.maxBarSize,me=U["".concat(C,"Id")],Be=U["".concat(R,"Id")],qt={},Re=s.reduce(function(Lt,Bt){var ho=x["".concat(Bt.axisType,"Map")],zh=U["".concat(Bt.axisType,"Id")];ho&&ho[zh]||Bt.axisType==="zAxis"||ir();var Uh=ho[zh];return k(k({},Lt),{},K(K({},Bt.axisType,Uh),"".concat(Bt.axisType,"Ticks"),vt(Uh)))},qt),z=Re[R],Z=Re["".concat(R,"Ticks")],J=O&&O[me]&&O[me].hasStack&&pM(F,O[me].stackGroups),q=yt(F.type).indexOf("Bar")>=0,ve=ea(z,Z),te=[],xe=D&&tM({barSize:P,stackGroups:O,totalSize:P2(Re,R)});if(q){var we,De,Tt=ee(he)?M:he,lr=(we=(De=ea(z,Z,!0))!==null&&De!==void 0?De:Tt)!==null&&we!==void 0?we:0;te=rM({barGap:E,barCategoryGap:T,bandSize:lr!==ve?lr:ve,sizeList:xe[Be],maxBarSize:Tt}),lr!==ve&&(te=te.map(function(Lt){return k(k({},Lt),{},{position:k(k({},Lt.position),{},{offset:Lt.position.offset-lr/2})})}))}var fi=F&&F.type&&F.type.getComposedData;fi&&B.push({props:k(k({},fi(k(k({},Re),{},{displayedData:G,props:g,dataKey:V,item:F,bandSize:ve,barPosition:te,offset:m,stackedData:J,layout:$,dataStartIndex:_,dataEndIndex:S}))),{},K(K(K({key:F.key||"item-".concat(H)},C,Re[C]),R,Re[R]),"animationId",b)),childIndex:o_(F,g.children),item:F})}),B},p=function(g,x){var w=g.props,O=g.dataStartIndex,m=g.dataEndIndex,b=g.updateId;if(!Jd({props:w}))return null;var _=w.children,S=w.layout,P=w.stackOffset,$=w.data,E=w.reverseStackOrder,T=kb(S),M=T.numericAxisName,I=T.cateAxisName,C=Ze(_,n),R=hM($,C,"".concat(M,"Id"),"".concat(I,"Id"),P,E),D=s.reduce(function(U,V){var he="".concat(V.axisType,"Map");return k(k({},U),{},K({},he,O2(w,k(k({},V),{},{graphicalItems:C,stackGroups:V.axisType===M&&R,dataStartIndex:O,dataEndIndex:m}))))},{}),B=A2(k(k({},D),{},{props:w,graphicalItems:C}),x==null?void 0:x.legendBBox);Object.keys(D).forEach(function(U){D[U]=f(w,D[U],B,U.replace("Map",""),r)});var F=D["".concat(I,"Map")],H=_2(F),G=h(w,k(k({},D),{},{dataStartIndex:O,dataEndIndex:m,updateId:b,graphicalItems:C,stackGroups:R,offset:B}));return k(k({formattedGraphicalItems:G,graphicalItems:C,offset:B,stackGroups:R},H),D)},y=(function(d){function g(x){var w,O,m;return a2(this,g),m=s2(this,g,[x]),K(m,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),K(m,"accessibilityManager",new HD),K(m,"handleLegendBBoxUpdate",function(b){if(b){var _=m.state,S=_.dataStartIndex,P=_.dataEndIndex,$=_.updateId;m.setState(k({legendBBox:b},p({props:m.props,dataStartIndex:S,dataEndIndex:P,updateId:$},k(k({},m.state),{},{legendBBox:b}))))}}),K(m,"handleReceiveSyncEvent",function(b,_,S){if(m.props.syncId===b){if(S===m.eventEmitterSymbol&&typeof m.props.syncMethod!="function")return;m.applySyncEvent(_)}}),K(m,"handleBrushChange",function(b){var _=b.startIndex,S=b.endIndex;if(_!==m.state.dataStartIndex||S!==m.state.dataEndIndex){var P=m.state.updateId;m.setState(function(){return k({dataStartIndex:_,dataEndIndex:S},p({props:m.props,dataStartIndex:_,dataEndIndex:S,updateId:P},m.state))}),m.triggerSyncEvent({dataStartIndex:_,dataEndIndex:S})}}),K(m,"handleMouseEnter",function(b){var _=m.getMouseInfo(b);if(_){var S=k(k({},_),{},{isTooltipActive:!0});m.setState(S),m.triggerSyncEvent(S);var P=m.props.onMouseEnter;Y(P)&&P(S,b)}}),K(m,"triggeredAfterMouseMove",function(b){var _=m.getMouseInfo(b),S=_?k(k({},_),{},{isTooltipActive:!0}):{isTooltipActive:!1};m.setState(S),m.triggerSyncEvent(S);var P=m.props.onMouseMove;Y(P)&&P(S,b)}),K(m,"handleItemMouseEnter",function(b){m.setState(function(){return{isTooltipActive:!0,activeItem:b,activePayload:b.tooltipPayload,activeCoordinate:b.tooltipPosition||{x:b.cx,y:b.cy}}})}),K(m,"handleItemMouseLeave",function(){m.setState(function(){return{isTooltipActive:!1}})}),K(m,"handleMouseMove",function(b){b.persist(),m.throttleTriggeredAfterMouseMove(b)}),K(m,"handleMouseLeave",function(b){m.throttleTriggeredAfterMouseMove.cancel();var _={isTooltipActive:!1};m.setState(_),m.triggerSyncEvent(_);var S=m.props.onMouseLeave;Y(S)&&S(_,b)}),K(m,"handleOuterEvent",function(b){var _=a_(b),S=He(m.props,"".concat(_));if(_&&Y(S)){var P,$;/.*touch.*/i.test(_)?$=m.getMouseInfo(b.changedTouches[0]):$=m.getMouseInfo(b),S((P=$)!==null&&P!==void 0?P:{},b)}}),K(m,"handleClick",function(b){var _=m.getMouseInfo(b);if(_){var S=k(k({},_),{},{isTooltipActive:!0});m.setState(S),m.triggerSyncEvent(S);var P=m.props.onClick;Y(P)&&P(S,b)}}),K(m,"handleMouseDown",function(b){var _=m.props.onMouseDown;if(Y(_)){var S=m.getMouseInfo(b);_(S,b)}}),K(m,"handleMouseUp",function(b){var _=m.props.onMouseUp;if(Y(_)){var S=m.getMouseInfo(b);_(S,b)}}),K(m,"handleTouchMove",function(b){b.changedTouches!=null&&b.changedTouches.length>0&&m.throttleTriggeredAfterMouseMove(b.changedTouches[0])}),K(m,"handleTouchStart",function(b){b.changedTouches!=null&&b.changedTouches.length>0&&m.handleMouseDown(b.changedTouches[0])}),K(m,"handleTouchEnd",function(b){b.changedTouches!=null&&b.changedTouches.length>0&&m.handleMouseUp(b.changedTouches[0])}),K(m,"handleDoubleClick",function(b){var _=m.props.onDoubleClick;if(Y(_)){var S=m.getMouseInfo(b);_(S,b)}}),K(m,"handleContextMenu",function(b){var _=m.props.onContextMenu;if(Y(_)){var S=m.getMouseInfo(b);_(S,b)}}),K(m,"triggerSyncEvent",function(b){m.props.syncId!==void 0&&dl.emit(pl,m.props.syncId,b,m.eventEmitterSymbol)}),K(m,"applySyncEvent",function(b){var _=m.props,S=_.layout,P=_.syncMethod,$=m.state.updateId,E=b.dataStartIndex,T=b.dataEndIndex;if(b.dataStartIndex!==void 0||b.dataEndIndex!==void 0)m.setState(k({dataStartIndex:E,dataEndIndex:T},p({props:m.props,dataStartIndex:E,dataEndIndex:T,updateId:$},m.state)));else if(b.activeTooltipIndex!==void 0){var M=b.chartX,I=b.chartY,C=b.activeTooltipIndex,R=m.state,D=R.offset,B=R.tooltipTicks;if(!D)return;if(typeof P=="function")C=P(B,b);else if(P==="value"){C=-1;for(var F=0;F=0){var J,q;if(M.dataKey&&!M.allowDuplicatedCategory){var ve=typeof M.dataKey=="function"?Z:"payload.".concat(M.dataKey.toString());J=yl(F,ve,C),q=H&&G&&yl(G,ve,C)}else J=F==null?void 0:F[I],q=H&&G&&G[I];if(Be||me){var te=b.props.activeIndex!==void 0?b.props.activeIndex:I;return[N.cloneElement(b,k(k(k({},P.props),Re),{},{activeIndex:te})),null,null]}if(!ee(J))return[z].concat(Vr(m.renderActivePoints({item:P,activePoint:J,basePoint:q,childIndex:I,isRange:H})))}else{var xe,we=(xe=m.getItemByXY(m.state.activeCoordinate))!==null&&xe!==void 0?xe:{graphicalItem:z},De=we.graphicalItem,Tt=De.item,lr=Tt===void 0?b:Tt,fi=De.childIndex,Lt=k(k(k({},P.props),Re),{},{activeIndex:fi});return[N.cloneElement(lr,Lt),null,null]}return H?[z,null,null]:[z,null]}),K(m,"renderCustomized",function(b,_,S){return N.cloneElement(b,k(k({key:"recharts-customized-".concat(S)},m.props),m.state))}),K(m,"renderMap",{CartesianGrid:{handler:Ai,once:!0},ReferenceArea:{handler:m.renderReferenceElement},ReferenceLine:{handler:Ai},ReferenceDot:{handler:m.renderReferenceElement},XAxis:{handler:Ai},YAxis:{handler:Ai},Brush:{handler:m.renderBrush,once:!0},Bar:{handler:m.renderGraphicChild},Line:{handler:m.renderGraphicChild},Area:{handler:m.renderGraphicChild},Radar:{handler:m.renderGraphicChild},RadialBar:{handler:m.renderGraphicChild},Scatter:{handler:m.renderGraphicChild},Pie:{handler:m.renderGraphicChild},Funnel:{handler:m.renderGraphicChild},Tooltip:{handler:m.renderCursor,once:!0},PolarGrid:{handler:m.renderPolarGrid,once:!0},PolarAngleAxis:{handler:m.renderPolarAxis},PolarRadiusAxis:{handler:m.renderPolarAxis},Customized:{handler:m.renderCustomized}}),m.clipPathId="".concat((w=x.id)!==null&&w!==void 0?w:ai("recharts"),"-clip"),m.throttleTriggeredAfterMouseMove=R0(m.triggeredAfterMouseMove,(O=x.throttleDelay)!==null&&O!==void 0?O:1e3/60),m.state={},m}return f2(g,d),u2(g,[{key:"componentDidMount",value:function(){var w,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(w=this.props.margin.left)!==null&&w!==void 0?w:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var w=this.props,O=w.children,m=w.data,b=w.height,_=w.layout,S=ze(O,Ue);if(S){var P=S.props.defaultIndex;if(!(typeof P!="number"||P<0||P>this.state.tooltipTicks.length-1)){var $=this.state.tooltipTicks[P]&&this.state.tooltipTicks[P].value,E=Rf(this.state,m,P,$),T=this.state.tooltipTicks[P].coordinate,M=(this.state.offset.top+b)/2,I=_==="horizontal",C=I?{x:T,y:M}:{y:T,x:M},R=this.state.formattedGraphicalItems.find(function(B){var F=B.item;return F.type.name==="Scatter"});R&&(C=k(k({},C),R.props.points[P].tooltipPosition),E=R.props.points[P].tooltipPayload);var D={activeTooltipIndex:P,isTooltipActive:!0,activeLabel:$,activePayload:E,activeCoordinate:C};this.setState(D),this.renderCursor(S),this.accessibilityManager.setIndex(P)}}}},{key:"getSnapshotBeforeUpdate",value:function(w,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==w.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==w.margin){var m,b;this.accessibilityManager.setDetails({offset:{left:(m=this.props.margin.left)!==null&&m!==void 0?m:0,top:(b=this.props.margin.top)!==null&&b!==void 0?b:0}})}return null}},{key:"componentDidUpdate",value:function(w){gl([ze(w.children,Ue)],[ze(this.props.children,Ue)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var w=ze(this.props.children,Ue);if(w&&typeof w.props.shared=="boolean"){var O=w.props.shared?"axis":"item";return u.indexOf(O)>=0?O:a}return a}},{key:"getMouseInfo",value:function(w){if(!this.container)return null;var O=this.container,m=O.getBoundingClientRect(),b=KA(m),_={chartX:Math.round(w.pageX-b.left),chartY:Math.round(w.pageY-b.top)},S=m.width/O.offsetWidth||1,P=this.inRange(_.chartX,_.chartY,S);if(!P)return null;var $=this.state,E=$.xAxisMap,T=$.yAxisMap,M=this.getTooltipEventType(),I=Cb(this.state,this.props.data,this.props.layout,P);if(M!=="axis"&&E&&T){var C=Mt(E).scale,R=Mt(T).scale,D=C&&C.invert?C.invert(_.chartX):null,B=R&&R.invert?R.invert(_.chartY):null;return k(k({},_),{},{xValue:D,yValue:B},I)}return I?k(k({},_),I):null}},{key:"inRange",value:function(w,O){var m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,b=this.props.layout,_=w/m,S=O/m;if(b==="horizontal"||b==="vertical"){var P=this.state.offset,$=_>=P.left&&_<=P.left+P.width&&S>=P.top&&S<=P.top+P.height;return $?{x:_,y:S}:null}var E=this.state,T=E.angleAxisMap,M=E.radiusAxisMap;if(T&&M){var I=Mt(T);return Bm({x:_,y:S},I)}return null}},{key:"parseEventsOfWrapper",value:function(){var w=this.props.children,O=this.getTooltipEventType(),m=ze(w,Ue),b={};m&&O==="axis"&&(m.props.trigger==="click"?b={onClick:this.handleClick}:b={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var _=Ei(this.props,this.handleOuterEvent);return k(k({},_),b)}},{key:"addListener",value:function(){dl.on(pl,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){dl.removeListener(pl,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(w,O,m){for(var b=this.state.formattedGraphicalItems,_=0,S=b.length;_{const t=N.useMemo(()=>Array.from(e.values()).filter(i=>i.telemetry).map(i=>({name:i.name.length>18?i.name.slice(0,16)+"..":i.name,fullName:i.name,killsPerHour:parseInt(i.telemetry.kills_per_hour)||0,totalKills:i.telemetry.kills||0})).sort((i,a)=>a.killsPerHour-i.killsPerHour).slice(0,30),[e]),r=N.useMemo(()=>Array.from(e.values()).filter(i=>{var a;return(a=i.combat)==null?void 0:a.session}).map(i=>({name:i.name.length>18?i.name.slice(0,16)+"..":i.name,fullName:i.name,damage:i.combat.session.total_damage_given})).sort((i,a)=>a.damage-i.damage).slice(0,30),[e]),n=N.useMemo(()=>{var a;const i={};for(const o of e.values()){const u=(a=o.combat)==null?void 0:a.session;if(u!=null&&u.monsters){for(const s of Object.values(u.monsters))if(s.offense)for(const c of Object.values(s.offense))for(const[f,l]of Object.entries(c))f==="None"||f==="Unknown"||(i[f]=(i[f]||0)+(l.damage||0))}}return Object.entries(i).map(([o,u])=>({name:o,value:u})).filter(o=>o.value>0).sort((o,u)=>u.value-o.value)},[e]);return j.jsxs("div",{className:"combat-tab",children:[j.jsxs("div",{className:"chart-section",children:[j.jsx("h3",{className:"chart-title",children:"Kills per Hour"}),j.jsx(Ti,{width:"100%",height:Math.max(200,t.length*28),children:j.jsxs(Df,{data:t,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[j.jsx(_a,{strokeDasharray:"3 3",stroke:"#333"}),j.jsx(Wr,{type:"number",stroke:"#888",fontSize:11}),j.jsx(Kr,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),j.jsx(Ue,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:i=>[i.toLocaleString(),"Kills/hr"],labelFormatter:(i,a)=>{var o,u;return((u=(o=a==null?void 0:a[0])==null?void 0:o.payload)==null?void 0:u.fullName)||i}}),j.jsx(Ot,{dataKey:"killsPerHour",fill:"#44cc44",radius:[0,3,3,0]})]})})]}),r.length>0&&j.jsxs("div",{className:"chart-section",children:[j.jsx("h3",{className:"chart-title",children:"Total Damage (Session)"}),j.jsx(Ti,{width:"100%",height:Math.max(200,r.length*28),children:j.jsxs(Df,{data:r,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[j.jsx(_a,{strokeDasharray:"3 3",stroke:"#333"}),j.jsx(Wr,{type:"number",stroke:"#888",fontSize:11}),j.jsx(Kr,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),j.jsx(Ue,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:i=>[i.toLocaleString(),"Damage"],labelFormatter:(i,a)=>{var o,u;return((u=(o=a==null?void 0:a[0])==null?void 0:o.payload)==null?void 0:u.fullName)||i}}),j.jsx(Ot,{dataKey:"damage",fill:"#ff6644",radius:[0,3,3,0]})]})})]}),n.length>0&&j.jsxs("div",{className:"chart-section",children:[j.jsx("h3",{className:"chart-title",children:"Damage by Element (All Characters)"}),j.jsx(Ti,{width:"100%",height:300,children:j.jsxs(T2,{children:[j.jsx(Pt,{data:n,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:100,label:({name:i,percent:a})=>`${i} ${(a*100).toFixed(0)}%`,labelLine:!0,fontSize:12,children:n.map(i=>j.jsx(Ba,{fill:j2[i.name]||"#888"},i.name))}),j.jsx(Ue,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:i=>i.toLocaleString()}),j.jsx(Zt,{wrapperStyle:{fontSize:12,color:"#aaa"}})]})})]})]})},M2=({characters:e,totalRares:t,totalKills:r,recentRares:n})=>{const i=N.useMemo(()=>Array.from(e.values()).filter(o=>o.telemetry&&(o.telemetry.total_rares??0)>0).map(o=>({name:o.name.length>18?o.name.slice(0,16)+"..":o.name,fullName:o.name,rares:o.telemetry.total_rares??0})).sort((o,u)=>u.rares-o.rares),[e]),a=t>0?Math.round(r/t):0;return j.jsxs("div",{className:"rares-tab",children:[j.jsxs("div",{className:"rares-summary",children:[j.jsxs("div",{className:"rare-stat-card",children:[j.jsx("span",{className:"rare-stat-value",children:t}),j.jsx("span",{className:"rare-stat-label",children:"Total Rares Found"})]}),j.jsxs("div",{className:"rare-stat-card",children:[j.jsx("span",{className:"rare-stat-value",children:r.toLocaleString()}),j.jsx("span",{className:"rare-stat-label",children:"Total Kills"})]}),j.jsxs("div",{className:"rare-stat-card",children:[j.jsx("span",{className:"rare-stat-value",children:a>0?`1 in ${a.toLocaleString()}`:"--"}),j.jsx("span",{className:"rare-stat-label",children:"Drop Rate"})]})]}),n.length>0&&j.jsxs("div",{className:"chart-section",children:[j.jsx("h3",{className:"chart-title",children:"Recent Rare Drops (This Session)"}),j.jsx("div",{className:"rare-timeline",children:n.map((o,u)=>j.jsxs("div",{className:"rare-event",children:[j.jsx("span",{className:"rare-time",children:new Date(o.timestamp).toLocaleTimeString()}),j.jsx("span",{className:"rare-char",children:o.character_name}),j.jsx("span",{className:"rare-name",children:o.name})]},u))})]}),i.length>0&&j.jsxs("div",{className:"chart-section",children:[j.jsx("h3",{className:"chart-title",children:"Rares per Character (Lifetime)"}),j.jsx(Ti,{width:"100%",height:Math.max(200,i.length*28),children:j.jsxs(Df,{data:i,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[j.jsx(_a,{strokeDasharray:"3 3",stroke:"#333"}),j.jsx(Wr,{type:"number",stroke:"#888",fontSize:11}),j.jsx(Kr,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),j.jsx(Ue,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:o=>[o,"Rares"],labelFormatter:(o,u)=>{var s,c;return((c=(s=u==null?void 0:u[0])==null?void 0:s.payload)==null?void 0:c.fullName)||o}}),j.jsx(Ot,{dataKey:"rares",fill:"#ffcc00",radius:[0,3,3,0]})]})})]})]})},pr={west:-102.1,east:102.1,north:102.1,south:-102.1},Ta=800;function $2(e,t){const r=(e-pr.west)/(pr.east-pr.west)*Ta,n=(pr.north-t)/(pr.north-pr.south)*Ta;return{x:r,y:n}}const C2=({characters:e})=>{const t=N.useRef(null),[r,n]=N.useState(null),i=N.useMemo(()=>Array.from(e.values()).filter(o=>o.telemetry&&o.telemetry.ew!==void 0).map(o=>{const u=o.telemetry,{x:s,y:c}=$2(u.ew,u.ns),f=(u.vt_state||"").toLowerCase()==="combat"||(u.vt_state||"").toLowerCase()==="hunt";return{name:o.name,x:s,y:c,isHunting:f,ns:u.ns,ew:u.ew}}),[e]),a=N.useCallback(o=>n(o),[]);return j.jsxs("div",{className:"map-tab",children:[j.jsxs("div",{className:"map-container",ref:t,children:[j.jsx("img",{src:"/dereth_highres.png",alt:"Dereth Map",className:"map-image",draggable:!1}),j.jsx("svg",{className:"map-overlay",viewBox:`0 0 ${Ta} ${Ta}`,children:i.map(o=>{var u,s;return j.jsxs("g",{children:[j.jsx("circle",{cx:o.x,cy:o.y,r:r===o.name?6:4,fill:o.isHunting?"#44cc44":"#ffaa00",stroke:"#000",strokeWidth:1,opacity:.9,onMouseEnter:()=>a(o.name),onMouseLeave:()=>a(null),style:{cursor:"pointer"}}),r===o.name&&j.jsxs("text",{x:o.x+8,y:o.y+4,fill:"#fff",fontSize:11,stroke:"#000",strokeWidth:.3,paintOrder:"stroke",children:[o.name," (",(u=o.ns)==null?void 0:u.toFixed(1),"N, ",(s=o.ew)==null?void 0:s.toFixed(1),"E)"]})]},o.name)})})]}),j.jsxs("div",{className:"map-legend",children:[j.jsxs("span",{children:[j.jsx("span",{className:"legend-dot hunting"})," Hunting/Combat"]}),j.jsxs("span",{children:[j.jsx("span",{className:"legend-dot other"})," Other state"]}),j.jsxs("span",{className:"map-count",children:[i.length," characters on map"]})]})]})},I2=()=>{const[e,t]=N.useState(""),[r,n]=N.useState([]),[i,a]=N.useState(0),[o,u]=N.useState(!1),s=N.useRef(0),c=N.useCallback(async l=>{if(l.length<2){n([]),a(0);return}u(!0);try{const h=await eO(`/search/items?q=${encodeURIComponent(l)}&limit=100`);n(h.results??[]),a(h.total??0)}catch{n([])}u(!1)},[]),f=N.useCallback(l=>{const h=l.target.value;t(h),clearTimeout(s.current),s.current=window.setTimeout(()=>c(h),400)},[c]);return j.jsxs("div",{className:"inventory-tab",children:[j.jsxs("div",{className:"search-bar",children:[j.jsx("input",{type:"text",value:e,onChange:f,placeholder:"Search items across all characters...",className:"search-input"}),o&&j.jsx("span",{className:"search-spinner",children:"Searching..."})]}),i>0&&j.jsxs("div",{className:"search-count",children:[i.toLocaleString()," results"]}),j.jsxs("div",{className:"search-results",children:[r.length===0&&e.length>=2&&!o&&j.jsx("div",{className:"search-empty",children:"No items found"}),j.jsxs("table",{className:"results-table",children:[j.jsx("thead",{children:j.jsxs("tr",{children:[j.jsx("th",{children:"Character"}),j.jsx("th",{children:"Item"}),j.jsx("th",{children:"Type"}),j.jsx("th",{children:"Material"}),j.jsx("th",{children:"Set"}),j.jsx("th",{children:"Work"})]})}),j.jsx("tbody",{children:r.map((l,h)=>j.jsxs("tr",{children:[j.jsx("td",{children:l.character_name}),j.jsx("td",{className:"item-name",children:l.item_name}),j.jsx("td",{children:l.type||""}),j.jsx("td",{children:l.material||""}),j.jsx("td",{children:l.set_name||""}),j.jsx("td",{children:l.workmanship||""})]},h))})]})]})]})};function N2({data:e,onViewToggle:t}){const r=[{id:"combat",label:"Combat",content:j.jsx(E2,{characters:e.characters})},{id:"rares",label:"Rares",content:j.jsx(M2,{characters:e.characters,totalRares:e.totalRares,totalKills:e.totalKills,recentRares:e.recentRares})},{id:"map",label:"Map",content:j.jsx(C2,{characters:e.characters})},{id:"inventory",label:"Inventory",content:j.jsx(I2,{})}];return j.jsxs(tO,{children:[j.jsx("div",{style:{display:"flex",justifyContent:"flex-end",marginBottom:8},children:j.jsx("button",{onClick:t,className:"tab-btn",children:"Map View"})}),j.jsx(rO,{activeChars:e.characters.size,totalKills:e.totalKills,totalRares:e.totalRares,serverHealth:e.serverHealth}),j.jsx(iO,{characters:e.characters}),j.jsx(aO,{tabs:r})]})}export{N2 as default}; +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Xw(e,t){if(e){if(typeof e=="string")return Nf(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return Nf(e,t)}}function d2(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function p2(e){if(Array.isArray(e))return Nf(e)}function Nf(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?o:t&&t.length&&L(i)&&L(a)?t.slice(i,a+1):[]};function Jw(e){return e==="number"?[0,"auto"]:void 0}var Rf=function(t,r,n,i){var a=t.graphicalItems,o=t.tooltipAxis,u=fo(r,t);return n<0||!a||!a.length||n>=u.length?null:a.reduce(function(s,c){var f,l=(f=c.props.data)!==null&&f!==void 0?f:r;l&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(l=l.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(o.dataKey&&!o.allowDuplicatedCategory){var p=l===void 0?u:l;h=yl(p,o.dataKey,i)}else h=l&&l[n]||u[n];return h?[].concat(Vr(s),[Hx(c,h)]):s},[])},Cb=function(t,r,n,i){var a=i||{x:t.chartX,y:t.chartY},o=g2(a,n),u=t.orderedTooltipTicks,s=t.tooltipAxis,c=t.tooltipTicks,f=eM(o,u,c,s);if(f>=0&&c){var l=c[f]&&c[f].value,h=Rf(t,r,f,l),p=b2(n,u,f,a);return{activeTooltipIndex:f,activeLabel:l,activePayload:h,activeCoordinate:p}}return null},x2=function(t,r){var n=r.axes,i=r.graphicalItems,a=r.axisType,o=r.axisIdKey,u=r.stackGroups,s=r.dataStartIndex,c=r.dataEndIndex,f=t.layout,l=t.children,h=t.stackOffset,p=Lx(f,a);return n.reduce(function(y,v){var d,g=v.type.defaultProps!==void 0?k(k({},v.type.defaultProps),v.props):v.props,x=g.type,w=g.dataKey,O=g.allowDataOverflow,m=g.allowDuplicatedCategory,b=g.scale,_=g.ticks,S=g.includeHidden,P=g[o];if(y[P])return y;var $=fo(t.data,{graphicalItems:i.filter(function(U){var V,he=o in U.props?U.props[o]:(V=U.type.defaultProps)===null||V===void 0?void 0:V[o];return he===P}),dataStartIndex:s,dataEndIndex:c}),j=$.length,T,M,I;KD(g.domain,O,x)&&(T=Yl(g.domain,null,O),p&&(x==="number"||b!=="auto")&&(I=gn($,w,"category")));var C=Jw(x);if(!T||T.length===0){var R,D=(R=g.domain)!==null&&R!==void 0?R:C;if(w){if(T=gn($,w,x),x==="category"&&p){var B=VO(T);m&&B?(M=T,T=da(0,j)):m||(T=Dm(D,T,v).reduce(function(U,V){return U.indexOf(V)>=0?U:[].concat(Vr(U),[V])},[]))}else if(x==="category")m?T=T.filter(function(U){return U!==""&&!ee(U)}):T=Dm(D,T,v).reduce(function(U,V){return U.indexOf(V)>=0||V===""||ee(V)?U:[].concat(Vr(U),[V])},[]);else if(x==="number"){var F=aM($,i.filter(function(U){var V,he,me=o in U.props?U.props[o]:(V=U.type.defaultProps)===null||V===void 0?void 0:V[o],Be="hide"in U.props?U.props.hide:(he=U.type.defaultProps)===null||he===void 0?void 0:he.hide;return me===P&&(S||!Be)}),w,a,f);F&&(T=F)}p&&(x==="number"||b!=="auto")&&(I=gn($,w,"category"))}else p?T=da(0,j):u&&u[P]&&u[P].hasStack&&x==="number"?T=h==="expand"?[0,1]:Wx(u[P].stackGroups,s,c):T=qx($,i.filter(function(U){var V=o in U.props?U.props[o]:U.type.defaultProps[o],he="hide"in U.props?U.props.hide:U.type.defaultProps.hide;return V===P&&(S||!he)}),x,f,!0);if(x==="number")T=If(l,T,P,a,_),D&&(T=Yl(D,T,O));else if(x==="category"&&D){var H=D,G=T.every(function(U){return H.indexOf(U)>=0});G&&(T=H)}}return k(k({},y),{},K({},P,k(k({},g),{},{axisType:a,domain:T,categoricalDomain:I,duplicateDomain:M,originalDomain:(d=g.domain)!==null&&d!==void 0?d:C,isCategorical:p,layout:f})))},{})},w2=function(t,r){var n=r.graphicalItems,i=r.Axis,a=r.axisType,o=r.axisIdKey,u=r.stackGroups,s=r.dataStartIndex,c=r.dataEndIndex,f=t.layout,l=t.children,h=fo(t.data,{graphicalItems:n,dataStartIndex:s,dataEndIndex:c}),p=h.length,y=Lx(f,a),v=-1;return n.reduce(function(d,g){var x=g.type.defaultProps!==void 0?k(k({},g.type.defaultProps),g.props):g.props,w=x[o],O=Jw("number");if(!d[w]){v++;var m;return y?m=da(0,p):u&&u[w]&&u[w].hasStack?(m=Wx(u[w].stackGroups,s,c),m=If(l,m,w,a)):(m=Yl(O,qx(h,n.filter(function(b){var _,S,P=o in b.props?b.props[o]:(_=b.type.defaultProps)===null||_===void 0?void 0:_[o],$="hide"in b.props?b.props.hide:(S=b.type.defaultProps)===null||S===void 0?void 0:S.hide;return P===w&&!$}),"number",f),i.defaultProps.allowDataOverflow),m=If(l,m,w,a)),k(k({},d),{},K({},w,k(k({axisType:a},i.defaultProps),{},{hide:!0,orientation:He(y2,"".concat(a,".").concat(v%2),null),domain:m,originalDomain:O,isCategorical:y,layout:f})))}return d},{})},O2=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,a=r.AxisComp,o=r.graphicalItems,u=r.stackGroups,s=r.dataStartIndex,c=r.dataEndIndex,f=t.children,l="".concat(i,"Id"),h=Ze(f,a),p={};return h&&h.length?p=x2(t,{axes:h,graphicalItems:o,axisType:i,axisIdKey:l,stackGroups:u,dataStartIndex:s,dataEndIndex:c}):o&&o.length&&(p=w2(t,{Axis:a,graphicalItems:o,axisType:i,axisIdKey:l,stackGroups:u,dataStartIndex:s,dataEndIndex:c})),p},_2=function(t){var r=Mt(t),n=vt(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:ih(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:ea(r,n)}},Ib=function(t){var r=t.children,n=t.defaultShowTooltip,i=ze(r,Dr),a=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(a=i.props.startIndex),i.props.endIndex>=0&&(o=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:a,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},S2=function(t){return!t||!t.length?!1:t.some(function(r){var n=yt(r&&r.type);return n&&n.indexOf("Bar")>=0})},kb=function(t){return t==="horizontal"?{numericAxisName:"yAxis",cateAxisName:"xAxis"}:t==="vertical"?{numericAxisName:"xAxis",cateAxisName:"yAxis"}:t==="centric"?{numericAxisName:"radiusAxis",cateAxisName:"angleAxis"}:{numericAxisName:"angleAxis",cateAxisName:"radiusAxis"}},A2=function(t,r){var n=t.props,i=t.graphicalItems,a=t.xAxisMap,o=a===void 0?{}:a,u=t.yAxisMap,s=u===void 0?{}:u,c=n.width,f=n.height,l=n.children,h=n.margin||{},p=ze(l,Dr),y=ze(l,Zt),v=Object.keys(s).reduce(function(m,b){var _=s[b],S=_.orientation;return!_.mirror&&!_.hide?k(k({},m),{},K({},S,m[S]+_.width)):m},{left:h.left||0,right:h.right||0}),d=Object.keys(o).reduce(function(m,b){var _=o[b],S=_.orientation;return!_.mirror&&!_.hide?k(k({},m),{},K({},S,He(m,"".concat(S))+_.height)):m},{top:h.top||0,bottom:h.bottom||0}),g=k(k({},d),v),x=g.bottom;p&&(g.bottom+=p.props.height||Dr.defaultProps.height),y&&r&&(g=nM(g,i,n,r));var w=c-g.left-g.right,O=f-g.top-g.bottom;return k(k({brushBottom:x},g),{},{width:Math.max(w,0),height:Math.max(O,0)})},P2=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},Qw=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,a=i===void 0?"axis":i,o=t.validateTooltipEventTypes,u=o===void 0?["axis"]:o,s=t.axisComponents,c=t.legendContent,f=t.formatAxisMap,l=t.defaultProps,h=function(g,x){var w=x.graphicalItems,O=x.stackGroups,m=x.offset,b=x.updateId,_=x.dataStartIndex,S=x.dataEndIndex,P=g.barSize,$=g.layout,j=g.barGap,T=g.barCategoryGap,M=g.maxBarSize,I=kb($),C=I.numericAxisName,R=I.cateAxisName,D=S2(w),B=[];return w.forEach(function(F,H){var G=fo(g.data,{graphicalItems:[F],dataStartIndex:_,dataEndIndex:S}),U=F.type.defaultProps!==void 0?k(k({},F.type.defaultProps),F.props):F.props,V=U.dataKey,he=U.maxBarSize,me=U["".concat(C,"Id")],Be=U["".concat(R,"Id")],qt={},Re=s.reduce(function(Lt,Bt){var ho=x["".concat(Bt.axisType,"Map")],zh=U["".concat(Bt.axisType,"Id")];ho&&ho[zh]||Bt.axisType==="zAxis"||ir();var Uh=ho[zh];return k(k({},Lt),{},K(K({},Bt.axisType,Uh),"".concat(Bt.axisType,"Ticks"),vt(Uh)))},qt),z=Re[R],Z=Re["".concat(R,"Ticks")],J=O&&O[me]&&O[me].hasStack&&pM(F,O[me].stackGroups),q=yt(F.type).indexOf("Bar")>=0,ve=ea(z,Z),te=[],xe=D&&tM({barSize:P,stackGroups:O,totalSize:P2(Re,R)});if(q){var we,De,Tt=ee(he)?M:he,lr=(we=(De=ea(z,Z,!0))!==null&&De!==void 0?De:Tt)!==null&&we!==void 0?we:0;te=rM({barGap:j,barCategoryGap:T,bandSize:lr!==ve?lr:ve,sizeList:xe[Be],maxBarSize:Tt}),lr!==ve&&(te=te.map(function(Lt){return k(k({},Lt),{},{position:k(k({},Lt.position),{},{offset:Lt.position.offset-lr/2})})}))}var fi=F&&F.type&&F.type.getComposedData;fi&&B.push({props:k(k({},fi(k(k({},Re),{},{displayedData:G,props:g,dataKey:V,item:F,bandSize:ve,barPosition:te,offset:m,stackedData:J,layout:$,dataStartIndex:_,dataEndIndex:S}))),{},K(K(K({key:F.key||"item-".concat(H)},C,Re[C]),R,Re[R]),"animationId",b)),childIndex:o_(F,g.children),item:F})}),B},p=function(g,x){var w=g.props,O=g.dataStartIndex,m=g.dataEndIndex,b=g.updateId;if(!Jd({props:w}))return null;var _=w.children,S=w.layout,P=w.stackOffset,$=w.data,j=w.reverseStackOrder,T=kb(S),M=T.numericAxisName,I=T.cateAxisName,C=Ze(_,n),R=hM($,C,"".concat(M,"Id"),"".concat(I,"Id"),P,j),D=s.reduce(function(U,V){var he="".concat(V.axisType,"Map");return k(k({},U),{},K({},he,O2(w,k(k({},V),{},{graphicalItems:C,stackGroups:V.axisType===M&&R,dataStartIndex:O,dataEndIndex:m}))))},{}),B=A2(k(k({},D),{},{props:w,graphicalItems:C}),x==null?void 0:x.legendBBox);Object.keys(D).forEach(function(U){D[U]=f(w,D[U],B,U.replace("Map",""),r)});var F=D["".concat(I,"Map")],H=_2(F),G=h(w,k(k({},D),{},{dataStartIndex:O,dataEndIndex:m,updateId:b,graphicalItems:C,stackGroups:R,offset:B}));return k(k({formattedGraphicalItems:G,graphicalItems:C,offset:B,stackGroups:R},H),D)},y=(function(d){function g(x){var w,O,m;return a2(this,g),m=s2(this,g,[x]),K(m,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),K(m,"accessibilityManager",new HD),K(m,"handleLegendBBoxUpdate",function(b){if(b){var _=m.state,S=_.dataStartIndex,P=_.dataEndIndex,$=_.updateId;m.setState(k({legendBBox:b},p({props:m.props,dataStartIndex:S,dataEndIndex:P,updateId:$},k(k({},m.state),{},{legendBBox:b}))))}}),K(m,"handleReceiveSyncEvent",function(b,_,S){if(m.props.syncId===b){if(S===m.eventEmitterSymbol&&typeof m.props.syncMethod!="function")return;m.applySyncEvent(_)}}),K(m,"handleBrushChange",function(b){var _=b.startIndex,S=b.endIndex;if(_!==m.state.dataStartIndex||S!==m.state.dataEndIndex){var P=m.state.updateId;m.setState(function(){return k({dataStartIndex:_,dataEndIndex:S},p({props:m.props,dataStartIndex:_,dataEndIndex:S,updateId:P},m.state))}),m.triggerSyncEvent({dataStartIndex:_,dataEndIndex:S})}}),K(m,"handleMouseEnter",function(b){var _=m.getMouseInfo(b);if(_){var S=k(k({},_),{},{isTooltipActive:!0});m.setState(S),m.triggerSyncEvent(S);var P=m.props.onMouseEnter;Y(P)&&P(S,b)}}),K(m,"triggeredAfterMouseMove",function(b){var _=m.getMouseInfo(b),S=_?k(k({},_),{},{isTooltipActive:!0}):{isTooltipActive:!1};m.setState(S),m.triggerSyncEvent(S);var P=m.props.onMouseMove;Y(P)&&P(S,b)}),K(m,"handleItemMouseEnter",function(b){m.setState(function(){return{isTooltipActive:!0,activeItem:b,activePayload:b.tooltipPayload,activeCoordinate:b.tooltipPosition||{x:b.cx,y:b.cy}}})}),K(m,"handleItemMouseLeave",function(){m.setState(function(){return{isTooltipActive:!1}})}),K(m,"handleMouseMove",function(b){b.persist(),m.throttleTriggeredAfterMouseMove(b)}),K(m,"handleMouseLeave",function(b){m.throttleTriggeredAfterMouseMove.cancel();var _={isTooltipActive:!1};m.setState(_),m.triggerSyncEvent(_);var S=m.props.onMouseLeave;Y(S)&&S(_,b)}),K(m,"handleOuterEvent",function(b){var _=a_(b),S=He(m.props,"".concat(_));if(_&&Y(S)){var P,$;/.*touch.*/i.test(_)?$=m.getMouseInfo(b.changedTouches[0]):$=m.getMouseInfo(b),S((P=$)!==null&&P!==void 0?P:{},b)}}),K(m,"handleClick",function(b){var _=m.getMouseInfo(b);if(_){var S=k(k({},_),{},{isTooltipActive:!0});m.setState(S),m.triggerSyncEvent(S);var P=m.props.onClick;Y(P)&&P(S,b)}}),K(m,"handleMouseDown",function(b){var _=m.props.onMouseDown;if(Y(_)){var S=m.getMouseInfo(b);_(S,b)}}),K(m,"handleMouseUp",function(b){var _=m.props.onMouseUp;if(Y(_)){var S=m.getMouseInfo(b);_(S,b)}}),K(m,"handleTouchMove",function(b){b.changedTouches!=null&&b.changedTouches.length>0&&m.throttleTriggeredAfterMouseMove(b.changedTouches[0])}),K(m,"handleTouchStart",function(b){b.changedTouches!=null&&b.changedTouches.length>0&&m.handleMouseDown(b.changedTouches[0])}),K(m,"handleTouchEnd",function(b){b.changedTouches!=null&&b.changedTouches.length>0&&m.handleMouseUp(b.changedTouches[0])}),K(m,"handleDoubleClick",function(b){var _=m.props.onDoubleClick;if(Y(_)){var S=m.getMouseInfo(b);_(S,b)}}),K(m,"handleContextMenu",function(b){var _=m.props.onContextMenu;if(Y(_)){var S=m.getMouseInfo(b);_(S,b)}}),K(m,"triggerSyncEvent",function(b){m.props.syncId!==void 0&&dl.emit(pl,m.props.syncId,b,m.eventEmitterSymbol)}),K(m,"applySyncEvent",function(b){var _=m.props,S=_.layout,P=_.syncMethod,$=m.state.updateId,j=b.dataStartIndex,T=b.dataEndIndex;if(b.dataStartIndex!==void 0||b.dataEndIndex!==void 0)m.setState(k({dataStartIndex:j,dataEndIndex:T},p({props:m.props,dataStartIndex:j,dataEndIndex:T,updateId:$},m.state)));else if(b.activeTooltipIndex!==void 0){var M=b.chartX,I=b.chartY,C=b.activeTooltipIndex,R=m.state,D=R.offset,B=R.tooltipTicks;if(!D)return;if(typeof P=="function")C=P(B,b);else if(P==="value"){C=-1;for(var F=0;F=0){var J,q;if(M.dataKey&&!M.allowDuplicatedCategory){var ve=typeof M.dataKey=="function"?Z:"payload.".concat(M.dataKey.toString());J=yl(F,ve,C),q=H&&G&&yl(G,ve,C)}else J=F==null?void 0:F[I],q=H&&G&&G[I];if(Be||me){var te=b.props.activeIndex!==void 0?b.props.activeIndex:I;return[N.cloneElement(b,k(k(k({},P.props),Re),{},{activeIndex:te})),null,null]}if(!ee(J))return[z].concat(Vr(m.renderActivePoints({item:P,activePoint:J,basePoint:q,childIndex:I,isRange:H})))}else{var xe,we=(xe=m.getItemByXY(m.state.activeCoordinate))!==null&&xe!==void 0?xe:{graphicalItem:z},De=we.graphicalItem,Tt=De.item,lr=Tt===void 0?b:Tt,fi=De.childIndex,Lt=k(k(k({},P.props),Re),{},{activeIndex:fi});return[N.cloneElement(lr,Lt),null,null]}return H?[z,null,null]:[z,null]}),K(m,"renderCustomized",function(b,_,S){return N.cloneElement(b,k(k({key:"recharts-customized-".concat(S)},m.props),m.state))}),K(m,"renderMap",{CartesianGrid:{handler:Ai,once:!0},ReferenceArea:{handler:m.renderReferenceElement},ReferenceLine:{handler:Ai},ReferenceDot:{handler:m.renderReferenceElement},XAxis:{handler:Ai},YAxis:{handler:Ai},Brush:{handler:m.renderBrush,once:!0},Bar:{handler:m.renderGraphicChild},Line:{handler:m.renderGraphicChild},Area:{handler:m.renderGraphicChild},Radar:{handler:m.renderGraphicChild},RadialBar:{handler:m.renderGraphicChild},Scatter:{handler:m.renderGraphicChild},Pie:{handler:m.renderGraphicChild},Funnel:{handler:m.renderGraphicChild},Tooltip:{handler:m.renderCursor,once:!0},PolarGrid:{handler:m.renderPolarGrid,once:!0},PolarAngleAxis:{handler:m.renderPolarAxis},PolarRadiusAxis:{handler:m.renderPolarAxis},Customized:{handler:m.renderCustomized}}),m.clipPathId="".concat((w=x.id)!==null&&w!==void 0?w:ai("recharts"),"-clip"),m.throttleTriggeredAfterMouseMove=R0(m.triggeredAfterMouseMove,(O=x.throttleDelay)!==null&&O!==void 0?O:1e3/60),m.state={},m}return f2(g,d),u2(g,[{key:"componentDidMount",value:function(){var w,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(w=this.props.margin.left)!==null&&w!==void 0?w:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var w=this.props,O=w.children,m=w.data,b=w.height,_=w.layout,S=ze(O,Ue);if(S){var P=S.props.defaultIndex;if(!(typeof P!="number"||P<0||P>this.state.tooltipTicks.length-1)){var $=this.state.tooltipTicks[P]&&this.state.tooltipTicks[P].value,j=Rf(this.state,m,P,$),T=this.state.tooltipTicks[P].coordinate,M=(this.state.offset.top+b)/2,I=_==="horizontal",C=I?{x:T,y:M}:{y:T,x:M},R=this.state.formattedGraphicalItems.find(function(B){var F=B.item;return F.type.name==="Scatter"});R&&(C=k(k({},C),R.props.points[P].tooltipPosition),j=R.props.points[P].tooltipPayload);var D={activeTooltipIndex:P,isTooltipActive:!0,activeLabel:$,activePayload:j,activeCoordinate:C};this.setState(D),this.renderCursor(S),this.accessibilityManager.setIndex(P)}}}},{key:"getSnapshotBeforeUpdate",value:function(w,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==w.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==w.margin){var m,b;this.accessibilityManager.setDetails({offset:{left:(m=this.props.margin.left)!==null&&m!==void 0?m:0,top:(b=this.props.margin.top)!==null&&b!==void 0?b:0}})}return null}},{key:"componentDidUpdate",value:function(w){gl([ze(w.children,Ue)],[ze(this.props.children,Ue)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var w=ze(this.props.children,Ue);if(w&&typeof w.props.shared=="boolean"){var O=w.props.shared?"axis":"item";return u.indexOf(O)>=0?O:a}return a}},{key:"getMouseInfo",value:function(w){if(!this.container)return null;var O=this.container,m=O.getBoundingClientRect(),b=KA(m),_={chartX:Math.round(w.pageX-b.left),chartY:Math.round(w.pageY-b.top)},S=m.width/O.offsetWidth||1,P=this.inRange(_.chartX,_.chartY,S);if(!P)return null;var $=this.state,j=$.xAxisMap,T=$.yAxisMap,M=this.getTooltipEventType(),I=Cb(this.state,this.props.data,this.props.layout,P);if(M!=="axis"&&j&&T){var C=Mt(j).scale,R=Mt(T).scale,D=C&&C.invert?C.invert(_.chartX):null,B=R&&R.invert?R.invert(_.chartY):null;return k(k({},_),{},{xValue:D,yValue:B},I)}return I?k(k({},_),I):null}},{key:"inRange",value:function(w,O){var m=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,b=this.props.layout,_=w/m,S=O/m;if(b==="horizontal"||b==="vertical"){var P=this.state.offset,$=_>=P.left&&_<=P.left+P.width&&S>=P.top&&S<=P.top+P.height;return $?{x:_,y:S}:null}var j=this.state,T=j.angleAxisMap,M=j.radiusAxisMap;if(T&&M){var I=Mt(T);return Bm({x:_,y:S},I)}return null}},{key:"parseEventsOfWrapper",value:function(){var w=this.props.children,O=this.getTooltipEventType(),m=ze(w,Ue),b={};m&&O==="axis"&&(m.props.trigger==="click"?b={onClick:this.handleClick}:b={onMouseEnter:this.handleMouseEnter,onDoubleClick:this.handleDoubleClick,onMouseMove:this.handleMouseMove,onMouseLeave:this.handleMouseLeave,onTouchMove:this.handleTouchMove,onTouchStart:this.handleTouchStart,onTouchEnd:this.handleTouchEnd,onContextMenu:this.handleContextMenu});var _=Ei(this.props,this.handleOuterEvent);return k(k({},_),b)}},{key:"addListener",value:function(){dl.on(pl,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){dl.removeListener(pl,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(w,O,m){for(var b=this.state.formattedGraphicalItems,_=0,S=b.length;_{const t=N.useMemo(()=>Array.from(e.values()).filter(i=>i.telemetry).map(i=>({name:i.name.length>18?i.name.slice(0,16)+"..":i.name,fullName:i.name,killsPerHour:parseInt(i.telemetry.kills_per_hour)||0,totalKills:i.telemetry.kills||0})).sort((i,a)=>a.killsPerHour-i.killsPerHour).slice(0,30),[e]),r=N.useMemo(()=>Array.from(e.values()).filter(i=>{var a;return(a=i.combat)==null?void 0:a.session}).map(i=>({name:i.name.length>18?i.name.slice(0,16)+"..":i.name,fullName:i.name,damage:i.combat.session.total_damage_given})).sort((i,a)=>a.damage-i.damage).slice(0,30),[e]),n=N.useMemo(()=>{var a;const i={};for(const o of e.values()){const u=(a=o.combat)==null?void 0:a.session;if(u!=null&&u.monsters){for(const s of Object.values(u.monsters))if(s.offense)for(const c of Object.values(s.offense))for(const[f,l]of Object.entries(c))f==="None"||f==="Unknown"||(i[f]=(i[f]||0)+(l.damage||0))}}return Object.entries(i).map(([o,u])=>({name:o,value:u})).filter(o=>o.value>0).sort((o,u)=>u.value-o.value)},[e]);return E.jsxs("div",{className:"combat-tab",children:[E.jsxs("div",{className:"chart-section",children:[E.jsx("h3",{className:"chart-title",children:"Kills per Hour"}),E.jsx(Ti,{width:"100%",height:Math.max(200,t.length*28),children:E.jsxs(Df,{data:t,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[E.jsx(_a,{strokeDasharray:"3 3",stroke:"#333"}),E.jsx(Wr,{type:"number",stroke:"#888",fontSize:11}),E.jsx(Kr,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),E.jsx(Ue,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:i=>[i.toLocaleString(),"Kills/hr"],labelFormatter:(i,a)=>{var o,u;return((u=(o=a==null?void 0:a[0])==null?void 0:o.payload)==null?void 0:u.fullName)||i}}),E.jsx(Ot,{dataKey:"killsPerHour",fill:"#44cc44",radius:[0,3,3,0]})]})})]}),r.length>0&&E.jsxs("div",{className:"chart-section",children:[E.jsx("h3",{className:"chart-title",children:"Total Damage (Session)"}),E.jsx(Ti,{width:"100%",height:Math.max(200,r.length*28),children:E.jsxs(Df,{data:r,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[E.jsx(_a,{strokeDasharray:"3 3",stroke:"#333"}),E.jsx(Wr,{type:"number",stroke:"#888",fontSize:11}),E.jsx(Kr,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),E.jsx(Ue,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:i=>[i.toLocaleString(),"Damage"],labelFormatter:(i,a)=>{var o,u;return((u=(o=a==null?void 0:a[0])==null?void 0:o.payload)==null?void 0:u.fullName)||i}}),E.jsx(Ot,{dataKey:"damage",fill:"#ff6644",radius:[0,3,3,0]})]})})]}),n.length>0&&E.jsxs("div",{className:"chart-section",children:[E.jsx("h3",{className:"chart-title",children:"Damage by Element (All Characters)"}),E.jsx(Ti,{width:"100%",height:300,children:E.jsxs(T2,{children:[E.jsx(Pt,{data:n,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:100,label:({name:i,percent:a})=>`${i} ${(a*100).toFixed(0)}%`,labelLine:!0,fontSize:12,children:n.map(i=>E.jsx(Ba,{fill:j2[i.name]||"#888"},i.name))}),E.jsx(Ue,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:i=>i.toLocaleString()}),E.jsx(Zt,{wrapperStyle:{fontSize:12,color:"#aaa"}})]})})]})]})},M2=({characters:e,totalRares:t,totalKills:r,recentRares:n})=>{const i=N.useMemo(()=>Array.from(e.values()).filter(o=>o.telemetry&&(o.telemetry.total_rares??0)>0).map(o=>({name:o.name.length>18?o.name.slice(0,16)+"..":o.name,fullName:o.name,rares:o.telemetry.total_rares??0})).sort((o,u)=>u.rares-o.rares),[e]),a=t>0?Math.round(r/t):0;return E.jsxs("div",{className:"rares-tab",children:[E.jsxs("div",{className:"rares-summary",children:[E.jsxs("div",{className:"rare-stat-card",children:[E.jsx("span",{className:"rare-stat-value",children:t}),E.jsx("span",{className:"rare-stat-label",children:"Total Rares Found"})]}),E.jsxs("div",{className:"rare-stat-card",children:[E.jsx("span",{className:"rare-stat-value",children:r.toLocaleString()}),E.jsx("span",{className:"rare-stat-label",children:"Total Kills"})]}),E.jsxs("div",{className:"rare-stat-card",children:[E.jsx("span",{className:"rare-stat-value",children:a>0?`1 in ${a.toLocaleString()}`:"--"}),E.jsx("span",{className:"rare-stat-label",children:"Drop Rate"})]})]}),n.length>0&&E.jsxs("div",{className:"chart-section",children:[E.jsx("h3",{className:"chart-title",children:"Recent Rare Drops (This Session)"}),E.jsx("div",{className:"rare-timeline",children:n.map((o,u)=>E.jsxs("div",{className:"rare-event",children:[E.jsx("span",{className:"rare-time",children:new Date(o.timestamp).toLocaleTimeString()}),E.jsx("span",{className:"rare-char",children:o.character_name}),E.jsx("span",{className:"rare-name",children:o.name})]},u))})]}),i.length>0&&E.jsxs("div",{className:"chart-section",children:[E.jsx("h3",{className:"chart-title",children:"Rares per Character (Lifetime)"}),E.jsx(Ti,{width:"100%",height:Math.max(200,i.length*28),children:E.jsxs(Df,{data:i,layout:"vertical",margin:{left:10,right:20,top:5,bottom:5},children:[E.jsx(_a,{strokeDasharray:"3 3",stroke:"#333"}),E.jsx(Wr,{type:"number",stroke:"#888",fontSize:11}),E.jsx(Kr,{type:"category",dataKey:"name",width:130,stroke:"#888",fontSize:11}),E.jsx(Ue,{contentStyle:{background:"#1a1a1a",border:"1px solid #444",fontSize:12},formatter:o=>[o,"Rares"],labelFormatter:(o,u)=>{var s,c;return((c=(s=u==null?void 0:u[0])==null?void 0:s.payload)==null?void 0:c.fullName)||o}}),E.jsx(Ot,{dataKey:"rares",fill:"#ffcc00",radius:[0,3,3,0]})]})})]})]})},pr={west:-102.1,east:102.1,north:102.1,south:-102.1},Ta=800;function $2(e,t){const r=(e-pr.west)/(pr.east-pr.west)*Ta,n=(pr.north-t)/(pr.north-pr.south)*Ta;return{x:r,y:n}}const C2=({characters:e})=>{const t=N.useRef(null),[r,n]=N.useState(null),i=N.useMemo(()=>Array.from(e.values()).filter(o=>o.telemetry&&o.telemetry.ew!==void 0).map(o=>{const u=o.telemetry,{x:s,y:c}=$2(u.ew,u.ns),f=(u.vt_state||"").toLowerCase()==="combat"||(u.vt_state||"").toLowerCase()==="hunt";return{name:o.name,x:s,y:c,isHunting:f,ns:u.ns,ew:u.ew}}),[e]),a=N.useCallback(o=>n(o),[]);return E.jsxs("div",{className:"map-tab",children:[E.jsxs("div",{className:"map-container",ref:t,children:[E.jsx("img",{src:"/dereth_highres.png",alt:"Dereth Map",className:"map-image",draggable:!1}),E.jsx("svg",{className:"map-overlay",viewBox:`0 0 ${Ta} ${Ta}`,children:i.map(o=>{var u,s;return E.jsxs("g",{children:[E.jsx("circle",{cx:o.x,cy:o.y,r:r===o.name?6:4,fill:o.isHunting?"#44cc44":"#ffaa00",stroke:"#000",strokeWidth:1,opacity:.9,onMouseEnter:()=>a(o.name),onMouseLeave:()=>a(null),style:{cursor:"pointer"}}),r===o.name&&E.jsxs("text",{x:o.x+8,y:o.y+4,fill:"#fff",fontSize:11,stroke:"#000",strokeWidth:.3,paintOrder:"stroke",children:[o.name," (",(u=o.ns)==null?void 0:u.toFixed(1),"N, ",(s=o.ew)==null?void 0:s.toFixed(1),"E)"]})]},o.name)})})]}),E.jsxs("div",{className:"map-legend",children:[E.jsxs("span",{children:[E.jsx("span",{className:"legend-dot hunting"})," Hunting/Combat"]}),E.jsxs("span",{children:[E.jsx("span",{className:"legend-dot other"})," Other state"]}),E.jsxs("span",{className:"map-count",children:[i.length," characters on map"]})]})]})},I2=()=>{const[e,t]=N.useState(""),[r,n]=N.useState([]),[i,a]=N.useState(0),[o,u]=N.useState(!1),s=N.useRef(0),c=N.useCallback(async l=>{if(l.length<2){n([]),a(0);return}u(!0);try{const h=await eO(`/search/items?q=${encodeURIComponent(l)}&limit=100`);n(h.results??[]),a(h.total??0)}catch{n([])}u(!1)},[]),f=N.useCallback(l=>{const h=l.target.value;t(h),clearTimeout(s.current),s.current=window.setTimeout(()=>c(h),400)},[c]);return E.jsxs("div",{className:"inventory-tab",children:[E.jsxs("div",{className:"search-bar",children:[E.jsx("input",{type:"text",value:e,onChange:f,placeholder:"Search items across all characters...",className:"search-input"}),o&&E.jsx("span",{className:"search-spinner",children:"Searching..."})]}),i>0&&E.jsxs("div",{className:"search-count",children:[i.toLocaleString()," results"]}),E.jsxs("div",{className:"search-results",children:[r.length===0&&e.length>=2&&!o&&E.jsx("div",{className:"search-empty",children:"No items found"}),E.jsxs("table",{className:"results-table",children:[E.jsx("thead",{children:E.jsxs("tr",{children:[E.jsx("th",{children:"Character"}),E.jsx("th",{children:"Item"}),E.jsx("th",{children:"Type"}),E.jsx("th",{children:"Material"}),E.jsx("th",{children:"Set"}),E.jsx("th",{children:"Work"})]})}),E.jsx("tbody",{children:r.map((l,h)=>E.jsxs("tr",{children:[E.jsx("td",{children:l.character_name}),E.jsx("td",{className:"item-name",children:l.item_name}),E.jsx("td",{children:l.type||""}),E.jsx("td",{children:l.material||""}),E.jsx("td",{children:l.set_name||""}),E.jsx("td",{children:l.workmanship||""})]},h))})]})]})]})};function N2({data:e,onViewToggle:t}){const r=[{id:"combat",label:"Combat",content:E.jsx(E2,{characters:e.characters})},{id:"rares",label:"Rares",content:E.jsx(M2,{characters:e.characters,totalRares:e.totalRares,totalKills:e.totalKills,recentRares:e.recentRares})},{id:"map",label:"Map",content:E.jsx(C2,{characters:e.characters})},{id:"inventory",label:"Inventory",content:E.jsx(I2,{})}];return E.jsxs(tO,{children:[E.jsx("div",{style:{display:"flex",justifyContent:"flex-start",marginBottom:8},children:E.jsx("button",{onClick:t,className:"tab-btn",children:"Map View"})}),E.jsx(rO,{activeChars:e.characters.size,totalKills:e.totalKills,totalRares:e.totalRares,serverHealth:e.serverHealth}),E.jsx(iO,{characters:e.characters}),E.jsx(aO,{tabs:r})]})}export{N2 as default}; diff --git a/static/v2/assets/index-CzlYVWmV.js b/static/v2/assets/index-DaZ3M_iW.js similarity index 99% rename from static/v2/assets/index-CzlYVWmV.js rename to static/v2/assets/index-DaZ3M_iW.js index 501271ec..4382a1c5 100644 --- a/static/v2/assets/index-CzlYVWmV.js +++ b/static/v2/assets/index-DaZ3M_iW.js @@ -46,4 +46,4 @@ `+d[a].replace(" at new "," at ");return t.displayName&&D.includes("")&&(D=D.replace("",t.displayName)),D}while(1<=a&&0<=n);break}}}finally{ui=!1,Error.prepareStackTrace=e}return(e=t?t.displayName||t.name:"")?Ne(e):""}function rh(t,l){switch(t.tag){case 26:case 27:case 5:return Ne(t.type);case 16:return Ne("Lazy");case 13:return t.child!==l&&l!==null?Ne("Suspense Fallback"):Ne("Suspense");case 19:return Ne("SuspenseList");case 0:case 15:return ii(t.type,!1);case 11:return ii(t.type.render,!1);case 1:return ii(t.type,!0);case 31:return Ne("Activity");default:return""}}function Ds(t){try{var l="",e=null;do l+=rh(t,e),e=t,t=t.return;while(t);return l}catch(a){return` Error generating stack: `+a.message+` `+a.stack}}var ci=Object.prototype.hasOwnProperty,si=s.unstable_scheduleCallback,fi=s.unstable_cancelCallback,dh=s.unstable_shouldYield,hh=s.unstable_requestPaint,fl=s.unstable_now,mh=s.unstable_getCurrentPriorityLevel,Us=s.unstable_ImmediatePriority,Bs=s.unstable_UserBlockingPriority,Ln=s.unstable_NormalPriority,yh=s.unstable_LowPriority,Hs=s.unstable_IdlePriority,gh=s.log,vh=s.unstable_setDisableYieldValue,Xa=null,ol=null;function ue(t){if(typeof gh=="function"&&vh(t),ol&&typeof ol.setStrictMode=="function")try{ol.setStrictMode(Xa,t)}catch{}}var rl=Math.clz32?Math.clz32:bh,ph=Math.log,xh=Math.LN2;function bh(t){return t>>>=0,t===0?32:31-(ph(t)/xh|0)|0}var Xn=256,Gn=262144,Qn=4194304;function Re(t){var l=t&42;if(l!==0)return l;switch(t&-t){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:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function wn(t,l,e){var a=t.pendingLanes;if(a===0)return 0;var n=0,u=t.suspendedLanes,c=t.pingedLanes;t=t.warmLanes;var f=a&134217727;return f!==0?(a=f&~u,a!==0?n=Re(a):(c&=f,c!==0?n=Re(c):e||(e=f&~t,e!==0&&(n=Re(e))))):(f=a&~u,f!==0?n=Re(f):c!==0?n=Re(c):e||(e=a&~t,e!==0&&(n=Re(e)))),n===0?0:l!==0&&l!==n&&(l&u)===0&&(u=n&-n,e=l&-l,u>=e||u===32&&(e&4194048)!==0)?l:n}function Ga(t,l){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&l)===0}function Sh(t,l){switch(t){case 1:case 2:case 4:case 8:case 64:return l+250;case 16:case 32: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 l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ys(){var t=Qn;return Qn<<=1,(Qn&62914560)===0&&(Qn=4194304),t}function oi(t){for(var l=[],e=0;31>e;e++)l.push(t);return l}function Qa(t,l){t.pendingLanes|=l,l!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function _h(t,l,e,a,n,u){var c=t.pendingLanes;t.pendingLanes=e,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=e,t.entangledLanes&=e,t.errorRecoveryDisabledLanes&=e,t.shellSuspendCounter=0;var f=t.entanglements,d=t.expirationTimes,j=t.hiddenUpdates;for(e=c&~e;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var Th=/[\n"\\]/g;function Sl(t){return t.replace(Th,function(l){return"\\"+l.charCodeAt(0).toString(16)+" "})}function gi(t,l,e,a,n,u,c,f){t.name="",c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?t.type=c:t.removeAttribute("type"),l!=null?c==="number"?(l===0&&t.value===""||t.value!=l)&&(t.value=""+bl(l)):t.value!==""+bl(l)&&(t.value=""+bl(l)):c!=="submit"&&c!=="reset"||t.removeAttribute("value"),l!=null?vi(t,c,bl(l)):e!=null?vi(t,c,bl(e)):a!=null&&t.removeAttribute("value"),n==null&&u!=null&&(t.defaultChecked=!!u),n!=null&&(t.checked=n&&typeof n!="function"&&typeof n!="symbol"),f!=null&&typeof f!="function"&&typeof f!="symbol"&&typeof f!="boolean"?t.name=""+bl(f):t.removeAttribute("name")}function Ws(t,l,e,a,n,u,c,f){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(t.type=u),l!=null||e!=null){if(!(u!=="submit"&&u!=="reset"||l!=null)){yi(t);return}e=e!=null?""+bl(e):"",l=l!=null?""+bl(l):e,f||l===t.value||(t.value=l),t.defaultValue=l}a=a??n,a=typeof a!="function"&&typeof a!="symbol"&&!!a,t.checked=f?t.checked:!!a,t.defaultChecked=!!a,c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"&&(t.name=c),yi(t)}function vi(t,l,e){l==="number"&&kn(t.ownerDocument)===t||t.defaultValue===""+e||(t.defaultValue=""+e)}function la(t,l,e,a){if(t=t.options,l){l={};for(var n=0;n"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),_i=!1;if(wl)try{var ka={};Object.defineProperty(ka,"passive",{get:function(){_i=!0}}),window.addEventListener("test",ka,ka),window.removeEventListener("test",ka,ka)}catch{_i=!1}var ce=null,ji=null,Jn=null;function af(){if(Jn)return Jn;var t,l=ji,e=l.length,a,n="value"in ce?ce.value:ce.textContent,u=n.length;for(t=0;t=$a),of=" ",rf=!1;function df(t,l){switch(t){case"keyup":return em.indexOf(l.keyCode)!==-1;case"keydown":return l.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function hf(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var ua=!1;function nm(t,l){switch(t){case"compositionend":return hf(l);case"keypress":return l.which!==32?null:(rf=!0,of);case"textInput":return t=l.data,t===of&&rf?null:t;default:return null}}function um(t,l){if(ua)return t==="compositionend"||!Ti&&df(t,l)?(t=af(),Jn=ji=ce=null,ua=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1=l)return{node:e,offset:l-t};t=a}t:{for(;e;){if(e.nextSibling){e=e.nextSibling;break t}e=e.parentNode}e=void 0}e=Sf(e)}}function jf(t,l){return t&&l?t===l?!0:t&&t.nodeType===3?!1:l&&l.nodeType===3?jf(t,l.parentNode):"contains"in t?t.contains(l):t.compareDocumentPosition?!!(t.compareDocumentPosition(l)&16):!1:!1}function zf(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var l=kn(t.document);l instanceof t.HTMLIFrameElement;){try{var e=typeof l.contentWindow.location.href=="string"}catch{e=!1}if(e)t=l.contentWindow;else break;l=kn(t.document)}return l}function Ni(t){var l=t&&t.nodeName&&t.nodeName.toLowerCase();return l&&(l==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||l==="textarea"||t.contentEditable==="true")}var hm=wl&&"documentMode"in document&&11>=document.documentMode,ia=null,Ri=null,Pa=null,Di=!1;function Ef(t,l,e){var a=e.window===e?e.document:e.nodeType===9?e:e.ownerDocument;Di||ia==null||ia!==kn(a)||(a=ia,"selectionStart"in a&&Ni(a)?a={start:a.selectionStart,end:a.selectionEnd}:(a=(a.ownerDocument&&a.ownerDocument.defaultView||window).getSelection(),a={anchorNode:a.anchorNode,anchorOffset:a.anchorOffset,focusNode:a.focusNode,focusOffset:a.focusOffset}),Pa&&Ia(Pa,a)||(Pa=a,a=Gu(Ri,"onSelect"),0>=c,n-=c,Hl=1<<32-rl(l)+n|e<ht?(bt=at,at=null):bt=at.sibling;var jt=A(b,at,_[ht],H);if(jt===null){at===null&&(at=bt);break}t&&at&&jt.alternate===null&&l(b,at),y=u(jt,y,ht),_t===null?ut=jt:_t.sibling=jt,_t=jt,at=bt}if(ht===_.length)return e(b,at),St&&Vl(b,ht),ut;if(at===null){for(;ht<_.length;ht++)at=q(b,_[ht],H),at!==null&&(y=u(at,y,ht),_t===null?ut=at:_t.sibling=at,_t=at);return St&&Vl(b,ht),ut}for(at=a(at);ht<_.length;ht++)bt=O(at,b,ht,_[ht],H),bt!==null&&(t&&bt.alternate!==null&&at.delete(bt.key===null?ht:bt.key),y=u(bt,y,ht),_t===null?ut=bt:_t.sibling=bt,_t=bt);return t&&at.forEach(function(Ce){return l(b,Ce)}),St&&Vl(b,ht),ut}function ct(b,y,_,H){if(_==null)throw Error(o(151));for(var ut=null,_t=null,at=y,ht=y=0,bt=null,jt=_.next();at!==null&&!jt.done;ht++,jt=_.next()){at.index>ht?(bt=at,at=null):bt=at.sibling;var Ce=A(b,at,jt.value,H);if(Ce===null){at===null&&(at=bt);break}t&&at&&Ce.alternate===null&&l(b,at),y=u(Ce,y,ht),_t===null?ut=Ce:_t.sibling=Ce,_t=Ce,at=bt}if(jt.done)return e(b,at),St&&Vl(b,ht),ut;if(at===null){for(;!jt.done;ht++,jt=_.next())jt=q(b,jt.value,H),jt!==null&&(y=u(jt,y,ht),_t===null?ut=jt:_t.sibling=jt,_t=jt);return St&&Vl(b,ht),ut}for(at=a(at);!jt.done;ht++,jt=_.next())jt=O(at,b,ht,jt.value,H),jt!==null&&(t&&jt.alternate!==null&&at.delete(jt.key===null?ht:jt.key),y=u(jt,y,ht),_t===null?ut=jt:_t.sibling=jt,_t=jt);return t&&at.forEach(function(D0){return l(b,D0)}),St&&Vl(b,ht),ut}function Ct(b,y,_,H){if(typeof _=="object"&&_!==null&&_.type===lt&&_.key===null&&(_=_.props.children),typeof _=="object"&&_!==null){switch(_.$$typeof){case et:t:{for(var ut=_.key;y!==null;){if(y.key===ut){if(ut=_.type,ut===lt){if(y.tag===7){e(b,y.sibling),H=n(y,_.props.children),H.return=b,b=H;break t}}else if(y.elementType===ut||typeof ut=="object"&&ut!==null&&ut.$$typeof===L&&we(ut)===y.type){e(b,y.sibling),H=n(y,_.props),un(H,_),H.return=b,b=H;break t}e(b,y);break}else l(b,y);y=y.sibling}_.type===lt?(H=qe(_.props.children,b.mode,H,_.key),H.return=b,b=H):(H=nu(_.type,_.key,_.props,null,b.mode,H),un(H,_),H.return=b,b=H)}return c(b);case F:t:{for(ut=_.key;y!==null;){if(y.key===ut)if(y.tag===4&&y.stateNode.containerInfo===_.containerInfo&&y.stateNode.implementation===_.implementation){e(b,y.sibling),H=n(y,_.children||[]),H.return=b,b=H;break t}else{e(b,y);break}else l(b,y);y=y.sibling}H=Xi(_,b.mode,H),H.return=b,b=H}return c(b);case L:return _=we(_),Ct(b,y,_,H)}if($(_))return tt(b,y,_,H);if(st(_)){if(ut=st(_),typeof ut!="function")throw Error(o(150));return _=ut.call(_),ct(b,y,_,H)}if(typeof _.then=="function")return Ct(b,y,ru(_),H);if(_.$$typeof===I)return Ct(b,y,cu(b,_),H);du(b,_)}return typeof _=="string"&&_!==""||typeof _=="number"||typeof _=="bigint"?(_=""+_,y!==null&&y.tag===6?(e(b,y.sibling),H=n(y,_),H.return=b,b=H):(e(b,y),H=Li(_,b.mode,H),H.return=b,b=H),c(b)):e(b,y)}return function(b,y,_,H){try{nn=0;var ut=Ct(b,y,_,H);return va=null,ut}catch(at){if(at===ga||at===fu)throw at;var _t=hl(29,at,null,b.mode);return _t.lanes=H,_t.return=b,_t}finally{}}}var Ve=Jf(!0),$f=Jf(!1),de=!1;function Ii(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Pi(t,l){t=t.updateQueue,l.updateQueue===t&&(l.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function he(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function me(t,l,e){var a=t.updateQueue;if(a===null)return null;if(a=a.shared,(zt&2)!==0){var n=a.pending;return n===null?l.next=l:(l.next=n.next,n.next=l),a.pending=l,l=au(t),Rf(t,null,e),l}return eu(t,a,l,e),au(t)}function cn(t,l,e){if(l=l.updateQueue,l!==null&&(l=l.shared,(e&4194048)!==0)){var a=l.lanes;a&=t.pendingLanes,e|=a,l.lanes=e,Ls(t,e)}}function tc(t,l){var e=t.updateQueue,a=t.alternate;if(a!==null&&(a=a.updateQueue,e===a)){var n=null,u=null;if(e=e.firstBaseUpdate,e!==null){do{var c={lane:e.lane,tag:e.tag,payload:e.payload,callback:null,next:null};u===null?n=u=c:u=u.next=c,e=e.next}while(e!==null);u===null?n=u=l:u=u.next=l}else n=u=l;e={baseState:a.baseState,firstBaseUpdate:n,lastBaseUpdate:u,shared:a.shared,callbacks:a.callbacks},t.updateQueue=e;return}t=e.lastBaseUpdate,t===null?e.firstBaseUpdate=l:t.next=l,e.lastBaseUpdate=l}var lc=!1;function sn(){if(lc){var t=ya;if(t!==null)throw t}}function fn(t,l,e,a){lc=!1;var n=t.updateQueue;de=!1;var u=n.firstBaseUpdate,c=n.lastBaseUpdate,f=n.shared.pending;if(f!==null){n.shared.pending=null;var d=f,j=d.next;d.next=null,c===null?u=j:c.next=j,c=d;var D=t.alternate;D!==null&&(D=D.updateQueue,f=D.lastBaseUpdate,f!==c&&(f===null?D.firstBaseUpdate=j:f.next=j,D.lastBaseUpdate=d))}if(u!==null){var q=n.baseState;c=0,D=j=d=null,f=u;do{var A=f.lane&-536870913,O=A!==f.lane;if(O?(xt&A)===A:(a&A)===A){A!==0&&A===ma&&(lc=!0),D!==null&&(D=D.next={lane:0,tag:f.tag,payload:f.payload,callback:null,next:null});t:{var tt=t,ct=f;A=l;var Ct=e;switch(ct.tag){case 1:if(tt=ct.payload,typeof tt=="function"){q=tt.call(Ct,q,A);break t}q=tt;break t;case 3:tt.flags=tt.flags&-65537|128;case 0:if(tt=ct.payload,A=typeof tt=="function"?tt.call(Ct,q,A):tt,A==null)break t;q=U({},q,A);break t;case 2:de=!0}}A=f.callback,A!==null&&(t.flags|=64,O&&(t.flags|=8192),O=n.callbacks,O===null?n.callbacks=[A]:O.push(A))}else O={lane:A,tag:f.tag,payload:f.payload,callback:f.callback,next:null},D===null?(j=D=O,d=q):D=D.next=O,c|=A;if(f=f.next,f===null){if(f=n.shared.pending,f===null)break;O=f,f=O.next,O.next=null,n.lastBaseUpdate=O,n.shared.pending=null}}while(!0);D===null&&(d=q),n.baseState=d,n.firstBaseUpdate=j,n.lastBaseUpdate=D,u===null&&(n.shared.lanes=0),xe|=c,t.lanes=c,t.memoizedState=q}}function Wf(t,l){if(typeof t!="function")throw Error(o(191,t));t.call(l)}function Ff(t,l){var e=t.callbacks;if(e!==null)for(t.callbacks=null,t=0;tu?u:8;var c=E.T,f={};E.T=f,bc(t,!1,l,e);try{var d=n(),j=E.S;if(j!==null&&j(f,d),d!==null&&typeof d=="object"&&typeof d.then=="function"){var D=_m(d,a);dn(t,l,D,pl(t))}else dn(t,l,a,pl(t))}catch(q){dn(t,l,{then:function(){},status:"rejected",reason:q},pl())}finally{h.p=u,c!==null&&f.types!==null&&(c.types=f.types),E.T=c}}function Tm(){}function pc(t,l,e,a){if(t.tag!==5)throw Error(o(476));var n=Oo(t).queue;Co(t,n,l,B,e===null?Tm:function(){return No(t),e(a)})}function Oo(t){var l=t.memoizedState;if(l!==null)return l;l={memoizedState:B,baseState:B,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:$l,lastRenderedState:B},next:null};var e={};return l.next={memoizedState:e,baseState:e,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:$l,lastRenderedState:e},next:null},t.memoizedState=l,t=t.alternate,t!==null&&(t.memoizedState=l),l}function No(t){var l=Oo(t);l.next===null&&(l=t.alternate.memoizedState),dn(t,l.next.queue,{},pl())}function xc(){return $t(Cn)}function Ro(){return Lt().memoizedState}function Do(){return Lt().memoizedState}function Cm(t){for(var l=t.return;l!==null;){switch(l.tag){case 24:case 3:var e=pl();t=he(e);var a=me(l,t,e);a!==null&&(sl(a,l,e),cn(a,l,e)),l={cache:Ji()},t.payload=l;return}l=l.return}}function Om(t,l,e){var a=pl();e={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null},_u(t)?Bo(l,e):(e=Yi(t,l,e,a),e!==null&&(sl(e,t,a),Ho(e,l,a)))}function Uo(t,l,e){var a=pl();dn(t,l,e,a)}function dn(t,l,e,a){var n={lane:a,revertLane:0,gesture:null,action:e,hasEagerState:!1,eagerState:null,next:null};if(_u(t))Bo(l,n);else{var u=t.alternate;if(t.lanes===0&&(u===null||u.lanes===0)&&(u=l.lastRenderedReducer,u!==null))try{var c=l.lastRenderedState,f=u(c,e);if(n.hasEagerState=!0,n.eagerState=f,dl(f,c))return eu(t,l,n,0),Nt===null&&lu(),!1}catch{}finally{}if(e=Yi(t,l,n,a),e!==null)return sl(e,t,a),Ho(e,l,a),!0}return!1}function bc(t,l,e,a){if(a={lane:2,revertLane:Ic(),gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},_u(t)){if(l)throw Error(o(479))}else l=Yi(t,e,a,2),l!==null&&sl(l,t,2)}function _u(t){var l=t.alternate;return t===rt||l!==null&&l===rt}function Bo(t,l){xa=yu=!0;var e=t.pending;e===null?l.next=l:(l.next=e.next,e.next=l),t.pending=l}function Ho(t,l,e){if((e&4194048)!==0){var a=l.lanes;a&=t.pendingLanes,e|=a,l.lanes=e,Ls(t,e)}}var hn={readContext:$t,use:pu,useCallback:Ht,useContext:Ht,useEffect:Ht,useImperativeHandle:Ht,useLayoutEffect:Ht,useInsertionEffect:Ht,useMemo:Ht,useReducer:Ht,useRef:Ht,useState:Ht,useDebugValue:Ht,useDeferredValue:Ht,useTransition:Ht,useSyncExternalStore:Ht,useId:Ht,useHostTransitionStatus:Ht,useFormState:Ht,useActionState:Ht,useOptimistic:Ht,useMemoCache:Ht,useCacheRefresh:Ht};hn.useEffectEvent=Ht;var Yo={readContext:$t,use:pu,useCallback:function(t,l){return Pt().memoizedState=[t,l===void 0?null:l],t},useContext:$t,useEffect:bo,useImperativeHandle:function(t,l,e){e=e!=null?e.concat([t]):null,bu(4194308,4,zo.bind(null,l,t),e)},useLayoutEffect:function(t,l){return bu(4194308,4,t,l)},useInsertionEffect:function(t,l){bu(4,2,t,l)},useMemo:function(t,l){var e=Pt();l=l===void 0?null:l;var a=t();if(ke){ue(!0);try{t()}finally{ue(!1)}}return e.memoizedState=[a,l],a},useReducer:function(t,l,e){var a=Pt();if(e!==void 0){var n=e(l);if(ke){ue(!0);try{e(l)}finally{ue(!1)}}}else n=l;return a.memoizedState=a.baseState=n,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},a.queue=t,t=t.dispatch=Om.bind(null,rt,t),[a.memoizedState,t]},useRef:function(t){var l=Pt();return t={current:t},l.memoizedState=t},useState:function(t){t=hc(t);var l=t.queue,e=Uo.bind(null,rt,l);return l.dispatch=e,[t.memoizedState,e]},useDebugValue:gc,useDeferredValue:function(t,l){var e=Pt();return vc(e,t,l)},useTransition:function(){var t=hc(!1);return t=Co.bind(null,rt,t.queue,!0,!1),Pt().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,l,e){var a=rt,n=Pt();if(St){if(e===void 0)throw Error(o(407));e=e()}else{if(e=l(),Nt===null)throw Error(o(349));(xt&127)!==0||ao(a,l,e)}n.memoizedState=e;var u={value:e,getSnapshot:l};return n.queue=u,bo(uo.bind(null,a,u,t),[t]),a.flags|=2048,Sa(9,{destroy:void 0},no.bind(null,a,u,e,l),null),e},useId:function(){var t=Pt(),l=Nt.identifierPrefix;if(St){var e=Yl,a=Hl;e=(a&~(1<<32-rl(a)-1)).toString(32)+e,l="_"+l+"R_"+e,e=gu++,0<\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof a.is=="string"?c.createElement("select",{is:a.is}):c.createElement("select"),a.multiple?u.multiple=!0:a.size&&(u.size=a.size);break;default:u=typeof a.is=="string"?c.createElement(n,{is:a.is}):c.createElement(n)}}u[Kt]=l,u[el]=a;t:for(c=l.child;c!==null;){if(c.tag===5||c.tag===6)u.appendChild(c.stateNode);else if(c.tag!==4&&c.tag!==27&&c.child!==null){c.child.return=c,c=c.child;continue}if(c===l)break t;for(;c.sibling===null;){if(c.return===null||c.return===l)break t;c=c.return}c.sibling.return=c.return,c=c.sibling}l.stateNode=u;t:switch(Ft(u,n,a),n){case"button":case"input":case"select":case"textarea":a=!!a.autoFocus;break t;case"img":a=!0;break t;default:a=!1}a&&Fl(l)}}return Ut(l),Uc(l,l.type,t===null?null:t.memoizedProps,l.pendingProps,e),null;case 6:if(t&&l.stateNode!=null)t.memoizedProps!==a&&Fl(l);else{if(typeof a!="string"&&l.stateNode===null)throw Error(o(166));if(t=ft.current,da(l)){if(t=l.stateNode,e=l.memoizedProps,a=null,n=Jt,n!==null)switch(n.tag){case 27:case 5:a=n.memoizedProps}t[Kt]=l,t=!!(t.nodeValue===e||a!==null&&a.suppressHydrationWarning===!0||ed(t.nodeValue,e)),t||oe(l,!0)}else t=Qu(t).createTextNode(a),t[Kt]=l,l.stateNode=t}return Ut(l),null;case 31:if(e=l.memoizedState,t===null||t.memoizedState!==null){if(a=da(l),e!==null){if(t===null){if(!a)throw Error(o(318));if(t=l.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(o(557));t[Kt]=l}else Le(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Ut(l),t=!1}else e=Zi(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=e),t=!0;if(!t)return l.flags&256?(yl(l),l):(yl(l),null);if((l.flags&128)!==0)throw Error(o(558))}return Ut(l),null;case 13:if(a=l.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(n=da(l),a!==null&&a.dehydrated!==null){if(t===null){if(!n)throw Error(o(318));if(n=l.memoizedState,n=n!==null?n.dehydrated:null,!n)throw Error(o(317));n[Kt]=l}else Le(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;Ut(l),n=!1}else n=Zi(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=n),n=!0;if(!n)return l.flags&256?(yl(l),l):(yl(l),null)}return yl(l),(l.flags&128)!==0?(l.lanes=e,l):(e=a!==null,t=t!==null&&t.memoizedState!==null,e&&(a=l.child,n=null,a.alternate!==null&&a.alternate.memoizedState!==null&&a.alternate.memoizedState.cachePool!==null&&(n=a.alternate.memoizedState.cachePool.pool),u=null,a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(u=a.memoizedState.cachePool.pool),u!==n&&(a.flags|=2048)),e!==t&&e&&(l.child.flags|=8192),Mu(l,l.updateQueue),Ut(l),null);case 4:return Ot(),t===null&&es(l.stateNode.containerInfo),Ut(l),null;case 10:return Kl(l.type),Ut(l),null;case 19:if(C(qt),a=l.memoizedState,a===null)return Ut(l),null;if(n=(l.flags&128)!==0,u=a.rendering,u===null)if(n)yn(a,!1);else{if(Yt!==0||t!==null&&(t.flags&128)!==0)for(t=l.child;t!==null;){if(u=mu(t),u!==null){for(l.flags|=128,yn(a,!1),t=u.updateQueue,l.updateQueue=t,Mu(l,t),l.subtreeFlags=0,t=e,e=l.child;e!==null;)Df(e,t),e=e.sibling;return w(qt,qt.current&1|2),St&&Vl(l,a.treeForkCount),l.child}t=t.sibling}a.tail!==null&&fl()>Ru&&(l.flags|=128,n=!0,yn(a,!1),l.lanes=4194304)}else{if(!n)if(t=mu(u),t!==null){if(l.flags|=128,n=!0,t=t.updateQueue,l.updateQueue=t,Mu(l,t),yn(a,!0),a.tail===null&&a.tailMode==="hidden"&&!u.alternate&&!St)return Ut(l),null}else 2*fl()-a.renderingStartTime>Ru&&e!==536870912&&(l.flags|=128,n=!0,yn(a,!1),l.lanes=4194304);a.isBackwards?(u.sibling=l.child,l.child=u):(t=a.last,t!==null?t.sibling=u:l.child=u,a.last=u)}return a.tail!==null?(t=a.tail,a.rendering=t,a.tail=t.sibling,a.renderingStartTime=fl(),t.sibling=null,e=qt.current,w(qt,n?e&1|2:e&1),St&&Vl(l,a.treeForkCount),t):(Ut(l),null);case 22:case 23:return yl(l),ac(),a=l.memoizedState!==null,t!==null?t.memoizedState!==null!==a&&(l.flags|=8192):a&&(l.flags|=8192),a?(e&536870912)!==0&&(l.flags&128)===0&&(Ut(l),l.subtreeFlags&6&&(l.flags|=8192)):Ut(l),e=l.updateQueue,e!==null&&Mu(l,e.retryQueue),e=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),a=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),a!==e&&(l.flags|=2048),t!==null&&C(Qe),null;case 24:return e=null,t!==null&&(e=t.memoizedState.cache),l.memoizedState.cache!==e&&(l.flags|=2048),Kl(Xt),Ut(l),null;case 25:return null;case 30:return null}throw Error(o(156,l.tag))}function Bm(t,l){switch(Qi(l),l.tag){case 1:return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 3:return Kl(Xt),Ot(),t=l.flags,(t&65536)!==0&&(t&128)===0?(l.flags=t&-65537|128,l):null;case 26:case 27:case 5:return Bl(l),null;case 31:if(l.memoizedState!==null){if(yl(l),l.alternate===null)throw Error(o(340));Le()}return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 13:if(yl(l),t=l.memoizedState,t!==null&&t.dehydrated!==null){if(l.alternate===null)throw Error(o(340));Le()}return t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 19:return C(qt),null;case 4:return Ot(),null;case 10:return Kl(l.type),null;case 22:case 23:return yl(l),ac(),t!==null&&C(Qe),t=l.flags,t&65536?(l.flags=t&-65537|128,l):null;case 24:return Kl(Xt),null;case 25:return null;default:return null}}function cr(t,l){switch(Qi(l),l.tag){case 3:Kl(Xt),Ot();break;case 26:case 27:case 5:Bl(l);break;case 4:Ot();break;case 31:l.memoizedState!==null&&yl(l);break;case 13:yl(l);break;case 19:C(qt);break;case 10:Kl(l.type);break;case 22:case 23:yl(l),ac(),t!==null&&C(Qe);break;case 24:Kl(Xt)}}function gn(t,l){try{var e=l.updateQueue,a=e!==null?e.lastEffect:null;if(a!==null){var n=a.next;e=n;do{if((e.tag&t)===t){a=void 0;var u=e.create,c=e.inst;a=u(),c.destroy=a}e=e.next}while(e!==n)}}catch(f){At(l,l.return,f)}}function ve(t,l,e){try{var a=l.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var u=n.next;a=u;do{if((a.tag&t)===t){var c=a.inst,f=c.destroy;if(f!==void 0){c.destroy=void 0,n=l;var d=e,j=f;try{j()}catch(D){At(n,d,D)}}}a=a.next}while(a!==u)}}catch(D){At(l,l.return,D)}}function sr(t){var l=t.updateQueue;if(l!==null){var e=t.stateNode;try{Ff(l,e)}catch(a){At(t,t.return,a)}}}function fr(t,l,e){e.props=Ke(t.type,t.memoizedProps),e.state=t.memoizedState;try{e.componentWillUnmount()}catch(a){At(t,l,a)}}function vn(t,l){try{var e=t.ref;if(e!==null){switch(t.tag){case 26:case 27:case 5:var a=t.stateNode;break;case 30:a=t.stateNode;break;default:a=t.stateNode}typeof e=="function"?t.refCleanup=e(a):e.current=a}}catch(n){At(t,l,n)}}function ql(t,l){var e=t.ref,a=t.refCleanup;if(e!==null)if(typeof a=="function")try{a()}catch(n){At(t,l,n)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof e=="function")try{e(null)}catch(n){At(t,l,n)}else e.current=null}function or(t){var l=t.type,e=t.memoizedProps,a=t.stateNode;try{t:switch(l){case"button":case"input":case"select":case"textarea":e.autoFocus&&a.focus();break t;case"img":e.src?a.src=e.src:e.srcSet&&(a.srcset=e.srcSet)}}catch(n){At(t,t.return,n)}}function Bc(t,l,e){try{var a=t.stateNode;a0(a,t.type,e,l),a[el]=l}catch(n){At(t,t.return,n)}}function rr(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&ze(t.type)||t.tag===4}function Hc(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||rr(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&ze(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Yc(t,l,e){var a=t.tag;if(a===5||a===6)t=t.stateNode,l?(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e).insertBefore(t,l):(l=e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,l.appendChild(t),e=e._reactRootContainer,e!=null||l.onclick!==null||(l.onclick=Ql));else if(a!==4&&(a===27&&ze(t.type)&&(e=t.stateNode,l=null),t=t.child,t!==null))for(Yc(t,l,e),t=t.sibling;t!==null;)Yc(t,l,e),t=t.sibling}function Tu(t,l,e){var a=t.tag;if(a===5||a===6)t=t.stateNode,l?e.insertBefore(t,l):e.appendChild(t);else if(a!==4&&(a===27&&ze(t.type)&&(e=t.stateNode),t=t.child,t!==null))for(Tu(t,l,e),t=t.sibling;t!==null;)Tu(t,l,e),t=t.sibling}function dr(t){var l=t.stateNode,e=t.memoizedProps;try{for(var a=t.type,n=l.attributes;n.length;)l.removeAttributeNode(n[0]);Ft(l,a,e),l[Kt]=t,l[el]=e}catch(u){At(t,t.return,u)}}var Il=!1,wt=!1,qc=!1,hr=typeof WeakSet=="function"?WeakSet:Set,kt=null;function Hm(t,l){if(t=t.containerInfo,us=$u,t=zf(t),Ni(t)){if("selectionStart"in t)var e={start:t.selectionStart,end:t.selectionEnd};else t:{e=(e=t.ownerDocument)&&e.defaultView||window;var a=e.getSelection&&e.getSelection();if(a&&a.rangeCount!==0){e=a.anchorNode;var n=a.anchorOffset,u=a.focusNode;a=a.focusOffset;try{e.nodeType,u.nodeType}catch{e=null;break t}var c=0,f=-1,d=-1,j=0,D=0,q=t,A=null;l:for(;;){for(var O;q!==e||n!==0&&q.nodeType!==3||(f=c+n),q!==u||a!==0&&q.nodeType!==3||(d=c+a),q.nodeType===3&&(c+=q.nodeValue.length),(O=q.firstChild)!==null;)A=q,q=O;for(;;){if(q===t)break l;if(A===e&&++j===n&&(f=c),A===u&&++D===a&&(d=c),(O=q.nextSibling)!==null)break;q=A,A=q.parentNode}q=O}e=f===-1||d===-1?null:{start:f,end:d}}else e=null}e=e||{start:0,end:0}}else e=null;for(is={focusedElem:t,selectionRange:e},$u=!1,kt=l;kt!==null;)if(l=kt,t=l.child,(l.subtreeFlags&1028)!==0&&t!==null)t.return=l,kt=t;else for(;kt!==null;){switch(l=kt,u=l.alternate,t=l.flags,l.tag){case 0:if((t&4)!==0&&(t=l.updateQueue,t=t!==null?t.events:null,t!==null))for(e=0;e title"))),Ft(u,a,e),u[Kt]=t,Vt(u),a=u;break t;case"link":var c=xd("link","href",n).get(a+(e.href||""));if(c){for(var f=0;fCt&&(c=Ct,Ct=ct,ct=c);var b=_f(f,ct),y=_f(f,Ct);if(b&&y&&(O.rangeCount!==1||O.anchorNode!==b.node||O.anchorOffset!==b.offset||O.focusNode!==y.node||O.focusOffset!==y.offset)){var _=q.createRange();_.setStart(b.node,b.offset),O.removeAllRanges(),ct>Ct?(O.addRange(_),O.extend(y.node,y.offset)):(_.setEnd(y.node,y.offset),O.addRange(_))}}}}for(q=[],O=f;O=O.parentNode;)O.nodeType===1&&q.push({element:O,left:O.scrollLeft,top:O.scrollTop});for(typeof f.focus=="function"&&f.focus(),f=0;fe?32:e,E.T=null,e=Vc,Vc=null;var u=Se,c=ae;if(Zt=0,Aa=Se=null,ae=0,(zt&6)!==0)throw Error(o(331));var f=zt;if(zt|=4,zr(u.current),Sr(u,u.current,c,e),zt=f,jn(0,!1),ol&&typeof ol.onPostCommitFiberRoot=="function")try{ol.onPostCommitFiberRoot(Xa,u)}catch{}return!0}finally{h.p=n,E.T=a,Qr(t,l)}}function Zr(t,l,e){l=jl(e,l),l=zc(t.stateNode,l,2),t=me(t,l,2),t!==null&&(Qa(t,2),Ll(t))}function At(t,l,e){if(t.tag===3)Zr(t,t,e);else for(;l!==null;){if(l.tag===3){Zr(l,t,e);break}else if(l.tag===1){var a=l.stateNode;if(typeof l.type.getDerivedStateFromError=="function"||typeof a.componentDidCatch=="function"&&(be===null||!be.has(a))){t=jl(e,t),e=Vo(2),a=me(l,e,2),a!==null&&(ko(e,a,l,t),Qa(a,2),Ll(a));break}}l=l.return}}function $c(t,l,e){var a=t.pingCache;if(a===null){a=t.pingCache=new Lm;var n=new Set;a.set(l,n)}else n=a.get(l),n===void 0&&(n=new Set,a.set(l,n));n.has(e)||(Gc=!0,n.add(e),t=Zm.bind(null,t,l,e),l.then(t,t))}function Zm(t,l,e){var a=t.pingCache;a!==null&&a.delete(l),t.pingedLanes|=t.suspendedLanes&e,t.warmLanes&=~e,Nt===t&&(xt&e)===e&&(Yt===4||Yt===3&&(xt&62914560)===xt&&300>fl()-Nu?(zt&2)===0&&Ma(t,0):Qc|=e,Ea===xt&&(Ea=0)),Ll(t)}function Vr(t,l){l===0&&(l=Ys()),t=Ye(t,l),t!==null&&(Qa(t,l),Ll(t))}function Vm(t){var l=t.memoizedState,e=0;l!==null&&(e=l.retryLane),Vr(t,e)}function km(t,l){var e=0;switch(t.tag){case 31:case 13:var a=t.stateNode,n=t.memoizedState;n!==null&&(e=n.retryLane);break;case 19:a=t.stateNode;break;case 22:a=t.stateNode._retryCache;break;default:throw Error(o(314))}a!==null&&a.delete(l),Vr(t,e)}function Km(t,l){return si(t,l)}var qu=null,Ca=null,Wc=!1,Lu=!1,Fc=!1,je=0;function Ll(t){t!==Ca&&t.next===null&&(Ca===null?qu=Ca=t:Ca=Ca.next=t),Lu=!0,Wc||(Wc=!0,$m())}function jn(t,l){if(!Fc&&Lu){Fc=!0;do for(var e=!1,a=qu;a!==null;){if(t!==0){var n=a.pendingLanes;if(n===0)var u=0;else{var c=a.suspendedLanes,f=a.pingedLanes;u=(1<<31-rl(42|t)+1)-1,u&=n&~(c&~f),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(e=!0,$r(a,u))}else u=xt,u=wn(a,a===Nt?u:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),(u&3)===0||Ga(a,u)||(e=!0,$r(a,u));a=a.next}while(e);Fc=!1}}function Jm(){kr()}function kr(){Lu=Wc=!1;var t=0;je!==0&&u0()&&(t=je);for(var l=fl(),e=null,a=qu;a!==null;){var n=a.next,u=Kr(a,l);u===0?(a.next=null,e===null?qu=n:e.next=n,n===null&&(Ca=e)):(e=a,(t!==0||(u&3)!==0)&&(Lu=!0)),a=n}Zt!==0&&Zt!==5||jn(t),je!==0&&(je=0)}function Kr(t,l){for(var e=t.suspendedLanes,a=t.pingedLanes,n=t.expirationTimes,u=t.pendingLanes&-62914561;0f)break;var D=d.transferSize,q=d.initiatorType;D&&ad(q)&&(d=d.responseEnd,c+=D*(d"u"?null:document;function yd(t,l,e){var a=Oa;if(a&&typeof l=="string"&&l){var n=Sl(l);n='link[rel="'+t+'"][href="'+n+'"]',typeof e=="string"&&(n+='[crossorigin="'+e+'"]'),md.has(n)||(md.add(n),t={rel:t,crossOrigin:e,href:l},a.querySelector(n)===null&&(l=a.createElement("link"),Ft(l,"link",t),Vt(l),a.head.appendChild(l)))}}function m0(t){ne.D(t),yd("dns-prefetch",t,null)}function y0(t,l){ne.C(t,l),yd("preconnect",t,l)}function g0(t,l,e){ne.L(t,l,e);var a=Oa;if(a&&t&&l){var n='link[rel="preload"][as="'+Sl(l)+'"]';l==="image"&&e&&e.imageSrcSet?(n+='[imagesrcset="'+Sl(e.imageSrcSet)+'"]',typeof e.imageSizes=="string"&&(n+='[imagesizes="'+Sl(e.imageSizes)+'"]')):n+='[href="'+Sl(t)+'"]';var u=n;switch(l){case"style":u=Na(t);break;case"script":u=Ra(t)}Cl.has(u)||(t=U({rel:"preload",href:l==="image"&&e&&e.imageSrcSet?void 0:t,as:l},e),Cl.set(u,t),a.querySelector(n)!==null||l==="style"&&a.querySelector(Mn(u))||l==="script"&&a.querySelector(Tn(u))||(l=a.createElement("link"),Ft(l,"link",t),Vt(l),a.head.appendChild(l)))}}function v0(t,l){ne.m(t,l);var e=Oa;if(e&&t){var a=l&&typeof l.as=="string"?l.as:"script",n='link[rel="modulepreload"][as="'+Sl(a)+'"][href="'+Sl(t)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Ra(t)}if(!Cl.has(u)&&(t=U({rel:"modulepreload",href:t},l),Cl.set(u,t),e.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(e.querySelector(Tn(u)))return}a=e.createElement("link"),Ft(a,"link",t),Vt(a),e.head.appendChild(a)}}}function p0(t,l,e){ne.S(t,l,e);var a=Oa;if(a&&t){var n=Pe(a).hoistableStyles,u=Na(t);l=l||"default";var c=n.get(u);if(!c){var f={loading:0,preload:null};if(c=a.querySelector(Mn(u)))f.loading=5;else{t=U({rel:"stylesheet",href:t,"data-precedence":l},e),(e=Cl.get(u))&&hs(t,e);var d=c=a.createElement("link");Vt(d),Ft(d,"link",t),d._p=new Promise(function(j,D){d.onload=j,d.onerror=D}),d.addEventListener("load",function(){f.loading|=1}),d.addEventListener("error",function(){f.loading|=2}),f.loading|=4,Zu(c,l,a)}c={type:"stylesheet",instance:c,count:1,state:f},n.set(u,c)}}}function x0(t,l){ne.X(t,l);var e=Oa;if(e&&t){var a=Pe(e).hoistableScripts,n=Ra(t),u=a.get(n);u||(u=e.querySelector(Tn(n)),u||(t=U({src:t,async:!0},l),(l=Cl.get(n))&&ms(t,l),u=e.createElement("script"),Vt(u),Ft(u,"link",t),e.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function b0(t,l){ne.M(t,l);var e=Oa;if(e&&t){var a=Pe(e).hoistableScripts,n=Ra(t),u=a.get(n);u||(u=e.querySelector(Tn(n)),u||(t=U({src:t,async:!0,type:"module"},l),(l=Cl.get(n))&&ms(t,l),u=e.createElement("script"),Vt(u),Ft(u,"link",t),e.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function gd(t,l,e,a){var n=(n=ft.current)?wu(n):null;if(!n)throw Error(o(446));switch(t){case"meta":case"title":return null;case"style":return typeof e.precedence=="string"&&typeof e.href=="string"?(l=Na(e.href),e=Pe(n).hoistableStyles,a=e.get(l),a||(a={type:"style",instance:null,count:0,state:null},e.set(l,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(e.rel==="stylesheet"&&typeof e.href=="string"&&typeof e.precedence=="string"){t=Na(e.href);var u=Pe(n).hoistableStyles,c=u.get(t);if(c||(n=n.ownerDocument||n,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(t,c),(u=n.querySelector(Mn(t)))&&!u._p&&(c.instance=u,c.state.loading=5),Cl.has(t)||(e={rel:"preload",as:"style",href:e.href,crossOrigin:e.crossOrigin,integrity:e.integrity,media:e.media,hrefLang:e.hrefLang,referrerPolicy:e.referrerPolicy},Cl.set(t,e),u||S0(n,t,e,c.state))),l&&a===null)throw Error(o(528,""));return c}if(l&&a!==null)throw Error(o(529,""));return null;case"script":return l=e.async,e=e.src,typeof e=="string"&&l&&typeof l!="function"&&typeof l!="symbol"?(l=Ra(e),e=Pe(n).hoistableScripts,a=e.get(l),a||(a={type:"script",instance:null,count:0,state:null},e.set(l,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,t))}}function Na(t){return'href="'+Sl(t)+'"'}function Mn(t){return'link[rel="stylesheet"]['+t+"]"}function vd(t){return U({},t,{"data-precedence":t.precedence,precedence:null})}function S0(t,l,e,a){t.querySelector('link[rel="preload"][as="style"]['+l+"]")?a.loading=1:(l=t.createElement("link"),a.preload=l,l.addEventListener("load",function(){return a.loading|=1}),l.addEventListener("error",function(){return a.loading|=2}),Ft(l,"link",e),Vt(l),t.head.appendChild(l))}function Ra(t){return'[src="'+Sl(t)+'"]'}function Tn(t){return"script[async]"+t}function pd(t,l,e){if(l.count++,l.instance===null)switch(l.type){case"style":var a=t.querySelector('style[data-href~="'+Sl(e.href)+'"]');if(a)return l.instance=a,Vt(a),a;var n=U({},e,{"data-href":e.href,"data-precedence":e.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),Vt(a),Ft(a,"style",n),Zu(a,e.precedence,t),l.instance=a;case"stylesheet":n=Na(e.href);var u=t.querySelector(Mn(n));if(u)return l.state.loading|=4,l.instance=u,Vt(u),u;a=vd(e),(n=Cl.get(n))&&hs(a,n),u=(t.ownerDocument||t).createElement("link"),Vt(u);var c=u;return c._p=new Promise(function(f,d){c.onload=f,c.onerror=d}),Ft(u,"link",a),l.state.loading|=4,Zu(u,e.precedence,t),l.instance=u;case"script":return u=Ra(e.src),(n=t.querySelector(Tn(u)))?(l.instance=n,Vt(n),n):(a=e,(n=Cl.get(u))&&(a=U({},e),ms(a,n)),t=t.ownerDocument||t,n=t.createElement("script"),Vt(n),Ft(n,"link",a),t.head.appendChild(n),l.instance=n);case"void":return null;default:throw Error(o(443,l.type))}else l.type==="stylesheet"&&(l.state.loading&4)===0&&(a=l.instance,l.state.loading|=4,Zu(a,e.precedence,t));return l.instance}function Zu(t,l,e){for(var a=e.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,c=0;c title"):null)}function _0(t,l,e){if(e===1||l.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return t=l.disabled,typeof l.precedence=="string"&&t==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function Sd(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function j0(t,l,e,a){if(e.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var n=Na(a.href),u=l.querySelector(Mn(n));if(u){l=u._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(t.count++,t=ku.bind(t),l.then(t,t)),e.state.loading|=4,e.instance=u,Vt(u);return}u=l.ownerDocument||l,a=vd(a),(n=Cl.get(n))&&hs(a,n),u=u.createElement("link"),Vt(u);var c=u;c._p=new Promise(function(f,d){c.onload=f,c.onerror=d}),Ft(u,"link",a),e.instance=u}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(e,l),(l=e.state.preload)&&(e.state.loading&3)===0&&(t.count++,e=ku.bind(t),l.addEventListener("load",e),l.addEventListener("error",e))}}var ys=0;function z0(t,l){return t.stylesheets&&t.count===0&&Ju(t,t.stylesheets),0ys?50:800)+l);return t.unsuspend=e,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function ku(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ju(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Ku=null;function Ju(t,l){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Ku=new Map,l.forEach(E0,t),Ku=null,ku.call(t))}function E0(t,l){if(!(l.state.loading&4)){var e=Ku.get(t);if(e)var a=e.get(null);else{e=new Map,Ku.set(t,e);for(var n=t.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(v){console.error(v)}}return s(),zs.exports=Q0(),zs.exports}var Z0=w0();const V0="modulepreload",k0=function(s){return"/v2/"+s},Vd={},K0=function(v,S,o){let r=Promise.resolve();if(S&&S.length>0){let z=function(p){return Promise.all(p.map(Y=>Promise.resolve(Y).then(U=>({status:"fulfilled",value:U}),U=>({status:"rejected",reason:U}))))};document.getElementsByTagName("link");const R=document.querySelector("meta[property=csp-nonce]"),g=(R==null?void 0:R.nonce)||(R==null?void 0:R.getAttribute("nonce"));r=z(S.map(p=>{if(p=k0(p),p in Vd)return;Vd[p]=!0;const Y=p.endsWith(".css"),U=Y?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${U}`))return;const X=document.createElement("link");if(X.rel=Y?"stylesheet":V0,Y||(X.as="script"),X.crossOrigin="",X.href=p,g&&X.setAttribute("nonce",g),document.head.appendChild(X),Y)return new Promise((et,F)=>{X.addEventListener("load",et),X.addEventListener("error",()=>F(new Error(`Unable to preload CSS for ${p}`)))})}))}function x(z){const R=new Event("vite:preloadError",{cancelable:!0});if(R.payload=z,window.dispatchEvent(R),!R.defaultPrevented)throw z}return r.then(z=>{for(const R of z||[])R.status==="rejected"&&x(R.reason);return v().catch(x)})},ch=N.createContext({windows:[],openWindow:()=>{},closeWindow:()=>{},bringToFront:()=>{}}),J0=({children:s})=>{const[v,S]=N.useState([]),o=N.useRef(1e4),r=N.useCallback((R,g,p)=>{S(Y=>Y.find(X=>X.id===R)?Y.map(X=>X.id===R?{...X,zIndex:++o.current}:X):[...Y,{id:R,title:g,charName:p,zIndex:++o.current}])},[]),x=N.useCallback(R=>{S(g=>g.filter(p=>p.id!==R))},[]),z=N.useCallback(R=>{S(g=>g.map(p=>p.id===R?{...p,zIndex:++o.current}:p))},[]);return i.jsx(ch.Provider,{value:{windows:v,openWindow:r,closeWindow:x,bringToFront:z},children:s})},Yn=()=>N.useContext(ch),Ol={west:-102.1,east:102.1,north:102.1,south:-102.1};function qn(s,v,S,o){const r=(s-Ol.west)/(Ol.east-Ol.west)*S,x=(Ol.north-v)/(Ol.north-Ol.south)*o;return{x:r,y:x}}function $0(s,v,S,o,r,x,z){const R=(s-o)/S,g=(v-r)/S,p=Ol.west+R/x*(Ol.east-Ol.west),Y=Ol.north-g/z*(Ol.north-Ol.south);return{ew:p,ns:Y}}function Ns(s,v){const S=s>=0?"N":"S",o=v>=0?"E":"W";return`${Math.abs(s).toFixed(1)}${S}, ${Math.abs(v).toFixed(1)}${o}`}const sh=ni.memo(({players:s,imgW:v,imgH:S,getColor:o,onHover:r,onSelect:x,selectedPlayer:z})=>{const R=N.useMemo(()=>s.filter(g=>g.ew!==void 0&&g.ns!==void 0).map(g=>({...g,pos:qn(g.ew,g.ns,v,S),color:o(g.character_name)})),[s,v,S,o]);return i.jsx("div",{className:"ml-dots-layer",children:R.map(g=>i.jsx("div",{className:`ml-dot ${z===g.character_name?"ml-dot-selected":""}`,style:{left:g.pos.x,top:g.pos.y,backgroundColor:g.color},onMouseEnter:p=>{var U;const Y=(U=p.currentTarget.closest(".ml-map-container"))==null?void 0:U.getBoundingClientRect();Y&&r(g,p.clientX-Y.left,p.clientY-Y.top)},onMouseLeave:()=>r(null,0,0),onClick:()=>x(g.character_name)},g.character_name))})});sh.displayName="PlayerDots";const W0="/api";async function tl(s){const v=await fetch(`${W0}${s}`,{credentials:"include"});if(!v.ok)throw new Error(`API ${s}: ${v.status}`);return v.json()}function F0(){return`${location.protocol==="https:"?"wss:":"ws:"}//${location.host}/api/ws/live`}const fh=ni.memo(({imgW:s,imgH:v,getColor:S})=>{const[o,r]=N.useState([]);N.useEffect(()=>{const z=async()=>{try{const g=await tl("/trails/?seconds=600");r(g.trails??[])}catch{}};z();const R=setInterval(z,2e3);return()=>clearInterval(R)},[]);const x=N.useMemo(()=>{const z={};for(const R of o){const{x:g,y:p}=qn(R.ew,R.ns,s,v);z[R.character_name]||(z[R.character_name]=[]),z[R.character_name].push(`${g},${p}`)}return Object.entries(z).filter(([,R])=>R.length>=2).map(([R,g])=>({name:R,points:g.join(" ")}))},[o,s,v]);return i.jsx("svg",{className:"ml-trails-svg",viewBox:`0 0 ${s} ${v}`,preserveAspectRatio:"none",children:x.map(z=>i.jsx("polyline",{points:z.points,stroke:S(z.name),fill:"none",strokeWidth:2,strokeOpacity:.7,strokeLinecap:"round",strokeLinejoin:"round"},z.name))})});fh.displayName="TrailsSVG";const I0=({imgW:s,imgH:v,enabled:S})=>{const o=N.useRef(null),[r,x]=N.useState([]);return N.useEffect(()=>{if(!S)return;(async()=>{try{const R=await tl("/spawns/heatmap?hours=24&limit=50000");x(R.spawn_points??[])}catch{}})()},[S]),N.useEffect(()=>{const z=o.current;if(!z||!S||r.length===0||s===0)return;z.width=s,z.height=v;const R=z.getContext("2d");if(R){R.clearRect(0,0,s,v);for(const g of r){const{x:p,y:Y}=qn(g.ew,g.ns,s,v),U=Math.max(5,Math.min(12,5+Math.sqrt(g.intensity*.5))),X=R.createRadialGradient(p,Y,0,p,Y,U);X.addColorStop(0,`rgba(255, 0, 0, ${Math.min(.9,g.intensity/40)})`),X.addColorStop(.6,`rgba(255, 100, 0, ${Math.min(.4,g.intensity/120)})`),X.addColorStop(1,"rgba(255, 150, 0, 0)"),R.fillStyle=X,R.fillRect(p-U,Y-U,U*2,U*2)}}},[r,s,v,S]),S?i.jsx("canvas",{ref:o,className:"ml-heatmap-canvas"}):null},P0=({imgW:s,imgH:v,enabled:S})=>{const[o,r]=N.useState([]);N.useEffect(()=>{if(!S)return;const z=async()=>{try{const g=await tl("/portals");r(g.portals??[])}catch{}};z();const R=setInterval(z,6e4);return()=>clearInterval(R)},[S]);const x=N.useMemo(()=>o.map(z=>({...z,pos:qn(z.coordinates.ew,z.coordinates.ns,s,v)})),[o,s,v]);return!S||x.length===0?null:i.jsx("div",{className:"ml-portals-layer",children:x.map((z,R)=>i.jsx("div",{className:"ml-portal-icon",style:{left:z.pos.x,top:z.pos.y},title:`${z.portal_name} (by ${z.discovered_by})`},R))})},kd=20,Kd=.3,ty=({players:s,getColor:v,onSelectPlayer:S,showHeatmap:o,showPortals:r,selectedPlayer:x})=>{var k;const z=N.useRef(null),R=N.useRef(null),[g,p]=N.useState({w:0,h:0}),[Y,U]=N.useState(null),[X,et]=N.useState(null),F=N.useRef({scale:1,offX:0,offY:0}),lt=N.useRef({dragging:!1,sx:0,sy:0,startOffX:0,startOffY:0}),gt=N.useCallback(()=>{if(R.current){const{scale:T,offX:L,offY:K}=F.current;R.current.style.transform=`translate(${L}px, ${K}px) scale(${T})`}},[]),P=N.useCallback(T=>{const L=T.currentTarget;if(p({w:L.naturalWidth,h:L.naturalHeight}),z.current){const K=z.current.clientWidth,V=z.current.clientHeight,nt=Math.min(K/L.naturalWidth,V/L.naturalHeight);F.current={scale:nt,offX:(K-L.naturalWidth*nt)/2,offY:(V-L.naturalHeight*nt)/2},gt()}},[gt]),M=N.useCallback(T=>{var $;T.preventDefault();const L=($=z.current)==null?void 0:$.getBoundingClientRect();if(!L)return;const K=F.current,V=T.deltaY<0?1.1:.9,nt=Math.min(kd,Math.max(Kd,K.scale*V)),st=nt/K.scale,mt=T.clientX-L.left,Q=T.clientY-L.top;F.current={scale:nt,offX:mt-(mt-K.offX)*st,offY:Q-(Q-K.offY)*st},gt()},[gt]),I=N.useCallback(T=>{if(T.button!==0)return;const L=F.current;lt.current={dragging:!0,sx:T.clientX,sy:T.clientY,startOffX:L.offX,startOffY:L.offY}},[]);N.useEffect(()=>{const T=K=>{const V=lt.current;if(V.dragging&&(F.current.offX=V.startOffX+(K.clientX-V.sx),F.current.offY=V.startOffY+(K.clientY-V.sy),gt()),z.current&&g.w>0){const nt=z.current.getBoundingClientRect(),st=F.current,mt=$0(K.clientX-nt.left,K.clientY-nt.top,st.scale,st.offX,st.offY,g.w,g.h);et(mt)}},L=()=>{lt.current.dragging=!1};return window.addEventListener("mousemove",T),window.addEventListener("mouseup",L),()=>{window.removeEventListener("mousemove",T),window.removeEventListener("mouseup",L)}},[gt,g.w,g.h]);const G=N.useRef(null);N.useEffect(()=>{if(!x||g.w===0||!z.current||G.current===x)return;const T=s.find(st=>st.character_name===x);if(!T)return;G.current=x;const{x:L,y:K}=qn(T.ew,T.ns,g.w,g.h),V=z.current.getBoundingClientRect(),nt=3;F.current={scale:Math.min(kd,Math.max(Kd,nt)),offX:V.width/2-L*nt,offY:V.height/2-K*nt},gt()},[x,s,g.w,g.h,gt]),N.useEffect(()=>{x||(G.current=null)},[x]);const J=N.useCallback((T,L,K)=>{U(T?{x:L,y:K,player:T}:null)},[]);return i.jsxs("div",{className:"ml-map-container",ref:z,onWheel:M,onMouseDown:I,children:[i.jsxs("div",{ref:R,className:"ml-map-group",children:[i.jsx("img",{src:"/dereth.png",alt:"Dereth",className:"ml-map-img",onLoad:P,draggable:!1}),g.w>0&&i.jsxs(i.Fragment,{children:[i.jsx(I0,{imgW:g.w,imgH:g.h,enabled:o}),i.jsx(fh,{imgW:g.w,imgH:g.h,getColor:v}),i.jsx(sh,{players:s,imgW:g.w,imgH:g.h,getColor:v,onHover:J,onSelect:S,selectedPlayer:x}),i.jsx(P0,{imgW:g.w,imgH:g.h,enabled:r})]})]}),Y&&i.jsxs("div",{className:"ml-tooltip",style:{left:Y.x+12,top:Y.y-10},children:[i.jsx("strong",{children:Y.player.character_name}),i.jsx("br",{}),Ns(Y.player.ns,Y.player.ew),i.jsx("br",{}),Y.player.kills_per_hour," kph · ",(k=Y.player.kills)==null?void 0:k.toLocaleString()," kills"]}),X&&i.jsx("div",{className:"ml-coords",children:Ns(X.ns,X.ew)})]})},oh=ni.memo(({player:s,vitals:v,color:S,onSelect:o})=>{var p,Y;const{openWindow:r}=Yn(),x=(s.vt_state||"idle").toLowerCase(),z=x==="combat"||x==="hunt",R=(s.total_rares??0)>0?Math.round((s.total_kills??0)/(s.total_rares??1)).toLocaleString():null,g=s.character_name;return i.jsxs("li",{className:"ml-player-row",style:{borderLeftColor:S},children:[i.jsxs("div",{className:"ml-pr-header",onClick:o,children:[i.jsx("span",{className:"ml-pr-name",children:g}),i.jsx("span",{className:"ml-pr-coords",children:Ns(s.ns,s.ew)})]}),i.jsxs("div",{className:"ml-pr-vitals",children:[i.jsx("div",{className:"ml-vital-bar hp",children:i.jsx("div",{className:"ml-vital-fill",style:{width:`${(v==null?void 0:v.health_percentage)??0}%`}})}),i.jsx("div",{className:"ml-vital-bar sta",children:i.jsx("div",{className:"ml-vital-fill",style:{width:`${(v==null?void 0:v.stamina_percentage)??0}%`}})}),i.jsx("div",{className:"ml-vital-bar mana",children:i.jsx("div",{className:"ml-vital-fill",style:{width:`${(v==null?void 0:v.mana_percentage)??0}%`}})})]}),i.jsxs("div",{className:"ml-pr-grid",children:[i.jsxs("span",{className:"ml-gs",title:"Session kills",children:["⚔️ ",((p=s.kills)==null?void 0:p.toLocaleString())??0]}),i.jsxs("span",{className:"ml-gs",title:"Total kills",children:["🏆 ",(s.total_kills??0).toLocaleString()]}),i.jsxs("span",{className:"ml-gs",title:"Kills per hour",children:[s.kills_per_hour??"0"," ",i.jsx("span",{className:"ml-suffix",children:"KPH"})]}),i.jsxs("span",{className:"ml-gs",title:"Rares (session / total)",children:["💎 ",s.session_rares??0," / ",s.total_rares??0]}),i.jsx("span",{className:"ml-gs",title:"Kills per rare",children:R?i.jsxs(i.Fragment,{children:["📊 ",R," ",i.jsx("span",{className:"ml-suffix",children:"KPR"})]}):""}),i.jsx("span",{className:`ml-meta-pill ${z?"active":""}`,children:s.vt_state||"idle"}),i.jsxs("span",{className:"ml-gs",title:"Online time",children:["🕐 ",((Y=s.onlinetime)==null?void 0:Y.replace(/^00\./,""))??"--"]}),i.jsxs("span",{className:"ml-gs",title:"Deaths",children:["☠️ ",s.deaths??"0"]}),i.jsxs("span",{className:"ml-gs",title:"Prismatic tapers",children:[i.jsx("img",{src:"/prismatic-taper-icon.png",className:"ml-taper-icon",alt:""}),s.prismatic_taper_count??"0"]})]}),i.jsxs("div",{className:"ml-pr-buttons",children:[i.jsx("button",{className:"ml-btn accent",onClick:()=>r(`chat-${g}`,`Chat: ${g}`,g),children:"Chat"}),i.jsx("button",{className:"ml-btn accent",onClick:()=>r(`stats-${g}`,`Stats: ${g}`,g),children:"Stats"}),i.jsx("button",{className:"ml-btn accent",onClick:()=>r(`inv-${g}`,`Inventory: ${g}`,g),children:"Inv"}),i.jsx("button",{className:"ml-btn",onClick:()=>r(`char-${g}`,`Character: ${g}`,g),children:"Char"}),i.jsx("button",{className:"ml-btn",onClick:()=>r(`combat-${g}`,`Combat: ${g}`,g),children:"Combat"}),i.jsx("button",{className:"ml-btn",onClick:()=>r(`radar-${g}`,`Radar: ${g}`,g),children:"Radar"})]})]})});oh.displayName="PlayerRow";const ly=({players:s,vitals:v,getColor:S,onSelect:o})=>i.jsx("ul",{className:"ml-player-list",children:s.map(r=>i.jsx(oh,{player:r,vitals:v.get(r.character_name)??null,color:S(r.character_name),onSelect:()=>o(r.character_name)},r.character_name))}),ey=[{key:"name",label:"Name"},{key:"kph",label:"KPH"},{key:"skills",label:"S.Kills"},{key:"srares",label:"S.Rares"},{key:"tkills",label:"T.Kills"},{key:"kpr",label:"KPR"}],ay=({value:s,onChange:v})=>i.jsx("div",{className:"ml-sort-buttons",children:ey.map(S=>i.jsx("button",{className:`ml-sort-btn ${s===S.key?"active":""}`,onClick:()=>v(S.key),children:S.label},S.key))}),ny=()=>{const{openWindow:s}=Yn();return i.jsxs("div",{className:"ml-tool-links",children:[i.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("issues","Issues Board"),children:"📋 Issues"}),i.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("vitalsharing","Vital Sharing"),children:"🤝 Vitals"}),i.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("combatpicker","Combat Stats"),children:"⚔️ Combat"})]})},uy=({players:s,vitals:v,serverHealth:S,totalRares:o,totalKills:r,getColor:x,onSelectPlayer:z,onViewToggle:R,showHeatmap:g,showPortals:p,onToggleHeatmap:Y,onTogglePortals:U,version:X})=>{var J,k;const[et,F]=N.useState("name"),[lt,gt]=N.useState(""),P=N.useMemo(()=>s.reduce((T,L)=>T+(parseInt(L.kills_per_hour)||0),0),[s]),M=((J=S==null?void 0:S.status)==null?void 0:J.toLowerCase())==="online"||((k=S==null?void 0:S.status)==null?void 0:k.toLowerCase())==="up",I=N.useDeferredValue(s),G=N.useMemo(()=>{let T=[...I];switch(lt&&(T=T.filter(L=>L.character_name.toLowerCase().startsWith(lt.toLowerCase()))),et){case"kph":T.sort((L,K)=>(parseInt(K.kills_per_hour)||0)-(parseInt(L.kills_per_hour)||0));break;case"skills":T.sort((L,K)=>(K.kills||0)-(L.kills||0));break;case"srares":T.sort((L,K)=>(K.session_rares??0)-(L.session_rares??0));break;case"tkills":T.sort((L,K)=>(K.total_kills??0)-(L.total_kills??0));break;case"kpr":T.sort((L,K)=>{const V=(L.total_kills??0)/Math.max(1,L.total_rares??1),nt=(K.total_kills??0)/Math.max(1,K.total_rares??1);return V-nt});break;default:T.sort((L,K)=>L.character_name.localeCompare(K.character_name))}return T},[I,et,lt]);return i.jsxs("div",{className:"ml-sidebar",children:[X&&i.jsxs("div",{className:"ml-version",children:["v",X]}),i.jsx("div",{className:"ml-sidebar-header",children:i.jsxs("span",{className:"ml-sidebar-title",children:["Active Mosswart Enjoyers (",s.length,")"]})}),i.jsxs("div",{className:"ml-server-status",children:[i.jsx("span",{className:`ml-status-dot ${M?"online":"offline"}`}),i.jsxs("span",{className:"ml-status-text",children:["Coldeve ",M?"Online":"Offline"]}),(S==null?void 0:S.player_count)!=null&&i.jsxs("span",{className:"ml-status-detail",children:["👥 ",S.player_count]}),(S==null?void 0:S.latency_ms)!=null&&i.jsxs("span",{className:"ml-status-detail",children:[Math.round(S.latency_ms),"ms"]}),(S==null?void 0:S.uptime_seconds)!=null&&i.jsxs("span",{className:"ml-status-detail",children:["Up: ",Math.floor(S.uptime_seconds/3600),"h"]})]}),i.jsxs("div",{className:"ml-counters",children:[i.jsxs("div",{className:"ml-counter rares",children:[i.jsx("span",{className:"ml-counter-val",children:o}),i.jsx("span",{className:"ml-counter-lbl",children:"Rares"})]}),i.jsxs("div",{className:`ml-counter kph ${P>5e3?"ultra":""}`,children:[i.jsx("span",{className:"ml-counter-val",children:P.toLocaleString()}),i.jsx("span",{className:"ml-counter-lbl",children:"Server KPH"})]}),i.jsxs("div",{className:"ml-counter kills",children:[i.jsx("span",{className:"ml-counter-val",children:r.toLocaleString()}),i.jsx("span",{className:"ml-counter-lbl",children:"Kills"})]})]}),i.jsxs("div",{className:"ml-tool-links",children:[i.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:R,children:"📊 Dashboard"}),i.jsx("a",{href:"/inventory.html",target:"_blank",className:"ml-tool-link",children:"🔍 Inv Search"}),i.jsx("a",{href:"/suitbuilder.html",target:"_blank",className:"ml-tool-link",children:"🛡️ Suitbuilder"}),i.jsx("a",{href:"/debug.html",target:"_blank",className:"ml-tool-link",children:"🐛 Debug"}),i.jsx("a",{href:"/quest-status.html",target:"_blank",className:"ml-tool-link",children:"📜 Quests"})]}),i.jsx(ny,{}),i.jsxs("div",{className:"ml-toggles",children:[i.jsxs("label",{className:"ml-toggle-label",children:[i.jsx("input",{type:"checkbox",checked:g,onChange:T=>Y(T.target.checked)}),i.jsx("span",{children:"Spawn Heatmap"})]}),i.jsxs("label",{className:"ml-toggle-label",children:[i.jsx("input",{type:"checkbox",checked:p,onChange:T=>U(T.target.checked)}),i.jsx("span",{children:"Portals"})]})]}),i.jsx(ay,{value:et,onChange:F}),i.jsx("input",{className:"ml-filter",type:"text",placeholder:"Filter players...",value:lt,onChange:T=>gt(T.target.value)}),i.jsx(ly,{players:G,vitals:v,getColor:x,onSelect:z})]})},Xl=({id:s,title:v,zIndex:S,width:o=700,height:r=340,children:x})=>{const{closeWindow:z,bringToFront:R}=Yn(),g=N.useRef(null),p=N.useRef({dragging:!1,sx:0,sy:0,ox:0,oy:0}),Y=N.useRef({x:420,y:10+Math.random()*40}),U=N.useCallback(X=>{var F;X.preventDefault(),R(s);const et=(F=g.current)==null?void 0:F.getBoundingClientRect();et&&(p.current={dragging:!0,sx:X.clientX,sy:X.clientY,ox:et.left,oy:et.top})},[s,R]);return N.useEffect(()=>{const X=F=>{const lt=p.current;!lt.dragging||!g.current||(Y.current.x=lt.ox+(F.clientX-lt.sx),Y.current.y=lt.oy+(F.clientY-lt.sy),g.current.style.left=`${Y.current.x}px`,g.current.style.top=`${Y.current.y}px`)},et=()=>{p.current.dragging=!1};return window.addEventListener("mousemove",X),window.addEventListener("mouseup",et),()=>{window.removeEventListener("mousemove",X),window.removeEventListener("mouseup",et)}},[]),i.jsxs("div",{ref:g,className:"ml-window",style:{zIndex:S,width:o,height:r,left:Y.current.x,top:Y.current.y},onMouseDown:()=>R(s),children:[i.jsxs("div",{className:"ml-window-header",onMouseDown:U,children:[i.jsx("span",{className:"ml-window-title",children:v}),i.jsx("button",{className:"ml-window-close",onClick:()=>z(s),children:"×"})]}),i.jsx("div",{className:"ml-window-content",children:x})]})},iy={0:"#00FF00",2:"#FFFFFF",3:"#FF0000",4:"#FFFFFF",5:"#33CCFF",6:"#CCFF99",7:"#00FFFF",14:"#FFD700",15:"#FF69B4",17:"#AAAAFF",18:"#88FF88",21:"#FF8888",22:"#FFAA66"},cy=({id:s,charName:v,zIndex:S,messages:o,socket:r})=>{const x=N.useRef(null),[z,R]=N.useState("");N.useEffect(()=>{x.current&&(x.current.scrollTop=x.current.scrollHeight)},[o.length]);const g=p=>{p.preventDefault();const Y=z.trim();!Y||!r||r.readyState!==WebSocket.OPEN||(r.send(JSON.stringify({player_name:v,command:Y})),R(""))};return i.jsxs(Xl,{id:s,title:`Chat: ${v}`,zIndex:S,width:600,height:300,children:[i.jsx("div",{className:"ml-chat-messages",ref:x,children:o.map((p,Y)=>i.jsx("div",{className:"ml-chat-line",style:{color:iy[p.color??2]??"#ddd"},children:p.text},Y))}),i.jsx("form",{className:"ml-chat-form",onSubmit:g,children:i.jsx("input",{className:"ml-chat-input",value:z,onChange:p=>R(p.target.value),placeholder:"Enter chat..."})})]})},sy=[{title:"Kills per Hour",id:1},{title:"Memory (MB)",id:2},{title:"CPU (%)",id:3},{title:"Mem Handles",id:4}],fy=[{label:"1H",value:"now-1h"},{label:"6H",value:"now-6h"},{label:"24H",value:"now-24h"},{label:"7D",value:"now-7d"}],oy=({id:s,charName:v,zIndex:S})=>{const[o,r]=N.useState("now-24h"),x=z=>`/grafana/d-solo/dereth-tracker/dereth-tracker-dashboard?panelId=${z}&var-character=${encodeURIComponent(v)}&from=${o}&to=now&theme=light`;return i.jsxs(Xl,{id:s,title:`Stats: ${v}`,zIndex:S,width:750,height:480,children:[i.jsx("div",{className:"ml-stats-controls",children:fy.map(z=>i.jsx("button",{className:`ml-stats-range-btn ${o===z.value?"active":""}`,onClick:()=>r(z.value),children:z.label},z.value))}),i.jsx("div",{className:"ml-stats-grid",children:sy.map(z=>i.jsx("div",{className:"ml-stats-panel",children:i.jsx("iframe",{src:x(z.id),width:"100%",height:"100%",frameBorder:"0",title:z.title})},z.id))})]})},Jd={218:"Reinforcement of the Lugians",219:"Bleeargh's Fortitude",220:"Oswald's Enhancement",221:"Siraluun's Blessing",222:"Enduring Calm",223:"Steadfast Will",224:"Ciandra's Essence",225:"Yoshi's Essence",226:"Jibril's Essence",227:"Celdiseth's Essence",228:"Koga's Essence",229:"Shadow of the Seventh Mule",230:"Might of the Seventh Mule",231:"Clutch of the Miser",232:"Enduring Enchantment",233:"Critical Protection",234:"Quick Learner",235:"Ciandra's Fortune",236:"Charmed Smith",237:"Innate Renewal",238:"Archmage's Endurance",239:"Enhancement of the Blade Turner",240:"Enhancement of the Arrow Turner",241:"Enhancement of the Mace Turner",242:"Caustic Enhancement",243:"Fierce Impaler",244:"Iron Skin of the Invincible",245:"Eye of the Remorseless",246:"Hand of the Remorseless",294:"Master of the Steel Circle",295:"Master of the Focused Eye",296:"Master of the Five Fold Path",297:"Frenzy of the Slayer",298:"Iron Skin of the Invincible",299:"Jack of All Trades",300:"Infused Void Magic",301:"Infused War Magic",302:"Infused Life Magic",309:"Infused Item Magic",310:"Infused Creature Magic",326:"Clutch of the Miser",328:"Enduring Enchantment"},$d={333:"Valor / Destruction",334:"Protection",335:"Glory / Retribution",336:"Temperance / Hardening",338:"Aetheric Vision",339:"Mana Flow",340:"Mana Infusion",342:"Purity",343:"Craftsman",344:"Specialization",365:"World"},Wd={370:"Damage",371:"Damage Resistance",372:"Critical",373:"Critical Resistance",374:"Critical Damage",375:"Critical Damage Resistance",376:"Healing Boost",379:"Vitality"},Fd={287:"Celestial Hand",288:"Eldrytch Web",289:"Radiant Blood"},Id={354:"Melee",355:"Ranged",362:"Summoning"},ry={1:"Unarmed",2:"Swords",3:"Axes",4:"Maces",5:"Spears",6:"Daggers",7:"Staves",8:"Bows",9:"Crossbows",10:"Thrown",11:"Two-Handed",12:"Void",13:"War",14:"Life"},Pd={181:"Chess Rank",192:"Fishing Skill",199:"Total Augmentations",322:"Aetheria Slots",390:"Enlightenment"};function dy(s){return s>=1001?"Master":s>=301?"Lord":s>=151?"Knight":s>=31?"Adept":"Initiate"}const xl="#af7a30",ei="#000022",hy=({id:s,charName:v,zIndex:S,vitals:o})=>{var $,E;const[r,x]=N.useState(null),[z,R]=N.useState(0),[g,p]=N.useState(0);N.useEffect(()=>{tl(`/character-stats/${encodeURIComponent(v)}`).then(x).catch(()=>{})},[v]);const Y=h=>h!=null?Number(h).toLocaleString():"—",U=(r==null?void 0:r.stats_data)||r||{},X=U.attributes||{},et=U.skills||{},F=U.vitals||{},lt=U.titles||[],gt=U.properties||{},P=Object.entries(et).filter(([,h])=>(h==null?void 0:h.training)==="Specialized").sort(([h],[B])=>h.localeCompare(B)),M=Object.entries(et).filter(([,h])=>(h==null?void 0:h.training)==="Trained").sort(([h],[B])=>h.localeCompare(B)),I=Object.entries(gt).filter(([h,B])=>Jd[parseInt(h)]&&Number(B)>0).map(([h,B])=>({name:Jd[parseInt(h)],uses:Number(B)})),G=Object.entries(gt).filter(([h,B])=>$d[parseInt(h)]&&Number(B)>0).map(([h,B])=>({name:$d[parseInt(h)],uses:Number(B)})),J=Object.entries(gt).filter(([h,B])=>Wd[parseInt(h)]&&Number(B)>0).map(([h,B])=>({name:Wd[parseInt(h)],value:Number(B)})),k=[];r!=null&&r.birth&&k.push({name:"Birth",value:r.birth}),(r==null?void 0:r.deaths)!=null&&k.push({name:"Deaths",value:Y(r.deaths)}),Object.entries(gt).forEach(([h,B])=>{const W=parseInt(h);Pd[W]&&k.push({name:Pd[W],value:B})});const T=[];Object.entries(gt).forEach(([h,B])=>{const W=parseInt(h);Id[W]&&T.push({name:Id[W],value:ry[Number(B)]||`Unknown (${B})`})});const L=[];Object.entries(gt).forEach(([h,B])=>{const W=parseInt(h);Fd[W]&&Number(B)>0&&L.push({name:Fd[W],rank:dy(Number(B)),value:Number(B)})});const K=h=>({padding:"5px 8px",fontSize:12,fontWeight:"bold",color:"#fff",cursor:"pointer",userSelect:"none",borderTop:`2px solid ${h?xl:ei}`,borderLeft:`2px solid ${h?xl:ei}`,borderRight:`2px solid ${h?xl:ei}`,background:h?"rgba(0,100,0,0.4)":"transparent"}),V={background:"#000",border:`2px solid ${xl}`,maxHeight:400,overflowY:"auto",overflowX:"hidden"},nt={background:"#222",fontWeight:"bold",fontSize:12,padding:"2px 6px"},st={padding:"2px 6px",background:"rgba(0,100,0,0.4)",whiteSpace:"nowrap"},mt={padding:"2px 6px",background:"rgba(0,0,100,0.4)",textAlign:"right",whiteSpace:"nowrap"},Q={padding:"2px 6px",color:"#ccc"};return i.jsx(Xl,{id:s,title:`Character: ${v}`,zIndex:S,width:740,height:600,children:i.jsxs("div",{style:{background:ei,color:"#fff",font:'14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif',overflowY:"auto",padding:"10px 15px 15px",flex:1},children:[i.jsxs("div",{style:{marginBottom:10},children:[i.jsxs("h1",{style:{margin:"0 0 2px",fontSize:28,fontWeight:"bold"},children:[v,i.jsx("span",{style:{fontSize:"200%",color:"#fff27f",float:"right"},children:(r==null?void 0:r.level)||""})]}),i.jsx("div",{style:{fontSize:"85%",color:"gold"},children:[r==null?void 0:r.gender,r==null?void 0:r.race].filter(Boolean).join(" ")||"Awaiting character data..."})]}),i.jsxs("div",{style:{fontSize:"85%",margin:"6px 0 10px",display:"grid",gridTemplateColumns:"1fr 1fr",gap:"0 20px"},children:[i.jsxs("div",{children:["Total XP: ",Y(r==null?void 0:r.total_xp)]}),i.jsxs("div",{style:{textAlign:"right"},children:["Unassigned XP: ",Y(r==null?void 0:r.unassigned_xp)]}),i.jsxs("div",{children:["Luminance: ",(r==null?void 0:r.luminance_earned)!=null?`${Y(r.luminance_earned)} / ${Y(r.luminance_total)}`:"—"]}),i.jsxs("div",{style:{textAlign:"right"},children:["Deaths: ",Y(r==null?void 0:r.deaths)]})]}),i.jsxs("div",{style:{display:"flex",gap:13,flexWrap:"wrap"},children:[i.jsxs("div",{style:{width:320},children:[i.jsx("div",{style:{height:30,display:"flex"},children:["Attributes","Skills","Titles"].map((h,B)=>i.jsx("div",{style:K(z===B),onClick:()=>R(B),children:h},h))}),i.jsxs("div",{style:V,children:[z===0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{padding:"6px 8px",display:"flex",flexDirection:"column",gap:8,borderBottom:`2px solid ${xl}`},children:[{label:"Health",pct:(o==null?void 0:o.health_percentage)??0,cur:o==null?void 0:o.health_current,max:o==null?void 0:o.health_max,bg:"#cc3333"},{label:"Stamina",pct:(o==null?void 0:o.stamina_percentage)??0,cur:o==null?void 0:o.stamina_current,max:o==null?void 0:o.stamina_max,bg:"#ccaa33"},{label:"Mana",pct:(o==null?void 0:o.mana_percentage)??0,cur:o==null?void 0:o.mana_current,max:o==null?void 0:o.mana_max,bg:"#3366cc"}].map(h=>i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[i.jsx("span",{style:{width:55,fontSize:12,color:"#ccc"},children:h.label}),i.jsx("div",{style:{flex:1,height:14,overflow:"hidden",position:"relative",border:`1px solid ${xl}`},children:i.jsx("div",{style:{height:"100%",width:`${h.pct}%`,background:h.bg,transition:"width 0.5s ease"}})}),i.jsxs("span",{style:{width:80,textAlign:"right",fontSize:12,color:"#ccc"},children:[h.cur??"—"," / ",h.max??"—"]})]},h.label))}),i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Attribute"}),i.jsx("td",{style:nt,children:"Creation"}),i.jsx("td",{style:nt,children:"Base"})]})}),i.jsx("tbody",{children:["strength","endurance","coordination","quickness","focus","self"].map(h=>{var B,W;return i.jsxs("tr",{children:[i.jsx("td",{style:st,children:h.charAt(0).toUpperCase()+h.slice(1)}),i.jsx("td",{style:Q,children:((B=X[h])==null?void 0:B.creation)??"—"}),i.jsx("td",{style:mt,children:((W=X[h])==null?void 0:W.base)??"—"})]},h)})})]}),i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Vital"}),i.jsx("td",{style:nt,children:"Base"})]})}),i.jsx("tbody",{children:["health","stamina","mana"].map(h=>{var B;return i.jsxs("tr",{children:[i.jsx("td",{style:st,children:h.charAt(0).toUpperCase()+h.slice(1)}),i.jsx("td",{style:mt,children:((B=F[h])==null?void 0:B.base)??"—"})]},h)})})]}),i.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:i.jsx("tbody",{children:i.jsxs("tr",{children:[i.jsx("td",{style:st,children:"Skill Credits"}),i.jsx("td",{style:mt,children:Y(U.skill_credits)})]})})})]}),z===1&&i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Skill"}),i.jsx("td",{style:nt,children:"Level"})]})}),i.jsxs("tbody",{children:[P.map(([h,B])=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",background:"linear-gradient(to right, #392067, #392067, black)"},children:h.replace(/_/g," ").replace(/\b\w/g,W=>W.toUpperCase())}),i.jsx("td",{style:{...mt,background:"linear-gradient(to right, #392067, #392067, black)"},children:B.base})]},h)),M.map(([h,B])=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",background:"linear-gradient(to right, #0f3c3e, #0f3c3e, black)"},children:h.replace(/_/g," ").replace(/\b\w/g,W=>W.toUpperCase())}),i.jsx("td",{style:{...mt,background:"linear-gradient(to right, #0f3c3e, #0f3c3e, black)"},children:B.base})]},h)),P.length===0&&M.length===0&&i.jsx("tr",{children:i.jsx("td",{colSpan:2,style:{padding:10,color:"#666",fontStyle:"italic",textAlign:"center"},children:"No skill data"})})]})]}),z===2&&i.jsx("div",{style:{padding:"6px 10px",fontSize:13},children:lt.length>0?lt.map((h,B)=>i.jsx("div",{style:{padding:"1px 0"},children:h},B)):i.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No titles"})})]})]}),i.jsxs("div",{style:{width:320},children:[i.jsx("div",{style:{height:30,display:"flex"},children:["Augmentations","Ratings","Other"].map((h,B)=>i.jsx("div",{style:K(g===B),onClick:()=>p(B),children:h},h))}),i.jsxs("div",{style:V,children:[g===0&&(I.length||G.length?i.jsxs(i.Fragment,{children:[I.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"Augmentations"}),i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Name"}),i.jsx("td",{style:nt,children:"Uses"})]})}),i.jsx("tbody",{children:I.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:h.uses})]},h.name))})]})]}),G.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"Auras"}),i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Name"}),i.jsx("td",{style:nt,children:"Uses"})]})}),i.jsx("tbody",{children:G.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:h.uses})]},h.name))})]})]})]}):i.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No augmentation data"})),g===1&&(J.length>0?i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Rating"}),i.jsx("td",{style:nt,children:"Value"})]})}),i.jsx("tbody",{children:J.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:h.value})]},h.name))})]}):i.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No rating data"})),g===2&&i.jsxs("div",{children:[k.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"General"}),i.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:i.jsx("tbody",{children:k.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:h.value})]},h.name))})})]}),T.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"Masteries"}),i.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:i.jsx("tbody",{children:T.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:h.value})]},h.name))})})]}),L.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"Society"}),i.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:i.jsx("tbody",{children:L.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsxs("td",{style:{padding:"2px 6px",textAlign:"right"},children:[h.rank," (",h.value,")"]})]},h.name))})})]}),k.length===0&&T.length===0&&L.length===0&&i.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No additional data"})]})]})]})]}),(r==null?void 0:r.allegiance)&&i.jsxs("div",{style:{marginTop:5,border:`2px solid ${xl}`,background:"#000"},children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"Allegiance"}),i.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:i.jsxs("tbody",{children:[r.allegiance.name&&i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",color:"#ccc",width:100},children:"Name"}),i.jsx("td",{style:{padding:"2px 6px"},children:r.allegiance.name})]}),(($=r.allegiance.monarch)==null?void 0:$.name)&&i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Monarch"}),i.jsx("td",{style:{padding:"2px 6px"},children:r.allegiance.monarch.name})]}),((E=r.allegiance.patron)==null?void 0:E.name)&&i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Patron"}),i.jsx("td",{style:{padding:"2px 6px"},children:r.allegiance.patron.name})]}),r.allegiance.rank!=null&&i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Rank"}),i.jsx("td",{style:{padding:"2px 6px"},children:r.allegiance.rank})]}),r.allegiance.followers!=null&&i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Followers"}),i.jsx("td",{style:{padding:"2px 6px"},children:r.allegiance.followers})]})]})})]})]})})};function my(s){var o,r;if(!s)return s;const v=x=>x!=null&&x!==-1&&x!==-1?x:void 0,S=s.IntValues||{};return{item_id:s.item_id??s.Id??0,name:s.name??s.Name??((o=s.StringValues)==null?void 0:o["1"])??"Unknown",icon:s.icon??s.Icon??0,object_class:s.object_class??s.ObjectClass??0,current_wielded_location:s.current_wielded_location??v(s.CurrentWieldedLocation)??v(Number(S[10]))??0,container_id:s.container_id??s.ContainerId??0,items_capacity:s.items_capacity??v(s.ItemsCapacity)??v(Number(S[6]))??((r=s.enhanced_properties)==null?void 0:r.ItemSlots_Decal)??void 0,value:s.value??v(s.Value)??v(Number(S[19]))??0,burden:s.burden??v(s.Burden)??v(Number(S[5]))??0,armor_level:s.armor_level??v(s.ArmorLevel),max_damage:s.max_damage??v(s.MaxDamage),material:s.material??s.material_name??s.Material??void 0,item_set:s.item_set??s.ItemSet??void 0,imbue:s.imbue??s.Imbue??void 0,tinks:s.tinks??v(s.Tinks),workmanship:s.workmanship??v(s.Workmanship),equip_skill:s.equip_skill??s.equip_skill_name??s.EquipSkill??void 0,wield_level:s.wield_level??v(s.WieldLevel),skill_level:s.skill_level??v(s.SkillLevel),lore_requirement:s.lore_requirement??v(s.LoreRequirement),attack_bonus:s.attack_bonus??v(s.AttackBonus),melee_defense_bonus:s.melee_defense_bonus??v(s.MeleeDefenseBonus),magic_defense_bonus:s.magic_defense_bonus??v(s.MagicDBonus),damage_bonus:s.damage_bonus??v(s.DamageBonus),damage_rating:s.damage_rating??v(s.DamRating),crit_rating:s.crit_rating??v(s.CritRating),heal_boost_rating:s.heal_boost_rating??v(s.HealBoostRating),current_mana:s.current_mana??v(Number(S[218103815]))??void 0,max_mana:s.max_mana??v(Number(S[218103814]))??void 0,spellcraft:s.spellcraft??void 0,damage_range:s.damage_range??void 0,damage_type:s.damage_type??void 0,speed_text:s.speed_text??void 0,mana_display:s.mana_display??void 0,spells:s.spells??void 0,icon_overlay_id:s.icon_overlay_id??v(Number(S[218103849]))??void 0,icon_underlay_id:s.icon_underlay_id??v(Number(S[218103850]))??void 0,_raw:s}}function ai(s){return!s||s<=0?"06000133":(s+100663296).toString(16).toUpperCase().padStart(8,"0")}const Ua={32768:{name:"Neck",row:1,col:1},1:{name:"Head",row:1,col:3},268435456:{name:"Sigil",row:1,col:5},536870912:{name:"Sigil",row:1,col:6},1073741824:{name:"Sigil",row:1,col:7},67108864:{name:"Trinket",row:2,col:1},2048:{name:"U.Arm",row:2,col:2},512:{name:"Chest",row:2,col:3},134217728:{name:"Cloak",row:2,col:7},65536:{name:"Brace L",row:3,col:1},4096:{name:"L.Arm",row:3,col:2},1024:{name:"Abdomen",row:3,col:3},8192:{name:"U.Leg",row:3,col:4},131072:{name:"Brace R",row:3,col:5},2:{name:"Shirt",row:3,col:7},262144:{name:"Ring L",row:4,col:1},32:{name:"Hands",row:4,col:2},16384:{name:"L.Leg",row:4,col:4},524288:{name:"Ring R",row:4,col:5},4:{name:"Pants",row:4,col:7},256:{name:"Feet",row:5,col:4},2097152:{name:"Shield",row:6,col:1},1048576:{name:"Melee",row:6,col:3},4194304:{name:"Missile",row:6,col:3},16777216:{name:"Held",row:6,col:3},33554432:{name:"2H",row:6,col:3},8388608:{name:"Ammo",row:6,col:7}},Ba={},yy=[32768,67108864,65536,131072,262144,524288],gy=[1,512,2048,1024,4096,8192,16384,32,256],vy=[2,4,134217728,268435456,536870912,1073741824],py=[2097152,1048576,4194304,16777216,33554432,8388608];(()=>{const s=new Set;Object.entries(Ua).forEach(([v,S])=>{const o=`${S.row}-${S.col}`,r=parseInt(v);s.has(o)||(s.add(o),yy.includes(r)?Ba[o]="#3a2555":gy.includes(r)?Ba[o]="#1e2e55":vy.includes(r)?Ba[o]="#1e3e3e":py.includes(r)?Ba[o]="#142040":Ba[o]="#2a2a2a")})})();const Ha="#af7a30";function Ts({item:s,size:v=36}){const S={position:"absolute",top:0,left:0,width:v,height:v,border:"none",background:"transparent",imageRendering:"pixelated"},o=s.icon_underlay_id&&s.icon_underlay_id>100?`/icons/${ai(s.icon_underlay_id)}.png`:null,r=s.icon_overlay_id&&s.icon_overlay_id>100?`/icons/${ai(s.icon_overlay_id)}.png`:null;return i.jsxs("div",{style:{width:v,height:v,position:"relative"},children:[o&&i.jsx("img",{src:o,alt:"",style:{...S,zIndex:1},onError:x=>{x.target.style.display="none"}}),i.jsx("img",{src:`/icons/${ai(s.icon)}.png`,alt:s.name,style:{...S,zIndex:2},onError:x=>{x.target.src="/icons/06000133.png"}}),r&&i.jsx("img",{src:r,alt:"",style:{...S,zIndex:3},onError:x=>{x.target.style.display="none"}})]})}function xy({item:s,x:v,y:S}){var z,R;const o=g=>g!=null&&g!==-1&&g!==-1,r=g=>g.toLocaleString(),x=g=>`${((g-1)*100).toFixed(1)}%`;return i.jsxs("div",{style:{position:"fixed",left:v+14,top:S+14,background:"rgba(0,0,0,0.96)",border:"1px solid #555",borderRadius:4,padding:"8px 12px",zIndex:99999,minWidth:200,maxWidth:340,fontSize:13,color:"#ddd",pointerEvents:"none",lineHeight:1.6,fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif'},children:[i.jsx("div",{style:{color:"#ffcc00",fontWeight:"bold",fontSize:14,marginBottom:4},children:s.name}),i.jsxs("div",{style:{color:"#aaa"},children:["Value: ",r(s.value)," · Burden: ",s.burden]}),s.workmanship&&i.jsxs("div",{style:{color:"#aaa"},children:["Workmanship: ",s.workmanship]}),s.material&&i.jsxs("div",{style:{color:"#88ff88"},children:["Material: ",s.material]}),o(s.armor_level)&&i.jsxs("div",{style:{color:"#88ff88"},children:["Armor Level: ",s.armor_level]}),o(s.max_damage)&&i.jsxs("div",{style:{color:"#88ff88"},children:["Max Damage: ",s.max_damage]}),s.damage_range&&i.jsxs("div",{style:{color:"#88ff88"},children:["Damage: ",s.damage_range,s.damage_type?`, ${s.damage_type}`:""]}),o(s.attack_bonus)&&s.attack_bonus!==1&&i.jsxs("div",{style:{color:"#88ff88"},children:["Attack: +",x(s.attack_bonus)]}),o(s.melee_defense_bonus)&&s.melee_defense_bonus!==1&&i.jsxs("div",{style:{color:"#88ff88"},children:["Melee Def: +",x(s.melee_defense_bonus)]}),o(s.magic_defense_bonus)&&s.magic_defense_bonus!==1&&i.jsxs("div",{style:{color:"#88ff88"},children:["Magic Def: +",x(s.magic_defense_bonus)]}),s.equip_skill&&i.jsxs("div",{style:{color:"#ddd"},children:["Skill: ",s.equip_skill]}),o(s.wield_level)&&i.jsxs("div",{style:{color:"#ffaa00"},children:["Wield Level: ",s.wield_level]}),o(s.lore_requirement)&&i.jsxs("div",{style:{color:"#ffaa00"},children:["Lore: ",s.lore_requirement]}),s.imbue&&i.jsxs("div",{style:{color:"#88ff88"},children:["Imbue: ",s.imbue]}),s.item_set&&i.jsxs("div",{style:{color:"#88ff88"},children:["Set: ",s.item_set]}),o(s.tinks)&&i.jsxs("div",{style:{color:"#88ff88"},children:["Tinks: ",s.tinks]}),o(s.damage_rating)&&i.jsxs("div",{children:["Damage Rating: ",s.damage_rating]}),o(s.crit_rating)&&i.jsxs("div",{children:["Crit Rating: ",s.crit_rating]}),o(s.heal_boost_rating)&&i.jsxs("div",{children:["Heal Boost: ",s.heal_boost_rating]}),s.spellcraft&&i.jsxs("div",{style:{color:"#dda0dd"},children:["Spellcraft: ",s.spellcraft]}),o(s.current_mana)&&o(s.max_mana)&&i.jsxs("div",{style:{color:"#98d7ff"},children:["Mana: ",s.current_mana," / ",s.max_mana]}),((R=(z=s.spells)==null?void 0:z.spells)==null?void 0:R.length)>0&&i.jsxs("div",{style:{color:"#4a90e2",marginTop:4,fontSize:12},children:["Spells: ",s.spells.spells.map(g=>g.name).join(", ")]})]})}function th({iconSrc:s,isActive:v,fillPct:S,label:o,onClick:r}){const x=S>90?"#b7432c":S>70?"#d8a431":"#00ff00";return i.jsxs("div",{onClick:r,title:o,style:{display:"flex",alignItems:"flex-start",gap:2,cursor:"pointer",flexShrink:0,marginTop:3,position:"relative"},children:[v&&i.jsx("span",{style:{position:"absolute",left:-11,top:8,color:Ha,fontSize:10},children:"▶"}),i.jsx("div",{style:{width:30,height:30,border:v?"1px solid #00ff00":"1px solid #333",boxShadow:v?"0 0 4px #00ff00":"none",background:"#000",display:"flex",alignItems:"center",justifyContent:"center"},children:i.jsx("img",{src:s,alt:"",style:{width:26,height:26,objectFit:"contain",imageRendering:"pixelated"},onError:z=>{z.target.src="/icons/06001080.png"}})}),i.jsx("div",{style:{width:7,height:30,background:"#222",border:"1px solid #666",position:"relative",overflow:"hidden",borderRadius:2},title:`${Math.round(S)}% full`,children:i.jsx("div",{style:{position:"absolute",bottom:0,left:0,right:0,height:`${S}%`,background:x,minHeight:S>0?2:0}})})]})}const by=({id:s,charName:v,zIndex:S})=>{var nt,st,mt;const[o,r]=N.useState([]),[x,z]=N.useState(!0),[R,g]=N.useState(null),[p,Y]=N.useState(null),[U,X]=N.useState(null),[et,F]=N.useState(null);N.useEffect(()=>{z(!0),Promise.all([tl(`/inventory/${encodeURIComponent(v)}?limit=1000`).catch(()=>({items:[]})),tl(`/character-stats/${encodeURIComponent(v)}`).catch(()=>null)]).then(([Q,$])=>{const E=Q.items??[];r(E.map(my)),X($)}).finally(()=>z(!1))},[v]);const lt=N.useCallback((Q,$)=>{Y(Q&&$?{item:Q,x:$.clientX,y:$.clientY}:null)},[]),gt=N.useMemo(()=>{const Q=new Set,$=[];return Object.entries(Ua).forEach(([E,h])=>{const B=`${h.row}-${h.col}`;Q.has(B)||(Q.add(B),$.push({key:B,...h,mask:parseInt(E)}))}),$},[]),{equippedMap:P,containers:M,packItems:I}=N.useMemo(()=>{const Q=new Map,$=[],E=new Set,h=new Map;o.forEach(W=>{W.object_class===10&&($.push(W),E.add(W.item_id))}),$.sort((W,yt)=>(W.item_id>>>0)-(yt.item_id>>>0));let B=null;return o.forEach(W=>{W.current_wielded_location>0&&W.container_id&&!E.has(W.container_id)&&(B=W.container_id)}),o.forEach(W=>{if(E.has(W.item_id))return;const yt=W.current_wielded_location;if(yt>0)if(W.object_class===2)Object.entries(Ua).forEach(([C,w])=>{if((yt&parseInt(C))===parseInt(C)){const Z=`${w.row}-${w.col}`;Q.has(Z)||Q.set(Z,W)}});else{let C=!1;if(Ua[yt]){const w=Ua[yt],Z=`${w.row}-${w.col}`;Q.has(Z)||(Q.set(Z,W),C=!0)}if(!C){for(const[w,Z]of Object.entries(Ua))if((yt&parseInt(w))===parseInt(w)){const it=`${Z.row}-${Z.col}`;if(!Q.has(it)){Q.set(it,W),C=!0;break}}}}else{let m=W.container_id||0;B&&m===B&&(m=0),h.has(m)||h.set(m,[]),h.get(m).push(W)}}),{equippedMap:Q,containers:$,packItems:h}},[o]);let G=I.get(0)??[],J=0;if(G.length===0){let Q=0;for(const[$,E]of I.entries())!M.some(h=>h.item_id===$)&&E.length>Q&&(Q=E.length,J=$);G=I.get(J)??[]}const k=R!==null?I.get(R)??[]:G,T=(U==null?void 0:U.burden_units)??((nt=U==null?void 0:U.stats_data)==null?void 0:nt.burden_units)??0,L=(U==null?void 0:U.encumbrance_capacity)??((st=U==null?void 0:U.stats_data)==null?void 0:st.encumbrance_capacity)??0,K=L>0?Math.min(200,T/L*100):0,V=K>150?"#b7432c":K>100?"#d8a431":"#2e8b57";return x?i.jsx(Xl,{id:s,title:`Inventory: ${v}`,zIndex:S,width:572,height:720,children:i.jsx("div",{style:{padding:20,color:"#666",fontStyle:"italic"},children:"Loading inventory..."})}):i.jsxs(Xl,{id:s,title:`Inventory: ${v}`,zIndex:S,width:572,height:720,children:[i.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden",background:"rgba(14,14,14,0.96)",fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif',fontSize:13},children:[i.jsxs("div",{style:{width:316,display:"flex",flexDirection:"column",overflow:"hidden"},children:[i.jsx("div",{style:{position:"relative",height:270,minHeight:270,background:"#0a0a0a",borderBottom:`1px solid ${Ha}`},children:gt.map(Q=>{const $=P.get(Q.key),E=Ba[Q.key]??"#2a2a2a";return i.jsx("div",{style:{position:"absolute",left:(Q.col-1)*44+4,top:(Q.row-1)*44+4,width:36,height:36,background:$?"#5a5a62":E,border:$?"2px solid #00ffff":"2px outset #6a6a72",boxShadow:$?"0 0 5px #00ffff, inset 0 0 5px rgba(0,255,255,0.2)":"none",display:"flex",alignItems:"center",justifyContent:"center",cursor:$?"pointer":"default"},onMouseEnter:h=>$&<($,h),onMouseMove:h=>$&<($,h),onMouseLeave:()=>lt(null),children:$?i.jsx(Ts,{item:$,size:32}):i.jsx("img",{src:"/icons/06000133.png",alt:"",style:{width:28,height:28,opacity:.15,filter:"grayscale(100%)",imageRendering:"pixelated"}})},Q.key)})}),i.jsxs("div",{style:{padding:"3px 6px",fontSize:11,color:"#ccc",background:"#111",borderBottom:`1px solid ${Ha}`},children:["Contents of ",R!==null?((mt=M.find(Q=>Q.item_id===R))==null?void 0:mt.name)??"Pack":"Backpack"]}),i.jsxs("div",{style:{flex:1,overflowY:"auto",display:"grid",gridTemplateColumns:"repeat(6, 36px)",gridAutoRows:36,gap:2,padding:4,alignContent:"start"},children:[k.map((Q,$)=>i.jsx("div",{style:{width:36,height:36,background:"linear-gradient(135deg, #3d007a 0%, #1a0033 100%)",border:"1px solid #4a148c",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer"},onMouseEnter:E=>lt(Q,E),onMouseMove:E=>lt(Q,E),onMouseLeave:()=>lt(null),children:i.jsx(Ts,{item:Q,size:32})},Q.item_id??$)),Array.from({length:Math.max(0,24-k.length)}).map((Q,$)=>i.jsx("div",{style:{width:36,height:36,background:"#0a0a0a",border:"1px solid #1a1a1a"}},`e${$}`))]})]}),i.jsxs("div",{style:{width:42,display:"flex",flexDirection:"column",alignItems:"center",padding:"4px 2px",borderLeft:`1px solid ${Ha}`,borderRight:`1px solid ${Ha}`},children:[i.jsx("div",{style:{textAlign:"center",fontSize:8,color:"#ccc",marginBottom:2},children:L>0?`${Math.floor(K)}%`:"Burden"}),i.jsx("div",{style:{width:14,height:40,background:"#111",border:"1px solid #555",position:"relative",overflow:"hidden",marginBottom:6,flexShrink:0},title:L>0?`${T.toLocaleString()} / ${L.toLocaleString()}`:`Burden: ${o.reduce((Q,$)=>Q+($.burden??0),0).toLocaleString()}`,children:i.jsx("div",{style:{position:"absolute",bottom:0,left:0,right:0,height:`${K/2}%`,background:V,transition:"height 0.3s"}})}),i.jsx(th,{iconSrc:"/icons/0600127E.png",isActive:R===null,fillPct:G.length>0?Math.min(100,G.length/102*100):0,label:`Backpack (${G.length}/102)`,onClick:()=>g(null)}),M.map(Q=>{const $=Q.item_id,E=o.filter(W=>W.container_id===$&&W.item_id!==$).length,h=Q.items_capacity||24,B=h>0?Math.min(100,E/h*100):0;return i.jsx(th,{iconSrc:`/icons/${ai(Q.icon)}.png`,isActive:R===$,fillPct:B,label:`${Q.name} (${E}/${h})`,onClick:()=>g($)},$)})]}),i.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden",minWidth:160},children:[i.jsx("div",{style:{padding:"4px 8px",fontSize:"0.72rem",fontWeight:600,color:"#aaa",background:"#111",borderBottom:`1px solid ${Ha}`},children:"Mana"}),i.jsxs("div",{style:{flex:1,overflowY:"auto",padding:"2px 0"},children:[Array.from(P.values()).filter(Q=>Q.current_mana>0||Q.max_mana>0).sort((Q,$)=>(Q.current_mana??999999)-($.current_mana??999999)).map((Q,$)=>i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4,padding:"2px 4px",borderBottom:"1px solid #1a1a1a",cursor:"pointer"},onMouseEnter:E=>lt(Q,E),onMouseMove:E=>lt(Q,E),onMouseLeave:()=>lt(null),children:[i.jsx("div",{style:{width:20,height:20,flexShrink:0},children:i.jsx(Ts,{item:Q,size:20})}),i.jsx("div",{style:{width:8,height:8,borderRadius:"50%",background:Q.current_mana>0?"#4c4":"#c44",flexShrink:0}}),i.jsx("div",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.68rem",color:"#ccc"},children:Q.name}),i.jsxs("div",{style:{fontSize:"0.65rem",color:"#88bbff",whiteSpace:"nowrap",fontVariantNumeric:"tabular-nums"},children:[Q.current_mana??0,"/",Q.max_mana??0]}),i.jsx("div",{style:{fontSize:"0.63rem",color:"#9c9",whiteSpace:"nowrap",fontVariantNumeric:"tabular-nums",minWidth:42,textAlign:"right"},children:Q.max_mana>0?Sy(Q.current_mana??0,Q.max_mana??0):""})]},$)),Array.from(P.values()).filter(Q=>Q.current_mana>0||Q.max_mana>0).length===0&&i.jsx("div",{style:{padding:12,color:"#555",textAlign:"center",fontSize:"0.7rem"},children:"No mana items equipped"})]})]})]}),p&&i.jsx(xy,{item:p.item,x:p.x,y:p.y})]})};function Sy(s,v){if(v<=0||s<=0)return"0h00m";const S=s*20,o=Math.floor(S/3600),r=Math.floor(S%3600/60);return`~${o}h${String(r).padStart(2,"0")}m`}const Cs=300,lh=.5,_y={walls:{r:0,g:0,b:255},innerWalls:{r:127,g:127,b:255},rampedWalls:{r:77,g:255,b:255},floors:{r:0,g:127,b:255},stairs:{r:0,g:63,b:255}},jy={walls:{r:140,g:140,b:180},innerWalls:{r:100,g:100,b:140},rampedWalls:{r:120,g:160,b:120},floors:{r:60,g:80,b:60},stairs:{r:180,g:160,b:80}};function zy(s){const v=document.createElement("canvas");v.width=10,v.height=10;const S=v.getContext("2d");S.drawImage(s,0,0,10,10);const o=S.getImageData(0,0,10,10),r=o.data;for(let x=0;x240&&R>240&&g>240){r[x+3]=0;continue}let p=!1;for(const[Y,U]of Object.entries(_y))if(Math.abs(z-U.r)<15&&Math.abs(R-U.g)<15&&Math.abs(g-U.b)<15){const X=jy[Y];r[x]=X.r,r[x+1]=X.g,r[x+2]=X.b,p=!0;break}!p&&z<15&&R<15&&g<15&&(r[x+3]=100)}return S.putImageData(o,0,0),v}function Ey(s){return s===1?Math.PI:s<-.7&&s>-.8?Math.PI/2:s>.7&&s<.8?-Math.PI/2:0}let qa=null;function Ay(){qa||(qa={},fetch("/dungeon_tiles.json").then(s=>s.json()).then(s=>{Object.entries(s).forEach(([v,S])=>{const o=new Image;o.onload=()=>{qa[v]=zy(o)},o.src=S})}).catch(()=>{}))}const eh={Monster:"#ff4444",Player:"#4488ff",NPC:"#44cc44",Vendor:"#44cc44",Portal:"#aa44ff",Corpse:"#ff8800",Container:"#cccc44",Door:"#888888"};function My(s){const v=(s%360+360)%360;return["N","NE","E","SE","S","SW","W","NW"][Math.round(v/45)%8]}const Ty=({id:s,charName:v,zIndex:S,socket:o,radarData:r})=>{const x=N.useRef(null),z=N.useRef(lh),[R,g]=N.useState(lh),[p,Y]=N.useState(null),U=N.useRef(null),X=N.useRef([]);N.useEffect(()=>{const P=new Image;P.src="/dereth.png",P.onload=()=>{U.current=P},Ay()},[]),N.useEffect(()=>((o==null?void 0:o.readyState)===WebSocket.OPEN&&o.send(JSON.stringify({player_name:v,command:"start_radar"})),()=>{(o==null?void 0:o.readyState)===WebSocket.OPEN&&o.send(JSON.stringify({player_name:v,command:"stop_radar"}))}),[v,o]);const et=N.useCallback(P=>{P.preventDefault();const M=P.deltaY>0?1.25:.8;z.current=Math.max(.02,Math.min(5,z.current*M)),g(z.current)},[]),F=N.useCallback(P=>{const M=x.current;if(!M)return;const I=M.getBoundingClientRect(),G=(P.clientX-I.left)*(M.width/I.width),J=(P.clientY-I.top)*(M.height/I.height);let k=null,T=20;X.current.forEach(L=>{if(L._px===void 0)return;const K=Math.sqrt((G-L._px)**2+(J-L._py)**2);K{var m;const P=x.current;if(!P||!r)return;const M=P.getContext("2d");if(!M)return;const I=Cs,G=I/2,J=I/2,k=r.objects??[],T=r.player_ew??0,L=r.player_ns??0,K=r.player_heading??0,V=r.is_dungeon??!1,nt=r.player_x??0,st=r.player_y??0,mt=z.current,Q=V?I/2/(mt*240):I/2/mt,$=K*Math.PI/180;M.clearRect(0,0,I,I),M.fillStyle="#111",M.beginPath(),M.arc(G,J,G,0,Math.PI*2),M.fill(),M.save(),M.beginPath(),M.arc(G,J,G-1,0,Math.PI*2),M.clip();const E=r.landblock??null,h=r.player_raw_z??0;if(V&&E&&((m=window.__dungeonMapCache)!=null&&m[E])){const C=window.__dungeonMapCache[E],w=Math.floor((h+3)/6)*6;M.translate(G,J),M.rotate(-(K-180)*Math.PI/180);const Z=10*Q,it=qa&&Object.keys(qa).length>0;(C.z_levels||[]).slice().sort((dt,Rt)=>(dt.z===w?1:0)-(Rt.z===w?1:0)).forEach(dt=>{const Rt=dt.z===w;M.globalAlpha=Rt?.85:.12,(dt.cells||[]).forEach(Ot=>{const ll=-(Ot.x-nt)*Q,Bl=(Ot.y-st)*Q,Nl=it?qa[String(Ot.env_id)]:null;Nl?(M.save(),M.translate(ll,Bl),M.rotate(Ey(Ot.rotation)),M.drawImage(Nl,-Z/2,-Z/2,Z,Z),M.restore()):(M.fillStyle=Rt?"#3a5a3a":"#1a2a1a",M.fillRect(ll-Z/2,Bl-Z/2,Z,Z))})}),M.globalAlpha=1,M.setTransform(1,0,0,1,0,0)}else if(!V&&U.current){const C=U.current,w=C.naturalWidth/204.2,Z=(T+102.1)*w,it=(102.1-L)*w;M.globalAlpha=.4,M.save(),M.translate(G,J),M.rotate(-$);const ft=mt*w*2;M.drawImage(C,Z-ft/2,it-ft/2,ft,ft,-G,-J,I,I),M.restore(),M.globalAlpha=1}M.restore(),M.strokeStyle="#333",M.lineWidth=1;for(let C=1;C<=4;C++)M.beginPath(),M.arc(G,J,G/4*C,0,Math.PI*2),M.stroke();M.beginPath(),M.moveTo(G,0),M.lineTo(G,I),M.moveTo(0,J),M.lineTo(I,J),M.stroke(),M.font="bold 12px monospace",M.textAlign="center",M.textBaseline="middle",[{l:"N",a:0},{l:"E",a:Math.PI/2},{l:"S",a:Math.PI},{l:"W",a:-Math.PI/2}].forEach(({l:C,a:w})=>{const Z=w-$;M.fillStyle=C==="N"?"#cc4444":"#888",M.fillText(C,G+Math.sin(Z)*(G-12),J-Math.cos(Z)*(G-12))}),M.strokeStyle="#666",M.lineWidth=1,M.beginPath(),M.moveTo(G,J),M.lineTo(G,J-G*.85),M.stroke();const B=V?Math.PI-$:$,W=Math.cos(B),yt=Math.sin(B);k.forEach(C=>{let w,Z;V&&C.raw_x!==void 0?(w=-(C.raw_x-nt),Z=C.raw_y-st):(w=(C.ew??0)-T,Z=(C.ns??0)-L);const it=w*W-Z*yt,ft=V?w*yt+Z*W:-(w*yt+Z*W),dt=G+it*Q,Rt=J+ft*Q;if(Math.sqrt((dt-G)**2+(Rt-J)**2)>G-4)return;C._px=dt,C._py=Rt;const ll=C.object_class??C.type??"",Bl=eh[ll]??"#888",Nl=C.id===p,La=Nl?6:ll==="Monster"||ll==="Player"?4:3;Nl&&(M.strokeStyle="#fff",M.lineWidth=2,M.beginPath(),M.arc(dt,Rt,La+3,0,Math.PI*2),M.stroke()),M.fillStyle=Bl,M.beginPath(),M.arc(dt,Rt,La,0,Math.PI*2),M.fill(),(ll==="Player"||ll==="Portal"||Nl)&&(M.fillStyle=Nl?"#fff":Bl,M.font="9px monospace",M.textAlign="left",M.fillText(C.name,dt+6,Rt+3))}),X.current=k,M.fillStyle="#ffcc00",M.beginPath(),M.arc(G,J,5,0,Math.PI*2),M.fill(),M.strokeStyle="#fff",M.lineWidth=1,M.stroke()},[r,R,p]);const lt=((r==null?void 0:r.objects)??[]).map(P=>{const M=(r==null?void 0:r.player_ew)??0,I=(r==null?void 0:r.player_ns)??0,G=(r==null?void 0:r.is_dungeon)??!1,J=(r==null?void 0:r.player_x)??0,k=(r==null?void 0:r.player_y)??0;let T,L,K;G&&P.raw_x!==void 0?(T=-(P.raw_x-J),L=P.raw_y-k,K=Math.sqrt(T*T+L*L)):(T=(P.ew??0)-M,L=(P.ns??0)-I,K=Math.sqrt(T*T+L*L)*240);const V=Math.atan2(T,L)*180/Math.PI;return{...P,dist:K,dir:My(V)}}).sort((P,M)=>P.dist-M.dist),gt=Math.round(R*240);return i.jsxs(Xl,{id:s,title:`Radar: ${v}`,zIndex:S,width:360,height:560,children:[i.jsxs("div",{style:{padding:"4px 8px",display:"flex",justifyContent:"space-between",fontSize:"0.75rem",color:"#888",borderBottom:"1px solid #333",background:"#1a1a1a"},children:[i.jsxs("span",{children:["Range: ~",gt,"m"]}),i.jsx("span",{style:{fontSize:"0.65rem",color:"#555"},children:"Scroll to zoom"})]}),i.jsx("canvas",{ref:x,width:Cs,height:Cs,style:{display:"block",margin:"0 auto",borderBottom:"1px solid #333",cursor:"crosshair",flexShrink:0},onWheel:et,onClick:F}),i.jsxs("div",{style:{flex:1,overflowY:"auto",fontSize:"0.72rem",minHeight:0},children:[i.jsxs("div",{style:{display:"flex",padding:"3px 6px",borderBottom:"1px solid #333",color:"#666",fontSize:"0.65rem",fontWeight:600},children:[i.jsx("span",{style:{width:8}}),i.jsx("span",{style:{flex:1,marginLeft:6},children:"Name"}),i.jsx("span",{style:{width:55,textAlign:"left"},children:"Type"}),i.jsx("span",{style:{width:40,textAlign:"right"},children:"Dist"}),i.jsx("span",{style:{width:24,textAlign:"center"},children:"Dir"})]}),lt.length===0&&i.jsx("div",{style:{padding:12,color:"#555",textAlign:"center",fontSize:"0.7rem"},children:"Waiting for radar data..."}),lt.map(P=>{const M=P.object_class??P.type??"",I=eh[M]??"#888",G=P.id===p;return i.jsxs("div",{onClick:()=>Y(G?null:P.id),style:{display:"flex",alignItems:"center",padding:"2px 6px",borderBottom:"1px solid #1a1a1a",cursor:"pointer",color:"#ccc",background:G?"#1a2a3a":"",borderLeft:G?"2px solid #4488ff":"2px solid transparent"},children:[i.jsx("span",{style:{width:8,height:8,borderRadius:"50%",background:I,flexShrink:0}}),i.jsx("span",{style:{flex:1,marginLeft:6,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:P.name}),i.jsx("span",{style:{width:55,color:"#888",fontSize:"0.65rem"},children:M}),i.jsx("span",{style:{width:40,textAlign:"right",fontVariantNumeric:"tabular-nums"},children:P.dist<1e3?`${Math.round(P.dist)}m`:`${(P.dist/1e3).toFixed(1)}km`}),i.jsx("span",{style:{width:24,textAlign:"center",color:"#666"},children:P.dir})]},P.id)})]})]})},Bn=["Typeless","Slash","Pierce","Bludgeon","Fire","Cold","Acid","Electric"];function Oe(s,v,S){var o,r,x,z;return(((r=(o=s==null?void 0:s[v])==null?void 0:o[S])==null?void 0:r.total_normal_damage)??0)+(((z=(x=s==null?void 0:s[v])==null?void 0:x[S])==null?void 0:z.total_crit_damage)??0)}function Cy(s){let v={attacks:0,failed:0,crits:0,normalDmg:0,maxNormal:0,critDmg:0,maxCrit:0};if(!s)return v;for(const S of Object.values(s))for(const o of Object.values(S))v.attacks+=o.total_attacks??0,v.failed+=o.failed_attacks??0,v.crits+=o.crits??0,v.normalDmg+=o.total_normal_damage??0,v.maxNormal=Math.max(v.maxNormal,o.max_normal_damage??0),v.critDmg+=o.total_crit_damage??0,v.maxCrit=Math.max(v.maxCrit,o.max_crit_damage??0);return v}function ah(s,v){let S={attacks:0,failed:0};const o=s==null?void 0:s[v];if(!o)return S;for(const r of Object.values(o))S.attacks+=r.total_attacks??0,S.failed+=r.failed_attacks??0;return S}const Oy=({id:s,charName:v,zIndex:S})=>{const[o,r]=N.useState(null),[x,z]=N.useState("session"),[R,g]=N.useState(null);N.useEffect(()=>{tl(`/combat-stats/${encodeURIComponent(v)}`).then(r).catch(()=>{});const T=setInterval(()=>{tl(`/combat-stats/${encodeURIComponent(v)}`).then(r).catch(()=>{})},1e4);return()=>clearInterval(T)},[v]);const p=o==null?void 0:o[x],Y=(p==null?void 0:p.monsters)??{},U=Object.keys(Y).filter(T=>T!=="__cloak_surges__").sort(),X=N.useMemo(()=>{let T={},L={},K=0,V=0;const nt=R?[Y[R]].filter(Boolean):U.map(st=>Y[st]);for(const st of nt)if(st){for(const[mt,Q]of Object.entries(st.offense??{})){T[mt]||(T[mt]={});for(const[$,E]of Object.entries(Q)){T[mt][$]||(T[mt][$]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const h=T[mt][$],B=E;h.total_attacks+=B.total_attacks??0,h.failed_attacks+=B.failed_attacks??0,h.crits+=B.crits??0,h.total_normal_damage+=B.total_normal_damage??0,h.max_normal_damage=Math.max(h.max_normal_damage,B.max_normal_damage??0),h.total_crit_damage+=B.total_crit_damage??0,h.max_crit_damage=Math.max(h.max_crit_damage,B.max_crit_damage??0)}}for(const[mt,Q]of Object.entries(st.defense??{})){L[mt]||(L[mt]={});for(const[$,E]of Object.entries(Q)){L[mt][$]||(L[mt][$]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const h=L[mt][$],B=E;h.total_attacks+=B.total_attacks??0,h.failed_attacks+=B.failed_attacks??0,h.total_normal_damage+=B.total_normal_damage??0,h.max_normal_damage=Math.max(h.max_normal_damage,B.max_normal_damage??0),h.total_crit_damage+=B.total_crit_damage??0,h.max_crit_damage=Math.max(h.max_crit_damage,B.max_crit_damage??0)}}K+=st.aetheria_surges??0,V+=st.cloak_surges??0}return Y.__cloak_surges__&&!R&&(V+=Y.__cloak_surges__.cloak_surges??0),{offense:T,defense:L,aeth:K,cloak:V}},[Y,U,R]),et=Cy(X.offense),F=ah(X.defense,"MeleeMissile"),lt=ah(X.defense,"Magic");et.attacks>0&&((et.attacks-et.failed)/et.attacks*100).toFixed(0);const gt=F.attacks>0?(F.failed/F.attacks*100).toFixed(0):"0",P=lt.attacks>0?(lt.failed/lt.attacks*100).toFixed(0):"0",M=et.attacks-et.failed,I=M-et.crits,G=I>0?Math.round(et.normalDmg/I):0;et.crits>0&&Math.round(et.critDmg/et.crits);const J=M>0?(et.crits/M*100).toFixed(1):"0",k=T=>T===0?"":T.toLocaleString();return i.jsxs(Xl,{id:s,title:`Combat: ${v}`,zIndex:S,width:640,height:520,children:[i.jsxs("div",{style:{display:"flex",gap:4,padding:"4px 8px",borderBottom:"1px solid #333"},children:[i.jsx("button",{className:`ml-stats-range-btn ${x==="session"?"active":""}`,onClick:()=>z("session"),children:"Session"}),i.jsx("button",{className:`ml-stats-range-btn ${x==="lifetime"?"active":""}`,onClick:()=>z("lifetime"),children:"Lifetime"})]}),i.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden"},children:[i.jsxs("div",{style:{width:240,borderRight:"1px solid #333",overflowY:"auto",fontSize:"0.72rem"},children:[i.jsxs("div",{style:{display:"flex",padding:"3px 6px",borderBottom:"1px solid #333",color:"#777",fontSize:"0.65rem",fontWeight:600},children:[i.jsx("span",{style:{width:14}}),i.jsx("span",{style:{flex:1},children:"Monster"}),i.jsx("span",{style:{width:40,textAlign:"right"},children:"Kills"}),i.jsx("span",{style:{width:55,textAlign:"right"},children:"Dmg"})]}),i.jsxs("div",{style:{display:"flex",padding:"3px 6px",cursor:"pointer",background:R===null?"#2a3a4a":"",borderBottom:"1px solid #222",color:"#ddd"},onClick:()=>g(null),children:[i.jsx("span",{style:{width:14,color:"#888"},children:R===null?"*":""}),i.jsx("span",{style:{flex:1},children:"All"}),i.jsx("span",{style:{width:40,textAlign:"right"},children:k((p==null?void 0:p.total_kills)??0)}),i.jsx("span",{style:{width:55,textAlign:"right"},children:k((p==null?void 0:p.total_damage_given)??0)})]}),U.map(T=>{const L=Y[T];return i.jsxs("div",{style:{display:"flex",padding:"2px 6px",cursor:"pointer",background:R===T?"#2a3a4a":"",borderBottom:"1px solid #1a1a1a",color:"#ccc"},onClick:()=>g(T),children:[i.jsx("span",{style:{width:14,color:"#888"},children:R===T?"*":""}),i.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:T}),i.jsx("span",{style:{width:40,textAlign:"right"},children:k(L.kill_count)}),i.jsx("span",{style:{width:55,textAlign:"right"},children:k(L.damage_given)})]},T)})]}),i.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.72rem"},children:i.jsxs("table",{style:{width:"100%",borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{style:{color:"#777",fontSize:"0.65rem"},children:[i.jsx("th",{style:{textAlign:"left",padding:"1px 4px"}}),i.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given M/M"}),i.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given Mag"}),i.jsx("th",{style:{width:4}}),i.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv M/M"}),i.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv Mag"}),i.jsx("th",{style:{width:4}}),i.jsx("th",{style:{textAlign:"left",padding:"1px 3px"},children:"Stats"}),i.jsx("th",{style:{textAlign:"right",padding:"1px 3px"}})]})}),i.jsxs("tbody",{children:[Bn.map((T,L)=>{const K=[["Evades",F.attacks>0?`${k(F.attacks)} (${gt}%)`:""],["Resists",lt.attacks>0?`${k(lt.attacks)} (${P}%)`:""],["A.Surges",X.aeth>0?`${k(X.aeth)}`:""],["C.Surges",X.cloak>0?`${k(X.cloak)}`:""],["",""],["",""],["Av/Mx",G>0?`${k(G)} / ${k(et.maxNormal)}`:""],["Crits",et.crits>0?`${k(et.crits)} (${J}%)`:""]][L]??["",""];return i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"1px 4px",color:"#888"},children:T}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Oe(X.offense,"MeleeMissile",T))}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Oe(X.offense,"Magic",T))}),i.jsx("td",{}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Oe(X.defense,"MeleeMissile",T))}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Oe(X.defense,"Magic",T))}),i.jsx("td",{}),i.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:K[0]}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:K[1]})]},T)}),i.jsx("tr",{children:i.jsx("td",{colSpan:9,style:{height:4}})}),i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"1px 4px",color:"#888",fontWeight:600},children:"Total"}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Bn.reduce((T,L)=>T+Oe(X.offense,"MeleeMissile",L),0))}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Bn.reduce((T,L)=>T+Oe(X.offense,"Magic",L),0))}),i.jsx("td",{}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Bn.reduce((T,L)=>T+Oe(X.defense,"MeleeMissile",L),0))}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Bn.reduce((T,L)=>T+Oe(X.defense,"Magic",L),0))}),i.jsx("td",{}),i.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:"Total"}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(et.normalDmg+et.critDmg)})]})]})]})})]})]})},Ny=({id:s,zIndex:v,characters:S})=>{const{openWindow:o}=Yn(),r=Array.from(S.keys()).sort();return i.jsx(Xl,{id:s,title:"Combat Stats — Select Character",zIndex:v,width:300,height:400,children:i.jsx("div",{style:{flex:1,overflowY:"auto",padding:6},children:r.length===0?i.jsx("div",{style:{padding:12,color:"#666",textAlign:"center",fontSize:"0.8rem"},children:"No characters online"}):r.map(x=>i.jsx("div",{style:{padding:"5px 8px",cursor:"pointer",borderBottom:"1px solid #222",color:"#ccc",fontSize:"0.82rem"},onMouseEnter:z=>z.currentTarget.style.background="#2a2a2a",onMouseLeave:z=>z.currentTarget.style.background="",onClick:()=>o(`combat-${x}`,`Combat: ${x}`,x),children:x},x))})})},nh={plugin:{label:"Plugin",color:"#8844cc"},overlord:{label:"Overlord",color:"#4488cc"},nav:{label:"Nav",color:"#44aa44"},macro:{label:"Macro",color:"#cc8844"},other:{label:"Other",color:"#888888"}},Ya={padding:"3px 6px",fontSize:"0.8rem",border:"1px solid #555",background:"#2a2a2a",color:"#ddd",borderRadius:0},uh={...Ya,fontSize:"0.75rem"},Os={padding:"4px 12px",background:"#4a80c0",color:"#fff",border:"1px solid #336699",cursor:"pointer",fontSize:"0.75rem"},Hn={padding:"3px 8px",background:"#444",color:"#ccc",border:"1px solid #555",cursor:"pointer",fontSize:"0.7rem"},Ry=({id:s,zIndex:v})=>{const[S,o]=N.useState([]),[r,x]=N.useState(""),[z,R]=N.useState(""),[g,p]=N.useState("plugin"),[Y,U]=N.useState(null),[X,et]=N.useState(""),[F,lt]=N.useState(""),[gt,P]=N.useState(""),[M,I]=N.useState({}),G=N.useCallback(async()=>{try{const V=await tl("/issues");o((V.issues??[]).sort((nt,st)=>(nt.resolved?1:0)-(st.resolved?1:0)))}catch{}},[]);N.useEffect(()=>{G()},[G]);const J=async(V,nt)=>{await fetch(`/api${V}`,{...nt,credentials:"include",headers:{"Content-Type":"application/json",...nt.headers}}),G()},k=async()=>{r.trim()&&(await J("/issues",{method:"POST",body:JSON.stringify({title:r.trim(),description:z.trim(),category:g})}),x(""),R(""))},T=V=>{if(Y===V.id){U(null);return}U(V.id),et(V.title),lt(V.description||""),P(V.category||"other")},L=async V=>{X.trim()&&(await J(`/issues/${V}`,{method:"PATCH",body:JSON.stringify({title:X.trim(),description:F.trim(),category:gt})}),U(null))},K=async V=>{const nt=(M[V]||"").trim();nt&&(await J(`/issues/${V}/comments`,{method:"POST",body:JSON.stringify({text:nt})}),I(st=>({...st,[V]:""})))};return i.jsxs(Xl,{id:s,title:"Issues Board",zIndex:v,width:540,height:520,children:[i.jsxs("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.8rem"},children:[S.length===0&&i.jsx("div",{style:{padding:10,color:"#888",textAlign:"center"},children:"No open issues"}),S.map(V=>{const nt=nh[V.category]||nh.other,st=V.created?new Date(V.created).toLocaleDateString("sv-SE"):"",mt=V.comments||[];return i.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333",opacity:V.resolved?.55:1},children:[i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,flexWrap:"wrap"},children:[i.jsx("span",{style:{fontSize:"0.65rem",padding:"1px 6px",borderRadius:3,background:nt.color,color:"#fff",fontWeight:600},children:nt.label}),i.jsx("strong",{style:{fontSize:"0.8rem",flex:1},children:V.title}),i.jsxs("span",{style:{fontSize:"0.65rem",color:"#888"},children:["by ",V.author||"User"]}),i.jsx("span",{style:{color:"#666",fontSize:"0.65rem"},children:st})]}),V.description&&i.jsx("div",{style:{color:"#999",marginTop:3,fontSize:"0.75rem"},children:V.description}),i.jsxs("div",{style:{display:"flex",gap:4,marginTop:4},children:[V.resolved?i.jsxs(i.Fragment,{children:[i.jsx("button",{style:{...Hn,fontSize:"0.65rem"},onClick:()=>J(`/issues/${V.id}`,{method:"PATCH",body:JSON.stringify({resolved:!1})}),children:"↻ Reopen"}),i.jsx("button",{style:{...Hn,fontSize:"0.65rem",color:"#c66"},onClick:()=>{confirm(`Delete issue "${V.title}"?`)&&J(`/issues/${V.id}`,{method:"DELETE"})},children:"🗑 Delete"})]}):i.jsx("button",{style:{...Hn,fontSize:"0.65rem",background:"rgba(68,204,68,0.15)",color:"#4c4",border:"1px solid rgba(68,204,68,0.3)"},onClick:()=>J(`/issues/${V.id}`,{method:"PATCH",body:JSON.stringify({resolved:!0})}),children:"✓ Resolve"}),i.jsx("button",{style:{...Hn,fontSize:"0.65rem"},onClick:()=>T(V),children:"✎ Edit"})]}),Y===V.id&&i.jsxs("div",{style:{marginTop:4,padding:4,background:"#222",borderRadius:3},children:[i.jsxs("div",{style:{display:"flex",gap:4,marginBottom:4},children:[i.jsx("input",{value:X,onChange:Q=>et(Q.target.value),style:{...Ya,flex:1}}),i.jsxs("select",{value:gt,onChange:Q=>P(Q.target.value),style:uh,children:[i.jsx("option",{value:"plugin",children:"Plugin"}),i.jsx("option",{value:"overlord",children:"Overlord"}),i.jsx("option",{value:"nav",children:"Nav"}),i.jsx("option",{value:"macro",children:"Macro"}),i.jsx("option",{value:"other",children:"Other"})]})]}),i.jsxs("div",{style:{display:"flex",gap:4},children:[i.jsx("textarea",{value:F,onChange:Q=>lt(Q.target.value),rows:2,style:{...Ya,flex:1,fontSize:"0.75rem",resize:"vertical"}}),i.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[i.jsx("button",{style:{...Os,fontSize:"0.7rem",padding:"3px 8px"},onClick:()=>L(V.id),children:"Save"}),i.jsx("button",{style:{...Hn},onClick:()=>U(null),children:"Cancel"})]})]})]}),i.jsxs("div",{style:{marginTop:4,paddingTop:4,borderTop:"1px solid #2a2a2a"},children:[mt.length===0?i.jsx("div",{style:{color:"#555",fontSize:"0.7rem",padding:"2px 0"},children:"No comments yet"}):mt.map(Q=>i.jsxs("div",{style:{marginBottom:3,fontSize:"0.72rem"},children:[i.jsx("span",{style:{color:"#8ac",fontWeight:500},children:Q.author||"Anonymous"}),i.jsx("span",{style:{color:"#555",marginLeft:6,fontSize:"0.6rem"},children:Q.created?new Date(Q.created).toLocaleDateString("sv-SE"):""}),i.jsx("div",{style:{color:"#bbb",marginTop:1},children:Q.text})]},Q.id)),i.jsxs("div",{style:{display:"flex",gap:4,marginTop:3},children:[i.jsx("input",{value:M[V.id]||"",onChange:Q=>I($=>({...$,[V.id]:Q.target.value})),placeholder:"Add a comment...",style:{...Ya,flex:1,fontSize:"0.75rem"},onKeyDown:Q=>{Q.key==="Enter"&&K(V.id)}}),i.jsx("button",{style:{...Os,fontSize:"0.7rem",padding:"3px 8px"},onClick:()=>K(V.id),children:"Post"})]})]})]},V.id)})]}),i.jsxs("div",{style:{padding:6,borderTop:"1px solid #333"},children:[i.jsxs("div",{style:{display:"flex",gap:4,marginBottom:4},children:[i.jsx("input",{value:r,onChange:V=>x(V.target.value),placeholder:"Issue title...",style:{...Ya,flex:1},onKeyDown:V=>{V.key==="Enter"&&k()}}),i.jsxs("select",{value:g,onChange:V=>p(V.target.value),style:uh,children:[i.jsx("option",{value:"plugin",children:"Plugin"}),i.jsx("option",{value:"overlord",children:"Overlord"}),i.jsx("option",{value:"nav",children:"Nav"}),i.jsx("option",{value:"macro",children:"Macro"}),i.jsx("option",{value:"other",children:"Other"})]})]}),i.jsxs("div",{style:{display:"flex",gap:4},children:[i.jsx("textarea",{value:z,onChange:V=>R(V.target.value),placeholder:"Description (optional)...",rows:2,style:{...Ya,flex:1,fontSize:"0.75rem",resize:"vertical"}}),i.jsx("button",{style:{...Os,alignSelf:"flex-end"},onClick:k,children:"Add"})]})]})]})},Dy=({id:s,zIndex:v})=>{const[S,o]=N.useState([]);N.useEffect(()=>{const x=async()=>{try{const R=await tl("/vital-sharing/peers");o(R.peers??[])}catch{}};x();const z=setInterval(x,5e3);return()=>clearInterval(z)},[]);const r=(x,z)=>z>0?Math.min(100,x/z*100):0;return i.jsx(Xl,{id:s,title:"Vital Sharing Network",zIndex:v,width:520,height:450,children:i.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.75rem"},children:S.length===0?i.jsx("div",{style:{padding:16,color:"#666",textAlign:"center"},children:"No vital-sharing peers connected"}):S.map(x=>{var z,R,g;return i.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333"},children:[i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:3},children:[i.jsx("span",{style:{color:x.plugin_connected?"#4c4":"#a33",fontSize:"0.8rem"},children:"●"}),i.jsx("strong",{style:{flex:1},children:x.character_name}),x.subscribed&&i.jsx("span",{style:{color:"#6bf",fontSize:"0.65rem"},children:"[subscribed]"})]}),i.jsxs("div",{style:{color:"#666",fontSize:"0.68rem",marginBottom:3},children:["tags: ",((z=x.tags)==null?void 0:z.join(", "))||"none"]}),x.vitals&&x.vitals.max_health>0&&i.jsx("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[{label:"HP",cur:x.vitals.current_health,max:x.vitals.max_health,bg:"#330000",fill:"#c44"},{label:"STA",cur:x.vitals.current_stamina,max:x.vitals.max_stamina,bg:"#331a00",fill:"#ca0"},{label:"MANA",cur:x.vitals.current_mana,max:x.vitals.max_mana,bg:"#001433",fill:"#48f"}].map(p=>i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[i.jsx("span",{style:{width:32,color:"#888",fontSize:"0.65rem"},children:p.label}),i.jsx("div",{style:{flex:1,height:6,background:p.bg,borderRadius:3,overflow:"hidden"},children:i.jsx("div",{style:{width:`${r(p.cur,p.max)}%`,height:"100%",background:p.fill,borderRadius:3}})}),i.jsxs("span",{style:{width:60,textAlign:"right",fontSize:"0.65rem",color:"#888"},children:[p.cur,"/",p.max]})]},p.label))}),x.position&&i.jsxs("div",{style:{color:"#555",fontSize:"0.65rem",marginTop:2},children:[(R=x.position.ns)==null?void 0:R.toFixed(1),"N, ",(g=x.position.ew)==null?void 0:g.toFixed(1),"E"]})]},x.character_name)})})})},Uy=({characters:s,chatMessages:v,nearbyObjects:S,socket:o})=>{const{windows:r}=Yn();return i.jsx(i.Fragment,{children:r.map(x=>{var g;const z=x.charName??"";switch(x.id.split("-")[0]){case"chat":return i.jsx(cy,{id:x.id,charName:z,zIndex:x.zIndex,messages:v.get(z)??[],socket:o},x.id);case"stats":return i.jsx(oy,{id:x.id,charName:z,zIndex:x.zIndex},x.id);case"char":return i.jsx(hy,{id:x.id,charName:z,zIndex:x.zIndex,vitals:((g=s.get(z))==null?void 0:g.vitals)??void 0},x.id);case"inv":return i.jsx(by,{id:x.id,charName:z,zIndex:x.zIndex},x.id);case"radar":return i.jsx(Ty,{id:x.id,charName:z,zIndex:x.zIndex,socket:o,radarData:S.get(z)??null},x.id);case"combat":return i.jsx(Oy,{id:x.id,charName:z,zIndex:x.zIndex},x.id);case"combatpicker":return i.jsx(Ny,{id:x.id,zIndex:x.zIndex,characters:s},x.id);case"issues":return i.jsx(Ry,{id:x.id,zIndex:x.zIndex},x.id);case"vitalsharing":return i.jsx(Dy,{id:x.id,zIndex:x.zIndex},x.id);default:return null}})})};let By=0;const Hy=({recentRares:s})=>{const[v,S]=N.useState([]),[o,r]=N.useState(0),[x,z]=N.useState([]);N.useEffect(()=>{if(s.length>o&&o>0){const g=s.slice(0,s.length-o);for(const p of g){const Y=++By;S(U=>[...U,{key:Y,charName:p.character_name,rareName:p.name,exiting:!1}]),R(),setTimeout(()=>{S(U=>U.map(X=>X.key===Y?{...X,exiting:!0}:X)),setTimeout(()=>{S(U=>U.filter(X=>X.key!==Y))},500)},6e3)}}r(s.length)},[s.length]);const R=N.useCallback(()=>{const g=Date.now(),p=["#FFD700","#FF4444","#FF8800","#AA44FF","#4488FF"],Y=Array.from({length:30},(U,X)=>{const et=Math.PI*2*X/30+(Math.random()-.5)*.5,F=100+Math.random()*200;return{dx:Math.cos(et)*F,dy:Math.sin(et)*F-50,color:p[Math.floor(Math.random()*p.length)]}});z(U=>[...U,{id:g,particles:Y}]),setTimeout(()=>z(U=>U.filter(X=>X.id!==g)),2200)},[]);return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"ml-rare-notifications",children:v.map(g=>i.jsxs("div",{className:`ml-rare-notif ${g.exiting?"exiting":""}`,children:[i.jsx("div",{className:"ml-rare-notif-title",children:"🎆 LEGENDARY RARE! 🎆"}),i.jsx("div",{className:"ml-rare-notif-name",children:g.rareName}),i.jsx("div",{className:"ml-rare-notif-by",children:"found by"}),i.jsx("div",{className:"ml-rare-notif-char",children:g.charName})]},g.key))}),i.jsx("div",{className:"ml-fireworks",children:x.map(g=>i.jsx(ni.Fragment,{children:g.particles.map((p,Y)=>i.jsx("div",{className:"ml-firework-particle",style:{left:"50%",top:"30%",backgroundColor:p.color,"--dx":`${p.dx}px`,"--dy":`${p.dy+200}px`}},Y))},g.id))})]})},ih=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf","#ff4444","#44ff44","#4444ff","#ffff44","#ff44ff","#44ffff","#ff8844","#88ff44","#4488ff","#ff4488","#cc3333","#33cc33","#3333cc","#cccc33","#cc33cc","#33cccc","#cc6633","#66cc33","#3366cc","#cc3366","#ff6666","#66ff66","#6666ff","#ffff66","#ff66ff","#66ffff","#ffaa66","#aaff66","#66aaff","#ff66aa","#990099","#009900","#000099","#990000","#009999","#999900","#aa5500","#55aa00","#0055aa","#aa0055","#ffaaaa","#aaffaa","#aaaaff","#ffffaa","#ffaaff","#aaffff","#ffccaa","#ccffaa","#aaccff","#ffaacc"];function Yy(s){let v=0;for(let S=0;S{let r=s.current.get(o);return r||(r=v.current{const S=qy(),[o,r]=N.useState(!1),[x,z]=N.useState(!1),[R,g]=N.useState(null),p=N.useMemo(()=>Array.from(s.characters.values()).filter(F=>F.telemetry).map(F=>F.telemetry),[s.characters]),Y=N.useMemo(()=>new Map(Array.from(s.characters.values()).filter(F=>F.vitals).map(F=>[F.name,F.vitals])),[s.characters]),[U,X]=N.useState("");N.useEffect(()=>{fetch("/api/api-version",{credentials:"include"}).then(F=>F.json()).then(F=>X(F.version??"")).catch(()=>{})},[]);const et=N.useCallback(F=>{g(lt=>lt===F?null:F)},[]);return i.jsx(J0,{children:i.jsxs("div",{className:"ml-layout",children:[i.jsx(uy,{players:p,vitals:Y,serverHealth:s.serverHealth,totalRares:s.totalRares,totalKills:s.totalKills,getColor:S,onSelectPlayer:et,onViewToggle:v,showHeatmap:o,showPortals:x,onToggleHeatmap:r,onTogglePortals:z,version:U}),i.jsx(ty,{players:p,getColor:S,onSelectPlayer:et,showHeatmap:o,showPortals:x,selectedPlayer:R}),i.jsx(Uy,{characters:s.characters,chatMessages:s.chatMessages,nearbyObjects:s.nearbyObjects,socket:s.socketRef.current}),i.jsx(Hy,{recentRares:s.recentRares})]})})};function Xy(s){const v=N.useRef(null),S=N.useRef(0),o=N.useRef(s);o.current=s;const r=N.useCallback(()=>{var z;if(((z=v.current)==null?void 0:z.readyState)===WebSocket.OPEN)return;const x=new WebSocket(F0());v.current=x,x.addEventListener("message",R=>{try{const g=JSON.parse(R.data);o.current(g)}catch{}}),x.addEventListener("close",()=>{v.current=null,S.current=window.setTimeout(r,2e3)}),x.addEventListener("error",()=>{x.close()})},[]);return N.useEffect(()=>(r(),()=>{var x;clearTimeout(S.current),(x=v.current)==null||x.close(),v.current=null}),[r]),v}const Gy=()=>tl("/live"),Qy=()=>tl("/combat-stats"),wy=()=>tl("/server-health"),Zy=()=>tl("/total-rares"),Vy=()=>tl("/total-kills");function ky(){const[s,v]=N.useState(new Map),[S,o]=N.useState(null),[r,x]=N.useState(0),[z,R]=N.useState(0),[g,p]=N.useState([]),[Y,U]=N.useState(new Map),[X,et]=N.useState(new Map),F=N.useRef(s);F.current=s;const lt=N.useCallback((M,I)=>{v(G=>{const J=new Map(G),k=J.get(M)??{name:M,telemetry:null,vitals:null,combat:null,lastUpdate:0};return J.set(M,I(k)),J})},[]),gt=N.useCallback(M=>{var I;if(M.type){if(M.type==="telemetry"){const G=M;lt(G.character_name,J=>({...J,telemetry:G,lastUpdate:Date.now()}))}else if(M.type==="vitals"){const G=M;lt(G.character_name,J=>({...J,vitals:G,lastUpdate:Date.now()}))}else if(M.type==="combat_stats"){const G=M;lt(G.character_name,J=>({...J,combat:G,lastUpdate:Date.now()}))}else if(M.type==="rare"){const G=M;p(J=>[G,...J].slice(0,50))}else if(M.type==="dungeon_map"){const G=M;G.landblock&&(window.__dungeonMapCache||(window.__dungeonMapCache={}),window.__dungeonMapCache[G.landblock]=G)}else if(M.type==="nearby_objects"){const G=M;if(et(J=>{const k=new Map(J);return k.set(G.character_name,G),k}),G.is_dungeon&&G.landblock&&!((I=window.__dungeonMapCache)!=null&&I[G.landblock])){const J=P.current;(J==null?void 0:J.readyState)===WebSocket.OPEN&&J.send(JSON.stringify({type:"request_dungeon_map",landblock:G.landblock}))}}else if(M.type==="chat"){const G=M;U(J=>{const k=new Map(J),T=[...k.get(G.character_name)??[],{text:G.text,color:G.color,timestamp:G.timestamp}];return T.length>1e3&&T.splice(0,T.length-1e3),k.set(G.character_name,T),k})}}},[lt]),P=Xy(gt);return N.useEffect(()=>{const M=async()=>{try{const G=await Gy();v(J=>{var T;const k=new Map(J);for(const L of G.players??[]){const K=k.get(L.character_name);k.set(L.character_name,{name:L.character_name,telemetry:L,vitals:(K==null?void 0:K.vitals)??null,combat:(K==null?void 0:K.combat)??null,lastUpdate:Date.now()})}for(const L of k.keys())(T=G.players)!=null&&T.some(K=>K.character_name===L)||k.delete(L);return k})}catch{}};M();const I=setInterval(M,5e3);return()=>clearInterval(I)},[]),N.useEffect(()=>{const M=async()=>{try{const G=await Qy();for(const J of G.stats??[])lt(J.character_name,k=>({...k,combat:{...J,type:"combat_stats"}}))}catch{}};M();const I=setInterval(M,3e4);return()=>clearInterval(I)},[lt]),N.useEffect(()=>{const M=async()=>{try{o(await wy())}catch{}};M();const I=setInterval(M,3e4);return()=>clearInterval(I)},[]),N.useEffect(()=>{const M=async()=>{try{const[G,J]=await Promise.all([Zy(),Vy()]);x(G.all_time??0),R(J.total??0)}catch{}};M();const I=setInterval(M,3e5);return()=>clearInterval(I)},[]),{characters:s,serverHealth:S,totalRares:r,totalKills:z,recentRares:g,chatMessages:Y,nearbyObjects:X,socketRef:P}}const Ky=N.lazy(()=>K0(()=>import("./DashboardView-CcL3KIZC.js"),[]));function Jy(){const[s,v]=N.useState(()=>localStorage.getItem("v2-view")||"map"),S=ky(),o=()=>{const r=s==="map"?"dashboard":"map";v(r),localStorage.setItem("v2-view",r)};return s==="map"?i.jsx(Ly,{data:S,onViewToggle:o}):i.jsx(N.Suspense,{fallback:i.jsx("div",{style:{background:"#0d0d0d",color:"#888",padding:40,textAlign:"center"},children:"Loading dashboard..."}),children:i.jsx(Ky,{data:S,onViewToggle:o})})}Z0.createRoot(document.getElementById("root")).render(i.jsx(N.StrictMode,{children:i.jsx(Jy,{})}));export{ni as R,tl as a,$y as c,U0 as g,i as j,N as r}; +`).replace(e0,"")}function ed(t,l){return l=ld(l),ld(t)===l}function Tt(t,l,e,a,n,u){switch(e){case"children":typeof a=="string"?l==="body"||l==="textarea"&&a===""||ea(t,a):(typeof a=="number"||typeof a=="bigint")&&l!=="body"&&ea(t,""+a);break;case"className":Vn(t,"class",a);break;case"tabIndex":Vn(t,"tabindex",a);break;case"dir":case"role":case"viewBox":case"width":case"height":Vn(t,e,a);break;case"style":tf(t,a,u);break;case"data":if(l!=="object"){Vn(t,"data",a);break}case"src":case"href":if(a===""&&(l!=="a"||e!=="href")){t.removeAttribute(e);break}if(a==null||typeof a=="function"||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(e);break}a=Kn(""+a),t.setAttribute(e,a);break;case"action":case"formAction":if(typeof a=="function"){t.setAttribute(e,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(e==="formAction"?(l!=="input"&&Tt(t,l,"name",n.name,n,null),Tt(t,l,"formEncType",n.formEncType,n,null),Tt(t,l,"formMethod",n.formMethod,n,null),Tt(t,l,"formTarget",n.formTarget,n,null)):(Tt(t,l,"encType",n.encType,n,null),Tt(t,l,"method",n.method,n,null),Tt(t,l,"target",n.target,n,null)));if(a==null||typeof a=="symbol"||typeof a=="boolean"){t.removeAttribute(e);break}a=Kn(""+a),t.setAttribute(e,a);break;case"onClick":a!=null&&(t.onclick=Ql);break;case"onScroll":a!=null&&pt("scroll",t);break;case"onScrollEnd":a!=null&&pt("scrollend",t);break;case"dangerouslySetInnerHTML":if(a!=null){if(typeof a!="object"||!("__html"in a))throw Error(o(61));if(e=a.__html,e!=null){if(n.children!=null)throw Error(o(60));t.innerHTML=e}}break;case"multiple":t.multiple=a&&typeof a!="function"&&typeof a!="symbol";break;case"muted":t.muted=a&&typeof a!="function"&&typeof a!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(a==null||typeof a=="function"||typeof a=="boolean"||typeof a=="symbol"){t.removeAttribute("xlink:href");break}e=Kn(""+a),t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",e);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":a!=null&&typeof a!="function"&&typeof a!="symbol"?t.setAttribute(e,""+a):t.removeAttribute(e);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInline":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":a&&typeof a!="function"&&typeof a!="symbol"?t.setAttribute(e,""):t.removeAttribute(e);break;case"capture":case"download":a===!0?t.setAttribute(e,""):a!==!1&&a!=null&&typeof a!="function"&&typeof a!="symbol"?t.setAttribute(e,a):t.removeAttribute(e);break;case"cols":case"rows":case"size":case"span":a!=null&&typeof a!="function"&&typeof a!="symbol"&&!isNaN(a)&&1<=a?t.setAttribute(e,a):t.removeAttribute(e);break;case"rowSpan":case"start":a==null||typeof a=="function"||typeof a=="symbol"||isNaN(a)?t.removeAttribute(e):t.setAttribute(e,a);break;case"popover":pt("beforetoggle",t),pt("toggle",t),Zn(t,"popover",a);break;case"xlinkActuate":Gl(t,"http://www.w3.org/1999/xlink","xlink:actuate",a);break;case"xlinkArcrole":Gl(t,"http://www.w3.org/1999/xlink","xlink:arcrole",a);break;case"xlinkRole":Gl(t,"http://www.w3.org/1999/xlink","xlink:role",a);break;case"xlinkShow":Gl(t,"http://www.w3.org/1999/xlink","xlink:show",a);break;case"xlinkTitle":Gl(t,"http://www.w3.org/1999/xlink","xlink:title",a);break;case"xlinkType":Gl(t,"http://www.w3.org/1999/xlink","xlink:type",a);break;case"xmlBase":Gl(t,"http://www.w3.org/XML/1998/namespace","xml:base",a);break;case"xmlLang":Gl(t,"http://www.w3.org/XML/1998/namespace","xml:lang",a);break;case"xmlSpace":Gl(t,"http://www.w3.org/XML/1998/namespace","xml:space",a);break;case"is":Zn(t,"is",a);break;case"innerText":case"textContent":break;default:(!(2f)break;var D=d.transferSize,q=d.initiatorType;D&&ad(q)&&(d=d.responseEnd,c+=D*(d"u"?null:document;function yd(t,l,e){var a=Oa;if(a&&typeof l=="string"&&l){var n=Sl(l);n='link[rel="'+t+'"][href="'+n+'"]',typeof e=="string"&&(n+='[crossorigin="'+e+'"]'),md.has(n)||(md.add(n),t={rel:t,crossOrigin:e,href:l},a.querySelector(n)===null&&(l=a.createElement("link"),Ft(l,"link",t),Vt(l),a.head.appendChild(l)))}}function m0(t){ne.D(t),yd("dns-prefetch",t,null)}function y0(t,l){ne.C(t,l),yd("preconnect",t,l)}function g0(t,l,e){ne.L(t,l,e);var a=Oa;if(a&&t&&l){var n='link[rel="preload"][as="'+Sl(l)+'"]';l==="image"&&e&&e.imageSrcSet?(n+='[imagesrcset="'+Sl(e.imageSrcSet)+'"]',typeof e.imageSizes=="string"&&(n+='[imagesizes="'+Sl(e.imageSizes)+'"]')):n+='[href="'+Sl(t)+'"]';var u=n;switch(l){case"style":u=Na(t);break;case"script":u=Ra(t)}Cl.has(u)||(t=U({rel:"preload",href:l==="image"&&e&&e.imageSrcSet?void 0:t,as:l},e),Cl.set(u,t),a.querySelector(n)!==null||l==="style"&&a.querySelector(Mn(u))||l==="script"&&a.querySelector(Tn(u))||(l=a.createElement("link"),Ft(l,"link",t),Vt(l),a.head.appendChild(l)))}}function v0(t,l){ne.m(t,l);var e=Oa;if(e&&t){var a=l&&typeof l.as=="string"?l.as:"script",n='link[rel="modulepreload"][as="'+Sl(a)+'"][href="'+Sl(t)+'"]',u=n;switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=Ra(t)}if(!Cl.has(u)&&(t=U({rel:"modulepreload",href:t},l),Cl.set(u,t),e.querySelector(n)===null)){switch(a){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(e.querySelector(Tn(u)))return}a=e.createElement("link"),Ft(a,"link",t),Vt(a),e.head.appendChild(a)}}}function p0(t,l,e){ne.S(t,l,e);var a=Oa;if(a&&t){var n=Pe(a).hoistableStyles,u=Na(t);l=l||"default";var c=n.get(u);if(!c){var f={loading:0,preload:null};if(c=a.querySelector(Mn(u)))f.loading=5;else{t=U({rel:"stylesheet",href:t,"data-precedence":l},e),(e=Cl.get(u))&&hs(t,e);var d=c=a.createElement("link");Vt(d),Ft(d,"link",t),d._p=new Promise(function(j,D){d.onload=j,d.onerror=D}),d.addEventListener("load",function(){f.loading|=1}),d.addEventListener("error",function(){f.loading|=2}),f.loading|=4,Zu(c,l,a)}c={type:"stylesheet",instance:c,count:1,state:f},n.set(u,c)}}}function x0(t,l){ne.X(t,l);var e=Oa;if(e&&t){var a=Pe(e).hoistableScripts,n=Ra(t),u=a.get(n);u||(u=e.querySelector(Tn(n)),u||(t=U({src:t,async:!0},l),(l=Cl.get(n))&&ms(t,l),u=e.createElement("script"),Vt(u),Ft(u,"link",t),e.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function b0(t,l){ne.M(t,l);var e=Oa;if(e&&t){var a=Pe(e).hoistableScripts,n=Ra(t),u=a.get(n);u||(u=e.querySelector(Tn(n)),u||(t=U({src:t,async:!0,type:"module"},l),(l=Cl.get(n))&&ms(t,l),u=e.createElement("script"),Vt(u),Ft(u,"link",t),e.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},a.set(n,u))}}function gd(t,l,e,a){var n=(n=ft.current)?wu(n):null;if(!n)throw Error(o(446));switch(t){case"meta":case"title":return null;case"style":return typeof e.precedence=="string"&&typeof e.href=="string"?(l=Na(e.href),e=Pe(n).hoistableStyles,a=e.get(l),a||(a={type:"style",instance:null,count:0,state:null},e.set(l,a)),a):{type:"void",instance:null,count:0,state:null};case"link":if(e.rel==="stylesheet"&&typeof e.href=="string"&&typeof e.precedence=="string"){t=Na(e.href);var u=Pe(n).hoistableStyles,c=u.get(t);if(c||(n=n.ownerDocument||n,c={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(t,c),(u=n.querySelector(Mn(t)))&&!u._p&&(c.instance=u,c.state.loading=5),Cl.has(t)||(e={rel:"preload",as:"style",href:e.href,crossOrigin:e.crossOrigin,integrity:e.integrity,media:e.media,hrefLang:e.hrefLang,referrerPolicy:e.referrerPolicy},Cl.set(t,e),u||S0(n,t,e,c.state))),l&&a===null)throw Error(o(528,""));return c}if(l&&a!==null)throw Error(o(529,""));return null;case"script":return l=e.async,e=e.src,typeof e=="string"&&l&&typeof l!="function"&&typeof l!="symbol"?(l=Ra(e),e=Pe(n).hoistableScripts,a=e.get(l),a||(a={type:"script",instance:null,count:0,state:null},e.set(l,a)),a):{type:"void",instance:null,count:0,state:null};default:throw Error(o(444,t))}}function Na(t){return'href="'+Sl(t)+'"'}function Mn(t){return'link[rel="stylesheet"]['+t+"]"}function vd(t){return U({},t,{"data-precedence":t.precedence,precedence:null})}function S0(t,l,e,a){t.querySelector('link[rel="preload"][as="style"]['+l+"]")?a.loading=1:(l=t.createElement("link"),a.preload=l,l.addEventListener("load",function(){return a.loading|=1}),l.addEventListener("error",function(){return a.loading|=2}),Ft(l,"link",e),Vt(l),t.head.appendChild(l))}function Ra(t){return'[src="'+Sl(t)+'"]'}function Tn(t){return"script[async]"+t}function pd(t,l,e){if(l.count++,l.instance===null)switch(l.type){case"style":var a=t.querySelector('style[data-href~="'+Sl(e.href)+'"]');if(a)return l.instance=a,Vt(a),a;var n=U({},e,{"data-href":e.href,"data-precedence":e.precedence,href:null,precedence:null});return a=(t.ownerDocument||t).createElement("style"),Vt(a),Ft(a,"style",n),Zu(a,e.precedence,t),l.instance=a;case"stylesheet":n=Na(e.href);var u=t.querySelector(Mn(n));if(u)return l.state.loading|=4,l.instance=u,Vt(u),u;a=vd(e),(n=Cl.get(n))&&hs(a,n),u=(t.ownerDocument||t).createElement("link"),Vt(u);var c=u;return c._p=new Promise(function(f,d){c.onload=f,c.onerror=d}),Ft(u,"link",a),l.state.loading|=4,Zu(u,e.precedence,t),l.instance=u;case"script":return u=Ra(e.src),(n=t.querySelector(Tn(u)))?(l.instance=n,Vt(n),n):(a=e,(n=Cl.get(u))&&(a=U({},e),ms(a,n)),t=t.ownerDocument||t,n=t.createElement("script"),Vt(n),Ft(n,"link",a),t.head.appendChild(n),l.instance=n);case"void":return null;default:throw Error(o(443,l.type))}else l.type==="stylesheet"&&(l.state.loading&4)===0&&(a=l.instance,l.state.loading|=4,Zu(a,e.precedence,t));return l.instance}function Zu(t,l,e){for(var a=e.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),n=a.length?a[a.length-1]:null,u=n,c=0;c title"):null)}function _0(t,l,e){if(e===1||l.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof l.precedence!="string"||typeof l.href!="string"||l.href==="")break;return!0;case"link":if(typeof l.rel!="string"||typeof l.href!="string"||l.href===""||l.onLoad||l.onError)break;switch(l.rel){case"stylesheet":return t=l.disabled,typeof l.precedence=="string"&&t==null;default:return!0}case"script":if(l.async&&typeof l.async!="function"&&typeof l.async!="symbol"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src=="string")return!0}return!1}function Sd(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function j0(t,l,e,a){if(e.type==="stylesheet"&&(typeof a.media!="string"||matchMedia(a.media).matches!==!1)&&(e.state.loading&4)===0){if(e.instance===null){var n=Na(a.href),u=l.querySelector(Mn(n));if(u){l=u._p,l!==null&&typeof l=="object"&&typeof l.then=="function"&&(t.count++,t=ku.bind(t),l.then(t,t)),e.state.loading|=4,e.instance=u,Vt(u);return}u=l.ownerDocument||l,a=vd(a),(n=Cl.get(n))&&hs(a,n),u=u.createElement("link"),Vt(u);var c=u;c._p=new Promise(function(f,d){c.onload=f,c.onerror=d}),Ft(u,"link",a),e.instance=u}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(e,l),(l=e.state.preload)&&(e.state.loading&3)===0&&(t.count++,e=ku.bind(t),l.addEventListener("load",e),l.addEventListener("error",e))}}var ys=0;function z0(t,l){return t.stylesheets&&t.count===0&&Ju(t,t.stylesheets),0ys?50:800)+l);return t.unsuspend=e,function(){t.unsuspend=null,clearTimeout(a),clearTimeout(n)}}:null}function ku(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Ju(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var Ku=null;function Ju(t,l){t.stylesheets=null,t.unsuspend!==null&&(t.count++,Ku=new Map,l.forEach(E0,t),Ku=null,ku.call(t))}function E0(t,l){if(!(l.state.loading&4)){var e=Ku.get(t);if(e)var a=e.get(null);else{e=new Map,Ku.set(t,e);for(var n=t.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(s)}catch(v){console.error(v)}}return s(),zs.exports=Q0(),zs.exports}var Z0=w0();const V0="modulepreload",k0=function(s){return"/v2/"+s},Vd={},K0=function(v,S,o){let r=Promise.resolve();if(S&&S.length>0){let z=function(p){return Promise.all(p.map(Y=>Promise.resolve(Y).then(U=>({status:"fulfilled",value:U}),U=>({status:"rejected",reason:U}))))};document.getElementsByTagName("link");const R=document.querySelector("meta[property=csp-nonce]"),g=(R==null?void 0:R.nonce)||(R==null?void 0:R.getAttribute("nonce"));r=z(S.map(p=>{if(p=k0(p),p in Vd)return;Vd[p]=!0;const Y=p.endsWith(".css"),U=Y?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${p}"]${U}`))return;const X=document.createElement("link");if(X.rel=Y?"stylesheet":V0,Y||(X.as="script"),X.crossOrigin="",X.href=p,g&&X.setAttribute("nonce",g),document.head.appendChild(X),Y)return new Promise((et,F)=>{X.addEventListener("load",et),X.addEventListener("error",()=>F(new Error(`Unable to preload CSS for ${p}`)))})}))}function x(z){const R=new Event("vite:preloadError",{cancelable:!0});if(R.payload=z,window.dispatchEvent(R),!R.defaultPrevented)throw z}return r.then(z=>{for(const R of z||[])R.status==="rejected"&&x(R.reason);return v().catch(x)})},ch=N.createContext({windows:[],openWindow:()=>{},closeWindow:()=>{},bringToFront:()=>{}}),J0=({children:s})=>{const[v,S]=N.useState([]),o=N.useRef(1e4),r=N.useCallback((R,g,p)=>{S(Y=>Y.find(X=>X.id===R)?Y.map(X=>X.id===R?{...X,zIndex:++o.current}:X):[...Y,{id:R,title:g,charName:p,zIndex:++o.current}])},[]),x=N.useCallback(R=>{S(g=>g.filter(p=>p.id!==R))},[]),z=N.useCallback(R=>{S(g=>g.map(p=>p.id===R?{...p,zIndex:++o.current}:p))},[]);return i.jsx(ch.Provider,{value:{windows:v,openWindow:r,closeWindow:x,bringToFront:z},children:s})},Yn=()=>N.useContext(ch),Ol={west:-102.1,east:102.1,north:102.1,south:-102.1};function qn(s,v,S,o){const r=(s-Ol.west)/(Ol.east-Ol.west)*S,x=(Ol.north-v)/(Ol.north-Ol.south)*o;return{x:r,y:x}}function $0(s,v,S,o,r,x,z){const R=(s-o)/S,g=(v-r)/S,p=Ol.west+R/x*(Ol.east-Ol.west),Y=Ol.north-g/z*(Ol.north-Ol.south);return{ew:p,ns:Y}}function Ns(s,v){const S=s>=0?"N":"S",o=v>=0?"E":"W";return`${Math.abs(s).toFixed(1)}${S}, ${Math.abs(v).toFixed(1)}${o}`}const sh=ni.memo(({players:s,imgW:v,imgH:S,getColor:o,onHover:r,onSelect:x,selectedPlayer:z})=>{const R=N.useMemo(()=>s.filter(g=>g.ew!==void 0&&g.ns!==void 0).map(g=>({...g,pos:qn(g.ew,g.ns,v,S),color:o(g.character_name)})),[s,v,S,o]);return i.jsx("div",{className:"ml-dots-layer",children:R.map(g=>i.jsx("div",{className:`ml-dot ${z===g.character_name?"ml-dot-selected":""}`,style:{left:g.pos.x,top:g.pos.y,backgroundColor:g.color},onMouseEnter:p=>{var U;const Y=(U=p.currentTarget.closest(".ml-map-container"))==null?void 0:U.getBoundingClientRect();Y&&r(g,p.clientX-Y.left,p.clientY-Y.top)},onMouseLeave:()=>r(null,0,0),onClick:()=>x(g.character_name)},g.character_name))})});sh.displayName="PlayerDots";const W0="/api";async function tl(s){const v=await fetch(`${W0}${s}`,{credentials:"include"});if(!v.ok)throw new Error(`API ${s}: ${v.status}`);return v.json()}function F0(){return`${location.protocol==="https:"?"wss:":"ws:"}//${location.host}/api/ws/live`}const fh=ni.memo(({imgW:s,imgH:v,getColor:S})=>{const[o,r]=N.useState([]);N.useEffect(()=>{const z=async()=>{try{const g=await tl("/trails/?seconds=600");r(g.trails??[])}catch{}};z();const R=setInterval(z,2e3);return()=>clearInterval(R)},[]);const x=N.useMemo(()=>{const z={};for(const R of o){const{x:g,y:p}=qn(R.ew,R.ns,s,v);z[R.character_name]||(z[R.character_name]=[]),z[R.character_name].push(`${g},${p}`)}return Object.entries(z).filter(([,R])=>R.length>=2).map(([R,g])=>({name:R,points:g.join(" ")}))},[o,s,v]);return i.jsx("svg",{className:"ml-trails-svg",viewBox:`0 0 ${s} ${v}`,preserveAspectRatio:"none",children:x.map(z=>i.jsx("polyline",{points:z.points,stroke:S(z.name),fill:"none",strokeWidth:2,strokeOpacity:.7,strokeLinecap:"round",strokeLinejoin:"round"},z.name))})});fh.displayName="TrailsSVG";const I0=({imgW:s,imgH:v,enabled:S})=>{const o=N.useRef(null),[r,x]=N.useState([]);return N.useEffect(()=>{if(!S)return;(async()=>{try{const R=await tl("/spawns/heatmap?hours=24&limit=50000");x(R.spawn_points??[])}catch{}})()},[S]),N.useEffect(()=>{const z=o.current;if(!z||!S||r.length===0||s===0)return;z.width=s,z.height=v;const R=z.getContext("2d");if(R){R.clearRect(0,0,s,v);for(const g of r){const{x:p,y:Y}=qn(g.ew,g.ns,s,v),U=Math.max(5,Math.min(12,5+Math.sqrt(g.intensity*.5))),X=R.createRadialGradient(p,Y,0,p,Y,U);X.addColorStop(0,`rgba(255, 0, 0, ${Math.min(.9,g.intensity/40)})`),X.addColorStop(.6,`rgba(255, 100, 0, ${Math.min(.4,g.intensity/120)})`),X.addColorStop(1,"rgba(255, 150, 0, 0)"),R.fillStyle=X,R.fillRect(p-U,Y-U,U*2,U*2)}}},[r,s,v,S]),S?i.jsx("canvas",{ref:o,className:"ml-heatmap-canvas"}):null},P0=({imgW:s,imgH:v,enabled:S})=>{const[o,r]=N.useState([]);N.useEffect(()=>{if(!S)return;const z=async()=>{try{const g=await tl("/portals");r(g.portals??[])}catch{}};z();const R=setInterval(z,6e4);return()=>clearInterval(R)},[S]);const x=N.useMemo(()=>o.map(z=>({...z,pos:qn(z.coordinates.ew,z.coordinates.ns,s,v)})),[o,s,v]);return!S||x.length===0?null:i.jsx("div",{className:"ml-portals-layer",children:x.map((z,R)=>i.jsx("div",{className:"ml-portal-icon",style:{left:z.pos.x,top:z.pos.y},title:`${z.portal_name} (by ${z.discovered_by})`},R))})},kd=20,Kd=.3,ty=({players:s,getColor:v,onSelectPlayer:S,showHeatmap:o,showPortals:r,selectedPlayer:x})=>{var k;const z=N.useRef(null),R=N.useRef(null),[g,p]=N.useState({w:0,h:0}),[Y,U]=N.useState(null),[X,et]=N.useState(null),F=N.useRef({scale:1,offX:0,offY:0}),lt=N.useRef({dragging:!1,sx:0,sy:0,startOffX:0,startOffY:0}),gt=N.useCallback(()=>{if(R.current){const{scale:T,offX:L,offY:K}=F.current;R.current.style.transform=`translate(${L}px, ${K}px) scale(${T})`}},[]),P=N.useCallback(T=>{const L=T.currentTarget;if(p({w:L.naturalWidth,h:L.naturalHeight}),z.current){const K=z.current.clientWidth,V=z.current.clientHeight,nt=Math.min(K/L.naturalWidth,V/L.naturalHeight);F.current={scale:nt,offX:(K-L.naturalWidth*nt)/2,offY:(V-L.naturalHeight*nt)/2},gt()}},[gt]),M=N.useCallback(T=>{var $;T.preventDefault();const L=($=z.current)==null?void 0:$.getBoundingClientRect();if(!L)return;const K=F.current,V=T.deltaY<0?1.1:.9,nt=Math.min(kd,Math.max(Kd,K.scale*V)),st=nt/K.scale,mt=T.clientX-L.left,Q=T.clientY-L.top;F.current={scale:nt,offX:mt-(mt-K.offX)*st,offY:Q-(Q-K.offY)*st},gt()},[gt]),I=N.useCallback(T=>{if(T.button!==0)return;const L=F.current;lt.current={dragging:!0,sx:T.clientX,sy:T.clientY,startOffX:L.offX,startOffY:L.offY}},[]);N.useEffect(()=>{const T=K=>{const V=lt.current;if(V.dragging&&(F.current.offX=V.startOffX+(K.clientX-V.sx),F.current.offY=V.startOffY+(K.clientY-V.sy),gt()),z.current&&g.w>0){const nt=z.current.getBoundingClientRect(),st=F.current,mt=$0(K.clientX-nt.left,K.clientY-nt.top,st.scale,st.offX,st.offY,g.w,g.h);et(mt)}},L=()=>{lt.current.dragging=!1};return window.addEventListener("mousemove",T),window.addEventListener("mouseup",L),()=>{window.removeEventListener("mousemove",T),window.removeEventListener("mouseup",L)}},[gt,g.w,g.h]);const G=N.useRef(null);N.useEffect(()=>{if(!x||g.w===0||!z.current||G.current===x)return;const T=s.find(st=>st.character_name===x);if(!T)return;G.current=x;const{x:L,y:K}=qn(T.ew,T.ns,g.w,g.h),V=z.current.getBoundingClientRect(),nt=3;F.current={scale:Math.min(kd,Math.max(Kd,nt)),offX:V.width/2-L*nt,offY:V.height/2-K*nt},gt()},[x,s,g.w,g.h,gt]),N.useEffect(()=>{x||(G.current=null)},[x]);const J=N.useCallback((T,L,K)=>{U(T?{x:L,y:K,player:T}:null)},[]);return i.jsxs("div",{className:"ml-map-container",ref:z,onWheel:M,onMouseDown:I,children:[i.jsxs("div",{ref:R,className:"ml-map-group",children:[i.jsx("img",{src:"/dereth.png",alt:"Dereth",className:"ml-map-img",onLoad:P,draggable:!1}),g.w>0&&i.jsxs(i.Fragment,{children:[i.jsx(I0,{imgW:g.w,imgH:g.h,enabled:o}),i.jsx(fh,{imgW:g.w,imgH:g.h,getColor:v}),i.jsx(sh,{players:s,imgW:g.w,imgH:g.h,getColor:v,onHover:J,onSelect:S,selectedPlayer:x}),i.jsx(P0,{imgW:g.w,imgH:g.h,enabled:r})]})]}),Y&&i.jsxs("div",{className:"ml-tooltip",style:{left:Y.x+12,top:Y.y-10},children:[i.jsx("strong",{children:Y.player.character_name}),i.jsx("br",{}),Ns(Y.player.ns,Y.player.ew),i.jsx("br",{}),Y.player.kills_per_hour," kph · ",(k=Y.player.kills)==null?void 0:k.toLocaleString()," kills"]}),X&&i.jsx("div",{className:"ml-coords",children:Ns(X.ns,X.ew)})]})},oh=ni.memo(({player:s,vitals:v,color:S,onSelect:o})=>{var p,Y;const{openWindow:r}=Yn(),x=(s.vt_state||"idle").toLowerCase(),z=x==="combat"||x==="hunt",R=(s.total_rares??0)>0?Math.round((s.total_kills??0)/(s.total_rares??1)).toLocaleString():null,g=s.character_name;return i.jsxs("li",{className:"ml-player-row",style:{borderLeftColor:S},children:[i.jsxs("div",{className:"ml-pr-header",onClick:o,children:[i.jsx("span",{className:"ml-pr-name",children:g}),i.jsx("span",{className:"ml-pr-coords",children:Ns(s.ns,s.ew)})]}),i.jsxs("div",{className:"ml-pr-vitals",children:[i.jsx("div",{className:"ml-vital-bar hp",children:i.jsx("div",{className:"ml-vital-fill",style:{width:`${(v==null?void 0:v.health_percentage)??0}%`}})}),i.jsx("div",{className:"ml-vital-bar sta",children:i.jsx("div",{className:"ml-vital-fill",style:{width:`${(v==null?void 0:v.stamina_percentage)??0}%`}})}),i.jsx("div",{className:"ml-vital-bar mana",children:i.jsx("div",{className:"ml-vital-fill",style:{width:`${(v==null?void 0:v.mana_percentage)??0}%`}})})]}),i.jsxs("div",{className:"ml-pr-grid",children:[i.jsxs("span",{className:"ml-gs",title:"Session kills",children:["⚔️ ",((p=s.kills)==null?void 0:p.toLocaleString())??0]}),i.jsxs("span",{className:"ml-gs",title:"Total kills",children:["🏆 ",(s.total_kills??0).toLocaleString()]}),i.jsxs("span",{className:"ml-gs",title:"Kills per hour",children:[s.kills_per_hour??"0"," ",i.jsx("span",{className:"ml-suffix",children:"KPH"})]}),i.jsxs("span",{className:"ml-gs",title:"Rares (session / total)",children:["💎 ",s.session_rares??0," / ",s.total_rares??0]}),i.jsx("span",{className:"ml-gs",title:"Kills per rare",children:R?i.jsxs(i.Fragment,{children:["📊 ",R," ",i.jsx("span",{className:"ml-suffix",children:"KPR"})]}):""}),i.jsx("span",{className:`ml-meta-pill ${z?"active":""}`,children:s.vt_state||"idle"}),i.jsxs("span",{className:"ml-gs",title:"Online time",children:["🕐 ",((Y=s.onlinetime)==null?void 0:Y.replace(/^00\./,""))??"--"]}),i.jsxs("span",{className:"ml-gs",title:"Deaths",children:["☠️ ",s.deaths??"0"]}),i.jsxs("span",{className:"ml-gs",title:"Prismatic tapers",children:[i.jsx("img",{src:"/prismatic-taper-icon.png",className:"ml-taper-icon",alt:""}),s.prismatic_taper_count??"0"]})]}),i.jsxs("div",{className:"ml-pr-buttons",children:[i.jsx("button",{className:"ml-btn accent",onClick:()=>r(`chat-${g}`,`Chat: ${g}`,g),children:"Chat"}),i.jsx("button",{className:"ml-btn accent",onClick:()=>r(`stats-${g}`,`Stats: ${g}`,g),children:"Stats"}),i.jsx("button",{className:"ml-btn accent",onClick:()=>r(`inv-${g}`,`Inventory: ${g}`,g),children:"Inv"}),i.jsx("button",{className:"ml-btn",onClick:()=>r(`char-${g}`,`Character: ${g}`,g),children:"Char"}),i.jsx("button",{className:"ml-btn",onClick:()=>r(`combat-${g}`,`Combat: ${g}`,g),children:"Combat"}),i.jsx("button",{className:"ml-btn",onClick:()=>r(`radar-${g}`,`Radar: ${g}`,g),children:"Radar"})]})]})});oh.displayName="PlayerRow";const ly=({players:s,vitals:v,getColor:S,onSelect:o})=>i.jsx("ul",{className:"ml-player-list",children:s.map(r=>i.jsx(oh,{player:r,vitals:v.get(r.character_name)??null,color:S(r.character_name),onSelect:()=>o(r.character_name)},r.character_name))}),ey=[{key:"name",label:"Name"},{key:"kph",label:"KPH"},{key:"skills",label:"S.Kills"},{key:"srares",label:"S.Rares"},{key:"tkills",label:"T.Kills"},{key:"kpr",label:"KPR"}],ay=({value:s,onChange:v})=>i.jsx("div",{className:"ml-sort-buttons",children:ey.map(S=>i.jsx("button",{className:`ml-sort-btn ${s===S.key?"active":""}`,onClick:()=>v(S.key),children:S.label},S.key))}),ny=()=>{const{openWindow:s}=Yn();return i.jsxs("div",{className:"ml-tool-links",children:[i.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("issues","Issues Board"),children:"📋 Issues"}),i.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("vitalsharing","Vital Sharing"),children:"🤝 Vitals"}),i.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:()=>s("combatpicker","Combat Stats"),children:"⚔️ Combat"})]})},uy=({players:s,vitals:v,serverHealth:S,totalRares:o,totalKills:r,getColor:x,onSelectPlayer:z,onViewToggle:R,showHeatmap:g,showPortals:p,onToggleHeatmap:Y,onTogglePortals:U,version:X})=>{var J,k;const[et,F]=N.useState("name"),[lt,gt]=N.useState(""),P=N.useMemo(()=>s.reduce((T,L)=>T+(parseInt(L.kills_per_hour)||0),0),[s]),M=((J=S==null?void 0:S.status)==null?void 0:J.toLowerCase())==="online"||((k=S==null?void 0:S.status)==null?void 0:k.toLowerCase())==="up",I=N.useDeferredValue(s),G=N.useMemo(()=>{let T=[...I];switch(lt&&(T=T.filter(L=>L.character_name.toLowerCase().startsWith(lt.toLowerCase()))),et){case"kph":T.sort((L,K)=>(parseInt(K.kills_per_hour)||0)-(parseInt(L.kills_per_hour)||0));break;case"skills":T.sort((L,K)=>(K.kills||0)-(L.kills||0));break;case"srares":T.sort((L,K)=>(K.session_rares??0)-(L.session_rares??0));break;case"tkills":T.sort((L,K)=>(K.total_kills??0)-(L.total_kills??0));break;case"kpr":T.sort((L,K)=>{const V=(L.total_kills??0)/Math.max(1,L.total_rares??1),nt=(K.total_kills??0)/Math.max(1,K.total_rares??1);return V-nt});break;default:T.sort((L,K)=>L.character_name.localeCompare(K.character_name))}return T},[I,et,lt]);return i.jsxs("div",{className:"ml-sidebar",children:[X&&i.jsxs("div",{className:"ml-version",children:["v",X]}),i.jsx("div",{className:"ml-sidebar-header",children:i.jsxs("span",{className:"ml-sidebar-title",children:["Active Mosswart Enjoyers (",s.length,")"]})}),i.jsxs("div",{className:"ml-server-status",children:[i.jsx("span",{className:`ml-status-dot ${M?"online":"offline"}`}),i.jsxs("span",{className:"ml-status-text",children:["Coldeve ",M?"Online":"Offline"]}),(S==null?void 0:S.player_count)!=null&&i.jsxs("span",{className:"ml-status-detail",children:["👥 ",S.player_count]}),(S==null?void 0:S.latency_ms)!=null&&i.jsxs("span",{className:"ml-status-detail",children:[Math.round(S.latency_ms),"ms"]}),(S==null?void 0:S.uptime_seconds)!=null&&i.jsxs("span",{className:"ml-status-detail",children:["Up: ",Math.floor(S.uptime_seconds/3600),"h"]})]}),i.jsxs("div",{className:"ml-counters",children:[i.jsxs("div",{className:"ml-counter rares",children:[i.jsx("span",{className:"ml-counter-val",children:o}),i.jsx("span",{className:"ml-counter-lbl",children:"Rares"})]}),i.jsxs("div",{className:`ml-counter kph ${P>5e3?"ultra":""}`,children:[i.jsx("span",{className:"ml-counter-val",children:P.toLocaleString()}),i.jsx("span",{className:"ml-counter-lbl",children:"Server KPH"})]}),i.jsxs("div",{className:"ml-counter kills",children:[i.jsx("span",{className:"ml-counter-val",children:r.toLocaleString()}),i.jsx("span",{className:"ml-counter-lbl",children:"Kills"})]})]}),i.jsxs("div",{className:"ml-tool-links",children:[i.jsx("span",{className:"ml-tool-link",style:{cursor:"pointer"},onClick:R,children:"📊 Dashboard"}),i.jsx("a",{href:"/inventory.html",target:"_blank",className:"ml-tool-link",children:"🔍 Inv Search"}),i.jsx("a",{href:"/suitbuilder.html",target:"_blank",className:"ml-tool-link",children:"🛡️ Suitbuilder"}),i.jsx("a",{href:"/debug.html",target:"_blank",className:"ml-tool-link",children:"🐛 Debug"}),i.jsx("a",{href:"/quest-status.html",target:"_blank",className:"ml-tool-link",children:"📜 Quests"})]}),i.jsx(ny,{}),i.jsxs("div",{className:"ml-toggles",children:[i.jsxs("label",{className:"ml-toggle-label",children:[i.jsx("input",{type:"checkbox",checked:g,onChange:T=>Y(T.target.checked)}),i.jsx("span",{children:"Spawn Heatmap"})]}),i.jsxs("label",{className:"ml-toggle-label",children:[i.jsx("input",{type:"checkbox",checked:p,onChange:T=>U(T.target.checked)}),i.jsx("span",{children:"Portals"})]})]}),i.jsx(ay,{value:et,onChange:F}),i.jsx("input",{className:"ml-filter",type:"text",placeholder:"Filter players...",value:lt,onChange:T=>gt(T.target.value)}),i.jsx(ly,{players:G,vitals:v,getColor:x,onSelect:z})]})},Xl=({id:s,title:v,zIndex:S,width:o=700,height:r=340,children:x})=>{const{closeWindow:z,bringToFront:R}=Yn(),g=N.useRef(null),p=N.useRef({dragging:!1,sx:0,sy:0,ox:0,oy:0}),Y=N.useRef({x:420,y:10+Math.random()*40}),U=N.useCallback(X=>{var F;X.preventDefault(),R(s);const et=(F=g.current)==null?void 0:F.getBoundingClientRect();et&&(p.current={dragging:!0,sx:X.clientX,sy:X.clientY,ox:et.left,oy:et.top})},[s,R]);return N.useEffect(()=>{const X=F=>{const lt=p.current;!lt.dragging||!g.current||(Y.current.x=lt.ox+(F.clientX-lt.sx),Y.current.y=lt.oy+(F.clientY-lt.sy),g.current.style.left=`${Y.current.x}px`,g.current.style.top=`${Y.current.y}px`)},et=()=>{p.current.dragging=!1};return window.addEventListener("mousemove",X),window.addEventListener("mouseup",et),()=>{window.removeEventListener("mousemove",X),window.removeEventListener("mouseup",et)}},[]),i.jsxs("div",{ref:g,className:"ml-window",style:{zIndex:S,width:o,height:r,left:Y.current.x,top:Y.current.y},onMouseDown:()=>R(s),children:[i.jsxs("div",{className:"ml-window-header",onMouseDown:U,children:[i.jsx("span",{className:"ml-window-title",children:v}),i.jsx("button",{className:"ml-window-close",onClick:()=>z(s),children:"×"})]}),i.jsx("div",{className:"ml-window-content",children:x})]})},iy={0:"#00FF00",2:"#FFFFFF",3:"#FF0000",4:"#FFFFFF",5:"#33CCFF",6:"#CCFF99",7:"#00FFFF",14:"#FFD700",15:"#FF69B4",17:"#AAAAFF",18:"#88FF88",21:"#FF8888",22:"#FFAA66"},cy=({id:s,charName:v,zIndex:S,messages:o,socket:r})=>{const x=N.useRef(null),[z,R]=N.useState("");N.useEffect(()=>{x.current&&(x.current.scrollTop=x.current.scrollHeight)},[o.length]);const g=p=>{p.preventDefault();const Y=z.trim();!Y||!r||r.readyState!==WebSocket.OPEN||(r.send(JSON.stringify({player_name:v,command:Y})),R(""))};return i.jsxs(Xl,{id:s,title:`Chat: ${v}`,zIndex:S,width:600,height:300,children:[i.jsx("div",{className:"ml-chat-messages",ref:x,children:o.map((p,Y)=>i.jsx("div",{className:"ml-chat-line",style:{color:iy[p.color??2]??"#ddd"},children:p.text},Y))}),i.jsx("form",{className:"ml-chat-form",onSubmit:g,children:i.jsx("input",{className:"ml-chat-input",value:z,onChange:p=>R(p.target.value),placeholder:"Enter chat..."})})]})},sy=[{title:"Kills per Hour",id:1},{title:"Memory (MB)",id:2},{title:"CPU (%)",id:3},{title:"Mem Handles",id:4}],fy=[{label:"1H",value:"now-1h"},{label:"6H",value:"now-6h"},{label:"24H",value:"now-24h"},{label:"7D",value:"now-7d"}],oy=({id:s,charName:v,zIndex:S})=>{const[o,r]=N.useState("now-24h"),x=z=>`/grafana/d-solo/dereth-tracker/dereth-tracker-dashboard?panelId=${z}&var-character=${encodeURIComponent(v)}&from=${o}&to=now&theme=light`;return i.jsxs(Xl,{id:s,title:`Stats: ${v}`,zIndex:S,width:750,height:480,children:[i.jsx("div",{className:"ml-stats-controls",children:fy.map(z=>i.jsx("button",{className:`ml-stats-range-btn ${o===z.value?"active":""}`,onClick:()=>r(z.value),children:z.label},z.value))}),i.jsx("div",{className:"ml-stats-grid",children:sy.map(z=>i.jsx("div",{className:"ml-stats-panel",children:i.jsx("iframe",{src:x(z.id),width:"100%",height:"100%",frameBorder:"0",title:z.title})},z.id))})]})},Jd={218:"Reinforcement of the Lugians",219:"Bleeargh's Fortitude",220:"Oswald's Enhancement",221:"Siraluun's Blessing",222:"Enduring Calm",223:"Steadfast Will",224:"Ciandra's Essence",225:"Yoshi's Essence",226:"Jibril's Essence",227:"Celdiseth's Essence",228:"Koga's Essence",229:"Shadow of the Seventh Mule",230:"Might of the Seventh Mule",231:"Clutch of the Miser",232:"Enduring Enchantment",233:"Critical Protection",234:"Quick Learner",235:"Ciandra's Fortune",236:"Charmed Smith",237:"Innate Renewal",238:"Archmage's Endurance",239:"Enhancement of the Blade Turner",240:"Enhancement of the Arrow Turner",241:"Enhancement of the Mace Turner",242:"Caustic Enhancement",243:"Fierce Impaler",244:"Iron Skin of the Invincible",245:"Eye of the Remorseless",246:"Hand of the Remorseless",294:"Master of the Steel Circle",295:"Master of the Focused Eye",296:"Master of the Five Fold Path",297:"Frenzy of the Slayer",298:"Iron Skin of the Invincible",299:"Jack of All Trades",300:"Infused Void Magic",301:"Infused War Magic",302:"Infused Life Magic",309:"Infused Item Magic",310:"Infused Creature Magic",326:"Clutch of the Miser",328:"Enduring Enchantment"},$d={333:"Valor / Destruction",334:"Protection",335:"Glory / Retribution",336:"Temperance / Hardening",338:"Aetheric Vision",339:"Mana Flow",340:"Mana Infusion",342:"Purity",343:"Craftsman",344:"Specialization",365:"World"},Wd={370:"Damage",371:"Damage Resistance",372:"Critical",373:"Critical Resistance",374:"Critical Damage",375:"Critical Damage Resistance",376:"Healing Boost",379:"Vitality"},Fd={287:"Celestial Hand",288:"Eldrytch Web",289:"Radiant Blood"},Id={354:"Melee",355:"Ranged",362:"Summoning"},ry={1:"Unarmed",2:"Swords",3:"Axes",4:"Maces",5:"Spears",6:"Daggers",7:"Staves",8:"Bows",9:"Crossbows",10:"Thrown",11:"Two-Handed",12:"Void",13:"War",14:"Life"},Pd={181:"Chess Rank",192:"Fishing Skill",199:"Total Augmentations",322:"Aetheria Slots",390:"Enlightenment"};function dy(s){return s>=1001?"Master":s>=301?"Lord":s>=151?"Knight":s>=31?"Adept":"Initiate"}const xl="#af7a30",ei="#000022",hy=({id:s,charName:v,zIndex:S,vitals:o})=>{var $,E;const[r,x]=N.useState(null),[z,R]=N.useState(0),[g,p]=N.useState(0);N.useEffect(()=>{tl(`/character-stats/${encodeURIComponent(v)}`).then(x).catch(()=>{})},[v]);const Y=h=>h!=null?Number(h).toLocaleString():"—",U=(r==null?void 0:r.stats_data)||r||{},X=U.attributes||{},et=U.skills||{},F=U.vitals||{},lt=U.titles||[],gt=U.properties||{},P=Object.entries(et).filter(([,h])=>(h==null?void 0:h.training)==="Specialized").sort(([h],[B])=>h.localeCompare(B)),M=Object.entries(et).filter(([,h])=>(h==null?void 0:h.training)==="Trained").sort(([h],[B])=>h.localeCompare(B)),I=Object.entries(gt).filter(([h,B])=>Jd[parseInt(h)]&&Number(B)>0).map(([h,B])=>({name:Jd[parseInt(h)],uses:Number(B)})),G=Object.entries(gt).filter(([h,B])=>$d[parseInt(h)]&&Number(B)>0).map(([h,B])=>({name:$d[parseInt(h)],uses:Number(B)})),J=Object.entries(gt).filter(([h,B])=>Wd[parseInt(h)]&&Number(B)>0).map(([h,B])=>({name:Wd[parseInt(h)],value:Number(B)})),k=[];r!=null&&r.birth&&k.push({name:"Birth",value:r.birth}),(r==null?void 0:r.deaths)!=null&&k.push({name:"Deaths",value:Y(r.deaths)}),Object.entries(gt).forEach(([h,B])=>{const W=parseInt(h);Pd[W]&&k.push({name:Pd[W],value:B})});const T=[];Object.entries(gt).forEach(([h,B])=>{const W=parseInt(h);Id[W]&&T.push({name:Id[W],value:ry[Number(B)]||`Unknown (${B})`})});const L=[];Object.entries(gt).forEach(([h,B])=>{const W=parseInt(h);Fd[W]&&Number(B)>0&&L.push({name:Fd[W],rank:dy(Number(B)),value:Number(B)})});const K=h=>({padding:"5px 8px",fontSize:12,fontWeight:"bold",color:"#fff",cursor:"pointer",userSelect:"none",borderTop:`2px solid ${h?xl:ei}`,borderLeft:`2px solid ${h?xl:ei}`,borderRight:`2px solid ${h?xl:ei}`,background:h?"rgba(0,100,0,0.4)":"transparent"}),V={background:"#000",border:`2px solid ${xl}`,maxHeight:400,overflowY:"auto",overflowX:"hidden"},nt={background:"#222",fontWeight:"bold",fontSize:12,padding:"2px 6px"},st={padding:"2px 6px",background:"rgba(0,100,0,0.4)",whiteSpace:"nowrap"},mt={padding:"2px 6px",background:"rgba(0,0,100,0.4)",textAlign:"right",whiteSpace:"nowrap"},Q={padding:"2px 6px",color:"#ccc"};return i.jsx(Xl,{id:s,title:`Character: ${v}`,zIndex:S,width:740,height:600,children:i.jsxs("div",{style:{background:ei,color:"#fff",font:'14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif',overflowY:"auto",padding:"10px 15px 15px",flex:1},children:[i.jsxs("div",{style:{marginBottom:10},children:[i.jsxs("h1",{style:{margin:"0 0 2px",fontSize:28,fontWeight:"bold"},children:[v,i.jsx("span",{style:{fontSize:"200%",color:"#fff27f",float:"right"},children:(r==null?void 0:r.level)||""})]}),i.jsx("div",{style:{fontSize:"85%",color:"gold"},children:[r==null?void 0:r.gender,r==null?void 0:r.race].filter(Boolean).join(" ")||"Awaiting character data..."})]}),i.jsxs("div",{style:{fontSize:"85%",margin:"6px 0 10px",display:"grid",gridTemplateColumns:"1fr 1fr",gap:"0 20px"},children:[i.jsxs("div",{children:["Total XP: ",Y(r==null?void 0:r.total_xp)]}),i.jsxs("div",{style:{textAlign:"right"},children:["Unassigned XP: ",Y(r==null?void 0:r.unassigned_xp)]}),i.jsxs("div",{children:["Luminance: ",(r==null?void 0:r.luminance_earned)!=null?`${Y(r.luminance_earned)} / ${Y(r.luminance_total)}`:"—"]}),i.jsxs("div",{style:{textAlign:"right"},children:["Deaths: ",Y(r==null?void 0:r.deaths)]})]}),i.jsxs("div",{style:{display:"flex",gap:13,flexWrap:"wrap"},children:[i.jsxs("div",{style:{width:320},children:[i.jsx("div",{style:{height:30,display:"flex"},children:["Attributes","Skills","Titles"].map((h,B)=>i.jsx("div",{style:K(z===B),onClick:()=>R(B),children:h},h))}),i.jsxs("div",{style:V,children:[z===0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{padding:"6px 8px",display:"flex",flexDirection:"column",gap:8,borderBottom:`2px solid ${xl}`},children:[{label:"Health",pct:(o==null?void 0:o.health_percentage)??0,cur:o==null?void 0:o.health_current,max:o==null?void 0:o.health_max,bg:"#cc3333"},{label:"Stamina",pct:(o==null?void 0:o.stamina_percentage)??0,cur:o==null?void 0:o.stamina_current,max:o==null?void 0:o.stamina_max,bg:"#ccaa33"},{label:"Mana",pct:(o==null?void 0:o.mana_percentage)??0,cur:o==null?void 0:o.mana_current,max:o==null?void 0:o.mana_max,bg:"#3366cc"}].map(h=>i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6},children:[i.jsx("span",{style:{width:55,fontSize:12,color:"#ccc"},children:h.label}),i.jsx("div",{style:{flex:1,height:14,overflow:"hidden",position:"relative",border:`1px solid ${xl}`},children:i.jsx("div",{style:{height:"100%",width:`${h.pct}%`,background:h.bg,transition:"width 0.5s ease"}})}),i.jsxs("span",{style:{width:80,textAlign:"right",fontSize:12,color:"#ccc"},children:[h.cur??"—"," / ",h.max??"—"]})]},h.label))}),i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Attribute"}),i.jsx("td",{style:nt,children:"Creation"}),i.jsx("td",{style:nt,children:"Base"})]})}),i.jsx("tbody",{children:["strength","endurance","coordination","quickness","focus","self"].map(h=>{var B,W;return i.jsxs("tr",{children:[i.jsx("td",{style:st,children:h.charAt(0).toUpperCase()+h.slice(1)}),i.jsx("td",{style:Q,children:((B=X[h])==null?void 0:B.creation)??"—"}),i.jsx("td",{style:mt,children:((W=X[h])==null?void 0:W.base)??"—"})]},h)})})]}),i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Vital"}),i.jsx("td",{style:nt,children:"Base"})]})}),i.jsx("tbody",{children:["health","stamina","mana"].map(h=>{var B;return i.jsxs("tr",{children:[i.jsx("td",{style:st,children:h.charAt(0).toUpperCase()+h.slice(1)}),i.jsx("td",{style:mt,children:((B=F[h])==null?void 0:B.base)??"—"})]},h)})})]}),i.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:i.jsx("tbody",{children:i.jsxs("tr",{children:[i.jsx("td",{style:st,children:"Skill Credits"}),i.jsx("td",{style:mt,children:Y(U.skill_credits)})]})})})]}),z===1&&i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Skill"}),i.jsx("td",{style:nt,children:"Level"})]})}),i.jsxs("tbody",{children:[P.map(([h,B])=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",background:"linear-gradient(to right, #392067, #392067, black)"},children:h.replace(/_/g," ").replace(/\b\w/g,W=>W.toUpperCase())}),i.jsx("td",{style:{...mt,background:"linear-gradient(to right, #392067, #392067, black)"},children:B.base})]},h)),M.map(([h,B])=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",background:"linear-gradient(to right, #0f3c3e, #0f3c3e, black)"},children:h.replace(/_/g," ").replace(/\b\w/g,W=>W.toUpperCase())}),i.jsx("td",{style:{...mt,background:"linear-gradient(to right, #0f3c3e, #0f3c3e, black)"},children:B.base})]},h)),P.length===0&&M.length===0&&i.jsx("tr",{children:i.jsx("td",{colSpan:2,style:{padding:10,color:"#666",fontStyle:"italic",textAlign:"center"},children:"No skill data"})})]})]}),z===2&&i.jsx("div",{style:{padding:"6px 10px",fontSize:13},children:lt.length>0?lt.map((h,B)=>i.jsx("div",{style:{padding:"1px 0"},children:h},B)):i.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No titles"})})]})]}),i.jsxs("div",{style:{width:320},children:[i.jsx("div",{style:{height:30,display:"flex"},children:["Augmentations","Ratings","Other"].map((h,B)=>i.jsx("div",{style:K(g===B),onClick:()=>p(B),children:h},h))}),i.jsxs("div",{style:V,children:[g===0&&(I.length||G.length?i.jsxs(i.Fragment,{children:[I.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"Augmentations"}),i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Name"}),i.jsx("td",{style:nt,children:"Uses"})]})}),i.jsx("tbody",{children:I.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:h.uses})]},h.name))})]})]}),G.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"Auras"}),i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Name"}),i.jsx("td",{style:nt,children:"Uses"})]})}),i.jsx("tbody",{children:G.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:h.uses})]},h.name))})]})]})]}):i.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No augmentation data"})),g===1&&(J.length>0?i.jsxs("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{children:[i.jsx("td",{style:nt,children:"Rating"}),i.jsx("td",{style:nt,children:"Value"})]})}),i.jsx("tbody",{children:J.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:h.value})]},h.name))})]}):i.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No rating data"})),g===2&&i.jsxs("div",{children:[k.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"General"}),i.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:i.jsx("tbody",{children:k.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:h.value})]},h.name))})})]}),T.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"Masteries"}),i.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:i.jsx("tbody",{children:T.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsx("td",{style:{padding:"2px 6px",textAlign:"right"},children:h.value})]},h.name))})})]}),L.length>0&&i.jsxs(i.Fragment,{children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"Society"}),i.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:i.jsx("tbody",{children:L.map(h=>i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px"},children:h.name}),i.jsxs("td",{style:{padding:"2px 6px",textAlign:"right"},children:[h.rank," (",h.value,")"]})]},h.name))})})]}),k.length===0&&T.length===0&&L.length===0&&i.jsx("div",{style:{color:"#666",fontStyle:"italic",textAlign:"center",padding:10},children:"No additional data"})]})]})]})]}),(r==null?void 0:r.allegiance)&&i.jsxs("div",{style:{marginTop:5,border:`2px solid ${xl}`,background:"#000"},children:[i.jsx("div",{style:{background:"#222",padding:"4px 8px",fontWeight:"bold",fontSize:13,borderBottom:`1px solid ${xl}`},children:"Allegiance"}),i.jsx("table",{style:{width:"100%",fontSize:13,borderCollapse:"collapse"},children:i.jsxs("tbody",{children:[r.allegiance.name&&i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",color:"#ccc",width:100},children:"Name"}),i.jsx("td",{style:{padding:"2px 6px"},children:r.allegiance.name})]}),(($=r.allegiance.monarch)==null?void 0:$.name)&&i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Monarch"}),i.jsx("td",{style:{padding:"2px 6px"},children:r.allegiance.monarch.name})]}),((E=r.allegiance.patron)==null?void 0:E.name)&&i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Patron"}),i.jsx("td",{style:{padding:"2px 6px"},children:r.allegiance.patron.name})]}),r.allegiance.rank!=null&&i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Rank"}),i.jsx("td",{style:{padding:"2px 6px"},children:r.allegiance.rank})]}),r.allegiance.followers!=null&&i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"2px 6px",color:"#ccc"},children:"Followers"}),i.jsx("td",{style:{padding:"2px 6px"},children:r.allegiance.followers})]})]})})]})]})})};function my(s){var o,r;if(!s)return s;const v=x=>x!=null&&x!==-1&&x!==-1?x:void 0,S=s.IntValues||{};return{item_id:s.item_id??s.Id??0,name:s.name??s.Name??((o=s.StringValues)==null?void 0:o["1"])??"Unknown",icon:s.icon??s.Icon??0,object_class:s.object_class??s.ObjectClass??0,current_wielded_location:s.current_wielded_location??v(s.CurrentWieldedLocation)??v(Number(S[10]))??0,container_id:s.container_id??s.ContainerId??0,items_capacity:s.items_capacity??v(s.ItemsCapacity)??v(Number(S[6]))??((r=s.enhanced_properties)==null?void 0:r.ItemSlots_Decal)??void 0,value:s.value??v(s.Value)??v(Number(S[19]))??0,burden:s.burden??v(s.Burden)??v(Number(S[5]))??0,armor_level:s.armor_level??v(s.ArmorLevel),max_damage:s.max_damage??v(s.MaxDamage),material:s.material??s.material_name??s.Material??void 0,item_set:s.item_set??s.ItemSet??void 0,imbue:s.imbue??s.Imbue??void 0,tinks:s.tinks??v(s.Tinks),workmanship:s.workmanship??v(s.Workmanship),equip_skill:s.equip_skill??s.equip_skill_name??s.EquipSkill??void 0,wield_level:s.wield_level??v(s.WieldLevel),skill_level:s.skill_level??v(s.SkillLevel),lore_requirement:s.lore_requirement??v(s.LoreRequirement),attack_bonus:s.attack_bonus??v(s.AttackBonus),melee_defense_bonus:s.melee_defense_bonus??v(s.MeleeDefenseBonus),magic_defense_bonus:s.magic_defense_bonus??v(s.MagicDBonus),damage_bonus:s.damage_bonus??v(s.DamageBonus),damage_rating:s.damage_rating??v(s.DamRating),crit_rating:s.crit_rating??v(s.CritRating),heal_boost_rating:s.heal_boost_rating??v(s.HealBoostRating),current_mana:s.current_mana??v(Number(S[218103815]))??void 0,max_mana:s.max_mana??v(Number(S[218103814]))??void 0,spellcraft:s.spellcraft??void 0,damage_range:s.damage_range??void 0,damage_type:s.damage_type??void 0,speed_text:s.speed_text??void 0,mana_display:s.mana_display??void 0,spells:s.spells??void 0,icon_overlay_id:s.icon_overlay_id??v(Number(S[218103849]))??void 0,icon_underlay_id:s.icon_underlay_id??v(Number(S[218103850]))??void 0,_raw:s}}function ai(s){return!s||s<=0?"06000133":(s+100663296).toString(16).toUpperCase().padStart(8,"0")}const Ua={32768:{name:"Neck",row:1,col:1},1:{name:"Head",row:1,col:3},268435456:{name:"Sigil",row:1,col:5},536870912:{name:"Sigil",row:1,col:6},1073741824:{name:"Sigil",row:1,col:7},67108864:{name:"Trinket",row:2,col:1},2048:{name:"U.Arm",row:2,col:2},512:{name:"Chest",row:2,col:3},134217728:{name:"Cloak",row:2,col:7},65536:{name:"Brace L",row:3,col:1},4096:{name:"L.Arm",row:3,col:2},1024:{name:"Abdomen",row:3,col:3},8192:{name:"U.Leg",row:3,col:4},131072:{name:"Brace R",row:3,col:5},2:{name:"Shirt",row:3,col:7},262144:{name:"Ring L",row:4,col:1},32:{name:"Hands",row:4,col:2},16384:{name:"L.Leg",row:4,col:4},524288:{name:"Ring R",row:4,col:5},4:{name:"Pants",row:4,col:7},256:{name:"Feet",row:5,col:4},2097152:{name:"Shield",row:6,col:1},1048576:{name:"Melee",row:6,col:3},4194304:{name:"Missile",row:6,col:3},16777216:{name:"Held",row:6,col:3},33554432:{name:"2H",row:6,col:3},8388608:{name:"Ammo",row:6,col:7}},Ba={},yy=[32768,67108864,65536,131072,262144,524288],gy=[1,512,2048,1024,4096,8192,16384,32,256],vy=[2,4,134217728,268435456,536870912,1073741824],py=[2097152,1048576,4194304,16777216,33554432,8388608];(()=>{const s=new Set;Object.entries(Ua).forEach(([v,S])=>{const o=`${S.row}-${S.col}`,r=parseInt(v);s.has(o)||(s.add(o),yy.includes(r)?Ba[o]="#3a2555":gy.includes(r)?Ba[o]="#1e2e55":vy.includes(r)?Ba[o]="#1e3e3e":py.includes(r)?Ba[o]="#142040":Ba[o]="#2a2a2a")})})();const Ha="#af7a30";function Ts({item:s,size:v=36}){const S={position:"absolute",top:0,left:0,width:v,height:v,border:"none",background:"transparent",imageRendering:"pixelated"},o=s.icon_underlay_id&&s.icon_underlay_id>100?`/icons/${ai(s.icon_underlay_id)}.png`:null,r=s.icon_overlay_id&&s.icon_overlay_id>100?`/icons/${ai(s.icon_overlay_id)}.png`:null;return i.jsxs("div",{style:{width:v,height:v,position:"relative"},children:[o&&i.jsx("img",{src:o,alt:"",style:{...S,zIndex:1},onError:x=>{x.target.style.display="none"}}),i.jsx("img",{src:`/icons/${ai(s.icon)}.png`,alt:s.name,style:{...S,zIndex:2},onError:x=>{x.target.src="/icons/06000133.png"}}),r&&i.jsx("img",{src:r,alt:"",style:{...S,zIndex:3},onError:x=>{x.target.style.display="none"}})]})}function xy({item:s,x:v,y:S}){var z,R;const o=g=>g!=null&&g!==-1&&g!==-1,r=g=>g.toLocaleString(),x=g=>`${((g-1)*100).toFixed(1)}%`;return i.jsxs("div",{style:{position:"fixed",left:v+14,top:S+14,background:"rgba(0,0,0,0.96)",border:"1px solid #555",borderRadius:4,padding:"8px 12px",zIndex:99999,minWidth:200,maxWidth:340,fontSize:13,color:"#ddd",pointerEvents:"none",lineHeight:1.6,fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif'},children:[i.jsx("div",{style:{color:"#ffcc00",fontWeight:"bold",fontSize:14,marginBottom:4},children:s.name}),i.jsxs("div",{style:{color:"#aaa"},children:["Value: ",r(s.value)," · Burden: ",s.burden]}),s.workmanship&&i.jsxs("div",{style:{color:"#aaa"},children:["Workmanship: ",s.workmanship]}),s.material&&i.jsxs("div",{style:{color:"#88ff88"},children:["Material: ",s.material]}),o(s.armor_level)&&i.jsxs("div",{style:{color:"#88ff88"},children:["Armor Level: ",s.armor_level]}),o(s.max_damage)&&i.jsxs("div",{style:{color:"#88ff88"},children:["Max Damage: ",s.max_damage]}),s.damage_range&&i.jsxs("div",{style:{color:"#88ff88"},children:["Damage: ",s.damage_range,s.damage_type?`, ${s.damage_type}`:""]}),o(s.attack_bonus)&&s.attack_bonus!==1&&i.jsxs("div",{style:{color:"#88ff88"},children:["Attack: +",x(s.attack_bonus)]}),o(s.melee_defense_bonus)&&s.melee_defense_bonus!==1&&i.jsxs("div",{style:{color:"#88ff88"},children:["Melee Def: +",x(s.melee_defense_bonus)]}),o(s.magic_defense_bonus)&&s.magic_defense_bonus!==1&&i.jsxs("div",{style:{color:"#88ff88"},children:["Magic Def: +",x(s.magic_defense_bonus)]}),s.equip_skill&&i.jsxs("div",{style:{color:"#ddd"},children:["Skill: ",s.equip_skill]}),o(s.wield_level)&&i.jsxs("div",{style:{color:"#ffaa00"},children:["Wield Level: ",s.wield_level]}),o(s.lore_requirement)&&i.jsxs("div",{style:{color:"#ffaa00"},children:["Lore: ",s.lore_requirement]}),s.imbue&&i.jsxs("div",{style:{color:"#88ff88"},children:["Imbue: ",s.imbue]}),s.item_set&&i.jsxs("div",{style:{color:"#88ff88"},children:["Set: ",s.item_set]}),o(s.tinks)&&i.jsxs("div",{style:{color:"#88ff88"},children:["Tinks: ",s.tinks]}),o(s.damage_rating)&&i.jsxs("div",{children:["Damage Rating: ",s.damage_rating]}),o(s.crit_rating)&&i.jsxs("div",{children:["Crit Rating: ",s.crit_rating]}),o(s.heal_boost_rating)&&i.jsxs("div",{children:["Heal Boost: ",s.heal_boost_rating]}),s.spellcraft&&i.jsxs("div",{style:{color:"#dda0dd"},children:["Spellcraft: ",s.spellcraft]}),o(s.current_mana)&&o(s.max_mana)&&i.jsxs("div",{style:{color:"#98d7ff"},children:["Mana: ",s.current_mana," / ",s.max_mana]}),((R=(z=s.spells)==null?void 0:z.spells)==null?void 0:R.length)>0&&i.jsxs("div",{style:{color:"#4a90e2",marginTop:4,fontSize:12},children:["Spells: ",s.spells.spells.map(g=>g.name).join(", ")]})]})}function th({iconSrc:s,isActive:v,fillPct:S,label:o,onClick:r}){const x=S>90?"#b7432c":S>70?"#d8a431":"#00ff00";return i.jsxs("div",{onClick:r,title:o,style:{display:"flex",alignItems:"flex-start",gap:2,cursor:"pointer",flexShrink:0,marginTop:3,position:"relative"},children:[v&&i.jsx("span",{style:{position:"absolute",left:-11,top:8,color:Ha,fontSize:10},children:"▶"}),i.jsx("div",{style:{width:30,height:30,border:v?"1px solid #00ff00":"1px solid #333",boxShadow:v?"0 0 4px #00ff00":"none",background:"#000",display:"flex",alignItems:"center",justifyContent:"center"},children:i.jsx("img",{src:s,alt:"",style:{width:26,height:26,objectFit:"contain",imageRendering:"pixelated"},onError:z=>{z.target.src="/icons/06001080.png"}})}),i.jsx("div",{style:{width:7,height:30,background:"#222",border:"1px solid #666",position:"relative",overflow:"hidden",borderRadius:2},title:`${Math.round(S)}% full`,children:i.jsx("div",{style:{position:"absolute",bottom:0,left:0,right:0,height:`${S}%`,background:x,minHeight:S>0?2:0}})})]})}const by=({id:s,charName:v,zIndex:S})=>{var nt,st,mt;const[o,r]=N.useState([]),[x,z]=N.useState(!0),[R,g]=N.useState(null),[p,Y]=N.useState(null),[U,X]=N.useState(null),[et,F]=N.useState(null);N.useEffect(()=>{z(!0),Promise.all([tl(`/inventory/${encodeURIComponent(v)}?limit=1000`).catch(()=>({items:[]})),tl(`/character-stats/${encodeURIComponent(v)}`).catch(()=>null)]).then(([Q,$])=>{const E=Q.items??[];r(E.map(my)),X($)}).finally(()=>z(!1))},[v]);const lt=N.useCallback((Q,$)=>{Y(Q&&$?{item:Q,x:$.clientX,y:$.clientY}:null)},[]),gt=N.useMemo(()=>{const Q=new Set,$=[];return Object.entries(Ua).forEach(([E,h])=>{const B=`${h.row}-${h.col}`;Q.has(B)||(Q.add(B),$.push({key:B,...h,mask:parseInt(E)}))}),$},[]),{equippedMap:P,containers:M,packItems:I}=N.useMemo(()=>{const Q=new Map,$=[],E=new Set,h=new Map;o.forEach(W=>{W.object_class===10&&($.push(W),E.add(W.item_id))}),$.sort((W,yt)=>(W.item_id>>>0)-(yt.item_id>>>0));let B=null;return o.forEach(W=>{W.current_wielded_location>0&&W.container_id&&!E.has(W.container_id)&&(B=W.container_id)}),o.forEach(W=>{if(E.has(W.item_id))return;const yt=W.current_wielded_location;if(yt>0)if(W.object_class===2)Object.entries(Ua).forEach(([C,w])=>{if((yt&parseInt(C))===parseInt(C)){const Z=`${w.row}-${w.col}`;Q.has(Z)||Q.set(Z,W)}});else{let C=!1;if(Ua[yt]){const w=Ua[yt],Z=`${w.row}-${w.col}`;Q.has(Z)||(Q.set(Z,W),C=!0)}if(!C){for(const[w,Z]of Object.entries(Ua))if((yt&parseInt(w))===parseInt(w)){const it=`${Z.row}-${Z.col}`;if(!Q.has(it)){Q.set(it,W),C=!0;break}}}}else{let m=W.container_id||0;B&&m===B&&(m=0),h.has(m)||h.set(m,[]),h.get(m).push(W)}}),{equippedMap:Q,containers:$,packItems:h}},[o]);let G=I.get(0)??[],J=0;if(G.length===0){let Q=0;for(const[$,E]of I.entries())!M.some(h=>h.item_id===$)&&E.length>Q&&(Q=E.length,J=$);G=I.get(J)??[]}const k=R!==null?I.get(R)??[]:G,T=(U==null?void 0:U.burden_units)??((nt=U==null?void 0:U.stats_data)==null?void 0:nt.burden_units)??0,L=(U==null?void 0:U.encumbrance_capacity)??((st=U==null?void 0:U.stats_data)==null?void 0:st.encumbrance_capacity)??0,K=L>0?Math.min(200,T/L*100):0,V=K>150?"#b7432c":K>100?"#d8a431":"#2e8b57";return x?i.jsx(Xl,{id:s,title:`Inventory: ${v}`,zIndex:S,width:572,height:720,children:i.jsx("div",{style:{padding:20,color:"#666",fontStyle:"italic"},children:"Loading inventory..."})}):i.jsxs(Xl,{id:s,title:`Inventory: ${v}`,zIndex:S,width:572,height:720,children:[i.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden",background:"rgba(14,14,14,0.96)",fontFamily:'-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif',fontSize:13},children:[i.jsxs("div",{style:{width:316,display:"flex",flexDirection:"column",overflow:"hidden"},children:[i.jsx("div",{style:{position:"relative",height:270,minHeight:270,background:"#0a0a0a",borderBottom:`1px solid ${Ha}`},children:gt.map(Q=>{const $=P.get(Q.key),E=Ba[Q.key]??"#2a2a2a";return i.jsx("div",{style:{position:"absolute",left:(Q.col-1)*44+4,top:(Q.row-1)*44+4,width:36,height:36,background:$?"#5a5a62":E,border:$?"2px solid #00ffff":"2px outset #6a6a72",boxShadow:$?"0 0 5px #00ffff, inset 0 0 5px rgba(0,255,255,0.2)":"none",display:"flex",alignItems:"center",justifyContent:"center",cursor:$?"pointer":"default"},onMouseEnter:h=>$&<($,h),onMouseMove:h=>$&<($,h),onMouseLeave:()=>lt(null),children:$?i.jsx(Ts,{item:$,size:32}):i.jsx("img",{src:"/icons/06000133.png",alt:"",style:{width:28,height:28,opacity:.15,filter:"grayscale(100%)",imageRendering:"pixelated"}})},Q.key)})}),i.jsxs("div",{style:{padding:"3px 6px",fontSize:11,color:"#ccc",background:"#111",borderBottom:`1px solid ${Ha}`},children:["Contents of ",R!==null?((mt=M.find(Q=>Q.item_id===R))==null?void 0:mt.name)??"Pack":"Backpack"]}),i.jsxs("div",{style:{flex:1,overflowY:"auto",display:"grid",gridTemplateColumns:"repeat(6, 36px)",gridAutoRows:36,gap:2,padding:4,alignContent:"start"},children:[k.map((Q,$)=>i.jsx("div",{style:{width:36,height:36,background:"linear-gradient(135deg, #3d007a 0%, #1a0033 100%)",border:"1px solid #4a148c",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer"},onMouseEnter:E=>lt(Q,E),onMouseMove:E=>lt(Q,E),onMouseLeave:()=>lt(null),children:i.jsx(Ts,{item:Q,size:32})},Q.item_id??$)),Array.from({length:Math.max(0,24-k.length)}).map((Q,$)=>i.jsx("div",{style:{width:36,height:36,background:"#0a0a0a",border:"1px solid #1a1a1a"}},`e${$}`))]})]}),i.jsxs("div",{style:{width:42,display:"flex",flexDirection:"column",alignItems:"center",padding:"4px 2px",borderLeft:`1px solid ${Ha}`,borderRight:`1px solid ${Ha}`},children:[i.jsx("div",{style:{textAlign:"center",fontSize:8,color:"#ccc",marginBottom:2},children:L>0?`${Math.floor(K)}%`:"Burden"}),i.jsx("div",{style:{width:14,height:40,background:"#111",border:"1px solid #555",position:"relative",overflow:"hidden",marginBottom:6,flexShrink:0},title:L>0?`${T.toLocaleString()} / ${L.toLocaleString()}`:`Burden: ${o.reduce((Q,$)=>Q+($.burden??0),0).toLocaleString()}`,children:i.jsx("div",{style:{position:"absolute",bottom:0,left:0,right:0,height:`${K/2}%`,background:V,transition:"height 0.3s"}})}),i.jsx(th,{iconSrc:"/icons/0600127E.png",isActive:R===null,fillPct:G.length>0?Math.min(100,G.length/102*100):0,label:`Backpack (${G.length}/102)`,onClick:()=>g(null)}),M.map(Q=>{const $=Q.item_id,E=o.filter(W=>W.container_id===$&&W.item_id!==$).length,h=Q.items_capacity||24,B=h>0?Math.min(100,E/h*100):0;return i.jsx(th,{iconSrc:`/icons/${ai(Q.icon)}.png`,isActive:R===$,fillPct:B,label:`${Q.name} (${E}/${h})`,onClick:()=>g($)},$)})]}),i.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",overflow:"hidden",minWidth:160},children:[i.jsx("div",{style:{padding:"4px 8px",fontSize:"0.72rem",fontWeight:600,color:"#aaa",background:"#111",borderBottom:`1px solid ${Ha}`},children:"Mana"}),i.jsxs("div",{style:{flex:1,overflowY:"auto",padding:"2px 0"},children:[Array.from(P.values()).filter(Q=>Q.current_mana>0||Q.max_mana>0).sort((Q,$)=>(Q.current_mana??999999)-($.current_mana??999999)).map((Q,$)=>i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4,padding:"2px 4px",borderBottom:"1px solid #1a1a1a",cursor:"pointer"},onMouseEnter:E=>lt(Q,E),onMouseMove:E=>lt(Q,E),onMouseLeave:()=>lt(null),children:[i.jsx("div",{style:{width:20,height:20,flexShrink:0},children:i.jsx(Ts,{item:Q,size:20})}),i.jsx("div",{style:{width:8,height:8,borderRadius:"50%",background:Q.current_mana>0?"#4c4":"#c44",flexShrink:0}}),i.jsx("div",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",fontSize:"0.68rem",color:"#ccc"},children:Q.name}),i.jsxs("div",{style:{fontSize:"0.65rem",color:"#88bbff",whiteSpace:"nowrap",fontVariantNumeric:"tabular-nums"},children:[Q.current_mana??0,"/",Q.max_mana??0]}),i.jsx("div",{style:{fontSize:"0.63rem",color:"#9c9",whiteSpace:"nowrap",fontVariantNumeric:"tabular-nums",minWidth:42,textAlign:"right"},children:Q.max_mana>0?Sy(Q.current_mana??0,Q.max_mana??0):""})]},$)),Array.from(P.values()).filter(Q=>Q.current_mana>0||Q.max_mana>0).length===0&&i.jsx("div",{style:{padding:12,color:"#555",textAlign:"center",fontSize:"0.7rem"},children:"No mana items equipped"})]})]})]}),p&&i.jsx(xy,{item:p.item,x:p.x,y:p.y})]})};function Sy(s,v){if(v<=0||s<=0)return"0h00m";const S=s*20,o=Math.floor(S/3600),r=Math.floor(S%3600/60);return`~${o}h${String(r).padStart(2,"0")}m`}const Cs=300,lh=.5,_y={walls:{r:0,g:0,b:255},innerWalls:{r:127,g:127,b:255},rampedWalls:{r:77,g:255,b:255},floors:{r:0,g:127,b:255},stairs:{r:0,g:63,b:255}},jy={walls:{r:140,g:140,b:180},innerWalls:{r:100,g:100,b:140},rampedWalls:{r:120,g:160,b:120},floors:{r:60,g:80,b:60},stairs:{r:180,g:160,b:80}};function zy(s){const v=document.createElement("canvas");v.width=10,v.height=10;const S=v.getContext("2d");S.drawImage(s,0,0,10,10);const o=S.getImageData(0,0,10,10),r=o.data;for(let x=0;x240&&R>240&&g>240){r[x+3]=0;continue}let p=!1;for(const[Y,U]of Object.entries(_y))if(Math.abs(z-U.r)<15&&Math.abs(R-U.g)<15&&Math.abs(g-U.b)<15){const X=jy[Y];r[x]=X.r,r[x+1]=X.g,r[x+2]=X.b,p=!0;break}!p&&z<15&&R<15&&g<15&&(r[x+3]=100)}return S.putImageData(o,0,0),v}function Ey(s){return s===1?Math.PI:s<-.7&&s>-.8?Math.PI/2:s>.7&&s<.8?-Math.PI/2:0}let qa=null;function Ay(){qa||(qa={},fetch("/dungeon_tiles.json").then(s=>s.json()).then(s=>{Object.entries(s).forEach(([v,S])=>{const o=new Image;o.onload=()=>{qa[v]=zy(o)},o.src=S})}).catch(()=>{}))}const eh={Monster:"#ff4444",Player:"#4488ff",NPC:"#44cc44",Vendor:"#44cc44",Portal:"#aa44ff",Corpse:"#ff8800",Container:"#cccc44",Door:"#888888"};function My(s){const v=(s%360+360)%360;return["N","NE","E","SE","S","SW","W","NW"][Math.round(v/45)%8]}const Ty=({id:s,charName:v,zIndex:S,socket:o,radarData:r})=>{const x=N.useRef(null),z=N.useRef(lh),[R,g]=N.useState(lh),[p,Y]=N.useState(null),U=N.useRef(null),X=N.useRef([]);N.useEffect(()=>{const P=new Image;P.src="/dereth.png",P.onload=()=>{U.current=P},Ay()},[]),N.useEffect(()=>((o==null?void 0:o.readyState)===WebSocket.OPEN&&o.send(JSON.stringify({player_name:v,command:"start_radar"})),()=>{(o==null?void 0:o.readyState)===WebSocket.OPEN&&o.send(JSON.stringify({player_name:v,command:"stop_radar"}))}),[v,o]);const et=N.useCallback(P=>{P.preventDefault();const M=P.deltaY>0?1.25:.8;z.current=Math.max(.02,Math.min(5,z.current*M)),g(z.current)},[]),F=N.useCallback(P=>{const M=x.current;if(!M)return;const I=M.getBoundingClientRect(),G=(P.clientX-I.left)*(M.width/I.width),J=(P.clientY-I.top)*(M.height/I.height);let k=null,T=20;X.current.forEach(L=>{if(L._px===void 0)return;const K=Math.sqrt((G-L._px)**2+(J-L._py)**2);K{var m;const P=x.current;if(!P||!r)return;const M=P.getContext("2d");if(!M)return;const I=Cs,G=I/2,J=I/2,k=r.objects??[],T=r.player_ew??0,L=r.player_ns??0,K=r.player_heading??0,V=r.is_dungeon??!1,nt=r.player_x??0,st=r.player_y??0,mt=z.current,Q=V?I/2/(mt*240):I/2/mt,$=K*Math.PI/180;M.clearRect(0,0,I,I),M.fillStyle="#111",M.beginPath(),M.arc(G,J,G,0,Math.PI*2),M.fill(),M.save(),M.beginPath(),M.arc(G,J,G-1,0,Math.PI*2),M.clip();const E=r.landblock??null,h=r.player_raw_z??0;if(V&&E&&((m=window.__dungeonMapCache)!=null&&m[E])){const C=window.__dungeonMapCache[E],w=Math.floor((h+3)/6)*6;M.translate(G,J),M.rotate(-(K-180)*Math.PI/180);const Z=10*Q,it=qa&&Object.keys(qa).length>0;(C.z_levels||[]).slice().sort((dt,Rt)=>(dt.z===w?1:0)-(Rt.z===w?1:0)).forEach(dt=>{const Rt=dt.z===w;M.globalAlpha=Rt?.85:.12,(dt.cells||[]).forEach(Ot=>{const ll=-(Ot.x-nt)*Q,Bl=(Ot.y-st)*Q,Nl=it?qa[String(Ot.env_id)]:null;Nl?(M.save(),M.translate(ll,Bl),M.rotate(Ey(Ot.rotation)),M.drawImage(Nl,-Z/2,-Z/2,Z,Z),M.restore()):(M.fillStyle=Rt?"#3a5a3a":"#1a2a1a",M.fillRect(ll-Z/2,Bl-Z/2,Z,Z))})}),M.globalAlpha=1,M.setTransform(1,0,0,1,0,0)}else if(!V&&U.current){const C=U.current,w=C.naturalWidth/204.2,Z=(T+102.1)*w,it=(102.1-L)*w;M.globalAlpha=.4,M.save(),M.translate(G,J),M.rotate(-$);const ft=mt*w*2;M.drawImage(C,Z-ft/2,it-ft/2,ft,ft,-G,-J,I,I),M.restore(),M.globalAlpha=1}M.restore(),M.strokeStyle="#333",M.lineWidth=1;for(let C=1;C<=4;C++)M.beginPath(),M.arc(G,J,G/4*C,0,Math.PI*2),M.stroke();M.beginPath(),M.moveTo(G,0),M.lineTo(G,I),M.moveTo(0,J),M.lineTo(I,J),M.stroke(),M.font="bold 12px monospace",M.textAlign="center",M.textBaseline="middle",[{l:"N",a:0},{l:"E",a:Math.PI/2},{l:"S",a:Math.PI},{l:"W",a:-Math.PI/2}].forEach(({l:C,a:w})=>{const Z=w-$;M.fillStyle=C==="N"?"#cc4444":"#888",M.fillText(C,G+Math.sin(Z)*(G-12),J-Math.cos(Z)*(G-12))}),M.strokeStyle="#666",M.lineWidth=1,M.beginPath(),M.moveTo(G,J),M.lineTo(G,J-G*.85),M.stroke();const B=V?Math.PI-$:$,W=Math.cos(B),yt=Math.sin(B);k.forEach(C=>{let w,Z;V&&C.raw_x!==void 0?(w=-(C.raw_x-nt),Z=C.raw_y-st):(w=(C.ew??0)-T,Z=(C.ns??0)-L);const it=w*W-Z*yt,ft=V?w*yt+Z*W:-(w*yt+Z*W),dt=G+it*Q,Rt=J+ft*Q;if(Math.sqrt((dt-G)**2+(Rt-J)**2)>G-4)return;C._px=dt,C._py=Rt;const ll=C.object_class??C.type??"",Bl=eh[ll]??"#888",Nl=C.id===p,La=Nl?6:ll==="Monster"||ll==="Player"?4:3;Nl&&(M.strokeStyle="#fff",M.lineWidth=2,M.beginPath(),M.arc(dt,Rt,La+3,0,Math.PI*2),M.stroke()),M.fillStyle=Bl,M.beginPath(),M.arc(dt,Rt,La,0,Math.PI*2),M.fill(),(ll==="Player"||ll==="Portal"||Nl)&&(M.fillStyle=Nl?"#fff":Bl,M.font="9px monospace",M.textAlign="left",M.fillText(C.name,dt+6,Rt+3))}),X.current=k,M.fillStyle="#ffcc00",M.beginPath(),M.arc(G,J,5,0,Math.PI*2),M.fill(),M.strokeStyle="#fff",M.lineWidth=1,M.stroke()},[r,R,p]);const lt=((r==null?void 0:r.objects)??[]).map(P=>{const M=(r==null?void 0:r.player_ew)??0,I=(r==null?void 0:r.player_ns)??0,G=(r==null?void 0:r.is_dungeon)??!1,J=(r==null?void 0:r.player_x)??0,k=(r==null?void 0:r.player_y)??0;let T,L,K;G&&P.raw_x!==void 0?(T=-(P.raw_x-J),L=P.raw_y-k,K=Math.sqrt(T*T+L*L)):(T=(P.ew??0)-M,L=(P.ns??0)-I,K=Math.sqrt(T*T+L*L)*240);const V=Math.atan2(T,L)*180/Math.PI;return{...P,dist:K,dir:My(V)}}).sort((P,M)=>P.dist-M.dist),gt=Math.round(R*240);return i.jsxs(Xl,{id:s,title:`Radar: ${v}`,zIndex:S,width:360,height:560,children:[i.jsxs("div",{style:{padding:"4px 8px",display:"flex",justifyContent:"space-between",fontSize:"0.75rem",color:"#888",borderBottom:"1px solid #333",background:"#1a1a1a"},children:[i.jsxs("span",{children:["Range: ~",gt,"m"]}),i.jsx("span",{style:{fontSize:"0.65rem",color:"#555"},children:"Scroll to zoom"})]}),i.jsx("canvas",{ref:x,width:Cs,height:Cs,style:{display:"block",margin:"0 auto",borderBottom:"1px solid #333",cursor:"crosshair",flexShrink:0},onWheel:et,onClick:F}),i.jsxs("div",{style:{flex:1,overflowY:"auto",fontSize:"0.72rem",minHeight:0},children:[i.jsxs("div",{style:{display:"flex",padding:"3px 6px",borderBottom:"1px solid #333",color:"#666",fontSize:"0.65rem",fontWeight:600},children:[i.jsx("span",{style:{width:8}}),i.jsx("span",{style:{flex:1,marginLeft:6},children:"Name"}),i.jsx("span",{style:{width:55,textAlign:"left"},children:"Type"}),i.jsx("span",{style:{width:40,textAlign:"right"},children:"Dist"}),i.jsx("span",{style:{width:24,textAlign:"center"},children:"Dir"})]}),lt.length===0&&i.jsx("div",{style:{padding:12,color:"#555",textAlign:"center",fontSize:"0.7rem"},children:"Waiting for radar data..."}),lt.map(P=>{const M=P.object_class??P.type??"",I=eh[M]??"#888",G=P.id===p;return i.jsxs("div",{onClick:()=>Y(G?null:P.id),style:{display:"flex",alignItems:"center",padding:"2px 6px",borderBottom:"1px solid #1a1a1a",cursor:"pointer",color:"#ccc",background:G?"#1a2a3a":"",borderLeft:G?"2px solid #4488ff":"2px solid transparent"},children:[i.jsx("span",{style:{width:8,height:8,borderRadius:"50%",background:I,flexShrink:0}}),i.jsx("span",{style:{flex:1,marginLeft:6,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:P.name}),i.jsx("span",{style:{width:55,color:"#888",fontSize:"0.65rem"},children:M}),i.jsx("span",{style:{width:40,textAlign:"right",fontVariantNumeric:"tabular-nums"},children:P.dist<1e3?`${Math.round(P.dist)}m`:`${(P.dist/1e3).toFixed(1)}km`}),i.jsx("span",{style:{width:24,textAlign:"center",color:"#666"},children:P.dir})]},P.id)})]})]})},Bn=["Typeless","Slash","Pierce","Bludgeon","Fire","Cold","Acid","Electric"];function Oe(s,v,S){var o,r,x,z;return(((r=(o=s==null?void 0:s[v])==null?void 0:o[S])==null?void 0:r.total_normal_damage)??0)+(((z=(x=s==null?void 0:s[v])==null?void 0:x[S])==null?void 0:z.total_crit_damage)??0)}function Cy(s){let v={attacks:0,failed:0,crits:0,normalDmg:0,maxNormal:0,critDmg:0,maxCrit:0};if(!s)return v;for(const S of Object.values(s))for(const o of Object.values(S))v.attacks+=o.total_attacks??0,v.failed+=o.failed_attacks??0,v.crits+=o.crits??0,v.normalDmg+=o.total_normal_damage??0,v.maxNormal=Math.max(v.maxNormal,o.max_normal_damage??0),v.critDmg+=o.total_crit_damage??0,v.maxCrit=Math.max(v.maxCrit,o.max_crit_damage??0);return v}function ah(s,v){let S={attacks:0,failed:0};const o=s==null?void 0:s[v];if(!o)return S;for(const r of Object.values(o))S.attacks+=r.total_attacks??0,S.failed+=r.failed_attacks??0;return S}const Oy=({id:s,charName:v,zIndex:S})=>{const[o,r]=N.useState(null),[x,z]=N.useState("session"),[R,g]=N.useState(null);N.useEffect(()=>{tl(`/combat-stats/${encodeURIComponent(v)}`).then(r).catch(()=>{});const T=setInterval(()=>{tl(`/combat-stats/${encodeURIComponent(v)}`).then(r).catch(()=>{})},1e4);return()=>clearInterval(T)},[v]);const p=o==null?void 0:o[x],Y=(p==null?void 0:p.monsters)??{},U=Object.keys(Y).filter(T=>T!=="__cloak_surges__").sort(),X=N.useMemo(()=>{let T={},L={},K=0,V=0;const nt=R?[Y[R]].filter(Boolean):U.map(st=>Y[st]);for(const st of nt)if(st){for(const[mt,Q]of Object.entries(st.offense??{})){T[mt]||(T[mt]={});for(const[$,E]of Object.entries(Q)){T[mt][$]||(T[mt][$]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const h=T[mt][$],B=E;h.total_attacks+=B.total_attacks??0,h.failed_attacks+=B.failed_attacks??0,h.crits+=B.crits??0,h.total_normal_damage+=B.total_normal_damage??0,h.max_normal_damage=Math.max(h.max_normal_damage,B.max_normal_damage??0),h.total_crit_damage+=B.total_crit_damage??0,h.max_crit_damage=Math.max(h.max_crit_damage,B.max_crit_damage??0)}}for(const[mt,Q]of Object.entries(st.defense??{})){L[mt]||(L[mt]={});for(const[$,E]of Object.entries(Q)){L[mt][$]||(L[mt][$]={total_attacks:0,failed_attacks:0,crits:0,total_normal_damage:0,max_normal_damage:0,total_crit_damage:0,max_crit_damage:0});const h=L[mt][$],B=E;h.total_attacks+=B.total_attacks??0,h.failed_attacks+=B.failed_attacks??0,h.total_normal_damage+=B.total_normal_damage??0,h.max_normal_damage=Math.max(h.max_normal_damage,B.max_normal_damage??0),h.total_crit_damage+=B.total_crit_damage??0,h.max_crit_damage=Math.max(h.max_crit_damage,B.max_crit_damage??0)}}K+=st.aetheria_surges??0,V+=st.cloak_surges??0}return Y.__cloak_surges__&&!R&&(V+=Y.__cloak_surges__.cloak_surges??0),{offense:T,defense:L,aeth:K,cloak:V}},[Y,U,R]),et=Cy(X.offense),F=ah(X.defense,"MeleeMissile"),lt=ah(X.defense,"Magic");et.attacks>0&&((et.attacks-et.failed)/et.attacks*100).toFixed(0);const gt=F.attacks>0?(F.failed/F.attacks*100).toFixed(0):"0",P=lt.attacks>0?(lt.failed/lt.attacks*100).toFixed(0):"0",M=et.attacks-et.failed,I=M-et.crits,G=I>0?Math.round(et.normalDmg/I):0;et.crits>0&&Math.round(et.critDmg/et.crits);const J=M>0?(et.crits/M*100).toFixed(1):"0",k=T=>T===0?"":T.toLocaleString();return i.jsxs(Xl,{id:s,title:`Combat: ${v}`,zIndex:S,width:640,height:520,children:[i.jsxs("div",{style:{display:"flex",gap:4,padding:"4px 8px",borderBottom:"1px solid #333"},children:[i.jsx("button",{className:`ml-stats-range-btn ${x==="session"?"active":""}`,onClick:()=>z("session"),children:"Session"}),i.jsx("button",{className:`ml-stats-range-btn ${x==="lifetime"?"active":""}`,onClick:()=>z("lifetime"),children:"Lifetime"})]}),i.jsxs("div",{style:{display:"flex",flex:1,overflow:"hidden"},children:[i.jsxs("div",{style:{width:240,borderRight:"1px solid #333",overflowY:"auto",fontSize:"0.72rem"},children:[i.jsxs("div",{style:{display:"flex",padding:"3px 6px",borderBottom:"1px solid #333",color:"#777",fontSize:"0.65rem",fontWeight:600},children:[i.jsx("span",{style:{width:14}}),i.jsx("span",{style:{flex:1},children:"Monster"}),i.jsx("span",{style:{width:40,textAlign:"right"},children:"Kills"}),i.jsx("span",{style:{width:55,textAlign:"right"},children:"Dmg"})]}),i.jsxs("div",{style:{display:"flex",padding:"3px 6px",cursor:"pointer",background:R===null?"#2a3a4a":"",borderBottom:"1px solid #222",color:"#ddd"},onClick:()=>g(null),children:[i.jsx("span",{style:{width:14,color:"#888"},children:R===null?"*":""}),i.jsx("span",{style:{flex:1},children:"All"}),i.jsx("span",{style:{width:40,textAlign:"right"},children:k((p==null?void 0:p.total_kills)??0)}),i.jsx("span",{style:{width:55,textAlign:"right"},children:k((p==null?void 0:p.total_damage_given)??0)})]}),U.map(T=>{const L=Y[T];return i.jsxs("div",{style:{display:"flex",padding:"2px 6px",cursor:"pointer",background:R===T?"#2a3a4a":"",borderBottom:"1px solid #1a1a1a",color:"#ccc"},onClick:()=>g(T),children:[i.jsx("span",{style:{width:14,color:"#888"},children:R===T?"*":""}),i.jsx("span",{style:{flex:1,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},children:T}),i.jsx("span",{style:{width:40,textAlign:"right"},children:k(L.kill_count)}),i.jsx("span",{style:{width:55,textAlign:"right"},children:k(L.damage_given)})]},T)})]}),i.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.72rem"},children:i.jsxs("table",{style:{width:"100%",borderCollapse:"collapse"},children:[i.jsx("thead",{children:i.jsxs("tr",{style:{color:"#777",fontSize:"0.65rem"},children:[i.jsx("th",{style:{textAlign:"left",padding:"1px 4px"}}),i.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given M/M"}),i.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Given Mag"}),i.jsx("th",{style:{width:4}}),i.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv M/M"}),i.jsx("th",{style:{textAlign:"right",padding:"1px 3px"},children:"Recv Mag"}),i.jsx("th",{style:{width:4}}),i.jsx("th",{style:{textAlign:"left",padding:"1px 3px"},children:"Stats"}),i.jsx("th",{style:{textAlign:"right",padding:"1px 3px"}})]})}),i.jsxs("tbody",{children:[Bn.map((T,L)=>{const K=[["Evades",F.attacks>0?`${k(F.attacks)} (${gt}%)`:""],["Resists",lt.attacks>0?`${k(lt.attacks)} (${P}%)`:""],["A.Surges",X.aeth>0?`${k(X.aeth)}`:""],["C.Surges",X.cloak>0?`${k(X.cloak)}`:""],["",""],["",""],["Av/Mx",G>0?`${k(G)} / ${k(et.maxNormal)}`:""],["Crits",et.crits>0?`${k(et.crits)} (${J}%)`:""]][L]??["",""];return i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"1px 4px",color:"#888"},children:T}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Oe(X.offense,"MeleeMissile",T))}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Oe(X.offense,"Magic",T))}),i.jsx("td",{}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Oe(X.defense,"MeleeMissile",T))}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Oe(X.defense,"Magic",T))}),i.jsx("td",{}),i.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:K[0]}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:K[1]})]},T)}),i.jsx("tr",{children:i.jsx("td",{colSpan:9,style:{height:4}})}),i.jsxs("tr",{children:[i.jsx("td",{style:{padding:"1px 4px",color:"#888",fontWeight:600},children:"Total"}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Bn.reduce((T,L)=>T+Oe(X.offense,"MeleeMissile",L),0))}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Bn.reduce((T,L)=>T+Oe(X.offense,"Magic",L),0))}),i.jsx("td",{}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Bn.reduce((T,L)=>T+Oe(X.defense,"MeleeMissile",L),0))}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(Bn.reduce((T,L)=>T+Oe(X.defense,"Magic",L),0))}),i.jsx("td",{}),i.jsx("td",{style:{padding:"1px 3px",color:"#777",fontWeight:600,fontSize:"0.65rem"},children:"Total"}),i.jsx("td",{style:{textAlign:"right",padding:"1px 3px",color:"#ccc"},children:k(et.normalDmg+et.critDmg)})]})]})]})})]})]})},Ny=({id:s,zIndex:v,characters:S})=>{const{openWindow:o}=Yn(),r=Array.from(S.keys()).sort();return i.jsx(Xl,{id:s,title:"Combat Stats — Select Character",zIndex:v,width:300,height:400,children:i.jsx("div",{style:{flex:1,overflowY:"auto",padding:6},children:r.length===0?i.jsx("div",{style:{padding:12,color:"#666",textAlign:"center",fontSize:"0.8rem"},children:"No characters online"}):r.map(x=>i.jsx("div",{style:{padding:"5px 8px",cursor:"pointer",borderBottom:"1px solid #222",color:"#ccc",fontSize:"0.82rem"},onMouseEnter:z=>z.currentTarget.style.background="#2a2a2a",onMouseLeave:z=>z.currentTarget.style.background="",onClick:()=>o(`combat-${x}`,`Combat: ${x}`,x),children:x},x))})})},nh={plugin:{label:"Plugin",color:"#8844cc"},overlord:{label:"Overlord",color:"#4488cc"},nav:{label:"Nav",color:"#44aa44"},macro:{label:"Macro",color:"#cc8844"},other:{label:"Other",color:"#888888"}},Ya={padding:"3px 6px",fontSize:"0.8rem",border:"1px solid #555",background:"#2a2a2a",color:"#ddd",borderRadius:0},uh={...Ya,fontSize:"0.75rem"},Os={padding:"4px 12px",background:"#4a80c0",color:"#fff",border:"1px solid #336699",cursor:"pointer",fontSize:"0.75rem"},Hn={padding:"3px 8px",background:"#444",color:"#ccc",border:"1px solid #555",cursor:"pointer",fontSize:"0.7rem"},Ry=({id:s,zIndex:v})=>{const[S,o]=N.useState([]),[r,x]=N.useState(""),[z,R]=N.useState(""),[g,p]=N.useState("plugin"),[Y,U]=N.useState(null),[X,et]=N.useState(""),[F,lt]=N.useState(""),[gt,P]=N.useState(""),[M,I]=N.useState({}),G=N.useCallback(async()=>{try{const V=await tl("/issues");o((V.issues??[]).sort((nt,st)=>(nt.resolved?1:0)-(st.resolved?1:0)))}catch{}},[]);N.useEffect(()=>{G()},[G]);const J=async(V,nt)=>{await fetch(`/api${V}`,{...nt,credentials:"include",headers:{"Content-Type":"application/json",...nt.headers}}),G()},k=async()=>{r.trim()&&(await J("/issues",{method:"POST",body:JSON.stringify({title:r.trim(),description:z.trim(),category:g})}),x(""),R(""))},T=V=>{if(Y===V.id){U(null);return}U(V.id),et(V.title),lt(V.description||""),P(V.category||"other")},L=async V=>{X.trim()&&(await J(`/issues/${V}`,{method:"PATCH",body:JSON.stringify({title:X.trim(),description:F.trim(),category:gt})}),U(null))},K=async V=>{const nt=(M[V]||"").trim();nt&&(await J(`/issues/${V}/comments`,{method:"POST",body:JSON.stringify({text:nt})}),I(st=>({...st,[V]:""})))};return i.jsxs(Xl,{id:s,title:"Issues Board",zIndex:v,width:540,height:520,children:[i.jsxs("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.8rem"},children:[S.length===0&&i.jsx("div",{style:{padding:10,color:"#888",textAlign:"center"},children:"No open issues"}),S.map(V=>{const nt=nh[V.category]||nh.other,st=V.created?new Date(V.created).toLocaleDateString("sv-SE"):"",mt=V.comments||[];return i.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333",opacity:V.resolved?.55:1},children:[i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,flexWrap:"wrap"},children:[i.jsx("span",{style:{fontSize:"0.65rem",padding:"1px 6px",borderRadius:3,background:nt.color,color:"#fff",fontWeight:600},children:nt.label}),i.jsx("strong",{style:{fontSize:"0.8rem",flex:1},children:V.title}),i.jsxs("span",{style:{fontSize:"0.65rem",color:"#888"},children:["by ",V.author||"User"]}),i.jsx("span",{style:{color:"#666",fontSize:"0.65rem"},children:st})]}),V.description&&i.jsx("div",{style:{color:"#999",marginTop:3,fontSize:"0.75rem"},children:V.description}),i.jsxs("div",{style:{display:"flex",gap:4,marginTop:4},children:[V.resolved?i.jsxs(i.Fragment,{children:[i.jsx("button",{style:{...Hn,fontSize:"0.65rem"},onClick:()=>J(`/issues/${V.id}`,{method:"PATCH",body:JSON.stringify({resolved:!1})}),children:"↻ Reopen"}),i.jsx("button",{style:{...Hn,fontSize:"0.65rem",color:"#c66"},onClick:()=>{confirm(`Delete issue "${V.title}"?`)&&J(`/issues/${V.id}`,{method:"DELETE"})},children:"🗑 Delete"})]}):i.jsx("button",{style:{...Hn,fontSize:"0.65rem",background:"rgba(68,204,68,0.15)",color:"#4c4",border:"1px solid rgba(68,204,68,0.3)"},onClick:()=>J(`/issues/${V.id}`,{method:"PATCH",body:JSON.stringify({resolved:!0})}),children:"✓ Resolve"}),i.jsx("button",{style:{...Hn,fontSize:"0.65rem"},onClick:()=>T(V),children:"✎ Edit"})]}),Y===V.id&&i.jsxs("div",{style:{marginTop:4,padding:4,background:"#222",borderRadius:3},children:[i.jsxs("div",{style:{display:"flex",gap:4,marginBottom:4},children:[i.jsx("input",{value:X,onChange:Q=>et(Q.target.value),style:{...Ya,flex:1}}),i.jsxs("select",{value:gt,onChange:Q=>P(Q.target.value),style:uh,children:[i.jsx("option",{value:"plugin",children:"Plugin"}),i.jsx("option",{value:"overlord",children:"Overlord"}),i.jsx("option",{value:"nav",children:"Nav"}),i.jsx("option",{value:"macro",children:"Macro"}),i.jsx("option",{value:"other",children:"Other"})]})]}),i.jsxs("div",{style:{display:"flex",gap:4},children:[i.jsx("textarea",{value:F,onChange:Q=>lt(Q.target.value),rows:2,style:{...Ya,flex:1,fontSize:"0.75rem",resize:"vertical"}}),i.jsxs("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[i.jsx("button",{style:{...Os,fontSize:"0.7rem",padding:"3px 8px"},onClick:()=>L(V.id),children:"Save"}),i.jsx("button",{style:{...Hn},onClick:()=>U(null),children:"Cancel"})]})]})]}),i.jsxs("div",{style:{marginTop:4,paddingTop:4,borderTop:"1px solid #2a2a2a"},children:[mt.length===0?i.jsx("div",{style:{color:"#555",fontSize:"0.7rem",padding:"2px 0"},children:"No comments yet"}):mt.map(Q=>i.jsxs("div",{style:{marginBottom:3,fontSize:"0.72rem"},children:[i.jsx("span",{style:{color:"#8ac",fontWeight:500},children:Q.author||"Anonymous"}),i.jsx("span",{style:{color:"#555",marginLeft:6,fontSize:"0.6rem"},children:Q.created?new Date(Q.created).toLocaleDateString("sv-SE"):""}),i.jsx("div",{style:{color:"#bbb",marginTop:1},children:Q.text})]},Q.id)),i.jsxs("div",{style:{display:"flex",gap:4,marginTop:3},children:[i.jsx("input",{value:M[V.id]||"",onChange:Q=>I($=>({...$,[V.id]:Q.target.value})),placeholder:"Add a comment...",style:{...Ya,flex:1,fontSize:"0.75rem"},onKeyDown:Q=>{Q.key==="Enter"&&K(V.id)}}),i.jsx("button",{style:{...Os,fontSize:"0.7rem",padding:"3px 8px"},onClick:()=>K(V.id),children:"Post"})]})]})]},V.id)})]}),i.jsxs("div",{style:{padding:6,borderTop:"1px solid #333"},children:[i.jsxs("div",{style:{display:"flex",gap:4,marginBottom:4},children:[i.jsx("input",{value:r,onChange:V=>x(V.target.value),placeholder:"Issue title...",style:{...Ya,flex:1},onKeyDown:V=>{V.key==="Enter"&&k()}}),i.jsxs("select",{value:g,onChange:V=>p(V.target.value),style:uh,children:[i.jsx("option",{value:"plugin",children:"Plugin"}),i.jsx("option",{value:"overlord",children:"Overlord"}),i.jsx("option",{value:"nav",children:"Nav"}),i.jsx("option",{value:"macro",children:"Macro"}),i.jsx("option",{value:"other",children:"Other"})]})]}),i.jsxs("div",{style:{display:"flex",gap:4},children:[i.jsx("textarea",{value:z,onChange:V=>R(V.target.value),placeholder:"Description (optional)...",rows:2,style:{...Ya,flex:1,fontSize:"0.75rem",resize:"vertical"}}),i.jsx("button",{style:{...Os,alignSelf:"flex-end"},onClick:k,children:"Add"})]})]})]})},Dy=({id:s,zIndex:v})=>{const[S,o]=N.useState([]);N.useEffect(()=>{const x=async()=>{try{const R=await tl("/vital-sharing/peers");o(R.peers??[])}catch{}};x();const z=setInterval(x,5e3);return()=>clearInterval(z)},[]);const r=(x,z)=>z>0?Math.min(100,x/z*100):0;return i.jsx(Xl,{id:s,title:"Vital Sharing Network",zIndex:v,width:520,height:450,children:i.jsx("div",{style:{flex:1,overflowY:"auto",padding:6,fontSize:"0.75rem"},children:S.length===0?i.jsx("div",{style:{padding:16,color:"#666",textAlign:"center"},children:"No vital-sharing peers connected"}):S.map(x=>{var z,R,g;return i.jsxs("div",{style:{padding:"6px 8px",marginBottom:4,background:"#1f1f1f",borderRadius:3,border:"1px solid #333"},children:[i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:6,marginBottom:3},children:[i.jsx("span",{style:{color:x.plugin_connected?"#4c4":"#a33",fontSize:"0.8rem"},children:"●"}),i.jsx("strong",{style:{flex:1},children:x.character_name}),x.subscribed&&i.jsx("span",{style:{color:"#6bf",fontSize:"0.65rem"},children:"[subscribed]"})]}),i.jsxs("div",{style:{color:"#666",fontSize:"0.68rem",marginBottom:3},children:["tags: ",((z=x.tags)==null?void 0:z.join(", "))||"none"]}),x.vitals&&x.vitals.max_health>0&&i.jsx("div",{style:{display:"flex",flexDirection:"column",gap:2},children:[{label:"HP",cur:x.vitals.current_health,max:x.vitals.max_health,bg:"#330000",fill:"#c44"},{label:"STA",cur:x.vitals.current_stamina,max:x.vitals.max_stamina,bg:"#331a00",fill:"#ca0"},{label:"MANA",cur:x.vitals.current_mana,max:x.vitals.max_mana,bg:"#001433",fill:"#48f"}].map(p=>i.jsxs("div",{style:{display:"flex",alignItems:"center",gap:4},children:[i.jsx("span",{style:{width:32,color:"#888",fontSize:"0.65rem"},children:p.label}),i.jsx("div",{style:{flex:1,height:6,background:p.bg,borderRadius:3,overflow:"hidden"},children:i.jsx("div",{style:{width:`${r(p.cur,p.max)}%`,height:"100%",background:p.fill,borderRadius:3}})}),i.jsxs("span",{style:{width:60,textAlign:"right",fontSize:"0.65rem",color:"#888"},children:[p.cur,"/",p.max]})]},p.label))}),x.position&&i.jsxs("div",{style:{color:"#555",fontSize:"0.65rem",marginTop:2},children:[(R=x.position.ns)==null?void 0:R.toFixed(1),"N, ",(g=x.position.ew)==null?void 0:g.toFixed(1),"E"]})]},x.character_name)})})})},Uy=({characters:s,chatMessages:v,nearbyObjects:S,socket:o})=>{const{windows:r}=Yn();return i.jsx(i.Fragment,{children:r.map(x=>{var g;const z=x.charName??"";switch(x.id.split("-")[0]){case"chat":return i.jsx(cy,{id:x.id,charName:z,zIndex:x.zIndex,messages:v.get(z)??[],socket:o},x.id);case"stats":return i.jsx(oy,{id:x.id,charName:z,zIndex:x.zIndex},x.id);case"char":return i.jsx(hy,{id:x.id,charName:z,zIndex:x.zIndex,vitals:((g=s.get(z))==null?void 0:g.vitals)??void 0},x.id);case"inv":return i.jsx(by,{id:x.id,charName:z,zIndex:x.zIndex},x.id);case"radar":return i.jsx(Ty,{id:x.id,charName:z,zIndex:x.zIndex,socket:o,radarData:S.get(z)??null},x.id);case"combat":return i.jsx(Oy,{id:x.id,charName:z,zIndex:x.zIndex},x.id);case"combatpicker":return i.jsx(Ny,{id:x.id,zIndex:x.zIndex,characters:s},x.id);case"issues":return i.jsx(Ry,{id:x.id,zIndex:x.zIndex},x.id);case"vitalsharing":return i.jsx(Dy,{id:x.id,zIndex:x.zIndex},x.id);default:return null}})})};let By=0;const Hy=({recentRares:s})=>{const[v,S]=N.useState([]),[o,r]=N.useState(0),[x,z]=N.useState([]);N.useEffect(()=>{if(s.length>o&&o>0){const g=s.slice(0,s.length-o);for(const p of g){const Y=++By;S(U=>[...U,{key:Y,charName:p.character_name,rareName:p.name,exiting:!1}]),R(),setTimeout(()=>{S(U=>U.map(X=>X.key===Y?{...X,exiting:!0}:X)),setTimeout(()=>{S(U=>U.filter(X=>X.key!==Y))},500)},6e3)}}r(s.length)},[s.length]);const R=N.useCallback(()=>{const g=Date.now(),p=["#FFD700","#FF4444","#FF8800","#AA44FF","#4488FF"],Y=Array.from({length:30},(U,X)=>{const et=Math.PI*2*X/30+(Math.random()-.5)*.5,F=100+Math.random()*200;return{dx:Math.cos(et)*F,dy:Math.sin(et)*F-50,color:p[Math.floor(Math.random()*p.length)]}});z(U=>[...U,{id:g,particles:Y}]),setTimeout(()=>z(U=>U.filter(X=>X.id!==g)),2200)},[]);return i.jsxs(i.Fragment,{children:[i.jsx("div",{className:"ml-rare-notifications",children:v.map(g=>i.jsxs("div",{className:`ml-rare-notif ${g.exiting?"exiting":""}`,children:[i.jsx("div",{className:"ml-rare-notif-title",children:"🎆 LEGENDARY RARE! 🎆"}),i.jsx("div",{className:"ml-rare-notif-name",children:g.rareName}),i.jsx("div",{className:"ml-rare-notif-by",children:"found by"}),i.jsx("div",{className:"ml-rare-notif-char",children:g.charName})]},g.key))}),i.jsx("div",{className:"ml-fireworks",children:x.map(g=>i.jsx(ni.Fragment,{children:g.particles.map((p,Y)=>i.jsx("div",{className:"ml-firework-particle",style:{left:"50%",top:"30%",backgroundColor:p.color,"--dx":`${p.dx}px`,"--dy":`${p.dy+200}px`}},Y))},g.id))})]})},ih=["#1f77b4","#ff7f0e","#2ca02c","#d62728","#9467bd","#8c564b","#e377c2","#7f7f7f","#bcbd22","#17becf","#ff4444","#44ff44","#4444ff","#ffff44","#ff44ff","#44ffff","#ff8844","#88ff44","#4488ff","#ff4488","#cc3333","#33cc33","#3333cc","#cccc33","#cc33cc","#33cccc","#cc6633","#66cc33","#3366cc","#cc3366","#ff6666","#66ff66","#6666ff","#ffff66","#ff66ff","#66ffff","#ffaa66","#aaff66","#66aaff","#ff66aa","#990099","#009900","#000099","#990000","#009999","#999900","#aa5500","#55aa00","#0055aa","#aa0055","#ffaaaa","#aaffaa","#aaaaff","#ffffaa","#ffaaff","#aaffff","#ffccaa","#ccffaa","#aaccff","#ffaacc"];function Yy(s){let v=0;for(let S=0;S{let r=s.current.get(o);return r||(r=v.current{const S=qy(),[o,r]=N.useState(!1),[x,z]=N.useState(!1),[R,g]=N.useState(null),p=N.useMemo(()=>Array.from(s.characters.values()).filter(F=>F.telemetry).map(F=>F.telemetry),[s.characters]),Y=N.useMemo(()=>new Map(Array.from(s.characters.values()).filter(F=>F.vitals).map(F=>[F.name,F.vitals])),[s.characters]),[U,X]=N.useState("");N.useEffect(()=>{fetch("/api/api-version",{credentials:"include"}).then(F=>F.json()).then(F=>X(F.version??"")).catch(()=>{})},[]);const et=N.useCallback(F=>{g(lt=>lt===F?null:F)},[]);return i.jsx(J0,{children:i.jsxs("div",{className:"ml-layout",children:[i.jsx(uy,{players:p,vitals:Y,serverHealth:s.serverHealth,totalRares:s.totalRares,totalKills:s.totalKills,getColor:S,onSelectPlayer:et,onViewToggle:v,showHeatmap:o,showPortals:x,onToggleHeatmap:r,onTogglePortals:z,version:U}),i.jsx(ty,{players:p,getColor:S,onSelectPlayer:et,showHeatmap:o,showPortals:x,selectedPlayer:R}),i.jsx(Uy,{characters:s.characters,chatMessages:s.chatMessages,nearbyObjects:s.nearbyObjects,socket:s.socketRef.current}),i.jsx(Hy,{recentRares:s.recentRares})]})})};function Xy(s){const v=N.useRef(null),S=N.useRef(0),o=N.useRef(s);o.current=s;const r=N.useCallback(()=>{var z;if(((z=v.current)==null?void 0:z.readyState)===WebSocket.OPEN)return;const x=new WebSocket(F0());v.current=x,x.addEventListener("message",R=>{try{const g=JSON.parse(R.data);o.current(g)}catch{}}),x.addEventListener("close",()=>{v.current=null,S.current=window.setTimeout(r,2e3)}),x.addEventListener("error",()=>{x.close()})},[]);return N.useEffect(()=>(r(),()=>{var x;clearTimeout(S.current),(x=v.current)==null||x.close(),v.current=null}),[r]),v}const Gy=()=>tl("/live"),Qy=()=>tl("/combat-stats"),wy=()=>tl("/server-health"),Zy=()=>tl("/total-rares"),Vy=()=>tl("/total-kills");function ky(){const[s,v]=N.useState(new Map),[S,o]=N.useState(null),[r,x]=N.useState(0),[z,R]=N.useState(0),[g,p]=N.useState([]),[Y,U]=N.useState(new Map),[X,et]=N.useState(new Map),F=N.useRef(s);F.current=s;const lt=N.useCallback((M,I)=>{v(G=>{const J=new Map(G),k=J.get(M)??{name:M,telemetry:null,vitals:null,combat:null,lastUpdate:0};return J.set(M,I(k)),J})},[]),gt=N.useCallback(M=>{var I;if(M.type){if(M.type==="telemetry"){const G=M;lt(G.character_name,J=>({...J,telemetry:G,lastUpdate:Date.now()}))}else if(M.type==="vitals"){const G=M;lt(G.character_name,J=>({...J,vitals:G,lastUpdate:Date.now()}))}else if(M.type==="combat_stats"){const G=M;lt(G.character_name,J=>({...J,combat:G,lastUpdate:Date.now()}))}else if(M.type==="rare"){const G=M;p(J=>[G,...J].slice(0,50))}else if(M.type==="dungeon_map"){const G=M;G.landblock&&(window.__dungeonMapCache||(window.__dungeonMapCache={}),window.__dungeonMapCache[G.landblock]=G)}else if(M.type==="nearby_objects"){const G=M;if(et(J=>{const k=new Map(J);return k.set(G.character_name,G),k}),G.is_dungeon&&G.landblock&&!((I=window.__dungeonMapCache)!=null&&I[G.landblock])){const J=P.current;(J==null?void 0:J.readyState)===WebSocket.OPEN&&J.send(JSON.stringify({type:"request_dungeon_map",landblock:G.landblock}))}}else if(M.type==="chat"){const G=M;U(J=>{const k=new Map(J),T=[...k.get(G.character_name)??[],{text:G.text,color:G.color,timestamp:G.timestamp}];return T.length>1e3&&T.splice(0,T.length-1e3),k.set(G.character_name,T),k})}}},[lt]),P=Xy(gt);return N.useEffect(()=>{const M=async()=>{try{const G=await Gy();v(J=>{var T;const k=new Map(J);for(const L of G.players??[]){const K=k.get(L.character_name);k.set(L.character_name,{name:L.character_name,telemetry:L,vitals:(K==null?void 0:K.vitals)??null,combat:(K==null?void 0:K.combat)??null,lastUpdate:Date.now()})}for(const L of k.keys())(T=G.players)!=null&&T.some(K=>K.character_name===L)||k.delete(L);return k})}catch{}};M();const I=setInterval(M,5e3);return()=>clearInterval(I)},[]),N.useEffect(()=>{const M=async()=>{try{const G=await Qy();for(const J of G.stats??[])lt(J.character_name,k=>({...k,combat:{...J,type:"combat_stats"}}))}catch{}};M();const I=setInterval(M,3e4);return()=>clearInterval(I)},[lt]),N.useEffect(()=>{const M=async()=>{try{o(await wy())}catch{}};M();const I=setInterval(M,3e4);return()=>clearInterval(I)},[]),N.useEffect(()=>{const M=async()=>{try{const[G,J]=await Promise.all([Zy(),Vy()]);x(G.all_time??0),R(J.total??0)}catch{}};M();const I=setInterval(M,3e5);return()=>clearInterval(I)},[]),{characters:s,serverHealth:S,totalRares:r,totalKills:z,recentRares:g,chatMessages:Y,nearbyObjects:X,socketRef:P}}const Ky=N.lazy(()=>K0(()=>import("./DashboardView-DZePFekV.js"),[]));function Jy(){const[s,v]=N.useState(()=>localStorage.getItem("v2-view")||"map"),S=ky(),o=()=>{const r=s==="map"?"dashboard":"map";v(r),localStorage.setItem("v2-view",r)};return s==="map"?i.jsx(Ly,{data:S,onViewToggle:o}):i.jsx(N.Suspense,{fallback:i.jsx("div",{style:{background:"#0d0d0d",color:"#888",padding:40,textAlign:"center"},children:"Loading dashboard..."}),children:i.jsx(Ky,{data:S,onViewToggle:o})})}Z0.createRoot(document.getElementById("root")).render(i.jsx(N.StrictMode,{children:i.jsx(Jy,{})}));export{ni as R,tl as a,$y as c,U0 as g,i as j,N as r}; diff --git a/static/v2/index.html b/static/v2/index.html index 9cb650b8..61d931ea 100644 --- a/static/v2/index.html +++ b/static/v2/index.html @@ -5,7 +5,7 @@ Mosswart Overlord v2 - +