From 06af48f56059c23bd31d9e47a1faa410153ab6d7 Mon Sep 17 00:00:00 2001 From: Daniel Date: Sun, 19 Apr 2026 15:09:22 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BC=98=E5=8C=96=E6=95=B4=E4=B8=AA?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/main.py | 34 +++-- frontend/dist/assets/index-B6wMcdCx.js | 192 ------------------------- frontend/dist/assets/index-DyP_J9zM.js | 192 +++++++++++++++++++++++++ frontend/dist/index.html | 4 +- frontend/dist/manifest.webmanifest | 6 +- frontend/index.html | 2 +- frontend/public/manifest.webmanifest | 6 +- frontend/src/App.jsx | 108 ++++++++------ readme.md | 12 +- 9 files changed, 299 insertions(+), 257 deletions(-) delete mode 100644 frontend/dist/assets/index-B6wMcdCx.js create mode 100644 frontend/dist/assets/index-DyP_J9zM.js diff --git a/backend/app/main.py b/backend/app/main.py index e2645a4..38a55ce 100644 --- a/backend/app/main.py +++ b/backend/app/main.py @@ -62,7 +62,7 @@ def _migrate_mistake_columns() -> None: _migrate_mistake_columns() -app = FastAPI(title="公考助手 API", version="1.0.0") +app = FastAPI(title="学习伙伴 API", version="1.0.0") UPLOAD_DIR = Path(os.getenv("UPLOAD_DIR", "/app/uploads")) UPLOAD_DIR.mkdir(parents=True, exist_ok=True) app.mount("/uploads", StaticFiles(directory=str(UPLOAD_DIR)), name="uploads") @@ -273,9 +273,23 @@ def _restore_upload_url_from_zip(url: str | None, zip_ref: zipfile.ZipFile) -> s @app.post("/api/upload") async def upload_file(file: UploadFile = File(...)): suffix = Path(file.filename or "").suffix.lower() - allowed = {".pdf", ".doc", ".docx", ".jpg", ".jpeg", ".png", ".webp"} + allowed = {".pdf", ".doc", ".docx", ".jpg", ".jpeg", ".png", ".webp", ".heic", ".heif"} + mime_to_suffix = { + "application/pdf": ".pdf", + "application/msword": ".doc", + "application/vnd.openxmlformats-officedocument.wordprocessingml.document": ".docx", + "image/jpeg": ".jpg", + "image/png": ".png", + "image/webp": ".webp", + "image/heic": ".heic", + "image/heif": ".heif", + } if suffix not in allowed: - raise HTTPException(status_code=400, detail="不支持的文件类型") + guessed = mime_to_suffix.get((file.content_type or "").lower()) + if guessed: + suffix = guessed + else: + raise HTTPException(status_code=400, detail="不支持的文件类型") content = await file.read() if len(content) > 50 * 1024 * 1024: raise HTTPException(status_code=400, detail="文件不能超过 50MB") @@ -452,7 +466,7 @@ def export_mistakes_pdf( left = 48 right = 560 max_width = right - left - pdf.drawString(left, y, "公考助手 - 错题导出") + pdf.drawString(left, y, "学习伙伴 - 错题导出") y -= 28 for idx, item in enumerate(items, start=1): if y < 90: @@ -497,7 +511,7 @@ def export_mistakes_docx( id_list = [int(x) for x in ids.split(",") if x.strip().isdigit()] if ids else None items = _query_mistakes_for_export(db, category, start_date, end_date, id_list) doc = Document() - doc.add_heading("公考助手 - 错题导出", level=1) + doc.add_heading("学习伙伴 - 错题导出", level=1) for idx, item in enumerate(items, start=1): blocks = _mistake_export_blocks(item, content_mode) for bi, block in enumerate(blocks): @@ -934,9 +948,11 @@ async def parse_ocr(payload: OcrParseIn): ".jpeg": "image/jpeg", ".png": "image/png", ".webp": "image/webp", + ".heic": "image/heic", + ".heif": "image/heif", }.get(suffix) if not mime: - raise HTTPException(status_code=400, detail="仅支持 JPG/PNG/WebP OCR") + raise HTTPException(status_code=400, detail="仅支持 JPG/PNG/WebP/HEIC OCR") b64 = base64.b64encode(target.read_bytes()).decode("utf-8") image_data_url = f"data:{mime};base64,{b64}" @@ -952,7 +968,7 @@ async def parse_ocr(payload: OcrParseIn): ocr_prompt = f"{ocr_prompt}\n补充要求:{payload.prompt}" raw_text = await _call_qwen_vision( - "你是公考题目OCR与结构化助手。输出必须是 JSON,不要额外解释。", + "你是题目 OCR 与结构化助手。输出必须是 JSON,不要额外解释。", ocr_prompt, image_data_url, ) @@ -1033,7 +1049,7 @@ async def ai_analyze_mistake(item_id: int, db: Session = Depends(get_db)): if not item: raise HTTPException(status_code=404, detail="Mistake not found") content = await _call_qwen( - "你是公考备考教练,请输出结构化、可执行的错题分析。", + "你是学习教练,请输出结构化、可执行的错题分析。", ( f"错题标题: {item.title}\n" f"分类: {item.category}\n" @@ -1059,7 +1075,7 @@ async def ai_study_plan(payload: AiStudyPlanIn, db: Session = Depends(get_db)): mistake_text = ", ".join([f"{m.category}-{m.title}" for m in recent_mistakes]) or "暂无错题数据" content = await _call_qwen( - "你是公考学习规划师,请给出可执行计划并尽量量化。", + "你是学习规划师,请给出可执行计划并尽量量化。", ( f"目标: {payload.goal}\n" f"剩余天数: {payload.days_left}\n" diff --git a/frontend/dist/assets/index-B6wMcdCx.js b/frontend/dist/assets/index-B6wMcdCx.js deleted file mode 100644 index 7e7583b..0000000 --- a/frontend/dist/assets/index-B6wMcdCx.js +++ /dev/null @@ -1,192 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const l of u.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&n(l)}).observe(document,{childList:!0,subtree:!0});function r(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function n(a){if(a.ep)return;a.ep=!0;const u=r(a);fetch(a.href,u)}})();var vs=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ye(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var np={exports:{}},zo={},ip={exports:{}},Re={};/** - * @license React - * react.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Tw;function gN(){if(Tw)return Re;Tw=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),l=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),v=Symbol.iterator;function m(I){return I===null||typeof I!="object"?null:(I=v&&I[v]||I["@@iterator"],typeof I=="function"?I:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,w={};function g(I,U,se){this.props=I,this.context=U,this.refs=w,this.updater=se||x}g.prototype.isReactComponent={},g.prototype.setState=function(I,U){if(typeof I!="object"&&typeof I!="function"&&I!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,I,U,"setState")},g.prototype.forceUpdate=function(I){this.updater.enqueueForceUpdate(this,I,"forceUpdate")};function P(){}P.prototype=g.prototype;function E(I,U,se){this.props=I,this.context=U,this.refs=w,this.updater=se||x}var C=E.prototype=new P;C.constructor=E,_(C,g.prototype),C.isPureReactComponent=!0;var T=Array.isArray,S=Object.prototype.hasOwnProperty,O={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function R(I,U,se){var ce,me={},je=null,Ie=null;if(U!=null)for(ce in U.ref!==void 0&&(Ie=U.ref),U.key!==void 0&&(je=""+U.key),U)S.call(U,ce)&&!k.hasOwnProperty(ce)&&(me[ce]=U[ce]);var Te=arguments.length-2;if(Te===1)me.children=se;else if(1>>1,U=W[I];if(0>>1;Ia(me,ee))jea(Ie,me)?(W[I]=Ie,W[je]=ee,I=je):(W[I]=me,W[ce]=ee,I=ce);else if(jea(Ie,ee))W[I]=Ie,W[je]=ee,I=je;else break e}}return re}function a(W,re){var ee=W.sortIndex-re.sortIndex;return ee!==0?ee:W.id-re.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var l=Date,s=l.now();e.unstable_now=function(){return l.now()-s}}var f=[],d=[],h=1,v=null,m=3,x=!1,_=!1,w=!1,g=typeof setTimeout=="function"?setTimeout:null,P=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(W){for(var re=r(d);re!==null;){if(re.callback===null)n(d);else if(re.startTime<=W)n(d),re.sortIndex=re.expirationTime,t(f,re);else break;re=r(d)}}function T(W){if(w=!1,C(W),!_)if(r(f)!==null)_=!0,Q(S);else{var re=r(d);re!==null&&te(T,re.startTime-W)}}function S(W,re){_=!1,w&&(w=!1,P(R),R=-1),x=!0;var ee=m;try{for(C(re),v=r(f);v!==null&&(!(v.expirationTime>re)||W&&!F());){var I=v.callback;if(typeof I=="function"){v.callback=null,m=v.priorityLevel;var U=I(v.expirationTime<=re);re=e.unstable_now(),typeof U=="function"?v.callback=U:v===r(f)&&n(f),C(re)}else n(f);v=r(f)}if(v!==null)var se=!0;else{var ce=r(d);ce!==null&&te(T,ce.startTime-re),se=!1}return se}finally{v=null,m=ee,x=!1}}var O=!1,k=null,R=-1,$=5,Y=-1;function F(){return!(e.unstable_now()-Y<$)}function N(){if(k!==null){var W=e.unstable_now();Y=W;var re=!0;try{re=k(!0,W)}finally{re?q():(O=!1,k=null)}}else O=!1}var q;if(typeof E=="function")q=function(){E(N)};else if(typeof MessageChannel<"u"){var B=new MessageChannel,V=B.port2;B.port1.onmessage=N,q=function(){V.postMessage(null)}}else q=function(){g(N,0)};function Q(W){k=W,O||(O=!0,q())}function te(W,re){R=g(function(){W(e.unstable_now())},re)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(W){W.callback=null},e.unstable_continueExecution=function(){_||x||(_=!0,Q(S))},e.unstable_forceFrameRate=function(W){0>W||125I?(W.sortIndex=ee,t(d,W),r(f)===null&&W===r(d)&&(w?(P(R),R=-1):w=!0,te(T,ee-I))):(W.sortIndex=U,t(f,W),_||x||(_=!0,Q(S))),W},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(W){var re=m;return function(){var ee=m;m=re;try{return W.apply(this,arguments)}finally{m=ee}}}})(up)),up}var Rw;function _N(){return Rw||(Rw=1,op.exports=wN()),op.exports}/** - * @license React - * react-dom.production.min.js - * - * Copyright (c) Facebook, Inc. and its affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Iw;function SN(){if(Iw)return Zt;Iw=1;var e=Ig(),t=_N();function r(i){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+i,c=1;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},v={};function m(i){return f.call(v,i)?!0:f.call(h,i)?!1:d.test(i)?v[i]=!0:(h[i]=!0,!1)}function x(i,o,c,p){if(c!==null&&c.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return p?!1:c!==null?!c.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function _(i,o,c,p){if(o===null||typeof o>"u"||x(i,o,c,p))return!0;if(p)return!1;if(c!==null)switch(c.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function w(i,o,c,p,y,b,j){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=p,this.attributeNamespace=y,this.mustUseProperty=c,this.propertyName=i,this.type=o,this.sanitizeURL=b,this.removeEmptyString=j}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){g[i]=new w(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var o=i[0];g[o]=new w(o,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){g[i]=new w(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){g[i]=new w(i,2,!1,i,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(i){g[i]=new w(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){g[i]=new w(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){g[i]=new w(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){g[i]=new w(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){g[i]=new w(i,5,!1,i.toLowerCase(),null,!1,!1)});var P=/[\-:]([a-z])/g;function E(i){return i[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(i){var o=i.replace(P,E);g[o]=new w(o,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var o=i.replace(P,E);g[o]=new w(o,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var o=i.replace(P,E);g[o]=new w(o,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){g[i]=new w(i,1,!1,i.toLowerCase(),null,!1,!1)}),g.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){g[i]=new w(i,1,!1,i.toLowerCase(),null,!0,!0)});function C(i,o,c,p){var y=g.hasOwnProperty(o)?g[o]:null;(y!==null?y.type!==0:p||!(2M||y[j]!==b[M]){var D=` -`+y[j].replace(" at new "," at ");return i.displayName&&D.includes("")&&(D=D.replace("",i.displayName)),D}while(1<=j&&0<=M);break}}}finally{se=!1,Error.prepareStackTrace=c}return(i=i?i.displayName||i.name:"")?U(i):""}function me(i){switch(i.tag){case 5:return U(i.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return i=ce(i.type,!1),i;case 11:return i=ce(i.type.render,!1),i;case 1:return i=ce(i.type,!0),i;default:return""}}function je(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case k:return"Fragment";case O:return"Portal";case $:return"Profiler";case R:return"StrictMode";case q:return"Suspense";case B:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case F:return(i.displayName||"Context")+".Consumer";case Y:return(i._context.displayName||"Context")+".Provider";case N:var o=i.render;return i=i.displayName,i||(i=o.displayName||o.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case V:return o=i.displayName||null,o!==null?o:je(i.type)||"Memo";case Q:o=i._payload,i=i._init;try{return je(i(o))}catch{}}return null}function Ie(i){var o=i.type;switch(i.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=o.render,i=i.displayName||i.name||"",o.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return je(o);case 8:return o===R?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}return null}function Te(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function ue(i){var o=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function fe(i){var o=ue(i)?"checked":"value",c=Object.getOwnPropertyDescriptor(i.constructor.prototype,o),p=""+i[o];if(!i.hasOwnProperty(o)&&typeof c<"u"&&typeof c.get=="function"&&typeof c.set=="function"){var y=c.get,b=c.set;return Object.defineProperty(i,o,{configurable:!0,get:function(){return y.call(this)},set:function(j){p=""+j,b.call(this,j)}}),Object.defineProperty(i,o,{enumerable:c.enumerable}),{getValue:function(){return p},setValue:function(j){p=""+j},stopTracking:function(){i._valueTracker=null,delete i[o]}}}}function Oe(i){i._valueTracker||(i._valueTracker=fe(i))}function ie(i){if(!i)return!1;var o=i._valueTracker;if(!o)return!0;var c=o.getValue(),p="";return i&&(p=ue(i)?i.checked?"true":"false":i.value),i=p,i!==c?(o.setValue(i),!0):!1}function Be(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Ne(i,o){var c=o.checked;return ee({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:c??i._wrapperState.initialChecked})}function Je(i,o){var c=o.defaultValue==null?"":o.defaultValue,p=o.checked!=null?o.checked:o.defaultChecked;c=Te(o.value!=null?o.value:c),i._wrapperState={initialChecked:p,initialValue:c,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function Ve(i,o){o=o.checked,o!=null&&C(i,"checked",o,!1)}function nt(i,o){Ve(i,o);var c=Te(o.value),p=o.type;if(c!=null)p==="number"?(c===0&&i.value===""||i.value!=c)&&(i.value=""+c):i.value!==""+c&&(i.value=""+c);else if(p==="submit"||p==="reset"){i.removeAttribute("value");return}o.hasOwnProperty("value")?ir(i,o.type,c):o.hasOwnProperty("defaultValue")&&ir(i,o.type,Te(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(i.defaultChecked=!!o.defaultChecked)}function Ht(i,o,c){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var p=o.type;if(!(p!=="submit"&&p!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+i._wrapperState.initialValue,c||o===i.value||(i.value=o),i.defaultValue=o}c=i.name,c!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,c!==""&&(i.name=c)}function ir(i,o,c){(o!=="number"||Be(i.ownerDocument)!==i)&&(c==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+c&&(i.defaultValue=""+c))}var hr=Array.isArray;function jt(i,o,c,p){if(i=i.options,o){o={};for(var y=0;y"+o.valueOf().toString()+"",o=zi.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;o.firstChild;)i.appendChild(o.firstChild)}});function ai(i,o){if(o){var c=i.firstChild;if(c&&c===i.lastChild&&c.nodeType===3){c.nodeValue=o;return}}i.textContent=o}var oi={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},bf=["Webkit","ms","Moz","O"];Object.keys(oi).forEach(function(i){bf.forEach(function(o){o=o+i.charAt(0).toUpperCase()+i.substring(1),oi[o]=oi[i]})});function ul(i,o,c){return o==null||typeof o=="boolean"||o===""?"":c||typeof o!="number"||o===0||oi.hasOwnProperty(i)&&oi[i]?(""+o).trim():o+"px"}function G(i,o){i=i.style;for(var c in o)if(o.hasOwnProperty(c)){var p=c.indexOf("--")===0,y=ul(c,o[c],p);c==="float"&&(c="cssFloat"),p?i.setProperty(c,y):i[c]=y}}var ye=ee({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function ve(i,o){if(o){if(ye[i]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(r(137,i));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(r(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(r(61))}if(o.style!=null&&typeof o.style!="object")throw Error(r(62))}}function _e(i,o){if(i.indexOf("-")===-1)return typeof o.is=="string";switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Mt=null;function nn(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var io=null,Ui=null,Wi=null;function V0(i){if(i=Eo(i)){if(typeof io!="function")throw Error(r(280));var o=i.stateNode;o&&(o=Cl(o),io(i.stateNode,i.type,o))}}function K0(i){Ui?Wi?Wi.push(i):Wi=[i]:Ui=i}function G0(){if(Ui){var i=Ui,o=Wi;if(Wi=Ui=null,V0(i),o)for(i=0;i>>=0,i===0?32:31-(Rk(i)/Ik|0)|0}var dl=64,pl=4194304;function lo(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function hl(i,o){var c=i.pendingLanes;if(c===0)return 0;var p=0,y=i.suspendedLanes,b=i.pingedLanes,j=c&268435455;if(j!==0){var M=j&~y;M!==0?p=lo(M):(b&=j,b!==0&&(p=lo(b)))}else j=c&~y,j!==0?p=lo(j):b!==0&&(p=lo(b));if(p===0)return 0;if(o!==0&&o!==p&&(o&y)===0&&(y=p&-p,b=o&-o,y>=b||y===16&&(b&4194240)!==0))return o;if((p&4)!==0&&(p|=c&16),o=i.entangledLanes,o!==0)for(i=i.entanglements,o&=p;0c;c++)o.push(i);return o}function so(i,o,c){i.pendingLanes|=o,o!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,o=31-Cr(o),i[o]=c}function qk(i,o){var c=i.pendingLanes&~o;i.pendingLanes=o,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=o,i.mutableReadLanes&=o,i.entangledLanes&=o,o=i.entanglements;var p=i.eventTimes;for(i=i.expirationTimes;0=go),_b=" ",Sb=!1;function Ob(i,o){switch(i){case"keyup":return p2.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Pb(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Ki=!1;function v2(i,o){switch(i){case"compositionend":return Pb(o);case"keypress":return o.which!==32?null:(Sb=!0,_b);case"textInput":return i=o.data,i===_b&&Sb?null:i;default:return null}}function y2(i,o){if(Ki)return i==="compositionend"||!Df&&Ob(i,o)?(i=yb(),bl=kf=Nn=null,Ki=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:c,offset:o-i};i=p}e:{for(;c;){if(c.nextSibling){c=c.nextSibling;break e}c=c.parentNode}c=void 0}c=Nb(c)}}function Rb(i,o){return i&&o?i===o?!0:i&&i.nodeType===3?!1:o&&o.nodeType===3?Rb(i,o.parentNode):"contains"in i?i.contains(o):i.compareDocumentPosition?!!(i.compareDocumentPosition(o)&16):!1:!1}function Ib(){for(var i=window,o=Be();o instanceof i.HTMLIFrameElement;){try{var c=typeof o.contentWindow.location.href=="string"}catch{c=!1}if(c)i=o.contentWindow;else break;o=Be(i.document)}return o}function Bf(i){var o=i&&i.nodeName&&i.nodeName.toLowerCase();return o&&(o==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||o==="textarea"||i.contentEditable==="true")}function P2(i){var o=Ib(),c=i.focusedElem,p=i.selectionRange;if(o!==c&&c&&c.ownerDocument&&Rb(c.ownerDocument.documentElement,c)){if(p!==null&&Bf(c)){if(o=p.start,i=p.end,i===void 0&&(i=o),"selectionStart"in c)c.selectionStart=o,c.selectionEnd=Math.min(i,c.value.length);else if(i=(o=c.ownerDocument||document)&&o.defaultView||window,i.getSelection){i=i.getSelection();var y=c.textContent.length,b=Math.min(p.start,y);p=p.end===void 0?b:Math.min(p.end,y),!i.extend&&b>p&&(y=p,p=b,b=y),y=Mb(c,b);var j=Mb(c,p);y&&j&&(i.rangeCount!==1||i.anchorNode!==y.node||i.anchorOffset!==y.offset||i.focusNode!==j.node||i.focusOffset!==j.offset)&&(o=o.createRange(),o.setStart(y.node,y.offset),i.removeAllRanges(),b>p?(i.addRange(o),i.extend(j.node,j.offset)):(o.setEnd(j.node,j.offset),i.addRange(o)))}}for(o=[],i=c;i=i.parentNode;)i.nodeType===1&&o.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;c=document.documentMode,Gi=null,Ff=null,_o=null,zf=!1;function $b(i,o,c){var p=c.window===c?c.document:c.nodeType===9?c:c.ownerDocument;zf||Gi==null||Gi!==Be(p)||(p=Gi,"selectionStart"in p&&Bf(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),_o&&wo(_o,p)||(_o=p,p=El(Ff,"onSelect"),0Ji||(i.current=ed[Ji],ed[Ji]=null,Ji--)}function Qe(i,o){Ji++,ed[Ji]=i.current,i.current=o}var $n={},Rt=In($n),Kt=In(!1),si=$n;function ea(i,o){var c=i.type.contextTypes;if(!c)return $n;var p=i.stateNode;if(p&&p.__reactInternalMemoizedUnmaskedChildContext===o)return p.__reactInternalMemoizedMaskedChildContext;var y={},b;for(b in c)y[b]=o[b];return p&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=o,i.__reactInternalMemoizedMaskedChildContext=y),y}function Gt(i){return i=i.childContextTypes,i!=null}function kl(){tt(Kt),tt(Rt)}function Qb(i,o,c){if(Rt.current!==$n)throw Error(r(168));Qe(Rt,o),Qe(Kt,c)}function Zb(i,o,c){var p=i.stateNode;if(o=o.childContextTypes,typeof p.getChildContext!="function")return c;p=p.getChildContext();for(var y in p)if(!(y in o))throw Error(r(108,Ie(i)||"Unknown",y));return ee({},c,p)}function Nl(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||$n,si=Rt.current,Qe(Rt,i),Qe(Kt,Kt.current),!0}function Jb(i,o,c){var p=i.stateNode;if(!p)throw Error(r(169));c?(i=Zb(i,o,si),p.__reactInternalMemoizedMergedChildContext=i,tt(Kt),tt(Rt),Qe(Rt,i)):tt(Kt),Qe(Kt,c)}var on=null,Ml=!1,td=!1;function ex(i){on===null?on=[i]:on.push(i)}function D2(i){Ml=!0,ex(i)}function Dn(){if(!td&&on!==null){td=!0;var i=0,o=He;try{var c=on;for(He=1;i>=j,y-=j,un=1<<32-Cr(o)+y|c<ke?(Pt=Ae,Ae=null):Pt=Ae.sibling;var Fe=ae(H,Ae,X[ke],de);if(Fe===null){Ae===null&&(Ae=Pt);break}i&&Ae&&Fe.alternate===null&&o(H,Ae),L=b(Fe,L,ke),Pe===null?Se=Fe:Pe.sibling=Fe,Pe=Fe,Ae=Pt}if(ke===X.length)return c(H,Ae),it&&fi(H,ke),Se;if(Ae===null){for(;keke?(Pt=Ae,Ae=null):Pt=Ae.sibling;var Vn=ae(H,Ae,Fe.value,de);if(Vn===null){Ae===null&&(Ae=Pt);break}i&&Ae&&Vn.alternate===null&&o(H,Ae),L=b(Vn,L,ke),Pe===null?Se=Vn:Pe.sibling=Vn,Pe=Vn,Ae=Pt}if(Fe.done)return c(H,Ae),it&&fi(H,ke),Se;if(Ae===null){for(;!Fe.done;ke++,Fe=X.next())Fe=le(H,Fe.value,de),Fe!==null&&(L=b(Fe,L,ke),Pe===null?Se=Fe:Pe.sibling=Fe,Pe=Fe);return it&&fi(H,ke),Se}for(Ae=p(H,Ae);!Fe.done;ke++,Fe=X.next())Fe=he(Ae,H,ke,Fe.value,de),Fe!==null&&(i&&Fe.alternate!==null&&Ae.delete(Fe.key===null?ke:Fe.key),L=b(Fe,L,ke),Pe===null?Se=Fe:Pe.sibling=Fe,Pe=Fe);return i&&Ae.forEach(function(mN){return o(H,mN)}),it&&fi(H,ke),Se}function ft(H,L,X,de){if(typeof X=="object"&&X!==null&&X.type===k&&X.key===null&&(X=X.props.children),typeof X=="object"&&X!==null){switch(X.$$typeof){case S:e:{for(var Se=X.key,Pe=L;Pe!==null;){if(Pe.key===Se){if(Se=X.type,Se===k){if(Pe.tag===7){c(H,Pe.sibling),L=y(Pe,X.props.children),L.return=H,H=L;break e}}else if(Pe.elementType===Se||typeof Se=="object"&&Se!==null&&Se.$$typeof===Q&&ox(Se)===Pe.type){c(H,Pe.sibling),L=y(Pe,X.props),L.ref=jo(H,Pe,X),L.return=H,H=L;break e}c(H,Pe);break}else o(H,Pe);Pe=Pe.sibling}X.type===k?(L=bi(X.props.children,H.mode,de,X.key),L.return=H,H=L):(de=us(X.type,X.key,X.props,null,H.mode,de),de.ref=jo(H,L,X),de.return=H,H=de)}return j(H);case O:e:{for(Pe=X.key;L!==null;){if(L.key===Pe)if(L.tag===4&&L.stateNode.containerInfo===X.containerInfo&&L.stateNode.implementation===X.implementation){c(H,L.sibling),L=y(L,X.children||[]),L.return=H,H=L;break e}else{c(H,L);break}else o(H,L);L=L.sibling}L=Zd(X,H.mode,de),L.return=H,H=L}return j(H);case Q:return Pe=X._init,ft(H,L,Pe(X._payload),de)}if(hr(X))return xe(H,L,X,de);if(re(X))return we(H,L,X,de);Dl(H,X)}return typeof X=="string"&&X!==""||typeof X=="number"?(X=""+X,L!==null&&L.tag===6?(c(H,L.sibling),L=y(L,X),L.return=H,H=L):(c(H,L),L=Qd(X,H.mode,de),L.return=H,H=L),j(H)):c(H,L)}return ft}var ia=ux(!0),lx=ux(!1),Ll=In(null),ql=null,aa=null,ud=null;function ld(){ud=aa=ql=null}function sd(i){var o=Ll.current;tt(Ll),i._currentValue=o}function cd(i,o,c){for(;i!==null;){var p=i.alternate;if((i.childLanes&o)!==o?(i.childLanes|=o,p!==null&&(p.childLanes|=o)):p!==null&&(p.childLanes&o)!==o&&(p.childLanes|=o),i===c)break;i=i.return}}function oa(i,o){ql=i,ud=aa=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&o)!==0&&(Xt=!0),i.firstContext=null)}function mr(i){var o=i._currentValue;if(ud!==i)if(i={context:i,memoizedValue:o,next:null},aa===null){if(ql===null)throw Error(r(308));aa=i,ql.dependencies={lanes:0,firstContext:i}}else aa=aa.next=i;return o}var di=null;function fd(i){di===null?di=[i]:di.push(i)}function sx(i,o,c,p){var y=o.interleaved;return y===null?(c.next=c,fd(o)):(c.next=y.next,y.next=c),o.interleaved=c,sn(i,p)}function sn(i,o){i.lanes|=o;var c=i.alternate;for(c!==null&&(c.lanes|=o),c=i,i=i.return;i!==null;)i.childLanes|=o,c=i.alternate,c!==null&&(c.childLanes|=o),c=i,i=i.return;return c.tag===3?c.stateNode:null}var Ln=!1;function dd(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function cx(i,o){i=i.updateQueue,o.updateQueue===i&&(o.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function cn(i,o){return{eventTime:i,lane:o,tag:0,payload:null,callback:null,next:null}}function qn(i,o,c){var p=i.updateQueue;if(p===null)return null;if(p=p.shared,(Le&2)!==0){var y=p.pending;return y===null?o.next=o:(o.next=y.next,y.next=o),p.pending=o,sn(i,c)}return y=p.interleaved,y===null?(o.next=o,fd(p)):(o.next=y.next,y.next=o),p.interleaved=o,sn(i,c)}function Bl(i,o,c){if(o=o.updateQueue,o!==null&&(o=o.shared,(c&4194240)!==0)){var p=o.lanes;p&=i.pendingLanes,c|=p,o.lanes=c,Af(i,c)}}function fx(i,o){var c=i.updateQueue,p=i.alternate;if(p!==null&&(p=p.updateQueue,c===p)){var y=null,b=null;if(c=c.firstBaseUpdate,c!==null){do{var j={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};b===null?y=b=j:b=b.next=j,c=c.next}while(c!==null);b===null?y=b=o:b=b.next=o}else y=b=o;c={baseState:p.baseState,firstBaseUpdate:y,lastBaseUpdate:b,shared:p.shared,effects:p.effects},i.updateQueue=c;return}i=c.lastBaseUpdate,i===null?c.firstBaseUpdate=o:i.next=o,c.lastBaseUpdate=o}function Fl(i,o,c,p){var y=i.updateQueue;Ln=!1;var b=y.firstBaseUpdate,j=y.lastBaseUpdate,M=y.shared.pending;if(M!==null){y.shared.pending=null;var D=M,Z=D.next;D.next=null,j===null?b=Z:j.next=Z,j=D;var oe=i.alternate;oe!==null&&(oe=oe.updateQueue,M=oe.lastBaseUpdate,M!==j&&(M===null?oe.firstBaseUpdate=Z:M.next=Z,oe.lastBaseUpdate=D))}if(b!==null){var le=y.baseState;j=0,oe=Z=D=null,M=b;do{var ae=M.lane,he=M.eventTime;if((p&ae)===ae){oe!==null&&(oe=oe.next={eventTime:he,lane:0,tag:M.tag,payload:M.payload,callback:M.callback,next:null});e:{var xe=i,we=M;switch(ae=o,he=c,we.tag){case 1:if(xe=we.payload,typeof xe=="function"){le=xe.call(he,le,ae);break e}le=xe;break e;case 3:xe.flags=xe.flags&-65537|128;case 0:if(xe=we.payload,ae=typeof xe=="function"?xe.call(he,le,ae):xe,ae==null)break e;le=ee({},le,ae);break e;case 2:Ln=!0}}M.callback!==null&&M.lane!==0&&(i.flags|=64,ae=y.effects,ae===null?y.effects=[M]:ae.push(M))}else he={eventTime:he,lane:ae,tag:M.tag,payload:M.payload,callback:M.callback,next:null},oe===null?(Z=oe=he,D=le):oe=oe.next=he,j|=ae;if(M=M.next,M===null){if(M=y.shared.pending,M===null)break;ae=M,M=ae.next,ae.next=null,y.lastBaseUpdate=ae,y.shared.pending=null}}while(!0);if(oe===null&&(D=le),y.baseState=D,y.firstBaseUpdate=Z,y.lastBaseUpdate=oe,o=y.shared.interleaved,o!==null){y=o;do j|=y.lane,y=y.next;while(y!==o)}else b===null&&(y.shared.lanes=0);vi|=j,i.lanes=j,i.memoizedState=le}}function dx(i,o,c){if(i=o.effects,o.effects=null,i!==null)for(o=0;oc?c:4,i(!0);var p=md.transition;md.transition={};try{i(!1),o()}finally{He=c,md.transition=p}}function kx(){return gr().memoizedState}function F2(i,o,c){var p=Un(i);if(c={lane:p,action:c,hasEagerState:!1,eagerState:null,next:null},Nx(i))Mx(o,c);else if(c=sx(i,o,c,p),c!==null){var y=Ut();$r(c,i,p,y),Rx(c,o,p)}}function z2(i,o,c){var p=Un(i),y={lane:p,action:c,hasEagerState:!1,eagerState:null,next:null};if(Nx(i))Mx(o,y);else{var b=i.alternate;if(i.lanes===0&&(b===null||b.lanes===0)&&(b=o.lastRenderedReducer,b!==null))try{var j=o.lastRenderedState,M=b(j,c);if(y.hasEagerState=!0,y.eagerState=M,kr(M,j)){var D=o.interleaved;D===null?(y.next=y,fd(o)):(y.next=D.next,D.next=y),o.interleaved=y;return}}catch{}finally{}c=sx(i,o,y,p),c!==null&&(y=Ut(),$r(c,i,p,y),Rx(c,o,p))}}function Nx(i){var o=i.alternate;return i===ut||o!==null&&o===ut}function Mx(i,o){No=Wl=!0;var c=i.pending;c===null?o.next=o:(o.next=c.next,c.next=o),i.pending=o}function Rx(i,o,c){if((c&4194240)!==0){var p=o.lanes;p&=i.pendingLanes,c|=p,o.lanes=c,Af(i,c)}}var Kl={readContext:mr,useCallback:It,useContext:It,useEffect:It,useImperativeHandle:It,useInsertionEffect:It,useLayoutEffect:It,useMemo:It,useReducer:It,useRef:It,useState:It,useDebugValue:It,useDeferredValue:It,useTransition:It,useMutableSource:It,useSyncExternalStore:It,useId:It,unstable_isNewReconciler:!1},U2={readContext:mr,useCallback:function(i,o){return Xr().memoizedState=[i,o===void 0?null:o],i},useContext:mr,useEffect:Sx,useImperativeHandle:function(i,o,c){return c=c!=null?c.concat([i]):null,Hl(4194308,4,Ax.bind(null,o,i),c)},useLayoutEffect:function(i,o){return Hl(4194308,4,i,o)},useInsertionEffect:function(i,o){return Hl(4,2,i,o)},useMemo:function(i,o){var c=Xr();return o=o===void 0?null:o,i=i(),c.memoizedState=[i,o],i},useReducer:function(i,o,c){var p=Xr();return o=c!==void 0?c(o):o,p.memoizedState=p.baseState=o,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:o},p.queue=i,i=i.dispatch=F2.bind(null,ut,i),[p.memoizedState,i]},useRef:function(i){var o=Xr();return i={current:i},o.memoizedState=i},useState:wx,useDebugValue:Od,useDeferredValue:function(i){return Xr().memoizedState=i},useTransition:function(){var i=wx(!1),o=i[0];return i=B2.bind(null,i[1]),Xr().memoizedState=i,[o,i]},useMutableSource:function(){},useSyncExternalStore:function(i,o,c){var p=ut,y=Xr();if(it){if(c===void 0)throw Error(r(407));c=c()}else{if(c=o(),Ot===null)throw Error(r(349));(hi&30)!==0||yx(p,o,c)}y.memoizedState=c;var b={value:c,getSnapshot:o};return y.queue=b,Sx(gx.bind(null,p,b,i),[i]),p.flags|=2048,Io(9,mx.bind(null,p,b,c,o),void 0,null),c},useId:function(){var i=Xr(),o=Ot.identifierPrefix;if(it){var c=ln,p=un;c=(p&~(1<<32-Cr(p)-1)).toString(32)+c,o=":"+o+"R"+c,c=Mo++,0<\/script>",i=i.removeChild(i.firstChild)):typeof p.is=="string"?i=j.createElement(c,{is:p.is}):(i=j.createElement(c),c==="select"&&(j=i,p.multiple?j.multiple=!0:p.size&&(j.size=p.size))):i=j.createElementNS(i,c),i[Kr]=o,i[Ao]=p,ew(i,o,!1,!1),o.stateNode=i;e:{switch(j=_e(c,p),c){case"dialog":et("cancel",i),et("close",i),y=p;break;case"iframe":case"object":case"embed":et("load",i),y=p;break;case"video":case"audio":for(y=0;yfa&&(o.flags|=128,p=!0,$o(b,!1),o.lanes=4194304)}else{if(!p)if(i=zl(j),i!==null){if(o.flags|=128,p=!0,c=i.updateQueue,c!==null&&(o.updateQueue=c,o.flags|=4),$o(b,!0),b.tail===null&&b.tailMode==="hidden"&&!j.alternate&&!it)return $t(o),null}else 2*ct()-b.renderingStartTime>fa&&c!==1073741824&&(o.flags|=128,p=!0,$o(b,!1),o.lanes=4194304);b.isBackwards?(j.sibling=o.child,o.child=j):(c=b.last,c!==null?c.sibling=j:o.child=j,b.last=j)}return b.tail!==null?(o=b.tail,b.rendering=o,b.tail=o.sibling,b.renderingStartTime=ct(),o.sibling=null,c=ot.current,Qe(ot,p?c&1|2:c&1),o):($t(o),null);case 22:case 23:return Gd(),p=o.memoizedState!==null,i!==null&&i.memoizedState!==null!==p&&(o.flags|=8192),p&&(o.mode&1)!==0?(lr&1073741824)!==0&&($t(o),o.subtreeFlags&6&&(o.flags|=8192)):$t(o),null;case 24:return null;case 25:return null}throw Error(r(156,o.tag))}function Q2(i,o){switch(nd(o),o.tag){case 1:return Gt(o.type)&&kl(),i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 3:return ua(),tt(Kt),tt(Rt),yd(),i=o.flags,(i&65536)!==0&&(i&128)===0?(o.flags=i&-65537|128,o):null;case 5:return hd(o),null;case 13:if(tt(ot),i=o.memoizedState,i!==null&&i.dehydrated!==null){if(o.alternate===null)throw Error(r(340));na()}return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 19:return tt(ot),null;case 4:return ua(),null;case 10:return sd(o.type._context),null;case 22:case 23:return Gd(),null;case 24:return null;default:return null}}var Ql=!1,Dt=!1,Z2=typeof WeakSet=="function"?WeakSet:Set,ge=null;function sa(i,o){var c=i.ref;if(c!==null)if(typeof c=="function")try{c(null)}catch(p){lt(i,o,p)}else c.current=null}function $d(i,o,c){try{c()}catch(p){lt(i,o,p)}}var nw=!1;function J2(i,o){if(Gf=ml,i=Ib(),Bf(i)){if("selectionStart"in i)var c={start:i.selectionStart,end:i.selectionEnd};else e:{c=(c=i.ownerDocument)&&c.defaultView||window;var p=c.getSelection&&c.getSelection();if(p&&p.rangeCount!==0){c=p.anchorNode;var y=p.anchorOffset,b=p.focusNode;p=p.focusOffset;try{c.nodeType,b.nodeType}catch{c=null;break e}var j=0,M=-1,D=-1,Z=0,oe=0,le=i,ae=null;t:for(;;){for(var he;le!==c||y!==0&&le.nodeType!==3||(M=j+y),le!==b||p!==0&&le.nodeType!==3||(D=j+p),le.nodeType===3&&(j+=le.nodeValue.length),(he=le.firstChild)!==null;)ae=le,le=he;for(;;){if(le===i)break t;if(ae===c&&++Z===y&&(M=j),ae===b&&++oe===p&&(D=j),(he=le.nextSibling)!==null)break;le=ae,ae=le.parentNode}le=he}c=M===-1||D===-1?null:{start:M,end:D}}else c=null}c=c||{start:0,end:0}}else c=null;for(Xf={focusedElem:i,selectionRange:c},ml=!1,ge=o;ge!==null;)if(o=ge,i=o.child,(o.subtreeFlags&1028)!==0&&i!==null)i.return=o,ge=i;else for(;ge!==null;){o=ge;try{var xe=o.alternate;if((o.flags&1024)!==0)switch(o.tag){case 0:case 11:case 15:break;case 1:if(xe!==null){var we=xe.memoizedProps,ft=xe.memoizedState,H=o.stateNode,L=H.getSnapshotBeforeUpdate(o.elementType===o.type?we:Mr(o.type,we),ft);H.__reactInternalSnapshotBeforeUpdate=L}break;case 3:var X=o.stateNode.containerInfo;X.nodeType===1?X.textContent="":X.nodeType===9&&X.documentElement&&X.removeChild(X.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(de){lt(o,o.return,de)}if(i=o.sibling,i!==null){i.return=o.return,ge=i;break}ge=o.return}return xe=nw,nw=!1,xe}function Do(i,o,c){var p=o.updateQueue;if(p=p!==null?p.lastEffect:null,p!==null){var y=p=p.next;do{if((y.tag&i)===i){var b=y.destroy;y.destroy=void 0,b!==void 0&&$d(o,c,b)}y=y.next}while(y!==p)}}function Zl(i,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var c=o=o.next;do{if((c.tag&i)===i){var p=c.create;c.destroy=p()}c=c.next}while(c!==o)}}function Dd(i){var o=i.ref;if(o!==null){var c=i.stateNode;switch(i.tag){case 5:i=c;break;default:i=c}typeof o=="function"?o(i):o.current=i}}function iw(i){var o=i.alternate;o!==null&&(i.alternate=null,iw(o)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(o=i.stateNode,o!==null&&(delete o[Kr],delete o[Ao],delete o[Jf],delete o[I2],delete o[$2])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function aw(i){return i.tag===5||i.tag===3||i.tag===4}function ow(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||aw(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function Ld(i,o,c){var p=i.tag;if(p===5||p===6)i=i.stateNode,o?c.nodeType===8?c.parentNode.insertBefore(i,o):c.insertBefore(i,o):(c.nodeType===8?(o=c.parentNode,o.insertBefore(i,c)):(o=c,o.appendChild(i)),c=c._reactRootContainer,c!=null||o.onclick!==null||(o.onclick=Tl));else if(p!==4&&(i=i.child,i!==null))for(Ld(i,o,c),i=i.sibling;i!==null;)Ld(i,o,c),i=i.sibling}function qd(i,o,c){var p=i.tag;if(p===5||p===6)i=i.stateNode,o?c.insertBefore(i,o):c.appendChild(i);else if(p!==4&&(i=i.child,i!==null))for(qd(i,o,c),i=i.sibling;i!==null;)qd(i,o,c),i=i.sibling}var Tt=null,Rr=!1;function Bn(i,o,c){for(c=c.child;c!==null;)uw(i,o,c),c=c.sibling}function uw(i,o,c){if(Vr&&typeof Vr.onCommitFiberUnmount=="function")try{Vr.onCommitFiberUnmount(fl,c)}catch{}switch(c.tag){case 5:Dt||sa(c,o);case 6:var p=Tt,y=Rr;Tt=null,Bn(i,o,c),Tt=p,Rr=y,Tt!==null&&(Rr?(i=Tt,c=c.stateNode,i.nodeType===8?i.parentNode.removeChild(c):i.removeChild(c)):Tt.removeChild(c.stateNode));break;case 18:Tt!==null&&(Rr?(i=Tt,c=c.stateNode,i.nodeType===8?Zf(i.parentNode,c):i.nodeType===1&&Zf(i,c),vo(i)):Zf(Tt,c.stateNode));break;case 4:p=Tt,y=Rr,Tt=c.stateNode.containerInfo,Rr=!0,Bn(i,o,c),Tt=p,Rr=y;break;case 0:case 11:case 14:case 15:if(!Dt&&(p=c.updateQueue,p!==null&&(p=p.lastEffect,p!==null))){y=p=p.next;do{var b=y,j=b.destroy;b=b.tag,j!==void 0&&((b&2)!==0||(b&4)!==0)&&$d(c,o,j),y=y.next}while(y!==p)}Bn(i,o,c);break;case 1:if(!Dt&&(sa(c,o),p=c.stateNode,typeof p.componentWillUnmount=="function"))try{p.props=c.memoizedProps,p.state=c.memoizedState,p.componentWillUnmount()}catch(M){lt(c,o,M)}Bn(i,o,c);break;case 21:Bn(i,o,c);break;case 22:c.mode&1?(Dt=(p=Dt)||c.memoizedState!==null,Bn(i,o,c),Dt=p):Bn(i,o,c);break;default:Bn(i,o,c)}}function lw(i){var o=i.updateQueue;if(o!==null){i.updateQueue=null;var c=i.stateNode;c===null&&(c=i.stateNode=new Z2),o.forEach(function(p){var y=lN.bind(null,i,p);c.has(p)||(c.add(p),p.then(y,y))})}}function Ir(i,o){var c=o.deletions;if(c!==null)for(var p=0;py&&(y=j),p&=~b}if(p=y,p=ct()-p,p=(120>p?120:480>p?480:1080>p?1080:1920>p?1920:3e3>p?3e3:4320>p?4320:1960*tN(p/1960))-p,10i?16:i,zn===null)var p=!1;else{if(i=zn,zn=null,ns=0,(Le&6)!==0)throw Error(r(331));var y=Le;for(Le|=4,ge=i.current;ge!==null;){var b=ge,j=b.child;if((ge.flags&16)!==0){var M=b.deletions;if(M!==null){for(var D=0;Dct()-zd?mi(i,0):Fd|=c),Qt(i,o)}function ww(i,o){o===0&&((i.mode&1)===0?o=1:(o=pl,pl<<=1,(pl&130023424)===0&&(pl=4194304)));var c=Ut();i=sn(i,o),i!==null&&(so(i,o,c),Qt(i,c))}function uN(i){var o=i.memoizedState,c=0;o!==null&&(c=o.retryLane),ww(i,c)}function lN(i,o){var c=0;switch(i.tag){case 13:var p=i.stateNode,y=i.memoizedState;y!==null&&(c=y.retryLane);break;case 19:p=i.stateNode;break;default:throw Error(r(314))}p!==null&&p.delete(o),ww(i,c)}var _w;_w=function(i,o,c){if(i!==null)if(i.memoizedProps!==o.pendingProps||Kt.current)Xt=!0;else{if((i.lanes&c)===0&&(o.flags&128)===0)return Xt=!1,X2(i,o,c);Xt=(i.flags&131072)!==0}else Xt=!1,it&&(o.flags&1048576)!==0&&tx(o,Il,o.index);switch(o.lanes=0,o.tag){case 2:var p=o.type;Yl(i,o),i=o.pendingProps;var y=ea(o,Rt.current);oa(o,c),y=bd(null,o,p,i,y,c);var b=xd();return o.flags|=1,typeof y=="object"&&y!==null&&typeof y.render=="function"&&y.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,Gt(p)?(b=!0,Nl(o)):b=!1,o.memoizedState=y.state!==null&&y.state!==void 0?y.state:null,dd(o),y.updater=Gl,o.stateNode=y,y._reactInternals=o,Ad(o,p,i,c),o=Cd(null,o,p,!0,b,c)):(o.tag=0,it&&b&&rd(o),zt(null,o,y,c),o=o.child),o;case 16:p=o.elementType;e:{switch(Yl(i,o),i=o.pendingProps,y=p._init,p=y(p._payload),o.type=p,y=o.tag=cN(p),i=Mr(p,i),y){case 0:o=Td(null,o,p,i,c);break e;case 1:o=Gx(null,o,p,i,c);break e;case 11:o=Ux(null,o,p,i,c);break e;case 14:o=Wx(null,o,p,Mr(p.type,i),c);break e}throw Error(r(306,p,""))}return o;case 0:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Mr(p,y),Td(i,o,p,y,c);case 1:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Mr(p,y),Gx(i,o,p,y,c);case 3:e:{if(Xx(o),i===null)throw Error(r(387));p=o.pendingProps,b=o.memoizedState,y=b.element,cx(i,o),Fl(o,p,null,c);var j=o.memoizedState;if(p=j.element,b.isDehydrated)if(b={element:p,isDehydrated:!1,cache:j.cache,pendingSuspenseBoundaries:j.pendingSuspenseBoundaries,transitions:j.transitions},o.updateQueue.baseState=b,o.memoizedState=b,o.flags&256){y=la(Error(r(423)),o),o=Yx(i,o,p,c,y);break e}else if(p!==y){y=la(Error(r(424)),o),o=Yx(i,o,p,c,y);break e}else for(ur=Rn(o.stateNode.containerInfo.firstChild),or=o,it=!0,Nr=null,c=lx(o,null,p,c),o.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{if(na(),p===y){o=fn(i,o,c);break e}zt(i,o,p,c)}o=o.child}return o;case 5:return px(o),i===null&&ad(o),p=o.type,y=o.pendingProps,b=i!==null?i.memoizedProps:null,j=y.children,Yf(p,y)?j=null:b!==null&&Yf(p,b)&&(o.flags|=32),Kx(i,o),zt(i,o,j,c),o.child;case 6:return i===null&&ad(o),null;case 13:return Qx(i,o,c);case 4:return pd(o,o.stateNode.containerInfo),p=o.pendingProps,i===null?o.child=ia(o,null,p,c):zt(i,o,p,c),o.child;case 11:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Mr(p,y),Ux(i,o,p,y,c);case 7:return zt(i,o,o.pendingProps,c),o.child;case 8:return zt(i,o,o.pendingProps.children,c),o.child;case 12:return zt(i,o,o.pendingProps.children,c),o.child;case 10:e:{if(p=o.type._context,y=o.pendingProps,b=o.memoizedProps,j=y.value,Qe(Ll,p._currentValue),p._currentValue=j,b!==null)if(kr(b.value,j)){if(b.children===y.children&&!Kt.current){o=fn(i,o,c);break e}}else for(b=o.child,b!==null&&(b.return=o);b!==null;){var M=b.dependencies;if(M!==null){j=b.child;for(var D=M.firstContext;D!==null;){if(D.context===p){if(b.tag===1){D=cn(-1,c&-c),D.tag=2;var Z=b.updateQueue;if(Z!==null){Z=Z.shared;var oe=Z.pending;oe===null?D.next=D:(D.next=oe.next,oe.next=D),Z.pending=D}}b.lanes|=c,D=b.alternate,D!==null&&(D.lanes|=c),cd(b.return,c,o),M.lanes|=c;break}D=D.next}}else if(b.tag===10)j=b.type===o.type?null:b.child;else if(b.tag===18){if(j=b.return,j===null)throw Error(r(341));j.lanes|=c,M=j.alternate,M!==null&&(M.lanes|=c),cd(j,c,o),j=b.sibling}else j=b.child;if(j!==null)j.return=b;else for(j=b;j!==null;){if(j===o){j=null;break}if(b=j.sibling,b!==null){b.return=j.return,j=b;break}j=j.return}b=j}zt(i,o,y.children,c),o=o.child}return o;case 9:return y=o.type,p=o.pendingProps.children,oa(o,c),y=mr(y),p=p(y),o.flags|=1,zt(i,o,p,c),o.child;case 14:return p=o.type,y=Mr(p,o.pendingProps),y=Mr(p.type,y),Wx(i,o,p,y,c);case 15:return Hx(i,o,o.type,o.pendingProps,c);case 17:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:Mr(p,y),Yl(i,o),o.tag=1,Gt(p)?(i=!0,Nl(o)):i=!1,oa(o,c),$x(o,p,y),Ad(o,p,y,c),Cd(null,o,p,!0,i,c);case 19:return Jx(i,o,c);case 22:return Vx(i,o,c)}throw Error(r(156,o.tag))};function Sw(i,o){return rb(i,o)}function sN(i,o,c,p){this.tag=i,this.key=c,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function xr(i,o,c,p){return new sN(i,o,c,p)}function Yd(i){return i=i.prototype,!(!i||!i.isReactComponent)}function cN(i){if(typeof i=="function")return Yd(i)?1:0;if(i!=null){if(i=i.$$typeof,i===N)return 11;if(i===V)return 14}return 2}function Hn(i,o){var c=i.alternate;return c===null?(c=xr(i.tag,o,i.key,i.mode),c.elementType=i.elementType,c.type=i.type,c.stateNode=i.stateNode,c.alternate=i,i.alternate=c):(c.pendingProps=o,c.type=i.type,c.flags=0,c.subtreeFlags=0,c.deletions=null),c.flags=i.flags&14680064,c.childLanes=i.childLanes,c.lanes=i.lanes,c.child=i.child,c.memoizedProps=i.memoizedProps,c.memoizedState=i.memoizedState,c.updateQueue=i.updateQueue,o=i.dependencies,c.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},c.sibling=i.sibling,c.index=i.index,c.ref=i.ref,c}function us(i,o,c,p,y,b){var j=2;if(p=i,typeof i=="function")Yd(i)&&(j=1);else if(typeof i=="string")j=5;else e:switch(i){case k:return bi(c.children,y,b,o);case R:j=8,y|=8;break;case $:return i=xr(12,c,o,y|2),i.elementType=$,i.lanes=b,i;case q:return i=xr(13,c,o,y),i.elementType=q,i.lanes=b,i;case B:return i=xr(19,c,o,y),i.elementType=B,i.lanes=b,i;case te:return ls(c,y,b,o);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case Y:j=10;break e;case F:j=9;break e;case N:j=11;break e;case V:j=14;break e;case Q:j=16,p=null;break e}throw Error(r(130,i==null?i:typeof i,""))}return o=xr(j,c,o,y),o.elementType=i,o.type=p,o.lanes=b,o}function bi(i,o,c,p){return i=xr(7,i,p,o),i.lanes=c,i}function ls(i,o,c,p){return i=xr(22,i,p,o),i.elementType=te,i.lanes=c,i.stateNode={isHidden:!1},i}function Qd(i,o,c){return i=xr(6,i,null,o),i.lanes=c,i}function Zd(i,o,c){return o=xr(4,i.children!==null?i.children:[],i.key,o),o.lanes=c,o.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},o}function fN(i,o,c,p,y){this.tag=o,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Pf(0),this.expirationTimes=Pf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pf(0),this.identifierPrefix=p,this.onRecoverableError=y,this.mutableSourceEagerHydrationData=null}function Jd(i,o,c,p,y,b,j,M,D){return i=new fN(i,o,c,M,D),o===1?(o=1,b===!0&&(o|=8)):o=0,b=xr(3,null,null,o),i.current=b,b.stateNode=i,b.memoizedState={element:p,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null},dd(b),i}function dN(i,o,c){var p=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),ap.exports=SN(),ap.exports}var Dw;function PN(){if(Dw)return ys;Dw=1;var e=ON();return ys.createRoot=e.createRoot,ys.hydrateRoot=e.hydrateRoot,ys}var AN=PN();function VE(e,t){return function(){return e.apply(t,arguments)}}const{toString:EN}=Object.prototype,{getPrototypeOf:$g}=Object,{iterator:Mc,toStringTag:KE}=Symbol,Rc=(e=>t=>{const r=EN.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Ur=e=>(e=e.toLowerCase(),t=>Rc(t)===e),Ic=e=>t=>typeof t===e,{isArray:Ga}=Array,Pa=Ic("undefined");function Uu(e){return e!==null&&!Pa(e)&&e.constructor!==null&&!Pa(e.constructor)&&tr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const GE=Ur("ArrayBuffer");function jN(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&GE(e.buffer),t}const TN=Ic("string"),tr=Ic("function"),XE=Ic("number"),Wu=e=>e!==null&&typeof e=="object",CN=e=>e===!0||e===!1,ks=e=>{if(Rc(e)!=="object")return!1;const t=$g(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(KE in e)&&!(Mc in e)},kN=e=>{if(!Wu(e)||Uu(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},NN=Ur("Date"),MN=Ur("File"),RN=e=>!!(e&&typeof e.uri<"u"),IN=e=>e&&typeof e.getParts<"u",$N=Ur("Blob"),DN=Ur("FileList"),LN=e=>Wu(e)&&tr(e.pipe);function qN(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Lw=qN(),qw=typeof Lw.FormData<"u"?Lw.FormData:void 0,BN=e=>{let t;return e&&(qw&&e instanceof qw||tr(e.append)&&((t=Rc(e))==="formdata"||t==="object"&&tr(e.toString)&&e.toString()==="[object FormData]"))},FN=Ur("URLSearchParams"),[zN,UN,WN,HN]=["ReadableStream","Request","Response","Headers"].map(Ur),VN=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Hu(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,a;if(typeof e!="object"&&(e=[e]),Ga(e))for(n=0,a=e.length;n0;)if(a=r[n],t===a.toLowerCase())return a;return null}const Oi=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,QE=e=>!Pa(e)&&e!==Oi;function pm(){const{caseless:e,skipUndefined:t}=QE(this)&&this||{},r={},n=(a,u)=>{if(u==="__proto__"||u==="constructor"||u==="prototype")return;const l=e&&YE(r,u)||u;ks(r[l])&&ks(a)?r[l]=pm(r[l],a):ks(a)?r[l]=pm({},a):Ga(a)?r[l]=a.slice():(!t||!Pa(a))&&(r[l]=a)};for(let a=0,u=arguments.length;a(Hu(t,(a,u)=>{r&&tr(a)?Object.defineProperty(e,u,{value:VE(a,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,u,{value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),e),GN=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),XN=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},YN=(e,t,r,n)=>{let a,u,l;const s={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),u=a.length;u-- >0;)l=a[u],(!n||n(l,e,t))&&!s[l]&&(t[l]=e[l],s[l]=!0);e=r!==!1&&$g(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},QN=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},ZN=e=>{if(!e)return null;if(Ga(e))return e;let t=e.length;if(!XE(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},JN=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&$g(Uint8Array)),eM=(e,t)=>{const n=(e&&e[Mc]).call(e);let a;for(;(a=n.next())&&!a.done;){const u=a.value;t.call(e,u[0],u[1])}},tM=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},rM=Ur("HTMLFormElement"),nM=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,a){return n.toUpperCase()+a}),Bw=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),iM=Ur("RegExp"),ZE=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Hu(r,(a,u)=>{let l;(l=t(a,u,e))!==!1&&(n[u]=l||a)}),Object.defineProperties(e,n)},aM=e=>{ZE(e,(t,r)=>{if(tr(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(tr(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},oM=(e,t)=>{const r={},n=a=>{a.forEach(u=>{r[u]=!0})};return Ga(e)?n(e):n(String(e).split(t)),r},uM=()=>{},lM=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function sM(e){return!!(e&&tr(e.append)&&e[KE]==="FormData"&&e[Mc])}const cM=e=>{const t=new Array(10),r=(n,a)=>{if(Wu(n)){if(t.indexOf(n)>=0)return;if(Uu(n))return n;if(!("toJSON"in n)){t[a]=n;const u=Ga(n)?[]:{};return Hu(n,(l,s)=>{const f=r(l,a+1);!Pa(f)&&(u[s]=f)}),t[a]=void 0,u}}return n};return r(e,0)},fM=Ur("AsyncFunction"),dM=e=>e&&(Wu(e)||tr(e))&&tr(e.then)&&tr(e.catch),JE=((e,t)=>e?setImmediate:t?((r,n)=>(Oi.addEventListener("message",({source:a,data:u})=>{a===Oi&&u===r&&n.length&&n.shift()()},!1),a=>{n.push(a),Oi.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",tr(Oi.postMessage)),pM=typeof queueMicrotask<"u"?queueMicrotask.bind(Oi):typeof process<"u"&&process.nextTick||JE,hM=e=>e!=null&&tr(e[Mc]),J={isArray:Ga,isArrayBuffer:GE,isBuffer:Uu,isFormData:BN,isArrayBufferView:jN,isString:TN,isNumber:XE,isBoolean:CN,isObject:Wu,isPlainObject:ks,isEmptyObject:kN,isReadableStream:zN,isRequest:UN,isResponse:WN,isHeaders:HN,isUndefined:Pa,isDate:NN,isFile:MN,isReactNativeBlob:RN,isReactNative:IN,isBlob:$N,isRegExp:iM,isFunction:tr,isStream:LN,isURLSearchParams:FN,isTypedArray:JN,isFileList:DN,forEach:Hu,merge:pm,extend:KN,trim:VN,stripBOM:GN,inherits:XN,toFlatObject:YN,kindOf:Rc,kindOfTest:Ur,endsWith:QN,toArray:ZN,forEachEntry:eM,matchAll:tM,isHTMLForm:rM,hasOwnProperty:Bw,hasOwnProp:Bw,reduceDescriptors:ZE,freezeMethods:aM,toObjectSet:oM,toCamelCase:nM,noop:uM,toFiniteNumber:lM,findKey:YE,global:Oi,isContextDefined:QE,isSpecCompliantForm:sM,toJSONObject:cM,isAsyncFn:fM,isThenable:dM,setImmediate:JE,asap:pM,isIterable:hM};let Ce=class ej extends Error{static from(t,r,n,a,u,l){const s=new ej(t.message,r||t.code,n,a,u);return s.cause=t,s.name=t.name,t.status!=null&&s.status==null&&(s.status=t.status),l&&Object.assign(s,l),s}constructor(t,r,n,a,u){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,r&&(this.code=r),n&&(this.config=n),a&&(this.request=a),u&&(this.response=u,this.status=u.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:J.toJSONObject(this.config),code:this.code,status:this.status}}};Ce.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Ce.ERR_BAD_OPTION="ERR_BAD_OPTION";Ce.ECONNABORTED="ECONNABORTED";Ce.ETIMEDOUT="ETIMEDOUT";Ce.ERR_NETWORK="ERR_NETWORK";Ce.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Ce.ERR_DEPRECATED="ERR_DEPRECATED";Ce.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Ce.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Ce.ERR_CANCELED="ERR_CANCELED";Ce.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Ce.ERR_INVALID_URL="ERR_INVALID_URL";const vM=null;function hm(e){return J.isPlainObject(e)||J.isArray(e)}function tj(e){return J.endsWith(e,"[]")?e.slice(0,-2):e}function lp(e,t,r){return e?e.concat(t).map(function(a,u){return a=tj(a),!r&&u?"["+a+"]":a}).join(r?".":""):t}function yM(e){return J.isArray(e)&&!e.some(hm)}const mM=J.toFlatObject(J,{},null,function(t){return/^is[A-Z]/.test(t)});function $c(e,t,r){if(!J.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=J.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,g){return!J.isUndefined(g[w])});const n=r.metaTokens,a=r.visitor||h,u=r.dots,l=r.indexes,f=(r.Blob||typeof Blob<"u"&&Blob)&&J.isSpecCompliantForm(t);if(!J.isFunction(a))throw new TypeError("visitor must be a function");function d(_){if(_===null)return"";if(J.isDate(_))return _.toISOString();if(J.isBoolean(_))return _.toString();if(!f&&J.isBlob(_))throw new Ce("Blob is not supported. Use a Buffer instead.");return J.isArrayBuffer(_)||J.isTypedArray(_)?f&&typeof Blob=="function"?new Blob([_]):Buffer.from(_):_}function h(_,w,g){let P=_;if(J.isReactNative(t)&&J.isReactNativeBlob(_))return t.append(lp(g,w,u),d(_)),!1;if(_&&!g&&typeof _=="object"){if(J.endsWith(w,"{}"))w=n?w:w.slice(0,-2),_=JSON.stringify(_);else if(J.isArray(_)&&yM(_)||(J.isFileList(_)||J.endsWith(w,"[]"))&&(P=J.toArray(_)))return w=tj(w),P.forEach(function(C,T){!(J.isUndefined(C)||C===null)&&t.append(l===!0?lp([w],T,u):l===null?w:w+"[]",d(C))}),!1}return hm(_)?!0:(t.append(lp(g,w,u),d(_)),!1)}const v=[],m=Object.assign(mM,{defaultVisitor:h,convertValue:d,isVisitable:hm});function x(_,w){if(!J.isUndefined(_)){if(v.indexOf(_)!==-1)throw Error("Circular reference detected in "+w.join("."));v.push(_),J.forEach(_,function(P,E){(!(J.isUndefined(P)||P===null)&&a.call(t,P,J.isString(E)?E.trim():E,w,m))===!0&&x(P,w?w.concat(E):[E])}),v.pop()}}if(!J.isObject(e))throw new TypeError("data must be an object");return x(e),t}function Fw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Dg(e,t){this._pairs=[],e&&$c(e,this,t)}const rj=Dg.prototype;rj.append=function(t,r){this._pairs.push([t,r])};rj.toString=function(t){const r=t?function(n){return t.call(this,n,Fw)}:Fw;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};function gM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function nj(e,t,r){if(!t)return e;const n=r&&r.encode||gM,a=J.isFunction(r)?{serialize:r}:r,u=a&&a.serialize;let l;if(u?l=u(t,a):l=J.isURLSearchParams(t)?t.toString():new Dg(t,a).toString(n),l){const s=e.indexOf("#");s!==-1&&(e=e.slice(0,s)),e+=(e.indexOf("?")===-1?"?":"&")+l}return e}class zw{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){J.forEach(this.handlers,function(n){n!==null&&t(n)})}}const Lg={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},bM=typeof URLSearchParams<"u"?URLSearchParams:Dg,xM=typeof FormData<"u"?FormData:null,wM=typeof Blob<"u"?Blob:null,_M={isBrowser:!0,classes:{URLSearchParams:bM,FormData:xM,Blob:wM},protocols:["http","https","file","blob","url","data"]},qg=typeof window<"u"&&typeof document<"u",vm=typeof navigator=="object"&&navigator||void 0,SM=qg&&(!vm||["ReactNative","NativeScript","NS"].indexOf(vm.product)<0),OM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",PM=qg&&window.location.href||"http://localhost",AM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qg,hasStandardBrowserEnv:SM,hasStandardBrowserWebWorkerEnv:OM,navigator:vm,origin:PM},Symbol.toStringTag,{value:"Module"})),Ft={...AM,..._M};function EM(e,t){return $c(e,new Ft.classes.URLSearchParams,{visitor:function(r,n,a,u){return Ft.isNode&&J.isBuffer(r)?(this.append(n,r.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}function jM(e){return J.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function TM(e){const t={},r=Object.keys(e);let n;const a=r.length;let u;for(n=0;n=r.length;return l=!l&&J.isArray(a)?a.length:l,f?(J.hasOwnProp(a,l)?a[l]=[a[l],n]:a[l]=n,!s):((!a[l]||!J.isObject(a[l]))&&(a[l]=[]),t(r,n,a[l],u)&&J.isArray(a[l])&&(a[l]=TM(a[l])),!s)}if(J.isFormData(e)&&J.isFunction(e.entries)){const r={};return J.forEachEntry(e,(n,a)=>{t(jM(n),a,r,0)}),r}return null}function CM(e,t,r){if(J.isString(e))try{return(t||JSON.parse)(e),J.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const Vu={transitional:Lg,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const n=r.getContentType()||"",a=n.indexOf("application/json")>-1,u=J.isObject(t);if(u&&J.isHTMLForm(t)&&(t=new FormData(t)),J.isFormData(t))return a?JSON.stringify(ij(t)):t;if(J.isArrayBuffer(t)||J.isBuffer(t)||J.isStream(t)||J.isFile(t)||J.isBlob(t)||J.isReadableStream(t))return t;if(J.isArrayBufferView(t))return t.buffer;if(J.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(u){if(n.indexOf("application/x-www-form-urlencoded")>-1)return EM(t,this.formSerializer).toString();if((s=J.isFileList(t))||n.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return $c(s?{"files[]":t}:t,f&&new f,this.formSerializer)}}return u||a?(r.setContentType("application/json",!1),CM(t)):t}],transformResponse:[function(t){const r=this.transitional||Vu.transitional,n=r&&r.forcedJSONParsing,a=this.responseType==="json";if(J.isResponse(t)||J.isReadableStream(t))return t;if(t&&J.isString(t)&&(n&&!this.responseType||a)){const l=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(t,this.parseReviver)}catch(s){if(l)throw s.name==="SyntaxError"?Ce.from(s,Ce.ERR_BAD_RESPONSE,this,null,this.response):s}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ft.classes.FormData,Blob:Ft.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};J.forEach(["delete","get","head","post","put","patch"],e=>{Vu.headers[e]={}});const kM=J.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),NM=e=>{const t={};let r,n,a;return e&&e.split(` -`).forEach(function(l){a=l.indexOf(":"),r=l.substring(0,a).trim().toLowerCase(),n=l.substring(a+1).trim(),!(!r||t[r]&&kM[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},Uw=Symbol("internals");function Uo(e){return e&&String(e).trim().toLowerCase()}function Ns(e){return e===!1||e==null?e:J.isArray(e)?e.map(Ns):String(e)}function MM(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const RM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function sp(e,t,r,n,a){if(J.isFunction(n))return n.call(this,t,r);if(a&&(t=r),!!J.isString(t)){if(J.isString(n))return t.indexOf(n)!==-1;if(J.isRegExp(n))return n.test(t)}}function IM(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function $M(e,t){const r=J.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(a,u,l){return this[n].call(this,t,a,u,l)},configurable:!0})})}let rr=class{constructor(t){t&&this.set(t)}set(t,r,n){const a=this;function u(s,f,d){const h=Uo(f);if(!h)throw new Error("header name must be a non-empty string");const v=J.findKey(a,h);(!v||a[v]===void 0||d===!0||d===void 0&&a[v]!==!1)&&(a[v||f]=Ns(s))}const l=(s,f)=>J.forEach(s,(d,h)=>u(d,h,f));if(J.isPlainObject(t)||t instanceof this.constructor)l(t,r);else if(J.isString(t)&&(t=t.trim())&&!RM(t))l(NM(t),r);else if(J.isObject(t)&&J.isIterable(t)){let s={},f,d;for(const h of t){if(!J.isArray(h))throw TypeError("Object iterator must return a key-value pair");s[d=h[0]]=(f=s[d])?J.isArray(f)?[...f,h[1]]:[f,h[1]]:h[1]}l(s,r)}else t!=null&&u(r,t,n);return this}get(t,r){if(t=Uo(t),t){const n=J.findKey(this,t);if(n){const a=this[n];if(!r)return a;if(r===!0)return MM(a);if(J.isFunction(r))return r.call(this,a,n);if(J.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Uo(t),t){const n=J.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||sp(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let a=!1;function u(l){if(l=Uo(l),l){const s=J.findKey(n,l);s&&(!r||sp(n,n[s],s,r))&&(delete n[s],a=!0)}}return J.isArray(t)?t.forEach(u):u(t),a}clear(t){const r=Object.keys(this);let n=r.length,a=!1;for(;n--;){const u=r[n];(!t||sp(this,this[u],u,t,!0))&&(delete this[u],a=!0)}return a}normalize(t){const r=this,n={};return J.forEach(this,(a,u)=>{const l=J.findKey(n,u);if(l){r[l]=Ns(a),delete r[u];return}const s=t?IM(u):String(u).trim();s!==u&&delete r[u],r[s]=Ns(a),n[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return J.forEach(this,(n,a)=>{n!=null&&n!==!1&&(r[a]=t&&J.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(a=>n.set(a)),n}static accessor(t){const n=(this[Uw]=this[Uw]={accessors:{}}).accessors,a=this.prototype;function u(l){const s=Uo(l);n[s]||($M(a,l),n[s]=!0)}return J.isArray(t)?t.forEach(u):u(t),this}};rr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);J.reduceDescriptors(rr.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});J.freezeMethods(rr);function cp(e,t){const r=this||Vu,n=t||r,a=rr.from(n.headers);let u=n.data;return J.forEach(e,function(s){u=s.call(r,u,a.normalize(),t?t.status:void 0)}),a.normalize(),u}function aj(e){return!!(e&&e.__CANCEL__)}let Ku=class extends Ce{constructor(t,r,n){super(t??"canceled",Ce.ERR_CANCELED,r,n),this.name="CanceledError",this.__CANCEL__=!0}};function oj(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new Ce("Request failed with status code "+r.status,[Ce.ERR_BAD_REQUEST,Ce.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function DM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function LM(e,t){e=e||10;const r=new Array(e),n=new Array(e);let a=0,u=0,l;return t=t!==void 0?t:1e3,function(f){const d=Date.now(),h=n[u];l||(l=d),r[a]=f,n[a]=d;let v=u,m=0;for(;v!==a;)m+=r[v++],v=v%e;if(a=(a+1)%e,a===u&&(u=(u+1)%e),d-l{r=h,a=null,u&&(clearTimeout(u),u=null),e(...d)};return[(...d)=>{const h=Date.now(),v=h-r;v>=n?l(d,h):(a=d,u||(u=setTimeout(()=>{u=null,l(a)},n-v)))},()=>a&&l(a)]}const Rs=(e,t,r=3)=>{let n=0;const a=LM(50,250);return qM(u=>{const l=u.loaded,s=u.lengthComputable?u.total:void 0,f=l-n,d=a(f),h=l<=s;n=l;const v={loaded:l,total:s,progress:s?l/s:void 0,bytes:f,rate:d||void 0,estimated:d&&s&&h?(s-l)/d:void 0,event:u,lengthComputable:s!=null,[t?"download":"upload"]:!0};e(v)},r)},Ww=(e,t)=>{const r=e!=null;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},Hw=e=>(...t)=>J.asap(()=>e(...t)),BM=Ft.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Ft.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Ft.origin),Ft.navigator&&/(msie|trident)/i.test(Ft.navigator.userAgent)):()=>!0,FM=Ft.hasStandardBrowserEnv?{write(e,t,r,n,a,u,l){if(typeof document>"u")return;const s=[`${e}=${encodeURIComponent(t)}`];J.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),J.isString(n)&&s.push(`path=${n}`),J.isString(a)&&s.push(`domain=${a}`),u===!0&&s.push("secure"),J.isString(l)&&s.push(`SameSite=${l}`),document.cookie=s.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function zM(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function UM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function uj(e,t,r){let n=!zM(t);return e&&(n||r==!1)?UM(e,t):t}const Vw=e=>e instanceof rr?{...e}:e;function Ni(e,t){t=t||{};const r={};function n(d,h,v,m){return J.isPlainObject(d)&&J.isPlainObject(h)?J.merge.call({caseless:m},d,h):J.isPlainObject(h)?J.merge({},h):J.isArray(h)?h.slice():h}function a(d,h,v,m){if(J.isUndefined(h)){if(!J.isUndefined(d))return n(void 0,d,v,m)}else return n(d,h,v,m)}function u(d,h){if(!J.isUndefined(h))return n(void 0,h)}function l(d,h){if(J.isUndefined(h)){if(!J.isUndefined(d))return n(void 0,d)}else return n(void 0,h)}function s(d,h,v){if(v in t)return n(d,h);if(v in e)return n(void 0,d)}const f={url:u,method:u,data:u,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:s,headers:(d,h,v)=>a(Vw(d),Vw(h),v,!0)};return J.forEach(Object.keys({...e,...t}),function(h){if(h==="__proto__"||h==="constructor"||h==="prototype")return;const v=J.hasOwnProp(f,h)?f[h]:a,m=v(e[h],t[h],h);J.isUndefined(m)&&v!==s||(r[h]=m)}),r}const lj=e=>{const t=Ni({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:u,headers:l,auth:s}=t;if(t.headers=l=rr.from(l),t.url=nj(uj(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&l.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),J.isFormData(r)){if(Ft.hasStandardBrowserEnv||Ft.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if(J.isFunction(r.getHeaders)){const f=r.getHeaders(),d=["content-type","content-length"];Object.entries(f).forEach(([h,v])=>{d.includes(h.toLowerCase())&&l.set(h,v)})}}if(Ft.hasStandardBrowserEnv&&(n&&J.isFunction(n)&&(n=n(t)),n||n!==!1&&BM(t.url))){const f=a&&u&&FM.read(u);f&&l.set(a,f)}return t},WM=typeof XMLHttpRequest<"u",HM=WM&&function(e){return new Promise(function(r,n){const a=lj(e);let u=a.data;const l=rr.from(a.headers).normalize();let{responseType:s,onUploadProgress:f,onDownloadProgress:d}=a,h,v,m,x,_;function w(){x&&x(),_&&_(),a.cancelToken&&a.cancelToken.unsubscribe(h),a.signal&&a.signal.removeEventListener("abort",h)}let g=new XMLHttpRequest;g.open(a.method.toUpperCase(),a.url,!0),g.timeout=a.timeout;function P(){if(!g)return;const C=rr.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders()),S={data:!s||s==="text"||s==="json"?g.responseText:g.response,status:g.status,statusText:g.statusText,headers:C,config:e,request:g};oj(function(k){r(k),w()},function(k){n(k),w()},S),g=null}"onloadend"in g?g.onloadend=P:g.onreadystatechange=function(){!g||g.readyState!==4||g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)||setTimeout(P)},g.onabort=function(){g&&(n(new Ce("Request aborted",Ce.ECONNABORTED,e,g)),g=null)},g.onerror=function(T){const S=T&&T.message?T.message:"Network Error",O=new Ce(S,Ce.ERR_NETWORK,e,g);O.event=T||null,n(O),g=null},g.ontimeout=function(){let T=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const S=a.transitional||Lg;a.timeoutErrorMessage&&(T=a.timeoutErrorMessage),n(new Ce(T,S.clarifyTimeoutError?Ce.ETIMEDOUT:Ce.ECONNABORTED,e,g)),g=null},u===void 0&&l.setContentType(null),"setRequestHeader"in g&&J.forEach(l.toJSON(),function(T,S){g.setRequestHeader(S,T)}),J.isUndefined(a.withCredentials)||(g.withCredentials=!!a.withCredentials),s&&s!=="json"&&(g.responseType=a.responseType),d&&([m,_]=Rs(d,!0),g.addEventListener("progress",m)),f&&g.upload&&([v,x]=Rs(f),g.upload.addEventListener("progress",v),g.upload.addEventListener("loadend",x)),(a.cancelToken||a.signal)&&(h=C=>{g&&(n(!C||C.type?new Ku(null,e,g):C),g.abort(),g=null)},a.cancelToken&&a.cancelToken.subscribe(h),a.signal&&(a.signal.aborted?h():a.signal.addEventListener("abort",h)));const E=DM(a.url);if(E&&Ft.protocols.indexOf(E)===-1){n(new Ce("Unsupported protocol "+E+":",Ce.ERR_BAD_REQUEST,e));return}g.send(u||null)})},VM=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let n=new AbortController,a;const u=function(d){if(!a){a=!0,s();const h=d instanceof Error?d:this.reason;n.abort(h instanceof Ce?h:new Ku(h instanceof Error?h.message:h))}};let l=t&&setTimeout(()=>{l=null,u(new Ce(`timeout of ${t}ms exceeded`,Ce.ETIMEDOUT))},t);const s=()=>{e&&(l&&clearTimeout(l),l=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(u):d.removeEventListener("abort",u)}),e=null)};e.forEach(d=>d.addEventListener("abort",u));const{signal:f}=n;return f.unsubscribe=()=>J.asap(s),f}},KM=function*(e,t){let r=e.byteLength;if(r{const a=GM(e,t);let u=0,l,s=f=>{l||(l=!0,n&&n(f))};return new ReadableStream({async pull(f){try{const{done:d,value:h}=await a.next();if(d){s(),f.close();return}let v=h.byteLength;if(r){let m=u+=v;r(m)}f.enqueue(new Uint8Array(h))}catch(d){throw s(d),d}},cancel(f){return s(f),a.return()}},{highWaterMark:2})},Gw=64*1024,{isFunction:ms}=J,YM=(({Request:e,Response:t})=>({Request:e,Response:t}))(J.global),{ReadableStream:Xw,TextEncoder:Yw}=J.global,Qw=(e,...t)=>{try{return!!e(...t)}catch{return!1}},QM=e=>{e=J.merge.call({skipUndefined:!0},YM,e);const{fetch:t,Request:r,Response:n}=e,a=t?ms(t):typeof fetch=="function",u=ms(r),l=ms(n);if(!a)return!1;const s=a&&ms(Xw),f=a&&(typeof Yw=="function"?(_=>w=>_.encode(w))(new Yw):async _=>new Uint8Array(await new r(_).arrayBuffer())),d=u&&s&&Qw(()=>{let _=!1;const w=new r(Ft.origin,{body:new Xw,method:"POST",get duplex(){return _=!0,"half"}}).headers.has("Content-Type");return _&&!w}),h=l&&s&&Qw(()=>J.isReadableStream(new n("").body)),v={stream:h&&(_=>_.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(_=>{!v[_]&&(v[_]=(w,g)=>{let P=w&&w[_];if(P)return P.call(w);throw new Ce(`Response type '${_}' is not supported`,Ce.ERR_NOT_SUPPORT,g)})});const m=async _=>{if(_==null)return 0;if(J.isBlob(_))return _.size;if(J.isSpecCompliantForm(_))return(await new r(Ft.origin,{method:"POST",body:_}).arrayBuffer()).byteLength;if(J.isArrayBufferView(_)||J.isArrayBuffer(_))return _.byteLength;if(J.isURLSearchParams(_)&&(_=_+""),J.isString(_))return(await f(_)).byteLength},x=async(_,w)=>{const g=J.toFiniteNumber(_.getContentLength());return g??m(w)};return async _=>{let{url:w,method:g,data:P,signal:E,cancelToken:C,timeout:T,onDownloadProgress:S,onUploadProgress:O,responseType:k,headers:R,withCredentials:$="same-origin",fetchOptions:Y}=lj(_),F=t||fetch;k=k?(k+"").toLowerCase():"text";let N=VM([E,C&&C.toAbortSignal()],T),q=null;const B=N&&N.unsubscribe&&(()=>{N.unsubscribe()});let V;try{if(O&&d&&g!=="get"&&g!=="head"&&(V=await x(R,P))!==0){let I=new r(w,{method:"POST",body:P,duplex:"half"}),U;if(J.isFormData(P)&&(U=I.headers.get("content-type"))&&R.setContentType(U),I.body){const[se,ce]=Ww(V,Rs(Hw(O)));P=Kw(I.body,Gw,se,ce)}}J.isString($)||($=$?"include":"omit");const Q=u&&"credentials"in r.prototype,te={...Y,signal:N,method:g.toUpperCase(),headers:R.normalize().toJSON(),body:P,duplex:"half",credentials:Q?$:void 0};q=u&&new r(w,te);let W=await(u?F(q,Y):F(w,te));const re=h&&(k==="stream"||k==="response");if(h&&(S||re&&B)){const I={};["status","statusText","headers"].forEach(me=>{I[me]=W[me]});const U=J.toFiniteNumber(W.headers.get("content-length")),[se,ce]=S&&Ww(U,Rs(Hw(S),!0))||[];W=new n(Kw(W.body,Gw,se,()=>{ce&&ce(),B&&B()}),I)}k=k||"text";let ee=await v[J.findKey(v,k)||"text"](W,_);return!re&&B&&B(),await new Promise((I,U)=>{oj(I,U,{data:ee,headers:rr.from(W.headers),status:W.status,statusText:W.statusText,config:_,request:q})})}catch(Q){throw B&&B(),Q&&Q.name==="TypeError"&&/Load failed|fetch/i.test(Q.message)?Object.assign(new Ce("Network Error",Ce.ERR_NETWORK,_,q,Q&&Q.response),{cause:Q.cause||Q}):Ce.from(Q,Q&&Q.code,_,q,Q&&Q.response)}}},ZM=new Map,sj=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:a}=t,u=[n,a,r];let l=u.length,s=l,f,d,h=ZM;for(;s--;)f=u[s],d=h.get(f),d===void 0&&h.set(f,d=s?new Map:QM(t)),h=d;return d};sj();const Bg={http:vM,xhr:HM,fetch:{get:sj}};J.forEach(Bg,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Zw=e=>`- ${e}`,JM=e=>J.isFunction(e)||e===null||e===!1;function eR(e,t){e=J.isArray(e)?e:[e];const{length:r}=e;let n,a;const u={};for(let l=0;l`adapter ${f} `+(d===!1?"is not supported by the environment":"is not available in the build"));let s=r?l.length>1?`since : -`+l.map(Zw).join(` -`):" "+Zw(l[0]):"as no adapter specified";throw new Ce("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return a}const cj={getAdapter:eR,adapters:Bg};function fp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Ku(null,e)}function Jw(e){return fp(e),e.headers=rr.from(e.headers),e.data=cp.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),cj.getAdapter(e.adapter||Vu.adapter,e)(e).then(function(n){return fp(e),n.data=cp.call(e,e.transformResponse,n),n.headers=rr.from(n.headers),n},function(n){return aj(n)||(fp(e),n&&n.response&&(n.response.data=cp.call(e,e.transformResponse,n.response),n.response.headers=rr.from(n.response.headers))),Promise.reject(n)})}const fj="1.13.6",Dc={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Dc[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const e1={};Dc.transitional=function(t,r,n){function a(u,l){return"[Axios v"+fj+"] Transitional option '"+u+"'"+l+(n?". "+n:"")}return(u,l,s)=>{if(t===!1)throw new Ce(a(l," has been removed"+(r?" in "+r:"")),Ce.ERR_DEPRECATED);return r&&!e1[l]&&(e1[l]=!0,console.warn(a(l," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(u,l,s):!0}};Dc.spelling=function(t){return(r,n)=>(console.warn(`${n} is likely a misspelling of ${t}`),!0)};function tR(e,t,r){if(typeof e!="object")throw new Ce("options must be an object",Ce.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const u=n[a],l=t[u];if(l){const s=e[u],f=s===void 0||l(s,u,e);if(f!==!0)throw new Ce("option "+u+" must be "+f,Ce.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Ce("Unknown option "+u,Ce.ERR_BAD_OPTION)}}const Ms={assertOptions:tR,validators:Dc},wr=Ms.validators;let Ti=class{constructor(t){this.defaults=t||{},this.interceptors={request:new zw,response:new zw}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const u=a.stack?a.stack.replace(/^.+\n/,""):"";try{n.stack?u&&!String(n.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(n.stack+=` -`+u):n.stack=u}catch{}}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Ni(this.defaults,r);const{transitional:n,paramsSerializer:a,headers:u}=r;n!==void 0&&Ms.assertOptions(n,{silentJSONParsing:wr.transitional(wr.boolean),forcedJSONParsing:wr.transitional(wr.boolean),clarifyTimeoutError:wr.transitional(wr.boolean),legacyInterceptorReqResOrdering:wr.transitional(wr.boolean)},!1),a!=null&&(J.isFunction(a)?r.paramsSerializer={serialize:a}:Ms.assertOptions(a,{encode:wr.function,serialize:wr.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),Ms.assertOptions(r,{baseUrl:wr.spelling("baseURL"),withXsrfToken:wr.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let l=u&&J.merge(u.common,u[r.method]);u&&J.forEach(["delete","get","head","post","put","patch","common"],_=>{delete u[_]}),r.headers=rr.concat(l,u);const s=[];let f=!0;this.interceptors.request.forEach(function(w){if(typeof w.runWhen=="function"&&w.runWhen(r)===!1)return;f=f&&w.synchronous;const g=r.transitional||Lg;g&&g.legacyInterceptorReqResOrdering?s.unshift(w.fulfilled,w.rejected):s.push(w.fulfilled,w.rejected)});const d=[];this.interceptors.response.forEach(function(w){d.push(w.fulfilled,w.rejected)});let h,v=0,m;if(!f){const _=[Jw.bind(this),void 0];for(_.unshift(...s),_.push(...d),m=_.length,h=Promise.resolve(r);v{if(!n._listeners)return;let u=n._listeners.length;for(;u-- >0;)n._listeners[u](a);n._listeners=null}),this.promise.then=a=>{let u;const l=new Promise(s=>{n.subscribe(s),u=s}).then(a);return l.cancel=function(){n.unsubscribe(u)},l},t(function(u,l,s){n.reason||(n.reason=new Ku(u,l,s),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){const t=new AbortController,r=n=>{t.abort(n)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new dj(function(a){t=a}),cancel:t}}};function nR(e){return function(r){return e.apply(null,r)}}function iR(e){return J.isObject(e)&&e.isAxiosError===!0}const ym={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(ym).forEach(([e,t])=>{ym[t]=e});function pj(e){const t=new Ti(e),r=VE(Ti.prototype.request,t);return J.extend(r,Ti.prototype,t,{allOwnKeys:!0}),J.extend(r,t,null,{allOwnKeys:!0}),r.create=function(a){return pj(Ni(e,a))},r}const pt=pj(Vu);pt.Axios=Ti;pt.CanceledError=Ku;pt.CancelToken=rR;pt.isCancel=aj;pt.VERSION=fj;pt.toFormData=$c;pt.AxiosError=Ce;pt.Cancel=pt.CanceledError;pt.all=function(t){return Promise.all(t)};pt.spread=nR;pt.isAxiosError=iR;pt.mergeConfig=Ni;pt.AxiosHeaders=rr;pt.formToJSON=e=>ij(J.isHTMLForm(e)?new FormData(e):e);pt.getAdapter=cj.getAdapter;pt.HttpStatusCode=ym;pt.default=pt;const{Axios:I9,AxiosError:$9,CanceledError:D9,isCancel:L9,CancelToken:q9,VERSION:B9,all:F9,Cancel:z9,isAxiosError:U9,spread:W9,toFormData:H9,AxiosHeaders:V9,HttpStatusCode:K9,formToJSON:G9,getAdapter:X9,mergeConfig:Y9}=pt;function hj(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t-1}return zp=t,zp}var Up,N1;function wR(){if(N1)return Up;N1=1;var e=qc();function t(r,n){var a=this.__data__,u=e(a,r);return u<0?(++this.size,a.push([r,n])):a[u][1]=n,this}return Up=t,Up}var Wp,M1;function Bc(){if(M1)return Wp;M1=1;var e=mR(),t=gR(),r=bR(),n=xR(),a=wR();function u(l){var s=-1,f=l==null?0:l.length;for(this.clear();++s0?1:-1},Pi=function(t){return Mi(t)&&t.indexOf("%")===t.length-1},pe=function(t){return WR(t)&&!Xu(t)},HR=function(t){return $e(t)},wt=function(t){return pe(t)||Mi(t)},VR=0,Yu=function(t){var r=++VR;return"".concat(t||"").concat(r)},Ri=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!pe(t)&&!Mi(t))return n;var u;if(Pi(t)){var l=t.indexOf("%");u=r*parseFloat(t.slice(0,l))/100}else u=+t;return Xu(u)&&(u=n),a&&u>r&&(u=r),u},Gn=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},KR=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function eI(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 gm(e){"@babel/helpers - typeof";return gm=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},gm(e)}var u_={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"},mn=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},l_=null,yh=null,Xg=function e(t){if(t===l_&&Array.isArray(yh))return yh;var r=[];return K.Children.forEach(t,function(n){$e(n)||(BR.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),yh=r,l_=t,r};function Er(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return mn(a)}):n=[mn(t)],Xg(e).forEach(function(a){var u=Ar(a,"type.displayName")||Ar(a,"type.name");n.indexOf(u)!==-1&&r.push(a)}),r}function fr(e,t){var r=Er(e,t);return r&&r[0]}var s_=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!pe(n)||n<=0||!pe(a)||a<=0)},tI=["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"],rI=function(t){return t&&t.type&&Mi(t.type)&&tI.indexOf(t.type)>=0},nI=function(t){return t&&gm(t)==="object"&&"clipDot"in t},iI=function(t,r,n,a){var u,l=(u=vh==null?void 0:vh[a])!==null&&u!==void 0?u:[];return r.startsWith("data-")||!Me(t)&&(a&&l.includes(r)||YR.includes(r))||n&&Gg.includes(r)},De=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(K.isValidElement(t)&&(a=t.props),!Ya(a))return null;var u={};return Object.keys(a).forEach(function(l){var s;iI((s=a)===null||s===void 0?void 0:s[l],l,r,n)&&(u[l]=a[l])}),u},bm=function e(t,r){if(t===r)return!0;var n=K.Children.count(t);if(n!==K.Children.count(r))return!1;if(n===0)return!0;if(n===1)return c_(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sI(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 wm(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,u=e.className,l=e.style,s=e.title,f=e.desc,d=lI(e,uI),h=a||{width:r,height:n,x:0,y:0},v=qe("recharts-surface",u);return z.createElement("svg",xm({},De(d,!0,"svg"),{className:v,width:r,height:n,style:l,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height)}),z.createElement("title",null,s),z.createElement("desc",null,f),t)}var cI=["children","className"];function _m(){return _m=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 dI(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 dt=z.forwardRef(function(e,t){var r=e.children,n=e.className,a=fI(e,cI),u=qe("recharts-layer",n);return z.createElement("g",_m({className:u},De(a,!0),{ref:t}),r)}),gn=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),u=2;uu?0:u+r),n=n>u?u:n,n<0&&(n+=u),u=r>n?0:n-r>>>0,r>>>=0;for(var l=Array(u);++a=u?r:e(r,n,a)}return gh=t,gh}var bh,h_;function _j(){if(h_)return bh;h_=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,u="\\ufe0e\\ufe0f",l="\\u200d",s=RegExp("["+l+e+a+u+"]");function f(d){return s.test(d)}return bh=f,bh}var xh,v_;function vI(){if(v_)return xh;v_=1;function e(t){return t.split("")}return xh=e,xh}var wh,y_;function yI(){if(y_)return wh;y_=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,u="\\ufe0e\\ufe0f",l="["+e+"]",s="["+a+"]",f="\\ud83c[\\udffb-\\udfff]",d="(?:"+s+"|"+f+")",h="[^"+e+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",x="\\u200d",_=d+"?",w="["+u+"]?",g="(?:"+x+"(?:"+[h,v,m].join("|")+")"+w+_+")*",P=w+_+g,E="(?:"+[h+s+"?",s,v,m,l].join("|")+")",C=RegExp(f+"(?="+f+")|"+E+P,"g");function T(S){return S.match(C)||[]}return wh=T,wh}var _h,m_;function mI(){if(m_)return _h;m_=1;var e=vI(),t=_j(),r=yI();function n(a){return t(a)?r(a):e(a)}return _h=n,_h}var Sh,g_;function gI(){if(g_)return Sh;g_=1;var e=hI(),t=_j(),r=mI(),n=gj();function a(u){return function(l){l=n(l);var s=t(l)?r(l):void 0,f=s?s[0]:l.charAt(0),d=s?e(s,1).join(""):l.slice(1);return f[u]()+d}}return Sh=a,Sh}var Oh,b_;function bI(){if(b_)return Oh;b_=1;var e=gI(),t=e("toUpperCase");return Oh=t,Oh}var xI=bI();const Uc=Ye(xI);function Ze(e){return function(){return e}}const Sj=Math.cos,Ls=Math.sin,Wr=Math.sqrt,qs=Math.PI,Wc=2*qs,Sm=Math.PI,Om=2*Sm,wi=1e-6,wI=Om-wi;function Oj(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Oj;const r=10**t;return function(n){this._+=n[0];for(let a=1,u=n.length;awi)if(!(Math.abs(v*f-d*h)>wi)||!u)this._append`L${this._x1=t},${this._y1=r}`;else{let x=n-l,_=a-s,w=f*f+d*d,g=x*x+_*_,P=Math.sqrt(w),E=Math.sqrt(m),C=u*Math.tan((Sm-Math.acos((w+m-g)/(2*P*E)))/2),T=C/E,S=C/P;Math.abs(T-1)>wi&&this._append`L${t+T*h},${r+T*v}`,this._append`A${u},${u},0,0,${+(v*x>h*_)},${this._x1=t+S*f},${this._y1=r+S*d}`}}arc(t,r,n,a,u,l){if(t=+t,r=+r,n=+n,l=!!l,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(a),f=n*Math.sin(a),d=t+s,h=r+f,v=1^l,m=l?a-u:u-a;this._x1===null?this._append`M${d},${h}`:(Math.abs(this._x1-d)>wi||Math.abs(this._y1-h)>wi)&&this._append`L${d},${h}`,n&&(m<0&&(m=m%Om+Om),m>wI?this._append`A${n},${n},0,1,${v},${t-s},${r-f}A${n},${n},0,1,${v},${this._x1=d},${this._y1=h}`:m>wi&&this._append`A${n},${n},0,${+(m>=Sm)},${v},${this._x1=t+n*Math.cos(u)},${this._y1=r+n*Math.sin(u)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function Yg(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 SI(t)}function Qg(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Pj(e){this._context=e}Pj.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 Hc(e){return new Pj(e)}function Aj(e){return e[0]}function Ej(e){return e[1]}function jj(e,t){var r=Ze(!0),n=null,a=Hc,u=null,l=Yg(s);e=typeof e=="function"?e:e===void 0?Aj:Ze(e),t=typeof t=="function"?t:t===void 0?Ej:Ze(t);function s(f){var d,h=(f=Qg(f)).length,v,m=!1,x;for(n==null&&(u=a(x=l())),d=0;d<=h;++d)!(d=x;--_)s.point(C[_],T[_]);s.lineEnd(),s.areaEnd()}P&&(C[m]=+e(g,m,v),T[m]=+t(g,m,v),s.point(n?+n(g,m,v):C[m],r?+r(g,m,v):T[m]))}if(E)return s=null,E+""||null}function h(){return jj().defined(a).curve(l).context(u)}return d.x=function(v){return arguments.length?(e=typeof v=="function"?v:Ze(+v),n=null,d):e},d.x0=function(v){return arguments.length?(e=typeof v=="function"?v:Ze(+v),d):e},d.x1=function(v){return arguments.length?(n=v==null?null:typeof v=="function"?v:Ze(+v),d):n},d.y=function(v){return arguments.length?(t=typeof v=="function"?v:Ze(+v),r=null,d):t},d.y0=function(v){return arguments.length?(t=typeof v=="function"?v:Ze(+v),d):t},d.y1=function(v){return arguments.length?(r=v==null?null:typeof v=="function"?v:Ze(+v),d):r},d.lineX0=d.lineY0=function(){return h().x(e).y(t)},d.lineY1=function(){return h().x(e).y(r)},d.lineX1=function(){return h().x(n).y(t)},d.defined=function(v){return arguments.length?(a=typeof v=="function"?v:Ze(!!v),d):a},d.curve=function(v){return arguments.length?(l=v,u!=null&&(s=l(u)),d):l},d.context=function(v){return arguments.length?(v==null?u=s=null:s=l(u=v),d):u},d}class Tj{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 OI(e){return new Tj(e,!0)}function PI(e){return new Tj(e,!1)}const Zg={draw(e,t){const r=Wr(t/qs);e.moveTo(r,0),e.arc(0,0,r,0,Wc)}},AI={draw(e,t){const r=Wr(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()}},Cj=Wr(1/3),EI=Cj*2,jI={draw(e,t){const r=Wr(t/EI),n=r*Cj;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},TI={draw(e,t){const r=Wr(t),n=-r/2;e.rect(n,n,r,r)}},CI=.8908130915292852,kj=Ls(qs/10)/Ls(7*qs/10),kI=Ls(Wc/10)*kj,NI=-Sj(Wc/10)*kj,MI={draw(e,t){const r=Wr(t*CI),n=kI*r,a=NI*r;e.moveTo(0,-r),e.lineTo(n,a);for(let u=1;u<5;++u){const l=Wc*u/5,s=Sj(l),f=Ls(l);e.lineTo(f*r,-s*r),e.lineTo(s*n-f*a,f*n+s*a)}e.closePath()}},Ph=Wr(3),RI={draw(e,t){const r=-Wr(t/(Ph*3));e.moveTo(0,r*2),e.lineTo(-Ph*r,-r),e.lineTo(Ph*r,-r),e.closePath()}},_r=-.5,Sr=Wr(3)/2,Pm=1/Wr(12),II=(Pm/2+1)*3,$I={draw(e,t){const r=Wr(t/II),n=r/2,a=r*Pm,u=n,l=r*Pm+r,s=-u,f=l;e.moveTo(n,a),e.lineTo(u,l),e.lineTo(s,f),e.lineTo(_r*n-Sr*a,Sr*n+_r*a),e.lineTo(_r*u-Sr*l,Sr*u+_r*l),e.lineTo(_r*s-Sr*f,Sr*s+_r*f),e.lineTo(_r*n+Sr*a,_r*a-Sr*n),e.lineTo(_r*u+Sr*l,_r*l-Sr*u),e.lineTo(_r*s+Sr*f,_r*f-Sr*s),e.closePath()}};function DI(e,t){let r=null,n=Yg(a);e=typeof e=="function"?e:Ze(e||Zg),t=typeof t=="function"?t:Ze(t===void 0?64:+t);function a(){let u;if(r||(r=u=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),u)return r=null,u+""||null}return a.type=function(u){return arguments.length?(e=typeof u=="function"?u:Ze(u),a):e},a.size=function(u){return arguments.length?(t=typeof u=="function"?u:Ze(+u),a):t},a.context=function(u){return arguments.length?(r=u??null,a):r},a}function Bs(){}function Fs(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 Nj(e){this._context=e}Nj.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:Fs(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:Fs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function LI(e){return new Nj(e)}function Mj(e){this._context=e}Mj.prototype={areaStart:Bs,areaEnd:Bs,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:Fs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function qI(e){return new Mj(e)}function Rj(e){this._context=e}Rj.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:Fs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function BI(e){return new Rj(e)}function Ij(e){this._context=e}Ij.prototype={areaStart:Bs,areaEnd:Bs,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 FI(e){return new Ij(e)}function x_(e){return e<0?-1:1}function w_(e,t,r){var n=e._x1-e._x0,a=t-e._x1,u=(e._y1-e._y0)/(n||a<0&&-0),l=(r-e._y1)/(a||n<0&&-0),s=(u*a+l*n)/(n+a);return(x_(u)+x_(l))*Math.min(Math.abs(u),Math.abs(l),.5*Math.abs(s))||0}function __(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Ah(e,t,r){var n=e._x0,a=e._y0,u=e._x1,l=e._y1,s=(u-n)/3;e._context.bezierCurveTo(n+s,a+s*t,u-s,l-s*r,u,l)}function zs(e){this._context=e}zs.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:Ah(this,this._t0,__(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,Ah(this,__(this,r=w_(this,e,t)),r);break;default:Ah(this,this._t0,r=w_(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function $j(e){this._context=new Dj(e)}($j.prototype=Object.create(zs.prototype)).point=function(e,t){zs.prototype.point.call(this,t,e)};function Dj(e){this._context=e}Dj.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,a,u){this._context.bezierCurveTo(t,e,n,r,u,a)}};function zI(e){return new zs(e)}function UI(e){return new $j(e)}function Lj(e){this._context=e}Lj.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=S_(e),a=S_(t),u=0,l=1;l=0;--t)a[t]=(l[t]-a[t+1])/u[t];for(u[r-1]=(e[r]+a[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 HI(e){return new Vc(e,.5)}function VI(e){return new Vc(e,0)}function KI(e){return new Vc(e,1)}function Aa(e,t){if((l=e.length)>1)for(var r=1,n,a,u=e[t[0]],l,s=u.length;r=0;)r[t]=t;return r}function GI(e,t){return e[t]}function XI(e){const t=[];return t.key=e,t}function YI(){var e=Ze([]),t=Am,r=Aa,n=GI;function a(u){var l=Array.from(e.apply(this,arguments),XI),s,f=l.length,d=-1,h;for(const v of u)for(s=0,++d;s0){for(var r,n,a=0,u=e[0].length,l;a0){for(var r=0,n=e[t[0]],a,u=n.length;r0)||!((u=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,u,l;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function a$(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 qj={symbolCircle:Zg,symbolCross:AI,symbolDiamond:jI,symbolSquare:TI,symbolStar:MI,symbolTriangle:RI,symbolWye:$I},o$=Math.PI/180,u$=function(t){var r="symbol".concat(Uc(t));return qj[r]||Zg},l$=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 a=18*o$;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),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}},s$=function(t,r){qj["symbol".concat(Uc(t))]=r},Jg=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,u=a===void 0?64:a,l=t.sizeType,s=l===void 0?"area":l,f=i$(t,e$),d=P_(P_({},f),{},{type:n,size:u,sizeType:s}),h=function(){var g=u$(n),P=DI().type(g).size(l$(u,s,n));return P()},v=d.className,m=d.cx,x=d.cy,_=De(d,!0);return m===+m&&x===+x&&u===+u?z.createElement("path",Em({},_,{className:qe("recharts-symbols",v),transform:"translate(".concat(m,", ").concat(x,")"),d:h()})):null};Jg.registerSymbol=s$;function Ea(e){"@babel/helpers - typeof";return Ea=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},Ea(e)}function jm(){return jm=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var E=x.inactive?d:x.color;return z.createElement("li",jm({className:g,style:v,key:"legend-item-".concat(_)},Ds(n.props,x,_)),z.createElement(wm,{width:l,height:l,viewBox:h,style:m},n.renderIcon(x)),z.createElement("span",{className:"recharts-legend-item-text",style:{color:E}},w?w(P,x,_):P))})}},{key:"render",value:function(){var n=this.props,a=n.payload,u=n.layout,l=n.align;if(!a||!a.length)return null;var s={padding:0,margin:0,textAlign:u==="horizontal"?l:"left"};return z.createElement("ul",{className:"recharts-default-legend",style:s},this.renderItems())}}])})(K.PureComponent);su(e0,"displayName","Legend");su(e0,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Eh,E_;function b$(){if(E_)return Eh;E_=1;var e=Bc();function t(){this.__data__=new e,this.size=0}return Eh=t,Eh}var jh,j_;function x$(){if(j_)return jh;j_=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return jh=e,jh}var Th,T_;function w$(){if(T_)return Th;T_=1;function e(t){return this.__data__.get(t)}return Th=e,Th}var Ch,C_;function _$(){if(C_)return Ch;C_=1;function e(t){return this.__data__.has(t)}return Ch=e,Ch}var kh,k_;function S$(){if(k_)return kh;k_=1;var e=Bc(),t=Wg(),r=Hg(),n=200;function a(u,l){var s=this.__data__;if(s instanceof e){var f=s.__data__;if(!t||f.lengthx))return!1;var w=v.get(l),g=v.get(s);if(w&&g)return w==s&&g==l;var P=-1,E=!0,C=f&a?new e:void 0;for(v.set(l,s),v.set(s,l);++P-1&&n%1==0&&n-1&&r%1==0&&r<=e}return Jh=t,Jh}var ev,tS;function $$(){if(tS)return ev;tS=1;var e=On(),t=i0(),r=Pn(),n="[object Arguments]",a="[object Array]",u="[object Boolean]",l="[object Date]",s="[object Error]",f="[object Function]",d="[object Map]",h="[object Number]",v="[object Object]",m="[object RegExp]",x="[object Set]",_="[object String]",w="[object WeakMap]",g="[object ArrayBuffer]",P="[object DataView]",E="[object Float32Array]",C="[object Float64Array]",T="[object Int8Array]",S="[object Int16Array]",O="[object Int32Array]",k="[object Uint8Array]",R="[object Uint8ClampedArray]",$="[object Uint16Array]",Y="[object Uint32Array]",F={};F[E]=F[C]=F[T]=F[S]=F[O]=F[k]=F[R]=F[$]=F[Y]=!0,F[n]=F[a]=F[g]=F[u]=F[P]=F[l]=F[s]=F[f]=F[d]=F[h]=F[v]=F[m]=F[x]=F[_]=F[w]=!1;function N(q){return r(q)&&t(q.length)&&!!F[e(q)]}return ev=N,ev}var tv,rS;function Xj(){if(rS)return tv;rS=1;function e(t){return function(r){return t(r)}}return tv=e,tv}var tu={exports:{}};tu.exports;var nS;function D$(){return nS||(nS=1,(function(e,t){var r=vj(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,u=a&&a.exports===n,l=u&&r.process,s=(function(){try{var f=a&&a.require&&a.require("util").types;return f||l&&l.binding&&l.binding("util")}catch{}})();e.exports=s})(tu,tu.exports)),tu.exports}var rv,iS;function Yj(){if(iS)return rv;iS=1;var e=$$(),t=Xj(),r=D$(),n=r&&r.isTypedArray,a=n?t(n):e;return rv=a,rv}var nv,aS;function L$(){if(aS)return nv;aS=1;var e=M$(),t=r0(),r=nr(),n=Gj(),a=n0(),u=Yj(),l=Object.prototype,s=l.hasOwnProperty;function f(d,h){var v=r(d),m=!v&&t(d),x=!v&&!m&&n(d),_=!v&&!m&&!x&&u(d),w=v||m||x||_,g=w?e(d.length,String):[],P=g.length;for(var E in d)(h||s.call(d,E))&&!(w&&(E=="length"||x&&(E=="offset"||E=="parent")||_&&(E=="buffer"||E=="byteLength"||E=="byteOffset")||a(E,P)))&&g.push(E);return g}return nv=f,nv}var iv,oS;function q$(){if(oS)return iv;oS=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,a=typeof n=="function"&&n.prototype||e;return r===a}return iv=t,iv}var av,uS;function Qj(){if(uS)return av;uS=1;function e(t,r){return function(n){return t(r(n))}}return av=e,av}var ov,lS;function B$(){if(lS)return ov;lS=1;var e=Qj(),t=e(Object.keys,Object);return ov=t,ov}var uv,sS;function F$(){if(sS)return uv;sS=1;var e=q$(),t=B$(),r=Object.prototype,n=r.hasOwnProperty;function a(u){if(!e(u))return t(u);var l=[];for(var s in Object(u))n.call(u,s)&&s!="constructor"&&l.push(s);return l}return uv=a,uv}var lv,cS;function Qu(){if(cS)return lv;cS=1;var e=zg(),t=i0();function r(n){return n!=null&&t(n.length)&&!e(n)}return lv=r,lv}var sv,fS;function Kc(){if(fS)return sv;fS=1;var e=L$(),t=F$(),r=Qu();function n(a){return r(a)?e(a):t(a)}return sv=n,sv}var cv,dS;function z$(){if(dS)return cv;dS=1;var e=T$(),t=N$(),r=Kc();function n(a){return e(a,r,t)}return cv=n,cv}var fv,pS;function U$(){if(pS)return fv;pS=1;var e=z$(),t=1,r=Object.prototype,n=r.hasOwnProperty;function a(u,l,s,f,d,h){var v=s&t,m=e(u),x=m.length,_=e(l),w=_.length;if(x!=w&&!v)return!1;for(var g=x;g--;){var P=m[g];if(!(v?P in l:n.call(l,P)))return!1}var E=h.get(u),C=h.get(l);if(E&&C)return E==l&&C==u;var T=!0;h.set(u,l),h.set(l,u);for(var S=v;++g-1}return Dv=t,Dv}var Lv,BS;function sD(){if(BS)return Lv;BS=1;function e(t,r,n){for(var a=-1,u=t==null?0:t.length;++a=l){var P=d?null:a(f);if(P)return u(P);_=!1,m=n,g=new e}else g=d?[]:w;e:for(;++v=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function OD(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 PD(e){return e.value}function AD(e,t){if(z.isValidElement(e))return z.cloneElement(e,t);if(typeof e=="function")return z.createElement(e,t);t.ref;var r=SD(t,vD);return z.createElement(e0,r)}var GS=1,_a=(function(e){function t(){var r;yD(this,t);for(var n=arguments.length,a=new Array(n),u=0;uGS||Math.abs(a.height-this.lastBoundingBox.height)>GS)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(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?pn({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,u=a.layout,l=a.align,s=a.verticalAlign,f=a.margin,d=a.chartWidth,h=a.chartHeight,v,m;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(l==="center"&&u==="vertical"){var x=this.getBBoxSnapshot();v={left:((d||0)-x.width)/2}}else v=l==="right"?{right:f&&f.right||0}:{left:f&&f.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(s==="middle"){var _=this.getBBoxSnapshot();m={top:((h||0)-_.height)/2}}else m=s==="bottom"?{bottom:f&&f.bottom||0}:{top:f&&f.top||0};return pn(pn({},v),m)}},{key:"render",value:function(){var n=this,a=this.props,u=a.content,l=a.width,s=a.height,f=a.wrapperStyle,d=a.payloadUniqBy,h=a.payload,v=pn(pn({position:"absolute",width:l||"auto",height:s||"auto"},this.getDefaultPosition(f)),f);return z.createElement("div",{className:"recharts-legend-wrapper",style:v,ref:function(x){n.wrapperNode=x}},AD(u,pn(pn({},this.props),{},{payload:rT(h,d,PD)})))}}],[{key:"getWithHeight",value:function(n,a){var u=pn(pn({},this.defaultProps),n.props),l=u.layout;return l==="vertical"&&pe(n.props.height)?{height:n.props.height}:l==="horizontal"?{width:n.props.width||a}:null}}])})(K.PureComponent);Gc(_a,"displayName","Legend");Gc(_a,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Uv,XS;function ED(){if(XS)return Uv;XS=1;var e=Gu(),t=r0(),r=nr(),n=e?e.isConcatSpreadable:void 0;function a(u){return r(u)||t(u)||!!(n&&u&&u[n])}return Uv=a,Uv}var Wv,YS;function aT(){if(YS)return Wv;YS=1;var e=Kj(),t=ED();function r(n,a,u,l,s){var f=-1,d=n.length;for(u||(u=t),s||(s=[]);++f0&&u(h)?a>1?r(h,a-1,u,l,s):e(s,h):l||(s[s.length]=h)}return s}return Wv=r,Wv}var Hv,QS;function jD(){if(QS)return Hv;QS=1;function e(t){return function(r,n,a){for(var u=-1,l=Object(r),s=a(r),f=s.length;f--;){var d=s[t?f:++u];if(n(l[d],d,l)===!1)break}return r}}return Hv=e,Hv}var Vv,ZS;function TD(){if(ZS)return Vv;ZS=1;var e=jD(),t=e();return Vv=t,Vv}var Kv,JS;function oT(){if(JS)return Kv;JS=1;var e=TD(),t=Kc();function r(n,a){return n&&e(n,a,t)}return Kv=r,Kv}var Gv,eO;function CD(){if(eO)return Gv;eO=1;var e=Qu();function t(r,n){return function(a,u){if(a==null)return a;if(!e(a))return r(a,u);for(var l=a.length,s=n?l:-1,f=Object(a);(n?s--:++sn||s&&f&&h&&!d&&!v||u&&f&&h||!a&&h||!l)return 1;if(!u&&!s&&!v&&r=d)return h;var v=a[u];return h*(v=="desc"?-1:1)}}return r.index-n.index}return Jv=t,Jv}var ey,oO;function RD(){if(oO)return ey;oO=1;var e=Vg(),t=Kg(),r=Jn(),n=uT(),a=kD(),u=Xj(),l=MD(),s=Qa(),f=nr();function d(h,v,m){v.length?v=e(v,function(w){return f(w)?function(g){return t(g,w.length===1?w[0]:w)}:w}):v=[s];var x=-1;v=e(v,u(r));var _=n(h,function(w,g,P){var E=e(v,function(C){return C(w)});return{criteria:E,index:++x,value:w}});return a(_,function(w,g){return l(w,g,m)})}return ey=d,ey}var ty,uO;function ID(){if(uO)return ty;uO=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 ty=e,ty}var ry,lO;function $D(){if(lO)return ry;lO=1;var e=ID(),t=Math.max;function r(n,a,u){return a=t(a===void 0?n.length-1:a,0),function(){for(var l=arguments,s=-1,f=t(l.length-a,0),d=Array(f);++s0){if(++u>=e)return arguments[0]}else u=0;return a.apply(void 0,arguments)}}return oy=n,oy}var uy,pO;function BD(){if(pO)return uy;pO=1;var e=LD(),t=qD(),r=t(e);return uy=r,uy}var ly,hO;function FD(){if(hO)return ly;hO=1;var e=Qa(),t=$D(),r=BD();function n(a,u){return r(t(a,u,e),a+"")}return ly=n,ly}var sy,vO;function Xc(){if(vO)return sy;vO=1;var e=Ug(),t=Qu(),r=n0(),n=Zn();function a(u,l,s){if(!n(s))return!1;var f=typeof l;return(f=="number"?t(s)&&r(l,s.length):f=="string"&&l in s)?e(s[l],u):!1}return sy=a,sy}var cy,yO;function zD(){if(yO)return cy;yO=1;var e=aT(),t=RD(),r=FD(),n=Xc(),a=r(function(u,l){if(u==null)return[];var s=l.length;return s>1&&n(u,l[0],l[1])?l=[]:s>2&&n(l[0],l[1],l[2])&&(l=[l[0]]),t(u,e(l,1),[])});return cy=a,cy}var UD=zD();const u0=Ye(UD);function cu(e){"@babel/helpers - typeof";return cu=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},cu(e)}function km(){return km=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(Wo,"-left"),pe(r)&&t&&pe(t.x)&&r=t.y),"".concat(Wo,"-top"),pe(n)&&t&&pe(t.y)&&nw?Math.max(h,f[n]):Math.max(v,f[n])}function iL(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 aL(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,u=e.reverseDirection,l=e.tooltipBox,s=e.useTranslate3d,f=e.viewBox,d,h,v;return l.height>0&&l.width>0&&r?(h=bO({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:u,tooltipDimension:l.width,viewBox:f,viewBoxDimension:f.width}),v=bO({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:u,tooltipDimension:l.height,viewBox:f,viewBoxDimension:f.height}),d=iL({translateX:h,translateY:v,useTranslate3d:s})):d=rL,{cssProperties:d,cssClasses:nL({translateX:h,translateY:v,coordinate:r})}}function Ta(e){"@babel/helpers - typeof";return Ta=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},Ta(e)}function xO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function wO(e){for(var t=1;t_O||Math.abs(n.height-this.state.lastBoundingBox.height)>_O)&&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,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,u=a.active,l=a.allowEscapeViewBox,s=a.animationDuration,f=a.animationEasing,d=a.children,h=a.coordinate,v=a.hasPayload,m=a.isAnimationActive,x=a.offset,_=a.position,w=a.reverseDirection,g=a.useTranslate3d,P=a.viewBox,E=a.wrapperStyle,C=aL({allowEscapeViewBox:l,coordinate:h,offsetTopLeft:x,position:_,reverseDirection:w,tooltipBox:this.state.lastBoundingBox,useTranslate3d:g,viewBox:P}),T=C.cssClasses,S=C.cssProperties,O=wO(wO({transition:m&&u?"transform ".concat(s,"ms ").concat(f):void 0},S),{},{pointerEvents:"none",visibility:!this.state.dismissed&&u&&v?"visible":"hidden",position:"absolute",top:0,left:0},E);return z.createElement("div",{tabIndex:-1,className:T,style:O,ref:function(R){n.wrapperNode=R}},d)}}])})(K.PureComponent),vL=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Za={isSsr:vL()};function Ca(e){"@babel/helpers - typeof";return Ca=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},Ca(e)}function SO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function OO(e){for(var t=1;t0;return z.createElement(hL,{allowEscapeViewBox:l,animationDuration:s,animationEasing:f,isAnimationActive:m,active:u,coordinate:h,hasPayload:O,offset:x,position:g,reverseDirection:P,useTranslate3d:E,viewBox:C,wrapperStyle:T},PL(d,OO(OO({},this.props),{},{payload:S})))}}])})(K.PureComponent);l0(Qr,"displayName","Tooltip");l0(Qr,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Za.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 dy,PO;function AL(){if(PO)return dy;PO=1;var e=rn(),t=function(){return e.Date.now()};return dy=t,dy}var py,AO;function EL(){if(AO)return py;AO=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return py=t,py}var hy,EO;function jL(){if(EO)return hy;EO=1;var e=EL(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return hy=r,hy}var vy,jO;function pT(){if(jO)return vy;jO=1;var e=jL(),t=Zn(),r=Xa(),n=NaN,a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,l=/^0o[0-7]+$/i,s=parseInt;function f(d){if(typeof d=="number")return d;if(r(d))return n;if(t(d)){var h=typeof d.valueOf=="function"?d.valueOf():d;d=t(h)?h+"":h}if(typeof d!="string")return d===0?d:+d;d=e(d);var v=u.test(d);return v||l.test(d)?s(d.slice(2),v?2:8):a.test(d)?n:+d}return vy=f,vy}var yy,TO;function TL(){if(TO)return yy;TO=1;var e=Zn(),t=AL(),r=pT(),n="Expected a function",a=Math.max,u=Math.min;function l(s,f,d){var h,v,m,x,_,w,g=0,P=!1,E=!1,C=!0;if(typeof s!="function")throw new TypeError(n);f=r(f)||0,e(d)&&(P=!!d.leading,E="maxWait"in d,m=E?a(r(d.maxWait)||0,f):m,C="trailing"in d?!!d.trailing:C);function T(q){var B=h,V=v;return h=v=void 0,g=q,x=s.apply(V,B),x}function S(q){return g=q,_=setTimeout(R,f),P?T(q):x}function O(q){var B=q-w,V=q-g,Q=f-B;return E?u(Q,m-V):Q}function k(q){var B=q-w,V=q-g;return w===void 0||B>=f||B<0||E&&V>=m}function R(){var q=t();if(k(q))return $(q);_=setTimeout(R,O(q))}function $(q){return _=void 0,C&&h?T(q):(h=v=void 0,x)}function Y(){_!==void 0&&clearTimeout(_),g=0,h=w=v=_=void 0}function F(){return _===void 0?x:$(t())}function N(){var q=t(),B=k(q);if(h=arguments,v=this,w=q,B){if(_===void 0)return S(w);if(E)return clearTimeout(_),_=setTimeout(R,f),T(w)}return _===void 0&&(_=setTimeout(R,f)),x}return N.cancel=Y,N.flush=F,N}return yy=l,yy}var my,CO;function CL(){if(CO)return my;CO=1;var e=TL(),t=Zn(),r="Expected a function";function n(a,u,l){var s=!0,f=!0;if(typeof a!="function")throw new TypeError(r);return t(l)&&(s="leading"in l?!!l.leading:s,f="trailing"in l?!!l.trailing:f),e(a,u,{leading:s,maxWait:u,trailing:f})}return my=n,my}var kL=CL();const hT=Ye(kL);function du(e){"@babel/helpers - typeof";return du=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},du(e)}function kO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xs(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(q=hT(q,w,{trailing:!0,leading:!1}));var B=new ResizeObserver(q),V=S.current.getBoundingClientRect(),Q=V.width,te=V.height;return F(Q,te),B.observe(S.current),function(){B.disconnect()}},[F,w]);var N=K.useMemo(function(){var q=$.containerWidth,B=$.containerHeight;if(q<0||B<0)return null;gn(Pi(l)||Pi(f),`The width(%s) and height(%s) are both fixed numbers, - maybe you don't need to use a ResponsiveContainer.`,l,f),gn(!r||r>0,"The aspect(%s) must be greater than zero.",r);var V=Pi(l)?q:l,Q=Pi(f)?B:f;r&&r>0&&(V?Q=V/r:Q&&(V=Q*r),m&&Q>m&&(Q=m)),gn(V>0||Q>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.`,V,Q,l,f,h,v,r);var te=!Array.isArray(x)&&mn(x.type).endsWith("Chart");return z.Children.map(x,function(W){return z.isValidElement(W)?K.cloneElement(W,xs({width:V,height:Q},te?{style:xs({height:"100%",width:"100%",maxHeight:Q,maxWidth:V},W.props.style)}:{})):W})},[r,x,f,m,v,h,$,l]);return z.createElement("div",{id:g?"".concat(g):void 0,className:qe("recharts-responsive-container",P),style:xs(xs({},T),{},{width:l,height:f,minWidth:h,minHeight:v,maxHeight:m}),ref:S},N)}),vT=function(t){return null};vT.displayName="Cell";function pu(e){"@babel/helpers - typeof";return pu=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},pu(e)}function MO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Im(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Za.isSsr)return{width:0,height:0};var n=VL(r),a=JSON.stringify({text:t,copyStyle:n});if(pa.widthCache[a])return pa.widthCache[a];try{var u=document.getElementById(RO);u||(u=document.createElement("span"),u.setAttribute("id",RO),u.setAttribute("aria-hidden","true"),document.body.appendChild(u));var l=Im(Im({},HL),n);Object.assign(u.style,l),u.textContent="".concat(t);var s=u.getBoundingClientRect(),f={width:s.width,height:s.height};return pa.widthCache[a]=f,++pa.cacheCount>WL&&(pa.cacheCount=0,pa.widthCache={}),f}catch{return{width:0,height:0}}},KL=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function hu(e){"@babel/helpers - typeof";return hu=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},hu(e)}function Ks(e,t){return QL(e)||YL(e,t)||XL(e,t)||GL()}function GL(){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 XL(e,t){if(e){if(typeof e=="string")return IO(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 IO(e,t)}}function IO(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 f3(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 FO(e,t){return v3(e)||h3(e,t)||p3(e,t)||d3()}function d3(){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 p3(e,t){if(e){if(typeof e=="string")return zO(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 zO(e,t)}}function zO(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 V.reduce(function(Q,te){var W=te.word,re=te.width,ee=Q[Q.length-1];if(ee&&(a==null||u||ee.width+re+nte.width?Q:te})};if(!h)return x;for(var w="…",g=function(V){var Q=v.slice(0,V),te=bT({breakAll:d,style:f,children:Q+w}).wordsWithComputedWidth,W=m(te),re=W.length>l||_(W).width>Number(a);return[re,W]},P=0,E=v.length-1,C=0,T;P<=E&&C<=v.length-1;){var S=Math.floor((P+E)/2),O=S-1,k=g(O),R=FO(k,2),$=R[0],Y=R[1],F=g(S),N=FO(F,1),q=N[0];if(!$&&!q&&(P=S+1),$&&q&&(E=S-1),!$&&q){T=Y;break}C++}return T||x},UO=function(t){var r=$e(t)?[]:t.toString().split(gT);return[{words:r}]},m3=function(t){var r=t.width,n=t.scaleToFit,a=t.children,u=t.style,l=t.breakAll,s=t.maxLines;if((r||n)&&!Za.isSsr){var f,d,h=bT({breakAll:l,children:a,style:u});if(h){var v=h.wordsWithComputedWidth,m=h.spaceWidth;f=v,d=m}else return UO(a);return y3({breakAll:l,children:a,maxLines:s,style:u},f,d,r,n)}return UO(a)},WO="#808080",Gs=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,u=a===void 0?0:a,l=t.lineHeight,s=l===void 0?"1em":l,f=t.capHeight,d=f===void 0?"0.71em":f,h=t.scaleToFit,v=h===void 0?!1:h,m=t.textAnchor,x=m===void 0?"start":m,_=t.verticalAnchor,w=_===void 0?"end":_,g=t.fill,P=g===void 0?WO:g,E=BO(t,s3),C=K.useMemo(function(){return m3({breakAll:E.breakAll,children:E.children,maxLines:E.maxLines,scaleToFit:v,style:E.style,width:E.width})},[E.breakAll,E.children,E.maxLines,v,E.style,E.width]),T=E.dx,S=E.dy,O=E.angle,k=E.className,R=E.breakAll,$=BO(E,c3);if(!wt(n)||!wt(u))return null;var Y=n+(pe(T)?T:0),F=u+(pe(S)?S:0),N;switch(w){case"start":N=gy("calc(".concat(d,")"));break;case"middle":N=gy("calc(".concat((C.length-1)/2," * -").concat(s," + (").concat(d," / 2))"));break;default:N=gy("calc(".concat(C.length-1," * -").concat(s,")"));break}var q=[];if(v){var B=C[0].width,V=E.width;q.push("scale(".concat((pe(V)?V/B:1)/B,")"))}return O&&q.push("rotate(".concat(O,", ").concat(Y,", ").concat(F,")")),q.length&&($.transform=q.join(" ")),z.createElement("text",$m({},De($,!0),{x:Y,y:F,className:qe("recharts-text",k),textAnchor:x,fill:P.includes("url")?WO:P}),C.map(function(Q,te){var W=Q.words.join(R?"":" ");return z.createElement("tspan",{x:Y,dy:te===0?N:s,key:"".concat(W,"-").concat(te)},W)}))};function Yn(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function g3(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function s0(e){let t,r,n;e.length!==2?(t=Yn,r=(s,f)=>Yn(e(s),f),n=(s,f)=>e(s)-f):(t=e===Yn||e===g3?e:b3,r=e,n=e);function a(s,f,d=0,h=s.length){if(d>>1;r(s[v],f)<0?d=v+1:h=v}while(d>>1;r(s[v],f)<=0?d=v+1:h=v}while(dd&&n(s[v-1],f)>-n(s[v],f)?v-1:v}return{left:a,center:l,right:u}}function b3(){return 0}function xT(e){return e===null?NaN:+e}function*x3(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const w3=s0(Yn),Zu=w3.right;s0(xT).center;class HO extends Map{constructor(t,r=O3){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(VO(this,t))}has(t){return super.has(VO(this,t))}set(t,r){return super.set(_3(this,t),r)}delete(t){return super.delete(S3(this,t))}}function VO({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function _3({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function S3({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function O3(e){return e!==null&&typeof e=="object"?e.valueOf():e}function P3(e=Yn){if(e===Yn)return wT;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 wT(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const A3=Math.sqrt(50),E3=Math.sqrt(10),j3=Math.sqrt(2);function Xs(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),u=n/Math.pow(10,a),l=u>=A3?10:u>=E3?5:u>=j3?2:1;let s,f,d;return a<0?(d=Math.pow(10,-a)/l,s=Math.round(e*d),f=Math.round(t*d),s/dt&&--f,d=-d):(d=Math.pow(10,a)*l,s=Math.round(e/d),f=Math.round(t/d),s*dt&&--f),f0))return[];if(e===t)return[e];const n=t=a))return[];const s=u-a+1,f=new Array(s);if(n)if(l<0)for(let d=0;d=n)&&(r=n);return r}function GO(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function _T(e,t,r=0,n=1/0,a){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(a=a===void 0?wT:P3(a);n>r;){if(n-r>600){const f=n-r+1,d=t-r+1,h=Math.log(f),v=.5*Math.exp(2*h/3),m=.5*Math.sqrt(h*v*(f-v)/f)*(d-f/2<0?-1:1),x=Math.max(r,Math.floor(t-d*v/f+m)),_=Math.min(n,Math.floor(t+(f-d)*v/f+m));_T(e,t,x,_,a)}const u=e[t];let l=r,s=n;for(Ho(e,r,t),a(e[n],u)>0&&Ho(e,r,n);l0;)--s}a(e[r],u)===0?Ho(e,r,s):(++s,Ho(e,s,n)),s<=t&&(r=s+1),t<=s&&(n=s-1)}return e}function Ho(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function T3(e,t,r){if(e=Float64Array.from(x3(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return GO(e);if(t>=1)return KO(e);var n,a=(n-1)*t,u=Math.floor(a),l=KO(_T(e,u).subarray(0,u+1)),s=GO(e.subarray(u+1));return l+(s-l)*(a-u)}}function C3(e,t,r=xT){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,a=(n-1)*t,u=Math.floor(a),l=+r(e[u],u,e),s=+r(e[u+1],u+1,e);return l+(s-l)*(a-u)}}function k3(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,u=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?_s(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?_s(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=M3.exec(e))?new er(t[1],t[2],t[3],1):(t=R3.exec(e))?new er(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=I3.exec(e))?_s(t[1],t[2],t[3],t[4]):(t=$3.exec(e))?_s(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=D3.exec(e))?tP(t[1],t[2]/100,t[3]/100,1):(t=L3.exec(e))?tP(t[1],t[2]/100,t[3]/100,t[4]):XO.hasOwnProperty(e)?ZO(XO[e]):e==="transparent"?new er(NaN,NaN,NaN,0):null}function ZO(e){return new er(e>>16&255,e>>8&255,e&255,1)}function _s(e,t,r,n){return n<=0&&(e=t=r=NaN),new er(e,t,r,n)}function F3(e){return e instanceof Ju||(e=gu(e)),e?(e=e.rgb(),new er(e.r,e.g,e.b,e.opacity)):new er}function Fm(e,t,r,n){return arguments.length===1?F3(e):new er(e,t,r,n??1)}function er(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}f0(er,Fm,OT(Ju,{brighter(e){return e=e==null?Ys:Math.pow(Ys,e),new er(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?yu:Math.pow(yu,e),new er(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new er(Ci(this.r),Ci(this.g),Ci(this.b),Qs(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:JO,formatHex:JO,formatHex8:z3,formatRgb:eP,toString:eP}));function JO(){return`#${Ai(this.r)}${Ai(this.g)}${Ai(this.b)}`}function z3(){return`#${Ai(this.r)}${Ai(this.g)}${Ai(this.b)}${Ai((isNaN(this.opacity)?1:this.opacity)*255)}`}function eP(){const e=Qs(this.opacity);return`${e===1?"rgb(":"rgba("}${Ci(this.r)}, ${Ci(this.g)}, ${Ci(this.b)}${e===1?")":`, ${e})`}`}function Qs(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ci(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Ai(e){return e=Ci(e),(e<16?"0":"")+e.toString(16)}function tP(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Fr(e,t,r,n)}function PT(e){if(e instanceof Fr)return new Fr(e.h,e.s,e.l,e.opacity);if(e instanceof Ju||(e=gu(e)),!e)return new Fr;if(e instanceof Fr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),u=Math.max(t,r,n),l=NaN,s=u-a,f=(u+a)/2;return s?(t===u?l=(r-n)/s+(r0&&f<1?0:l,new Fr(l,s,f,e.opacity)}function U3(e,t,r,n){return arguments.length===1?PT(e):new Fr(e,t,r,n??1)}function Fr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}f0(Fr,U3,OT(Ju,{brighter(e){return e=e==null?Ys:Math.pow(Ys,e),new Fr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?yu:Math.pow(yu,e),new Fr(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,a=2*r-n;return new er(by(e>=240?e-240:e+120,a,n),by(e,a,n),by(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Fr(rP(this.h),Ss(this.s),Ss(this.l),Qs(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=Qs(this.opacity);return`${e===1?"hsl(":"hsla("}${rP(this.h)}, ${Ss(this.s)*100}%, ${Ss(this.l)*100}%${e===1?")":`, ${e})`}`}}));function rP(e){return e=(e||0)%360,e<0?e+360:e}function Ss(e){return Math.max(0,Math.min(1,e||0))}function by(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 d0=e=>()=>e;function W3(e,t){return function(r){return e+r*t}}function H3(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 V3(e){return(e=+e)==1?AT:function(t,r){return r-t?H3(t,r,e):d0(isNaN(t)?r:t)}}function AT(e,t){var r=t-e;return r?W3(e,r):d0(isNaN(e)?t:e)}const nP=(function e(t){var r=V3(t);function n(a,u){var l=r((a=Fm(a)).r,(u=Fm(u)).r),s=r(a.g,u.g),f=r(a.b,u.b),d=AT(a.opacity,u.opacity);return function(h){return a.r=l(h),a.g=s(h),a.b=f(h),a.opacity=d(h),a+""}}return n.gamma=e,n})(1);function K3(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(u){for(a=0;ar&&(u=t.slice(r,u),s[l]?s[l]+=u:s[++l]=u),(n=n[0])===(a=a[0])?s[l]?s[l]+=a:s[++l]=a:(s[++l]=null,f.push({i:l,x:Zs(n,a)})),r=xy.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function iq(e,t,r){var n=e[0],a=e[1],u=t[0],l=t[1];return a2?aq:iq,f=d=null,v}function v(m){return m==null||isNaN(m=+m)?u:(f||(f=s(e.map(n),t,r)))(n(l(m)))}return v.invert=function(m){return l(a((d||(d=s(t,e.map(n),Zs)))(m)))},v.domain=function(m){return arguments.length?(e=Array.from(m,Js),h()):e.slice()},v.range=function(m){return arguments.length?(t=Array.from(m),h()):t.slice()},v.rangeRound=function(m){return t=Array.from(m),r=p0,h()},v.clamp=function(m){return arguments.length?(l=m?!0:Wt,h()):l!==Wt},v.interpolate=function(m){return arguments.length?(r=m,h()):r},v.unknown=function(m){return arguments.length?(u=m,v):u},function(m,x){return n=m,a=x,h()}}function h0(){return Yc()(Wt,Wt)}function oq(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function ec(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 ka(e){return e=ec(Math.abs(e)),e?e[1]:NaN}function uq(e,t){return function(r,n){for(var a=r.length,u=[],l=0,s=e[0],f=0;a>0&&s>0&&(f+s+1>n&&(s=Math.max(1,n-f)),u.push(r.substring(a-=s,a+s)),!((f+=s+1)>n));)s=e[l=(l+1)%e.length];return u.reverse().join(t)}}function lq(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var sq=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function bu(e){if(!(t=sq.exec(e)))throw new Error("invalid format: "+e);var t;return new v0({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]})}bu.prototype=v0.prototype;function v0(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+""}v0.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 cq(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var tc;function fq(e,t){var r=ec(e,t);if(!r)return tc=void 0,e.toPrecision(t);var n=r[0],a=r[1],u=a-(tc=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,l=n.length;return u===l?n:u>l?n+new Array(u-l+1).join("0"):u>0?n.slice(0,u)+"."+n.slice(u):"0."+new Array(1-u).join("0")+ec(e,Math.max(0,t+u-1))[0]}function aP(e,t){var r=ec(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const oP={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:oq,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)=>aP(e*100,t),r:aP,s:fq,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function uP(e){return e}var lP=Array.prototype.map,sP=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function dq(e){var t=e.grouping===void 0||e.thousands===void 0?uP:uq(lP.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",u=e.numerals===void 0?uP:lq(lP.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function d(v,m){v=bu(v);var x=v.fill,_=v.align,w=v.sign,g=v.symbol,P=v.zero,E=v.width,C=v.comma,T=v.precision,S=v.trim,O=v.type;O==="n"?(C=!0,O="g"):oP[O]||(T===void 0&&(T=12),S=!0,O="g"),(P||x==="0"&&_==="=")&&(P=!0,x="0",_="=");var k=(m&&m.prefix!==void 0?m.prefix:"")+(g==="$"?r:g==="#"&&/[boxX]/.test(O)?"0"+O.toLowerCase():""),R=(g==="$"?n:/[%p]/.test(O)?l:"")+(m&&m.suffix!==void 0?m.suffix:""),$=oP[O],Y=/[defgprs%]/.test(O);T=T===void 0?6:/[gprs]/.test(O)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function F(N){var q=k,B=R,V,Q,te;if(O==="c")B=$(N)+B,N="";else{N=+N;var W=N<0||1/N<0;if(N=isNaN(N)?f:$(Math.abs(N),T),S&&(N=cq(N)),W&&+N==0&&w!=="+"&&(W=!1),q=(W?w==="("?w:s:w==="-"||w==="("?"":w)+q,B=(O==="s"&&!isNaN(N)&&tc!==void 0?sP[8+tc/3]:"")+B+(W&&w==="("?")":""),Y){for(V=-1,Q=N.length;++Vte||te>57){B=(te===46?a+N.slice(V+1):N.slice(V))+B,N=N.slice(0,V);break}}}C&&!P&&(N=t(N,1/0));var re=q.length+N.length+B.length,ee=re>1)+q+N+B+ee.slice(re);break;default:N=ee+q+N+B;break}return u(N)}return F.toString=function(){return v+""},F}function h(v,m){var x=Math.max(-8,Math.min(8,Math.floor(ka(m)/3)))*3,_=Math.pow(10,-x),w=d((v=bu(v),v.type="f",v),{suffix:sP[8+x/3]});return function(g){return w(_*g)}}return{format:d,formatPrefix:h}}var Os,y0,ET;pq({thousands:",",grouping:[3],currency:["$",""]});function pq(e){return Os=dq(e),y0=Os.format,ET=Os.formatPrefix,Os}function hq(e){return Math.max(0,-ka(Math.abs(e)))}function vq(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(ka(t)/3)))*3-ka(Math.abs(e)))}function yq(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,ka(t)-ka(e))+1}function jT(e,t,r,n){var a=qm(e,t,r),u;switch(n=bu(n??",f"),n.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(u=vq(a,l))&&(n.precision=u),ET(n,l)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(u=yq(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=u-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(u=hq(a))&&(n.precision=u-(n.type==="%")*2);break}}return y0(n)}function ei(e){var t=e.domain;return e.ticks=function(r){var n=t();return Dm(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return jT(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,u=n.length-1,l=n[a],s=n[u],f,d,h=10;for(s0;){if(d=Lm(l,s,r),d===f)return n[a]=l,n[u]=s,t(n);if(d>0)l=Math.floor(l/d)*d,s=Math.ceil(s/d)*d;else if(d<0)l=Math.ceil(l*d)/d,s=Math.floor(s*d)/d;else break;f=d}return e},e}function rc(){var e=h0();return e.copy=function(){return el(e,rc())},Tr.apply(e,arguments),ei(e)}function TT(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,Js),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return TT(e).unknown(t)},e=arguments.length?Array.from(e,Js):[0,1],ei(r)}function CT(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],u=e[n],l;return uMath.pow(e,t)}function wq(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 dP(e){return(t,r)=>-e(-t,r)}function m0(e){const t=e(cP,fP),r=t.domain;let n=10,a,u;function l(){return a=wq(n),u=xq(n),r()[0]<0?(a=dP(a),u=dP(u),e(mq,gq)):e(cP,fP),t}return t.base=function(s){return arguments.length?(n=+s,l()):n},t.domain=function(s){return arguments.length?(r(s),l()):r()},t.ticks=s=>{const f=r();let d=f[0],h=f[f.length-1];const v=h0){for(;m<=x;++m)for(_=1;_h)break;P.push(w)}}else for(;m<=x;++m)for(_=n-1;_>=1;--_)if(w=m>0?_/u(-m):_*u(m),!(wh)break;P.push(w)}P.length*2{if(s==null&&(s=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=bu(f)).precision==null&&(f.trim=!0),f=y0(f)),s===1/0)return f;const d=Math.max(1,n*s/t.ticks().length);return h=>{let v=h/u(Math.round(a(h)));return v*nr(CT(r(),{floor:s=>u(Math.floor(a(s))),ceil:s=>u(Math.ceil(a(s)))})),t}function kT(){const e=m0(Yc()).domain([1,10]);return e.copy=()=>el(e,kT()).base(e.base()),Tr.apply(e,arguments),e}function pP(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function hP(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function g0(e){var t=1,r=e(pP(t),hP(t));return r.constant=function(n){return arguments.length?e(pP(t=+n),hP(t)):t},ei(r)}function NT(){var e=g0(Yc());return e.copy=function(){return el(e,NT()).constant(e.constant())},Tr.apply(e,arguments)}function vP(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function _q(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Sq(e){return e<0?-e*e:e*e}function b0(e){var t=e(Wt,Wt),r=1;function n(){return r===1?e(Wt,Wt):r===.5?e(_q,Sq):e(vP(r),vP(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},ei(t)}function x0(){var e=b0(Yc());return e.copy=function(){return el(e,x0()).exponent(e.exponent())},Tr.apply(e,arguments),e}function Oq(){return x0.apply(null,arguments).exponent(.5)}function yP(e){return Math.sign(e)*e*e}function Pq(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function MT(){var e=h0(),t=[0,1],r=!1,n;function a(u){var l=Pq(e(u));return isNaN(l)?n:r?Math.round(l):l}return a.invert=function(u){return e.invert(yP(u))},a.domain=function(u){return arguments.length?(e.domain(u),a):e.domain()},a.range=function(u){return arguments.length?(e.range((t=Array.from(u,Js)).map(yP)),a):t.slice()},a.rangeRound=function(u){return a.range(u).round(!0)},a.round=function(u){return arguments.length?(r=!!u,a):r},a.clamp=function(u){return arguments.length?(e.clamp(u),a):e.clamp()},a.unknown=function(u){return arguments.length?(n=u,a):n},a.copy=function(){return MT(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Tr.apply(a,arguments),ei(a)}function RT(){var e=[],t=[],r=[],n;function a(){var l=0,s=Math.max(1,t.length);for(r=new Array(s-1);++l0?r[s-1]:e[0],s=r?[n[r-1],t]:[n[d-1],n[d]]},l.unknown=function(f){return arguments.length&&(u=f),l},l.thresholds=function(){return n.slice()},l.copy=function(){return IT().domain([e,t]).range(a).unknown(u)},Tr.apply(ei(l),arguments)}function $T(){var e=[.5],t=[0,1],r,n=1;function a(u){return u!=null&&u<=u?t[Zu(e,u,0,n)]:r}return a.domain=function(u){return arguments.length?(e=Array.from(u),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(u){return arguments.length?(t=Array.from(u),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(u){var l=t.indexOf(u);return[e[l-1],e[l]]},a.unknown=function(u){return arguments.length?(r=u,a):r},a.copy=function(){return $T().domain(e).range(t).unknown(r)},Tr.apply(a,arguments)}const wy=new Date,_y=new Date;function _t(e,t,r,n){function a(u){return e(u=arguments.length===0?new Date:new Date(+u)),u}return a.floor=u=>(e(u=new Date(+u)),u),a.ceil=u=>(e(u=new Date(u-1)),t(u,1),e(u),u),a.round=u=>{const l=a(u),s=a.ceil(u);return u-l(t(u=new Date(+u),l==null?1:Math.floor(l)),u),a.range=(u,l,s)=>{const f=[];if(u=a.ceil(u),s=s==null?1:Math.floor(s),!(u0))return f;let d;do f.push(d=new Date(+u)),t(u,s),e(u);while(d_t(l=>{if(l>=l)for(;e(l),!u(l);)l.setTime(l-1)},(l,s)=>{if(l>=l)if(s<0)for(;++s<=0;)for(;t(l,-1),!u(l););else for(;--s>=0;)for(;t(l,1),!u(l););}),r&&(a.count=(u,l)=>(wy.setTime(+u),_y.setTime(+l),e(wy),e(_y),Math.floor(r(wy,_y))),a.every=u=>(u=Math.floor(u),!isFinite(u)||!(u>0)?null:u>1?a.filter(n?l=>n(l)%u===0:l=>a.count(0,l)%u===0):a)),a}const nc=_t(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);nc.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?_t(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):nc);nc.range;const hn=1e3,Pr=hn*60,vn=Pr*60,xn=vn*24,w0=xn*7,mP=xn*30,Sy=xn*365,Ei=_t(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*hn)},(e,t)=>(t-e)/hn,e=>e.getUTCSeconds());Ei.range;const _0=_t(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*hn)},(e,t)=>{e.setTime(+e+t*Pr)},(e,t)=>(t-e)/Pr,e=>e.getMinutes());_0.range;const S0=_t(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Pr)},(e,t)=>(t-e)/Pr,e=>e.getUTCMinutes());S0.range;const O0=_t(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*hn-e.getMinutes()*Pr)},(e,t)=>{e.setTime(+e+t*vn)},(e,t)=>(t-e)/vn,e=>e.getHours());O0.range;const P0=_t(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*vn)},(e,t)=>(t-e)/vn,e=>e.getUTCHours());P0.range;const tl=_t(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Pr)/xn,e=>e.getDate()-1);tl.range;const Qc=_t(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/xn,e=>e.getUTCDate()-1);Qc.range;const DT=_t(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/xn,e=>Math.floor(e/xn));DT.range;function qi(e){return _t(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())*Pr)/w0)}const Zc=qi(0),ic=qi(1),Aq=qi(2),Eq=qi(3),Na=qi(4),jq=qi(5),Tq=qi(6);Zc.range;ic.range;Aq.range;Eq.range;Na.range;jq.range;Tq.range;function Bi(e){return _t(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)/w0)}const Jc=Bi(0),ac=Bi(1),Cq=Bi(2),kq=Bi(3),Ma=Bi(4),Nq=Bi(5),Mq=Bi(6);Jc.range;ac.range;Cq.range;kq.range;Ma.range;Nq.range;Mq.range;const A0=_t(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());A0.range;const E0=_t(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());E0.range;const wn=_t(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());wn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:_t(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)});wn.range;const _n=_t(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());_n.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:_t(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)});_n.range;function LT(e,t,r,n,a,u){const l=[[Ei,1,hn],[Ei,5,5*hn],[Ei,15,15*hn],[Ei,30,30*hn],[u,1,Pr],[u,5,5*Pr],[u,15,15*Pr],[u,30,30*Pr],[a,1,vn],[a,3,3*vn],[a,6,6*vn],[a,12,12*vn],[n,1,xn],[n,2,2*xn],[r,1,w0],[t,1,mP],[t,3,3*mP],[e,1,Sy]];function s(d,h,v){const m=hg).right(l,m);if(x===l.length)return e.every(qm(d/Sy,h/Sy,v));if(x===0)return nc.every(Math.max(qm(d,h,v),1));const[_,w]=l[m/l[x-1][2]53)return null;"w"in ie||(ie.w=1),"Z"in ie?(Ne=Py(Vo(ie.y,0,1)),Je=Ne.getUTCDay(),Ne=Je>4||Je===0?ac.ceil(Ne):ac(Ne),Ne=Qc.offset(Ne,(ie.V-1)*7),ie.y=Ne.getUTCFullYear(),ie.m=Ne.getUTCMonth(),ie.d=Ne.getUTCDate()+(ie.w+6)%7):(Ne=Oy(Vo(ie.y,0,1)),Je=Ne.getDay(),Ne=Je>4||Je===0?ic.ceil(Ne):ic(Ne),Ne=tl.offset(Ne,(ie.V-1)*7),ie.y=Ne.getFullYear(),ie.m=Ne.getMonth(),ie.d=Ne.getDate()+(ie.w+6)%7)}else("W"in ie||"U"in ie)&&("w"in ie||(ie.w="u"in ie?ie.u%7:"W"in ie?1:0),Je="Z"in ie?Py(Vo(ie.y,0,1)).getUTCDay():Oy(Vo(ie.y,0,1)).getDay(),ie.m=0,ie.d="W"in ie?(ie.w+6)%7+ie.W*7-(Je+5)%7:ie.w+ie.U*7-(Je+6)%7);return"Z"in ie?(ie.H+=ie.Z/100|0,ie.M+=ie.Z%100,Py(ie)):Oy(ie)}}function R(ue,fe,Oe,ie){for(var Be=0,Ne=fe.length,Je=Oe.length,Ve,nt;Be=Je)return-1;if(Ve=fe.charCodeAt(Be++),Ve===37){if(Ve=fe.charAt(Be++),nt=S[Ve in gP?fe.charAt(Be++):Ve],!nt||(ie=nt(ue,Oe,ie))<0)return-1}else if(Ve!=Oe.charCodeAt(ie++))return-1}return ie}function $(ue,fe,Oe){var ie=d.exec(fe.slice(Oe));return ie?(ue.p=h.get(ie[0].toLowerCase()),Oe+ie[0].length):-1}function Y(ue,fe,Oe){var ie=x.exec(fe.slice(Oe));return ie?(ue.w=_.get(ie[0].toLowerCase()),Oe+ie[0].length):-1}function F(ue,fe,Oe){var ie=v.exec(fe.slice(Oe));return ie?(ue.w=m.get(ie[0].toLowerCase()),Oe+ie[0].length):-1}function N(ue,fe,Oe){var ie=P.exec(fe.slice(Oe));return ie?(ue.m=E.get(ie[0].toLowerCase()),Oe+ie[0].length):-1}function q(ue,fe,Oe){var ie=w.exec(fe.slice(Oe));return ie?(ue.m=g.get(ie[0].toLowerCase()),Oe+ie[0].length):-1}function B(ue,fe,Oe){return R(ue,t,fe,Oe)}function V(ue,fe,Oe){return R(ue,r,fe,Oe)}function Q(ue,fe,Oe){return R(ue,n,fe,Oe)}function te(ue){return l[ue.getDay()]}function W(ue){return u[ue.getDay()]}function re(ue){return f[ue.getMonth()]}function ee(ue){return s[ue.getMonth()]}function I(ue){return a[+(ue.getHours()>=12)]}function U(ue){return 1+~~(ue.getMonth()/3)}function se(ue){return l[ue.getUTCDay()]}function ce(ue){return u[ue.getUTCDay()]}function me(ue){return f[ue.getUTCMonth()]}function je(ue){return s[ue.getUTCMonth()]}function Ie(ue){return a[+(ue.getUTCHours()>=12)]}function Te(ue){return 1+~~(ue.getUTCMonth()/3)}return{format:function(ue){var fe=O(ue+="",C);return fe.toString=function(){return ue},fe},parse:function(ue){var fe=k(ue+="",!1);return fe.toString=function(){return ue},fe},utcFormat:function(ue){var fe=O(ue+="",T);return fe.toString=function(){return ue},fe},utcParse:function(ue){var fe=k(ue+="",!0);return fe.toString=function(){return ue},fe}}}var gP={"-":"",_:" ",0:"0"},Et=/^\s*\d+/,qq=/^%/,Bq=/[\\^$*+?|[\]().{}]/g;function ze(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",u=a.length;return n+(u[t.toLowerCase(),r]))}function zq(e,t,r){var n=Et.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Uq(e,t,r){var n=Et.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function Wq(e,t,r){var n=Et.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function Hq(e,t,r){var n=Et.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function Vq(e,t,r){var n=Et.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function bP(e,t,r){var n=Et.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function xP(e,t,r){var n=Et.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Kq(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 Gq(e,t,r){var n=Et.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function Xq(e,t,r){var n=Et.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function wP(e,t,r){var n=Et.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function Yq(e,t,r){var n=Et.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function _P(e,t,r){var n=Et.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function Qq(e,t,r){var n=Et.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function Zq(e,t,r){var n=Et.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Jq(e,t,r){var n=Et.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function eB(e,t,r){var n=Et.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function tB(e,t,r){var n=qq.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function rB(e,t,r){var n=Et.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function nB(e,t,r){var n=Et.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function SP(e,t){return ze(e.getDate(),t,2)}function iB(e,t){return ze(e.getHours(),t,2)}function aB(e,t){return ze(e.getHours()%12||12,t,2)}function oB(e,t){return ze(1+tl.count(wn(e),e),t,3)}function qT(e,t){return ze(e.getMilliseconds(),t,3)}function uB(e,t){return qT(e,t)+"000"}function lB(e,t){return ze(e.getMonth()+1,t,2)}function sB(e,t){return ze(e.getMinutes(),t,2)}function cB(e,t){return ze(e.getSeconds(),t,2)}function fB(e){var t=e.getDay();return t===0?7:t}function dB(e,t){return ze(Zc.count(wn(e)-1,e),t,2)}function BT(e){var t=e.getDay();return t>=4||t===0?Na(e):Na.ceil(e)}function pB(e,t){return e=BT(e),ze(Na.count(wn(e),e)+(wn(e).getDay()===4),t,2)}function hB(e){return e.getDay()}function vB(e,t){return ze(ic.count(wn(e)-1,e),t,2)}function yB(e,t){return ze(e.getFullYear()%100,t,2)}function mB(e,t){return e=BT(e),ze(e.getFullYear()%100,t,2)}function gB(e,t){return ze(e.getFullYear()%1e4,t,4)}function bB(e,t){var r=e.getDay();return e=r>=4||r===0?Na(e):Na.ceil(e),ze(e.getFullYear()%1e4,t,4)}function xB(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ze(t/60|0,"0",2)+ze(t%60,"0",2)}function OP(e,t){return ze(e.getUTCDate(),t,2)}function wB(e,t){return ze(e.getUTCHours(),t,2)}function _B(e,t){return ze(e.getUTCHours()%12||12,t,2)}function SB(e,t){return ze(1+Qc.count(_n(e),e),t,3)}function FT(e,t){return ze(e.getUTCMilliseconds(),t,3)}function OB(e,t){return FT(e,t)+"000"}function PB(e,t){return ze(e.getUTCMonth()+1,t,2)}function AB(e,t){return ze(e.getUTCMinutes(),t,2)}function EB(e,t){return ze(e.getUTCSeconds(),t,2)}function jB(e){var t=e.getUTCDay();return t===0?7:t}function TB(e,t){return ze(Jc.count(_n(e)-1,e),t,2)}function zT(e){var t=e.getUTCDay();return t>=4||t===0?Ma(e):Ma.ceil(e)}function CB(e,t){return e=zT(e),ze(Ma.count(_n(e),e)+(_n(e).getUTCDay()===4),t,2)}function kB(e){return e.getUTCDay()}function NB(e,t){return ze(ac.count(_n(e)-1,e),t,2)}function MB(e,t){return ze(e.getUTCFullYear()%100,t,2)}function RB(e,t){return e=zT(e),ze(e.getUTCFullYear()%100,t,2)}function IB(e,t){return ze(e.getUTCFullYear()%1e4,t,4)}function $B(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Ma(e):Ma.ceil(e),ze(e.getUTCFullYear()%1e4,t,4)}function DB(){return"+0000"}function PP(){return"%"}function AP(e){return+e}function EP(e){return Math.floor(+e/1e3)}var ha,UT,WT;LB({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 LB(e){return ha=Lq(e),UT=ha.format,ha.parse,WT=ha.utcFormat,ha.utcParse,ha}function qB(e){return new Date(e)}function BB(e){return e instanceof Date?+e:+new Date(+e)}function j0(e,t,r,n,a,u,l,s,f,d){var h=h0(),v=h.invert,m=h.domain,x=d(".%L"),_=d(":%S"),w=d("%I:%M"),g=d("%I %p"),P=d("%a %d"),E=d("%b %d"),C=d("%B"),T=d("%Y");function S(O){return(f(O)t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,u)=>T3(e,u/n))},r.copy=function(){return GT(t).domain(e)},An.apply(r,arguments)}function tf(){var e=0,t=.5,r=1,n=1,a,u,l,s,f,d=Wt,h,v=!1,m;function x(w){return isNaN(w=+w)?m:(w=.5+((w=+h(w))-u)*(n*wr}return Ey=e,Ey}var jy,kP;function VB(){if(kP)return jy;kP=1;var e=ZT(),t=HB(),r=Qa();function n(a){return a&&a.length?e(a,r,t):void 0}return jy=n,jy}var KB=VB();const rf=Ye(KB);var Ty,NP;function GB(){if(NP)return Ty;NP=1;function e(t,r){return te.e^u.s<0?1:-1;for(n=u.d.length,a=e.d.length,t=0,r=ne.d[t]^u.s<0?1:-1;return n===a?0:n>a^u.s<0?1:-1};be.decimalPlaces=be.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*rt;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};be.dividedBy=be.div=function(e){return bn(this,new this.constructor(e))};be.dividedToIntegerBy=be.idiv=function(e){var t=this,r=t.constructor;return Xe(bn(t,new r(e),0,1),r.precision)};be.equals=be.eq=function(e){return!this.cmp(e)};be.exponent=function(){return yt(this)};be.greaterThan=be.gt=function(e){return this.cmp(e)>0};be.greaterThanOrEqualTo=be.gte=function(e){return this.cmp(e)>=0};be.isInteger=be.isint=function(){return this.e>this.d.length-2};be.isNegative=be.isneg=function(){return this.s<0};be.isPositive=be.ispos=function(){return this.s>0};be.isZero=function(){return this.s===0};be.lessThan=be.lt=function(e){return this.cmp(e)<0};be.lessThanOrEqualTo=be.lte=function(e){return this.cmp(e)<1};be.logarithm=be.log=function(e){var t,r=this,n=r.constructor,a=n.precision,u=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(dr))throw Error(jr+"NaN");if(r.s<1)throw Error(jr+(r.s?"NaN":"-Infinity"));return r.eq(dr)?new n(0):(at=!1,t=bn(xu(r,u),xu(e,u),u),at=!0,Xe(t,a))};be.minus=be.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?rC(t,e):eC(t,(e.s=-e.s,e))};be.modulo=be.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(jr+"NaN");return r.s?(at=!1,t=bn(r,e,0,1).times(e),at=!0,r.minus(t)):Xe(new n(r),a)};be.naturalExponential=be.exp=function(){return tC(this)};be.naturalLogarithm=be.ln=function(){return xu(this)};be.negated=be.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};be.plus=be.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?eC(t,e):rC(t,(e.s=-e.s,e))};be.precision=be.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(ki+e);if(t=yt(a)+1,n=a.d.length-1,r=n*rt+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};be.squareRoot=be.sqrt=function(){var e,t,r,n,a,u,l,s=this,f=s.constructor;if(s.s<1){if(!s.s)return new f(0);throw Error(jr+"NaN")}for(e=yt(s),at=!1,a=Math.sqrt(+s),a==0||a==1/0?(t=Zr(s.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=to((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new f(t)):n=new f(a.toString()),r=f.precision,a=l=r+3;;)if(u=n,n=u.plus(bn(s,u,l+2)).times(.5),Zr(u.d).slice(0,l)===(t=Zr(n.d)).slice(0,l)){if(t=t.slice(l-3,l+1),a==l&&t=="4999"){if(Xe(u,r+1,0),u.times(u).eq(s)){n=u;break}}else if(t!="9999")break;l+=4}return at=!0,Xe(n,r)};be.times=be.mul=function(e){var t,r,n,a,u,l,s,f,d,h=this,v=h.constructor,m=h.d,x=(e=new v(e)).d;if(!h.s||!e.s)return new v(0);for(e.s*=h.s,r=h.e+e.e,f=m.length,d=x.length,f=0;){for(t=0,a=f+n;a>n;)s=u[a]+x[n]*m[a-n-1]+t,u[a--]=s%At|0,t=s/At|0;u[a]=(u[a]+t)%At|0}for(;!u[--l];)u.pop();return t?++r:u.shift(),e.d=u,e.e=r,at?Xe(e,v.precision):e};be.toDecimalPlaces=be.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(tn(e,0,eo),t===void 0?t=n.rounding:tn(t,0,8),Xe(r,e+yt(r)+1,t))};be.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=Ii(n,!0):(tn(e,0,eo),t===void 0?t=a.rounding:tn(t,0,8),n=Xe(new a(n),e+1,t),r=Ii(n,!0,e+1)),r};be.toFixed=function(e,t){var r,n,a=this,u=a.constructor;return e===void 0?Ii(a):(tn(e,0,eo),t===void 0?t=u.rounding:tn(t,0,8),n=Xe(new u(a),e+yt(a)+1,t),r=Ii(n.abs(),!1,e+yt(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};be.toInteger=be.toint=function(){var e=this,t=e.constructor;return Xe(new t(e),yt(e)+1,t.rounding)};be.toNumber=function(){return+this};be.toPower=be.pow=function(e){var t,r,n,a,u,l,s=this,f=s.constructor,d=12,h=+(e=new f(e));if(!e.s)return new f(dr);if(s=new f(s),!s.s){if(e.s<1)throw Error(jr+"Infinity");return s}if(s.eq(dr))return s;if(n=f.precision,e.eq(dr))return Xe(s,n);if(t=e.e,r=e.d.length-1,l=t>=r,u=s.s,l){if((r=h<0?-h:h)<=JT){for(a=new f(dr),t=Math.ceil(n/rt+4),at=!1;r%2&&(a=a.times(s),LP(a.d,t)),r=to(r/2),r!==0;)s=s.times(s),LP(s.d,t);return at=!0,e.s<0?new f(dr).div(a):Xe(a,n)}}else if(u<0)throw Error(jr+"NaN");return u=u<0&&e.d[Math.max(t,r)]&1?-1:1,s.s=1,at=!1,a=e.times(xu(s,n+d)),at=!0,a=tC(a),a.s=u,a};be.toPrecision=function(e,t){var r,n,a=this,u=a.constructor;return e===void 0?(r=yt(a),n=Ii(a,r<=u.toExpNeg||r>=u.toExpPos)):(tn(e,1,eo),t===void 0?t=u.rounding:tn(t,0,8),a=Xe(new u(a),e,t),r=yt(a),n=Ii(a,e<=r||r<=u.toExpNeg,e)),n};be.toSignificantDigits=be.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(tn(e,1,eo),t===void 0?t=n.rounding:tn(t,0,8)),Xe(new n(r),e,t)};be.toString=be.valueOf=be.val=be.toJSON=be[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=yt(e),r=e.constructor;return Ii(e,t<=r.toExpNeg||t>=r.toExpPos)};function eC(e,t){var r,n,a,u,l,s,f,d,h=e.constructor,v=h.precision;if(!e.s||!t.s)return t.s||(t=new h(e)),at?Xe(t,v):t;if(f=e.d,d=t.d,l=e.e,a=t.e,f=f.slice(),u=l-a,u){for(u<0?(n=f,u=-u,s=d.length):(n=d,a=l,s=f.length),l=Math.ceil(v/rt),s=l>s?l+1:s+1,u>s&&(u=s,n.length=1),n.reverse();u--;)n.push(0);n.reverse()}for(s=f.length,u=d.length,s-u<0&&(u=s,n=d,d=f,f=n),r=0;u;)r=(f[--u]=f[u]+d[u]+r)/At|0,f[u]%=At;for(r&&(f.unshift(r),++a),s=f.length;f[--s]==0;)f.pop();return t.d=f,t.e=a,at?Xe(t,v):t}function tn(e,t,r){if(e!==~~e||er)throw Error(ki+e)}function Zr(e){var t,r,n,a=e.length-1,u="",l=e[0];if(a>0){for(u+=l,t=1;tl?1:-1;else for(s=f=0;sa[s]?1:-1;break}return f}function r(n,a,u){for(var l=0;u--;)n[u]-=l,l=n[u]1;)n.shift()}return function(n,a,u,l){var s,f,d,h,v,m,x,_,w,g,P,E,C,T,S,O,k,R,$=n.constructor,Y=n.s==a.s?1:-1,F=n.d,N=a.d;if(!n.s)return new $(n);if(!a.s)throw Error(jr+"Division by zero");for(f=n.e-a.e,k=N.length,S=F.length,x=new $(Y),_=x.d=[],d=0;N[d]==(F[d]||0);)++d;if(N[d]>(F[d]||0)&&--f,u==null?E=u=$.precision:l?E=u+(yt(n)-yt(a))+1:E=u,E<0)return new $(0);if(E=E/rt+2|0,d=0,k==1)for(h=0,N=N[0],E++;(d1&&(N=e(N,h),F=e(F,h),k=N.length,S=F.length),T=k,w=F.slice(0,k),g=w.length;g=At/2&&++O;do h=0,s=t(N,w,k,g),s<0?(P=w[0],k!=g&&(P=P*At+(w[1]||0)),h=P/O|0,h>1?(h>=At&&(h=At-1),v=e(N,h),m=v.length,g=w.length,s=t(v,w,m,g),s==1&&(h--,r(v,k16)throw Error(k0+yt(e));if(!e.s)return new h(dr);for(at=!1,s=v,l=new h(.03125);e.abs().gte(.1);)e=e.times(l),d+=5;for(n=Math.log(_i(2,d))/Math.LN10*2+5|0,s+=n,r=a=u=new h(dr),h.precision=s;;){if(a=Xe(a.times(e),s),r=r.times(++f),l=u.plus(bn(a,r,s)),Zr(l.d).slice(0,s)===Zr(u.d).slice(0,s)){for(;d--;)u=Xe(u.times(u),s);return h.precision=v,t==null?(at=!0,Xe(u,v)):u}u=l}}function yt(e){for(var t=e.e*rt,r=e.d[0];r>=10;r/=10)t++;return t}function Ry(e,t,r){if(t>e.LN10.sd())throw at=!0,r&&(e.precision=r),Error(jr+"LN10 precision limit exceeded");return Xe(new e(e.LN10),t)}function Kn(e){for(var t="";e--;)t+="0";return t}function xu(e,t){var r,n,a,u,l,s,f,d,h,v=1,m=10,x=e,_=x.d,w=x.constructor,g=w.precision;if(x.s<1)throw Error(jr+(x.s?"NaN":"-Infinity"));if(x.eq(dr))return new w(0);if(t==null?(at=!1,d=g):d=t,x.eq(10))return t==null&&(at=!0),Ry(w,d);if(d+=m,w.precision=d,r=Zr(_),n=r.charAt(0),u=yt(x),Math.abs(u)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)x=x.times(e),r=Zr(x.d),n=r.charAt(0),v++;u=yt(x),n>1?(x=new w("0."+r),u++):x=new w(n+"."+r.slice(1))}else return f=Ry(w,d+2,g).times(u+""),x=xu(new w(n+"."+r.slice(1)),d-m).plus(f),w.precision=g,t==null?(at=!0,Xe(x,g)):x;for(s=l=x=bn(x.minus(dr),x.plus(dr),d),h=Xe(x.times(x),d),a=3;;){if(l=Xe(l.times(h),d),f=s.plus(bn(l,new w(a),d)),Zr(f.d).slice(0,d)===Zr(s.d).slice(0,d))return s=s.times(2),u!==0&&(s=s.plus(Ry(w,d+2,g).times(u+""))),s=bn(s,new w(v),d),w.precision=g,t==null?(at=!0,Xe(s,g)):s;s=f,a+=2}}function DP(e,t){var r,n,a;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(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=to(r/rt),e.d=[],n=(r+1)%rt,r<0&&(n+=rt),noc||e.e<-oc))throw Error(k0+r)}else e.s=0,e.e=0,e.d=[0];return e}function Xe(e,t,r){var n,a,u,l,s,f,d,h,v=e.d;for(l=1,u=v[0];u>=10;u/=10)l++;if(n=t-l,n<0)n+=rt,a=t,d=v[h=0];else{if(h=Math.ceil((n+1)/rt),u=v.length,h>=u)return e;for(d=u=v[h],l=1;u>=10;u/=10)l++;n%=rt,a=n-rt+l}if(r!==void 0&&(u=_i(10,l-a-1),s=d/u%10|0,f=t<0||v[h+1]!==void 0||d%u,f=r<4?(s||f)&&(r==0||r==(e.s<0?3:2)):s>5||s==5&&(r==4||f||r==6&&(n>0?a>0?d/_i(10,l-a):0:v[h-1])%10&1||r==(e.s<0?8:7))),t<1||!v[0])return f?(u=yt(e),v.length=1,t=t-u-1,v[0]=_i(10,(rt-t%rt)%rt),e.e=to(-t/rt)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(n==0?(v.length=h,u=1,h--):(v.length=h+1,u=_i(10,rt-n),v[h]=a>0?(d/_i(10,l-a)%_i(10,a)|0)*u:0),f)for(;;)if(h==0){(v[0]+=u)==At&&(v[0]=1,++e.e);break}else{if(v[h]+=u,v[h]!=At)break;v[h--]=0,u=1}for(n=v.length;v[--n]===0;)v.pop();if(at&&(e.e>oc||e.e<-oc))throw Error(k0+yt(e));return e}function rC(e,t){var r,n,a,u,l,s,f,d,h,v,m=e.constructor,x=m.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new m(e),at?Xe(t,x):t;if(f=e.d,v=t.d,n=t.e,d=e.e,f=f.slice(),l=d-n,l){for(h=l<0,h?(r=f,l=-l,s=v.length):(r=v,n=d,s=f.length),a=Math.max(Math.ceil(x/rt),s)+2,l>a&&(l=a,r.length=1),r.reverse(),a=l;a--;)r.push(0);r.reverse()}else{for(a=f.length,s=v.length,h=a0;--a)f[s++]=0;for(a=v.length;a>l;){if(f[--a]0?u=u.charAt(0)+"."+u.slice(1)+Kn(n):l>1&&(u=u.charAt(0)+"."+u.slice(1)),u=u+(a<0?"e":"e+")+a):a<0?(u="0."+Kn(-a-1)+u,r&&(n=r-l)>0&&(u+=Kn(n))):a>=l?(u+=Kn(a+1-l),r&&(n=r-a-1)>0&&(u=u+"."+Kn(n))):((n=a+1)0&&(a+1===l&&(u+="."),u+=Kn(n))),e.s<0?"-"+u:u}function LP(e,t){if(e.length>t)return e.length=t,!0}function nC(e){var t,r,n;function a(u){var l=this;if(!(l instanceof a))return new a(u);if(l.constructor=a,u instanceof a){l.s=u.s,l.e=u.e,l.d=(u=u.d)?u.slice():u;return}if(typeof u=="number"){if(u*0!==0)throw Error(ki+u);if(u>0)l.s=1;else if(u<0)u=-u,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(u===~~u&&u<1e7){l.e=0,l.d=[u];return}return DP(l,u.toString())}else if(typeof u!="string")throw Error(ki+u);if(u.charCodeAt(0)===45?(u=u.slice(1),l.s=-1):l.s=1,iF.test(u))DP(l,u);else throw Error(ki+u)}if(a.prototype=be,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=nC,a.config=a.set=aF,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(ki+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(ki+r+": "+n);return this}var N0=nC(nF);dr=new N0(1);const Ke=N0;function oF(e){return cF(e)||sF(e)||lF(e)||uF()}function uF(){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 lF(e,t){if(e){if(typeof e=="string")return Wm(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 Wm(e,t)}}function sF(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function cF(e){if(Array.isArray(e))return Wm(e)}function Wm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,a):e(t-l,qP(function(){for(var s=arguments.length,f=new Array(s),d=0;de.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,u=void 0;try{for(var l=e[Symbol.iterator](),s;!(n=(s=l.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(f){a=!0,u=f}finally{try{!n&&l.return!=null&&l.return()}finally{if(a)throw u}}return r}}function PF(e){if(Array.isArray(e))return e}function lC(e){var t=wu(e,2),r=t[0],n=t[1],a=r,u=n;return r>n&&(a=n,u=r),[a,u]}function sC(e,t,r){if(e.lte(0))return new Ke(0);var n=uf.getDigitCount(e.toNumber()),a=new Ke(10).pow(n),u=e.div(a),l=n!==1?.05:.1,s=new Ke(Math.ceil(u.div(l).toNumber())).add(r).mul(l),f=s.mul(a);return t?f:new Ke(Math.ceil(f))}function AF(e,t,r){var n=1,a=new Ke(e);if(!a.isint()&&r){var u=Math.abs(e);u<1?(n=new Ke(10).pow(uf.getDigitCount(e)-1),a=new Ke(Math.floor(a.div(n).toNumber())).mul(n)):u>1&&(a=new Ke(Math.floor(e)))}else e===0?a=new Ke(Math.floor((t-1)/2)):r||(a=new Ke(Math.floor(e)));var l=Math.floor((t-1)/2),s=hF(pF(function(f){return a.add(new Ke(f-l).mul(n)).toNumber()}),Hm);return s(0,t)}function cC(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new Ke(0),tickMin:new Ke(0),tickMax:new Ke(0)};var u=sC(new Ke(t).sub(e).div(r-1),n,a),l;e<=0&&t>=0?l=new Ke(0):(l=new Ke(e).add(t).div(2),l=l.sub(new Ke(l).mod(u)));var s=Math.ceil(l.sub(e).div(u).toNumber()),f=Math.ceil(new Ke(t).sub(l).div(u).toNumber()),d=s+f+1;return d>r?cC(e,t,r,n,a+1):(d0?f+(r-d):f,s=t>0?s:s+(r-d)),{step:u,tickMin:l.sub(new Ke(s).mul(u)),tickMax:l.add(new Ke(f).mul(u))})}function EF(e){var t=wu(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(a,2),s=lC([r,n]),f=wu(s,2),d=f[0],h=f[1];if(d===-1/0||h===1/0){var v=h===1/0?[d].concat(Km(Hm(0,a-1).map(function(){return 1/0}))):[].concat(Km(Hm(0,a-1).map(function(){return-1/0})),[h]);return r>n?Vm(v):v}if(d===h)return AF(d,a,u);var m=cC(d,h,l,u),x=m.step,_=m.tickMin,w=m.tickMax,g=uf.rangeStep(_,w.add(new Ke(.1).mul(x)),x);return r>n?Vm(g):g}function jF(e,t){var r=wu(e,2),n=r[0],a=r[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=lC([n,a]),s=wu(l,2),f=s[0],d=s[1];if(f===-1/0||d===1/0)return[n,a];if(f===d)return[f];var h=Math.max(t,2),v=sC(new Ke(d).sub(f).div(h-1),u,0),m=[].concat(Km(uf.rangeStep(new Ke(f),new Ke(d).sub(new Ke(.99).mul(v)),v)),[d]);return n>a?Vm(m):m}var TF=oC(EF),CF=oC(jF),kF="Invariant failed";function $i(e,t){throw new Error(kF)}var NF=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Ra(e){"@babel/helpers - typeof";return Ra=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},Ra(e)}function uc(){return uc=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 qF(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 BF(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function FF(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]:[],a=arguments.length>2?arguments[2]:void 0,u=arguments.length>3?arguments[3]:void 0,l=-1,s=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(s<=1)return 0;if(u&&u.axisType==="angleAxis"&&Math.abs(Math.abs(u.range[1]-u.range[0])-360)<=1e-6)for(var f=u.range,d=0;d0?a[d-1].coordinate:a[s-1].coordinate,v=a[d].coordinate,m=d>=s-1?a[0].coordinate:a[d+1].coordinate,x=void 0;if(zr(v-h)!==zr(m-v)){var _=[];if(zr(m-v)===zr(f[1]-f[0])){x=m;var w=v+f[1]-f[0];_[0]=Math.min(w,(w+h)/2),_[1]=Math.max(w,(w+h)/2)}else{x=h;var g=m+f[1]-f[0];_[0]=Math.min(v,(g+v)/2),_[1]=Math.max(v,(g+v)/2)}var P=[Math.min(v,(x+v)/2),Math.max(v,(x+v)/2)];if(t>P[0]&&t<=P[1]||t>=_[0]&&t<=_[1]){l=a[d].index;break}}else{var E=Math.min(h,m),C=Math.max(h,m);if(t>(E+v)/2&&t<=(C+v)/2){l=a[d].index;break}}}else for(var T=0;T0&&T(n[T].coordinate+n[T-1].coordinate)/2&&t<=(n[T].coordinate+n[T+1].coordinate)/2||T===s-1&&t>(n[T].coordinate+n[T-1].coordinate)/2){l=n[T].index;break}return l},M0=function(t){var r,n=t,a=n.type.displayName,u=(r=t.type)!==null&&r!==void 0&&r.defaultProps?st(st({},t.type.defaultProps),t.props):t.props,l=u.stroke,s=u.fill,f;switch(a){case"Line":f=l;break;case"Area":case"Radar":f=l&&l!=="none"?l:s;break;default:f=s;break}return f},i4=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,u=a===void 0?{}:a;if(!u)return{};for(var l={},s=Object.keys(u),f=0,d=s.length;f=0});if(P&&P.length){var E=P[0].type.defaultProps,C=E!==void 0?st(st({},E),P[0].props):P[0].props,T=C.barSize,S=C[g];l[S]||(l[S]=[]);var O=$e(T)?r:T;l[S].push({item:P[0],stackList:P.slice(1),barSize:$e(O)?void 0:Ri(O,n,0)})}}return l},a4=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,u=t.sizeList,l=u===void 0?[]:u,s=t.maxBarSize,f=l.length;if(f<1)return null;var d=Ri(r,a,0,!0),h,v=[];if(l[0].barSize===+l[0].barSize){var m=!1,x=a/f,_=l.reduce(function(T,S){return T+S.barSize||0},0);_+=(f-1)*d,_>=a&&(_-=(f-1)*d,d=0),_>=a&&x>0&&(m=!0,x*=.9,_=f*x);var w=(a-_)/2>>0,g={offset:w-d,size:0};h=l.reduce(function(T,S){var O={item:S.item,position:{offset:g.offset+g.size+d,size:m?x:S.barSize}},k=[].concat(zP(T),[O]);return g=k[k.length-1].position,S.stackList&&S.stackList.length&&S.stackList.forEach(function(R){k.push({item:R,position:g})}),k},v)}else{var P=Ri(n,a,0,!0);a-2*P-(f-1)*d<=0&&(d=0);var E=(a-2*P-(f-1)*d)/f;E>1&&(E>>=0);var C=s===+s?Math.min(E,s):E;h=l.reduce(function(T,S,O){var k=[].concat(zP(T),[{item:S.item,position:{offset:P+(E+d)*O+(E-C)/2,size:C}}]);return S.stackList&&S.stackList.length&&S.stackList.forEach(function(R){k.push({item:R,position:k[k.length-1].position})}),k},v)}return h},o4=function(t,r,n,a){var u=n.children,l=n.width,s=n.margin,f=l-(s.left||0)-(s.right||0),d=hC({children:u,legendWidth:f});if(d){var h=a||{},v=h.width,m=h.height,x=d.align,_=d.verticalAlign,w=d.layout;if((w==="vertical"||w==="horizontal"&&_==="middle")&&x!=="center"&&pe(t[x]))return st(st({},t),{},Oa({},x,t[x]+(v||0)));if((w==="horizontal"||w==="vertical"&&x==="center")&&_!=="middle"&&pe(t[_]))return st(st({},t),{},Oa({},_,t[_]+(m||0)))}return t},u4=function(t,r,n){return $e(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},vC=function(t,r,n,a,u){var l=r.props.children,s=Er(l,rl).filter(function(d){return u4(a,u,d.props.direction)});if(s&&s.length){var f=s.map(function(d){return d.props.dataKey});return t.reduce(function(d,h){var v=pr(h,n);if($e(v))return d;var m=Array.isArray(v)?[nf(v),rf(v)]:[v,v],x=f.reduce(function(_,w){var g=pr(h,w,0),P=m[0]-Math.abs(Array.isArray(g)?g[0]:g),E=m[1]+Math.abs(Array.isArray(g)?g[1]:g);return[Math.min(P,_[0]),Math.max(E,_[1])]},[1/0,-1/0]);return[Math.min(x[0],d[0]),Math.max(x[1],d[1])]},[1/0,-1/0])}return null},l4=function(t,r,n,a,u){var l=r.map(function(s){return vC(t,s,n,u,a)}).filter(function(s){return!$e(s)});return l&&l.length?l.reduce(function(s,f){return[Math.min(s[0],f[0]),Math.max(s[1],f[1])]},[1/0,-1/0]):null},yC=function(t,r,n,a,u){var l=r.map(function(f){var d=f.props.dataKey;return n==="number"&&d&&vC(t,f,d,a)||au(t,d,n,u)});if(n==="number")return l.reduce(function(f,d){return[Math.min(f[0],d[0]),Math.max(f[1],d[1])]},[1/0,-1/0]);var s={};return l.reduce(function(f,d){for(var h=0,v=d.length;h=2?zr(s[0]-s[1])*2*d:d,r&&(t.ticks||t.niceTicks)){var h=(t.ticks||t.niceTicks).map(function(v){var m=u?u.indexOf(v):v;return{coordinate:a(m)+d,value:v,offset:d}});return h.filter(function(v){return!Xu(v.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(v,m){return{coordinate:a(v)+d,value:v,index:m,offset:d}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(v){return{coordinate:a(v)+d,value:v,offset:d}}):a.domain().map(function(v,m){return{coordinate:a(v)+d,value:u?u[v]:v,index:m,offset:d}})},Iy=new WeakMap,Ps=function(t,r){if(typeof r!="function")return t;Iy.has(t)||Iy.set(t,new WeakMap);var n=Iy.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},s4=function(t,r,n){var a=t.scale,u=t.type,l=t.layout,s=t.axisType;if(a==="auto")return l==="radial"&&s==="radiusAxis"?{scale:vu(),realScaleType:"band"}:l==="radial"&&s==="angleAxis"?{scale:rc(),realScaleType:"linear"}:u==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:iu(),realScaleType:"point"}:u==="category"?{scale:vu(),realScaleType:"band"}:{scale:rc(),realScaleType:"linear"};if(Mi(a)){var f="scale".concat(Uc(a));return{scale:(jP[f]||iu)(),realScaleType:jP[f]?f:"point"}}return Me(a)?{scale:a}:{scale:iu(),realScaleType:"point"}},WP=1e-4,c4=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),u=Math.min(a[0],a[1])-WP,l=Math.max(a[0],a[1])+WP,s=t(r[0]),f=t(r[n-1]);(sl||fl)&&t.domain([r[0],r[n-1]])}},f4=function(t,r){if(!t)return null;for(var n=0,a=t.length;na)&&(u[1]=a),u[0]>a&&(u[0]=a),u[1]=0?(t[s][n][0]=u,t[s][n][1]=u+f,u=t[s][n][1]):(t[s][n][0]=l,t[s][n][1]=l+f,l=t[s][n][1])}},h4=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n=0?(t[l][n][0]=u,t[l][n][1]=u+s,u=t[l][n][1]):(t[l][n][0]=0,t[l][n][1]=0)}},v4={sign:p4,expand:QI,none:Aa,silhouette:ZI,wiggle:JI,positive:h4},y4=function(t,r,n){var a=r.map(function(s){return s.props.dataKey}),u=v4[n],l=YI().keys(a).value(function(s,f){return+pr(s,f,0)}).order(Am).offset(u);return l(t)},m4=function(t,r,n,a,u,l){if(!t)return null;var s=l?r.reverse():r,f={},d=s.reduce(function(v,m){var x,_=(x=m.type)!==null&&x!==void 0&&x.defaultProps?st(st({},m.type.defaultProps),m.props):m.props,w=_.stackId,g=_.hide;if(g)return v;var P=_[n],E=v[P]||{hasStack:!1,stackGroups:{}};if(wt(w)){var C=E.stackGroups[w]||{numericAxisId:n,cateAxisId:a,items:[]};C.items.push(m),E.hasStack=!0,E.stackGroups[w]=C}else E.stackGroups[Yu("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[m]};return st(st({},v),{},Oa({},P,E))},f),h={};return Object.keys(d).reduce(function(v,m){var x=d[m];if(x.hasStack){var _={};x.stackGroups=Object.keys(x.stackGroups).reduce(function(w,g){var P=x.stackGroups[g];return st(st({},w),{},Oa({},g,{numericAxisId:n,cateAxisId:a,items:P.items,stackedData:y4(t,P.items,u)}))},_)}return st(st({},v),{},Oa({},m,x))},h)},g4=function(t,r){var n=r.realScaleType,a=r.type,u=r.tickCount,l=r.originalDomain,s=r.allowDecimals,f=n||r.scale;if(f!=="auto"&&f!=="linear")return null;if(u&&a==="number"&&l&&(l[0]==="auto"||l[1]==="auto")){var d=t.domain();if(!d.length)return null;var h=TF(d,u,s);return t.domain([nf(h),rf(h)]),{niceTicks:h}}if(u&&a==="number"){var v=t.domain(),m=CF(v,u,s);return{niceTicks:m}}return null};function HP(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,u=e.index,l=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!$e(a[t.dataKey])){var s=Is(r,"value",a[t.dataKey]);if(s)return s.coordinate+n/2}return r[u]?r[u].coordinate+n/2:null}var f=pr(a,$e(l)?t.dataKey:l);return $e(f)?null:t.scale(f)}var VP=function(t){var r=t.axis,n=t.ticks,a=t.offset,u=t.bandSize,l=t.entry,s=t.index;if(r.type==="category")return n[s]?n[s].coordinate+a:null;var f=pr(l,r.dataKey,r.domain[s]);return $e(f)?null:r.scale(f)-u/2+a},b4=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),u=Math.max(n[0],n[1]);return a<=0&&u>=0?0:u<0?u:a}return n[0]},x4=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?st(st({},t.type.defaultProps),t.props):t.props,u=a.stackId;if(wt(u)){var l=r[u];if(l){var s=l.items.indexOf(t);return s>=0?l.stackedData[s]:null}}return null},w4=function(t){return t.reduce(function(r,n){return[nf(n.concat([r[0]]).filter(pe)),rf(n.concat([r[1]]).filter(pe))]},[1/0,-1/0])},bC=function(t,r,n){return Object.keys(t).reduce(function(a,u){var l=t[u],s=l.stackedData,f=s.reduce(function(d,h){var v=w4(h.slice(r,n+1));return[Math.min(d[0],v[0]),Math.max(d[1],v[1])]},[1/0,-1/0]);return[Math.min(f[0],a[0]),Math.max(f[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},KP=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,GP=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Qm=function(t,r,n){if(Me(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(pe(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(KP.test(t[0])){var u=+KP.exec(t[0])[1];a[0]=r[0]-u}else Me(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(pe(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(GP.test(t[1])){var l=+GP.exec(t[1])[1];a[1]=r[1]+l}else Me(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},sc=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var u=u0(r,function(v){return v.coordinate}),l=1/0,s=1,f=u.length;sl&&(d=2*Math.PI-d),{radius:s,angle:P4(d),angleInRadian:d}},j4=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),u=Math.floor(n/360),l=Math.min(a,u);return{startAngle:r-l*360,endAngle:n-l*360}},T4=function(t,r){var n=r.startAngle,a=r.endAngle,u=Math.floor(n/360),l=Math.floor(a/360),s=Math.min(u,l);return t+s*360},ZP=function(t,r){var n=t.x,a=t.y,u=E4({x:n,y:a},r),l=u.radius,s=u.angle,f=r.innerRadius,d=r.outerRadius;if(ld)return!1;if(l===0)return!0;var h=j4(r),v=h.startAngle,m=h.endAngle,x=s,_;if(v<=m){for(;x>m;)x-=360;for(;x=v&&x<=m}else{for(;x>v;)x-=360;for(;x=m&&x<=v}return _?QP(QP({},r),{},{radius:l,angle:T4(x,r)}):null};function Pu(e){"@babel/helpers - typeof";return Pu=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},Pu(e)}var C4=["offset"];function k4(e){return I4(e)||R4(e)||M4(e)||N4()}function N4(){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 M4(e,t){if(e){if(typeof e=="string")return Zm(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 Zm(e,t)}}function R4(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function I4(e){if(Array.isArray(e))return Zm(e)}function Zm(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 D4(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 JP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function xt(e){for(var t=1;t=0?1:-1,C,T;a==="insideStart"?(C=x+E*l,T=w):a==="insideEnd"?(C=_-E*l,T=!w):a==="end"&&(C=_+E*l,T=w),T=P<=0?T:!T;var S=Nt(d,h,g,C),O=Nt(d,h,g,C+(T?1:-1)*359),k="M".concat(S.x,",").concat(S.y,` - A`).concat(g,",").concat(g,",0,1,").concat(T?0:1,`, - `).concat(O.x,",").concat(O.y),R=$e(t.id)?Yu("recharts-radial-line-"):t.id;return z.createElement("text",Au({},n,{dominantBaseline:"central",className:qe("recharts-radial-bar-label",s)}),z.createElement("defs",null,z.createElement("path",{id:R,d:k})),z.createElement("textPath",{xlinkHref:"#".concat(R)},r))},W4=function(t){var r=t.viewBox,n=t.offset,a=t.position,u=r,l=u.cx,s=u.cy,f=u.innerRadius,d=u.outerRadius,h=u.startAngle,v=u.endAngle,m=(h+v)/2;if(a==="outside"){var x=Nt(l,s,d+n,m),_=x.x,w=x.y;return{x:_,y:w,textAnchor:_>=l?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:l,y:s,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:l,y:s,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:l,y:s,textAnchor:"middle",verticalAnchor:"end"};var g=(f+d)/2,P=Nt(l,s,g,m),E=P.x,C=P.y;return{x:E,y:C,textAnchor:"middle",verticalAnchor:"middle"}},H4=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,u=t.position,l=r,s=l.x,f=l.y,d=l.width,h=l.height,v=h>=0?1:-1,m=v*a,x=v>0?"end":"start",_=v>0?"start":"end",w=d>=0?1:-1,g=w*a,P=w>0?"end":"start",E=w>0?"start":"end";if(u==="top"){var C={x:s+d/2,y:f-v*a,textAnchor:"middle",verticalAnchor:x};return xt(xt({},C),n?{height:Math.max(f-n.y,0),width:d}:{})}if(u==="bottom"){var T={x:s+d/2,y:f+h+m,textAnchor:"middle",verticalAnchor:_};return xt(xt({},T),n?{height:Math.max(n.y+n.height-(f+h),0),width:d}:{})}if(u==="left"){var S={x:s-g,y:f+h/2,textAnchor:P,verticalAnchor:"middle"};return xt(xt({},S),n?{width:Math.max(S.x-n.x,0),height:h}:{})}if(u==="right"){var O={x:s+d+g,y:f+h/2,textAnchor:E,verticalAnchor:"middle"};return xt(xt({},O),n?{width:Math.max(n.x+n.width-O.x,0),height:h}:{})}var k=n?{width:d,height:h}:{};return u==="insideLeft"?xt({x:s+g,y:f+h/2,textAnchor:E,verticalAnchor:"middle"},k):u==="insideRight"?xt({x:s+d-g,y:f+h/2,textAnchor:P,verticalAnchor:"middle"},k):u==="insideTop"?xt({x:s+d/2,y:f+m,textAnchor:"middle",verticalAnchor:_},k):u==="insideBottom"?xt({x:s+d/2,y:f+h-m,textAnchor:"middle",verticalAnchor:x},k):u==="insideTopLeft"?xt({x:s+g,y:f+m,textAnchor:E,verticalAnchor:_},k):u==="insideTopRight"?xt({x:s+d-g,y:f+m,textAnchor:P,verticalAnchor:_},k):u==="insideBottomLeft"?xt({x:s+g,y:f+h-m,textAnchor:E,verticalAnchor:x},k):u==="insideBottomRight"?xt({x:s+d-g,y:f+h-m,textAnchor:P,verticalAnchor:x},k):Ya(u)&&(pe(u.x)||Pi(u.x))&&(pe(u.y)||Pi(u.y))?xt({x:s+Ri(u.x,d),y:f+Ri(u.y,h),textAnchor:"end",verticalAnchor:"end"},k):xt({x:s+d/2,y:f+h/2,textAnchor:"middle",verticalAnchor:"middle"},k)},V4=function(t){return"cx"in t&&pe(t.cx)};function qt(e){var t=e.offset,r=t===void 0?5:t,n=$4(e,C4),a=xt({offset:r},n),u=a.viewBox,l=a.position,s=a.value,f=a.children,d=a.content,h=a.className,v=h===void 0?"":h,m=a.textBreakAll;if(!u||$e(s)&&$e(f)&&!K.isValidElement(d)&&!Me(d))return null;if(K.isValidElement(d))return K.cloneElement(d,a);var x;if(Me(d)){if(x=K.createElement(d,a),K.isValidElement(x))return x}else x=F4(a);var _=V4(u),w=De(a,!0);if(_&&(l==="insideStart"||l==="insideEnd"||l==="end"))return U4(a,x,w);var g=_?W4(a):H4(a);return z.createElement(Gs,Au({className:qe("recharts-label",v)},w,g,{breakAll:m}),x)}qt.displayName="Label";var wC=function(t){var r=t.cx,n=t.cy,a=t.angle,u=t.startAngle,l=t.endAngle,s=t.r,f=t.radius,d=t.innerRadius,h=t.outerRadius,v=t.x,m=t.y,x=t.top,_=t.left,w=t.width,g=t.height,P=t.clockWise,E=t.labelViewBox;if(E)return E;if(pe(w)&&pe(g)){if(pe(v)&&pe(m))return{x:v,y:m,width:w,height:g};if(pe(x)&&pe(_))return{x,y:_,width:w,height:g}}return pe(v)&&pe(m)?{x:v,y:m,width:0,height:0}:pe(r)&&pe(n)?{cx:r,cy:n,startAngle:u||a||0,endAngle:l||a||0,innerRadius:d||0,outerRadius:h||f||s||0,clockWise:P}:t.viewBox?t.viewBox:{}},K4=function(t,r){return t?t===!0?z.createElement(qt,{key:"label-implicit",viewBox:r}):wt(t)?z.createElement(qt,{key:"label-implicit",viewBox:r,value:t}):K.isValidElement(t)?t.type===qt?K.cloneElement(t,{key:"label-implicit",viewBox:r}):z.createElement(qt,{key:"label-implicit",content:t,viewBox:r}):Me(t)?z.createElement(qt,{key:"label-implicit",content:t,viewBox:r}):Ya(t)?z.createElement(qt,Au({viewBox:r},t,{key:"label-implicit"})):null:null},G4=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 a=t.children,u=wC(t),l=Er(a,qt).map(function(f,d){return K.cloneElement(f,{viewBox:r||u,key:"label-".concat(d)})});if(!n)return l;var s=K4(t.label,r||u);return[s].concat(k4(l))};qt.parseViewBox=wC;qt.renderCallByParent=G4;var $y,eA;function X4(){if(eA)return $y;eA=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return $y=e,$y}var Y4=X4();const Q4=Ye(Y4);function Eu(e){"@babel/helpers - typeof";return Eu=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},Eu(e)}var Z4=["valueAccessor"],J4=["data","dataKey","clockWise","id","textBreakAll"];function ez(e){return iz(e)||nz(e)||rz(e)||tz()}function tz(){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 rz(e,t){if(e){if(typeof e=="string")return Jm(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 Jm(e,t)}}function nz(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function iz(e){if(Array.isArray(e))return Jm(e)}function Jm(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 lz(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 sz=function(t){return Array.isArray(t.value)?Q4(t.value):t.value};function Qn(e){var t=e.valueAccessor,r=t===void 0?sz:t,n=nA(e,Z4),a=n.data,u=n.dataKey,l=n.clockWise,s=n.id,f=n.textBreakAll,d=nA(n,J4);return!a||!a.length?null:z.createElement(dt,{className:"recharts-label-list"},a.map(function(h,v){var m=$e(u)?r(h,v):pr(h&&h.payload,u),x=$e(s)?{}:{id:"".concat(s,"-").concat(v)};return z.createElement(qt,fc({},De(h,!0),d,x,{parentViewBox:h.parentViewBox,value:m,textBreakAll:f,viewBox:qt.parseViewBox($e(l)?h:rA(rA({},h),{},{clockWise:l})),key:"label-".concat(v),index:v}))}))}Qn.displayName="LabelList";function cz(e,t){return e?e===!0?z.createElement(Qn,{key:"labelList-implicit",data:t}):z.isValidElement(e)||Me(e)?z.createElement(Qn,{key:"labelList-implicit",data:t,content:e}):Ya(e)?z.createElement(Qn,fc({data:t},e,{key:"labelList-implicit"})):null:null}function fz(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=Er(n,Qn).map(function(l,s){return K.cloneElement(l,{data:t,key:"labelList-".concat(s)})});if(!r)return a;var u=cz(e.label,t);return[u].concat(ez(a))}Qn.renderCallByParent=fz;function ju(e){"@babel/helpers - typeof";return ju=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},ju(e)}function eg(){return eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(l>d),`, - `).concat(v.x,",").concat(v.y,` - `);if(a>0){var x=Nt(r,n,a,l),_=Nt(r,n,a,d);m+="L ".concat(_.x,",").concat(_.y,` - A `).concat(a,",").concat(a,`,0, - `).concat(+(Math.abs(f)>180),",").concat(+(l<=d),`, - `).concat(x.x,",").concat(x.y," Z")}else m+="L ".concat(r,",").concat(n," Z");return m},yz=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,u=t.outerRadius,l=t.cornerRadius,s=t.forceCornerRadius,f=t.cornerIsExternal,d=t.startAngle,h=t.endAngle,v=zr(h-d),m=As({cx:r,cy:n,radius:u,angle:d,sign:v,cornerRadius:l,cornerIsExternal:f}),x=m.circleTangency,_=m.lineTangency,w=m.theta,g=As({cx:r,cy:n,radius:u,angle:h,sign:-v,cornerRadius:l,cornerIsExternal:f}),P=g.circleTangency,E=g.lineTangency,C=g.theta,T=f?Math.abs(d-h):Math.abs(d-h)-w-C;if(T<0)return s?"M ".concat(_.x,",").concat(_.y,` - a`).concat(l,",").concat(l,",0,0,1,").concat(l*2,`,0 - a`).concat(l,",").concat(l,",0,0,1,").concat(-l*2,`,0 - `):_C({cx:r,cy:n,innerRadius:a,outerRadius:u,startAngle:d,endAngle:h});var S="M ".concat(_.x,",").concat(_.y,` - A`).concat(l,",").concat(l,",0,0,").concat(+(v<0),",").concat(x.x,",").concat(x.y,` - A`).concat(u,",").concat(u,",0,").concat(+(T>180),",").concat(+(v<0),",").concat(P.x,",").concat(P.y,` - A`).concat(l,",").concat(l,",0,0,").concat(+(v<0),",").concat(E.x,",").concat(E.y,` - `);if(a>0){var O=As({cx:r,cy:n,radius:a,angle:d,sign:v,isExternal:!0,cornerRadius:l,cornerIsExternal:f}),k=O.circleTangency,R=O.lineTangency,$=O.theta,Y=As({cx:r,cy:n,radius:a,angle:h,sign:-v,isExternal:!0,cornerRadius:l,cornerIsExternal:f}),F=Y.circleTangency,N=Y.lineTangency,q=Y.theta,B=f?Math.abs(d-h):Math.abs(d-h)-$-q;if(B<0&&l===0)return"".concat(S,"L").concat(r,",").concat(n,"Z");S+="L".concat(N.x,",").concat(N.y,` - A`).concat(l,",").concat(l,",0,0,").concat(+(v<0),",").concat(F.x,",").concat(F.y,` - A`).concat(a,",").concat(a,",0,").concat(+(B>180),",").concat(+(v>0),",").concat(k.x,",").concat(k.y,` - A`).concat(l,",").concat(l,",0,0,").concat(+(v<0),",").concat(R.x,",").concat(R.y,"Z")}else S+="L".concat(r,",").concat(n,"Z");return S},mz={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},SC=function(t){var r=aA(aA({},mz),t),n=r.cx,a=r.cy,u=r.innerRadius,l=r.outerRadius,s=r.cornerRadius,f=r.forceCornerRadius,d=r.cornerIsExternal,h=r.startAngle,v=r.endAngle,m=r.className;if(l0&&Math.abs(h-v)<360?g=yz({cx:n,cy:a,innerRadius:u,outerRadius:l,cornerRadius:Math.min(w,_/2),forceCornerRadius:f,cornerIsExternal:d,startAngle:h,endAngle:v}):g=_C({cx:n,cy:a,innerRadius:u,outerRadius:l,startAngle:h,endAngle:v}),z.createElement("path",eg({},De(r,!0),{className:x,d:g,role:"img"}))};function Tu(e){"@babel/helpers - typeof";return Tu=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},Tu(e)}function tg(){return tg=Object.assign?Object.assign.bind():function(e){for(var t=1;tTz.call(e,t));function Fi(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const Nz="__v",Mz="__o",Rz="_owner",{getOwnPropertyDescriptor:pA,keys:hA}=Object;function Iz(e,t){return e.byteLength===t.byteLength&&dc(new Uint8Array(e),new Uint8Array(t))}function $z(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 Dz(e,t){return e.byteLength===t.byteLength&&dc(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function Lz(e,t){return Fi(e.getTime(),t.getTime())}function qz(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Bz(e,t){return e===t}function vA(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),u=e.entries();let l,s,f=0;for(;(l=u.next())&&!l.done;){const d=t.entries();let h=!1,v=0;for(;(s=d.next())&&!s.done;){if(a[v]){v++;continue}const m=l.value,x=s.value;if(r.equals(m[0],x[0],f,v,e,t,r)&&r.equals(m[1],x[1],m[0],x[0],e,t,r)){h=a[v]=!0;break}v++}if(!h)return!1;f++}return!0}const Fz=Fi;function zz(e,t,r){const n=hA(e);let a=n.length;if(hA(t).length!==a)return!1;for(;a-- >0;)if(!OC(e,t,r,n[a]))return!1;return!0}function Qo(e,t,r){const n=dA(e);let a=n.length;if(dA(t).length!==a)return!1;let u,l,s;for(;a-- >0;)if(u=n[a],!OC(e,t,r,u)||(l=pA(e,u),s=pA(t,u),(l||s)&&(!l||!s||l.configurable!==s.configurable||l.enumerable!==s.enumerable||l.writable!==s.writable)))return!1;return!0}function Uz(e,t){return Fi(e.valueOf(),t.valueOf())}function Wz(e,t){return e.source===t.source&&e.flags===t.flags}function yA(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),u=e.values();let l,s;for(;(l=u.next())&&!l.done;){const f=t.values();let d=!1,h=0;for(;(s=f.next())&&!s.done;){if(!a[h]&&r.equals(l.value,s.value,l.value,s.value,e,t,r)){d=a[h]=!0;break}h++}if(!d)return!1}return!0}function dc(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 Hz(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 OC(e,t,r,n){return(n===Rz||n===Mz||n===Nz)&&(e.$$typeof||t.$$typeof)?!0:kz(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const Vz="[object ArrayBuffer]",Kz="[object Arguments]",Gz="[object Boolean]",Xz="[object DataView]",Yz="[object Date]",Qz="[object Error]",Zz="[object Map]",Jz="[object Number]",e8="[object Object]",t8="[object RegExp]",r8="[object Set]",n8="[object String]",i8={"[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},a8="[object URL]",o8=Object.prototype.toString;function u8({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:a,areFunctionsEqual:u,areMapsEqual:l,areNumbersEqual:s,areObjectsEqual:f,arePrimitiveWrappersEqual:d,areRegExpsEqual:h,areSetsEqual:v,areTypedArraysEqual:m,areUrlsEqual:x,unknownTagComparators:_}){return function(g,P,E){if(g===P)return!0;if(g==null||P==null)return!1;const C=typeof g;if(C!==typeof P)return!1;if(C!=="object")return C==="number"?s(g,P,E):C==="function"?u(g,P,E):!1;const T=g.constructor;if(T!==P.constructor)return!1;if(T===Object)return f(g,P,E);if(Array.isArray(g))return t(g,P,E);if(T===Date)return n(g,P,E);if(T===RegExp)return h(g,P,E);if(T===Map)return l(g,P,E);if(T===Set)return v(g,P,E);const S=o8.call(g);if(S===Yz)return n(g,P,E);if(S===t8)return h(g,P,E);if(S===Zz)return l(g,P,E);if(S===r8)return v(g,P,E);if(S===e8)return typeof g.then!="function"&&typeof P.then!="function"&&f(g,P,E);if(S===a8)return x(g,P,E);if(S===Qz)return a(g,P,E);if(S===Kz)return f(g,P,E);if(i8[S])return m(g,P,E);if(S===Vz)return e(g,P,E);if(S===Xz)return r(g,P,E);if(S===Gz||S===Jz||S===n8)return d(g,P,E);if(_){let O=_[S];if(!O){const k=Cz(g);k&&(O=_[k])}if(O)return O(g,P,E)}return!1}}function l8({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:Iz,areArraysEqual:r?Qo:$z,areDataViewsEqual:Dz,areDatesEqual:Lz,areErrorsEqual:qz,areFunctionsEqual:Bz,areMapsEqual:r?By(vA,Qo):vA,areNumbersEqual:Fz,areObjectsEqual:r?Qo:zz,arePrimitiveWrappersEqual:Uz,areRegExpsEqual:Wz,areSetsEqual:r?By(yA,Qo):yA,areTypedArraysEqual:r?By(dc,Qo):dc,areUrlsEqual:Hz,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const a=js(n.areArraysEqual),u=js(n.areMapsEqual),l=js(n.areObjectsEqual),s=js(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:a,areMapsEqual:u,areObjectsEqual:l,areSetsEqual:s})}return n}function s8(e){return function(t,r,n,a,u,l,s){return e(t,r,s)}}function c8({circular:e,comparator:t,createState:r,equals:n,strict:a}){if(r)return function(s,f){const{cache:d=e?new WeakMap:void 0,meta:h}=r();return t(s,f,{cache:d,equals:n,meta:h,strict:a})};if(e)return function(s,f){return t(s,f,{cache:new WeakMap,equals:n,meta:void 0,strict:a})};const u={cache:void 0,equals:n,meta:void 0,strict:a};return function(s,f){return t(s,f,u)}}const f8=ri();ri({strict:!0});ri({circular:!0});ri({circular:!0,strict:!0});ri({createInternalComparator:()=>Fi});ri({strict:!0,createInternalComparator:()=>Fi});ri({circular:!0,createInternalComparator:()=>Fi});ri({circular:!0,createInternalComparator:()=>Fi,strict:!0});function ri(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:a=!1}=e,u=l8(e),l=u8(u),s=r?r(l):s8(l);return c8({circular:t,comparator:l,createState:n,equals:s,strict:a})}function d8(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function mA(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(u){r<0&&(r=u),u-r>t?(e(u),r=-1):d8(a)};requestAnimationFrame(n)}function ng(e){"@babel/helpers - typeof";return ng=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},ng(e)}function p8(e){return m8(e)||y8(e)||v8(e)||h8()}function h8(){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 v8(e,t){if(e){if(typeof e=="string")return gA(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 gA(e,t)}}function gA(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:P<0?0:P},w=function(P){for(var E=P>1?1:P,C=E,T=0;T<8;++T){var S=v(C)-E,O=x(C);if(Math.abs(S-E)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,u=a===void 0?8:a,l=t.dt,s=l===void 0?17:l,f=function(h,v,m){var x=-(h-v)*n,_=m*u,w=m+(x-_)*s/1e3,g=m*s/1e3+h;return Math.abs(g-v)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 G8(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,u;for(u=0;u=0)&&(r[a]=e[a]);return r}function Fy(e){return Z8(e)||Q8(e)||Y8(e)||X8()}function X8(){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 Y8(e,t){if(e){if(typeof e=="string")return lg(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 lg(e,t)}}function Q8(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Z8(e){if(Array.isArray(e))return lg(e)}function lg(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 vc(e){return vc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},vc(e)}var Sn=(function(e){nU(r,e);var t=iU(r);function r(n,a){var u;J8(this,r),u=t.call(this,n,a);var l=u.props,s=l.isActive,f=l.attributeName,d=l.from,h=l.to,v=l.steps,m=l.children,x=l.duration;if(u.handleStyleChange=u.handleStyleChange.bind(fg(u)),u.changeStyle=u.changeStyle.bind(fg(u)),!s||x<=0)return u.state={style:{}},typeof m=="function"&&(u.state={style:h}),cg(u);if(v&&v.length)u.state={style:v[0].style};else if(d){if(typeof m=="function")return u.state={style:d},cg(u);u.state={style:f?ru({},f,d):d}}else u.state={style:{}};return u}return tU(r,[{key:"componentDidMount",value:function(){var a=this.props,u=a.isActive,l=a.canBegin;this.mounted=!0,!(!u||!l)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var u=this.props,l=u.isActive,s=u.canBegin,f=u.attributeName,d=u.shouldReAnimate,h=u.to,v=u.from,m=this.state.style;if(s){if(!l){var x={style:f?ru({},f,h):h};this.state&&m&&(f&&m[f]!==h||!f&&m!==h)&&this.setState(x);return}if(!(f8(a.to,h)&&a.canBegin&&a.isActive)){var _=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var w=_||d?v:a.to;if(this.state&&m){var g={style:f?ru({},f,w):w};(f&&m[f]!==w||!f&&m!==w)&&this.setState(g)}this.runAnimation(Dr(Dr({},this.props),{},{from:w,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var u=this,l=a.from,s=a.to,f=a.duration,d=a.easing,h=a.begin,v=a.onAnimationEnd,m=a.onAnimationStart,x=H8(l,s,R8(d),f,this.changeStyle),_=function(){u.stopJSAnimation=x()};this.manager.start([m,h,_,f,v])}},{key:"runStepAnimation",value:function(a){var u=this,l=a.steps,s=a.begin,f=a.onAnimationStart,d=l[0],h=d.style,v=d.duration,m=v===void 0?0:v,x=function(w,g,P){if(P===0)return w;var E=g.duration,C=g.easing,T=C===void 0?"ease":C,S=g.style,O=g.properties,k=g.onAnimationEnd,R=P>0?l[P-1]:g,$=O||Object.keys(S);if(typeof T=="function"||T==="spring")return[].concat(Fy(w),[u.runJSAnimation.bind(u,{from:R.style,to:S,duration:E,easing:T}),E]);var Y=wA($,E,T),F=Dr(Dr(Dr({},R.style),S),{},{transition:Y});return[].concat(Fy(w),[F,E,k]).filter(_8)};return this.manager.start([f].concat(Fy(l.reduce(x,[h,Math.max(m,s)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=g8());var u=a.begin,l=a.duration,s=a.attributeName,f=a.to,d=a.easing,h=a.onAnimationStart,v=a.onAnimationEnd,m=a.steps,x=a.children,_=this.manager;if(this.unSubscribe=_.subscribe(this.handleStyleChange),typeof d=="function"||typeof x=="function"||d==="spring"){this.runJSAnimation(a);return}if(m.length>1){this.runStepAnimation(a);return}var w=s?ru({},s,f):f,g=wA(Object.keys(w),l,d);_.start([h,u,Dr(Dr({},w),{},{transition:g}),l,v])}},{key:"render",value:function(){var a=this.props,u=a.children;a.begin;var l=a.duration;a.attributeName,a.easing;var s=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var f=K8(a,V8),d=K.Children.count(u),h=this.state.style;if(typeof u=="function")return u(h);if(!s||d===0||l<=0)return u;var v=function(x){var _=x.props,w=_.style,g=w===void 0?{}:w,P=_.className,E=K.cloneElement(x,Dr(Dr({},f),{},{style:Dr(Dr({},g),h),className:P}));return E};return d===1?v(K.Children.only(u)):z.createElement("div",null,K.Children.map(u,function(m){return v(m)}))}}]),r})(K.PureComponent);Sn.displayName="Animate";Sn.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Sn.propTypes={from:We.oneOfType([We.object,We.string]),to:We.oneOfType([We.object,We.string]),attributeName:We.string,duration:We.number,begin:We.number,easing:We.oneOfType([We.string,We.func]),steps:We.arrayOf(We.shape({duration:We.number.isRequired,style:We.object.isRequired,easing:We.oneOfType([We.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),We.func]),properties:We.arrayOf("string"),onAnimationEnd:We.func})),children:We.oneOfType([We.node,We.func]),isActive:We.bool,canBegin:We.bool,onAnimationEnd:We.func,shouldReAnimate:We.bool,onAnimationStart:We.func,onAnimationReStart:We.func};function Nu(e){"@babel/helpers - typeof";return Nu=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},Nu(e)}function yc(){return yc=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,f=n>=0?1:-1,d=a>=0&&n>=0||a<0&&n<0?1:0,h;if(l>0&&u instanceof Array){for(var v=[0,0,0,0],m=0,x=4;ml?l:u[m];h="M".concat(t,",").concat(r+s*v[0]),v[0]>0&&(h+="A ".concat(v[0],",").concat(v[0],",0,0,").concat(d,",").concat(t+f*v[0],",").concat(r)),h+="L ".concat(t+n-f*v[1],",").concat(r),v[1]>0&&(h+="A ".concat(v[1],",").concat(v[1],",0,0,").concat(d,`, - `).concat(t+n,",").concat(r+s*v[1])),h+="L ".concat(t+n,",").concat(r+a-s*v[2]),v[2]>0&&(h+="A ".concat(v[2],",").concat(v[2],",0,0,").concat(d,`, - `).concat(t+n-f*v[2],",").concat(r+a)),h+="L ".concat(t+f*v[3],",").concat(r+a),v[3]>0&&(h+="A ".concat(v[3],",").concat(v[3],",0,0,").concat(d,`, - `).concat(t,",").concat(r+a-s*v[3])),h+="Z"}else if(l>0&&u===+u&&u>0){var _=Math.min(l,u);h="M ".concat(t,",").concat(r+s*_,` - A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+f*_,",").concat(r,` - L `).concat(t+n-f*_,",").concat(r,` - A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+n,",").concat(r+s*_,` - L `).concat(t+n,",").concat(r+a-s*_,` - A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+n-f*_,",").concat(r+a,` - L `).concat(t+f*_,",").concat(r+a,` - A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t,",").concat(r+a-s*_," Z")}else h="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return h},hU=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,u=r.x,l=r.y,s=r.width,f=r.height;if(Math.abs(s)>0&&Math.abs(f)>0){var d=Math.min(u,u+s),h=Math.max(u,u+s),v=Math.min(l,l+f),m=Math.max(l,l+f);return n>=d&&n<=h&&a>=v&&a<=m}return!1},vU={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},R0=function(t){var r=TA(TA({},vU),t),n=K.useRef(),a=K.useState(-1),u=oU(a,2),l=u[0],s=u[1];K.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var T=n.current.getTotalLength();T&&s(T)}catch{}},[]);var f=r.x,d=r.y,h=r.width,v=r.height,m=r.radius,x=r.className,_=r.animationEasing,w=r.animationDuration,g=r.animationBegin,P=r.isAnimationActive,E=r.isUpdateAnimationActive;if(f!==+f||d!==+d||h!==+h||v!==+v||h===0||v===0)return null;var C=qe("recharts-rectangle",x);return E?z.createElement(Sn,{canBegin:l>0,from:{width:h,height:v,x:f,y:d},to:{width:h,height:v,x:f,y:d},duration:w,animationEasing:_,isActive:E},function(T){var S=T.width,O=T.height,k=T.x,R=T.y;return z.createElement(Sn,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:w,isActive:P,easing:_},z.createElement("path",yc({},De(r,!0),{className:C,d:CA(k,R,S,O,m),ref:n})))}):z.createElement("path",yc({},De(r,!0),{className:C,d:CA(f,d,h,v,m)}))};function dg(){return dg=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 _U(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 SU=function(t,r,n,a,u,l){return"M".concat(t,",").concat(u,"v").concat(a,"M").concat(l,",").concat(r,"h").concat(n)},OU=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,u=a===void 0?0:a,l=t.top,s=l===void 0?0:l,f=t.left,d=f===void 0?0:f,h=t.width,v=h===void 0?0:h,m=t.height,x=m===void 0?0:m,_=t.className,w=wU(t,yU),g=mU({x:n,y:u,top:s,left:d,width:v,height:x},w);return!pe(n)||!pe(u)||!pe(v)||!pe(x)||!pe(s)||!pe(d)?null:z.createElement("path",pg({},De(g,!0),{className:qe("recharts-cross",_),d:SU(n,u,v,x,s,d)}))},zy,NA;function PU(){if(NA)return zy;NA=1;var e=Qj(),t=e(Object.getPrototypeOf,Object);return zy=t,zy}var Uy,MA;function AU(){if(MA)return Uy;MA=1;var e=On(),t=PU(),r=Pn(),n="[object Object]",a=Function.prototype,u=Object.prototype,l=a.toString,s=u.hasOwnProperty,f=l.call(Object);function d(h){if(!r(h)||e(h)!=n)return!1;var v=t(h);if(v===null)return!0;var m=s.call(v,"constructor")&&v.constructor;return typeof m=="function"&&m instanceof m&&l.call(m)==f}return Uy=d,Uy}var EU=AU();const jU=Ye(EU);var Wy,RA;function TU(){if(RA)return Wy;RA=1;var e=On(),t=Pn(),r="[object Boolean]";function n(a){return a===!0||a===!1||t(a)&&e(a)==r}return Wy=n,Wy}var CU=TU();const kU=Ye(CU);function Ru(e){"@babel/helpers - typeof";return Ru=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},Ru(e)}function mc(){return mc=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:m,x:f,y:d},to:{upperWidth:h,lowerWidth:v,height:m,x:f,y:d},duration:w,animationEasing:_,isActive:P},function(C){var T=C.upperWidth,S=C.lowerWidth,O=C.height,k=C.x,R=C.y;return z.createElement(Sn,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:w,easing:_},z.createElement("path",mc({},De(r,!0),{className:E,d:LA(k,R,T,S,O),ref:n})))}):z.createElement("g",null,z.createElement("path",mc({},De(r,!0),{className:E,d:LA(f,d,h,v,m)})))},zU=["option","shapeType","propTransformer","activeClassName","isActive"];function Iu(e){"@babel/helpers - typeof";return Iu=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},Iu(e)}function UU(e,t){if(e==null)return{};var r=WU(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function WU(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 qA(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function gc(e){for(var t=1;t0&&n.handleDrag(a.changedTouches[0])}),cr(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,u=a.endIndex,l=a.onDragEnd,s=a.startIndex;l==null||l({endIndex:u,startIndex:s})}),n.detachDragEndListener()}),cr(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),cr(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),cr(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),cr(n,"handleSlideDragStart",function(a){var u=XA(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:u.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return g5(t,e),h5(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,u=n.endX,l=this.state.scaleValues,s=this.props,f=s.gap,d=s.data,h=d.length-1,v=Math.min(a,u),m=Math.max(a,u),x=t.getIndexInRange(l,v),_=t.getIndexInRange(l,m);return{startIndex:x-x%f,endIndex:_===h?h:_-_%f}}},{key:"getTextOfTick",value:function(n){var a=this.props,u=a.data,l=a.tickFormatter,s=a.dataKey,f=pr(u[n],s,n);return Me(l)?l(f,n):f}},{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 a=this.state,u=a.slideMoveStartX,l=a.startX,s=a.endX,f=this.props,d=f.x,h=f.width,v=f.travellerWidth,m=f.startIndex,x=f.endIndex,_=f.onChange,w=n.pageX-u;w>0?w=Math.min(w,d+h-v-s,d+h-v-l):w<0&&(w=Math.max(w,d-l,d-s));var g=this.getIndex({startX:l+w,endX:s+w});(g.startIndex!==m||g.endIndex!==x)&&_&&_(g),this.setState({startX:l+w,endX:s+w,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var u=XA(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:u.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,u=a.brushMoveStartX,l=a.movingTravellerId,s=a.endX,f=a.startX,d=this.state[l],h=this.props,v=h.x,m=h.width,x=h.travellerWidth,_=h.onChange,w=h.gap,g=h.data,P={startX:this.state.startX,endX:this.state.endX},E=n.pageX-u;E>0?E=Math.min(E,v+m-x-d):E<0&&(E=Math.max(E,v-d)),P[l]=d+E;var C=this.getIndex(P),T=C.startIndex,S=C.endIndex,O=function(){var R=g.length-1;return l==="startX"&&(s>f?T%w===0:S%w===0)||sf?S%w===0:T%w===0)||s>f&&S===R};this.setState(cr(cr({},l,d+E),"brushMoveStartX",n.pageX),function(){_&&O()&&_(C)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var u=this,l=this.state,s=l.scaleValues,f=l.startX,d=l.endX,h=this.state[a],v=s.indexOf(h);if(v!==-1){var m=v+n;if(!(m===-1||m>=s.length)){var x=s[m];a==="startX"&&x>=d||a==="endX"&&x<=f||this.setState(cr({},a,x),function(){u.props.onChange(u.getIndex({startX:u.state.startX,endX:u.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,u=n.y,l=n.width,s=n.height,f=n.fill,d=n.stroke;return z.createElement("rect",{stroke:d,fill:f,x:a,y:u,width:l,height:s})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,u=n.y,l=n.width,s=n.height,f=n.data,d=n.children,h=n.padding,v=K.Children.only(d);return v?z.cloneElement(v,{x:a,y:u,width:l,height:s,margin:h,compact:!0,data:f}):null}},{key:"renderTravellerLayer",value:function(n,a){var u,l,s=this,f=this.props,d=f.y,h=f.travellerWidth,v=f.height,m=f.traveller,x=f.ariaLabel,_=f.data,w=f.startIndex,g=f.endIndex,P=Math.max(n,this.props.x),E=Xy(Xy({},De(this.props,!1)),{},{x:P,y:d,width:h,height:v}),C=x||"Min value: ".concat((u=_[w])===null||u===void 0?void 0:u.name,", Max value: ").concat((l=_[g])===null||l===void 0?void 0:l.name);return z.createElement(dt,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(S){["ArrowLeft","ArrowRight"].includes(S.key)&&(S.preventDefault(),S.stopPropagation(),s.handleTravellerMoveKeyboard(S.key==="ArrowRight"?1:-1,a))},onFocus:function(){s.setState({isTravellerFocused:!0})},onBlur:function(){s.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(m,E))}},{key:"renderSlide",value:function(n,a){var u=this.props,l=u.y,s=u.height,f=u.stroke,d=u.travellerWidth,h=Math.min(n,a)+d,v=Math.max(Math.abs(a-n)-d,0);return z.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:f,fillOpacity:.2,x:h,y:l,width:v,height:s})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,u=n.endIndex,l=n.y,s=n.height,f=n.travellerWidth,d=n.stroke,h=this.state,v=h.startX,m=h.endX,x=5,_={pointerEvents:"none",fill:d};return z.createElement(dt,{className:"recharts-brush-texts"},z.createElement(Gs,xc({textAnchor:"end",verticalAnchor:"middle",x:Math.min(v,m)-x,y:l+s/2},_),this.getTextOfTick(a)),z.createElement(Gs,xc({textAnchor:"start",verticalAnchor:"middle",x:Math.max(v,m)+f+x,y:l+s/2},_),this.getTextOfTick(u)))}},{key:"render",value:function(){var n=this.props,a=n.data,u=n.className,l=n.children,s=n.x,f=n.y,d=n.width,h=n.height,v=n.alwaysShowText,m=this.state,x=m.startX,_=m.endX,w=m.isTextActive,g=m.isSlideMoving,P=m.isTravellerMoving,E=m.isTravellerFocused;if(!a||!a.length||!pe(s)||!pe(f)||!pe(d)||!pe(h)||d<=0||h<=0)return null;var C=qe("recharts-brush",u),T=z.Children.count(l)===1,S=d5("userSelect","none");return z.createElement(dt,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:S},this.renderBackground(),T&&this.renderPanorama(),this.renderSlide(x,_),this.renderTravellerLayer(x,"startX"),this.renderTravellerLayer(_,"endX"),(w||g||P||E||v)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,u=n.y,l=n.width,s=n.height,f=n.stroke,d=Math.floor(u+s/2)-1;return z.createElement(z.Fragment,null,z.createElement("rect",{x:a,y:u,width:l,height:s,fill:f,stroke:"none"}),z.createElement("line",{x1:a+1,y1:d,x2:a+l-1,y2:d,fill:"none",stroke:"#fff"}),z.createElement("line",{x1:a+1,y1:d+2,x2:a+l-1,y2:d+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var u;return z.isValidElement(n)?u=z.cloneElement(n,a):Me(n)?u=n(a):u=t.renderDefaultTraveller(a),u}},{key:"getDerivedStateFromProps",value:function(n,a){var u=n.data,l=n.width,s=n.x,f=n.travellerWidth,d=n.updateId,h=n.startIndex,v=n.endIndex;if(u!==a.prevData||d!==a.prevUpdateId)return Xy({prevData:u,prevTravellerWidth:f,prevUpdateId:d,prevX:s,prevWidth:l},u&&u.length?x5({data:u,width:l,x:s,travellerWidth:f,startIndex:h,endIndex:v}):{scale:null,scaleValues:null});if(a.scale&&(l!==a.prevWidth||s!==a.prevX||f!==a.prevTravellerWidth)){a.scale.range([s,s+l-f]);var m=a.scale.domain().map(function(x){return a.scale(x)});return{prevData:u,prevTravellerWidth:f,prevUpdateId:d,prevX:s,prevWidth:l,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:m}}return null}},{key:"getIndexInRange",value:function(n,a){for(var u=n.length,l=0,s=u-1;s-l>1;){var f=Math.floor((l+s)/2);n[f]>a?s=f:l=f}return a>=n[s]?s:l}}])})(K.PureComponent);cr(Da,"displayName","Brush");cr(Da,"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 Yy,YA;function w5(){if(YA)return Yy;YA=1;var e=o0();function t(r,n){var a;return e(r,function(u,l,s){return a=n(u,l,s),!a}),!!a}return Yy=t,Yy}var Qy,QA;function _5(){if(QA)return Qy;QA=1;var e=Wj(),t=Jn(),r=w5(),n=nr(),a=Xc();function u(l,s,f){var d=n(l)?e:r;return f&&a(l,s,f)&&(s=void 0),d(l,t(s,3))}return Qy=u,Qy}var S5=_5();const O5=Ye(S5);var en=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},Zy,ZA;function P5(){if(ZA)return Zy;ZA=1;var e=lT();function t(r,n,a){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:a,writable:!0}):r[n]=a}return Zy=t,Zy}var Jy,JA;function A5(){if(JA)return Jy;JA=1;var e=P5(),t=oT(),r=Jn();function n(a,u){var l={};return u=r(u,3),t(a,function(s,f,d){e(l,f,u(s,f,d))}),l}return Jy=n,Jy}var E5=A5();const j5=Ye(E5);var em,eE;function T5(){if(eE)return em;eE=1;function e(t,r){for(var n=-1,a=t==null?0:t.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function L5(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 q5(e,t){var r=e.x,n=e.y,a=D5(e,M5),u="".concat(r),l=parseInt(u,10),s="".concat(n),f=parseInt(s,10),d="".concat(t.height||a.height),h=parseInt(d,10),v="".concat(t.width||a.width),m=parseInt(v,10);return Zo(Zo(Zo(Zo(Zo({},t),a),l?{x:l}:{}),f?{y:f}:{}),{},{height:h,width:m,name:t.name,radius:t.radius})}function iE(e){return z.createElement(QU,vg({shapeType:"rectangle",propTransformer:q5,activeClassName:"recharts-active-bar"},e))}var B5=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var u=pe(n)||HR(n);return u?t(n,a):(u||$i(),r)}},F5=["value","background"],$C;function La(e){"@babel/helpers - typeof";return La=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},La(e)}function z5(e,t){if(e==null)return{};var r=U5(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function U5(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 _c(){return _c=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(V)0&&Math.abs(B)0&&(q=Math.min((ce||0)-(B[me-1]||0),q))}),Number.isFinite(q)){var V=q/N,Q=w.layout==="vertical"?n.height:n.width;if(w.padding==="gap"&&(k=V*Q/2),w.padding==="no-gap"){var te=Ri(t.barCategoryGap,V*Q),W=V*Q/2;k=W-te-(W-te)/Q*te}}}a==="xAxis"?R=[n.left+(C.left||0)+(k||0),n.left+n.width-(C.right||0)-(k||0)]:a==="yAxis"?R=f==="horizontal"?[n.top+n.height-(C.bottom||0),n.top+(C.top||0)]:[n.top+(C.top||0)+(k||0),n.top+n.height-(C.bottom||0)-(k||0)]:R=w.range,S&&(R=[R[1],R[0]]);var re=s4(w,u,m),ee=re.scale,I=re.realScaleType;ee.domain(P).range(R),c4(ee);var U=g4(ee,Lr(Lr({},w),{},{realScaleType:I}));a==="xAxis"?(F=g==="top"&&!T||g==="bottom"&&T,$=n.left,Y=v[O]-F*w.height):a==="yAxis"&&(F=g==="left"&&!T||g==="right"&&T,$=v[O]-F*w.width,Y=n.top);var se=Lr(Lr(Lr({},w),U),{},{realScaleType:I,x:$,y:Y,scale:ee,width:a==="xAxis"?n.width:w.width,height:a==="yAxis"?n.height:w.height});return se.bandSize=sc(se,U),!w.hide&&a==="xAxis"?v[O]+=(F?-1:1)*se.height:w.hide||(v[O]+=(F?-1:1)*se.width),Lr(Lr({},x),{},cf({},_,se))},{})},BC=function(t,r){var n=t.x,a=t.y,u=r.x,l=r.y;return{x:Math.min(n,u),y:Math.min(a,l),width:Math.abs(u-n),height:Math.abs(l-a)}},t6=function(t){var r=t.x1,n=t.y1,a=t.x2,u=t.y2;return BC({x:r,y:n},{x:a,y:u})},FC=(function(){function e(t){Q5(this,e),this.scale=t}return Z5(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]:{},a=n.bandAware,u=n.position;if(r!==void 0){if(u)switch(u){case"start":return this.scale(r);case"middle":{var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(r)+s}default:return this.scale(r)}if(a){var f=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+f}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],u=n[n.length-1];return a<=u?r>=a&&r<=u:r>=u&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])})();cf(FC,"EPS",1e-4);var $0=function(t){var r=Object.keys(t).reduce(function(n,a){return Lr(Lr({},n),{},cf({},a,FC.create(t[a])))},{});return Lr(Lr({},r),{},{apply:function(a){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=u.bandAware,s=u.position;return j5(a,function(f,d){return r[d].apply(f,{bandAware:l,position:s})})},isInRange:function(a){return IC(a,function(u,l){return r[l].isInRange(u)})}})};function r6(e){return(e%180+180)%180}var n6=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,u=r6(a),l=u*Math.PI/180,s=Math.atan(n/r),f=l>s&&l-1?f[d?u[h]:h]:void 0}}return nm=n,nm}var im,cE;function a6(){if(cE)return im;cE=1;var e=kC();function t(r){var n=e(r),a=n%1;return n===n?a?n-a:n:0}return im=t,im}var am,fE;function o6(){if(fE)return am;fE=1;var e=tT(),t=Jn(),r=a6(),n=Math.max;function a(u,l,s){var f=u==null?0:u.length;if(!f)return-1;var d=s==null?0:r(s);return d<0&&(d=n(f+d,0)),e(u,t(l,3),d)}return am=a,am}var om,dE;function u6(){if(dE)return om;dE=1;var e=i6(),t=o6(),r=e(t);return om=r,om}var l6=u6();const s6=Ye(l6);var c6=mj();const f6=Ye(c6);var d6=f6(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("")}),D0=K.createContext(void 0),L0=K.createContext(void 0),zC=K.createContext(void 0),UC=K.createContext({}),WC=K.createContext(void 0),HC=K.createContext(0),VC=K.createContext(0),pE=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,u=r.offset,l=t.clipPathId,s=t.children,f=t.width,d=t.height,h=d6(u);return z.createElement(D0.Provider,{value:n},z.createElement(L0.Provider,{value:a},z.createElement(UC.Provider,{value:u},z.createElement(zC.Provider,{value:h},z.createElement(WC.Provider,{value:l},z.createElement(HC.Provider,{value:d},z.createElement(VC.Provider,{value:f},s)))))))},p6=function(){return K.useContext(WC)},KC=function(t){var r=K.useContext(D0);r==null&&$i();var n=r[t];return n==null&&$i(),n},h6=function(){var t=K.useContext(D0);return Gn(t)},v6=function(){var t=K.useContext(L0),r=s6(t,function(n){return IC(n.domain,Number.isFinite)});return r||Gn(t)},GC=function(t){var r=K.useContext(L0);r==null&&$i();var n=r[t];return n==null&&$i(),n},y6=function(){var t=K.useContext(zC);return t},m6=function(){return K.useContext(UC)},q0=function(){return K.useContext(VC)},B0=function(){return K.useContext(HC)};function qa(e){"@babel/helpers - typeof";return qa=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},qa(e)}function g6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b6(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*a)return!1;var u=r();return e*(t-e*u/2-n)>=0&&e*(t+e*u/2-a)<=0}function eW(e,t){return tk(e,t+1)}function tW(e,t,r,n,a){for(var u=(n||[]).slice(),l=t.start,s=t.end,f=0,d=1,h=l,v=function(){var _=n==null?void 0:n[f];if(_===void 0)return{v:tk(n,d)};var w=f,g,P=function(){return g===void 0&&(g=r(_,w)),g},E=_.coordinate,C=f===0||Ec(e,E,P,h,s);C||(f=0,h=l,d+=1),C&&(h=E+e*(P()/2+a),f+=d)},m;d<=u.length;)if(m=v(),m)return m.v;return[]}function Bu(e){"@babel/helpers - typeof";return Bu=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},Bu(e)}function wE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t0?x.coordinate-g*e:x.coordinate})}else u[m]=x=Lt(Lt({},x),{},{tickCoord:x.coordinate});var P=Ec(e,x.tickCoord,w,s,f);P&&(f=x.tickCoord-e*(w()/2+a),u[m]=Lt(Lt({},x),{},{isShow:!0}))},h=l-1;h>=0;h--)d(h);return u}function oW(e,t,r,n,a,u){var l=(n||[]).slice(),s=l.length,f=t.start,d=t.end;if(u){var h=n[s-1],v=r(h,s-1),m=e*(h.coordinate+e*v/2-d);l[s-1]=h=Lt(Lt({},h),{},{tickCoord:m>0?h.coordinate-m*e:h.coordinate});var x=Ec(e,h.tickCoord,function(){return v},f,d);x&&(d=h.tickCoord-e*(v/2+a),l[s-1]=Lt(Lt({},h),{},{isShow:!0}))}for(var _=u?s-1:s,w=function(E){var C=l[E],T,S=function(){return T===void 0&&(T=r(C,E)),T};if(E===0){var O=e*(C.coordinate-e*S()/2-f);l[E]=C=Lt(Lt({},C),{},{tickCoord:O<0?C.coordinate-O*e:C.coordinate})}else l[E]=C=Lt(Lt({},C),{},{tickCoord:C.coordinate});var k=Ec(e,C.tickCoord,S,f,d);k&&(f=C.tickCoord+e*(S()/2+a),l[E]=Lt(Lt({},C),{},{isShow:!0}))},g=0;g<_;g++)w(g);return l}function U0(e,t,r){var n=e.tick,a=e.ticks,u=e.viewBox,l=e.minTickGap,s=e.orientation,f=e.interval,d=e.tickFormatter,h=e.unit,v=e.angle;if(!a||!a.length||!n)return[];if(pe(f)||Za.isSsr)return eW(a,typeof f=="number"&&pe(f)?f:0);var m=[],x=s==="top"||s==="bottom"?"width":"height",_=h&&x==="width"?nu(h,{fontSize:t,letterSpacing:r}):{width:0,height:0},w=function(C,T){var S=Me(d)?d(C.value,T):C.value;return x==="width"?Z6(nu(S,{fontSize:t,letterSpacing:r}),_,v):nu(S,{fontSize:t,letterSpacing:r})[x]},g=a.length>=2?zr(a[1].coordinate-a[0].coordinate):1,P=J6(u,g,x);return f==="equidistantPreserveStart"?tW(g,P,w,a,l):(f==="preserveStart"||f==="preserveStartEnd"?m=oW(g,P,w,a,l,f==="preserveStartEnd"):m=aW(g,P,w,a,l),m.filter(function(E){return E.isShow}))}var uW=["viewBox"],lW=["viewBox"],sW=["ticks"];function za(e){"@babel/helpers - typeof";return za=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},za(e)}function ga(){return ga=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 cW(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 fW(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function SE(e,t){for(var r=0;r0?f(this.props):f(x)),l<=0||s<=0||!_||!_.length?null:z.createElement(dt,{className:qe("recharts-cartesian-axis",d),ref:function(g){n.layerReference=g}},u&&this.renderAxisLine(),this.renderTicks(_,this.state.fontSize,this.state.letterSpacing),qt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,u){var l,s=qe(a.className,"recharts-cartesian-axis-tick-value");return z.isValidElement(n)?l=z.cloneElement(n,bt(bt({},a),{},{className:s})):Me(n)?l=n(bt(bt({},a),{},{className:s})):l=z.createElement(Gs,ga({},a,{className:"recharts-cartesian-axis-tick-value"}),u),l}}])})(K.Component);W0(ro,"displayName","CartesianAxis");W0(ro,"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 gW=["x1","y1","x2","y2","key"],bW=["offset"];function Di(e){"@babel/helpers - typeof";return Di=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},Di(e)}function OE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Bt(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function SW(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 OW=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,u=t.y,l=t.width,s=t.height,f=t.ry;return z.createElement("rect",{x:a,y:u,ry:f,width:l,height:s,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function ik(e,t){var r;if(z.isValidElement(e))r=z.cloneElement(e,t);else if(Me(e))r=e(t);else{var n=t.x1,a=t.y1,u=t.x2,l=t.y2,s=t.key,f=PE(t,gW),d=De(f,!1);d.offset;var h=PE(d,bW);r=z.createElement("line",ji({},h,{x1:n,y1:a,x2:u,y2:l,fill:"none",key:s}))}return r}function PW(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,u=e.horizontalPoints;if(!a||!u||!u.length)return null;var l=u.map(function(s,f){var d=Bt(Bt({},e),{},{x1:t,y1:s,x2:t+r,y2:s,key:"line-".concat(f),index:f});return ik(a,d)});return z.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function AW(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,u=e.verticalPoints;if(!a||!u||!u.length)return null;var l=u.map(function(s,f){var d=Bt(Bt({},e),{},{x1:s,y1:t,x2:s,y2:t+r,key:"line-".concat(f),index:f});return ik(a,d)});return z.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function EW(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,u=e.width,l=e.height,s=e.horizontalPoints,f=e.horizontal,d=f===void 0?!0:f;if(!d||!t||!t.length)return null;var h=s.map(function(m){return Math.round(m+a-a)}).sort(function(m,x){return m-x});a!==h[0]&&h.unshift(0);var v=h.map(function(m,x){var _=!h[x+1],w=_?a+l-m:h[x+1]-m;if(w<=0)return null;var g=x%t.length;return z.createElement("rect",{key:"react-".concat(x),y:m,x:n,height:w,width:u,stroke:"none",fill:t[g],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return z.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},v)}function jW(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,u=e.x,l=e.y,s=e.width,f=e.height,d=e.verticalPoints;if(!r||!n||!n.length)return null;var h=d.map(function(m){return Math.round(m+u-u)}).sort(function(m,x){return m-x});u!==h[0]&&h.unshift(0);var v=h.map(function(m,x){var _=!h[x+1],w=_?u+s-m:h[x+1]-m;if(w<=0)return null;var g=x%n.length;return z.createElement("rect",{key:"react-".concat(x),x:m,y:l,width:w,height:f,stroke:"none",fill:n[g],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return z.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},v)}var TW=function(t,r){var n=t.xAxis,a=t.width,u=t.height,l=t.offset;return gC(U0(Bt(Bt(Bt({},ro.defaultProps),n),{},{ticks:yn(n,!0),viewBox:{x:0,y:0,width:a,height:u}})),l.left,l.left+l.width,r)},CW=function(t,r){var n=t.yAxis,a=t.width,u=t.height,l=t.offset;return gC(U0(Bt(Bt(Bt({},ro.defaultProps),n),{},{ticks:yn(n,!0),viewBox:{x:0,y:0,width:a,height:u}})),l.top,l.top+l.height,r)},va={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function ak(e){var t,r,n,a,u,l,s=q0(),f=B0(),d=m6(),h=Bt(Bt({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:va.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:va.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:va.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:va.horizontalFill,vertical:(u=e.vertical)!==null&&u!==void 0?u:va.vertical,verticalFill:(l=e.verticalFill)!==null&&l!==void 0?l:va.verticalFill,x:pe(e.x)?e.x:d.left,y:pe(e.y)?e.y:d.top,width:pe(e.width)?e.width:d.width,height:pe(e.height)?e.height:d.height}),v=h.x,m=h.y,x=h.width,_=h.height,w=h.syncWithTicks,g=h.horizontalValues,P=h.verticalValues,E=h6(),C=v6();if(!pe(x)||x<=0||!pe(_)||_<=0||!pe(v)||v!==+v||!pe(m)||m!==+m)return null;var T=h.verticalCoordinatesGenerator||TW,S=h.horizontalCoordinatesGenerator||CW,O=h.horizontalPoints,k=h.verticalPoints;if((!O||!O.length)&&Me(S)){var R=g&&g.length,$=S({yAxis:C?Bt(Bt({},C),{},{ticks:R?g:C.ticks}):void 0,width:s,height:f,offset:d},R?!0:w);gn(Array.isArray($),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Di($),"]")),Array.isArray($)&&(O=$)}if((!k||!k.length)&&Me(T)){var Y=P&&P.length,F=T({xAxis:E?Bt(Bt({},E),{},{ticks:Y?P:E.ticks}):void 0,width:s,height:f,offset:d},Y?!0:w);gn(Array.isArray(F),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Di(F),"]")),Array.isArray(F)&&(k=F)}return z.createElement("g",{className:"recharts-cartesian-grid"},z.createElement(OW,{fill:h.fill,fillOpacity:h.fillOpacity,x:h.x,y:h.y,width:h.width,height:h.height,ry:h.ry}),z.createElement(PW,ji({},h,{offset:d,horizontalPoints:O,xAxis:E,yAxis:C})),z.createElement(AW,ji({},h,{offset:d,verticalPoints:k,xAxis:E,yAxis:C})),z.createElement(EW,ji({},h,{horizontalPoints:O})),z.createElement(jW,ji({},h,{verticalPoints:k})))}ak.displayName="CartesianGrid";var kW=["type","layout","connectNulls","ref"],NW=["key"];function Ua(e){"@babel/helpers - typeof";return Ua=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},Ua(e)}function AE(e,t){if(e==null)return{};var r=MW(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function MW(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 uu(){return uu=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rv){x=[].concat(ya(f.slice(0,_)),[v-w]);break}var g=x.length%2===0?[0,m]:[m];return[].concat(ya(t.repeat(f,h)),ya(x),g).map(function(P){return"".concat(P,"px")}).join(", ")}),qr(r,"id",Yu("recharts-line-")),qr(r,"pathRef",function(l){r.mainCurve=l}),qr(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),qr(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return UW(t,e),qW(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var u=this.props,l=u.points,s=u.xAxis,f=u.yAxis,d=u.layout,h=u.children,v=Er(h,rl);if(!v)return null;var m=function(w,g){return{x:w.x,y:w.y,value:w.value,errorVal:pr(w.payload,g)}},x={clipPath:n?"url(#clipPath-".concat(a,")"):null};return z.createElement(dt,x,v.map(function(_){return z.cloneElement(_,{key:"bar-".concat(_.props.dataKey),data:l,xAxis:s,yAxis:f,layout:d,dataPointFormatter:m})}))}},{key:"renderDots",value:function(n,a,u){var l=this.props.isAnimationActive;if(l&&!this.state.isAnimationFinished)return null;var s=this.props,f=s.dot,d=s.points,h=s.dataKey,v=De(this.props,!1),m=De(f,!0),x=d.map(function(w,g){var P=sr(sr(sr({key:"dot-".concat(g),r:3},v),m),{},{index:g,cx:w.x,cy:w.y,value:w.value,dataKey:h,payload:w.payload,points:d});return t.renderDotItem(f,P)}),_={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(u,")"):null};return z.createElement(dt,uu({className:"recharts-line-dots",key:"dots"},_),x)}},{key:"renderCurveStatically",value:function(n,a,u,l){var s=this.props,f=s.type,d=s.layout,h=s.connectNulls;s.ref;var v=AE(s,kW),m=sr(sr(sr({},De(v,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(u,")"):null,points:n},l),{},{type:f,layout:d,connectNulls:h});return z.createElement(rg,uu({},m,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,a){var u=this,l=this.props,s=l.points,f=l.strokeDasharray,d=l.isAnimationActive,h=l.animationBegin,v=l.animationDuration,m=l.animationEasing,x=l.animationId,_=l.animateNewValues,w=l.width,g=l.height,P=this.state,E=P.prevPoints,C=P.totalLength;return z.createElement(Sn,{begin:h,duration:v,isActive:d,easing:m,from:{t:0},to:{t:1},key:"line-".concat(x),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(T){var S=T.t;if(E){var O=E.length/s.length,k=s.map(function(N,q){var B=Math.floor(q*O);if(E[B]){var V=E[B],Q=Br(V.x,N.x),te=Br(V.y,N.y);return sr(sr({},N),{},{x:Q(S),y:te(S)})}if(_){var W=Br(w*2,N.x),re=Br(g/2,N.y);return sr(sr({},N),{},{x:W(S),y:re(S)})}return sr(sr({},N),{},{x:N.x,y:N.y})});return u.renderCurveStatically(k,n,a)}var R=Br(0,C),$=R(S),Y;if(f){var F="".concat(f).split(/[,\s]+/gim).map(function(N){return parseFloat(N)});Y=u.getStrokeDasharray($,C,F)}else Y=u.generateSimpleStrokeDasharray(C,$);return u.renderCurveStatically(s,n,a,{strokeDasharray:Y})})}},{key:"renderCurve",value:function(n,a){var u=this.props,l=u.points,s=u.isAnimationActive,f=this.state,d=f.prevPoints,h=f.totalLength;return s&&l&&l.length&&(!d&&h>0||!af(d,l))?this.renderCurveWithAnimation(n,a):this.renderCurveStatically(l,n,a)}},{key:"render",value:function(){var n,a=this.props,u=a.hide,l=a.dot,s=a.points,f=a.className,d=a.xAxis,h=a.yAxis,v=a.top,m=a.left,x=a.width,_=a.height,w=a.isAnimationActive,g=a.id;if(u||!s||!s.length)return null;var P=this.state.isAnimationFinished,E=s.length===1,C=qe("recharts-line",f),T=d&&d.allowDataOverflow,S=h&&h.allowDataOverflow,O=T||S,k=$e(g)?this.id:g,R=(n=De(l,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},$=R.r,Y=$===void 0?3:$,F=R.strokeWidth,N=F===void 0?2:F,q=nI(l)?l:{},B=q.clipDot,V=B===void 0?!0:B,Q=Y*2+N;return z.createElement(dt,{className:C},T||S?z.createElement("defs",null,z.createElement("clipPath",{id:"clipPath-".concat(k)},z.createElement("rect",{x:T?m:m-x/2,y:S?v:v-_/2,width:T?x:x*2,height:S?_:_*2})),!V&&z.createElement("clipPath",{id:"clipPath-dots-".concat(k)},z.createElement("rect",{x:m-Q/2,y:v-Q/2,width:x+Q,height:_+Q}))):null,!E&&this.renderCurve(O,k),this.renderErrorBar(O,k),(E||l)&&this.renderDots(O,V,k),(!w||P)&&Qn.renderCallByParent(this.props,s))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:a.curPoints}:n.points!==a.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,a){for(var u=n.length%2!==0?[].concat(ya(n),[0]):n,l=[],s=0;se.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 MH(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 RH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function IH(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?l:t&&t.length&&pe(a)&&pe(u)?t.slice(a,u+1):[]};function xk(e){return e==="number"?[0,"auto"]:void 0}var Rg=function(t,r,n,a){var u=t.graphicalItems,l=t.tooltipAxis,s=mf(r,t);return n<0||!u||!u.length||n>=s.length?null:u.reduce(function(f,d){var h,v=(h=d.props.data)!==null&&h!==void 0?h:r;v&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(v=v.slice(t.dataStartIndex,t.dataEndIndex+1));var m;if(l.dataKey&&!l.allowDuplicatedCategory){var x=v===void 0?s:v;m=Is(x,l.dataKey,a)}else m=v&&v[n]||s[n];return m?[].concat(Ka(f),[xC(d,m)]):f},[])},IE=function(t,r,n,a){var u=a||{x:t.chartX,y:t.chartY},l=KH(u,n),s=t.orderedTooltipTicks,f=t.tooltipAxis,d=t.tooltipTicks,h=n4(l,s,d,f);if(h>=0&&d){var v=d[h]&&d[h].value,m=Rg(t,r,h,v),x=GH(n,s,h,u);return{activeTooltipIndex:h,activeLabel:v,activePayload:m,activeCoordinate:x}}return null},XH=function(t,r){var n=r.axes,a=r.graphicalItems,u=r.axisType,l=r.axisIdKey,s=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,h=t.layout,v=t.children,m=t.stackOffset,x=mC(h,u);return n.reduce(function(_,w){var g,P=w.type.defaultProps!==void 0?ne(ne({},w.type.defaultProps),w.props):w.props,E=P.type,C=P.dataKey,T=P.allowDataOverflow,S=P.allowDuplicatedCategory,O=P.scale,k=P.ticks,R=P.includeHidden,$=P[l];if(_[$])return _;var Y=mf(t.data,{graphicalItems:a.filter(function(U){var se,ce=l in U.props?U.props[l]:(se=U.type.defaultProps)===null||se===void 0?void 0:se[l];return ce===$}),dataStartIndex:f,dataEndIndex:d}),F=Y.length,N,q,B;wH(P.domain,T,E)&&(N=Qm(P.domain,null,T),x&&(E==="number"||O!=="auto")&&(B=au(Y,C,"category")));var V=xk(E);if(!N||N.length===0){var Q,te=(Q=P.domain)!==null&&Q!==void 0?Q:V;if(C){if(N=au(Y,C,E),E==="category"&&x){var W=KR(N);S&&W?(q=N,N=bc(0,F)):S||(N=XP(te,N,w).reduce(function(U,se){return U.indexOf(se)>=0?U:[].concat(Ka(U),[se])},[]))}else if(E==="category")S?N=N.filter(function(U){return U!==""&&!$e(U)}):N=XP(te,N,w).reduce(function(U,se){return U.indexOf(se)>=0||se===""||$e(se)?U:[].concat(Ka(U),[se])},[]);else if(E==="number"){var re=l4(Y,a.filter(function(U){var se,ce,me=l in U.props?U.props[l]:(se=U.type.defaultProps)===null||se===void 0?void 0:se[l],je="hide"in U.props?U.props.hide:(ce=U.type.defaultProps)===null||ce===void 0?void 0:ce.hide;return me===$&&(R||!je)}),C,u,h);re&&(N=re)}x&&(E==="number"||O!=="auto")&&(B=au(Y,C,"category"))}else x?N=bc(0,F):s&&s[$]&&s[$].hasStack&&E==="number"?N=m==="expand"?[0,1]:bC(s[$].stackGroups,f,d):N=yC(Y,a.filter(function(U){var se=l in U.props?U.props[l]:U.type.defaultProps[l],ce="hide"in U.props?U.props.hide:U.type.defaultProps.hide;return se===$&&(R||!ce)}),E,h,!0);if(E==="number")N=kg(v,N,$,u,k),te&&(N=Qm(te,N,T));else if(E==="category"&&te){var ee=te,I=N.every(function(U){return ee.indexOf(U)>=0});I&&(N=ee)}}return ne(ne({},_),{},Ee({},$,ne(ne({},P),{},{axisType:u,domain:N,categoricalDomain:B,duplicateDomain:q,originalDomain:(g=P.domain)!==null&&g!==void 0?g:V,isCategorical:x,layout:h})))},{})},YH=function(t,r){var n=r.graphicalItems,a=r.Axis,u=r.axisType,l=r.axisIdKey,s=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,h=t.layout,v=t.children,m=mf(t.data,{graphicalItems:n,dataStartIndex:f,dataEndIndex:d}),x=m.length,_=mC(h,u),w=-1;return n.reduce(function(g,P){var E=P.type.defaultProps!==void 0?ne(ne({},P.type.defaultProps),P.props):P.props,C=E[l],T=xk("number");if(!g[C]){w++;var S;return _?S=bc(0,x):s&&s[C]&&s[C].hasStack?(S=bC(s[C].stackGroups,f,d),S=kg(v,S,C,u)):(S=Qm(T,yC(m,n.filter(function(O){var k,R,$=l in O.props?O.props[l]:(k=O.type.defaultProps)===null||k===void 0?void 0:k[l],Y="hide"in O.props?O.props.hide:(R=O.type.defaultProps)===null||R===void 0?void 0:R.hide;return $===C&&!Y}),"number",h),a.defaultProps.allowDataOverflow),S=kg(v,S,C,u)),ne(ne({},g),{},Ee({},C,ne(ne({axisType:u},a.defaultProps),{},{hide:!0,orientation:Ar(HH,"".concat(u,".").concat(w%2),null),domain:S,originalDomain:T,isCategorical:_,layout:h})))}return g},{})},QH=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,u=r.AxisComp,l=r.graphicalItems,s=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,h=t.children,v="".concat(a,"Id"),m=Er(h,u),x={};return m&&m.length?x=XH(t,{axes:m,graphicalItems:l,axisType:a,axisIdKey:v,stackGroups:s,dataStartIndex:f,dataEndIndex:d}):l&&l.length&&(x=YH(t,{Axis:u,graphicalItems:l,axisType:a,axisIdKey:v,stackGroups:s,dataStartIndex:f,dataEndIndex:d})),x},ZH=function(t){var r=Gn(t),n=yn(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:u0(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:sc(r,n)}},$E=function(t){var r=t.children,n=t.defaultShowTooltip,a=fr(r,Da),u=0,l=0;return t.data&&t.data.length!==0&&(l=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(u=a.props.startIndex),a.props.endIndex>=0&&(l=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:u,dataEndIndex:l,activeTooltipIndex:-1,isTooltipActive:!!n}},JH=function(t){return!t||!t.length?!1:t.some(function(r){var n=mn(r&&r.type);return n&&n.indexOf("Bar")>=0})},DE=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"}},e9=function(t,r){var n=t.props,a=t.graphicalItems,u=t.xAxisMap,l=u===void 0?{}:u,s=t.yAxisMap,f=s===void 0?{}:s,d=n.width,h=n.height,v=n.children,m=n.margin||{},x=fr(v,Da),_=fr(v,_a),w=Object.keys(f).reduce(function(S,O){var k=f[O],R=k.orientation;return!k.mirror&&!k.hide?ne(ne({},S),{},Ee({},R,S[R]+k.width)):S},{left:m.left||0,right:m.right||0}),g=Object.keys(l).reduce(function(S,O){var k=l[O],R=k.orientation;return!k.mirror&&!k.hide?ne(ne({},S),{},Ee({},R,Ar(S,"".concat(R))+k.height)):S},{top:m.top||0,bottom:m.bottom||0}),P=ne(ne({},g),w),E=P.bottom;x&&(P.bottom+=x.props.height||Da.defaultProps.height),_&&r&&(P=o4(P,a,n,r));var C=d-P.left-P.right,T=h-P.top-P.bottom;return ne(ne({brushBottom:E},P),{},{width:Math.max(C,0),height:Math.max(T,0)})},t9=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},r9=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,u=a===void 0?"axis":a,l=t.validateTooltipEventTypes,s=l===void 0?["axis"]:l,f=t.axisComponents,d=t.legendContent,h=t.formatAxisMap,v=t.defaultProps,m=function(P,E){var C=E.graphicalItems,T=E.stackGroups,S=E.offset,O=E.updateId,k=E.dataStartIndex,R=E.dataEndIndex,$=P.barSize,Y=P.layout,F=P.barGap,N=P.barCategoryGap,q=P.maxBarSize,B=DE(Y),V=B.numericAxisName,Q=B.cateAxisName,te=JH(C),W=[];return C.forEach(function(re,ee){var I=mf(P.data,{graphicalItems:[re],dataStartIndex:k,dataEndIndex:R}),U=re.type.defaultProps!==void 0?ne(ne({},re.type.defaultProps),re.props):re.props,se=U.dataKey,ce=U.maxBarSize,me=U["".concat(V,"Id")],je=U["".concat(Q,"Id")],Ie={},Te=f.reduce(function(jt,Vt){var En=E["".concat(Vt.axisType,"Map")],ni=U["".concat(Vt.axisType,"Id")];En&&En[ni]||Vt.axisType==="zAxis"||$i();var ii=En[ni];return ne(ne({},jt),{},Ee(Ee({},Vt.axisType,ii),"".concat(Vt.axisType,"Ticks"),yn(ii)))},Ie),ue=Te[Q],fe=Te["".concat(Q,"Ticks")],Oe=T&&T[me]&&T[me].hasStack&&x4(re,T[me].stackGroups),ie=mn(re.type).indexOf("Bar")>=0,Be=sc(ue,fe),Ne=[],Je=te&&i4({barSize:$,stackGroups:T,totalSize:t9(Te,Q)});if(ie){var Ve,nt,Ht=$e(ce)?q:ce,ir=(Ve=(nt=sc(ue,fe,!0))!==null&&nt!==void 0?nt:Ht)!==null&&Ve!==void 0?Ve:0;Ne=a4({barGap:F,barCategoryGap:N,bandSize:ir!==Be?ir:Be,sizeList:Je[je],maxBarSize:Ht}),ir!==Be&&(Ne=Ne.map(function(jt){return ne(ne({},jt),{},{position:ne(ne({},jt.position),{},{offset:jt.position.offset-ir/2})})}))}var hr=re&&re.type&&re.type.getComposedData;hr&&W.push({props:ne(ne({},hr(ne(ne({},Te),{},{displayedData:I,props:P,dataKey:se,item:re,bandSize:Be,barPosition:Ne,offset:S,stackedData:Oe,layout:Y,dataStartIndex:k,dataEndIndex:R}))),{},Ee(Ee(Ee({key:re.key||"item-".concat(ee)},V,Te[V]),Q,Te[Q]),"animationId",O)),childIndex:oI(re,P.children),item:re})}),W},x=function(P,E){var C=P.props,T=P.dataStartIndex,S=P.dataEndIndex,O=P.updateId;if(!s_({props:C}))return null;var k=C.children,R=C.layout,$=C.stackOffset,Y=C.data,F=C.reverseStackOrder,N=DE(R),q=N.numericAxisName,B=N.cateAxisName,V=Er(k,n),Q=m4(Y,V,"".concat(q,"Id"),"".concat(B,"Id"),$,F),te=f.reduce(function(U,se){var ce="".concat(se.axisType,"Map");return ne(ne({},U),{},Ee({},ce,QH(C,ne(ne({},se),{},{graphicalItems:V,stackGroups:se.axisType===q&&Q,dataStartIndex:T,dataEndIndex:S}))))},{}),W=e9(ne(ne({},te),{},{props:C,graphicalItems:V}),E==null?void 0:E.legendBBox);Object.keys(te).forEach(function(U){te[U]=h(C,te[U],W,U.replace("Map",""),r)});var re=te["".concat(B,"Map")],ee=ZH(re),I=m(C,ne(ne({},te),{},{dataStartIndex:T,dataEndIndex:S,updateId:O,graphicalItems:V,stackGroups:Q,offset:W}));return ne(ne({formattedGraphicalItems:I,graphicalItems:V,offset:W,stackGroups:Q},ee),te)},_=(function(g){function P(E){var C,T,S;return RH(this,P),S=DH(this,P,[E]),Ee(S,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),Ee(S,"accessibilityManager",new xH),Ee(S,"handleLegendBBoxUpdate",function(O){if(O){var k=S.state,R=k.dataStartIndex,$=k.dataEndIndex,Y=k.updateId;S.setState(ne({legendBBox:O},x({props:S.props,dataStartIndex:R,dataEndIndex:$,updateId:Y},ne(ne({},S.state),{},{legendBBox:O}))))}}),Ee(S,"handleReceiveSyncEvent",function(O,k,R){if(S.props.syncId===O){if(R===S.eventEmitterSymbol&&typeof S.props.syncMethod!="function")return;S.applySyncEvent(k)}}),Ee(S,"handleBrushChange",function(O){var k=O.startIndex,R=O.endIndex;if(k!==S.state.dataStartIndex||R!==S.state.dataEndIndex){var $=S.state.updateId;S.setState(function(){return ne({dataStartIndex:k,dataEndIndex:R},x({props:S.props,dataStartIndex:k,dataEndIndex:R,updateId:$},S.state))}),S.triggerSyncEvent({dataStartIndex:k,dataEndIndex:R})}}),Ee(S,"handleMouseEnter",function(O){var k=S.getMouseInfo(O);if(k){var R=ne(ne({},k),{},{isTooltipActive:!0});S.setState(R),S.triggerSyncEvent(R);var $=S.props.onMouseEnter;Me($)&&$(R,O)}}),Ee(S,"triggeredAfterMouseMove",function(O){var k=S.getMouseInfo(O),R=k?ne(ne({},k),{},{isTooltipActive:!0}):{isTooltipActive:!1};S.setState(R),S.triggerSyncEvent(R);var $=S.props.onMouseMove;Me($)&&$(R,O)}),Ee(S,"handleItemMouseEnter",function(O){S.setState(function(){return{isTooltipActive:!0,activeItem:O,activePayload:O.tooltipPayload,activeCoordinate:O.tooltipPosition||{x:O.cx,y:O.cy}}})}),Ee(S,"handleItemMouseLeave",function(){S.setState(function(){return{isTooltipActive:!1}})}),Ee(S,"handleMouseMove",function(O){O.persist(),S.throttleTriggeredAfterMouseMove(O)}),Ee(S,"handleMouseLeave",function(O){S.throttleTriggeredAfterMouseMove.cancel();var k={isTooltipActive:!1};S.setState(k),S.triggerSyncEvent(k);var R=S.props.onMouseLeave;Me(R)&&R(k,O)}),Ee(S,"handleOuterEvent",function(O){var k=aI(O),R=Ar(S.props,"".concat(k));if(k&&Me(R)){var $,Y;/.*touch.*/i.test(k)?Y=S.getMouseInfo(O.changedTouches[0]):Y=S.getMouseInfo(O),R(($=Y)!==null&&$!==void 0?$:{},O)}}),Ee(S,"handleClick",function(O){var k=S.getMouseInfo(O);if(k){var R=ne(ne({},k),{},{isTooltipActive:!0});S.setState(R),S.triggerSyncEvent(R);var $=S.props.onClick;Me($)&&$(R,O)}}),Ee(S,"handleMouseDown",function(O){var k=S.props.onMouseDown;if(Me(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"handleMouseUp",function(O){var k=S.props.onMouseUp;if(Me(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"handleTouchMove",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&S.throttleTriggeredAfterMouseMove(O.changedTouches[0])}),Ee(S,"handleTouchStart",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&S.handleMouseDown(O.changedTouches[0])}),Ee(S,"handleTouchEnd",function(O){O.changedTouches!=null&&O.changedTouches.length>0&&S.handleMouseUp(O.changedTouches[0])}),Ee(S,"handleDoubleClick",function(O){var k=S.props.onDoubleClick;if(Me(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"handleContextMenu",function(O){var k=S.props.onContextMenu;if(Me(k)){var R=S.getMouseInfo(O);k(R,O)}}),Ee(S,"triggerSyncEvent",function(O){S.props.syncId!==void 0&&sm.emit(cm,S.props.syncId,O,S.eventEmitterSymbol)}),Ee(S,"applySyncEvent",function(O){var k=S.props,R=k.layout,$=k.syncMethod,Y=S.state.updateId,F=O.dataStartIndex,N=O.dataEndIndex;if(O.dataStartIndex!==void 0||O.dataEndIndex!==void 0)S.setState(ne({dataStartIndex:F,dataEndIndex:N},x({props:S.props,dataStartIndex:F,dataEndIndex:N,updateId:Y},S.state)));else if(O.activeTooltipIndex!==void 0){var q=O.chartX,B=O.chartY,V=O.activeTooltipIndex,Q=S.state,te=Q.offset,W=Q.tooltipTicks;if(!te)return;if(typeof $=="function")V=$(W,O);else if($==="value"){V=-1;for(var re=0;re=0){var Oe,ie;if(q.dataKey&&!q.allowDuplicatedCategory){var Be=typeof q.dataKey=="function"?fe:"payload.".concat(q.dataKey.toString());Oe=Is(re,Be,V),ie=ee&&I&&Is(I,Be,V)}else Oe=re==null?void 0:re[B],ie=ee&&I&&I[B];if(je||me){var Ne=O.props.activeIndex!==void 0?O.props.activeIndex:B;return[K.cloneElement(O,ne(ne(ne({},$.props),Te),{},{activeIndex:Ne})),null,null]}if(!$e(Oe))return[ue].concat(Ka(S.renderActivePoints({item:$,activePoint:Oe,basePoint:ie,childIndex:B,isRange:ee})))}else{var Je,Ve=(Je=S.getItemByXY(S.state.activeCoordinate))!==null&&Je!==void 0?Je:{graphicalItem:ue},nt=Ve.graphicalItem,Ht=nt.item,ir=Ht===void 0?O:Ht,hr=nt.childIndex,jt=ne(ne(ne({},$.props),Te),{},{activeIndex:hr});return[K.cloneElement(ir,jt),null,null]}return ee?[ue,null,null]:[ue,null]}),Ee(S,"renderCustomized",function(O,k,R){return K.cloneElement(O,ne(ne({key:"recharts-customized-".concat(R)},S.props),S.state))}),Ee(S,"renderMap",{CartesianGrid:{handler:Cs,once:!0},ReferenceArea:{handler:S.renderReferenceElement},ReferenceLine:{handler:Cs},ReferenceDot:{handler:S.renderReferenceElement},XAxis:{handler:Cs},YAxis:{handler:Cs},Brush:{handler:S.renderBrush,once:!0},Bar:{handler:S.renderGraphicChild},Line:{handler:S.renderGraphicChild},Area:{handler:S.renderGraphicChild},Radar:{handler:S.renderGraphicChild},RadialBar:{handler:S.renderGraphicChild},Scatter:{handler:S.renderGraphicChild},Pie:{handler:S.renderGraphicChild},Funnel:{handler:S.renderGraphicChild},Tooltip:{handler:S.renderCursor,once:!0},PolarGrid:{handler:S.renderPolarGrid,once:!0},PolarAngleAxis:{handler:S.renderPolarAxis},PolarRadiusAxis:{handler:S.renderPolarAxis},Customized:{handler:S.renderCustomized}}),S.clipPathId="".concat((C=E.id)!==null&&C!==void 0?C:Yu("recharts"),"-clip"),S.throttleTriggeredAfterMouseMove=hT(S.triggeredAfterMouseMove,(T=E.throttleDelay)!==null&&T!==void 0?T:1e3/60),S.state={},S}return BH(P,g),$H(P,[{key:"componentDidMount",value:function(){var C,T;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,T=C.children,S=C.data,O=C.height,k=C.layout,R=fr(T,Qr);if(R){var $=R.props.defaultIndex;if(!(typeof $!="number"||$<0||$>this.state.tooltipTicks.length-1)){var Y=this.state.tooltipTicks[$]&&this.state.tooltipTicks[$].value,F=Rg(this.state,S,$,Y),N=this.state.tooltipTicks[$].coordinate,q=(this.state.offset.top+O)/2,B=k==="horizontal",V=B?{x:N,y:q}:{y:N,x:q},Q=this.state.formattedGraphicalItems.find(function(W){var re=W.item;return re.type.name==="Scatter"});Q&&(V=ne(ne({},V),Q.props.points[$].tooltipPosition),F=Q.props.points[$].tooltipPayload);var te={activeTooltipIndex:$,isTooltipActive:!0,activeLabel:Y,activePayload:F,activeCoordinate:V};this.setState(te),this.renderCursor(R),this.accessibilityManager.setIndex($)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,T){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==T.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var S,O;this.accessibilityManager.setDetails({offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0}})}return null}},{key:"componentDidUpdate",value:function(C){bm([fr(C.children,Qr)],[fr(this.props.children,Qr)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=fr(this.props.children,Qr);if(C&&typeof C.props.shared=="boolean"){var T=C.props.shared?"axis":"item";return s.indexOf(T)>=0?T:u}return u}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var T=this.container,S=T.getBoundingClientRect(),O=KL(S),k={chartX:Math.round(C.pageX-O.left),chartY:Math.round(C.pageY-O.top)},R=S.width/T.offsetWidth||1,$=this.inRange(k.chartX,k.chartY,R);if(!$)return null;var Y=this.state,F=Y.xAxisMap,N=Y.yAxisMap,q=this.getTooltipEventType(),B=IE(this.state,this.props.data,this.props.layout,$);if(q!=="axis"&&F&&N){var V=Gn(F).scale,Q=Gn(N).scale,te=V&&V.invert?V.invert(k.chartX):null,W=Q&&Q.invert?Q.invert(k.chartY):null;return ne(ne({},k),{},{xValue:te,yValue:W},B)}return B?ne(ne({},k),B):null}},{key:"inRange",value:function(C,T){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,O=this.props.layout,k=C/S,R=T/S;if(O==="horizontal"||O==="vertical"){var $=this.state.offset,Y=k>=$.left&&k<=$.left+$.width&&R>=$.top&&R<=$.top+$.height;return Y?{x:k,y:R}:null}var F=this.state,N=F.angleAxisMap,q=F.radiusAxisMap;if(N&&q){var B=Gn(N);return ZP({x:k,y:R},B)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,T=this.getTooltipEventType(),S=fr(C,Qr),O={};S&&T==="axis"&&(S.props.trigger==="click"?O={onClick:this.handleClick}:O={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 k=$s(this.props,this.handleOuterEvent);return ne(ne({},k),O)}},{key:"addListener",value:function(){sm.on(cm,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){sm.removeListener(cm,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,T,S){for(var O=this.state.formattedGraphicalItems,k=0,R=O.length;ke.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),a9=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,n)=>n?n.toUpperCase():r.toLowerCase()),LE=e=>{const t=a9(e);return t.charAt(0).toUpperCase()+t.slice(1)},wk=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim(),o9=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */var u9={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const l9=K.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:u,iconNode:l,...s},f)=>K.createElement("svg",{ref:f,...u9,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:wk("lucide",a),...!u&&!o9(s)&&{"aria-hidden":"true"},...s},[...l.map(([d,h])=>K.createElement(d,h)),...Array.isArray(u)?u:[u]]));/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const Hr=(e,t)=>{const r=K.forwardRef(({className:n,...a},u)=>K.createElement(l9,{ref:u,iconNode:t,className:wk(`lucide-${i9(LE(e))}`,`lucide-${e}`,n),...a}));return r.displayName=LE(e),r};/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const s9=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],c9=Hr("book-open",s9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const f9=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],d9=Hr("bot",f9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const p9=[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],h9=Hr("camera",p9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const v9=[["path",{d:"M12 16v5",key:"zza2cw"}],["path",{d:"M16 14v7",key:"1g90b9"}],["path",{d:"M20 10v11",key:"1iqoj0"}],["path",{d:"m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15",key:"1fw8x9"}],["path",{d:"M4 18v3",key:"1yp0dc"}],["path",{d:"M8 14v7",key:"n3cwzv"}]],qE=Hr("chart-no-axes-combined",v9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const y9=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],BE=Hr("ellipsis",y9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const m9=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]],g9=Hr("file-down",m9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const b9=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]],H0=Hr("folder-open",b9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const x9=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],w9=Hr("graduation-cap",x9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const _9=[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"pqwjuv"}]],FE=Hr("notebook-pen",_9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const S9=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],_k=Hr("plus",S9);/** - * @license lucide-react v0.511.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */const O9=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Sk=Hr("search",O9),Ge=pt.create({baseURL:"/"}),Jo=["常识","数量关系","言语理解","判断推理","资料分析"],Si=["常识","言语","数量","判断","资料","科学","其他"],dm=[{value:"time_desc",label:"按录入时间(新→旧)",sort_by:"created_at",order:"desc"},{value:"time_asc",label:"按录入时间(旧→新)",sort_by:"created_at",order:"asc"},{value:"freq_desc",label:"按错误频次(高→低)",sort_by:"wrong_count",order:"desc"},{value:"freq_asc",label:"按错误频次(低→高)",sort_by:"wrong_count",order:"asc"}];function zE(e){return new Date(e).toISOString().slice(0,10)}function UE(e){if(e==null||String(e).trim()==="")return"未设置";const t=String(e).trim().toLowerCase(),r={easy:"易",medium:"中",hard:"难",simple:"易",difficult:"难",moderate:"中"};if(r[t])return r[t];const n=String(e).trim();return["易","中","难"].includes(n)?n:"未设置"}function WE(e){if(e==null||String(e).trim()==="")return"未分类";const t=String(e).trim();if(Si.includes(t))return t;const r=t.toLowerCase().replace(/\s+/g," "),n={common:"常识","common sense":"常识",commonsense:"常识",verbal:"言语","verbal understanding":"言语",quantitative:"数量",quantity:"数量",judgment:"判断",judgement:"判断",reasoning:"判断","judgment reasoning":"判断",data:"资料","data analysis":"资料",science:"科学",other:"其他"};return n[r]?n[r]:t.includes("常识")?"常识":t.includes("言语")?"言语":t.includes("数量")?"数量":t.includes("判断")||t.includes("推理")?"判断":t.includes("资料")?"资料":t.includes("科学")?"科学":t}function HE(e){const t=Number(e);return`错 ${Number.isFinite(t)&&t>=0?Math.floor(t):0} 次`}function Jt(e,t="请求失败,请稍后重试"){var r,n;return((n=(r=e==null?void 0:e.response)==null?void 0:r.data)==null?void 0:n.detail)||(e==null?void 0:e.message)||t}function gf(){const[e,t]=K.useState("");return{message:e,show:n=>{t(n),setTimeout(()=>t(""),2500)}}}function P9(e,t){const r=URL.createObjectURL(e),n=document.createElement("a");n.href=r,n.download=t,n.click(),URL.revokeObjectURL(r)}function xa({title:e,children:t,onClose:r}){return A.jsx("div",{className:"modal-backdrop",role:"dialog","aria-modal":"true",onMouseDown:r,children:A.jsxs("div",{className:"modal-panel",onMouseDown:n=>n.stopPropagation(),children:[A.jsxs("div",{className:"modal-head",children:[A.jsx("h3",{children:e}),A.jsx("button",{type:"button",className:"modal-close",onClick:r,"aria-label":"关闭",children:"×"})]}),A.jsx("div",{className:"modal-body",children:t})]})})}function A9({file:e,onCancel:t,onApply:r}){const[n,a]=K.useState(""),[u,l]=K.useState(0),[s,f]=K.useState(!0),[d,h]=K.useState(!0),[v,m]=K.useState({x:0,y:0,w:100,h:100}),[x,_]=K.useState(!1),w=K.useRef(null),g=K.useRef(null),P=K.useRef(null);K.useEffect(()=>{const S=new FileReader;S.onload=()=>a(String(S.result||"")),S.readAsDataURL(e)},[e]),K.useEffect(()=>{if(!n)return;const S=new Image;S.onload=()=>{w.current=S,C()},S.src=n},[n]),K.useEffect(()=>{w.current&&C()},[u,s,d,v.x,v.y,v.w,v.h]);const E=S=>{const O=Math.max(0,Math.min(95,S.x)),k=Math.max(0,Math.min(95,S.y)),R=Math.max(5,Math.min(100-O,S.w)),$=Math.max(5,Math.min(100-k,S.h));return{x:O,y:k,w:R,h:$}},C=()=>{const S=w.current;if(!S||!g.current)return;const O=document.createElement("canvas"),k=O.getContext("2d");if(!k)return;const R=u%360*Math.PI/180,$=u%180!==0;O.width=$?S.height:S.width,O.height=$?S.width:S.height,k.translate(O.width/2,O.height/2),k.rotate(R),k.drawImage(S,-S.width/2,-S.height/2);const Y=Math.round(v.x/100*O.width),F=Math.round(v.y/100*O.height),N=Math.round(v.w/100*O.width),q=Math.round(v.h/100*O.height),B=document.createElement("canvas");B.width=Math.max(1,N),B.height=Math.max(1,q);const V=B.getContext("2d");if(!V)return;const Q=[];s&&Q.push("grayscale(1)"),d&&Q.push("contrast(1.38)","brightness(1.08)"),V.filter=Q.length?Q.join(" "):"none",V.drawImage(O,Y,F,N,q,0,0,B.width,B.height),P.current=B;const te=g.current,W=te.getContext("2d");if(!W)return;const re=600,ee=B.width>re?re/B.width:1;te.width=Math.round(B.width*ee),te.height=Math.round(B.height*ee),W.clearRect(0,0,te.width,te.height),W.drawImage(B,0,0,te.width,te.height)},T=async()=>{const S=P.current;S&&(_(!0),S.toBlob(async O=>{_(!1),O&&await r(O)},"image/jpeg",.94))};return A.jsxs("div",{className:"scanner-card",children:[A.jsx("p",{className:"text-muted small",children:"可旋转、裁剪和增强后再上传。"}),A.jsx("div",{className:"scanner-preview-wrap",children:A.jsx("canvas",{ref:g,className:"scanner-preview"})}),A.jsxs("div",{className:"scan-grid",children:[A.jsxs("label",{className:"field-label",children:["旋转",A.jsxs("select",{value:u,onChange:S=>l(Number(S.target.value)),children:[A.jsx("option",{value:0,children:"0°"}),A.jsx("option",{value:90,children:"90°"}),A.jsx("option",{value:180,children:"180°"}),A.jsx("option",{value:270,children:"270°"})]})]}),A.jsxs("label",{className:"field-label",children:["X(左边距)",A.jsx("input",{type:"range",min:0,max:95,value:v.x,onChange:S=>m(O=>E({...O,x:Number(S.target.value)}))})]}),A.jsxs("label",{className:"field-label",children:["Y(上边距)",A.jsx("input",{type:"range",min:0,max:95,value:v.y,onChange:S=>m(O=>E({...O,y:Number(S.target.value)}))})]}),A.jsxs("label",{className:"field-label",children:["宽度",A.jsx("input",{type:"range",min:5,max:100,value:v.w,onChange:S=>m(O=>E({...O,w:Number(S.target.value)}))})]}),A.jsxs("label",{className:"field-label",children:["高度",A.jsx("input",{type:"range",min:5,max:100,value:v.h,onChange:S=>m(O=>E({...O,h:Number(S.target.value)}))})]})]}),A.jsxs("div",{className:"btn-row",children:[A.jsxs("label",{className:"pill-check",children:[A.jsx("input",{type:"checkbox",checked:s,onChange:S=>f(S.target.checked)})," 黑白"]}),A.jsxs("label",{className:"pill-check",children:[A.jsx("input",{type:"checkbox",checked:d,onChange:S=>h(S.target.checked)})," 增强对比"]})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:10},children:[A.jsx("button",{type:"button",className:"btn btn-primary",onClick:T,disabled:x,children:x?"处理中...":"应用并上传"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:t,children:"取消"})]})]})}function E9(){const[e,t]=K.useState([]),[r,n]=K.useState([]),[a,u]=K.useState({q:"",category:"",tags:"",resource_type:"",sort_by:"created_at",order:"desc"}),[l,s]=K.useState({category:Jo[0],tags:""}),[f,d]=K.useState(!1),[h,v]=K.useState("merge"),[m,x]=K.useState(!1),{message:_,show:w}=gf(),[g,P]=K.useState({title:"",resource_type:"link",url:"",file_name:"",category:Jo[0],tags:""}),E=async()=>{try{const N=await Ge.get("/api/resources",{params:a});t(N.data),n(q=>q.filter(B=>N.data.some(V=>V.id===B)))}catch(N){w(Jt(N,"加载资源失败"))}};K.useEffect(()=>{E()},[a.category,a.order,a.q,a.resource_type,a.sort_by,a.tags]);const C=async N=>{if(!N)return;const q=new FormData;q.append("file",N),d(!0);try{const B=await Ge.post("/api/upload",q,{headers:{"Content-Type":"multipart/form-data"}});P(V=>({...V,resource_type:"file",url:B.data.url,file_name:B.data.original_name||N.name})),w("文件上传成功")}finally{d(!1)}},T=async N=>{if(N.preventDefault(),g.resource_type==="link"&&!g.url)return w("链接类型需填写 URL");if(g.resource_type==="file"&&!g.url)return w("文件类型请先上传文件");try{await Ge.post("/api/resources",g),P({...g,title:"",url:"",file_name:"",tags:""}),w("资源保存成功"),E()}catch(q){w(Jt(q,"保存资源失败"))}},S=async N=>{const q=window.prompt("修改资源标题",N.title);q&&(await Ge.put(`/api/resources/${N.id}`,{...N,title:q}),w("资源已更新"),E())},O=async N=>{window.confirm("确认删除该资源?")&&(await Ge.delete(`/api/resources/${N}`),w("资源已删除"),E())},k=N=>{n(q=>q.includes(N)?q.filter(B=>B!==N):[...q,N])},R=async()=>{if(!r.length)return w("请先勾选资源");await Ge.patch("/api/resources/batch",{ids:r,category:l.category,tags:l.tags||null}),w("批量更新成功"),E()},$=async()=>{if(!r.length)return w("请先勾选资源");window.confirm(`确认批量删除 ${r.length} 条资源?`)&&(await Ge.post("/api/resources/batch-delete",{ids:r}),w("批量删除成功"),E())},Y=async(N,q=!0)=>{try{const B=await Ge.get("/api/data/export",{params:{format:N,include_files:q},responseType:"blob"}),V=N==="zip"?"zip":"json";P9(B.data,`exam-helper-backup-${new Date().toISOString().slice(0,10)}.${V}`),w(`已下载 ${V.toUpperCase()} 备份`)}catch(B){w(Jt(B,"下载备份失败"))}},F=async N=>{if(!N)return;const q=new FormData;q.append("file",N),x(!0);try{await Ge.post("/api/data/import",q,{params:{mode:h},headers:{"Content-Type":"multipart/form-data"}}),w("数据恢复成功"),E()}catch(B){w(Jt(B,"数据恢复失败"))}finally{x(!1)}};return A.jsxs("div",{className:"module-page",children:[A.jsxs("form",{className:"panel",onSubmit:T,children:[A.jsx("h3",{className:"panel-title",children:"新增资源"}),A.jsxs("div",{className:"form-grid",children:[A.jsx("input",{placeholder:"资源标题",value:g.title,onChange:N=>P({...g,title:N.target.value}),required:!0}),A.jsxs("select",{value:g.resource_type,onChange:N=>P({...g,resource_type:N.target.value}),children:[A.jsx("option",{value:"link",children:"链接"}),A.jsx("option",{value:"file",children:"文件"})]}),A.jsx("select",{value:g.category,onChange:N=>P({...g,category:N.target.value}),children:Jo.map(N=>A.jsx("option",{value:N,children:N},N))}),A.jsx("input",{placeholder:"链接地址(链接类型必填)",value:g.url,onChange:N=>P({...g,url:N.target.value})}),A.jsx("input",{placeholder:"文件名(可选)",value:g.file_name,onChange:N=>P({...g,file_name:N.target.value})}),A.jsx("input",{placeholder:"标签,逗号分隔",value:g.tags,onChange:N=>P({...g,tags:N.target.value})})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:10},children:[A.jsx("input",{type:"file",onChange:N=>{var q;return C((q=N.target.files)==null?void 0:q[0])}}),A.jsx("span",{className:"text-muted small",children:f?"上传中...":"支持 PDF/Word/JPG/PNG/WebP,≤50MB"})]}),A.jsx("div",{style:{marginTop:12},children:A.jsx("button",{className:"btn btn-primary",type:"submit",children:"保存资源"})})]}),A.jsxs("div",{className:"panel",children:[A.jsx("h3",{className:"panel-title",children:"备份与恢复"}),A.jsx("p",{className:"text-muted small",children:"导出 ZIP(含文件)或 JSON;恢复可选合并或覆盖。"}),A.jsxs("div",{className:"btn-row",children:[A.jsx("button",{className:"btn btn-primary",type:"button",onClick:()=>Y("zip",!0),children:"下载 ZIP"}),A.jsx("button",{className:"btn btn-secondary",type:"button",onClick:()=>Y("json",!1),children:"下载 JSON"})]}),A.jsxs("div",{className:"form-grid",style:{marginTop:12},children:[A.jsxs("select",{value:h,onChange:N=>v(N.target.value),children:[A.jsx("option",{value:"merge",children:"恢复:合并"}),A.jsx("option",{value:"replace",children:"恢复:覆盖"})]}),A.jsx("input",{type:"file",accept:".zip,.json",onChange:N=>{var q;return F((q=N.target.files)==null?void 0:q[0])},disabled:m})]}),A.jsx("p",{className:"text-muted small",children:m?"正在恢复…":"选择此前导出的备份文件"})]}),A.jsxs("div",{className:"panel",children:[A.jsxs("div",{className:"toolbar toolbar-wrap",children:[A.jsx("div",{className:"toolbar-left grow",children:A.jsxs("div",{className:"search-field",children:[A.jsx(Sk,{size:16,"aria-hidden":!0}),A.jsx("input",{placeholder:"搜索标题 / 标签 / 链接",value:a.q,onChange:N=>u({...a,q:N.target.value})})]})}),A.jsxs("div",{className:"toolbar-right",children:[A.jsxs("select",{value:a.category,onChange:N=>u({...a,category:N.target.value}),children:[A.jsx("option",{value:"",children:"全部分类"}),Jo.map(N=>A.jsx("option",{value:N,children:N},N))]}),A.jsxs("select",{value:a.resource_type,onChange:N=>u({...a,resource_type:N.target.value}),children:[A.jsx("option",{value:"",children:"全部类型"}),A.jsx("option",{value:"link",children:"链接"}),A.jsx("option",{value:"file",children:"文件"})]}),A.jsxs("select",{value:`${a.sort_by}|${a.order}`,onChange:N=>{const[q,B]=N.target.value.split("|");u({...a,sort_by:q,order:B})},children:[A.jsx("option",{value:"created_at|desc",children:"按创建时间(新→旧)"}),A.jsx("option",{value:"created_at|asc",children:"按创建时间(旧→新)"}),A.jsx("option",{value:"name|asc",children:"按名称(A→Z)"}),A.jsx("option",{value:"name|desc",children:"按名称(Z→A)"})]})]})]}),A.jsxs("p",{className:"text-muted small",style:{marginTop:8},children:["标签筛选:",A.jsx("input",{style:{maxWidth:200,marginLeft:8},placeholder:"输入标签关键词",value:a.tags,onChange:N=>u({...a,tags:N.target.value})})]}),A.jsxs("details",{className:"details-advanced",style:{marginTop:12},children:[A.jsx("summary",{children:"批量操作"}),A.jsxs("div",{className:"form-grid",style:{marginTop:10},children:[A.jsx("select",{value:l.category,onChange:N=>s({...l,category:N.target.value}),children:Jo.map(N=>A.jsx("option",{value:N,children:N},N))}),A.jsx("input",{placeholder:"批量标签(覆盖)",value:l.tags,onChange:N=>s({...l,tags:N.target.value})}),A.jsx("button",{className:"btn btn-primary",type:"button",onClick:R,children:"应用到已选"}),A.jsx("button",{className:"btn btn-danger",type:"button",onClick:$,children:"删除已选"})]})]})]}),A.jsxs("div",{className:"panel panel-flush",children:[A.jsx("h3",{className:"panel-title",style:{padding:"0 4px"},children:"资源列表"}),e.map(N=>A.jsxs("div",{className:"list-row",children:[A.jsx("label",{className:"list-check",children:A.jsx("input",{type:"checkbox",checked:r.includes(N.id),onChange:()=>k(N.id)})}),A.jsxs("div",{className:"list-main",children:[A.jsx("div",{className:"list-title",children:N.title}),A.jsxs("div",{className:"text-muted small",children:[N.category," · ",N.resource_type," · ",N.tags||"无标签"]}),N.url&&A.jsx("a",{href:N.url,target:"_blank",rel:"noreferrer",children:"打开资源"})]}),A.jsxs("div",{className:"list-actions",children:[A.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:()=>S(N),children:"编辑"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>O(N.id),children:"删除"})]})]},N.id)),e.length===0&&A.jsxs("div",{className:"empty-inline",children:[A.jsx(H0,{size:40,strokeWidth:1.25}),A.jsx("p",{children:"暂无资源"})]})]}),_&&A.jsx("div",{className:"toast",children:_})]})}function j9({quickCaptureTask:e,onQuickCaptureHandled:t}){const[r,n]=K.useState([]),[a,u]=K.useState(null),[l,s]=K.useState([]),[f,d]=K.useState(""),[h,v]=K.useState(""),[m,x]=K.useState(""),[_,w]=K.useState("time_desc"),[g,P]=K.useState(!1),[E,C]=K.useState(null),{message:T,show:S}=gf(),[O,k]=K.useState(!1),[R,$]=K.useState(!1),[Y,F]=K.useState("pdf"),[N,q]=K.useState(""),[B,V]=K.useState("all"),[Q,te]=K.useState("full"),[W,re]=K.useState({start_date:"",end_date:""}),ee=K.useRef(null),I=K.useRef(null),U=K.useRef(null),se=K.useRef(null),[ce,me]=K.useState({title:"",image_url:"",category:"",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),[je,Ie]=K.useState(""),[Te,ue]=K.useState(!1),[fe,Oe]=K.useState(null),[ie,Be]=K.useState(null),Ne=G=>{const ye=String(G||"").replace(/\s+/g," ").trim();return ye?ye.slice(0,40):""},Je=(G,ye)=>{const ve=String(G||"").trim(),_e=String(ye||"").trim();return!ve&&!_e?"":ve?_e?_e.length>ve.length?_e:ve.length>_e.length?ve:_e.includes(ve)?_e:ve.includes(_e)&&ve.length>=_e.length?ve:_e:ve:_e},Ve=K.useMemo(()=>{const G=dm.find(ye=>ye.value===_)||dm[0];return{category:h,keyword:m,sort_by:G.sort_by,order:G.order}},[h,m,_]),nt=async()=>{try{const G=await Ge.get("/api/mistakes",{params:Ve});n(G.data),s(ye=>ye.filter(ve=>G.data.some(_e=>_e.id===ve))),a&&!G.data.some(ye=>ye.id===a)&&u(null)}catch(G){S(Jt(G,"加载错题失败"))}};K.useEffect(()=>{nt()},[Ve.category,Ve.keyword,Ve.order,Ve.sort_by]);const Ht=async(G=ce.image_url)=>{if(!G)return S("请先上传题目图片");ue(!0);try{const ve=(await Ge.post("/api/ocr/parse",{image_url:G})).data;Ie(ve.text||""),me(_e=>({..._e,title:_e.title||ve.title_suggestion||Ne(ve.question_content||ve.text),category:Si.includes(ve.category_suggestion)?ve.category_suggestion:_e.category,difficulty:["easy","medium","hard"].includes(ve.difficulty_suggestion)?ve.difficulty_suggestion:_e.difficulty,question_content:(Je(ve.question_content,ve.text)||_e.question_content||"").slice(0,8e3),answer:(ve.answer||_e.answer||"").slice(0,4e3),explanation:(ve.explanation||_e.explanation||"").slice(0,8e3),note:[_e.note,ve.text].filter(Boolean).join(` - -`).slice(0,4e3)})),S("OCR 已识别并填充到对应字段")}catch(ye){S(Jt(ye,"OCR 识别失败"))}finally{ue(!1)}},ir=G=>{Ht(G).catch(()=>{})},hr=async(G,ye=`scan-${Date.now()}.jpg`,ve=!0)=>{const _e=new FormData;_e.append("file",new File([G],ye,{type:G.type||"image/jpeg"})),P(!0);try{const Mt=await Ge.post("/api/upload",_e,{headers:{"Content-Type":"multipart/form-data"}});return me(nn=>({...nn,image_url:Mt.data.url})),S("题目图片上传成功"),ve&&ir(Mt.data.url),Mt.data.url}finally{P(!1)}},jt=async(G,ye=!0)=>{if(!G)return;const ve=new FormData;ve.append("file",G),P(!0);try{const _e=await Ge.post("/api/upload",ve,{headers:{"Content-Type":"multipart/form-data"}});return me(Mt=>({...Mt,image_url:_e.data.url})),S("题目图片上传成功"),ye&&ir(_e.data.url),_e.data.url}finally{P(!1)}},Vt=async G=>{if(!G)return;const ye=new FormData;ye.append("file",G),P(!0);try{const ve=await Ge.post("/api/upload",ye,{headers:{"Content-Type":"multipart/form-data"}});Oe(_e=>_e&&{..._e,image_url:ve.data.url}),S("错题图片已更新")}catch(ve){S(Jt(ve,"上传图片失败"))}finally{P(!1)}},En=async G=>{if(!G)return"";const ye=new FormData;return ye.append("file",G),(await Ge.post("/api/upload",ye,{headers:{"Content-Type":"multipart/form-data"}})).data.url},ni=async()=>{const G=String((fe==null?void 0:fe.image_url)||"").trim();if(!G){S("请先为该错题上传图片");return}ue(!0);try{const ve=(await Ge.post("/api/ocr/parse",{image_url:G})).data;Oe(_e=>_e&&{..._e,title:_e.title||ve.title_suggestion||Ne(ve.question_content||ve.text),category:Si.includes(ve.category_suggestion)?ve.category_suggestion:_e.category,difficulty:["easy","medium","hard"].includes(ve.difficulty_suggestion)?ve.difficulty_suggestion:_e.difficulty,question_content:(Je(ve.question_content,ve.text)||_e.question_content||"").slice(0,8e3),answer:(ve.answer||_e.answer||"").slice(0,4e3),explanation:(ve.explanation||_e.explanation||"").slice(0,8e3),note:[_e.note,ve.text].filter(Boolean).join(` - -`).slice(0,4e3)}),S("已完成二次识别并回填")}catch(ye){S(Jt(ye,"二次识别失败"))}finally{ue(!1)}},ii=async G=>{if(G.preventDefault(),!ce.category)return S("请选择分类");const ye=String(ce.question_content||"").trim().length>0,ve=String(ce.answer||"").trim().length>0,_e=String(ce.image_url||"").trim().length>0;if(!_e&&!ye&&!ve)return S("未上传图片时,请填写试题内容或答案");const Mt={...ce,title:ce.title||Ne(ce.question_content)||(_e?"待补录图片错题":"")||`错题-${Date.now()}`};try{await Ge.post("/api/mistakes",Mt),me({title:"",image_url:"",category:"",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),Ie(""),C(null),k(!1),S("错题保存成功"),nt()}catch(nn){S(Jt(nn,"保存错题失败"))}},al=async G=>{if(G.preventDefault(),!fe)return;if(!fe.category)return S("请选择分类");const ye=String(fe.question_content||"").trim().length>0,ve=String(fe.answer||"").trim().length>0,_e=String(fe.image_url||"").trim().length>0;if(!_e&&!ye&&!ve)return S("未上传图片时,请填写试题内容或答案");try{await Ge.put(`/api/mistakes/${fe.id}`,{...fe,title:fe.title||Ne(fe.question_content)||(_e?"待补录图片错题":"")||`错题-${fe.id}`,wrong_count:Number(fe.wrong_count||1)}),S("错题已更新"),Oe(null),nt()}catch(Mt){S(Jt(Mt,"更新错题失败"))}},no=async G=>{window.confirm("确认删除该错题?")&&(await Ge.delete(`/api/mistakes/${G}`),a===G&&u(null),S("错题已删除"),nt())},zi=G=>{const ye=new URLSearchParams;if(N&&ye.set("category",N),ye.set("content_mode",Q),B==="self_selected"){const ve=l.join(",");ve&&ye.set("ids",ve)}if(B==="current_filtered"){const ve=r.map(_e=>_e.id).join(",");ve&&ye.set("ids",ve)}return B==="date_range"&&(W.start_date&&ye.set("start_date",W.start_date),W.end_date&&ye.set("end_date",W.end_date)),`/api/mistakes/export/${G}?${ye.toString()}`},ol=()=>{if(B==="self_selected"&&l.length===0){S("请先在列表中勾选要导出的错题");return}if(B==="current_filtered"&&r.length===0){S("当前筛选结果为空,无法导出");return}if(B==="date_range"&&!W.start_date&&!W.end_date){S("请选择日期范围或切换为其它导出范围");return}window.open(zi(Y),"_blank"),$(!1),S("已开始下载")},ai=async()=>{if(!a)return S("请先点击列表中的一条错题");try{const G=await Ge.post(`/api/ai/mistakes/${a}/analyze`);d(G.data.analysis),S("解析完成")}catch(G){S(Jt(G,"AI 错题解析失败"))}},oi=G=>{s(ye=>ye.includes(G)?ye.filter(ve=>ve!==G):[...ye,G])},bf=()=>{if(!r.length){S("当前列表没有可勾选错题");return}s(r.map(G=>G.id)),S(`已全选 ${r.length} 题`)},ul=()=>{if(!l.length){S("当前没有已勾选项");return}s([]),S("已清空勾选")};return K.useEffect(()=>{if(!(e!=null&&e.id))return;let G=!1;return(async()=>{try{const ve=Array.isArray(e.files)?e.files:[];if(!ve.length)return;if(e.mode==="single"){k(!0),await jt(ve[0],!0);return}let _e=0,Mt=0;for(const nn of ve)try{const io=await En(nn);await Ge.post("/api/mistakes",{title:"待补录图片错题",image_url:io,category:"其他",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),_e+=1}catch{Mt+=1}G||(await nt(),S(`连拍导入完成:成功 ${_e},失败 ${Mt}`))}finally{G||t==null||t(e.id)}})(),()=>{G=!0}},[e==null?void 0:e.id]),A.jsxs("div",{className:"module-mistake",children:[A.jsxs("div",{className:"toolbar",children:[A.jsxs("div",{className:"toolbar-left",children:[A.jsxs("button",{type:"button",className:"btn btn-primary btn-pill",onClick:()=>k(!0),children:[A.jsx(_k,{size:18})," 添加错题"]}),A.jsxs("button",{type:"button",className:"btn btn-success btn-pill",onClick:()=>{q(h||""),V("all"),te("full"),re({start_date:"",end_date:""}),$(!0)},children:[A.jsx(g9,{size:18})," 导出错题"]}),A.jsx("button",{type:"button",className:"btn btn-outline btn-pill",onClick:ai,disabled:!a,children:"AI 解析"})]}),A.jsxs("div",{className:"toolbar-right",children:[A.jsxs("select",{className:"select-min",value:h,onChange:G=>v(G.target.value),"aria-label":"分类",children:[A.jsx("option",{value:"",children:"全部分类"}),Si.map(G=>A.jsx("option",{value:G,children:G},G))]}),A.jsx("select",{className:"select-min",value:_,onChange:G=>w(G.target.value),"aria-label":"排序",children:dm.map(G=>A.jsx("option",{value:G.value,children:G.label},G.value))})]})]}),A.jsxs("div",{className:"search-bar",children:[A.jsx(Sk,{size:18,className:"search-icon","aria-hidden":!0}),A.jsx("input",{type:"search",placeholder:"搜索题目、答案或解析",value:m,onChange:G=>x(G.target.value)})]}),A.jsxs("div",{className:"bulk-export-row",children:[A.jsxs("div",{className:"text-muted small",children:["自选导出已勾选 ",l.length," 题"]}),A.jsxs("div",{className:"btn-row",children:[A.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:bf,children:"全选当前列表"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-ghost",onClick:ul,children:"清空勾选"})]})]}),A.jsx("div",{className:"content-panel",children:r.length===0?A.jsxs("div",{className:"empty-state",children:[A.jsx(H0,{size:56,strokeWidth:1.2,className:"empty-icon"}),A.jsx("p",{className:"empty-text",children:"还没有错题,赶快添加第一题吧!"})]}):A.jsx("ul",{className:"mistake-list",children:r.map(G=>A.jsx("li",{children:A.jsxs("div",{role:"button",tabIndex:0,className:`mistake-card ${a===G.id?"is-selected":""}`,onClick:()=>{u(G.id),d(""),Be(G)},onKeyDown:ye=>{(ye.key==="Enter"||ye.key===" ")&&(ye.preventDefault(),u(G.id),d(""),Be(G))},children:[A.jsxs("div",{className:"mistake-card-body",children:[A.jsx("div",{className:"mistake-title",children:G.title}),A.jsxs("div",{className:"text-muted small meta-mistake-line",children:[A.jsx("span",{children:WE(G.category)}),A.jsx("span",{className:"meta-sep","aria-hidden":!0,children:"·"}),A.jsxs("span",{children:["难度 ",UE(G.difficulty)]}),A.jsx("span",{className:"meta-sep","aria-hidden":!0,children:"·"}),A.jsx("span",{children:HE(G.wrong_count)})]}),A.jsx("div",{className:"text-muted small question-preview",children:G.question_content||G.answer||"暂无题干/作答内容(可点查看详情)"})]}),A.jsxs("div",{className:"mistake-card-actions",onClick:ye=>ye.stopPropagation(),children:[A.jsxs("label",{className:"select-chip",title:"勾选后可用于自选导出",children:[A.jsx("input",{type:"checkbox",checked:l.includes(G.id),onChange:()=>oi(G.id)}),"导出"]}),A.jsx("button",{type:"button",className:"btn btn-sm btn-ghost",onClick:()=>Oe({...G}),children:"编辑"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>no(G.id),children:"删除"})]})]})},G.id))})}),f&&A.jsxs("div",{className:"panel ai-result",children:[A.jsx("h4",{className:"panel-subtitle",children:"AI 解析"}),A.jsx("pre",{className:"pre-wrap",children:f})]}),O&&A.jsxs(xa,{title:"添加错题",onClose:()=>k(!1),children:[A.jsxs("form",{onSubmit:ii,children:[A.jsxs("div",{className:"form-grid form-grid-2",children:[A.jsxs("label",{className:"field-label",children:["分类 *",A.jsxs("select",{value:ce.category,onChange:G=>me({...ce,category:G.target.value}),required:!0,children:[A.jsx("option",{value:"",children:"请选择分类"}),Si.map(G=>A.jsx("option",{value:G,children:G},G))]})]}),A.jsxs("label",{className:"field-label",children:["难度",A.jsxs("select",{value:ce.difficulty,onChange:G=>me({...ce,difficulty:G.target.value}),children:[A.jsx("option",{value:"easy",children:"简单"}),A.jsx("option",{value:"medium",children:"中等"}),A.jsx("option",{value:"hard",children:"困难"})]})]})]}),A.jsxs("div",{style:{marginTop:12},children:[A.jsx("div",{className:"field-label",children:"题目图片"}),A.jsxs("div",{className:"btn-row",style:{marginTop:8},children:[A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var G;return(G=I.current)==null?void 0:G.click()},children:"拍照"}),A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var G;return(G=ee.current)==null?void 0:G.click()},children:"上传图片"}),A.jsx("button",{type:"button",className:"btn btn-secondary",onClick:()=>Ht(),disabled:Te||!ce.image_url,children:Te?"识别中…":"重新识别"})]}),A.jsx("input",{ref:ee,style:{display:"none"},type:"file",accept:"image/*",onChange:G=>{var ye;return jt((ye=G.target.files)==null?void 0:ye[0],!0)}}),A.jsx("input",{ref:I,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",onChange:G=>{var ye;return C(((ye=G.target.files)==null?void 0:ye[0])||null)}}),A.jsx("div",{className:"text-muted small",style:{marginTop:8},children:g?"上传中…":"上传或拍照后自动识别并填充题目内容、答案、解析;仅有图片也可保存"}),ce.image_url&&A.jsxs("div",{style:{marginTop:10},children:[A.jsx("div",{className:"text-muted small",style:{marginBottom:6},children:"图片预览"}),A.jsx("img",{src:ce.image_url,alt:"题目图片预览",style:{width:"100%",maxHeight:240,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff"}})]})]}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["题目内容",A.jsx("textarea",{placeholder:"可留空(上传图片即可保存)",value:ce.question_content,onChange:G=>me({...ce,question_content:G.target.value.slice(0,8e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["答案",A.jsx("textarea",{placeholder:"请输入答案",value:ce.answer,onChange:G=>me({...ce,answer:G.target.value.slice(0,4e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["解析",A.jsx("textarea",{placeholder:"请输入解析",value:ce.explanation,onChange:G=>me({...ce,explanation:G.target.value.slice(0,8e3)})})]})}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>k(!1),children:"取消"}),A.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存错题"})]}),je&&A.jsxs("details",{style:{marginTop:12},children:[A.jsx("summary",{className:"text-muted small",children:"查看OCR原文"}),A.jsx("pre",{className:"pre-wrap",style:{marginTop:8},children:je})]})]}),E&&A.jsx(A9,{file:E,onCancel:()=>C(null),onApply:async G=>{await hr(G,`scan-${Date.now()}.jpg`,!0),C(null)}})]}),R&&A.jsxs(xa,{title:"导出错题",onClose:()=>$(!1),children:[A.jsxs("div",{className:"stack-gap-sm",children:[A.jsx("label",{className:"field-label",children:"导出格式"}),A.jsxs("div",{className:"radio-row",children:[A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportType",checked:Y==="pdf",onChange:()=>F("pdf")})," PDF"]}),A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportType",checked:Y==="docx",onChange:()=>F("docx")})," Word"]})]})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[A.jsx("label",{className:"field-label",children:"选择分类"}),A.jsxs("select",{value:N,onChange:G=>q(G.target.value),children:[A.jsx("option",{value:"",children:"全部分类"}),Si.map(G=>A.jsx("option",{value:G,children:G},G))]})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[A.jsx("label",{className:"field-label",children:"导出范围"}),A.jsxs("select",{value:B,onChange:G=>V(G.target.value),children:[A.jsx("option",{value:"all",children:"全部错题"}),A.jsx("option",{value:"self_selected",children:"自选错题(勾选)"}),A.jsx("option",{value:"current_filtered",children:"当前筛选结果"}),A.jsx("option",{value:"date_range",children:"按日期范围"})]}),B==="self_selected"&&A.jsxs("div",{className:"text-muted small",children:["已勾选 ",l.length," 题"]})]}),B==="date_range"&&A.jsxs("div",{className:"form-grid",style:{marginTop:10},children:[A.jsxs("label",{className:"field-label",children:["开始日期",A.jsx("input",{type:"date",value:W.start_date,onChange:G=>re(ye=>({...ye,start_date:G.target.value}))})]}),A.jsxs("label",{className:"field-label",children:["结束日期",A.jsx("input",{type:"date",value:W.end_date,onChange:G=>re(ye=>({...ye,end_date:G.target.value}))})]})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[A.jsx("label",{className:"field-label",children:"导出内容"}),A.jsxs("div",{className:"radio-row",children:[A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportContentMode",checked:Q==="full",onChange:()=>te("full")})," 题目+答案解析"]}),A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportContentMode",checked:Q==="question_only",onChange:()=>te("question_only")})," ","仅题目"]})]})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:16},children:[A.jsx("button",{type:"button",className:"btn btn-primary",onClick:ol,children:"开始导出"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>$(!1),children:"取消"})]})]}),fe&&A.jsx(xa,{title:"编辑错题",onClose:()=>Oe(null),children:A.jsxs("form",{onSubmit:al,children:[A.jsxs("div",{className:"form-grid form-grid-2",children:[A.jsxs("label",{className:"field-label",children:["标题",A.jsx("input",{value:fe.title||"",onChange:G=>Oe({...fe,title:G.target.value.slice(0,255)}),placeholder:"可编辑卡片标题"})]}),A.jsxs("label",{className:"field-label",children:["分类 *",A.jsx("select",{value:fe.category,onChange:G=>Oe({...fe,category:G.target.value}),children:Si.map(G=>A.jsx("option",{value:G,children:G},G))})]}),A.jsxs("label",{className:"field-label",children:["难度",A.jsxs("select",{value:fe.difficulty||"medium",onChange:G=>Oe({...fe,difficulty:G.target.value}),children:[A.jsx("option",{value:"easy",children:"易"}),A.jsx("option",{value:"medium",children:"中"}),A.jsx("option",{value:"hard",children:"难"})]})]}),A.jsxs("label",{className:"field-label",children:["错误次数",A.jsx("input",{type:"number",min:1,value:fe.wrong_count,onChange:G=>Oe({...fe,wrong_count:Number(G.target.value||1)})})]})]}),A.jsxs("div",{style:{marginTop:12},children:[A.jsx("div",{className:"field-label",children:"题目图片"}),A.jsxs("div",{className:"btn-row",style:{marginTop:8},children:[A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var G;return(G=se.current)==null?void 0:G.click()},children:"拍照更换"}),A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var G;return(G=U.current)==null?void 0:G.click()},children:"上传更换"}),A.jsx("button",{type:"button",className:"btn btn-secondary",onClick:ni,disabled:Te||!fe.image_url,children:Te?"识别中…":"二次识别"})]}),A.jsx("input",{ref:U,style:{display:"none"},type:"file",accept:"image/*",onChange:G=>{var ye;return Vt((ye=G.target.files)==null?void 0:ye[0])}}),A.jsx("input",{ref:se,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",onChange:G=>{var ye;return Vt((ye=G.target.files)==null?void 0:ye[0])}}),A.jsx("div",{className:"text-muted small",style:{marginTop:8},children:g?"上传中…":"不显示图片地址,直接预览当前图片"}),fe.image_url?A.jsx("img",{src:fe.image_url,alt:"错题图片预览",style:{width:"100%",maxHeight:220,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff",marginTop:8}}):A.jsx("div",{className:"text-muted small",style:{marginTop:8},children:"暂无图片"})]}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["题目内容",A.jsx("textarea",{placeholder:"题目内容",value:fe.question_content||"",onChange:G=>Oe({...fe,question_content:G.target.value.slice(0,8e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["答案",A.jsx("textarea",{placeholder:"答案",value:fe.answer||"",onChange:G=>Oe({...fe,answer:G.target.value.slice(0,4e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["解析",A.jsx("textarea",{placeholder:"解析",value:fe.explanation||"",onChange:G=>Oe({...fe,explanation:G.target.value.slice(0,8e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["备注",A.jsx("textarea",{placeholder:"备注",value:fe.note||"",onChange:G=>Oe({...fe,note:G.target.value.slice(0,4e3)})})]})}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>Oe(null),children:"取消"})]})]})}),ie&&A.jsxs(xa,{title:"错题详情",onClose:()=>Be(null),children:[A.jsxs("div",{className:"stack-gap-sm",children:[A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"分类 · 难度 · 错误次数"}),A.jsxs("div",{className:"meta-detail-cn",children:[A.jsxs("span",{children:["分类:",WE(ie.category)]}),A.jsxs("span",{children:["难度:",UE(ie.difficulty)]}),A.jsxs("span",{children:["错误次数:",HE(ie.wrong_count)]})]})]}),ie.image_url?A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"原图"}),A.jsx("img",{src:ie.image_url,alt:"错题原图",style:{width:"100%",maxHeight:320,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff"}}),A.jsx("a",{href:ie.image_url,target:"_blank",rel:"noreferrer",children:"单独打开原图"})]}):null,A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"题干与选项"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:ie.question_content||"无"})]}),A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"作答/答案"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:ie.answer||"无"})]}),A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"解析"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:ie.explanation||"无"})]}),ie.note?A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"备注"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:ie.note})]}):null]}),A.jsx("div",{className:"btn-row",style:{marginTop:14},children:A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>Be(null),children:"关闭"})})]}),T&&A.jsx("div",{className:"toast",children:T})]})}function T9(){const[e,t]=K.useState([]),[r,n]=K.useState({highest:0,lowest:0,average:0,improvement:0}),[a,u]=K.useState("all"),[l,s]=K.useState({start_date:"",end_date:""}),{message:f,show:d}=gf(),[h,v]=K.useState(!1),[m,x]=K.useState({exam_name:"",exam_date:new Date().toISOString().slice(0,10),total_score:100,module_scores:""}),_=async()=>{const T={};l.start_date&&(T.start_date=l.start_date),l.end_date&&(T.end_date=l.end_date);try{const[S,O]=await Promise.all([Ge.get("/api/scores",{params:T}),Ge.get("/api/scores/stats")]);t(S.data),n(O.data)}catch(S){d(Jt(S,"加载成绩数据失败"))}};K.useEffect(()=>{_()},[l.end_date,l.start_date]);const w=T=>{if(u(T),T==="all"){s({start_date:"",end_date:""});return}if(T==="custom")return;const S=T==="7"?7:30,O=new Date,k=new Date(Date.now()-S*24*3600*1e3);s({start_date:zE(k),end_date:zE(O)})},g=async T=>{T.preventDefault();try{await Ge.post("/api/scores",{...m,total_score:Number(m.total_score)}),x({...m,exam_name:"",total_score:100,module_scores:""}),v(!1),d("成绩记录已保存"),_()}catch(S){d(Jt(S,"保存成绩失败"))}},P=async T=>{const S=Number(window.prompt("修改总分(0-200)",String(T.total_score)));Number.isNaN(S)||(await Ge.put(`/api/scores/${T.id}`,{...T,total_score:S}),d("成绩已更新"),_())},E=async T=>{window.confirm("确认删除该记录?")&&(await Ge.delete(`/api/scores/${T}`),d("成绩已删除"),_())},C=K.useMemo(()=>e.map(T=>({date:T.exam_date,score:T.total_score})),[e]);return A.jsxs("div",{className:"module-score",children:[A.jsxs("div",{className:"toolbar",children:[A.jsx("div",{className:"toolbar-left",children:A.jsxs("button",{type:"button",className:"btn btn-primary btn-pill",onClick:()=>v(!0),children:[A.jsx(_k,{size:18})," 添加模考"]})}),A.jsx("div",{className:"toolbar-right",children:A.jsxs("select",{className:"select-min",value:a,onChange:T=>{const S=T.target.value;if(S==="custom"){u("custom");return}w(S)},"aria-label":"时间范围",children:[A.jsx("option",{value:"all",children:"全部时间"}),A.jsx("option",{value:"7",children:"近 7 天"}),A.jsx("option",{value:"30",children:"近 30 天"}),A.jsx("option",{value:"custom",children:"自定义区间…"})]})})]}),a==="custom"&&A.jsxs("div",{className:"custom-range",children:[A.jsx("input",{type:"date",value:l.start_date,onChange:T=>s({...l,start_date:T.target.value})}),A.jsx("span",{className:"text-muted",children:"至"}),A.jsx("input",{type:"date",value:l.end_date,onChange:T=>s({...l,end_date:T.target.value})})]}),A.jsxs("div",{className:"content-panel",children:[A.jsx("div",{className:"chart-wrap",children:A.jsx(BL,{width:"100%",height:260,children:A.jsxs(n9,{data:C,children:[A.jsx(ak,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),A.jsx(vf,{dataKey:"date",tick:{fontSize:12}}),A.jsx(yf,{domain:[0,200],tick:{fontSize:12}}),A.jsx(Qr,{}),A.jsx(il,{type:"monotone",dataKey:"score",stroke:"#2563eb",strokeWidth:2,dot:{r:3}})]})})}),A.jsxs("div",{className:"stats-bar text-muted small",children:["最高 ",r.highest," · 最低 ",r.lowest," · 平均 ",r.average," · 提升 ",r.improvement]}),A.jsx("ul",{className:"score-list",children:e.map(T=>A.jsxs("li",{className:"score-row",children:[A.jsxs("div",{children:[A.jsx("div",{className:"score-name",children:T.exam_name}),A.jsxs("div",{className:"text-muted small",children:[T.exam_date," · ",T.total_score," 分"]})]}),A.jsxs("div",{className:"list-actions",children:[A.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:()=>P(T),children:"编辑"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>E(T.id),children:"删除"})]})]},T.id))}),e.length===0&&A.jsxs("div",{className:"empty-inline",style:{marginTop:16},children:[A.jsx(H0,{size:40,strokeWidth:1.25}),A.jsx("p",{children:"该时间范围内暂无模考记录"})]})]}),h&&A.jsx(xa,{title:"添加模考记录",onClose:()=>v(!1),children:A.jsxs("form",{onSubmit:g,children:[A.jsxs("div",{className:"form-grid",children:[A.jsx("input",{placeholder:"考试名称",value:m.exam_name,onChange:T=>x({...m,exam_name:T.target.value}),required:!0}),A.jsx("input",{type:"date",value:m.exam_date,onChange:T=>x({...m,exam_date:T.target.value}),required:!0}),A.jsx("input",{type:"number",min:0,max:200,value:m.total_score,onChange:T=>x({...m,total_score:Number(T.target.value||0)}),required:!0}),A.jsx("input",{placeholder:"模块分数(如 常识:20,言语:35)",value:m.module_scores,onChange:T=>x({...m,module_scores:T.target.value})})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>v(!1),children:"取消"})]})]})}),f&&A.jsx("div",{className:"toast",children:f})]})}function C9(){const{message:e,show:t}=gf(),[r,n]=K.useState({goal:"30天内行测稳定到70分以上",days_left:30,daily_hours:2}),[a,u]=K.useState(""),l=async s=>{s.preventDefault();try{const f=await Ge.post("/api/ai/study-plan",r);u(f.data.plan),t("学习计划已生成")}catch(f){t(Jt(f,"AI 学习计划生成失败"))}};return A.jsxs("div",{className:"module-page",children:[A.jsxs("form",{className:"panel",onSubmit:l,children:[A.jsx("h3",{className:"panel-title",children:"AI 学习计划"}),A.jsxs("div",{className:"form-grid",children:[A.jsx("input",{value:r.goal,onChange:s=>n({...r,goal:s.target.value}),placeholder:"学习目标"}),A.jsx("input",{type:"number",min:1,max:365,value:r.days_left,onChange:s=>n({...r,days_left:Number(s.target.value||30)})}),A.jsx("input",{type:"number",min:.5,max:16,step:.5,value:r.daily_hours,onChange:s=>n({...r,daily_hours:Number(s.target.value||2)})})]}),A.jsx("div",{style:{marginTop:12},children:A.jsx("button",{className:"btn btn-primary",type:"submit",children:"生成计划"})})]}),A.jsxs("div",{className:"panel",children:[A.jsx("h3",{className:"panel-title",children:"计划内容"}),A.jsx("pre",{className:"pre-wrap",children:a||"填写目标后点击生成。"})]}),e&&A.jsx("div",{className:"toast",children:e})]})}function k9(){const[e,t]=K.useState("mistake"),[r,n]=K.useState("resource"),[a,u]=K.useState(!1),[l,s]=K.useState("single"),[f,d]=K.useState(null),h=K.useRef(null),v=()=>{var x;(x=h.current)==null||x.click()},m=x=>{const _=Array.from(x||[]);_.length&&(t("mistake"),d({id:Date.now(),mode:l,files:_}),u(!1),h.current&&(h.current.value=""))};return A.jsxs("div",{className:"app-shell",children:[A.jsx("header",{className:"app-hero",children:A.jsxs("div",{className:"brand",children:[A.jsx("span",{className:"brand-icon",children:A.jsx(w9,{size:28,strokeWidth:2})}),A.jsxs("div",{children:[A.jsx("h1",{className:"brand-title",children:"公考助手"}),A.jsx("p",{className:"brand-sub",children:"智能错题整理 · 科学分数管理"})]})]})}),A.jsxs("nav",{className:"main-tabs main-tabs-desktop","aria-label":"主导航",children:[A.jsxs("button",{type:"button",className:e==="mistake"?"main-tab active":"main-tab",onClick:()=>t("mistake"),children:[A.jsx(FE,{size:18,"aria-hidden":!0}),"错题整理"]}),A.jsxs("button",{type:"button",className:e==="score"?"main-tab active":"main-tab",onClick:()=>t("score"),children:[A.jsx(qE,{size:18,"aria-hidden":!0}),"分数管理"]}),A.jsxs("button",{type:"button",className:e==="more"?"main-tab active":"main-tab",onClick:()=>t("more"),children:[A.jsx(BE,{size:18,"aria-hidden":!0}),"更多"]})]}),A.jsx("nav",{className:"mobile-tabbar","aria-label":"主导航",children:A.jsxs("div",{className:"mobile-tabbar-inner",children:[A.jsxs("button",{type:"button",className:e==="mistake"?"mobile-tab active":"mobile-tab",onClick:()=>t("mistake"),children:[A.jsx(FE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),A.jsx("span",{children:"错题"})]}),A.jsxs("button",{type:"button",className:e==="score"?"mobile-tab active":"mobile-tab",onClick:()=>t("score"),children:[A.jsx(qE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),A.jsx("span",{children:"分数"})]}),A.jsxs("button",{type:"button",className:e==="more"?"mobile-tab active":"mobile-tab",onClick:()=>t("more"),children:[A.jsx(BE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),A.jsx("span",{children:"更多"})]})]})}),e==="more"&&A.jsxs("div",{className:"sub-tabs sub-tabs-scroll",role:"tablist","aria-label":"扩展功能",children:[A.jsxs("button",{type:"button",role:"tab",className:r==="resource"?"sub-tab active":"sub-tab",onClick:()=>n("resource"),children:[A.jsx(c9,{size:16})," 资源汇总"]}),A.jsxs("button",{type:"button",role:"tab",className:r==="ai"?"sub-tab active":"sub-tab",onClick:()=>n("ai"),children:[A.jsx(d9,{size:16})," AI 助手"]})]}),A.jsxs("main",{className:"app-main",children:[e==="mistake"&&A.jsx(j9,{quickCaptureTask:f,onQuickCaptureHandled:x=>{d(_=>(_==null?void 0:_.id)===x?null:_)}}),e==="score"&&A.jsx(T9,{}),e==="more"&&A.jsxs(A.Fragment,{children:[r==="resource"&&A.jsx(E9,{}),r==="ai"&&A.jsx(C9,{})]})]}),A.jsx("input",{ref:h,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",multiple:l==="burst",onChange:x=>m(x.target.files)}),A.jsxs("button",{type:"button",className:"quick-camera-fab",onClick:()=>u(!0),"aria-label":"快速拍照录题",children:[A.jsx(h9,{size:20}),"快速拍题"]}),a&&A.jsxs(xa,{title:"快速拍照录题",onClose:()=>u(!1),children:[A.jsxs("div",{className:"stack-gap-sm",children:[A.jsx("label",{className:"field-label",children:"拍照模式"}),A.jsxs("div",{className:"radio-row",children:[A.jsxs("label",{children:[A.jsx("input",{type:"radio",checked:l==="single",onChange:()=>s("single")})," 单拍"]}),A.jsxs("label",{children:[A.jsx("input",{type:"radio",checked:l==="burst",onChange:()=>s("burst")})," 连拍"]})]}),A.jsx("div",{className:"text-muted small",children:"单拍:拍一张后自动打开新增错题并识别。连拍:可一次选择多张,批量生成待补录错题。"})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"button",className:"btn btn-primary",onClick:v,children:"开始拍照"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>u(!1),children:"取消"})]})]})]})}AN.createRoot(document.getElementById("root")).render(A.jsx(z.StrictMode,{children:A.jsx(k9,{})})); diff --git a/frontend/dist/assets/index-DyP_J9zM.js b/frontend/dist/assets/index-DyP_J9zM.js new file mode 100644 index 0000000..fbc134e --- /dev/null +++ b/frontend/dist/assets/index-DyP_J9zM.js @@ -0,0 +1,192 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const u of a)if(u.type==="childList")for(const l of u.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&n(l)}).observe(document,{childList:!0,subtree:!0});function r(a){const u={};return a.integrity&&(u.integrity=a.integrity),a.referrerPolicy&&(u.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?u.credentials="include":a.crossOrigin==="anonymous"?u.credentials="omit":u.credentials="same-origin",u}function n(a){if(a.ep)return;a.ep=!0;const u=r(a);fetch(a.href,u)}})();var ys=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ge(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var np={exports:{}},Wo={},ip={exports:{}},Ie={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Tw;function gN(){if(Tw)return Ie;Tw=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),v=Symbol.iterator;function m(R){return R===null||typeof R!="object"?null:(R=v&&R[v]||R["@@iterator"],typeof R=="function"?R:null)}var x={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},_=Object.assign,w={};function g(R,U,se){this.props=R,this.context=U,this.refs=w,this.updater=se||x}g.prototype.isReactComponent={},g.prototype.setState=function(R,U){if(typeof R!="object"&&typeof R!="function"&&R!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,R,U,"setState")},g.prototype.forceUpdate=function(R){this.updater.enqueueForceUpdate(this,R,"forceUpdate")};function O(){}O.prototype=g.prototype;function E(R,U,se){this.props=R,this.context=U,this.refs=w,this.updater=se||x}var C=E.prototype=new O;C.constructor=E,_(C,g.prototype),C.isPureReactComponent=!0;var T=Array.isArray,S=Object.prototype.hasOwnProperty,P={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function I(R,U,se){var he,we={},fe=null,Te=null;if(U!=null)for(he in U.ref!==void 0&&(Te=U.ref),U.key!==void 0&&(fe=""+U.key),U)S.call(U,he)&&!k.hasOwnProperty(he)&&(we[he]=U[he]);var Se=arguments.length-2;if(Se===1)we.children=se;else if(1>>1,U=W[R];if(0>>1;Ra(we,Y))fea(Te,we)?(W[R]=Te,W[fe]=Y,R=fe):(W[R]=we,W[he]=Y,R=he);else if(fea(Te,Y))W[R]=Te,W[fe]=Y,R=fe;else break e}}return re}function a(W,re){var Y=W.sortIndex-re.sortIndex;return Y!==0?Y:W.id-re.id}if(typeof performance=="object"&&typeof performance.now=="function"){var u=performance;e.unstable_now=function(){return u.now()}}else{var l=Date,c=l.now();e.unstable_now=function(){return l.now()-c}}var f=[],d=[],h=1,v=null,m=3,x=!1,_=!1,w=!1,g=typeof setTimeout=="function"?setTimeout:null,O=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function C(W){for(var re=r(d);re!==null;){if(re.callback===null)n(d);else if(re.startTime<=W)n(d),re.sortIndex=re.expirationTime,t(f,re);else break;re=r(d)}}function T(W){if(w=!1,C(W),!_)if(r(f)!==null)_=!0,Z(S);else{var re=r(d);re!==null&&te(T,re.startTime-W)}}function S(W,re){_=!1,w&&(w=!1,O(I),I=-1),x=!0;var Y=m;try{for(C(re),v=r(f);v!==null&&(!(v.expirationTime>re)||W&&!F());){var R=v.callback;if(typeof R=="function"){v.callback=null,m=v.priorityLevel;var U=R(v.expirationTime<=re);re=e.unstable_now(),typeof U=="function"?v.callback=U:v===r(f)&&n(f),C(re)}else n(f);v=r(f)}if(v!==null)var se=!0;else{var he=r(d);he!==null&&te(T,he.startTime-re),se=!1}return se}finally{v=null,m=Y,x=!1}}var P=!1,k=null,I=-1,$=5,G=-1;function F(){return!(e.unstable_now()-G<$)}function N(){if(k!==null){var W=e.unstable_now();G=W;var re=!0;try{re=k(!0,W)}finally{re?q():(P=!1,k=null)}}else P=!1}var q;if(typeof E=="function")q=function(){E(N)};else if(typeof MessageChannel<"u"){var B=new MessageChannel,K=B.port2;B.port1.onmessage=N,q=function(){K.postMessage(null)}}else q=function(){g(N,0)};function Z(W){k=W,P||(P=!0,q())}function te(W,re){I=g(function(){W(e.unstable_now())},re)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(W){W.callback=null},e.unstable_continueExecution=function(){_||x||(_=!0,Z(S))},e.unstable_forceFrameRate=function(W){0>W||125R?(W.sortIndex=Y,t(d,W),r(f)===null&&W===r(d)&&(w?(O(I),I=-1):w=!0,te(T,Y-R))):(W.sortIndex=U,t(f,W),_||x||(_=!0,Z(S))),W},e.unstable_shouldYield=F,e.unstable_wrapCallback=function(W){var re=m;return function(){var Y=m;m=re;try{return W.apply(this,arguments)}finally{m=Y}}}})(up)),up}var Rw;function _N(){return Rw||(Rw=1,op.exports=wN()),op.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var Iw;function SN(){if(Iw)return Jt;Iw=1;var e=Ig(),t=_N();function r(i){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+i,s=1;s"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,h={},v={};function m(i){return f.call(v,i)?!0:f.call(h,i)?!1:d.test(i)?v[i]=!0:(h[i]=!0,!1)}function x(i,o,s,p){if(s!==null&&s.type===0)return!1;switch(typeof o){case"function":case"symbol":return!0;case"boolean":return p?!1:s!==null?!s.acceptsBooleans:(i=i.toLowerCase().slice(0,5),i!=="data-"&&i!=="aria-");default:return!1}}function _(i,o,s,p){if(o===null||typeof o>"u"||x(i,o,s,p))return!0;if(p)return!1;if(s!==null)switch(s.type){case 3:return!o;case 4:return o===!1;case 5:return isNaN(o);case 6:return isNaN(o)||1>o}return!1}function w(i,o,s,p,y,b,j){this.acceptsBooleans=o===2||o===3||o===4,this.attributeName=p,this.attributeNamespace=y,this.mustUseProperty=s,this.propertyName=i,this.type=o,this.sanitizeURL=b,this.removeEmptyString=j}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(i){g[i]=new w(i,0,!1,i,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(i){var o=i[0];g[o]=new w(o,1,!1,i[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(i){g[i]=new w(i,2,!1,i.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(i){g[i]=new w(i,2,!1,i,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(i){g[i]=new w(i,3,!1,i.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(i){g[i]=new w(i,3,!0,i,null,!1,!1)}),["capture","download"].forEach(function(i){g[i]=new w(i,4,!1,i,null,!1,!1)}),["cols","rows","size","span"].forEach(function(i){g[i]=new w(i,6,!1,i,null,!1,!1)}),["rowSpan","start"].forEach(function(i){g[i]=new w(i,5,!1,i.toLowerCase(),null,!1,!1)});var O=/[\-:]([a-z])/g;function E(i){return i[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(i){var o=i.replace(O,E);g[o]=new w(o,1,!1,i,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(i){var o=i.replace(O,E);g[o]=new w(o,1,!1,i,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(i){var o=i.replace(O,E);g[o]=new w(o,1,!1,i,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(i){g[i]=new w(i,1,!1,i.toLowerCase(),null,!1,!1)}),g.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(i){g[i]=new w(i,1,!1,i.toLowerCase(),null,!0,!0)});function C(i,o,s,p){var y=g.hasOwnProperty(o)?g[o]:null;(y!==null?y.type!==0:p||!(2M||y[j]!==b[M]){var D=` +`+y[j].replace(" at new "," at ");return i.displayName&&D.includes("")&&(D=D.replace("",i.displayName)),D}while(1<=j&&0<=M);break}}}finally{se=!1,Error.prepareStackTrace=s}return(i=i?i.displayName||i.name:"")?U(i):""}function we(i){switch(i.tag){case 5:return U(i.type);case 16:return U("Lazy");case 13:return U("Suspense");case 19:return U("SuspenseList");case 0:case 2:case 15:return i=he(i.type,!1),i;case 11:return i=he(i.type.render,!1),i;case 1:return i=he(i.type,!0),i;default:return""}}function fe(i){if(i==null)return null;if(typeof i=="function")return i.displayName||i.name||null;if(typeof i=="string")return i;switch(i){case k:return"Fragment";case P:return"Portal";case $:return"Profiler";case I:return"StrictMode";case q:return"Suspense";case B:return"SuspenseList"}if(typeof i=="object")switch(i.$$typeof){case F:return(i.displayName||"Context")+".Consumer";case G:return(i._context.displayName||"Context")+".Provider";case N:var o=i.render;return i=i.displayName,i||(i=o.displayName||o.name||"",i=i!==""?"ForwardRef("+i+")":"ForwardRef"),i;case K:return o=i.displayName||null,o!==null?o:fe(i.type)||"Memo";case Z:o=i._payload,i=i._init;try{return fe(i(o))}catch{}}return null}function Te(i){var o=i.type;switch(i.tag){case 24:return"Cache";case 9:return(o.displayName||"Context")+".Consumer";case 10:return(o._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return i=o.render,i=i.displayName||i.name||"",o.displayName||(i!==""?"ForwardRef("+i+")":"ForwardRef");case 7:return"Fragment";case 5:return o;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return fe(o);case 8:return o===I?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof o=="function")return o.displayName||o.name||null;if(typeof o=="string")return o}return null}function Se(i){switch(typeof i){case"boolean":case"number":case"string":case"undefined":return i;case"object":return i;default:return""}}function oe(i){var o=i.type;return(i=i.nodeName)&&i.toLowerCase()==="input"&&(o==="checkbox"||o==="radio")}function Oe(i){var o=oe(i)?"checked":"value",s=Object.getOwnPropertyDescriptor(i.constructor.prototype,o),p=""+i[o];if(!i.hasOwnProperty(o)&&typeof s<"u"&&typeof s.get=="function"&&typeof s.set=="function"){var y=s.get,b=s.set;return Object.defineProperty(i,o,{configurable:!0,get:function(){return y.call(this)},set:function(j){p=""+j,b.call(this,j)}}),Object.defineProperty(i,o,{enumerable:s.enumerable}),{getValue:function(){return p},setValue:function(j){p=""+j},stopTracking:function(){i._valueTracker=null,delete i[o]}}}}function ke(i){i._valueTracker||(i._valueTracker=Oe(i))}function ie(i){if(!i)return!1;var o=i._valueTracker;if(!o)return!0;var s=o.getValue(),p="";return i&&(p=oe(i)?i.checked?"true":"false":i.value),i=p,i!==s?(o.setValue(i),!0):!1}function Le(i){if(i=i||(typeof document<"u"?document:void 0),typeof i>"u")return null;try{return i.activeElement||i.body}catch{return i.body}}function Me(i,o){var s=o.checked;return Y({},o,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:s??i._wrapperState.initialChecked})}function Je(i,o){var s=o.defaultValue==null?"":o.defaultValue,p=o.checked!=null?o.checked:o.defaultChecked;s=Se(o.value!=null?o.value:s),i._wrapperState={initialChecked:p,initialValue:s,controlled:o.type==="checkbox"||o.type==="radio"?o.checked!=null:o.value!=null}}function Xe(i,o){o=o.checked,o!=null&&C(i,"checked",o,!1)}function ht(i,o){Xe(i,o);var s=Se(o.value),p=o.type;if(s!=null)p==="number"?(s===0&&i.value===""||i.value!=s)&&(i.value=""+s):i.value!==""+s&&(i.value=""+s);else if(p==="submit"||p==="reset"){i.removeAttribute("value");return}o.hasOwnProperty("value")?ar(i,o.type,s):o.hasOwnProperty("defaultValue")&&ar(i,o.type,Se(o.defaultValue)),o.checked==null&&o.defaultChecked!=null&&(i.defaultChecked=!!o.defaultChecked)}function Kt(i,o,s){if(o.hasOwnProperty("value")||o.hasOwnProperty("defaultValue")){var p=o.type;if(!(p!=="submit"&&p!=="reset"||o.value!==void 0&&o.value!==null))return;o=""+i._wrapperState.initialValue,s||o===i.value||(i.value=o),i.defaultValue=o}s=i.name,s!==""&&(i.name=""),i.defaultChecked=!!i._wrapperState.initialChecked,s!==""&&(i.name=s)}function ar(i,o,s){(o!=="number"||Le(i.ownerDocument)!==i)&&(s==null?i.defaultValue=""+i._wrapperState.initialValue:i.defaultValue!==""+s&&(i.defaultValue=""+s))}var yr=Array.isArray;function Rt(i,o,s,p){if(i=i.options,o){o={};for(var y=0;y"+o.valueOf().toString()+"",o=Wi.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;o.firstChild;)i.appendChild(o.firstChild)}});function H(i,o){if(o){var s=i.firstChild;if(s&&s===i.lastChild&&s.nodeType===3){s.nodeValue=o;return}}i.textContent=o}var pe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ve=["Webkit","ms","Moz","O"];Object.keys(pe).forEach(function(i){ve.forEach(function(o){o=o+i.charAt(0).toUpperCase()+i.substring(1),pe[o]=pe[i]})});function _e(i,o,s){return o==null||typeof o=="boolean"||o===""?"":s||typeof o!="number"||o===0||pe.hasOwnProperty(i)&&pe[i]?(""+o).trim():o+"px"}function at(i,o){i=i.style;for(var s in o)if(o.hasOwnProperty(s)){var p=s.indexOf("--")===0,y=_e(s,o[s],p);s==="float"&&(s="cssFloat"),p?i.setProperty(s,y):i[s]=y}}var Ut=Y({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Xr(i,o){if(o){if(Ut[i]&&(o.children!=null||o.dangerouslySetInnerHTML!=null))throw Error(r(137,i));if(o.dangerouslySetInnerHTML!=null){if(o.children!=null)throw Error(r(60));if(typeof o.dangerouslySetInnerHTML!="object"||!("__html"in o.dangerouslySetInnerHTML))throw Error(r(61))}if(o.style!=null&&typeof o.style!="object")throw Error(r(62))}}function Hi(i,o){if(i.indexOf("-")===-1)return typeof o.is=="string";switch(i){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ao=null;function oo(i){return i=i.target||i.srcElement||window,i.correspondingUseElement&&(i=i.correspondingUseElement),i.nodeType===3?i.parentNode:i}var ln=null,mr=null,gt=null;function V0(i){if(i=To(i)){if(typeof ln!="function")throw Error(r(280));var o=i.stateNode;o&&(o=kl(o),ln(i.stateNode,i.type,o))}}function K0(i){mr?gt?gt.push(i):gt=[i]:mr=i}function G0(){if(mr){var i=mr,o=gt;if(gt=mr=null,V0(i),o)for(i=0;i>>=0,i===0?32:31-(Rk(i)/Ik|0)|0}var pl=64,hl=4194304;function co(i){switch(i&-i){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return i&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return i&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return i}}function vl(i,o){var s=i.pendingLanes;if(s===0)return 0;var p=0,y=i.suspendedLanes,b=i.pingedLanes,j=s&268435455;if(j!==0){var M=j&~y;M!==0?p=co(M):(b&=j,b!==0&&(p=co(b)))}else j=s&~y,j!==0?p=co(j):b!==0&&(p=co(b));if(p===0)return 0;if(o!==0&&o!==p&&(o&y)===0&&(y=p&-p,b=o&-o,y>=b||y===16&&(b&4194240)!==0))return o;if((p&4)!==0&&(p|=s&16),o=i.entangledLanes,o!==0)for(i=i.entanglements,o&=p;0s;s++)o.push(i);return o}function fo(i,o,s){i.pendingLanes|=o,o!==536870912&&(i.suspendedLanes=0,i.pingedLanes=0),i=i.eventTimes,o=31-Mr(o),i[o]=s}function qk(i,o){var s=i.pendingLanes&~o;i.pendingLanes=o,i.suspendedLanes=0,i.pingedLanes=0,i.expiredLanes&=o,i.mutableReadLanes&=o,i.entangledLanes&=o,o=i.entanglements;var p=i.eventTimes;for(i=i.expirationTimes;0=xo),_b=" ",Sb=!1;function Ob(i,o){switch(i){case"keyup":return p2.indexOf(o.keyCode)!==-1;case"keydown":return o.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Pb(i){return i=i.detail,typeof i=="object"&&"data"in i?i.data:null}var Gi=!1;function v2(i,o){switch(i){case"compositionend":return Pb(o);case"keypress":return o.which!==32?null:(Sb=!0,_b);case"textInput":return i=o.data,i===_b&&Sb?null:i;default:return null}}function y2(i,o){if(Gi)return i==="compositionend"||!Df&&Ob(i,o)?(i=yb(),xl=kf=$n=null,Gi=!1,i):null;switch(i){case"paste":return null;case"keypress":if(!(o.ctrlKey||o.altKey||o.metaKey)||o.ctrlKey&&o.altKey){if(o.char&&1=o)return{node:s,offset:o-i};i=p}e:{for(;s;){if(s.nextSibling){s=s.nextSibling;break e}s=s.parentNode}s=void 0}s=Nb(s)}}function Rb(i,o){return i&&o?i===o?!0:i&&i.nodeType===3?!1:o&&o.nodeType===3?Rb(i,o.parentNode):"contains"in i?i.contains(o):i.compareDocumentPosition?!!(i.compareDocumentPosition(o)&16):!1:!1}function Ib(){for(var i=window,o=Le();o instanceof i.HTMLIFrameElement;){try{var s=typeof o.contentWindow.location.href=="string"}catch{s=!1}if(s)i=o.contentWindow;else break;o=Le(i.document)}return o}function Bf(i){var o=i&&i.nodeName&&i.nodeName.toLowerCase();return o&&(o==="input"&&(i.type==="text"||i.type==="search"||i.type==="tel"||i.type==="url"||i.type==="password")||o==="textarea"||i.contentEditable==="true")}function P2(i){var o=Ib(),s=i.focusedElem,p=i.selectionRange;if(o!==s&&s&&s.ownerDocument&&Rb(s.ownerDocument.documentElement,s)){if(p!==null&&Bf(s)){if(o=p.start,i=p.end,i===void 0&&(i=o),"selectionStart"in s)s.selectionStart=o,s.selectionEnd=Math.min(i,s.value.length);else if(i=(o=s.ownerDocument||document)&&o.defaultView||window,i.getSelection){i=i.getSelection();var y=s.textContent.length,b=Math.min(p.start,y);p=p.end===void 0?b:Math.min(p.end,y),!i.extend&&b>p&&(y=p,p=b,b=y),y=Mb(s,b);var j=Mb(s,p);y&&j&&(i.rangeCount!==1||i.anchorNode!==y.node||i.anchorOffset!==y.offset||i.focusNode!==j.node||i.focusOffset!==j.offset)&&(o=o.createRange(),o.setStart(y.node,y.offset),i.removeAllRanges(),b>p?(i.addRange(o),i.extend(j.node,j.offset)):(o.setEnd(j.node,j.offset),i.addRange(o)))}}for(o=[],i=s;i=i.parentNode;)i.nodeType===1&&o.push({element:i,left:i.scrollLeft,top:i.scrollTop});for(typeof s.focus=="function"&&s.focus(),s=0;s=document.documentMode,Xi=null,Ff=null,Oo=null,zf=!1;function $b(i,o,s){var p=s.window===s?s.document:s.nodeType===9?s:s.ownerDocument;zf||Xi==null||Xi!==Le(p)||(p=Xi,"selectionStart"in p&&Bf(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),Oo&&So(Oo,p)||(Oo=p,p=jl(Ff,"onSelect"),0ea||(i.current=ed[ea],ed[ea]=null,ea--)}function Ye(i,o){ea++,ed[ea]=i.current,i.current=o}var Bn={},It=qn(Bn),Gt=qn(!1),fi=Bn;function ta(i,o){var s=i.type.contextTypes;if(!s)return Bn;var p=i.stateNode;if(p&&p.__reactInternalMemoizedUnmaskedChildContext===o)return p.__reactInternalMemoizedMaskedChildContext;var y={},b;for(b in s)y[b]=o[b];return p&&(i=i.stateNode,i.__reactInternalMemoizedUnmaskedChildContext=o,i.__reactInternalMemoizedMaskedChildContext=y),y}function Xt(i){return i=i.childContextTypes,i!=null}function Nl(){tt(Gt),tt(It)}function Qb(i,o,s){if(It.current!==Bn)throw Error(r(168));Ye(It,o),Ye(Gt,s)}function Zb(i,o,s){var p=i.stateNode;if(o=o.childContextTypes,typeof p.getChildContext!="function")return s;p=p.getChildContext();for(var y in p)if(!(y in o))throw Error(r(108,Te(i)||"Unknown",y));return Y({},s,p)}function Ml(i){return i=(i=i.stateNode)&&i.__reactInternalMemoizedMergedChildContext||Bn,fi=It.current,Ye(It,i),Ye(Gt,Gt.current),!0}function Jb(i,o,s){var p=i.stateNode;if(!p)throw Error(r(169));s?(i=Zb(i,o,fi),p.__reactInternalMemoizedMergedChildContext=i,tt(Gt),tt(It),Ye(It,i)):tt(Gt),Ye(Gt,s)}var cn=null,Rl=!1,td=!1;function ex(i){cn===null?cn=[i]:cn.push(i)}function D2(i){Rl=!0,ex(i)}function Fn(){if(!td&&cn!==null){td=!0;var i=0,o=He;try{var s=cn;for(He=1;i>=j,y-=j,fn=1<<32-Mr(o)+y|s<Ne?(Et=Ee,Ee=null):Et=Ee.sibling;var Fe=ae(V,Ee,Q[Ne],ce);if(Fe===null){Ee===null&&(Ee=Et);break}i&&Ee&&Fe.alternate===null&&o(V,Ee),L=b(Fe,L,Ne),Ae===null?Pe=Fe:Ae.sibling=Fe,Ae=Fe,Ee=Et}if(Ne===Q.length)return s(V,Ee),nt&&pi(V,Ne),Pe;if(Ee===null){for(;NeNe?(Et=Ee,Ee=null):Et=Ee.sibling;var Yn=ae(V,Ee,Fe.value,ce);if(Yn===null){Ee===null&&(Ee=Et);break}i&&Ee&&Yn.alternate===null&&o(V,Ee),L=b(Yn,L,Ne),Ae===null?Pe=Yn:Ae.sibling=Yn,Ae=Yn,Ee=Et}if(Fe.done)return s(V,Ee),nt&&pi(V,Ne),Pe;if(Ee===null){for(;!Fe.done;Ne++,Fe=Q.next())Fe=le(V,Fe.value,ce),Fe!==null&&(L=b(Fe,L,Ne),Ae===null?Pe=Fe:Ae.sibling=Fe,Ae=Fe);return nt&&pi(V,Ne),Pe}for(Ee=p(V,Ee);!Fe.done;Ne++,Fe=Q.next())Fe=ye(Ee,V,Ne,Fe.value,ce),Fe!==null&&(i&&Fe.alternate!==null&&Ee.delete(Fe.key===null?Ne:Fe.key),L=b(Fe,L,Ne),Ae===null?Pe=Fe:Ae.sibling=Fe,Ae=Fe);return i&&Ee.forEach(function(mN){return o(V,mN)}),nt&&pi(V,Ne),Pe}function ft(V,L,Q,ce){if(typeof Q=="object"&&Q!==null&&Q.type===k&&Q.key===null&&(Q=Q.props.children),typeof Q=="object"&&Q!==null){switch(Q.$$typeof){case S:e:{for(var Pe=Q.key,Ae=L;Ae!==null;){if(Ae.key===Pe){if(Pe=Q.type,Pe===k){if(Ae.tag===7){s(V,Ae.sibling),L=y(Ae,Q.props.children),L.return=V,V=L;break e}}else if(Ae.elementType===Pe||typeof Pe=="object"&&Pe!==null&&Pe.$$typeof===Z&&ox(Pe)===Ae.type){s(V,Ae.sibling),L=y(Ae,Q.props),L.ref=Co(V,Ae,Q),L.return=V,V=L;break e}s(V,Ae);break}else o(V,Ae);Ae=Ae.sibling}Q.type===k?(L=wi(Q.props.children,V.mode,ce,Q.key),L.return=V,V=L):(ce=ls(Q.type,Q.key,Q.props,null,V.mode,ce),ce.ref=Co(V,L,Q),ce.return=V,V=ce)}return j(V);case P:e:{for(Ae=Q.key;L!==null;){if(L.key===Ae)if(L.tag===4&&L.stateNode.containerInfo===Q.containerInfo&&L.stateNode.implementation===Q.implementation){s(V,L.sibling),L=y(L,Q.children||[]),L.return=V,V=L;break e}else{s(V,L);break}else o(V,L);L=L.sibling}L=Zd(Q,V.mode,ce),L.return=V,V=L}return j(V);case Z:return Ae=Q._init,ft(V,L,Ae(Q._payload),ce)}if(yr(Q))return be(V,L,Q,ce);if(re(Q))return xe(V,L,Q,ce);Ll(V,Q)}return typeof Q=="string"&&Q!==""||typeof Q=="number"?(Q=""+Q,L!==null&&L.tag===6?(s(V,L.sibling),L=y(L,Q),L.return=V,V=L):(s(V,L),L=Qd(Q,V.mode,ce),L.return=V,V=L),j(V)):s(V,L)}return ft}var aa=ux(!0),lx=ux(!1),ql=qn(null),Bl=null,oa=null,ud=null;function ld(){ud=oa=Bl=null}function sd(i){var o=ql.current;tt(ql),i._currentValue=o}function cd(i,o,s){for(;i!==null;){var p=i.alternate;if((i.childLanes&o)!==o?(i.childLanes|=o,p!==null&&(p.childLanes|=o)):p!==null&&(p.childLanes&o)!==o&&(p.childLanes|=o),i===s)break;i=i.return}}function ua(i,o){Bl=i,ud=oa=null,i=i.dependencies,i!==null&&i.firstContext!==null&&((i.lanes&o)!==0&&(Yt=!0),i.firstContext=null)}function xr(i){var o=i._currentValue;if(ud!==i)if(i={context:i,memoizedValue:o,next:null},oa===null){if(Bl===null)throw Error(r(308));oa=i,Bl.dependencies={lanes:0,firstContext:i}}else oa=oa.next=i;return o}var hi=null;function fd(i){hi===null?hi=[i]:hi.push(i)}function sx(i,o,s,p){var y=o.interleaved;return y===null?(s.next=s,fd(o)):(s.next=y.next,y.next=s),o.interleaved=s,pn(i,p)}function pn(i,o){i.lanes|=o;var s=i.alternate;for(s!==null&&(s.lanes|=o),s=i,i=i.return;i!==null;)i.childLanes|=o,s=i.alternate,s!==null&&(s.childLanes|=o),s=i,i=i.return;return s.tag===3?s.stateNode:null}var zn=!1;function dd(i){i.updateQueue={baseState:i.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function cx(i,o){i=i.updateQueue,o.updateQueue===i&&(o.updateQueue={baseState:i.baseState,firstBaseUpdate:i.firstBaseUpdate,lastBaseUpdate:i.lastBaseUpdate,shared:i.shared,effects:i.effects})}function hn(i,o){return{eventTime:i,lane:o,tag:0,payload:null,callback:null,next:null}}function Un(i,o,s){var p=i.updateQueue;if(p===null)return null;if(p=p.shared,(qe&2)!==0){var y=p.pending;return y===null?o.next=o:(o.next=y.next,y.next=o),p.pending=o,pn(i,s)}return y=p.interleaved,y===null?(o.next=o,fd(p)):(o.next=y.next,y.next=o),p.interleaved=o,pn(i,s)}function Fl(i,o,s){if(o=o.updateQueue,o!==null&&(o=o.shared,(s&4194240)!==0)){var p=o.lanes;p&=i.pendingLanes,s|=p,o.lanes=s,Af(i,s)}}function fx(i,o){var s=i.updateQueue,p=i.alternate;if(p!==null&&(p=p.updateQueue,s===p)){var y=null,b=null;if(s=s.firstBaseUpdate,s!==null){do{var j={eventTime:s.eventTime,lane:s.lane,tag:s.tag,payload:s.payload,callback:s.callback,next:null};b===null?y=b=j:b=b.next=j,s=s.next}while(s!==null);b===null?y=b=o:b=b.next=o}else y=b=o;s={baseState:p.baseState,firstBaseUpdate:y,lastBaseUpdate:b,shared:p.shared,effects:p.effects},i.updateQueue=s;return}i=s.lastBaseUpdate,i===null?s.firstBaseUpdate=o:i.next=o,s.lastBaseUpdate=o}function zl(i,o,s,p){var y=i.updateQueue;zn=!1;var b=y.firstBaseUpdate,j=y.lastBaseUpdate,M=y.shared.pending;if(M!==null){y.shared.pending=null;var D=M,J=D.next;D.next=null,j===null?b=J:j.next=J,j=D;var ue=i.alternate;ue!==null&&(ue=ue.updateQueue,M=ue.lastBaseUpdate,M!==j&&(M===null?ue.firstBaseUpdate=J:M.next=J,ue.lastBaseUpdate=D))}if(b!==null){var le=y.baseState;j=0,ue=J=D=null,M=b;do{var ae=M.lane,ye=M.eventTime;if((p&ae)===ae){ue!==null&&(ue=ue.next={eventTime:ye,lane:0,tag:M.tag,payload:M.payload,callback:M.callback,next:null});e:{var be=i,xe=M;switch(ae=o,ye=s,xe.tag){case 1:if(be=xe.payload,typeof be=="function"){le=be.call(ye,le,ae);break e}le=be;break e;case 3:be.flags=be.flags&-65537|128;case 0:if(be=xe.payload,ae=typeof be=="function"?be.call(ye,le,ae):be,ae==null)break e;le=Y({},le,ae);break e;case 2:zn=!0}}M.callback!==null&&M.lane!==0&&(i.flags|=64,ae=y.effects,ae===null?y.effects=[M]:ae.push(M))}else ye={eventTime:ye,lane:ae,tag:M.tag,payload:M.payload,callback:M.callback,next:null},ue===null?(J=ue=ye,D=le):ue=ue.next=ye,j|=ae;if(M=M.next,M===null){if(M=y.shared.pending,M===null)break;ae=M,M=ae.next,ae.next=null,y.lastBaseUpdate=ae,y.shared.pending=null}}while(!0);if(ue===null&&(D=le),y.baseState=D,y.firstBaseUpdate=J,y.lastBaseUpdate=ue,o=y.shared.interleaved,o!==null){y=o;do j|=y.lane,y=y.next;while(y!==o)}else b===null&&(y.shared.lanes=0);mi|=j,i.lanes=j,i.memoizedState=le}}function dx(i,o,s){if(i=o.effects,o.effects=null,i!==null)for(o=0;os?s:4,i(!0);var p=md.transition;md.transition={};try{i(!1),o()}finally{He=s,md.transition=p}}function kx(){return wr().memoizedState}function F2(i,o,s){var p=Kn(i);if(s={lane:p,action:s,hasEagerState:!1,eagerState:null,next:null},Nx(i))Mx(o,s);else if(s=sx(i,o,s,p),s!==null){var y=Ht();qr(s,i,p,y),Rx(s,o,p)}}function z2(i,o,s){var p=Kn(i),y={lane:p,action:s,hasEagerState:!1,eagerState:null,next:null};if(Nx(i))Mx(o,y);else{var b=i.alternate;if(i.lanes===0&&(b===null||b.lanes===0)&&(b=o.lastRenderedReducer,b!==null))try{var j=o.lastRenderedState,M=b(j,s);if(y.hasEagerState=!0,y.eagerState=M,Rr(M,j)){var D=o.interleaved;D===null?(y.next=y,fd(o)):(y.next=D.next,D.next=y),o.interleaved=y;return}}catch{}finally{}s=sx(i,o,y,p),s!==null&&(y=Ht(),qr(s,i,p,y),Rx(s,o,p))}}function Nx(i){var o=i.alternate;return i===ut||o!==null&&o===ut}function Mx(i,o){Ro=Hl=!0;var s=i.pending;s===null?o.next=o:(o.next=s.next,s.next=o),i.pending=o}function Rx(i,o,s){if((s&4194240)!==0){var p=o.lanes;p&=i.pendingLanes,s|=p,o.lanes=s,Af(i,s)}}var Gl={readContext:xr,useCallback:$t,useContext:$t,useEffect:$t,useImperativeHandle:$t,useInsertionEffect:$t,useLayoutEffect:$t,useMemo:$t,useReducer:$t,useRef:$t,useState:$t,useDebugValue:$t,useDeferredValue:$t,useTransition:$t,useMutableSource:$t,useSyncExternalStore:$t,useId:$t,unstable_isNewReconciler:!1},U2={readContext:xr,useCallback:function(i,o){return Jr().memoizedState=[i,o===void 0?null:o],i},useContext:xr,useEffect:Sx,useImperativeHandle:function(i,o,s){return s=s!=null?s.concat([i]):null,Vl(4194308,4,Ax.bind(null,o,i),s)},useLayoutEffect:function(i,o){return Vl(4194308,4,i,o)},useInsertionEffect:function(i,o){return Vl(4,2,i,o)},useMemo:function(i,o){var s=Jr();return o=o===void 0?null:o,i=i(),s.memoizedState=[i,o],i},useReducer:function(i,o,s){var p=Jr();return o=s!==void 0?s(o):o,p.memoizedState=p.baseState=o,i={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:i,lastRenderedState:o},p.queue=i,i=i.dispatch=F2.bind(null,ut,i),[p.memoizedState,i]},useRef:function(i){var o=Jr();return i={current:i},o.memoizedState=i},useState:wx,useDebugValue:Od,useDeferredValue:function(i){return Jr().memoizedState=i},useTransition:function(){var i=wx(!1),o=i[0];return i=B2.bind(null,i[1]),Jr().memoizedState=i,[o,i]},useMutableSource:function(){},useSyncExternalStore:function(i,o,s){var p=ut,y=Jr();if(nt){if(s===void 0)throw Error(r(407));s=s()}else{if(s=o(),At===null)throw Error(r(349));(yi&30)!==0||yx(p,o,s)}y.memoizedState=s;var b={value:s,getSnapshot:o};return y.queue=b,Sx(gx.bind(null,p,b,i),[i]),p.flags|=2048,Do(9,mx.bind(null,p,b,s,o),void 0,null),s},useId:function(){var i=Jr(),o=At.identifierPrefix;if(nt){var s=dn,p=fn;s=(p&~(1<<32-Mr(p)-1)).toString(32)+s,o=":"+o+"R"+s,s=Io++,0<\/script>",i=i.removeChild(i.firstChild)):typeof p.is=="string"?i=j.createElement(s,{is:p.is}):(i=j.createElement(s),s==="select"&&(j=i,p.multiple?j.multiple=!0:p.size&&(j.size=p.size))):i=j.createElementNS(i,s),i[Qr]=o,i[jo]=p,ew(i,o,!1,!1),o.stateNode=i;e:{switch(j=Hi(s,p),s){case"dialog":et("cancel",i),et("close",i),y=p;break;case"iframe":case"object":case"embed":et("load",i),y=p;break;case"video":case"audio":for(y=0;yda&&(o.flags|=128,p=!0,Lo(b,!1),o.lanes=4194304)}else{if(!p)if(i=Ul(j),i!==null){if(o.flags|=128,p=!0,s=i.updateQueue,s!==null&&(o.updateQueue=s,o.flags|=4),Lo(b,!0),b.tail===null&&b.tailMode==="hidden"&&!j.alternate&&!nt)return Dt(o),null}else 2*ct()-b.renderingStartTime>da&&s!==1073741824&&(o.flags|=128,p=!0,Lo(b,!1),o.lanes=4194304);b.isBackwards?(j.sibling=o.child,o.child=j):(s=b.last,s!==null?s.sibling=j:o.child=j,b.last=j)}return b.tail!==null?(o=b.tail,b.rendering=o,b.tail=o.sibling,b.renderingStartTime=ct(),o.sibling=null,s=ot.current,Ye(ot,p?s&1|2:s&1),o):(Dt(o),null);case 22:case 23:return Gd(),p=o.memoizedState!==null,i!==null&&i.memoizedState!==null!==p&&(o.flags|=8192),p&&(o.mode&1)!==0?(cr&1073741824)!==0&&(Dt(o),o.subtreeFlags&6&&(o.flags|=8192)):Dt(o),null;case 24:return null;case 25:return null}throw Error(r(156,o.tag))}function Q2(i,o){switch(nd(o),o.tag){case 1:return Xt(o.type)&&Nl(),i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 3:return la(),tt(Gt),tt(It),yd(),i=o.flags,(i&65536)!==0&&(i&128)===0?(o.flags=i&-65537|128,o):null;case 5:return hd(o),null;case 13:if(tt(ot),i=o.memoizedState,i!==null&&i.dehydrated!==null){if(o.alternate===null)throw Error(r(340));ia()}return i=o.flags,i&65536?(o.flags=i&-65537|128,o):null;case 19:return tt(ot),null;case 4:return la(),null;case 10:return sd(o.type._context),null;case 22:case 23:return Gd(),null;case 24:return null;default:return null}}var Zl=!1,Lt=!1,Z2=typeof WeakSet=="function"?WeakSet:Set,me=null;function ca(i,o){var s=i.ref;if(s!==null)if(typeof s=="function")try{s(null)}catch(p){lt(i,o,p)}else s.current=null}function $d(i,o,s){try{s()}catch(p){lt(i,o,p)}}var nw=!1;function J2(i,o){if(Gf=gl,i=Ib(),Bf(i)){if("selectionStart"in i)var s={start:i.selectionStart,end:i.selectionEnd};else e:{s=(s=i.ownerDocument)&&s.defaultView||window;var p=s.getSelection&&s.getSelection();if(p&&p.rangeCount!==0){s=p.anchorNode;var y=p.anchorOffset,b=p.focusNode;p=p.focusOffset;try{s.nodeType,b.nodeType}catch{s=null;break e}var j=0,M=-1,D=-1,J=0,ue=0,le=i,ae=null;t:for(;;){for(var ye;le!==s||y!==0&&le.nodeType!==3||(M=j+y),le!==b||p!==0&&le.nodeType!==3||(D=j+p),le.nodeType===3&&(j+=le.nodeValue.length),(ye=le.firstChild)!==null;)ae=le,le=ye;for(;;){if(le===i)break t;if(ae===s&&++J===y&&(M=j),ae===b&&++ue===p&&(D=j),(ye=le.nextSibling)!==null)break;le=ae,ae=le.parentNode}le=ye}s=M===-1||D===-1?null:{start:M,end:D}}else s=null}s=s||{start:0,end:0}}else s=null;for(Xf={focusedElem:i,selectionRange:s},gl=!1,me=o;me!==null;)if(o=me,i=o.child,(o.subtreeFlags&1028)!==0&&i!==null)i.return=o,me=i;else for(;me!==null;){o=me;try{var be=o.alternate;if((o.flags&1024)!==0)switch(o.tag){case 0:case 11:case 15:break;case 1:if(be!==null){var xe=be.memoizedProps,ft=be.memoizedState,V=o.stateNode,L=V.getSnapshotBeforeUpdate(o.elementType===o.type?xe:$r(o.type,xe),ft);V.__reactInternalSnapshotBeforeUpdate=L}break;case 3:var Q=o.stateNode.containerInfo;Q.nodeType===1?Q.textContent="":Q.nodeType===9&&Q.documentElement&&Q.removeChild(Q.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(ce){lt(o,o.return,ce)}if(i=o.sibling,i!==null){i.return=o.return,me=i;break}me=o.return}return be=nw,nw=!1,be}function qo(i,o,s){var p=o.updateQueue;if(p=p!==null?p.lastEffect:null,p!==null){var y=p=p.next;do{if((y.tag&i)===i){var b=y.destroy;y.destroy=void 0,b!==void 0&&$d(o,s,b)}y=y.next}while(y!==p)}}function Jl(i,o){if(o=o.updateQueue,o=o!==null?o.lastEffect:null,o!==null){var s=o=o.next;do{if((s.tag&i)===i){var p=s.create;s.destroy=p()}s=s.next}while(s!==o)}}function Dd(i){var o=i.ref;if(o!==null){var s=i.stateNode;switch(i.tag){case 5:i=s;break;default:i=s}typeof o=="function"?o(i):o.current=i}}function iw(i){var o=i.alternate;o!==null&&(i.alternate=null,iw(o)),i.child=null,i.deletions=null,i.sibling=null,i.tag===5&&(o=i.stateNode,o!==null&&(delete o[Qr],delete o[jo],delete o[Jf],delete o[I2],delete o[$2])),i.stateNode=null,i.return=null,i.dependencies=null,i.memoizedProps=null,i.memoizedState=null,i.pendingProps=null,i.stateNode=null,i.updateQueue=null}function aw(i){return i.tag===5||i.tag===3||i.tag===4}function ow(i){e:for(;;){for(;i.sibling===null;){if(i.return===null||aw(i.return))return null;i=i.return}for(i.sibling.return=i.return,i=i.sibling;i.tag!==5&&i.tag!==6&&i.tag!==18;){if(i.flags&2||i.child===null||i.tag===4)continue e;i.child.return=i,i=i.child}if(!(i.flags&2))return i.stateNode}}function Ld(i,o,s){var p=i.tag;if(p===5||p===6)i=i.stateNode,o?s.nodeType===8?s.parentNode.insertBefore(i,o):s.insertBefore(i,o):(s.nodeType===8?(o=s.parentNode,o.insertBefore(i,s)):(o=s,o.appendChild(i)),s=s._reactRootContainer,s!=null||o.onclick!==null||(o.onclick=Cl));else if(p!==4&&(i=i.child,i!==null))for(Ld(i,o,s),i=i.sibling;i!==null;)Ld(i,o,s),i=i.sibling}function qd(i,o,s){var p=i.tag;if(p===5||p===6)i=i.stateNode,o?s.insertBefore(i,o):s.appendChild(i);else if(p!==4&&(i=i.child,i!==null))for(qd(i,o,s),i=i.sibling;i!==null;)qd(i,o,s),i=i.sibling}var Ct=null,Dr=!1;function Wn(i,o,s){for(s=s.child;s!==null;)uw(i,o,s),s=s.sibling}function uw(i,o,s){if(Yr&&typeof Yr.onCommitFiberUnmount=="function")try{Yr.onCommitFiberUnmount(dl,s)}catch{}switch(s.tag){case 5:Lt||ca(s,o);case 6:var p=Ct,y=Dr;Ct=null,Wn(i,o,s),Ct=p,Dr=y,Ct!==null&&(Dr?(i=Ct,s=s.stateNode,i.nodeType===8?i.parentNode.removeChild(s):i.removeChild(s)):Ct.removeChild(s.stateNode));break;case 18:Ct!==null&&(Dr?(i=Ct,s=s.stateNode,i.nodeType===8?Zf(i.parentNode,s):i.nodeType===1&&Zf(i,s),mo(i)):Zf(Ct,s.stateNode));break;case 4:p=Ct,y=Dr,Ct=s.stateNode.containerInfo,Dr=!0,Wn(i,o,s),Ct=p,Dr=y;break;case 0:case 11:case 14:case 15:if(!Lt&&(p=s.updateQueue,p!==null&&(p=p.lastEffect,p!==null))){y=p=p.next;do{var b=y,j=b.destroy;b=b.tag,j!==void 0&&((b&2)!==0||(b&4)!==0)&&$d(s,o,j),y=y.next}while(y!==p)}Wn(i,o,s);break;case 1:if(!Lt&&(ca(s,o),p=s.stateNode,typeof p.componentWillUnmount=="function"))try{p.props=s.memoizedProps,p.state=s.memoizedState,p.componentWillUnmount()}catch(M){lt(s,o,M)}Wn(i,o,s);break;case 21:Wn(i,o,s);break;case 22:s.mode&1?(Lt=(p=Lt)||s.memoizedState!==null,Wn(i,o,s),Lt=p):Wn(i,o,s);break;default:Wn(i,o,s)}}function lw(i){var o=i.updateQueue;if(o!==null){i.updateQueue=null;var s=i.stateNode;s===null&&(s=i.stateNode=new Z2),o.forEach(function(p){var y=lN.bind(null,i,p);s.has(p)||(s.add(p),p.then(y,y))})}}function Lr(i,o){var s=o.deletions;if(s!==null)for(var p=0;py&&(y=j),p&=~b}if(p=y,p=ct()-p,p=(120>p?120:480>p?480:1080>p?1080:1920>p?1920:3e3>p?3e3:4320>p?4320:1960*tN(p/1960))-p,10i?16:i,Vn===null)var p=!1;else{if(i=Vn,Vn=null,is=0,(qe&6)!==0)throw Error(r(331));var y=qe;for(qe|=4,me=i.current;me!==null;){var b=me,j=b.child;if((me.flags&16)!==0){var M=b.deletions;if(M!==null){for(var D=0;Dct()-zd?bi(i,0):Fd|=s),Zt(i,o)}function ww(i,o){o===0&&((i.mode&1)===0?o=1:(o=hl,hl<<=1,(hl&130023424)===0&&(hl=4194304)));var s=Ht();i=pn(i,o),i!==null&&(fo(i,o,s),Zt(i,s))}function uN(i){var o=i.memoizedState,s=0;o!==null&&(s=o.retryLane),ww(i,s)}function lN(i,o){var s=0;switch(i.tag){case 13:var p=i.stateNode,y=i.memoizedState;y!==null&&(s=y.retryLane);break;case 19:p=i.stateNode;break;default:throw Error(r(314))}p!==null&&p.delete(o),ww(i,s)}var _w;_w=function(i,o,s){if(i!==null)if(i.memoizedProps!==o.pendingProps||Gt.current)Yt=!0;else{if((i.lanes&s)===0&&(o.flags&128)===0)return Yt=!1,X2(i,o,s);Yt=(i.flags&131072)!==0}else Yt=!1,nt&&(o.flags&1048576)!==0&&tx(o,$l,o.index);switch(o.lanes=0,o.tag){case 2:var p=o.type;Ql(i,o),i=o.pendingProps;var y=ta(o,It.current);ua(o,s),y=bd(null,o,p,i,y,s);var b=xd();return o.flags|=1,typeof y=="object"&&y!==null&&typeof y.render=="function"&&y.$$typeof===void 0?(o.tag=1,o.memoizedState=null,o.updateQueue=null,Xt(p)?(b=!0,Ml(o)):b=!1,o.memoizedState=y.state!==null&&y.state!==void 0?y.state:null,dd(o),y.updater=Xl,o.stateNode=y,y._reactInternals=o,Ad(o,p,i,s),o=Cd(null,o,p,!0,b,s)):(o.tag=0,nt&&b&&rd(o),Wt(null,o,y,s),o=o.child),o;case 16:p=o.elementType;e:{switch(Ql(i,o),i=o.pendingProps,y=p._init,p=y(p._payload),o.type=p,y=o.tag=cN(p),i=$r(p,i),y){case 0:o=Td(null,o,p,i,s);break e;case 1:o=Gx(null,o,p,i,s);break e;case 11:o=Ux(null,o,p,i,s);break e;case 14:o=Wx(null,o,p,$r(p.type,i),s);break e}throw Error(r(306,p,""))}return o;case 0:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:$r(p,y),Td(i,o,p,y,s);case 1:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:$r(p,y),Gx(i,o,p,y,s);case 3:e:{if(Xx(o),i===null)throw Error(r(387));p=o.pendingProps,b=o.memoizedState,y=b.element,cx(i,o),zl(o,p,null,s);var j=o.memoizedState;if(p=j.element,b.isDehydrated)if(b={element:p,isDehydrated:!1,cache:j.cache,pendingSuspenseBoundaries:j.pendingSuspenseBoundaries,transitions:j.transitions},o.updateQueue.baseState=b,o.memoizedState=b,o.flags&256){y=sa(Error(r(423)),o),o=Yx(i,o,p,s,y);break e}else if(p!==y){y=sa(Error(r(424)),o),o=Yx(i,o,p,s,y);break e}else for(sr=Ln(o.stateNode.containerInfo.firstChild),lr=o,nt=!0,Ir=null,s=lx(o,null,p,s),o.child=s;s;)s.flags=s.flags&-3|4096,s=s.sibling;else{if(ia(),p===y){o=vn(i,o,s);break e}Wt(i,o,p,s)}o=o.child}return o;case 5:return px(o),i===null&&ad(o),p=o.type,y=o.pendingProps,b=i!==null?i.memoizedProps:null,j=y.children,Yf(p,y)?j=null:b!==null&&Yf(p,b)&&(o.flags|=32),Kx(i,o),Wt(i,o,j,s),o.child;case 6:return i===null&&ad(o),null;case 13:return Qx(i,o,s);case 4:return pd(o,o.stateNode.containerInfo),p=o.pendingProps,i===null?o.child=aa(o,null,p,s):Wt(i,o,p,s),o.child;case 11:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:$r(p,y),Ux(i,o,p,y,s);case 7:return Wt(i,o,o.pendingProps,s),o.child;case 8:return Wt(i,o,o.pendingProps.children,s),o.child;case 12:return Wt(i,o,o.pendingProps.children,s),o.child;case 10:e:{if(p=o.type._context,y=o.pendingProps,b=o.memoizedProps,j=y.value,Ye(ql,p._currentValue),p._currentValue=j,b!==null)if(Rr(b.value,j)){if(b.children===y.children&&!Gt.current){o=vn(i,o,s);break e}}else for(b=o.child,b!==null&&(b.return=o);b!==null;){var M=b.dependencies;if(M!==null){j=b.child;for(var D=M.firstContext;D!==null;){if(D.context===p){if(b.tag===1){D=hn(-1,s&-s),D.tag=2;var J=b.updateQueue;if(J!==null){J=J.shared;var ue=J.pending;ue===null?D.next=D:(D.next=ue.next,ue.next=D),J.pending=D}}b.lanes|=s,D=b.alternate,D!==null&&(D.lanes|=s),cd(b.return,s,o),M.lanes|=s;break}D=D.next}}else if(b.tag===10)j=b.type===o.type?null:b.child;else if(b.tag===18){if(j=b.return,j===null)throw Error(r(341));j.lanes|=s,M=j.alternate,M!==null&&(M.lanes|=s),cd(j,s,o),j=b.sibling}else j=b.child;if(j!==null)j.return=b;else for(j=b;j!==null;){if(j===o){j=null;break}if(b=j.sibling,b!==null){b.return=j.return,j=b;break}j=j.return}b=j}Wt(i,o,y.children,s),o=o.child}return o;case 9:return y=o.type,p=o.pendingProps.children,ua(o,s),y=xr(y),p=p(y),o.flags|=1,Wt(i,o,p,s),o.child;case 14:return p=o.type,y=$r(p,o.pendingProps),y=$r(p.type,y),Wx(i,o,p,y,s);case 15:return Hx(i,o,o.type,o.pendingProps,s);case 17:return p=o.type,y=o.pendingProps,y=o.elementType===p?y:$r(p,y),Ql(i,o),o.tag=1,Xt(p)?(i=!0,Ml(o)):i=!1,ua(o,s),$x(o,p,y),Ad(o,p,y,s),Cd(null,o,p,!0,i,s);case 19:return Jx(i,o,s);case 22:return Vx(i,o,s)}throw Error(r(156,o.tag))};function Sw(i,o){return rb(i,o)}function sN(i,o,s,p){this.tag=i,this.key=s,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=o,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Sr(i,o,s,p){return new sN(i,o,s,p)}function Yd(i){return i=i.prototype,!(!i||!i.isReactComponent)}function cN(i){if(typeof i=="function")return Yd(i)?1:0;if(i!=null){if(i=i.$$typeof,i===N)return 11;if(i===K)return 14}return 2}function Xn(i,o){var s=i.alternate;return s===null?(s=Sr(i.tag,o,i.key,i.mode),s.elementType=i.elementType,s.type=i.type,s.stateNode=i.stateNode,s.alternate=i,i.alternate=s):(s.pendingProps=o,s.type=i.type,s.flags=0,s.subtreeFlags=0,s.deletions=null),s.flags=i.flags&14680064,s.childLanes=i.childLanes,s.lanes=i.lanes,s.child=i.child,s.memoizedProps=i.memoizedProps,s.memoizedState=i.memoizedState,s.updateQueue=i.updateQueue,o=i.dependencies,s.dependencies=o===null?null:{lanes:o.lanes,firstContext:o.firstContext},s.sibling=i.sibling,s.index=i.index,s.ref=i.ref,s}function ls(i,o,s,p,y,b){var j=2;if(p=i,typeof i=="function")Yd(i)&&(j=1);else if(typeof i=="string")j=5;else e:switch(i){case k:return wi(s.children,y,b,o);case I:j=8,y|=8;break;case $:return i=Sr(12,s,o,y|2),i.elementType=$,i.lanes=b,i;case q:return i=Sr(13,s,o,y),i.elementType=q,i.lanes=b,i;case B:return i=Sr(19,s,o,y),i.elementType=B,i.lanes=b,i;case te:return ss(s,y,b,o);default:if(typeof i=="object"&&i!==null)switch(i.$$typeof){case G:j=10;break e;case F:j=9;break e;case N:j=11;break e;case K:j=14;break e;case Z:j=16,p=null;break e}throw Error(r(130,i==null?i:typeof i,""))}return o=Sr(j,s,o,y),o.elementType=i,o.type=p,o.lanes=b,o}function wi(i,o,s,p){return i=Sr(7,i,p,o),i.lanes=s,i}function ss(i,o,s,p){return i=Sr(22,i,p,o),i.elementType=te,i.lanes=s,i.stateNode={isHidden:!1},i}function Qd(i,o,s){return i=Sr(6,i,null,o),i.lanes=s,i}function Zd(i,o,s){return o=Sr(4,i.children!==null?i.children:[],i.key,o),o.lanes=s,o.stateNode={containerInfo:i.containerInfo,pendingChildren:null,implementation:i.implementation},o}function fN(i,o,s,p,y){this.tag=o,this.containerInfo=i,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Pf(0),this.expirationTimes=Pf(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Pf(0),this.identifierPrefix=p,this.onRecoverableError=y,this.mutableSourceEagerHydrationData=null}function Jd(i,o,s,p,y,b,j,M,D){return i=new fN(i,o,s,M,D),o===1?(o=1,b===!0&&(o|=8)):o=0,b=Sr(3,null,null,o),i.current=b,b.stateNode=i,b.memoizedState={element:p,isDehydrated:s,cache:null,transitions:null,pendingSuspenseBoundaries:null},dd(b),i}function dN(i,o,s){var p=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),ap.exports=SN(),ap.exports}var Dw;function PN(){if(Dw)return ms;Dw=1;var e=ON();return ms.createRoot=e.createRoot,ms.hydrateRoot=e.hydrateRoot,ms}var AN=PN();function VE(e,t){return function(){return e.apply(t,arguments)}}const{toString:EN}=Object.prototype,{getPrototypeOf:$g}=Object,{iterator:Rc,toStringTag:KE}=Symbol,Ic=(e=>t=>{const r=EN.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Vr=e=>(e=e.toLowerCase(),t=>Ic(t)===e),$c=e=>t=>typeof t===e,{isArray:Xa}=Array,Aa=$c("undefined");function Hu(e){return e!==null&&!Aa(e)&&e.constructor!==null&&!Aa(e.constructor)&&rr(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const GE=Vr("ArrayBuffer");function jN(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&GE(e.buffer),t}const TN=$c("string"),rr=$c("function"),XE=$c("number"),Vu=e=>e!==null&&typeof e=="object",CN=e=>e===!0||e===!1,Ns=e=>{if(Ic(e)!=="object")return!1;const t=$g(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(KE in e)&&!(Rc in e)},kN=e=>{if(!Vu(e)||Hu(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},NN=Vr("Date"),MN=Vr("File"),RN=e=>!!(e&&typeof e.uri<"u"),IN=e=>e&&typeof e.getParts<"u",$N=Vr("Blob"),DN=Vr("FileList"),LN=e=>Vu(e)&&rr(e.pipe);function qN(){return typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{}}const Lw=qN(),qw=typeof Lw.FormData<"u"?Lw.FormData:void 0,BN=e=>{let t;return e&&(qw&&e instanceof qw||rr(e.append)&&((t=Ic(e))==="formdata"||t==="object"&&rr(e.toString)&&e.toString()==="[object FormData]"))},FN=Vr("URLSearchParams"),[zN,UN,WN,HN]=["ReadableStream","Request","Response","Headers"].map(Vr),VN=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Ku(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,a;if(typeof e!="object"&&(e=[e]),Xa(e))for(n=0,a=e.length;n0;)if(a=r[n],t===a.toLowerCase())return a;return null}const Ai=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,QE=e=>!Aa(e)&&e!==Ai;function pm(){const{caseless:e,skipUndefined:t}=QE(this)&&this||{},r={},n=(a,u)=>{if(u==="__proto__"||u==="constructor"||u==="prototype")return;const l=e&&YE(r,u)||u;Ns(r[l])&&Ns(a)?r[l]=pm(r[l],a):Ns(a)?r[l]=pm({},a):Xa(a)?r[l]=a.slice():(!t||!Aa(a))&&(r[l]=a)};for(let a=0,u=arguments.length;a(Ku(t,(a,u)=>{r&&rr(a)?Object.defineProperty(e,u,{value:VE(a,r),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,u,{value:a,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:n}),e),GN=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),XN=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),Object.defineProperty(e.prototype,"constructor",{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},YN=(e,t,r,n)=>{let a,u,l;const c={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),u=a.length;u-- >0;)l=a[u],(!n||n(l,e,t))&&!c[l]&&(t[l]=e[l],c[l]=!0);e=r!==!1&&$g(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},QN=(e,t,r)=>{e=String(e),(r===void 0||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return n!==-1&&n===r},ZN=e=>{if(!e)return null;if(Xa(e))return e;let t=e.length;if(!XE(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},JN=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&$g(Uint8Array)),eM=(e,t)=>{const n=(e&&e[Rc]).call(e);let a;for(;(a=n.next())&&!a.done;){const u=a.value;t.call(e,u[0],u[1])}},tM=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},rM=Vr("HTMLFormElement"),nM=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,a){return n.toUpperCase()+a}),Bw=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),iM=Vr("RegExp"),ZE=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Ku(r,(a,u)=>{let l;(l=t(a,u,e))!==!1&&(n[u]=l||a)}),Object.defineProperties(e,n)},aM=e=>{ZE(e,(t,r)=>{if(rr(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(rr(n)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")})}})},oM=(e,t)=>{const r={},n=a=>{a.forEach(u=>{r[u]=!0})};return Xa(e)?n(e):n(String(e).split(t)),r},uM=()=>{},lM=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function sM(e){return!!(e&&rr(e.append)&&e[KE]==="FormData"&&e[Rc])}const cM=e=>{const t=new Array(10),r=(n,a)=>{if(Vu(n)){if(t.indexOf(n)>=0)return;if(Hu(n))return n;if(!("toJSON"in n)){t[a]=n;const u=Xa(n)?[]:{};return Ku(n,(l,c)=>{const f=r(l,a+1);!Aa(f)&&(u[c]=f)}),t[a]=void 0,u}}return n};return r(e,0)},fM=Vr("AsyncFunction"),dM=e=>e&&(Vu(e)||rr(e))&&rr(e.then)&&rr(e.catch),JE=((e,t)=>e?setImmediate:t?((r,n)=>(Ai.addEventListener("message",({source:a,data:u})=>{a===Ai&&u===r&&n.length&&n.shift()()},!1),a=>{n.push(a),Ai.postMessage(r,"*")}))(`axios@${Math.random()}`,[]):r=>setTimeout(r))(typeof setImmediate=="function",rr(Ai.postMessage)),pM=typeof queueMicrotask<"u"?queueMicrotask.bind(Ai):typeof process<"u"&&process.nextTick||JE,hM=e=>e!=null&&rr(e[Rc]),ee={isArray:Xa,isArrayBuffer:GE,isBuffer:Hu,isFormData:BN,isArrayBufferView:jN,isString:TN,isNumber:XE,isBoolean:CN,isObject:Vu,isPlainObject:Ns,isEmptyObject:kN,isReadableStream:zN,isRequest:UN,isResponse:WN,isHeaders:HN,isUndefined:Aa,isDate:NN,isFile:MN,isReactNativeBlob:RN,isReactNative:IN,isBlob:$N,isRegExp:iM,isFunction:rr,isStream:LN,isURLSearchParams:FN,isTypedArray:JN,isFileList:DN,forEach:Ku,merge:pm,extend:KN,trim:VN,stripBOM:GN,inherits:XN,toFlatObject:YN,kindOf:Ic,kindOfTest:Vr,endsWith:QN,toArray:ZN,forEachEntry:eM,matchAll:tM,isHTMLForm:rM,hasOwnProperty:Bw,hasOwnProp:Bw,reduceDescriptors:ZE,freezeMethods:aM,toObjectSet:oM,toCamelCase:nM,noop:uM,toFiniteNumber:lM,findKey:YE,global:Ai,isContextDefined:QE,isSpecCompliantForm:sM,toJSONObject:cM,isAsyncFn:fM,isThenable:dM,setImmediate:JE,asap:pM,isIterable:hM};let Ce=class ej extends Error{static from(t,r,n,a,u,l){const c=new ej(t.message,r||t.code,n,a,u);return c.cause=t,c.name=t.name,t.status!=null&&c.status==null&&(c.status=t.status),l&&Object.assign(c,l),c}constructor(t,r,n,a,u){super(t),Object.defineProperty(this,"message",{value:t,enumerable:!0,writable:!0,configurable:!0}),this.name="AxiosError",this.isAxiosError=!0,r&&(this.code=r),n&&(this.config=n),a&&(this.request=a),u&&(this.response=u,this.status=u.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ee.toJSONObject(this.config),code:this.code,status:this.status}}};Ce.ERR_BAD_OPTION_VALUE="ERR_BAD_OPTION_VALUE";Ce.ERR_BAD_OPTION="ERR_BAD_OPTION";Ce.ECONNABORTED="ECONNABORTED";Ce.ETIMEDOUT="ETIMEDOUT";Ce.ERR_NETWORK="ERR_NETWORK";Ce.ERR_FR_TOO_MANY_REDIRECTS="ERR_FR_TOO_MANY_REDIRECTS";Ce.ERR_DEPRECATED="ERR_DEPRECATED";Ce.ERR_BAD_RESPONSE="ERR_BAD_RESPONSE";Ce.ERR_BAD_REQUEST="ERR_BAD_REQUEST";Ce.ERR_CANCELED="ERR_CANCELED";Ce.ERR_NOT_SUPPORT="ERR_NOT_SUPPORT";Ce.ERR_INVALID_URL="ERR_INVALID_URL";const vM=null;function hm(e){return ee.isPlainObject(e)||ee.isArray(e)}function tj(e){return ee.endsWith(e,"[]")?e.slice(0,-2):e}function lp(e,t,r){return e?e.concat(t).map(function(a,u){return a=tj(a),!r&&u?"["+a+"]":a}).join(r?".":""):t}function yM(e){return ee.isArray(e)&&!e.some(hm)}const mM=ee.toFlatObject(ee,{},null,function(t){return/^is[A-Z]/.test(t)});function Dc(e,t,r){if(!ee.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=ee.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(w,g){return!ee.isUndefined(g[w])});const n=r.metaTokens,a=r.visitor||h,u=r.dots,l=r.indexes,f=(r.Blob||typeof Blob<"u"&&Blob)&&ee.isSpecCompliantForm(t);if(!ee.isFunction(a))throw new TypeError("visitor must be a function");function d(_){if(_===null)return"";if(ee.isDate(_))return _.toISOString();if(ee.isBoolean(_))return _.toString();if(!f&&ee.isBlob(_))throw new Ce("Blob is not supported. Use a Buffer instead.");return ee.isArrayBuffer(_)||ee.isTypedArray(_)?f&&typeof Blob=="function"?new Blob([_]):Buffer.from(_):_}function h(_,w,g){let O=_;if(ee.isReactNative(t)&&ee.isReactNativeBlob(_))return t.append(lp(g,w,u),d(_)),!1;if(_&&!g&&typeof _=="object"){if(ee.endsWith(w,"{}"))w=n?w:w.slice(0,-2),_=JSON.stringify(_);else if(ee.isArray(_)&&yM(_)||(ee.isFileList(_)||ee.endsWith(w,"[]"))&&(O=ee.toArray(_)))return w=tj(w),O.forEach(function(C,T){!(ee.isUndefined(C)||C===null)&&t.append(l===!0?lp([w],T,u):l===null?w:w+"[]",d(C))}),!1}return hm(_)?!0:(t.append(lp(g,w,u),d(_)),!1)}const v=[],m=Object.assign(mM,{defaultVisitor:h,convertValue:d,isVisitable:hm});function x(_,w){if(!ee.isUndefined(_)){if(v.indexOf(_)!==-1)throw Error("Circular reference detected in "+w.join("."));v.push(_),ee.forEach(_,function(O,E){(!(ee.isUndefined(O)||O===null)&&a.call(t,O,ee.isString(E)?E.trim():E,w,m))===!0&&x(O,w?w.concat(E):[E])}),v.pop()}}if(!ee.isObject(e))throw new TypeError("data must be an object");return x(e),t}function Fw(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Dg(e,t){this._pairs=[],e&&Dc(e,this,t)}const rj=Dg.prototype;rj.append=function(t,r){this._pairs.push([t,r])};rj.toString=function(t){const r=t?function(n){return t.call(this,n,Fw)}:Fw;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};function gM(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function nj(e,t,r){if(!t)return e;const n=r&&r.encode||gM,a=ee.isFunction(r)?{serialize:r}:r,u=a&&a.serialize;let l;if(u?l=u(t,a):l=ee.isURLSearchParams(t)?t.toString():new Dg(t,a).toString(n),l){const c=e.indexOf("#");c!==-1&&(e=e.slice(0,c)),e+=(e.indexOf("?")===-1?"?":"&")+l}return e}class zw{constructor(){this.handlers=[]}use(t,r,n){return this.handlers.push({fulfilled:t,rejected:r,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){ee.forEach(this.handlers,function(n){n!==null&&t(n)})}}const Lg={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},bM=typeof URLSearchParams<"u"?URLSearchParams:Dg,xM=typeof FormData<"u"?FormData:null,wM=typeof Blob<"u"?Blob:null,_M={isBrowser:!0,classes:{URLSearchParams:bM,FormData:xM,Blob:wM},protocols:["http","https","file","blob","url","data"]},qg=typeof window<"u"&&typeof document<"u",vm=typeof navigator=="object"&&navigator||void 0,SM=qg&&(!vm||["ReactNative","NativeScript","NS"].indexOf(vm.product)<0),OM=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",PM=qg&&window.location.href||"http://localhost",AM=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:qg,hasStandardBrowserEnv:SM,hasStandardBrowserWebWorkerEnv:OM,navigator:vm,origin:PM},Symbol.toStringTag,{value:"Module"})),zt={...AM,..._M};function EM(e,t){return Dc(e,new zt.classes.URLSearchParams,{visitor:function(r,n,a,u){return zt.isNode&&ee.isBuffer(r)?(this.append(n,r.toString("base64")),!1):u.defaultVisitor.apply(this,arguments)},...t})}function jM(e){return ee.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function TM(e){const t={},r=Object.keys(e);let n;const a=r.length;let u;for(n=0;n=r.length;return l=!l&&ee.isArray(a)?a.length:l,f?(ee.hasOwnProp(a,l)?a[l]=[a[l],n]:a[l]=n,!c):((!a[l]||!ee.isObject(a[l]))&&(a[l]=[]),t(r,n,a[l],u)&&ee.isArray(a[l])&&(a[l]=TM(a[l])),!c)}if(ee.isFormData(e)&&ee.isFunction(e.entries)){const r={};return ee.forEachEntry(e,(n,a)=>{t(jM(n),a,r,0)}),r}return null}function CM(e,t,r){if(ee.isString(e))try{return(t||JSON.parse)(e),ee.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const Gu={transitional:Lg,adapter:["xhr","http","fetch"],transformRequest:[function(t,r){const n=r.getContentType()||"",a=n.indexOf("application/json")>-1,u=ee.isObject(t);if(u&&ee.isHTMLForm(t)&&(t=new FormData(t)),ee.isFormData(t))return a?JSON.stringify(ij(t)):t;if(ee.isArrayBuffer(t)||ee.isBuffer(t)||ee.isStream(t)||ee.isFile(t)||ee.isBlob(t)||ee.isReadableStream(t))return t;if(ee.isArrayBufferView(t))return t.buffer;if(ee.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let c;if(u){if(n.indexOf("application/x-www-form-urlencoded")>-1)return EM(t,this.formSerializer).toString();if((c=ee.isFileList(t))||n.indexOf("multipart/form-data")>-1){const f=this.env&&this.env.FormData;return Dc(c?{"files[]":t}:t,f&&new f,this.formSerializer)}}return u||a?(r.setContentType("application/json",!1),CM(t)):t}],transformResponse:[function(t){const r=this.transitional||Gu.transitional,n=r&&r.forcedJSONParsing,a=this.responseType==="json";if(ee.isResponse(t)||ee.isReadableStream(t))return t;if(t&&ee.isString(t)&&(n&&!this.responseType||a)){const l=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(t,this.parseReviver)}catch(c){if(l)throw c.name==="SyntaxError"?Ce.from(c,Ce.ERR_BAD_RESPONSE,this,null,this.response):c}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:zt.classes.FormData,Blob:zt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};ee.forEach(["delete","get","head","post","put","patch"],e=>{Gu.headers[e]={}});const kM=ee.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),NM=e=>{const t={};let r,n,a;return e&&e.split(` +`).forEach(function(l){a=l.indexOf(":"),r=l.substring(0,a).trim().toLowerCase(),n=l.substring(a+1).trim(),!(!r||t[r]&&kM[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},Uw=Symbol("internals");function Ho(e){return e&&String(e).trim().toLowerCase()}function Ms(e){return e===!1||e==null?e:ee.isArray(e)?e.map(Ms):String(e)}function MM(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}const RM=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function sp(e,t,r,n,a){if(ee.isFunction(n))return n.call(this,t,r);if(a&&(t=r),!!ee.isString(t)){if(ee.isString(n))return t.indexOf(n)!==-1;if(ee.isRegExp(n))return n.test(t)}}function IM(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function $M(e,t){const r=ee.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(a,u,l){return this[n].call(this,t,a,u,l)},configurable:!0})})}let nr=class{constructor(t){t&&this.set(t)}set(t,r,n){const a=this;function u(c,f,d){const h=Ho(f);if(!h)throw new Error("header name must be a non-empty string");const v=ee.findKey(a,h);(!v||a[v]===void 0||d===!0||d===void 0&&a[v]!==!1)&&(a[v||f]=Ms(c))}const l=(c,f)=>ee.forEach(c,(d,h)=>u(d,h,f));if(ee.isPlainObject(t)||t instanceof this.constructor)l(t,r);else if(ee.isString(t)&&(t=t.trim())&&!RM(t))l(NM(t),r);else if(ee.isObject(t)&&ee.isIterable(t)){let c={},f,d;for(const h of t){if(!ee.isArray(h))throw TypeError("Object iterator must return a key-value pair");c[d=h[0]]=(f=c[d])?ee.isArray(f)?[...f,h[1]]:[f,h[1]]:h[1]}l(c,r)}else t!=null&&u(r,t,n);return this}get(t,r){if(t=Ho(t),t){const n=ee.findKey(this,t);if(n){const a=this[n];if(!r)return a;if(r===!0)return MM(a);if(ee.isFunction(r))return r.call(this,a,n);if(ee.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Ho(t),t){const n=ee.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||sp(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let a=!1;function u(l){if(l=Ho(l),l){const c=ee.findKey(n,l);c&&(!r||sp(n,n[c],c,r))&&(delete n[c],a=!0)}}return ee.isArray(t)?t.forEach(u):u(t),a}clear(t){const r=Object.keys(this);let n=r.length,a=!1;for(;n--;){const u=r[n];(!t||sp(this,this[u],u,t,!0))&&(delete this[u],a=!0)}return a}normalize(t){const r=this,n={};return ee.forEach(this,(a,u)=>{const l=ee.findKey(n,u);if(l){r[l]=Ms(a),delete r[u];return}const c=t?IM(u):String(u).trim();c!==u&&delete r[u],r[c]=Ms(a),n[c]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return ee.forEach(this,(n,a)=>{n!=null&&n!==!1&&(r[a]=t&&ee.isArray(n)?n.join(", "):n)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,r])=>t+": "+r).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...r){const n=new this(t);return r.forEach(a=>n.set(a)),n}static accessor(t){const n=(this[Uw]=this[Uw]={accessors:{}}).accessors,a=this.prototype;function u(l){const c=Ho(l);n[c]||($M(a,l),n[c]=!0)}return ee.isArray(t)?t.forEach(u):u(t),this}};nr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);ee.reduceDescriptors(nr.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});ee.freezeMethods(nr);function cp(e,t){const r=this||Gu,n=t||r,a=nr.from(n.headers);let u=n.data;return ee.forEach(e,function(c){u=c.call(r,u,a.normalize(),t?t.status:void 0)}),a.normalize(),u}function aj(e){return!!(e&&e.__CANCEL__)}let Xu=class extends Ce{constructor(t,r,n){super(t??"canceled",Ce.ERR_CANCELED,r,n),this.name="CanceledError",this.__CANCEL__=!0}};function oj(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new Ce("Request failed with status code "+r.status,[Ce.ERR_BAD_REQUEST,Ce.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}function DM(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function LM(e,t){e=e||10;const r=new Array(e),n=new Array(e);let a=0,u=0,l;return t=t!==void 0?t:1e3,function(f){const d=Date.now(),h=n[u];l||(l=d),r[a]=f,n[a]=d;let v=u,m=0;for(;v!==a;)m+=r[v++],v=v%e;if(a=(a+1)%e,a===u&&(u=(u+1)%e),d-l{r=h,a=null,u&&(clearTimeout(u),u=null),e(...d)};return[(...d)=>{const h=Date.now(),v=h-r;v>=n?l(d,h):(a=d,u||(u=setTimeout(()=>{u=null,l(a)},n-v)))},()=>a&&l(a)]}const Is=(e,t,r=3)=>{let n=0;const a=LM(50,250);return qM(u=>{const l=u.loaded,c=u.lengthComputable?u.total:void 0,f=l-n,d=a(f),h=l<=c;n=l;const v={loaded:l,total:c,progress:c?l/c:void 0,bytes:f,rate:d||void 0,estimated:d&&c&&h?(c-l)/d:void 0,event:u,lengthComputable:c!=null,[t?"download":"upload"]:!0};e(v)},r)},Ww=(e,t)=>{const r=e!=null;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},Hw=e=>(...t)=>ee.asap(()=>e(...t)),BM=zt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,zt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(zt.origin),zt.navigator&&/(msie|trident)/i.test(zt.navigator.userAgent)):()=>!0,FM=zt.hasStandardBrowserEnv?{write(e,t,r,n,a,u,l){if(typeof document>"u")return;const c=[`${e}=${encodeURIComponent(t)}`];ee.isNumber(r)&&c.push(`expires=${new Date(r).toUTCString()}`),ee.isString(n)&&c.push(`path=${n}`),ee.isString(a)&&c.push(`domain=${a}`),u===!0&&c.push("secure"),ee.isString(l)&&c.push(`SameSite=${l}`),document.cookie=c.join("; ")},read(e){if(typeof document>"u")return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function zM(e){return typeof e!="string"?!1:/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function UM(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function uj(e,t,r){let n=!zM(t);return e&&(n||r==!1)?UM(e,t):t}const Vw=e=>e instanceof nr?{...e}:e;function Ri(e,t){t=t||{};const r={};function n(d,h,v,m){return ee.isPlainObject(d)&&ee.isPlainObject(h)?ee.merge.call({caseless:m},d,h):ee.isPlainObject(h)?ee.merge({},h):ee.isArray(h)?h.slice():h}function a(d,h,v,m){if(ee.isUndefined(h)){if(!ee.isUndefined(d))return n(void 0,d,v,m)}else return n(d,h,v,m)}function u(d,h){if(!ee.isUndefined(h))return n(void 0,h)}function l(d,h){if(ee.isUndefined(h)){if(!ee.isUndefined(d))return n(void 0,d)}else return n(void 0,h)}function c(d,h,v){if(v in t)return n(d,h);if(v in e)return n(void 0,d)}const f={url:u,method:u,data:u,baseURL:l,transformRequest:l,transformResponse:l,paramsSerializer:l,timeout:l,timeoutMessage:l,withCredentials:l,withXSRFToken:l,adapter:l,responseType:l,xsrfCookieName:l,xsrfHeaderName:l,onUploadProgress:l,onDownloadProgress:l,decompress:l,maxContentLength:l,maxBodyLength:l,beforeRedirect:l,transport:l,httpAgent:l,httpsAgent:l,cancelToken:l,socketPath:l,responseEncoding:l,validateStatus:c,headers:(d,h,v)=>a(Vw(d),Vw(h),v,!0)};return ee.forEach(Object.keys({...e,...t}),function(h){if(h==="__proto__"||h==="constructor"||h==="prototype")return;const v=ee.hasOwnProp(f,h)?f[h]:a,m=v(e[h],t[h],h);ee.isUndefined(m)&&v!==c||(r[h]=m)}),r}const lj=e=>{const t=Ri({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:a,xsrfCookieName:u,headers:l,auth:c}=t;if(t.headers=l=nr.from(l),t.url=nj(uj(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),c&&l.set("Authorization","Basic "+btoa((c.username||"")+":"+(c.password?unescape(encodeURIComponent(c.password)):""))),ee.isFormData(r)){if(zt.hasStandardBrowserEnv||zt.hasStandardBrowserWebWorkerEnv)l.setContentType(void 0);else if(ee.isFunction(r.getHeaders)){const f=r.getHeaders(),d=["content-type","content-length"];Object.entries(f).forEach(([h,v])=>{d.includes(h.toLowerCase())&&l.set(h,v)})}}if(zt.hasStandardBrowserEnv&&(n&&ee.isFunction(n)&&(n=n(t)),n||n!==!1&&BM(t.url))){const f=a&&u&&FM.read(u);f&&l.set(a,f)}return t},WM=typeof XMLHttpRequest<"u",HM=WM&&function(e){return new Promise(function(r,n){const a=lj(e);let u=a.data;const l=nr.from(a.headers).normalize();let{responseType:c,onUploadProgress:f,onDownloadProgress:d}=a,h,v,m,x,_;function w(){x&&x(),_&&_(),a.cancelToken&&a.cancelToken.unsubscribe(h),a.signal&&a.signal.removeEventListener("abort",h)}let g=new XMLHttpRequest;g.open(a.method.toUpperCase(),a.url,!0),g.timeout=a.timeout;function O(){if(!g)return;const C=nr.from("getAllResponseHeaders"in g&&g.getAllResponseHeaders()),S={data:!c||c==="text"||c==="json"?g.responseText:g.response,status:g.status,statusText:g.statusText,headers:C,config:e,request:g};oj(function(k){r(k),w()},function(k){n(k),w()},S),g=null}"onloadend"in g?g.onloadend=O:g.onreadystatechange=function(){!g||g.readyState!==4||g.status===0&&!(g.responseURL&&g.responseURL.indexOf("file:")===0)||setTimeout(O)},g.onabort=function(){g&&(n(new Ce("Request aborted",Ce.ECONNABORTED,e,g)),g=null)},g.onerror=function(T){const S=T&&T.message?T.message:"Network Error",P=new Ce(S,Ce.ERR_NETWORK,e,g);P.event=T||null,n(P),g=null},g.ontimeout=function(){let T=a.timeout?"timeout of "+a.timeout+"ms exceeded":"timeout exceeded";const S=a.transitional||Lg;a.timeoutErrorMessage&&(T=a.timeoutErrorMessage),n(new Ce(T,S.clarifyTimeoutError?Ce.ETIMEDOUT:Ce.ECONNABORTED,e,g)),g=null},u===void 0&&l.setContentType(null),"setRequestHeader"in g&&ee.forEach(l.toJSON(),function(T,S){g.setRequestHeader(S,T)}),ee.isUndefined(a.withCredentials)||(g.withCredentials=!!a.withCredentials),c&&c!=="json"&&(g.responseType=a.responseType),d&&([m,_]=Is(d,!0),g.addEventListener("progress",m)),f&&g.upload&&([v,x]=Is(f),g.upload.addEventListener("progress",v),g.upload.addEventListener("loadend",x)),(a.cancelToken||a.signal)&&(h=C=>{g&&(n(!C||C.type?new Xu(null,e,g):C),g.abort(),g=null)},a.cancelToken&&a.cancelToken.subscribe(h),a.signal&&(a.signal.aborted?h():a.signal.addEventListener("abort",h)));const E=DM(a.url);if(E&&zt.protocols.indexOf(E)===-1){n(new Ce("Unsupported protocol "+E+":",Ce.ERR_BAD_REQUEST,e));return}g.send(u||null)})},VM=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let n=new AbortController,a;const u=function(d){if(!a){a=!0,c();const h=d instanceof Error?d:this.reason;n.abort(h instanceof Ce?h:new Xu(h instanceof Error?h.message:h))}};let l=t&&setTimeout(()=>{l=null,u(new Ce(`timeout of ${t}ms exceeded`,Ce.ETIMEDOUT))},t);const c=()=>{e&&(l&&clearTimeout(l),l=null,e.forEach(d=>{d.unsubscribe?d.unsubscribe(u):d.removeEventListener("abort",u)}),e=null)};e.forEach(d=>d.addEventListener("abort",u));const{signal:f}=n;return f.unsubscribe=()=>ee.asap(c),f}},KM=function*(e,t){let r=e.byteLength;if(r{const a=GM(e,t);let u=0,l,c=f=>{l||(l=!0,n&&n(f))};return new ReadableStream({async pull(f){try{const{done:d,value:h}=await a.next();if(d){c(),f.close();return}let v=h.byteLength;if(r){let m=u+=v;r(m)}f.enqueue(new Uint8Array(h))}catch(d){throw c(d),d}},cancel(f){return c(f),a.return()}},{highWaterMark:2})},Gw=64*1024,{isFunction:gs}=ee,YM=(({Request:e,Response:t})=>({Request:e,Response:t}))(ee.global),{ReadableStream:Xw,TextEncoder:Yw}=ee.global,Qw=(e,...t)=>{try{return!!e(...t)}catch{return!1}},QM=e=>{e=ee.merge.call({skipUndefined:!0},YM,e);const{fetch:t,Request:r,Response:n}=e,a=t?gs(t):typeof fetch=="function",u=gs(r),l=gs(n);if(!a)return!1;const c=a&&gs(Xw),f=a&&(typeof Yw=="function"?(_=>w=>_.encode(w))(new Yw):async _=>new Uint8Array(await new r(_).arrayBuffer())),d=u&&c&&Qw(()=>{let _=!1;const w=new r(zt.origin,{body:new Xw,method:"POST",get duplex(){return _=!0,"half"}}).headers.has("Content-Type");return _&&!w}),h=l&&c&&Qw(()=>ee.isReadableStream(new n("").body)),v={stream:h&&(_=>_.body)};a&&["text","arrayBuffer","blob","formData","stream"].forEach(_=>{!v[_]&&(v[_]=(w,g)=>{let O=w&&w[_];if(O)return O.call(w);throw new Ce(`Response type '${_}' is not supported`,Ce.ERR_NOT_SUPPORT,g)})});const m=async _=>{if(_==null)return 0;if(ee.isBlob(_))return _.size;if(ee.isSpecCompliantForm(_))return(await new r(zt.origin,{method:"POST",body:_}).arrayBuffer()).byteLength;if(ee.isArrayBufferView(_)||ee.isArrayBuffer(_))return _.byteLength;if(ee.isURLSearchParams(_)&&(_=_+""),ee.isString(_))return(await f(_)).byteLength},x=async(_,w)=>{const g=ee.toFiniteNumber(_.getContentLength());return g??m(w)};return async _=>{let{url:w,method:g,data:O,signal:E,cancelToken:C,timeout:T,onDownloadProgress:S,onUploadProgress:P,responseType:k,headers:I,withCredentials:$="same-origin",fetchOptions:G}=lj(_),F=t||fetch;k=k?(k+"").toLowerCase():"text";let N=VM([E,C&&C.toAbortSignal()],T),q=null;const B=N&&N.unsubscribe&&(()=>{N.unsubscribe()});let K;try{if(P&&d&&g!=="get"&&g!=="head"&&(K=await x(I,O))!==0){let R=new r(w,{method:"POST",body:O,duplex:"half"}),U;if(ee.isFormData(O)&&(U=R.headers.get("content-type"))&&I.setContentType(U),R.body){const[se,he]=Ww(K,Is(Hw(P)));O=Kw(R.body,Gw,se,he)}}ee.isString($)||($=$?"include":"omit");const Z=u&&"credentials"in r.prototype,te={...G,signal:N,method:g.toUpperCase(),headers:I.normalize().toJSON(),body:O,duplex:"half",credentials:Z?$:void 0};q=u&&new r(w,te);let W=await(u?F(q,G):F(w,te));const re=h&&(k==="stream"||k==="response");if(h&&(S||re&&B)){const R={};["status","statusText","headers"].forEach(we=>{R[we]=W[we]});const U=ee.toFiniteNumber(W.headers.get("content-length")),[se,he]=S&&Ww(U,Is(Hw(S),!0))||[];W=new n(Kw(W.body,Gw,se,()=>{he&&he(),B&&B()}),R)}k=k||"text";let Y=await v[ee.findKey(v,k)||"text"](W,_);return!re&&B&&B(),await new Promise((R,U)=>{oj(R,U,{data:Y,headers:nr.from(W.headers),status:W.status,statusText:W.statusText,config:_,request:q})})}catch(Z){throw B&&B(),Z&&Z.name==="TypeError"&&/Load failed|fetch/i.test(Z.message)?Object.assign(new Ce("Network Error",Ce.ERR_NETWORK,_,q,Z&&Z.response),{cause:Z.cause||Z}):Ce.from(Z,Z&&Z.code,_,q,Z&&Z.response)}}},ZM=new Map,sj=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:a}=t,u=[n,a,r];let l=u.length,c=l,f,d,h=ZM;for(;c--;)f=u[c],d=h.get(f),d===void 0&&h.set(f,d=c?new Map:QM(t)),h=d;return d};sj();const Bg={http:vM,xhr:HM,fetch:{get:sj}};ee.forEach(Bg,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const Zw=e=>`- ${e}`,JM=e=>ee.isFunction(e)||e===null||e===!1;function eR(e,t){e=ee.isArray(e)?e:[e];const{length:r}=e;let n,a;const u={};for(let l=0;l`adapter ${f} `+(d===!1?"is not supported by the environment":"is not available in the build"));let c=r?l.length>1?`since : +`+l.map(Zw).join(` +`):" "+Zw(l[0]):"as no adapter specified";throw new Ce("There is no suitable adapter to dispatch the request "+c,"ERR_NOT_SUPPORT")}return a}const cj={getAdapter:eR,adapters:Bg};function fp(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Xu(null,e)}function Jw(e){return fp(e),e.headers=nr.from(e.headers),e.data=cp.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),cj.getAdapter(e.adapter||Gu.adapter,e)(e).then(function(n){return fp(e),n.data=cp.call(e,e.transformResponse,n),n.headers=nr.from(n.headers),n},function(n){return aj(n)||(fp(e),n&&n.response&&(n.response.data=cp.call(e,e.transformResponse,n.response),n.response.headers=nr.from(n.response.headers))),Promise.reject(n)})}const fj="1.13.6",Lc={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Lc[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const e1={};Lc.transitional=function(t,r,n){function a(u,l){return"[Axios v"+fj+"] Transitional option '"+u+"'"+l+(n?". "+n:"")}return(u,l,c)=>{if(t===!1)throw new Ce(a(l," has been removed"+(r?" in "+r:"")),Ce.ERR_DEPRECATED);return r&&!e1[l]&&(e1[l]=!0,console.warn(a(l," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(u,l,c):!0}};Lc.spelling=function(t){return(r,n)=>(console.warn(`${n} is likely a misspelling of ${t}`),!0)};function tR(e,t,r){if(typeof e!="object")throw new Ce("options must be an object",Ce.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const u=n[a],l=t[u];if(l){const c=e[u],f=c===void 0||l(c,u,e);if(f!==!0)throw new Ce("option "+u+" must be "+f,Ce.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Ce("Unknown option "+u,Ce.ERR_BAD_OPTION)}}const Rs={assertOptions:tR,validators:Lc},Or=Rs.validators;let ki=class{constructor(t){this.defaults=t||{},this.interceptors={request:new zw,response:new zw}}async request(t,r){try{return await this._request(t,r)}catch(n){if(n instanceof Error){let a={};Error.captureStackTrace?Error.captureStackTrace(a):a=new Error;const u=a.stack?a.stack.replace(/^.+\n/,""):"";try{n.stack?u&&!String(n.stack).endsWith(u.replace(/^.+\n.+\n/,""))&&(n.stack+=` +`+u):n.stack=u}catch{}}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=Ri(this.defaults,r);const{transitional:n,paramsSerializer:a,headers:u}=r;n!==void 0&&Rs.assertOptions(n,{silentJSONParsing:Or.transitional(Or.boolean),forcedJSONParsing:Or.transitional(Or.boolean),clarifyTimeoutError:Or.transitional(Or.boolean),legacyInterceptorReqResOrdering:Or.transitional(Or.boolean)},!1),a!=null&&(ee.isFunction(a)?r.paramsSerializer={serialize:a}:Rs.assertOptions(a,{encode:Or.function,serialize:Or.function},!0)),r.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?r.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:r.allowAbsoluteUrls=!0),Rs.assertOptions(r,{baseUrl:Or.spelling("baseURL"),withXsrfToken:Or.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let l=u&&ee.merge(u.common,u[r.method]);u&&ee.forEach(["delete","get","head","post","put","patch","common"],_=>{delete u[_]}),r.headers=nr.concat(l,u);const c=[];let f=!0;this.interceptors.request.forEach(function(w){if(typeof w.runWhen=="function"&&w.runWhen(r)===!1)return;f=f&&w.synchronous;const g=r.transitional||Lg;g&&g.legacyInterceptorReqResOrdering?c.unshift(w.fulfilled,w.rejected):c.push(w.fulfilled,w.rejected)});const d=[];this.interceptors.response.forEach(function(w){d.push(w.fulfilled,w.rejected)});let h,v=0,m;if(!f){const _=[Jw.bind(this),void 0];for(_.unshift(...c),_.push(...d),m=_.length,h=Promise.resolve(r);v{if(!n._listeners)return;let u=n._listeners.length;for(;u-- >0;)n._listeners[u](a);n._listeners=null}),this.promise.then=a=>{let u;const l=new Promise(c=>{n.subscribe(c),u=c}).then(a);return l.cancel=function(){n.unsubscribe(u)},l},t(function(u,l,c){n.reason||(n.reason=new Xu(u,l,c),r(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const r=this._listeners.indexOf(t);r!==-1&&this._listeners.splice(r,1)}toAbortSignal(){const t=new AbortController,r=n=>{t.abort(n)};return this.subscribe(r),t.signal.unsubscribe=()=>this.unsubscribe(r),t.signal}static source(){let t;return{token:new dj(function(a){t=a}),cancel:t}}};function nR(e){return function(r){return e.apply(null,r)}}function iR(e){return ee.isObject(e)&&e.isAxiosError===!0}const ym={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(ym).forEach(([e,t])=>{ym[t]=e});function pj(e){const t=new ki(e),r=VE(ki.prototype.request,t);return ee.extend(r,ki.prototype,t,{allOwnKeys:!0}),ee.extend(r,t,null,{allOwnKeys:!0}),r.create=function(a){return pj(Ri(e,a))},r}const pt=pj(Gu);pt.Axios=ki;pt.CanceledError=Xu;pt.CancelToken=rR;pt.isCancel=aj;pt.VERSION=fj;pt.toFormData=Dc;pt.AxiosError=Ce;pt.Cancel=pt.CanceledError;pt.all=function(t){return Promise.all(t)};pt.spread=nR;pt.isAxiosError=iR;pt.mergeConfig=Ri;pt.AxiosHeaders=nr;pt.formToJSON=e=>ij(ee.isHTMLForm(e)?new FormData(e):e);pt.getAdapter=cj.getAdapter;pt.HttpStatusCode=ym;pt.default=pt;const{Axios:I9,AxiosError:$9,CanceledError:D9,isCancel:L9,CancelToken:q9,VERSION:B9,all:F9,Cancel:z9,isAxiosError:U9,spread:W9,toFormData:H9,AxiosHeaders:V9,HttpStatusCode:K9,formToJSON:G9,getAdapter:X9,mergeConfig:Y9}=pt;function hj(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var a=e.length;for(t=0;t-1}return zp=t,zp}var Up,N1;function wR(){if(N1)return Up;N1=1;var e=Bc();function t(r,n){var a=this.__data__,u=e(a,r);return u<0?(++this.size,a.push([r,n])):a[u][1]=n,this}return Up=t,Up}var Wp,M1;function Fc(){if(M1)return Wp;M1=1;var e=mR(),t=gR(),r=bR(),n=xR(),a=wR();function u(l){var c=-1,f=l==null?0:l.length;for(this.clear();++c0?1:-1},Ei=function(t){return Ii(t)&&t.indexOf("%")===t.length-1},de=function(t){return WR(t)&&!Qu(t)},HR=function(t){return $e(t)},St=function(t){return de(t)||Ii(t)},VR=0,Zu=function(t){var r=++VR;return"".concat(t||"").concat(r)},$i=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!de(t)&&!Ii(t))return n;var u;if(Ei(t)){var l=t.indexOf("%");u=r*parseFloat(t.slice(0,l))/100}else u=+t;return Qu(u)&&(u=n),a&&u>r&&(u=r),u},Zn=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},KR=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function eI(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 gm(e){"@babel/helpers - typeof";return gm=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},gm(e)}var u_={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"},wn=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},l_=null,yh=null,Xg=function e(t){if(t===l_&&Array.isArray(yh))return yh;var r=[];return X.Children.forEach(t,function(n){$e(n)||(BR.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),yh=r,l_=t,r};function Cr(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return wn(a)}):n=[wn(t)],Xg(e).forEach(function(a){var u=Tr(a,"type.displayName")||Tr(a,"type.name");n.indexOf(u)!==-1&&r.push(a)}),r}function pr(e,t){var r=Cr(e,t);return r&&r[0]}var s_=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!de(n)||n<=0||!de(a)||a<=0)},tI=["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"],rI=function(t){return t&&t.type&&Ii(t.type)&&tI.indexOf(t.type)>=0},nI=function(t){return t&&gm(t)==="object"&&"clipDot"in t},iI=function(t,r,n,a){var u,l=(u=vh==null?void 0:vh[a])!==null&&u!==void 0?u:[];return r.startsWith("data-")||!Re(t)&&(a&&l.includes(r)||YR.includes(r))||n&&Gg.includes(r)},De=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(X.isValidElement(t)&&(a=t.props),!Qa(a))return null;var u={};return Object.keys(a).forEach(function(l){var c;iI((c=a)===null||c===void 0?void 0:c[l],l,r,n)&&(u[l]=a[l])}),u},bm=function e(t,r){if(t===r)return!0;var n=X.Children.count(t);if(n!==X.Children.count(r))return!1;if(n===0)return!0;if(n===1)return c_(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sI(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 wm(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,u=e.className,l=e.style,c=e.title,f=e.desc,d=lI(e,uI),h=a||{width:r,height:n,x:0,y:0},v=Be("recharts-surface",u);return z.createElement("svg",xm({},De(d,!0,"svg"),{className:v,width:r,height:n,style:l,viewBox:"".concat(h.x," ").concat(h.y," ").concat(h.width," ").concat(h.height)}),z.createElement("title",null,c),z.createElement("desc",null,f),t)}var cI=["children","className"];function _m(){return _m=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 dI(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 dt=z.forwardRef(function(e,t){var r=e.children,n=e.className,a=fI(e,cI),u=Be("recharts-layer",n);return z.createElement("g",_m({className:u},De(a,!0),{ref:t}),r)}),_n=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),u=2;uu?0:u+r),n=n>u?u:n,n<0&&(n+=u),u=r>n?0:n-r>>>0,r>>>=0;for(var l=Array(u);++a=u?r:e(r,n,a)}return gh=t,gh}var bh,h_;function _j(){if(h_)return bh;h_=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,u="\\ufe0e\\ufe0f",l="\\u200d",c=RegExp("["+l+e+a+u+"]");function f(d){return c.test(d)}return bh=f,bh}var xh,v_;function vI(){if(v_)return xh;v_=1;function e(t){return t.split("")}return xh=e,xh}var wh,y_;function yI(){if(y_)return wh;y_=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,u="\\ufe0e\\ufe0f",l="["+e+"]",c="["+a+"]",f="\\ud83c[\\udffb-\\udfff]",d="(?:"+c+"|"+f+")",h="[^"+e+"]",v="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",x="\\u200d",_=d+"?",w="["+u+"]?",g="(?:"+x+"(?:"+[h,v,m].join("|")+")"+w+_+")*",O=w+_+g,E="(?:"+[h+c+"?",c,v,m,l].join("|")+")",C=RegExp(f+"(?="+f+")|"+E+O,"g");function T(S){return S.match(C)||[]}return wh=T,wh}var _h,m_;function mI(){if(m_)return _h;m_=1;var e=vI(),t=_j(),r=yI();function n(a){return t(a)?r(a):e(a)}return _h=n,_h}var Sh,g_;function gI(){if(g_)return Sh;g_=1;var e=hI(),t=_j(),r=mI(),n=gj();function a(u){return function(l){l=n(l);var c=t(l)?r(l):void 0,f=c?c[0]:l.charAt(0),d=c?e(c,1).join(""):l.slice(1);return f[u]()+d}}return Sh=a,Sh}var Oh,b_;function bI(){if(b_)return Oh;b_=1;var e=gI(),t=e("toUpperCase");return Oh=t,Oh}var xI=bI();const Wc=Ge(xI);function Qe(e){return function(){return e}}const Sj=Math.cos,qs=Math.sin,Kr=Math.sqrt,Bs=Math.PI,Hc=2*Bs,Sm=Math.PI,Om=2*Sm,Si=1e-6,wI=Om-Si;function Oj(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return Oj;const r=10**t;return function(n){this._+=n[0];for(let a=1,u=n.length;aSi)if(!(Math.abs(v*f-d*h)>Si)||!u)this._append`L${this._x1=t},${this._y1=r}`;else{let x=n-l,_=a-c,w=f*f+d*d,g=x*x+_*_,O=Math.sqrt(w),E=Math.sqrt(m),C=u*Math.tan((Sm-Math.acos((w+m-g)/(2*O*E)))/2),T=C/E,S=C/O;Math.abs(T-1)>Si&&this._append`L${t+T*h},${r+T*v}`,this._append`A${u},${u},0,0,${+(v*x>h*_)},${this._x1=t+S*f},${this._y1=r+S*d}`}}arc(t,r,n,a,u,l){if(t=+t,r=+r,n=+n,l=!!l,n<0)throw new Error(`negative radius: ${n}`);let c=n*Math.cos(a),f=n*Math.sin(a),d=t+c,h=r+f,v=1^l,m=l?a-u:u-a;this._x1===null?this._append`M${d},${h}`:(Math.abs(this._x1-d)>Si||Math.abs(this._y1-h)>Si)&&this._append`L${d},${h}`,n&&(m<0&&(m=m%Om+Om),m>wI?this._append`A${n},${n},0,1,${v},${t-c},${r-f}A${n},${n},0,1,${v},${this._x1=d},${this._y1=h}`:m>Si&&this._append`A${n},${n},0,${+(m>=Sm)},${v},${this._x1=t+n*Math.cos(u)},${this._y1=r+n*Math.sin(u)}`)}rect(t,r,n,a){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+a}h${-n}Z`}toString(){return this._}}function Yg(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 SI(t)}function Qg(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function Pj(e){this._context=e}Pj.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 Vc(e){return new Pj(e)}function Aj(e){return e[0]}function Ej(e){return e[1]}function jj(e,t){var r=Qe(!0),n=null,a=Vc,u=null,l=Yg(c);e=typeof e=="function"?e:e===void 0?Aj:Qe(e),t=typeof t=="function"?t:t===void 0?Ej:Qe(t);function c(f){var d,h=(f=Qg(f)).length,v,m=!1,x;for(n==null&&(u=a(x=l())),d=0;d<=h;++d)!(d=x;--_)c.point(C[_],T[_]);c.lineEnd(),c.areaEnd()}O&&(C[m]=+e(g,m,v),T[m]=+t(g,m,v),c.point(n?+n(g,m,v):C[m],r?+r(g,m,v):T[m]))}if(E)return c=null,E+""||null}function h(){return jj().defined(a).curve(l).context(u)}return d.x=function(v){return arguments.length?(e=typeof v=="function"?v:Qe(+v),n=null,d):e},d.x0=function(v){return arguments.length?(e=typeof v=="function"?v:Qe(+v),d):e},d.x1=function(v){return arguments.length?(n=v==null?null:typeof v=="function"?v:Qe(+v),d):n},d.y=function(v){return arguments.length?(t=typeof v=="function"?v:Qe(+v),r=null,d):t},d.y0=function(v){return arguments.length?(t=typeof v=="function"?v:Qe(+v),d):t},d.y1=function(v){return arguments.length?(r=v==null?null:typeof v=="function"?v:Qe(+v),d):r},d.lineX0=d.lineY0=function(){return h().x(e).y(t)},d.lineY1=function(){return h().x(e).y(r)},d.lineX1=function(){return h().x(n).y(t)},d.defined=function(v){return arguments.length?(a=typeof v=="function"?v:Qe(!!v),d):a},d.curve=function(v){return arguments.length?(l=v,u!=null&&(c=l(u)),d):l},d.context=function(v){return arguments.length?(v==null?u=c=null:c=l(u=v),d):u},d}class Tj{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 OI(e){return new Tj(e,!0)}function PI(e){return new Tj(e,!1)}const Zg={draw(e,t){const r=Kr(t/Bs);e.moveTo(r,0),e.arc(0,0,r,0,Hc)}},AI={draw(e,t){const r=Kr(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()}},Cj=Kr(1/3),EI=Cj*2,jI={draw(e,t){const r=Kr(t/EI),n=r*Cj;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},TI={draw(e,t){const r=Kr(t),n=-r/2;e.rect(n,n,r,r)}},CI=.8908130915292852,kj=qs(Bs/10)/qs(7*Bs/10),kI=qs(Hc/10)*kj,NI=-Sj(Hc/10)*kj,MI={draw(e,t){const r=Kr(t*CI),n=kI*r,a=NI*r;e.moveTo(0,-r),e.lineTo(n,a);for(let u=1;u<5;++u){const l=Hc*u/5,c=Sj(l),f=qs(l);e.lineTo(f*r,-c*r),e.lineTo(c*n-f*a,f*n+c*a)}e.closePath()}},Ph=Kr(3),RI={draw(e,t){const r=-Kr(t/(Ph*3));e.moveTo(0,r*2),e.lineTo(-Ph*r,-r),e.lineTo(Ph*r,-r),e.closePath()}},Pr=-.5,Ar=Kr(3)/2,Pm=1/Kr(12),II=(Pm/2+1)*3,$I={draw(e,t){const r=Kr(t/II),n=r/2,a=r*Pm,u=n,l=r*Pm+r,c=-u,f=l;e.moveTo(n,a),e.lineTo(u,l),e.lineTo(c,f),e.lineTo(Pr*n-Ar*a,Ar*n+Pr*a),e.lineTo(Pr*u-Ar*l,Ar*u+Pr*l),e.lineTo(Pr*c-Ar*f,Ar*c+Pr*f),e.lineTo(Pr*n+Ar*a,Pr*a-Ar*n),e.lineTo(Pr*u+Ar*l,Pr*l-Ar*u),e.lineTo(Pr*c+Ar*f,Pr*f-Ar*c),e.closePath()}};function DI(e,t){let r=null,n=Yg(a);e=typeof e=="function"?e:Qe(e||Zg),t=typeof t=="function"?t:Qe(t===void 0?64:+t);function a(){let u;if(r||(r=u=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),u)return r=null,u+""||null}return a.type=function(u){return arguments.length?(e=typeof u=="function"?u:Qe(u),a):e},a.size=function(u){return arguments.length?(t=typeof u=="function"?u:Qe(+u),a):t},a.context=function(u){return arguments.length?(r=u??null,a):r},a}function Fs(){}function zs(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 Nj(e){this._context=e}Nj.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:zs(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:zs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function LI(e){return new Nj(e)}function Mj(e){this._context=e}Mj.prototype={areaStart:Fs,areaEnd:Fs,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:zs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function qI(e){return new Mj(e)}function Rj(e){this._context=e}Rj.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:zs(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function BI(e){return new Rj(e)}function Ij(e){this._context=e}Ij.prototype={areaStart:Fs,areaEnd:Fs,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 FI(e){return new Ij(e)}function x_(e){return e<0?-1:1}function w_(e,t,r){var n=e._x1-e._x0,a=t-e._x1,u=(e._y1-e._y0)/(n||a<0&&-0),l=(r-e._y1)/(a||n<0&&-0),c=(u*a+l*n)/(n+a);return(x_(u)+x_(l))*Math.min(Math.abs(u),Math.abs(l),.5*Math.abs(c))||0}function __(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Ah(e,t,r){var n=e._x0,a=e._y0,u=e._x1,l=e._y1,c=(u-n)/3;e._context.bezierCurveTo(n+c,a+c*t,u-c,l-c*r,u,l)}function Us(e){this._context=e}Us.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:Ah(this,this._t0,__(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,Ah(this,__(this,r=w_(this,e,t)),r);break;default:Ah(this,this._t0,r=w_(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function $j(e){this._context=new Dj(e)}($j.prototype=Object.create(Us.prototype)).point=function(e,t){Us.prototype.point.call(this,t,e)};function Dj(e){this._context=e}Dj.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,a,u){this._context.bezierCurveTo(t,e,n,r,u,a)}};function zI(e){return new Us(e)}function UI(e){return new $j(e)}function Lj(e){this._context=e}Lj.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=S_(e),a=S_(t),u=0,l=1;l=0;--t)a[t]=(l[t]-a[t+1])/u[t];for(u[r-1]=(e[r]+a[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 HI(e){return new Kc(e,.5)}function VI(e){return new Kc(e,0)}function KI(e){return new Kc(e,1)}function Ea(e,t){if((l=e.length)>1)for(var r=1,n,a,u=e[t[0]],l,c=u.length;r=0;)r[t]=t;return r}function GI(e,t){return e[t]}function XI(e){const t=[];return t.key=e,t}function YI(){var e=Qe([]),t=Am,r=Ea,n=GI;function a(u){var l=Array.from(e.apply(this,arguments),XI),c,f=l.length,d=-1,h;for(const v of u)for(c=0,++d;c0){for(var r,n,a=0,u=e[0].length,l;a0){for(var r=0,n=e[t[0]],a,u=n.length;r0)||!((u=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,u,l;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function a$(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 qj={symbolCircle:Zg,symbolCross:AI,symbolDiamond:jI,symbolSquare:TI,symbolStar:MI,symbolTriangle:RI,symbolWye:$I},o$=Math.PI/180,u$=function(t){var r="symbol".concat(Wc(t));return qj[r]||Zg},l$=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 a=18*o$;return 1.25*t*t*(Math.tan(a)-Math.tan(a*2)*Math.pow(Math.tan(a),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}},s$=function(t,r){qj["symbol".concat(Wc(t))]=r},Jg=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,u=a===void 0?64:a,l=t.sizeType,c=l===void 0?"area":l,f=i$(t,e$),d=P_(P_({},f),{},{type:n,size:u,sizeType:c}),h=function(){var g=u$(n),O=DI().type(g).size(l$(u,c,n));return O()},v=d.className,m=d.cx,x=d.cy,_=De(d,!0);return m===+m&&x===+x&&u===+u?z.createElement("path",Em({},_,{className:Be("recharts-symbols",v),transform:"translate(".concat(m,", ").concat(x,")"),d:h()})):null};Jg.registerSymbol=s$;function ja(e){"@babel/helpers - typeof";return ja=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},ja(e)}function jm(){return jm=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var E=x.inactive?d:x.color;return z.createElement("li",jm({className:g,style:v,key:"legend-item-".concat(_)},Ls(n.props,x,_)),z.createElement(wm,{width:l,height:l,viewBox:h,style:m},n.renderIcon(x)),z.createElement("span",{className:"recharts-legend-item-text",style:{color:E}},w?w(O,x,_):O))})}},{key:"render",value:function(){var n=this.props,a=n.payload,u=n.layout,l=n.align;if(!a||!a.length)return null;var c={padding:0,margin:0,textAlign:u==="horizontal"?l:"left"};return z.createElement("ul",{className:"recharts-default-legend",style:c},this.renderItems())}}])})(X.PureComponent);fu(e0,"displayName","Legend");fu(e0,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var Eh,E_;function b$(){if(E_)return Eh;E_=1;var e=Fc();function t(){this.__data__=new e,this.size=0}return Eh=t,Eh}var jh,j_;function x$(){if(j_)return jh;j_=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return jh=e,jh}var Th,T_;function w$(){if(T_)return Th;T_=1;function e(t){return this.__data__.get(t)}return Th=e,Th}var Ch,C_;function _$(){if(C_)return Ch;C_=1;function e(t){return this.__data__.has(t)}return Ch=e,Ch}var kh,k_;function S$(){if(k_)return kh;k_=1;var e=Fc(),t=Wg(),r=Hg(),n=200;function a(u,l){var c=this.__data__;if(c instanceof e){var f=c.__data__;if(!t||f.lengthx))return!1;var w=v.get(l),g=v.get(c);if(w&&g)return w==c&&g==l;var O=-1,E=!0,C=f&a?new e:void 0;for(v.set(l,c),v.set(c,l);++O-1&&n%1==0&&n-1&&r%1==0&&r<=e}return Jh=t,Jh}var ev,tS;function $$(){if(tS)return ev;tS=1;var e=jn(),t=i0(),r=Tn(),n="[object Arguments]",a="[object Array]",u="[object Boolean]",l="[object Date]",c="[object Error]",f="[object Function]",d="[object Map]",h="[object Number]",v="[object Object]",m="[object RegExp]",x="[object Set]",_="[object String]",w="[object WeakMap]",g="[object ArrayBuffer]",O="[object DataView]",E="[object Float32Array]",C="[object Float64Array]",T="[object Int8Array]",S="[object Int16Array]",P="[object Int32Array]",k="[object Uint8Array]",I="[object Uint8ClampedArray]",$="[object Uint16Array]",G="[object Uint32Array]",F={};F[E]=F[C]=F[T]=F[S]=F[P]=F[k]=F[I]=F[$]=F[G]=!0,F[n]=F[a]=F[g]=F[u]=F[O]=F[l]=F[c]=F[f]=F[d]=F[h]=F[v]=F[m]=F[x]=F[_]=F[w]=!1;function N(q){return r(q)&&t(q.length)&&!!F[e(q)]}return ev=N,ev}var tv,rS;function Xj(){if(rS)return tv;rS=1;function e(t){return function(r){return t(r)}}return tv=e,tv}var nu={exports:{}};nu.exports;var nS;function D$(){return nS||(nS=1,(function(e,t){var r=vj(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,u=a&&a.exports===n,l=u&&r.process,c=(function(){try{var f=a&&a.require&&a.require("util").types;return f||l&&l.binding&&l.binding("util")}catch{}})();e.exports=c})(nu,nu.exports)),nu.exports}var rv,iS;function Yj(){if(iS)return rv;iS=1;var e=$$(),t=Xj(),r=D$(),n=r&&r.isTypedArray,a=n?t(n):e;return rv=a,rv}var nv,aS;function L$(){if(aS)return nv;aS=1;var e=M$(),t=r0(),r=ir(),n=Gj(),a=n0(),u=Yj(),l=Object.prototype,c=l.hasOwnProperty;function f(d,h){var v=r(d),m=!v&&t(d),x=!v&&!m&&n(d),_=!v&&!m&&!x&&u(d),w=v||m||x||_,g=w?e(d.length,String):[],O=g.length;for(var E in d)(h||c.call(d,E))&&!(w&&(E=="length"||x&&(E=="offset"||E=="parent")||_&&(E=="buffer"||E=="byteLength"||E=="byteOffset")||a(E,O)))&&g.push(E);return g}return nv=f,nv}var iv,oS;function q$(){if(oS)return iv;oS=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,a=typeof n=="function"&&n.prototype||e;return r===a}return iv=t,iv}var av,uS;function Qj(){if(uS)return av;uS=1;function e(t,r){return function(n){return t(r(n))}}return av=e,av}var ov,lS;function B$(){if(lS)return ov;lS=1;var e=Qj(),t=e(Object.keys,Object);return ov=t,ov}var uv,sS;function F$(){if(sS)return uv;sS=1;var e=q$(),t=B$(),r=Object.prototype,n=r.hasOwnProperty;function a(u){if(!e(u))return t(u);var l=[];for(var c in Object(u))n.call(u,c)&&c!="constructor"&&l.push(c);return l}return uv=a,uv}var lv,cS;function Ju(){if(cS)return lv;cS=1;var e=zg(),t=i0();function r(n){return n!=null&&t(n.length)&&!e(n)}return lv=r,lv}var sv,fS;function Gc(){if(fS)return sv;fS=1;var e=L$(),t=F$(),r=Ju();function n(a){return r(a)?e(a):t(a)}return sv=n,sv}var cv,dS;function z$(){if(dS)return cv;dS=1;var e=T$(),t=N$(),r=Gc();function n(a){return e(a,r,t)}return cv=n,cv}var fv,pS;function U$(){if(pS)return fv;pS=1;var e=z$(),t=1,r=Object.prototype,n=r.hasOwnProperty;function a(u,l,c,f,d,h){var v=c&t,m=e(u),x=m.length,_=e(l),w=_.length;if(x!=w&&!v)return!1;for(var g=x;g--;){var O=m[g];if(!(v?O in l:n.call(l,O)))return!1}var E=h.get(u),C=h.get(l);if(E&&C)return E==l&&C==u;var T=!0;h.set(u,l),h.set(l,u);for(var S=v;++g-1}return Dv=t,Dv}var Lv,BS;function sD(){if(BS)return Lv;BS=1;function e(t,r,n){for(var a=-1,u=t==null?0:t.length;++a=l){var O=d?null:a(f);if(O)return u(O);_=!1,m=n,g=new e}else g=d?[]:w;e:for(;++v=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function OD(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 PD(e){return e.value}function AD(e,t){if(z.isValidElement(e))return z.cloneElement(e,t);if(typeof e=="function")return z.createElement(e,t);t.ref;var r=SD(t,vD);return z.createElement(e0,r)}var GS=1,Sa=(function(e){function t(){var r;yD(this,t);for(var n=arguments.length,a=new Array(n),u=0;uGS||Math.abs(a.height-this.lastBoundingBox.height)>GS)&&(this.lastBoundingBox.width=a.width,this.lastBoundingBox.height=a.height,n&&n(a)):(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?mn({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,u=a.layout,l=a.align,c=a.verticalAlign,f=a.margin,d=a.chartWidth,h=a.chartHeight,v,m;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(l==="center"&&u==="vertical"){var x=this.getBBoxSnapshot();v={left:((d||0)-x.width)/2}}else v=l==="right"?{right:f&&f.right||0}:{left:f&&f.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(c==="middle"){var _=this.getBBoxSnapshot();m={top:((h||0)-_.height)/2}}else m=c==="bottom"?{bottom:f&&f.bottom||0}:{top:f&&f.top||0};return mn(mn({},v),m)}},{key:"render",value:function(){var n=this,a=this.props,u=a.content,l=a.width,c=a.height,f=a.wrapperStyle,d=a.payloadUniqBy,h=a.payload,v=mn(mn({position:"absolute",width:l||"auto",height:c||"auto"},this.getDefaultPosition(f)),f);return z.createElement("div",{className:"recharts-legend-wrapper",style:v,ref:function(x){n.wrapperNode=x}},AD(u,mn(mn({},this.props),{},{payload:rT(h,d,PD)})))}}],[{key:"getWithHeight",value:function(n,a){var u=mn(mn({},this.defaultProps),n.props),l=u.layout;return l==="vertical"&&de(n.props.height)?{height:n.props.height}:l==="horizontal"?{width:n.props.width||a}:null}}])})(X.PureComponent);Xc(Sa,"displayName","Legend");Xc(Sa,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Uv,XS;function ED(){if(XS)return Uv;XS=1;var e=Yu(),t=r0(),r=ir(),n=e?e.isConcatSpreadable:void 0;function a(u){return r(u)||t(u)||!!(n&&u&&u[n])}return Uv=a,Uv}var Wv,YS;function aT(){if(YS)return Wv;YS=1;var e=Kj(),t=ED();function r(n,a,u,l,c){var f=-1,d=n.length;for(u||(u=t),c||(c=[]);++f0&&u(h)?a>1?r(h,a-1,u,l,c):e(c,h):l||(c[c.length]=h)}return c}return Wv=r,Wv}var Hv,QS;function jD(){if(QS)return Hv;QS=1;function e(t){return function(r,n,a){for(var u=-1,l=Object(r),c=a(r),f=c.length;f--;){var d=c[t?f:++u];if(n(l[d],d,l)===!1)break}return r}}return Hv=e,Hv}var Vv,ZS;function TD(){if(ZS)return Vv;ZS=1;var e=jD(),t=e();return Vv=t,Vv}var Kv,JS;function oT(){if(JS)return Kv;JS=1;var e=TD(),t=Gc();function r(n,a){return n&&e(n,a,t)}return Kv=r,Kv}var Gv,eO;function CD(){if(eO)return Gv;eO=1;var e=Ju();function t(r,n){return function(a,u){if(a==null)return a;if(!e(a))return r(a,u);for(var l=a.length,c=n?l:-1,f=Object(a);(n?c--:++cn||c&&f&&h&&!d&&!v||u&&f&&h||!a&&h||!l)return 1;if(!u&&!c&&!v&&r=d)return h;var v=a[u];return h*(v=="desc"?-1:1)}}return r.index-n.index}return Jv=t,Jv}var ey,oO;function RD(){if(oO)return ey;oO=1;var e=Vg(),t=Kg(),r=ni(),n=uT(),a=kD(),u=Xj(),l=MD(),c=Za(),f=ir();function d(h,v,m){v.length?v=e(v,function(w){return f(w)?function(g){return t(g,w.length===1?w[0]:w)}:w}):v=[c];var x=-1;v=e(v,u(r));var _=n(h,function(w,g,O){var E=e(v,function(C){return C(w)});return{criteria:E,index:++x,value:w}});return a(_,function(w,g){return l(w,g,m)})}return ey=d,ey}var ty,uO;function ID(){if(uO)return ty;uO=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 ty=e,ty}var ry,lO;function $D(){if(lO)return ry;lO=1;var e=ID(),t=Math.max;function r(n,a,u){return a=t(a===void 0?n.length-1:a,0),function(){for(var l=arguments,c=-1,f=t(l.length-a,0),d=Array(f);++c0){if(++u>=e)return arguments[0]}else u=0;return a.apply(void 0,arguments)}}return oy=n,oy}var uy,pO;function BD(){if(pO)return uy;pO=1;var e=LD(),t=qD(),r=t(e);return uy=r,uy}var ly,hO;function FD(){if(hO)return ly;hO=1;var e=Za(),t=$D(),r=BD();function n(a,u){return r(t(a,u,e),a+"")}return ly=n,ly}var sy,vO;function Yc(){if(vO)return sy;vO=1;var e=Ug(),t=Ju(),r=n0(),n=ri();function a(u,l,c){if(!n(c))return!1;var f=typeof l;return(f=="number"?t(c)&&r(l,c.length):f=="string"&&l in c)?e(c[l],u):!1}return sy=a,sy}var cy,yO;function zD(){if(yO)return cy;yO=1;var e=aT(),t=RD(),r=FD(),n=Yc(),a=r(function(u,l){if(u==null)return[];var c=l.length;return c>1&&n(u,l[0],l[1])?l=[]:c>2&&n(l[0],l[1],l[2])&&(l=[l[0]]),t(u,e(l,1),[])});return cy=a,cy}var UD=zD();const u0=Ge(UD);function du(e){"@babel/helpers - typeof";return du=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},du(e)}function km(){return km=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(Vo,"-left"),de(r)&&t&&de(t.x)&&r=t.y),"".concat(Vo,"-top"),de(n)&&t&&de(t.y)&&nw?Math.max(h,f[n]):Math.max(v,f[n])}function iL(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 aL(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,u=e.reverseDirection,l=e.tooltipBox,c=e.useTranslate3d,f=e.viewBox,d,h,v;return l.height>0&&l.width>0&&r?(h=bO({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:u,tooltipDimension:l.width,viewBox:f,viewBoxDimension:f.width}),v=bO({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:u,tooltipDimension:l.height,viewBox:f,viewBoxDimension:f.height}),d=iL({translateX:h,translateY:v,useTranslate3d:c})):d=rL,{cssProperties:d,cssClasses:nL({translateX:h,translateY:v,coordinate:r})}}function Ca(e){"@babel/helpers - typeof";return Ca=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},Ca(e)}function xO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function wO(e){for(var t=1;t_O||Math.abs(n.height-this.state.lastBoundingBox.height)>_O)&&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,a;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((a=this.props.coordinate)===null||a===void 0?void 0:a.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,a=this.props,u=a.active,l=a.allowEscapeViewBox,c=a.animationDuration,f=a.animationEasing,d=a.children,h=a.coordinate,v=a.hasPayload,m=a.isAnimationActive,x=a.offset,_=a.position,w=a.reverseDirection,g=a.useTranslate3d,O=a.viewBox,E=a.wrapperStyle,C=aL({allowEscapeViewBox:l,coordinate:h,offsetTopLeft:x,position:_,reverseDirection:w,tooltipBox:this.state.lastBoundingBox,useTranslate3d:g,viewBox:O}),T=C.cssClasses,S=C.cssProperties,P=wO(wO({transition:m&&u?"transform ".concat(c,"ms ").concat(f):void 0},S),{},{pointerEvents:"none",visibility:!this.state.dismissed&&u&&v?"visible":"hidden",position:"absolute",top:0,left:0},E);return z.createElement("div",{tabIndex:-1,className:T,style:P,ref:function(I){n.wrapperNode=I}},d)}}])})(X.PureComponent),vL=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Ja={isSsr:vL()};function ka(e){"@babel/helpers - typeof";return ka=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},ka(e)}function SO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function OO(e){for(var t=1;t0;return z.createElement(hL,{allowEscapeViewBox:l,animationDuration:c,animationEasing:f,isAnimationActive:m,active:u,coordinate:h,hasPayload:P,offset:x,position:g,reverseDirection:O,useTranslate3d:E,viewBox:C,wrapperStyle:T},PL(d,OO(OO({},this.props),{},{payload:S})))}}])})(X.PureComponent);l0(tn,"displayName","Tooltip");l0(tn,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Ja.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 dy,PO;function AL(){if(PO)return dy;PO=1;var e=un(),t=function(){return e.Date.now()};return dy=t,dy}var py,AO;function EL(){if(AO)return py;AO=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return py=t,py}var hy,EO;function jL(){if(EO)return hy;EO=1;var e=EL(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return hy=r,hy}var vy,jO;function pT(){if(jO)return vy;jO=1;var e=jL(),t=ri(),r=Ya(),n=NaN,a=/^[-+]0x[0-9a-f]+$/i,u=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;function f(d){if(typeof d=="number")return d;if(r(d))return n;if(t(d)){var h=typeof d.valueOf=="function"?d.valueOf():d;d=t(h)?h+"":h}if(typeof d!="string")return d===0?d:+d;d=e(d);var v=u.test(d);return v||l.test(d)?c(d.slice(2),v?2:8):a.test(d)?n:+d}return vy=f,vy}var yy,TO;function TL(){if(TO)return yy;TO=1;var e=ri(),t=AL(),r=pT(),n="Expected a function",a=Math.max,u=Math.min;function l(c,f,d){var h,v,m,x,_,w,g=0,O=!1,E=!1,C=!0;if(typeof c!="function")throw new TypeError(n);f=r(f)||0,e(d)&&(O=!!d.leading,E="maxWait"in d,m=E?a(r(d.maxWait)||0,f):m,C="trailing"in d?!!d.trailing:C);function T(q){var B=h,K=v;return h=v=void 0,g=q,x=c.apply(K,B),x}function S(q){return g=q,_=setTimeout(I,f),O?T(q):x}function P(q){var B=q-w,K=q-g,Z=f-B;return E?u(Z,m-K):Z}function k(q){var B=q-w,K=q-g;return w===void 0||B>=f||B<0||E&&K>=m}function I(){var q=t();if(k(q))return $(q);_=setTimeout(I,P(q))}function $(q){return _=void 0,C&&h?T(q):(h=v=void 0,x)}function G(){_!==void 0&&clearTimeout(_),g=0,h=w=v=_=void 0}function F(){return _===void 0?x:$(t())}function N(){var q=t(),B=k(q);if(h=arguments,v=this,w=q,B){if(_===void 0)return S(w);if(E)return clearTimeout(_),_=setTimeout(I,f),T(w)}return _===void 0&&(_=setTimeout(I,f)),x}return N.cancel=G,N.flush=F,N}return yy=l,yy}var my,CO;function CL(){if(CO)return my;CO=1;var e=TL(),t=ri(),r="Expected a function";function n(a,u,l){var c=!0,f=!0;if(typeof a!="function")throw new TypeError(r);return t(l)&&(c="leading"in l?!!l.leading:c,f="trailing"in l?!!l.trailing:f),e(a,u,{leading:c,maxWait:u,trailing:f})}return my=n,my}var kL=CL();const hT=Ge(kL);function hu(e){"@babel/helpers - typeof";return hu=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},hu(e)}function kO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function ws(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(q=hT(q,w,{trailing:!0,leading:!1}));var B=new ResizeObserver(q),K=S.current.getBoundingClientRect(),Z=K.width,te=K.height;return F(Z,te),B.observe(S.current),function(){B.disconnect()}},[F,w]);var N=X.useMemo(function(){var q=$.containerWidth,B=$.containerHeight;if(q<0||B<0)return null;_n(Ei(l)||Ei(f),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,l,f),_n(!r||r>0,"The aspect(%s) must be greater than zero.",r);var K=Ei(l)?q:l,Z=Ei(f)?B:f;r&&r>0&&(K?Z=K/r:Z&&(K=Z*r),m&&Z>m&&(Z=m)),_n(K>0||Z>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.`,K,Z,l,f,h,v,r);var te=!Array.isArray(x)&&wn(x.type).endsWith("Chart");return z.Children.map(x,function(W){return z.isValidElement(W)?X.cloneElement(W,ws({width:K,height:Z},te?{style:ws({height:"100%",width:"100%",maxHeight:Z,maxWidth:K},W.props.style)}:{})):W})},[r,x,f,m,v,h,$,l]);return z.createElement("div",{id:g?"".concat(g):void 0,className:Be("recharts-responsive-container",O),style:ws(ws({},T),{},{width:l,height:f,minWidth:h,minHeight:v,maxHeight:m}),ref:S},N)}),vT=function(t){return null};vT.displayName="Cell";function vu(e){"@babel/helpers - typeof";return vu=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},vu(e)}function MO(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Im(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Ja.isSsr)return{width:0,height:0};var n=VL(r),a=JSON.stringify({text:t,copyStyle:n});if(ha.widthCache[a])return ha.widthCache[a];try{var u=document.getElementById(RO);u||(u=document.createElement("span"),u.setAttribute("id",RO),u.setAttribute("aria-hidden","true"),document.body.appendChild(u));var l=Im(Im({},HL),n);Object.assign(u.style,l),u.textContent="".concat(t);var c=u.getBoundingClientRect(),f={width:c.width,height:c.height};return ha.widthCache[a]=f,++ha.cacheCount>WL&&(ha.cacheCount=0,ha.widthCache={}),f}catch{return{width:0,height:0}}},KL=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function yu(e){"@babel/helpers - typeof";return yu=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},yu(e)}function Gs(e,t){return QL(e)||YL(e,t)||XL(e,t)||GL()}function GL(){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 XL(e,t){if(e){if(typeof e=="string")return IO(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 IO(e,t)}}function IO(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 f3(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 FO(e,t){return v3(e)||h3(e,t)||p3(e,t)||d3()}function d3(){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 p3(e,t){if(e){if(typeof e=="string")return zO(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 zO(e,t)}}function zO(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 K.reduce(function(Z,te){var W=te.word,re=te.width,Y=Z[Z.length-1];if(Y&&(a==null||u||Y.width+re+nte.width?Z:te})};if(!h)return x;for(var w="…",g=function(K){var Z=v.slice(0,K),te=bT({breakAll:d,style:f,children:Z+w}).wordsWithComputedWidth,W=m(te),re=W.length>l||_(W).width>Number(a);return[re,W]},O=0,E=v.length-1,C=0,T;O<=E&&C<=v.length-1;){var S=Math.floor((O+E)/2),P=S-1,k=g(P),I=FO(k,2),$=I[0],G=I[1],F=g(S),N=FO(F,1),q=N[0];if(!$&&!q&&(O=S+1),$&&q&&(E=S-1),!$&&q){T=G;break}C++}return T||x},UO=function(t){var r=$e(t)?[]:t.toString().split(gT);return[{words:r}]},m3=function(t){var r=t.width,n=t.scaleToFit,a=t.children,u=t.style,l=t.breakAll,c=t.maxLines;if((r||n)&&!Ja.isSsr){var f,d,h=bT({breakAll:l,children:a,style:u});if(h){var v=h.wordsWithComputedWidth,m=h.spaceWidth;f=v,d=m}else return UO(a);return y3({breakAll:l,children:a,maxLines:c,style:u},f,d,r,n)}return UO(a)},WO="#808080",Xs=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,u=a===void 0?0:a,l=t.lineHeight,c=l===void 0?"1em":l,f=t.capHeight,d=f===void 0?"0.71em":f,h=t.scaleToFit,v=h===void 0?!1:h,m=t.textAnchor,x=m===void 0?"start":m,_=t.verticalAnchor,w=_===void 0?"end":_,g=t.fill,O=g===void 0?WO:g,E=BO(t,s3),C=X.useMemo(function(){return m3({breakAll:E.breakAll,children:E.children,maxLines:E.maxLines,scaleToFit:v,style:E.style,width:E.width})},[E.breakAll,E.children,E.maxLines,v,E.style,E.width]),T=E.dx,S=E.dy,P=E.angle,k=E.className,I=E.breakAll,$=BO(E,c3);if(!St(n)||!St(u))return null;var G=n+(de(T)?T:0),F=u+(de(S)?S:0),N;switch(w){case"start":N=gy("calc(".concat(d,")"));break;case"middle":N=gy("calc(".concat((C.length-1)/2," * -").concat(c," + (").concat(d," / 2))"));break;default:N=gy("calc(".concat(C.length-1," * -").concat(c,")"));break}var q=[];if(v){var B=C[0].width,K=E.width;q.push("scale(".concat((de(K)?K/B:1)/B,")"))}return P&&q.push("rotate(".concat(P,", ").concat(G,", ").concat(F,")")),q.length&&($.transform=q.join(" ")),z.createElement("text",$m({},De($,!0),{x:G,y:F,className:Be("recharts-text",k),textAnchor:x,fill:O.includes("url")?WO:O}),C.map(function(Z,te){var W=Z.words.join(I?"":" ");return z.createElement("tspan",{x:G,dy:te===0?N:c,key:"".concat(W,"-").concat(te)},W)}))};function ei(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function g3(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function s0(e){let t,r,n;e.length!==2?(t=ei,r=(c,f)=>ei(e(c),f),n=(c,f)=>e(c)-f):(t=e===ei||e===g3?e:b3,r=e,n=e);function a(c,f,d=0,h=c.length){if(d>>1;r(c[v],f)<0?d=v+1:h=v}while(d>>1;r(c[v],f)<=0?d=v+1:h=v}while(dd&&n(c[v-1],f)>-n(c[v],f)?v-1:v}return{left:a,center:l,right:u}}function b3(){return 0}function xT(e){return e===null?NaN:+e}function*x3(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const w3=s0(ei),el=w3.right;s0(xT).center;class HO extends Map{constructor(t,r=O3){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,a]of t)this.set(n,a)}get(t){return super.get(VO(this,t))}has(t){return super.has(VO(this,t))}set(t,r){return super.set(_3(this,t),r)}delete(t){return super.delete(S3(this,t))}}function VO({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function _3({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function S3({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function O3(e){return e!==null&&typeof e=="object"?e.valueOf():e}function P3(e=ei){if(e===ei)return wT;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 wT(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const A3=Math.sqrt(50),E3=Math.sqrt(10),j3=Math.sqrt(2);function Ys(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),u=n/Math.pow(10,a),l=u>=A3?10:u>=E3?5:u>=j3?2:1;let c,f,d;return a<0?(d=Math.pow(10,-a)/l,c=Math.round(e*d),f=Math.round(t*d),c/dt&&--f,d=-d):(d=Math.pow(10,a)*l,c=Math.round(e/d),f=Math.round(t/d),c*dt&&--f),f0))return[];if(e===t)return[e];const n=t=a))return[];const c=u-a+1,f=new Array(c);if(n)if(l<0)for(let d=0;d=n)&&(r=n);return r}function GO(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function _T(e,t,r=0,n=1/0,a){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(a=a===void 0?wT:P3(a);n>r;){if(n-r>600){const f=n-r+1,d=t-r+1,h=Math.log(f),v=.5*Math.exp(2*h/3),m=.5*Math.sqrt(h*v*(f-v)/f)*(d-f/2<0?-1:1),x=Math.max(r,Math.floor(t-d*v/f+m)),_=Math.min(n,Math.floor(t+(f-d)*v/f+m));_T(e,t,x,_,a)}const u=e[t];let l=r,c=n;for(Ko(e,r,t),a(e[n],u)>0&&Ko(e,r,n);l0;)--c}a(e[r],u)===0?Ko(e,r,c):(++c,Ko(e,c,n)),c<=t&&(r=c+1),t<=c&&(n=c-1)}return e}function Ko(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function T3(e,t,r){if(e=Float64Array.from(x3(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return GO(e);if(t>=1)return KO(e);var n,a=(n-1)*t,u=Math.floor(a),l=KO(_T(e,u).subarray(0,u+1)),c=GO(e.subarray(u+1));return l+(c-l)*(a-u)}}function C3(e,t,r=xT){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,a=(n-1)*t,u=Math.floor(a),l=+r(e[u],u,e),c=+r(e[u+1],u+1,e);return l+(c-l)*(a-u)}}function k3(e,t,r){e=+e,t=+t,r=(a=arguments.length)<2?(t=e,e=0,1):a<3?1:+r;for(var n=-1,a=Math.max(0,Math.ceil((t-e)/r))|0,u=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Ss(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Ss(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=M3.exec(e))?new tr(t[1],t[2],t[3],1):(t=R3.exec(e))?new tr(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=I3.exec(e))?Ss(t[1],t[2],t[3],t[4]):(t=$3.exec(e))?Ss(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=D3.exec(e))?tP(t[1],t[2]/100,t[3]/100,1):(t=L3.exec(e))?tP(t[1],t[2]/100,t[3]/100,t[4]):XO.hasOwnProperty(e)?ZO(XO[e]):e==="transparent"?new tr(NaN,NaN,NaN,0):null}function ZO(e){return new tr(e>>16&255,e>>8&255,e&255,1)}function Ss(e,t,r,n){return n<=0&&(e=t=r=NaN),new tr(e,t,r,n)}function F3(e){return e instanceof tl||(e=xu(e)),e?(e=e.rgb(),new tr(e.r,e.g,e.b,e.opacity)):new tr}function Fm(e,t,r,n){return arguments.length===1?F3(e):new tr(e,t,r,n??1)}function tr(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}f0(tr,Fm,OT(tl,{brighter(e){return e=e==null?Qs:Math.pow(Qs,e),new tr(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?gu:Math.pow(gu,e),new tr(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new tr(Ni(this.r),Ni(this.g),Ni(this.b),Zs(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:JO,formatHex:JO,formatHex8:z3,formatRgb:eP,toString:eP}));function JO(){return`#${ji(this.r)}${ji(this.g)}${ji(this.b)}`}function z3(){return`#${ji(this.r)}${ji(this.g)}${ji(this.b)}${ji((isNaN(this.opacity)?1:this.opacity)*255)}`}function eP(){const e=Zs(this.opacity);return`${e===1?"rgb(":"rgba("}${Ni(this.r)}, ${Ni(this.g)}, ${Ni(this.b)}${e===1?")":`, ${e})`}`}function Zs(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Ni(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function ji(e){return e=Ni(e),(e<16?"0":"")+e.toString(16)}function tP(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Wr(e,t,r,n)}function PT(e){if(e instanceof Wr)return new Wr(e.h,e.s,e.l,e.opacity);if(e instanceof tl||(e=xu(e)),!e)return new Wr;if(e instanceof Wr)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),u=Math.max(t,r,n),l=NaN,c=u-a,f=(u+a)/2;return c?(t===u?l=(r-n)/c+(r0&&f<1?0:l,new Wr(l,c,f,e.opacity)}function U3(e,t,r,n){return arguments.length===1?PT(e):new Wr(e,t,r,n??1)}function Wr(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}f0(Wr,U3,OT(tl,{brighter(e){return e=e==null?Qs:Math.pow(Qs,e),new Wr(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?gu:Math.pow(gu,e),new Wr(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,a=2*r-n;return new tr(by(e>=240?e-240:e+120,a,n),by(e,a,n),by(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Wr(rP(this.h),Os(this.s),Os(this.l),Zs(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=Zs(this.opacity);return`${e===1?"hsl(":"hsla("}${rP(this.h)}, ${Os(this.s)*100}%, ${Os(this.l)*100}%${e===1?")":`, ${e})`}`}}));function rP(e){return e=(e||0)%360,e<0?e+360:e}function Os(e){return Math.max(0,Math.min(1,e||0))}function by(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 d0=e=>()=>e;function W3(e,t){return function(r){return e+r*t}}function H3(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 V3(e){return(e=+e)==1?AT:function(t,r){return r-t?H3(t,r,e):d0(isNaN(t)?r:t)}}function AT(e,t){var r=t-e;return r?W3(e,r):d0(isNaN(e)?t:e)}const nP=(function e(t){var r=V3(t);function n(a,u){var l=r((a=Fm(a)).r,(u=Fm(u)).r),c=r(a.g,u.g),f=r(a.b,u.b),d=AT(a.opacity,u.opacity);return function(h){return a.r=l(h),a.g=c(h),a.b=f(h),a.opacity=d(h),a+""}}return n.gamma=e,n})(1);function K3(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(u){for(a=0;ar&&(u=t.slice(r,u),c[l]?c[l]+=u:c[++l]=u),(n=n[0])===(a=a[0])?c[l]?c[l]+=a:c[++l]=a:(c[++l]=null,f.push({i:l,x:Js(n,a)})),r=xy.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function iq(e,t,r){var n=e[0],a=e[1],u=t[0],l=t[1];return a2?aq:iq,f=d=null,v}function v(m){return m==null||isNaN(m=+m)?u:(f||(f=c(e.map(n),t,r)))(n(l(m)))}return v.invert=function(m){return l(a((d||(d=c(t,e.map(n),Js)))(m)))},v.domain=function(m){return arguments.length?(e=Array.from(m,ec),h()):e.slice()},v.range=function(m){return arguments.length?(t=Array.from(m),h()):t.slice()},v.rangeRound=function(m){return t=Array.from(m),r=p0,h()},v.clamp=function(m){return arguments.length?(l=m?!0:Vt,h()):l!==Vt},v.interpolate=function(m){return arguments.length?(r=m,h()):r},v.unknown=function(m){return arguments.length?(u=m,v):u},function(m,x){return n=m,a=x,h()}}function h0(){return Qc()(Vt,Vt)}function oq(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function tc(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 Na(e){return e=tc(Math.abs(e)),e?e[1]:NaN}function uq(e,t){return function(r,n){for(var a=r.length,u=[],l=0,c=e[0],f=0;a>0&&c>0&&(f+c+1>n&&(c=Math.max(1,n-f)),u.push(r.substring(a-=c,a+c)),!((f+=c+1)>n));)c=e[l=(l+1)%e.length];return u.reverse().join(t)}}function lq(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var sq=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function wu(e){if(!(t=sq.exec(e)))throw new Error("invalid format: "+e);var t;return new v0({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]})}wu.prototype=v0.prototype;function v0(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+""}v0.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 cq(e){e:for(var t=e.length,r=1,n=-1,a;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(a+1):e}var rc;function fq(e,t){var r=tc(e,t);if(!r)return rc=void 0,e.toPrecision(t);var n=r[0],a=r[1],u=a-(rc=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,l=n.length;return u===l?n:u>l?n+new Array(u-l+1).join("0"):u>0?n.slice(0,u)+"."+n.slice(u):"0."+new Array(1-u).join("0")+tc(e,Math.max(0,t+u-1))[0]}function aP(e,t){var r=tc(e,t);if(!r)return e+"";var n=r[0],a=r[1];return a<0?"0."+new Array(-a).join("0")+n:n.length>a+1?n.slice(0,a+1)+"."+n.slice(a+1):n+new Array(a-n.length+2).join("0")}const oP={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:oq,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)=>aP(e*100,t),r:aP,s:fq,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function uP(e){return e}var lP=Array.prototype.map,sP=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function dq(e){var t=e.grouping===void 0||e.thousands===void 0?uP:uq(lP.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",a=e.decimal===void 0?".":e.decimal+"",u=e.numerals===void 0?uP:lq(lP.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",c=e.minus===void 0?"−":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function d(v,m){v=wu(v);var x=v.fill,_=v.align,w=v.sign,g=v.symbol,O=v.zero,E=v.width,C=v.comma,T=v.precision,S=v.trim,P=v.type;P==="n"?(C=!0,P="g"):oP[P]||(T===void 0&&(T=12),S=!0,P="g"),(O||x==="0"&&_==="=")&&(O=!0,x="0",_="=");var k=(m&&m.prefix!==void 0?m.prefix:"")+(g==="$"?r:g==="#"&&/[boxX]/.test(P)?"0"+P.toLowerCase():""),I=(g==="$"?n:/[%p]/.test(P)?l:"")+(m&&m.suffix!==void 0?m.suffix:""),$=oP[P],G=/[defgprs%]/.test(P);T=T===void 0?6:/[gprs]/.test(P)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function F(N){var q=k,B=I,K,Z,te;if(P==="c")B=$(N)+B,N="";else{N=+N;var W=N<0||1/N<0;if(N=isNaN(N)?f:$(Math.abs(N),T),S&&(N=cq(N)),W&&+N==0&&w!=="+"&&(W=!1),q=(W?w==="("?w:c:w==="-"||w==="("?"":w)+q,B=(P==="s"&&!isNaN(N)&&rc!==void 0?sP[8+rc/3]:"")+B+(W&&w==="("?")":""),G){for(K=-1,Z=N.length;++Kte||te>57){B=(te===46?a+N.slice(K+1):N.slice(K))+B,N=N.slice(0,K);break}}}C&&!O&&(N=t(N,1/0));var re=q.length+N.length+B.length,Y=re>1)+q+N+B+Y.slice(re);break;default:N=Y+q+N+B;break}return u(N)}return F.toString=function(){return v+""},F}function h(v,m){var x=Math.max(-8,Math.min(8,Math.floor(Na(m)/3)))*3,_=Math.pow(10,-x),w=d((v=wu(v),v.type="f",v),{suffix:sP[8+x/3]});return function(g){return w(_*g)}}return{format:d,formatPrefix:h}}var Ps,y0,ET;pq({thousands:",",grouping:[3],currency:["$",""]});function pq(e){return Ps=dq(e),y0=Ps.format,ET=Ps.formatPrefix,Ps}function hq(e){return Math.max(0,-Na(Math.abs(e)))}function vq(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Na(t)/3)))*3-Na(Math.abs(e)))}function yq(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Na(t)-Na(e))+1}function jT(e,t,r,n){var a=qm(e,t,r),u;switch(n=wu(n??",f"),n.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(u=vq(a,l))&&(n.precision=u),ET(n,l)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(u=yq(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=u-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(u=hq(a))&&(n.precision=u-(n.type==="%")*2);break}}return y0(n)}function ii(e){var t=e.domain;return e.ticks=function(r){var n=t();return Dm(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return jT(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,u=n.length-1,l=n[a],c=n[u],f,d,h=10;for(c0;){if(d=Lm(l,c,r),d===f)return n[a]=l,n[u]=c,t(n);if(d>0)l=Math.floor(l/d)*d,c=Math.ceil(c/d)*d;else if(d<0)l=Math.ceil(l*d)/d,c=Math.floor(c*d)/d;else break;f=d}return e},e}function nc(){var e=h0();return e.copy=function(){return rl(e,nc())},Nr.apply(e,arguments),ii(e)}function TT(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,ec),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return TT(e).unknown(t)},e=arguments.length?Array.from(e,ec):[0,1],ii(r)}function CT(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],u=e[n],l;return uMath.pow(e,t)}function wq(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 dP(e){return(t,r)=>-e(-t,r)}function m0(e){const t=e(cP,fP),r=t.domain;let n=10,a,u;function l(){return a=wq(n),u=xq(n),r()[0]<0?(a=dP(a),u=dP(u),e(mq,gq)):e(cP,fP),t}return t.base=function(c){return arguments.length?(n=+c,l()):n},t.domain=function(c){return arguments.length?(r(c),l()):r()},t.ticks=c=>{const f=r();let d=f[0],h=f[f.length-1];const v=h0){for(;m<=x;++m)for(_=1;_h)break;O.push(w)}}else for(;m<=x;++m)for(_=n-1;_>=1;--_)if(w=m>0?_/u(-m):_*u(m),!(wh)break;O.push(w)}O.length*2{if(c==null&&(c=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=wu(f)).precision==null&&(f.trim=!0),f=y0(f)),c===1/0)return f;const d=Math.max(1,n*c/t.ticks().length);return h=>{let v=h/u(Math.round(a(h)));return v*nr(CT(r(),{floor:c=>u(Math.floor(a(c))),ceil:c=>u(Math.ceil(a(c)))})),t}function kT(){const e=m0(Qc()).domain([1,10]);return e.copy=()=>rl(e,kT()).base(e.base()),Nr.apply(e,arguments),e}function pP(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function hP(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function g0(e){var t=1,r=e(pP(t),hP(t));return r.constant=function(n){return arguments.length?e(pP(t=+n),hP(t)):t},ii(r)}function NT(){var e=g0(Qc());return e.copy=function(){return rl(e,NT()).constant(e.constant())},Nr.apply(e,arguments)}function vP(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function _q(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function Sq(e){return e<0?-e*e:e*e}function b0(e){var t=e(Vt,Vt),r=1;function n(){return r===1?e(Vt,Vt):r===.5?e(_q,Sq):e(vP(r),vP(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},ii(t)}function x0(){var e=b0(Qc());return e.copy=function(){return rl(e,x0()).exponent(e.exponent())},Nr.apply(e,arguments),e}function Oq(){return x0.apply(null,arguments).exponent(.5)}function yP(e){return Math.sign(e)*e*e}function Pq(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function MT(){var e=h0(),t=[0,1],r=!1,n;function a(u){var l=Pq(e(u));return isNaN(l)?n:r?Math.round(l):l}return a.invert=function(u){return e.invert(yP(u))},a.domain=function(u){return arguments.length?(e.domain(u),a):e.domain()},a.range=function(u){return arguments.length?(e.range((t=Array.from(u,ec)).map(yP)),a):t.slice()},a.rangeRound=function(u){return a.range(u).round(!0)},a.round=function(u){return arguments.length?(r=!!u,a):r},a.clamp=function(u){return arguments.length?(e.clamp(u),a):e.clamp()},a.unknown=function(u){return arguments.length?(n=u,a):n},a.copy=function(){return MT(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Nr.apply(a,arguments),ii(a)}function RT(){var e=[],t=[],r=[],n;function a(){var l=0,c=Math.max(1,t.length);for(r=new Array(c-1);++l0?r[c-1]:e[0],c=r?[n[r-1],t]:[n[d-1],n[d]]},l.unknown=function(f){return arguments.length&&(u=f),l},l.thresholds=function(){return n.slice()},l.copy=function(){return IT().domain([e,t]).range(a).unknown(u)},Nr.apply(ii(l),arguments)}function $T(){var e=[.5],t=[0,1],r,n=1;function a(u){return u!=null&&u<=u?t[el(e,u,0,n)]:r}return a.domain=function(u){return arguments.length?(e=Array.from(u),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(u){return arguments.length?(t=Array.from(u),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(u){var l=t.indexOf(u);return[e[l-1],e[l]]},a.unknown=function(u){return arguments.length?(r=u,a):r},a.copy=function(){return $T().domain(e).range(t).unknown(r)},Nr.apply(a,arguments)}const wy=new Date,_y=new Date;function Ot(e,t,r,n){function a(u){return e(u=arguments.length===0?new Date:new Date(+u)),u}return a.floor=u=>(e(u=new Date(+u)),u),a.ceil=u=>(e(u=new Date(u-1)),t(u,1),e(u),u),a.round=u=>{const l=a(u),c=a.ceil(u);return u-l(t(u=new Date(+u),l==null?1:Math.floor(l)),u),a.range=(u,l,c)=>{const f=[];if(u=a.ceil(u),c=c==null?1:Math.floor(c),!(u0))return f;let d;do f.push(d=new Date(+u)),t(u,c),e(u);while(dOt(l=>{if(l>=l)for(;e(l),!u(l);)l.setTime(l-1)},(l,c)=>{if(l>=l)if(c<0)for(;++c<=0;)for(;t(l,-1),!u(l););else for(;--c>=0;)for(;t(l,1),!u(l););}),r&&(a.count=(u,l)=>(wy.setTime(+u),_y.setTime(+l),e(wy),e(_y),Math.floor(r(wy,_y))),a.every=u=>(u=Math.floor(u),!isFinite(u)||!(u>0)?null:u>1?a.filter(n?l=>n(l)%u===0:l=>a.count(0,l)%u===0):a)),a}const ic=Ot(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);ic.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?Ot(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):ic);ic.range;const gn=1e3,jr=gn*60,bn=jr*60,On=bn*24,w0=On*7,mP=On*30,Sy=On*365,Ti=Ot(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*gn)},(e,t)=>(t-e)/gn,e=>e.getUTCSeconds());Ti.range;const _0=Ot(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*gn)},(e,t)=>{e.setTime(+e+t*jr)},(e,t)=>(t-e)/jr,e=>e.getMinutes());_0.range;const S0=Ot(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*jr)},(e,t)=>(t-e)/jr,e=>e.getUTCMinutes());S0.range;const O0=Ot(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*gn-e.getMinutes()*jr)},(e,t)=>{e.setTime(+e+t*bn)},(e,t)=>(t-e)/bn,e=>e.getHours());O0.range;const P0=Ot(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*bn)},(e,t)=>(t-e)/bn,e=>e.getUTCHours());P0.range;const nl=Ot(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*jr)/On,e=>e.getDate()-1);nl.range;const Zc=Ot(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/On,e=>e.getUTCDate()-1);Zc.range;const DT=Ot(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/On,e=>Math.floor(e/On));DT.range;function Fi(e){return Ot(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())*jr)/w0)}const Jc=Fi(0),ac=Fi(1),Aq=Fi(2),Eq=Fi(3),Ma=Fi(4),jq=Fi(5),Tq=Fi(6);Jc.range;ac.range;Aq.range;Eq.range;Ma.range;jq.range;Tq.range;function zi(e){return Ot(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)/w0)}const ef=zi(0),oc=zi(1),Cq=zi(2),kq=zi(3),Ra=zi(4),Nq=zi(5),Mq=zi(6);ef.range;oc.range;Cq.range;kq.range;Ra.range;Nq.range;Mq.range;const A0=Ot(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());A0.range;const E0=Ot(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());E0.range;const Pn=Ot(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());Pn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ot(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)});Pn.range;const An=Ot(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());An.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:Ot(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)});An.range;function LT(e,t,r,n,a,u){const l=[[Ti,1,gn],[Ti,5,5*gn],[Ti,15,15*gn],[Ti,30,30*gn],[u,1,jr],[u,5,5*jr],[u,15,15*jr],[u,30,30*jr],[a,1,bn],[a,3,3*bn],[a,6,6*bn],[a,12,12*bn],[n,1,On],[n,2,2*On],[r,1,w0],[t,1,mP],[t,3,3*mP],[e,1,Sy]];function c(d,h,v){const m=hg).right(l,m);if(x===l.length)return e.every(qm(d/Sy,h/Sy,v));if(x===0)return ic.every(Math.max(qm(d,h,v),1));const[_,w]=l[m/l[x-1][2]53)return null;"w"in ie||(ie.w=1),"Z"in ie?(Me=Py(Go(ie.y,0,1)),Je=Me.getUTCDay(),Me=Je>4||Je===0?oc.ceil(Me):oc(Me),Me=Zc.offset(Me,(ie.V-1)*7),ie.y=Me.getUTCFullYear(),ie.m=Me.getUTCMonth(),ie.d=Me.getUTCDate()+(ie.w+6)%7):(Me=Oy(Go(ie.y,0,1)),Je=Me.getDay(),Me=Je>4||Je===0?ac.ceil(Me):ac(Me),Me=nl.offset(Me,(ie.V-1)*7),ie.y=Me.getFullYear(),ie.m=Me.getMonth(),ie.d=Me.getDate()+(ie.w+6)%7)}else("W"in ie||"U"in ie)&&("w"in ie||(ie.w="u"in ie?ie.u%7:"W"in ie?1:0),Je="Z"in ie?Py(Go(ie.y,0,1)).getUTCDay():Oy(Go(ie.y,0,1)).getDay(),ie.m=0,ie.d="W"in ie?(ie.w+6)%7+ie.W*7-(Je+5)%7:ie.w+ie.U*7-(Je+6)%7);return"Z"in ie?(ie.H+=ie.Z/100|0,ie.M+=ie.Z%100,Py(ie)):Oy(ie)}}function I(oe,Oe,ke,ie){for(var Le=0,Me=Oe.length,Je=ke.length,Xe,ht;Le=Je)return-1;if(Xe=Oe.charCodeAt(Le++),Xe===37){if(Xe=Oe.charAt(Le++),ht=S[Xe in gP?Oe.charAt(Le++):Xe],!ht||(ie=ht(oe,ke,ie))<0)return-1}else if(Xe!=ke.charCodeAt(ie++))return-1}return ie}function $(oe,Oe,ke){var ie=d.exec(Oe.slice(ke));return ie?(oe.p=h.get(ie[0].toLowerCase()),ke+ie[0].length):-1}function G(oe,Oe,ke){var ie=x.exec(Oe.slice(ke));return ie?(oe.w=_.get(ie[0].toLowerCase()),ke+ie[0].length):-1}function F(oe,Oe,ke){var ie=v.exec(Oe.slice(ke));return ie?(oe.w=m.get(ie[0].toLowerCase()),ke+ie[0].length):-1}function N(oe,Oe,ke){var ie=O.exec(Oe.slice(ke));return ie?(oe.m=E.get(ie[0].toLowerCase()),ke+ie[0].length):-1}function q(oe,Oe,ke){var ie=w.exec(Oe.slice(ke));return ie?(oe.m=g.get(ie[0].toLowerCase()),ke+ie[0].length):-1}function B(oe,Oe,ke){return I(oe,t,Oe,ke)}function K(oe,Oe,ke){return I(oe,r,Oe,ke)}function Z(oe,Oe,ke){return I(oe,n,Oe,ke)}function te(oe){return l[oe.getDay()]}function W(oe){return u[oe.getDay()]}function re(oe){return f[oe.getMonth()]}function Y(oe){return c[oe.getMonth()]}function R(oe){return a[+(oe.getHours()>=12)]}function U(oe){return 1+~~(oe.getMonth()/3)}function se(oe){return l[oe.getUTCDay()]}function he(oe){return u[oe.getUTCDay()]}function we(oe){return f[oe.getUTCMonth()]}function fe(oe){return c[oe.getUTCMonth()]}function Te(oe){return a[+(oe.getUTCHours()>=12)]}function Se(oe){return 1+~~(oe.getUTCMonth()/3)}return{format:function(oe){var Oe=P(oe+="",C);return Oe.toString=function(){return oe},Oe},parse:function(oe){var Oe=k(oe+="",!1);return Oe.toString=function(){return oe},Oe},utcFormat:function(oe){var Oe=P(oe+="",T);return Oe.toString=function(){return oe},Oe},utcParse:function(oe){var Oe=k(oe+="",!0);return Oe.toString=function(){return oe},Oe}}}var gP={"-":"",_:" ",0:"0"},Tt=/^\s*\d+/,qq=/^%/,Bq=/[\\^$*+?|[\]().{}]/g;function ze(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",u=a.length;return n+(u[t.toLowerCase(),r]))}function zq(e,t,r){var n=Tt.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function Uq(e,t,r){var n=Tt.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function Wq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function Hq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function Vq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function bP(e,t,r){var n=Tt.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function xP(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function Kq(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 Gq(e,t,r){var n=Tt.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function Xq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function wP(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function Yq(e,t,r){var n=Tt.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function _P(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function Qq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function Zq(e,t,r){var n=Tt.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function Jq(e,t,r){var n=Tt.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function eB(e,t,r){var n=Tt.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function tB(e,t,r){var n=qq.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function rB(e,t,r){var n=Tt.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function nB(e,t,r){var n=Tt.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function SP(e,t){return ze(e.getDate(),t,2)}function iB(e,t){return ze(e.getHours(),t,2)}function aB(e,t){return ze(e.getHours()%12||12,t,2)}function oB(e,t){return ze(1+nl.count(Pn(e),e),t,3)}function qT(e,t){return ze(e.getMilliseconds(),t,3)}function uB(e,t){return qT(e,t)+"000"}function lB(e,t){return ze(e.getMonth()+1,t,2)}function sB(e,t){return ze(e.getMinutes(),t,2)}function cB(e,t){return ze(e.getSeconds(),t,2)}function fB(e){var t=e.getDay();return t===0?7:t}function dB(e,t){return ze(Jc.count(Pn(e)-1,e),t,2)}function BT(e){var t=e.getDay();return t>=4||t===0?Ma(e):Ma.ceil(e)}function pB(e,t){return e=BT(e),ze(Ma.count(Pn(e),e)+(Pn(e).getDay()===4),t,2)}function hB(e){return e.getDay()}function vB(e,t){return ze(ac.count(Pn(e)-1,e),t,2)}function yB(e,t){return ze(e.getFullYear()%100,t,2)}function mB(e,t){return e=BT(e),ze(e.getFullYear()%100,t,2)}function gB(e,t){return ze(e.getFullYear()%1e4,t,4)}function bB(e,t){var r=e.getDay();return e=r>=4||r===0?Ma(e):Ma.ceil(e),ze(e.getFullYear()%1e4,t,4)}function xB(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ze(t/60|0,"0",2)+ze(t%60,"0",2)}function OP(e,t){return ze(e.getUTCDate(),t,2)}function wB(e,t){return ze(e.getUTCHours(),t,2)}function _B(e,t){return ze(e.getUTCHours()%12||12,t,2)}function SB(e,t){return ze(1+Zc.count(An(e),e),t,3)}function FT(e,t){return ze(e.getUTCMilliseconds(),t,3)}function OB(e,t){return FT(e,t)+"000"}function PB(e,t){return ze(e.getUTCMonth()+1,t,2)}function AB(e,t){return ze(e.getUTCMinutes(),t,2)}function EB(e,t){return ze(e.getUTCSeconds(),t,2)}function jB(e){var t=e.getUTCDay();return t===0?7:t}function TB(e,t){return ze(ef.count(An(e)-1,e),t,2)}function zT(e){var t=e.getUTCDay();return t>=4||t===0?Ra(e):Ra.ceil(e)}function CB(e,t){return e=zT(e),ze(Ra.count(An(e),e)+(An(e).getUTCDay()===4),t,2)}function kB(e){return e.getUTCDay()}function NB(e,t){return ze(oc.count(An(e)-1,e),t,2)}function MB(e,t){return ze(e.getUTCFullYear()%100,t,2)}function RB(e,t){return e=zT(e),ze(e.getUTCFullYear()%100,t,2)}function IB(e,t){return ze(e.getUTCFullYear()%1e4,t,4)}function $B(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Ra(e):Ra.ceil(e),ze(e.getUTCFullYear()%1e4,t,4)}function DB(){return"+0000"}function PP(){return"%"}function AP(e){return+e}function EP(e){return Math.floor(+e/1e3)}var va,UT,WT;LB({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 LB(e){return va=Lq(e),UT=va.format,va.parse,WT=va.utcFormat,va.utcParse,va}function qB(e){return new Date(e)}function BB(e){return e instanceof Date?+e:+new Date(+e)}function j0(e,t,r,n,a,u,l,c,f,d){var h=h0(),v=h.invert,m=h.domain,x=d(".%L"),_=d(":%S"),w=d("%I:%M"),g=d("%I %p"),O=d("%a %d"),E=d("%b %d"),C=d("%B"),T=d("%Y");function S(P){return(f(P)t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,u)=>T3(e,u/n))},r.copy=function(){return GT(t).domain(e)},Cn.apply(r,arguments)}function rf(){var e=0,t=.5,r=1,n=1,a,u,l,c,f,d=Vt,h,v=!1,m;function x(w){return isNaN(w=+w)?m:(w=.5+((w=+h(w))-u)*(n*wr}return Ey=e,Ey}var jy,kP;function VB(){if(kP)return jy;kP=1;var e=ZT(),t=HB(),r=Za();function n(a){return a&&a.length?e(a,r,t):void 0}return jy=n,jy}var KB=VB();const nf=Ge(KB);var Ty,NP;function GB(){if(NP)return Ty;NP=1;function e(t,r){return te.e^u.s<0?1:-1;for(n=u.d.length,a=e.d.length,t=0,r=ne.d[t]^u.s<0?1:-1;return n===a?0:n>a^u.s<0?1:-1};ge.decimalPlaces=ge.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*rt;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};ge.dividedBy=ge.div=function(e){return Sn(this,new this.constructor(e))};ge.dividedToIntegerBy=ge.idiv=function(e){var t=this,r=t.constructor;return Ke(Sn(t,new r(e),0,1),r.precision)};ge.equals=ge.eq=function(e){return!this.cmp(e)};ge.exponent=function(){return mt(this)};ge.greaterThan=ge.gt=function(e){return this.cmp(e)>0};ge.greaterThanOrEqualTo=ge.gte=function(e){return this.cmp(e)>=0};ge.isInteger=ge.isint=function(){return this.e>this.d.length-2};ge.isNegative=ge.isneg=function(){return this.s<0};ge.isPositive=ge.ispos=function(){return this.s>0};ge.isZero=function(){return this.s===0};ge.lessThan=ge.lt=function(e){return this.cmp(e)<0};ge.lessThanOrEqualTo=ge.lte=function(e){return this.cmp(e)<1};ge.logarithm=ge.log=function(e){var t,r=this,n=r.constructor,a=n.precision,u=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(hr))throw Error(kr+"NaN");if(r.s<1)throw Error(kr+(r.s?"NaN":"-Infinity"));return r.eq(hr)?new n(0):(it=!1,t=Sn(_u(r,u),_u(e,u),u),it=!0,Ke(t,a))};ge.minus=ge.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?rC(t,e):eC(t,(e.s=-e.s,e))};ge.modulo=ge.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(kr+"NaN");return r.s?(it=!1,t=Sn(r,e,0,1).times(e),it=!0,r.minus(t)):Ke(new n(r),a)};ge.naturalExponential=ge.exp=function(){return tC(this)};ge.naturalLogarithm=ge.ln=function(){return _u(this)};ge.negated=ge.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};ge.plus=ge.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?eC(t,e):rC(t,(e.s=-e.s,e))};ge.precision=ge.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Mi+e);if(t=mt(a)+1,n=a.d.length-1,r=n*rt+1,n=a.d[n],n){for(;n%10==0;n/=10)r--;for(n=a.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};ge.squareRoot=ge.sqrt=function(){var e,t,r,n,a,u,l,c=this,f=c.constructor;if(c.s<1){if(!c.s)return new f(0);throw Error(kr+"NaN")}for(e=mt(c),it=!1,a=Math.sqrt(+c),a==0||a==1/0?(t=rn(c.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=ro((e+1)/2)-(e<0||e%2),a==1/0?t="5e"+e:(t=a.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new f(t)):n=new f(a.toString()),r=f.precision,a=l=r+3;;)if(u=n,n=u.plus(Sn(c,u,l+2)).times(.5),rn(u.d).slice(0,l)===(t=rn(n.d)).slice(0,l)){if(t=t.slice(l-3,l+1),a==l&&t=="4999"){if(Ke(u,r+1,0),u.times(u).eq(c)){n=u;break}}else if(t!="9999")break;l+=4}return it=!0,Ke(n,r)};ge.times=ge.mul=function(e){var t,r,n,a,u,l,c,f,d,h=this,v=h.constructor,m=h.d,x=(e=new v(e)).d;if(!h.s||!e.s)return new v(0);for(e.s*=h.s,r=h.e+e.e,f=m.length,d=x.length,f=0;){for(t=0,a=f+n;a>n;)c=u[a]+x[n]*m[a-n-1]+t,u[a--]=c%jt|0,t=c/jt|0;u[a]=(u[a]+t)%jt|0}for(;!u[--l];)u.pop();return t?++r:u.shift(),e.d=u,e.e=r,it?Ke(e,v.precision):e};ge.toDecimalPlaces=ge.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(on(e,0,to),t===void 0?t=n.rounding:on(t,0,8),Ke(r,e+mt(r)+1,t))};ge.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=Di(n,!0):(on(e,0,to),t===void 0?t=a.rounding:on(t,0,8),n=Ke(new a(n),e+1,t),r=Di(n,!0,e+1)),r};ge.toFixed=function(e,t){var r,n,a=this,u=a.constructor;return e===void 0?Di(a):(on(e,0,to),t===void 0?t=u.rounding:on(t,0,8),n=Ke(new u(a),e+mt(a)+1,t),r=Di(n.abs(),!1,e+mt(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};ge.toInteger=ge.toint=function(){var e=this,t=e.constructor;return Ke(new t(e),mt(e)+1,t.rounding)};ge.toNumber=function(){return+this};ge.toPower=ge.pow=function(e){var t,r,n,a,u,l,c=this,f=c.constructor,d=12,h=+(e=new f(e));if(!e.s)return new f(hr);if(c=new f(c),!c.s){if(e.s<1)throw Error(kr+"Infinity");return c}if(c.eq(hr))return c;if(n=f.precision,e.eq(hr))return Ke(c,n);if(t=e.e,r=e.d.length-1,l=t>=r,u=c.s,l){if((r=h<0?-h:h)<=JT){for(a=new f(hr),t=Math.ceil(n/rt+4),it=!1;r%2&&(a=a.times(c),LP(a.d,t)),r=ro(r/2),r!==0;)c=c.times(c),LP(c.d,t);return it=!0,e.s<0?new f(hr).div(a):Ke(a,n)}}else if(u<0)throw Error(kr+"NaN");return u=u<0&&e.d[Math.max(t,r)]&1?-1:1,c.s=1,it=!1,a=e.times(_u(c,n+d)),it=!0,a=tC(a),a.s=u,a};ge.toPrecision=function(e,t){var r,n,a=this,u=a.constructor;return e===void 0?(r=mt(a),n=Di(a,r<=u.toExpNeg||r>=u.toExpPos)):(on(e,1,to),t===void 0?t=u.rounding:on(t,0,8),a=Ke(new u(a),e,t),r=mt(a),n=Di(a,e<=r||r<=u.toExpNeg,e)),n};ge.toSignificantDigits=ge.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(on(e,1,to),t===void 0?t=n.rounding:on(t,0,8)),Ke(new n(r),e,t)};ge.toString=ge.valueOf=ge.val=ge.toJSON=ge[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=mt(e),r=e.constructor;return Di(e,t<=r.toExpNeg||t>=r.toExpPos)};function eC(e,t){var r,n,a,u,l,c,f,d,h=e.constructor,v=h.precision;if(!e.s||!t.s)return t.s||(t=new h(e)),it?Ke(t,v):t;if(f=e.d,d=t.d,l=e.e,a=t.e,f=f.slice(),u=l-a,u){for(u<0?(n=f,u=-u,c=d.length):(n=d,a=l,c=f.length),l=Math.ceil(v/rt),c=l>c?l+1:c+1,u>c&&(u=c,n.length=1),n.reverse();u--;)n.push(0);n.reverse()}for(c=f.length,u=d.length,c-u<0&&(u=c,n=d,d=f,f=n),r=0;u;)r=(f[--u]=f[u]+d[u]+r)/jt|0,f[u]%=jt;for(r&&(f.unshift(r),++a),c=f.length;f[--c]==0;)f.pop();return t.d=f,t.e=a,it?Ke(t,v):t}function on(e,t,r){if(e!==~~e||er)throw Error(Mi+e)}function rn(e){var t,r,n,a=e.length-1,u="",l=e[0];if(a>0){for(u+=l,t=1;tl?1:-1;else for(c=f=0;ca[c]?1:-1;break}return f}function r(n,a,u){for(var l=0;u--;)n[u]-=l,l=n[u]1;)n.shift()}return function(n,a,u,l){var c,f,d,h,v,m,x,_,w,g,O,E,C,T,S,P,k,I,$=n.constructor,G=n.s==a.s?1:-1,F=n.d,N=a.d;if(!n.s)return new $(n);if(!a.s)throw Error(kr+"Division by zero");for(f=n.e-a.e,k=N.length,S=F.length,x=new $(G),_=x.d=[],d=0;N[d]==(F[d]||0);)++d;if(N[d]>(F[d]||0)&&--f,u==null?E=u=$.precision:l?E=u+(mt(n)-mt(a))+1:E=u,E<0)return new $(0);if(E=E/rt+2|0,d=0,k==1)for(h=0,N=N[0],E++;(d1&&(N=e(N,h),F=e(F,h),k=N.length,S=F.length),T=k,w=F.slice(0,k),g=w.length;g=jt/2&&++P;do h=0,c=t(N,w,k,g),c<0?(O=w[0],k!=g&&(O=O*jt+(w[1]||0)),h=O/P|0,h>1?(h>=jt&&(h=jt-1),v=e(N,h),m=v.length,g=w.length,c=t(v,w,m,g),c==1&&(h--,r(v,k16)throw Error(k0+mt(e));if(!e.s)return new h(hr);for(it=!1,c=v,l=new h(.03125);e.abs().gte(.1);)e=e.times(l),d+=5;for(n=Math.log(Oi(2,d))/Math.LN10*2+5|0,c+=n,r=a=u=new h(hr),h.precision=c;;){if(a=Ke(a.times(e),c),r=r.times(++f),l=u.plus(Sn(a,r,c)),rn(l.d).slice(0,c)===rn(u.d).slice(0,c)){for(;d--;)u=Ke(u.times(u),c);return h.precision=v,t==null?(it=!0,Ke(u,v)):u}u=l}}function mt(e){for(var t=e.e*rt,r=e.d[0];r>=10;r/=10)t++;return t}function Ry(e,t,r){if(t>e.LN10.sd())throw it=!0,r&&(e.precision=r),Error(kr+"LN10 precision limit exceeded");return Ke(new e(e.LN10),t)}function Qn(e){for(var t="";e--;)t+="0";return t}function _u(e,t){var r,n,a,u,l,c,f,d,h,v=1,m=10,x=e,_=x.d,w=x.constructor,g=w.precision;if(x.s<1)throw Error(kr+(x.s?"NaN":"-Infinity"));if(x.eq(hr))return new w(0);if(t==null?(it=!1,d=g):d=t,x.eq(10))return t==null&&(it=!0),Ry(w,d);if(d+=m,w.precision=d,r=rn(_),n=r.charAt(0),u=mt(x),Math.abs(u)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)x=x.times(e),r=rn(x.d),n=r.charAt(0),v++;u=mt(x),n>1?(x=new w("0."+r),u++):x=new w(n+"."+r.slice(1))}else return f=Ry(w,d+2,g).times(u+""),x=_u(new w(n+"."+r.slice(1)),d-m).plus(f),w.precision=g,t==null?(it=!0,Ke(x,g)):x;for(c=l=x=Sn(x.minus(hr),x.plus(hr),d),h=Ke(x.times(x),d),a=3;;){if(l=Ke(l.times(h),d),f=c.plus(Sn(l,new w(a),d)),rn(f.d).slice(0,d)===rn(c.d).slice(0,d))return c=c.times(2),u!==0&&(c=c.plus(Ry(w,d+2,g).times(u+""))),c=Sn(c,new w(v),d),w.precision=g,t==null?(it=!0,Ke(c,g)):c;c=f,a+=2}}function DP(e,t){var r,n,a;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(a=t.length;t.charCodeAt(a-1)===48;)--a;if(t=t.slice(n,a),t){if(a-=n,r=r-n-1,e.e=ro(r/rt),e.d=[],n=(r+1)%rt,r<0&&(n+=rt),nuc||e.e<-uc))throw Error(k0+r)}else e.s=0,e.e=0,e.d=[0];return e}function Ke(e,t,r){var n,a,u,l,c,f,d,h,v=e.d;for(l=1,u=v[0];u>=10;u/=10)l++;if(n=t-l,n<0)n+=rt,a=t,d=v[h=0];else{if(h=Math.ceil((n+1)/rt),u=v.length,h>=u)return e;for(d=u=v[h],l=1;u>=10;u/=10)l++;n%=rt,a=n-rt+l}if(r!==void 0&&(u=Oi(10,l-a-1),c=d/u%10|0,f=t<0||v[h+1]!==void 0||d%u,f=r<4?(c||f)&&(r==0||r==(e.s<0?3:2)):c>5||c==5&&(r==4||f||r==6&&(n>0?a>0?d/Oi(10,l-a):0:v[h-1])%10&1||r==(e.s<0?8:7))),t<1||!v[0])return f?(u=mt(e),v.length=1,t=t-u-1,v[0]=Oi(10,(rt-t%rt)%rt),e.e=ro(-t/rt)||0):(v.length=1,v[0]=e.e=e.s=0),e;if(n==0?(v.length=h,u=1,h--):(v.length=h+1,u=Oi(10,rt-n),v[h]=a>0?(d/Oi(10,l-a)%Oi(10,a)|0)*u:0),f)for(;;)if(h==0){(v[0]+=u)==jt&&(v[0]=1,++e.e);break}else{if(v[h]+=u,v[h]!=jt)break;v[h--]=0,u=1}for(n=v.length;v[--n]===0;)v.pop();if(it&&(e.e>uc||e.e<-uc))throw Error(k0+mt(e));return e}function rC(e,t){var r,n,a,u,l,c,f,d,h,v,m=e.constructor,x=m.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new m(e),it?Ke(t,x):t;if(f=e.d,v=t.d,n=t.e,d=e.e,f=f.slice(),l=d-n,l){for(h=l<0,h?(r=f,l=-l,c=v.length):(r=v,n=d,c=f.length),a=Math.max(Math.ceil(x/rt),c)+2,l>a&&(l=a,r.length=1),r.reverse(),a=l;a--;)r.push(0);r.reverse()}else{for(a=f.length,c=v.length,h=a0;--a)f[c++]=0;for(a=v.length;a>l;){if(f[--a]0?u=u.charAt(0)+"."+u.slice(1)+Qn(n):l>1&&(u=u.charAt(0)+"."+u.slice(1)),u=u+(a<0?"e":"e+")+a):a<0?(u="0."+Qn(-a-1)+u,r&&(n=r-l)>0&&(u+=Qn(n))):a>=l?(u+=Qn(a+1-l),r&&(n=r-a-1)>0&&(u=u+"."+Qn(n))):((n=a+1)0&&(a+1===l&&(u+="."),u+=Qn(n))),e.s<0?"-"+u:u}function LP(e,t){if(e.length>t)return e.length=t,!0}function nC(e){var t,r,n;function a(u){var l=this;if(!(l instanceof a))return new a(u);if(l.constructor=a,u instanceof a){l.s=u.s,l.e=u.e,l.d=(u=u.d)?u.slice():u;return}if(typeof u=="number"){if(u*0!==0)throw Error(Mi+u);if(u>0)l.s=1;else if(u<0)u=-u,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(u===~~u&&u<1e7){l.e=0,l.d=[u];return}return DP(l,u.toString())}else if(typeof u!="string")throw Error(Mi+u);if(u.charCodeAt(0)===45?(u=u.slice(1),l.s=-1):l.s=1,iF.test(u))DP(l,u);else throw Error(Mi+u)}if(a.prototype=ge,a.ROUND_UP=0,a.ROUND_DOWN=1,a.ROUND_CEIL=2,a.ROUND_FLOOR=3,a.ROUND_HALF_UP=4,a.ROUND_HALF_DOWN=5,a.ROUND_HALF_EVEN=6,a.ROUND_HALF_CEIL=7,a.ROUND_HALF_FLOOR=8,a.clone=nC,a.config=a.set=aF,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=a[t+1]&&n<=a[t+2])this[r]=n;else throw Error(Mi+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Mi+r+": "+n);return this}var N0=nC(nF);hr=new N0(1);const Ve=N0;function oF(e){return cF(e)||sF(e)||lF(e)||uF()}function uF(){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 lF(e,t){if(e){if(typeof e=="string")return Wm(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 Wm(e,t)}}function sF(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function cF(e){if(Array.isArray(e))return Wm(e)}function Wm(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,a):e(t-l,qP(function(){for(var c=arguments.length,f=new Array(c),d=0;de.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,u=void 0;try{for(var l=e[Symbol.iterator](),c;!(n=(c=l.next()).done)&&(r.push(c.value),!(t&&r.length===t));n=!0);}catch(f){a=!0,u=f}finally{try{!n&&l.return!=null&&l.return()}finally{if(a)throw u}}return r}}function PF(e){if(Array.isArray(e))return e}function lC(e){var t=Su(e,2),r=t[0],n=t[1],a=r,u=n;return r>n&&(a=n,u=r),[a,u]}function sC(e,t,r){if(e.lte(0))return new Ve(0);var n=lf.getDigitCount(e.toNumber()),a=new Ve(10).pow(n),u=e.div(a),l=n!==1?.05:.1,c=new Ve(Math.ceil(u.div(l).toNumber())).add(r).mul(l),f=c.mul(a);return t?f:new Ve(Math.ceil(f))}function AF(e,t,r){var n=1,a=new Ve(e);if(!a.isint()&&r){var u=Math.abs(e);u<1?(n=new Ve(10).pow(lf.getDigitCount(e)-1),a=new Ve(Math.floor(a.div(n).toNumber())).mul(n)):u>1&&(a=new Ve(Math.floor(e)))}else e===0?a=new Ve(Math.floor((t-1)/2)):r||(a=new Ve(Math.floor(e)));var l=Math.floor((t-1)/2),c=hF(pF(function(f){return a.add(new Ve(f-l).mul(n)).toNumber()}),Hm);return c(0,t)}function cC(e,t,r,n){var a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new Ve(0),tickMin:new Ve(0),tickMax:new Ve(0)};var u=sC(new Ve(t).sub(e).div(r-1),n,a),l;e<=0&&t>=0?l=new Ve(0):(l=new Ve(e).add(t).div(2),l=l.sub(new Ve(l).mod(u)));var c=Math.ceil(l.sub(e).div(u).toNumber()),f=Math.ceil(new Ve(t).sub(l).div(u).toNumber()),d=c+f+1;return d>r?cC(e,t,r,n,a+1):(d0?f+(r-d):f,c=t>0?c:c+(r-d)),{step:u,tickMin:l.sub(new Ve(c).mul(u)),tickMax:l.add(new Ve(f).mul(u))})}function EF(e){var t=Su(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(a,2),c=lC([r,n]),f=Su(c,2),d=f[0],h=f[1];if(d===-1/0||h===1/0){var v=h===1/0?[d].concat(Km(Hm(0,a-1).map(function(){return 1/0}))):[].concat(Km(Hm(0,a-1).map(function(){return-1/0})),[h]);return r>n?Vm(v):v}if(d===h)return AF(d,a,u);var m=cC(d,h,l,u),x=m.step,_=m.tickMin,w=m.tickMax,g=lf.rangeStep(_,w.add(new Ve(.1).mul(x)),x);return r>n?Vm(g):g}function jF(e,t){var r=Su(e,2),n=r[0],a=r[1],u=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=lC([n,a]),c=Su(l,2),f=c[0],d=c[1];if(f===-1/0||d===1/0)return[n,a];if(f===d)return[f];var h=Math.max(t,2),v=sC(new Ve(d).sub(f).div(h-1),u,0),m=[].concat(Km(lf.rangeStep(new Ve(f),new Ve(d).sub(new Ve(.99).mul(v)),v)),[d]);return n>a?Vm(m):m}var TF=oC(EF),CF=oC(jF),kF="Invariant failed";function Li(e,t){throw new Error(kF)}var NF=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Ia(e){"@babel/helpers - typeof";return Ia=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},Ia(e)}function lc(){return lc=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 qF(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 BF(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function FF(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]:[],a=arguments.length>2?arguments[2]:void 0,u=arguments.length>3?arguments[3]:void 0,l=-1,c=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(c<=1)return 0;if(u&&u.axisType==="angleAxis"&&Math.abs(Math.abs(u.range[1]-u.range[0])-360)<=1e-6)for(var f=u.range,d=0;d0?a[d-1].coordinate:a[c-1].coordinate,v=a[d].coordinate,m=d>=c-1?a[0].coordinate:a[d+1].coordinate,x=void 0;if(Hr(v-h)!==Hr(m-v)){var _=[];if(Hr(m-v)===Hr(f[1]-f[0])){x=m;var w=v+f[1]-f[0];_[0]=Math.min(w,(w+h)/2),_[1]=Math.max(w,(w+h)/2)}else{x=h;var g=m+f[1]-f[0];_[0]=Math.min(v,(g+v)/2),_[1]=Math.max(v,(g+v)/2)}var O=[Math.min(v,(x+v)/2),Math.max(v,(x+v)/2)];if(t>O[0]&&t<=O[1]||t>=_[0]&&t<=_[1]){l=a[d].index;break}}else{var E=Math.min(h,m),C=Math.max(h,m);if(t>(E+v)/2&&t<=(C+v)/2){l=a[d].index;break}}}else for(var T=0;T0&&T(n[T].coordinate+n[T-1].coordinate)/2&&t<=(n[T].coordinate+n[T+1].coordinate)/2||T===c-1&&t>(n[T].coordinate+n[T-1].coordinate)/2){l=n[T].index;break}return l},M0=function(t){var r,n=t,a=n.type.displayName,u=(r=t.type)!==null&&r!==void 0&&r.defaultProps?st(st({},t.type.defaultProps),t.props):t.props,l=u.stroke,c=u.fill,f;switch(a){case"Line":f=l;break;case"Area":case"Radar":f=l&&l!=="none"?l:c;break;default:f=c;break}return f},i4=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,u=a===void 0?{}:a;if(!u)return{};for(var l={},c=Object.keys(u),f=0,d=c.length;f=0});if(O&&O.length){var E=O[0].type.defaultProps,C=E!==void 0?st(st({},E),O[0].props):O[0].props,T=C.barSize,S=C[g];l[S]||(l[S]=[]);var P=$e(T)?r:T;l[S].push({item:O[0],stackList:O.slice(1),barSize:$e(P)?void 0:$i(P,n,0)})}}return l},a4=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,u=t.sizeList,l=u===void 0?[]:u,c=t.maxBarSize,f=l.length;if(f<1)return null;var d=$i(r,a,0,!0),h,v=[];if(l[0].barSize===+l[0].barSize){var m=!1,x=a/f,_=l.reduce(function(T,S){return T+S.barSize||0},0);_+=(f-1)*d,_>=a&&(_-=(f-1)*d,d=0),_>=a&&x>0&&(m=!0,x*=.9,_=f*x);var w=(a-_)/2>>0,g={offset:w-d,size:0};h=l.reduce(function(T,S){var P={item:S.item,position:{offset:g.offset+g.size+d,size:m?x:S.barSize}},k=[].concat(zP(T),[P]);return g=k[k.length-1].position,S.stackList&&S.stackList.length&&S.stackList.forEach(function(I){k.push({item:I,position:g})}),k},v)}else{var O=$i(n,a,0,!0);a-2*O-(f-1)*d<=0&&(d=0);var E=(a-2*O-(f-1)*d)/f;E>1&&(E>>=0);var C=c===+c?Math.min(E,c):E;h=l.reduce(function(T,S,P){var k=[].concat(zP(T),[{item:S.item,position:{offset:O+(E+d)*P+(E-C)/2,size:C}}]);return S.stackList&&S.stackList.length&&S.stackList.forEach(function(I){k.push({item:I,position:k[k.length-1].position})}),k},v)}return h},o4=function(t,r,n,a){var u=n.children,l=n.width,c=n.margin,f=l-(c.left||0)-(c.right||0),d=hC({children:u,legendWidth:f});if(d){var h=a||{},v=h.width,m=h.height,x=d.align,_=d.verticalAlign,w=d.layout;if((w==="vertical"||w==="horizontal"&&_==="middle")&&x!=="center"&&de(t[x]))return st(st({},t),{},Pa({},x,t[x]+(v||0)));if((w==="horizontal"||w==="vertical"&&x==="center")&&_!=="middle"&&de(t[_]))return st(st({},t),{},Pa({},_,t[_]+(m||0)))}return t},u4=function(t,r,n){return $e(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},vC=function(t,r,n,a,u){var l=r.props.children,c=Cr(l,il).filter(function(d){return u4(a,u,d.props.direction)});if(c&&c.length){var f=c.map(function(d){return d.props.dataKey});return t.reduce(function(d,h){var v=vr(h,n);if($e(v))return d;var m=Array.isArray(v)?[af(v),nf(v)]:[v,v],x=f.reduce(function(_,w){var g=vr(h,w,0),O=m[0]-Math.abs(Array.isArray(g)?g[0]:g),E=m[1]+Math.abs(Array.isArray(g)?g[1]:g);return[Math.min(O,_[0]),Math.max(E,_[1])]},[1/0,-1/0]);return[Math.min(x[0],d[0]),Math.max(x[1],d[1])]},[1/0,-1/0])}return null},l4=function(t,r,n,a,u){var l=r.map(function(c){return vC(t,c,n,u,a)}).filter(function(c){return!$e(c)});return l&&l.length?l.reduce(function(c,f){return[Math.min(c[0],f[0]),Math.max(c[1],f[1])]},[1/0,-1/0]):null},yC=function(t,r,n,a,u){var l=r.map(function(f){var d=f.props.dataKey;return n==="number"&&d&&vC(t,f,d,a)||uu(t,d,n,u)});if(n==="number")return l.reduce(function(f,d){return[Math.min(f[0],d[0]),Math.max(f[1],d[1])]},[1/0,-1/0]);var c={};return l.reduce(function(f,d){for(var h=0,v=d.length;h=2?Hr(c[0]-c[1])*2*d:d,r&&(t.ticks||t.niceTicks)){var h=(t.ticks||t.niceTicks).map(function(v){var m=u?u.indexOf(v):v;return{coordinate:a(m)+d,value:v,offset:d}});return h.filter(function(v){return!Qu(v.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(v,m){return{coordinate:a(v)+d,value:v,index:m,offset:d}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(v){return{coordinate:a(v)+d,value:v,offset:d}}):a.domain().map(function(v,m){return{coordinate:a(v)+d,value:u?u[v]:v,index:m,offset:d}})},Iy=new WeakMap,As=function(t,r){if(typeof r!="function")return t;Iy.has(t)||Iy.set(t,new WeakMap);var n=Iy.get(t);if(n.has(r))return n.get(r);var a=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,a),a},s4=function(t,r,n){var a=t.scale,u=t.type,l=t.layout,c=t.axisType;if(a==="auto")return l==="radial"&&c==="radiusAxis"?{scale:mu(),realScaleType:"band"}:l==="radial"&&c==="angleAxis"?{scale:nc(),realScaleType:"linear"}:u==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:ou(),realScaleType:"point"}:u==="category"?{scale:mu(),realScaleType:"band"}:{scale:nc(),realScaleType:"linear"};if(Ii(a)){var f="scale".concat(Wc(a));return{scale:(jP[f]||ou)(),realScaleType:jP[f]?f:"point"}}return Re(a)?{scale:a}:{scale:ou(),realScaleType:"point"}},WP=1e-4,c4=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),u=Math.min(a[0],a[1])-WP,l=Math.max(a[0],a[1])+WP,c=t(r[0]),f=t(r[n-1]);(cl||fl)&&t.domain([r[0],r[n-1]])}},f4=function(t,r){if(!t)return null;for(var n=0,a=t.length;na)&&(u[1]=a),u[0]>a&&(u[0]=a),u[1]=0?(t[c][n][0]=u,t[c][n][1]=u+f,u=t[c][n][1]):(t[c][n][0]=l,t[c][n][1]=l+f,l=t[c][n][1])}},h4=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n=0?(t[l][n][0]=u,t[l][n][1]=u+c,u=t[l][n][1]):(t[l][n][0]=0,t[l][n][1]=0)}},v4={sign:p4,expand:QI,none:Ea,silhouette:ZI,wiggle:JI,positive:h4},y4=function(t,r,n){var a=r.map(function(c){return c.props.dataKey}),u=v4[n],l=YI().keys(a).value(function(c,f){return+vr(c,f,0)}).order(Am).offset(u);return l(t)},m4=function(t,r,n,a,u,l){if(!t)return null;var c=l?r.reverse():r,f={},d=c.reduce(function(v,m){var x,_=(x=m.type)!==null&&x!==void 0&&x.defaultProps?st(st({},m.type.defaultProps),m.props):m.props,w=_.stackId,g=_.hide;if(g)return v;var O=_[n],E=v[O]||{hasStack:!1,stackGroups:{}};if(St(w)){var C=E.stackGroups[w]||{numericAxisId:n,cateAxisId:a,items:[]};C.items.push(m),E.hasStack=!0,E.stackGroups[w]=C}else E.stackGroups[Zu("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[m]};return st(st({},v),{},Pa({},O,E))},f),h={};return Object.keys(d).reduce(function(v,m){var x=d[m];if(x.hasStack){var _={};x.stackGroups=Object.keys(x.stackGroups).reduce(function(w,g){var O=x.stackGroups[g];return st(st({},w),{},Pa({},g,{numericAxisId:n,cateAxisId:a,items:O.items,stackedData:y4(t,O.items,u)}))},_)}return st(st({},v),{},Pa({},m,x))},h)},g4=function(t,r){var n=r.realScaleType,a=r.type,u=r.tickCount,l=r.originalDomain,c=r.allowDecimals,f=n||r.scale;if(f!=="auto"&&f!=="linear")return null;if(u&&a==="number"&&l&&(l[0]==="auto"||l[1]==="auto")){var d=t.domain();if(!d.length)return null;var h=TF(d,u,c);return t.domain([af(h),nf(h)]),{niceTicks:h}}if(u&&a==="number"){var v=t.domain(),m=CF(v,u,c);return{niceTicks:m}}return null};function HP(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,u=e.index,l=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!$e(a[t.dataKey])){var c=$s(r,"value",a[t.dataKey]);if(c)return c.coordinate+n/2}return r[u]?r[u].coordinate+n/2:null}var f=vr(a,$e(l)?t.dataKey:l);return $e(f)?null:t.scale(f)}var VP=function(t){var r=t.axis,n=t.ticks,a=t.offset,u=t.bandSize,l=t.entry,c=t.index;if(r.type==="category")return n[c]?n[c].coordinate+a:null;var f=vr(l,r.dataKey,r.domain[c]);return $e(f)?null:r.scale(f)-u/2+a},b4=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),u=Math.max(n[0],n[1]);return a<=0&&u>=0?0:u<0?u:a}return n[0]},x4=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?st(st({},t.type.defaultProps),t.props):t.props,u=a.stackId;if(St(u)){var l=r[u];if(l){var c=l.items.indexOf(t);return c>=0?l.stackedData[c]:null}}return null},w4=function(t){return t.reduce(function(r,n){return[af(n.concat([r[0]]).filter(de)),nf(n.concat([r[1]]).filter(de))]},[1/0,-1/0])},bC=function(t,r,n){return Object.keys(t).reduce(function(a,u){var l=t[u],c=l.stackedData,f=c.reduce(function(d,h){var v=w4(h.slice(r,n+1));return[Math.min(d[0],v[0]),Math.max(d[1],v[1])]},[1/0,-1/0]);return[Math.min(f[0],a[0]),Math.max(f[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},KP=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,GP=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Qm=function(t,r,n){if(Re(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(de(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(KP.test(t[0])){var u=+KP.exec(t[0])[1];a[0]=r[0]-u}else Re(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(de(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(GP.test(t[1])){var l=+GP.exec(t[1])[1];a[1]=r[1]+l}else Re(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},cc=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var a=t.scale.bandwidth();if(!n||a>0)return a}if(t&&r&&r.length>=2){for(var u=u0(r,function(v){return v.coordinate}),l=1/0,c=1,f=u.length;cl&&(d=2*Math.PI-d),{radius:c,angle:P4(d),angleInRadian:d}},j4=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),u=Math.floor(n/360),l=Math.min(a,u);return{startAngle:r-l*360,endAngle:n-l*360}},T4=function(t,r){var n=r.startAngle,a=r.endAngle,u=Math.floor(n/360),l=Math.floor(a/360),c=Math.min(u,l);return t+c*360},ZP=function(t,r){var n=t.x,a=t.y,u=E4({x:n,y:a},r),l=u.radius,c=u.angle,f=r.innerRadius,d=r.outerRadius;if(ld)return!1;if(l===0)return!0;var h=j4(r),v=h.startAngle,m=h.endAngle,x=c,_;if(v<=m){for(;x>m;)x-=360;for(;x=v&&x<=m}else{for(;x>v;)x-=360;for(;x=m&&x<=v}return _?QP(QP({},r),{},{radius:l,angle:T4(x,r)}):null};function Eu(e){"@babel/helpers - typeof";return Eu=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},Eu(e)}var C4=["offset"];function k4(e){return I4(e)||R4(e)||M4(e)||N4()}function N4(){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 M4(e,t){if(e){if(typeof e=="string")return Zm(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 Zm(e,t)}}function R4(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function I4(e){if(Array.isArray(e))return Zm(e)}function Zm(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 D4(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 JP(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function _t(e){for(var t=1;t=0?1:-1,C,T;a==="insideStart"?(C=x+E*l,T=w):a==="insideEnd"?(C=_-E*l,T=!w):a==="end"&&(C=_+E*l,T=w),T=O<=0?T:!T;var S=Mt(d,h,g,C),P=Mt(d,h,g,C+(T?1:-1)*359),k="M".concat(S.x,",").concat(S.y,` + A`).concat(g,",").concat(g,",0,1,").concat(T?0:1,`, + `).concat(P.x,",").concat(P.y),I=$e(t.id)?Zu("recharts-radial-line-"):t.id;return z.createElement("text",ju({},n,{dominantBaseline:"central",className:Be("recharts-radial-bar-label",c)}),z.createElement("defs",null,z.createElement("path",{id:I,d:k})),z.createElement("textPath",{xlinkHref:"#".concat(I)},r))},W4=function(t){var r=t.viewBox,n=t.offset,a=t.position,u=r,l=u.cx,c=u.cy,f=u.innerRadius,d=u.outerRadius,h=u.startAngle,v=u.endAngle,m=(h+v)/2;if(a==="outside"){var x=Mt(l,c,d+n,m),_=x.x,w=x.y;return{x:_,y:w,textAnchor:_>=l?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:l,y:c,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:l,y:c,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:l,y:c,textAnchor:"middle",verticalAnchor:"end"};var g=(f+d)/2,O=Mt(l,c,g,m),E=O.x,C=O.y;return{x:E,y:C,textAnchor:"middle",verticalAnchor:"middle"}},H4=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,u=t.position,l=r,c=l.x,f=l.y,d=l.width,h=l.height,v=h>=0?1:-1,m=v*a,x=v>0?"end":"start",_=v>0?"start":"end",w=d>=0?1:-1,g=w*a,O=w>0?"end":"start",E=w>0?"start":"end";if(u==="top"){var C={x:c+d/2,y:f-v*a,textAnchor:"middle",verticalAnchor:x};return _t(_t({},C),n?{height:Math.max(f-n.y,0),width:d}:{})}if(u==="bottom"){var T={x:c+d/2,y:f+h+m,textAnchor:"middle",verticalAnchor:_};return _t(_t({},T),n?{height:Math.max(n.y+n.height-(f+h),0),width:d}:{})}if(u==="left"){var S={x:c-g,y:f+h/2,textAnchor:O,verticalAnchor:"middle"};return _t(_t({},S),n?{width:Math.max(S.x-n.x,0),height:h}:{})}if(u==="right"){var P={x:c+d+g,y:f+h/2,textAnchor:E,verticalAnchor:"middle"};return _t(_t({},P),n?{width:Math.max(n.x+n.width-P.x,0),height:h}:{})}var k=n?{width:d,height:h}:{};return u==="insideLeft"?_t({x:c+g,y:f+h/2,textAnchor:E,verticalAnchor:"middle"},k):u==="insideRight"?_t({x:c+d-g,y:f+h/2,textAnchor:O,verticalAnchor:"middle"},k):u==="insideTop"?_t({x:c+d/2,y:f+m,textAnchor:"middle",verticalAnchor:_},k):u==="insideBottom"?_t({x:c+d/2,y:f+h-m,textAnchor:"middle",verticalAnchor:x},k):u==="insideTopLeft"?_t({x:c+g,y:f+m,textAnchor:E,verticalAnchor:_},k):u==="insideTopRight"?_t({x:c+d-g,y:f+m,textAnchor:O,verticalAnchor:_},k):u==="insideBottomLeft"?_t({x:c+g,y:f+h-m,textAnchor:E,verticalAnchor:x},k):u==="insideBottomRight"?_t({x:c+d-g,y:f+h-m,textAnchor:O,verticalAnchor:x},k):Qa(u)&&(de(u.x)||Ei(u.x))&&(de(u.y)||Ei(u.y))?_t({x:c+$i(u.x,d),y:f+$i(u.y,h),textAnchor:"end",verticalAnchor:"end"},k):_t({x:c+d/2,y:f+h/2,textAnchor:"middle",verticalAnchor:"middle"},k)},V4=function(t){return"cx"in t&&de(t.cx)};function Bt(e){var t=e.offset,r=t===void 0?5:t,n=$4(e,C4),a=_t({offset:r},n),u=a.viewBox,l=a.position,c=a.value,f=a.children,d=a.content,h=a.className,v=h===void 0?"":h,m=a.textBreakAll;if(!u||$e(c)&&$e(f)&&!X.isValidElement(d)&&!Re(d))return null;if(X.isValidElement(d))return X.cloneElement(d,a);var x;if(Re(d)){if(x=X.createElement(d,a),X.isValidElement(x))return x}else x=F4(a);var _=V4(u),w=De(a,!0);if(_&&(l==="insideStart"||l==="insideEnd"||l==="end"))return U4(a,x,w);var g=_?W4(a):H4(a);return z.createElement(Xs,ju({className:Be("recharts-label",v)},w,g,{breakAll:m}),x)}Bt.displayName="Label";var wC=function(t){var r=t.cx,n=t.cy,a=t.angle,u=t.startAngle,l=t.endAngle,c=t.r,f=t.radius,d=t.innerRadius,h=t.outerRadius,v=t.x,m=t.y,x=t.top,_=t.left,w=t.width,g=t.height,O=t.clockWise,E=t.labelViewBox;if(E)return E;if(de(w)&&de(g)){if(de(v)&&de(m))return{x:v,y:m,width:w,height:g};if(de(x)&&de(_))return{x,y:_,width:w,height:g}}return de(v)&&de(m)?{x:v,y:m,width:0,height:0}:de(r)&&de(n)?{cx:r,cy:n,startAngle:u||a||0,endAngle:l||a||0,innerRadius:d||0,outerRadius:h||f||c||0,clockWise:O}:t.viewBox?t.viewBox:{}},K4=function(t,r){return t?t===!0?z.createElement(Bt,{key:"label-implicit",viewBox:r}):St(t)?z.createElement(Bt,{key:"label-implicit",viewBox:r,value:t}):X.isValidElement(t)?t.type===Bt?X.cloneElement(t,{key:"label-implicit",viewBox:r}):z.createElement(Bt,{key:"label-implicit",content:t,viewBox:r}):Re(t)?z.createElement(Bt,{key:"label-implicit",content:t,viewBox:r}):Qa(t)?z.createElement(Bt,ju({viewBox:r},t,{key:"label-implicit"})):null:null},G4=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 a=t.children,u=wC(t),l=Cr(a,Bt).map(function(f,d){return X.cloneElement(f,{viewBox:r||u,key:"label-".concat(d)})});if(!n)return l;var c=K4(t.label,r||u);return[c].concat(k4(l))};Bt.parseViewBox=wC;Bt.renderCallByParent=G4;var $y,eA;function X4(){if(eA)return $y;eA=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return $y=e,$y}var Y4=X4();const Q4=Ge(Y4);function Tu(e){"@babel/helpers - typeof";return Tu=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},Tu(e)}var Z4=["valueAccessor"],J4=["data","dataKey","clockWise","id","textBreakAll"];function ez(e){return iz(e)||nz(e)||rz(e)||tz()}function tz(){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 rz(e,t){if(e){if(typeof e=="string")return Jm(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 Jm(e,t)}}function nz(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function iz(e){if(Array.isArray(e))return Jm(e)}function Jm(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 lz(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 sz=function(t){return Array.isArray(t.value)?Q4(t.value):t.value};function ti(e){var t=e.valueAccessor,r=t===void 0?sz:t,n=nA(e,Z4),a=n.data,u=n.dataKey,l=n.clockWise,c=n.id,f=n.textBreakAll,d=nA(n,J4);return!a||!a.length?null:z.createElement(dt,{className:"recharts-label-list"},a.map(function(h,v){var m=$e(u)?r(h,v):vr(h&&h.payload,u),x=$e(c)?{}:{id:"".concat(c,"-").concat(v)};return z.createElement(Bt,dc({},De(h,!0),d,x,{parentViewBox:h.parentViewBox,value:m,textBreakAll:f,viewBox:Bt.parseViewBox($e(l)?h:rA(rA({},h),{},{clockWise:l})),key:"label-".concat(v),index:v}))}))}ti.displayName="LabelList";function cz(e,t){return e?e===!0?z.createElement(ti,{key:"labelList-implicit",data:t}):z.isValidElement(e)||Re(e)?z.createElement(ti,{key:"labelList-implicit",data:t,content:e}):Qa(e)?z.createElement(ti,dc({data:t},e,{key:"labelList-implicit"})):null:null}function fz(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!e||!e.children&&r&&!e.label)return null;var n=e.children,a=Cr(n,ti).map(function(l,c){return X.cloneElement(l,{data:t,key:"labelList-".concat(c)})});if(!r)return a;var u=cz(e.label,t);return[u].concat(ez(a))}ti.renderCallByParent=fz;function Cu(e){"@babel/helpers - typeof";return Cu=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},Cu(e)}function eg(){return eg=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(l>d),`, + `).concat(v.x,",").concat(v.y,` + `);if(a>0){var x=Mt(r,n,a,l),_=Mt(r,n,a,d);m+="L ".concat(_.x,",").concat(_.y,` + A `).concat(a,",").concat(a,`,0, + `).concat(+(Math.abs(f)>180),",").concat(+(l<=d),`, + `).concat(x.x,",").concat(x.y," Z")}else m+="L ".concat(r,",").concat(n," Z");return m},yz=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,u=t.outerRadius,l=t.cornerRadius,c=t.forceCornerRadius,f=t.cornerIsExternal,d=t.startAngle,h=t.endAngle,v=Hr(h-d),m=Es({cx:r,cy:n,radius:u,angle:d,sign:v,cornerRadius:l,cornerIsExternal:f}),x=m.circleTangency,_=m.lineTangency,w=m.theta,g=Es({cx:r,cy:n,radius:u,angle:h,sign:-v,cornerRadius:l,cornerIsExternal:f}),O=g.circleTangency,E=g.lineTangency,C=g.theta,T=f?Math.abs(d-h):Math.abs(d-h)-w-C;if(T<0)return c?"M ".concat(_.x,",").concat(_.y,` + a`).concat(l,",").concat(l,",0,0,1,").concat(l*2,`,0 + a`).concat(l,",").concat(l,",0,0,1,").concat(-l*2,`,0 + `):_C({cx:r,cy:n,innerRadius:a,outerRadius:u,startAngle:d,endAngle:h});var S="M ".concat(_.x,",").concat(_.y,` + A`).concat(l,",").concat(l,",0,0,").concat(+(v<0),",").concat(x.x,",").concat(x.y,` + A`).concat(u,",").concat(u,",0,").concat(+(T>180),",").concat(+(v<0),",").concat(O.x,",").concat(O.y,` + A`).concat(l,",").concat(l,",0,0,").concat(+(v<0),",").concat(E.x,",").concat(E.y,` + `);if(a>0){var P=Es({cx:r,cy:n,radius:a,angle:d,sign:v,isExternal:!0,cornerRadius:l,cornerIsExternal:f}),k=P.circleTangency,I=P.lineTangency,$=P.theta,G=Es({cx:r,cy:n,radius:a,angle:h,sign:-v,isExternal:!0,cornerRadius:l,cornerIsExternal:f}),F=G.circleTangency,N=G.lineTangency,q=G.theta,B=f?Math.abs(d-h):Math.abs(d-h)-$-q;if(B<0&&l===0)return"".concat(S,"L").concat(r,",").concat(n,"Z");S+="L".concat(N.x,",").concat(N.y,` + A`).concat(l,",").concat(l,",0,0,").concat(+(v<0),",").concat(F.x,",").concat(F.y,` + A`).concat(a,",").concat(a,",0,").concat(+(B>180),",").concat(+(v>0),",").concat(k.x,",").concat(k.y,` + A`).concat(l,",").concat(l,",0,0,").concat(+(v<0),",").concat(I.x,",").concat(I.y,"Z")}else S+="L".concat(r,",").concat(n,"Z");return S},mz={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},SC=function(t){var r=aA(aA({},mz),t),n=r.cx,a=r.cy,u=r.innerRadius,l=r.outerRadius,c=r.cornerRadius,f=r.forceCornerRadius,d=r.cornerIsExternal,h=r.startAngle,v=r.endAngle,m=r.className;if(l0&&Math.abs(h-v)<360?g=yz({cx:n,cy:a,innerRadius:u,outerRadius:l,cornerRadius:Math.min(w,_/2),forceCornerRadius:f,cornerIsExternal:d,startAngle:h,endAngle:v}):g=_C({cx:n,cy:a,innerRadius:u,outerRadius:l,startAngle:h,endAngle:v}),z.createElement("path",eg({},De(r,!0),{className:x,d:g,role:"img"}))};function ku(e){"@babel/helpers - typeof";return ku=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},ku(e)}function tg(){return tg=Object.assign?Object.assign.bind():function(e){for(var t=1;tTz.call(e,t));function Ui(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const Nz="__v",Mz="__o",Rz="_owner",{getOwnPropertyDescriptor:pA,keys:hA}=Object;function Iz(e,t){return e.byteLength===t.byteLength&&pc(new Uint8Array(e),new Uint8Array(t))}function $z(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 Dz(e,t){return e.byteLength===t.byteLength&&pc(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function Lz(e,t){return Ui(e.getTime(),t.getTime())}function qz(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function Bz(e,t){return e===t}function vA(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),u=e.entries();let l,c,f=0;for(;(l=u.next())&&!l.done;){const d=t.entries();let h=!1,v=0;for(;(c=d.next())&&!c.done;){if(a[v]){v++;continue}const m=l.value,x=c.value;if(r.equals(m[0],x[0],f,v,e,t,r)&&r.equals(m[1],x[1],m[0],x[0],e,t,r)){h=a[v]=!0;break}v++}if(!h)return!1;f++}return!0}const Fz=Ui;function zz(e,t,r){const n=hA(e);let a=n.length;if(hA(t).length!==a)return!1;for(;a-- >0;)if(!OC(e,t,r,n[a]))return!1;return!0}function Jo(e,t,r){const n=dA(e);let a=n.length;if(dA(t).length!==a)return!1;let u,l,c;for(;a-- >0;)if(u=n[a],!OC(e,t,r,u)||(l=pA(e,u),c=pA(t,u),(l||c)&&(!l||!c||l.configurable!==c.configurable||l.enumerable!==c.enumerable||l.writable!==c.writable)))return!1;return!0}function Uz(e,t){return Ui(e.valueOf(),t.valueOf())}function Wz(e,t){return e.source===t.source&&e.flags===t.flags}function yA(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const a=new Array(n),u=e.values();let l,c;for(;(l=u.next())&&!l.done;){const f=t.values();let d=!1,h=0;for(;(c=f.next())&&!c.done;){if(!a[h]&&r.equals(l.value,c.value,l.value,c.value,e,t,r)){d=a[h]=!0;break}h++}if(!d)return!1}return!0}function pc(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 Hz(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 OC(e,t,r,n){return(n===Rz||n===Mz||n===Nz)&&(e.$$typeof||t.$$typeof)?!0:kz(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const Vz="[object ArrayBuffer]",Kz="[object Arguments]",Gz="[object Boolean]",Xz="[object DataView]",Yz="[object Date]",Qz="[object Error]",Zz="[object Map]",Jz="[object Number]",e8="[object Object]",t8="[object RegExp]",r8="[object Set]",n8="[object String]",i8={"[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},a8="[object URL]",o8=Object.prototype.toString;function u8({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:a,areFunctionsEqual:u,areMapsEqual:l,areNumbersEqual:c,areObjectsEqual:f,arePrimitiveWrappersEqual:d,areRegExpsEqual:h,areSetsEqual:v,areTypedArraysEqual:m,areUrlsEqual:x,unknownTagComparators:_}){return function(g,O,E){if(g===O)return!0;if(g==null||O==null)return!1;const C=typeof g;if(C!==typeof O)return!1;if(C!=="object")return C==="number"?c(g,O,E):C==="function"?u(g,O,E):!1;const T=g.constructor;if(T!==O.constructor)return!1;if(T===Object)return f(g,O,E);if(Array.isArray(g))return t(g,O,E);if(T===Date)return n(g,O,E);if(T===RegExp)return h(g,O,E);if(T===Map)return l(g,O,E);if(T===Set)return v(g,O,E);const S=o8.call(g);if(S===Yz)return n(g,O,E);if(S===t8)return h(g,O,E);if(S===Zz)return l(g,O,E);if(S===r8)return v(g,O,E);if(S===e8)return typeof g.then!="function"&&typeof O.then!="function"&&f(g,O,E);if(S===a8)return x(g,O,E);if(S===Qz)return a(g,O,E);if(S===Kz)return f(g,O,E);if(i8[S])return m(g,O,E);if(S===Vz)return e(g,O,E);if(S===Xz)return r(g,O,E);if(S===Gz||S===Jz||S===n8)return d(g,O,E);if(_){let P=_[S];if(!P){const k=Cz(g);k&&(P=_[k])}if(P)return P(g,O,E)}return!1}}function l8({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:Iz,areArraysEqual:r?Jo:$z,areDataViewsEqual:Dz,areDatesEqual:Lz,areErrorsEqual:qz,areFunctionsEqual:Bz,areMapsEqual:r?By(vA,Jo):vA,areNumbersEqual:Fz,areObjectsEqual:r?Jo:zz,arePrimitiveWrappersEqual:Uz,areRegExpsEqual:Wz,areSetsEqual:r?By(yA,Jo):yA,areTypedArraysEqual:r?By(pc,Jo):pc,areUrlsEqual:Hz,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const a=Ts(n.areArraysEqual),u=Ts(n.areMapsEqual),l=Ts(n.areObjectsEqual),c=Ts(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:a,areMapsEqual:u,areObjectsEqual:l,areSetsEqual:c})}return n}function s8(e){return function(t,r,n,a,u,l,c){return e(t,r,c)}}function c8({circular:e,comparator:t,createState:r,equals:n,strict:a}){if(r)return function(c,f){const{cache:d=e?new WeakMap:void 0,meta:h}=r();return t(c,f,{cache:d,equals:n,meta:h,strict:a})};if(e)return function(c,f){return t(c,f,{cache:new WeakMap,equals:n,meta:void 0,strict:a})};const u={cache:void 0,equals:n,meta:void 0,strict:a};return function(c,f){return t(c,f,u)}}const f8=oi();oi({strict:!0});oi({circular:!0});oi({circular:!0,strict:!0});oi({createInternalComparator:()=>Ui});oi({strict:!0,createInternalComparator:()=>Ui});oi({circular:!0,createInternalComparator:()=>Ui});oi({circular:!0,createInternalComparator:()=>Ui,strict:!0});function oi(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:a=!1}=e,u=l8(e),l=u8(u),c=r?r(l):s8(l);return c8({circular:t,comparator:l,createState:n,equals:c,strict:a})}function d8(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function mA(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(u){r<0&&(r=u),u-r>t?(e(u),r=-1):d8(a)};requestAnimationFrame(n)}function ng(e){"@babel/helpers - typeof";return ng=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},ng(e)}function p8(e){return m8(e)||y8(e)||v8(e)||h8()}function h8(){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 v8(e,t){if(e){if(typeof e=="string")return gA(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 gA(e,t)}}function gA(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:O<0?0:O},w=function(O){for(var E=O>1?1:O,C=E,T=0;T<8;++T){var S=v(C)-E,P=x(C);if(Math.abs(S-E)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,u=a===void 0?8:a,l=t.dt,c=l===void 0?17:l,f=function(h,v,m){var x=-(h-v)*n,_=m*u,w=m+(x-_)*c/1e3,g=m*c/1e3+h;return Math.abs(g-v)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 G8(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,u;for(u=0;u=0)&&(r[a]=e[a]);return r}function Fy(e){return Z8(e)||Q8(e)||Y8(e)||X8()}function X8(){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 Y8(e,t){if(e){if(typeof e=="string")return lg(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 lg(e,t)}}function Q8(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Z8(e){if(Array.isArray(e))return lg(e)}function lg(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 yc(e){return yc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},yc(e)}var En=(function(e){nU(r,e);var t=iU(r);function r(n,a){var u;J8(this,r),u=t.call(this,n,a);var l=u.props,c=l.isActive,f=l.attributeName,d=l.from,h=l.to,v=l.steps,m=l.children,x=l.duration;if(u.handleStyleChange=u.handleStyleChange.bind(fg(u)),u.changeStyle=u.changeStyle.bind(fg(u)),!c||x<=0)return u.state={style:{}},typeof m=="function"&&(u.state={style:h}),cg(u);if(v&&v.length)u.state={style:v[0].style};else if(d){if(typeof m=="function")return u.state={style:d},cg(u);u.state={style:f?iu({},f,d):d}}else u.state={style:{}};return u}return tU(r,[{key:"componentDidMount",value:function(){var a=this.props,u=a.isActive,l=a.canBegin;this.mounted=!0,!(!u||!l)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var u=this.props,l=u.isActive,c=u.canBegin,f=u.attributeName,d=u.shouldReAnimate,h=u.to,v=u.from,m=this.state.style;if(c){if(!l){var x={style:f?iu({},f,h):h};this.state&&m&&(f&&m[f]!==h||!f&&m!==h)&&this.setState(x);return}if(!(f8(a.to,h)&&a.canBegin&&a.isActive)){var _=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var w=_||d?v:a.to;if(this.state&&m){var g={style:f?iu({},f,w):w};(f&&m[f]!==w||!f&&m!==w)&&this.setState(g)}this.runAnimation(Br(Br({},this.props),{},{from:w,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var a=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),a&&a()}},{key:"handleStyleChange",value:function(a){this.changeStyle(a)}},{key:"changeStyle",value:function(a){this.mounted&&this.setState({style:a})}},{key:"runJSAnimation",value:function(a){var u=this,l=a.from,c=a.to,f=a.duration,d=a.easing,h=a.begin,v=a.onAnimationEnd,m=a.onAnimationStart,x=H8(l,c,R8(d),f,this.changeStyle),_=function(){u.stopJSAnimation=x()};this.manager.start([m,h,_,f,v])}},{key:"runStepAnimation",value:function(a){var u=this,l=a.steps,c=a.begin,f=a.onAnimationStart,d=l[0],h=d.style,v=d.duration,m=v===void 0?0:v,x=function(w,g,O){if(O===0)return w;var E=g.duration,C=g.easing,T=C===void 0?"ease":C,S=g.style,P=g.properties,k=g.onAnimationEnd,I=O>0?l[O-1]:g,$=P||Object.keys(S);if(typeof T=="function"||T==="spring")return[].concat(Fy(w),[u.runJSAnimation.bind(u,{from:I.style,to:S,duration:E,easing:T}),E]);var G=wA($,E,T),F=Br(Br(Br({},I.style),S),{},{transition:G});return[].concat(Fy(w),[F,E,k]).filter(_8)};return this.manager.start([f].concat(Fy(l.reduce(x,[h,Math.max(m,c)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=g8());var u=a.begin,l=a.duration,c=a.attributeName,f=a.to,d=a.easing,h=a.onAnimationStart,v=a.onAnimationEnd,m=a.steps,x=a.children,_=this.manager;if(this.unSubscribe=_.subscribe(this.handleStyleChange),typeof d=="function"||typeof x=="function"||d==="spring"){this.runJSAnimation(a);return}if(m.length>1){this.runStepAnimation(a);return}var w=c?iu({},c,f):f,g=wA(Object.keys(w),l,d);_.start([h,u,Br(Br({},w),{},{transition:g}),l,v])}},{key:"render",value:function(){var a=this.props,u=a.children;a.begin;var l=a.duration;a.attributeName,a.easing;var c=a.isActive;a.steps,a.from,a.to,a.canBegin,a.onAnimationEnd,a.shouldReAnimate,a.onAnimationReStart;var f=K8(a,V8),d=X.Children.count(u),h=this.state.style;if(typeof u=="function")return u(h);if(!c||d===0||l<=0)return u;var v=function(x){var _=x.props,w=_.style,g=w===void 0?{}:w,O=_.className,E=X.cloneElement(x,Br(Br({},f),{},{style:Br(Br({},g),h),className:O}));return E};return d===1?v(X.Children.only(u)):z.createElement("div",null,X.Children.map(u,function(m){return v(m)}))}}]),r})(X.PureComponent);En.displayName="Animate";En.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};En.propTypes={from:We.oneOfType([We.object,We.string]),to:We.oneOfType([We.object,We.string]),attributeName:We.string,duration:We.number,begin:We.number,easing:We.oneOfType([We.string,We.func]),steps:We.arrayOf(We.shape({duration:We.number.isRequired,style:We.object.isRequired,easing:We.oneOfType([We.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),We.func]),properties:We.arrayOf("string"),onAnimationEnd:We.func})),children:We.oneOfType([We.node,We.func]),isActive:We.bool,canBegin:We.bool,onAnimationEnd:We.func,shouldReAnimate:We.bool,onAnimationStart:We.func,onAnimationReStart:We.func};function Ru(e){"@babel/helpers - typeof";return Ru=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},Ru(e)}function mc(){return mc=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,f=n>=0?1:-1,d=a>=0&&n>=0||a<0&&n<0?1:0,h;if(l>0&&u instanceof Array){for(var v=[0,0,0,0],m=0,x=4;ml?l:u[m];h="M".concat(t,",").concat(r+c*v[0]),v[0]>0&&(h+="A ".concat(v[0],",").concat(v[0],",0,0,").concat(d,",").concat(t+f*v[0],",").concat(r)),h+="L ".concat(t+n-f*v[1],",").concat(r),v[1]>0&&(h+="A ".concat(v[1],",").concat(v[1],",0,0,").concat(d,`, + `).concat(t+n,",").concat(r+c*v[1])),h+="L ".concat(t+n,",").concat(r+a-c*v[2]),v[2]>0&&(h+="A ".concat(v[2],",").concat(v[2],",0,0,").concat(d,`, + `).concat(t+n-f*v[2],",").concat(r+a)),h+="L ".concat(t+f*v[3],",").concat(r+a),v[3]>0&&(h+="A ".concat(v[3],",").concat(v[3],",0,0,").concat(d,`, + `).concat(t,",").concat(r+a-c*v[3])),h+="Z"}else if(l>0&&u===+u&&u>0){var _=Math.min(l,u);h="M ".concat(t,",").concat(r+c*_,` + A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+f*_,",").concat(r,` + L `).concat(t+n-f*_,",").concat(r,` + A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+n,",").concat(r+c*_,` + L `).concat(t+n,",").concat(r+a-c*_,` + A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t+n-f*_,",").concat(r+a,` + L `).concat(t+f*_,",").concat(r+a,` + A `).concat(_,",").concat(_,",0,0,").concat(d,",").concat(t,",").concat(r+a-c*_," Z")}else h="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return h},hU=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,u=r.x,l=r.y,c=r.width,f=r.height;if(Math.abs(c)>0&&Math.abs(f)>0){var d=Math.min(u,u+c),h=Math.max(u,u+c),v=Math.min(l,l+f),m=Math.max(l,l+f);return n>=d&&n<=h&&a>=v&&a<=m}return!1},vU={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},R0=function(t){var r=TA(TA({},vU),t),n=X.useRef(),a=X.useState(-1),u=oU(a,2),l=u[0],c=u[1];X.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var T=n.current.getTotalLength();T&&c(T)}catch{}},[]);var f=r.x,d=r.y,h=r.width,v=r.height,m=r.radius,x=r.className,_=r.animationEasing,w=r.animationDuration,g=r.animationBegin,O=r.isAnimationActive,E=r.isUpdateAnimationActive;if(f!==+f||d!==+d||h!==+h||v!==+v||h===0||v===0)return null;var C=Be("recharts-rectangle",x);return E?z.createElement(En,{canBegin:l>0,from:{width:h,height:v,x:f,y:d},to:{width:h,height:v,x:f,y:d},duration:w,animationEasing:_,isActive:E},function(T){var S=T.width,P=T.height,k=T.x,I=T.y;return z.createElement(En,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:w,isActive:O,easing:_},z.createElement("path",mc({},De(r,!0),{className:C,d:CA(k,I,S,P,m),ref:n})))}):z.createElement("path",mc({},De(r,!0),{className:C,d:CA(f,d,h,v,m)}))};function dg(){return dg=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 _U(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 SU=function(t,r,n,a,u,l){return"M".concat(t,",").concat(u,"v").concat(a,"M").concat(l,",").concat(r,"h").concat(n)},OU=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,u=a===void 0?0:a,l=t.top,c=l===void 0?0:l,f=t.left,d=f===void 0?0:f,h=t.width,v=h===void 0?0:h,m=t.height,x=m===void 0?0:m,_=t.className,w=wU(t,yU),g=mU({x:n,y:u,top:c,left:d,width:v,height:x},w);return!de(n)||!de(u)||!de(v)||!de(x)||!de(c)||!de(d)?null:z.createElement("path",pg({},De(g,!0),{className:Be("recharts-cross",_),d:SU(n,u,v,x,c,d)}))},zy,NA;function PU(){if(NA)return zy;NA=1;var e=Qj(),t=e(Object.getPrototypeOf,Object);return zy=t,zy}var Uy,MA;function AU(){if(MA)return Uy;MA=1;var e=jn(),t=PU(),r=Tn(),n="[object Object]",a=Function.prototype,u=Object.prototype,l=a.toString,c=u.hasOwnProperty,f=l.call(Object);function d(h){if(!r(h)||e(h)!=n)return!1;var v=t(h);if(v===null)return!0;var m=c.call(v,"constructor")&&v.constructor;return typeof m=="function"&&m instanceof m&&l.call(m)==f}return Uy=d,Uy}var EU=AU();const jU=Ge(EU);var Wy,RA;function TU(){if(RA)return Wy;RA=1;var e=jn(),t=Tn(),r="[object Boolean]";function n(a){return a===!0||a===!1||t(a)&&e(a)==r}return Wy=n,Wy}var CU=TU();const kU=Ge(CU);function $u(e){"@babel/helpers - typeof";return $u=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},$u(e)}function gc(){return gc=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:m,x:f,y:d},to:{upperWidth:h,lowerWidth:v,height:m,x:f,y:d},duration:w,animationEasing:_,isActive:O},function(C){var T=C.upperWidth,S=C.lowerWidth,P=C.height,k=C.x,I=C.y;return z.createElement(En,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:g,duration:w,easing:_},z.createElement("path",gc({},De(r,!0),{className:E,d:LA(k,I,T,S,P),ref:n})))}):z.createElement("g",null,z.createElement("path",gc({},De(r,!0),{className:E,d:LA(f,d,h,v,m)})))},zU=["option","shapeType","propTransformer","activeClassName","isActive"];function Du(e){"@babel/helpers - typeof";return Du=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},Du(e)}function UU(e,t){if(e==null)return{};var r=WU(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function WU(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 qA(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function bc(e){for(var t=1;t0&&n.handleDrag(a.changedTouches[0])}),dr(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,u=a.endIndex,l=a.onDragEnd,c=a.startIndex;l==null||l({endIndex:u,startIndex:c})}),n.detachDragEndListener()}),dr(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),dr(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),dr(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),dr(n,"handleSlideDragStart",function(a){var u=XA(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:u.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return g5(t,e),h5(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,u=n.endX,l=this.state.scaleValues,c=this.props,f=c.gap,d=c.data,h=d.length-1,v=Math.min(a,u),m=Math.max(a,u),x=t.getIndexInRange(l,v),_=t.getIndexInRange(l,m);return{startIndex:x-x%f,endIndex:_===h?h:_-_%f}}},{key:"getTextOfTick",value:function(n){var a=this.props,u=a.data,l=a.tickFormatter,c=a.dataKey,f=vr(u[n],c,n);return Re(l)?l(f,n):f}},{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 a=this.state,u=a.slideMoveStartX,l=a.startX,c=a.endX,f=this.props,d=f.x,h=f.width,v=f.travellerWidth,m=f.startIndex,x=f.endIndex,_=f.onChange,w=n.pageX-u;w>0?w=Math.min(w,d+h-v-c,d+h-v-l):w<0&&(w=Math.max(w,d-l,d-c));var g=this.getIndex({startX:l+w,endX:c+w});(g.startIndex!==m||g.endIndex!==x)&&_&&_(g),this.setState({startX:l+w,endX:c+w,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var u=XA(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:u.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,u=a.brushMoveStartX,l=a.movingTravellerId,c=a.endX,f=a.startX,d=this.state[l],h=this.props,v=h.x,m=h.width,x=h.travellerWidth,_=h.onChange,w=h.gap,g=h.data,O={startX:this.state.startX,endX:this.state.endX},E=n.pageX-u;E>0?E=Math.min(E,v+m-x-d):E<0&&(E=Math.max(E,v-d)),O[l]=d+E;var C=this.getIndex(O),T=C.startIndex,S=C.endIndex,P=function(){var I=g.length-1;return l==="startX"&&(c>f?T%w===0:S%w===0)||cf?S%w===0:T%w===0)||c>f&&S===I};this.setState(dr(dr({},l,d+E),"brushMoveStartX",n.pageX),function(){_&&P()&&_(C)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var u=this,l=this.state,c=l.scaleValues,f=l.startX,d=l.endX,h=this.state[a],v=c.indexOf(h);if(v!==-1){var m=v+n;if(!(m===-1||m>=c.length)){var x=c[m];a==="startX"&&x>=d||a==="endX"&&x<=f||this.setState(dr({},a,x),function(){u.props.onChange(u.getIndex({startX:u.state.startX,endX:u.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,u=n.y,l=n.width,c=n.height,f=n.fill,d=n.stroke;return z.createElement("rect",{stroke:d,fill:f,x:a,y:u,width:l,height:c})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,u=n.y,l=n.width,c=n.height,f=n.data,d=n.children,h=n.padding,v=X.Children.only(d);return v?z.cloneElement(v,{x:a,y:u,width:l,height:c,margin:h,compact:!0,data:f}):null}},{key:"renderTravellerLayer",value:function(n,a){var u,l,c=this,f=this.props,d=f.y,h=f.travellerWidth,v=f.height,m=f.traveller,x=f.ariaLabel,_=f.data,w=f.startIndex,g=f.endIndex,O=Math.max(n,this.props.x),E=Xy(Xy({},De(this.props,!1)),{},{x:O,y:d,width:h,height:v}),C=x||"Min value: ".concat((u=_[w])===null||u===void 0?void 0:u.name,", Max value: ").concat((l=_[g])===null||l===void 0?void 0:l.name);return z.createElement(dt,{tabIndex:0,role:"slider","aria-label":C,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(S){["ArrowLeft","ArrowRight"].includes(S.key)&&(S.preventDefault(),S.stopPropagation(),c.handleTravellerMoveKeyboard(S.key==="ArrowRight"?1:-1,a))},onFocus:function(){c.setState({isTravellerFocused:!0})},onBlur:function(){c.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(m,E))}},{key:"renderSlide",value:function(n,a){var u=this.props,l=u.y,c=u.height,f=u.stroke,d=u.travellerWidth,h=Math.min(n,a)+d,v=Math.max(Math.abs(a-n)-d,0);return z.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:f,fillOpacity:.2,x:h,y:l,width:v,height:c})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,u=n.endIndex,l=n.y,c=n.height,f=n.travellerWidth,d=n.stroke,h=this.state,v=h.startX,m=h.endX,x=5,_={pointerEvents:"none",fill:d};return z.createElement(dt,{className:"recharts-brush-texts"},z.createElement(Xs,wc({textAnchor:"end",verticalAnchor:"middle",x:Math.min(v,m)-x,y:l+c/2},_),this.getTextOfTick(a)),z.createElement(Xs,wc({textAnchor:"start",verticalAnchor:"middle",x:Math.max(v,m)+f+x,y:l+c/2},_),this.getTextOfTick(u)))}},{key:"render",value:function(){var n=this.props,a=n.data,u=n.className,l=n.children,c=n.x,f=n.y,d=n.width,h=n.height,v=n.alwaysShowText,m=this.state,x=m.startX,_=m.endX,w=m.isTextActive,g=m.isSlideMoving,O=m.isTravellerMoving,E=m.isTravellerFocused;if(!a||!a.length||!de(c)||!de(f)||!de(d)||!de(h)||d<=0||h<=0)return null;var C=Be("recharts-brush",u),T=z.Children.count(l)===1,S=d5("userSelect","none");return z.createElement(dt,{className:C,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:S},this.renderBackground(),T&&this.renderPanorama(),this.renderSlide(x,_),this.renderTravellerLayer(x,"startX"),this.renderTravellerLayer(_,"endX"),(w||g||O||E||v)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,u=n.y,l=n.width,c=n.height,f=n.stroke,d=Math.floor(u+c/2)-1;return z.createElement(z.Fragment,null,z.createElement("rect",{x:a,y:u,width:l,height:c,fill:f,stroke:"none"}),z.createElement("line",{x1:a+1,y1:d,x2:a+l-1,y2:d,fill:"none",stroke:"#fff"}),z.createElement("line",{x1:a+1,y1:d+2,x2:a+l-1,y2:d+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var u;return z.isValidElement(n)?u=z.cloneElement(n,a):Re(n)?u=n(a):u=t.renderDefaultTraveller(a),u}},{key:"getDerivedStateFromProps",value:function(n,a){var u=n.data,l=n.width,c=n.x,f=n.travellerWidth,d=n.updateId,h=n.startIndex,v=n.endIndex;if(u!==a.prevData||d!==a.prevUpdateId)return Xy({prevData:u,prevTravellerWidth:f,prevUpdateId:d,prevX:c,prevWidth:l},u&&u.length?x5({data:u,width:l,x:c,travellerWidth:f,startIndex:h,endIndex:v}):{scale:null,scaleValues:null});if(a.scale&&(l!==a.prevWidth||c!==a.prevX||f!==a.prevTravellerWidth)){a.scale.range([c,c+l-f]);var m=a.scale.domain().map(function(x){return a.scale(x)});return{prevData:u,prevTravellerWidth:f,prevUpdateId:d,prevX:c,prevWidth:l,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:m}}return null}},{key:"getIndexInRange",value:function(n,a){for(var u=n.length,l=0,c=u-1;c-l>1;){var f=Math.floor((l+c)/2);n[f]>a?c=f:l=f}return a>=n[c]?c:l}}])})(X.PureComponent);dr(La,"displayName","Brush");dr(La,"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 Yy,YA;function w5(){if(YA)return Yy;YA=1;var e=o0();function t(r,n){var a;return e(r,function(u,l,c){return a=n(u,l,c),!a}),!!a}return Yy=t,Yy}var Qy,QA;function _5(){if(QA)return Qy;QA=1;var e=Wj(),t=ni(),r=w5(),n=ir(),a=Yc();function u(l,c,f){var d=n(l)?e:r;return f&&a(l,c,f)&&(c=void 0),d(l,t(c,3))}return Qy=u,Qy}var S5=_5();const O5=Ge(S5);var an=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},Zy,ZA;function P5(){if(ZA)return Zy;ZA=1;var e=lT();function t(r,n,a){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:a,writable:!0}):r[n]=a}return Zy=t,Zy}var Jy,JA;function A5(){if(JA)return Jy;JA=1;var e=P5(),t=oT(),r=ni();function n(a,u){var l={};return u=r(u,3),t(a,function(c,f,d){e(l,f,u(c,f,d))}),l}return Jy=n,Jy}var E5=A5();const j5=Ge(E5);var em,eE;function T5(){if(eE)return em;eE=1;function e(t,r){for(var n=-1,a=t==null?0:t.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function L5(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 q5(e,t){var r=e.x,n=e.y,a=D5(e,M5),u="".concat(r),l=parseInt(u,10),c="".concat(n),f=parseInt(c,10),d="".concat(t.height||a.height),h=parseInt(d,10),v="".concat(t.width||a.width),m=parseInt(v,10);return eu(eu(eu(eu(eu({},t),a),l?{x:l}:{}),f?{y:f}:{}),{},{height:h,width:m,name:t.name,radius:t.radius})}function iE(e){return z.createElement(QU,vg({shapeType:"rectangle",propTransformer:q5,activeClassName:"recharts-active-bar"},e))}var B5=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,a){if(typeof t=="number")return t;var u=de(n)||HR(n);return u?t(n,a):(u||Li(),r)}},F5=["value","background"],$C;function qa(e){"@babel/helpers - typeof";return qa=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},qa(e)}function z5(e,t){if(e==null)return{};var r=U5(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function U5(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 Sc(){return Sc=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(K)0&&Math.abs(B)0&&(q=Math.min((he||0)-(B[we-1]||0),q))}),Number.isFinite(q)){var K=q/N,Z=w.layout==="vertical"?n.height:n.width;if(w.padding==="gap"&&(k=K*Z/2),w.padding==="no-gap"){var te=$i(t.barCategoryGap,K*Z),W=K*Z/2;k=W-te-(W-te)/Z*te}}}a==="xAxis"?I=[n.left+(C.left||0)+(k||0),n.left+n.width-(C.right||0)-(k||0)]:a==="yAxis"?I=f==="horizontal"?[n.top+n.height-(C.bottom||0),n.top+(C.top||0)]:[n.top+(C.top||0)+(k||0),n.top+n.height-(C.bottom||0)-(k||0)]:I=w.range,S&&(I=[I[1],I[0]]);var re=s4(w,u,m),Y=re.scale,R=re.realScaleType;Y.domain(O).range(I),c4(Y);var U=g4(Y,Fr(Fr({},w),{},{realScaleType:R}));a==="xAxis"?(F=g==="top"&&!T||g==="bottom"&&T,$=n.left,G=v[P]-F*w.height):a==="yAxis"&&(F=g==="left"&&!T||g==="right"&&T,$=v[P]-F*w.width,G=n.top);var se=Fr(Fr(Fr({},w),U),{},{realScaleType:R,x:$,y:G,scale:Y,width:a==="xAxis"?n.width:w.width,height:a==="yAxis"?n.height:w.height});return se.bandSize=cc(se,U),!w.hide&&a==="xAxis"?v[P]+=(F?-1:1)*se.height:w.hide||(v[P]+=(F?-1:1)*se.width),Fr(Fr({},x),{},ff({},_,se))},{})},BC=function(t,r){var n=t.x,a=t.y,u=r.x,l=r.y;return{x:Math.min(n,u),y:Math.min(a,l),width:Math.abs(u-n),height:Math.abs(l-a)}},t6=function(t){var r=t.x1,n=t.y1,a=t.x2,u=t.y2;return BC({x:r,y:n},{x:a,y:u})},FC=(function(){function e(t){Q5(this,e),this.scale=t}return Z5(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]:{},a=n.bandAware,u=n.position;if(r!==void 0){if(u)switch(u){case"start":return this.scale(r);case"middle":{var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}case"end":{var c=this.bandwidth?this.bandwidth():0;return this.scale(r)+c}default:return this.scale(r)}if(a){var f=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+f}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],u=n[n.length-1];return a<=u?r>=a&&r<=u:r>=u&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])})();ff(FC,"EPS",1e-4);var $0=function(t){var r=Object.keys(t).reduce(function(n,a){return Fr(Fr({},n),{},ff({},a,FC.create(t[a])))},{});return Fr(Fr({},r),{},{apply:function(a){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=u.bandAware,c=u.position;return j5(a,function(f,d){return r[d].apply(f,{bandAware:l,position:c})})},isInRange:function(a){return IC(a,function(u,l){return r[l].isInRange(u)})}})};function r6(e){return(e%180+180)%180}var n6=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,u=r6(a),l=u*Math.PI/180,c=Math.atan(n/r),f=l>c&&l-1?f[d?u[h]:h]:void 0}}return nm=n,nm}var im,cE;function a6(){if(cE)return im;cE=1;var e=kC();function t(r){var n=e(r),a=n%1;return n===n?a?n-a:n:0}return im=t,im}var am,fE;function o6(){if(fE)return am;fE=1;var e=tT(),t=ni(),r=a6(),n=Math.max;function a(u,l,c){var f=u==null?0:u.length;if(!f)return-1;var d=c==null?0:r(c);return d<0&&(d=n(f+d,0)),e(u,t(l,3),d)}return am=a,am}var om,dE;function u6(){if(dE)return om;dE=1;var e=i6(),t=o6(),r=e(t);return om=r,om}var l6=u6();const s6=Ge(l6);var c6=mj();const f6=Ge(c6);var d6=f6(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("")}),D0=X.createContext(void 0),L0=X.createContext(void 0),zC=X.createContext(void 0),UC=X.createContext({}),WC=X.createContext(void 0),HC=X.createContext(0),VC=X.createContext(0),pE=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,u=r.offset,l=t.clipPathId,c=t.children,f=t.width,d=t.height,h=d6(u);return z.createElement(D0.Provider,{value:n},z.createElement(L0.Provider,{value:a},z.createElement(UC.Provider,{value:u},z.createElement(zC.Provider,{value:h},z.createElement(WC.Provider,{value:l},z.createElement(HC.Provider,{value:d},z.createElement(VC.Provider,{value:f},c)))))))},p6=function(){return X.useContext(WC)},KC=function(t){var r=X.useContext(D0);r==null&&Li();var n=r[t];return n==null&&Li(),n},h6=function(){var t=X.useContext(D0);return Zn(t)},v6=function(){var t=X.useContext(L0),r=s6(t,function(n){return IC(n.domain,Number.isFinite)});return r||Zn(t)},GC=function(t){var r=X.useContext(L0);r==null&&Li();var n=r[t];return n==null&&Li(),n},y6=function(){var t=X.useContext(zC);return t},m6=function(){return X.useContext(UC)},q0=function(){return X.useContext(VC)},B0=function(){return X.useContext(HC)};function Ba(e){"@babel/helpers - typeof";return Ba=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},Ba(e)}function g6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function b6(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*a)return!1;var u=r();return e*(t-e*u/2-n)>=0&&e*(t+e*u/2-a)<=0}function eW(e,t){return tk(e,t+1)}function tW(e,t,r,n,a){for(var u=(n||[]).slice(),l=t.start,c=t.end,f=0,d=1,h=l,v=function(){var _=n==null?void 0:n[f];if(_===void 0)return{v:tk(n,d)};var w=f,g,O=function(){return g===void 0&&(g=r(_,w)),g},E=_.coordinate,C=f===0||jc(e,E,O,h,c);C||(f=0,h=l,d+=1),C&&(h=E+e*(O()/2+a),f+=d)},m;d<=u.length;)if(m=v(),m)return m.v;return[]}function zu(e){"@babel/helpers - typeof";return zu=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},zu(e)}function wE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function qt(e){for(var t=1;t0?x.coordinate-g*e:x.coordinate})}else u[m]=x=qt(qt({},x),{},{tickCoord:x.coordinate});var O=jc(e,x.tickCoord,w,c,f);O&&(f=x.tickCoord-e*(w()/2+a),u[m]=qt(qt({},x),{},{isShow:!0}))},h=l-1;h>=0;h--)d(h);return u}function oW(e,t,r,n,a,u){var l=(n||[]).slice(),c=l.length,f=t.start,d=t.end;if(u){var h=n[c-1],v=r(h,c-1),m=e*(h.coordinate+e*v/2-d);l[c-1]=h=qt(qt({},h),{},{tickCoord:m>0?h.coordinate-m*e:h.coordinate});var x=jc(e,h.tickCoord,function(){return v},f,d);x&&(d=h.tickCoord-e*(v/2+a),l[c-1]=qt(qt({},h),{},{isShow:!0}))}for(var _=u?c-1:c,w=function(E){var C=l[E],T,S=function(){return T===void 0&&(T=r(C,E)),T};if(E===0){var P=e*(C.coordinate-e*S()/2-f);l[E]=C=qt(qt({},C),{},{tickCoord:P<0?C.coordinate-P*e:C.coordinate})}else l[E]=C=qt(qt({},C),{},{tickCoord:C.coordinate});var k=jc(e,C.tickCoord,S,f,d);k&&(f=C.tickCoord+e*(S()/2+a),l[E]=qt(qt({},C),{},{isShow:!0}))},g=0;g<_;g++)w(g);return l}function U0(e,t,r){var n=e.tick,a=e.ticks,u=e.viewBox,l=e.minTickGap,c=e.orientation,f=e.interval,d=e.tickFormatter,h=e.unit,v=e.angle;if(!a||!a.length||!n)return[];if(de(f)||Ja.isSsr)return eW(a,typeof f=="number"&&de(f)?f:0);var m=[],x=c==="top"||c==="bottom"?"width":"height",_=h&&x==="width"?au(h,{fontSize:t,letterSpacing:r}):{width:0,height:0},w=function(C,T){var S=Re(d)?d(C.value,T):C.value;return x==="width"?Z6(au(S,{fontSize:t,letterSpacing:r}),_,v):au(S,{fontSize:t,letterSpacing:r})[x]},g=a.length>=2?Hr(a[1].coordinate-a[0].coordinate):1,O=J6(u,g,x);return f==="equidistantPreserveStart"?tW(g,O,w,a,l):(f==="preserveStart"||f==="preserveStartEnd"?m=oW(g,O,w,a,l,f==="preserveStartEnd"):m=aW(g,O,w,a,l),m.filter(function(E){return E.isShow}))}var uW=["viewBox"],lW=["viewBox"],sW=["ticks"];function Ua(e){"@babel/helpers - typeof";return Ua=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},Ua(e)}function ba(){return ba=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 cW(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 fW(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function SE(e,t){for(var r=0;r0?f(this.props):f(x)),l<=0||c<=0||!_||!_.length?null:z.createElement(dt,{className:Be("recharts-cartesian-axis",d),ref:function(g){n.layerReference=g}},u&&this.renderAxisLine(),this.renderTicks(_,this.state.fontSize,this.state.letterSpacing),Bt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,u){var l,c=Be(a.className,"recharts-cartesian-axis-tick-value");return z.isValidElement(n)?l=z.cloneElement(n,wt(wt({},a),{},{className:c})):Re(n)?l=n(wt(wt({},a),{},{className:c})):l=z.createElement(Xs,ba({},a,{className:"recharts-cartesian-axis-tick-value"}),u),l}}])})(X.Component);W0(no,"displayName","CartesianAxis");W0(no,"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 gW=["x1","y1","x2","y2","key"],bW=["offset"];function qi(e){"@babel/helpers - typeof";return qi=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},qi(e)}function OE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,n)}return r}function Ft(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function SW(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 OW=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,u=t.y,l=t.width,c=t.height,f=t.ry;return z.createElement("rect",{x:a,y:u,ry:f,width:l,height:c,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function ik(e,t){var r;if(z.isValidElement(e))r=z.cloneElement(e,t);else if(Re(e))r=e(t);else{var n=t.x1,a=t.y1,u=t.x2,l=t.y2,c=t.key,f=PE(t,gW),d=De(f,!1);d.offset;var h=PE(d,bW);r=z.createElement("line",Ci({},h,{x1:n,y1:a,x2:u,y2:l,fill:"none",key:c}))}return r}function PW(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,u=e.horizontalPoints;if(!a||!u||!u.length)return null;var l=u.map(function(c,f){var d=Ft(Ft({},e),{},{x1:t,y1:c,x2:t+r,y2:c,key:"line-".concat(f),index:f});return ik(a,d)});return z.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function AW(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,u=e.verticalPoints;if(!a||!u||!u.length)return null;var l=u.map(function(c,f){var d=Ft(Ft({},e),{},{x1:c,y1:t,x2:c,y2:t+r,key:"line-".concat(f),index:f});return ik(a,d)});return z.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function EW(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,u=e.width,l=e.height,c=e.horizontalPoints,f=e.horizontal,d=f===void 0?!0:f;if(!d||!t||!t.length)return null;var h=c.map(function(m){return Math.round(m+a-a)}).sort(function(m,x){return m-x});a!==h[0]&&h.unshift(0);var v=h.map(function(m,x){var _=!h[x+1],w=_?a+l-m:h[x+1]-m;if(w<=0)return null;var g=x%t.length;return z.createElement("rect",{key:"react-".concat(x),y:m,x:n,height:w,width:u,stroke:"none",fill:t[g],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return z.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},v)}function jW(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,u=e.x,l=e.y,c=e.width,f=e.height,d=e.verticalPoints;if(!r||!n||!n.length)return null;var h=d.map(function(m){return Math.round(m+u-u)}).sort(function(m,x){return m-x});u!==h[0]&&h.unshift(0);var v=h.map(function(m,x){var _=!h[x+1],w=_?u+c-m:h[x+1]-m;if(w<=0)return null;var g=x%n.length;return z.createElement("rect",{key:"react-".concat(x),x:m,y:l,width:w,height:f,stroke:"none",fill:n[g],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return z.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},v)}var TW=function(t,r){var n=t.xAxis,a=t.width,u=t.height,l=t.offset;return gC(U0(Ft(Ft(Ft({},no.defaultProps),n),{},{ticks:xn(n,!0),viewBox:{x:0,y:0,width:a,height:u}})),l.left,l.left+l.width,r)},CW=function(t,r){var n=t.yAxis,a=t.width,u=t.height,l=t.offset;return gC(U0(Ft(Ft(Ft({},no.defaultProps),n),{},{ticks:xn(n,!0),viewBox:{x:0,y:0,width:a,height:u}})),l.top,l.top+l.height,r)},ya={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function ak(e){var t,r,n,a,u,l,c=q0(),f=B0(),d=m6(),h=Ft(Ft({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:ya.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:ya.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:ya.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:ya.horizontalFill,vertical:(u=e.vertical)!==null&&u!==void 0?u:ya.vertical,verticalFill:(l=e.verticalFill)!==null&&l!==void 0?l:ya.verticalFill,x:de(e.x)?e.x:d.left,y:de(e.y)?e.y:d.top,width:de(e.width)?e.width:d.width,height:de(e.height)?e.height:d.height}),v=h.x,m=h.y,x=h.width,_=h.height,w=h.syncWithTicks,g=h.horizontalValues,O=h.verticalValues,E=h6(),C=v6();if(!de(x)||x<=0||!de(_)||_<=0||!de(v)||v!==+v||!de(m)||m!==+m)return null;var T=h.verticalCoordinatesGenerator||TW,S=h.horizontalCoordinatesGenerator||CW,P=h.horizontalPoints,k=h.verticalPoints;if((!P||!P.length)&&Re(S)){var I=g&&g.length,$=S({yAxis:C?Ft(Ft({},C),{},{ticks:I?g:C.ticks}):void 0,width:c,height:f,offset:d},I?!0:w);_n(Array.isArray($),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(qi($),"]")),Array.isArray($)&&(P=$)}if((!k||!k.length)&&Re(T)){var G=O&&O.length,F=T({xAxis:E?Ft(Ft({},E),{},{ticks:G?O:E.ticks}):void 0,width:c,height:f,offset:d},G?!0:w);_n(Array.isArray(F),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(qi(F),"]")),Array.isArray(F)&&(k=F)}return z.createElement("g",{className:"recharts-cartesian-grid"},z.createElement(OW,{fill:h.fill,fillOpacity:h.fillOpacity,x:h.x,y:h.y,width:h.width,height:h.height,ry:h.ry}),z.createElement(PW,Ci({},h,{offset:d,horizontalPoints:P,xAxis:E,yAxis:C})),z.createElement(AW,Ci({},h,{offset:d,verticalPoints:k,xAxis:E,yAxis:C})),z.createElement(EW,Ci({},h,{horizontalPoints:P})),z.createElement(jW,Ci({},h,{verticalPoints:k})))}ak.displayName="CartesianGrid";var kW=["type","layout","connectNulls","ref"],NW=["key"];function Wa(e){"@babel/helpers - typeof";return Wa=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},Wa(e)}function AE(e,t){if(e==null)return{};var r=MW(e,t),n,a;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function MW(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 su(){return su=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rv){x=[].concat(ma(f.slice(0,_)),[v-w]);break}var g=x.length%2===0?[0,m]:[m];return[].concat(ma(t.repeat(f,h)),ma(x),g).map(function(O){return"".concat(O,"px")}).join(", ")}),zr(r,"id",Zu("recharts-line-")),zr(r,"pathRef",function(l){r.mainCurve=l}),zr(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),zr(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return UW(t,e),qW(t,[{key:"componentDidMount",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();this.setState({totalLength:n})}}},{key:"componentDidUpdate",value:function(){if(this.props.isAnimationActive){var n=this.getTotalLength();n!==this.state.totalLength&&this.setState({totalLength:n})}}},{key:"getTotalLength",value:function(){var n=this.mainCurve;try{return n&&n.getTotalLength&&n.getTotalLength()||0}catch{return 0}}},{key:"renderErrorBar",value:function(n,a){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var u=this.props,l=u.points,c=u.xAxis,f=u.yAxis,d=u.layout,h=u.children,v=Cr(h,il);if(!v)return null;var m=function(w,g){return{x:w.x,y:w.y,value:w.value,errorVal:vr(w.payload,g)}},x={clipPath:n?"url(#clipPath-".concat(a,")"):null};return z.createElement(dt,x,v.map(function(_){return z.cloneElement(_,{key:"bar-".concat(_.props.dataKey),data:l,xAxis:c,yAxis:f,layout:d,dataPointFormatter:m})}))}},{key:"renderDots",value:function(n,a,u){var l=this.props.isAnimationActive;if(l&&!this.state.isAnimationFinished)return null;var c=this.props,f=c.dot,d=c.points,h=c.dataKey,v=De(this.props,!1),m=De(f,!0),x=d.map(function(w,g){var O=fr(fr(fr({key:"dot-".concat(g),r:3},v),m),{},{index:g,cx:w.x,cy:w.y,value:w.value,dataKey:h,payload:w.payload,points:d});return t.renderDotItem(f,O)}),_={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(u,")"):null};return z.createElement(dt,su({className:"recharts-line-dots",key:"dots"},_),x)}},{key:"renderCurveStatically",value:function(n,a,u,l){var c=this.props,f=c.type,d=c.layout,h=c.connectNulls;c.ref;var v=AE(c,kW),m=fr(fr(fr({},De(v,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(u,")"):null,points:n},l),{},{type:f,layout:d,connectNulls:h});return z.createElement(rg,su({},m,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,a){var u=this,l=this.props,c=l.points,f=l.strokeDasharray,d=l.isAnimationActive,h=l.animationBegin,v=l.animationDuration,m=l.animationEasing,x=l.animationId,_=l.animateNewValues,w=l.width,g=l.height,O=this.state,E=O.prevPoints,C=O.totalLength;return z.createElement(En,{begin:h,duration:v,isActive:d,easing:m,from:{t:0},to:{t:1},key:"line-".concat(x),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(T){var S=T.t;if(E){var P=E.length/c.length,k=c.map(function(N,q){var B=Math.floor(q*P);if(E[B]){var K=E[B],Z=Ur(K.x,N.x),te=Ur(K.y,N.y);return fr(fr({},N),{},{x:Z(S),y:te(S)})}if(_){var W=Ur(w*2,N.x),re=Ur(g/2,N.y);return fr(fr({},N),{},{x:W(S),y:re(S)})}return fr(fr({},N),{},{x:N.x,y:N.y})});return u.renderCurveStatically(k,n,a)}var I=Ur(0,C),$=I(S),G;if(f){var F="".concat(f).split(/[,\s]+/gim).map(function(N){return parseFloat(N)});G=u.getStrokeDasharray($,C,F)}else G=u.generateSimpleStrokeDasharray(C,$);return u.renderCurveStatically(c,n,a,{strokeDasharray:G})})}},{key:"renderCurve",value:function(n,a){var u=this.props,l=u.points,c=u.isAnimationActive,f=this.state,d=f.prevPoints,h=f.totalLength;return c&&l&&l.length&&(!d&&h>0||!of(d,l))?this.renderCurveWithAnimation(n,a):this.renderCurveStatically(l,n,a)}},{key:"render",value:function(){var n,a=this.props,u=a.hide,l=a.dot,c=a.points,f=a.className,d=a.xAxis,h=a.yAxis,v=a.top,m=a.left,x=a.width,_=a.height,w=a.isAnimationActive,g=a.id;if(u||!c||!c.length)return null;var O=this.state.isAnimationFinished,E=c.length===1,C=Be("recharts-line",f),T=d&&d.allowDataOverflow,S=h&&h.allowDataOverflow,P=T||S,k=$e(g)?this.id:g,I=(n=De(l,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},$=I.r,G=$===void 0?3:$,F=I.strokeWidth,N=F===void 0?2:F,q=nI(l)?l:{},B=q.clipDot,K=B===void 0?!0:B,Z=G*2+N;return z.createElement(dt,{className:C},T||S?z.createElement("defs",null,z.createElement("clipPath",{id:"clipPath-".concat(k)},z.createElement("rect",{x:T?m:m-x/2,y:S?v:v-_/2,width:T?x:x*2,height:S?_:_*2})),!K&&z.createElement("clipPath",{id:"clipPath-dots-".concat(k)},z.createElement("rect",{x:m-Z/2,y:v-Z/2,width:x+Z,height:_+Z}))):null,!E&&this.renderCurve(P,k),this.renderErrorBar(P,k),(E||l)&&this.renderDots(P,K,k),(!w||O)&&ti.renderCallByParent(this.props,c))}}],[{key:"getDerivedStateFromProps",value:function(n,a){return n.animationId!==a.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:a.curPoints}:n.points!==a.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,a){for(var u=n.length%2!==0?[].concat(ma(n),[0]):n,l=[],c=0;ce.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 MH(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 RH(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function IH(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?l:t&&t.length&&de(a)&&de(u)?t.slice(a,u+1):[]};function xk(e){return e==="number"?[0,"auto"]:void 0}var Rg=function(t,r,n,a){var u=t.graphicalItems,l=t.tooltipAxis,c=gf(r,t);return n<0||!u||!u.length||n>=c.length?null:u.reduce(function(f,d){var h,v=(h=d.props.data)!==null&&h!==void 0?h:r;v&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(v=v.slice(t.dataStartIndex,t.dataEndIndex+1));var m;if(l.dataKey&&!l.allowDuplicatedCategory){var x=v===void 0?c:v;m=$s(x,l.dataKey,a)}else m=v&&v[n]||c[n];return m?[].concat(Ga(f),[xC(d,m)]):f},[])},IE=function(t,r,n,a){var u=a||{x:t.chartX,y:t.chartY},l=KH(u,n),c=t.orderedTooltipTicks,f=t.tooltipAxis,d=t.tooltipTicks,h=n4(l,c,d,f);if(h>=0&&d){var v=d[h]&&d[h].value,m=Rg(t,r,h,v),x=GH(n,c,h,u);return{activeTooltipIndex:h,activeLabel:v,activePayload:m,activeCoordinate:x}}return null},XH=function(t,r){var n=r.axes,a=r.graphicalItems,u=r.axisType,l=r.axisIdKey,c=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,h=t.layout,v=t.children,m=t.stackOffset,x=mC(h,u);return n.reduce(function(_,w){var g,O=w.type.defaultProps!==void 0?ne(ne({},w.type.defaultProps),w.props):w.props,E=O.type,C=O.dataKey,T=O.allowDataOverflow,S=O.allowDuplicatedCategory,P=O.scale,k=O.ticks,I=O.includeHidden,$=O[l];if(_[$])return _;var G=gf(t.data,{graphicalItems:a.filter(function(U){var se,he=l in U.props?U.props[l]:(se=U.type.defaultProps)===null||se===void 0?void 0:se[l];return he===$}),dataStartIndex:f,dataEndIndex:d}),F=G.length,N,q,B;wH(O.domain,T,E)&&(N=Qm(O.domain,null,T),x&&(E==="number"||P!=="auto")&&(B=uu(G,C,"category")));var K=xk(E);if(!N||N.length===0){var Z,te=(Z=O.domain)!==null&&Z!==void 0?Z:K;if(C){if(N=uu(G,C,E),E==="category"&&x){var W=KR(N);S&&W?(q=N,N=xc(0,F)):S||(N=XP(te,N,w).reduce(function(U,se){return U.indexOf(se)>=0?U:[].concat(Ga(U),[se])},[]))}else if(E==="category")S?N=N.filter(function(U){return U!==""&&!$e(U)}):N=XP(te,N,w).reduce(function(U,se){return U.indexOf(se)>=0||se===""||$e(se)?U:[].concat(Ga(U),[se])},[]);else if(E==="number"){var re=l4(G,a.filter(function(U){var se,he,we=l in U.props?U.props[l]:(se=U.type.defaultProps)===null||se===void 0?void 0:se[l],fe="hide"in U.props?U.props.hide:(he=U.type.defaultProps)===null||he===void 0?void 0:he.hide;return we===$&&(I||!fe)}),C,u,h);re&&(N=re)}x&&(E==="number"||P!=="auto")&&(B=uu(G,C,"category"))}else x?N=xc(0,F):c&&c[$]&&c[$].hasStack&&E==="number"?N=m==="expand"?[0,1]:bC(c[$].stackGroups,f,d):N=yC(G,a.filter(function(U){var se=l in U.props?U.props[l]:U.type.defaultProps[l],he="hide"in U.props?U.props.hide:U.type.defaultProps.hide;return se===$&&(I||!he)}),E,h,!0);if(E==="number")N=kg(v,N,$,u,k),te&&(N=Qm(te,N,T));else if(E==="category"&&te){var Y=te,R=N.every(function(U){return Y.indexOf(U)>=0});R&&(N=Y)}}return ne(ne({},_),{},je({},$,ne(ne({},O),{},{axisType:u,domain:N,categoricalDomain:B,duplicateDomain:q,originalDomain:(g=O.domain)!==null&&g!==void 0?g:K,isCategorical:x,layout:h})))},{})},YH=function(t,r){var n=r.graphicalItems,a=r.Axis,u=r.axisType,l=r.axisIdKey,c=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,h=t.layout,v=t.children,m=gf(t.data,{graphicalItems:n,dataStartIndex:f,dataEndIndex:d}),x=m.length,_=mC(h,u),w=-1;return n.reduce(function(g,O){var E=O.type.defaultProps!==void 0?ne(ne({},O.type.defaultProps),O.props):O.props,C=E[l],T=xk("number");if(!g[C]){w++;var S;return _?S=xc(0,x):c&&c[C]&&c[C].hasStack?(S=bC(c[C].stackGroups,f,d),S=kg(v,S,C,u)):(S=Qm(T,yC(m,n.filter(function(P){var k,I,$=l in P.props?P.props[l]:(k=P.type.defaultProps)===null||k===void 0?void 0:k[l],G="hide"in P.props?P.props.hide:(I=P.type.defaultProps)===null||I===void 0?void 0:I.hide;return $===C&&!G}),"number",h),a.defaultProps.allowDataOverflow),S=kg(v,S,C,u)),ne(ne({},g),{},je({},C,ne(ne({axisType:u},a.defaultProps),{},{hide:!0,orientation:Tr(HH,"".concat(u,".").concat(w%2),null),domain:S,originalDomain:T,isCategorical:_,layout:h})))}return g},{})},QH=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,u=r.AxisComp,l=r.graphicalItems,c=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,h=t.children,v="".concat(a,"Id"),m=Cr(h,u),x={};return m&&m.length?x=XH(t,{axes:m,graphicalItems:l,axisType:a,axisIdKey:v,stackGroups:c,dataStartIndex:f,dataEndIndex:d}):l&&l.length&&(x=YH(t,{Axis:u,graphicalItems:l,axisType:a,axisIdKey:v,stackGroups:c,dataStartIndex:f,dataEndIndex:d})),x},ZH=function(t){var r=Zn(t),n=xn(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:u0(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:cc(r,n)}},$E=function(t){var r=t.children,n=t.defaultShowTooltip,a=pr(r,La),u=0,l=0;return t.data&&t.data.length!==0&&(l=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(u=a.props.startIndex),a.props.endIndex>=0&&(l=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:u,dataEndIndex:l,activeTooltipIndex:-1,isTooltipActive:!!n}},JH=function(t){return!t||!t.length?!1:t.some(function(r){var n=wn(r&&r.type);return n&&n.indexOf("Bar")>=0})},DE=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"}},e9=function(t,r){var n=t.props,a=t.graphicalItems,u=t.xAxisMap,l=u===void 0?{}:u,c=t.yAxisMap,f=c===void 0?{}:c,d=n.width,h=n.height,v=n.children,m=n.margin||{},x=pr(v,La),_=pr(v,Sa),w=Object.keys(f).reduce(function(S,P){var k=f[P],I=k.orientation;return!k.mirror&&!k.hide?ne(ne({},S),{},je({},I,S[I]+k.width)):S},{left:m.left||0,right:m.right||0}),g=Object.keys(l).reduce(function(S,P){var k=l[P],I=k.orientation;return!k.mirror&&!k.hide?ne(ne({},S),{},je({},I,Tr(S,"".concat(I))+k.height)):S},{top:m.top||0,bottom:m.bottom||0}),O=ne(ne({},g),w),E=O.bottom;x&&(O.bottom+=x.props.height||La.defaultProps.height),_&&r&&(O=o4(O,a,n,r));var C=d-O.left-O.right,T=h-O.top-O.bottom;return ne(ne({brushBottom:E},O),{},{width:Math.max(C,0),height:Math.max(T,0)})},t9=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},r9=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,u=a===void 0?"axis":a,l=t.validateTooltipEventTypes,c=l===void 0?["axis"]:l,f=t.axisComponents,d=t.legendContent,h=t.formatAxisMap,v=t.defaultProps,m=function(O,E){var C=E.graphicalItems,T=E.stackGroups,S=E.offset,P=E.updateId,k=E.dataStartIndex,I=E.dataEndIndex,$=O.barSize,G=O.layout,F=O.barGap,N=O.barCategoryGap,q=O.maxBarSize,B=DE(G),K=B.numericAxisName,Z=B.cateAxisName,te=JH(C),W=[];return C.forEach(function(re,Y){var R=gf(O.data,{graphicalItems:[re],dataStartIndex:k,dataEndIndex:I}),U=re.type.defaultProps!==void 0?ne(ne({},re.type.defaultProps),re.props):re.props,se=U.dataKey,he=U.maxBarSize,we=U["".concat(K,"Id")],fe=U["".concat(Z,"Id")],Te={},Se=f.reduce(function(Rt,or){var kn=E["".concat(or.axisType,"Map")],ui=U["".concat(or.axisType,"Id")];kn&&kn[ui]||or.axisType==="zAxis"||Li();var li=kn[ui];return ne(ne({},Rt),{},je(je({},or.axisType,li),"".concat(or.axisType,"Ticks"),xn(li)))},Te),oe=Se[Z],Oe=Se["".concat(Z,"Ticks")],ke=T&&T[we]&&T[we].hasStack&&x4(re,T[we].stackGroups),ie=wn(re.type).indexOf("Bar")>=0,Le=cc(oe,Oe),Me=[],Je=te&&i4({barSize:$,stackGroups:T,totalSize:t9(Se,Z)});if(ie){var Xe,ht,Kt=$e(he)?q:he,ar=(Xe=(ht=cc(oe,Oe,!0))!==null&&ht!==void 0?ht:Kt)!==null&&Xe!==void 0?Xe:0;Me=a4({barGap:F,barCategoryGap:N,bandSize:ar!==Le?ar:Le,sizeList:Je[fe],maxBarSize:Kt}),ar!==Le&&(Me=Me.map(function(Rt){return ne(ne({},Rt),{},{position:ne(ne({},Rt.position),{},{offset:Rt.position.offset-ar/2})})}))}var yr=re&&re.type&&re.type.getComposedData;yr&&W.push({props:ne(ne({},yr(ne(ne({},Se),{},{displayedData:R,props:O,dataKey:se,item:re,bandSize:Le,barPosition:Me,offset:S,stackedData:ke,layout:G,dataStartIndex:k,dataEndIndex:I}))),{},je(je(je({key:re.key||"item-".concat(Y)},K,Se[K]),Z,Se[Z]),"animationId",P)),childIndex:oI(re,O.children),item:re})}),W},x=function(O,E){var C=O.props,T=O.dataStartIndex,S=O.dataEndIndex,P=O.updateId;if(!s_({props:C}))return null;var k=C.children,I=C.layout,$=C.stackOffset,G=C.data,F=C.reverseStackOrder,N=DE(I),q=N.numericAxisName,B=N.cateAxisName,K=Cr(k,n),Z=m4(G,K,"".concat(q,"Id"),"".concat(B,"Id"),$,F),te=f.reduce(function(U,se){var he="".concat(se.axisType,"Map");return ne(ne({},U),{},je({},he,QH(C,ne(ne({},se),{},{graphicalItems:K,stackGroups:se.axisType===q&&Z,dataStartIndex:T,dataEndIndex:S}))))},{}),W=e9(ne(ne({},te),{},{props:C,graphicalItems:K}),E==null?void 0:E.legendBBox);Object.keys(te).forEach(function(U){te[U]=h(C,te[U],W,U.replace("Map",""),r)});var re=te["".concat(B,"Map")],Y=ZH(re),R=m(C,ne(ne({},te),{},{dataStartIndex:T,dataEndIndex:S,updateId:P,graphicalItems:K,stackGroups:Z,offset:W}));return ne(ne({formattedGraphicalItems:R,graphicalItems:K,offset:W,stackGroups:Z},Y),te)},_=(function(g){function O(E){var C,T,S;return RH(this,O),S=DH(this,O,[E]),je(S,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),je(S,"accessibilityManager",new xH),je(S,"handleLegendBBoxUpdate",function(P){if(P){var k=S.state,I=k.dataStartIndex,$=k.dataEndIndex,G=k.updateId;S.setState(ne({legendBBox:P},x({props:S.props,dataStartIndex:I,dataEndIndex:$,updateId:G},ne(ne({},S.state),{},{legendBBox:P}))))}}),je(S,"handleReceiveSyncEvent",function(P,k,I){if(S.props.syncId===P){if(I===S.eventEmitterSymbol&&typeof S.props.syncMethod!="function")return;S.applySyncEvent(k)}}),je(S,"handleBrushChange",function(P){var k=P.startIndex,I=P.endIndex;if(k!==S.state.dataStartIndex||I!==S.state.dataEndIndex){var $=S.state.updateId;S.setState(function(){return ne({dataStartIndex:k,dataEndIndex:I},x({props:S.props,dataStartIndex:k,dataEndIndex:I,updateId:$},S.state))}),S.triggerSyncEvent({dataStartIndex:k,dataEndIndex:I})}}),je(S,"handleMouseEnter",function(P){var k=S.getMouseInfo(P);if(k){var I=ne(ne({},k),{},{isTooltipActive:!0});S.setState(I),S.triggerSyncEvent(I);var $=S.props.onMouseEnter;Re($)&&$(I,P)}}),je(S,"triggeredAfterMouseMove",function(P){var k=S.getMouseInfo(P),I=k?ne(ne({},k),{},{isTooltipActive:!0}):{isTooltipActive:!1};S.setState(I),S.triggerSyncEvent(I);var $=S.props.onMouseMove;Re($)&&$(I,P)}),je(S,"handleItemMouseEnter",function(P){S.setState(function(){return{isTooltipActive:!0,activeItem:P,activePayload:P.tooltipPayload,activeCoordinate:P.tooltipPosition||{x:P.cx,y:P.cy}}})}),je(S,"handleItemMouseLeave",function(){S.setState(function(){return{isTooltipActive:!1}})}),je(S,"handleMouseMove",function(P){P.persist(),S.throttleTriggeredAfterMouseMove(P)}),je(S,"handleMouseLeave",function(P){S.throttleTriggeredAfterMouseMove.cancel();var k={isTooltipActive:!1};S.setState(k),S.triggerSyncEvent(k);var I=S.props.onMouseLeave;Re(I)&&I(k,P)}),je(S,"handleOuterEvent",function(P){var k=aI(P),I=Tr(S.props,"".concat(k));if(k&&Re(I)){var $,G;/.*touch.*/i.test(k)?G=S.getMouseInfo(P.changedTouches[0]):G=S.getMouseInfo(P),I(($=G)!==null&&$!==void 0?$:{},P)}}),je(S,"handleClick",function(P){var k=S.getMouseInfo(P);if(k){var I=ne(ne({},k),{},{isTooltipActive:!0});S.setState(I),S.triggerSyncEvent(I);var $=S.props.onClick;Re($)&&$(I,P)}}),je(S,"handleMouseDown",function(P){var k=S.props.onMouseDown;if(Re(k)){var I=S.getMouseInfo(P);k(I,P)}}),je(S,"handleMouseUp",function(P){var k=S.props.onMouseUp;if(Re(k)){var I=S.getMouseInfo(P);k(I,P)}}),je(S,"handleTouchMove",function(P){P.changedTouches!=null&&P.changedTouches.length>0&&S.throttleTriggeredAfterMouseMove(P.changedTouches[0])}),je(S,"handleTouchStart",function(P){P.changedTouches!=null&&P.changedTouches.length>0&&S.handleMouseDown(P.changedTouches[0])}),je(S,"handleTouchEnd",function(P){P.changedTouches!=null&&P.changedTouches.length>0&&S.handleMouseUp(P.changedTouches[0])}),je(S,"handleDoubleClick",function(P){var k=S.props.onDoubleClick;if(Re(k)){var I=S.getMouseInfo(P);k(I,P)}}),je(S,"handleContextMenu",function(P){var k=S.props.onContextMenu;if(Re(k)){var I=S.getMouseInfo(P);k(I,P)}}),je(S,"triggerSyncEvent",function(P){S.props.syncId!==void 0&&sm.emit(cm,S.props.syncId,P,S.eventEmitterSymbol)}),je(S,"applySyncEvent",function(P){var k=S.props,I=k.layout,$=k.syncMethod,G=S.state.updateId,F=P.dataStartIndex,N=P.dataEndIndex;if(P.dataStartIndex!==void 0||P.dataEndIndex!==void 0)S.setState(ne({dataStartIndex:F,dataEndIndex:N},x({props:S.props,dataStartIndex:F,dataEndIndex:N,updateId:G},S.state)));else if(P.activeTooltipIndex!==void 0){var q=P.chartX,B=P.chartY,K=P.activeTooltipIndex,Z=S.state,te=Z.offset,W=Z.tooltipTicks;if(!te)return;if(typeof $=="function")K=$(W,P);else if($==="value"){K=-1;for(var re=0;re=0){var ke,ie;if(q.dataKey&&!q.allowDuplicatedCategory){var Le=typeof q.dataKey=="function"?Oe:"payload.".concat(q.dataKey.toString());ke=$s(re,Le,K),ie=Y&&R&&$s(R,Le,K)}else ke=re==null?void 0:re[B],ie=Y&&R&&R[B];if(fe||we){var Me=P.props.activeIndex!==void 0?P.props.activeIndex:B;return[X.cloneElement(P,ne(ne(ne({},$.props),Se),{},{activeIndex:Me})),null,null]}if(!$e(ke))return[oe].concat(Ga(S.renderActivePoints({item:$,activePoint:ke,basePoint:ie,childIndex:B,isRange:Y})))}else{var Je,Xe=(Je=S.getItemByXY(S.state.activeCoordinate))!==null&&Je!==void 0?Je:{graphicalItem:oe},ht=Xe.graphicalItem,Kt=ht.item,ar=Kt===void 0?P:Kt,yr=ht.childIndex,Rt=ne(ne(ne({},$.props),Se),{},{activeIndex:yr});return[X.cloneElement(ar,Rt),null,null]}return Y?[oe,null,null]:[oe,null]}),je(S,"renderCustomized",function(P,k,I){return X.cloneElement(P,ne(ne({key:"recharts-customized-".concat(I)},S.props),S.state))}),je(S,"renderMap",{CartesianGrid:{handler:ks,once:!0},ReferenceArea:{handler:S.renderReferenceElement},ReferenceLine:{handler:ks},ReferenceDot:{handler:S.renderReferenceElement},XAxis:{handler:ks},YAxis:{handler:ks},Brush:{handler:S.renderBrush,once:!0},Bar:{handler:S.renderGraphicChild},Line:{handler:S.renderGraphicChild},Area:{handler:S.renderGraphicChild},Radar:{handler:S.renderGraphicChild},RadialBar:{handler:S.renderGraphicChild},Scatter:{handler:S.renderGraphicChild},Pie:{handler:S.renderGraphicChild},Funnel:{handler:S.renderGraphicChild},Tooltip:{handler:S.renderCursor,once:!0},PolarGrid:{handler:S.renderPolarGrid,once:!0},PolarAngleAxis:{handler:S.renderPolarAxis},PolarRadiusAxis:{handler:S.renderPolarAxis},Customized:{handler:S.renderCustomized}}),S.clipPathId="".concat((C=E.id)!==null&&C!==void 0?C:Zu("recharts"),"-clip"),S.throttleTriggeredAfterMouseMove=hT(S.triggeredAfterMouseMove,(T=E.throttleDelay)!==null&&T!==void 0?T:1e3/60),S.state={},S}return BH(O,g),$H(O,[{key:"componentDidMount",value:function(){var C,T;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(C=this.props.margin.left)!==null&&C!==void 0?C:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var C=this.props,T=C.children,S=C.data,P=C.height,k=C.layout,I=pr(T,tn);if(I){var $=I.props.defaultIndex;if(!(typeof $!="number"||$<0||$>this.state.tooltipTicks.length-1)){var G=this.state.tooltipTicks[$]&&this.state.tooltipTicks[$].value,F=Rg(this.state,S,$,G),N=this.state.tooltipTicks[$].coordinate,q=(this.state.offset.top+P)/2,B=k==="horizontal",K=B?{x:N,y:q}:{y:N,x:q},Z=this.state.formattedGraphicalItems.find(function(W){var re=W.item;return re.type.name==="Scatter"});Z&&(K=ne(ne({},K),Z.props.points[$].tooltipPosition),F=Z.props.points[$].tooltipPayload);var te={activeTooltipIndex:$,isTooltipActive:!0,activeLabel:G,activePayload:F,activeCoordinate:K};this.setState(te),this.renderCursor(I),this.accessibilityManager.setIndex($)}}}},{key:"getSnapshotBeforeUpdate",value:function(C,T){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==T.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==C.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==C.margin){var S,P;this.accessibilityManager.setDetails({offset:{left:(S=this.props.margin.left)!==null&&S!==void 0?S:0,top:(P=this.props.margin.top)!==null&&P!==void 0?P:0}})}return null}},{key:"componentDidUpdate",value:function(C){bm([pr(C.children,tn)],[pr(this.props.children,tn)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var C=pr(this.props.children,tn);if(C&&typeof C.props.shared=="boolean"){var T=C.props.shared?"axis":"item";return c.indexOf(T)>=0?T:u}return u}},{key:"getMouseInfo",value:function(C){if(!this.container)return null;var T=this.container,S=T.getBoundingClientRect(),P=KL(S),k={chartX:Math.round(C.pageX-P.left),chartY:Math.round(C.pageY-P.top)},I=S.width/T.offsetWidth||1,$=this.inRange(k.chartX,k.chartY,I);if(!$)return null;var G=this.state,F=G.xAxisMap,N=G.yAxisMap,q=this.getTooltipEventType(),B=IE(this.state,this.props.data,this.props.layout,$);if(q!=="axis"&&F&&N){var K=Zn(F).scale,Z=Zn(N).scale,te=K&&K.invert?K.invert(k.chartX):null,W=Z&&Z.invert?Z.invert(k.chartY):null;return ne(ne({},k),{},{xValue:te,yValue:W},B)}return B?ne(ne({},k),B):null}},{key:"inRange",value:function(C,T){var S=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,P=this.props.layout,k=C/S,I=T/S;if(P==="horizontal"||P==="vertical"){var $=this.state.offset,G=k>=$.left&&k<=$.left+$.width&&I>=$.top&&I<=$.top+$.height;return G?{x:k,y:I}:null}var F=this.state,N=F.angleAxisMap,q=F.radiusAxisMap;if(N&&q){var B=Zn(N);return ZP({x:k,y:I},B)}return null}},{key:"parseEventsOfWrapper",value:function(){var C=this.props.children,T=this.getTooltipEventType(),S=pr(C,tn),P={};S&&T==="axis"&&(S.props.trigger==="click"?P={onClick:this.handleClick}:P={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 k=Ds(this.props,this.handleOuterEvent);return ne(ne({},k),P)}},{key:"addListener",value:function(){sm.on(cm,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){sm.removeListener(cm,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(C,T,S){for(var P=this.state.formattedGraphicalItems,k=0,I=P.length;ke.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),a9=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(t,r,n)=>n?n.toUpperCase():r.toLowerCase()),LE=e=>{const t=a9(e);return t.charAt(0).toUpperCase()+t.slice(1)},wk=(...e)=>e.filter((t,r,n)=>!!t&&t.trim()!==""&&n.indexOf(t)===r).join(" ").trim(),o9=e=>{for(const t in e)if(t.startsWith("aria-")||t==="role"||t==="title")return!0};/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */var u9={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const l9=X.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:r=2,absoluteStrokeWidth:n,className:a="",children:u,iconNode:l,...c},f)=>X.createElement("svg",{ref:f,...u9,width:t,height:t,stroke:e,strokeWidth:n?Number(r)*24/Number(t):r,className:wk("lucide",a),...!u&&!o9(c)&&{"aria-hidden":"true"},...c},[...l.map(([d,h])=>X.createElement(d,h)),...Array.isArray(u)?u:[u]]));/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const Gr=(e,t)=>{const r=X.forwardRef(({className:n,...a},u)=>X.createElement(l9,{ref:u,iconNode:t,className:wk(`lucide-${i9(LE(e))}`,`lucide-${e}`,n),...a}));return r.displayName=LE(e),r};/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const s9=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],c9=Gr("book-open",s9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const f9=[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]],d9=Gr("bot",f9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const p9=[["path",{d:"M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z",key:"1tc9qg"}],["circle",{cx:"12",cy:"13",r:"3",key:"1vg3eu"}]],h9=Gr("camera",p9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const v9=[["path",{d:"M12 16v5",key:"zza2cw"}],["path",{d:"M16 14v7",key:"1g90b9"}],["path",{d:"M20 10v11",key:"1iqoj0"}],["path",{d:"m22 3-8.646 8.646a.5.5 0 0 1-.708 0L9.354 8.354a.5.5 0 0 0-.707 0L2 15",key:"1fw8x9"}],["path",{d:"M4 18v3",key:"1yp0dc"}],["path",{d:"M8 14v7",key:"n3cwzv"}]],qE=Gr("chart-no-axes-combined",v9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const y9=[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],BE=Gr("ellipsis",y9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const m9=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M12 18v-6",key:"17g6i2"}],["path",{d:"m9 15 3 3 3-3",key:"1npd3o"}]],g9=Gr("file-down",m9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const b9=[["path",{d:"m6 14 1.5-2.9A2 2 0 0 1 9.24 10H20a2 2 0 0 1 1.94 2.5l-1.54 6a2 2 0 0 1-1.95 1.5H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h3.9a2 2 0 0 1 1.69.9l.81 1.2a2 2 0 0 0 1.67.9H18a2 2 0 0 1 2 2v2",key:"usdka0"}]],H0=Gr("folder-open",b9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const x9=[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]],w9=Gr("graduation-cap",x9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const _9=[["path",{d:"M13.4 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-7.4",key:"re6nr2"}],["path",{d:"M2 6h4",key:"aawbzj"}],["path",{d:"M2 10h4",key:"l0bgd4"}],["path",{d:"M2 14h4",key:"1gsvsf"}],["path",{d:"M2 18h4",key:"1bu2t1"}],["path",{d:"M21.378 5.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"pqwjuv"}]],FE=Gr("notebook-pen",_9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const S9=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],_k=Gr("plus",S9);/** + * @license lucide-react v0.511.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const O9=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Sk=Gr("search",O9),Ze=pt.create({baseURL:"/"}),tu=["常识","数量关系","言语理解","判断推理","资料分析"],Pi=["常识","言语","数量","判断","资料","科学","其他"],dm=[{value:"time_desc",label:"按录入时间(新→旧)",sort_by:"created_at",order:"desc"},{value:"time_asc",label:"按录入时间(旧→新)",sort_by:"created_at",order:"asc"},{value:"freq_desc",label:"按错误频次(高→低)",sort_by:"wrong_count",order:"desc"},{value:"freq_asc",label:"按错误频次(低→高)",sort_by:"wrong_count",order:"asc"}];function zE(e){return new Date(e).toISOString().slice(0,10)}function UE(e){if(e==null||String(e).trim()==="")return"未设置";const t=String(e).trim().toLowerCase(),r={easy:"易",medium:"中",hard:"难",simple:"易",difficult:"难",moderate:"中"};if(r[t])return r[t];const n=String(e).trim();return["易","中","难"].includes(n)?n:"未设置"}function WE(e){if(e==null||String(e).trim()==="")return"未分类";const t=String(e).trim();if(Pi.includes(t))return t;const r=t.toLowerCase().replace(/\s+/g," "),n={common:"常识","common sense":"常识",commonsense:"常识",verbal:"言语","verbal understanding":"言语",quantitative:"数量",quantity:"数量",judgment:"判断",judgement:"判断",reasoning:"判断","judgment reasoning":"判断",data:"资料","data analysis":"资料",science:"科学",other:"其他"};return n[r]?n[r]:t.includes("常识")?"常识":t.includes("言语")?"言语":t.includes("数量")?"数量":t.includes("判断")||t.includes("推理")?"判断":t.includes("资料")?"资料":t.includes("科学")?"科学":t}function HE(e){const t=Number(e);return`错 ${Number.isFinite(t)&&t>=0?Math.floor(t):0} 次`}function er(e,t="请求失败,请稍后重试"){var r,n;return((n=(r=e==null?void 0:e.response)==null?void 0:r.data)==null?void 0:n.detail)||(e==null?void 0:e.message)||t}function bf(){const[e,t]=X.useState("");return{message:e,show:n=>{t(n),setTimeout(()=>t(""),2500)}}}function P9(e,t){const r=URL.createObjectURL(e),n=document.createElement("a");n.href=r,n.download=t,n.click(),URL.revokeObjectURL(r)}function wa({title:e,children:t,onClose:r}){return A.jsx("div",{className:"modal-backdrop",role:"dialog","aria-modal":"true",onMouseDown:r,children:A.jsxs("div",{className:"modal-panel",onMouseDown:n=>n.stopPropagation(),children:[A.jsxs("div",{className:"modal-head",children:[A.jsx("h3",{children:e}),A.jsx("button",{type:"button",className:"modal-close",onClick:r,"aria-label":"关闭",children:"×"})]}),A.jsx("div",{className:"modal-body",children:t})]})})}function A9({file:e,onCancel:t,onApply:r}){const[n,a]=X.useState(""),[u,l]=X.useState(0),[c,f]=X.useState(!0),[d,h]=X.useState(!0),[v,m]=X.useState({x:0,y:0,w:100,h:100}),[x,_]=X.useState(!1),w=X.useRef(null),g=X.useRef(null),O=X.useRef(null);X.useEffect(()=>{const S=new FileReader;S.onload=()=>a(String(S.result||"")),S.readAsDataURL(e)},[e]),X.useEffect(()=>{if(!n)return;const S=new Image;S.onload=()=>{w.current=S,C()},S.src=n},[n]),X.useEffect(()=>{w.current&&C()},[u,c,d,v.x,v.y,v.w,v.h]);const E=S=>{const P=Math.max(0,Math.min(95,S.x)),k=Math.max(0,Math.min(95,S.y)),I=Math.max(5,Math.min(100-P,S.w)),$=Math.max(5,Math.min(100-k,S.h));return{x:P,y:k,w:I,h:$}},C=()=>{const S=w.current;if(!S||!g.current)return;const P=document.createElement("canvas"),k=P.getContext("2d");if(!k)return;const I=u%360*Math.PI/180,$=u%180!==0;P.width=$?S.height:S.width,P.height=$?S.width:S.height,k.translate(P.width/2,P.height/2),k.rotate(I),k.drawImage(S,-S.width/2,-S.height/2);const G=Math.round(v.x/100*P.width),F=Math.round(v.y/100*P.height),N=Math.round(v.w/100*P.width),q=Math.round(v.h/100*P.height),B=document.createElement("canvas");B.width=Math.max(1,N),B.height=Math.max(1,q);const K=B.getContext("2d");if(!K)return;const Z=[];c&&Z.push("grayscale(1)"),d&&Z.push("contrast(1.38)","brightness(1.08)"),K.filter=Z.length?Z.join(" "):"none",K.drawImage(P,G,F,N,q,0,0,B.width,B.height),O.current=B;const te=g.current,W=te.getContext("2d");if(!W)return;const re=600,Y=B.width>re?re/B.width:1;te.width=Math.round(B.width*Y),te.height=Math.round(B.height*Y),W.clearRect(0,0,te.width,te.height),W.drawImage(B,0,0,te.width,te.height)},T=async()=>{const S=O.current;S&&(_(!0),S.toBlob(async P=>{_(!1),P&&await r(P)},"image/jpeg",.94))};return A.jsxs("div",{className:"scanner-card",children:[A.jsx("p",{className:"text-muted small",children:"可旋转、裁剪和增强后再上传。"}),A.jsx("div",{className:"scanner-preview-wrap",children:A.jsx("canvas",{ref:g,className:"scanner-preview"})}),A.jsxs("div",{className:"scan-grid",children:[A.jsxs("label",{className:"field-label",children:["旋转",A.jsxs("select",{value:u,onChange:S=>l(Number(S.target.value)),children:[A.jsx("option",{value:0,children:"0°"}),A.jsx("option",{value:90,children:"90°"}),A.jsx("option",{value:180,children:"180°"}),A.jsx("option",{value:270,children:"270°"})]})]}),A.jsxs("label",{className:"field-label",children:["X(左边距)",A.jsx("input",{type:"range",min:0,max:95,value:v.x,onChange:S=>m(P=>E({...P,x:Number(S.target.value)}))})]}),A.jsxs("label",{className:"field-label",children:["Y(上边距)",A.jsx("input",{type:"range",min:0,max:95,value:v.y,onChange:S=>m(P=>E({...P,y:Number(S.target.value)}))})]}),A.jsxs("label",{className:"field-label",children:["宽度",A.jsx("input",{type:"range",min:5,max:100,value:v.w,onChange:S=>m(P=>E({...P,w:Number(S.target.value)}))})]}),A.jsxs("label",{className:"field-label",children:["高度",A.jsx("input",{type:"range",min:5,max:100,value:v.h,onChange:S=>m(P=>E({...P,h:Number(S.target.value)}))})]})]}),A.jsxs("div",{className:"btn-row",children:[A.jsxs("label",{className:"pill-check",children:[A.jsx("input",{type:"checkbox",checked:c,onChange:S=>f(S.target.checked)})," 黑白"]}),A.jsxs("label",{className:"pill-check",children:[A.jsx("input",{type:"checkbox",checked:d,onChange:S=>h(S.target.checked)})," 增强对比"]})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:10},children:[A.jsx("button",{type:"button",className:"btn btn-primary",onClick:T,disabled:x,children:x?"处理中...":"应用并上传"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:t,children:"取消"})]})]})}function E9(){const[e,t]=X.useState([]),[r,n]=X.useState([]),[a,u]=X.useState({q:"",category:"",tags:"",resource_type:"",sort_by:"created_at",order:"desc"}),[l,c]=X.useState({category:tu[0],tags:""}),[f,d]=X.useState(!1),[h,v]=X.useState("merge"),[m,x]=X.useState(!1),{message:_,show:w}=bf(),[g,O]=X.useState({title:"",resource_type:"link",url:"",file_name:"",category:tu[0],tags:""}),E=async()=>{try{const N=await Ze.get("/api/resources",{params:a});t(N.data),n(q=>q.filter(B=>N.data.some(K=>K.id===B)))}catch(N){w(er(N,"加载资源失败"))}};X.useEffect(()=>{E()},[a.category,a.order,a.q,a.resource_type,a.sort_by,a.tags]);const C=async N=>{if(!N)return;const q=new FormData;q.append("file",N),d(!0);try{const B=await Ze.post("/api/upload",q,{headers:{"Content-Type":"multipart/form-data"}});O(K=>({...K,resource_type:"file",url:B.data.url,file_name:B.data.original_name||N.name})),w("文件上传成功")}finally{d(!1)}},T=async N=>{if(N.preventDefault(),g.resource_type==="link"&&!g.url)return w("链接类型需填写 URL");if(g.resource_type==="file"&&!g.url)return w("文件类型请先上传文件");try{await Ze.post("/api/resources",g),O({...g,title:"",url:"",file_name:"",tags:""}),w("资源保存成功"),E()}catch(q){w(er(q,"保存资源失败"))}},S=async N=>{const q=window.prompt("修改资源标题",N.title);q&&(await Ze.put(`/api/resources/${N.id}`,{...N,title:q}),w("资源已更新"),E())},P=async N=>{window.confirm("确认删除该资源?")&&(await Ze.delete(`/api/resources/${N}`),w("资源已删除"),E())},k=N=>{n(q=>q.includes(N)?q.filter(B=>B!==N):[...q,N])},I=async()=>{if(!r.length)return w("请先勾选资源");await Ze.patch("/api/resources/batch",{ids:r,category:l.category,tags:l.tags||null}),w("批量更新成功"),E()},$=async()=>{if(!r.length)return w("请先勾选资源");window.confirm(`确认批量删除 ${r.length} 条资源?`)&&(await Ze.post("/api/resources/batch-delete",{ids:r}),w("批量删除成功"),E())},G=async(N,q=!0)=>{try{const B=await Ze.get("/api/data/export",{params:{format:N,include_files:q},responseType:"blob"}),K=N==="zip"?"zip":"json";P9(B.data,`exam-helper-backup-${new Date().toISOString().slice(0,10)}.${K}`),w(`已下载 ${K.toUpperCase()} 备份`)}catch(B){w(er(B,"下载备份失败"))}},F=async N=>{if(!N)return;const q=new FormData;q.append("file",N),x(!0);try{await Ze.post("/api/data/import",q,{params:{mode:h},headers:{"Content-Type":"multipart/form-data"}}),w("数据恢复成功"),E()}catch(B){w(er(B,"数据恢复失败"))}finally{x(!1)}};return A.jsxs("div",{className:"module-page",children:[A.jsxs("form",{className:"panel",onSubmit:T,children:[A.jsx("h3",{className:"panel-title",children:"新增资源"}),A.jsxs("div",{className:"form-grid",children:[A.jsx("input",{placeholder:"资源标题",value:g.title,onChange:N=>O({...g,title:N.target.value}),required:!0}),A.jsxs("select",{value:g.resource_type,onChange:N=>O({...g,resource_type:N.target.value}),children:[A.jsx("option",{value:"link",children:"链接"}),A.jsx("option",{value:"file",children:"文件"})]}),A.jsx("select",{value:g.category,onChange:N=>O({...g,category:N.target.value}),children:tu.map(N=>A.jsx("option",{value:N,children:N},N))}),A.jsx("input",{placeholder:"链接地址(链接类型必填)",value:g.url,onChange:N=>O({...g,url:N.target.value})}),A.jsx("input",{placeholder:"文件名(可选)",value:g.file_name,onChange:N=>O({...g,file_name:N.target.value})}),A.jsx("input",{placeholder:"标签,逗号分隔",value:g.tags,onChange:N=>O({...g,tags:N.target.value})})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:10},children:[A.jsx("input",{type:"file",onChange:N=>{var q;return C((q=N.target.files)==null?void 0:q[0])}}),A.jsx("span",{className:"text-muted small",children:f?"上传中...":"支持 PDF/Word/JPG/PNG/WebP,≤50MB"})]}),A.jsx("div",{style:{marginTop:12},children:A.jsx("button",{className:"btn btn-primary",type:"submit",children:"保存资源"})})]}),A.jsxs("div",{className:"panel",children:[A.jsx("h3",{className:"panel-title",children:"备份与恢复"}),A.jsx("p",{className:"text-muted small",children:"导出 ZIP(含文件)或 JSON;恢复可选合并或覆盖。"}),A.jsxs("div",{className:"btn-row",children:[A.jsx("button",{className:"btn btn-primary",type:"button",onClick:()=>G("zip",!0),children:"下载 ZIP"}),A.jsx("button",{className:"btn btn-secondary",type:"button",onClick:()=>G("json",!1),children:"下载 JSON"})]}),A.jsxs("div",{className:"form-grid",style:{marginTop:12},children:[A.jsxs("select",{value:h,onChange:N=>v(N.target.value),children:[A.jsx("option",{value:"merge",children:"恢复:合并"}),A.jsx("option",{value:"replace",children:"恢复:覆盖"})]}),A.jsx("input",{type:"file",accept:".zip,.json",onChange:N=>{var q;return F((q=N.target.files)==null?void 0:q[0])},disabled:m})]}),A.jsx("p",{className:"text-muted small",children:m?"正在恢复…":"选择此前导出的备份文件"})]}),A.jsxs("div",{className:"panel",children:[A.jsxs("div",{className:"toolbar toolbar-wrap",children:[A.jsx("div",{className:"toolbar-left grow",children:A.jsxs("div",{className:"search-field",children:[A.jsx(Sk,{size:16,"aria-hidden":!0}),A.jsx("input",{placeholder:"搜索标题 / 标签 / 链接",value:a.q,onChange:N=>u({...a,q:N.target.value})})]})}),A.jsxs("div",{className:"toolbar-right",children:[A.jsxs("select",{value:a.category,onChange:N=>u({...a,category:N.target.value}),children:[A.jsx("option",{value:"",children:"全部分类"}),tu.map(N=>A.jsx("option",{value:N,children:N},N))]}),A.jsxs("select",{value:a.resource_type,onChange:N=>u({...a,resource_type:N.target.value}),children:[A.jsx("option",{value:"",children:"全部类型"}),A.jsx("option",{value:"link",children:"链接"}),A.jsx("option",{value:"file",children:"文件"})]}),A.jsxs("select",{value:`${a.sort_by}|${a.order}`,onChange:N=>{const[q,B]=N.target.value.split("|");u({...a,sort_by:q,order:B})},children:[A.jsx("option",{value:"created_at|desc",children:"按创建时间(新→旧)"}),A.jsx("option",{value:"created_at|asc",children:"按创建时间(旧→新)"}),A.jsx("option",{value:"name|asc",children:"按名称(A→Z)"}),A.jsx("option",{value:"name|desc",children:"按名称(Z→A)"})]})]})]}),A.jsxs("p",{className:"text-muted small",style:{marginTop:8},children:["标签筛选:",A.jsx("input",{style:{maxWidth:200,marginLeft:8},placeholder:"输入标签关键词",value:a.tags,onChange:N=>u({...a,tags:N.target.value})})]}),A.jsxs("details",{className:"details-advanced",style:{marginTop:12},children:[A.jsx("summary",{children:"批量操作"}),A.jsxs("div",{className:"form-grid",style:{marginTop:10},children:[A.jsx("select",{value:l.category,onChange:N=>c({...l,category:N.target.value}),children:tu.map(N=>A.jsx("option",{value:N,children:N},N))}),A.jsx("input",{placeholder:"批量标签(覆盖)",value:l.tags,onChange:N=>c({...l,tags:N.target.value})}),A.jsx("button",{className:"btn btn-primary",type:"button",onClick:I,children:"应用到已选"}),A.jsx("button",{className:"btn btn-danger",type:"button",onClick:$,children:"删除已选"})]})]})]}),A.jsxs("div",{className:"panel panel-flush",children:[A.jsx("h3",{className:"panel-title",style:{padding:"0 4px"},children:"资源列表"}),e.map(N=>A.jsxs("div",{className:"list-row",children:[A.jsx("label",{className:"list-check",children:A.jsx("input",{type:"checkbox",checked:r.includes(N.id),onChange:()=>k(N.id)})}),A.jsxs("div",{className:"list-main",children:[A.jsx("div",{className:"list-title",children:N.title}),A.jsxs("div",{className:"text-muted small",children:[N.category," · ",N.resource_type," · ",N.tags||"无标签"]}),N.url&&A.jsx("a",{href:N.url,target:"_blank",rel:"noreferrer",children:"打开资源"})]}),A.jsxs("div",{className:"list-actions",children:[A.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:()=>S(N),children:"编辑"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>P(N.id),children:"删除"})]})]},N.id)),e.length===0&&A.jsxs("div",{className:"empty-inline",children:[A.jsx(H0,{size:40,strokeWidth:1.25}),A.jsx("p",{children:"暂无资源"})]})]}),_&&A.jsx("div",{className:"toast",children:_})]})}function j9({quickCaptureTask:e,onQuickCaptureHandled:t}){const[r,n]=X.useState([]),[a,u]=X.useState([]),[l,c]=X.useState(""),[f,d]=X.useState(""),[h,v]=X.useState("time_desc"),[m,x]=X.useState(!1),[_,w]=X.useState(null),{message:g,show:O}=bf(),[E,C]=X.useState(!1),[T,S]=X.useState(!1),[P,k]=X.useState("pdf"),[I,$]=X.useState(""),[G,F]=X.useState("all"),[N,q]=X.useState("full"),[B,K]=X.useState({start_date:"",end_date:""}),Z=X.useRef(null),te=X.useRef(null),W=X.useRef(null),re=X.useRef(null),[Y,R]=X.useState({title:"",image_url:"",category:"",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),[U,se]=X.useState(""),[he,we]=X.useState(!1),[fe,Te]=X.useState(null),[Se,oe]=X.useState(null),Oe=H=>{const pe=String(H||"").replace(/\s+/g," ").trim();return pe?pe.slice(0,40):""},ke=(H,pe)=>{const ve=String(H||"").trim(),_e=String(pe||"").trim();return!ve&&!_e?"":ve?_e?_e.length>ve.length?_e:ve.length>_e.length?ve:_e.includes(ve)?_e:ve.includes(_e)&&ve.length>=_e.length?ve:_e:ve:_e},ie=X.useMemo(()=>{const H=dm.find(pe=>pe.value===h)||dm[0];return{category:l,keyword:f,sort_by:H.sort_by,order:H.order}},[l,f,h]),Le=async()=>{try{const H=await Ze.get("/api/mistakes",{params:ie});n(H.data),u(pe=>pe.filter(ve=>H.data.some(_e=>_e.id===ve))),oe(pe=>pe&&!H.data.some(ve=>ve.id===pe.id)?null:pe)}catch(H){O(er(H,"加载错题失败"))}};X.useEffect(()=>{Le()},[ie.category,ie.keyword,ie.order,ie.sort_by]);const Me=async(H=Y.image_url)=>{if(!H)return O("请先上传题目图片");we(!0);try{const ve=(await Ze.post("/api/ocr/parse",{image_url:H})).data;se(ve.text||""),R(_e=>({..._e,title:_e.title||ve.title_suggestion||Oe(ve.question_content||ve.text),category:Pi.includes(ve.category_suggestion)?ve.category_suggestion:_e.category,difficulty:["easy","medium","hard"].includes(ve.difficulty_suggestion)?ve.difficulty_suggestion:_e.difficulty,question_content:(ke(ve.question_content,ve.text)||_e.question_content||"").slice(0,8e3),answer:(ve.answer||_e.answer||"").slice(0,4e3),explanation:(ve.explanation||_e.explanation||"").slice(0,8e3),note:[_e.note,ve.text].filter(Boolean).join(` + +`).slice(0,4e3)})),O("OCR 已识别并填充到对应字段")}catch(pe){O(er(pe,"OCR 识别失败"))}finally{we(!1)}},Je=H=>{Me(H).catch(()=>{})},Xe=async H=>{if(!H)return H;const pe=String(H.type||"").toLowerCase(),ve=["image/jpeg","image/png","image/webp"].includes(pe),_e=/\.(jpe?g|png|webp)$/i.test(H.name||"");if(ve&&_e||!pe.startsWith("image/"))return H;try{const at=await new Promise((ln,mr)=>{const gt=new FileReader;gt.onload=()=>ln(String(gt.result||"")),gt.onerror=()=>mr(new Error("读取图片失败")),gt.readAsDataURL(H)}),Ut=await new Promise((ln,mr)=>{const gt=new Image;gt.onload=()=>ln(gt),gt.onerror=()=>mr(new Error("图片解码失败")),gt.src=at}),Xr=document.createElement("canvas");Xr.width=Ut.width,Xr.height=Ut.height;const Hi=Xr.getContext("2d");if(!Hi)return H;Hi.drawImage(Ut,0,0);const ao=await new Promise((ln,mr)=>{Xr.toBlob(gt=>{gt?ln(gt):mr(new Error("图片转换失败"))},"image/jpeg",.92)}),oo=String(H.name||"capture").replace(/\.[^.]+$/,"");return new File([ao],`${oo||"capture"}-${Date.now()}.jpg`,{type:"image/jpeg"})}catch{return H}},ht=async(H,pe=`scan-${Date.now()}.jpg`,ve=!0)=>{const _e=new FormData;_e.append("file",new File([H],pe,{type:H.type||"image/jpeg"})),x(!0);try{const at=await Ze.post("/api/upload",_e,{headers:{"Content-Type":"multipart/form-data"}});return R(Ut=>({...Ut,image_url:at.data.url})),O("题目图片上传成功"),ve&&Je(at.data.url),at.data.url}finally{x(!1)}},Kt=async(H,pe=!0)=>{if(!H)return;const ve=await Xe(H),_e=new FormData;_e.append("file",ve),x(!0);try{const at=await Ze.post("/api/upload",_e,{headers:{"Content-Type":"multipart/form-data"}});return R(Ut=>({...Ut,image_url:at.data.url})),O("题目图片上传成功"),pe&&Je(at.data.url),at.data.url}finally{x(!1)}},ar=async H=>{if(!H)return;const pe=await Xe(H),ve=new FormData;ve.append("file",pe),x(!0);try{const _e=await Ze.post("/api/upload",ve,{headers:{"Content-Type":"multipart/form-data"}});Te(at=>at&&{...at,image_url:_e.data.url}),O("错题图片已更新")}catch(_e){O(er(_e,"上传图片失败"))}finally{x(!1)}},yr=async H=>{if(!H)return"";const pe=await Xe(H),ve=new FormData;return ve.append("file",pe),(await Ze.post("/api/upload",ve,{headers:{"Content-Type":"multipart/form-data"}})).data.url},Rt=async()=>{const H=String((fe==null?void 0:fe.image_url)||"").trim();if(!H){O("请先为该错题上传图片");return}we(!0);try{const ve=(await Ze.post("/api/ocr/parse",{image_url:H})).data;Te(_e=>_e&&{..._e,title:_e.title||ve.title_suggestion||Oe(ve.question_content||ve.text),category:Pi.includes(ve.category_suggestion)?ve.category_suggestion:_e.category,difficulty:["easy","medium","hard"].includes(ve.difficulty_suggestion)?ve.difficulty_suggestion:_e.difficulty,question_content:(ke(ve.question_content,ve.text)||_e.question_content||"").slice(0,8e3),answer:(ve.answer||_e.answer||"").slice(0,4e3),explanation:(ve.explanation||_e.explanation||"").slice(0,8e3),note:[_e.note,ve.text].filter(Boolean).join(` + +`).slice(0,4e3)}),O("已完成二次识别并回填")}catch(pe){O(er(pe,"二次识别失败"))}finally{we(!1)}},or=async H=>{if(H.preventDefault(),!Y.category)return O("请选择分类");const pe=String(Y.question_content||"").trim().length>0,ve=String(Y.answer||"").trim().length>0,_e=String(Y.image_url||"").trim().length>0;if(!_e&&!pe&&!ve)return O("未上传图片时,请填写试题内容或答案");const at={...Y,title:Y.title||Oe(Y.question_content)||(_e?"待补录图片错题":"")||`错题-${Date.now()}`};try{await Ze.post("/api/mistakes",at),R({title:"",image_url:"",category:"",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),se(""),w(null),C(!1),O("错题保存成功"),Le()}catch(Ut){O(er(Ut,"保存错题失败"))}},kn=async H=>{if(H.preventDefault(),!fe)return;if(!fe.category)return O("请选择分类");const pe=String(fe.question_content||"").trim().length>0,ve=String(fe.answer||"").trim().length>0,_e=String(fe.image_url||"").trim().length>0;if(!_e&&!pe&&!ve)return O("未上传图片时,请填写试题内容或答案");try{await Ze.put(`/api/mistakes/${fe.id}`,{...fe,title:fe.title||Oe(fe.question_content)||(_e?"待补录图片错题":"")||`错题-${fe.id}`,wrong_count:Number(fe.wrong_count||1)}),O("错题已更新"),Te(null),Le()}catch(at){O(er(at,"更新错题失败"))}},ui=async H=>{window.confirm("确认删除该错题?")&&(await Ze.delete(`/api/mistakes/${H}`),oe(pe=>(pe==null?void 0:pe.id)===H?null:pe),O("错题已删除"),Le())},li=H=>{const pe=new URLSearchParams;if(I&&pe.set("category",I),pe.set("content_mode",N),G==="self_selected"){const ve=a.join(",");ve&&pe.set("ids",ve)}if(G==="current_filtered"){const ve=r.map(_e=>_e.id).join(",");ve&&pe.set("ids",ve)}return G==="date_range"&&(B.start_date&&pe.set("start_date",B.start_date),B.end_date&&pe.set("end_date",B.end_date)),`/api/mistakes/export/${H}?${pe.toString()}`},ul=()=>{if(G==="self_selected"&&a.length===0){O("请先在列表中勾选要导出的错题");return}if(G==="current_filtered"&&r.length===0){O("当前筛选结果为空,无法导出");return}if(G==="date_range"&&!B.start_date&&!B.end_date){O("请选择日期范围或切换为其它导出范围");return}window.open(li(P),"_blank"),S(!1),O("已开始下载")},io=H=>{u(pe=>pe.includes(H)?pe.filter(ve=>ve!==H):[...pe,H])},Wi=()=>{if(!r.length){O("当前列表没有可勾选错题");return}u(r.map(H=>H.id)),O(`已全选 ${r.length} 题`)},ll=()=>{if(!a.length){O("当前没有已勾选项");return}u([]),O("已清空勾选")};return X.useEffect(()=>{if(!(e!=null&&e.id))return;let H=!1;return(async()=>{try{const ve=Array.isArray(e.files)?e.files:[];if(!ve.length)return;if(e.mode==="single"){C(!0);try{await Kt(ve[0],!0)}catch(Ut){O(er(Ut,"快速拍题上传失败,请重试"))}return}let _e=0,at=0;for(const Ut of ve)try{const Xr=await yr(Ut);await Ze.post("/api/mistakes",{title:"待补录图片错题",image_url:Xr,category:"其他",difficulty:"medium",question_content:"",answer:"",explanation:"",note:"",wrong_count:1}),_e+=1}catch{at+=1}H||(await Le(),O(`连拍导入完成:成功 ${_e},失败 ${at}`))}finally{H||t==null||t(e.id)}})(),()=>{H=!0}},[e==null?void 0:e.id]),A.jsxs("div",{className:"module-mistake",children:[A.jsxs("div",{className:"toolbar",children:[A.jsxs("div",{className:"toolbar-left",children:[A.jsxs("button",{type:"button",className:"btn btn-primary btn-pill",onClick:()=>C(!0),children:[A.jsx(_k,{size:18})," 添加错题"]}),A.jsxs("button",{type:"button",className:"btn btn-success btn-pill",onClick:()=>{$(l||""),F("all"),q("full"),K({start_date:"",end_date:""}),S(!0)},children:[A.jsx(g9,{size:18})," 导出错题"]})]}),A.jsxs("div",{className:"toolbar-right",children:[A.jsxs("select",{className:"select-min",value:l,onChange:H=>c(H.target.value),"aria-label":"分类",children:[A.jsx("option",{value:"",children:"全部分类"}),Pi.map(H=>A.jsx("option",{value:H,children:H},H))]}),A.jsx("select",{className:"select-min",value:h,onChange:H=>v(H.target.value),"aria-label":"排序",children:dm.map(H=>A.jsx("option",{value:H.value,children:H.label},H.value))})]})]}),A.jsxs("div",{className:"search-bar",children:[A.jsx(Sk,{size:18,className:"search-icon","aria-hidden":!0}),A.jsx("input",{type:"search",placeholder:"搜索题目、答案或解析",value:f,onChange:H=>d(H.target.value)})]}),A.jsxs("div",{className:"bulk-export-row",children:[A.jsxs("div",{className:"text-muted small",children:["自选导出已勾选 ",a.length," 题"]}),A.jsxs("div",{className:"btn-row",children:[A.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:Wi,children:"全选当前列表"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-ghost",onClick:ll,children:"清空勾选"})]})]}),A.jsx("div",{className:"content-panel",children:r.length===0?A.jsxs("div",{className:"empty-state",children:[A.jsx(H0,{size:56,strokeWidth:1.2,className:"empty-icon"}),A.jsx("p",{className:"empty-text",children:"还没有错题,赶快添加第一题吧!"})]}):A.jsx("ul",{className:"mistake-list",children:r.map(H=>A.jsx("li",{children:A.jsxs("div",{role:"button",tabIndex:0,className:`mistake-card ${(Se==null?void 0:Se.id)===H.id?"is-selected":""}`,onClick:()=>oe(H),onKeyDown:pe=>{(pe.key==="Enter"||pe.key===" ")&&(pe.preventDefault(),oe(H))},children:[A.jsxs("div",{className:"mistake-card-body",children:[A.jsx("div",{className:"mistake-title",children:H.title}),A.jsxs("div",{className:"text-muted small meta-mistake-line",children:[A.jsx("span",{children:WE(H.category)}),A.jsx("span",{className:"meta-sep","aria-hidden":!0,children:"·"}),A.jsxs("span",{children:["难度 ",UE(H.difficulty)]}),A.jsx("span",{className:"meta-sep","aria-hidden":!0,children:"·"}),A.jsx("span",{children:HE(H.wrong_count)})]}),A.jsx("div",{className:"text-muted small question-preview",children:H.question_content||H.answer||"暂无题干/作答内容(可点查看详情)"})]}),A.jsxs("div",{className:"mistake-card-actions",onClick:pe=>pe.stopPropagation(),children:[A.jsxs("label",{className:"select-chip",title:"勾选后可用于自选导出",children:[A.jsx("input",{type:"checkbox",checked:a.includes(H.id),onChange:()=>io(H.id)}),"导出"]}),A.jsx("button",{type:"button",className:"btn btn-sm btn-ghost",onClick:()=>Te({...H}),children:"编辑"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>ui(H.id),children:"删除"})]})]})},H.id))})}),E&&A.jsxs(wa,{title:"添加错题",onClose:()=>C(!1),children:[A.jsxs("form",{onSubmit:or,children:[A.jsxs("div",{className:"form-grid form-grid-2",children:[A.jsxs("label",{className:"field-label",children:["分类 *",A.jsxs("select",{value:Y.category,onChange:H=>R({...Y,category:H.target.value}),required:!0,children:[A.jsx("option",{value:"",children:"请选择分类"}),Pi.map(H=>A.jsx("option",{value:H,children:H},H))]})]}),A.jsxs("label",{className:"field-label",children:["难度",A.jsxs("select",{value:Y.difficulty,onChange:H=>R({...Y,difficulty:H.target.value}),children:[A.jsx("option",{value:"easy",children:"简单"}),A.jsx("option",{value:"medium",children:"中等"}),A.jsx("option",{value:"hard",children:"困难"})]})]})]}),A.jsxs("div",{style:{marginTop:12},children:[A.jsx("div",{className:"field-label",children:"题目图片"}),A.jsxs("div",{className:"btn-row",style:{marginTop:8},children:[A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var H;return(H=te.current)==null?void 0:H.click()},children:"拍照"}),A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var H;return(H=Z.current)==null?void 0:H.click()},children:"上传图片"}),A.jsx("button",{type:"button",className:"btn btn-secondary",onClick:()=>Me(),disabled:he||!Y.image_url,children:he?"识别中…":"重新识别"})]}),A.jsx("input",{ref:Z,style:{display:"none"},type:"file",accept:"image/*",onChange:H=>{var pe;return Kt((pe=H.target.files)==null?void 0:pe[0],!0)}}),A.jsx("input",{ref:te,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",onChange:H=>{var pe;return w(((pe=H.target.files)==null?void 0:pe[0])||null)}}),A.jsx("div",{className:"text-muted small",style:{marginTop:8},children:m?"上传中…":"上传或拍照后自动识别并填充题目内容、答案、解析;仅有图片也可保存"}),Y.image_url&&A.jsxs("div",{style:{marginTop:10},children:[A.jsx("div",{className:"text-muted small",style:{marginBottom:6},children:"图片预览"}),A.jsx("img",{src:Y.image_url,alt:"题目图片预览",style:{width:"100%",maxHeight:240,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff"}})]})]}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["题目内容",A.jsx("textarea",{placeholder:"可留空(上传图片即可保存)",value:Y.question_content,onChange:H=>R({...Y,question_content:H.target.value.slice(0,8e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["答案",A.jsx("textarea",{placeholder:"请输入答案",value:Y.answer,onChange:H=>R({...Y,answer:H.target.value.slice(0,4e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["解析",A.jsx("textarea",{placeholder:"请输入解析",value:Y.explanation,onChange:H=>R({...Y,explanation:H.target.value.slice(0,8e3)})})]})}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>C(!1),children:"取消"}),A.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存错题"})]}),U&&A.jsxs("details",{style:{marginTop:12},children:[A.jsx("summary",{className:"text-muted small",children:"查看OCR原文"}),A.jsx("pre",{className:"pre-wrap",style:{marginTop:8},children:U})]})]}),_&&A.jsx(A9,{file:_,onCancel:()=>w(null),onApply:async H=>{await ht(H,`scan-${Date.now()}.jpg`,!0),w(null)}})]}),T&&A.jsxs(wa,{title:"导出错题",onClose:()=>S(!1),children:[A.jsxs("div",{className:"stack-gap-sm",children:[A.jsx("label",{className:"field-label",children:"导出格式"}),A.jsxs("div",{className:"radio-row",children:[A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportType",checked:P==="pdf",onChange:()=>k("pdf")})," PDF"]}),A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportType",checked:P==="docx",onChange:()=>k("docx")})," Word"]})]})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[A.jsx("label",{className:"field-label",children:"选择分类"}),A.jsxs("select",{value:I,onChange:H=>$(H.target.value),children:[A.jsx("option",{value:"",children:"全部分类"}),Pi.map(H=>A.jsx("option",{value:H,children:H},H))]})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[A.jsx("label",{className:"field-label",children:"导出范围"}),A.jsxs("select",{value:G,onChange:H=>F(H.target.value),children:[A.jsx("option",{value:"all",children:"全部错题"}),A.jsx("option",{value:"self_selected",children:"自选错题(勾选)"}),A.jsx("option",{value:"current_filtered",children:"当前筛选结果"}),A.jsx("option",{value:"date_range",children:"按日期范围"})]}),G==="self_selected"&&A.jsxs("div",{className:"text-muted small",children:["已勾选 ",a.length," 题"]})]}),G==="date_range"&&A.jsxs("div",{className:"form-grid",style:{marginTop:10},children:[A.jsxs("label",{className:"field-label",children:["开始日期",A.jsx("input",{type:"date",value:B.start_date,onChange:H=>K(pe=>({...pe,start_date:H.target.value}))})]}),A.jsxs("label",{className:"field-label",children:["结束日期",A.jsx("input",{type:"date",value:B.end_date,onChange:H=>K(pe=>({...pe,end_date:H.target.value}))})]})]}),A.jsxs("div",{className:"stack-gap-sm",style:{marginTop:12},children:[A.jsx("label",{className:"field-label",children:"导出内容"}),A.jsxs("div",{className:"radio-row",children:[A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportContentMode",checked:N==="full",onChange:()=>q("full")})," 题目+答案解析"]}),A.jsxs("label",{children:[A.jsx("input",{type:"radio",name:"exportContentMode",checked:N==="question_only",onChange:()=>q("question_only")})," ","仅题目"]})]})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:16},children:[A.jsx("button",{type:"button",className:"btn btn-primary",onClick:ul,children:"开始导出"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>S(!1),children:"取消"})]})]}),fe&&A.jsx(wa,{title:"编辑错题",onClose:()=>Te(null),children:A.jsxs("form",{onSubmit:kn,children:[A.jsxs("div",{className:"form-grid form-grid-2",children:[A.jsxs("label",{className:"field-label",children:["标题",A.jsx("input",{value:fe.title||"",onChange:H=>Te({...fe,title:H.target.value.slice(0,255)}),placeholder:"可编辑卡片标题"})]}),A.jsxs("label",{className:"field-label",children:["分类 *",A.jsx("select",{value:fe.category,onChange:H=>Te({...fe,category:H.target.value}),children:Pi.map(H=>A.jsx("option",{value:H,children:H},H))})]}),A.jsxs("label",{className:"field-label",children:["难度",A.jsxs("select",{value:fe.difficulty||"medium",onChange:H=>Te({...fe,difficulty:H.target.value}),children:[A.jsx("option",{value:"easy",children:"易"}),A.jsx("option",{value:"medium",children:"中"}),A.jsx("option",{value:"hard",children:"难"})]})]}),A.jsxs("label",{className:"field-label",children:["错误次数",A.jsx("input",{type:"number",min:1,value:fe.wrong_count,onChange:H=>Te({...fe,wrong_count:Number(H.target.value||1)})})]})]}),A.jsxs("div",{style:{marginTop:12},children:[A.jsx("div",{className:"field-label",children:"题目图片"}),A.jsxs("div",{className:"btn-row",style:{marginTop:8},children:[A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var H;return(H=re.current)==null?void 0:H.click()},children:"拍照更换"}),A.jsx("button",{type:"button",className:"btn btn-outline",onClick:()=>{var H;return(H=W.current)==null?void 0:H.click()},children:"上传更换"}),A.jsx("button",{type:"button",className:"btn btn-secondary",onClick:Rt,disabled:he||!fe.image_url,children:he?"识别中…":"二次识别"})]}),A.jsx("input",{ref:W,style:{display:"none"},type:"file",accept:"image/*",onChange:H=>{var pe;return ar((pe=H.target.files)==null?void 0:pe[0])}}),A.jsx("input",{ref:re,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",onChange:H=>{var pe;return ar((pe=H.target.files)==null?void 0:pe[0])}}),A.jsx("div",{className:"text-muted small",style:{marginTop:8},children:m?"上传中…":"不显示图片地址,直接预览当前图片"}),fe.image_url?A.jsx("img",{src:fe.image_url,alt:"错题图片预览",style:{width:"100%",maxHeight:220,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff",marginTop:8}}):A.jsx("div",{className:"text-muted small",style:{marginTop:8},children:"暂无图片"})]}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["题目内容",A.jsx("textarea",{placeholder:"题目内容",value:fe.question_content||"",onChange:H=>Te({...fe,question_content:H.target.value.slice(0,8e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["答案",A.jsx("textarea",{placeholder:"答案",value:fe.answer||"",onChange:H=>Te({...fe,answer:H.target.value.slice(0,4e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["解析",A.jsx("textarea",{placeholder:"解析",value:fe.explanation||"",onChange:H=>Te({...fe,explanation:H.target.value.slice(0,8e3)})})]})}),A.jsx("div",{style:{marginTop:12},children:A.jsxs("label",{className:"field-label",children:["备注",A.jsx("textarea",{placeholder:"备注",value:fe.note||"",onChange:H=>Te({...fe,note:H.target.value.slice(0,4e3)})})]})}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>Te(null),children:"取消"})]})]})}),Se&&A.jsxs(wa,{title:"错题详情",onClose:()=>oe(null),children:[A.jsxs("div",{className:"stack-gap-sm",children:[A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"分类 · 难度 · 错误次数"}),A.jsxs("div",{className:"meta-detail-cn",children:[A.jsxs("span",{children:["分类:",WE(Se.category)]}),A.jsxs("span",{children:["难度:",UE(Se.difficulty)]}),A.jsxs("span",{children:["错误次数:",HE(Se.wrong_count)]})]})]}),Se.image_url?A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"原图"}),A.jsx("img",{src:Se.image_url,alt:"错题原图",style:{width:"100%",maxHeight:320,objectFit:"contain",borderRadius:10,border:"1px solid #e2e8f0",background:"#fff"}}),A.jsx("a",{href:Se.image_url,target:"_blank",rel:"noreferrer",children:"单独打开原图"})]}):null,A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"题干与选项"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Se.question_content||"无"})]}),A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"作答/答案"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Se.answer||"无"})]}),A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"解析"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Se.explanation||"无"})]}),Se.note?A.jsxs("div",{className:"field-label",children:[A.jsx("strong",{children:"备注"}),A.jsx("pre",{className:"pre-wrap pre-wrap-compact",children:Se.note})]}):null]}),A.jsx("div",{className:"btn-row",style:{marginTop:14},children:A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>oe(null),children:"关闭"})})]}),g&&A.jsx("div",{className:"toast",children:g})]})}function T9(){const[e,t]=X.useState([]),[r,n]=X.useState({highest:0,lowest:0,average:0,improvement:0}),[a,u]=X.useState("all"),[l,c]=X.useState({start_date:"",end_date:""}),{message:f,show:d}=bf(),[h,v]=X.useState(!1),[m,x]=X.useState({exam_name:"",exam_date:new Date().toISOString().slice(0,10),total_score:100,module_scores:""}),_=async()=>{const T={};l.start_date&&(T.start_date=l.start_date),l.end_date&&(T.end_date=l.end_date);try{const[S,P]=await Promise.all([Ze.get("/api/scores",{params:T}),Ze.get("/api/scores/stats")]);t(S.data),n(P.data)}catch(S){d(er(S,"加载成绩数据失败"))}};X.useEffect(()=>{_()},[l.end_date,l.start_date]);const w=T=>{if(u(T),T==="all"){c({start_date:"",end_date:""});return}if(T==="custom")return;const S=T==="7"?7:30,P=new Date,k=new Date(Date.now()-S*24*3600*1e3);c({start_date:zE(k),end_date:zE(P)})},g=async T=>{T.preventDefault();try{await Ze.post("/api/scores",{...m,total_score:Number(m.total_score)}),x({...m,exam_name:"",total_score:100,module_scores:""}),v(!1),d("成绩记录已保存"),_()}catch(S){d(er(S,"保存成绩失败"))}},O=async T=>{const S=Number(window.prompt("修改总分(0-200)",String(T.total_score)));Number.isNaN(S)||(await Ze.put(`/api/scores/${T.id}`,{...T,total_score:S}),d("成绩已更新"),_())},E=async T=>{window.confirm("确认删除该记录?")&&(await Ze.delete(`/api/scores/${T}`),d("成绩已删除"),_())},C=X.useMemo(()=>e.map(T=>({date:T.exam_date,score:T.total_score})),[e]);return A.jsxs("div",{className:"module-score",children:[A.jsxs("div",{className:"toolbar",children:[A.jsx("div",{className:"toolbar-left",children:A.jsxs("button",{type:"button",className:"btn btn-primary btn-pill",onClick:()=>v(!0),children:[A.jsx(_k,{size:18})," 添加模考"]})}),A.jsx("div",{className:"toolbar-right",children:A.jsxs("select",{className:"select-min",value:a,onChange:T=>{const S=T.target.value;if(S==="custom"){u("custom");return}w(S)},"aria-label":"时间范围",children:[A.jsx("option",{value:"all",children:"全部时间"}),A.jsx("option",{value:"7",children:"近 7 天"}),A.jsx("option",{value:"30",children:"近 30 天"}),A.jsx("option",{value:"custom",children:"自定义区间…"})]})})]}),a==="custom"&&A.jsxs("div",{className:"custom-range",children:[A.jsx("input",{type:"date",value:l.start_date,onChange:T=>c({...l,start_date:T.target.value})}),A.jsx("span",{className:"text-muted",children:"至"}),A.jsx("input",{type:"date",value:l.end_date,onChange:T=>c({...l,end_date:T.target.value})})]}),A.jsxs("div",{className:"content-panel",children:[A.jsx("div",{className:"chart-wrap",children:A.jsx(BL,{width:"100%",height:260,children:A.jsxs(n9,{data:C,children:[A.jsx(ak,{strokeDasharray:"3 3",stroke:"#e5e7eb"}),A.jsx(yf,{dataKey:"date",tick:{fontSize:12}}),A.jsx(mf,{domain:[0,200],tick:{fontSize:12}}),A.jsx(tn,{}),A.jsx(ol,{type:"monotone",dataKey:"score",stroke:"#2563eb",strokeWidth:2,dot:{r:3}})]})})}),A.jsxs("div",{className:"stats-bar text-muted small",children:["最高 ",r.highest," · 最低 ",r.lowest," · 平均 ",r.average," · 提升 ",r.improvement]}),A.jsx("ul",{className:"score-list",children:e.map(T=>A.jsxs("li",{className:"score-row",children:[A.jsxs("div",{children:[A.jsx("div",{className:"score-name",children:T.exam_name}),A.jsxs("div",{className:"text-muted small",children:[T.exam_date," · ",T.total_score," 分"]})]}),A.jsxs("div",{className:"list-actions",children:[A.jsx("button",{type:"button",className:"btn btn-sm btn-secondary",onClick:()=>O(T),children:"编辑"}),A.jsx("button",{type:"button",className:"btn btn-sm btn-danger",onClick:()=>E(T.id),children:"删除"})]})]},T.id))}),e.length===0&&A.jsxs("div",{className:"empty-inline",style:{marginTop:16},children:[A.jsx(H0,{size:40,strokeWidth:1.25}),A.jsx("p",{children:"该时间范围内暂无模考记录"})]})]}),h&&A.jsx(wa,{title:"添加模考记录",onClose:()=>v(!1),children:A.jsxs("form",{onSubmit:g,children:[A.jsxs("div",{className:"form-grid",children:[A.jsx("input",{placeholder:"考试名称",value:m.exam_name,onChange:T=>x({...m,exam_name:T.target.value}),required:!0}),A.jsx("input",{type:"date",value:m.exam_date,onChange:T=>x({...m,exam_date:T.target.value}),required:!0}),A.jsx("input",{type:"number",min:0,max:200,value:m.total_score,onChange:T=>x({...m,total_score:Number(T.target.value||0)}),required:!0}),A.jsx("input",{placeholder:"模块分数(如 常识:20,言语:35)",value:m.module_scores,onChange:T=>x({...m,module_scores:T.target.value})})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"submit",className:"btn btn-primary",children:"保存"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>v(!1),children:"取消"})]})]})}),f&&A.jsx("div",{className:"toast",children:f})]})}function C9(){const{message:e,show:t}=bf(),[r,n]=X.useState({goal:"30天内模考成绩稳定达到目标分",days_left:30,daily_hours:2}),[a,u]=X.useState(""),l=async c=>{c.preventDefault();try{const f=await Ze.post("/api/ai/study-plan",r);u(f.data.plan),t("学习计划已生成")}catch(f){t(er(f,"AI 学习计划生成失败"))}};return A.jsxs("div",{className:"module-page",children:[A.jsxs("form",{className:"panel",onSubmit:l,children:[A.jsx("h3",{className:"panel-title",children:"AI 学习计划"}),A.jsxs("div",{className:"form-grid",children:[A.jsx("input",{value:r.goal,onChange:c=>n({...r,goal:c.target.value}),placeholder:"学习目标"}),A.jsx("input",{type:"number",min:1,max:365,value:r.days_left,onChange:c=>n({...r,days_left:Number(c.target.value||30)})}),A.jsx("input",{type:"number",min:.5,max:16,step:.5,value:r.daily_hours,onChange:c=>n({...r,daily_hours:Number(c.target.value||2)})})]}),A.jsx("div",{style:{marginTop:12},children:A.jsx("button",{className:"btn btn-primary",type:"submit",children:"生成计划"})})]}),A.jsxs("div",{className:"panel",children:[A.jsx("h3",{className:"panel-title",children:"计划内容"}),A.jsx("pre",{className:"pre-wrap",children:a||"填写目标后点击生成。"})]}),e&&A.jsx("div",{className:"toast",children:e})]})}function k9(){const[e,t]=X.useState("mistake"),[r,n]=X.useState("resource"),[a,u]=X.useState(!1),[l,c]=X.useState("single"),[f,d]=X.useState(null),h=X.useRef(null),v=()=>{var x;(x=h.current)==null||x.click()},m=x=>{const _=Array.from(x||[]);_.length&&(t("mistake"),d({id:Date.now(),mode:l,files:_}),u(!1),h.current&&(h.current.value=""))};return A.jsxs("div",{className:"app-shell",children:[A.jsx("header",{className:"app-hero",children:A.jsxs("div",{className:"brand",children:[A.jsx("span",{className:"brand-icon",children:A.jsx(w9,{size:28,strokeWidth:2})}),A.jsxs("div",{children:[A.jsx("h1",{className:"brand-title",children:"学习伙伴"}),A.jsx("p",{className:"brand-sub",children:"智能错题整理 · 科学分数管理"})]})]})}),A.jsxs("nav",{className:"main-tabs main-tabs-desktop","aria-label":"主导航",children:[A.jsxs("button",{type:"button",className:e==="mistake"?"main-tab active":"main-tab",onClick:()=>t("mistake"),children:[A.jsx(FE,{size:18,"aria-hidden":!0}),"错题整理"]}),A.jsxs("button",{type:"button",className:e==="score"?"main-tab active":"main-tab",onClick:()=>t("score"),children:[A.jsx(qE,{size:18,"aria-hidden":!0}),"分数管理"]}),A.jsxs("button",{type:"button",className:e==="more"?"main-tab active":"main-tab",onClick:()=>t("more"),children:[A.jsx(BE,{size:18,"aria-hidden":!0}),"更多"]})]}),A.jsx("nav",{className:"mobile-tabbar","aria-label":"主导航",children:A.jsxs("div",{className:"mobile-tabbar-inner",children:[A.jsxs("button",{type:"button",className:e==="mistake"?"mobile-tab active":"mobile-tab",onClick:()=>t("mistake"),children:[A.jsx(FE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),A.jsx("span",{children:"错题"})]}),A.jsxs("button",{type:"button",className:e==="score"?"mobile-tab active":"mobile-tab",onClick:()=>t("score"),children:[A.jsx(qE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),A.jsx("span",{children:"分数"})]}),A.jsxs("button",{type:"button",className:e==="more"?"mobile-tab active":"mobile-tab",onClick:()=>t("more"),children:[A.jsx(BE,{size:22,strokeWidth:1.75,"aria-hidden":!0}),A.jsx("span",{children:"更多"})]})]})}),e==="more"&&A.jsxs("div",{className:"sub-tabs sub-tabs-scroll",role:"tablist","aria-label":"扩展功能",children:[A.jsxs("button",{type:"button",role:"tab",className:r==="resource"?"sub-tab active":"sub-tab",onClick:()=>n("resource"),children:[A.jsx(c9,{size:16})," 资源汇总"]}),A.jsxs("button",{type:"button",role:"tab",className:r==="ai"?"sub-tab active":"sub-tab",onClick:()=>n("ai"),children:[A.jsx(d9,{size:16})," AI 助手"]})]}),A.jsxs("main",{className:"app-main",children:[e==="mistake"&&A.jsx(j9,{quickCaptureTask:f,onQuickCaptureHandled:x=>{d(_=>(_==null?void 0:_.id)===x?null:_)}}),e==="score"&&A.jsx(T9,{}),e==="more"&&A.jsxs(A.Fragment,{children:[r==="resource"&&A.jsx(E9,{}),r==="ai"&&A.jsx(C9,{})]})]}),A.jsx("input",{ref:h,style:{display:"none"},type:"file",accept:"image/*",capture:"environment",multiple:l==="burst",onChange:x=>m(x.target.files)}),A.jsxs("button",{type:"button",className:"quick-camera-fab",onClick:()=>u(!0),"aria-label":"快速拍照录题",children:[A.jsx(h9,{size:20}),"快速拍题"]}),a&&A.jsxs(wa,{title:"快速拍照录题",onClose:()=>u(!1),children:[A.jsxs("div",{className:"stack-gap-sm",children:[A.jsx("label",{className:"field-label",children:"拍照模式"}),A.jsxs("div",{className:"radio-row",children:[A.jsxs("label",{children:[A.jsx("input",{type:"radio",checked:l==="single",onChange:()=>c("single")})," 单拍"]}),A.jsxs("label",{children:[A.jsx("input",{type:"radio",checked:l==="burst",onChange:()=>c("burst")})," 连拍"]})]}),A.jsx("div",{className:"text-muted small",children:"单拍:拍一张后自动打开新增错题并识别。连拍:可一次选择多张,批量生成待补录错题。"})]}),A.jsxs("div",{className:"btn-row",style:{marginTop:14},children:[A.jsx("button",{type:"button",className:"btn btn-primary",onClick:v,children:"开始拍照"}),A.jsx("button",{type:"button",className:"btn btn-ghost",onClick:()=>u(!1),children:"取消"})]})]})]})}AN.createRoot(document.getElementById("root")).render(A.jsx(z.StrictMode,{children:A.jsx(k9,{})})); diff --git a/frontend/dist/index.html b/frontend/dist/index.html index 3aef8f2..222dec5 100644 --- a/frontend/dist/index.html +++ b/frontend/dist/index.html @@ -8,8 +8,8 @@ - 公考助手 - + 学习伙伴 + diff --git a/frontend/dist/manifest.webmanifest b/frontend/dist/manifest.webmanifest index 9d5e493..9408187 100644 --- a/frontend/dist/manifest.webmanifest +++ b/frontend/dist/manifest.webmanifest @@ -1,7 +1,7 @@ { - "name": "公考助手", - "short_name": "公考助手", - "description": "公考学习资源、错题与过程管理", + "name": "学习伙伴", + "short_name": "学习伙伴", + "description": "学习资源、错题与过程管理", "display": "standalone", "background_color": "#e8ecf1", "theme_color": "#2563eb", diff --git a/frontend/index.html b/frontend/index.html index b8f8de5..2aeb537 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -8,7 +8,7 @@ - 公考助手 + 学习伙伴
diff --git a/frontend/public/manifest.webmanifest b/frontend/public/manifest.webmanifest index 9d5e493..9408187 100644 --- a/frontend/public/manifest.webmanifest +++ b/frontend/public/manifest.webmanifest @@ -1,7 +1,7 @@ { - "name": "公考助手", - "short_name": "公考助手", - "description": "公考学习资源、错题与过程管理", + "name": "学习伙伴", + "short_name": "学习伙伴", + "description": "学习资源、错题与过程管理", "display": "standalone", "background_color": "#e8ecf1", "theme_color": "#2563eb", diff --git a/frontend/src/App.jsx b/frontend/src/App.jsx index ab4fba0..c53f860 100644 --- a/frontend/src/App.jsx +++ b/frontend/src/App.jsx @@ -614,9 +614,7 @@ function ResourceModule() { function MistakeModule({ quickCaptureTask, onQuickCaptureHandled }) { const [items, setItems] = useState([]); - const [selectedId, setSelectedId] = useState(null); const [selectedExportIds, setSelectedExportIds] = useState([]); - const [analysis, setAnalysis] = useState(""); const [categoryFilter, setCategoryFilter] = useState(""); const [keyword, setKeyword] = useState(""); const [sortKey, setSortKey] = useState("time_desc"); @@ -688,9 +686,7 @@ function MistakeModule({ quickCaptureTask, onQuickCaptureHandled }) { const res = await api.get("/api/mistakes", { params: apiFilters }); setItems(res.data); setSelectedExportIds((prev) => prev.filter((id) => res.data.some((x) => x.id === id))); - if (selectedId && !res.data.some((x) => x.id === selectedId)) { - setSelectedId(null); - } + setDetailItem((prev) => (prev && !res.data.some((x) => x.id === prev.id) ? null : prev)); } catch (error) { show(getApiErrorMessage(error, "加载错题失败")); } @@ -734,6 +730,56 @@ function MistakeModule({ quickCaptureTask, onQuickCaptureHandled }) { runOcr(imageUrl).catch(() => {}); }; + const normalizeCaptureFile = async (file) => { + if (!file) return file; + const type = String(file.type || "").toLowerCase(); + const isAlreadySupported = ["image/jpeg", "image/png", "image/webp"].includes(type); + const hasKnownExt = /\.(jpe?g|png|webp)$/i.test(file.name || ""); + if (isAlreadySupported && hasKnownExt) return file; + + if (!type.startsWith("image/")) return file; + + try { + const dataUrl = await new Promise((resolve, reject) => { + const reader = new FileReader(); + reader.onload = () => resolve(String(reader.result || "")); + reader.onerror = () => reject(new Error("读取图片失败")); + reader.readAsDataURL(file); + }); + + const img = await new Promise((resolve, reject) => { + const image = new Image(); + image.onload = () => resolve(image); + image.onerror = () => reject(new Error("图片解码失败")); + image.src = dataUrl; + }); + + const canvas = document.createElement("canvas"); + canvas.width = img.width; + canvas.height = img.height; + const ctx = canvas.getContext("2d"); + if (!ctx) return file; + ctx.drawImage(img, 0, 0); + + const blob = await new Promise((resolve, reject) => { + canvas.toBlob( + (b) => { + if (!b) reject(new Error("图片转换失败")); + else resolve(b); + }, + "image/jpeg", + 0.92 + ); + }); + + const baseName = String(file.name || "capture").replace(/\.[^.]+$/, ""); + return new File([blob], `${baseName || "capture"}-${Date.now()}.jpg`, { type: "image/jpeg" }); + } catch { + // If conversion fails, fallback to original file; backend still has suffix+mime fallback. + return file; + } + }; + const uploadImageBlob = async (blob, fileName = `scan-${Date.now()}.jpg`, autoParse = true) => { const fd = new FormData(); fd.append("file", new File([blob], fileName, { type: blob.type || "image/jpeg" })); @@ -753,8 +799,9 @@ function MistakeModule({ quickCaptureTask, onQuickCaptureHandled }) { const uploadImage = async (file, autoParse = true) => { if (!file) return; + const normalized = await normalizeCaptureFile(file); const fd = new FormData(); - fd.append("file", file); + fd.append("file", normalized); setUploading(true); try { const res = await api.post("/api/upload", fd, { headers: { "Content-Type": "multipart/form-data" } }); @@ -771,8 +818,9 @@ function MistakeModule({ quickCaptureTask, onQuickCaptureHandled }) { const replaceEditingImage = async (file) => { if (!file) return; + const normalized = await normalizeCaptureFile(file); const fd = new FormData(); - fd.append("file", file); + fd.append("file", normalized); setUploading(true); try { const res = await api.post("/api/upload", fd, { headers: { "Content-Type": "multipart/form-data" } }); @@ -787,8 +835,9 @@ function MistakeModule({ quickCaptureTask, onQuickCaptureHandled }) { const uploadImageFileOnly = async (file) => { if (!file) return ""; + const normalized = await normalizeCaptureFile(file); const fd = new FormData(); - fd.append("file", file); + fd.append("file", normalized); const res = await api.post("/api/upload", fd, { headers: { "Content-Type": "multipart/form-data" } }); return res.data.url; }; @@ -891,7 +940,7 @@ function MistakeModule({ quickCaptureTask, onQuickCaptureHandled }) { const remove = async (id) => { if (!window.confirm("确认删除该错题?")) return; await api.delete(`/api/mistakes/${id}`); - if (selectedId === id) setSelectedId(null); + setDetailItem((prev) => (prev?.id === id ? null : prev)); show("错题已删除"); load(); }; @@ -934,17 +983,6 @@ function MistakeModule({ quickCaptureTask, onQuickCaptureHandled }) { show("已开始下载"); }; - const askAi = async () => { - if (!selectedId) return show("请先点击列表中的一条错题"); - try { - const res = await api.post(`/api/ai/mistakes/${selectedId}/analyze`); - setAnalysis(res.data.analysis); - show("解析完成"); - } catch (error) { - show(getApiErrorMessage(error, "AI 错题解析失败")); - } - }; - const toggleExportSelected = (id) => { setSelectedExportIds((prev) => (prev.includes(id) ? prev.filter((x) => x !== id) : [...prev, id])); }; @@ -978,7 +1016,11 @@ function MistakeModule({ quickCaptureTask, onQuickCaptureHandled }) { if (quickCaptureTask.mode === "single") { setShowAdd(true); - await uploadImage(files[0], true); + try { + await uploadImage(files[0], true); + } catch (error) { + show(getApiErrorMessage(error, "快速拍题上传失败,请重试")); + } return; } @@ -1040,9 +1082,6 @@ function MistakeModule({ quickCaptureTask, onQuickCaptureHandled }) { > 导出错题 -