diff --git a/.gitignore b/.gitignore index 1578f516..965a4fee 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ npm-debug.log* yarn-debug.log* yarn-error.log* +VCL_DEPLOYMENT.md diff --git a/Dockerfile b/Dockerfile index fbe2651b..9b91c719 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,20 +1,84 @@ # Multi-stage build for Vite React application # Stage 1: Build the application -FROM node:20-alpine AS builder +# Use Debian-based Node (not Alpine): Vite/Rollup native optional deps often break on musl +# ("Cannot find module @rollup/rollup-linux-x64-musl") when npm omits optional packages. +FROM node:20-bookworm-slim AS builder # Set working directory WORKDIR /app -# Copy package files -COPY package*.json ./ +# Copy package files. Rollup helper is inlined below so the image builds even if `docker/*.cjs` +# was never committed (common gap when cloning on VCL). +COPY package.json package-lock.json ./ -# Install dependencies -RUN npm install +RUN mkdir -p docker && cat > docker/ensure-rollup-linux-gnu.cjs << 'END_ROLLUP_HELPER' +#!/usr/bin/env node +/** + * Vite nests rollup under node_modules/vite/node_modules/rollup, so + * require.resolve('rollup/package.json') from /app often fails. Ensures + * @rollup/rollup-linux-x64-gnu is installed for the Rollup version in use. + */ +const { execSync } = require('child_process'); +const fs = require('fs'); +const path = require('path'); -# Copy source code +const root = process.cwd(); + +try { + require('@rollup/rollup-linux-x64-gnu'); + process.exit(0); +} catch (_) { + /* continue */ +} + +function findRollupPackageJson() { + const candidates = [ + path.join(root, 'node_modules', 'rollup', 'package.json'), + path.join(root, 'node_modules', 'vite', 'node_modules', 'rollup', 'package.json'), + ]; + for (const p of candidates) { + if (fs.existsSync(p)) return p; + } + const out = execSync('find node_modules -path "*/rollup/package.json" 2>/dev/null | head -1', { + encoding: 'utf8', + cwd: root, + }).trim(); + return out ? path.resolve(root, out) : null; +} + +const rollupJson = findRollupPackageJson(); +if (!rollupJson) { + console.error('ensure-rollup-linux-gnu: could not find rollup/package.json under node_modules'); + process.exit(1); +} + +const pkg = require(rollupJson); +const v = pkg.optionalDependencies && pkg.optionalDependencies['@rollup/rollup-linux-x64-gnu']; +if (!v) { + console.error('ensure-rollup-linux-gnu: rollup has no optionalDependencies[@rollup/rollup-linux-x64-gnu]'); + process.exit(1); +} + +execSync(`npm install --no-save @rollup/rollup-linux-x64-gnu@${v}`, { + stdio: 'inherit', + cwd: root, +}); +END_ROLLUP_HELPER + +# Lockfiles from macOS + npm optional-deps bugs often skip `@rollup/rollup-linux-x64-gnu`. +RUN npm install --no-audit --no-fund && node docker/ensure-rollup-linux-gnu.cjs + +# Copy source code. `node_modules` must be in `.dockerignore`; if it is not, macOS +# artifacts land here and break Rollup — detect and reinstall. COPY . . +RUN if [ -d node_modules/@rollup/rollup-darwin-arm64 ] || [ -d node_modules/@rollup/rollup-darwin-x64 ]; then \ + echo 'WARNING: host node_modules detected; reinstalling for Linux'; \ + rm -rf node_modules && npm install --no-audit --no-fund; \ + fi && \ + node docker/ensure-rollup-linux-gnu.cjs + # Build the application RUN npm run build diff --git a/dist/assets/icons/Check-icon.png b/dist/assets/icons/Check-icon.png new file mode 100644 index 00000000..c4d5504e Binary files /dev/null and b/dist/assets/icons/Check-icon.png differ diff --git a/dist/assets/icons/add-participant-24.png b/dist/assets/icons/add-participant-24.png new file mode 100644 index 00000000..2a4c12b6 Binary files /dev/null and b/dist/assets/icons/add-participant-24.png differ diff --git a/dist/assets/icons/assign-reviewers-24.png b/dist/assets/icons/assign-reviewers-24.png new file mode 100644 index 00000000..9359c537 Binary files /dev/null and b/dist/assets/icons/assign-reviewers-24.png differ diff --git a/dist/assets/icons/assign-reviewers-96.png b/dist/assets/icons/assign-reviewers-96.png new file mode 100644 index 00000000..e0446b97 Binary files /dev/null and b/dist/assets/icons/assign-reviewers-96.png differ diff --git a/dist/assets/icons/assign-reviewers.svg b/dist/assets/icons/assign-reviewers.svg new file mode 100644 index 00000000..556198bd --- /dev/null +++ b/dist/assets/icons/assign-reviewers.svg @@ -0,0 +1,512 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dist/assets/icons/assign-survey-24.png b/dist/assets/icons/assign-survey-24.png new file mode 100644 index 00000000..7848b555 Binary files /dev/null and b/dist/assets/icons/assign-survey-24.png differ diff --git a/dist/assets/icons/assign-survey-96.png b/dist/assets/icons/assign-survey-96.png new file mode 100644 index 00000000..4f7c75a2 Binary files /dev/null and b/dist/assets/icons/assign-survey-96.png differ diff --git a/dist/assets/icons/copy-temp.png b/dist/assets/icons/copy-temp.png new file mode 100644 index 00000000..1a88fff3 Binary files /dev/null and b/dist/assets/icons/copy-temp.png differ diff --git a/dist/assets/icons/create-teams-128.png b/dist/assets/icons/create-teams-128.png new file mode 100644 index 00000000..5dbf0f8b Binary files /dev/null and b/dist/assets/icons/create-teams-128.png differ diff --git a/dist/assets/icons/create-teams-24.png b/dist/assets/icons/create-teams-24.png new file mode 100644 index 00000000..c4c4fa8a Binary files /dev/null and b/dist/assets/icons/create-teams-24.png differ diff --git a/dist/assets/icons/delete-temp.png b/dist/assets/icons/delete-temp.png new file mode 100644 index 00000000..dff8fb65 Binary files /dev/null and b/dist/assets/icons/delete-temp.png differ diff --git a/dist/assets/icons/edit-temp.png b/dist/assets/icons/edit-temp.png new file mode 100644 index 00000000..4ec0860c Binary files /dev/null and b/dist/assets/icons/edit-temp.png differ diff --git a/dist/assets/icons/export-temp.png b/dist/assets/icons/export-temp.png new file mode 100644 index 00000000..8f8a6146 Binary files /dev/null and b/dist/assets/icons/export-temp.png differ diff --git a/dist/assets/icons/view-delayed-mailer.png b/dist/assets/icons/view-delayed-mailer.png new file mode 100644 index 00000000..46d6ff3b Binary files /dev/null and b/dist/assets/icons/view-delayed-mailer.png differ diff --git a/dist/assets/icons/view-review-report-128.png b/dist/assets/icons/view-review-report-128.png new file mode 100644 index 00000000..ec22c2b3 Binary files /dev/null and b/dist/assets/icons/view-review-report-128.png differ diff --git a/dist/assets/icons/view-review-report-24.png b/dist/assets/icons/view-review-report-24.png new file mode 100644 index 00000000..6db94084 Binary files /dev/null and b/dist/assets/icons/view-review-report-24.png differ diff --git a/dist/assets/icons/view-scores-24.png b/dist/assets/icons/view-scores-24.png new file mode 100644 index 00000000..ff6943ec Binary files /dev/null and b/dist/assets/icons/view-scores-24.png differ diff --git a/dist/assets/icons/view-scores-64.png b/dist/assets/icons/view-scores-64.png new file mode 100644 index 00000000..2cbe1cd5 Binary files /dev/null and b/dist/assets/icons/view-scores-64.png differ diff --git a/dist/assets/icons/view-submissions-128.png b/dist/assets/icons/view-submissions-128.png new file mode 100644 index 00000000..74cc7c7c Binary files /dev/null and b/dist/assets/icons/view-submissions-128.png differ diff --git a/dist/assets/icons/view-submissions-24.png b/dist/assets/icons/view-submissions-24.png new file mode 100644 index 00000000..8396f48e Binary files /dev/null and b/dist/assets/icons/view-submissions-24.png differ diff --git a/dist/assets/icons/view-survey-24.png b/dist/assets/icons/view-survey-24.png new file mode 100644 index 00000000..38a56f50 Binary files /dev/null and b/dist/assets/icons/view-survey-24.png differ diff --git a/dist/assets/icons/view-survey-96.png b/dist/assets/icons/view-survey-96.png new file mode 100644 index 00000000..d9dc67c3 Binary files /dev/null and b/dist/assets/icons/view-survey-96.png differ diff --git a/dist/assets/images/Copy-icon-24.png b/dist/assets/images/Copy-icon-24.png new file mode 100644 index 00000000..6d4f0eb0 Binary files /dev/null and b/dist/assets/images/Copy-icon-24.png differ diff --git a/dist/assets/images/add-ta-24.png b/dist/assets/images/add-ta-24.png new file mode 100644 index 00000000..cf8e038e Binary files /dev/null and b/dist/assets/images/add-ta-24.png differ diff --git a/dist/assets/images/assign.png b/dist/assets/images/assign.png new file mode 100644 index 00000000..4f55b8ae Binary files /dev/null and b/dist/assets/images/assign.png differ diff --git a/dist/assets/images/delete-icon-24.png b/dist/assets/images/delete-icon-24.png new file mode 100644 index 00000000..57b6eb6c Binary files /dev/null and b/dist/assets/images/delete-icon-24.png differ diff --git a/dist/assets/images/edit-icon-24.png b/dist/assets/images/edit-icon-24.png new file mode 100644 index 00000000..062d9c09 Binary files /dev/null and b/dist/assets/images/edit-icon-24.png differ diff --git a/dist/assets/images/favicon.png b/dist/assets/images/favicon.png new file mode 100644 index 00000000..973753f9 Binary files /dev/null and b/dist/assets/images/favicon.png differ diff --git a/dist/assets/images/favicon.svg b/dist/assets/images/favicon.svg new file mode 100644 index 00000000..9fe8f270 --- /dev/null +++ b/dist/assets/images/favicon.svg @@ -0,0 +1,17 @@ + + + + + + + + + icons-collection + + + + + \ No newline at end of file diff --git a/dist/assets/images/paste.png b/dist/assets/images/paste.png new file mode 100644 index 00000000..0585df93 Binary files /dev/null and b/dist/assets/images/paste.png differ diff --git a/dist/assets/images/pencil.png b/dist/assets/images/pencil.png new file mode 100644 index 00000000..676ff53c Binary files /dev/null and b/dist/assets/images/pencil.png differ diff --git a/dist/assets/images/remove.png b/dist/assets/images/remove.png new file mode 100644 index 00000000..2b4c3568 Binary files /dev/null and b/dist/assets/images/remove.png differ diff --git a/dist/assets/images/wolf.png b/dist/assets/images/wolf.png new file mode 100644 index 00000000..3914a1bf Binary files /dev/null and b/dist/assets/images/wolf.png differ diff --git a/dist/assets/index-DCSnuBLF.js b/dist/assets/index-DCSnuBLF.js new file mode 100644 index 00000000..669f344d --- /dev/null +++ b/dist/assets/index-DCSnuBLF.js @@ -0,0 +1,998 @@ +var wQ=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var PBe=wQ((Va,Ga)=>{function Cq(e,t){for(var r=0;rn[a]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const a of document.querySelectorAll('link[rel="modulepreload"]'))n(a);new MutationObserver(a=>{for(const i of a)if(i.type==="childList")for(const o of i.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function r(a){const i={};return a.integrity&&(i.integrity=a.integrity),a.referrerPolicy&&(i.referrerPolicy=a.referrerPolicy),a.crossOrigin==="use-credentials"?i.credentials="include":a.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function n(a){if(a.ep)return;a.ep=!0;const i=r(a);fetch(a.href,i)}})();var mg=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ht(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var m1={exports:{}},vp={},h1={exports:{}},Mt={};var AI;function SQ(){if(AI)return Mt;AI=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"),i=Symbol.for("react.provider"),o=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),c=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;function h(z){return z===null||typeof z!="object"?null:(z=p&&z[p]||z["@@iterator"],typeof z=="function"?z:null)}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,b={};function x(z,K,H){this.props=z,this.context=K,this.refs=b,this.updater=H||v}x.prototype.isReactComponent={},x.prototype.setState=function(z,K){if(typeof z!="object"&&typeof z!="function"&&z!=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,z,K,"setState")},x.prototype.forceUpdate=function(z){this.updater.enqueueForceUpdate(this,z,"forceUpdate")};function S(){}S.prototype=x.prototype;function j(z,K,H){this.props=z,this.context=K,this.refs=b,this.updater=H||v}var E=j.prototype=new S;E.constructor=j,g(E,x.prototype),E.isPureReactComponent=!0;var O=Array.isArray,C=Object.prototype.hasOwnProperty,T={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function R(z,K,H){var ne,fe={},ce=null,Oe=null;if(K!=null)for(ne in K.ref!==void 0&&(Oe=K.ref),K.key!==void 0&&(ce=""+K.key),K)C.call(K,ne)&&!k.hasOwnProperty(ne)&&(fe[ne]=K[ne]);var Ce=arguments.length-2;if(Ce===1)fe.children=H;else if(1>>1,K=$[z];if(0>>1;za(fe,X))cea(Oe,fe)?($[z]=Oe,$[ce]=X,z=ce):($[z]=fe,$[ne]=X,z=ne);else if(cea(Oe,X))$[z]=Oe,$[ce]=X,z=ce;else break e}}return W}function a($,W){var X=$.sortIndex-W.sortIndex;return X!==0?X:$.id-W.id}if(typeof performance=="object"&&typeof performance.now=="function"){var i=performance;e.unstable_now=function(){return i.now()}}else{var o=Date,s=o.now();e.unstable_now=function(){return o.now()-s}}var l=[],c=[],f=1,p=null,h=3,v=!1,g=!1,b=!1,x=typeof setTimeout=="function"?setTimeout:null,S=typeof clearTimeout=="function"?clearTimeout:null,j=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function E($){for(var W=r(c);W!==null;){if(W.callback===null)n(c);else if(W.startTime<=$)n(c),W.sortIndex=W.expirationTime,t(l,W);else break;W=r(c)}}function O($){if(b=!1,E($),!g)if(r(l)!==null)g=!0,V(C);else{var W=r(c);W!==null&&B(O,W.startTime-$)}}function C($,W){g=!1,b&&(b=!1,S(R),R=-1),v=!0;var X=h;try{for(E(W),p=r(l);p!==null&&(!(p.expirationTime>W)||$&&!I());){var z=p.callback;if(typeof z=="function"){p.callback=null,h=p.priorityLevel;var K=z(p.expirationTime<=W);W=e.unstable_now(),typeof K=="function"?p.callback=K:p===r(l)&&n(l),E(W)}else n(l);p=r(l)}if(p!==null)var H=!0;else{var ne=r(c);ne!==null&&B(O,ne.startTime-W),H=!1}return H}finally{p=null,h=X,v=!1}}var T=!1,k=null,R=-1,D=5,N=-1;function I(){return!(e.unstable_now()-N$||125<$?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):D=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return h},e.unstable_getFirstCallbackNode=function(){return r(l)},e.unstable_next=function($){switch(h){case 1:case 2:case 3:var W=3;break;default:W=h}var X=h;h=W;try{return $()}finally{h=X}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function($,W){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var X=h;h=$;try{return W()}finally{h=X}},e.unstable_scheduleCallback=function($,W,X){var z=e.unstable_now();switch(typeof X=="object"&&X!==null?(X=X.delay,X=typeof X=="number"&&0z?($.sortIndex=X,t(c,$),r(l)===null&&$===r(c)&&(b?(S(R),R=-1):b=!0,B(O,X-z))):($.sortIndex=K,t(l,$),g||v||(g=!0,V(C))),$},e.unstable_shouldYield=I,e.unstable_wrapCallback=function($){var W=h;return function(){var X=h;h=W;try{return $.apply(this,arguments)}finally{h=X}}}})(y1)),y1}var MI;function EQ(){return MI||(MI=1,g1.exports=jQ()),g1.exports}var $I;function TQ(){if($I)return wa;$I=1;var e=Oh(),t=EQ();function r(d){for(var m="https://reactjs.org/docs/error-decoder.html?invariant="+d,y=1;y"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),l=Object.prototype.hasOwnProperty,c=/^[: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]*$/,f={},p={};function h(d){return l.call(p,d)?!0:l.call(f,d)?!1:c.test(d)?p[d]=!0:(f[d]=!0,!1)}function v(d,m,y,_){if(y!==null&&y.type===0)return!1;switch(typeof m){case"function":case"symbol":return!0;case"boolean":return _?!1:y!==null?!y.acceptsBooleans:(d=d.toLowerCase().slice(0,5),d!=="data-"&&d!=="aria-");default:return!1}}function g(d,m,y,_){if(m===null||typeof m>"u"||v(d,m,y,_))return!0;if(_)return!1;if(y!==null)switch(y.type){case 3:return!m;case 4:return m===!1;case 5:return isNaN(m);case 6:return isNaN(m)||1>m}return!1}function b(d,m,y,_,P,A,L){this.acceptsBooleans=m===2||m===3||m===4,this.attributeName=_,this.attributeNamespace=P,this.mustUseProperty=y,this.propertyName=d,this.type=m,this.sanitizeURL=A,this.removeEmptyString=L}var x={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(d){x[d]=new b(d,0,!1,d,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(d){var m=d[0];x[m]=new b(m,1,!1,d[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(d){x[d]=new b(d,2,!1,d.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(d){x[d]=new b(d,2,!1,d,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(d){x[d]=new b(d,3,!1,d.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(d){x[d]=new b(d,3,!0,d,null,!1,!1)}),["capture","download"].forEach(function(d){x[d]=new b(d,4,!1,d,null,!1,!1)}),["cols","rows","size","span"].forEach(function(d){x[d]=new b(d,6,!1,d,null,!1,!1)}),["rowSpan","start"].forEach(function(d){x[d]=new b(d,5,!1,d.toLowerCase(),null,!1,!1)});var S=/[\-:]([a-z])/g;function j(d){return d[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(d){var m=d.replace(S,j);x[m]=new b(m,1,!1,d,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(d){var m=d.replace(S,j);x[m]=new b(m,1,!1,d,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(d){var m=d.replace(S,j);x[m]=new b(m,1,!1,d,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(d){x[d]=new b(d,1,!1,d.toLowerCase(),null,!1,!1)}),x.xlinkHref=new b("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(d){x[d]=new b(d,1,!1,d.toLowerCase(),null,!0,!0)});function E(d,m,y,_){var P=x.hasOwnProperty(m)?x[m]:null;(P!==null?P.type!==0:_||!(2J||P[L]!==A[J]){var te=` +`+P[L].replace(" at new "," at ");return d.displayName&&te.includes("")&&(te=te.replace("",d.displayName)),te}while(1<=L&&0<=J);break}}}finally{H=!1,Error.prepareStackTrace=y}return(d=d?d.displayName||d.name:"")?K(d):""}function fe(d){switch(d.tag){case 5:return K(d.type);case 16:return K("Lazy");case 13:return K("Suspense");case 19:return K("SuspenseList");case 0:case 2:case 15:return d=ne(d.type,!1),d;case 11:return d=ne(d.type.render,!1),d;case 1:return d=ne(d.type,!0),d;default:return""}}function ce(d){if(d==null)return null;if(typeof d=="function")return d.displayName||d.name||null;if(typeof d=="string")return d;switch(d){case k:return"Fragment";case T:return"Portal";case D:return"Profiler";case R:return"StrictMode";case M:return"Suspense";case G:return"SuspenseList"}if(typeof d=="object")switch(d.$$typeof){case I:return(d.displayName||"Context")+".Consumer";case N:return(d._context.displayName||"Context")+".Provider";case q:var m=d.render;return d=d.displayName,d||(d=m.displayName||m.name||"",d=d!==""?"ForwardRef("+d+")":"ForwardRef"),d;case U:return m=d.displayName||null,m!==null?m:ce(d.type)||"Memo";case V:m=d._payload,d=d._init;try{return ce(d(m))}catch{}}return null}function Oe(d){var m=d.type;switch(d.tag){case 24:return"Cache";case 9:return(m.displayName||"Context")+".Consumer";case 10:return(m._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return d=m.render,d=d.displayName||d.name||"",m.displayName||(d!==""?"ForwardRef("+d+")":"ForwardRef");case 7:return"Fragment";case 5:return m;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return ce(m);case 8:return m===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 m=="function")return m.displayName||m.name||null;if(typeof m=="string")return m}return null}function Ce(d){switch(typeof d){case"boolean":case"number":case"string":case"undefined":return d;case"object":return d;default:return""}}function ie(d){var m=d.type;return(d=d.nodeName)&&d.toLowerCase()==="input"&&(m==="checkbox"||m==="radio")}function Se(d){var m=ie(d)?"checked":"value",y=Object.getOwnPropertyDescriptor(d.constructor.prototype,m),_=""+d[m];if(!d.hasOwnProperty(m)&&typeof y<"u"&&typeof y.get=="function"&&typeof y.set=="function"){var P=y.get,A=y.set;return Object.defineProperty(d,m,{configurable:!0,get:function(){return P.call(this)},set:function(L){_=""+L,A.call(this,L)}}),Object.defineProperty(d,m,{enumerable:y.enumerable}),{getValue:function(){return _},setValue:function(L){_=""+L},stopTracking:function(){d._valueTracker=null,delete d[m]}}}}function Le(d){d._valueTracker||(d._valueTracker=Se(d))}function me(d){if(!d)return!1;var m=d._valueTracker;if(!m)return!0;var y=m.getValue(),_="";return d&&(_=ie(d)?d.checked?"true":"false":d.value),d=_,d!==y?(m.setValue(d),!0):!1}function _e(d){if(d=d||(typeof document<"u"?document:void 0),typeof d>"u")return null;try{return d.activeElement||d.body}catch{return d.body}}function Ne(d,m){var y=m.checked;return X({},m,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:y??d._wrapperState.initialChecked})}function be(d,m){var y=m.defaultValue==null?"":m.defaultValue,_=m.checked!=null?m.checked:m.defaultChecked;y=Ce(m.value!=null?m.value:y),d._wrapperState={initialChecked:_,initialValue:y,controlled:m.type==="checkbox"||m.type==="radio"?m.checked!=null:m.value!=null}}function Ee(d,m){m=m.checked,m!=null&&E(d,"checked",m,!1)}function Ke(d,m){Ee(d,m);var y=Ce(m.value),_=m.type;if(y!=null)_==="number"?(y===0&&d.value===""||d.value!=y)&&(d.value=""+y):d.value!==""+y&&(d.value=""+y);else if(_==="submit"||_==="reset"){d.removeAttribute("value");return}m.hasOwnProperty("value")?Et(d,m.type,y):m.hasOwnProperty("defaultValue")&&Et(d,m.type,Ce(m.defaultValue)),m.checked==null&&m.defaultChecked!=null&&(d.defaultChecked=!!m.defaultChecked)}function gt(d,m,y){if(m.hasOwnProperty("value")||m.hasOwnProperty("defaultValue")){var _=m.type;if(!(_!=="submit"&&_!=="reset"||m.value!==void 0&&m.value!==null))return;m=""+d._wrapperState.initialValue,y||m===d.value||(d.value=m),d.defaultValue=m}y=d.name,y!==""&&(d.name=""),d.defaultChecked=!!d._wrapperState.initialChecked,y!==""&&(d.name=y)}function Et(d,m,y){(m!=="number"||_e(d.ownerDocument)!==d)&&(y==null?d.defaultValue=""+d._wrapperState.initialValue:d.defaultValue!==""+y&&(d.defaultValue=""+y))}var Tt=Array.isArray;function vt(d,m,y,_){if(d=d.options,m){m={};for(var P=0;P"+m.valueOf().toString()+"",m=Ve.firstChild;d.firstChild;)d.removeChild(d.firstChild);for(;m.firstChild;)d.appendChild(m.firstChild)}});function ye(d,m){if(m){var y=d.firstChild;if(y&&y===d.lastChild&&y.nodeType===3){y.nodeValue=m;return}}d.textContent=m}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},yt=["Webkit","ms","Moz","O"];Object.keys(pe).forEach(function(d){yt.forEach(function(m){m=m+d.charAt(0).toUpperCase()+d.substring(1),pe[m]=pe[d]})});function At(d,m,y){return m==null||typeof m=="boolean"||m===""?"":y||typeof m!="number"||m===0||pe.hasOwnProperty(d)&&pe[d]?(""+m).trim():m+"px"}function rn(d,m){d=d.style;for(var y in m)if(m.hasOwnProperty(y)){var _=y.indexOf("--")===0,P=At(y,m[y],_);y==="float"&&(y="cssFloat"),_?d.setProperty(y,P):d[y]=P}}var ma=X({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 Ra(d,m){if(m){if(ma[d]&&(m.children!=null||m.dangerouslySetInnerHTML!=null))throw Error(r(137,d));if(m.dangerouslySetInnerHTML!=null){if(m.children!=null)throw Error(r(60));if(typeof m.dangerouslySetInnerHTML!="object"||!("__html"in m.dangerouslySetInnerHTML))throw Error(r(61))}if(m.style!=null&&typeof m.style!="object")throw Error(r(62))}}function ha(d,m){if(d.indexOf("-")===-1)return typeof m.is=="string";switch(d){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 Me=null;function xr(d){return d=d.target||d.srcElement||window,d.correspondingUseElement&&(d=d.correspondingUseElement),d.nodeType===3?d.parentNode:d}var Fo=null,Da=null,ro=null;function sv(d){if(d=tp(d)){if(typeof Fo!="function")throw Error(r(280));var m=d.stateNode;m&&(m=Pv(m),Fo(d.stateNode,d.type,m))}}function Nf(d){Da?ro?ro.push(d):ro=[d]:Da=d}function lv(){if(Da){var d=Da,m=ro;if(ro=Da=null,sv(d),m)for(d=0;d>>=0,d===0?32:31-($s(d)/cv|0)|0}var dv=64,fv=4194304;function $f(d){switch(d&-d){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 d&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return d&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return d}}function pv(d,m){var y=d.pendingLanes;if(y===0)return 0;var _=0,P=d.suspendedLanes,A=d.pingedLanes,L=y&268435455;if(L!==0){var J=L&~P;J!==0?_=$f(J):(A&=L,A!==0&&(_=$f(A)))}else L=y&~P,L!==0?_=$f(L):A!==0&&(_=$f(A));if(_===0)return 0;if(m!==0&&m!==_&&(m&P)===0&&(P=_&-_,A=m&-m,P>=A||P===16&&(A&4194240)!==0))return m;if((_&4)!==0&&(_|=y&16),m=d.entangledLanes,m!==0)for(d=d.entanglements,m&=_;0y;y++)m.push(d);return m}function Ff(d,m,y){d.pendingLanes|=m,m!==536870912&&(d.suspendedLanes=0,d.pingedLanes=0),d=d.eventTimes,m=31-ar(m),d[m]=y}function qK(d,m){var y=d.pendingLanes&~m;d.pendingLanes=m,d.suspendedLanes=0,d.pingedLanes=0,d.expiredLanes&=m,d.mutableReadLanes&=m,d.entangledLanes&=m,m=d.entanglements;var _=d.eventTimes;for(d=d.expirationTimes;0=Vf),CD=" ",jD=!1;function ED(d,m){switch(d){case"keyup":return vX.indexOf(m.keyCode)!==-1;case"keydown":return m.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function TD(d){return d=d.detail,typeof d=="object"&&"data"in d?d.data:null}var bc=!1;function yX(d,m){switch(d){case"compositionend":return TD(m);case"keypress":return m.which!==32?null:(jD=!0,CD);case"textInput":return d=m.data,d===CD&&jD?null:d;default:return null}}function bX(d,m){if(bc)return d==="compositionend"||!Yx&&ED(d,m)?(d=yD(),yv=qx=qs=null,bc=!1,d):null;switch(d){case"paste":return null;case"keypress":if(!(m.ctrlKey||m.altKey||m.metaKey)||m.ctrlKey&&m.altKey){if(m.char&&1=m)return{node:y,offset:m-d};d=_}e:{for(;y;){if(y.nextSibling){y=y.nextSibling;break e}y=y.parentNode}y=void 0}y=ND(y)}}function MD(d,m){return d&&m?d===m?!0:d&&d.nodeType===3?!1:m&&m.nodeType===3?MD(d,m.parentNode):"contains"in d?d.contains(m):d.compareDocumentPosition?!!(d.compareDocumentPosition(m)&16):!1:!1}function $D(){for(var d=window,m=_e();m instanceof d.HTMLIFrameElement;){try{var y=typeof m.contentWindow.location.href=="string"}catch{y=!1}if(y)d=m.contentWindow;else break;m=_e(d.document)}return m}function Qx(d){var m=d&&d.nodeName&&d.nodeName.toLowerCase();return m&&(m==="input"&&(d.type==="text"||d.type==="search"||d.type==="tel"||d.type==="url"||d.type==="password")||m==="textarea"||d.contentEditable==="true")}function OX(d){var m=$D(),y=d.focusedElem,_=d.selectionRange;if(m!==y&&y&&y.ownerDocument&&MD(y.ownerDocument.documentElement,y)){if(_!==null&&Qx(y)){if(m=_.start,d=_.end,d===void 0&&(d=m),"selectionStart"in y)y.selectionStart=m,y.selectionEnd=Math.min(d,y.value.length);else if(d=(m=y.ownerDocument||document)&&m.defaultView||window,d.getSelection){d=d.getSelection();var P=y.textContent.length,A=Math.min(_.start,P);_=_.end===void 0?A:Math.min(_.end,P),!d.extend&&A>_&&(P=_,_=A,A=P),P=ID(y,A);var L=ID(y,_);P&&L&&(d.rangeCount!==1||d.anchorNode!==P.node||d.anchorOffset!==P.offset||d.focusNode!==L.node||d.focusOffset!==L.offset)&&(m=m.createRange(),m.setStart(P.node,P.offset),d.removeAllRanges(),A>_?(d.addRange(m),d.extend(L.node,L.offset)):(m.setEnd(L.node,L.offset),d.addRange(m)))}}for(m=[],d=y;d=d.parentNode;)d.nodeType===1&&m.push({element:d,left:d.scrollLeft,top:d.scrollTop});for(typeof y.focus=="function"&&y.focus(),y=0;y=document.documentMode,xc=null,Jx=null,Xf=null,Zx=!1;function FD(d,m,y){var _=y.window===y?y.document:y.nodeType===9?y:y.ownerDocument;Zx||xc==null||xc!==_e(_)||(_=xc,"selectionStart"in _&&Qx(_)?_={start:_.selectionStart,end:_.selectionEnd}:(_=(_.ownerDocument&&_.ownerDocument.defaultView||window).getSelection(),_={anchorNode:_.anchorNode,anchorOffset:_.anchorOffset,focusNode:_.focusNode,focusOffset:_.focusOffset}),Xf&&Kf(Xf,_)||(Xf=_,_=Ev(Jx,"onSelect"),0<_.length&&(m=new Ux("onSelect","select",null,m,y),d.push({event:m,listeners:_}),m.target=xc)))}function _v(d,m){var y={};return y[d.toLowerCase()]=m.toLowerCase(),y["Webkit"+d]="webkit"+m,y["Moz"+d]="moz"+m,y}var wc={animationend:_v("Animation","AnimationEnd"),animationiteration:_v("Animation","AnimationIteration"),animationstart:_v("Animation","AnimationStart"),transitionend:_v("Transition","TransitionEnd")},ew={},LD={};s&&(LD=document.createElement("div").style,"AnimationEvent"in window||(delete wc.animationend.animation,delete wc.animationiteration.animation,delete wc.animationstart.animation),"TransitionEvent"in window||delete wc.transitionend.transition);function Cv(d){if(ew[d])return ew[d];if(!wc[d])return d;var m=wc[d],y;for(y in m)if(m.hasOwnProperty(y)&&y in LD)return ew[d]=m[y];return d}var BD=Cv("animationend"),zD=Cv("animationiteration"),qD=Cv("animationstart"),UD=Cv("transitionend"),HD=new Map,WD="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Us(d,m){HD.set(d,m),i(m,[d])}for(var tw=0;twjc||(d.current=dw[jc],dw[jc]=null,jc--)}function Pr(d,m){jc++,dw[jc]=d.current,d.current=m}var Vs={},Xn=Ws(Vs),va=Ws(!1),iu=Vs;function Ec(d,m){var y=d.type.contextTypes;if(!y)return Vs;var _=d.stateNode;if(_&&_.__reactInternalMemoizedUnmaskedChildContext===m)return _.__reactInternalMemoizedMaskedChildContext;var P={},A;for(A in y)P[A]=m[A];return _&&(d=d.stateNode,d.__reactInternalMemoizedUnmaskedChildContext=m,d.__reactInternalMemoizedMaskedChildContext=P),P}function ga(d){return d=d.childContextTypes,d!=null}function kv(){Fr(va),Fr(Xn)}function ZD(d,m,y){if(Xn.current!==Vs)throw Error(r(168));Pr(Xn,m),Pr(va,y)}function eN(d,m,y){var _=d.stateNode;if(m=m.childContextTypes,typeof _.getChildContext!="function")return y;_=_.getChildContext();for(var P in _)if(!(P in m))throw Error(r(108,Oe(d)||"Unknown",P));return X({},y,_)}function Av(d){return d=(d=d.stateNode)&&d.__reactInternalMemoizedMergedChildContext||Vs,iu=Xn.current,Pr(Xn,d),Pr(va,va.current),!0}function tN(d,m,y){var _=d.stateNode;if(!_)throw Error(r(169));y?(d=eN(d,m,iu),_.__reactInternalMemoizedMergedChildContext=d,Fr(va),Fr(Xn),Pr(Xn,d)):Fr(va),Pr(va,y)}var Uo=null,Rv=!1,fw=!1;function rN(d){Uo===null?Uo=[d]:Uo.push(d)}function BX(d){Rv=!0,rN(d)}function Gs(){if(!fw&&Uo!==null){fw=!0;var d=0,m=vr;try{var y=Uo;for(vr=1;d>=L,P-=L,Ho=1<<32-ar(m)+P|y<Ot?(An=xt,xt=null):An=xt.sibling;var ir=Ae(ue,xt,de[Ot],Be);if(ir===null){xt===null&&(xt=An);break}d&&xt&&ir.alternate===null&&m(ue,xt),ae=A(ir,ae,Ot),bt===null?dt=ir:bt.sibling=ir,bt=ir,xt=An}if(Ot===de.length)return y(ue,xt),Vr&&su(ue,Ot),dt;if(xt===null){for(;OtOt?(An=xt,xt=null):An=xt.sibling;var rl=Ae(ue,xt,ir.value,Be);if(rl===null){xt===null&&(xt=An);break}d&&xt&&rl.alternate===null&&m(ue,xt),ae=A(rl,ae,Ot),bt===null?dt=rl:bt.sibling=rl,bt=rl,xt=An}if(ir.done)return y(ue,xt),Vr&&su(ue,Ot),dt;if(xt===null){for(;!ir.done;Ot++,ir=de.next())ir=$e(ue,ir.value,Be),ir!==null&&(ae=A(ir,ae,Ot),bt===null?dt=ir:bt.sibling=ir,bt=ir);return Vr&&su(ue,Ot),dt}for(xt=_(ue,xt);!ir.done;Ot++,ir=de.next())ir=Qe(xt,ue,Ot,ir.value,Be),ir!==null&&(d&&ir.alternate!==null&&xt.delete(ir.key===null?Ot:ir.key),ae=A(ir,ae,Ot),bt===null?dt=ir:bt.sibling=ir,bt=ir);return d&&xt.forEach(function(xQ){return m(ue,xQ)}),Vr&&su(ue,Ot),dt}function un(ue,ae,de,Be){if(typeof de=="object"&&de!==null&&de.type===k&&de.key===null&&(de=de.props.children),typeof de=="object"&&de!==null){switch(de.$$typeof){case C:e:{for(var dt=de.key,bt=ae;bt!==null;){if(bt.key===dt){if(dt=de.type,dt===k){if(bt.tag===7){y(ue,bt.sibling),ae=P(bt,de.props.children),ae.return=ue,ue=ae;break e}}else if(bt.elementType===dt||typeof dt=="object"&&dt!==null&&dt.$$typeof===V&&lN(dt)===bt.type){y(ue,bt.sibling),ae=P(bt,de.props),ae.ref=rp(ue,bt,de),ae.return=ue,ue=ae;break e}y(ue,bt);break}else m(ue,bt);bt=bt.sibling}de.type===k?(ae=hu(de.props.children,ue.mode,Be,de.key),ae.return=ue,ue=ae):(Be=og(de.type,de.key,de.props,null,ue.mode,Be),Be.ref=rp(ue,ae,de),Be.return=ue,ue=Be)}return L(ue);case T:e:{for(bt=de.key;ae!==null;){if(ae.key===bt)if(ae.tag===4&&ae.stateNode.containerInfo===de.containerInfo&&ae.stateNode.implementation===de.implementation){y(ue,ae.sibling),ae=P(ae,de.children||[]),ae.return=ue,ue=ae;break e}else{y(ue,ae);break}else m(ue,ae);ae=ae.sibling}ae=u1(de,ue.mode,Be),ae.return=ue,ue=ae}return L(ue);case V:return bt=de._init,un(ue,ae,bt(de._payload),Be)}if(Tt(de))return lt(ue,ae,de,Be);if(W(de))return ct(ue,ae,de,Be);Mv(ue,de)}return typeof de=="string"&&de!==""||typeof de=="number"?(de=""+de,ae!==null&&ae.tag===6?(y(ue,ae.sibling),ae=P(ae,de),ae.return=ue,ue=ae):(y(ue,ae),ae=l1(de,ue.mode,Be),ae.return=ue,ue=ae),L(ue)):y(ue,ae)}return un}var kc=uN(!0),cN=uN(!1),$v=Ws(null),Fv=null,Ac=null,yw=null;function bw(){yw=Ac=Fv=null}function xw(d){var m=$v.current;Fr($v),d._currentValue=m}function ww(d,m,y){for(;d!==null;){var _=d.alternate;if((d.childLanes&m)!==m?(d.childLanes|=m,_!==null&&(_.childLanes|=m)):_!==null&&(_.childLanes&m)!==m&&(_.childLanes|=m),d===y)break;d=d.return}}function Rc(d,m){Fv=d,yw=Ac=null,d=d.dependencies,d!==null&&d.firstContext!==null&&((d.lanes&m)!==0&&(ya=!0),d.firstContext=null)}function ai(d){var m=d._currentValue;if(yw!==d)if(d={context:d,memoizedValue:m,next:null},Ac===null){if(Fv===null)throw Error(r(308));Ac=d,Fv.dependencies={lanes:0,firstContext:d}}else Ac=Ac.next=d;return m}var lu=null;function Sw(d){lu===null?lu=[d]:lu.push(d)}function dN(d,m,y,_){var P=m.interleaved;return P===null?(y.next=y,Sw(m)):(y.next=P.next,P.next=y),m.interleaved=y,Vo(d,_)}function Vo(d,m){d.lanes|=m;var y=d.alternate;for(y!==null&&(y.lanes|=m),y=d,d=d.return;d!==null;)d.childLanes|=m,y=d.alternate,y!==null&&(y.childLanes|=m),y=d,d=d.return;return y.tag===3?y.stateNode:null}var Ys=!1;function _w(d){d.updateQueue={baseState:d.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function fN(d,m){d=d.updateQueue,m.updateQueue===d&&(m.updateQueue={baseState:d.baseState,firstBaseUpdate:d.firstBaseUpdate,lastBaseUpdate:d.lastBaseUpdate,shared:d.shared,effects:d.effects})}function Go(d,m){return{eventTime:d,lane:m,tag:0,payload:null,callback:null,next:null}}function Ks(d,m,y){var _=d.updateQueue;if(_===null)return null;if(_=_.shared,(Qt&2)!==0){var P=_.pending;return P===null?m.next=m:(m.next=P.next,P.next=m),_.pending=m,Vo(d,y)}return P=_.interleaved,P===null?(m.next=m,Sw(_)):(m.next=P.next,P.next=m),_.interleaved=m,Vo(d,y)}function Lv(d,m,y){if(m=m.updateQueue,m!==null&&(m=m.shared,(y&4194240)!==0)){var _=m.lanes;_&=d.pendingLanes,y|=_,m.lanes=y,$x(d,y)}}function pN(d,m){var y=d.updateQueue,_=d.alternate;if(_!==null&&(_=_.updateQueue,y===_)){var P=null,A=null;if(y=y.firstBaseUpdate,y!==null){do{var L={eventTime:y.eventTime,lane:y.lane,tag:y.tag,payload:y.payload,callback:y.callback,next:null};A===null?P=A=L:A=A.next=L,y=y.next}while(y!==null);A===null?P=A=m:A=A.next=m}else P=A=m;y={baseState:_.baseState,firstBaseUpdate:P,lastBaseUpdate:A,shared:_.shared,effects:_.effects},d.updateQueue=y;return}d=y.lastBaseUpdate,d===null?y.firstBaseUpdate=m:d.next=m,y.lastBaseUpdate=m}function Bv(d,m,y,_){var P=d.updateQueue;Ys=!1;var A=P.firstBaseUpdate,L=P.lastBaseUpdate,J=P.shared.pending;if(J!==null){P.shared.pending=null;var te=J,ve=te.next;te.next=null,L===null?A=ve:L.next=ve,L=te;var De=d.alternate;De!==null&&(De=De.updateQueue,J=De.lastBaseUpdate,J!==L&&(J===null?De.firstBaseUpdate=ve:J.next=ve,De.lastBaseUpdate=te))}if(A!==null){var $e=P.baseState;L=0,De=ve=te=null,J=A;do{var Ae=J.lane,Qe=J.eventTime;if((_&Ae)===Ae){De!==null&&(De=De.next={eventTime:Qe,lane:0,tag:J.tag,payload:J.payload,callback:J.callback,next:null});e:{var lt=d,ct=J;switch(Ae=m,Qe=y,ct.tag){case 1:if(lt=ct.payload,typeof lt=="function"){$e=lt.call(Qe,$e,Ae);break e}$e=lt;break e;case 3:lt.flags=lt.flags&-65537|128;case 0:if(lt=ct.payload,Ae=typeof lt=="function"?lt.call(Qe,$e,Ae):lt,Ae==null)break e;$e=X({},$e,Ae);break e;case 2:Ys=!0}}J.callback!==null&&J.lane!==0&&(d.flags|=64,Ae=P.effects,Ae===null?P.effects=[J]:Ae.push(J))}else Qe={eventTime:Qe,lane:Ae,tag:J.tag,payload:J.payload,callback:J.callback,next:null},De===null?(ve=De=Qe,te=$e):De=De.next=Qe,L|=Ae;if(J=J.next,J===null){if(J=P.shared.pending,J===null)break;Ae=J,J=Ae.next,Ae.next=null,P.lastBaseUpdate=Ae,P.shared.pending=null}}while(!0);if(De===null&&(te=$e),P.baseState=te,P.firstBaseUpdate=ve,P.lastBaseUpdate=De,m=P.shared.interleaved,m!==null){P=m;do L|=P.lane,P=P.next;while(P!==m)}else A===null&&(P.shared.lanes=0);du|=L,d.lanes=L,d.memoizedState=$e}}function mN(d,m,y){if(d=m.effects,m.effects=null,d!==null)for(m=0;my?y:4,d(!0);var _=Ow.transition;Ow.transition={};try{d(!1),m()}finally{vr=y,Ow.transition=_}}function DN(){return ii().memoizedState}function HX(d,m,y){var _=Zs(d);if(y={lane:_,action:y,hasEagerState:!1,eagerState:null,next:null},NN(d))IN(m,y);else if(y=dN(d,m,y,_),y!==null){var P=la();Mi(y,d,_,P),MN(y,m,_)}}function WX(d,m,y){var _=Zs(d),P={lane:_,action:y,hasEagerState:!1,eagerState:null,next:null};if(NN(d))IN(m,P);else{var A=d.alternate;if(d.lanes===0&&(A===null||A.lanes===0)&&(A=m.lastRenderedReducer,A!==null))try{var L=m.lastRenderedState,J=A(L,y);if(P.hasEagerState=!0,P.eagerState=J,Ai(J,L)){var te=m.interleaved;te===null?(P.next=P,Sw(m)):(P.next=te.next,te.next=P),m.interleaved=P;return}}catch{}y=dN(d,m,P,_),y!==null&&(P=la(),Mi(y,d,_,P),MN(y,m,_))}}function NN(d){var m=d.alternate;return d===Zr||m!==null&&m===Zr}function IN(d,m){op=Uv=!0;var y=d.pending;y===null?m.next=m:(m.next=y.next,y.next=m),d.pending=m}function MN(d,m,y){if((y&4194240)!==0){var _=m.lanes;_&=d.pendingLanes,y|=_,m.lanes=y,$x(d,y)}}var Vv={readContext:ai,useCallback:Qn,useContext:Qn,useEffect:Qn,useImperativeHandle:Qn,useInsertionEffect:Qn,useLayoutEffect:Qn,useMemo:Qn,useReducer:Qn,useRef:Qn,useState:Qn,useDebugValue:Qn,useDeferredValue:Qn,useTransition:Qn,useMutableSource:Qn,useSyncExternalStore:Qn,useId:Qn,unstable_isNewReconciler:!1},VX={readContext:ai,useCallback:function(d,m){return oo().memoizedState=[d,m===void 0?null:m],d},useContext:ai,useEffect:jN,useImperativeHandle:function(d,m,y){return y=y!=null?y.concat([d]):null,Hv(4194308,4,ON.bind(null,m,d),y)},useLayoutEffect:function(d,m){return Hv(4194308,4,d,m)},useInsertionEffect:function(d,m){return Hv(4,2,d,m)},useMemo:function(d,m){var y=oo();return m=m===void 0?null:m,d=d(),y.memoizedState=[d,m],d},useReducer:function(d,m,y){var _=oo();return m=y!==void 0?y(m):m,_.memoizedState=_.baseState=m,d={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:d,lastRenderedState:m},_.queue=d,d=d.dispatch=HX.bind(null,Zr,d),[_.memoizedState,d]},useRef:function(d){var m=oo();return d={current:d},m.memoizedState=d},useState:_N,useDebugValue:Iw,useDeferredValue:function(d){return oo().memoizedState=d},useTransition:function(){var d=_N(!1),m=d[0];return d=UX.bind(null,d[1]),oo().memoizedState=d,[m,d]},useMutableSource:function(){},useSyncExternalStore:function(d,m,y){var _=Zr,P=oo();if(Vr){if(y===void 0)throw Error(r(407));y=y()}else{if(y=m(),kn===null)throw Error(r(349));(cu&30)!==0||yN(_,m,y)}P.memoizedState=y;var A={value:y,getSnapshot:m};return P.queue=A,jN(xN.bind(null,_,A,d),[d]),_.flags|=2048,up(9,bN.bind(null,_,A,y,m),void 0,null),y},useId:function(){var d=oo(),m=kn.identifierPrefix;if(Vr){var y=Wo,_=Ho;y=(_&~(1<<32-ar(_)-1)).toString(32)+y,m=":"+m+"R"+y,y=sp++,0<\/script>",d=d.removeChild(d.firstChild)):typeof _.is=="string"?d=L.createElement(y,{is:_.is}):(d=L.createElement(y),y==="select"&&(L=d,_.multiple?L.multiple=!0:_.size&&(L.size=_.size))):d=L.createElementNS(d,y),d[ao]=m,d[ep]=_,rI(d,m,!1,!1),m.stateNode=d;e:{switch(L=ha(y,_),y){case"dialog":$r("cancel",d),$r("close",d),P=_;break;case"iframe":case"object":case"embed":$r("load",d),P=_;break;case"video":case"audio":for(P=0;P$c&&(m.flags|=128,_=!0,cp(A,!1),m.lanes=4194304)}else{if(!_)if(d=zv(L),d!==null){if(m.flags|=128,_=!0,y=d.updateQueue,y!==null&&(m.updateQueue=y,m.flags|=4),cp(A,!0),A.tail===null&&A.tailMode==="hidden"&&!L.alternate&&!Vr)return Jn(m),null}else 2*nr()-A.renderingStartTime>$c&&y!==1073741824&&(m.flags|=128,_=!0,cp(A,!1),m.lanes=4194304);A.isBackwards?(L.sibling=m.child,m.child=L):(y=A.last,y!==null?y.sibling=L:m.child=L,A.last=L)}return A.tail!==null?(m=A.tail,A.rendering=m,A.tail=m.sibling,A.renderingStartTime=nr(),m.sibling=null,y=Jr.current,Pr(Jr,_?y&1|2:y&1),m):(Jn(m),null);case 22:case 23:return i1(),_=m.memoizedState!==null,d!==null&&d.memoizedState!==null!==_&&(m.flags|=8192),_&&(m.mode&1)!==0?($a&1073741824)!==0&&(Jn(m),m.subtreeFlags&6&&(m.flags|=8192)):Jn(m),null;case 24:return null;case 25:return null}throw Error(r(156,m.tag))}function eQ(d,m){switch(mw(m),m.tag){case 1:return ga(m.type)&&kv(),d=m.flags,d&65536?(m.flags=d&-65537|128,m):null;case 3:return Dc(),Fr(va),Fr(Xn),Tw(),d=m.flags,(d&65536)!==0&&(d&128)===0?(m.flags=d&-65537|128,m):null;case 5:return jw(m),null;case 13:if(Fr(Jr),d=m.memoizedState,d!==null&&d.dehydrated!==null){if(m.alternate===null)throw Error(r(340));Pc()}return d=m.flags,d&65536?(m.flags=d&-65537|128,m):null;case 19:return Fr(Jr),null;case 4:return Dc(),null;case 10:return xw(m.type._context),null;case 22:case 23:return i1(),null;case 24:return null;default:return null}}var Xv=!1,Zn=!1,tQ=typeof WeakSet=="function"?WeakSet:Set,rt=null;function Ic(d,m){var y=d.ref;if(y!==null)if(typeof y=="function")try{y(null)}catch(_){nn(d,m,_)}else y.current=null}function Gw(d,m,y){try{y()}catch(_){nn(d,m,_)}}var iI=!1;function rQ(d,m){if(iw=vv,d=$D(),Qx(d)){if("selectionStart"in d)var y={start:d.selectionStart,end:d.selectionEnd};else e:{y=(y=d.ownerDocument)&&y.defaultView||window;var _=y.getSelection&&y.getSelection();if(_&&_.rangeCount!==0){y=_.anchorNode;var P=_.anchorOffset,A=_.focusNode;_=_.focusOffset;try{y.nodeType,A.nodeType}catch{y=null;break e}var L=0,J=-1,te=-1,ve=0,De=0,$e=d,Ae=null;t:for(;;){for(var Qe;$e!==y||P!==0&&$e.nodeType!==3||(J=L+P),$e!==A||_!==0&&$e.nodeType!==3||(te=L+_),$e.nodeType===3&&(L+=$e.nodeValue.length),(Qe=$e.firstChild)!==null;)Ae=$e,$e=Qe;for(;;){if($e===d)break t;if(Ae===y&&++ve===P&&(J=L),Ae===A&&++De===_&&(te=L),(Qe=$e.nextSibling)!==null)break;$e=Ae,Ae=$e.parentNode}$e=Qe}y=J===-1||te===-1?null:{start:J,end:te}}else y=null}y=y||{start:0,end:0}}else y=null;for(ow={focusedElem:d,selectionRange:y},vv=!1,rt=m;rt!==null;)if(m=rt,d=m.child,(m.subtreeFlags&1028)!==0&&d!==null)d.return=m,rt=d;else for(;rt!==null;){m=rt;try{var lt=m.alternate;if((m.flags&1024)!==0)switch(m.tag){case 0:case 11:case 15:break;case 1:if(lt!==null){var ct=lt.memoizedProps,un=lt.memoizedState,ue=m.stateNode,ae=ue.getSnapshotBeforeUpdate(m.elementType===m.type?ct:Di(m.type,ct),un);ue.__reactInternalSnapshotBeforeUpdate=ae}break;case 3:var de=m.stateNode.containerInfo;de.nodeType===1?de.textContent="":de.nodeType===9&&de.documentElement&&de.removeChild(de.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(Be){nn(m,m.return,Be)}if(d=m.sibling,d!==null){d.return=m.return,rt=d;break}rt=m.return}return lt=iI,iI=!1,lt}function dp(d,m,y){var _=m.updateQueue;if(_=_!==null?_.lastEffect:null,_!==null){var P=_=_.next;do{if((P.tag&d)===d){var A=P.destroy;P.destroy=void 0,A!==void 0&&Gw(m,y,A)}P=P.next}while(P!==_)}}function Qv(d,m){if(m=m.updateQueue,m=m!==null?m.lastEffect:null,m!==null){var y=m=m.next;do{if((y.tag&d)===d){var _=y.create;y.destroy=_()}y=y.next}while(y!==m)}}function Yw(d){var m=d.ref;if(m!==null){var y=d.stateNode;d.tag,d=y,typeof m=="function"?m(d):m.current=d}}function oI(d){var m=d.alternate;m!==null&&(d.alternate=null,oI(m)),d.child=null,d.deletions=null,d.sibling=null,d.tag===5&&(m=d.stateNode,m!==null&&(delete m[ao],delete m[ep],delete m[cw],delete m[FX],delete m[LX])),d.stateNode=null,d.return=null,d.dependencies=null,d.memoizedProps=null,d.memoizedState=null,d.pendingProps=null,d.stateNode=null,d.updateQueue=null}function sI(d){return d.tag===5||d.tag===3||d.tag===4}function lI(d){e:for(;;){for(;d.sibling===null;){if(d.return===null||sI(d.return))return null;d=d.return}for(d.sibling.return=d.return,d=d.sibling;d.tag!==5&&d.tag!==6&&d.tag!==18;){if(d.flags&2||d.child===null||d.tag===4)continue e;d.child.return=d,d=d.child}if(!(d.flags&2))return d.stateNode}}function Kw(d,m,y){var _=d.tag;if(_===5||_===6)d=d.stateNode,m?y.nodeType===8?y.parentNode.insertBefore(d,m):y.insertBefore(d,m):(y.nodeType===8?(m=y.parentNode,m.insertBefore(d,y)):(m=y,m.appendChild(d)),y=y._reactRootContainer,y!=null||m.onclick!==null||(m.onclick=Ov));else if(_!==4&&(d=d.child,d!==null))for(Kw(d,m,y),d=d.sibling;d!==null;)Kw(d,m,y),d=d.sibling}function Xw(d,m,y){var _=d.tag;if(_===5||_===6)d=d.stateNode,m?y.insertBefore(d,m):y.appendChild(d);else if(_!==4&&(d=d.child,d!==null))for(Xw(d,m,y),d=d.sibling;d!==null;)Xw(d,m,y),d=d.sibling}var qn=null,Ni=!1;function Xs(d,m,y){for(y=y.child;y!==null;)uI(d,m,y),y=y.sibling}function uI(d,m,y){if(zn&&typeof zn.onCommitFiberUnmount=="function")try{zn.onCommitFiberUnmount(Er,y)}catch{}switch(y.tag){case 5:Zn||Ic(y,m);case 6:var _=qn,P=Ni;qn=null,Xs(d,m,y),qn=_,Ni=P,qn!==null&&(Ni?(d=qn,y=y.stateNode,d.nodeType===8?d.parentNode.removeChild(y):d.removeChild(y)):qn.removeChild(y.stateNode));break;case 18:qn!==null&&(Ni?(d=qn,y=y.stateNode,d.nodeType===8?uw(d.parentNode,y):d.nodeType===1&&uw(d,y),Uf(d)):uw(qn,y.stateNode));break;case 4:_=qn,P=Ni,qn=y.stateNode.containerInfo,Ni=!0,Xs(d,m,y),qn=_,Ni=P;break;case 0:case 11:case 14:case 15:if(!Zn&&(_=y.updateQueue,_!==null&&(_=_.lastEffect,_!==null))){P=_=_.next;do{var A=P,L=A.destroy;A=A.tag,L!==void 0&&((A&2)!==0||(A&4)!==0)&&Gw(y,m,L),P=P.next}while(P!==_)}Xs(d,m,y);break;case 1:if(!Zn&&(Ic(y,m),_=y.stateNode,typeof _.componentWillUnmount=="function"))try{_.props=y.memoizedProps,_.state=y.memoizedState,_.componentWillUnmount()}catch(J){nn(y,m,J)}Xs(d,m,y);break;case 21:Xs(d,m,y);break;case 22:y.mode&1?(Zn=(_=Zn)||y.memoizedState!==null,Xs(d,m,y),Zn=_):Xs(d,m,y);break;default:Xs(d,m,y)}}function cI(d){var m=d.updateQueue;if(m!==null){d.updateQueue=null;var y=d.stateNode;y===null&&(y=d.stateNode=new tQ),m.forEach(function(_){var P=dQ.bind(null,d,_);y.has(_)||(y.add(_),_.then(P,P))})}}function Ii(d,m){var y=m.deletions;if(y!==null)for(var _=0;_P&&(P=L),_&=~A}if(_=P,_=nr()-_,_=(120>_?120:480>_?480:1080>_?1080:1920>_?1920:3e3>_?3e3:4320>_?4320:1960*aQ(_/1960))-_,10<_){d.timeoutHandle=lw(mu.bind(null,d,ba,Ko),_);break}mu(d,ba,Ko);break;case 5:mu(d,ba,Ko);break;default:throw Error(r(329))}}}return xa(d,nr()),d.callbackNode===y?vI.bind(null,d):null}function r1(d,m){var y=pp;return d.current.memoizedState.isDehydrated&&(pu(d,m).flags|=256),d=ig(d,m),d!==2&&(m=ba,ba=y,m!==null&&n1(m)),d}function n1(d){ba===null?ba=d:ba.push.apply(ba,d)}function iQ(d){for(var m=d;;){if(m.flags&16384){var y=m.updateQueue;if(y!==null&&(y=y.stores,y!==null))for(var _=0;_d?16:d,Js===null)var _=!1;else{if(d=Js,Js=null,rg=0,(Qt&6)!==0)throw Error(r(331));var P=Qt;for(Qt|=4,rt=d.current;rt!==null;){var A=rt,L=A.child;if((rt.flags&16)!==0){var J=A.deletions;if(J!==null){for(var te=0;tenr()-Zw?pu(d,0):Jw|=y),xa(d,m)}function _I(d,m){m===0&&((d.mode&1)===0?m=1:(m=fv,fv<<=1,(fv&130023424)===0&&(fv=4194304)));var y=la();d=Vo(d,m),d!==null&&(Ff(d,m,y),xa(d,y))}function cQ(d){var m=d.memoizedState,y=0;m!==null&&(y=m.retryLane),_I(d,y)}function dQ(d,m){var y=0;switch(d.tag){case 13:var _=d.stateNode,P=d.memoizedState;P!==null&&(y=P.retryLane);break;case 19:_=d.stateNode;break;default:throw Error(r(314))}_!==null&&_.delete(m),_I(d,y)}var CI;CI=function(d,m,y){if(d!==null)if(d.memoizedProps!==m.pendingProps||va.current)ya=!0;else{if((d.lanes&y)===0&&(m.flags&128)===0)return ya=!1,JX(d,m,y);ya=(d.flags&131072)!==0}else ya=!1,Vr&&(m.flags&1048576)!==0&&nN(m,Nv,m.index);switch(m.lanes=0,m.tag){case 2:var _=m.type;Kv(d,m),d=m.pendingProps;var P=Ec(m,Xn.current);Rc(m,y),P=kw(null,m,_,d,P,y);var A=Aw();return m.flags|=1,typeof P=="object"&&P!==null&&typeof P.render=="function"&&P.$$typeof===void 0?(m.tag=1,m.memoizedState=null,m.updateQueue=null,ga(_)?(A=!0,Av(m)):A=!1,m.memoizedState=P.state!==null&&P.state!==void 0?P.state:null,_w(m),P.updater=Gv,m.stateNode=P,P._reactInternals=m,$w(m,_,d,y),m=zw(null,m,_,!0,A,y)):(m.tag=0,Vr&&A&&pw(m),sa(null,m,P,y),m=m.child),m;case 16:_=m.elementType;e:{switch(Kv(d,m),d=m.pendingProps,P=_._init,_=P(_._payload),m.type=_,P=m.tag=pQ(_),d=Di(_,d),P){case 0:m=Bw(null,m,_,d,y);break e;case 1:m=XN(null,m,_,d,y);break e;case 11:m=WN(null,m,_,d,y);break e;case 14:m=VN(null,m,_,Di(_.type,d),y);break e}throw Error(r(306,_,""))}return m;case 0:return _=m.type,P=m.pendingProps,P=m.elementType===_?P:Di(_,P),Bw(d,m,_,P,y);case 1:return _=m.type,P=m.pendingProps,P=m.elementType===_?P:Di(_,P),XN(d,m,_,P,y);case 3:e:{if(QN(m),d===null)throw Error(r(387));_=m.pendingProps,A=m.memoizedState,P=A.element,fN(d,m),Bv(m,_,null,y);var L=m.memoizedState;if(_=L.element,A.isDehydrated)if(A={element:_,isDehydrated:!1,cache:L.cache,pendingSuspenseBoundaries:L.pendingSuspenseBoundaries,transitions:L.transitions},m.updateQueue.baseState=A,m.memoizedState=A,m.flags&256){P=Nc(Error(r(423)),m),m=JN(d,m,_,y,P);break e}else if(_!==P){P=Nc(Error(r(424)),m),m=JN(d,m,_,y,P);break e}else for(Ma=Hs(m.stateNode.containerInfo.firstChild),Ia=m,Vr=!0,Ri=null,y=cN(m,null,_,y),m.child=y;y;)y.flags=y.flags&-3|4096,y=y.sibling;else{if(Pc(),_===P){m=Yo(d,m,y);break e}sa(d,m,_,y)}m=m.child}return m;case 5:return hN(m),d===null&&vw(m),_=m.type,P=m.pendingProps,A=d!==null?d.memoizedProps:null,L=P.children,sw(_,P)?L=null:A!==null&&sw(_,A)&&(m.flags|=32),KN(d,m),sa(d,m,L,y),m.child;case 6:return d===null&&vw(m),null;case 13:return ZN(d,m,y);case 4:return Cw(m,m.stateNode.containerInfo),_=m.pendingProps,d===null?m.child=kc(m,null,_,y):sa(d,m,_,y),m.child;case 11:return _=m.type,P=m.pendingProps,P=m.elementType===_?P:Di(_,P),WN(d,m,_,P,y);case 7:return sa(d,m,m.pendingProps,y),m.child;case 8:return sa(d,m,m.pendingProps.children,y),m.child;case 12:return sa(d,m,m.pendingProps.children,y),m.child;case 10:e:{if(_=m.type._context,P=m.pendingProps,A=m.memoizedProps,L=P.value,Pr($v,_._currentValue),_._currentValue=L,A!==null)if(Ai(A.value,L)){if(A.children===P.children&&!va.current){m=Yo(d,m,y);break e}}else for(A=m.child,A!==null&&(A.return=m);A!==null;){var J=A.dependencies;if(J!==null){L=A.child;for(var te=J.firstContext;te!==null;){if(te.context===_){if(A.tag===1){te=Go(-1,y&-y),te.tag=2;var ve=A.updateQueue;if(ve!==null){ve=ve.shared;var De=ve.pending;De===null?te.next=te:(te.next=De.next,De.next=te),ve.pending=te}}A.lanes|=y,te=A.alternate,te!==null&&(te.lanes|=y),ww(A.return,y,m),J.lanes|=y;break}te=te.next}}else if(A.tag===10)L=A.type===m.type?null:A.child;else if(A.tag===18){if(L=A.return,L===null)throw Error(r(341));L.lanes|=y,J=L.alternate,J!==null&&(J.lanes|=y),ww(L,y,m),L=A.sibling}else L=A.child;if(L!==null)L.return=A;else for(L=A;L!==null;){if(L===m){L=null;break}if(A=L.sibling,A!==null){A.return=L.return,L=A;break}L=L.return}A=L}sa(d,m,P.children,y),m=m.child}return m;case 9:return P=m.type,_=m.pendingProps.children,Rc(m,y),P=ai(P),_=_(P),m.flags|=1,sa(d,m,_,y),m.child;case 14:return _=m.type,P=Di(_,m.pendingProps),P=Di(_.type,P),VN(d,m,_,P,y);case 15:return GN(d,m,m.type,m.pendingProps,y);case 17:return _=m.type,P=m.pendingProps,P=m.elementType===_?P:Di(_,P),Kv(d,m),m.tag=1,ga(_)?(d=!0,Av(m)):d=!1,Rc(m,y),FN(m,_,P),$w(m,_,P,y),zw(null,m,_,!0,d,y);case 19:return tI(d,m,y);case 22:return YN(d,m,y)}throw Error(r(156,m.tag))};function jI(d,m){return Mr(d,m)}function fQ(d,m,y,_){this.tag=d,this.key=y,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=m,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=_,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function si(d,m,y,_){return new fQ(d,m,y,_)}function s1(d){return d=d.prototype,!(!d||!d.isReactComponent)}function pQ(d){if(typeof d=="function")return s1(d)?1:0;if(d!=null){if(d=d.$$typeof,d===q)return 11;if(d===U)return 14}return 2}function tl(d,m){var y=d.alternate;return y===null?(y=si(d.tag,m,d.key,d.mode),y.elementType=d.elementType,y.type=d.type,y.stateNode=d.stateNode,y.alternate=d,d.alternate=y):(y.pendingProps=m,y.type=d.type,y.flags=0,y.subtreeFlags=0,y.deletions=null),y.flags=d.flags&14680064,y.childLanes=d.childLanes,y.lanes=d.lanes,y.child=d.child,y.memoizedProps=d.memoizedProps,y.memoizedState=d.memoizedState,y.updateQueue=d.updateQueue,m=d.dependencies,y.dependencies=m===null?null:{lanes:m.lanes,firstContext:m.firstContext},y.sibling=d.sibling,y.index=d.index,y.ref=d.ref,y}function og(d,m,y,_,P,A){var L=2;if(_=d,typeof d=="function")s1(d)&&(L=1);else if(typeof d=="string")L=5;else e:switch(d){case k:return hu(y.children,P,A,m);case R:L=8,P|=8;break;case D:return d=si(12,y,m,P|2),d.elementType=D,d.lanes=A,d;case M:return d=si(13,y,m,P),d.elementType=M,d.lanes=A,d;case G:return d=si(19,y,m,P),d.elementType=G,d.lanes=A,d;case B:return sg(y,P,A,m);default:if(typeof d=="object"&&d!==null)switch(d.$$typeof){case N:L=10;break e;case I:L=9;break e;case q:L=11;break e;case U:L=14;break e;case V:L=16,_=null;break e}throw Error(r(130,d==null?d:typeof d,""))}return m=si(L,y,m,P),m.elementType=d,m.type=_,m.lanes=A,m}function hu(d,m,y,_){return d=si(7,d,_,m),d.lanes=y,d}function sg(d,m,y,_){return d=si(22,d,_,m),d.elementType=B,d.lanes=y,d.stateNode={isHidden:!1},d}function l1(d,m,y){return d=si(6,d,null,m),d.lanes=y,d}function u1(d,m,y){return m=si(4,d.children!==null?d.children:[],d.key,m),m.lanes=y,m.stateNode={containerInfo:d.containerInfo,pendingChildren:null,implementation:d.implementation},m}function mQ(d,m,y,_,P){this.tag=m,this.containerInfo=d,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Mx(0),this.expirationTimes=Mx(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Mx(0),this.identifierPrefix=_,this.onRecoverableError=P,this.mutableSourceEagerHydrationData=null}function c1(d,m,y,_,P,A,L,J,te){return d=new mQ(d,m,y,J,te),m===1?(m=1,A===!0&&(m|=8)):m=0,A=si(3,null,null,m),d.current=A,A.stateNode=d,A.memoizedState={element:_,isDehydrated:y,cache:null,transitions:null,pendingSuspenseBoundaries:null},_w(A),d}function hQ(d,m,y){var _=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),v1.exports=TQ(),v1.exports}var LI;function OQ(){if(LI)return hg;LI=1;var e=jq();return hg.createRoot=e.createRoot,hg.hydrateRoot=e.hydrateRoot,hg}var PQ=OQ();const kQ=Ht(PQ);var b1={exports:{}},x1={};var BI;function AQ(){if(BI)return x1;BI=1;var e=Oh();function t(p,h){return p===h&&(p!==0||1/p===1/h)||p!==p&&h!==h}var r=typeof Object.is=="function"?Object.is:t,n=e.useState,a=e.useEffect,i=e.useLayoutEffect,o=e.useDebugValue;function s(p,h){var v=h(),g=n({inst:{value:v,getSnapshot:h}}),b=g[0].inst,x=g[1];return i(function(){b.value=v,b.getSnapshot=h,l(b)&&x({inst:b})},[p,v,h]),a(function(){return l(b)&&x({inst:b}),p(function(){l(b)&&x({inst:b})})},[p]),o(v),v}function l(p){var h=p.getSnapshot;p=p.value;try{var v=h();return!r(p,v)}catch{return!0}}function c(p,h){return h()}var f=typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"?c:s;return x1.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:f,x1}var zI;function Eq(){return zI||(zI=1,b1.exports=AQ()),b1.exports}Eq();var w1={exports:{}},S1={};var qI;function RQ(){if(qI)return S1;qI=1;var e=Oh(),t=Eq();function r(c,f){return c===f&&(c!==0||1/c===1/f)||c!==c&&f!==f}var n=typeof Object.is=="function"?Object.is:r,a=t.useSyncExternalStore,i=e.useRef,o=e.useEffect,s=e.useMemo,l=e.useDebugValue;return S1.useSyncExternalStoreWithSelector=function(c,f,p,h,v){var g=i(null);if(g.current===null){var b={hasValue:!1,value:null};g.current=b}else b=g.current;g=s(function(){function S(T){if(!j){if(j=!0,E=T,T=h(T),v!==void 0&&b.hasValue){var k=b.value;if(v(k,T))return O=k}return O=T}if(k=O,n(E,T))return k;var R=h(T);return v!==void 0&&v(k,R)?k:(E=T,O=R)}var j=!1,E,O,C=p===void 0?null:p;return[function(){return S(f())},C===null?void 0:function(){return S(C())}]},[f,p,h,v]);var x=a(c,g[0],g[1]);return o(function(){b.hasValue=!0,b.value=x},[x]),l(x),x},S1}var UI;function DQ(){return UI||(UI=1,w1.exports=RQ()),w1.exports}var NQ=DQ(),uf=jq();const ho=Ht(uf),IQ=Cq({__proto__:null,default:ho},[uf]);function MQ(e){e()}let Tq=MQ;const $Q=e=>Tq=e,FQ=()=>Tq;var w=Oh();const F=Ht(w),LQ=Cq({__proto__:null,default:F},[w]),HI=Symbol.for("react-redux-context"),WI=typeof globalThis<"u"?globalThis:{};function BQ(){var e;if(!w.createContext)return{};const t=(e=WI[HI])!=null?e:WI[HI]=new Map;let r=t.get(w.createContext);return r||(r=w.createContext(null),t.set(w.createContext,r)),r}const Dl=BQ();function VP(e=Dl){return function(){return w.useContext(e)}}const Oq=VP(),zQ=()=>{throw new Error("uSES not initialized!")};let Pq=zQ;const qQ=e=>{Pq=e},UQ=(e,t)=>e===t;function HQ(e=Dl){const t=e===Dl?Oq:VP(e);return function(n,a={}){const{equalityFn:i=UQ,stabilityCheck:o=void 0,noopCheck:s=void 0}=typeof a=="function"?{equalityFn:a}:a,{store:l,subscription:c,getServerState:f,stabilityCheck:p,noopCheck:h}=t();w.useRef(!0);const v=w.useCallback({[n.name](b){return n(b)}}[n.name],[n,p,o]),g=Pq(c.addNestedSub,l.getState,f||l.getState,v,i);return w.useDebugValue(g),g}}const En=HQ();function wt(){return wt=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let n=t;for(;n;)n.callback(),n=n.next})},get(){let n=[],a=t;for(;a;)n.push(a),a=a.next;return n},subscribe(n){let a=!0,i=r={callback:n,next:null,prev:r};return i.prev?i.prev.next=i:t=i,function(){!a||t===null||(a=!1,i.next?i.next.prev=i.prev:r=i.prev,i.prev?i.prev.next=i.next:t=i.next)}}}}const QI={notify(){},get:()=>[]};function JQ(e,t){let r,n=QI,a=0,i=!1;function o(b){f();const x=n.subscribe(b);let S=!1;return()=>{S||(S=!0,x(),p())}}function s(){n.notify()}function l(){g.onStateChange&&g.onStateChange()}function c(){return i}function f(){a++,r||(r=e.subscribe(l),n=QQ())}function p(){a--,r&&a===0&&(r(),r=void 0,n.clear(),n=QI)}function h(){i||(i=!0,f())}function v(){i&&(i=!1,p())}const g={addNestedSub:o,notifyNestedSubs:s,handleChangeWrapper:l,isSubscribed:c,trySubscribe:h,tryUnsubscribe:v,getListeners:()=>n};return g}const ZQ=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",eJ=ZQ?w.useLayoutEffect:w.useEffect;function tJ({store:e,context:t,children:r,serverState:n,stabilityCheck:a="once",noopCheck:i="once"}){const o=w.useMemo(()=>{const c=JQ(e);return{store:e,subscription:c,getServerState:n?()=>n:void 0,stabilityCheck:a,noopCheck:i}},[e,n,a,i]),s=w.useMemo(()=>e.getState(),[e]);eJ(()=>{const{subscription:c}=o;return c.onStateChange=c.notifyNestedSubs,c.trySubscribe(),s!==e.getState()&&c.notifyNestedSubs(),()=>{c.tryUnsubscribe(),c.onStateChange=void 0}},[o,s]);const l=t||Dl;return w.createElement(l.Provider,{value:o},r)}function kq(e=Dl){const t=e===Dl?Oq:VP(e);return function(){const{store:n}=t();return n}}const rJ=kq();function nJ(e=Dl){const t=e===Dl?rJ:kq(e);return function(){return t().dispatch}}const Ir=nJ();qQ(NQ.useSyncExternalStoreWithSelector);$Q(uf.unstable_batchedUpdates);function Kr(){return Kr=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function Cd(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function iJ(){return Math.random().toString(36).substr(2,8)}function ZI(e,t){return{usr:e.state,key:e.key,idx:t}}function ym(e,t,r,n){return r===void 0&&(r=null),Kr({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Ul(t):t,{state:r,key:t&&t.key||n||iJ()})}function Uu(e){let{pathname:t="/",search:r="",hash:n=""}=e;return r&&r!=="?"&&(t+=r.charAt(0)==="?"?r:"?"+r),n&&n!=="#"&&(t+=n.charAt(0)==="#"?n:"#"+n),t}function Ul(e){let t={};if(e){let r=e.indexOf("#");r>=0&&(t.hash=e.substr(r),e=e.substr(0,r));let n=e.indexOf("?");n>=0&&(t.search=e.substr(n),e=e.substr(0,n)),e&&(t.pathname=e)}return t}function oJ(e,t,r,n){n===void 0&&(n={});let{window:a=document.defaultView,v5Compat:i=!1}=n,o=a.history,s=yn.Pop,l=null,c=f();c==null&&(c=0,o.replaceState(Kr({},o.state,{idx:c}),""));function f(){return(o.state||{idx:null}).idx}function p(){s=yn.Pop;let x=f(),S=x==null?null:x-c;c=x,l&&l({action:s,location:b.location,delta:S})}function h(x,S){s=yn.Push;let j=ym(b.location,x,S);c=f()+1;let E=ZI(j,c),O=b.createHref(j);try{o.pushState(E,"",O)}catch(C){if(C instanceof DOMException&&C.name==="DataCloneError")throw C;a.location.assign(O)}i&&l&&l({action:s,location:b.location,delta:1})}function v(x,S){s=yn.Replace;let j=ym(b.location,x,S);c=f();let E=ZI(j,c),O=b.createHref(j);o.replaceState(E,"",O),i&&l&&l({action:s,location:b.location,delta:0})}function g(x){let S=a.location.origin!=="null"?a.location.origin:a.location.href,j=typeof x=="string"?x:Uu(x);return j=j.replace(/ $/,"%20"),Lt(S,"No window.location.(origin|href) available to create URL for href: "+j),new URL(j,S)}let b={get action(){return s},get location(){return e(a,o)},listen(x){if(l)throw new Error("A history only accepts one active listener");return a.addEventListener(JI,p),l=x,()=>{a.removeEventListener(JI,p),l=null}},createHref(x){return t(a,x)},createURL:g,encodeLocation(x){let S=g(x);return{pathname:S.pathname,search:S.search,hash:S.hash}},push:h,replace:v,go(x){return o.go(x)}};return b}var br;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(br||(br={}));const sJ=new Set(["lazy","caseSensitive","path","id","index","children"]);function lJ(e){return e.index===!0}function Oy(e,t,r,n){return r===void 0&&(r=[]),n===void 0&&(n={}),e.map((a,i)=>{let o=[...r,String(i)],s=typeof a.id=="string"?a.id:o.join("-");if(Lt(a.index!==!0||!a.children,"Cannot specify children on an index route"),Lt(!n[s],'Found a route id collision on id "'+s+`". Route id's must be globally unique within Data Router usages`),lJ(a)){let l=Kr({},a,t(a),{id:s});return n[s]=l,l}else{let l=Kr({},a,t(a),{id:s,children:void 0});return n[s]=l,a.children&&(l.children=Oy(a.children,t,o,n)),l}})}function Eu(e,t,r){return r===void 0&&(r="/"),cy(e,t,r,!1)}function cy(e,t,r,n){let a=typeof t=="string"?Ul(t):t,i=cf(a.pathname||"/",r);if(i==null)return null;let o=Aq(e);cJ(o);let s=null;for(let l=0;s==null&&l{let l={relativePath:s===void 0?i.path||"":s,caseSensitive:i.caseSensitive===!0,childrenIndex:o,route:i};l.relativePath.startsWith("/")&&(Lt(l.relativePath.startsWith(n),'Absolute route path "'+l.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),l.relativePath=l.relativePath.slice(n.length));let c=ps([n,l.relativePath]),f=r.concat(l);i.children&&i.children.length>0&&(Lt(i.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),Aq(i.children,t,f,c)),!(i.path==null&&!i.index)&&t.push({path:c,score:gJ(c,i.index),routesMeta:f})};return e.forEach((i,o)=>{var s;if(i.path===""||!((s=i.path)!=null&&s.includes("?")))a(i,o);else for(let l of Rq(i.path))a(i,o,l)}),t}function Rq(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,a=r.endsWith("?"),i=r.replace(/\?$/,"");if(n.length===0)return a?[i,""]:[i];let o=Rq(n.join("/")),s=[];return s.push(...o.map(l=>l===""?i:[i,l].join("/"))),a&&s.push(...o),s.map(l=>e.startsWith("/")&&l===""?"/":l)}function cJ(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:yJ(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const dJ=/^:[\w-]+$/,fJ=3,pJ=2,mJ=1,hJ=10,vJ=-2,e2=e=>e==="*";function gJ(e,t){let r=e.split("/"),n=r.length;return r.some(e2)&&(n+=vJ),t&&(n+=pJ),r.filter(a=>!e2(a)).reduce((a,i)=>a+(dJ.test(i)?fJ:i===""?mJ:hJ),n)}function yJ(e,t){return e.length===t.length&&e.slice(0,-1).every((n,a)=>n===t[a])?e[e.length-1]-t[t.length-1]:0}function bJ(e,t,r){r===void 0&&(r=!1);let{routesMeta:n}=e,a={},i="/",o=[];for(let s=0;s{let{paramName:h,isOptional:v}=f;if(h==="*"){let b=s[p]||"";o=i.slice(0,i.length-b.length).replace(/(.)\/+$/,"$1")}const g=s[p];return v&&!g?c[h]=void 0:c[h]=(g||"").replace(/%2F/g,"/"),c},{}),pathname:i,pathnameBase:o,pattern:e}}function xJ(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),Cd(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],a="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(o,s,l)=>(n.push({paramName:s,isOptional:l!=null}),l?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),a+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?a+="\\/*$":e!==""&&e!=="/"&&(a+="(?:(?=\\/|$))"),[new RegExp(a,t?void 0:"i"),n]}function wJ(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return Cd(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function cf(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let r=t.endsWith("/")?t.length-1:t.length,n=e.charAt(r);return n&&n!=="/"?null:e.slice(r)||"/"}function SJ(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:a=""}=typeof e=="string"?Ul(e):e;return{pathname:r?r.startsWith("/")?r:_J(r,t):t,search:jJ(n),hash:EJ(a)}}function _J(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(a=>{a===".."?r.length>1&&r.pop():a!=="."&&r.push(a)}),r.length>1?r.join("/"):"/"}function E1(e,t,r,n){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(n)+"]. Please separate it out to the ")+("`to."+r+"` field. Alternatively you may provide the full path as ")+'a string in and the router will parse it for you.'}function Dq(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function m0(e,t){let r=Dq(e);return t?r.map((n,a)=>a===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function h0(e,t,r,n){n===void 0&&(n=!1);let a;typeof e=="string"?a=Ul(e):(a=Kr({},e),Lt(!a.pathname||!a.pathname.includes("?"),E1("?","pathname","search",a)),Lt(!a.pathname||!a.pathname.includes("#"),E1("#","pathname","hash",a)),Lt(!a.search||!a.search.includes("#"),E1("#","search","hash",a)));let i=e===""||a.pathname==="",o=i?"/":a.pathname,s;if(o==null)s=r;else{let p=t.length-1;if(!n&&o.startsWith("..")){let h=o.split("/");for(;h[0]==="..";)h.shift(),p-=1;a.pathname=h.join("/")}s=p>=0?t[p]:"/"}let l=SJ(a,s),c=o&&o!=="/"&&o.endsWith("/"),f=(i||o===".")&&r.endsWith("/");return!l.pathname.endsWith("/")&&(c||f)&&(l.pathname+="/"),l}const ps=e=>e.join("/").replace(/\/\/+/g,"/"),CJ=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),jJ=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,EJ=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Py{constructor(t,r,n,a){a===void 0&&(a=!1),this.status=t,this.statusText=r||"",this.internal=a,n instanceof Error?(this.data=n.toString(),this.error=n):this.data=n}}function bm(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const Nq=["post","put","patch","delete"],TJ=new Set(Nq),OJ=["get",...Nq],PJ=new Set(OJ),kJ=new Set([301,302,303,307,308]),AJ=new Set([307,308]),T1={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},RJ={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},gp={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},GP=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,DJ=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),Iq="remix-router-transitions";function NJ(e){const t=e.window?e.window:typeof window<"u"?window:void 0,r=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",n=!r;Lt(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let a;if(e.mapRouteProperties)a=e.mapRouteProperties;else if(e.detectErrorBoundary){let ee=e.detectErrorBoundary;a=se=>({hasErrorBoundary:ee(se)})}else a=DJ;let i={},o=Oy(e.routes,a,void 0,i),s,l=e.basename||"/",c=e.dataStrategy||FJ,f=e.patchRoutesOnNavigation,p=Kr({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),h=null,v=new Set,g=null,b=null,x=null,S=e.hydrationData!=null,j=Eu(o,e.history.location,l),E=!1,O=null;if(j==null&&!f){let ee=_a(404,{pathname:e.history.location.pathname}),{matches:se,route:ge}=f2(o);j=se,O={[ge.id]:ee}}j&&!e.hydrationData&&eu(j,o,e.history.location.pathname).active&&(j=null);let C;if(j)if(j.some(ee=>ee.route.lazy))C=!1;else if(!j.some(ee=>ee.route.loader))C=!0;else if(p.v7_partialHydration){let ee=e.hydrationData?e.hydrationData.loaderData:null,se=e.hydrationData?e.hydrationData.errors:null;if(se){let ge=j.findIndex(ke=>se[ke.route.id]!==void 0);C=j.slice(0,ge+1).every(ke=>!aT(ke.route,ee,se))}else C=j.every(ge=>!aT(ge.route,ee,se))}else C=e.hydrationData!=null;else if(C=!1,j=[],p.v7_partialHydration){let ee=eu(null,o,e.history.location.pathname);ee.active&&ee.matches&&(E=!0,j=ee.matches)}let T,k={historyAction:e.history.action,location:e.history.location,matches:j,initialized:C,navigation:T1,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||O,fetchers:new Map,blockers:new Map},R=yn.Pop,D=!1,N,I=!1,q=new Map,M=null,G=!1,U=!1,V=[],B=new Set,$=new Map,W=0,X=-1,z=new Map,K=new Set,H=new Map,ne=new Map,fe=new Set,ce=new Map,Oe=new Map,Ce;function ie(){if(h=e.history.listen(ee=>{let{action:se,location:ge,delta:ke}=ee;if(Ce){Ce(),Ce=void 0;return}Cd(Oe.size===0||ke!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let He=Fo({currentLocation:k.location,nextLocation:ge,historyAction:se});if(He&&ke!=null){let pt=new Promise(Ct=>{Ce=Ct});e.history.go(ke*-1),xr(He,{state:"blocked",location:ge,proceed(){xr(He,{state:"proceeding",proceed:void 0,reset:void 0,location:ge}),pt.then(()=>e.history.go(ke))},reset(){let Ct=new Map(k.blockers);Ct.set(He,gp),me({blockers:Ct})}});return}return Ee(se,ge)}),r){JJ(t,q);let ee=()=>ZJ(t,q);t.addEventListener("pagehide",ee),M=()=>t.removeEventListener("pagehide",ee)}return k.initialized||Ee(yn.Pop,k.location,{initialHydration:!0}),T}function Se(){h&&h(),M&&M(),v.clear(),N&&N.abort(),k.fetchers.forEach((ee,se)=>pe(se)),k.blockers.forEach((ee,se)=>Me(se))}function Le(ee){return v.add(ee),()=>v.delete(ee)}function me(ee,se){se===void 0&&(se={}),k=Kr({},k,ee);let ge=[],ke=[];p.v7_fetcherPersist&&k.fetchers.forEach((He,pt)=>{He.state==="idle"&&(fe.has(pt)?ke.push(pt):ge.push(pt))}),fe.forEach(He=>{!k.fetchers.has(He)&&!$.has(He)&&ke.push(He)}),[...v].forEach(He=>He(k,{deletedFetchers:ke,viewTransitionOpts:se.viewTransitionOpts,flushSync:se.flushSync===!0})),p.v7_fetcherPersist?(ge.forEach(He=>k.fetchers.delete(He)),ke.forEach(He=>pe(He))):ke.forEach(He=>fe.delete(He))}function _e(ee,se,ge){var ke,He;let{flushSync:pt}=ge===void 0?{}:ge,Ct=k.actionData!=null&&k.navigation.formMethod!=null&&Li(k.navigation.formMethod)&&k.navigation.state==="loading"&&((ke=ee.state)==null?void 0:ke._isRedirect)!==!0,st;se.actionData?Object.keys(se.actionData).length>0?st=se.actionData:st=null:Ct?st=k.actionData:st=null;let ut=se.loaderData?c2(k.loaderData,se.loaderData,se.matches||[],se.errors):k.loaderData,tt=k.blockers;tt.size>0&&(tt=new Map(tt),tt.forEach((Ft,xn)=>tt.set(xn,gp)));let ot=D===!0||k.navigation.formMethod!=null&&Li(k.navigation.formMethod)&&((He=ee.state)==null?void 0:He._isRedirect)!==!0;s&&(o=s,s=void 0),G||R===yn.Pop||(R===yn.Push?e.history.push(ee,ee.state):R===yn.Replace&&e.history.replace(ee,ee.state));let Pt;if(R===yn.Pop){let Ft=q.get(k.location.pathname);Ft&&Ft.has(ee.pathname)?Pt={currentLocation:k.location,nextLocation:ee}:q.has(ee.pathname)&&(Pt={currentLocation:ee,nextLocation:k.location})}else if(I){let Ft=q.get(k.location.pathname);Ft?Ft.add(ee.pathname):(Ft=new Set([ee.pathname]),q.set(k.location.pathname,Ft)),Pt={currentLocation:k.location,nextLocation:ee}}me(Kr({},se,{actionData:st,loaderData:ut,historyAction:R,location:ee,initialized:!0,navigation:T1,revalidation:"idle",restoreScrollPosition:If(ee,se.matches||k.matches),preventScrollReset:ot,blockers:tt}),{viewTransitionOpts:Pt,flushSync:pt===!0}),R=yn.Pop,D=!1,I=!1,G=!1,U=!1,V=[]}async function Ne(ee,se){if(typeof ee=="number"){e.history.go(ee);return}let ge=nT(k.location,k.matches,l,p.v7_prependBasename,ee,p.v7_relativeSplatPath,se?.fromRouteId,se?.relative),{path:ke,submission:He,error:pt}=r2(p.v7_normalizeFormMethod,!1,ge,se),Ct=k.location,st=ym(k.location,ke,se&&se.state);st=Kr({},st,e.history.encodeLocation(st));let ut=se&&se.replace!=null?se.replace:void 0,tt=yn.Push;ut===!0?tt=yn.Replace:ut===!1||He!=null&&Li(He.formMethod)&&He.formAction===k.location.pathname+k.location.search&&(tt=yn.Replace);let ot=se&&"preventScrollReset"in se?se.preventScrollReset===!0:void 0,Pt=(se&&se.flushSync)===!0,Ft=Fo({currentLocation:Ct,nextLocation:st,historyAction:tt});if(Ft){xr(Ft,{state:"blocked",location:st,proceed(){xr(Ft,{state:"proceeding",proceed:void 0,reset:void 0,location:st}),Ne(ee,se)},reset(){let xn=new Map(k.blockers);xn.set(Ft,gp),me({blockers:xn})}});return}return await Ee(tt,st,{submission:He,pendingError:pt,preventScrollReset:ot,replace:se&&se.replace,enableViewTransition:se&&se.viewTransition,flushSync:Pt})}function be(){if(We(),me({revalidation:"loading"}),k.navigation.state!=="submitting"){if(k.navigation.state==="idle"){Ee(k.historyAction,k.location,{startUninterruptedRevalidation:!0});return}Ee(R||k.historyAction,k.navigation.location,{overrideNavigation:k.navigation,enableViewTransition:I===!0})}}async function Ee(ee,se,ge){N&&N.abort(),N=null,R=ee,G=(ge&&ge.startUninterruptedRevalidation)===!0,lv(k.location,k.matches),D=(ge&&ge.preventScrollReset)===!0,I=(ge&&ge.enableViewTransition)===!0;let ke=s||o,He=ge&&ge.overrideNavigation,pt=ge!=null&&ge.initialHydration&&k.matches&&k.matches.length>0&&!E?k.matches:Eu(ke,se,l),Ct=(ge&&ge.flushSync)===!0;if(pt&&k.initialized&&!U&&HJ(k.location,se)&&!(ge&&ge.submission&&Li(ge.submission.formMethod))){_e(se,{matches:pt},{flushSync:Ct});return}let st=eu(pt,ke,se.pathname);if(st.active&&st.matches&&(pt=st.matches),!pt){let{error:hr,notFoundMatches:Kt,route:Mr}=Da(se.pathname);_e(se,{matches:Kt,loaderData:{},errors:{[Mr.id]:hr}},{flushSync:Ct});return}N=new AbortController;let ut=Lc(e.history,se,N.signal,ge&&ge.submission),tt;if(ge&&ge.pendingError)tt=[Tu(pt).route.id,{type:br.error,error:ge.pendingError}];else if(ge&&ge.submission&&Li(ge.submission.formMethod)){let hr=await Ke(ut,se,ge.submission,pt,st.active,{replace:ge.replace,flushSync:Ct});if(hr.shortCircuited)return;if(hr.pendingActionResult){let[Kt,Mr]=hr.pendingActionResult;if(qa(Mr)&&bm(Mr.error)&&Mr.error.status===404){N=null,_e(se,{matches:hr.matches,loaderData:{},errors:{[Kt]:Mr.error}});return}}pt=hr.matches||pt,tt=hr.pendingActionResult,He=O1(se,ge.submission),Ct=!1,st.active=!1,ut=Lc(e.history,ut.url,ut.signal)}let{shortCircuited:ot,matches:Pt,loaderData:Ft,errors:xn}=await gt(ut,se,pt,st.active,He,ge&&ge.submission,ge&&ge.fetcherSubmission,ge&&ge.replace,ge&&ge.initialHydration===!0,Ct,tt);ot||(N=null,_e(se,Kr({matches:Pt||pt},d2(tt),{loaderData:Ft,errors:xn})))}async function Ke(ee,se,ge,ke,He,pt){pt===void 0&&(pt={}),We();let Ct=XJ(se,ge);if(me({navigation:Ct},{flushSync:pt.flushSync===!0}),He){let tt=await Ms(ke,se.pathname,ee.signal);if(tt.type==="aborted")return{shortCircuited:!0};if(tt.type==="error"){let ot=Tu(tt.partialMatches).route.id;return{matches:tt.partialMatches,pendingActionResult:[ot,{type:br.error,error:tt.error}]}}else if(tt.matches)ke=tt.matches;else{let{notFoundMatches:ot,error:Pt,route:Ft}=Da(se.pathname);return{matches:ot,pendingActionResult:[Ft.id,{type:br.error,error:Pt}]}}}let st,ut=Vp(ke,se);if(!ut.route.action&&!ut.route.lazy)st={type:br.error,error:_a(405,{method:ee.method,pathname:se.pathname,routeId:ut.route.id})};else if(st=(await xe("action",k,ee,[ut],ke,null))[ut.route.id],ee.signal.aborted)return{shortCircuited:!0};if(Ou(st)){let tt;return pt&&pt.replace!=null?tt=pt.replace:tt=s2(st.response.headers.get("Location"),new URL(ee.url),l)===k.location.pathname+k.location.search,await he(ee,st,!0,{submission:ge,replace:tt}),{shortCircuited:!0}}if(vl(st))throw _a(400,{type:"defer-action"});if(qa(st)){let tt=Tu(ke,ut.route.id);return(pt&&pt.replace)!==!0&&(R=yn.Push),{matches:ke,pendingActionResult:[tt.route.id,st]}}return{matches:ke,pendingActionResult:[ut.route.id,st]}}async function gt(ee,se,ge,ke,He,pt,Ct,st,ut,tt,ot){let Pt=He||O1(se,pt),Ft=pt||Ct||m2(Pt),xn=!G&&(!p.v7_partialHydration||!ut);if(ke){if(xn){let Er=Et(ot);me(Kr({navigation:Pt},Er!==void 0?{actionData:Er}:{}),{flushSync:tt})}let Wt=await Ms(ge,se.pathname,ee.signal);if(Wt.type==="aborted")return{shortCircuited:!0};if(Wt.type==="error"){let Er=Tu(Wt.partialMatches).route.id;return{matches:Wt.partialMatches,loaderData:{},errors:{[Er]:Wt.error}}}else if(Wt.matches)ge=Wt.matches;else{let{error:Er,notFoundMatches:zn,route:nu}=Da(se.pathname);return{matches:zn,loaderData:{},errors:{[nu.id]:Er}}}}let hr=s||o,[Kt,Mr]=a2(e.history,k,ge,Ft,se,p.v7_partialHydration&&ut===!0,p.v7_skipActionErrorRevalidation,U,V,B,fe,H,K,hr,l,ot);if(ro(Wt=>!(ge&&ge.some(Er=>Er.route.id===Wt))||Kt&&Kt.some(Er=>Er.route.id===Wt)),X=++W,Kt.length===0&&Mr.length===0){let Wt=ma();return _e(se,Kr({matches:ge,loaderData:{},errors:ot&&qa(ot[1])?{[ot[0]]:ot[1].error}:null},d2(ot),Wt?{fetchers:new Map(k.fetchers)}:{}),{flushSync:tt}),{shortCircuited:!0}}if(xn){let Wt={};if(!ke){Wt.navigation=Pt;let Er=Et(ot);Er!==void 0&&(Wt.actionData=Er)}Mr.length>0&&(Wt.fetchers=Tt(Mr)),me(Wt,{flushSync:tt})}Mr.forEach(Wt=>{At(Wt.key),Wt.controller&&$.set(Wt.key,Wt.controller)});let Lo=()=>Mr.forEach(Wt=>At(Wt.key));N&&N.signal.addEventListener("abort",Lo);let{loaderResults:ru,fetcherResults:ki}=await Pe(k,ge,Kt,Mr,ee);if(ee.signal.aborted)return{shortCircuited:!0};N&&N.signal.removeEventListener("abort",Lo),Mr.forEach(Wt=>$.delete(Wt.key));let nr=vg(ru);if(nr)return await he(ee,nr.result,!0,{replace:st}),{shortCircuited:!0};if(nr=vg(ki),nr)return K.add(nr.key),await he(ee,nr.result,!0,{replace:st}),{shortCircuited:!0};let{loaderData:Mf,errors:Bo}=u2(k,ge,ru,ot,Mr,ki,ce);ce.forEach((Wt,Er)=>{Wt.subscribe(zn=>{(zn||Wt.done)&&ce.delete(Er)})}),p.v7_partialHydration&&ut&&k.errors&&(Bo=Kr({},k.errors,Bo));let no=ma(),zo=Ra(X),vc=no||zo||Mr.length>0;return Kr({matches:ge,loaderData:Mf,errors:Bo},vc?{fetchers:new Map(k.fetchers)}:{})}function Et(ee){if(ee&&!qa(ee[1]))return{[ee[0]]:ee[1].data};if(k.actionData)return Object.keys(k.actionData).length===0?null:k.actionData}function Tt(ee){return ee.forEach(se=>{let ge=k.fetchers.get(se.key),ke=yp(void 0,ge?ge.data:void 0);k.fetchers.set(se.key,ke)}),new Map(k.fetchers)}function vt(ee,se,ge,ke){if(n)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");At(ee);let He=(ke&&ke.flushSync)===!0,pt=s||o,Ct=nT(k.location,k.matches,l,p.v7_prependBasename,ge,p.v7_relativeSplatPath,se,ke?.relative),st=Eu(pt,Ct,l),ut=eu(st,pt,Ct);if(ut.active&&ut.matches&&(st=ut.matches),!st){kt(ee,se,_a(404,{pathname:Ct}),{flushSync:He});return}let{path:tt,submission:ot,error:Pt}=r2(p.v7_normalizeFormMethod,!0,Ct,ke);if(Pt){kt(ee,se,Pt,{flushSync:He});return}let Ft=Vp(st,tt),xn=(ke&&ke.preventScrollReset)===!0;if(ot&&Li(ot.formMethod)){Y(ee,se,tt,Ft,st,ut.active,He,xn,ot);return}H.set(ee,{routeId:se,path:tt}),re(ee,se,tt,Ft,st,ut.active,He,xn,ot)}async function Y(ee,se,ge,ke,He,pt,Ct,st,ut){We(),H.delete(ee);function tt(ar){if(!ar.route.action&&!ar.route.lazy){let $s=_a(405,{method:ut.formMethod,pathname:ge,routeId:se});return kt(ee,se,$s,{flushSync:Ct}),!0}return!1}if(!pt&&tt(ke))return;let ot=k.fetchers.get(ee);Ve(ee,QJ(ut,ot),{flushSync:Ct});let Pt=new AbortController,Ft=Lc(e.history,ge,Pt.signal,ut);if(pt){let ar=await Ms(He,new URL(Ft.url).pathname,Ft.signal,ee);if(ar.type==="aborted")return;if(ar.type==="error"){kt(ee,se,ar.error,{flushSync:Ct});return}else if(ar.matches){if(He=ar.matches,ke=Vp(He,ge),tt(ke))return}else{kt(ee,se,_a(404,{pathname:ge}),{flushSync:Ct});return}}$.set(ee,Pt);let xn=W,Kt=(await xe("action",k,Ft,[ke],He,ee))[ke.route.id];if(Ft.signal.aborted){$.get(ee)===Pt&&$.delete(ee);return}if(p.v7_fetcherPersist&&fe.has(ee)){if(Ou(Kt)||qa(Kt)){Ve(ee,ll(void 0));return}}else{if(Ou(Kt))if($.delete(ee),X>xn){Ve(ee,ll(void 0));return}else return K.add(ee),Ve(ee,yp(ut)),he(Ft,Kt,!1,{fetcherSubmission:ut,preventScrollReset:st});if(qa(Kt)){kt(ee,se,Kt.error);return}}if(vl(Kt))throw _a(400,{type:"defer-action"});let Mr=k.navigation.location||k.location,Lo=Lc(e.history,Mr,Pt.signal),ru=s||o,ki=k.navigation.state!=="idle"?Eu(ru,k.navigation.location,l):k.matches;Lt(ki,"Didn't find any matches after fetcher action");let nr=++W;z.set(ee,nr);let Mf=yp(ut,Kt.data);k.fetchers.set(ee,Mf);let[Bo,no]=a2(e.history,k,ki,ut,Mr,!1,p.v7_skipActionErrorRevalidation,U,V,B,fe,H,K,ru,l,[ke.route.id,Kt]);no.filter(ar=>ar.key!==ee).forEach(ar=>{let $s=ar.key,cv=k.fetchers.get($s),Nx=yp(void 0,cv?cv.data:void 0);k.fetchers.set($s,Nx),At($s),ar.controller&&$.set($s,ar.controller)}),me({fetchers:new Map(k.fetchers)});let zo=()=>no.forEach(ar=>At(ar.key));Pt.signal.addEventListener("abort",zo);let{loaderResults:vc,fetcherResults:Wt}=await Pe(k,ki,Bo,no,Lo);if(Pt.signal.aborted)return;Pt.signal.removeEventListener("abort",zo),z.delete(ee),$.delete(ee),no.forEach(ar=>$.delete(ar.key));let Er=vg(vc);if(Er)return he(Lo,Er.result,!1,{preventScrollReset:st});if(Er=vg(Wt),Er)return K.add(Er.key),he(Lo,Er.result,!1,{preventScrollReset:st});let{loaderData:zn,errors:nu}=u2(k,ki,vc,void 0,no,Wt,ce);if(k.fetchers.has(ee)){let ar=ll(Kt.data);k.fetchers.set(ee,ar)}Ra(nr),k.navigation.state==="loading"&&nr>X?(Lt(R,"Expected pending action"),N&&N.abort(),_e(k.navigation.location,{matches:ki,loaderData:zn,errors:nu,fetchers:new Map(k.fetchers)})):(me({errors:nu,loaderData:c2(k.loaderData,zn,ki,nu),fetchers:new Map(k.fetchers)}),U=!1)}async function re(ee,se,ge,ke,He,pt,Ct,st,ut){let tt=k.fetchers.get(ee);Ve(ee,yp(ut,tt?tt.data:void 0),{flushSync:Ct});let ot=new AbortController,Pt=Lc(e.history,ge,ot.signal);if(pt){let Kt=await Ms(He,new URL(Pt.url).pathname,Pt.signal,ee);if(Kt.type==="aborted")return;if(Kt.type==="error"){kt(ee,se,Kt.error,{flushSync:Ct});return}else if(Kt.matches)He=Kt.matches,ke=Vp(He,ge);else{kt(ee,se,_a(404,{pathname:ge}),{flushSync:Ct});return}}$.set(ee,ot);let Ft=W,hr=(await xe("loader",k,Pt,[ke],He,ee))[ke.route.id];if(vl(hr)&&(hr=await YP(hr,Pt.signal,!0)||hr),$.get(ee)===ot&&$.delete(ee),!Pt.signal.aborted){if(fe.has(ee)){Ve(ee,ll(void 0));return}if(Ou(hr))if(X>Ft){Ve(ee,ll(void 0));return}else{K.add(ee),await he(Pt,hr,!1,{preventScrollReset:st});return}if(qa(hr)){kt(ee,se,hr.error);return}Lt(!vl(hr),"Unhandled fetcher deferred data"),Ve(ee,ll(hr.data))}}async function he(ee,se,ge,ke){let{submission:He,fetcherSubmission:pt,preventScrollReset:Ct,replace:st}=ke===void 0?{}:ke;se.response.headers.has("X-Remix-Revalidate")&&(U=!0);let ut=se.response.headers.get("Location");Lt(ut,"Expected a Location header on the redirect Response"),ut=s2(ut,new URL(ee.url),l);let tt=ym(k.location,ut,{_isRedirect:!0});if(r){let Kt=!1;if(se.response.headers.has("X-Remix-Reload-Document"))Kt=!0;else if(GP.test(ut)){const Mr=e.history.createURL(ut);Kt=Mr.origin!==t.location.origin||cf(Mr.pathname,l)==null}if(Kt){st?t.location.replace(ut):t.location.assign(ut);return}}N=null;let ot=st===!0||se.response.headers.has("X-Remix-Replace")?yn.Replace:yn.Push,{formMethod:Pt,formAction:Ft,formEncType:xn}=k.navigation;!He&&!pt&&Pt&&Ft&&xn&&(He=m2(k.navigation));let hr=He||pt;if(AJ.has(se.response.status)&&hr&&Li(hr.formMethod))await Ee(ot,tt,{submission:Kr({},hr,{formAction:ut}),preventScrollReset:Ct||D,enableViewTransition:ge?I:void 0});else{let Kt=O1(tt,He);await Ee(ot,tt,{overrideNavigation:Kt,fetcherSubmission:pt,preventScrollReset:Ct||D,enableViewTransition:ge?I:void 0})}}async function xe(ee,se,ge,ke,He,pt){let Ct,st={};try{Ct=await LJ(c,ee,se,ge,ke,He,pt,i,a)}catch(ut){return ke.forEach(tt=>{st[tt.route.id]={type:br.error,error:ut}}),st}for(let[ut,tt]of Object.entries(Ct))if(WJ(tt)){let ot=tt.result;st[ut]={type:br.redirect,response:qJ(ot,ge,ut,He,l,p.v7_relativeSplatPath)}}else st[ut]=await zJ(tt);return st}async function Pe(ee,se,ge,ke,He){let pt=ee.matches,Ct=xe("loader",ee,He,ge,se,null),st=Promise.all(ke.map(async ot=>{if(ot.matches&&ot.match&&ot.controller){let Ft=(await xe("loader",ee,Lc(e.history,ot.path,ot.controller.signal),[ot.match],ot.matches,ot.key))[ot.match.route.id];return{[ot.key]:Ft}}else return Promise.resolve({[ot.key]:{type:br.error,error:_a(404,{pathname:ot.path})}})})),ut=await Ct,tt=(await st).reduce((ot,Pt)=>Object.assign(ot,Pt),{});return await Promise.all([YJ(se,ut,He.signal,pt,ee.loaderData),KJ(se,tt,ke)]),{loaderResults:ut,fetcherResults:tt}}function We(){U=!0,V.push(...ro()),H.forEach((ee,se)=>{$.has(se)&&B.add(se),At(se)})}function Ve(ee,se,ge){ge===void 0&&(ge={}),k.fetchers.set(ee,se),me({fetchers:new Map(k.fetchers)},{flushSync:(ge&&ge.flushSync)===!0})}function kt(ee,se,ge,ke){ke===void 0&&(ke={});let He=Tu(k.matches,se);pe(ee),me({errors:{[He.route.id]:ge},fetchers:new Map(k.fetchers)},{flushSync:(ke&&ke.flushSync)===!0})}function ye(ee){return ne.set(ee,(ne.get(ee)||0)+1),fe.has(ee)&&fe.delete(ee),k.fetchers.get(ee)||RJ}function pe(ee){let se=k.fetchers.get(ee);$.has(ee)&&!(se&&se.state==="loading"&&z.has(ee))&&At(ee),H.delete(ee),z.delete(ee),K.delete(ee),p.v7_fetcherPersist&&fe.delete(ee),B.delete(ee),k.fetchers.delete(ee)}function yt(ee){let se=(ne.get(ee)||0)-1;se<=0?(ne.delete(ee),fe.add(ee),p.v7_fetcherPersist||pe(ee)):ne.set(ee,se),me({fetchers:new Map(k.fetchers)})}function At(ee){let se=$.get(ee);se&&(se.abort(),$.delete(ee))}function rn(ee){for(let se of ee){let ge=ye(se),ke=ll(ge.data);k.fetchers.set(se,ke)}}function ma(){let ee=[],se=!1;for(let ge of K){let ke=k.fetchers.get(ge);Lt(ke,"Expected fetcher: "+ge),ke.state==="loading"&&(K.delete(ge),ee.push(ge),se=!0)}return rn(ee),se}function Ra(ee){let se=[];for(let[ge,ke]of z)if(ke0}function ha(ee,se){let ge=k.blockers.get(ee)||gp;return Oe.get(ee)!==se&&Oe.set(ee,se),ge}function Me(ee){k.blockers.delete(ee),Oe.delete(ee)}function xr(ee,se){let ge=k.blockers.get(ee)||gp;Lt(ge.state==="unblocked"&&se.state==="blocked"||ge.state==="blocked"&&se.state==="blocked"||ge.state==="blocked"&&se.state==="proceeding"||ge.state==="blocked"&&se.state==="unblocked"||ge.state==="proceeding"&&se.state==="unblocked","Invalid blocker state transition: "+ge.state+" -> "+se.state);let ke=new Map(k.blockers);ke.set(ee,se),me({blockers:ke})}function Fo(ee){let{currentLocation:se,nextLocation:ge,historyAction:ke}=ee;if(Oe.size===0)return;Oe.size>1&&Cd(!1,"A router only supports one blocker at a time");let He=Array.from(Oe.entries()),[pt,Ct]=He[He.length-1],st=k.blockers.get(pt);if(!(st&&st.state==="proceeding")&&Ct({currentLocation:se,nextLocation:ge,historyAction:ke}))return pt}function Da(ee){let se=_a(404,{pathname:ee}),ge=s||o,{matches:ke,route:He}=f2(ge);return ro(),{notFoundMatches:ke,route:He,error:se}}function ro(ee){let se=[];return ce.forEach((ge,ke)=>{(!ee||ee(ke))&&(ge.cancel(),se.push(ke),ce.delete(ke))}),se}function sv(ee,se,ge){if(g=ee,x=se,b=ge||null,!S&&k.navigation===T1){S=!0;let ke=If(k.location,k.matches);ke!=null&&me({restoreScrollPosition:ke})}return()=>{g=null,x=null,b=null}}function Nf(ee,se){return b&&b(ee,se.map(ke=>uJ(ke,k.loaderData)))||ee.key}function lv(ee,se){if(g&&x){let ge=Nf(ee,se);g[ge]=x()}}function If(ee,se){if(g){let ge=Nf(ee,se),ke=g[ge];if(typeof ke=="number")return ke}return null}function eu(ee,se,ge){if(f)if(ee){if(Object.keys(ee[0].params).length>0)return{active:!0,matches:cy(se,ge,l,!0)}}else return{active:!0,matches:cy(se,ge,l,!0)||[]};return{active:!1,matches:null}}async function Ms(ee,se,ge,ke){if(!f)return{type:"success",matches:ee};let He=ee;for(;;){let pt=s==null,Ct=s||o,st=i;try{await f({signal:ge,path:se,matches:He,fetcherKey:ke,patch:(ot,Pt)=>{ge.aborted||o2(ot,Pt,Ct,st,a)}})}catch(ot){return{type:"error",error:ot,partialMatches:He}}finally{pt&&!ge.aborted&&(o=[...o])}if(ge.aborted)return{type:"aborted"};let ut=Eu(Ct,se,l);if(ut)return{type:"success",matches:ut};let tt=cy(Ct,se,l,!0);if(!tt||He.length===tt.length&&He.every((ot,Pt)=>ot.route.id===tt[Pt].route.id))return{type:"success",matches:null};He=tt}}function uv(ee){i={},s=Oy(ee,a,void 0,i)}function tu(ee,se){let ge=s==null;o2(ee,se,s||o,i,a),ge&&(o=[...o],me({}))}return T={get basename(){return l},get future(){return p},get state(){return k},get routes(){return o},get window(){return t},initialize:ie,subscribe:Le,enableScrollRestoration:sv,navigate:Ne,fetch:vt,revalidate:be,createHref:ee=>e.history.createHref(ee),encodeLocation:ee=>e.history.encodeLocation(ee),getFetcher:ye,deleteFetcher:yt,dispose:Se,getBlocker:ha,deleteBlocker:Me,patchRoutes:tu,_internalFetchControllers:$,_internalActiveDeferreds:ce,_internalSetRoutes:uv},T}function IJ(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function nT(e,t,r,n,a,i,o,s){let l,c;if(o){l=[];for(let p of t)if(l.push(p),p.route.id===o){c=p;break}}else l=t,c=t[t.length-1];let f=h0(a||".",m0(l,i),cf(e.pathname,r)||e.pathname,s==="path");if(a==null&&(f.search=e.search,f.hash=e.hash),(a==null||a===""||a===".")&&c){let p=KP(f.search);if(c.route.index&&!p)f.search=f.search?f.search.replace(/^\?/,"?index&"):"?index";else if(!c.route.index&&p){let h=new URLSearchParams(f.search),v=h.getAll("index");h.delete("index"),v.filter(b=>b).forEach(b=>h.append("index",b));let g=h.toString();f.search=g?"?"+g:""}}return n&&r!=="/"&&(f.pathname=f.pathname==="/"?r:ps([r,f.pathname])),Uu(f)}function r2(e,t,r,n){if(!n||!IJ(n))return{path:r};if(n.formMethod&&!GJ(n.formMethod))return{path:r,error:_a(405,{method:n.formMethod})};let a=()=>({path:r,error:_a(400,{type:"invalid-body"})}),i=n.formMethod||"get",o=e?i.toUpperCase():i.toLowerCase(),s=Fq(r);if(n.body!==void 0){if(n.formEncType==="text/plain"){if(!Li(o))return a();let h=typeof n.body=="string"?n.body:n.body instanceof FormData||n.body instanceof URLSearchParams?Array.from(n.body.entries()).reduce((v,g)=>{let[b,x]=g;return""+v+b+"="+x+` +`},""):String(n.body);return{path:r,submission:{formMethod:o,formAction:s,formEncType:n.formEncType,formData:void 0,json:void 0,text:h}}}else if(n.formEncType==="application/json"){if(!Li(o))return a();try{let h=typeof n.body=="string"?JSON.parse(n.body):n.body;return{path:r,submission:{formMethod:o,formAction:s,formEncType:n.formEncType,formData:void 0,json:h,text:void 0}}}catch{return a()}}}Lt(typeof FormData=="function","FormData is not available in this environment");let l,c;if(n.formData)l=iT(n.formData),c=n.formData;else if(n.body instanceof FormData)l=iT(n.body),c=n.body;else if(n.body instanceof URLSearchParams)l=n.body,c=l2(l);else if(n.body==null)l=new URLSearchParams,c=new FormData;else try{l=new URLSearchParams(n.body),c=l2(l)}catch{return a()}let f={formMethod:o,formAction:s,formEncType:n&&n.formEncType||"application/x-www-form-urlencoded",formData:c,json:void 0,text:void 0};if(Li(f.formMethod))return{path:r,submission:f};let p=Ul(r);return t&&p.search&&KP(p.search)&&l.append("index",""),p.search="?"+l,{path:Uu(p),submission:f}}function n2(e,t,r){r===void 0&&(r=!1);let n=e.findIndex(a=>a.route.id===t);return n>=0?e.slice(0,r?n+1:n):e}function a2(e,t,r,n,a,i,o,s,l,c,f,p,h,v,g,b){let x=b?qa(b[1])?b[1].error:b[1].data:void 0,S=e.createURL(t.location),j=e.createURL(a),E=r;i&&t.errors?E=n2(r,Object.keys(t.errors)[0],!0):b&&qa(b[1])&&(E=n2(r,b[0]));let O=b?b[1].statusCode:void 0,C=o&&O&&O>=400,T=E.filter((R,D)=>{let{route:N}=R;if(N.lazy)return!0;if(N.loader==null)return!1;if(i)return aT(N,t.loaderData,t.errors);if(MJ(t.loaderData,t.matches[D],R)||l.some(M=>M===R.route.id))return!0;let I=t.matches[D],q=R;return i2(R,Kr({currentUrl:S,currentParams:I.params,nextUrl:j,nextParams:q.params},n,{actionResult:x,actionStatus:O,defaultShouldRevalidate:C?!1:s||S.pathname+S.search===j.pathname+j.search||S.search!==j.search||Mq(I,q)}))}),k=[];return p.forEach((R,D)=>{if(i||!r.some(G=>G.route.id===R.routeId)||f.has(D))return;let N=Eu(v,R.path,g);if(!N){k.push({key:D,routeId:R.routeId,path:R.path,matches:null,match:null,controller:null});return}let I=t.fetchers.get(D),q=Vp(N,R.path),M=!1;h.has(D)?M=!1:c.has(D)?(c.delete(D),M=!0):I&&I.state!=="idle"&&I.data===void 0?M=s:M=i2(q,Kr({currentUrl:S,currentParams:t.matches[t.matches.length-1].params,nextUrl:j,nextParams:r[r.length-1].params},n,{actionResult:x,actionStatus:O,defaultShouldRevalidate:C?!1:s})),M&&k.push({key:D,routeId:R.routeId,path:R.path,matches:N,match:q,controller:new AbortController})}),[T,k]}function aT(e,t,r){if(e.lazy)return!0;if(!e.loader)return!1;let n=t!=null&&t[e.id]!==void 0,a=r!=null&&r[e.id]!==void 0;return!n&&a?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!n&&!a}function MJ(e,t,r){let n=!t||r.route.id!==t.route.id,a=e[r.route.id]===void 0;return n||a}function Mq(e,t){let r=e.route.path;return e.pathname!==t.pathname||r!=null&&r.endsWith("*")&&e.params["*"]!==t.params["*"]}function i2(e,t){if(e.route.shouldRevalidate){let r=e.route.shouldRevalidate(t);if(typeof r=="boolean")return r}return t.defaultShouldRevalidate}function o2(e,t,r,n,a){var i;let o;if(e){let c=n[e];Lt(c,"No route found to patch children into: routeId = "+e),c.children||(c.children=[]),o=c.children}else o=r;let s=t.filter(c=>!o.some(f=>$q(c,f))),l=Oy(s,a,[e||"_","patch",String(((i=o)==null?void 0:i.length)||"0")],n);o.push(...l)}function $q(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((r,n)=>{var a;return(a=t.children)==null?void 0:a.some(i=>$q(r,i))}):!1}async function $J(e,t,r){if(!e.lazy)return;let n=await e.lazy();if(!e.lazy)return;let a=r[e.id];Lt(a,"No route found in manifest");let i={};for(let o in n){let l=a[o]!==void 0&&o!=="hasErrorBoundary";Cd(!l,'Route "'+a.id+'" has a static property "'+o+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+o+'" will be ignored.')),!l&&!sJ.has(o)&&(i[o]=n[o])}Object.assign(a,i),Object.assign(a,Kr({},t(a),{lazy:void 0}))}async function FJ(e){let{matches:t}=e,r=t.filter(a=>a.shouldLoad);return(await Promise.all(r.map(a=>a.resolve()))).reduce((a,i,o)=>Object.assign(a,{[r[o].route.id]:i}),{})}async function LJ(e,t,r,n,a,i,o,s,l,c){let f=i.map(v=>v.route.lazy?$J(v.route,l,s):void 0),p=i.map((v,g)=>{let b=f[g],x=a.some(j=>j.route.id===v.route.id);return Kr({},v,{shouldLoad:x,resolve:async j=>(j&&n.method==="GET"&&(v.route.lazy||v.route.loader)&&(x=!0),x?BJ(t,n,v,b,j,c):Promise.resolve({type:br.data,result:void 0}))})}),h=await e({matches:p,request:n,params:i[0].params,fetcherKey:o,context:c});try{await Promise.all(f)}catch{}return h}async function BJ(e,t,r,n,a,i){let o,s,l=c=>{let f,p=new Promise((g,b)=>f=b);s=()=>f(),t.signal.addEventListener("abort",s);let h=g=>typeof c!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+r.route.id+"]"))):c({request:t,params:r.params,context:i},...g!==void 0?[g]:[]),v=(async()=>{try{return{type:"data",result:await(a?a(b=>h(b)):h())}}catch(g){return{type:"error",result:g}}})();return Promise.race([v,p])};try{let c=r.route[e];if(n)if(c){let f,[p]=await Promise.all([l(c).catch(h=>{f=h}),n]);if(f!==void 0)throw f;o=p}else if(await n,c=r.route[e],c)o=await l(c);else if(e==="action"){let f=new URL(t.url),p=f.pathname+f.search;throw _a(405,{method:t.method,pathname:p,routeId:r.route.id})}else return{type:br.data,result:void 0};else if(c)o=await l(c);else{let f=new URL(t.url),p=f.pathname+f.search;throw _a(404,{pathname:p})}Lt(o.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+r.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(c){return{type:br.error,result:c}}finally{s&&t.signal.removeEventListener("abort",s)}return o}async function zJ(e){let{result:t,type:r}=e;if(Lq(t)){let p;try{let h=t.headers.get("Content-Type");h&&/\bapplication\/json\b/.test(h)?t.body==null?p=null:p=await t.json():p=await t.text()}catch(h){return{type:br.error,error:h}}return r===br.error?{type:br.error,error:new Py(t.status,t.statusText,p),statusCode:t.status,headers:t.headers}:{type:br.data,data:p,statusCode:t.status,headers:t.headers}}if(r===br.error){if(p2(t)){var n,a;if(t.data instanceof Error){var i,o;return{type:br.error,error:t.data,statusCode:(i=t.init)==null?void 0:i.status,headers:(o=t.init)!=null&&o.headers?new Headers(t.init.headers):void 0}}return{type:br.error,error:new Py(((n=t.init)==null?void 0:n.status)||500,void 0,t.data),statusCode:bm(t)?t.status:void 0,headers:(a=t.init)!=null&&a.headers?new Headers(t.init.headers):void 0}}return{type:br.error,error:t,statusCode:bm(t)?t.status:void 0}}if(VJ(t)){var s,l;return{type:br.deferred,deferredData:t,statusCode:(s=t.init)==null?void 0:s.status,headers:((l=t.init)==null?void 0:l.headers)&&new Headers(t.init.headers)}}if(p2(t)){var c,f;return{type:br.data,data:t.data,statusCode:(c=t.init)==null?void 0:c.status,headers:(f=t.init)!=null&&f.headers?new Headers(t.init.headers):void 0}}return{type:br.data,data:t}}function qJ(e,t,r,n,a,i){let o=e.headers.get("Location");if(Lt(o,"Redirects returned/thrown from loaders/actions must have a Location header"),!GP.test(o)){let s=n.slice(0,n.findIndex(l=>l.route.id===r)+1);o=nT(new URL(t.url),s,a,!0,o,i),e.headers.set("Location",o)}return e}function s2(e,t,r){if(GP.test(e)){let n=e,a=n.startsWith("//")?new URL(t.protocol+n):new URL(n),i=cf(a.pathname,r)!=null;if(a.origin===t.origin&&i)return a.pathname+a.search+a.hash}return e}function Lc(e,t,r,n){let a=e.createURL(Fq(t)).toString(),i={signal:r};if(n&&Li(n.formMethod)){let{formMethod:o,formEncType:s}=n;i.method=o.toUpperCase(),s==="application/json"?(i.headers=new Headers({"Content-Type":s}),i.body=JSON.stringify(n.json)):s==="text/plain"?i.body=n.text:s==="application/x-www-form-urlencoded"&&n.formData?i.body=iT(n.formData):i.body=n.formData}return new Request(a,i)}function iT(e){let t=new URLSearchParams;for(let[r,n]of e.entries())t.append(r,typeof n=="string"?n:n.name);return t}function l2(e){let t=new FormData;for(let[r,n]of e.entries())t.append(r,n);return t}function UJ(e,t,r,n,a){let i={},o=null,s,l=!1,c={},f=r&&qa(r[1])?r[1].error:void 0;return e.forEach(p=>{if(!(p.route.id in t))return;let h=p.route.id,v=t[h];if(Lt(!Ou(v),"Cannot handle redirect results in processLoaderData"),qa(v)){let g=v.error;f!==void 0&&(g=f,f=void 0),o=o||{};{let b=Tu(e,h);o[b.route.id]==null&&(o[b.route.id]=g)}i[h]=void 0,l||(l=!0,s=bm(v.error)?v.error.status:500),v.headers&&(c[h]=v.headers)}else vl(v)?(n.set(h,v.deferredData),i[h]=v.deferredData.data,v.statusCode!=null&&v.statusCode!==200&&!l&&(s=v.statusCode),v.headers&&(c[h]=v.headers)):(i[h]=v.data,v.statusCode&&v.statusCode!==200&&!l&&(s=v.statusCode),v.headers&&(c[h]=v.headers))}),f!==void 0&&r&&(o={[r[0]]:f},i[r[0]]=void 0),{loaderData:i,errors:o,statusCode:s||200,loaderHeaders:c}}function u2(e,t,r,n,a,i,o){let{loaderData:s,errors:l}=UJ(t,r,n,o);return a.forEach(c=>{let{key:f,match:p,controller:h}=c,v=i[f];if(Lt(v,"Did not find corresponding fetcher result"),!(h&&h.signal.aborted))if(qa(v)){let g=Tu(e.matches,p?.route.id);l&&l[g.route.id]||(l=Kr({},l,{[g.route.id]:v.error})),e.fetchers.delete(f)}else if(Ou(v))Lt(!1,"Unhandled fetcher revalidation redirect");else if(vl(v))Lt(!1,"Unhandled fetcher deferred data");else{let g=ll(v.data);e.fetchers.set(f,g)}}),{loaderData:s,errors:l}}function c2(e,t,r,n){let a=Kr({},t);for(let i of r){let o=i.route.id;if(t.hasOwnProperty(o)?t[o]!==void 0&&(a[o]=t[o]):e[o]!==void 0&&i.route.loader&&(a[o]=e[o]),n&&n.hasOwnProperty(o))break}return a}function d2(e){return e?qa(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function Tu(e,t){return(t?e.slice(0,e.findIndex(n=>n.route.id===t)+1):[...e]).reverse().find(n=>n.route.hasErrorBoundary===!0)||e[0]}function f2(e){let t=e.length===1?e[0]:e.find(r=>r.index||!r.path||r.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function _a(e,t){let{pathname:r,routeId:n,method:a,type:i,message:o}=t===void 0?{}:t,s="Unknown Server Error",l="Unknown @remix-run/router error";return e===400?(s="Bad Request",a&&r&&n?l="You made a "+a+' request to "'+r+'" but '+('did not provide a `loader` for route "'+n+'", ')+"so there is no way to handle the request.":i==="defer-action"?l="defer() is not supported in actions":i==="invalid-body"&&(l="Unable to encode submission body")):e===403?(s="Forbidden",l='Route "'+n+'" does not match URL "'+r+'"'):e===404?(s="Not Found",l='No route matches URL "'+r+'"'):e===405&&(s="Method Not Allowed",a&&r&&n?l="You made a "+a.toUpperCase()+' request to "'+r+'" but '+('did not provide an `action` for route "'+n+'", ')+"so there is no way to handle the request.":a&&(l='Invalid request method "'+a.toUpperCase()+'"')),new Py(e||500,s,new Error(l),!0)}function vg(e){let t=Object.entries(e);for(let r=t.length-1;r>=0;r--){let[n,a]=t[r];if(Ou(a))return{key:n,result:a}}}function Fq(e){let t=typeof e=="string"?Ul(e):e;return Uu(Kr({},t,{hash:""}))}function HJ(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function WJ(e){return Lq(e.result)&&kJ.has(e.result.status)}function vl(e){return e.type===br.deferred}function qa(e){return e.type===br.error}function Ou(e){return(e&&e.type)===br.redirect}function p2(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function VJ(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function Lq(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function GJ(e){return PJ.has(e.toLowerCase())}function Li(e){return TJ.has(e.toLowerCase())}async function YJ(e,t,r,n,a){let i=Object.entries(t);for(let o=0;oh?.route.id===s);if(!c)continue;let f=n.find(h=>h.route.id===c.route.id),p=f!=null&&!Mq(f,c)&&(a&&a[c.route.id])!==void 0;vl(l)&&p&&await YP(l,r,!1).then(h=>{h&&(t[s]=h)})}}async function KJ(e,t,r){for(let n=0;nc?.route.id===i)&&vl(s)&&(Lt(o,"Expected an AbortController for revalidating fetcher deferred result"),await YP(s,o.signal,!0).then(c=>{c&&(t[a]=c)}))}}async function YP(e,t,r){if(r===void 0&&(r=!1),!await e.deferredData.resolveData(t)){if(r)try{return{type:br.data,data:e.deferredData.unwrappedData}}catch(a){return{type:br.error,error:a}}return{type:br.data,data:e.deferredData.data}}}function KP(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function Vp(e,t){let r=typeof t=="string"?Ul(t).search:t.search;if(e[e.length-1].route.index&&KP(r||""))return e[e.length-1];let n=Dq(e);return n[n.length-1]}function m2(e){let{formMethod:t,formAction:r,formEncType:n,text:a,formData:i,json:o}=e;if(!(!t||!r||!n)){if(a!=null)return{formMethod:t,formAction:r,formEncType:n,formData:void 0,json:void 0,text:a};if(i!=null)return{formMethod:t,formAction:r,formEncType:n,formData:i,json:void 0,text:void 0};if(o!==void 0)return{formMethod:t,formAction:r,formEncType:n,formData:void 0,json:o,text:void 0}}}function O1(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function XJ(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function yp(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function QJ(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function ll(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function JJ(e,t){try{let r=e.sessionStorage.getItem(Iq);if(r){let n=JSON.parse(r);for(let[a,i]of Object.entries(n||{}))i&&Array.isArray(i)&&t.set(a,new Set(i||[]))}}catch{}}function ZJ(e,t){if(t.size>0){let r={};for(let[n,a]of t)r[n]=[...a];try{e.sessionStorage.setItem(Iq,JSON.stringify(r))}catch(n){Cd(!1,"Failed to save applied view transitions in sessionStorage ("+n+").")}}}function ky(){return ky=Object.assign?Object.assign.bind():function(e){for(var t=1;t{s.current=!0}),w.useCallback(function(c,f){if(f===void 0&&(f={}),!s.current)return;if(typeof c=="number"){n.go(c);return}let p=h0(c,JSON.parse(o),i,f.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:ps([t,p.pathname])),(f.replace?n.replace:n.push)(p,f.state,f)},[t,n,o,i,e])}const rZ=w.createContext(null);function nZ(e){let t=w.useContext(Do).outlet;return t&&w.createElement(rZ.Provider,{value:e},t)}function Oi(){let{matches:e}=w.useContext(Do),t=e[e.length-1];return t?t.params:{}}function Uq(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=w.useContext(Hl),{matches:a}=w.useContext(Do),{pathname:i}=tn(),o=JSON.stringify(m0(a,n.v7_relativeSplatPath));return w.useMemo(()=>h0(e,JSON.parse(o),i,r==="path"),[e,o,i,r])}function aZ(e,t,r,n){df()||Lt(!1);let{navigator:a}=w.useContext(Hl),{matches:i}=w.useContext(Do),o=i[i.length-1],s=o?o.params:{};o&&o.pathname;let l=o?o.pathnameBase:"/";o&&o.route;let c=tn(),f;f=c;let p=f.pathname||"/",h=p;if(l!=="/"){let b=l.replace(/^\//,"").split("/");h="/"+p.replace(/^\//,"").split("/").slice(b.length).join("/")}let v=Eu(e,{pathname:h});return uZ(v&&v.map(b=>Object.assign({},b,{params:Object.assign({},s,b.params),pathname:ps([l,a.encodeLocation?a.encodeLocation(b.pathname).pathname:b.pathname]),pathnameBase:b.pathnameBase==="/"?l:ps([l,a.encodeLocation?a.encodeLocation(b.pathnameBase).pathname:b.pathnameBase])})),i,r,n)}function iZ(){let e=Vq(),t=bm(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,a={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return w.createElement(w.Fragment,null,w.createElement("h2",null,"Unexpected Application Error!"),w.createElement("h3",{style:{fontStyle:"italic"}},t),r?w.createElement("pre",{style:a},r):null,null)}const oZ=w.createElement(iZ,null);class sZ extends w.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,r){return r.location!==t.location||r.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:r.error,location:r.location,revalidation:t.revalidation||r.revalidation}}componentDidCatch(t,r){console.error("React Router caught the following error during render",t,r)}render(){return this.state.error!==void 0?w.createElement(Do.Provider,{value:this.props.routeContext},w.createElement(zq.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function lZ(e){let{routeContext:t,match:r,children:n}=e,a=w.useContext(v0);return a&&a.static&&a.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(a.staticContext._deepestRenderedBoundaryId=r.route.id),w.createElement(Do.Provider,{value:t},n)}function uZ(e,t,r,n){var a;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var i;if(!r)return null;if(r.errors)e=r.matches;else if((i=n)!=null&&i.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let o=e,s=(a=r)==null?void 0:a.errors;if(s!=null){let f=o.findIndex(p=>p.route.id&&s?.[p.route.id]!==void 0);f>=0||Lt(!1),o=o.slice(0,Math.min(o.length,f+1))}let l=!1,c=-1;if(r&&n&&n.v7_partialHydration)for(let f=0;f=0?o=o.slice(0,c+1):o=[o[0]];break}}}return o.reduceRight((f,p,h)=>{let v,g=!1,b=null,x=null;r&&(v=s&&p.route.id?s[p.route.id]:void 0,b=p.route.errorElement||oZ,l&&(c<0&&h===0?(pZ("route-fallback"),g=!0,x=null):c===h&&(g=!0,x=p.route.hydrateFallbackElement||null)));let S=t.concat(o.slice(0,h+1)),j=()=>{let E;return v?E=b:g?E=x:p.route.Component?E=w.createElement(p.route.Component,null):p.route.element?E=p.route.element:E=f,w.createElement(lZ,{match:p,routeContext:{outlet:f,matches:S,isDataRoute:r!=null},children:E})};return r&&(p.route.ErrorBoundary||p.route.errorElement||h===0)?w.createElement(sZ,{location:r.location,revalidation:r.revalidation,component:b,error:v,children:j(),routeContext:{outlet:null,matches:S,isDataRoute:!0}}):j()},null)}var Hq=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(Hq||{}),Wq=(function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e})(Wq||{});function cZ(e){let t=w.useContext(v0);return t||Lt(!1),t}function QP(e){let t=w.useContext(Bq);return t||Lt(!1),t}function dZ(e){let t=w.useContext(Do);return t||Lt(!1),t}function JP(e){let t=dZ(),r=t.matches[t.matches.length-1];return r.route.id||Lt(!1),r.route.id}function fa(){let e=QP(Wq.UseLoaderData),t=JP();if(e.errors&&e.errors[t]!=null){console.error("You cannot `useLoaderData` in an errorElement (routeId: "+t+")");return}return e.loaderData[t]}function h2(e){return QP().loaderData[e]}function Vq(){var e;let t=w.useContext(zq),r=QP(),n=JP();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function fZ(){let{router:e}=cZ(Hq.UseNavigateStable),t=JP(),r=w.useRef(!1);return qq(()=>{r.current=!0}),w.useCallback(function(a,i){i===void 0&&(i={}),r.current&&(typeof a=="number"?e.navigate(a):e.navigate(a,ky({fromRouteId:t},i)))},[e,t])}const v2={};function pZ(e,t,r){v2[e]||(v2[e]=!0)}function mZ(e,t){e?.v7_startTransition,e?.v7_relativeSplatPath===void 0&&(!t||t.v7_relativeSplatPath),t&&(t.v7_fetcherPersist,t.v7_normalizeFormMethod,t.v7_partialHydration,t.v7_skipActionErrorRevalidation)}function oT(e){let{to:t,replace:r,state:n,relative:a}=e;df()||Lt(!1);let{future:i,static:o}=w.useContext(Hl),{matches:s}=w.useContext(Do),{pathname:l}=tn(),c=Ut(),f=h0(t,m0(s,i.v7_relativeSplatPath),l,a==="path"),p=JSON.stringify(f);return w.useEffect(()=>c(JSON.parse(p),{replace:r,state:n,relative:a}),[c,p,a,r,n]),null}function No(e){return nZ(e.context)}function hZ(e){let{basename:t="/",children:r=null,location:n,navigationType:a=yn.Pop,navigator:i,static:o=!1,future:s}=e;df()&&Lt(!1);let l=t.replace(/^\/*/,"/"),c=w.useMemo(()=>({basename:l,navigator:i,static:o,future:ky({v7_relativeSplatPath:!1},s)}),[l,s,i,o]);typeof n=="string"&&(n=Ul(n));let{pathname:f="/",search:p="",hash:h="",state:v=null,key:g="default"}=n,b=w.useMemo(()=>{let x=cf(f,l);return x==null?null:{location:{pathname:x,search:p,hash:h,state:v,key:g},navigationType:a}},[l,f,p,h,v,g,a]);return b==null?null:w.createElement(Hl.Provider,{value:c},w.createElement(XP.Provider,{children:r,value:b}))}new Promise(()=>{});function vZ(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:w.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:w.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:w.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}function xm(){return xm=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[a]=e[a]);return r}function yZ(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function bZ(e,t){return e.button===0&&(!t||t==="_self")&&!yZ(e)}function sT(e){return e===void 0&&(e=""),new URLSearchParams(typeof e=="string"||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,r)=>{let n=e[r];return t.concat(Array.isArray(n)?n.map(a=>[r,a]):[[r,n]])},[]))}function xZ(e,t){let r=sT(e);return t&&t.forEach((n,a)=>{r.has(a)||t.getAll(a).forEach(i=>{r.append(a,i)})}),r}const wZ=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],SZ="6";try{window.__reactRouterVersion=SZ}catch{}function _Z(e,t){return NJ({basename:void 0,future:xm({},void 0,{v7_prependBasename:!0}),history:aJ({window:void 0}),hydrationData:CZ(),routes:e,mapRouteProperties:vZ,dataStrategy:void 0,patchRoutesOnNavigation:void 0,window:void 0}).initialize()}function CZ(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=xm({},t,{errors:jZ(t.errors)})),t}function jZ(e){if(!e)return null;let t=Object.entries(e),r={};for(let[n,a]of t)if(a&&a.__type==="RouteErrorResponse")r[n]=new Py(a.status,a.statusText,a.data,a.internal===!0);else if(a&&a.__type==="Error"){if(a.__subType){let i=window[a.__subType];if(typeof i=="function")try{let o=new i(a.message);o.stack="",r[n]=o}catch{}}if(r[n]==null){let i=new Error(a.message);i.stack="",r[n]=i}}else r[n]=a;return r}const EZ=w.createContext({isTransitioning:!1}),TZ=w.createContext(new Map),OZ="startTransition",g2=LQ[OZ],PZ="flushSync",y2=IQ[PZ];function kZ(e){g2?g2(e):e()}function bp(e){y2?y2(e):e()}class AZ{constructor(){this.status="pending",this.promise=new Promise((t,r)=>{this.resolve=n=>{this.status==="pending"&&(this.status="resolved",t(n))},this.reject=n=>{this.status==="pending"&&(this.status="rejected",r(n))}})}}function RZ(e){let{fallbackElement:t,router:r,future:n}=e,[a,i]=w.useState(r.state),[o,s]=w.useState(),[l,c]=w.useState({isTransitioning:!1}),[f,p]=w.useState(),[h,v]=w.useState(),[g,b]=w.useState(),x=w.useRef(new Map),{v7_startTransition:S}=n||{},j=w.useCallback(R=>{S?kZ(R):R()},[S]),E=w.useCallback((R,D)=>{let{deletedFetchers:N,flushSync:I,viewTransitionOpts:q}=D;R.fetchers.forEach((G,U)=>{G.data!==void 0&&x.current.set(U,G.data)}),N.forEach(G=>x.current.delete(G));let M=r.window==null||r.window.document==null||typeof r.window.document.startViewTransition!="function";if(!q||M){I?bp(()=>i(R)):j(()=>i(R));return}if(I){bp(()=>{h&&(f&&f.resolve(),h.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:q.currentLocation,nextLocation:q.nextLocation})});let G=r.window.document.startViewTransition(()=>{bp(()=>i(R))});G.finished.finally(()=>{bp(()=>{p(void 0),v(void 0),s(void 0),c({isTransitioning:!1})})}),bp(()=>v(G));return}h?(f&&f.resolve(),h.skipTransition(),b({state:R,currentLocation:q.currentLocation,nextLocation:q.nextLocation})):(s(R),c({isTransitioning:!0,flushSync:!1,currentLocation:q.currentLocation,nextLocation:q.nextLocation}))},[r.window,h,f,x,j]);w.useLayoutEffect(()=>r.subscribe(E),[r,E]),w.useEffect(()=>{l.isTransitioning&&!l.flushSync&&p(new AZ)},[l]),w.useEffect(()=>{if(f&&o&&r.window){let R=o,D=f.promise,N=r.window.document.startViewTransition(async()=>{j(()=>i(R)),await D});N.finished.finally(()=>{p(void 0),v(void 0),s(void 0),c({isTransitioning:!1})}),v(N)}},[j,o,f,r.window]),w.useEffect(()=>{f&&o&&a.location.key===o.location.key&&f.resolve()},[f,h,a.location,o]),w.useEffect(()=>{!l.isTransitioning&&g&&(s(g.state),c({isTransitioning:!0,flushSync:!1,currentLocation:g.currentLocation,nextLocation:g.nextLocation}),b(void 0))},[l.isTransitioning,g]),w.useEffect(()=>{},[]);let O=w.useMemo(()=>({createHref:r.createHref,encodeLocation:r.encodeLocation,go:R=>r.navigate(R),push:(R,D,N)=>r.navigate(R,{state:D,preventScrollReset:N?.preventScrollReset}),replace:(R,D,N)=>r.navigate(R,{replace:!0,state:D,preventScrollReset:N?.preventScrollReset})}),[r]),C=r.basename||"/",T=w.useMemo(()=>({router:r,navigator:O,static:!1,basename:C}),[r,O,C]),k=w.useMemo(()=>({v7_relativeSplatPath:r.future.v7_relativeSplatPath}),[r.future.v7_relativeSplatPath]);return w.useEffect(()=>mZ(n,r.future),[n,r.future]),w.createElement(w.Fragment,null,w.createElement(v0.Provider,{value:T},w.createElement(Bq.Provider,{value:a},w.createElement(TZ.Provider,{value:x.current},w.createElement(EZ.Provider,{value:l},w.createElement(hZ,{basename:C,location:a.location,navigationType:a.historyAction,navigator:O,future:k},a.initialized||r.future.v7_partialHydration?w.createElement(DZ,{routes:r.routes,future:r.future,state:a}):t))))),null)}const DZ=w.memo(NZ);function NZ(e){let{routes:t,future:r,state:n}=e;return aZ(t,void 0,n,r)}const IZ=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",MZ=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Sr=w.forwardRef(function(t,r){let{onClick:n,relative:a,reloadDocument:i,replace:o,state:s,target:l,to:c,preventScrollReset:f,viewTransition:p}=t,h=gZ(t,wZ),{basename:v}=w.useContext(Hl),g,b=!1;if(typeof c=="string"&&MZ.test(c)&&(g=c,IZ))try{let E=new URL(window.location.href),O=c.startsWith("//")?new URL(E.protocol+c):new URL(c),C=cf(O.pathname,v);O.origin===E.origin&&C!=null?c=C+O.search+O.hash:b=!0}catch{}let x=eZ(c,{relative:a}),S=$Z(c,{replace:o,state:s,target:l,preventScrollReset:f,relative:a,viewTransition:p});function j(E){n&&n(E),E.defaultPrevented||S(E)}return w.createElement("a",xm({},h,{href:g||x,onClick:b||i?n:j,ref:r,target:l}))});var b2;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(b2||(b2={}));var x2;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(x2||(x2={}));function $Z(e,t){let{target:r,replace:n,state:a,preventScrollReset:i,relative:o,viewTransition:s}=t===void 0?{}:t,l=Ut(),c=tn(),f=Uq(e,{relative:o});return w.useCallback(p=>{if(bZ(p,r)){p.preventDefault();let h=n!==void 0?n:Uu(c)===Uu(f);l(e,{replace:h,state:a,preventScrollReset:i,relative:o,viewTransition:s})}},[c,l,f,n,a,r,e,i,o,s])}function Ph(e){let t=w.useRef(sT(e)),r=w.useRef(!1),n=tn(),a=w.useMemo(()=>xZ(n.search,r.current?null:t.current),[n.search]),i=Ut(),o=w.useCallback((s,l)=>{const c=sT(typeof s=="function"?s(a):s);r.current=!0,i("?"+c,l)},[i,a]);return[a,o]}const FZ=()=>u.jsx(No,{});var P1={exports:{}};var w2;function LZ(){return w2||(w2=1,(function(e){(function(){var t={}.hasOwnProperty;function r(){for(var i="",o=0;o1?f-1:0),h=1;h{t.current=e},[e]),t}function bs(e){const t=UZ(e);return w.useCallback(function(...r){return t.current&&t.current(...r)},[t])}const Yq=["xxl","xl","lg","md","sm","xs"],Kq="xs",Ah=w.createContext({prefixes:{},breakpoints:Yq,minBreakpoint:Kq}),{Consumer:ABe,Provider:RBe}=Ah;function Je(e,t){const{prefixes:r}=w.useContext(Ah);return e||r[t]||t}function ek(){const{breakpoints:e}=w.useContext(Ah);return e}function tk(){const{minBreakpoint:e}=w.useContext(Ah);return e}function g0(){const{dir:e}=w.useContext(Ah);return e==="rtl"}const Rh=(e=>w.forwardRef((t,r)=>u.jsx("div",{...t,ref:r,className:Fe(t.className,e)}))),Xq=Rh("h4");Xq.displayName="DivStyledAsH4";const Qq=w.forwardRef(({className:e,bsPrefix:t,as:r=Xq,...n},a)=>(t=Je(t,"alert-heading"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));Qq.displayName="AlertHeading";function lT(){return w.useState(null)}function HZ(e){const t=w.useRef(e);return w.useEffect(()=>{t.current=e},[e]),t}function Gn(e){const t=HZ(e);return w.useCallback(function(...r){return t.current&&t.current(...r)},[t])}function WZ(e,t,r,n=!1){const a=Gn(r);w.useEffect(()=>{const i=typeof e=="function"?e():e;return i.addEventListener(t,a,n),()=>i.removeEventListener(t,a,n)},[e])}function Jq(){const e=w.useRef(!0),t=w.useRef(()=>e.current);return w.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function Zq(e){const t=w.useRef(null);return w.useEffect(()=>{t.current=e}),t.current}const VZ=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",GZ=typeof document<"u",_2=GZ||VZ?w.useLayoutEffect:w.useEffect,YZ=["as","disabled"];function KZ(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function XZ(e){return!e||e.trim()==="#"}function rk({tagName:e,disabled:t,href:r,target:n,rel:a,role:i,onClick:o,tabIndex:s=0,type:l}){e||(r!=null||n!=null||a!=null?e="a":e="button");const c={tagName:e};if(e==="button")return[{type:l||"button",disabled:t},c];const f=h=>{if((t||e==="a"&&XZ(r))&&h.preventDefault(),t){h.stopPropagation();return}o?.(h)},p=h=>{h.key===" "&&(h.preventDefault(),f(h))};return e==="a"&&(r||(r="#"),t&&(r=void 0)),[{role:i??"button",disabled:void 0,tabIndex:t?void 0:s,href:r,target:e==="a"?n:void 0,"aria-disabled":t||void 0,rel:e==="a"?a:void 0,onClick:f,onKeyDown:p},c]}const nk=w.forwardRef((e,t)=>{let{as:r,disabled:n}=e,a=KZ(e,YZ);const[i,{tagName:o}]=rk(Object.assign({tagName:r,disabled:n},a));return u.jsx(o,Object.assign({},a,i,{ref:t}))});nk.displayName="Button";const QZ=["onKeyDown"];function JZ(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function ZZ(e){return!e||e.trim()==="#"}const Dh=w.forwardRef((e,t)=>{let{onKeyDown:r}=e,n=JZ(e,QZ);const[a]=rk(Object.assign({tagName:"a"},n)),i=Gn(o=>{a.onKeyDown(o),r?.(o)});return ZZ(n.href)||n.role==="button"?u.jsx("a",Object.assign({ref:t},n,a,{onKeyDown:i})):u.jsx("a",Object.assign({ref:t},n,{onKeyDown:r}))});Dh.displayName="Anchor";const eU=w.forwardRef(({className:e,bsPrefix:t,as:r=Dh,...n},a)=>(t=Je(t,"alert-link"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));eU.displayName="AlertLink";var k1={exports:{}},A1,C2;function eee(){if(C2)return A1;C2=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return A1=e,A1}var R1,j2;function tee(){if(j2)return R1;j2=1;var e=eee();function t(){}function r(){}return r.resetWarningCache=t,R1=function(){function n(o,s,l,c,f,p){if(p!==e){var h=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw h.name="Invariant Violation",h}}n.isRequired=n;function a(){return n}var i={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:a,element:n,elementType:n,instanceOf:a,node:n,objectOf:a,oneOf:a,oneOfType:a,shape:a,exact:a,checkPropTypes:r,resetWarningCache:t};return i.PropTypes=i,i},R1}var E2;function ree(){return E2||(E2=1,k1.exports=tee()()),k1.exports}var nee=ree();const ze=Ht(nee),T2={disabled:!1},tU=F.createContext(null);var aee=function(t){return t.scrollTop},Gp="unmounted",cl="exited",Ui="entering",ls="entered",wm="exiting",ks=(function(e){ZP(t,e);function t(n,a){var i;i=e.call(this,n,a)||this;var o=a,s=o&&!o.isMounting?n.enter:n.appear,l;return i.appearStatus=null,n.in?s?(l=cl,i.appearStatus=Ui):l=ls:n.unmountOnExit||n.mountOnEnter?l=Gp:l=cl,i.state={status:l},i.nextCallback=null,i}t.getDerivedStateFromProps=function(a,i){var o=a.in;return o&&i.status===Gp?{status:cl}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(a){var i=null;if(a!==this.props){var o=this.state.status;this.props.in?o!==Ui&&o!==ls&&(i=Ui):(o===Ui||o===ls)&&(i=wm)}this.updateStatus(!1,i)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var a=this.props.timeout,i,o,s;return i=o=s=a,a!=null&&typeof a!="number"&&(i=a.exit,o=a.enter,s=a.appear!==void 0?a.appear:o),{exit:i,enter:o,appear:s}},r.updateStatus=function(a,i){if(a===void 0&&(a=!1),i!==null)if(this.cancelNextCallback(),i===Ui){if(this.props.unmountOnExit||this.props.mountOnEnter){var o=this.props.nodeRef?this.props.nodeRef.current:ho.findDOMNode(this);o&&aee(o)}this.performEnter(a)}else this.performExit();else this.props.unmountOnExit&&this.state.status===cl&&this.setState({status:Gp})},r.performEnter=function(a){var i=this,o=this.props.enter,s=this.context?this.context.isMounting:a,l=this.props.nodeRef?[s]:[ho.findDOMNode(this),s],c=l[0],f=l[1],p=this.getTimeouts(),h=s?p.appear:p.enter;if(!a&&!o||T2.disabled){this.safeSetState({status:ls},function(){i.props.onEntered(c)});return}this.props.onEnter(c,f),this.safeSetState({status:Ui},function(){i.props.onEntering(c,f),i.onTransitionEnd(h,function(){i.safeSetState({status:ls},function(){i.props.onEntered(c,f)})})})},r.performExit=function(){var a=this,i=this.props.exit,o=this.getTimeouts(),s=this.props.nodeRef?void 0:ho.findDOMNode(this);if(!i||T2.disabled){this.safeSetState({status:cl},function(){a.props.onExited(s)});return}this.props.onExit(s),this.safeSetState({status:wm},function(){a.props.onExiting(s),a.onTransitionEnd(o.exit,function(){a.safeSetState({status:cl},function(){a.props.onExited(s)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(a,i){i=this.setNextCallback(i),this.setState(a,i)},r.setNextCallback=function(a){var i=this,o=!0;return this.nextCallback=function(s){o&&(o=!1,i.nextCallback=null,a(s))},this.nextCallback.cancel=function(){o=!1},this.nextCallback},r.onTransitionEnd=function(a,i){this.setNextCallback(i);var o=this.props.nodeRef?this.props.nodeRef.current:ho.findDOMNode(this),s=a==null&&!this.props.addEndListener;if(!o||s){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var l=this.props.nodeRef?[this.nextCallback]:[o,this.nextCallback],c=l[0],f=l[1];this.props.addEndListener(c,f)}a!=null&&setTimeout(this.nextCallback,a)},r.render=function(){var a=this.state.status;if(a===Gp)return null;var i=this.props,o=i.children;i.in,i.mountOnEnter,i.unmountOnExit,i.appear,i.enter,i.exit,i.timeout,i.addEndListener,i.onEnter,i.onEntering,i.onEntered,i.onExit,i.onExiting,i.onExited,i.nodeRef;var s=_d(i,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return F.createElement(tU.Provider,{value:null},typeof o=="function"?o(a,s):F.cloneElement(F.Children.only(o),s))},t})(F.Component);ks.contextType=tU;ks.propTypes={};function Bc(){}ks.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Bc,onEntering:Bc,onEntered:Bc,onExit:Bc,onExiting:Bc,onExited:Bc};ks.UNMOUNTED=Gp;ks.EXITED=cl;ks.ENTERING=Ui;ks.ENTERED=ls;ks.EXITING=wm;function rU(e){return e.code==="Escape"||e.keyCode===27}function iee(){const e=w.version.split(".");return{major:+e[0],minor:+e[1],patch:+e[2]}}function nc(e){if(!e||typeof e=="function")return null;const{major:t}=iee();return t>=19?e.props.ref:e.ref}function ff(e){return e&&e.ownerDocument||document}function oee(e){var t=ff(e);return t&&t.defaultView||window}function see(e,t){return oee(e).getComputedStyle(e,t)}var lee=/([A-Z])/g;function uee(e){return e.replace(lee,"-$1").toLowerCase()}var cee=/^ms-/;function gg(e){return uee(e).replace(cee,"-ms-")}var dee=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function fee(e){return!!(e&&dee.test(e))}function ms(e,t){var r="",n="";if(typeof t=="string")return e.style.getPropertyValue(gg(t))||see(e).getPropertyValue(gg(t));Object.keys(t).forEach(function(a){var i=t[a];!i&&i!==0?e.style.removeProperty(gg(a)):fee(a)?n+=a+"("+i+") ":r+=gg(a)+": "+i+";"}),n&&(r+="transform: "+n+";"),e.style.cssText+=";"+r}const pf=!!(typeof window<"u"&&window.document&&window.document.createElement);var uT=!1,cT=!1;try{var D1={get passive(){return uT=!0},get once(){return cT=uT=!0}};pf&&(window.addEventListener("test",D1,D1),window.removeEventListener("test",D1,!0))}catch{}function ak(e,t,r,n){if(n&&typeof n!="boolean"&&!cT){var a=n.once,i=n.capture,o=r;!cT&&a&&(o=r.__once||function s(l){this.removeEventListener(t,s,i),r.call(this,l)},r.__once=o),e.addEventListener(t,o,uT?n:i)}e.addEventListener(t,r,n)}function dT(e,t,r,n){var a=n&&typeof n!="boolean"?n.capture:n;e.removeEventListener(t,r,a),r.__once&&e.removeEventListener(t,r.__once,a)}function us(e,t,r,n){return ak(e,t,r,n),function(){dT(e,t,r,n)}}function pee(e,t,r,n){if(n===void 0&&(n=!0),e){var a=document.createEvent("HTMLEvents");a.initEvent(t,r,n),e.dispatchEvent(a)}}function mee(e){var t=ms(e,"transitionDuration")||"",r=t.indexOf("ms")===-1?1e3:1;return parseFloat(t)*r}function hee(e,t,r){r===void 0&&(r=5);var n=!1,a=setTimeout(function(){n||pee(e,"transitionend",!0)},t+r),i=us(e,"transitionend",function(){n=!0},{once:!0});return function(){clearTimeout(a),i()}}function nU(e,t,r,n){r==null&&(r=mee(e)||0);var a=hee(e,r,n),i=us(e,"transitionend",t);return function(){a(),i()}}function O2(e,t){const r=ms(e,t)||"",n=r.indexOf("ms")===-1?1e3:1;return parseFloat(r)*n}function ik(e,t){const r=O2(e,"transitionDuration"),n=O2(e,"transitionDelay"),a=nU(e,i=>{i.target===e&&(a(),t(i))},r+n)}function aU(e){e.offsetHeight}const P2=e=>!e||typeof e=="function"?e:t=>{e.current=t};function vee(e,t){const r=P2(e),n=P2(t);return a=>{r&&r(a),n&&n(a)}}function mf(e,t){return w.useMemo(()=>vee(e,t),[e,t])}function Ry(e){return e&&"setState"in e?ho.findDOMNode(e):e??null}const y0=F.forwardRef(({onEnter:e,onEntering:t,onEntered:r,onExit:n,onExiting:a,onExited:i,addEndListener:o,children:s,childRef:l,...c},f)=>{const p=w.useRef(null),h=mf(p,l),v=T=>{h(Ry(T))},g=T=>k=>{T&&p.current&&T(p.current,k)},b=w.useCallback(g(e),[e]),x=w.useCallback(g(t),[t]),S=w.useCallback(g(r),[r]),j=w.useCallback(g(n),[n]),E=w.useCallback(g(a),[a]),O=w.useCallback(g(i),[i]),C=w.useCallback(g(o),[o]);return u.jsx(ks,{ref:f,...c,onEnter:b,onEntered:S,onEntering:x,onExit:j,onExited:O,onExiting:E,addEndListener:C,nodeRef:p,children:typeof s=="function"?(T,k)=>s(T,{...k,ref:v}):F.cloneElement(s,{ref:v})})});y0.displayName="TransitionWrapper";const gee={[Ui]:"show",[ls]:"show"},Po=w.forwardRef(({className:e,children:t,transitionClasses:r={},onEnter:n,...a},i)=>{const o={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...a},s=w.useCallback((l,c)=>{aU(l),n?.(l,c)},[n]);return u.jsx(y0,{ref:i,addEndListener:ik,...o,onEnter:s,childRef:nc(t),children:(l,c)=>w.cloneElement(t,{...c,className:Fe("fade",e,t.props.className,gee[l],r[l])})})});Po.displayName="Fade";const yee={"aria-label":ze.string,onClick:ze.func,variant:ze.oneOf(["white"])},b0=w.forwardRef(({className:e,variant:t,"aria-label":r="Close",...n},a)=>u.jsx("button",{ref:a,type:"button",className:Fe("btn-close",t&&`btn-close-${t}`,e),"aria-label":r,...n}));b0.displayName="CloseButton";b0.propTypes=yee;const iU=w.forwardRef((e,t)=>{const{bsPrefix:r,show:n=!0,closeLabel:a="Close alert",closeVariant:i,className:o,children:s,variant:l="primary",onClose:c,dismissible:f,transition:p=Po,...h}=kh(e,{show:"onClose"}),v=Je(r,"alert"),g=bs(S=>{c&&c(!1,S)}),b=p===!0?Po:p,x=u.jsxs("div",{role:"alert",...b?void 0:h,ref:t,className:Fe(o,v,l&&`${v}-${l}`,f&&`${v}-dismissible`),children:[f&&u.jsx(b0,{onClick:g,"aria-label":a,variant:i}),s]});return b?u.jsx(b,{unmountOnExit:!0,...h,ref:void 0,in:n,children:x}):n?x:null});iU.displayName="Alert";const Hr=Object.assign(iU,{Link:eU,Heading:Qq});function Gi(e){for(var t=arguments.length,r=Array(t>1?t-1:0),n=1;n3?t.i-4:t.i:Array.isArray(e)?1:ok(e)?2:sk(e)?3:0}function gd(e,t){return hf(e)===2?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function bee(e,t){return hf(e)===2?e.get(t):e[t]}function oU(e,t,r){var n=hf(e);n===2?e.set(t,r):n===3?e.add(r):e[t]=r}function sU(e,t){return e===t?e!==0||1/e==1/t:e!=e&&t!=t}function ok(e){return jee&&e instanceof Map}function sk(e){return Eee&&e instanceof Set}function wu(e){return e.o||e.t}function lk(e){if(Array.isArray(e))return Array.prototype.slice.call(e);var t=uU(e);delete t[Gr];for(var r=yd(t),n=0;n1&&(e.set=e.add=e.clear=e.delete=xee),Object.freeze(e),t&&Hu(e,(function(r,n){return uk(n,!0)}),!0)),e}function xee(){Gi(2)}function ck(e){return e==null||typeof e!="object"||Object.isFrozen(e)}function bo(e){var t=hT[e];return t||Gi(18,e),t}function wee(e,t){hT[e]||(hT[e]=t)}function fT(){return Sm}function N1(e,t){t&&(bo("Patches"),e.u=[],e.s=[],e.v=t)}function Dy(e){pT(e),e.p.forEach(See),e.p=null}function pT(e){e===Sm&&(Sm=e.l)}function k2(e){return Sm={p:[],l:Sm,h:e,m:!0,_:0}}function See(e){var t=e[Gr];t.i===0||t.i===1?t.j():t.g=!0}function I1(e,t){t._=t.p.length;var r=t.p[0],n=e!==void 0&&e!==r;return t.h.O||bo("ES5").S(t,e,n),n?(r[Gr].P&&(Dy(t),Gi(4)),xs(e)&&(e=Ny(t,e),t.l||Iy(t,e)),t.u&&bo("Patches").M(r[Gr].t,e,t.u,t.s)):e=Ny(t,r,[]),Dy(t),t.u&&t.v(t.u,t.s),e!==lU?e:void 0}function Ny(e,t,r){if(ck(t))return t;var n=t[Gr];if(!n)return Hu(t,(function(s,l){return A2(e,n,t,s,l,r)}),!0),t;if(n.A!==e)return t;if(!n.P)return Iy(e,n.t,!0),n.t;if(!n.I){n.I=!0,n.A._--;var a=n.i===4||n.i===5?n.o=lk(n.k):n.o,i=a,o=!1;n.i===3&&(i=new Set(a),a.clear(),o=!0),Hu(i,(function(s,l){return A2(e,n,a,s,l,r,o)})),Iy(e,a,!1),r&&e.u&&bo("Patches").N(n,r,e.u,e.s)}return n.o}function A2(e,t,r,n,a,i,o){if(Nl(a)){var s=Ny(e,a,i&&t&&t.i!==3&&!gd(t.R,n)?i.concat(n):void 0);if(oU(r,n,s),!Nl(s))return;e.m=!1}else o&&r.add(a);if(xs(a)&&!ck(a)){if(!e.h.D&&e._<1)return;Ny(e,a),t&&t.A.l||Iy(e,a)}}function Iy(e,t,r){r===void 0&&(r=!1),!e.l&&e.h.D&&e.m&&uk(t,r)}function M1(e,t){var r=e[Gr];return(r?wu(r):e)[t]}function R2(e,t){if(t in e)for(var r=Object.getPrototypeOf(e);r;){var n=Object.getOwnPropertyDescriptor(r,t);if(n)return n;r=Object.getPrototypeOf(r)}}function ml(e){e.P||(e.P=!0,e.l&&ml(e.l))}function $1(e){e.o||(e.o=lk(e.t))}function mT(e,t,r){var n=ok(t)?bo("MapSet").F(t,r):sk(t)?bo("MapSet").T(t,r):e.O?(function(a,i){var o=Array.isArray(a),s={i:o?1:0,A:i?i.A:fT(),P:!1,I:!1,R:{},l:i,t:a,k:null,o:null,j:null,C:!1},l=s,c=_m;o&&(l=[s],c=Yp);var f=Proxy.revocable(l,c),p=f.revoke,h=f.proxy;return s.k=h,s.j=p,h})(t,r):bo("ES5").J(t,r);return(r?r.A:fT()).p.push(n),n}function _ee(e){return Nl(e)||Gi(22,e),(function t(r){if(!xs(r))return r;var n,a=r[Gr],i=hf(r);if(a){if(!a.P&&(a.i<4||!bo("ES5").K(a)))return a.t;a.I=!0,n=D2(r,i),a.I=!1}else n=D2(r,i);return Hu(n,(function(o,s){a&&bee(a.t,o)===s||oU(n,o,t(s))})),i===3?new Set(n):n})(e)}function D2(e,t){switch(t){case 2:return new Map(e);case 3:return Array.from(e)}return lk(e)}function Cee(){function e(i,o){var s=a[i];return s?s.enumerable=o:a[i]=s={configurable:!0,enumerable:o,get:function(){var l=this[Gr];return _m.get(l,i)},set:function(l){var c=this[Gr];_m.set(c,i,l)}},s}function t(i){for(var o=i.length-1;o>=0;o--){var s=i[o][Gr];if(!s.P)switch(s.i){case 5:n(s)&&ml(s);break;case 4:r(s)&&ml(s)}}}function r(i){for(var o=i.t,s=i.k,l=yd(s),c=l.length-1;c>=0;c--){var f=l[c];if(f!==Gr){var p=o[f];if(p===void 0&&!gd(o,f))return!0;var h=s[f],v=h&&h[Gr];if(v?v.t!==p:!sU(h,p))return!0}}var g=!!o[Gr];return l.length!==yd(o).length+(g?0:1)}function n(i){var o=i.k;if(o.length!==i.t.length)return!0;var s=Object.getOwnPropertyDescriptor(o,o.length-1);if(s&&!s.get)return!0;for(var l=0;l1?S-1:0),E=1;E1?f-1:0),h=1;h=0;a--){var i=n[a];if(i.path.length===0&&i.op==="replace"){r=i.value;break}}a>-1&&(n=n.slice(a+1));var o=bo("Patches").$;return Nl(r)?o(r,n):this.produce(r,(function(s){return o(s,n)}))},e})(),Xa=new Oee,cU=Xa.produce;Xa.produceWithPatches.bind(Xa);Xa.setAutoFreeze.bind(Xa);Xa.setUseProxies.bind(Xa);Xa.applyPatches.bind(Xa);Xa.createDraft.bind(Xa);Xa.finishDraft.bind(Xa);function Si(e){"@babel/helpers - typeof";return Si=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},Si(e)}function Pee(e,t){if(Si(e)!="object"||!e)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var n=r.call(e,t);if(Si(n)!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}function dU(e){var t=Pee(e,"string");return Si(t)=="symbol"?t:t+""}function Xe(e,t,r){return(t=dU(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $2(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 F2(e){for(var t=1;t"u"&&(r=t,t=void 0),typeof r<"u"){if(typeof r!="function")throw new Error(Wn(1));return r(x0)(e,t)}if(typeof e!="function")throw new Error(Wn(2));var a=e,i=t,o=[],s=o,l=!1;function c(){s===o&&(s=o.slice())}function f(){if(l)throw new Error(Wn(3));return i}function p(b){if(typeof b!="function")throw new Error(Wn(4));if(l)throw new Error(Wn(5));var x=!0;return c(),s.push(b),function(){if(x){if(l)throw new Error(Wn(6));x=!1,c();var j=s.indexOf(b);s.splice(j,1),o=null}}}function h(b){if(!kee(b))throw new Error(Wn(7));if(typeof b.type>"u")throw new Error(Wn(8));if(l)throw new Error(Wn(9));try{l=!0,i=a(i,b)}finally{l=!1}for(var x=o=s,S=0;S"u")throw new Error(Wn(12));if(typeof r(void 0,{type:My.PROBE_UNKNOWN_ACTION()})>"u")throw new Error(Wn(13))})}function fU(e){for(var t=Object.keys(e),r={},n=0;n"u")throw c&&c.type,new Error(Wn(14));p[v]=x,f=f||x!==b}return f=f||i.length!==Object.keys(l).length,f?p:l}}function B2(e,t){return function(){return t(e.apply(this,arguments))}}function z2(e,t){if(typeof e=="function")return B2(e,t);if(typeof e!="object"||e===null)throw new Error(Wn(16));var r={};for(var n in e){var a=e[n];typeof a=="function"&&(r[n]=B2(a,t))}return r}function Cm(){for(var e=arguments.length,t=new Array(e),r=0;r0&&i[i.length-1])&&(c[0]===6||c[0]===2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]{const t=Ir(),r=()=>t(mt.hideAlert());return u.jsxs(Hr,{variant:e.variant,onClose:r,dismissible:!0,className:"mb-0 text-left",style:{borderRadius:0,width:"100%",whiteSpace:"nowrap"},children:[e.title&&u.jsxs("strong",{children:[e.title,": "]}),e.message]})};function yT(e){this.message=e}yT.prototype=new Error,yT.prototype.name="InvalidCharacterError";var V2=typeof window<"u"&&window.atob&&window.atob.bind(window)||function(e){var t=String(e).replace(/=+$/,"");if(t.length%4==1)throw new yT("'atob' failed: The string to be decoded is not correctly encoded.");for(var r,n,a=0,i=0,o="";n=t.charAt(i++);~n&&(r=a%4?64*r+n:n,a++%4)?o+=String.fromCharCode(255&r>>(-2*a&6)):0)n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(n);return o};function ite(e){var t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw"Illegal base64url string!"}try{return(function(r){return decodeURIComponent(V2(r).replace(/(.)/g,(function(n,a){var i=a.charCodeAt(0).toString(16).toUpperCase();return i.length<2&&(i="0"+i),"%"+i})))})(t)}catch{return V2(t)}}function $y(e){this.message=e}function xU(e,t){if(typeof e!="string")throw new $y("Invalid token specified");var r=(t=t||{}).header===!0?0:1;try{return JSON.parse(ite(e.split(".")[r]))}catch(n){throw new $y("Invalid token specified: "+n.message)}}$y.prototype=new Error,$y.prototype.name="InvalidTokenError";function ote(e){const t=xU(e);if(!t)throw new Error("Invalid token");if(!t.exp)throw new Error("Expiration time not found in token");const r=new Date(t.exp*1e3);return localStorage.setItem("token",e),localStorage.setItem("expiration",r.toISOString()),t}function wU(){const e=localStorage.getItem("expiration");if(!e)throw new Error("Expiration date not found in local storage");const t=new Date(e),r=new Date;return t.getTime()-r.getTime()}function ste(){return wU()<0}function Fy(){const e=localStorage.getItem("token");return e?ste()?"EXPIRED":e:null}function xp(...e){return e.filter(t=>t!=null).reduce((t,r)=>{if(typeof r!="function")throw new Error("Invalid Argument Type, must only provide functions, undefined, or null.");return t===null?r:function(...a){t.apply(this,a),r.apply(this,a)}},null)}const lte={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function ute(e,t){const r=`offset${e[0].toUpperCase()}${e.slice(1)}`,n=t[r],a=lte[e];return n+parseInt(ms(t,a[0]),10)+parseInt(ms(t,a[1]),10)}const cte={[cl]:"collapse",[wm]:"collapsing",[Ui]:"collapsing",[ls]:"collapse show"},SU=F.forwardRef(({onEnter:e,onEntering:t,onEntered:r,onExit:n,onExiting:a,className:i,children:o,dimension:s="height",in:l=!1,timeout:c=300,mountOnEnter:f=!1,unmountOnExit:p=!1,appear:h=!1,getDimensionValue:v=ute,...g},b)=>{const x=typeof s=="function"?s():s,S=w.useMemo(()=>xp(T=>{T.style[x]="0"},e),[x,e]),j=w.useMemo(()=>xp(T=>{const k=`scroll${x[0].toUpperCase()}${x.slice(1)}`;T.style[x]=`${T[k]}px`},t),[x,t]),E=w.useMemo(()=>xp(T=>{T.style[x]=null},r),[x,r]),O=w.useMemo(()=>xp(T=>{T.style[x]=`${v(x,T)}px`,aU(T)},n),[n,v,x]),C=w.useMemo(()=>xp(T=>{T.style[x]=null},a),[x,a]);return u.jsx(y0,{ref:b,addEndListener:ik,...g,"aria-expanded":g.role?l:null,onEnter:S,onEntering:j,onEntered:E,onExit:O,onExiting:C,childRef:nc(o),in:l,timeout:c,mountOnEnter:f,unmountOnExit:p,appear:h,children:(T,k)=>F.cloneElement(o,{...k,className:Fe(i,o.props.className,cte[T],x==="width"&&"collapse-horizontal")})})});SU.displayName="Collapse";const fo=w.forwardRef(({bsPrefix:e,bg:t="primary",pill:r=!1,text:n,className:a,as:i="span",...o},s)=>{const l=Je(e,"badge");return u.jsx(i,{ref:s,...o,className:Fe(a,l,r&&"rounded-pill",n&&`text-${n}`,t&&`bg-${t}`)})});fo.displayName="Badge";const oe=w.forwardRef(({as:e,bsPrefix:t,variant:r="primary",size:n,active:a=!1,disabled:i=!1,className:o,...s},l)=>{const c=Je(t,"btn"),[f,{tagName:p}]=rk({tagName:e,disabled:i,...s}),h=p;return u.jsx(h,{...f,...s,ref:l,disabled:i,className:Fe(o,c,a&&"active",r&&`${c}-${r}`,n&&`${c}-${n}`,s.href&&i&&"disabled")})});oe.displayName="Button";const pk=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"card-body"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));pk.displayName="CardBody";const _U=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"card-footer"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));_U.displayName="CardFooter";const mk=w.createContext(null);mk.displayName="CardHeaderContext";const CU=w.forwardRef(({bsPrefix:e,className:t,as:r="div",...n},a)=>{const i=Je(e,"card-header"),o=w.useMemo(()=>({cardHeaderBsPrefix:i}),[i]);return u.jsx(mk.Provider,{value:o,children:u.jsx(r,{ref:a,...n,className:Fe(t,i)})})});CU.displayName="CardHeader";const jU=w.forwardRef(({bsPrefix:e,className:t,variant:r,as:n="img",...a},i)=>{const o=Je(e,"card-img");return u.jsx(n,{ref:i,className:Fe(r?`${o}-${r}`:o,t),...a})});jU.displayName="CardImg";const EU=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"card-img-overlay"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));EU.displayName="CardImgOverlay";const TU=w.forwardRef(({className:e,bsPrefix:t,as:r="a",...n},a)=>(t=Je(t,"card-link"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));TU.displayName="CardLink";const dte=Rh("h6"),OU=w.forwardRef(({className:e,bsPrefix:t,as:r=dte,...n},a)=>(t=Je(t,"card-subtitle"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));OU.displayName="CardSubtitle";const PU=w.forwardRef(({className:e,bsPrefix:t,as:r="p",...n},a)=>(t=Je(t,"card-text"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));PU.displayName="CardText";const fte=Rh("h5"),kU=w.forwardRef(({className:e,bsPrefix:t,as:r=fte,...n},a)=>(t=Je(t,"card-title"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));kU.displayName="CardTitle";const AU=w.forwardRef(({bsPrefix:e,className:t,bg:r,text:n,border:a,body:i=!1,children:o,as:s="div",...l},c)=>{const f=Je(e,"card");return u.jsx(s,{ref:c,...l,className:Fe(t,f,r&&`bg-${r}`,n&&`text-${n}`,a&&`border-${a}`),children:i?u.jsx(pk,{children:o}):o})});AU.displayName="Card";const vn=Object.assign(AU,{Img:jU,Title:kU,Subtitle:OU,Body:pk,Link:TU,Text:PU,Header:CU,Footer:_U,ImgOverlay:EU});function pte(){const e=w.useRef(!0),t=w.useRef(()=>e.current);return w.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function mte(e){const t=w.useRef(e);return t.current=e,t}function RU(e){const t=mte(e);w.useEffect(()=>()=>t.current(),[])}const bT=2**31-1;function DU(e,t,r){const n=r-Date.now();e.current=n<=bT?setTimeout(t,n):setTimeout(()=>DU(e,t,r),bT)}function hte(){const e=pte(),t=w.useRef();return RU(()=>clearTimeout(t.current)),w.useMemo(()=>{const r=()=>clearTimeout(t.current);function n(a,i=0){e()&&(r(),i<=bT?t.current=setTimeout(a,i):DU(t,a,Date.now()+i))}return{set:n,clear:r,handleRef:t}},[])}function G2(e,t){let r=0;return w.Children.map(e,n=>w.isValidElement(n)?t(n,r++):n)}function vte(e,t){let r=0;w.Children.forEach(e,n=>{w.isValidElement(n)&&t(n,r++)})}function gte(e,t){return w.Children.toArray(e).some(r=>w.isValidElement(r)&&r.type===t)}function yte({as:e,bsPrefix:t,className:r,...n}){t=Je(t,"col");const a=ek(),i=tk(),o=[],s=[];return a.forEach(l=>{const c=n[l];delete n[l];let f,p,h;typeof c=="object"&&c!=null?{span:f,offset:p,order:h}=c:f=c;const v=l!==i?`-${l}`:"";f&&o.push(f===!0?`${t}${v}`:`${t}${v}-${f}`),h!=null&&s.push(`order${v}-${h}`),p!=null&&s.push(`offset${v}-${p}`)}),[{...n,className:Fe(r,...o,...s)},{as:e,bsPrefix:t,spans:o}]}const Te=w.forwardRef((e,t)=>{const[{className:r,...n},{as:a="div",bsPrefix:i,spans:o}]=yte(e);return u.jsx(a,{...n,ref:t,className:Fe(r,!o.length&&i)})});Te.displayName="Col";const qt=w.forwardRef(({bsPrefix:e,fluid:t=!1,as:r="div",className:n,...a},i)=>{const o=Je(e,"container"),s=typeof t=="string"?`-${t}`:"-fluid";return u.jsx(r,{ref:i,...a,className:Fe(n,t?`${o}${s}`:o)})});qt.displayName="Container";var bte=Function.prototype.bind.call(Function.prototype.call,[].slice);function is(e,t){return bte(e.querySelectorAll(t))}function NU(e,t,r){const n=w.useRef(e!==void 0),[a,i]=w.useState(t),o=e!==void 0,s=n.current;return n.current=o,!o&&s&&a!==t&&i(t),[o?e:a,w.useCallback((...l)=>{const[c,...f]=l;let p=r?.(c,...f);return i(c),p},[r])]}function IU(){const[,e]=w.useReducer(t=>t+1,0);return e}const w0=w.createContext(null);var Y2=Object.prototype.hasOwnProperty;function K2(e,t,r){for(r of e.keys())if(rm(r,t))return r}function rm(e,t){var r,n,a;if(e===t)return!0;if(e&&t&&(r=e.constructor)===t.constructor){if(r===Date)return e.getTime()===t.getTime();if(r===RegExp)return e.toString()===t.toString();if(r===Array){if((n=e.length)===t.length)for(;n--&&rm(e[n],t[n]););return n===-1}if(r===Set){if(e.size!==t.size)return!1;for(n of e)if(a=n,a&&typeof a=="object"&&(a=K2(t,a),!a)||!t.has(a))return!1;return!0}if(r===Map){if(e.size!==t.size)return!1;for(n of e)if(a=n[0],a&&typeof a=="object"&&(a=K2(t,a),!a)||!rm(n[1],t.get(a)))return!1;return!0}if(r===ArrayBuffer)e=new Uint8Array(e),t=new Uint8Array(t);else if(r===DataView){if((n=e.byteLength)===t.byteLength)for(;n--&&e.getInt8(n)===t.getInt8(n););return n===-1}if(ArrayBuffer.isView(e)){if((n=e.byteLength)===t.byteLength)for(;n--&&e[n]===t[n];);return n===-1}if(!r||typeof e=="object"){n=0;for(r in e)if(Y2.call(e,r)&&++n&&!Y2.call(t,r)||!(r in t)||!rm(e[r],t[r]))return!1;return Object.keys(t).length===n}}return e!==e&&t!==t}function xte(e){const t=Jq();return[e[0],w.useCallback(r=>{if(t())return e[1](r)},[t,e[1]])]}var Ta="top",_i="bottom",Ci="right",Oa="left",hk="auto",Nh=[Ta,_i,Ci,Oa],Ed="start",jm="end",wte="clippingParents",MU="viewport",wp="popper",Ste="reference",X2=Nh.reduce(function(e,t){return e.concat([t+"-"+Ed,t+"-"+jm])},[]),$U=[].concat(Nh,[hk]).reduce(function(e,t){return e.concat([t,t+"-"+Ed,t+"-"+jm])},[]),_te="beforeRead",Cte="read",jte="afterRead",Ete="beforeMain",Tte="main",Ote="afterMain",Pte="beforeWrite",kte="write",Ate="afterWrite",Rte=[_te,Cte,jte,Ete,Tte,Ote,Pte,kte,Ate];function xo(e){return e.split("-")[0]}function Qa(e){if(e==null)return window;if(e.toString()!=="[object Window]"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Wu(e){var t=Qa(e).Element;return e instanceof t||e instanceof Element}function vi(e){var t=Qa(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function vk(e){if(typeof ShadowRoot>"u")return!1;var t=Qa(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}var Mu=Math.max,Ly=Math.min,Td=Math.round;function xT(){var e=navigator.userAgentData;return e!=null&&e.brands&&Array.isArray(e.brands)?e.brands.map(function(t){return t.brand+"/"+t.version}).join(" "):navigator.userAgent}function FU(){return!/^((?!chrome|android).)*safari/i.test(xT())}function Od(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!1);var n=e.getBoundingClientRect(),a=1,i=1;t&&vi(e)&&(a=e.offsetWidth>0&&Td(n.width)/e.offsetWidth||1,i=e.offsetHeight>0&&Td(n.height)/e.offsetHeight||1);var o=Wu(e)?Qa(e):window,s=o.visualViewport,l=!FU()&&r,c=(n.left+(l&&s?s.offsetLeft:0))/a,f=(n.top+(l&&s?s.offsetTop:0))/i,p=n.width/a,h=n.height/i;return{width:p,height:h,top:f,right:c+p,bottom:f+h,left:c,x:c,y:f}}function gk(e){var t=Od(e),r=e.offsetWidth,n=e.offsetHeight;return Math.abs(t.width-r)<=1&&(r=t.width),Math.abs(t.height-n)<=1&&(n=t.height),{x:e.offsetLeft,y:e.offsetTop,width:r,height:n}}function LU(e,t){var r=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(r&&vk(r)){var n=t;do{if(n&&e.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function ko(e){return e?(e.nodeName||"").toLowerCase():null}function ws(e){return Qa(e).getComputedStyle(e)}function Dte(e){return["table","td","th"].indexOf(ko(e))>=0}function Wl(e){return((Wu(e)?e.ownerDocument:e.document)||window.document).documentElement}function S0(e){return ko(e)==="html"?e:e.assignedSlot||e.parentNode||(vk(e)?e.host:null)||Wl(e)}function Q2(e){return!vi(e)||ws(e).position==="fixed"?null:e.offsetParent}function Nte(e){var t=/firefox/i.test(xT()),r=/Trident/i.test(xT());if(r&&vi(e)){var n=ws(e);if(n.position==="fixed")return null}var a=S0(e);for(vk(a)&&(a=a.host);vi(a)&&["html","body"].indexOf(ko(a))<0;){var i=ws(a);if(i.transform!=="none"||i.perspective!=="none"||i.contain==="paint"||["transform","perspective"].indexOf(i.willChange)!==-1||t&&i.willChange==="filter"||t&&i.filter&&i.filter!=="none")return a;a=a.parentNode}return null}function Ih(e){for(var t=Qa(e),r=Q2(e);r&&Dte(r)&&ws(r).position==="static";)r=Q2(r);return r&&(ko(r)==="html"||ko(r)==="body"&&ws(r).position==="static")?t:r||Nte(e)||t}function yk(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function nm(e,t,r){return Mu(e,Ly(t,r))}function Ite(e,t,r){var n=nm(e,t,r);return n>r?r:n}function BU(){return{top:0,right:0,bottom:0,left:0}}function zU(e){return Object.assign({},BU(),e)}function qU(e,t){return t.reduce(function(r,n){return r[n]=e,r},{})}var Mte=function(t,r){return t=typeof t=="function"?t(Object.assign({},r.rects,{placement:r.placement})):t,zU(typeof t!="number"?t:qU(t,Nh))};function $te(e){var t,r=e.state,n=e.name,a=e.options,i=r.elements.arrow,o=r.modifiersData.popperOffsets,s=xo(r.placement),l=yk(s),c=[Oa,Ci].indexOf(s)>=0,f=c?"height":"width";if(!(!i||!o)){var p=Mte(a.padding,r),h=gk(i),v=l==="y"?Ta:Oa,g=l==="y"?_i:Ci,b=r.rects.reference[f]+r.rects.reference[l]-o[l]-r.rects.popper[f],x=o[l]-r.rects.reference[l],S=Ih(i),j=S?l==="y"?S.clientHeight||0:S.clientWidth||0:0,E=b/2-x/2,O=p[v],C=j-h[f]-p[g],T=j/2-h[f]/2+E,k=nm(O,T,C),R=l;r.modifiersData[n]=(t={},t[R]=k,t.centerOffset=k-T,t)}}function Fte(e){var t=e.state,r=e.options,n=r.element,a=n===void 0?"[data-popper-arrow]":n;a!=null&&(typeof a=="string"&&(a=t.elements.popper.querySelector(a),!a)||LU(t.elements.popper,a)&&(t.elements.arrow=a))}const UU={name:"arrow",enabled:!0,phase:"main",fn:$te,effect:Fte,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Pd(e){return e.split("-")[1]}var Lte={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Bte(e,t){var r=e.x,n=e.y,a=t.devicePixelRatio||1;return{x:Td(r*a)/a||0,y:Td(n*a)/a||0}}function J2(e){var t,r=e.popper,n=e.popperRect,a=e.placement,i=e.variation,o=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,f=e.roundOffsets,p=e.isFixed,h=o.x,v=h===void 0?0:h,g=o.y,b=g===void 0?0:g,x=typeof f=="function"?f({x:v,y:b}):{x:v,y:b};v=x.x,b=x.y;var S=o.hasOwnProperty("x"),j=o.hasOwnProperty("y"),E=Oa,O=Ta,C=window;if(c){var T=Ih(r),k="clientHeight",R="clientWidth";if(T===Qa(r)&&(T=Wl(r),ws(T).position!=="static"&&s==="absolute"&&(k="scrollHeight",R="scrollWidth")),T=T,a===Ta||(a===Oa||a===Ci)&&i===jm){O=_i;var D=p&&T===C&&C.visualViewport?C.visualViewport.height:T[k];b-=D-n.height,b*=l?1:-1}if(a===Oa||(a===Ta||a===_i)&&i===jm){E=Ci;var N=p&&T===C&&C.visualViewport?C.visualViewport.width:T[R];v-=N-n.width,v*=l?1:-1}}var I=Object.assign({position:s},c&&Lte),q=f===!0?Bte({x:v,y:b},Qa(r)):{x:v,y:b};if(v=q.x,b=q.y,l){var M;return Object.assign({},I,(M={},M[O]=j?"0":"",M[E]=S?"0":"",M.transform=(C.devicePixelRatio||1)<=1?"translate("+v+"px, "+b+"px)":"translate3d("+v+"px, "+b+"px, 0)",M))}return Object.assign({},I,(t={},t[O]=j?b+"px":"",t[E]=S?v+"px":"",t.transform="",t))}function zte(e){var t=e.state,r=e.options,n=r.gpuAcceleration,a=n===void 0?!0:n,i=r.adaptive,o=i===void 0?!0:i,s=r.roundOffsets,l=s===void 0?!0:s,c={placement:xo(t.placement),variation:Pd(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:a,isFixed:t.options.strategy==="fixed"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,J2(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,J2(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})}const HU={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:zte,data:{}};var yg={passive:!0};function qte(e){var t=e.state,r=e.instance,n=e.options,a=n.scroll,i=a===void 0?!0:a,o=n.resize,s=o===void 0?!0:o,l=Qa(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach(function(f){f.addEventListener("scroll",r.update,yg)}),s&&l.addEventListener("resize",r.update,yg),function(){i&&c.forEach(function(f){f.removeEventListener("scroll",r.update,yg)}),s&&l.removeEventListener("resize",r.update,yg)}}const WU={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:qte,data:{}};var Ute={left:"right",right:"left",bottom:"top",top:"bottom"};function dy(e){return e.replace(/left|right|bottom|top/g,function(t){return Ute[t]})}var Hte={start:"end",end:"start"};function Z2(e){return e.replace(/start|end/g,function(t){return Hte[t]})}function bk(e){var t=Qa(e),r=t.pageXOffset,n=t.pageYOffset;return{scrollLeft:r,scrollTop:n}}function xk(e){return Od(Wl(e)).left+bk(e).scrollLeft}function Wte(e,t){var r=Qa(e),n=Wl(e),a=r.visualViewport,i=n.clientWidth,o=n.clientHeight,s=0,l=0;if(a){i=a.width,o=a.height;var c=FU();(c||!c&&t==="fixed")&&(s=a.offsetLeft,l=a.offsetTop)}return{width:i,height:o,x:s+xk(e),y:l}}function Vte(e){var t,r=Wl(e),n=bk(e),a=(t=e.ownerDocument)==null?void 0:t.body,i=Mu(r.scrollWidth,r.clientWidth,a?a.scrollWidth:0,a?a.clientWidth:0),o=Mu(r.scrollHeight,r.clientHeight,a?a.scrollHeight:0,a?a.clientHeight:0),s=-n.scrollLeft+xk(e),l=-n.scrollTop;return ws(a||r).direction==="rtl"&&(s+=Mu(r.clientWidth,a?a.clientWidth:0)-i),{width:i,height:o,x:s,y:l}}function wk(e){var t=ws(e),r=t.overflow,n=t.overflowX,a=t.overflowY;return/auto|scroll|overlay|hidden/.test(r+a+n)}function VU(e){return["html","body","#document"].indexOf(ko(e))>=0?e.ownerDocument.body:vi(e)&&wk(e)?e:VU(S0(e))}function am(e,t){var r;t===void 0&&(t=[]);var n=VU(e),a=n===((r=e.ownerDocument)==null?void 0:r.body),i=Qa(n),o=a?[i].concat(i.visualViewport||[],wk(n)?n:[]):n,s=t.concat(o);return a?s:s.concat(am(S0(o)))}function wT(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Gte(e,t){var r=Od(e,!1,t==="fixed");return r.top=r.top+e.clientTop,r.left=r.left+e.clientLeft,r.bottom=r.top+e.clientHeight,r.right=r.left+e.clientWidth,r.width=e.clientWidth,r.height=e.clientHeight,r.x=r.left,r.y=r.top,r}function eM(e,t,r){return t===MU?wT(Wte(e,r)):Wu(t)?Gte(t,r):wT(Vte(Wl(e)))}function Yte(e){var t=am(S0(e)),r=["absolute","fixed"].indexOf(ws(e).position)>=0,n=r&&vi(e)?Ih(e):e;return Wu(n)?t.filter(function(a){return Wu(a)&&LU(a,n)&&ko(a)!=="body"}):[]}function Kte(e,t,r,n){var a=t==="clippingParents"?Yte(e):[].concat(t),i=[].concat(a,[r]),o=i[0],s=i.reduce(function(l,c){var f=eM(e,c,n);return l.top=Mu(f.top,l.top),l.right=Ly(f.right,l.right),l.bottom=Ly(f.bottom,l.bottom),l.left=Mu(f.left,l.left),l},eM(e,o,n));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function GU(e){var t=e.reference,r=e.element,n=e.placement,a=n?xo(n):null,i=n?Pd(n):null,o=t.x+t.width/2-r.width/2,s=t.y+t.height/2-r.height/2,l;switch(a){case Ta:l={x:o,y:t.y-r.height};break;case _i:l={x:o,y:t.y+t.height};break;case Ci:l={x:t.x+t.width,y:s};break;case Oa:l={x:t.x-r.width,y:s};break;default:l={x:t.x,y:t.y}}var c=a?yk(a):null;if(c!=null){var f=c==="y"?"height":"width";switch(i){case Ed:l[c]=l[c]-(t[f]/2-r[f]/2);break;case jm:l[c]=l[c]+(t[f]/2-r[f]/2);break}}return l}function Em(e,t){t===void 0&&(t={});var r=t,n=r.placement,a=n===void 0?e.placement:n,i=r.strategy,o=i===void 0?e.strategy:i,s=r.boundary,l=s===void 0?wte:s,c=r.rootBoundary,f=c===void 0?MU:c,p=r.elementContext,h=p===void 0?wp:p,v=r.altBoundary,g=v===void 0?!1:v,b=r.padding,x=b===void 0?0:b,S=zU(typeof x!="number"?x:qU(x,Nh)),j=h===wp?Ste:wp,E=e.rects.popper,O=e.elements[g?j:h],C=Kte(Wu(O)?O:O.contextElement||Wl(e.elements.popper),l,f,o),T=Od(e.elements.reference),k=GU({reference:T,element:E,placement:a}),R=wT(Object.assign({},E,k)),D=h===wp?R:T,N={top:C.top-D.top+S.top,bottom:D.bottom-C.bottom+S.bottom,left:C.left-D.left+S.left,right:D.right-C.right+S.right},I=e.modifiersData.offset;if(h===wp&&I){var q=I[a];Object.keys(N).forEach(function(M){var G=[Ci,_i].indexOf(M)>=0?1:-1,U=[Ta,_i].indexOf(M)>=0?"y":"x";N[M]+=q[U]*G})}return N}function Xte(e,t){t===void 0&&(t={});var r=t,n=r.placement,a=r.boundary,i=r.rootBoundary,o=r.padding,s=r.flipVariations,l=r.allowedAutoPlacements,c=l===void 0?$U:l,f=Pd(n),p=f?s?X2:X2.filter(function(g){return Pd(g)===f}):Nh,h=p.filter(function(g){return c.indexOf(g)>=0});h.length===0&&(h=p);var v=h.reduce(function(g,b){return g[b]=Em(e,{placement:b,boundary:a,rootBoundary:i,padding:o})[xo(b)],g},{});return Object.keys(v).sort(function(g,b){return v[g]-v[b]})}function Qte(e){if(xo(e)===hk)return[];var t=dy(e);return[Z2(e),t,Z2(t)]}function Jte(e){var t=e.state,r=e.options,n=e.name;if(!t.modifiersData[n]._skip){for(var a=r.mainAxis,i=a===void 0?!0:a,o=r.altAxis,s=o===void 0?!0:o,l=r.fallbackPlacements,c=r.padding,f=r.boundary,p=r.rootBoundary,h=r.altBoundary,v=r.flipVariations,g=v===void 0?!0:v,b=r.allowedAutoPlacements,x=t.options.placement,S=xo(x),j=S===x,E=l||(j||!g?[dy(x)]:Qte(x)),O=[x].concat(E).reduce(function(ne,fe){return ne.concat(xo(fe)===hk?Xte(t,{placement:fe,boundary:f,rootBoundary:p,padding:c,flipVariations:g,allowedAutoPlacements:b}):fe)},[]),C=t.rects.reference,T=t.rects.popper,k=new Map,R=!0,D=O[0],N=0;N=0,U=G?"width":"height",V=Em(t,{placement:I,boundary:f,rootBoundary:p,altBoundary:h,padding:c}),B=G?M?Ci:Oa:M?_i:Ta;C[U]>T[U]&&(B=dy(B));var $=dy(B),W=[];if(i&&W.push(V[q]<=0),s&&W.push(V[B]<=0,V[$]<=0),W.every(function(ne){return ne})){D=I,R=!1;break}k.set(I,W)}if(R)for(var X=g?3:1,z=function(fe){var ce=O.find(function(Oe){var Ce=k.get(Oe);if(Ce)return Ce.slice(0,fe).every(function(ie){return ie})});if(ce)return D=ce,"break"},K=X;K>0;K--){var H=z(K);if(H==="break")break}t.placement!==D&&(t.modifiersData[n]._skip=!0,t.placement=D,t.reset=!0)}}const YU={name:"flip",enabled:!0,phase:"main",fn:Jte,requiresIfExists:["offset"],data:{_skip:!1}};function tM(e,t,r){return r===void 0&&(r={x:0,y:0}),{top:e.top-t.height-r.y,right:e.right-t.width+r.x,bottom:e.bottom-t.height+r.y,left:e.left-t.width-r.x}}function rM(e){return[Ta,Ci,_i,Oa].some(function(t){return e[t]>=0})}function Zte(e){var t=e.state,r=e.name,n=t.rects.reference,a=t.rects.popper,i=t.modifiersData.preventOverflow,o=Em(t,{elementContext:"reference"}),s=Em(t,{altBoundary:!0}),l=tM(o,n),c=tM(s,a,i),f=rM(l),p=rM(c);t.modifiersData[r]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:f,hasPopperEscaped:p},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":f,"data-popper-escaped":p})}const KU={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Zte};function ere(e,t,r){var n=xo(e),a=[Oa,Ta].indexOf(n)>=0?-1:1,i=typeof r=="function"?r(Object.assign({},t,{placement:e})):r,o=i[0],s=i[1];return o=o||0,s=(s||0)*a,[Oa,Ci].indexOf(n)>=0?{x:s,y:o}:{x:o,y:s}}function tre(e){var t=e.state,r=e.options,n=e.name,a=r.offset,i=a===void 0?[0,0]:a,o=$U.reduce(function(f,p){return f[p]=ere(p,t.rects,i),f},{}),s=o[t.placement],l=s.x,c=s.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[n]=o}const XU={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:tre};function rre(e){var t=e.state,r=e.name;t.modifiersData[r]=GU({reference:t.rects.reference,element:t.rects.popper,placement:t.placement})}const QU={name:"popperOffsets",enabled:!0,phase:"read",fn:rre,data:{}};function nre(e){return e==="x"?"y":"x"}function are(e){var t=e.state,r=e.options,n=e.name,a=r.mainAxis,i=a===void 0?!0:a,o=r.altAxis,s=o===void 0?!1:o,l=r.boundary,c=r.rootBoundary,f=r.altBoundary,p=r.padding,h=r.tether,v=h===void 0?!0:h,g=r.tetherOffset,b=g===void 0?0:g,x=Em(t,{boundary:l,rootBoundary:c,padding:p,altBoundary:f}),S=xo(t.placement),j=Pd(t.placement),E=!j,O=yk(S),C=nre(O),T=t.modifiersData.popperOffsets,k=t.rects.reference,R=t.rects.popper,D=typeof b=="function"?b(Object.assign({},t.rects,{placement:t.placement})):b,N=typeof D=="number"?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),I=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,q={x:0,y:0};if(T){if(i){var M,G=O==="y"?Ta:Oa,U=O==="y"?_i:Ci,V=O==="y"?"height":"width",B=T[O],$=B+x[G],W=B-x[U],X=v?-R[V]/2:0,z=j===Ed?k[V]:R[V],K=j===Ed?-R[V]:-k[V],H=t.elements.arrow,ne=v&&H?gk(H):{width:0,height:0},fe=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:BU(),ce=fe[G],Oe=fe[U],Ce=nm(0,k[V],ne[V]),ie=E?k[V]/2-X-Ce-ce-N.mainAxis:z-Ce-ce-N.mainAxis,Se=E?-k[V]/2+X+Ce+Oe+N.mainAxis:K+Ce+Oe+N.mainAxis,Le=t.elements.arrow&&Ih(t.elements.arrow),me=Le?O==="y"?Le.clientTop||0:Le.clientLeft||0:0,_e=(M=I?.[O])!=null?M:0,Ne=B+ie-_e-me,be=B+Se-_e,Ee=nm(v?Ly($,Ne):$,B,v?Mu(W,be):W);T[O]=Ee,q[O]=Ee-B}if(s){var Ke,gt=O==="x"?Ta:Oa,Et=O==="x"?_i:Ci,Tt=T[C],vt=C==="y"?"height":"width",Y=Tt+x[gt],re=Tt-x[Et],he=[Ta,Oa].indexOf(S)!==-1,xe=(Ke=I?.[C])!=null?Ke:0,Pe=he?Y:Tt-k[vt]-R[vt]-xe+N.altAxis,We=he?Tt+k[vt]+R[vt]-xe-N.altAxis:re,Ve=v&&he?Ite(Pe,Tt,We):nm(v?Pe:Y,Tt,v?We:re);T[C]=Ve,q[C]=Ve-Tt}t.modifiersData[n]=q}}const JU={name:"preventOverflow",enabled:!0,phase:"main",fn:are,requiresIfExists:["offset"]};function ire(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function ore(e){return e===Qa(e)||!vi(e)?bk(e):ire(e)}function sre(e){var t=e.getBoundingClientRect(),r=Td(t.width)/e.offsetWidth||1,n=Td(t.height)/e.offsetHeight||1;return r!==1||n!==1}function lre(e,t,r){r===void 0&&(r=!1);var n=vi(t),a=vi(t)&&sre(t),i=Wl(t),o=Od(e,a,r),s={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(n||!n&&!r)&&((ko(t)!=="body"||wk(i))&&(s=ore(t)),vi(t)?(l=Od(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=xk(i))),{x:o.left+s.scrollLeft-l.x,y:o.top+s.scrollTop-l.y,width:o.width,height:o.height}}function ure(e){var t=new Map,r=new Set,n=[];e.forEach(function(i){t.set(i.name,i)});function a(i){r.add(i.name);var o=[].concat(i.requires||[],i.requiresIfExists||[]);o.forEach(function(s){if(!r.has(s)){var l=t.get(s);l&&a(l)}}),n.push(i)}return e.forEach(function(i){r.has(i.name)||a(i)}),n}function cre(e){var t=ure(e);return Rte.reduce(function(r,n){return r.concat(t.filter(function(a){return a.phase===n}))},[])}function dre(e){var t;return function(){return t||(t=new Promise(function(r){Promise.resolve().then(function(){t=void 0,r(e())})})),t}}function fre(e){var t=e.reduce(function(r,n){var a=r[n.name];return r[n.name]=a?Object.assign({},a,n,{options:Object.assign({},a.options,n.options),data:Object.assign({},a.data,n.data)}):n,r},{});return Object.keys(t).map(function(r){return t[r]})}var nM={placement:"bottom",modifiers:[],strategy:"absolute"};function aM(){for(var e=arguments.length,t=new Array(e),r=0;r=0)continue;r[n]=e[n]}return r}const vre={name:"applyStyles",enabled:!1,phase:"afterWrite",fn:()=>{}},gre={name:"ariaDescribedBy",enabled:!0,phase:"afterWrite",effect:({state:e})=>()=>{const{reference:t,popper:r}=e.elements;if("removeAttribute"in t){const n=(t.getAttribute("aria-describedby")||"").split(",").filter(a=>a.trim()!==r.id);n.length?t.setAttribute("aria-describedby",n.join(",")):t.removeAttribute("aria-describedby")}},fn:({state:e})=>{var t;const{popper:r,reference:n}=e.elements,a=(t=r.getAttribute("role"))==null?void 0:t.toLowerCase();if(r.id&&a==="tooltip"&&"setAttribute"in n){const i=n.getAttribute("aria-describedby");if(i&&i.split(",").indexOf(r.id)!==-1)return;n.setAttribute("aria-describedby",i?`${i},${r.id}`:r.id)}}},yre=[];function e8(e,t,r={}){let{enabled:n=!0,placement:a="bottom",strategy:i="absolute",modifiers:o=yre}=r,s=hre(r,mre);const l=w.useRef(o),c=w.useRef(),f=w.useCallback(()=>{var x;(x=c.current)==null||x.update()},[]),p=w.useCallback(()=>{var x;(x=c.current)==null||x.forceUpdate()},[]),[h,v]=xte(w.useState({placement:a,update:f,forceUpdate:p,attributes:{},styles:{popper:{},arrow:{}}})),g=w.useMemo(()=>({name:"updateStateModifier",enabled:!0,phase:"write",requires:["computeStyles"],fn:({state:x})=>{const S={},j={};Object.keys(x.elements).forEach(E=>{S[E]=x.styles[E],j[E]=x.attributes[E]}),v({state:x,styles:S,attributes:j,update:f,forceUpdate:p,placement:x.placement})}}),[f,p,v]),b=w.useMemo(()=>(rm(l.current,o)||(l.current=o),l.current),[o]);return w.useEffect(()=>{!c.current||!n||c.current.setOptions({placement:a,strategy:i,modifiers:[...b,g,vre]})},[i,a,g,n,b]),w.useEffect(()=>{if(!(!n||e==null||t==null))return c.current=pre(e,t,Object.assign({},s,{placement:a,strategy:i,modifiers:[...b,gre,g]})),()=>{c.current!=null&&(c.current.destroy(),c.current=void 0,v(x=>Object.assign({},x,{attributes:{},styles:{popper:{}}})))}},[n,e,t]),h}function Tm(e,t){if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return e===t||!!(e.compareDocumentPosition(t)&16)}var z1,iM;function bre(){if(iM)return z1;iM=1;var e=function(){};return z1=e,z1}var xre=bre();const t8=Ht(xre),oM=()=>{};function wre(e){return e.button===0}function Sre(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}const fy=e=>e&&("current"in e?e.current:e),sM={click:"mousedown",mouseup:"mousedown",pointerup:"pointerdown"};function r8(e,t=oM,{disabled:r,clickTrigger:n="click"}={}){const a=w.useRef(!1),i=w.useRef(!1),o=w.useCallback(c=>{const f=fy(e);t8(!!f,"ClickOutside captured a close event but does not have a ref to compare it to. useClickOutside(), should be passed a ref that resolves to a DOM node"),a.current=!f||Sre(c)||!wre(c)||!!Tm(f,c.target)||i.current,i.current=!1},[e]),s=Gn(c=>{const f=fy(e);f&&Tm(f,c.target)?i.current=!0:i.current=!1}),l=Gn(c=>{a.current||t(c)});w.useEffect(()=>{var c,f;if(r||e==null)return;const p=ff(fy(e)),h=p.defaultView||window;let v=(c=h.event)!=null?c:(f=h.parent)==null?void 0:f.event,g=null;sM[n]&&(g=us(p,sM[n],s,!0));const b=us(p,n,o,!0),x=us(p,n,j=>{if(j===v){v=void 0;return}l(j)});let S=[];return"ontouchstart"in p.documentElement&&(S=[].slice.call(p.body.children).map(j=>us(j,"mousemove",oM))),()=>{g?.(),b(),x(),S.forEach(j=>j())}},[e,r,n,o,s,l])}function _re(e){const t={};return Array.isArray(e)?(e?.forEach(r=>{t[r.name]=r}),t):e||t}function Cre(e={}){return Array.isArray(e)?e:Object.keys(e).map(t=>(e[t].name=t,e[t]))}function n8({enabled:e,enableEvents:t,placement:r,flip:n,offset:a,fixed:i,containerPadding:o,arrowElement:s,popperConfig:l={}}){var c,f,p,h,v;const g=_re(l.modifiers);return Object.assign({},l,{placement:r,enabled:e,strategy:i?"fixed":l.strategy,modifiers:Cre(Object.assign({},g,{eventListeners:{enabled:t,options:(c=g.eventListeners)==null?void 0:c.options},preventOverflow:Object.assign({},g.preventOverflow,{options:o?Object.assign({padding:o},(f=g.preventOverflow)==null?void 0:f.options):(p=g.preventOverflow)==null?void 0:p.options}),offset:{options:Object.assign({offset:a},(h=g.offset)==null?void 0:h.options)},arrow:Object.assign({},g.arrow,{enabled:!!s,options:Object.assign({},(v=g.arrow)==null?void 0:v.options,{element:s})}),flip:Object.assign({enabled:!!n},g.flip)}))})}const jre=["children","usePopper"];function Ere(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}const Tre=()=>{};function a8(e={}){const t=w.useContext(w0),[r,n]=lT(),a=w.useRef(!1),{flip:i,offset:o,rootCloseEvent:s,fixed:l=!1,placement:c,popperConfig:f={},enableEventListeners:p=!0,usePopper:h=!!t}=e,v=t?.show==null?!!e.show:t.show;v&&!a.current&&(a.current=!0);const g=T=>{t?.toggle(!1,T)},{placement:b,setMenu:x,menuElement:S,toggleElement:j}=t||{},E=e8(j,S,n8({placement:c||b||"bottom-start",enabled:h,enableEvents:p??v,offset:o,flip:i,fixed:l,arrowElement:r,popperConfig:f})),O=Object.assign({ref:x||Tre,"aria-labelledby":j?.id},E.attributes.popper,{style:E.styles.popper}),C={show:v,placement:b,hasShown:a.current,toggle:t?.toggle,popper:h?E:null,arrowProps:h?Object.assign({ref:n},E.attributes.arrow,{style:E.styles.arrow}):{}};return r8(S,g,{clickTrigger:s,disabled:!v}),[O,C]}function i8(e){let{children:t,usePopper:r=!0}=e,n=Ere(e,jre);const[a,i]=a8(Object.assign({},n,{usePopper:r}));return u.jsx(u.Fragment,{children:t(a,i)})}i8.displayName="DropdownMenu";const o8={prefix:String(Math.round(Math.random()*1e10)),current:0},s8=F.createContext(o8),Ore=F.createContext(!1);let q1=new WeakMap;function Pre(e=!1){let t=w.useContext(s8),r=w.useRef(null);if(r.current===null&&!e){var n,a;let i=(a=F.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||a===void 0||(n=a.ReactCurrentOwner)===null||n===void 0?void 0:n.current;if(i){let o=q1.get(i);o==null?q1.set(i,{id:t.current,state:i.memoizedState}):i.memoizedState!==o.state&&(t.current=o.id,q1.delete(i))}r.current=++t.current}return r.current}function kre(e){let t=w.useContext(s8),r=Pre(!!e),n=`react-aria${t.prefix}`;return e||`${n}-${r}`}function Are(e){let t=F.useId(),[r]=w.useState(Ire()),n=r?"react-aria":`react-aria${o8.prefix}`;return e||`${n}-${t}`}const l8=typeof F.useId=="function"?Are:kre;function Rre(){return!1}function Dre(){return!0}function Nre(e){return()=>{}}function Ire(){return typeof F.useSyncExternalStore=="function"?F.useSyncExternalStore(Nre,Rre,Dre):w.useContext(Ore)}const u8=e=>{var t;return((t=e.getAttribute("role"))==null?void 0:t.toLowerCase())==="menu"},lM=()=>{};function c8(){const e=l8(),{show:t=!1,toggle:r=lM,setToggle:n,menuElement:a}=w.useContext(w0)||{},i=w.useCallback(s=>{r(!t,s)},[t,r]),o={id:e,ref:n||lM,onClick:i,"aria-expanded":!!t};return a&&u8(a)&&(o["aria-haspopup"]=!0),[o,{show:t,toggle:r}]}function d8({children:e}){const[t,r]=c8();return u.jsx(u.Fragment,{children:e(t,r)})}d8.displayName="DropdownToggle";const Ao=w.createContext(null),Vu=(e,t=null)=>e!=null?String(e):t||null,_0=w.createContext(null);_0.displayName="NavContext";const Mre="data-rr-ui-",$re="rrUi";function vf(e){return`${Mre}${e}`}function Fre(e){return`${$re}${e}`}const Lre=["eventKey","disabled","onClick","active","as"];function Bre(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function f8({key:e,href:t,active:r,disabled:n,onClick:a}){const i=w.useContext(Ao),o=w.useContext(_0),{activeKey:s}=o||{},l=Vu(e,t),c=r==null&&e!=null?Vu(s)===l:r;return[{onClick:Gn(p=>{n||(a?.(p),i&&!p.isPropagationStopped()&&i(l,p))}),"aria-disabled":n||void 0,"aria-selected":c,[vf("dropdown-item")]:""},{isActive:c}]}const p8=w.forwardRef((e,t)=>{let{eventKey:r,disabled:n,onClick:a,active:i,as:o=nk}=e,s=Bre(e,Lre);const[l]=f8({key:r,href:s.href,disabled:n,onClick:a,active:i});return u.jsx(o,Object.assign({},s,{ref:t},l))});p8.displayName="DropdownItem";const m8=w.createContext(pf?window:void 0);m8.Provider;function C0(){return w.useContext(m8)}function uM(){const e=IU(),t=w.useRef(null),r=w.useCallback(n=>{t.current=n,e()},[e]);return[t,r]}function Mh({defaultShow:e,show:t,onSelect:r,onToggle:n,itemSelector:a=`* [${vf("dropdown-item")}]`,focusFirstItemOnShow:i,placement:o="bottom-start",children:s}){const l=C0(),[c,f]=NU(t,e,n),[p,h]=uM(),v=p.current,[g,b]=uM(),x=g.current,S=Zq(c),j=w.useRef(null),E=w.useRef(!1),O=w.useContext(Ao),C=w.useCallback((I,q,M=q?.type)=>{f(I,{originalEvent:q,source:M})},[f]),T=Gn((I,q)=>{r?.(I,q),C(!1,q,"select"),q.isPropagationStopped()||O?.(I,q)}),k=w.useMemo(()=>({toggle:C,placement:o,show:c,menuElement:v,toggleElement:x,setMenu:h,setToggle:b}),[C,o,c,v,x,h,b]);v&&S&&!c&&(E.current=v.contains(v.ownerDocument.activeElement));const R=Gn(()=>{x&&x.focus&&x.focus()}),D=Gn(()=>{const I=j.current;let q=i;if(q==null&&(q=p.current&&u8(p.current)?"keyboard":!1),q===!1||q==="keyboard"&&!/^key.+$/.test(I))return;const M=is(p.current,a)[0];M&&M.focus&&M.focus()});w.useEffect(()=>{c?D():E.current&&(E.current=!1,R())},[c,E,R,D]),w.useEffect(()=>{j.current=null});const N=(I,q)=>{if(!p.current)return null;const M=is(p.current,a);let G=M.indexOf(I)+q;return G=Math.max(0,Math.min(G,M.length)),M[G]};return WZ(w.useCallback(()=>l.document,[l]),"keydown",I=>{var q,M;const{key:G}=I,U=I.target,V=(q=p.current)==null?void 0:q.contains(U),B=(M=g.current)==null?void 0:M.contains(U);if(/input|textarea/i.test(U.tagName)&&(G===" "||G!=="Escape"&&V||G==="Escape"&&U.type==="search")||!V&&!B||G==="Tab"&&(!p.current||!c))return;j.current=I.type;const W={originalEvent:I,source:I.type};switch(G){case"ArrowUp":{const X=N(U,-1);X&&X.focus&&X.focus(),I.preventDefault();return}case"ArrowDown":if(I.preventDefault(),!c)f(!0,W);else{const X=N(U,1);X&&X.focus&&X.focus()}return;case"Tab":ak(U.ownerDocument,"keyup",X=>{var z;(X.key==="Tab"&&!X.target||!((z=p.current)!=null&&z.contains(X.target)))&&f(!1,W)},{once:!0});break;case"Escape":G==="Escape"&&(I.preventDefault(),I.stopPropagation()),f(!1,W);break}}),u.jsx(Ao.Provider,{value:T,children:u.jsx(w0.Provider,{value:k,children:s})})}Mh.displayName="Dropdown";Mh.Menu=i8;Mh.Toggle=d8;Mh.Item=p8;const Sk=w.createContext({});Sk.displayName="DropdownContext";const h8=w.forwardRef(({className:e,bsPrefix:t,as:r="hr",role:n="separator",...a},i)=>(t=Je(t,"dropdown-divider"),u.jsx(r,{ref:i,className:Fe(e,t),role:n,...a})));h8.displayName="DropdownDivider";const v8=w.forwardRef(({className:e,bsPrefix:t,as:r="div",role:n="heading",...a},i)=>(t=Je(t,"dropdown-header"),u.jsx(r,{ref:i,className:Fe(e,t),role:n,...a})));v8.displayName="DropdownHeader";const g8=w.forwardRef(({bsPrefix:e,className:t,eventKey:r,disabled:n=!1,onClick:a,active:i,as:o=Dh,...s},l)=>{const c=Je(e,"dropdown-item"),[f,p]=f8({key:r,href:s.href,disabled:n,onClick:a,active:i});return u.jsx(o,{...s,...f,ref:l,className:Fe(t,c,p.isActive&&"active",n&&"disabled")})});g8.displayName="DropdownItem";const y8=w.forwardRef(({className:e,bsPrefix:t,as:r="span",...n},a)=>(t=Je(t,"dropdown-item-text"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));y8.displayName="DropdownItemText";const zre=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",qre=typeof document<"u",_k=qre||zre?w.useLayoutEffect:w.useEffect,j0=w.createContext(null);j0.displayName="InputGroupContext";const ac=w.createContext(null);ac.displayName="NavbarContext";function b8(e,t){return e}function x8(e,t,r){const n=r?"top-end":"top-start",a=r?"top-start":"top-end",i=r?"bottom-end":"bottom-start",o=r?"bottom-start":"bottom-end",s=r?"right-start":"left-start",l=r?"right-end":"left-end",c=r?"left-start":"right-start",f=r?"left-end":"right-end";let p=e?o:i;return t==="up"?p=e?a:n:t==="end"?p=e?f:c:t==="start"?p=e?l:s:t==="down-centered"?p="bottom":t==="up-centered"&&(p="top"),p}const w8=w.forwardRef(({bsPrefix:e,className:t,align:r,rootCloseEvent:n,flip:a=!0,show:i,renderOnMount:o,as:s="div",popperConfig:l,variant:c,...f},p)=>{let h=!1;const v=w.useContext(ac),g=Je(e,"dropdown-menu"),{align:b,drop:x,isRTL:S}=w.useContext(Sk);r=r||b;const j=w.useContext(j0),E=[];if(r)if(typeof r=="object"){const I=Object.keys(r);if(I.length){const q=I[0],M=r[q];h=M==="start",E.push(`${g}-${q}-${M}`)}}else r==="end"&&(h=!0);const O=x8(h,x,S),[C,{hasShown:T,popper:k,show:R,toggle:D}]=a8({flip:a,rootCloseEvent:n,show:i,usePopper:!v&&E.length===0,offset:[0,2],popperConfig:l,placement:O});if(C.ref=mf(b8(p),C.ref),_k(()=>{R&&k?.update()},[R]),!T&&!o&&!j)return null;typeof s!="string"&&(C.show=R,C.close=()=>D?.(!1),C.align=r);let N=f.style;return k!=null&&k.placement&&(N={...f.style,...C.style},f["x-placement"]=k.placement),u.jsx(s,{...f,...C,style:N,...(E.length||v)&&{"data-bs-popper":"static"},className:Fe(t,g,R&&"show",h&&`${g}-end`,c&&`${g}-${c}`,...E)})});w8.displayName="DropdownMenu";const S8=w.forwardRef(({bsPrefix:e,split:t,className:r,childBsPrefix:n,as:a=oe,...i},o)=>{const s=Je(e,"dropdown-toggle"),l=w.useContext(w0);n!==void 0&&(i.bsPrefix=n);const[c]=c8();return c.ref=mf(c.ref,b8(o)),u.jsx(a,{className:Fe(r,s,t&&`${s}-split`,l?.show&&"show"),...c,...i})});S8.displayName="DropdownToggle";const _8=w.forwardRef((e,t)=>{const{bsPrefix:r,drop:n="down",show:a,className:i,align:o="start",onSelect:s,onToggle:l,focusFirstItemOnShow:c,as:f="div",navbar:p,autoClose:h=!0,...v}=kh(e,{show:"onToggle"}),g=w.useContext(j0),b=Je(r,"dropdown"),x=g0(),S=k=>h===!1?k==="click":h==="inside"?k!=="rootClose":h==="outside"?k!=="select":!0,j=bs((k,R)=>{var D;!((D=R.originalEvent)==null||(D=D.target)==null)&&D.classList.contains("dropdown-toggle")&&R.source==="mousedown"||(R.originalEvent.currentTarget===document&&(R.source!=="keydown"||R.originalEvent.key==="Escape")&&(R.source="rootClose"),S(R.source)&&l?.(k,R))}),O=x8(o==="end",n,x),C=w.useMemo(()=>({align:o,drop:n,isRTL:x}),[o,n,x]),T={down:b,"down-centered":`${b}-center`,up:"dropup","up-centered":"dropup-center dropup",end:"dropend",start:"dropstart"};return u.jsx(Sk.Provider,{value:C,children:u.jsx(Mh,{placement:O,show:a,onSelect:s,onToggle:j,focusFirstItemOnShow:c,itemSelector:`.${b}-item:not(.disabled):not(:disabled)`,children:g?v.children:u.jsx(f,{...v,ref:t,className:Fe(i,a&&"show",T[n])})})})});_8.displayName="Dropdown";const Rn=Object.assign(_8,{Toggle:S8,Menu:w8,Item:g8,ItemText:y8,Divider:h8,Header:v8}),Ure={type:ze.string,tooltip:ze.bool,as:ze.elementType},E0=w.forwardRef(({as:e="div",className:t,type:r="valid",tooltip:n=!1,...a},i)=>u.jsx(e,{...a,ref:i,className:Fe(t,`${r}-${n?"tooltip":"feedback"}`)}));E0.displayName="Feedback";E0.propTypes=Ure;const Ss=w.createContext({}),$h=w.forwardRef(({id:e,bsPrefix:t,className:r,type:n="checkbox",isValid:a=!1,isInvalid:i=!1,as:o="input",...s},l)=>{const{controlId:c}=w.useContext(Ss);return t=Je(t,"form-check-input"),u.jsx(o,{...s,ref:l,type:n,id:e||c,className:Fe(r,t,a&&"is-valid",i&&"is-invalid")})});$h.displayName="FormCheckInput";const By=w.forwardRef(({bsPrefix:e,className:t,htmlFor:r,...n},a)=>{const{controlId:i}=w.useContext(Ss);return e=Je(e,"form-check-label"),u.jsx("label",{...n,ref:a,htmlFor:r||i,className:Fe(t,e)})});By.displayName="FormCheckLabel";const C8=w.forwardRef(({id:e,bsPrefix:t,bsSwitchPrefix:r,inline:n=!1,reverse:a=!1,disabled:i=!1,isValid:o=!1,isInvalid:s=!1,feedbackTooltip:l=!1,feedback:c,feedbackType:f,className:p,style:h,title:v="",type:g="checkbox",label:b,children:x,as:S="input",...j},E)=>{t=Je(t,"form-check"),r=Je(r,"form-switch");const{controlId:O}=w.useContext(Ss),C=w.useMemo(()=>({controlId:e||O}),[O,e]),T=!x&&b!=null&&b!==!1||gte(x,By),k=u.jsx($h,{...j,type:g==="switch"?"checkbox":g,ref:E,isValid:o,isInvalid:s,disabled:i,as:S});return u.jsx(Ss.Provider,{value:C,children:u.jsx("div",{style:h,className:Fe(p,T&&t,n&&`${t}-inline`,a&&`${t}-reverse`,g==="switch"&&r),children:x||u.jsxs(u.Fragment,{children:[k,T&&u.jsx(By,{title:v,children:b}),c&&u.jsx(E0,{type:f,tooltip:l,children:c})]})})})});C8.displayName="FormCheck";const zy=Object.assign(C8,{Input:$h,Label:By}),j8=w.forwardRef(({bsPrefix:e,type:t,size:r,htmlSize:n,id:a,className:i,isValid:o=!1,isInvalid:s=!1,plaintext:l,readOnly:c,as:f="input",...p},h)=>{const{controlId:v}=w.useContext(Ss);return e=Je(e,"form-control"),u.jsx(f,{...p,type:t,size:n,ref:h,readOnly:c,id:a||v,className:Fe(i,l?`${e}-plaintext`:e,r&&`${e}-${r}`,t==="color"&&`${e}-color`,o&&"is-valid",s&&"is-invalid")})});j8.displayName="FormControl";const Om=Object.assign(j8,{Feedback:E0}),E8=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"form-floating"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));E8.displayName="FormFloating";const Ck=w.forwardRef(({controlId:e,as:t="div",...r},n)=>{const a=w.useMemo(()=>({controlId:e}),[e]);return u.jsx(Ss.Provider,{value:a,children:u.jsx(t,{...r,ref:n})})});Ck.displayName="FormGroup";const T8=w.forwardRef(({as:e="label",bsPrefix:t,column:r=!1,visuallyHidden:n=!1,className:a,htmlFor:i,...o},s)=>{const{controlId:l}=w.useContext(Ss);t=Je(t,"form-label");let c="col-form-label";typeof r=="string"&&(c=`${c} ${c}-${r}`);const f=Fe(a,t,n&&"visually-hidden",r&&c);return i=i||l,r?u.jsx(Te,{ref:s,as:"label",className:f,htmlFor:i,...o}):u.jsx(e,{ref:s,className:f,htmlFor:i,...o})});T8.displayName="FormLabel";const O8=w.forwardRef(({bsPrefix:e,className:t,id:r,...n},a)=>{const{controlId:i}=w.useContext(Ss);return e=Je(e,"form-range"),u.jsx("input",{...n,type:"range",ref:a,className:Fe(t,e),id:r||i})});O8.displayName="FormRange";const P8=w.forwardRef(({bsPrefix:e,size:t,htmlSize:r,className:n,isValid:a=!1,isInvalid:i=!1,id:o,...s},l)=>{const{controlId:c}=w.useContext(Ss);return e=Je(e,"form-select"),u.jsx("select",{...s,size:r,ref:l,className:Fe(n,e,t&&`${e}-${t}`,a&&"is-valid",i&&"is-invalid"),id:o||c})});P8.displayName="FormSelect";const k8=w.forwardRef(({bsPrefix:e,className:t,as:r="small",muted:n,...a},i)=>(e=Je(e,"form-text"),u.jsx(r,{...a,ref:i,className:Fe(t,e,n&&"text-muted")})));k8.displayName="FormText";const A8=w.forwardRef((e,t)=>u.jsx(zy,{...e,ref:t,type:"switch"}));A8.displayName="Switch";const Hre=Object.assign(A8,{Input:zy.Input,Label:zy.Label}),ra=w.forwardRef(({bsPrefix:e,className:t,children:r,controlId:n,label:a,...i},o)=>(e=Je(e,"form-floating"),u.jsxs(Ck,{ref:o,className:Fe(t,e),controlId:n,...i,children:[r,u.jsx("label",{htmlFor:n,children:a})]})));ra.displayName="FloatingLabel";const Wre={_ref:ze.any,validated:ze.bool,as:ze.elementType},jk=w.forwardRef(({className:e,validated:t,as:r="form",...n},a)=>u.jsx(r,{...n,ref:a,className:Fe(e,t&&"was-validated")}));jk.displayName="Form";jk.propTypes=Wre;const Re=Object.assign(jk,{Group:Ck,Control:Om,Floating:E8,Check:zy,Switch:Hre,Label:T8,Text:k8,Range:O8,Select:P8,FloatingLabel:ra}),T0=w.forwardRef(({className:e,bsPrefix:t,as:r="span",...n},a)=>(t=Je(t,"input-group-text"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));T0.displayName="InputGroupText";const Vre=e=>u.jsx(T0,{children:u.jsx($h,{type:"checkbox",...e})}),Gre=e=>u.jsx(T0,{children:u.jsx($h,{type:"radio",...e})}),R8=w.forwardRef(({bsPrefix:e,size:t,hasValidation:r,className:n,as:a="div",...i},o)=>{e=Je(e,"input-group");const s=w.useMemo(()=>({}),[]);return u.jsx(j0.Provider,{value:s,children:u.jsx(a,{ref:o,...i,className:Fe(n,e,t&&`${e}-${t}`,r&&"has-validation")})})});R8.displayName="InputGroup";const mn=Object.assign(R8,{Text:T0,Radio:Gre,Checkbox:Vre}),cM=e=>!e||typeof e=="function"?e:t=>{e.current=t};function Yre(e,t){const r=cM(e),n=cM(t);return a=>{r&&r(a),n&&n(a)}}function Fh(e,t){return w.useMemo(()=>Yre(e,t),[e,t])}const gf=w.createContext(null),Kre=["as","active","eventKey"];function Xre(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function D8({key:e,onClick:t,active:r,id:n,role:a,disabled:i}){const o=w.useContext(Ao),s=w.useContext(_0),l=w.useContext(gf);let c=r;const f={role:a};if(s){!a&&s.role==="tablist"&&(f.role="tab");const p=s.getControllerId(e??null),h=s.getControlledId(e??null);f[vf("event-key")]=e,f.id=p||n,c=r==null&&e!=null?s.activeKey===e:r,(c||!(l!=null&&l.unmountOnExit)&&!(l!=null&&l.mountOnEnter))&&(f["aria-controls"]=h)}return f.role==="tab"&&(f["aria-selected"]=c,c||(f.tabIndex=-1),i&&(f.tabIndex=-1,f["aria-disabled"]=!0)),f.onClick=Gn(p=>{i||(t?.(p),e!=null&&o&&!p.isPropagationStopped()&&o(e,p))}),[f,{isActive:c}]}const N8=w.forwardRef((e,t)=>{let{as:r=nk,active:n,eventKey:a}=e,i=Xre(e,Kre);const[o,s]=D8(Object.assign({key:Vu(a,i.href),active:n},i));return o[vf("active")]=s.isActive,u.jsx(r,Object.assign({},i,o,{ref:t}))});N8.displayName="NavItem";const Qre=["as","onSelect","activeKey","role","onKeyDown"];function Jre(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}const dM=()=>{},fM=vf("event-key"),I8=w.forwardRef((e,t)=>{let{as:r="div",onSelect:n,activeKey:a,role:i,onKeyDown:o}=e,s=Jre(e,Qre);const l=IU(),c=w.useRef(!1),f=w.useContext(Ao),p=w.useContext(gf);let h,v;p&&(i=i||"tablist",a=p.activeKey,h=p.getControlledId,v=p.getControllerId);const g=w.useRef(null),b=E=>{const O=g.current;if(!O)return null;const C=is(O,`[${fM}]:not([aria-disabled=true])`),T=O.querySelector("[aria-selected=true]");if(!T||T!==document.activeElement)return null;const k=C.indexOf(T);if(k===-1)return null;let R=k+E;return R>=C.length&&(R=0),R<0&&(R=C.length-1),C[R]},x=(E,O)=>{E!=null&&(n?.(E,O),f?.(E,O))},S=E=>{if(o?.(E),!p)return;let O;switch(E.key){case"ArrowLeft":case"ArrowUp":O=b(-1);break;case"ArrowRight":case"ArrowDown":O=b(1);break;default:return}O&&(E.preventDefault(),x(O.dataset[Fre("EventKey")]||null,E),c.current=!0,l())};w.useEffect(()=>{if(g.current&&c.current){const E=g.current.querySelector(`[${fM}][aria-selected=true]`);E?.focus()}c.current=!1});const j=Fh(t,g);return u.jsx(Ao.Provider,{value:x,children:u.jsx(_0.Provider,{value:{role:i,activeKey:Vu(a),getControlledId:h||dM,getControllerId:v||dM},children:u.jsx(r,Object.assign({},s,{onKeyDown:S,ref:j,role:i}))})})});I8.displayName="Nav";const Zre=Object.assign(I8,{Item:N8});var bg;function pM(e){if((!bg&&bg!==0||e)&&pf){var t=document.createElement("div");t.style.position="absolute",t.style.top="-9999px",t.style.width="50px",t.style.height="50px",t.style.overflow="scroll",document.body.appendChild(t),bg=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return bg}function ene(){return w.useState(null)}function U1(e){e===void 0&&(e=ff());try{var t=e.activeElement;return!t||!t.nodeName?null:t}catch{return e.body}}function tne(e){const t=w.useRef(e);return t.current=e,t}function rne(e){const t=tne(e);w.useEffect(()=>()=>t.current(),[])}function nne(e=document){const t=e.defaultView;return Math.abs(t.innerWidth-e.documentElement.clientWidth)}const mM=vf("modal-open");class Ek{constructor({ownerDocument:t,handleContainerOverflow:r=!0,isRTL:n=!1}={}){this.handleContainerOverflow=r,this.isRTL=n,this.modals=[],this.ownerDocument=t}getScrollbarWidth(){return nne(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(t){}removeModalAttributes(t){}setContainerStyle(t){const r={overflow:"hidden"},n=this.isRTL?"paddingLeft":"paddingRight",a=this.getElement();t.style={overflow:a.style.overflow,[n]:a.style[n]},t.scrollBarWidth&&(r[n]=`${parseInt(ms(a,n)||"0",10)+t.scrollBarWidth}px`),a.setAttribute(mM,""),ms(a,r)}reset(){[...this.modals].forEach(t=>this.remove(t))}removeContainerStyle(t){const r=this.getElement();r.removeAttribute(mM),Object.assign(r.style,t.style)}add(t){let r=this.modals.indexOf(t);return r!==-1||(r=this.modals.length,this.modals.push(t),this.setModalAttributes(t),r!==0)||(this.state={scrollBarWidth:this.getScrollbarWidth(),style:{}},this.handleContainerOverflow&&this.setContainerStyle(this.state)),r}remove(t){const r=this.modals.indexOf(t);r!==-1&&(this.modals.splice(r,1),!this.modals.length&&this.handleContainerOverflow&&this.removeContainerStyle(this.state),this.removeModalAttributes(t))}isTopModal(t){return!!this.modals.length&&this.modals[this.modals.length-1]===t}}const H1=(e,t)=>pf?e==null?(t||ff()).body:(typeof e=="function"&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;function ST(e,t){const r=C0(),[n,a]=w.useState(()=>H1(e,r?.document));if(!n){const i=H1(e);i&&a(i)}return w.useEffect(()=>{},[t,n]),w.useEffect(()=>{const i=H1(e);i!==n&&a(i)},[e,n]),n}function Tk({children:e,in:t,onExited:r,mountOnEnter:n,unmountOnExit:a}){const i=w.useRef(null),o=w.useRef(t),s=Gn(r);w.useEffect(()=>{t?o.current=!0:s(i.current)},[t,s]);const l=Fh(i,nc(e)),c=w.cloneElement(e,{ref:l});return t?c:a||!o.current&&n?null:c}const ane=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function ine(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function one(e){let{onEnter:t,onEntering:r,onEntered:n,onExit:a,onExiting:i,onExited:o,addEndListener:s,children:l}=e,c=ine(e,ane);const f=w.useRef(null),p=Fh(f,nc(l)),h=O=>C=>{O&&f.current&&O(f.current,C)},v=w.useCallback(h(t),[t]),g=w.useCallback(h(r),[r]),b=w.useCallback(h(n),[n]),x=w.useCallback(h(a),[a]),S=w.useCallback(h(i),[i]),j=w.useCallback(h(o),[o]),E=w.useCallback(h(s),[s]);return Object.assign({},c,{nodeRef:f},t&&{onEnter:v},r&&{onEntering:g},n&&{onEntered:b},a&&{onExit:x},i&&{onExiting:S},o&&{onExited:j},s&&{addEndListener:E},{children:typeof l=="function"?(O,C)=>l(O,Object.assign({},C,{ref:p})):w.cloneElement(l,{ref:p})})}const sne=["component"];function lne(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}const une=w.forwardRef((e,t)=>{let{component:r}=e,n=lne(e,sne);const a=one(n);return u.jsx(r,Object.assign({ref:t},a))});function cne({in:e,onTransition:t}){const r=w.useRef(null),n=w.useRef(!0),a=Gn(t);return _2(()=>{if(!r.current)return;let i=!1;return a({in:e,element:r.current,initial:n.current,isStale:()=>i}),()=>{i=!0}},[e,a]),_2(()=>(n.current=!1,()=>{n.current=!0}),[]),r}function dne({children:e,in:t,onExited:r,onEntered:n,transition:a}){const[i,o]=w.useState(!t);t&&i&&o(!1);const s=cne({in:!!t,onTransition:c=>{const f=()=>{c.isStale()||(c.in?n?.(c.element,c.initial):(o(!0),r?.(c.element)))};Promise.resolve(a(c)).then(f,p=>{throw c.in||o(!0),p})}}),l=Fh(s,nc(e));return i&&!t?null:w.cloneElement(e,{ref:l})}function _T(e,t,r){return e?u.jsx(une,Object.assign({},r,{component:e})):t?u.jsx(dne,Object.assign({},r,{transition:t})):u.jsx(Tk,Object.assign({},r))}const fne=["show","role","className","style","children","backdrop","keyboard","onBackdropClick","onEscapeKeyDown","transition","runTransition","backdropTransition","runBackdropTransition","autoFocus","enforceFocus","restoreFocus","restoreFocusOptions","renderDialog","renderBackdrop","manager","container","onShow","onHide","onExit","onExited","onExiting","onEnter","onEntering","onEntered"];function pne(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}let W1;function mne(e){return W1||(W1=new Ek({ownerDocument:e?.document})),W1}function hne(e){const t=C0(),r=e||mne(t),n=w.useRef({dialog:null,backdrop:null});return Object.assign(n.current,{add:()=>r.add(n.current),remove:()=>r.remove(n.current),isTopModal:()=>r.isTopModal(n.current),setDialogRef:w.useCallback(a=>{n.current.dialog=a},[]),setBackdropRef:w.useCallback(a=>{n.current.backdrop=a},[])})}const M8=w.forwardRef((e,t)=>{let{show:r=!1,role:n="dialog",className:a,style:i,children:o,backdrop:s=!0,keyboard:l=!0,onBackdropClick:c,onEscapeKeyDown:f,transition:p,runTransition:h,backdropTransition:v,runBackdropTransition:g,autoFocus:b=!0,enforceFocus:x=!0,restoreFocus:S=!0,restoreFocusOptions:j,renderDialog:E,renderBackdrop:O=be=>u.jsx("div",Object.assign({},be)),manager:C,container:T,onShow:k,onHide:R=()=>{},onExit:D,onExited:N,onExiting:I,onEnter:q,onEntering:M,onEntered:G}=e,U=pne(e,fne);const V=C0(),B=ST(T),$=hne(C),W=Jq(),X=Zq(r),[z,K]=w.useState(!r),H=w.useRef(null);w.useImperativeHandle(t,()=>$,[$]),pf&&!X&&r&&(H.current=U1(V?.document)),r&&z&&K(!1);const ne=Gn(()=>{if($.add(),Se.current=us(document,"keydown",Ce),ie.current=us(document,"focus",()=>setTimeout(ce),!0),k&&k(),b){var be,Ee;const Ke=U1((be=(Ee=$.dialog)==null?void 0:Ee.ownerDocument)!=null?be:V?.document);$.dialog&&Ke&&!Tm($.dialog,Ke)&&(H.current=Ke,$.dialog.focus())}}),fe=Gn(()=>{if($.remove(),Se.current==null||Se.current(),ie.current==null||ie.current(),S){var be;(be=H.current)==null||be.focus==null||be.focus(j),H.current=null}});w.useEffect(()=>{!r||!B||ne()},[r,B,ne]),w.useEffect(()=>{z&&fe()},[z,fe]),rne(()=>{fe()});const ce=Gn(()=>{if(!x||!W()||!$.isTopModal())return;const be=U1(V?.document);$.dialog&&be&&!Tm($.dialog,be)&&$.dialog.focus()}),Oe=Gn(be=>{be.target===be.currentTarget&&(c?.(be),s===!0&&R())}),Ce=Gn(be=>{l&&rU(be)&&$.isTopModal()&&(f?.(be),be.defaultPrevented||R())}),ie=w.useRef(),Se=w.useRef(),Le=(...be)=>{K(!0),N?.(...be)};if(!B)return null;const me=Object.assign({role:n,ref:$.setDialogRef,"aria-modal":n==="dialog"?!0:void 0},U,{style:i,className:a,tabIndex:-1});let _e=E?E(me):u.jsx("div",Object.assign({},me,{children:w.cloneElement(o,{role:"document"})}));_e=_T(p,h,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!r,onExit:D,onExiting:I,onExited:Le,onEnter:q,onEntering:M,onEntered:G,children:_e});let Ne=null;return s&&(Ne=O({ref:$.setBackdropRef,onClick:Oe}),Ne=_T(v,g,{in:!!r,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:Ne})),u.jsx(u.Fragment,{children:ho.createPortal(u.jsxs(u.Fragment,{children:[Ne,_e]}),B)})});M8.displayName="Modal";const $8=Object.assign(M8,{Manager:Ek});function CT(e,t){return e.classList?!!t&&e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function vne(e,t){e.classList?e.classList.add(t):CT(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}function hM(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function gne(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=hM(e.className,t):e.setAttribute("class",hM(e.className&&e.className.baseVal||"",t))}const zc={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class F8 extends Ek{adjustAndStore(t,r,n){const a=r.style[t];r.dataset[t]=a,ms(r,{[t]:`${parseFloat(ms(r,t))+n}px`})}restore(t,r){const n=r.dataset[t];n!==void 0&&(delete r.dataset[t],ms(r,{[t]:n}))}setContainerStyle(t){super.setContainerStyle(t);const r=this.getElement();if(vne(r,"modal-open"),!t.scrollBarWidth)return;const n=this.isRTL?"paddingLeft":"paddingRight",a=this.isRTL?"marginLeft":"marginRight";is(r,zc.FIXED_CONTENT).forEach(i=>this.adjustAndStore(n,i,t.scrollBarWidth)),is(r,zc.STICKY_CONTENT).forEach(i=>this.adjustAndStore(a,i,-t.scrollBarWidth)),is(r,zc.NAVBAR_TOGGLER).forEach(i=>this.adjustAndStore(a,i,t.scrollBarWidth))}removeContainerStyle(t){super.removeContainerStyle(t);const r=this.getElement();gne(r,"modal-open");const n=this.isRTL?"paddingLeft":"paddingRight",a=this.isRTL?"marginLeft":"marginRight";is(r,zc.FIXED_CONTENT).forEach(i=>this.restore(n,i)),is(r,zc.STICKY_CONTENT).forEach(i=>this.restore(a,i)),is(r,zc.NAVBAR_TOGGLER).forEach(i=>this.restore(a,i))}}let V1;function L8(e){return V1||(V1=new F8(e)),V1}const B8=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"modal-body"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));B8.displayName="ModalBody";const Ok=w.createContext({onHide(){}}),Pk=w.forwardRef(({bsPrefix:e,className:t,contentClassName:r,centered:n,size:a,fullscreen:i,children:o,scrollable:s,...l},c)=>{e=Je(e,"modal");const f=`${e}-dialog`,p=typeof i=="string"?`${e}-fullscreen-${i}`:`${e}-fullscreen`;return u.jsx("div",{...l,ref:c,className:Fe(f,t,a&&`${e}-${a}`,n&&`${f}-centered`,s&&`${f}-scrollable`,i&&p),children:u.jsx("div",{className:Fe(`${e}-content`,r),children:o})})});Pk.displayName="ModalDialog";const z8=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"modal-footer"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));z8.displayName="ModalFooter";const kk=w.forwardRef(({closeLabel:e="Close",closeVariant:t,closeButton:r=!1,onHide:n,children:a,...i},o)=>{const s=w.useContext(Ok),l=bs(()=>{s?.onHide(),n?.()});return u.jsxs("div",{ref:o,...i,children:[a,r&&u.jsx(b0,{"aria-label":e,variant:t,onClick:l})]})});kk.displayName="AbstractModalHeader";const q8=w.forwardRef(({bsPrefix:e,className:t,closeLabel:r="Close",closeButton:n=!1,...a},i)=>(e=Je(e,"modal-header"),u.jsx(kk,{ref:i,...a,className:Fe(t,e),closeLabel:r,closeButton:n})));q8.displayName="ModalHeader";const yne=Rh("h4"),U8=w.forwardRef(({className:e,bsPrefix:t,as:r=yne,...n},a)=>(t=Je(t,"modal-title"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));U8.displayName="ModalTitle";function bne(e){return u.jsx(Po,{...e,timeout:null})}function xne(e){return u.jsx(Po,{...e,timeout:null})}const H8=w.forwardRef(({bsPrefix:e,className:t,style:r,dialogClassName:n,contentClassName:a,children:i,dialogAs:o=Pk,"data-bs-theme":s,"aria-labelledby":l,"aria-describedby":c,"aria-label":f,show:p=!1,animation:h=!0,backdrop:v=!0,keyboard:g=!0,onEscapeKeyDown:b,onShow:x,onHide:S,container:j,autoFocus:E=!0,enforceFocus:O=!0,restoreFocus:C=!0,restoreFocusOptions:T,onEntered:k,onExit:R,onExiting:D,onEnter:N,onEntering:I,onExited:q,backdropClassName:M,manager:G,...U},V)=>{const[B,$]=w.useState({}),[W,X]=w.useState(!1),z=w.useRef(!1),K=w.useRef(!1),H=w.useRef(null),[ne,fe]=ene(),ce=mf(V,fe),Oe=bs(S),Ce=g0();e=Je(e,"modal");const ie=w.useMemo(()=>({onHide:Oe}),[Oe]);function Se(){return G||L8({isRTL:Ce})}function Le(Pe){if(!pf)return;const We=Se().getScrollbarWidth()>0,Ve=Pe.scrollHeight>ff(Pe).documentElement.clientHeight;$({paddingRight:We&&!Ve?pM():void 0,paddingLeft:!We&&Ve?pM():void 0})}const me=bs(()=>{ne&&Le(ne.dialog)});RU(()=>{dT(window,"resize",me),H.current==null||H.current()});const _e=()=>{z.current=!0},Ne=Pe=>{z.current&&ne&&Pe.target===ne.dialog&&(K.current=!0),z.current=!1},be=()=>{X(!0),H.current=nU(ne.dialog,()=>{X(!1)})},Ee=Pe=>{Pe.target===Pe.currentTarget&&be()},Ke=Pe=>{if(v==="static"){Ee(Pe);return}if(K.current||Pe.target!==Pe.currentTarget){K.current=!1;return}S?.()},gt=Pe=>{g?b?.(Pe):(Pe.preventDefault(),v==="static"&&be())},Et=(Pe,We)=>{Pe&&Le(Pe),N?.(Pe,We)},Tt=Pe=>{H.current==null||H.current(),R?.(Pe)},vt=(Pe,We)=>{I?.(Pe,We),ak(window,"resize",me)},Y=Pe=>{Pe&&(Pe.style.display=""),q?.(Pe),dT(window,"resize",me)},re=w.useCallback(Pe=>u.jsx("div",{...Pe,className:Fe(`${e}-backdrop`,M,!h&&"show")}),[h,M,e]),he={...r,...B};he.display="block";const xe=Pe=>u.jsx("div",{role:"dialog",...Pe,style:he,className:Fe(t,e,W&&`${e}-static`,!h&&"show"),onClick:v?Ke:void 0,onMouseUp:Ne,"data-bs-theme":s,"aria-label":f,"aria-labelledby":l,"aria-describedby":c,children:u.jsx(o,{...U,onMouseDown:_e,className:n,contentClassName:a,children:i})});return u.jsx(Ok.Provider,{value:ie,children:u.jsx($8,{show:p,ref:ce,backdrop:v,container:j,keyboard:!0,autoFocus:E,enforceFocus:O,restoreFocus:C,restoreFocusOptions:T,onEscapeKeyDown:gt,onShow:x,onHide:S,onEnter:Et,onEntering:vt,onEntered:k,onExit:Tt,onExiting:D,onExited:Y,manager:Se(),transition:h?bne:void 0,backdropTransition:h?xne:void 0,renderBackdrop:re,renderDialog:xe})})});H8.displayName="Modal";const le=Object.assign(H8,{Body:B8,Header:q8,Title:U8,Footer:z8,Dialog:Pk,TRANSITION_DURATION:300,BACKDROP_TRANSITION_DURATION:150}),Ak=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"nav-item"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));Ak.displayName="NavItem";const O0=w.forwardRef(({bsPrefix:e,className:t,as:r=Dh,active:n,eventKey:a,disabled:i=!1,...o},s)=>{e=Je(e,"nav-link");const[l,c]=D8({key:Vu(a,o.href),active:n,disabled:i,...o});return u.jsx(r,{...o,...l,ref:s,disabled:i,className:Fe(t,e,i&&"disabled",c.isActive&&"active")})});O0.displayName="NavLink";const W8=w.forwardRef((e,t)=>{const{as:r="div",bsPrefix:n,variant:a,fill:i=!1,justify:o=!1,navbar:s,navbarScroll:l,className:c,activeKey:f,...p}=kh(e,{activeKey:"onSelect"}),h=Je(n,"nav");let v,g,b=!1;const x=w.useContext(ac),S=w.useContext(mk);return x?(v=x.bsPrefix,b=s??!0):S&&({cardHeaderBsPrefix:g}=S),u.jsx(Zre,{as:r,ref:t,activeKey:f,className:Fe(c,{[h]:!b,[`${v}-nav`]:b,[`${v}-nav-scroll`]:b&&l,[`${g}-${a}`]:!!g,[`${h}-${a}`]:!!a,[`${h}-fill`]:i,[`${h}-justified`]:o}),...p})});W8.displayName="Nav";const ns=Object.assign(W8,{Item:Ak,Link:O0}),V8=w.forwardRef(({bsPrefix:e,className:t,as:r,...n},a)=>{e=Je(e,"navbar-brand");const i=r||(n.href?"a":"span");return u.jsx(i,{...n,ref:a,className:Fe(t,e)})});V8.displayName="NavbarBrand";const G8=w.forwardRef(({children:e,bsPrefix:t,...r},n)=>{t=Je(t,"navbar-collapse");const a=w.useContext(ac);return u.jsx(SU,{in:!!(a&&a.expanded),...r,children:u.jsx("div",{ref:n,className:t,children:e})})});G8.displayName="NavbarCollapse";const Y8=w.forwardRef(({bsPrefix:e,className:t,children:r,label:n="Toggle navigation",as:a="button",onClick:i,...o},s)=>{e=Je(e,"navbar-toggler");const{onToggle:l,expanded:c}=w.useContext(ac)||{},f=bs(p=>{i&&i(p),l&&l()});return a==="button"&&(o.type="button"),u.jsx(a,{...o,ref:s,onClick:f,"aria-label":n,className:Fe(t,e,!c&&"collapsed"),children:r||u.jsx("span",{className:`${e}-icon`})})});Y8.displayName="NavbarToggle";const jT=new WeakMap,vM=(e,t)=>{if(!e||!t)return;const r=jT.get(t)||new Map;jT.set(t,r);let n=r.get(e);return n||(n=t.matchMedia(e),n.refCount=0,r.set(n.media,n)),n};function wne(e,t=typeof window>"u"?void 0:window){const r=vM(e,t),[n,a]=w.useState(()=>r?r.matches:!1);return _k(()=>{let i=vM(e,t);if(!i)return a(!1);let o=jT.get(t);const s=()=>{a(i.matches)};return i.refCount++,i.addListener(s),s(),()=>{i.removeListener(s),i.refCount--,i.refCount<=0&&o?.delete(i.media),i=void 0}},[e]),n}function Sne(e){const t=Object.keys(e);function r(s,l){return s===l?l:s?`${s} and ${l}`:l}function n(s){return t[Math.min(t.indexOf(s)+1,t.length-1)]}function a(s){const l=n(s);let c=e[l];return typeof c=="number"?c=`${c-.2}px`:c=`calc(${c} - 0.2px)`,`(max-width: ${c})`}function i(s){let l=e[s];return typeof l=="number"&&(l=`${l}px`),`(min-width: ${l})`}function o(s,l,c){let f;typeof s=="object"?(f=s,c=l,l=!0):(l=l||!0,f={[s]:l});let p=w.useMemo(()=>Object.entries(f).reduce((h,[v,g])=>((g==="up"||g===!0)&&(h=r(h,i(v))),(g==="down"||g===!0)&&(h=r(h,a(v))),h),""),[JSON.stringify(f)]);return wne(p,c)}return o}const _ne=Sne({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400}),K8=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"offcanvas-body"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));K8.displayName="OffcanvasBody";const Cne={[Ui]:"show",[ls]:"show"},X8=w.forwardRef(({bsPrefix:e,className:t,children:r,in:n=!1,mountOnEnter:a=!1,unmountOnExit:i=!1,appear:o=!1,...s},l)=>(e=Je(e,"offcanvas"),u.jsx(y0,{ref:l,addEndListener:ik,in:n,mountOnEnter:a,unmountOnExit:i,appear:o,...s,childRef:nc(r),children:(c,f)=>w.cloneElement(r,{...f,className:Fe(t,r.props.className,(c===Ui||c===wm)&&`${e}-toggling`,Cne[c])})})));X8.displayName="OffcanvasToggling";const Q8=w.forwardRef(({bsPrefix:e,className:t,closeLabel:r="Close",closeButton:n=!1,...a},i)=>(e=Je(e,"offcanvas-header"),u.jsx(kk,{ref:i,...a,className:Fe(t,e),closeLabel:r,closeButton:n})));Q8.displayName="OffcanvasHeader";const jne=Rh("h5"),J8=w.forwardRef(({className:e,bsPrefix:t,as:r=jne,...n},a)=>(t=Je(t,"offcanvas-title"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));J8.displayName="OffcanvasTitle";function Ene(e){return u.jsx(X8,{...e})}function Tne(e){return u.jsx(Po,{...e})}const Z8=w.forwardRef(({bsPrefix:e,className:t,children:r,"aria-labelledby":n,placement:a="start",responsive:i,show:o=!1,backdrop:s=!0,keyboard:l=!0,scroll:c=!1,onEscapeKeyDown:f,onShow:p,onHide:h,container:v,autoFocus:g=!0,enforceFocus:b=!0,restoreFocus:x=!0,restoreFocusOptions:S,onEntered:j,onExit:E,onExiting:O,onEnter:C,onEntering:T,onExited:k,backdropClassName:R,manager:D,renderStaticNode:N=!1,...I},q)=>{const M=w.useRef();e=Je(e,"offcanvas");const[G,U]=w.useState(!1),V=bs(h),B=_ne(i||"xs","up");w.useEffect(()=>{U(i?o&&!B:o)},[o,i,B]);const $=w.useMemo(()=>({onHide:V}),[V]);function W(){return D||(c?(M.current||(M.current=new F8({handleContainerOverflow:!1})),M.current):L8())}const X=(ne,...fe)=>{ne&&(ne.style.visibility="visible"),C?.(ne,...fe)},z=(ne,...fe)=>{ne&&(ne.style.visibility=""),k?.(...fe)},K=w.useCallback(ne=>u.jsx("div",{...ne,className:Fe(`${e}-backdrop`,R)}),[R,e]),H=ne=>u.jsx("div",{...ne,...I,className:Fe(t,i?`${e}-${i}`:e,`${e}-${a}`),"aria-labelledby":n,children:r});return u.jsxs(u.Fragment,{children:[!G&&(i||N)&&H({}),u.jsx(Ok.Provider,{value:$,children:u.jsx($8,{show:G,ref:q,backdrop:s,container:v,keyboard:l,autoFocus:g,enforceFocus:b&&!c,restoreFocus:x,restoreFocusOptions:S,onEscapeKeyDown:f,onShow:p,onHide:V,onEnter:X,onEntering:T,onEntered:j,onExit:E,onExiting:O,onExited:z,manager:W(),transition:Ene,backdropTransition:Tne,renderBackdrop:K,renderDialog:H})})]})});Z8.displayName="Offcanvas";const One=Object.assign(Z8,{Body:K8,Header:Q8,Title:J8}),eH=w.forwardRef(({onHide:e,...t},r)=>{const n=w.useContext(ac),a=bs(()=>{n==null||n.onToggle==null||n.onToggle(),e?.()});return u.jsx(One,{ref:r,show:!!(n!=null&&n.expanded),...t,renderStaticNode:!0,onHide:a})});eH.displayName="NavbarOffcanvas";const tH=w.forwardRef(({className:e,bsPrefix:t,as:r="span",...n},a)=>(t=Je(t,"navbar-text"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));tH.displayName="NavbarText";const rH=w.forwardRef((e,t)=>{const{bsPrefix:r,expand:n=!0,variant:a="light",bg:i,fixed:o,sticky:s,className:l,as:c="nav",expanded:f,onToggle:p,onSelect:h,collapseOnSelect:v=!1,...g}=kh(e,{expanded:"onToggle"}),b=Je(r,"navbar"),x=w.useCallback((...E)=>{h?.(...E),v&&f&&p?.(!1)},[h,v,f,p]);g.role===void 0&&c!=="nav"&&(g.role="navigation");let S=`${b}-expand`;typeof n=="string"&&(S=`${S}-${n}`);const j=w.useMemo(()=>({onToggle:()=>p?.(!f),bsPrefix:b,expanded:!!f,expand:n}),[b,f,n,p]);return u.jsx(ac.Provider,{value:j,children:u.jsx(Ao.Provider,{value:x,children:u.jsx(c,{ref:t,...g,className:Fe(l,b,n&&S,a&&`${b}-${a}`,i&&`bg-${i}`,s&&`sticky-${s}`,o&&`fixed-${o}`)})})})});rH.displayName="Navbar";const xg=Object.assign(rH,{Brand:V8,Collapse:G8,Offcanvas:eH,Text:tH,Toggle:Y8}),nH=w.forwardRef(({id:e,title:t,children:r,bsPrefix:n,className:a,rootCloseEvent:i,menuRole:o,disabled:s,active:l,renderMenuOnMount:c,menuVariant:f,...p},h)=>{const v=Je(void 0,"nav-item");return u.jsxs(Rn,{ref:h,...p,className:Fe(a,v),children:[u.jsx(Rn.Toggle,{id:e,eventKey:null,active:l,disabled:s,childBsPrefix:n,as:O0,children:t}),u.jsx(Rn.Menu,{role:o,renderOnMount:c,rootCloseEvent:i,variant:f,children:r})]})});nH.displayName="NavDropdown";const ea=Object.assign(nH,{Item:Rn.Item,ItemText:Rn.ItemText,Divider:Rn.Divider,Header:Rn.Header}),Pne=()=>{};function kne(e,t,{disabled:r,clickTrigger:n}={}){const a=t||Pne;r8(e,a,{disabled:r,clickTrigger:n});const i=Gn(o=>{rU(o)&&a(o)});w.useEffect(()=>{if(r||e==null)return;const o=ff(fy(e));let s=(o.defaultView||window).event;const l=us(o,"keyup",c=>{if(c===s){s=void 0;return}i(c)});return()=>{l()}},[e,r,i])}const aH=w.forwardRef((e,t)=>{const{flip:r,offset:n,placement:a,containerPadding:i,popperConfig:o={},transition:s,runTransition:l}=e,[c,f]=lT(),[p,h]=lT(),v=Fh(f,t),g=ST(e.container),b=ST(e.target),[x,S]=w.useState(!e.show),j=e8(b,c,n8({placement:a,enableEvents:!!e.show,containerPadding:i||5,flip:r,offset:n,arrowElement:p,popperConfig:o}));e.show&&x&&S(!1);const E=(...I)=>{S(!0),e.onExited&&e.onExited(...I)},O=e.show||!x;if(kne(c,e.onHide,{disabled:!e.rootClose||e.rootCloseDisabled,clickTrigger:e.rootCloseEvent}),!O)return null;const{onExit:C,onExiting:T,onEnter:k,onEntering:R,onEntered:D}=e;let N=e.children(Object.assign({},j.attributes.popper,{style:j.styles.popper,ref:v}),{popper:j,placement:a,show:!!e.show,arrowProps:Object.assign({},j.attributes.arrow,{style:j.styles.arrow,ref:h})});return N=_T(s,l,{in:!!e.show,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:N,onExit:C,onExiting:T,onExited:E,onEnter:k,onEntering:R,onEntered:D}),g?ho.createPortal(N,g):null});aH.displayName="Overlay";const iH=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"popover-header"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));iH.displayName="PopoverHeader";const Rk=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"popover-body"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));Rk.displayName="PopoverBody";function oH(e,t){let r=e;return e==="left"?r=t?"end":"start":e==="right"&&(r=t?"start":"end"),r}function sH(e="absolute"){return{position:e,top:"0",left:"0",opacity:"0",pointerEvents:"none"}}const lH=w.forwardRef(({bsPrefix:e,placement:t="right",className:r,style:n,children:a,body:i,arrowProps:o,hasDoneInitialMeasure:s,popper:l,show:c,...f},p)=>{const h=Je(e,"popover"),v=g0(),[g]=t?.split("-")||[],b=oH(g,v);let x=n;return c&&!s&&(x={...n,...sH(l?.strategy)}),u.jsxs("div",{ref:p,role:"tooltip",style:x,"x-placement":g,className:Fe(r,h,g&&`bs-popover-${b}`),...f,children:[u.jsx("div",{className:"popover-arrow",...o}),i?u.jsx(Rk,{children:a}):a]})});lH.displayName="Popover";const Ane=Object.assign(lH,{Header:iH,Body:Rk,POPPER_OFFSET:[0,8]}),uH=w.forwardRef(({bsPrefix:e,placement:t="right",className:r,style:n,children:a,arrowProps:i,hasDoneInitialMeasure:o,popper:s,show:l,...c},f)=>{e=Je(e,"tooltip");const p=g0(),[h]=t?.split("-")||[],v=oH(h,p);let g=n;return l&&!o&&(g={...n,...sH(s?.strategy)}),u.jsxs("div",{ref:f,style:g,role:"tooltip","x-placement":h,className:Fe(r,e,`bs-tooltip-${v}`),...c,children:[u.jsx("div",{className:"tooltip-arrow",...i}),u.jsx("div",{className:`${e}-inner`,children:a})]})});uH.displayName="Tooltip";const lr=Object.assign(uH,{TOOLTIP_OFFSET:[0,6]});function Rne(e){const t=w.useRef(null),r=Je(void 0,"popover"),n=Je(void 0,"tooltip"),a=w.useMemo(()=>({name:"offset",options:{offset:()=>{if(e)return e;if(t.current){if(CT(t.current,r))return Ane.POPPER_OFFSET;if(CT(t.current,n))return lr.TOOLTIP_OFFSET}return[0,0]}}}),[e,r,n]);return[t,[a]]}function Dne(e,t){const{ref:r}=e,{ref:n}=t;e.ref=r.__wrapped||(r.__wrapped=a=>r(Ry(a))),t.ref=n.__wrapped||(n.__wrapped=a=>n(Ry(a)))}const cH=w.forwardRef(({children:e,transition:t=Po,popperConfig:r={},rootClose:n=!1,placement:a="top",show:i=!1,...o},s)=>{const l=w.useRef({}),[c,f]=w.useState(null),[p,h]=Rne(o.offset),v=mf(s,p),g=t===!0?Po:t||void 0,b=bs(x=>{f(x),r==null||r.onFirstUpdate==null||r.onFirstUpdate(x)});return _k(()=>{c&&o.target&&(l.current.scheduleUpdate==null||l.current.scheduleUpdate())},[c,o.target]),w.useEffect(()=>{i||f(null)},[i]),u.jsx(aH,{...o,ref:v,popperConfig:{...r,modifiers:h.concat(r.modifiers||[]),onFirstUpdate:b},transition:g,rootClose:n,placement:a,show:i,children:(x,{arrowProps:S,popper:j,show:E})=>{var O;Dne(x,S);const C=j?.placement,T=Object.assign(l.current,{state:j?.state,scheduleUpdate:j?.update,placement:C,outOfBoundaries:(j==null||(O=j.state)==null||(O=O.modifiersData.hide)==null?void 0:O.isReferenceHidden)||!1,strategy:r.strategy}),k=!!c;return typeof e=="function"?e({...x,placement:C,show:E,...!t&&E&&{className:"show"},popper:T,arrowProps:S,hasDoneInitialMeasure:k}):w.cloneElement(e,{...x,placement:C,arrowProps:S,popper:T,hasDoneInitialMeasure:k,className:Fe(e.props.className,!t&&E&&"show"),style:{...e.props.style,...x.style}})}})});cH.displayName="Overlay";function Nne(e){return e&&typeof e=="object"?e:{show:e,hide:e}}function gM(e,t,r){const[n]=t,a=n.currentTarget,i=n.relatedTarget||n.nativeEvent[r];(!i||i!==a)&&!Tm(a,i)&&e(...t)}ze.oneOf(["click","hover","focus"]);const pr=({trigger:e=["hover","focus"],overlay:t,children:r,popperConfig:n={},show:a,defaultShow:i=!1,onToggle:o,delay:s,placement:l,flip:c=l&&l.indexOf("auto")!==-1,...f})=>{const p=w.useRef(null),h=mf(p,nc(r)),v=hte(),g=w.useRef(""),[b,x]=Gq(a,i,o),S=Nne(s),{onFocus:j,onBlur:E,onClick:O}=typeof r!="function"?w.Children.only(r).props:{},C=U=>{h(Ry(U))},T=w.useCallback(()=>{if(v.clear(),g.current="show",!S.show){x(!0);return}v.set(()=>{g.current==="show"&&x(!0)},S.show)},[S.show,x,v]),k=w.useCallback(()=>{if(v.clear(),g.current="hide",!S.hide){x(!1);return}v.set(()=>{g.current==="hide"&&x(!1)},S.hide)},[S.hide,x,v]),R=w.useCallback((...U)=>{T(),j?.(...U)},[T,j]),D=w.useCallback((...U)=>{k(),E?.(...U)},[k,E]),N=w.useCallback((...U)=>{x(!b),O?.(...U)},[O,x,b]),I=w.useCallback((...U)=>{gM(T,U,"fromElement")},[T]),q=w.useCallback((...U)=>{gM(k,U,"toElement")},[k]),M=e==null?[]:[].concat(e),G={ref:C};return M.indexOf("click")!==-1&&(G.onClick=N),M.indexOf("focus")!==-1&&(G.onFocus=R,G.onBlur=D),M.indexOf("hover")!==-1&&(G.onMouseOver=I,G.onMouseOut=q),u.jsxs(u.Fragment,{children:[typeof r=="function"?r(G):w.cloneElement(r,G),u.jsx(cH,{...f,show:b,onHide:k,flip:c,placement:l,popperConfig:n,target:p.current,children:t})]})},Dk=w.forwardRef(({active:e=!1,disabled:t=!1,className:r,style:n,activeLabel:a="(current)",children:i,linkStyle:o,linkClassName:s,as:l=Dh,...c},f)=>{const p=e||t?"span":l;return u.jsx("li",{ref:f,style:n,className:Fe(r,"page-item",{active:e,disabled:t}),children:u.jsxs(p,{className:Fe("page-link",s),style:o,...c,children:[i,e&&a&&u.jsx("span",{className:"visually-hidden",children:a})]})})});Dk.displayName="PageItem";function Lh(e,t,r=e){const n=w.forwardRef(({children:a,...i},o)=>u.jsxs(Dk,{...i,ref:o,children:[u.jsx("span",{"aria-hidden":"true",children:a||t}),u.jsx("span",{className:"visually-hidden",children:r})]}));return n.displayName=e,n}const Ine=Lh("First","«"),Mne=Lh("Prev","‹","Previous"),$ne=Lh("Ellipsis","…","More"),Fne=Lh("Next","›"),Lne=Lh("Last","»"),dH=w.forwardRef(({bsPrefix:e,className:t,size:r,...n},a)=>{const i=Je(e,"pagination");return u.jsx("ul",{ref:a,...n,className:Fe(t,i,r&&`${i}-${r}`)})});dH.displayName="Pagination";const Sp=Object.assign(dH,{First:Ine,Prev:Mne,Ellipsis:$ne,Item:Dk,Next:Fne,Last:Lne}),Ie=w.forwardRef(({bsPrefix:e,className:t,as:r="div",...n},a)=>{const i=Je(e,"row"),o=ek(),s=tk(),l=`${i}-cols`,c=[];return o.forEach(f=>{const p=n[f];delete n[f];let h;p!=null&&typeof p=="object"?{cols:h}=p:h=p;const v=f!==s?`-${f}`:"";h!=null&&c.push(`${l}${v}-${h}`)}),u.jsx(r,{ref:a,...n,className:Fe(t,i,...c)})});Ie.displayName="Row";const ji=w.forwardRef(({bsPrefix:e,variant:t,animation:r="border",size:n,as:a="div",className:i,...o},s)=>{e=Je(e,"spinner");const l=`${e}-${r}`;return u.jsx(a,{ref:s,...o,className:Fe(i,l,n&&`${l}-${n}`,t&&`text-${t}`)})});ji.displayName="Spinner";function Bne(e,t=Yq,r=Kq){const n=[];return Object.entries(e).forEach(([a,i])=>{i!=null&&(typeof i=="object"?t.forEach(o=>{const s=i[o];if(s!=null){const l=o!==r?`-${o}`:"";n.push(`${a}${l}-${s}`)}}):n.push(`${a}-${i}`))}),n}const fH=w.forwardRef(({as:e="div",bsPrefix:t,className:r,direction:n,gap:a,...i},o)=>{t=Je(t,n==="horizontal"?"hstack":"vstack");const s=ek(),l=tk();return u.jsx(e,{...i,ref:o,className:Fe(r,t,...Bne({gap:a},s,l))})});fH.displayName="Stack";const zne=["active","eventKey","mountOnEnter","transition","unmountOnExit","role","onEnter","onEntering","onEntered","onExit","onExiting","onExited"],qne=["activeKey","getControlledId","getControllerId"],Une=["as"];function ET(e,t){if(e==null)return{};var r={};for(var n in e)if({}.hasOwnProperty.call(e,n)){if(t.indexOf(n)>=0)continue;r[n]=e[n]}return r}function pH(e){let{active:t,eventKey:r,mountOnEnter:n,transition:a,unmountOnExit:i,role:o="tabpanel",onEnter:s,onEntering:l,onEntered:c,onExit:f,onExiting:p,onExited:h}=e,v=ET(e,zne);const g=w.useContext(gf);if(!g)return[Object.assign({},v,{role:o}),{eventKey:r,isActive:t,mountOnEnter:n,transition:a,unmountOnExit:i,onEnter:s,onEntering:l,onEntered:c,onExit:f,onExiting:p,onExited:h}];const{activeKey:b,getControlledId:x,getControllerId:S}=g,j=ET(g,qne),E=Vu(r);return[Object.assign({},v,{role:o,id:x(r),"aria-labelledby":S(r)}),{eventKey:r,isActive:t==null&&E!=null?Vu(b)===E:t,transition:a||j.transition,mountOnEnter:n??j.mountOnEnter,unmountOnExit:i??j.unmountOnExit,onEnter:s,onEntering:l,onEntered:c,onExit:f,onExiting:p,onExited:h}]}const mH=w.forwardRef((e,t)=>{let{as:r="div"}=e,n=ET(e,Une);const[a,{isActive:i,onEnter:o,onEntering:s,onEntered:l,onExit:c,onExiting:f,onExited:p,mountOnEnter:h,unmountOnExit:v,transition:g=Tk}]=pH(n);return u.jsx(gf.Provider,{value:null,children:u.jsx(Ao.Provider,{value:null,children:u.jsx(g,{in:i,onEnter:o,onEntering:s,onEntered:l,onExit:c,onExiting:f,onExited:p,mountOnEnter:h,unmountOnExit:v,children:u.jsx(r,Object.assign({},a,{ref:t,hidden:!i,"aria-hidden":!i}))})})})});mH.displayName="TabPanel";const Nk=e=>{const{id:t,generateChildId:r,onSelect:n,activeKey:a,defaultActiveKey:i,transition:o,mountOnEnter:s,unmountOnExit:l,children:c}=e,[f,p]=NU(a,i,n),h=l8(t),v=w.useMemo(()=>r||((b,x)=>h?`${h}-${x}-${b}`:null),[h,r]),g=w.useMemo(()=>({onSelect:p,activeKey:f,transition:o,mountOnEnter:s||!1,unmountOnExit:l||!1,getControlledId:b=>v(b,"tabpane"),getControllerId:b=>v(b,"tab")}),[p,f,o,s,l,v]);return u.jsx(gf.Provider,{value:g,children:u.jsx(Ao.Provider,{value:p||null,children:c})})};Nk.Panel=mH;function Ik(e){return typeof e=="boolean"?e?Po:Tk:e}const hH=({transition:e,...t})=>u.jsx(Nk,{...t,transition:Ik(e)});hH.displayName="TabContainer";const Mk=w.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},a)=>(t=Je(t,"tab-content"),u.jsx(r,{ref:a,className:Fe(e,t),...n})));Mk.displayName="TabContent";const $k=w.forwardRef(({bsPrefix:e,transition:t,...r},n)=>{const[{className:a,as:i="div",...o},{isActive:s,onEnter:l,onEntering:c,onEntered:f,onExit:p,onExiting:h,onExited:v,mountOnEnter:g,unmountOnExit:b,transition:x=Po}]=pH({...r,transition:Ik(t)}),S=Je(e,"tab-pane");return u.jsx(gf.Provider,{value:null,children:u.jsx(Ao.Provider,{value:null,children:u.jsx(x,{in:s,onEnter:l,onEntering:c,onEntered:f,onExit:p,onExiting:h,onExited:v,mountOnEnter:g,unmountOnExit:b,children:u.jsx(i,{...o,ref:n,className:Fe(a,S,s&&"active")})})})})});$k.displayName="TabPane";const Hne={eventKey:ze.oneOfType([ze.string,ze.number]),title:ze.node.isRequired,disabled:ze.bool,tabClassName:ze.string,tabAttrs:ze.object},vH=()=>{throw new Error("ReactBootstrap: The `Tab` component is not meant to be rendered! It's an abstract component that is only valid as a direct Child of the `Tabs` Component. For custom tabs components use TabPane and TabsContainer directly")};vH.propTypes=Hne;const Bi=Object.assign(vH,{Container:hH,Content:Mk,Pane:$k}),Ua=w.forwardRef(({bsPrefix:e,className:t,striped:r,bordered:n,borderless:a,hover:i,size:o,variant:s,responsive:l,...c},f)=>{const p=Je(e,"table"),h=Fe(t,p,s&&`${p}-${s}`,o&&`${p}-${o}`,r&&`${p}-${typeof r=="string"?`striped-${r}`:"striped"}`,n&&`${p}-bordered`,a&&`${p}-borderless`,i&&`${p}-hover`),v=u.jsx("table",{...c,className:h,ref:f});if(l){let g=`${p}-responsive`;return typeof l=="string"&&(g=`${g}-${l}`),u.jsx("div",{className:g,children:v})}return v});Ua.displayName="Table";function Wne(e){let t;return vte(e,r=>{t==null&&(t=r.props.eventKey)}),t}function Vne(e){const{title:t,eventKey:r,disabled:n,tabClassName:a,tabAttrs:i,id:o}=e.props;return t==null?null:u.jsx(Ak,{as:"li",role:"presentation",children:u.jsx(O0,{as:"button",type:"button",eventKey:r,disabled:n,id:o,className:a,...i,children:t})})}const P0=e=>{const{id:t,onSelect:r,transition:n,mountOnEnter:a=!1,unmountOnExit:i=!1,variant:o="tabs",children:s,activeKey:l=Wne(s),...c}=kh(e,{activeKey:"onSelect"});return u.jsxs(Nk,{id:t,activeKey:l,onSelect:r,transition:Ik(n),mountOnEnter:a,unmountOnExit:i,children:[u.jsx(ns,{id:t,...c,role:"tablist",as:"ul",variant:o,children:G2(s,Vne)}),u.jsx(Mk,{children:G2(s,f=>{const p={...f.props};return delete p.title,delete p.disabled,delete p.tabClassName,delete p.tabAttrs,u.jsx($k,{...p})})})]})};P0.displayName="Tabs";var Cr=(e=>(e.SUPER_ADMIN="Super Administrator",e.ADMIN="Administrator",e.INSTRUCTOR="Instructor",e.TA="Teaching Assistant",e.STUDENT="Student",e))(Cr||{});const Gne={1:"Student",2:"Teaching Assistant",3:"Instructor",4:"Administrator",5:"Super Administrator"};function Yne(e){return Gne[e]}const yM={Student:1,"Teaching Assistant":2,Instructor:3,Administrator:4,"Super Administrator":5};function qy(e,t){return yM[e]>=yM[t]}const bM=e=>{if(!e||isNaN(new Date(e).getTime()))return"—";const t=new Date(e);let r;const n=localStorage.getItem("session");if(n)try{r=JSON.parse(n).user?.date_format_pref}catch(s){console.error("Failed to parse session data:",s)}r=r||"MM/DD/YYYY";let i={year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",hour12:!0},o=new Intl.DateTimeFormat("en-US",i).format(t);if(r==="MMM DD, YYYY"){const s={year:"numeric",month:"short",day:"2-digit"},l=new Intl.DateTimeFormat("en-US",s).format(t),c=new Intl.DateTimeFormat("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0}).format(t);return`${l}, ${c}`}else if(r==="DD MMM, YYYY"){const s={year:"numeric",month:"short",day:"2-digit"},l=new Intl.DateTimeFormat("en-GB",s).format(t),c=new Intl.DateTimeFormat("en-US",{hour:"2-digit",minute:"2-digit",hour12:!0}).format(t);return`${l}, ${c}`}else{const s=o.split(", ")[0],l=o.split(", ")[1],c=s.match(/(\d{2})\/(\d{2})\/(\d{4})/);if(c){const[f,p,h,v]=c;let g=s;r==="YYYY/MM/DD"?g=`${v}/${p}/${h}`:r==="DD/MM/YYYY"&&(g=`${h}/${p}/${v}`),o=`${g}, ${l}`}return o}},gH=()=>{const e=En(i=>i.authentication,(i,o)=>i.isAuthenticated===o.isAuthenticated),t=Ut(),[r,n]=w.useState(!0),a=()=>u.jsx("div",{style:{backgroundColor:"#fff",color:"#333",padding:"10px 4px",borderRadius:4,marginRight:8},children:u.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"center"},children:[u.jsx("img",{src:"../assets/detective.png",width:25,style:{marginRight:4}}),u.jsx("div",{children:"Anonymized View"}),u.jsx("button",{style:{background:"none",border:"none",padding:1,marginLeft:6,backgroundColor:"red",borderRadius:50,color:"white",width:18,fontSize:10,fontWeight:800},onClick:()=>n(!r),children:"x"})]})});return u.jsx(w.Fragment,{children:u.jsxs(xg,{collapseOnSelect:!0,bg:"wolf-red navbar-dark",variant:"dark",expand:"lg",sticky:"top",className:"px-4 fw-semibold",children:[u.jsx(xg.Brand,{children:u.jsx("img",{src:"/assets/images/wolf.png",className:"d-inline-block align-top",alt:"wolf",height:"40"})}),e.isAuthenticated&&u.jsxs(qt,{children:[u.jsx(xg.Toggle,{"aria-controls":"navbarScroll"}),u.jsxs(xg.Collapse,{id:"basic-navbar-nav",children:[u.jsxs(ns,{className:"me-auto",children:[u.jsx(ns.Link,{as:Sr,to:"/",children:"Home"}),qy(e.user.role,Cr.ADMIN)&&u.jsxs(ea,{title:"Administration",id:"basic-nav-dropdown",children:[u.jsx(ea.Item,{as:Sr,to:"administrator/roles",children:"Roles"}),u.jsx(ea.Divider,{}),u.jsx(ea.Item,{as:Sr,to:"administrator/institutions",children:"Institutions"}),u.jsx(ea.Item,{as:Sr,to:"administrator/instructors",children:"Instructors"}),u.jsx(ea.Item,{as:Sr,to:"administrator/administrators",children:"Administrators"}),u.jsx(ea.Item,{as:Sr,to:"administrator/super_administrators",children:"Super Administrators"}),u.jsx(ea.Item,{as:Sr,to:"administrator/account_request",children:"Pending Requests"})]}),qy(e.user.role,Cr.TA)&&u.jsxs(ea,{title:"Manage",id:"basic-nav-dropdown",children:[u.jsx(ea.Item,{as:Sr,to:"/users",children:"Users"}),u.jsx(ea.Item,{as:Sr,to:"/courses",children:"Courses"}),u.jsx(ea.Item,{as:Sr,to:"/assignments",children:"Assignments"}),u.jsx(ea.Item,{as:Sr,to:"/questionnaire",children:"Questionnaire"}),u.jsx(ea.Divider,{}),u.jsx(ea.Item,{as:Sr,to:"/impersonate",children:"Impersonate User"}),u.jsx(ea.Item,{as:Sr,to:"#",children:"Anonymized View"})]}),e.user.role===Cr.STUDENT.valueOf()&&u.jsx(ns.Link,{as:Sr,to:"/student_tasks",children:"Assignments"}),u.jsx(ns.Link,{as:Sr,to:"/profile",children:"Profile"}),u.jsx(ns.Link,{as:Sr,to:"/view-team-grades",children:"Grades View"}),u.jsx(ns.Link,{as:Sr,to:"#",onClick:()=>n(!r),children:"Anonymized View"})]}),r?u.jsxs(ns.Item,{className:"text-light ps-md-3 pe-md-3",children:["User: ",e.user.full_name]}):u.jsx(ns.Item,{className:"text-light ps-md-3 pe-md-3",children:u.jsxs("div",{style:{display:"flex",flexDirection:"row",justifyContent:"center",alignItems:"center"},children:[u.jsx(a,{})," User: Student 10592"]})}),u.jsx(oe,{variant:"outline-light",onClick:()=>t("/logout"),children:"Logout"})]})]})]})})},Kne=()=>{const e=Ir(),t=Ut(),r=En(a=>a.authentication,(a,i)=>a.isAuthenticated===i.isAuthenticated),n=En(a=>a.alert);return w.useEffect(()=>{if(r.isAuthenticated){const a=wU(),i=setTimeout(()=>t("/logout"),a);return()=>clearTimeout(i)}},[r.isAuthenticated,t]),w.useEffect(()=>{if(!n.show)return;const a=setTimeout(()=>{e(mt.hideAlert())},5e3);return()=>clearTimeout(a)},[n.show,e]),u.jsxs(w.Fragment,{children:[u.jsx(gH,{}),u.jsxs("main",{children:[n.show&&u.jsx("div",{className:"w-100 mt-2",children:u.jsx(ate,{variant:n.variant,title:n.title,message:n.message})}),u.jsx(No,{})]})]})};function pa(){return{accessor:(e,t)=>typeof e=="function"?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function gl(e,t){return typeof e=="function"?e(t):e}function Ja(e,t){return r=>{t.setState(n=>({...n,[e]:gl(r,n[e])}))}}function k0(e){return e instanceof Function}function Xne(e){return Array.isArray(e)&&e.every(t=>typeof t=="number")}function Qne(e,t){const r=[],n=a=>{a.forEach(i=>{r.push(i);const o=t(i);o!=null&&o.length&&n(o)})};return n(e),r}function St(e,t,r){let n=[],a;return i=>{let o;r.key&&r.debug&&(o=Date.now());const s=e(i);if(!(s.length!==n.length||s.some((f,p)=>n[p]!==f)))return a;n=s;let c;if(r.key&&r.debug&&(c=Date.now()),a=t(...s),r==null||r.onChange==null||r.onChange(a),r.key&&r.debug&&r!=null&&r.debug()){const f=Math.round((Date.now()-o)*100)/100,p=Math.round((Date.now()-c)*100)/100,h=p/16,v=(g,b)=>{for(g=String(g);g.length{var a;return(a=e?.debugAll)!=null?a:e[t]},key:!1,onChange:n}}function Jne(e,t,r,n){const a=()=>{var o;return(o=i.getValue())!=null?o:e.options.renderFallbackValue},i={id:`${t.id}_${r.id}`,row:t,column:r,getValue:()=>t.getValue(n),renderValue:a,getContext:St(()=>[e,r,t,i],(o,s,l,c)=>({table:o,column:s,row:l,cell:c,getValue:c.getValue,renderValue:c.renderValue}),_t(e.options,"debugCells"))};return e._features.forEach(o=>{o.createCell==null||o.createCell(i,r,t,e)},{}),i}function Zne(e,t,r,n){var a,i;const s={...e._getDefaultColumnDef(),...t},l=s.accessorKey;let c=(a=(i=s.id)!=null?i:l?typeof String.prototype.replaceAll=="function"?l.replaceAll(".","_"):l.replace(/\./g,"_"):void 0)!=null?a:typeof s.header=="string"?s.header:void 0,f;if(s.accessorFn?f=s.accessorFn:l&&(l.includes(".")?f=h=>{let v=h;for(const b of l.split(".")){var g;v=(g=v)==null?void 0:g[b]}return v}:f=h=>h[s.accessorKey]),!c)throw new Error;let p={id:`${String(c)}`,accessorFn:f,parent:n,depth:r,columnDef:s,columns:[],getFlatColumns:St(()=>[!0],()=>{var h;return[p,...(h=p.columns)==null?void 0:h.flatMap(v=>v.getFlatColumns())]},_t(e.options,"debugColumns")),getLeafColumns:St(()=>[e._getOrderColumnsFn()],h=>{var v;if((v=p.columns)!=null&&v.length){let g=p.columns.flatMap(b=>b.getLeafColumns());return h(g)}return[p]},_t(e.options,"debugColumns"))};for(const h of e._features)h.createColumn==null||h.createColumn(p,e);return p}const ta="debugHeaders";function xM(e,t,r){var n;let i={id:(n=r.id)!=null?n:t.id,column:t,index:r.index,isPlaceholder:!!r.isPlaceholder,placeholderId:r.placeholderId,depth:r.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const o=[],s=l=>{l.subHeaders&&l.subHeaders.length&&l.subHeaders.map(s),o.push(l)};return s(i),o},getContext:()=>({table:e,header:i,column:t})};return e._features.forEach(o=>{o.createHeader==null||o.createHeader(i,e)}),i}const eae={createTable:e=>{e.getHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,a)=>{var i,o;const s=(i=n?.map(p=>r.find(h=>h.id===p)).filter(Boolean))!=null?i:[],l=(o=a?.map(p=>r.find(h=>h.id===p)).filter(Boolean))!=null?o:[],c=r.filter(p=>!(n!=null&&n.includes(p.id))&&!(a!=null&&a.includes(p.id)));return wg(t,[...s,...c,...l],e)},_t(e.options,ta)),e.getCenterHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n,a)=>(r=r.filter(i=>!(n!=null&&n.includes(i.id))&&!(a!=null&&a.includes(i.id))),wg(t,r,e,"center")),_t(e.options,ta)),e.getLeftHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,r,n)=>{var a;const i=(a=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?a:[];return wg(t,i,e,"left")},_t(e.options,ta)),e.getRightHeaderGroups=St(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,r,n)=>{var a;const i=(a=n?.map(o=>r.find(s=>s.id===o)).filter(Boolean))!=null?a:[];return wg(t,i,e,"right")},_t(e.options,ta)),e.getFooterGroups=St(()=>[e.getHeaderGroups()],t=>[...t].reverse(),_t(e.options,ta)),e.getLeftFooterGroups=St(()=>[e.getLeftHeaderGroups()],t=>[...t].reverse(),_t(e.options,ta)),e.getCenterFooterGroups=St(()=>[e.getCenterHeaderGroups()],t=>[...t].reverse(),_t(e.options,ta)),e.getRightFooterGroups=St(()=>[e.getRightHeaderGroups()],t=>[...t].reverse(),_t(e.options,ta)),e.getFlatHeaders=St(()=>[e.getHeaderGroups()],t=>t.map(r=>r.headers).flat(),_t(e.options,ta)),e.getLeftFlatHeaders=St(()=>[e.getLeftHeaderGroups()],t=>t.map(r=>r.headers).flat(),_t(e.options,ta)),e.getCenterFlatHeaders=St(()=>[e.getCenterHeaderGroups()],t=>t.map(r=>r.headers).flat(),_t(e.options,ta)),e.getRightFlatHeaders=St(()=>[e.getRightHeaderGroups()],t=>t.map(r=>r.headers).flat(),_t(e.options,ta)),e.getCenterLeafHeaders=St(()=>[e.getCenterFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),_t(e.options,ta)),e.getLeftLeafHeaders=St(()=>[e.getLeftFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),_t(e.options,ta)),e.getRightLeafHeaders=St(()=>[e.getRightFlatHeaders()],t=>t.filter(r=>{var n;return!((n=r.subHeaders)!=null&&n.length)}),_t(e.options,ta)),e.getLeafHeaders=St(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(t,r,n)=>{var a,i,o,s,l,c;return[...(a=(i=t[0])==null?void 0:i.headers)!=null?a:[],...(o=(s=r[0])==null?void 0:s.headers)!=null?o:[],...(l=(c=n[0])==null?void 0:c.headers)!=null?l:[]].map(f=>f.getLeafHeaders()).flat()},_t(e.options,ta))}};function wg(e,t,r,n){var a,i;let o=0;const s=function(h,v){v===void 0&&(v=1),o=Math.max(o,v),h.filter(g=>g.getIsVisible()).forEach(g=>{var b;(b=g.columns)!=null&&b.length&&s(g.columns,v+1)},0)};s(e);let l=[];const c=(h,v)=>{const g={depth:v,id:[n,`${v}`].filter(Boolean).join("_"),headers:[]},b=[];h.forEach(x=>{const S=[...b].reverse()[0],j=x.column.depth===g.depth;let E,O=!1;if(j&&x.column.parent?E=x.column.parent:(E=x.column,O=!0),S&&S?.column===E)S.subHeaders.push(x);else{const C=xM(r,E,{id:[n,v,E.id,x?.id].filter(Boolean).join("_"),isPlaceholder:O,placeholderId:O?`${b.filter(T=>T.column===E).length}`:void 0,depth:v,index:b.length});C.subHeaders.push(x),b.push(C)}g.headers.push(x),x.headerGroup=g}),l.push(g),v>0&&c(b,v-1)},f=t.map((h,v)=>xM(r,h,{depth:o,index:v}));c(f,o-1),l.reverse();const p=h=>h.filter(g=>g.column.getIsVisible()).map(g=>{let b=0,x=0,S=[0];g.subHeaders&&g.subHeaders.length?(S=[],p(g.subHeaders).forEach(E=>{let{colSpan:O,rowSpan:C}=E;b+=O,S.push(C)})):b=1;const j=Math.min(...S);return x=x+j,g.colSpan=b,g.rowSpan=x,{colSpan:b,rowSpan:x}});return p((a=(i=l[0])==null?void 0:i.headers)!=null?a:[]),l}const Fk=(e,t,r,n,a,i,o)=>{let s={id:t,index:n,original:r,depth:a,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:l=>{if(s._valuesCache.hasOwnProperty(l))return s._valuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return s._valuesCache[l]=c.accessorFn(s.original,n),s._valuesCache[l]},getUniqueValues:l=>{if(s._uniqueValuesCache.hasOwnProperty(l))return s._uniqueValuesCache[l];const c=e.getColumn(l);if(c!=null&&c.accessorFn)return c.columnDef.getUniqueValues?(s._uniqueValuesCache[l]=c.columnDef.getUniqueValues(s.original,n),s._uniqueValuesCache[l]):(s._uniqueValuesCache[l]=[s.getValue(l)],s._uniqueValuesCache[l])},renderValue:l=>{var c;return(c=s.getValue(l))!=null?c:e.options.renderFallbackValue},subRows:[],getLeafRows:()=>Qne(s.subRows,l=>l.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let l=[],c=s;for(;;){const f=c.getParentRow();if(!f)break;l.push(f),c=f}return l.reverse()},getAllCells:St(()=>[e.getAllLeafColumns()],l=>l.map(c=>Jne(e,s,c,c.id)),_t(e.options,"debugRows")),_getAllCellsByColumnId:St(()=>[s.getAllCells()],l=>l.reduce((c,f)=>(c[f.column.id]=f,c),{}),_t(e.options,"debugRows"))};for(let l=0;l{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},yH=(e,t,r)=>{var n,a;const i=r==null||(n=r.toString())==null?void 0:n.toLowerCase();return!!(!((a=e.getValue(t))==null||(a=a.toString())==null||(a=a.toLowerCase())==null)&&a.includes(i))};yH.autoRemove=e=>Zi(e);const bH=(e,t,r)=>{var n;return!!(!((n=e.getValue(t))==null||(n=n.toString())==null)&&n.includes(r))};bH.autoRemove=e=>Zi(e);const xH=(e,t,r)=>{var n;return((n=e.getValue(t))==null||(n=n.toString())==null?void 0:n.toLowerCase())===r?.toLowerCase()};xH.autoRemove=e=>Zi(e);const wH=(e,t,r)=>{var n;return(n=e.getValue(t))==null?void 0:n.includes(r)};wH.autoRemove=e=>Zi(e);const SH=(e,t,r)=>!r.some(n=>{var a;return!((a=e.getValue(t))!=null&&a.includes(n))});SH.autoRemove=e=>Zi(e)||!(e!=null&&e.length);const _H=(e,t,r)=>r.some(n=>{var a;return(a=e.getValue(t))==null?void 0:a.includes(n)});_H.autoRemove=e=>Zi(e)||!(e!=null&&e.length);const CH=(e,t,r)=>e.getValue(t)===r;CH.autoRemove=e=>Zi(e);const jH=(e,t,r)=>e.getValue(t)==r;jH.autoRemove=e=>Zi(e);const Lk=(e,t,r)=>{let[n,a]=r;const i=e.getValue(t);return i>=n&&i<=a};Lk.resolveFilterValue=e=>{let[t,r]=e,n=typeof t!="number"?parseFloat(t):t,a=typeof r!="number"?parseFloat(r):r,i=t===null||Number.isNaN(n)?-1/0:n,o=r===null||Number.isNaN(a)?1/0:a;if(i>o){const s=i;i=o,o=s}return[i,o]};Lk.autoRemove=e=>Zi(e)||Zi(e[0])&&Zi(e[1]);const as={includesString:yH,includesStringSensitive:bH,equalsString:xH,arrIncludes:wH,arrIncludesAll:SH,arrIncludesSome:_H,equals:CH,weakEquals:jH,inNumberRange:Lk};function Zi(e){return e==null||e===""}const rae={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:Ja("columnFilters",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{const r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);return typeof n=="string"?as.includesString:typeof n=="number"?as.inNumberRange:typeof n=="boolean"||n!==null&&typeof n=="object"?as.equals:Array.isArray(n)?as.arrIncludes:as.weakEquals},e.getFilterFn=()=>{var r,n;return k0(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn==="auto"?e.getAutoFilterFn():(r=(n=t.options.filterFns)==null?void 0:n[e.columnDef.filterFn])!=null?r:as[e.columnDef.filterFn]},e.getCanFilter=()=>{var r,n,a;return((r=e.columnDef.enableColumnFilter)!=null?r:!0)&&((n=t.options.enableColumnFilters)!=null?n:!0)&&((a=t.options.enableFilters)!=null?a:!0)&&!!e.accessorFn},e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var r;return(r=t.getState().columnFilters)==null||(r=r.find(n=>n.id===e.id))==null?void 0:r.value},e.getFilterIndex=()=>{var r,n;return(r=(n=t.getState().columnFilters)==null?void 0:n.findIndex(a=>a.id===e.id))!=null?r:-1},e.setFilterValue=r=>{t.setColumnFilters(n=>{const a=e.getFilterFn(),i=n?.find(f=>f.id===e.id),o=gl(r,i?i.value:void 0);if(wM(a,o,e)){var s;return(s=n?.filter(f=>f.id!==e.id))!=null?s:[]}const l={id:e.id,value:o};if(i){var c;return(c=n?.map(f=>f.id===e.id?l:f))!=null?c:[]}return n!=null&&n.length?[...n,l]:[l]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{const r=e.getAllLeafColumns(),n=a=>{var i;return(i=gl(t,a))==null?void 0:i.filter(o=>{const s=r.find(l=>l.id===o.id);if(s){const l=s.getFilterFn();if(wM(l,o.value,s))return!1}return!0})};e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(n)},e.resetColumnFilters=t=>{var r,n;e.setColumnFilters(t?[]:(r=(n=e.initialState)==null?void 0:n.columnFilters)!=null?r:[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function wM(e,t,r){return(e&&e.autoRemove?e.autoRemove(t,r):!1)||typeof t>"u"||typeof t=="string"&&!t}const nae=(e,t,r)=>r.reduce((n,a)=>{const i=a.getValue(e);return n+(typeof i=="number"?i:0)},0),aae=(e,t,r)=>{let n;return r.forEach(a=>{const i=a.getValue(e);i!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}),n},iae=(e,t,r)=>{let n;return r.forEach(a=>{const i=a.getValue(e);i!=null&&(n=i)&&(n=i)}),n},oae=(e,t,r)=>{let n,a;return r.forEach(i=>{const o=i.getValue(e);o!=null&&(n===void 0?o>=o&&(n=a=o):(n>o&&(n=o),a{let r=0,n=0;if(t.forEach(a=>{let i=a.getValue(e);i!=null&&(i=+i)>=i&&(++r,n+=i)}),r)return n/r},lae=(e,t)=>{if(!t.length)return;const r=t.map(i=>i.getValue(e));if(!Xne(r))return;if(r.length===1)return r[0];const n=Math.floor(r.length/2),a=r.sort((i,o)=>i-o);return r.length%2!==0?a[n]:(a[n-1]+a[n])/2},uae=(e,t)=>Array.from(new Set(t.map(r=>r.getValue(e))).values()),cae=(e,t)=>new Set(t.map(r=>r.getValue(e))).size,dae=(e,t)=>t.length,G1={sum:nae,min:aae,max:iae,extent:oae,mean:sae,median:lae,unique:uae,uniqueCount:cae,count:dae},fae={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,r;return(t=(r=e.getValue())==null||r.toString==null?void 0:r.toString())!=null?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:Ja("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(r=>r!=null&&r.includes(e.id)?r.filter(n=>n!==e.id):[...r??[],e.id])},e.getCanGroup=()=>{var r,n;return((r=e.columnDef.enableGrouping)!=null?r:!0)&&((n=t.options.enableGrouping)!=null?n:!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue)},e.getIsGrouped=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.includes(e.id)},e.getGroupedIndex=()=>{var r;return(r=t.getState().grouping)==null?void 0:r.indexOf(e.id)},e.getToggleGroupingHandler=()=>{const r=e.getCanGroup();return()=>{r&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{const r=t.getCoreRowModel().flatRows[0],n=r?.getValue(e.id);if(typeof n=="number")return G1.sum;if(Object.prototype.toString.call(n)==="[object Date]")return G1.extent},e.getAggregationFn=()=>{var r,n;if(!e)throw new Error;return k0(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn==="auto"?e.getAutoAggregationFn():(r=(n=t.options.aggregationFns)==null?void 0:n[e.columnDef.aggregationFn])!=null?r:G1[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{var r,n;e.setGrouping(t?[]:(r=(n=e.initialState)==null?void 0:n.grouping)!=null?r:[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=r=>{if(e._groupingValuesCache.hasOwnProperty(r))return e._groupingValuesCache[r];const n=t.getColumn(r);return n!=null&&n.columnDef.getGroupingValue?(e._groupingValuesCache[r]=n.columnDef.getGroupingValue(e.original),e._groupingValuesCache[r]):e.getValue(r)},e._groupingValuesCache={}},createCell:(e,t,r,n)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===r.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var a;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((a=r.subRows)!=null&&a.length)}}};function pae(e,t,r){if(!(t!=null&&t.length)||!r)return e;const n=e.filter(i=>!t.includes(i.id));return r==="remove"?n:[...t.map(i=>e.find(o=>o.id===i)).filter(Boolean),...n]}const mae={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:Ja("columnOrder",e)}),createColumn:(e,t)=>{e.getIndex=St(r=>[im(t,r)],r=>r.findIndex(n=>n.id===e.id),_t(t.options,"debugColumns")),e.getIsFirstColumn=r=>{var n;return((n=im(t,r)[0])==null?void 0:n.id)===e.id},e.getIsLastColumn=r=>{var n;const a=im(t,r);return((n=a[a.length-1])==null?void 0:n.id)===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{var r;e.setColumnOrder(t?[]:(r=e.initialState.columnOrder)!=null?r:[])},e._getOrderColumnsFn=St(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(t,r,n)=>a=>{let i=[];if(!(t!=null&&t.length))i=a;else{const o=[...t],s=[...a];for(;s.length&&o.length;){const l=o.shift(),c=s.findIndex(f=>f.id===l);c>-1&&i.push(s.splice(c,1)[0])}i=[...i,...s]}return pae(i,r,n)},_t(e.options,"debugTable"))}},Y1=()=>({left:[],right:[]}),hae={getInitialState:e=>({columnPinning:Y1(),...e}),getDefaultOptions:e=>({onColumnPinningChange:Ja("columnPinning",e)}),createColumn:(e,t)=>{e.pin=r=>{const n=e.getLeafColumns().map(a=>a.id).filter(Boolean);t.setColumnPinning(a=>{var i,o;if(r==="right"){var s,l;return{left:((s=a?.left)!=null?s:[]).filter(p=>!(n!=null&&n.includes(p))),right:[...((l=a?.right)!=null?l:[]).filter(p=>!(n!=null&&n.includes(p))),...n]}}if(r==="left"){var c,f;return{left:[...((c=a?.left)!=null?c:[]).filter(p=>!(n!=null&&n.includes(p))),...n],right:((f=a?.right)!=null?f:[]).filter(p=>!(n!=null&&n.includes(p)))}}return{left:((i=a?.left)!=null?i:[]).filter(p=>!(n!=null&&n.includes(p))),right:((o=a?.right)!=null?o:[]).filter(p=>!(n!=null&&n.includes(p)))}})},e.getCanPin=()=>e.getLeafColumns().some(n=>{var a,i,o;return((a=n.columnDef.enablePinning)!=null?a:!0)&&((i=(o=t.options.enableColumnPinning)!=null?o:t.options.enablePinning)!=null?i:!0)}),e.getIsPinned=()=>{const r=e.getLeafColumns().map(s=>s.id),{left:n,right:a}=t.getState().columnPinning,i=r.some(s=>n?.includes(s)),o=r.some(s=>a?.includes(s));return i?"left":o?"right":!1},e.getPinnedIndex=()=>{var r,n;const a=e.getIsPinned();return a?(r=(n=t.getState().columnPinning)==null||(n=n[a])==null?void 0:n.indexOf(e.id))!=null?r:-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(r,n,a)=>{const i=[...n??[],...a??[]];return r.filter(o=>!i.includes(o.column.id))},_t(t.options,"debugRows")),e.getLeftVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(r,n)=>(n??[]).map(i=>r.find(o=>o.column.id===i)).filter(Boolean).map(i=>({...i,position:"left"})),_t(t.options,"debugRows")),e.getRightVisibleCells=St(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(r,n)=>(n??[]).map(i=>r.find(o=>o.column.id===i)).filter(Boolean).map(i=>({...i,position:"right"})),_t(t.options,"debugRows"))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>{var r,n;return e.setColumnPinning(t?Y1():(r=(n=e.initialState)==null?void 0:n.columnPinning)!=null?r:Y1())},e.getIsSomeColumnsPinned=t=>{var r;const n=e.getState().columnPinning;if(!t){var a,i;return!!((a=n.left)!=null&&a.length||(i=n.right)!=null&&i.length)}return!!((r=n[t])!=null&&r.length)},e.getLeftLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(t,r)=>(r??[]).map(n=>t.find(a=>a.id===n)).filter(Boolean),_t(e.options,"debugColumns")),e.getRightLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(t,r)=>(r??[]).map(n=>t.find(a=>a.id===n)).filter(Boolean),_t(e.options,"debugColumns")),e.getCenterLeafColumns=St(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,r,n)=>{const a=[...r??[],...n??[]];return t.filter(i=>!a.includes(i.id))},_t(e.options,"debugColumns"))}};function vae(e){return e||(typeof document<"u"?document:null)}const Sg={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},K1=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),gae={getDefaultColumnDef:()=>Sg,getInitialState:e=>({columnSizing:{},columnSizingInfo:K1(),...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",columnResizeDirection:"ltr",onColumnSizingChange:Ja("columnSizing",e),onColumnSizingInfoChange:Ja("columnSizingInfo",e)}),createColumn:(e,t)=>{e.getSize=()=>{var r,n,a;const i=t.getState().columnSizing[e.id];return Math.min(Math.max((r=e.columnDef.minSize)!=null?r:Sg.minSize,(n=i??e.columnDef.size)!=null?n:Sg.size),(a=e.columnDef.maxSize)!=null?a:Sg.maxSize)},e.getStart=St(r=>[r,im(t,r),t.getState().columnSizing],(r,n)=>n.slice(0,e.getIndex(r)).reduce((a,i)=>a+i.getSize(),0),_t(t.options,"debugColumns")),e.getAfter=St(r=>[r,im(t,r),t.getState().columnSizing],(r,n)=>n.slice(e.getIndex(r)+1).reduce((a,i)=>a+i.getSize(),0),_t(t.options,"debugColumns")),e.resetSize=()=>{t.setColumnSizing(r=>{let{[e.id]:n,...a}=r;return a})},e.getCanResize=()=>{var r,n;return((r=e.columnDef.enableResizing)!=null?r:!0)&&((n=t.options.enableColumnResizing)!=null?n:!0)},e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let r=0;const n=a=>{if(a.subHeaders.length)a.subHeaders.forEach(n);else{var i;r+=(i=a.column.getSize())!=null?i:0}};return n(e),r},e.getStart=()=>{if(e.index>0){const r=e.headerGroup.headers[e.index-1];return r.getStart()+r.getSize()}return 0},e.getResizeHandler=r=>{const n=t.getColumn(e.column.id),a=n?.getCanResize();return i=>{if(!n||!a||(i.persist==null||i.persist(),X1(i)&&i.touches&&i.touches.length>1))return;const o=e.getSize(),s=e?e.getLeafHeaders().map(S=>[S.column.id,S.column.getSize()]):[[n.id,n.getSize()]],l=X1(i)?Math.round(i.touches[0].clientX):i.clientX,c={},f=(S,j)=>{typeof j=="number"&&(t.setColumnSizingInfo(E=>{var O,C;const T=t.options.columnResizeDirection==="rtl"?-1:1,k=(j-((O=E?.startOffset)!=null?O:0))*T,R=Math.max(k/((C=E?.startSize)!=null?C:0),-.999999);return E.columnSizingStart.forEach(D=>{let[N,I]=D;c[N]=Math.round(Math.max(I+I*R,0)*100)/100}),{...E,deltaOffset:k,deltaPercentage:R}}),(t.options.columnResizeMode==="onChange"||S==="end")&&t.setColumnSizing(E=>({...E,...c})))},p=S=>f("move",S),h=S=>{f("end",S),t.setColumnSizingInfo(j=>({...j,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},v=vae(r),g={moveHandler:S=>p(S.clientX),upHandler:S=>{v?.removeEventListener("mousemove",g.moveHandler),v?.removeEventListener("mouseup",g.upHandler),h(S.clientX)}},b={moveHandler:S=>(S.cancelable&&(S.preventDefault(),S.stopPropagation()),p(S.touches[0].clientX),!1),upHandler:S=>{var j;v?.removeEventListener("touchmove",b.moveHandler),v?.removeEventListener("touchend",b.upHandler),S.cancelable&&(S.preventDefault(),S.stopPropagation()),h((j=S.touches[0])==null?void 0:j.clientX)}},x=yae()?{passive:!1}:!1;X1(i)?(v?.addEventListener("touchmove",b.moveHandler,x),v?.addEventListener("touchend",b.upHandler,x)):(v?.addEventListener("mousemove",g.moveHandler,x),v?.addEventListener("mouseup",g.upHandler,x)),t.setColumnSizingInfo(S=>({...S,startOffset:l,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:n.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{var r;e.setColumnSizing(t?{}:(r=e.initialState.columnSizing)!=null?r:{})},e.resetHeaderSizeInfo=t=>{var r;e.setColumnSizingInfo(t?K1():(r=e.initialState.columnSizingInfo)!=null?r:K1())},e.getTotalSize=()=>{var t,r;return(t=(r=e.getHeaderGroups()[0])==null?void 0:r.headers.reduce((n,a)=>n+a.getSize(),0))!=null?t:0},e.getLeftTotalSize=()=>{var t,r;return(t=(r=e.getLeftHeaderGroups()[0])==null?void 0:r.headers.reduce((n,a)=>n+a.getSize(),0))!=null?t:0},e.getCenterTotalSize=()=>{var t,r;return(t=(r=e.getCenterHeaderGroups()[0])==null?void 0:r.headers.reduce((n,a)=>n+a.getSize(),0))!=null?t:0},e.getRightTotalSize=()=>{var t,r;return(t=(r=e.getRightHeaderGroups()[0])==null?void 0:r.headers.reduce((n,a)=>n+a.getSize(),0))!=null?t:0}}};let _g=null;function yae(){if(typeof _g=="boolean")return _g;let e=!1;try{const t={get passive(){return e=!0,!1}},r=()=>{};window.addEventListener("test",r,t),window.removeEventListener("test",r)}catch{e=!1}return _g=e,_g}function X1(e){return e.type==="touchstart"}const bae={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:Ja("columnVisibility",e)}),createColumn:(e,t)=>{e.toggleVisibility=r=>{e.getCanHide()&&t.setColumnVisibility(n=>({...n,[e.id]:r??!e.getIsVisible()}))},e.getIsVisible=()=>{var r,n;const a=e.columns;return(r=a.length?a.some(i=>i.getIsVisible()):(n=t.getState().columnVisibility)==null?void 0:n[e.id])!=null?r:!0},e.getCanHide=()=>{var r,n;return((r=e.columnDef.enableHiding)!=null?r:!0)&&((n=t.options.enableHiding)!=null?n:!0)},e.getToggleVisibilityHandler=()=>r=>{e.toggleVisibility==null||e.toggleVisibility(r.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=St(()=>[e.getAllCells(),t.getState().columnVisibility],r=>r.filter(n=>n.column.getIsVisible()),_t(t.options,"debugRows")),e.getVisibleCells=St(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(r,n,a)=>[...r,...n,...a],_t(t.options,"debugRows"))},createTable:e=>{const t=(r,n)=>St(()=>[n(),n().filter(a=>a.getIsVisible()).map(a=>a.id).join("_")],a=>a.filter(i=>i.getIsVisible==null?void 0:i.getIsVisible()),_t(e.options,"debugColumns"));e.getVisibleFlatColumns=t("getVisibleFlatColumns",()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t("getVisibleLeafColumns",()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t("getLeftVisibleLeafColumns",()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t("getRightVisibleLeafColumns",()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t("getCenterVisibleLeafColumns",()=>e.getCenterLeafColumns()),e.setColumnVisibility=r=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(r),e.resetColumnVisibility=r=>{var n;e.setColumnVisibility(r?{}:(n=e.initialState.columnVisibility)!=null?n:{})},e.toggleAllColumnsVisible=r=>{var n;r=(n=r)!=null?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((a,i)=>({...a,[i.id]:r||!(i.getCanHide!=null&&i.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(r=>!(r.getIsVisible!=null&&r.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(r=>r.getIsVisible==null?void 0:r.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>r=>{var n;e.toggleAllColumnsVisible((n=r.target)==null?void 0:n.checked)}}};function im(e,t){return t?t==="center"?e.getCenterVisibleLeafColumns():t==="left"?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}const xae={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},wae={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:Ja("globalFilter",e),globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var r;const n=(r=e.getCoreRowModel().flatRows[0])==null||(r=r._getAllCellsByColumnId()[t.id])==null?void 0:r.getValue();return typeof n=="string"||typeof n=="number"}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>{var r,n,a,i;return((r=e.columnDef.enableGlobalFilter)!=null?r:!0)&&((n=t.options.enableGlobalFilter)!=null?n:!0)&&((a=t.options.enableFilters)!=null?a:!0)&&((i=t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))!=null?i:!0)&&!!e.accessorFn}},createTable:e=>{e.getGlobalAutoFilterFn=()=>as.includesString,e.getGlobalFilterFn=()=>{var t,r;const{globalFilterFn:n}=e.options;return k0(n)?n:n==="auto"?e.getGlobalAutoFilterFn():(t=(r=e.options.filterFns)==null?void 0:r[n])!=null?t:as[n]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Sae={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:Ja("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,r=!1;e._autoResetExpanded=()=>{var n,a;if(!t){e._queue(()=>{t=!0});return}if((n=(a=e.options.autoResetAll)!=null?a:e.options.autoResetExpanded)!=null?n:!e.options.manualExpanding){if(r)return;r=!0,e._queue(()=>{e.resetExpanded(),r=!1})}},e.setExpanded=n=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(n),e.toggleAllRowsExpanded=n=>{n??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=n=>{var a,i;e.setExpanded(n?{}:(a=(i=e.initialState)==null?void 0:i.expanded)!=null?a:{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(n=>n.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>n=>{n.persist==null||n.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{const n=e.getState().expanded;return n===!0||Object.values(n).some(Boolean)},e.getIsAllRowsExpanded=()=>{const n=e.getState().expanded;return typeof n=="boolean"?n===!0:!(!Object.keys(n).length||e.getRowModel().flatRows.some(a=>!a.getIsExpanded()))},e.getExpandedDepth=()=>{let n=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(i=>{const o=i.split(".");n=Math.max(n,o.length)}),n},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=r=>{t.setExpanded(n=>{var a;const i=n===!0?!0:!!(n!=null&&n[e.id]);let o={};if(n===!0?Object.keys(t.getRowModel().rowsById).forEach(s=>{o[s]=!0}):o=n,r=(a=r)!=null?a:!i,!i&&r)return{...o,[e.id]:!0};if(i&&!r){const{[e.id]:s,...l}=o;return l}return n})},e.getIsExpanded=()=>{var r;const n=t.getState().expanded;return!!((r=t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))!=null?r:n===!0||n?.[e.id])},e.getCanExpand=()=>{var r,n,a;return(r=t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))!=null?r:((n=t.options.enableExpanding)!=null?n:!0)&&!!((a=e.subRows)!=null&&a.length)},e.getIsAllParentsExpanded=()=>{let r=!0,n=e;for(;r&&n.parentId;)n=t.getRow(n.parentId,!0),r=n.getIsExpanded();return r},e.getToggleExpandedHandler=()=>{const r=e.getCanExpand();return()=>{r&&e.toggleExpanded()}}}},TT=0,OT=10,Q1=()=>({pageIndex:TT,pageSize:OT}),_ae={getInitialState:e=>({...e,pagination:{...Q1(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:Ja("pagination",e)}),createTable:e=>{let t=!1,r=!1;e._autoResetPageIndex=()=>{var n,a;if(!t){e._queue(()=>{t=!0});return}if((n=(a=e.options.autoResetAll)!=null?a:e.options.autoResetPageIndex)!=null?n:!e.options.manualPagination){if(r)return;r=!0,e._queue(()=>{e.resetPageIndex(),r=!1})}},e.setPagination=n=>{const a=i=>gl(n,i);return e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(a)},e.resetPagination=n=>{var a;e.setPagination(n?Q1():(a=e.initialState.pagination)!=null?a:Q1())},e.setPageIndex=n=>{e.setPagination(a=>{let i=gl(n,a.pageIndex);const o=typeof e.options.pageCount>"u"||e.options.pageCount===-1?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return i=Math.max(0,Math.min(i,o)),{...a,pageIndex:i}})},e.resetPageIndex=n=>{var a,i;e.setPageIndex(n?TT:(a=(i=e.initialState)==null||(i=i.pagination)==null?void 0:i.pageIndex)!=null?a:TT)},e.resetPageSize=n=>{var a,i;e.setPageSize(n?OT:(a=(i=e.initialState)==null||(i=i.pagination)==null?void 0:i.pageSize)!=null?a:OT)},e.setPageSize=n=>{e.setPagination(a=>{const i=Math.max(1,gl(n,a.pageSize)),o=a.pageSize*a.pageIndex,s=Math.floor(o/i);return{...a,pageIndex:s,pageSize:i}})},e.setPageCount=n=>e.setPagination(a=>{var i;let o=gl(n,(i=e.options.pageCount)!=null?i:-1);return typeof o=="number"&&(o=Math.max(-1,o)),{...a,pageCount:o}}),e.getPageOptions=St(()=>[e.getPageCount()],n=>{let a=[];return n&&n>0&&(a=[...new Array(n)].fill(null).map((i,o)=>o)),a},_t(e.options,"debugTable")),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{const{pageIndex:n}=e.getState().pagination,a=e.getPageCount();return a===-1?!0:a===0?!1:ne.setPageIndex(n=>n-1),e.nextPage=()=>e.setPageIndex(n=>n+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>{var n;return(n=e.options.pageCount)!=null?n:Math.ceil(e.getRowCount()/e.getState().pagination.pageSize)},e.getRowCount=()=>{var n;return(n=e.options.rowCount)!=null?n:e.getPrePaginationRowModel().rows.length}}},J1=()=>({top:[],bottom:[]}),Cae={getInitialState:e=>({rowPinning:J1(),...e}),getDefaultOptions:e=>({onRowPinningChange:Ja("rowPinning",e)}),createRow:(e,t)=>{e.pin=(r,n,a)=>{const i=n?e.getLeafRows().map(l=>{let{id:c}=l;return c}):[],o=a?e.getParentRows().map(l=>{let{id:c}=l;return c}):[],s=new Set([...o,e.id,...i]);t.setRowPinning(l=>{var c,f;if(r==="bottom"){var p,h;return{top:((p=l?.top)!=null?p:[]).filter(b=>!(s!=null&&s.has(b))),bottom:[...((h=l?.bottom)!=null?h:[]).filter(b=>!(s!=null&&s.has(b))),...Array.from(s)]}}if(r==="top"){var v,g;return{top:[...((v=l?.top)!=null?v:[]).filter(b=>!(s!=null&&s.has(b))),...Array.from(s)],bottom:((g=l?.bottom)!=null?g:[]).filter(b=>!(s!=null&&s.has(b)))}}return{top:((c=l?.top)!=null?c:[]).filter(b=>!(s!=null&&s.has(b))),bottom:((f=l?.bottom)!=null?f:[]).filter(b=>!(s!=null&&s.has(b)))}})},e.getCanPin=()=>{var r;const{enableRowPinning:n,enablePinning:a}=t.options;return typeof n=="function"?n(e):(r=n??a)!=null?r:!0},e.getIsPinned=()=>{const r=[e.id],{top:n,bottom:a}=t.getState().rowPinning,i=r.some(s=>n?.includes(s)),o=r.some(s=>a?.includes(s));return i?"top":o?"bottom":!1},e.getPinnedIndex=()=>{var r,n;const a=e.getIsPinned();if(!a)return-1;const i=(r=a==="top"?t.getTopRows():t.getBottomRows())==null?void 0:r.map(o=>{let{id:s}=o;return s});return(n=i?.indexOf(e.id))!=null?n:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>{var r,n;return e.setRowPinning(t?J1():(r=(n=e.initialState)==null?void 0:n.rowPinning)!=null?r:J1())},e.getIsSomeRowsPinned=t=>{var r;const n=e.getState().rowPinning;if(!t){var a,i;return!!((a=n.top)!=null&&a.length||(i=n.bottom)!=null&&i.length)}return!!((r=n[t])!=null&&r.length)},e._getPinnedRows=(t,r,n)=>{var a;return((a=e.options.keepPinnedRows)==null||a?(r??[]).map(o=>{const s=e.getRow(o,!0);return s.getIsAllParentsExpanded()?s:null}):(r??[]).map(o=>t.find(s=>s.id===o))).filter(Boolean).map(o=>({...o,position:n}))},e.getTopRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,r)=>e._getPinnedRows(t,r,"top"),_t(e.options,"debugRows")),e.getBottomRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,r)=>e._getPinnedRows(t,r,"bottom"),_t(e.options,"debugRows")),e.getCenterRows=St(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(t,r,n)=>{const a=new Set([...r??[],...n??[]]);return t.filter(i=>!a.has(i.id))},_t(e.options,"debugRows"))}},jae={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:Ja("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>{var r;return e.setRowSelection(t?{}:(r=e.initialState.rowSelection)!=null?r:{})},e.toggleAllRowsSelected=t=>{e.setRowSelection(r=>{t=typeof t<"u"?t:!e.getIsAllRowsSelected();const n={...r},a=e.getPreGroupedRowModel().flatRows;return t?a.forEach(i=>{i.getCanSelect()&&(n[i.id]=!0)}):a.forEach(i=>{delete n[i.id]}),n})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(r=>{const n=typeof t<"u"?t:!e.getIsAllPageRowsSelected(),a={...r};return e.getRowModel().rows.forEach(i=>{PT(a,i.id,n,!0,e)}),a}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=St(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,r)=>Object.keys(t).length?Z1(e,r):{rows:[],flatRows:[],rowsById:{}},_t(e.options,"debugTable")),e.getFilteredSelectedRowModel=St(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,r)=>Object.keys(t).length?Z1(e,r):{rows:[],flatRows:[],rowsById:{}},_t(e.options,"debugTable")),e.getGroupedSelectedRowModel=St(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,r)=>Object.keys(t).length?Z1(e,r):{rows:[],flatRows:[],rowsById:{}},_t(e.options,"debugTable")),e.getIsAllRowsSelected=()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:r}=e.getState();let n=!!(t.length&&Object.keys(r).length);return n&&t.some(a=>a.getCanSelect()&&!r[a.id])&&(n=!1),n},e.getIsAllPageRowsSelected=()=>{const t=e.getPaginationRowModel().flatRows.filter(a=>a.getCanSelect()),{rowSelection:r}=e.getState();let n=!!t.length;return n&&t.some(a=>!r[a.id])&&(n=!1),n},e.getIsSomeRowsSelected=()=>{var t;const r=Object.keys((t=e.getState().rowSelection)!=null?t:{}).length;return r>0&&r{const t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(r=>r.getCanSelect()).some(r=>r.getIsSelected()||r.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(r,n)=>{const a=e.getIsSelected();t.setRowSelection(i=>{var o;if(r=typeof r<"u"?r:!a,e.getCanSelect()&&a===r)return i;const s={...i};return PT(s,e.id,r,(o=n?.selectChildren)!=null?o:!0,t),s})},e.getIsSelected=()=>{const{rowSelection:r}=t.getState();return Bk(e,r)},e.getIsSomeSelected=()=>{const{rowSelection:r}=t.getState();return kT(e,r)==="some"},e.getIsAllSubRowsSelected=()=>{const{rowSelection:r}=t.getState();return kT(e,r)==="all"},e.getCanSelect=()=>{var r;return typeof t.options.enableRowSelection=="function"?t.options.enableRowSelection(e):(r=t.options.enableRowSelection)!=null?r:!0},e.getCanSelectSubRows=()=>{var r;return typeof t.options.enableSubRowSelection=="function"?t.options.enableSubRowSelection(e):(r=t.options.enableSubRowSelection)!=null?r:!0},e.getCanMultiSelect=()=>{var r;return typeof t.options.enableMultiRowSelection=="function"?t.options.enableMultiRowSelection(e):(r=t.options.enableMultiRowSelection)!=null?r:!0},e.getToggleSelectedHandler=()=>{const r=e.getCanSelect();return n=>{var a;r&&e.toggleSelected((a=n.target)==null?void 0:a.checked)}}}},PT=(e,t,r,n,a)=>{var i;const o=a.getRow(t,!0);r?(o.getCanMultiSelect()||Object.keys(e).forEach(s=>delete e[s]),o.getCanSelect()&&(e[t]=!0)):delete e[t],n&&(i=o.subRows)!=null&&i.length&&o.getCanSelectSubRows()&&o.subRows.forEach(s=>PT(e,s.id,r,n,a))};function Z1(e,t){const r=e.getState().rowSelection,n=[],a={},i=function(o,s){return o.map(l=>{var c;const f=Bk(l,r);if(f&&(n.push(l),a[l.id]=l),(c=l.subRows)!=null&&c.length&&(l={...l,subRows:i(l.subRows)}),f)return l}).filter(Boolean)};return{rows:i(t.rows),flatRows:n,rowsById:a}}function Bk(e,t){var r;return(r=t[e.id])!=null?r:!1}function kT(e,t,r){var n;if(!((n=e.subRows)!=null&&n.length))return!1;let a=!0,i=!1;return e.subRows.forEach(o=>{if(!(i&&!a)&&(o.getCanSelect()&&(Bk(o,t)?i=!0:a=!1),o.subRows&&o.subRows.length)){const s=kT(o,t);s==="all"?i=!0:(s==="some"&&(i=!0),a=!1)}}),a?"all":i?"some":!1}const AT=/([0-9]+)/gm,Eae=(e,t,r)=>EH(Il(e.getValue(r)).toLowerCase(),Il(t.getValue(r)).toLowerCase()),Tae=(e,t,r)=>EH(Il(e.getValue(r)),Il(t.getValue(r))),Oae=(e,t,r)=>zk(Il(e.getValue(r)).toLowerCase(),Il(t.getValue(r)).toLowerCase()),Pae=(e,t,r)=>zk(Il(e.getValue(r)),Il(t.getValue(r))),kae=(e,t,r)=>{const n=e.getValue(r),a=t.getValue(r);return n>a?1:nzk(e.getValue(r),t.getValue(r));function zk(e,t){return e===t?0:e>t?1:-1}function Il(e){return typeof e=="number"?isNaN(e)||e===1/0||e===-1/0?"":String(e):typeof e=="string"?e:""}function EH(e,t){const r=e.split(AT).filter(Boolean),n=t.split(AT).filter(Boolean);for(;r.length&&n.length;){const a=r.shift(),i=n.shift(),o=parseInt(a,10),s=parseInt(i,10),l=[o,s].sort();if(isNaN(l[0])){if(a>i)return 1;if(i>a)return-1;continue}if(isNaN(l[1]))return isNaN(o)?-1:1;if(o>s)return 1;if(s>o)return-1}return r.length-n.length}const _p={alphanumeric:Eae,alphanumericCaseSensitive:Tae,text:Oae,textCaseSensitive:Pae,datetime:kae,basic:Aae},Rae={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto",sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:Ja("sorting",e),isMultiSortEvent:t=>t.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{const r=t.getFilteredRowModel().flatRows.slice(10);let n=!1;for(const a of r){const i=a?.getValue(e.id);if(Object.prototype.toString.call(i)==="[object Date]")return _p.datetime;if(typeof i=="string"&&(n=!0,i.split(AT).length>1))return _p.alphanumeric}return n?_p.text:_p.basic},e.getAutoSortDir=()=>{const r=t.getFilteredRowModel().flatRows[0];return typeof r?.getValue(e.id)=="string"?"asc":"desc"},e.getSortingFn=()=>{var r,n;if(!e)throw new Error;return k0(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn==="auto"?e.getAutoSortingFn():(r=(n=t.options.sortingFns)==null?void 0:n[e.columnDef.sortingFn])!=null?r:_p[e.columnDef.sortingFn]},e.toggleSorting=(r,n)=>{const a=e.getNextSortingOrder(),i=typeof r<"u"&&r!==null;t.setSorting(o=>{const s=o?.find(v=>v.id===e.id),l=o?.findIndex(v=>v.id===e.id);let c=[],f,p=i?r:a==="desc";if(o!=null&&o.length&&e.getCanMultiSort()&&n?s?f="toggle":f="add":o!=null&&o.length&&l!==o.length-1?f="replace":s?f="toggle":f="replace",f==="toggle"&&(i||a||(f="remove")),f==="add"){var h;c=[...o,{id:e.id,desc:p}],c.splice(0,c.length-((h=t.options.maxMultiSortColCount)!=null?h:Number.MAX_SAFE_INTEGER))}else f==="toggle"?c=o.map(v=>v.id===e.id?{...v,desc:p}:v):f==="remove"?c=o.filter(v=>v.id!==e.id):c=[{id:e.id,desc:p}];return c})},e.getFirstSortDir=()=>{var r,n;return((r=(n=e.columnDef.sortDescFirst)!=null?n:t.options.sortDescFirst)!=null?r:e.getAutoSortDir()==="desc")?"desc":"asc"},e.getNextSortingOrder=r=>{var n,a;const i=e.getFirstSortDir(),o=e.getIsSorted();return o?o!==i&&((n=t.options.enableSortingRemoval)==null||n)&&(!(r&&(a=t.options.enableMultiRemove)!=null)||a)?!1:o==="desc"?"asc":"desc":i},e.getCanSort=()=>{var r,n;return((r=e.columnDef.enableSorting)!=null?r:!0)&&((n=t.options.enableSorting)!=null?n:!0)&&!!e.accessorFn},e.getCanMultiSort=()=>{var r,n;return(r=(n=e.columnDef.enableMultiSort)!=null?n:t.options.enableMultiSort)!=null?r:!!e.accessorFn},e.getIsSorted=()=>{var r;const n=(r=t.getState().sorting)==null?void 0:r.find(a=>a.id===e.id);return n?n.desc?"desc":"asc":!1},e.getSortIndex=()=>{var r,n;return(r=(n=t.getState().sorting)==null?void 0:n.findIndex(a=>a.id===e.id))!=null?r:-1},e.clearSorting=()=>{t.setSorting(r=>r!=null&&r.length?r.filter(n=>n.id!==e.id):[])},e.getToggleSortingHandler=()=>{const r=e.getCanSort();return n=>{r&&(n.persist==null||n.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(n):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{var r,n;e.setSorting(t?[]:(r=(n=e.initialState)==null?void 0:n.sorting)!=null?r:[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Dae=[eae,bae,mae,hae,tae,rae,xae,wae,Rae,fae,Sae,_ae,Cae,jae,gae];function Nae(e){var t,r;const n=[...Dae,...(t=e._features)!=null?t:[]];let a={_features:n};const i=a._features.reduce((h,v)=>Object.assign(h,v.getDefaultOptions==null?void 0:v.getDefaultOptions(a)),{}),o=h=>a.options.mergeOptions?a.options.mergeOptions(i,h):{...i,...h};let l={...{},...(r=e.initialState)!=null?r:{}};a._features.forEach(h=>{var v;l=(v=h.getInitialState==null?void 0:h.getInitialState(l))!=null?v:l});const c=[];let f=!1;const p={_features:n,options:{...i,...e},initialState:l,_queue:h=>{c.push(h),f||(f=!0,Promise.resolve().then(()=>{for(;c.length;)c.shift()();f=!1}).catch(v=>setTimeout(()=>{throw v})))},reset:()=>{a.setState(a.initialState)},setOptions:h=>{const v=gl(h,a.options);a.options=o(v)},getState:()=>a.options.state,setState:h=>{a.options.onStateChange==null||a.options.onStateChange(h)},_getRowId:(h,v,g)=>{var b;return(b=a.options.getRowId==null?void 0:a.options.getRowId(h,v,g))!=null?b:`${g?[g.id,v].join("."):v}`},getCoreRowModel:()=>(a._getCoreRowModel||(a._getCoreRowModel=a.options.getCoreRowModel(a)),a._getCoreRowModel()),getRowModel:()=>a.getPaginationRowModel(),getRow:(h,v)=>{let g=(v?a.getPrePaginationRowModel():a.getRowModel()).rowsById[h];if(!g&&(g=a.getCoreRowModel().rowsById[h],!g))throw new Error;return g},_getDefaultColumnDef:St(()=>[a.options.defaultColumn],h=>{var v;return h=(v=h)!=null?v:{},{header:g=>{const b=g.header.column.columnDef;return b.accessorKey?b.accessorKey:b.accessorFn?b.id:null},cell:g=>{var b,x;return(b=(x=g.renderValue())==null||x.toString==null?void 0:x.toString())!=null?b:null},...a._features.reduce((g,b)=>Object.assign(g,b.getDefaultColumnDef==null?void 0:b.getDefaultColumnDef()),{}),...h}},_t(e,"debugColumns")),_getColumnDefs:()=>a.options.columns,getAllColumns:St(()=>[a._getColumnDefs()],h=>{const v=function(g,b,x){return x===void 0&&(x=0),g.map(S=>{const j=Zne(a,S,x,b),E=S;return j.columns=E.columns?v(E.columns,j,x+1):[],j})};return v(h)},_t(e,"debugColumns")),getAllFlatColumns:St(()=>[a.getAllColumns()],h=>h.flatMap(v=>v.getFlatColumns()),_t(e,"debugColumns")),_getAllFlatColumnsById:St(()=>[a.getAllFlatColumns()],h=>h.reduce((v,g)=>(v[g.id]=g,v),{}),_t(e,"debugColumns")),getAllLeafColumns:St(()=>[a.getAllColumns(),a._getOrderColumnsFn()],(h,v)=>{let g=h.flatMap(b=>b.getLeafColumns());return v(g)},_t(e,"debugColumns")),getColumn:h=>a._getAllFlatColumnsById()[h]};Object.assign(a,p);for(let h=0;hSt(()=>[e.options.data],t=>{const r={rows:[],flatRows:[],rowsById:{}},n=function(a,i,o){i===void 0&&(i=0);const s=[];for(let c=0;ce._autoResetPageIndex()))}function Mae(){return e=>St(()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows],(t,r,n)=>!r.rows.length||t!==!0&&!Object.keys(t??{}).length||!n?r:TH(r),_t(e.options,"debugTable"))}function TH(e){const t=[],r=n=>{var a;t.push(n),(a=n.subRows)!=null&&a.length&&n.getIsExpanded()&&n.subRows.forEach(r)};return e.rows.forEach(r),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}function $ae(e,t,r){return r.options.filterFromLeafRows?Fae(e,t,r):Lae(e,t,r)}function Fae(e,t,r){var n;const a=[],i={},o=(n=r.options.maxLeafRowFilterDepth)!=null?n:100,s=function(l,c){c===void 0&&(c=0);const f=[];for(let h=0;hSt(()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter],(t,r,n)=>{if(!t.rows.length||!(r!=null&&r.length)&&!n){for(let h=0;h{var v;const g=e.getColumn(h.id);if(!g)return;const b=g.getFilterFn();b&&a.push({id:h.id,filterFn:b,resolvedValue:(v=b.resolveFilterValue==null?void 0:b.resolveFilterValue(h.value))!=null?v:h.value})});const o=(r??[]).map(h=>h.id),s=e.getGlobalFilterFn(),l=e.getAllLeafColumns().filter(h=>h.getCanGlobalFilter());n&&s&&l.length&&(o.push("__global__"),l.forEach(h=>{var v;i.push({id:h.id,filterFn:s,resolvedValue:(v=s.resolveFilterValue==null?void 0:s.resolveFilterValue(n))!=null?v:n})}));let c,f;for(let h=0;h{v.columnFiltersMeta[b]=x})}if(i.length){for(let g=0;g{v.columnFiltersMeta[b]=x})){v.columnFilters.__global__=!0;break}}v.columnFilters.__global__!==!0&&(v.columnFilters.__global__=!1)}}const p=h=>{for(let v=0;ve._autoResetPageIndex()))}function zae(e){return t=>St(()=>[t.getState().pagination,t.getPrePaginationRowModel(),t.options.paginateExpandedRows?void 0:t.getState().expanded],(r,n)=>{if(!n.rows.length)return n;const{pageSize:a,pageIndex:i}=r;let{rows:o,flatRows:s,rowsById:l}=n;const c=a*i,f=c+a;o=o.slice(c,f);let p;t.options.paginateExpandedRows?p={rows:o,flatRows:s,rowsById:l}:p=TH({rows:o,flatRows:s,rowsById:l}),p.flatRows=[];const h=v=>{p.flatRows.push(v),v.subRows.length&&v.subRows.forEach(h)};return p.rows.forEach(h),p},_t(t.options,"debugTable"))}function qae(){return e=>St(()=>[e.getState().sorting,e.getPreSortedRowModel()],(t,r)=>{if(!r.rows.length||!(t!=null&&t.length))return r;const n=e.getState().sorting,a=[],i=n.filter(l=>{var c;return(c=e.getColumn(l.id))==null?void 0:c.getCanSort()}),o={};i.forEach(l=>{const c=e.getColumn(l.id);c&&(o[l.id]={sortUndefined:c.columnDef.sortUndefined,invertSorting:c.columnDef.invertSorting,sortingFn:c.getSortingFn()})});const s=l=>{const c=l.map(f=>({...f}));return c.sort((f,p)=>{for(let v=0;v{var p;a.push(f),(p=f.subRows)!=null&&p.length&&(f.subRows=s(f.subRows))}),c};return{rows:s(r.rows),flatRows:a,rowsById:r.rowsById}},_t(e.options,"debugTable","getSortedRowModel",()=>e._autoResetPageIndex()))}function SM(e,t){return e?Uae(e)?w.createElement(e,t):e:null}function Uae(e){return Hae(e)||typeof e=="function"||Wae(e)}function Hae(e){return typeof e=="function"&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}function Wae(e){return typeof e=="object"&&typeof e.$$typeof=="symbol"&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}function Vae(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[r]=w.useState(()=>({current:Nae(t)})),[n,a]=w.useState(()=>r.current.initialState);return r.current.setOptions(i=>({...i,...e,state:{...n,...e.state},onStateChange:o=>{a(o),e.onStateChange==null||e.onStateChange(o)}})),r.current}var Gae={};const Xo=pa(),OH=(e,t)=>[Xo.accessor("id",{header:"Id",enableColumnFilter:!1,enableSorting:!1}),Xo.accessor("name",{header:"Username",enableSorting:!0,size:140}),Xo.accessor("full_name",{header:"Full Name",enableSorting:!0,enableMultiSort:!0,size:200}),Xo.accessor("email",{header:"Email",size:220}),Xo.accessor("role.name",{id:"role",header:"Role",enableColumnFilter:!1}),Xo.accessor("parent.name",{id:"parent",header:"Parent",enableColumnFilter:!1}),Xo.display({id:"assignment_emails",header:()=>u.jsx(pr,{placement:"top",overlay:u.jsx(lr,{id:"assignment-emails-tooltip",children:"On means this user gets emails for assignment activity (for example new reviews and new submissions). Editing the user uses one setting for both."}),children:u.jsx("span",{className:"d-inline-block",style:{lineHeight:1.25},children:"Assignment emails"})}),cell:({row:r})=>!!(r.original.email_on_review||r.original.email_on_submission)?u.jsx("img",{src:Gae.PUBLIC_URL+"/assets/icons/Check-icon.png",alt:"Assignment emails: on",style:{width:"20px",height:"20px"}}):u.jsx("span",{className:"text-muted small",title:"Off",children:"—"})}),Xo.accessor("institution.name",{id:"institution",header:"Institution",enableColumnFilter:!1}),Xo.display({id:"actions",header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Actions"}),cell:({row:r})=>u.jsxs("div",{className:"d-flex justify-content-start gap-2 py-2",children:[u.jsx(pr,{overlay:u.jsx(lr,{children:"Edit User"}),children:u.jsx(oe,{variant:"link",onClick:()=>e(r),"aria-label":"Edit User",className:"p-0",children:u.jsx("img",{src:"/assets/images/edit-icon-24.png",alt:"Edit",style:{width:"20px",height:"20px"}})})}),u.jsx(pr,{overlay:u.jsx(lr,{children:"Delete User"}),children:u.jsx(oe,{variant:"link",onClick:()=>t(r),"aria-label":"Delete User",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",style:{width:"20px",height:"20px"}})})})]})})];var mr=(e=>(e.GET="GET",e.POST="POST",e.PUT="PUT",e.PATCH="PATCH",e.DELETE="DELETE",e))(mr||{});function PH(e,t){return function(){return e.apply(t,arguments)}}const{toString:Yae}=Object.prototype,{getPrototypeOf:qk}=Object,A0=(e=>t=>{const r=Yae.call(t);return e[r]||(e[r]=r.slice(8,-1).toLowerCase())})(Object.create(null)),Io=e=>(e=e.toLowerCase(),t=>A0(t)===e),R0=e=>t=>typeof t===e,{isArray:yf}=Array,Pm=R0("undefined");function Kae(e){return e!==null&&!Pm(e)&&e.constructor!==null&&!Pm(e.constructor)&&gi(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const kH=Io("ArrayBuffer");function Xae(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&kH(e.buffer),t}const Qae=R0("string"),gi=R0("function"),AH=R0("number"),D0=e=>e!==null&&typeof e=="object",Jae=e=>e===!0||e===!1,py=e=>{if(A0(e)!=="object")return!1;const t=qk(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},Zae=Io("Date"),eie=Io("File"),tie=Io("Blob"),rie=Io("FileList"),nie=e=>D0(e)&&gi(e.pipe),aie=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||gi(e.append)&&((t=A0(e))==="formdata"||t==="object"&&gi(e.toString)&&e.toString()==="[object FormData]"))},iie=Io("URLSearchParams"),oie=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Bh(e,t,{allOwnKeys:r=!1}={}){if(e===null||typeof e>"u")return;let n,a;if(typeof e!="object"&&(e=[e]),yf(e))for(n=0,a=e.length;n0;)if(a=r[n],t===a.toLowerCase())return a;return null}const DH=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,NH=e=>!Pm(e)&&e!==DH;function RT(){const{caseless:e}=NH(this)&&this||{},t={},r=(n,a)=>{const i=e&&RH(t,a)||a;py(t[i])&&py(n)?t[i]=RT(t[i],n):py(n)?t[i]=RT({},n):yf(n)?t[i]=n.slice():t[i]=n};for(let n=0,a=arguments.length;n(Bh(t,(a,i)=>{r&&gi(a)?e[i]=PH(a,r):e[i]=a},{allOwnKeys:n}),e),lie=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),uie=(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},cie=(e,t,r,n)=>{let a,i,o;const s={};if(t=t||{},e==null)return t;do{for(a=Object.getOwnPropertyNames(e),i=a.length;i-- >0;)o=a[i],(!n||n(o,e,t))&&!s[o]&&(t[o]=e[o],s[o]=!0);e=r!==!1&&qk(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},die=(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},fie=e=>{if(!e)return null;if(yf(e))return e;let t=e.length;if(!AH(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},pie=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&qk(Uint8Array)),mie=(e,t)=>{const n=(e&&e[Symbol.iterator]).call(e);let a;for(;(a=n.next())&&!a.done;){const i=a.value;t.call(e,i[0],i[1])}},hie=(e,t)=>{let r;const n=[];for(;(r=e.exec(t))!==null;)n.push(r);return n},vie=Io("HTMLFormElement"),gie=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(r,n,a){return n.toUpperCase()+a}),_M=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),yie=Io("RegExp"),IH=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};Bh(r,(a,i)=>{let o;(o=t(a,i,e))!==!1&&(n[i]=o||a)}),Object.defineProperties(e,n)},bie=e=>{IH(e,(t,r)=>{if(gi(e)&&["arguments","caller","callee"].indexOf(r)!==-1)return!1;const n=e[r];if(gi(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+"'")})}})},xie=(e,t)=>{const r={},n=a=>{a.forEach(i=>{r[i]=!0})};return yf(e)?n(e):n(String(e).split(t)),r},wie=()=>{},Sie=(e,t)=>(e=+e,Number.isFinite(e)?e:t),eS="abcdefghijklmnopqrstuvwxyz",CM="0123456789",MH={DIGIT:CM,ALPHA:eS,ALPHA_DIGIT:eS+eS.toUpperCase()+CM},_ie=(e=16,t=MH.ALPHA_DIGIT)=>{let r="";const{length:n}=t;for(;e--;)r+=t[Math.random()*n|0];return r};function Cie(e){return!!(e&&gi(e.append)&&e[Symbol.toStringTag]==="FormData"&&e[Symbol.iterator])}const jie=e=>{const t=new Array(10),r=(n,a)=>{if(D0(n)){if(t.indexOf(n)>=0)return;if(!("toJSON"in n)){t[a]=n;const i=yf(n)?[]:{};return Bh(n,(o,s)=>{const l=r(o,a+1);!Pm(l)&&(i[s]=l)}),t[a]=void 0,i}}return n};return r(e,0)},Eie=Io("AsyncFunction"),Tie=e=>e&&(D0(e)||gi(e))&&gi(e.then)&&gi(e.catch),je={isArray:yf,isArrayBuffer:kH,isBuffer:Kae,isFormData:aie,isArrayBufferView:Xae,isString:Qae,isNumber:AH,isBoolean:Jae,isObject:D0,isPlainObject:py,isUndefined:Pm,isDate:Zae,isFile:eie,isBlob:tie,isRegExp:yie,isFunction:gi,isStream:nie,isURLSearchParams:iie,isTypedArray:pie,isFileList:rie,forEach:Bh,merge:RT,extend:sie,trim:oie,stripBOM:lie,inherits:uie,toFlatObject:cie,kindOf:A0,kindOfTest:Io,endsWith:die,toArray:fie,forEachEntry:mie,matchAll:hie,isHTMLForm:vie,hasOwnProperty:_M,hasOwnProp:_M,reduceDescriptors:IH,freezeMethods:bie,toObjectSet:xie,toCamelCase:gie,noop:wie,toFiniteNumber:Sie,findKey:RH,global:DH,isContextDefined:NH,ALPHABET:MH,generateString:_ie,isSpecCompliantForm:Cie,toJSONObject:jie,isAsyncFn:Eie,isThenable:Tie};function Xt(e,t,r,n,a){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),a&&(this.response=a)}je.inherits(Xt,Error,{toJSON:function(){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:je.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const $H=Xt.prototype,FH={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{FH[e]={value:e}});Object.defineProperties(Xt,FH);Object.defineProperty($H,"isAxiosError",{value:!0});Xt.from=(e,t,r,n,a,i)=>{const o=Object.create($H);return je.toFlatObject(e,o,function(l){return l!==Error.prototype},s=>s!=="isAxiosError"),Xt.call(o,e.message,t,r,n,a),o.cause=e,o.name=e.name,i&&Object.assign(o,i),o};const Oie=null;function DT(e){return je.isPlainObject(e)||je.isArray(e)}function LH(e){return je.endsWith(e,"[]")?e.slice(0,-2):e}function jM(e,t,r){return e?e.concat(t).map(function(a,i){return a=LH(a),!r&&i?"["+a+"]":a}).join(r?".":""):t}function Pie(e){return je.isArray(e)&&!e.some(DT)}const kie=je.toFlatObject(je,{},null,function(t){return/^is[A-Z]/.test(t)});function N0(e,t,r){if(!je.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,r=je.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(b,x){return!je.isUndefined(x[b])});const n=r.metaTokens,a=r.visitor||f,i=r.dots,o=r.indexes,l=(r.Blob||typeof Blob<"u"&&Blob)&&je.isSpecCompliantForm(t);if(!je.isFunction(a))throw new TypeError("visitor must be a function");function c(g){if(g===null)return"";if(je.isDate(g))return g.toISOString();if(!l&&je.isBlob(g))throw new Xt("Blob is not supported. Use a Buffer instead.");return je.isArrayBuffer(g)||je.isTypedArray(g)?l&&typeof Blob=="function"?new Blob([g]):Buffer.from(g):g}function f(g,b,x){let S=g;if(g&&!x&&typeof g=="object"){if(je.endsWith(b,"{}"))b=n?b:b.slice(0,-2),g=JSON.stringify(g);else if(je.isArray(g)&&Pie(g)||(je.isFileList(g)||je.endsWith(b,"[]"))&&(S=je.toArray(g)))return b=LH(b),S.forEach(function(E,O){!(je.isUndefined(E)||E===null)&&t.append(o===!0?jM([b],O,i):o===null?b:b+"[]",c(E))}),!1}return DT(g)?!0:(t.append(jM(x,b,i),c(g)),!1)}const p=[],h=Object.assign(kie,{defaultVisitor:f,convertValue:c,isVisitable:DT});function v(g,b){if(!je.isUndefined(g)){if(p.indexOf(g)!==-1)throw Error("Circular reference detected in "+b.join("."));p.push(g),je.forEach(g,function(S,j){(!(je.isUndefined(S)||S===null)&&a.call(t,S,je.isString(j)?j.trim():j,b,h))===!0&&v(S,b?b.concat(j):[j])}),p.pop()}}if(!je.isObject(e))throw new TypeError("data must be an object");return v(e),t}function EM(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(n){return t[n]})}function Uk(e,t){this._pairs=[],e&&N0(e,this,t)}const BH=Uk.prototype;BH.append=function(t,r){this._pairs.push([t,r])};BH.toString=function(t){const r=t?function(n){return t.call(this,n,EM)}:EM;return this._pairs.map(function(a){return r(a[0])+"="+r(a[1])},"").join("&")};function Aie(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function zH(e,t,r){if(!t)return e;const n=r&&r.encode||Aie,a=r&&r.serialize;let i;if(a?i=a(t,r):i=je.isURLSearchParams(t)?t.toString():new Uk(t,r).toString(n),i){const o=e.indexOf("#");o!==-1&&(e=e.slice(0,o)),e+=(e.indexOf("?")===-1?"?":"&")+i}return e}class TM{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){je.forEach(this.handlers,function(n){n!==null&&t(n)})}}const qH={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Rie=typeof URLSearchParams<"u"?URLSearchParams:Uk,Die=typeof FormData<"u"?FormData:null,Nie=typeof Blob<"u"?Blob:null,Iie={isBrowser:!0,classes:{URLSearchParams:Rie,FormData:Die,Blob:Nie},protocols:["http","https","file","blob","url","data"]},UH=typeof window<"u"&&typeof document<"u",Mie=(e=>UH&&["ReactNative","NativeScript","NS"].indexOf(e)<0)(typeof navigator<"u"&&navigator.product),$ie=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Fie=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:UH,hasStandardBrowserEnv:Mie,hasStandardBrowserWebWorkerEnv:$ie},Symbol.toStringTag,{value:"Module"})),vo={...Fie,...Iie};function Lie(e,t){return N0(e,new vo.classes.URLSearchParams,Object.assign({visitor:function(r,n,a,i){return vo.isNode&&je.isBuffer(r)?(this.append(n,r.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}function Bie(e){return je.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function zie(e){const t={},r=Object.keys(e);let n;const a=r.length;let i;for(n=0;n=r.length;return o=!o&&je.isArray(a)?a.length:o,l?(je.hasOwnProp(a,o)?a[o]=[a[o],n]:a[o]=n,!s):((!a[o]||!je.isObject(a[o]))&&(a[o]=[]),t(r,n,a[o],i)&&je.isArray(a[o])&&(a[o]=zie(a[o])),!s)}if(je.isFormData(e)&&je.isFunction(e.entries)){const r={};return je.forEachEntry(e,(n,a)=>{t(Bie(n),a,r,0)}),r}return null}function qie(e,t,r){if(je.isString(e))try{return(t||JSON.parse)(e),je.trim(e)}catch(n){if(n.name!=="SyntaxError")throw n}return(r||JSON.stringify)(e)}const zh={transitional:qH,adapter:["xhr","http"],transformRequest:[function(t,r){const n=r.getContentType()||"",a=n.indexOf("application/json")>-1,i=je.isObject(t);if(i&&je.isHTMLForm(t)&&(t=new FormData(t)),je.isFormData(t))return a?JSON.stringify(HH(t)):t;if(je.isArrayBuffer(t)||je.isBuffer(t)||je.isStream(t)||je.isFile(t)||je.isBlob(t))return t;if(je.isArrayBufferView(t))return t.buffer;if(je.isURLSearchParams(t))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let s;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return Lie(t,this.formSerializer).toString();if((s=je.isFileList(t))||n.indexOf("multipart/form-data")>-1){const l=this.env&&this.env.FormData;return N0(s?{"files[]":t}:t,l&&new l,this.formSerializer)}}return i||a?(r.setContentType("application/json",!1),qie(t)):t}],transformResponse:[function(t){const r=this.transitional||zh.transitional,n=r&&r.forcedJSONParsing,a=this.responseType==="json";if(t&&je.isString(t)&&(n&&!this.responseType||a)){const o=!(r&&r.silentJSONParsing)&&a;try{return JSON.parse(t)}catch(s){if(o)throw s.name==="SyntaxError"?Xt.from(s,Xt.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:vo.classes.FormData,Blob:vo.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};je.forEach(["delete","get","head","post","put","patch"],e=>{zh.headers[e]={}});const Uie=je.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"]),Hie=e=>{const t={};let r,n,a;return e&&e.split(` +`).forEach(function(o){a=o.indexOf(":"),r=o.substring(0,a).trim().toLowerCase(),n=o.substring(a+1).trim(),!(!r||t[r]&&Uie[r])&&(r==="set-cookie"?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t},OM=Symbol("internals");function Cp(e){return e&&String(e).trim().toLowerCase()}function my(e){return e===!1||e==null?e:je.isArray(e)?e.map(my):String(e)}function Wie(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 Vie=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function tS(e,t,r,n,a){if(je.isFunction(n))return n.call(this,t,r);if(a&&(t=r),!!je.isString(t)){if(je.isString(n))return t.indexOf(n)!==-1;if(je.isRegExp(n))return n.test(t)}}function Gie(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,r,n)=>r.toUpperCase()+n)}function Yie(e,t){const r=je.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(a,i,o){return this[n].call(this,t,a,i,o)},configurable:!0})})}let yi=class{constructor(t){t&&this.set(t)}set(t,r,n){const a=this;function i(s,l,c){const f=Cp(l);if(!f)throw new Error("header name must be a non-empty string");const p=je.findKey(a,f);(!p||a[p]===void 0||c===!0||c===void 0&&a[p]!==!1)&&(a[p||l]=my(s))}const o=(s,l)=>je.forEach(s,(c,f)=>i(c,f,l));return je.isPlainObject(t)||t instanceof this.constructor?o(t,r):je.isString(t)&&(t=t.trim())&&!Vie(t)?o(Hie(t),r):t!=null&&i(r,t,n),this}get(t,r){if(t=Cp(t),t){const n=je.findKey(this,t);if(n){const a=this[n];if(!r)return a;if(r===!0)return Wie(a);if(je.isFunction(r))return r.call(this,a,n);if(je.isRegExp(r))return r.exec(a);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,r){if(t=Cp(t),t){const n=je.findKey(this,t);return!!(n&&this[n]!==void 0&&(!r||tS(this,this[n],n,r)))}return!1}delete(t,r){const n=this;let a=!1;function i(o){if(o=Cp(o),o){const s=je.findKey(n,o);s&&(!r||tS(n,n[s],s,r))&&(delete n[s],a=!0)}}return je.isArray(t)?t.forEach(i):i(t),a}clear(t){const r=Object.keys(this);let n=r.length,a=!1;for(;n--;){const i=r[n];(!t||tS(this,this[i],i,t,!0))&&(delete this[i],a=!0)}return a}normalize(t){const r=this,n={};return je.forEach(this,(a,i)=>{const o=je.findKey(n,i);if(o){r[o]=my(a),delete r[i];return}const s=t?Gie(i):String(i).trim();s!==i&&delete r[i],r[s]=my(a),n[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const r=Object.create(null);return je.forEach(this,(n,a)=>{n!=null&&n!==!1&&(r[a]=t&&je.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(` +`)}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[OM]=this[OM]={accessors:{}}).accessors,a=this.prototype;function i(o){const s=Cp(o);n[s]||(Yie(a,o),n[s]=!0)}return je.isArray(t)?t.forEach(i):i(t),this}};yi.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);je.reduceDescriptors(yi.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(n){this[r]=n}}});je.freezeMethods(yi);function rS(e,t){const r=this||zh,n=t||r,a=yi.from(n.headers);let i=n.data;return je.forEach(e,function(s){i=s.call(r,i,a.normalize(),t?t.status:void 0)}),a.normalize(),i}function WH(e){return!!(e&&e.__CANCEL__)}function qh(e,t,r){Xt.call(this,e??"canceled",Xt.ERR_CANCELED,t,r),this.name="CanceledError"}je.inherits(qh,Xt,{__CANCEL__:!0});function Kie(e,t,r){const n=r.config.validateStatus;!r.status||!n||n(r.status)?e(r):t(new Xt("Request failed with status code "+r.status,[Xt.ERR_BAD_REQUEST,Xt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r))}const Xie=vo.hasStandardBrowserEnv?{write(e,t,r,n,a,i){const o=[e+"="+encodeURIComponent(t)];je.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),je.isString(n)&&o.push("path="+n),je.isString(a)&&o.push("domain="+a),i===!0&&o.push("secure"),document.cookie=o.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Qie(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function Jie(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function VH(e,t){return e&&!Qie(t)?Jie(e,t):t}const Zie=vo.hasStandardBrowserEnv?(function(){const t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");let n;function a(i){let o=i;return t&&(r.setAttribute("href",o),o=r.href),r.setAttribute("href",o),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return n=a(window.location.href),function(o){const s=je.isString(o)?a(o):o;return s.protocol===n.protocol&&s.host===n.host}})():(function(){return function(){return!0}})();function eoe(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function toe(e,t){e=e||10;const r=new Array(e),n=new Array(e);let a=0,i=0,o;return t=t!==void 0?t:1e3,function(l){const c=Date.now(),f=n[i];o||(o=c),r[a]=l,n[a]=c;let p=i,h=0;for(;p!==a;)h+=r[p++],p=p%e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),c-o{const i=a.loaded,o=a.lengthComputable?a.total:void 0,s=i-r,l=n(s),c=i<=o;r=i;const f={loaded:i,total:o,progress:o?i/o:void 0,bytes:s,rate:l||void 0,estimated:l&&o&&c?(o-i)/l:void 0,event:a};f[t?"download":"upload"]=!0,e(f)}}const roe=typeof XMLHttpRequest<"u",noe=roe&&function(e){return new Promise(function(r,n){let a=e.data;const i=yi.from(e.headers).normalize();let{responseType:o,withXSRFToken:s}=e,l;function c(){e.cancelToken&&e.cancelToken.unsubscribe(l),e.signal&&e.signal.removeEventListener("abort",l)}let f;if(je.isFormData(a)){if(vo.hasStandardBrowserEnv||vo.hasStandardBrowserWebWorkerEnv)i.setContentType(!1);else if((f=i.getContentType())!==!1){const[b,...x]=f?f.split(";").map(S=>S.trim()).filter(Boolean):[];i.setContentType([b||"multipart/form-data",...x].join("; "))}}let p=new XMLHttpRequest;if(e.auth){const b=e.auth.username||"",x=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";i.set("Authorization","Basic "+btoa(b+":"+x))}const h=VH(e.baseURL,e.url);p.open(e.method.toUpperCase(),zH(h,e.params,e.paramsSerializer),!0),p.timeout=e.timeout;function v(){if(!p)return;const b=yi.from("getAllResponseHeaders"in p&&p.getAllResponseHeaders()),S={data:!o||o==="text"||o==="json"?p.responseText:p.response,status:p.status,statusText:p.statusText,headers:b,config:e,request:p};Kie(function(E){r(E),c()},function(E){n(E),c()},S),p=null}if("onloadend"in p?p.onloadend=v:p.onreadystatechange=function(){!p||p.readyState!==4||p.status===0&&!(p.responseURL&&p.responseURL.indexOf("file:")===0)||setTimeout(v)},p.onabort=function(){p&&(n(new Xt("Request aborted",Xt.ECONNABORTED,e,p)),p=null)},p.onerror=function(){n(new Xt("Network Error",Xt.ERR_NETWORK,e,p)),p=null},p.ontimeout=function(){let x=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const S=e.transitional||qH;e.timeoutErrorMessage&&(x=e.timeoutErrorMessage),n(new Xt(x,S.clarifyTimeoutError?Xt.ETIMEDOUT:Xt.ECONNABORTED,e,p)),p=null},vo.hasStandardBrowserEnv&&(s&&je.isFunction(s)&&(s=s(e)),s||s!==!1&&Zie(h))){const b=e.xsrfHeaderName&&e.xsrfCookieName&&Xie.read(e.xsrfCookieName);b&&i.set(e.xsrfHeaderName,b)}a===void 0&&i.setContentType(null),"setRequestHeader"in p&&je.forEach(i.toJSON(),function(x,S){p.setRequestHeader(S,x)}),je.isUndefined(e.withCredentials)||(p.withCredentials=!!e.withCredentials),o&&o!=="json"&&(p.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&p.addEventListener("progress",PM(e.onDownloadProgress,!0)),typeof e.onUploadProgress=="function"&&p.upload&&p.upload.addEventListener("progress",PM(e.onUploadProgress)),(e.cancelToken||e.signal)&&(l=b=>{p&&(n(!b||b.type?new qh(null,e,p):b),p.abort(),p=null)},e.cancelToken&&e.cancelToken.subscribe(l),e.signal&&(e.signal.aborted?l():e.signal.addEventListener("abort",l)));const g=eoe(h);if(g&&vo.protocols.indexOf(g)===-1){n(new Xt("Unsupported protocol "+g+":",Xt.ERR_BAD_REQUEST,e));return}p.send(a||null)})},NT={http:Oie,xhr:noe};je.forEach(NT,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const kM=e=>`- ${e}`,aoe=e=>je.isFunction(e)||e===null||e===!1,GH={getAdapter:e=>{e=je.isArray(e)?e:[e];const{length:t}=e;let r,n;const a={};for(let i=0;i`adapter ${s} `+(l===!1?"is not supported by the environment":"is not available in the build"));let o=t?i.length>1?`since : +`+i.map(kM).join(` +`):" "+kM(i[0]):"as no adapter specified";throw new Xt("There is no suitable adapter to dispatch the request "+o,"ERR_NOT_SUPPORT")}return n},adapters:NT};function nS(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new qh(null,e)}function AM(e){return nS(e),e.headers=yi.from(e.headers),e.data=rS.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),GH.getAdapter(e.adapter||zh.adapter)(e).then(function(n){return nS(e),n.data=rS.call(e,e.transformResponse,n),n.headers=yi.from(n.headers),n},function(n){return WH(n)||(nS(e),n&&n.response&&(n.response.data=rS.call(e,e.transformResponse,n.response),n.response.headers=yi.from(n.response.headers))),Promise.reject(n)})}const RM=e=>e instanceof yi?{...e}:e;function kd(e,t){t=t||{};const r={};function n(c,f,p){return je.isPlainObject(c)&&je.isPlainObject(f)?je.merge.call({caseless:p},c,f):je.isPlainObject(f)?je.merge({},f):je.isArray(f)?f.slice():f}function a(c,f,p){if(je.isUndefined(f)){if(!je.isUndefined(c))return n(void 0,c,p)}else return n(c,f,p)}function i(c,f){if(!je.isUndefined(f))return n(void 0,f)}function o(c,f){if(je.isUndefined(f)){if(!je.isUndefined(c))return n(void 0,c)}else return n(void 0,f)}function s(c,f,p){if(p in t)return n(c,f);if(p in e)return n(void 0,c)}const l={url:i,method:i,data:i,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:s,headers:(c,f)=>a(RM(c),RM(f),!0)};return je.forEach(Object.keys(Object.assign({},e,t)),function(f){const p=l[f]||a,h=p(e[f],t[f],f);je.isUndefined(h)&&p!==s||(r[f]=h)}),r}const YH="1.6.8",Hk={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Hk[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const DM={};Hk.transitional=function(t,r,n){function a(i,o){return"[Axios v"+YH+"] Transitional option '"+i+"'"+o+(n?". "+n:"")}return(i,o,s)=>{if(t===!1)throw new Xt(a(o," has been removed"+(r?" in "+r:"")),Xt.ERR_DEPRECATED);return r&&!DM[o]&&(DM[o]=!0,console.warn(a(o," has been deprecated since v"+r+" and will be removed in the near future"))),t?t(i,o,s):!0}};function ioe(e,t,r){if(typeof e!="object")throw new Xt("options must be an object",Xt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let a=n.length;for(;a-- >0;){const i=n[a],o=t[i];if(o){const s=e[i],l=s===void 0||o(s,i,e);if(l!==!0)throw new Xt("option "+i+" must be "+l,Xt.ERR_BAD_OPTION_VALUE);continue}if(r!==!0)throw new Xt("Unknown option "+i,Xt.ERR_BAD_OPTION)}}const IT={assertOptions:ioe,validators:Hk},nl=IT.validators;let $u=class{constructor(t){this.defaults=t,this.interceptors={request:new TM,response:new TM}}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 i=a.stack?a.stack.replace(/^.+\n/,""):"";n.stack?i&&!String(n.stack).endsWith(i.replace(/^.+\n.+\n/,""))&&(n.stack+=` +`+i):n.stack=i}throw n}}_request(t,r){typeof t=="string"?(r=r||{},r.url=t):r=t||{},r=kd(this.defaults,r);const{transitional:n,paramsSerializer:a,headers:i}=r;n!==void 0&&IT.assertOptions(n,{silentJSONParsing:nl.transitional(nl.boolean),forcedJSONParsing:nl.transitional(nl.boolean),clarifyTimeoutError:nl.transitional(nl.boolean)},!1),a!=null&&(je.isFunction(a)?r.paramsSerializer={serialize:a}:IT.assertOptions(a,{encode:nl.function,serialize:nl.function},!0)),r.method=(r.method||this.defaults.method||"get").toLowerCase();let o=i&&je.merge(i.common,i[r.method]);i&&je.forEach(["delete","get","head","post","put","patch","common"],g=>{delete i[g]}),r.headers=yi.concat(o,i);const s=[];let l=!0;this.interceptors.request.forEach(function(b){typeof b.runWhen=="function"&&b.runWhen(r)===!1||(l=l&&b.synchronous,s.unshift(b.fulfilled,b.rejected))});const c=[];this.interceptors.response.forEach(function(b){c.push(b.fulfilled,b.rejected)});let f,p=0,h;if(!l){const g=[AM.bind(this),void 0];for(g.unshift.apply(g,s),g.push.apply(g,c),h=g.length,f=Promise.resolve(r);p{if(!n._listeners)return;let i=n._listeners.length;for(;i-- >0;)n._listeners[i](a);n._listeners=null}),this.promise.then=a=>{let i;const o=new Promise(s=>{n.subscribe(s),i=s}).then(a);return o.cancel=function(){n.unsubscribe(i)},o},t(function(i,o,s){n.reason||(n.reason=new qh(i,o,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)}static source(){let t;return{token:new KH(function(a){t=a}),cancel:t}}};function soe(e){return function(r){return e.apply(null,r)}}function loe(e){return je.isObject(e)&&e.isAxiosError===!0}const MT={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};Object.entries(MT).forEach(([e,t])=>{MT[t]=e});function XH(e){const t=new $u(e),r=PH($u.prototype.request,t);return je.extend(r,$u.prototype,t,{allOwnKeys:!0}),je.extend(r,t,null,{allOwnKeys:!0}),r.create=function(a){return XH(kd(e,a))},r}const Dt=XH(zh);Dt.Axios=$u;Dt.CanceledError=qh;Dt.CancelToken=ooe;Dt.isCancel=WH;Dt.VERSION=YH;Dt.toFormData=N0;Dt.AxiosError=Xt;Dt.Cancel=Dt.CanceledError;Dt.all=function(t){return Promise.all(t)};Dt.spread=soe;Dt.isAxiosError=loe;Dt.mergeConfig=kd;Dt.AxiosHeaders=yi;Dt.formToJSON=e=>HH(je.isHTMLForm(e)?new FormData(e):e);Dt.getAdapter=GH.getAdapter;Dt.HttpStatusCode=MT;Dt.default=Dt;const{Axios:IBe,AxiosError:MBe,CanceledError:$Be,isCancel:FBe,CancelToken:LBe,VERSION:BBe,all:zBe,Cancel:qBe,isAxiosError:UBe,spread:HBe,toFormData:WBe,AxiosHeaders:VBe,HttpStatusCode:GBe,formToJSON:YBe,getAdapter:KBe,mergeConfig:XBe}=Dt;Dt.defaults.baseURL="http://localhost:3002";Dt.defaults.headers.common.Accept="application/json";Dt.defaults.headers.post["Content-Type"]="application/json";Dt.defaults.headers.put["Content-Type"]="application/json";Dt.defaults.headers.patch["Content-Type"]="application/json";const nt=()=>{const[e,t]=w.useState(),[r,n]=w.useState(""),[a,i]=w.useState(""),[o,s]=w.useState(!0),l=w.useCallback(f=>{const p=Fy();p&&(f.headers={...f.headers,Authorization:`Bearer ${p}`}),f.transformRequest&&f.data&&(f.data=f.transformRequest(f.data),delete f.transformRequest),s(!0),n(""),Dt(f).then(h=>{t(h),s(!1)}).catch(h=>{let v="";if(h.response){console.log(h.response);const b=h.response.data;v=Object.entries(b).flatMap(([S,j])=>Array.isArray(j)?j.map(E=>`${S} ${E}`):`${S}: ${j}`).join(", ")}else h.request?(console.log("The request was made but no response was received",h),v=h.request.message||h.message||"Something went wrong!"):(console.log("Error",h.message),v=h.message||"Something went wrong!");const{status:g}=h.response;v&&n(v),g&&i(g.toString())}).finally(()=>{s(!1)})},[]);return{data:e,setData:t,isLoading:o,error:r,sendRequest:l,reset:(f,p)=>{f&&n(null),p&&t(void 0)},errorStatus:a}},QH=({userData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=nt(),[i,o]=w.useState(!0),s=Ir(),l=()=>a({url:`/users/${e.id}`,method:mr.DELETE});w.useEffect(()=>{n&&s(mt.showAlert({variant:"danger",message:n}))},[n,s]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),s(mt.showAlert({variant:"success",message:`User ${e.name} deleted successfully!`})),t())},[r?.status,s,t,e.name]);const c=()=>{o(!1),t()};return u.jsxs(le,{show:i,onHide:c,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Delete User"})}),u.jsx(le.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete user ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:c,children:"Cancel"}),u.jsx(oe,{variant:"outline-danger",onClick:l,children:"Delete"})]})]})};var JH={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},NM=F.createContext&&F.createContext(JH),jl=function(){return jl=Object.assign||function(e){for(var t,r=1,n=arguments.length;r{const t=u.jsx(lr,{id:`tooltip-${e.id}`,children:e.info});return u.jsx(pr,{placement:e.placement||"right",delay:{show:150,hide:300},overlay:t,children:u.jsx("span",{children:u.jsx(Coe,{})})})},e7=F.forwardRef((e,t)=>{const r=e.tooltip?u.jsxs(u.Fragment,{children:[e.label+" ",u.jsx(ic,{id:`${e.id}-tooltip`,info:e.tooltip})]}):e.label;return u.jsxs(mn,{className:e.className,children:[u.jsx(mn.Text,{id:e.id,children:r}),u.jsx(Om,{"aria-label":e.label,ref:t,...e.input})]})}),t7=({onChange:e,debounce:t=500,value:r,className:n="",label:a="",...i})=>{const[o,s]=w.useState(r);return w.useEffect(()=>s(r),[r]),w.useEffect(()=>{const l=setTimeout(()=>e(o),t);return()=>clearTimeout(l)},[t,e,o]),u.jsx(e7,{id:`table_filter_${Math.round(Math.random())}`,className:n,label:a,input:{...i,value:o,onChange:l=>s(l.target.value)}})},joe=({column:e})=>{const[t,r]=[e.getFilterValue,e.setFilterValue],n=w.useCallback(a=>r(a),[r]);return u.jsx(t7,{className:"w-100 mt-1",onChange:n,value:t()??"",placeholder:"Search"})},Eoe=({filterValue:e,setFilterValue:t,isDisabled:r=!0})=>{const n=w.useCallback(a=>t(a),[t]);return r?null:u.jsx(t7,{onChange:n,value:e??"",className:"w-75",label:"Search",placeholder:"Search all columns"})},Toe=F.forwardRef((e,t)=>{const{className:r,id:n,label:a,input:i,options:o,tooltip:s}=e,l=s?u.jsxs(u.Fragment,{children:[a+" ",u.jsx(ic,{id:`${n}-tooltip`,info:s})]}):a;return u.jsxs(mn,{className:r,children:[u.jsx(mn.Text,{id:n,children:l}),u.jsx(Re.Select,{"aria-label":a,ref:t,...i,children:o.map((c,f)=>u.jsx("option",{value:c.value,children:c.label},f))})]})}),Ooe=e=>{const{nextPage:t,previousPage:r,canNextPage:n,canPreviousPage:a,setPageIndex:i,setPageSize:o,getPageCount:s,getState:l,totalItems:c}=e,f=l().pagination.pageSize;return c<=f?null:u.jsxs(Ie,{className:"justify-content-center",children:[u.jsx(Te,{xs:"auto",children:u.jsxs(Sp,{children:[u.jsx(Sp.First,{onClick:()=>i(0),disabled:!a()}),u.jsx(Sp.Prev,{onClick:()=>r(),disabled:!a()}),u.jsx(Sp.Next,{onClick:()=>t(),disabled:!n()}),u.jsx(Sp.Last,{onClick:()=>i(s()-1),disabled:!n()})]})}),u.jsx(Te,{xs:"auto",children:u.jsx(e7,{id:"columnFilter",label:"Go to page",input:{type:"number",min:"1",max:s(),defaultValue:l().pagination.pageIndex+1,onChange:p=>{const h=p.target.value?Number(p.target.value)-1:0;i(h)}}})}),u.jsx(Te,{xs:"auto",children:u.jsx(Toe,{id:"pageSize",options:[{label:"Show 10",value:"10"},{label:"Show 25",value:"25"},{label:"Show 50",value:"50"},{label:"Show All",value:String(c)}],input:{value:l().pagination.pageSize,onChange:p=>o(Number(p.target.value))}})})]})},FM=({indeterminate:e,...t})=>{const r=w.useRef(null);return w.useEffect(()=>{typeof e=="boolean"&&(r.current.indeterminate=!t.checked&&e)},[r,e,t.checked]),u.jsx("input",{ref:r,type:"checkbox",...t})},sn=({data:e,columns:t,disableGlobalFilter:r=!1,showGlobalFilter:n=!1,showColumnFilter:a=!0,showPagination:i=!0,onSelectionChange:o,onRowClick:s,columnVisibility:l={},tableSize:c={span:12,offset:0},renderSubComponent:f,getRowCanExpand:p})=>{const[h,v]=w.useState({}),[g,b]=w.useState([]),[x,S]=w.useState(""),[j,E]=w.useState([]),[O,C]=w.useState(l),[T,k]=w.useState(n),[R,D]=w.useState({}),N=typeof o=="function",I=w.useRef(o),q=w.useMemo(()=>{if(!f)return t;const z={id:"expander",header:()=>null,cell:({row:H})=>p&&!p(H)?null:u.jsx("button",{className:"btn btn-link p-0",onClick:ne=>{ne.stopPropagation(),H.toggleExpanded()},children:H.getIsExpanded()?u.jsx(hoe,{}):u.jsx(voe,{})}),size:40,enableSorting:!1,enableColumnFilter:!1};return[...N?[{id:"select",header:({table:H})=>u.jsx(FM,{checked:H.getIsAllRowsSelected(),indeterminate:H.getIsSomeRowsSelected(),onChange:H.getToggleAllRowsSelectedHandler()}),cell:({row:H})=>u.jsx(FM,{checked:H.getIsSelected(),disabled:!H.getCanSelect(),indeterminate:H.getIsSomeSelected(),onChange:H.getToggleSelectedHandler()}),size:40,enableSorting:!1,enableFilter:!1}]:[],z,...t]},[t,N,f,p]),M=Vae({data:e,columns:q,state:{sorting:g,globalFilter:x,columnFilters:j,rowSelection:h,columnVisibility:O,expanded:R},onSortingChange:b,onRowSelectionChange:v,onGlobalFilterChange:S,onColumnFiltersChange:E,onColumnVisibilityChange:C,onExpandedChange:D,getRowCanExpand:p,getCoreRowModel:Iae(),getSortedRowModel:qae(),getFilteredRowModel:Bae(),getPaginationRowModel:zae(),getExpandedRowModel:Mae()}),G=e.length,U=M.getState().pagination.pageSize,V=a&&G>U,B=M.getSelectedRowModel().flatRows;w.useEffect(()=>{if($.current){$.current=!1;return}if(typeof I.current!="function")return;const z=B.map(H=>H.original),K=I.current;K?.(z)},[B]);const $=w.useRef(!0),W=M.getHeaderGroups(),X=W.length===0?0:Math.max(...W.map(z=>z.depth));return u.jsxs(u.Fragment,{children:[!r&&u.jsx(qt,{children:u.jsx(Ie,{className:"mb-md-2",style:{flex:1},children:u.jsx(Te,{md:{span:12},children:T&&u.jsx(Eoe,{filterValue:x,setFilterValue:S})})})}),u.jsx(qt,{children:u.jsx(Ie,{style:{flex:1},children:u.jsxs(Te,{md:c,children:[u.jsxs(Ua,{striped:!0,hover:!0,responsive:!0,size:"sm",className:"custom-table-layout",children:[u.jsx("thead",{className:"table-secondary",children:W.map(z=>u.jsx("tr",{children:z.headers.map(K=>{const H=K.subHeaders.length>0,ne=V&&z.depth===X&&K.column.getCanFilter()&&!K.isPlaceholder&&K.subHeaders.length===0;return u.jsx("th",{colSpan:K.colSpan,rowSpan:K.rowSpan>1?K.rowSpan:void 0,className:H?"text-center align-middle":void 0,style:K.getSize()&&K.getSize()>0?{width:`${K.getSize()}px`,minWidth:`${K.getSize()}px`}:ne?{minWidth:"7rem"}:void 0,children:K.isPlaceholder?null:u.jsxs(u.Fragment,{children:[u.jsxs("div",{className:K.column.getCanSort()?"cursor-pointer select-none":"",onClick:K.column.getToggleSortingHandler(),children:[SM(K.column.columnDef.header,K.getContext()),{asc:" 🔼",desc:" 🔽"}[K.column.getIsSorted()]??null]}),ne?u.jsx(joe,{column:K.column}):null]})},K.id)})},z.id))}),u.jsx("tbody",{children:M.getRowModel().rows.map(z=>u.jsxs(F.Fragment,{children:[u.jsx("tr",{className:z.original.isSelected?"selected-topic-row":"",onClick:()=>s?.(z.original),style:{cursor:s?"pointer":"default",backgroundColor:z.original.isSelected?"#fff3cd":void 0},children:z.getVisibleCells().map(K=>{const H=!!z.original.isSelected;return u.jsx("td",{style:H?{backgroundColor:"#fff3cd"}:void 0,children:SM(K.column.columnDef.cell,K.getContext())},K.id)})}),z.getIsExpanded()&&f&&u.jsx("tr",{children:u.jsx("td",{colSpan:z.getVisibleCells().length,children:f({row:z})})})]},z.id))})]}),i&&u.jsx(Ooe,{nextPage:M.nextPage,previousPage:M.previousPage,canNextPage:M.getCanNextPage,canPreviousPage:M.getCanPreviousPage,setPageIndex:M.setPageIndex,setPageSize:M.setPageSize,getPageCount:M.getPageCount,getState:M.getState,totalItems:e.length})]})})})]})},Jt=Dt.create({baseURL:"http://localhost:3002",timeout:1e4,headers:{"Content-Type":"application/json",Accept:"application/json"}});Jt.interceptors.request.use(e=>{const t=Fy();return t&&t!=="EXPIRED"?(e.headers.Authorization=`Bearer ${t}`,e):Promise.reject("Authentication token not found! Please login again.")});Jt.interceptors.response.use(e=>(console.log("API Response:",e.status,e.data),e),e=>(console.error("API Error:",e.response?.status,e.response?.data,e.message),Promise.reject(e)));const Poe=()=>{const e=Ut(),{user_type:t}=Oi(),r=fa(),[n,a]=w.useState({visible:!1}),i=w.useCallback(()=>a({visible:!1}),[]),o=w.useCallback(c=>e(`/users/edit/${c.original.id}`),[e]),s=w.useCallback(c=>a({visible:!0,data:c.original}),[]),l=w.useMemo(()=>OH(o,s),[s,o]);return u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsxs("h1",{children:["Manage ",t.valueOf()]})}),u.jsx("hr",{})]}),u.jsx(Ie,{children:n.visible&&u.jsx(QH,{userData:n.data,onClose:i})}),u.jsx(Ie,{children:u.jsx(sn,{data:r,columns:l,columnVisibility:{id:!1,role:!1,parent:!1,email_preferences:!1,email_on_review:!1,email_on_submission:!1,email_on_review_of_review:!1}})})]})};async function koe({request:e}){let t=e.url.split("/").pop(),r=["administrators","instructors","super_administrators"].find(n=>n===t);if(r)return r=r.substring(0,r.length-1),(await Jt.get(`/users/role/${r}`)).data;throw new Error("404 not found! No such route exists")}const jp=pa(),r7=(e,t,r)=>[jp.accessor("name",{header:"Name"}),jp.accessor("courseName",{header:"Course Name"}),jp.accessor("created_at",{header:"Creation Date"}),jp.accessor("updated_at",{header:"Updated Date"}),jp.display({id:"actions",header:"Actions",cell:({row:n})=>u.jsxs(u.Fragment,{children:[u.jsx(oe,{variant:"outline-warning",size:"sm",onClick:()=>e(n),title:"Edit",children:u.jsx(Wk,{})}),u.jsx(oe,{variant:"outline-info",size:"sm",className:"ms-sm-2",onClick:()=>r(n),title:"Review",children:u.jsx(doe,{})}),u.jsx(oe,{variant:"outline-danger",size:"sm",className:"ms-sm-2",onClick:()=>t(n),title:"Delete",children:u.jsx(woe,{})})]})})],n7=({assignmentData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=nt(),[i,o]=w.useState(!0),s=Ir(),l=()=>a({url:`/assignments/${e.id}`,method:mr.DELETE});w.useEffect(()=>{n&&s(mt.showAlert({variant:"danger",message:n}))},[n,s]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),s(mt.showAlert({variant:"success",message:`Assignment ${e.name} deleted successfully!`})),t())},[r?.status,s,t,e.name]);const c=()=>{o(!1),t()};return u.jsxs(le,{show:i,onHide:c,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Delete Assignment"})}),u.jsx(le.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete assignment ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:c,children:"Cancel"}),u.jsx(oe,{variant:"outline-danger",onClick:l,children:"Delete"})]})]})},Aoe=()=>{const{error:e,isLoading:t,data:r,sendRequest:n}=nt(),a=En(x=>x.authentication,(x,S)=>x.isAuthenticated===S.isAuthenticated),i=Ut(),o=tn(),s=Ir(),[l,c]=w.useState({visible:!1});w.useEffect(()=>{l.visible||n({url:"/assignments"})},[n,o,l.visible,a.user.id]),w.useEffect(()=>{e&&s(mt.showAlert({variant:"danger",message:e}))},[e,s]);const f=w.useCallback(()=>c({visible:!1}),[]),p=w.useCallback(x=>i(`edit/${x.original.id}`),[i]),h=w.useCallback(x=>c({visible:!0,data:x.original}),[]),v=w.useCallback(x=>i(`/assignments/${x.original.id}/review`),[i]),g=w.useMemo(()=>r7(p,h,v),[h,p,v]),b=w.useMemo(()=>t||!r?.data?[]:r.data,[r?.data,t]);return u.jsxs(u.Fragment,{children:[u.jsx(No,{}),u.jsx("main",{children:u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsx("h1",{children:"Manage Assignments"})}),u.jsx("hr",{})]}),u.jsxs(Ie,{className:"mb-3",children:[u.jsx(Te,{md:{span:1,offset:11},children:u.jsx(oe,{variant:"outline-success",onClick:()=>i("new"),children:u.jsx(Vk,{})})}),l.visible&&u.jsx(n7,{assignmentData:l.data,onClose:f})]}),u.jsx(Ie,{children:u.jsx(sn,{showGlobalFilter:!1,data:b,columns:g,columnVisibility:{id:!1}})})]})})]})};var oS,LM;function Roe(){if(LM)return oS;LM=1;function e(S){this._maxSize=S,this.clear()}e.prototype.clear=function(){this._size=0,this._values=Object.create(null)},e.prototype.get=function(S){return this._values[S]},e.prototype.set=function(S,j){return this._size>=this._maxSize&&this.clear(),S in this._values||this._size++,this._values[S]=j};var t=/[^.^\]^[]+|(?=\[\]|\.\.)/g,r=/^\d+$/,n=/^\d/,a=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,i=/^\s*(['"]?)(.*?)(\1)\s*$/,o=512,s=new e(o),l=new e(o),c=new e(o);oS={Cache:e,split:p,normalizePath:f,setter:function(S){var j=f(S);return l.get(S)||l.set(S,function(O,C){for(var T=0,k=j.length,R=O;Tf.match(e)||[],r=f=>f[0].toUpperCase()+f.slice(1),n=(f,p)=>t(f).join(p).toLowerCase(),a=f=>t(f).reduce((p,h)=>`${p}${p?h[0].toUpperCase()+h.slice(1).toLowerCase():h.toLowerCase()}`,"");return sS={words:t,upperFirst:r,camelCase:a,pascalCase:f=>r(a(f)),snakeCase:f=>n(f,"_"),kebabCase:f=>n(f,"-"),sentenceCase:f=>r(n(f," ")),titleCase:f=>t(f).map(r).join(" ")},sS}var lS=Doe(),Cg={exports:{}},zM;function Noe(){if(zM)return Cg.exports;zM=1,Cg.exports=function(a){return e(t(a),a)},Cg.exports.array=e;function e(a,i){var o=a.length,s=new Array(o),l={},c=o,f=r(i),p=n(a);for(i.forEach(function(v){if(!p.has(v[0])||!p.has(v[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")});c--;)l[c]||h(a[c],c,new Set);return s;function h(v,g,b){if(b.has(v)){var x;try{x=", node was:"+JSON.stringify(v)}catch{x=""}throw new Error("Cyclic dependency"+x)}if(!p.has(v))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(v));if(!l[g]){l[g]=!0;var S=f.get(v)||new Set;if(S=Array.from(S),g=S.length){b.add(v);do{var j=S[--g];h(j,p.get(j),b)}while(g);b.delete(v)}s[--o]=v}}}function t(a){for(var i=new Set,o=0,s=a.length;o"",zoe=/^Symbol\((.*)\)(.*)$/;function qoe(e){return e!=+e?"NaN":e===0&&1/e<0?"-0":""+e}function qM(e,t=!1){if(e==null||e===!0||e===!1)return""+e;const r=typeof e;if(r==="number")return qoe(e);if(r==="string")return t?`"${e}"`:e;if(r==="function")return"[Function "+(e.name||"anonymous")+"]";if(r==="symbol")return Boe.call(e).replace(zoe,"Symbol($1)");const n=$oe.call(e).slice(8,-1);return n==="Date"?isNaN(e.getTime())?""+e:e.toISOString(e):n==="Error"||e instanceof Error?"["+Foe.call(e)+"]":n==="RegExp"?Loe.call(e):null}function hs(e,t){let r=qM(e,t);return r!==null?r:JSON.stringify(e,function(n,a){let i=qM(this[n],t);return i!==null?i:a},2)}function a7(e){return e==null?[]:[].concat(e)}let i7,o7,s7,Uoe=/\$\{\s*(\w+)\s*\}/g;i7=Symbol.toStringTag;class UM{constructor(t,r,n,a){this.name=void 0,this.message=void 0,this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=void 0,this.inner=void 0,this[i7]="Error",this.name="ValidationError",this.value=r,this.path=n,this.type=a,this.errors=[],this.inner=[],a7(t).forEach(i=>{if(Ca.isError(i)){this.errors.push(...i.errors);const o=i.inner.length?i.inner:[i];this.inner.push(...o)}else this.errors.push(i)}),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0]}}o7=Symbol.hasInstance;s7=Symbol.toStringTag;class Ca extends Error{static formatError(t,r){const n=r.label||r.path||"this";return n!==r.path&&(r=Object.assign({},r,{path:n})),typeof t=="string"?t.replace(Uoe,(a,i)=>hs(r[i])):typeof t=="function"?t(r):t}static isError(t){return t&&t.name==="ValidationError"}constructor(t,r,n,a,i){const o=new UM(t,r,n,a);if(i)return o;super(),this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=[],this.inner=[],this[s7]="Error",this.name=o.name,this.message=o.message,this.type=o.type,this.value=o.value,this.path=o.path,this.errors=o.errors,this.inner=o.inner,Error.captureStackTrace&&Error.captureStackTrace(this,Ca)}static[o7](t){return UM[Symbol.hasInstance](t)||super[Symbol.hasInstance](t)}}let co={default:"${path} is invalid",required:"${path} is a required field",defined:"${path} must be defined",notNull:"${path} cannot be null",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:e,type:t,value:r,originalValue:n})=>{const a=n!=null&&n!==r?` (cast from the value \`${hs(n,!0)}\`).`:".";return t!=="mixed"?`${e} must be a \`${t}\` type, but the final value was: \`${hs(r,!0)}\``+a:`${e} must match the configured type. The validated value was: \`${hs(r,!0)}\``+a}},Sa={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",datetime:"${path} must be a valid ISO date-time",datetime_precision:"${path} must be a valid ISO date-time with a sub-second precision of exactly ${precision} digits",datetime_offset:'${path} must be a valid ISO date-time with UTC "Z" timezone',trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},ul={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},$T={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},FT={isValue:"${path} field must be ${value}"},LT={noUnknown:"${path} field has unspecified keys: ${unknown}"},hy={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"},Hoe={notType:e=>{const{path:t,value:r,spec:n}=e,a=n.types.length;if(Array.isArray(r)){if(r.lengtha)return`${t} tuple value has too many items, expected a length of ${a} but got ${r.length} for value: \`${hs(r,!0)}\``}return Ca.formatError(co.notType,e)}};Object.assign(Object.create(null),{mixed:co,string:Sa,number:ul,date:$T,object:LT,array:hy,boolean:FT,tuple:Hoe});const I0=e=>e&&e.__isYupSchema__;class Uy{static fromOptions(t,r){if(!r.then&&!r.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:n,then:a,otherwise:i}=r,o=typeof n=="function"?n:(...s)=>s.every(l=>l===n);return new Uy(t,(s,l)=>{var c;let f=o(...s)?a:i;return(c=f?.(l))!=null?c:l})}constructor(t,r){this.fn=void 0,this.refs=t,this.refs=t,this.fn=r}resolve(t,r){let n=this.refs.map(i=>i.getValue(r?.value,r?.parent,r?.context)),a=this.fn(n,t,r);if(a===void 0||a===t)return t;if(!I0(a))throw new TypeError("conditions must return a schema object");return a.resolve(r)}}const jg={context:"$",value:"."};function Woe(e,t){return new Vl(e,t)}let Vl=class{constructor(t,r={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,typeof t!="string")throw new TypeError("ref must be a string, got: "+t);if(this.key=t.trim(),t==="")throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===jg.context,this.isValue=this.key[0]===jg.value,this.isSibling=!this.isContext&&!this.isValue;let n=this.isContext?jg.context:this.isValue?jg.value:"";this.path=this.key.slice(n.length),this.getter=this.path&&Fu.getter(this.path,!0),this.map=r.map}getValue(t,r,n){let a=this.isContext?n:this.isValue?t:r;return this.getter&&(a=this.getter(a||{})),this.map&&(a=this.map(a)),a}cast(t,r){return this.getValue(t,r?.parent,r?.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(t){return t&&t.__isYupRef}};Vl.prototype.__isYupRef=!0;const Ki=e=>e==null;function qc(e){function t({value:r,path:n="",options:a,originalValue:i,schema:o},s,l){const{name:c,test:f,params:p,message:h,skipAbsent:v}=e;let{parent:g,context:b,abortEarly:x=o.spec.abortEarly,disableStackTrace:S=o.spec.disableStackTrace}=a;function j(I){return Vl.isRef(I)?I.getValue(r,g,b):I}function E(I={}){const q=Object.assign({value:r,originalValue:i,label:o.spec.label,path:I.path||n,spec:o.spec,disableStackTrace:I.disableStackTrace||S},p,I.params);for(const G of Object.keys(q))q[G]=j(q[G]);const M=new Ca(Ca.formatError(I.message||h,q),r,q.path,I.type||c,q.disableStackTrace);return M.params=q,M}const O=x?s:l;let C={path:n,parent:g,type:c,from:a.from,createError:E,resolve:j,options:a,originalValue:i,schema:o};const T=I=>{Ca.isError(I)?O(I):I?l(null):O(E())},k=I=>{Ca.isError(I)?O(I):s(I)};if(v&&Ki(r))return T(!0);let D;try{var N;if(D=f.call(C,r,C),typeof((N=D)==null?void 0:N.then)=="function"){if(a.sync)throw new Error(`Validation test of type: "${C.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`);return Promise.resolve(D).then(T,k)}}catch(I){k(I);return}T(D)}return t.OPTIONS=e,t}function Voe(e,t,r,n=r){let a,i,o;return t?(Fu.forEach(t,(s,l,c)=>{let f=l?s.slice(1,s.length-1):s;e=e.resolve({context:n,parent:a,value:r});let p=e.type==="tuple",h=c?parseInt(f,10):0;if(e.innerType||p){if(p&&!c)throw new Error(`Yup.reach cannot implicitly index into a tuple type. the path part "${o}" must contain an index to the tuple element, e.g. "${o}[0]"`);if(r&&h>=r.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${s}, in the path: ${t}. because there is no value at that index. `);a=r,r=r&&r[h],e=p?e.spec.types[h]:e.innerType}if(!c){if(!e.fields||!e.fields[f])throw new Error(`The schema does not contain the path: ${t}. (failed at: ${o} which is a type: "${e.type}")`);a=r,r=r&&r[f],e=e.fields[f]}i=f,o=l?"["+s+"]":"."+s}),{schema:e,parent:a,parentPath:i}):{parent:a,parentPath:t,schema:e}}class Hy extends Set{describe(){const t=[];for(const r of this.values())t.push(Vl.isRef(r)?r.describe():r);return t}resolveAll(t){let r=[];for(const n of this.values())r.push(t(n));return r}clone(){return new Hy(this.values())}merge(t,r){const n=this.clone();return t.forEach(a=>n.add(a)),r.forEach(a=>n.delete(a)),n}}function sd(e,t=new Map){if(I0(e)||!e||typeof e!="object")return e;if(t.has(e))return t.get(e);let r;if(e instanceof Date)r=new Date(e.getTime()),t.set(e,r);else if(e instanceof RegExp)r=new RegExp(e),t.set(e,r);else if(Array.isArray(e)){r=new Array(e.length),t.set(e,r);for(let n=0;n{this.typeError(co.notType)}),this.type=t.type,this._typeCheck=t.check,this.spec=Object.assign({strip:!1,strict:!1,abortEarly:!0,recursive:!0,disableStackTrace:!1,nullable:!1,optional:!0,coerce:!0},t?.spec),this.withMutation(r=>{r.nonNullable()})}get _type(){return this.type}clone(t){if(this._mutate)return t&&Object.assign(this.spec,t),this;const r=Object.create(Object.getPrototypeOf(this));return r.type=this.type,r._typeCheck=this._typeCheck,r._whitelist=this._whitelist.clone(),r._blacklist=this._blacklist.clone(),r.internalTests=Object.assign({},this.internalTests),r.exclusiveTests=Object.assign({},this.exclusiveTests),r.deps=[...this.deps],r.conditions=[...this.conditions],r.tests=[...this.tests],r.transforms=[...this.transforms],r.spec=sd(Object.assign({},this.spec,t)),r}label(t){let r=this.clone();return r.spec.label=t,r}meta(...t){if(t.length===0)return this.spec.meta;let r=this.clone();return r.spec.meta=Object.assign(r.spec.meta||{},t[0]),r}withMutation(t){let r=this._mutate;this._mutate=!0;let n=t(this);return this._mutate=r,n}concat(t){if(!t||t===this)return this;if(t.type!==this.type&&this.type!=="mixed")throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${t.type}`);let r=this,n=t.clone();const a=Object.assign({},r.spec,n.spec);return n.spec=a,n.internalTests=Object.assign({},r.internalTests,n.internalTests),n._whitelist=r._whitelist.merge(t._whitelist,t._blacklist),n._blacklist=r._blacklist.merge(t._blacklist,t._whitelist),n.tests=r.tests,n.exclusiveTests=r.exclusiveTests,n.withMutation(i=>{t.tests.forEach(o=>{i.test(o.OPTIONS)})}),n.transforms=[...r.transforms,...n.transforms],n}isType(t){return t==null?!!(this.spec.nullable&&t===null||this.spec.optional&&t===void 0):this._typeCheck(t)}resolve(t){let r=this;if(r.conditions.length){let n=r.conditions;r=r.clone(),r.conditions=[],r=n.reduce((a,i)=>i.resolve(a,t),r),r=r.resolve(t)}return r}resolveOptions(t){var r,n,a,i;return Object.assign({},t,{from:t.from||[],strict:(r=t.strict)!=null?r:this.spec.strict,abortEarly:(n=t.abortEarly)!=null?n:this.spec.abortEarly,recursive:(a=t.recursive)!=null?a:this.spec.recursive,disableStackTrace:(i=t.disableStackTrace)!=null?i:this.spec.disableStackTrace})}cast(t,r={}){let n=this.resolve(Object.assign({value:t},r)),a=r.assert==="ignore-optionality",i=n._cast(t,r);if(r.assert!==!1&&!n.isType(i)){if(a&&Ki(i))return i;let o=hs(t),s=hs(i);throw new TypeError(`The value of ${r.path||"field"} could not be cast to a value that satisfies the schema type: "${n.type}". + +attempted value: ${o} +`+(s!==o?`result of cast: ${s}`:""))}return i}_cast(t,r){let n=t===void 0?t:this.transforms.reduce((a,i)=>i.call(this,a,t,this),t);return n===void 0&&(n=this.getDefault(r)),n}_validate(t,r={},n,a){let{path:i,originalValue:o=t,strict:s=this.spec.strict}=r,l=t;s||(l=this._cast(l,Object.assign({assert:!1},r)));let c=[];for(let f of Object.values(this.internalTests))f&&c.push(f);this.runTests({path:i,value:l,originalValue:o,options:r,tests:c},n,f=>{if(f.length)return a(f,l);this.runTests({path:i,value:l,originalValue:o,options:r,tests:this.tests},n,a)})}runTests(t,r,n){let a=!1,{tests:i,value:o,originalValue:s,path:l,options:c}=t,f=b=>{a||(a=!0,r(b,o))},p=b=>{a||(a=!0,n(b,o))},h=i.length,v=[];if(!h)return p([]);let g={value:o,originalValue:s,path:l,options:c,schema:this};for(let b=0;bthis.resolve(f)._validate(c,f,h,v)}validate(t,r){var n;let a=this.resolve(Object.assign({},r,{value:t})),i=(n=r?.disableStackTrace)!=null?n:a.spec.disableStackTrace;return new Promise((o,s)=>a._validate(t,r,(l,c)=>{Ca.isError(l)&&(l.value=c),s(l)},(l,c)=>{l.length?s(new Ca(l,c,void 0,void 0,i)):o(c)}))}validateSync(t,r){var n;let a=this.resolve(Object.assign({},r,{value:t})),i,o=(n=r?.disableStackTrace)!=null?n:a.spec.disableStackTrace;return a._validate(t,Object.assign({},r,{sync:!0}),(s,l)=>{throw Ca.isError(s)&&(s.value=l),s},(s,l)=>{if(s.length)throw new Ca(s,t,void 0,void 0,o);i=l}),i}isValid(t,r){return this.validate(t,r).then(()=>!0,n=>{if(Ca.isError(n))return!1;throw n})}isValidSync(t,r){try{return this.validateSync(t,r),!0}catch(n){if(Ca.isError(n))return!1;throw n}}_getDefault(t){let r=this.spec.default;return r==null?r:typeof r=="function"?r.call(this,t):sd(r)}getDefault(t){return this.resolve(t||{})._getDefault(t)}default(t){return arguments.length===0?this._getDefault():this.clone({default:t})}strict(t=!0){return this.clone({strict:t})}nullability(t,r){const n=this.clone({nullable:t});return n.internalTests.nullable=qc({message:r,name:"nullable",test(a){return a===null?this.schema.spec.nullable:!0}}),n}optionality(t,r){const n=this.clone({optional:t});return n.internalTests.optionality=qc({message:r,name:"optionality",test(a){return a===void 0?this.schema.spec.optional:!0}}),n}optional(){return this.optionality(!0)}defined(t=co.defined){return this.optionality(!1,t)}nullable(){return this.nullability(!0)}nonNullable(t=co.notNull){return this.nullability(!1,t)}required(t=co.required){return this.clone().withMutation(r=>r.nonNullable(t).defined(t))}notRequired(){return this.clone().withMutation(t=>t.nullable().optional())}transform(t){let r=this.clone();return r.transforms.push(t),r}test(...t){let r;if(t.length===1?typeof t[0]=="function"?r={test:t[0]}:r=t[0]:t.length===2?r={name:t[0],test:t[1]}:r={name:t[0],message:t[1],test:t[2]},r.message===void 0&&(r.message=co.default),typeof r.test!="function")throw new TypeError("`test` is a required parameters");let n=this.clone(),a=qc(r),i=r.exclusive||r.name&&n.exclusiveTests[r.name]===!0;if(r.exclusive&&!r.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return r.name&&(n.exclusiveTests[r.name]=!!r.exclusive),n.tests=n.tests.filter(o=>!(o.OPTIONS.name===r.name&&(i||o.OPTIONS.test===a.OPTIONS.test))),n.tests.push(a),n}when(t,r){!Array.isArray(t)&&typeof t!="string"&&(r=t,t=".");let n=this.clone(),a=a7(t).map(i=>new Vl(i));return a.forEach(i=>{i.isSibling&&n.deps.push(i.key)}),n.conditions.push(typeof r=="function"?new Uy(a,r):Uy.fromOptions(a,r)),n}typeError(t){let r=this.clone();return r.internalTests.typeError=qc({message:t,name:"typeError",skipAbsent:!0,test(n){return this.schema._typeCheck(n)?!0:this.createError({params:{type:this.schema.type}})}}),r}oneOf(t,r=co.oneOf){let n=this.clone();return t.forEach(a=>{n._whitelist.add(a),n._blacklist.delete(a)}),n.internalTests.whiteList=qc({message:r,name:"oneOf",skipAbsent:!0,test(a){let i=this.schema._whitelist,o=i.resolveAll(this.resolve);return o.includes(a)?!0:this.createError({params:{values:Array.from(i).join(", "),resolved:o}})}}),n}notOneOf(t,r=co.notOneOf){let n=this.clone();return t.forEach(a=>{n._blacklist.add(a),n._whitelist.delete(a)}),n.internalTests.blacklist=qc({message:r,name:"notOneOf",test(a){let i=this.schema._blacklist,o=i.resolveAll(this.resolve);return o.includes(a)?this.createError({params:{values:Array.from(i).join(", "),resolved:o}}):!0}}),n}strip(t=!0){let r=this.clone();return r.spec.strip=t,r}describe(t){const r=(t?this.resolve(t):this).clone(),{label:n,meta:a,optional:i,nullable:o}=r.spec;return{meta:a,label:n,optional:i,nullable:o,default:r.getDefault(t),type:r.type,oneOf:r._whitelist.describe(),notOneOf:r._blacklist.describe(),tests:r.tests.map(l=>({name:l.OPTIONS.name,params:l.OPTIONS.params})).filter((l,c,f)=>f.findIndex(p=>p.name===l.name)===c)}}}Pa.prototype.__isYupSchema__=!0;for(const e of["validate","validateSync"])Pa.prototype[`${e}At`]=function(t,r,n={}){const{parent:a,parentPath:i,schema:o}=Voe(this,t,r,n.context);return o[e](a&&a[i],Object.assign({},n,{parent:a,path:t}))};for(const e of["equals","is"])Pa.prototype[e]=Pa.prototype.oneOf;for(const e of["not","nope"])Pa.prototype[e]=Pa.prototype.notOneOf;const Goe=()=>!0;function l7(e){return new u7(e)}class u7 extends Pa{constructor(t){super(typeof t=="function"?{type:"mixed",check:t}:Object.assign({type:"mixed",check:Goe},t))}}l7.prototype=u7.prototype;function c7(){return new d7}class d7 extends Pa{constructor(){super({type:"boolean",check(t){return t instanceof Boolean&&(t=t.valueOf()),typeof t=="boolean"}}),this.withMutation(()=>{this.transform((t,r,n)=>{if(n.spec.coerce&&!n.isType(t)){if(/^(true|1)$/i.test(String(t)))return!0;if(/^(false|0)$/i.test(String(t)))return!1}return t})})}isTrue(t=FT.isValue){return this.test({message:t,name:"is-value",exclusive:!0,params:{value:"true"},test(r){return Ki(r)||r===!0}})}isFalse(t=FT.isValue){return this.test({message:t,name:"is-value",exclusive:!0,params:{value:"false"},test(r){return Ki(r)||r===!1}})}default(t){return super.default(t)}defined(t){return super.defined(t)}optional(){return super.optional()}required(t){return super.required(t)}notRequired(){return super.notRequired()}nullable(){return super.nullable()}nonNullable(t){return super.nonNullable(t)}strip(t){return super.strip(t)}}c7.prototype=d7.prototype;const Yoe=/^(\d{4}|[+-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,.](\d{1,}))?)?(?:(Z)|([+-])(\d{2})(?::?(\d{2}))?)?)?$/;function Koe(e){const t=BT(e);if(!t)return Date.parse?Date.parse(e):Number.NaN;if(t.z===void 0&&t.plusMinus===void 0)return new Date(t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond).valueOf();let r=0;return t.z!=="Z"&&t.plusMinus!==void 0&&(r=t.hourOffset*60+t.minuteOffset,t.plusMinus==="+"&&(r=0-r)),Date.UTC(t.year,t.month,t.day,t.hour,t.minute+r,t.second,t.millisecond)}function BT(e){var t,r;const n=Yoe.exec(e);return n?{year:Qo(n[1]),month:Qo(n[2],1)-1,day:Qo(n[3],1),hour:Qo(n[4]),minute:Qo(n[5]),second:Qo(n[6]),millisecond:n[7]?Qo(n[7].substring(0,3)):0,precision:(t=(r=n[7])==null?void 0:r.length)!=null?t:void 0,z:n[8]||void 0,plusMinus:n[9]||void 0,hourOffset:Qo(n[10]),minuteOffset:Qo(n[11])}:null}function Qo(e,t=0){return Number(e)||t}let Xoe=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,Qoe=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,Joe=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,Zoe="^\\d{4}-\\d{2}-\\d{2}",ese="\\d{2}:\\d{2}:\\d{2}",tse="(([+-]\\d{2}(:?\\d{2})?)|Z)",rse=new RegExp(`${Zoe}T${ese}(\\.\\d+)?${tse}$`),nse=e=>Ki(e)||e===e.trim(),ase={}.toString();function Bt(){return new f7}class f7 extends Pa{constructor(){super({type:"string",check(t){return t instanceof String&&(t=t.valueOf()),typeof t=="string"}}),this.withMutation(()=>{this.transform((t,r,n)=>{if(!n.spec.coerce||n.isType(t)||Array.isArray(t))return t;const a=t!=null&&t.toString?t.toString():t;return a===ase?t:a})})}required(t){return super.required(t).withMutation(r=>r.test({message:t||co.required,name:"required",skipAbsent:!0,test:n=>!!n.length}))}notRequired(){return super.notRequired().withMutation(t=>(t.tests=t.tests.filter(r=>r.OPTIONS.name!=="required"),t))}length(t,r=Sa.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:t},skipAbsent:!0,test(n){return n.length===this.resolve(t)}})}min(t,r=Sa.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(n){return n.length>=this.resolve(t)}})}max(t,r=Sa.max){return this.test({name:"max",exclusive:!0,message:r,params:{max:t},skipAbsent:!0,test(n){return n.length<=this.resolve(t)}})}matches(t,r){let n=!1,a,i;return r&&(typeof r=="object"?{excludeEmptyString:n=!1,message:a,name:i}=r:a=r),this.test({name:i||"matches",message:a||Sa.matches,params:{regex:t},skipAbsent:!0,test:o=>o===""&&n||o.search(t)!==-1})}email(t=Sa.email){return this.matches(Xoe,{name:"email",message:t,excludeEmptyString:!0})}url(t=Sa.url){return this.matches(Qoe,{name:"url",message:t,excludeEmptyString:!0})}uuid(t=Sa.uuid){return this.matches(Joe,{name:"uuid",message:t,excludeEmptyString:!1})}datetime(t){let r="",n,a;return t&&(typeof t=="object"?{message:r="",allowOffset:n=!1,precision:a=void 0}=t:r=t),this.matches(rse,{name:"datetime",message:r||Sa.datetime,excludeEmptyString:!0}).test({name:"datetime_offset",message:r||Sa.datetime_offset,params:{allowOffset:n},skipAbsent:!0,test:i=>{if(!i||n)return!0;const o=BT(i);return o?!!o.z:!1}}).test({name:"datetime_precision",message:r||Sa.datetime_precision,params:{precision:a},skipAbsent:!0,test:i=>{if(!i||a==null)return!0;const o=BT(i);return o?o.precision===a:!1}})}ensure(){return this.default("").transform(t=>t===null?"":t)}trim(t=Sa.trim){return this.transform(r=>r!=null?r.trim():r).test({message:t,name:"trim",test:nse})}lowercase(t=Sa.lowercase){return this.transform(r=>Ki(r)?r:r.toLowerCase()).test({message:t,name:"string_case",exclusive:!0,skipAbsent:!0,test:r=>Ki(r)||r===r.toLowerCase()})}uppercase(t=Sa.uppercase){return this.transform(r=>Ki(r)?r:r.toUpperCase()).test({message:t,name:"string_case",exclusive:!0,skipAbsent:!0,test:r=>Ki(r)||r===r.toUpperCase()})}}Bt.prototype=f7.prototype;let ise=e=>e!=+e;function vy(){return new p7}class p7 extends Pa{constructor(){super({type:"number",check(t){return t instanceof Number&&(t=t.valueOf()),typeof t=="number"&&!ise(t)}}),this.withMutation(()=>{this.transform((t,r,n)=>{if(!n.spec.coerce)return t;let a=t;if(typeof a=="string"){if(a=a.replace(/\s/g,""),a==="")return NaN;a=+a}return n.isType(a)||a===null?a:parseFloat(a)})})}min(t,r=ul.min){return this.test({message:r,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(n){return n>=this.resolve(t)}})}max(t,r=ul.max){return this.test({message:r,name:"max",exclusive:!0,params:{max:t},skipAbsent:!0,test(n){return n<=this.resolve(t)}})}lessThan(t,r=ul.lessThan){return this.test({message:r,name:"max",exclusive:!0,params:{less:t},skipAbsent:!0,test(n){return nthis.resolve(t)}})}positive(t=ul.positive){return this.moreThan(0,t)}negative(t=ul.negative){return this.lessThan(0,t)}integer(t=ul.integer){return this.test({name:"integer",message:t,skipAbsent:!0,test:r=>Number.isInteger(r)})}truncate(){return this.transform(t=>Ki(t)?t:t|0)}round(t){var r;let n=["ceil","floor","round","trunc"];if(t=((r=t)==null?void 0:r.toLowerCase())||"round",t==="trunc")return this.truncate();if(n.indexOf(t.toLowerCase())===-1)throw new TypeError("Only valid options for round() are: "+n.join(", "));return this.transform(a=>Ki(a)?a:Math[t](a))}}vy.prototype=p7.prototype;let ose=new Date(""),sse=e=>Object.prototype.toString.call(e)==="[object Date]";class Gk extends Pa{constructor(){super({type:"date",check(t){return sse(t)&&!isNaN(t.getTime())}}),this.withMutation(()=>{this.transform((t,r,n)=>!n.spec.coerce||n.isType(t)||t===null?t:(t=Koe(t),isNaN(t)?Gk.INVALID_DATE:new Date(t)))})}prepareParam(t,r){let n;if(Vl.isRef(t))n=t;else{let a=this.cast(t);if(!this._typeCheck(a))throw new TypeError(`\`${r}\` must be a Date or a value that can be \`cast()\` to a Date`);n=a}return n}min(t,r=$T.min){let n=this.prepareParam(t,"min");return this.test({message:r,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(a){return a>=this.resolve(n)}})}max(t,r=$T.max){let n=this.prepareParam(t,"max");return this.test({message:r,name:"max",exclusive:!0,params:{max:t},skipAbsent:!0,test(a){return a<=this.resolve(n)}})}}Gk.INVALID_DATE=ose;function lse(e,t=[]){let r=[],n=new Set,a=new Set(t.map(([o,s])=>`${o}-${s}`));function i(o,s){let l=Fu.split(o)[0];n.add(l),a.has(`${s}-${l}`)||r.push([s,l])}for(const o of Object.keys(e)){let s=e[o];n.add(o),Vl.isRef(s)&&s.isSibling?i(s.path,o):I0(s)&&"deps"in s&&s.deps.forEach(l=>i(l,o))}return Moe.array(Array.from(n),r).reverse()}function HM(e,t){let r=1/0;return e.some((n,a)=>{var i;if((i=t.path)!=null&&i.includes(n))return r=a,!0}),r}function m7(e){return(t,r)=>HM(e,t)-HM(e,r)}const h7=(e,t,r)=>{if(typeof e!="string")return e;let n=e;try{n=JSON.parse(e)}catch{}return r.isType(n)?n:e};function gy(e){if("fields"in e){const t={};for(const[r,n]of Object.entries(e.fields))t[r]=gy(n);return e.setFields(t)}if(e.type==="array"){const t=e.optional();return t.innerType&&(t.innerType=gy(t.innerType)),t}return e.type==="tuple"?e.optional().clone({types:e.spec.types.map(gy)}):"optional"in e?e.optional():e}const use=(e,t)=>{const r=[...Fu.normalizePath(t)];if(r.length===1)return r[0]in e;let n=r.pop(),a=Fu.getter(Fu.join(r),!0)(e);return!!(a&&n in a)};let WM=e=>Object.prototype.toString.call(e)==="[object Object]";function cse(e,t){let r=Object.keys(e.fields);return Object.keys(t).filter(n=>r.indexOf(n)===-1)}const dse=m7([]);function ka(e){return new v7(e)}class v7 extends Pa{constructor(t){super({type:"object",check(r){return WM(r)||typeof r=="function"}}),this.fields=Object.create(null),this._sortErrors=dse,this._nodes=[],this._excludedEdges=[],this.withMutation(()=>{t&&this.shape(t)})}_cast(t,r={}){var n;let a=super._cast(t,r);if(a===void 0)return this.getDefault(r);if(!this._typeCheck(a))return a;let i=this.fields,o=(n=r.stripUnknown)!=null?n:this.spec.noUnknown,s=[].concat(this._nodes,Object.keys(a).filter(p=>!this._nodes.includes(p))),l={},c=Object.assign({},r,{parent:l,__validating:r.__validating||!1}),f=!1;for(const p of s){let h=i[p],v=p in a;if(h){let g,b=a[p];c.path=(r.path?`${r.path}.`:"")+p,h=h.resolve({value:b,context:r.context,parent:l});let x=h instanceof Pa?h.spec:void 0,S=x?.strict;if(x!=null&&x.strip){f=f||p in a;continue}g=!r.__validating||!S?h.cast(a[p],c):a[p],g!==void 0&&(l[p]=g)}else v&&!o&&(l[p]=a[p]);(v!==p in l||l[p]!==a[p])&&(f=!0)}return f?l:a}_validate(t,r={},n,a){let{from:i=[],originalValue:o=t,recursive:s=this.spec.recursive}=r;r.from=[{schema:this,value:o},...i],r.__validating=!0,r.originalValue=o,super._validate(t,r,n,(l,c)=>{if(!s||!WM(c)){a(l,c);return}o=o||c;let f=[];for(let p of this._nodes){let h=this.fields[p];!h||Vl.isRef(h)||f.push(h.asNestedTest({options:r,key:p,parent:c,parentPath:r.path,originalParent:o}))}this.runTests({tests:f,value:c,originalValue:o,options:r},n,p=>{a(p.sort(this._sortErrors).concat(l),c)})})}clone(t){const r=super.clone(t);return r.fields=Object.assign({},this.fields),r._nodes=this._nodes,r._excludedEdges=this._excludedEdges,r._sortErrors=this._sortErrors,r}concat(t){let r=super.concat(t),n=r.fields;for(let[a,i]of Object.entries(this.fields)){const o=n[a];n[a]=o===void 0?i:o}return r.withMutation(a=>a.setFields(n,[...this._excludedEdges,...t._excludedEdges]))}_getDefault(t){if("default"in this.spec)return super._getDefault(t);if(!this._nodes.length)return;let r={};return this._nodes.forEach(n=>{var a;const i=this.fields[n];let o=t;(a=o)!=null&&a.value&&(o=Object.assign({},o,{parent:o.value,value:o.value[n]})),r[n]=i&&"getDefault"in i?i.getDefault(o):void 0}),r}setFields(t,r){let n=this.clone();return n.fields=t,n._nodes=lse(t,r),n._sortErrors=m7(Object.keys(t)),r&&(n._excludedEdges=r),n}shape(t,r=[]){return this.clone().withMutation(n=>{let a=n._excludedEdges;return r.length&&(Array.isArray(r[0])||(r=[r]),a=[...n._excludedEdges,...r]),n.setFields(Object.assign(n.fields,t),a)})}partial(){const t={};for(const[r,n]of Object.entries(this.fields))t[r]="optional"in n&&n.optional instanceof Function?n.optional():n;return this.setFields(t)}deepPartial(){return gy(this)}pick(t){const r={};for(const n of t)this.fields[n]&&(r[n]=this.fields[n]);return this.setFields(r,this._excludedEdges.filter(([n,a])=>t.includes(n)&&t.includes(a)))}omit(t){const r=[];for(const n of Object.keys(this.fields))t.includes(n)||r.push(n);return this.pick(r)}from(t,r,n){let a=Fu.getter(t,!0);return this.transform(i=>{if(!i)return i;let o=i;return use(i,t)&&(o=Object.assign({},i),n||delete o[t],o[r]=a(i)),o})}json(){return this.transform(h7)}noUnknown(t=!0,r=LT.noUnknown){typeof t!="boolean"&&(r=t,t=!0);let n=this.test({name:"noUnknown",exclusive:!0,message:r,test(a){if(a==null)return!0;const i=cse(this.schema,a);return!t||i.length===0||this.createError({params:{unknown:i.join(", ")}})}});return n.spec.noUnknown=t,n}unknown(t=!0,r=LT.noUnknown){return this.noUnknown(!t,r)}transformKeys(t){return this.transform(r=>{if(!r)return r;const n={};for(const a of Object.keys(r))n[t(a)]=r[a];return n})}camelCase(){return this.transformKeys(lS.camelCase)}snakeCase(){return this.transformKeys(lS.snakeCase)}constantCase(){return this.transformKeys(t=>lS.snakeCase(t).toUpperCase())}describe(t){const r=(t?this.resolve(t):this).clone(),n=super.describe(t);n.fields={};for(const[i,o]of Object.entries(r.fields)){var a;let s=t;(a=s)!=null&&a.value&&(s=Object.assign({},s,{parent:s.value,value:s.value[i]})),n.fields[i]=o.describe(s)}return n}}ka.prototype=v7.prototype;function g7(e){return new y7(e)}class y7 extends Pa{constructor(t){super({type:"array",spec:{types:t},check(r){return Array.isArray(r)}}),this.innerType=void 0,this.innerType=t}_cast(t,r){const n=super._cast(t,r);if(!this._typeCheck(n)||!this.innerType)return n;let a=!1;const i=n.map((o,s)=>{const l=this.innerType.cast(o,Object.assign({},r,{path:`${r.path||""}[${s}]`}));return l!==o&&(a=!0),l});return a?i:n}_validate(t,r={},n,a){var i;let o=this.innerType,s=(i=r.recursive)!=null?i:this.spec.recursive;r.originalValue!=null&&r.originalValue,super._validate(t,r,n,(l,c)=>{var f;if(!s||!o||!this._typeCheck(c)){a(l,c);return}let p=new Array(c.length);for(let v=0;va(v.concat(l),c))})}clone(t){const r=super.clone(t);return r.innerType=this.innerType,r}json(){return this.transform(h7)}concat(t){let r=super.concat(t);return r.innerType=this.innerType,t.innerType&&(r.innerType=r.innerType?r.innerType.concat(t.innerType):t.innerType),r}of(t){let r=this.clone();if(!I0(t))throw new TypeError("`array.of()` sub-schema must be a valid yup schema not: "+hs(t));return r.innerType=t,r.spec=Object.assign({},r.spec,{types:t}),r}length(t,r=hy.length){return this.test({message:r,name:"length",exclusive:!0,params:{length:t},skipAbsent:!0,test(n){return n.length===this.resolve(t)}})}min(t,r){return r=r||hy.min,this.test({message:r,name:"min",exclusive:!0,params:{min:t},skipAbsent:!0,test(n){return n.length>=this.resolve(t)}})}max(t,r){return r=r||hy.max,this.test({message:r,name:"max",exclusive:!0,params:{max:t},skipAbsent:!0,test(n){return n.length<=this.resolve(t)}})}ensure(){return this.default(()=>[]).transform((t,r)=>this._typeCheck(t)?t:r==null?[]:[].concat(r))}compact(t){let r=t?(n,a,i)=>!t(n,a,i):n=>!!n;return this.transform(n=>n!=null?n.filter(r):n)}describe(t){const r=(t?this.resolve(t):this).clone(),n=super.describe(t);if(r.innerType){var a;let i=t;(a=i)!=null&&a.value&&(i=Object.assign({},i,{parent:i.value,value:i.value[0]})),n.innerType=r.innerType.describe(i)}return n}}g7.prototype=y7.prototype;var fse=function(t){return pse(t)&&!mse(t)};function pse(e){return!!e&&typeof e=="object"}function mse(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||gse(e)}var hse=typeof Symbol=="function"&&Symbol.for,vse=hse?Symbol.for("react.element"):60103;function gse(e){return e.$$typeof===vse}function yse(e){return Array.isArray(e)?[]:{}}function Wy(e,t){return t.clone!==!1&&t.isMergeableObject(e)?km(yse(e),e,t):e}function bse(e,t,r){return e.concat(t).map(function(n){return Wy(n,r)})}function xse(e,t,r){var n={};return r.isMergeableObject(e)&&Object.keys(e).forEach(function(a){n[a]=Wy(e[a],r)}),Object.keys(t).forEach(function(a){!r.isMergeableObject(t[a])||!e[a]?n[a]=Wy(t[a],r):n[a]=km(e[a],t[a],r)}),n}function km(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||bse,r.isMergeableObject=r.isMergeableObject||fse;var n=Array.isArray(t),a=Array.isArray(e),i=n===a;return i?n?r.arrayMerge(e,t,r):xse(e,t,r):Wy(t,r)}km.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(n,a){return km(n,a,r)},{})};var zT=km,b7=typeof global=="object"&&global&&global.Object===Object&&global,wse=typeof self=="object"&&self&&self.Object===Object&&self,Mo=b7||wse||Function("return this")(),Ml=Mo.Symbol,x7=Object.prototype,Sse=x7.hasOwnProperty,_se=x7.toString,Ep=Ml?Ml.toStringTag:void 0;function Cse(e){var t=Sse.call(e,Ep),r=e[Ep];try{e[Ep]=void 0;var n=!0}catch{}var a=_se.call(e);return n&&(t?e[Ep]=r:delete e[Ep]),a}var jse=Object.prototype,Ese=jse.toString;function Tse(e){return Ese.call(e)}var Ose="[object Null]",Pse="[object Undefined]",VM=Ml?Ml.toStringTag:void 0;function oc(e){return e==null?e===void 0?Pse:Ose:VM&&VM in Object(e)?Cse(e):Tse(e)}function w7(e,t){return function(r){return e(t(r))}}var Yk=w7(Object.getPrototypeOf,Object);function sc(e){return e!=null&&typeof e=="object"}var kse="[object Object]",Ase=Function.prototype,Rse=Object.prototype,S7=Ase.toString,Dse=Rse.hasOwnProperty,Nse=S7.call(Object);function GM(e){if(!sc(e)||oc(e)!=kse)return!1;var t=Yk(e);if(t===null)return!0;var r=Dse.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&S7.call(r)==Nse}function Ise(){this.__data__=[],this.size=0}function _7(e,t){return e===t||e!==e&&t!==t}function M0(e,t){for(var r=e.length;r--;)if(_7(e[r][0],t))return r;return-1}var Mse=Array.prototype,$se=Mse.splice;function Fse(e){var t=this.__data__,r=M0(t,e);if(r<0)return!1;var n=t.length-1;return r==n?t.pop():$se.call(t,r,1),--this.size,!0}function Lse(e){var t=this.__data__,r=M0(t,e);return r<0?void 0:t[r][1]}function Bse(e){return M0(this.__data__,e)>-1}function zse(e,t){var r=this.__data__,n=M0(r,e);return n<0?(++this.size,r.push([e,t])):r[n][1]=t,this}function As(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t-1&&e%1==0&&e-1&&e%1==0&&e<=zle}var qle="[object Arguments]",Ule="[object Array]",Hle="[object Boolean]",Wle="[object Date]",Vle="[object Error]",Gle="[object Function]",Yle="[object Map]",Kle="[object Number]",Xle="[object Object]",Qle="[object RegExp]",Jle="[object Set]",Zle="[object String]",eue="[object WeakMap]",tue="[object ArrayBuffer]",rue="[object DataView]",nue="[object Float32Array]",aue="[object Float64Array]",iue="[object Int8Array]",oue="[object Int16Array]",sue="[object Int32Array]",lue="[object Uint8Array]",uue="[object Uint8ClampedArray]",cue="[object Uint16Array]",due="[object Uint32Array]",zr={};zr[nue]=zr[aue]=zr[iue]=zr[oue]=zr[sue]=zr[lue]=zr[uue]=zr[cue]=zr[due]=!0;zr[qle]=zr[Ule]=zr[tue]=zr[Hle]=zr[rue]=zr[Wle]=zr[Vle]=zr[Gle]=zr[Yle]=zr[Kle]=zr[Xle]=zr[Qle]=zr[Jle]=zr[Zle]=zr[eue]=!1;function fue(e){return sc(e)&&k7(e.length)&&!!zr[oc(e)]}function Kk(e){return function(t){return e(t)}}var A7=typeof Va=="object"&&Va&&!Va.nodeType&&Va,om=A7&&typeof Ga=="object"&&Ga&&!Ga.nodeType&&Ga,pue=om&&om.exports===A7,cS=pue&&b7.process,Ad=(function(){try{var e=om&&om.require&&om.require("util").types;return e||cS&&cS.binding&&cS.binding("util")}catch{}})(),ZM=Ad&&Ad.isTypedArray,mue=ZM?Kk(ZM):fue,hue=Object.prototype,vue=hue.hasOwnProperty;function R7(e,t){var r=Hh(e),n=!r&&Nle(e),a=!r&&!n&&P7(e),i=!r&&!n&&!a&&mue(e),o=r||n||a||i,s=o?kle(e.length,String):[],l=s.length;for(var c in e)(t||vue.call(e,c))&&!(o&&(c=="length"||a&&(c=="offset"||c=="parent")||i&&(c=="buffer"||c=="byteLength"||c=="byteOffset")||Ble(c,l)))&&s.push(c);return s}var gue=Object.prototype;function Xk(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||gue;return e===r}var yue=w7(Object.keys,Object),bue=Object.prototype,xue=bue.hasOwnProperty;function wue(e){if(!Xk(e))return yue(e);var t=[];for(var r in Object(e))xue.call(e,r)&&r!="constructor"&&t.push(r);return t}function D7(e){return e!=null&&k7(e.length)&&!C7(e)}function Qk(e){return D7(e)?R7(e):wue(e)}function Sue(e,t){return e&&F0(t,Qk(t),e)}function _ue(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}var Cue=Object.prototype,jue=Cue.hasOwnProperty;function Eue(e){if(!Uh(e))return _ue(e);var t=Xk(e),r=[];for(var n in e)n=="constructor"&&(t||!jue.call(e,n))||r.push(n);return r}function Jk(e){return D7(e)?R7(e,!0):Eue(e)}function Tue(e,t){return e&&F0(t,Jk(t),e)}var N7=typeof Va=="object"&&Va&&!Va.nodeType&&Va,e$=N7&&typeof Ga=="object"&&Ga&&!Ga.nodeType&&Ga,Oue=e$&&e$.exports===N7,t$=Oue?Mo.Buffer:void 0,r$=t$?t$.allocUnsafe:void 0;function Pue(e,t){if(t)return e.slice();var r=e.length,n=r$?r$(r):new e.constructor(r);return e.copy(n),n}function I7(e,t){var r=-1,n=e.length;for(t||(t=Array(n));++r=0)&&(r[a]=e[a]);return r}function b$(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var L0=w.createContext(void 0);L0.displayName="FormikContext";var fde=L0.Provider,pde=L0.Consumer;function G7(){var e=w.useContext(L0);return e}var x$=function(t){return Array.isArray(t)&&t.length===0},Vn=function(t){return typeof t=="function"},Wh=function(t){return t!==null&&typeof t=="object"},mde=function(t){return String(Math.floor(Number(t)))===t},fS=function(t){return Object.prototype.toString.call(t)==="[object String]"},Y7=function(t){return w.Children.count(t)===0},pS=function(t){return Wh(t)&&Vn(t.then)};function Yr(e,t,r,n){n===void 0&&(n=0);for(var a=W7(t);e&&n=0?[]:{}}}return(i===0?e:a)[o[i]]===r?e:(r===void 0?delete a[o[i]]:a[o[i]]=r,i===0&&r===void 0&&delete n[o[i]],n)}function K7(e,t,r,n){r===void 0&&(r=new WeakMap),n===void 0&&(n={});for(var a=0,i=Object.keys(e);a0?re.map(function(xe){return N(xe,Yr(Y,xe))}):[Promise.resolve("DO_NOT_DELETE_YOU_WILL_BE_FIRED")];return Promise.all(he).then(function(xe){return xe.reduce(function(Pe,We,Ve){return We==="DO_NOT_DELETE_YOU_WILL_BE_FIRED"||We&&(Pe=wo(Pe,re[Ve],We)),Pe},{})})},[N]),q=w.useCallback(function(Y){return Promise.all([I(Y),h.validationSchema?D(Y):{},h.validate?R(Y):{}]).then(function(re){var he=re[0],xe=re[1],Pe=re[2],We=zT.all([he,xe,Pe],{arrayMerge:bde});return We})},[h.validate,h.validationSchema,I,R,D]),M=li(function(Y){return Y===void 0&&(Y=T.values),k({type:"SET_ISVALIDATING",payload:!0}),q(Y).then(function(re){return S.current&&(k({type:"SET_ISVALIDATING",payload:!1}),k({type:"SET_ERRORS",payload:re})),re})});w.useEffect(function(){o&&S.current===!0&&dl(v.current,h.initialValues)&&M(v.current)},[o,M]);var G=w.useCallback(function(Y){var re=Y&&Y.values?Y.values:v.current,he=Y&&Y.errors?Y.errors:g.current?g.current:h.initialErrors||{},xe=Y&&Y.touched?Y.touched:b.current?b.current:h.initialTouched||{},Pe=Y&&Y.status?Y.status:x.current?x.current:h.initialStatus;v.current=re,g.current=he,b.current=xe,x.current=Pe;var We=function(){k({type:"RESET_FORM",payload:{isSubmitting:!!Y&&!!Y.isSubmitting,errors:he,touched:xe,status:Pe,values:re,isValidating:!!Y&&!!Y.isValidating,submitCount:Y&&Y.submitCount&&typeof Y.submitCount=="number"?Y.submitCount:0}})};if(h.onReset){var Ve=h.onReset(T.values,_e);pS(Ve)?Ve.then(We):We()}else We()},[h.initialErrors,h.initialStatus,h.initialTouched,h.onReset]);w.useEffect(function(){S.current===!0&&!dl(v.current,h.initialValues)&&c&&(v.current=h.initialValues,G(),o&&M(v.current))},[c,h.initialValues,G,o,M]),w.useEffect(function(){c&&S.current===!0&&!dl(g.current,h.initialErrors)&&(g.current=h.initialErrors||vu,k({type:"SET_ERRORS",payload:h.initialErrors||vu}))},[c,h.initialErrors]),w.useEffect(function(){c&&S.current===!0&&!dl(b.current,h.initialTouched)&&(b.current=h.initialTouched||Eg,k({type:"SET_TOUCHED",payload:h.initialTouched||Eg}))},[c,h.initialTouched]),w.useEffect(function(){c&&S.current===!0&&!dl(x.current,h.initialStatus)&&(x.current=h.initialStatus,k({type:"SET_STATUS",payload:h.initialStatus}))},[c,h.initialStatus,h.initialTouched]);var U=li(function(Y){if(j.current[Y]&&Vn(j.current[Y].validate)){var re=Yr(T.values,Y),he=j.current[Y].validate(re);return pS(he)?(k({type:"SET_ISVALIDATING",payload:!0}),he.then(function(xe){return xe}).then(function(xe){k({type:"SET_FIELD_ERROR",payload:{field:Y,value:xe}}),k({type:"SET_ISVALIDATING",payload:!1})})):(k({type:"SET_FIELD_ERROR",payload:{field:Y,value:he}}),Promise.resolve(he))}else if(h.validationSchema)return k({type:"SET_ISVALIDATING",payload:!0}),D(T.values,Y).then(function(xe){return xe}).then(function(xe){k({type:"SET_FIELD_ERROR",payload:{field:Y,value:Yr(xe,Y)}}),k({type:"SET_ISVALIDATING",payload:!1})});return Promise.resolve()}),V=w.useCallback(function(Y,re){var he=re.validate;j.current[Y]={validate:he}},[]),B=w.useCallback(function(Y){delete j.current[Y]},[]),$=li(function(Y,re){k({type:"SET_TOUCHED",payload:Y});var he=re===void 0?a:re;return he?M(T.values):Promise.resolve()}),W=w.useCallback(function(Y){k({type:"SET_ERRORS",payload:Y})},[]),X=li(function(Y,re){var he=Vn(Y)?Y(T.values):Y;k({type:"SET_VALUES",payload:he});var xe=re===void 0?r:re;return xe?M(he):Promise.resolve()}),z=w.useCallback(function(Y,re){k({type:"SET_FIELD_ERROR",payload:{field:Y,value:re}})},[]),K=li(function(Y,re,he){k({type:"SET_FIELD_VALUE",payload:{field:Y,value:re}});var xe=he===void 0?r:he;return xe?M(wo(T.values,Y,re)):Promise.resolve()}),H=w.useCallback(function(Y,re){var he=re,xe=Y,Pe;if(!fS(Y)){Y.persist&&Y.persist();var We=Y.target?Y.target:Y.currentTarget,Ve=We.type,kt=We.name,ye=We.id,pe=We.value,yt=We.checked;We.outerHTML;var At=We.options,rn=We.multiple;he=re||kt||ye,xe=/number|range/.test(Ve)?(Pe=parseFloat(pe),isNaN(Pe)?"":Pe):/checkbox/.test(Ve)?wde(Yr(T.values,he),yt,pe):At&&rn?xde(At):pe}he&&K(he,xe)},[K,T.values]),ne=li(function(Y){if(fS(Y))return function(re){return H(re,Y)};H(Y)}),fe=li(function(Y,re,he){re===void 0&&(re=!0),k({type:"SET_FIELD_TOUCHED",payload:{field:Y,value:re}});var xe=he===void 0?a:he;return xe?M(T.values):Promise.resolve()}),ce=w.useCallback(function(Y,re){Y.persist&&Y.persist();var he=Y.target,xe=he.name,Pe=he.id;he.outerHTML;var We=re||xe||Pe;fe(We,!0)},[fe]),Oe=li(function(Y){if(fS(Y))return function(re){return ce(re,Y)};ce(Y)}),Ce=w.useCallback(function(Y){Vn(Y)?k({type:"SET_FORMIK_STATE",payload:Y}):k({type:"SET_FORMIK_STATE",payload:function(){return Y}})},[]),ie=w.useCallback(function(Y){k({type:"SET_STATUS",payload:Y})},[]),Se=w.useCallback(function(Y){k({type:"SET_ISSUBMITTING",payload:Y})},[]),Le=li(function(){return k({type:"SUBMIT_ATTEMPT"}),M().then(function(Y){var re=Y instanceof Error,he=!re&&Object.keys(Y).length===0;if(he){var xe;try{if(xe=Ne(),xe===void 0)return}catch(Pe){throw Pe}return Promise.resolve(xe).then(function(Pe){return S.current&&k({type:"SUBMIT_SUCCESS"}),Pe}).catch(function(Pe){if(S.current)throw k({type:"SUBMIT_FAILURE"}),Pe})}else if(S.current&&(k({type:"SUBMIT_FAILURE"}),re))throw Y})}),me=li(function(Y){Y&&Y.preventDefault&&Vn(Y.preventDefault)&&Y.preventDefault(),Y&&Y.stopPropagation&&Vn(Y.stopPropagation)&&Y.stopPropagation(),Le().catch(function(re){console.warn("Warning: An unhandled error was caught from submitForm()",re)})}),_e={resetForm:G,validateForm:M,validateField:U,setErrors:W,setFieldError:z,setFieldTouched:fe,setFieldValue:K,setStatus:ie,setSubmitting:Se,setTouched:$,setValues:X,setFormikState:Ce,submitForm:Le},Ne=li(function(){return f(T.values,_e)}),be=li(function(Y){Y&&Y.preventDefault&&Vn(Y.preventDefault)&&Y.preventDefault(),Y&&Y.stopPropagation&&Vn(Y.stopPropagation)&&Y.stopPropagation(),G()}),Ee=w.useCallback(function(Y){return{value:Yr(T.values,Y),error:Yr(T.errors,Y),touched:!!Yr(T.touched,Y),initialValue:Yr(v.current,Y),initialTouched:!!Yr(b.current,Y),initialError:Yr(g.current,Y)}},[T.errors,T.touched,T.values]),Ke=w.useCallback(function(Y){return{setValue:function(he,xe){return K(Y,he,xe)},setTouched:function(he,xe){return fe(Y,he,xe)},setError:function(he){return z(Y,he)}}},[K,fe,z]),gt=w.useCallback(function(Y){var re=Wh(Y),he=re?Y.name:Y,xe=Yr(T.values,he),Pe={name:he,value:xe,onChange:ne,onBlur:Oe};if(re){var We=Y.type,Ve=Y.value,kt=Y.as,ye=Y.multiple;We==="checkbox"?Ve===void 0?Pe.checked=!!xe:(Pe.checked=!!(Array.isArray(xe)&&~xe.indexOf(Ve)),Pe.value=Ve):We==="radio"?(Pe.checked=xe===Ve,Pe.value=Ve):kt==="select"&&ye&&(Pe.value=Pe.value||[],Pe.multiple=!0)}return Pe},[Oe,ne,T.values]),Et=w.useMemo(function(){return!dl(v.current,T.values)},[v.current,T.values]),Tt=w.useMemo(function(){return typeof s<"u"?Et?T.errors&&Object.keys(T.errors).length===0:s!==!1&&Vn(s)?s(h):s:T.errors&&Object.keys(T.errors).length===0},[s,Et,T.errors,h]),vt=yr({},T,{initialValues:v.current,initialErrors:g.current,initialTouched:b.current,initialStatus:x.current,handleBlur:Oe,handleChange:ne,handleReset:be,handleSubmit:me,resetForm:G,setErrors:W,setFormikState:Ce,setFieldTouched:fe,setFieldValue:K,setFieldError:z,setStatus:ie,setSubmitting:Se,setTouched:$,setValues:X,submitForm:Le,validateForm:M,validateField:U,isValid:Tt,dirty:Et,unregisterField:B,registerField:V,getFieldProps:gt,getFieldMeta:Ee,getFieldHelpers:Ke,validateOnBlur:a,validateOnChange:r,validateOnMount:o});return vt}function Ei(e){var t=vde(e),r=e.component,n=e.children,a=e.render,i=e.innerRef;return w.useImperativeHandle(i,function(){return t}),w.createElement(fde,{value:t},r?w.createElement(r,t):a?a(t):n?Vn(n)?n(t):Y7(n)?null:w.Children.only(n):null)}function gde(e){var t={};if(e.inner){if(e.inner.length===0)return wo(t,e.path,e.message);for(var a=e.inner,r=Array.isArray(a),n=0,a=r?a:a[Symbol.iterator]();;){var i;if(r){if(n>=a.length)break;i=a[n++]}else{if(n=a.next(),n.done)break;i=n.value}var o=i;Yr(t,o.path)||(t=wo(t,o.path,o.message))}}return t}function yde(e,t,r,n){r===void 0&&(r=!1);var a=VT(e);return t[r?"validateSync":"validate"](a,{abortEarly:!1,context:a})}function VT(e){var t=Array.isArray(e)?[]:{};for(var r in e)if(Object.prototype.hasOwnProperty.call(e,r)){var n=String(r);Array.isArray(e[n])===!0?t[n]=e[n].map(function(a){return Array.isArray(a)===!0||GM(a)?VT(a):a!==""?a:void 0}):GM(e[n])?t[n]=VT(e[n]):t[n]=e[n]!==""?e[n]:void 0}return t}function bde(e,t,r){var n=e.slice();return t.forEach(function(i,o){if(typeof n[o]>"u"){var s=r.clone!==!1,l=s&&r.isMergeableObject(i);n[o]=l?zT(Array.isArray(i)?[]:{},i,r):i}else r.isMergeableObject(i)?n[o]=zT(e[o],i,r):e.indexOf(i)===-1&&n.push(i)}),n}function xde(e){return Array.from(e).filter(function(t){return t.selected}).map(function(t){return t.value})}function wde(e,t,r){if(typeof e=="boolean")return!!t;var n=[],a=!1,i=-1;if(Array.isArray(e))n=e,i=e.indexOf(r),a=i>=0;else if(!r||r=="true"||r=="false")return!!t;return t&&r&&!a?n.concat(r):a?n.slice(0,i).concat(n.slice(i+1)):n}var Sde=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?w.useLayoutEffect:w.useEffect;function li(e){var t=w.useRef(e);return Sde(function(){t.current=e}),w.useCallback(function(){for(var r=arguments.length,n=new Array(r),a=0;an?a:n},0);return Array.from(yr({},t,{length:r+1}))}else return[]},w$=function(t,r){var n=typeof t=="function"?t:r;return function(a){if(Array.isArray(a)||Wh(a)){var i=Yu(a);return n(i)}return a}},Q7=(function(e){V7(t,e);function t(n){var a;return a=e.call(this,n)||this,a.updateArrayField=function(i,o,s){var l=a.props,c=l.name,f=l.formik.setFormikState;f(function(p){var h=w$(s,i),v=w$(o,i),g=wo(p.values,c,i(Yr(p.values,c))),b=s?h(Yr(p.errors,c)):void 0,x=o?v(Yr(p.touched,c)):void 0;return x$(b)&&(b=void 0),x$(x)&&(x=void 0),yr({},p,{values:g,errors:s?wo(p.errors,c,b):p.errors,touched:o?wo(p.touched,c,x):p.touched})})},a.push=function(i){return a.updateArrayField(function(o){return[].concat(Yu(o),[Kp(i)])},!1,!1)},a.handlePush=function(i){return function(){return a.push(i)}},a.swap=function(i,o){return a.updateArrayField(function(s){return Cde(s,i,o)},!0,!0)},a.handleSwap=function(i,o){return function(){return a.swap(i,o)}},a.move=function(i,o){return a.updateArrayField(function(s){return _de(s,i,o)},!0,!0)},a.handleMove=function(i,o){return function(){return a.move(i,o)}},a.insert=function(i,o){return a.updateArrayField(function(s){return mS(s,i,o)},function(s){return mS(s,i,null)},function(s){return mS(s,i,null)})},a.handleInsert=function(i,o){return function(){return a.insert(i,o)}},a.replace=function(i,o){return a.updateArrayField(function(s){return jde(s,i,o)},!1,!1)},a.handleReplace=function(i,o){return function(){return a.replace(i,o)}},a.unshift=function(i){var o=-1;return a.updateArrayField(function(s){var l=s?[i].concat(s):[i];return o=l.length,l},function(s){return s?[null].concat(s):[null]},function(s){return s?[null].concat(s):[null]}),o},a.handleUnshift=function(i){return function(){return a.unshift(i)}},a.handleRemove=function(i){return function(){return a.remove(i)}},a.handlePop=function(){return function(){return a.pop()}},a.remove=a.remove.bind(b$(a)),a.pop=a.pop.bind(b$(a)),a}var r=t.prototype;return r.componentDidUpdate=function(a){this.props.validateOnChange&&this.props.formik.validateOnChange&&!dl(Yr(a.formik.values,a.name),Yr(this.props.formik.values,this.props.name))&&this.props.formik.validateForm(this.props.formik.values)},r.remove=function(a){var i;return this.updateArrayField(function(o){var s=o?Yu(o):[];return i||(i=s[a]),Vn(s.splice)&&s.splice(a,1),Vn(s.every)&&s.every(function(l){return l===void 0})?[]:s},!0,!0),i},r.pop=function(){var a;return this.updateArrayField(function(i){var o=i.slice();return a||(a=o&&o.pop&&o.pop()),o},!0,!0),a},r.render=function(){var a={push:this.push,pop:this.pop,swap:this.swap,move:this.move,insert:this.insert,replace:this.replace,unshift:this.unshift,remove:this.remove,handlePush:this.handlePush,handlePop:this.handlePop,handleSwap:this.handleSwap,handleMove:this.handleMove,handleInsert:this.handleInsert,handleReplace:this.handleReplace,handleUnshift:this.handleUnshift,handleRemove:this.handleRemove},i=this.props,o=i.component,s=i.render,l=i.children,c=i.name,f=i.formik,p=yl(f,["validate","validationSchema"]),h=yr({},a,{form:p,name:c});return o?w.createElement(o,h):s?s(h):l?typeof l=="function"?l(h):Y7(l)?null:w.Children.only(l):null},t})(w.Component);Q7.defaultProps={validateOnChange:!0};var Ede=X7(Q7),Tde=(function(e){V7(t,e);function t(){return e.apply(this,arguments)||this}var r=t.prototype;return r.shouldComponentUpdate=function(a){return Yr(this.props.formik.errors,this.props.name)!==Yr(a.formik.errors,this.props.name)||Yr(this.props.formik.touched,this.props.name)!==Yr(a.formik.touched,this.props.name)||Object.keys(this.props).length!==Object.keys(a).length},r.render=function(){var a=this.props,i=a.component,o=a.formik,s=a.render,l=a.children,c=a.name,f=yl(a,["component","formik","render","children","name"]),p=Yr(o.touched,c),h=Yr(o.errors,c);return p&&h?s?Vn(s)?s(h):null:l?Vn(l)?l(h):null:i?w.createElement(i,f,h):h:null},t})(w.Component),ja=X7(Tde);const Ode=e=>{const t=[],r=e.number_of_review_rounds??0;for(let a=1;a<=r;a+=1){const i=e[`questionnaire_round_${a}`];if(i){const o=e[`assignment_questionnaire_id_${a}`];t.push({id:o,questionnaire_id:i,used_in_round:a})}}const n={name:e.name,directory_path:e.directory_path,spec_location:e.spec_location,course_id:e.course_id,private:e.private,show_template_review:e.show_template_review??!1,require_quiz:e.require_quiz??!1,has_badge:e.has_badge??!1,staggered_deadline:e.staggered_deadline??!1,is_calibrated:e.is_calibrated??!1,has_teams:e.has_teams??!1,max_team_size:e.max_team_size,show_teammate_review:e.show_teammate_review??!1,is_pair_programming:e.is_pair_programming??!1,has_mentors:e.has_mentors??!1,has_topics:e.has_topics??!1,auto_assign_mentors:e.auto_assign_mentors??!1,review_topic_threshold:e.review_topic_threshold,maximum_number_of_reviews_per_submission:e.maximum_number_of_reviews_per_submission,review_strategy:e.review_strategy,review_rubric_varies_by_round:e.review_rubric_varies_by_round??!1,review_rubric_varies_by_topic:e.review_rubric_varies_by_topic??!1,review_rubric_varies_by_role:e.review_rubric_varies_by_role??!1,has_max_review_limit:e.has_max_review_limit??!1,set_allowed_number_of_reviews_per_reviewer:e.set_allowed_number_of_reviews_per_reviewer,set_required_number_of_reviews_per_reviewer:e.set_required_number_of_reviews_per_reviewer,is_review_anonymous:e.is_review_anonymous??!1,is_review_done_by_teams:e.is_review_done_by_teams??!1,allow_self_reviews:e.allow_self_reviews??!1,reviews_visible_to_other_reviewers:e.reviews_visible_to_other_reviewers??!1,number_of_review_rounds:e.number_of_review_rounds,days_between_submissions:e.days_between_submissions,late_policy_id:e.late_policy_id,is_penalty_calculated:e.is_penalty_calculated??!1,calculate_penalty:e.calculate_penalty??!1,apply_late_policy:e.apply_late_policy??!1,use_signup_deadline:e.use_signup_deadline??!1,use_drop_topic_deadline:e.use_drop_topic_deadline??!1,use_team_formation_deadline:e.use_team_formation_deadline??!1,weights:e.weights??[],notification_limits:e.notification_limits??[],use_date_updater:e.use_date_updater??[],submission_allowed:e.submission_allowed??[],review_allowed:e.review_allowed??[],teammate_allowed:e.teammate_allowed??[],metareview_allowed:e.metareview_allowed??[],reminder:e.reminder??[],allow_tag_prompts:e.allow_tag_prompts??!1,has_quizzes:e.has_quizzes??!1,calibration_for_training:e.calibration_for_training??!1,available_to_students:e.available_to_students??!1,allow_topic_suggestion_from_students:e.allow_topic_suggestion_from_students??!1,enable_bidding_for_topics:e.enable_bidding_for_topics??!1,enable_bidding_for_reviews:e.enable_bidding_for_reviews??!1,enable_authors_to_review_other_topics:e.enable_authors_to_review_other_topics??!1,allow_reviewer_to_choose_topic_to_review:e.allow_reviewer_to_choose_topic_to_review??!1,allow_participants_to_create_bookmarks:e.allow_participants_to_create_bookmarks??!1,staggered_deadline_assignment:e.staggered_deadline_assignment??!1,vary_by_round:e.review_rubric_varies_by_round,rounds_of_reviews:e.number_of_review_rounds,assignment_questionnaires_attributes:t};return JSON.stringify({assignment:n})},Pde=e=>{const t=JSON.parse(e),r={};return(t.due_dates||[]).forEach(i=>{const o=i.due_at;if(!o)return;const s=new Date(o);if(typeof i.round=="number"){const f=i.round,h=i.deadline_type_id===2?2*(f-1)+1:2*(f-1);r[h]=s;return}const l=i.deadline_name||"";let c=null;/signup/i.test(l)?c="signup_deadline":/drop\s*topic/i.test(l)?c="drop_topic_deadline":/team\s*formation/i.test(l)&&(c="team_formation_deadline"),c&&(r[c]=s)}),{...t,id:t.id,name:t.name,directory_path:t.directory_path,spec_location:t.spec_location,private:t.private,show_template_review:t.show_template_review??!1,require_quiz:t.require_quiz,has_badge:t.has_badge,staggered_deadline:t.staggered_deadline,is_calibrated:t.is_calibrated,review_rubric_varies_by_round:t.varying_rubrics_by_round??t.vary_by_round,number_of_review_rounds:t.num_review_rounds,date_time:r,due_dates:t.due_dates,assignment_questionnaires:t.assignment_questionnaires}};async function Jo({params:e}){let t={},r=[];if(e.id)try{t=(await Jt.get(`/assignments/${e.id}`,{transformResponse:Pde})).data}catch(a){console.error("Error loading assignment:",a),t={id:e.id}}return r=(await Jt.get("/questionnaires")).data||[],{...t,questionnaires:r,weights:[]}}const Dr=e=>{const{name:t,label:r,type:n,controlId:a,tooltip:i,as:o,md:s,disabled:l,inputGroupPrepend:c,inputGroupAppend:f,tooltipPlacement:p}=e,h=i?u.jsxs(u.Fragment,{children:[r," ",u.jsx(ic,{id:`${a}-tooltip`,info:i,placement:p})]}):r;return u.jsx(Rt,{name:t,children:({field:v,form:g})=>{const b=!g.errors[v.name],x=g.touched[v.name]&&!b;return u.jsxs(Re.Group,{as:o,md:s,controlId:a,className:"mb-md-2",children:[r&&u.jsx(Re.Label,{children:h}),u.jsxs(mn,{children:[c,u.jsx(Re.Control,{...v,type:n,disabled:l,isInvalid:x,feedback:g.errors[v.name]}),f,u.jsx(Re.Control.Feedback,{type:"invalid",children:g.errors[v.name]})]})]})}})},cn=e=>{const{as:t,md:r,name:n,label:a,type:i,controlId:o,options:s,tooltip:l,tooltipPlacement:c,disabled:f,inputGroupPrepend:p,onChange:h}=e,v=l?u.jsxs(u.Fragment,{children:[a," ",u.jsx(ic,{id:`${o}-tooltip`,info:l,placement:c})]}):a;return u.jsx(Rt,{name:n,children:({field:g,form:b})=>{const x=!b.errors[g.name],S=b.touched[g.name]&&!x;return u.jsxs(Re.Group,{as:t,md:r,controlId:o,className:"mb-md-2",children:[a&&u.jsx(Re.Label,{children:v}),u.jsxs(mn,{children:[p,u.jsx(Re.Select,{...g,type:i,disabled:f,isInvalid:S,feedback:b.errors[g.name],onChange:j=>{g.onChange(j),h&&h(j)},children:s.map(j=>u.jsx("option",{value:j.value,children:j.label},j.value))}),u.jsx(Re.Control.Feedback,{type:"invalid",children:b.errors[g.name]})]})]})}})};cn.defaultProps={type:"select",inputGroupPrepend:null};const Lr=e=>{const{controlId:t,label:r,name:n,disabled:a,tooltip:i,tooltipPlacement:o}=e,s=i?u.jsxs(u.Fragment,{children:[r," ",u.jsx(ic,{id:`${t}-tooltip`,info:i,placement:o})]}):r;return u.jsx(Rt,{name:n,children:({field:l,form:c})=>u.jsx(Re.Group,{controlId:t,children:u.jsxs(mn,{children:[u.jsx(Re.Check,{...l,checked:l.value,className:"mx-md-2",type:"checkbox",disabled:a,label:s,isInvalid:c.touched[l.name]&&c.errors[l.name],feedback:c.errors[l.name]}),u.jsx(Re.Control.Feedback,{type:"invalid",children:c.errors[l.name]})]})})})};function Ye(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function B0(e){return Ye(1,arguments),e instanceof Date||Si(e)==="object"&&Object.prototype.toString.call(e)==="[object Date]"}function it(e){Ye(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||Si(e)==="object"&&t==="[object Date]"?new Date(e.getTime()):typeof e=="number"||t==="[object Number]"?new Date(e):((typeof e=="string"||t==="[object String]")&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn(new Error().stack)),new Date(NaN))}function Dm(e){if(Ye(1,arguments),!B0(e)&&typeof e!="number")return!1;var t=it(e);return!isNaN(Number(t))}function It(e){if(e===null||e===!0||e===!1)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function nA(e,t){Ye(2,arguments);var r=it(e).getTime(),n=It(t);return new Date(r+n)}function J7(e,t){Ye(2,arguments);var r=It(t);return nA(e,-r)}var kde=864e5;function Ade(e){Ye(1,arguments);var t=it(e),r=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var n=t.getTime(),a=r-n;return Math.floor(a/kde)+1}function Rd(e){Ye(1,arguments);var t=1,r=it(e),n=r.getUTCDay(),a=(n=a.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function Rde(e){Ye(1,arguments);var t=Z7(e),r=new Date(0);r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0);var n=Rd(r);return n}var Dde=6048e5;function eW(e){Ye(1,arguments);var t=it(e),r=Rd(t).getTime()-Rde(t).getTime();return Math.round(r/Dde)+1}var Nde={};function cc(){return Nde}function Ku(e,t){var r,n,a,i,o,s,l,c;Ye(1,arguments);var f=cc(),p=It((r=(n=(a=(i=t?.weekStartsOn)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&a!==void 0?a:f.weekStartsOn)!==null&&n!==void 0?n:(l=f.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&r!==void 0?r:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=it(e),v=h.getUTCDay(),g=(v=1&&v<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var g=new Date(0);g.setUTCFullYear(p+1,0,v),g.setUTCHours(0,0,0,0);var b=Ku(g,t),x=new Date(0);x.setUTCFullYear(p,0,v),x.setUTCHours(0,0,0,0);var S=Ku(x,t);return f.getTime()>=b.getTime()?p+1:f.getTime()>=S.getTime()?p:p-1}function Ide(e,t){var r,n,a,i,o,s,l,c;Ye(1,arguments);var f=cc(),p=It((r=(n=(a=(i=t?.firstWeekContainsDate)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.firstWeekContainsDate)!==null&&a!==void 0?a:f.firstWeekContainsDate)!==null&&n!==void 0?n:(l=f.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.firstWeekContainsDate)!==null&&r!==void 0?r:1),h=aA(e,t),v=new Date(0);v.setUTCFullYear(h,0,p),v.setUTCHours(0,0,0,0);var g=Ku(v,t);return g}var Mde=6048e5;function tW(e,t){Ye(1,arguments);var r=it(e),n=Ku(r,t).getTime()-Ide(r,t).getTime();return Math.round(n/Mde)+1}function gr(e,t){for(var r=e<0?"-":"",n=Math.abs(e).toString();n.length0?n:1-n;return gr(r==="yy"?a%100:a,r.length)},M:function(t,r){var n=t.getUTCMonth();return r==="M"?String(n+1):gr(n+1,2)},d:function(t,r){return gr(t.getUTCDate(),r.length)},a:function(t,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return n==="am"?"a.m.":"p.m."}},h:function(t,r){return gr(t.getUTCHours()%12||12,r.length)},H:function(t,r){return gr(t.getUTCHours(),r.length)},m:function(t,r){return gr(t.getUTCMinutes(),r.length)},s:function(t,r){return gr(t.getUTCSeconds(),r.length)},S:function(t,r){var n=r.length,a=t.getUTCMilliseconds(),i=Math.floor(a*Math.pow(10,n-3));return gr(i,r.length)}},Uc={midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},$de={G:function(t,r,n){var a=t.getUTCFullYear()>0?1:0;switch(r){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(t,r,n){if(r==="yo"){var a=t.getUTCFullYear(),i=a>0?a:1-a;return n.ordinalNumber(i,{unit:"year"})}return al.y(t,r)},Y:function(t,r,n,a){var i=aA(t,a),o=i>0?i:1-i;if(r==="YY"){var s=o%100;return gr(s,2)}return r==="Yo"?n.ordinalNumber(o,{unit:"year"}):gr(o,r.length)},R:function(t,r){var n=Z7(t);return gr(n,r.length)},u:function(t,r){var n=t.getUTCFullYear();return gr(n,r.length)},Q:function(t,r,n){var a=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"Q":return String(a);case"QQ":return gr(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(t,r,n){var a=Math.ceil((t.getUTCMonth()+1)/3);switch(r){case"q":return String(a);case"qq":return gr(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(t,r,n){var a=t.getUTCMonth();switch(r){case"M":case"MM":return al.M(t,r);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(t,r,n){var a=t.getUTCMonth();switch(r){case"L":return String(a+1);case"LL":return gr(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(t,r,n,a){var i=tW(t,a);return r==="wo"?n.ordinalNumber(i,{unit:"week"}):gr(i,r.length)},I:function(t,r,n){var a=eW(t);return r==="Io"?n.ordinalNumber(a,{unit:"week"}):gr(a,r.length)},d:function(t,r,n){return r==="do"?n.ordinalNumber(t.getUTCDate(),{unit:"date"}):al.d(t,r)},D:function(t,r,n){var a=Ade(t);return r==="Do"?n.ordinalNumber(a,{unit:"dayOfYear"}):gr(a,r.length)},E:function(t,r,n){var a=t.getUTCDay();switch(r){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(t,r,n,a){var i=t.getUTCDay(),o=(i-a.weekStartsOn+8)%7||7;switch(r){case"e":return String(o);case"ee":return gr(o,2);case"eo":return n.ordinalNumber(o,{unit:"day"});case"eee":return n.day(i,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(i,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(i,{width:"short",context:"formatting"});default:return n.day(i,{width:"wide",context:"formatting"})}},c:function(t,r,n,a){var i=t.getUTCDay(),o=(i-a.weekStartsOn+8)%7||7;switch(r){case"c":return String(o);case"cc":return gr(o,r.length);case"co":return n.ordinalNumber(o,{unit:"day"});case"ccc":return n.day(i,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(i,{width:"narrow",context:"standalone"});case"cccccc":return n.day(i,{width:"short",context:"standalone"});default:return n.day(i,{width:"wide",context:"standalone"})}},i:function(t,r,n){var a=t.getUTCDay(),i=a===0?7:a;switch(r){case"i":return String(i);case"ii":return gr(i,r.length);case"io":return n.ordinalNumber(i,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(t,r,n){var a=t.getUTCHours(),i=a/12>=1?"pm":"am";switch(r){case"a":case"aa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(t,r,n){var a=t.getUTCHours(),i;switch(a===12?i=Uc.noon:a===0?i=Uc.midnight:i=a/12>=1?"pm":"am",r){case"b":case"bb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(t,r,n){var a=t.getUTCHours(),i;switch(a>=17?i=Uc.evening:a>=12?i=Uc.afternoon:a>=4?i=Uc.morning:i=Uc.night,r){case"B":case"BB":case"BBB":return n.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(i,{width:"narrow",context:"formatting"});default:return n.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(t,r,n){if(r==="ho"){var a=t.getUTCHours()%12;return a===0&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return al.h(t,r)},H:function(t,r,n){return r==="Ho"?n.ordinalNumber(t.getUTCHours(),{unit:"hour"}):al.H(t,r)},K:function(t,r,n){var a=t.getUTCHours()%12;return r==="Ko"?n.ordinalNumber(a,{unit:"hour"}):gr(a,r.length)},k:function(t,r,n){var a=t.getUTCHours();return a===0&&(a=24),r==="ko"?n.ordinalNumber(a,{unit:"hour"}):gr(a,r.length)},m:function(t,r,n){return r==="mo"?n.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):al.m(t,r)},s:function(t,r,n){return r==="so"?n.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):al.s(t,r)},S:function(t,r){return al.S(t,r)},X:function(t,r,n,a){var i=a._originalDate||t,o=i.getTimezoneOffset();if(o===0)return"Z";switch(r){case"X":return _$(o);case"XXXX":case"XX":return Su(o);default:return Su(o,":")}},x:function(t,r,n,a){var i=a._originalDate||t,o=i.getTimezoneOffset();switch(r){case"x":return _$(o);case"xxxx":case"xx":return Su(o);default:return Su(o,":")}},O:function(t,r,n,a){var i=a._originalDate||t,o=i.getTimezoneOffset();switch(r){case"O":case"OO":case"OOO":return"GMT"+S$(o,":");default:return"GMT"+Su(o,":")}},z:function(t,r,n,a){var i=a._originalDate||t,o=i.getTimezoneOffset();switch(r){case"z":case"zz":case"zzz":return"GMT"+S$(o,":");default:return"GMT"+Su(o,":")}},t:function(t,r,n,a){var i=a._originalDate||t,o=Math.floor(i.getTime()/1e3);return gr(o,r.length)},T:function(t,r,n,a){var i=a._originalDate||t,o=i.getTime();return gr(o,r.length)}};function S$(e,t){var r=e>0?"-":"+",n=Math.abs(e),a=Math.floor(n/60),i=n%60;if(i===0)return r+String(a);var o=t;return r+String(a)+o+gr(i,2)}function _$(e,t){if(e%60===0){var r=e>0?"-":"+";return r+gr(Math.abs(e)/60,2)}return Su(e,t)}function Su(e,t){var r=t||"",n=e>0?"-":"+",a=Math.abs(e),i=gr(Math.floor(a/60),2),o=gr(a%60,2);return n+i+r+o}var C$=function(t,r){switch(t){case"P":return r.date({width:"short"});case"PP":return r.date({width:"medium"});case"PPP":return r.date({width:"long"});default:return r.date({width:"full"})}},rW=function(t,r){switch(t){case"p":return r.time({width:"short"});case"pp":return r.time({width:"medium"});case"ppp":return r.time({width:"long"});default:return r.time({width:"full"})}},Fde=function(t,r){var n=t.match(/(P+)(p+)?/)||[],a=n[1],i=n[2];if(!i)return C$(t,r);var o;switch(a){case"P":o=r.dateTime({width:"short"});break;case"PP":o=r.dateTime({width:"medium"});break;case"PPP":o=r.dateTime({width:"long"});break;default:o=r.dateTime({width:"full"});break}return o.replace("{{date}}",C$(a,r)).replace("{{time}}",rW(i,r))},GT={p:rW,P:Fde};function Vy(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var Lde=["D","DD"],Bde=["YY","YYYY"];function nW(e){return Lde.indexOf(e)!==-1}function aW(e){return Bde.indexOf(e)!==-1}function Gy(e,t,r){if(e==="YYYY")throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="YY")throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="D")throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if(e==="DD")throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}var zde={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},qde=function(t,r,n){var a,i=zde[t];return typeof i=="string"?a=i:r===1?a=i.one:a=i.other.replace("{{count}}",r.toString()),n!=null&&n.addSuffix?n.comparison&&n.comparison>0?"in "+a:a+" ago":a};function hS(e){return function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth,n=e.formats[r]||e.formats[e.defaultWidth];return n}}var Ude={full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},Hde={full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},Wde={full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},Vde={date:hS({formats:Ude,defaultWidth:"full"}),time:hS({formats:Hde,defaultWidth:"full"}),dateTime:hS({formats:Wde,defaultWidth:"full"})},Gde={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},Yde=function(t,r,n,a){return Gde[t]};function Tp(e){return function(t,r){var n=r!=null&&r.context?String(r.context):"standalone",a;if(n==="formatting"&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,o=r!=null&&r.width?String(r.width):i;a=e.formattingValues[o]||e.formattingValues[i]}else{var s=e.defaultWidth,l=r!=null&&r.width?String(r.width):e.defaultWidth;a=e.values[l]||e.values[s]}var c=e.argumentCallback?e.argumentCallback(t):t;return a[c]}}var Kde={narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},Xde={narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},Qde={narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},Jde={narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},Zde={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},efe={narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},tfe=function(t,r){var n=Number(t),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},rfe={ordinalNumber:tfe,era:Tp({values:Kde,defaultWidth:"wide"}),quarter:Tp({values:Xde,defaultWidth:"wide",argumentCallback:function(t){return t-1}}),month:Tp({values:Qde,defaultWidth:"wide"}),day:Tp({values:Jde,defaultWidth:"wide"}),dayPeriod:Tp({values:Zde,defaultWidth:"wide",formattingValues:efe,defaultFormattingWidth:"wide"})};function Op(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.width,a=n&&e.matchPatterns[n]||e.matchPatterns[e.defaultMatchWidth],i=t.match(a);if(!i)return null;var o=i[0],s=n&&e.parsePatterns[n]||e.parsePatterns[e.defaultParseWidth],l=Array.isArray(s)?afe(s,function(p){return p.test(o)}):nfe(s,function(p){return p.test(o)}),c;c=e.valueCallback?e.valueCallback(l):l,c=r.valueCallback?r.valueCallback(c):c;var f=t.slice(o.length);return{value:c,rest:f}}}function nfe(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function afe(e,t){for(var r=0;r1&&arguments[1]!==void 0?arguments[1]:{},n=t.match(e.matchPattern);if(!n)return null;var a=n[0],i=t.match(e.parsePattern);if(!i)return null;var o=e.valueCallback?e.valueCallback(i[0]):i[0];o=r.valueCallback?r.valueCallback(o):o;var s=t.slice(a.length);return{value:o,rest:s}}}var ofe=/^(\d+)(th|st|nd|rd)?/i,sfe=/\d+/i,lfe={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},ufe={any:[/^b/i,/^(a|c)/i]},cfe={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},dfe={any:[/1/i,/2/i,/3/i,/4/i]},ffe={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},pfe={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},mfe={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},hfe={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},vfe={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},gfe={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},yfe={ordinalNumber:ife({matchPattern:ofe,parsePattern:sfe,valueCallback:function(t){return parseInt(t,10)}}),era:Op({matchPatterns:lfe,defaultMatchWidth:"wide",parsePatterns:ufe,defaultParseWidth:"any"}),quarter:Op({matchPatterns:cfe,defaultMatchWidth:"wide",parsePatterns:dfe,defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:Op({matchPatterns:ffe,defaultMatchWidth:"wide",parsePatterns:pfe,defaultParseWidth:"any"}),day:Op({matchPatterns:mfe,defaultMatchWidth:"wide",parsePatterns:hfe,defaultParseWidth:"any"}),dayPeriod:Op({matchPatterns:vfe,defaultMatchWidth:"any",parsePatterns:gfe,defaultParseWidth:"any"})},iW={code:"en-US",formatDistance:qde,formatLong:Vde,formatRelative:Yde,localize:rfe,match:yfe,options:{weekStartsOn:0,firstWeekContainsDate:1}},bfe=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,xfe=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wfe=/^'([^]*?)'?$/,Sfe=/''/g,_fe=/[a-zA-Z]/;function j$(e,t,r){var n,a,i,o,s,l,c,f,p,h,v,g,b,x,S,j,E,O;Ye(2,arguments);var C=String(t),T=cc(),k=(n=(a=r?.locale)!==null&&a!==void 0?a:T.locale)!==null&&n!==void 0?n:iW,R=It((i=(o=(s=(l=r?.firstWeekContainsDate)!==null&&l!==void 0?l:r==null||(c=r.locale)===null||c===void 0||(f=c.options)===null||f===void 0?void 0:f.firstWeekContainsDate)!==null&&s!==void 0?s:T.firstWeekContainsDate)!==null&&o!==void 0?o:(p=T.locale)===null||p===void 0||(h=p.options)===null||h===void 0?void 0:h.firstWeekContainsDate)!==null&&i!==void 0?i:1);if(!(R>=1&&R<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var D=It((v=(g=(b=(x=r?.weekStartsOn)!==null&&x!==void 0?x:r==null||(S=r.locale)===null||S===void 0||(j=S.options)===null||j===void 0?void 0:j.weekStartsOn)!==null&&b!==void 0?b:T.weekStartsOn)!==null&&g!==void 0?g:(E=T.locale)===null||E===void 0||(O=E.options)===null||O===void 0?void 0:O.weekStartsOn)!==null&&v!==void 0?v:0);if(!(D>=0&&D<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!k.localize)throw new RangeError("locale must contain localize property");if(!k.formatLong)throw new RangeError("locale must contain formatLong property");var N=it(e);if(!Dm(N))throw new RangeError("Invalid time value");var I=Vy(N),q=J7(N,I),M={firstWeekContainsDate:R,weekStartsOn:D,locale:k,_originalDate:N},G=C.match(xfe).map(function(U){var V=U[0];if(V==="p"||V==="P"){var B=GT[V];return B(U,k.formatLong)}return U}).join("").match(bfe).map(function(U){if(U==="''")return"'";var V=U[0];if(V==="'")return Cfe(U);var B=$de[V];if(B)return!(r!=null&&r.useAdditionalWeekYearTokens)&&aW(U)&&Gy(U,t,String(e)),!(r!=null&&r.useAdditionalDayOfYearTokens)&&nW(U)&&Gy(U,t,String(e)),B(q,U,k.localize,M);if(V.match(_fe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+V+"`");return U}).join("");return G}function Cfe(e){var t=e.match(wfe);return t?t[1].replace(Sfe,"'"):e}var jfe=6e4;function YT(e,t){Ye(2,arguments);var r=It(t);return nA(e,r*jfe)}var Efe=36e5;function Tfe(e,t){Ye(2,arguments);var r=It(t);return nA(e,r*Efe)}function xf(e,t){Ye(2,arguments);var r=it(e),n=It(t);return isNaN(n)?new Date(NaN):(n&&r.setDate(r.getDate()+n),r)}function Yy(e,t){Ye(2,arguments);var r=It(t),n=r*7;return xf(e,n)}function eo(e,t){Ye(2,arguments);var r=it(e),n=It(t);if(isNaN(n))return new Date(NaN);if(!n)return r;var a=r.getDate(),i=new Date(r.getTime());i.setMonth(r.getMonth()+n+1,0);var o=i.getDate();return a>=o?i:(r.setFullYear(i.getFullYear(),i.getMonth(),a),r)}function oW(e,t){Ye(2,arguments);var r=It(t),n=r*3;return eo(e,n)}function Dd(e,t){Ye(2,arguments);var r=It(t);return eo(e,r*12)}function Ofe(e,t){Ye(2,arguments);var r=It(t);return xf(e,-r)}function E$(e,t){Ye(2,arguments);var r=It(t);return Yy(e,-r)}function Nd(e,t){Ye(2,arguments);var r=It(t);return eo(e,-r)}function Pfe(e,t){Ye(2,arguments);var r=It(t);return oW(e,-r)}function Nm(e,t){Ye(2,arguments);var r=It(t);return Dd(e,-r)}function T$(e){Ye(1,arguments);var t=it(e),r=t.getSeconds();return r}function So(e){Ye(1,arguments);var t=it(e),r=t.getMinutes();return r}function _o(e){Ye(1,arguments);var t=it(e),r=t.getHours();return r}function kfe(e){Ye(1,arguments);var t=it(e),r=t.getDay();return r}function O$(e){Ye(1,arguments);var t=it(e),r=t.getDate();return r}function sW(e,t){var r,n,a,i,o,s,l,c;Ye(1,arguments);var f=cc(),p=It((r=(n=(a=(i=t?.weekStartsOn)!==null&&i!==void 0?i:t==null||(o=t.locale)===null||o===void 0||(s=o.options)===null||s===void 0?void 0:s.weekStartsOn)!==null&&a!==void 0?a:f.weekStartsOn)!==null&&n!==void 0?n:(l=f.locale)===null||l===void 0||(c=l.options)===null||c===void 0?void 0:c.weekStartsOn)!==null&&r!==void 0?r:0);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var h=it(e),v=h.getDay(),g=(v=a.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function Rfe(e){Ye(1,arguments);var t=Afe(e),r=new Date(0);r.setFullYear(t,0,4),r.setHours(0,0,0,0);var n=Ky(r);return n}var Dfe=6048e5;function Nfe(e){Ye(1,arguments);var t=it(e),r=Ky(t).getTime()-Rfe(t).getTime();return Math.round(r/Dfe)+1}function oa(e){Ye(1,arguments);var t=it(e),r=t.getMonth();return r}function ld(e){Ye(1,arguments);var t=it(e),r=Math.floor(t.getMonth()/3)+1;return r}function $t(e){return Ye(1,arguments),it(e).getFullYear()}function KT(e){Ye(1,arguments);var t=it(e),r=t.getTime();return r}function Ife(e,t){Ye(2,arguments);var r=it(e),n=It(t);return r.setSeconds(n),r}function yy(e,t){Ye(2,arguments);var r=it(e),n=It(t);return r.setMinutes(n),r}function by(e,t){Ye(2,arguments);var r=it(e),n=It(t);return r.setHours(n),r}function Mfe(e){Ye(1,arguments);var t=it(e),r=t.getFullYear(),n=t.getMonth(),a=new Date(0);return a.setFullYear(r,n+1,0),a.setHours(0,0,0,0),a.getDate()}function ca(e,t){Ye(2,arguments);var r=it(e),n=It(t),a=r.getFullYear(),i=r.getDate(),o=new Date(0);o.setFullYear(a,n,15),o.setHours(0,0,0,0);var s=Mfe(o);return r.setMonth(n,Math.min(i,s)),r}function Hc(e,t){Ye(2,arguments);var r=it(e),n=It(t),a=Math.floor(r.getMonth()/3)+1,i=n-a;return ca(r,r.getMonth()+i*3)}function ss(e,t){Ye(2,arguments);var r=it(e),n=It(t);return isNaN(r.getTime())?new Date(NaN):(r.setFullYear(n),r)}function P$(e){Ye(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(Si(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var a=it(n);(r===void 0||r>a||isNaN(a.getDate()))&&(r=a)}),r||new Date(NaN)}function k$(e){Ye(1,arguments);var t;if(e&&typeof e.forEach=="function")t=e;else if(Si(e)==="object"&&e!==null)t=Array.prototype.slice.call(e);else return new Date(NaN);var r;return t.forEach(function(n){var a=it(n);(r===void 0||rn.getTime()}function bl(e,t){Ye(2,arguments);var r=it(e),n=it(t);return r.getTime()=n&&r<=a}function A$(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(c){throw c},f:a}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var i,o=!0,s=!1;return{s:function(){r=r.call(e)},n:function(){var c=r.next();return o=c.done,c},e:function(c){s=!0,i=c},f:function(){try{o||r.return==null||r.return()}finally{if(s)throw i}}}}function Vfe(e,t){if(e==null)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}function et(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function tr(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&Ay(e,t)}function Zy(e){return Zy=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},Zy(e)}function cW(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch{}return(cW=function(){return!!e})()}function Gfe(e,t){if(t&&(Si(t)=="object"||typeof t=="function"))return t;if(t!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return et(e)}function rr(e){var t=cW();return function(){var r,n=Zy(e);if(t){var a=Zy(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return Gfe(this,r)}}function Gt(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Yfe(e,t){for(var r=0;r0,n=r?t:1-t,a;if(n<=50)a=e||100;else{var i=n+50,o=Math.floor(i/100)*100,s=e>=i%100;a=e+o-(s?100:0)}return r?a:1-a}function mW(e){return e%400===0||e%4===0&&e%100!==0}var epe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o0}},{key:"set",value:function(a,i,o){var s=a.getUTCFullYear();if(o.isTwoDigitYear){var l=pW(o.year,s);return a.setUTCFullYear(l,0,1),a.setUTCHours(0,0,0,0),a}var c=!("era"in i)||i.era===1?o.year:1-o.year;return a.setUTCFullYear(c,0,1),a.setUTCHours(0,0,0,0),a}}]),r})(ur),tpe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o0}},{key:"set",value:function(a,i,o,s){var l=aA(a,s);if(o.isTwoDigitYear){var c=pW(o.year,l);return a.setUTCFullYear(c,0,s.firstWeekContainsDate),a.setUTCHours(0,0,0,0),Ku(a,s)}var f=!("era"in i)||i.era===1?o.year:1-o.year;return a.setUTCFullYear(f,0,s.firstWeekContainsDate),a.setUTCHours(0,0,0,0),Ku(a,s)}}]),r})(ur),rpe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=4}},{key:"set",value:function(a,i,o){return a.setUTCMonth((o-1)*3,1),a.setUTCHours(0,0,0,0),a}}]),r})(ur),ipe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=4}},{key:"set",value:function(a,i,o){return a.setUTCMonth((o-1)*3,1),a.setUTCHours(0,0,0,0),a}}]),r})(ur),ope=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=11}},{key:"set",value:function(a,i,o){return a.setUTCMonth(o,1),a.setUTCHours(0,0,0,0),a}}]),r})(ur),spe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=11}},{key:"set",value:function(a,i,o){return a.setUTCMonth(o,1),a.setUTCHours(0,0,0,0),a}}]),r})(ur);function lpe(e,t,r){Ye(2,arguments);var n=it(e),a=It(t),i=tW(n,r)-a;return n.setUTCDate(n.getUTCDate()-i*7),n}var upe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=53}},{key:"set",value:function(a,i,o,s){return Ku(lpe(a,o,s),s)}}]),r})(ur);function cpe(e,t){Ye(2,arguments);var r=it(e),n=It(t),a=eW(r)-n;return r.setUTCDate(r.getUTCDate()-a*7),r}var dpe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=53}},{key:"set",value:function(a,i,o){return Rd(cpe(a,o))}}]),r})(ur),fpe=[31,28,31,30,31,30,31,31,30,31,30,31],ppe=[31,29,31,30,31,30,31,31,30,31,30,31],mpe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=ppe[l]:i>=1&&i<=fpe[l]}},{key:"set",value:function(a,i,o){return a.setUTCDate(o),a.setUTCHours(0,0,0,0),a}}]),r})(ur),hpe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=366:i>=1&&i<=365}},{key:"set",value:function(a,i,o){return a.setUTCMonth(0,o),a.setUTCHours(0,0,0,0),a}}]),r})(ur);function lA(e,t,r){var n,a,i,o,s,l,c,f;Ye(2,arguments);var p=cc(),h=It((n=(a=(i=(o=r?.weekStartsOn)!==null&&o!==void 0?o:r==null||(s=r.locale)===null||s===void 0||(l=s.options)===null||l===void 0?void 0:l.weekStartsOn)!==null&&i!==void 0?i:p.weekStartsOn)!==null&&a!==void 0?a:(c=p.locale)===null||c===void 0||(f=c.options)===null||f===void 0?void 0:f.weekStartsOn)!==null&&n!==void 0?n:0);if(!(h>=0&&h<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var v=it(e),g=It(t),b=v.getUTCDay(),x=g%7,S=(x+7)%7,j=(S=0&&i<=6}},{key:"set",value:function(a,i,o,s){return a=lA(a,o,s),a.setUTCHours(0,0,0,0),a}}]),r})(ur),gpe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=6}},{key:"set",value:function(a,i,o,s){return a=lA(a,o,s),a.setUTCHours(0,0,0,0),a}}]),r})(ur),ype=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=6}},{key:"set",value:function(a,i,o,s){return a=lA(a,o,s),a.setUTCHours(0,0,0,0),a}}]),r})(ur);function bpe(e,t){Ye(2,arguments);var r=It(t);r%7===0&&(r=r-7);var n=1,a=it(e),i=a.getUTCDay(),o=r%7,s=(o+7)%7,l=(s=1&&i<=7}},{key:"set",value:function(a,i,o){return a=bpe(a,o),a.setUTCHours(0,0,0,0),a}}]),r})(ur),wpe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=12}},{key:"set",value:function(a,i,o){var s=a.getUTCHours()>=12;return s&&o<12?a.setUTCHours(o+12,0,0,0):!s&&o===12?a.setUTCHours(0,0,0,0):a.setUTCHours(o,0,0,0),a}}]),r})(ur),jpe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=23}},{key:"set",value:function(a,i,o){return a.setUTCHours(o,0,0,0),a}}]),r})(ur),Epe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=11}},{key:"set",value:function(a,i,o){var s=a.getUTCHours()>=12;return s&&o<12?a.setUTCHours(o+12,0,0,0):a.setUTCHours(o,0,0,0),a}}]),r})(ur),Tpe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&i<=24}},{key:"set",value:function(a,i,o){var s=o<=24?o%24:o;return a.setUTCHours(s,0,0,0),a}}]),r})(ur),Ope=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=59}},{key:"set",value:function(a,i,o){return a.setUTCMinutes(o,0,0),a}}]),r})(ur),Ppe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=0&&i<=59}},{key:"set",value:function(a,i,o){return a.setUTCSeconds(o,0),a}}]),r})(ur),kpe=(function(e){tr(r,e);var t=rr(r);function r(){var n;Gt(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=1&&N<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var I=It((g=(b=(x=(S=n?.weekStartsOn)!==null&&S!==void 0?S:n==null||(j=n.locale)===null||j===void 0||(E=j.options)===null||E===void 0?void 0:E.weekStartsOn)!==null&&x!==void 0?x:R.weekStartsOn)!==null&&b!==void 0?b:(O=R.locale)===null||O===void 0||(C=O.options)===null||C===void 0?void 0:C.weekStartsOn)!==null&&g!==void 0?g:0);if(!(I>=0&&I<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(k==="")return T===""?it(r):new Date(NaN);var q={firstWeekContainsDate:N,weekStartsOn:I,locale:D},M=[new Qfe],G=k.match($pe).map(function(Ce){var ie=Ce[0];if(ie in GT){var Se=GT[ie];return Se(Ce,D.formatLong)}return Ce}).join("").match(Mpe),U=[],V=R$(G),B;try{var $=function(){var ie=B.value;!(n!=null&&n.useAdditionalWeekYearTokens)&&aW(ie)&&Gy(ie,k,e),!(n!=null&&n.useAdditionalDayOfYearTokens)&&nW(ie)&&Gy(ie,k,e);var Se=ie[0],Le=Ipe[Se];if(Le){var me=Le.incompatibleTokens;if(Array.isArray(me)){var _e=U.find(function(be){return me.includes(be.token)||be.token===Se});if(_e)throw new RangeError("The format string mustn't contain `".concat(_e.fullToken,"` and `").concat(ie,"` at the same time"))}else if(Le.incompatibleTokens==="*"&&U.length>0)throw new RangeError("The format string mustn't contain `".concat(ie,"` and any other token at the same time"));U.push({token:Se,fullToken:ie});var Ne=Le.run(T,ie,D.match,q);if(!Ne)return{v:new Date(NaN)};M.push(Ne.setter),T=Ne.rest}else{if(Se.match(zpe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Se+"`");if(ie==="''"?ie="'":Se==="'"&&(ie=qpe(ie)),T.indexOf(ie)===0)T=T.slice(ie.length);else return{v:new Date(NaN)}}};for(V.s();!(B=V.n()).done;){var W=$();if(Si(W)==="object")return W.v}}catch(Ce){V.e(Ce)}finally{V.f()}if(T.length>0&&Bpe.test(T))return new Date(NaN);var X=M.map(function(Ce){return Ce.priority}).sort(function(Ce,ie){return ie-Ce}).filter(function(Ce,ie,Se){return Se.indexOf(Ce)===ie}).map(function(Ce){return M.filter(function(ie){return ie.priority===Ce}).sort(function(ie,Se){return Se.subPriority-ie.subPriority})}).map(function(Ce){return Ce[0]}),z=it(r);if(isNaN(z.getTime()))return new Date(NaN);var K=J7(z,Vy(z)),H={},ne=R$(X),fe;try{for(ne.s();!(fe=ne.n()).done;){var ce=fe.value;if(!ce.validate(K,q))return new Date(NaN);var Oe=ce.set(K,H,q);Array.isArray(Oe)?(K=Oe[0],Vfe(H,Oe[1])):K=Oe}}catch(Ce){ne.e(Ce)}finally{ne.f()}return K}function qpe(e){return e.match(Fpe)[1].replace(Lpe,"'")}function Upe(e,t){var r;Ye(1,arguments);var n=It((r=void 0)!==null&&r!==void 0?r:2);if(n!==2&&n!==1&&n!==0)throw new RangeError("additionalDigits must be 0, 1 or 2");if(!(typeof e=="string"||Object.prototype.toString.call(e)==="[object String]"))return new Date(NaN);var a=Gpe(e),i;if(a.date){var o=Ype(a.date,n);i=Kpe(o.restDateString,o.year)}if(!i||isNaN(i.getTime()))return new Date(NaN);var s=i.getTime(),l=0,c;if(a.time&&(l=Xpe(a.time),isNaN(l)))return new Date(NaN);if(a.timezone){if(c=Qpe(a.timezone),isNaN(c))return new Date(NaN)}else{var f=new Date(s+l),p=new Date(0);return p.setFullYear(f.getUTCFullYear(),f.getUTCMonth(),f.getUTCDate()),p.setHours(f.getUTCHours(),f.getUTCMinutes(),f.getUTCSeconds(),f.getUTCMilliseconds()),p}return new Date(s+l+c)}var Tg={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},Hpe=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Wpe=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,Vpe=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Gpe(e){var t={},r=e.split(Tg.dateTimeDelimiter),n;if(r.length>2)return t;if(/:/.test(r[0])?n=r[0]:(t.date=r[0],n=r[1],Tg.timeZoneDelimiter.test(t.date)&&(t.date=e.split(Tg.timeZoneDelimiter)[0],n=e.substr(t.date.length,e.length))),n){var a=Tg.timezone.exec(n);a?(t.time=n.replace(a[1],""),t.timezone=a[1]):t.time=n}return t}function Ype(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),n=e.match(r);if(!n)return{year:NaN,restDateString:""};var a=n[1]?parseInt(n[1]):null,i=n[2]?parseInt(n[2]):null;return{year:i===null?a:i*100,restDateString:e.slice((n[1]||n[2]).length)}}function Kpe(e,t){if(t===null)return new Date(NaN);var r=e.match(Hpe);if(!r)return new Date(NaN);var n=!!r[4],a=Pp(r[1]),i=Pp(r[2])-1,o=Pp(r[3]),s=Pp(r[4]),l=Pp(r[5])-1;if(n)return rme(t,s,l)?Jpe(t,s,l):new Date(NaN);var c=new Date(0);return!eme(t,i,o)||!tme(t,a)?new Date(NaN):(c.setUTCFullYear(t,i,Math.max(a,o)),c)}function Pp(e){return e?parseInt(e):1}function Xpe(e){var t=e.match(Wpe);if(!t)return NaN;var r=gS(t[1]),n=gS(t[2]),a=gS(t[3]);return nme(r,n,a)?r*oA+n*iA+a*1e3:NaN}function gS(e){return e&&parseFloat(e.replace(",","."))||0}function Qpe(e){if(e==="Z")return 0;var t=e.match(Vpe);if(!t)return 0;var r=t[1]==="+"?-1:1,n=parseInt(t[2]),a=t[3]&&parseInt(t[3])||0;return ame(n,a)?r*(n*oA+a*iA):NaN}function Jpe(e,t,r){var n=new Date(0);n.setUTCFullYear(e,0,4);var a=n.getUTCDay()||7,i=(t-1)*7+r+1-a;return n.setUTCDate(n.getUTCDate()+i),n}var Zpe=[31,null,31,30,31,30,31,31,30,31,30,31];function hW(e){return e%400===0||e%4===0&&e%100!==0}function eme(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(Zpe[t]||(hW(e)?29:28))}function tme(e,t){return t>=1&&t<=(hW(e)?366:365)}function rme(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}function nme(e,t,r){return e===24?t===0&&r===0:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}function ame(e,t){return t>=0&&t<=59}function ime(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,JT(e,t)}function JT(e,t){return JT=Object.setPrototypeOf||function(n,a){return n.__proto__=a,n},JT(e,t)}function ome(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i=0)&&(r[a]=e[a]);return r}function D$(e){if(e===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function sme(e,t,r){return e===t?!0:e.correspondingElement?e.correspondingElement.classList.contains(r):e.classList.contains(r)}function lme(e,t,r){if(e===t)return!0;for(;e.parentNode||e.host;){if(e.parentNode&&sme(e,t,r))return!0;e=e.parentNode||e.host}return e}function ume(e){return document.documentElement.clientWidth<=e.clientX||document.documentElement.clientHeight<=e.clientY}var cme=function(){if(!(typeof window>"u"||typeof window.addEventListener!="function")){var t=!1,r=Object.defineProperty({},"passive",{get:function(){t=!0}}),n=function(){};return window.addEventListener("testPassiveEventSupport",n,r),window.removeEventListener("testPassiveEventSupport",n,r),t}};function dme(e){return e===void 0&&(e=0),function(){return++e}}var fme=dme(),ZT,Og={},yS={},pme=["touchstart","touchmove"],mme="ignore-react-onclickoutside";function N$(e,t){var r={},n=pme.indexOf(t)!==-1;return n&&ZT&&(r.passive=!e.props.preventDefault),r}function z0(e,t){var r,n,a=e.displayName||e.name||"Component";return n=r=(function(i){ime(o,i);function o(l){var c;return c=i.call(this,l)||this,c.__outsideClickHandler=function(f){if(typeof c.__clickOutsideHandlerProp=="function"){c.__clickOutsideHandlerProp(f);return}var p=c.getInstance();if(typeof p.props.handleClickOutside=="function"){p.props.handleClickOutside(f);return}if(typeof p.handleClickOutside=="function"){p.handleClickOutside(f);return}throw new Error("WrappedComponent: "+a+" lacks a handleClickOutside(event) function for processing outside click events.")},c.__getComponentNode=function(){var f=c.getInstance();return typeof f.setClickOutsideRef=="function"?f.setClickOutsideRef():uf.findDOMNode(f)},c.enableOnClickOutside=function(){if(!(typeof document>"u"||yS[c._uid])){typeof ZT>"u"&&(ZT=cme()),yS[c._uid]=!0;var f=c.props.eventTypes;f.forEach||(f=[f]),Og[c._uid]=function(p){if(c.componentNode!==null&&!(c.initTimeStamp>p.timeStamp)&&(c.props.preventDefault&&p.preventDefault(),c.props.stopPropagation&&p.stopPropagation(),!(c.props.excludeScrollbar&&ume(p)))){var h=p.composed&&p.composedPath&&p.composedPath().shift()||p.target;lme(h,c.componentNode,c.props.outsideClickIgnoreClass)===document&&c.__outsideClickHandler(p)}},f.forEach(function(p){document.addEventListener(p,Og[c._uid],N$(D$(c),p))})}},c.disableOnClickOutside=function(){delete yS[c._uid];var f=Og[c._uid];if(f&&typeof document<"u"){var p=c.props.eventTypes;p.forEach||(p=[p]),p.forEach(function(h){return document.removeEventListener(h,f,N$(D$(c),h))}),delete Og[c._uid]}},c.getRef=function(f){return c.instanceRef=f},c._uid=fme(),c.initTimeStamp=performance.now(),c}var s=o.prototype;return s.getInstance=function(){if(e.prototype&&!e.prototype.isReactComponent)return this;var c=this.instanceRef;return c.getInstance?c.getInstance():c},s.componentDidMount=function(){typeof document>"u"||!document.createElement||(this.getInstance(),this.componentNode=this.__getComponentNode(),!this.props.disableOnClickOutside&&this.enableOnClickOutside())},s.componentDidUpdate=function(){this.componentNode=this.__getComponentNode()},s.componentWillUnmount=function(){this.disableOnClickOutside()},s.render=function(){var c=this.props;c.excludeScrollbar;var f=ome(c,["excludeScrollbar"]);return e.prototype&&e.prototype.isReactComponent?f.ref=this.getRef:f.wrappedRef=this.getRef,f.disableOnClickOutside=this.disableOnClickOutside,f.enableOnClickOutside=this.enableOnClickOutside,w.createElement(e,f)},o})(w.Component),r.displayName="OnClickOutside("+a+")",r.defaultProps={eventTypes:["mousedown","touchstart"],excludeScrollbar:!1,outsideClickIgnoreClass:mme,preventDefault:!1,stopPropagation:!1},r.getClass=function(){return e.getClass?e.getClass():e},n}var vW=w.createContext(),gW=w.createContext();function hme(e){var t=e.children,r=w.useState(null),n=r[0],a=r[1],i=w.useRef(!1);w.useEffect(function(){return function(){i.current=!0}},[]);var o=w.useCallback(function(s){i.current||a(s)},[]);return w.createElement(vW.Provider,{value:n},w.createElement(gW.Provider,{value:o},t))}var yW=function(t){return Array.isArray(t)?t[0]:t},bW=function(t){if(typeof t=="function"){for(var r=arguments.length,n=new Array(r>1?r-1:0),a=1;a"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}})();return function(){var r,n=rb(e);if(t){var a=rb(this).constructor;r=Reflect.construct(n,arguments,a)}else r=n.apply(this,arguments);return(function(i,o){if(o&&(typeof o=="object"||typeof o=="function"))return o;if(o!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Z(i)})(this,r)}}function Mm(e){return(function(t){if(Array.isArray(t))return xS(t)})(e)||(function(t){if(typeof Symbol<"u"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)})(e)||(function(t,r){if(t){if(typeof t=="string")return xS(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return xS(t,r)}})(e)||(function(){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 xS(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.maxDate,a=t.excludeDates,i=t.excludeDateIntervals,o=t.includeDates,s=t.includeDateIntervals,l=t.filterDate;return U0(e,{minDate:r,maxDate:n})||a&&a.some((function(c){return Nr(e,c)}))||i&&i.some((function(c){var f=c.start,p=c.end;return Im(e,{start:f,end:p})}))||o&&!o.some((function(c){return Nr(e,c)}))||s&&!s.some((function(c){var f=c.start,p=c.end;return Im(e,{start:f,end:p})}))||l&&!l(Tr(e))||!1}function cA(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.excludeDates,n=t.excludeDateIntervals;return n&&n.length>0?n.some((function(a){var i=a.start,o=a.end;return Im(e,{start:i,end:o})})):r&&r.some((function(a){return Nr(e,a)}))||!1}function SW(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.maxDate,a=t.excludeDates,i=t.includeDates,o=t.filterDate;return U0(e,{minDate:lW(r),maxDate:Ffe(n)})||a&&a.some((function(s){return Hi(e,s)}))||i&&!i.some((function(s){return Hi(e,s)}))||o&&!o(Tr(e))||!1}function wS(e,t,r,n){var a=$t(e),i=oa(e),o=$t(t),s=oa(t),l=$t(n);return a===o&&a===l?i<=r&&r<=s:a=r||la:void 0}function Nme(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.maxDate,a=t.excludeDates,i=t.includeDates,o=t.filterDate;return U0(e,{minDate:r,maxDate:n})||a&&a.some((function(s){return nb(e,s)}))||i&&!i.some((function(s){return nb(e,s)}))||o&&!o(Tr(e))||!1}function SS(e,t,r){if(!Dm(t)||!Dm(r))return!1;var n=$t(t),a=$t(r);return n<=e&&a>=e}function _W(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.maxDate,a=t.excludeDates,i=t.includeDates,o=t.filterDate,s=new Date(e,0,1);return U0(s,{minDate:uW(r),maxDate:Lfe(n)})||a&&a.some((function(l){return xl(s,l)}))||i&&!i.some((function(l){return xl(s,l)}))||o&&!o(Tr(s))||!1}function _S(e,t,r,n){var a=$t(e),i=ld(e),o=$t(t),s=ld(t),l=$t(n);return a===o&&a===l?i<=r&&r<=s:a=r||la:void 0}function U0(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.maxDate;return r&&Xy(e,r)<0||n&&Xy(e,n)>0}function W$(e,t){return t.some((function(r){return _o(r)===_o(e)&&So(r)===So(e)}))}function V$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.excludeTimes,n=t.includeTimes,a=t.filterTime;return r&&W$(e,r)||n&&!W$(e,n)||a&&!a(e)||!1}function G$(e,t){var r=t.minTime,n=t.maxTime;if(!r||!n)throw new Error("Both minTime and maxTime props required");var a,i=Tr(),o=by(yy(i,So(e)),_o(e)),s=by(yy(i,So(r)),_o(r)),l=by(yy(i,So(n)),_o(n));try{a=!Im(o,{start:s,end:l})}catch{a=!1}return a}function Y$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.includeDates,a=Nd(e,1);return r&&Qy(r,a)>0||n&&n.every((function(i){return Qy(i,a)>0}))||!1}function K$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.maxDate,n=t.includeDates,a=eo(e,1);return r&&Qy(a,r)>0||n&&n.every((function(i){return Qy(a,i)>0}))||!1}function X$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.minDate,n=t.includeDates,a=Nm(e,1);return r&&Jy(r,a)>0||n&&n.every((function(i){return Jy(i,a)>0}))||!1}function Q$(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.maxDate,n=t.includeDates,a=Dd(e,1);return r&&Jy(a,r)>0||n&&n.every((function(i){return Jy(a,i)>0}))||!1}function CW(e){var t=e.minDate,r=e.includeDates;if(r&&t){var n=r.filter((function(a){return Xy(a,t)>=0}));return P$(n)}return r?P$(r):t}function jW(e){var t=e.maxDate,r=e.includeDates;if(r&&t){var n=r.filter((function(a){return Xy(a,t)<=0}));return k$(n)}return r?k$(r):t}function J$(){for(var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"react-datepicker__day--highlighted",r=new Map,n=0,a=e.length;n0&&arguments[0]!==void 0?arguments[0]:[],t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"react-datepicker__day--holidays",r=new Map;return e.forEach((function(n){var a=n.date,i=n.holidayName;if(B0(a)){var o=Xr(a,"MM.dd.yyyy"),s=r.get(o)||{};if(!("className"in s)||s.className!==t||(l=s.holidayNames,c=[i],l.length!==c.length||!l.every((function(p,h){return p===c[h]})))){var l,c;s.className=t;var f=s.holidayNames;s.holidayNames=f?[].concat(Mm(f),[i]):[i],r.set(o,s)}}})),r}function Mme(e,t,r,n,a){for(var i=a.length,o=[],s=0;s1&&arguments[1]!==void 0?arguments[1]:lm,r=Math.ceil($t(e)/t)*t;return{startPeriod:r-(t-1),endPeriod:r}}function eF(e){var t=e.getSeconds(),r=e.getMilliseconds();return it(e.getTime()-1e3*t-r)}function $me(e,t,r,n){for(var a=[],i=0;i<2*t+1;i++){var o=e+t-i,s=!0;r&&(s=$t(r)<=o),n&&s&&(s=$t(n)>=o),s&&a.push(o)}return a}var Fme=z0((function(e){Fn(r,F.Component);var t=Ln(r);function r(n){var a;Mn(this,r),Q(Z(a=t.call(this,n)),"renderOptions",(function(){var l=a.props.year,c=a.state.yearsList.map((function(h){return F.createElement("div",{className:l===h?"react-datepicker__year-option react-datepicker__year-option--selected_year":"react-datepicker__year-option",key:h,onClick:a.onChange.bind(Z(a),h),"aria-selected":l===h?"true":void 0},l===h?F.createElement("span",{className:"react-datepicker__year-option--selected"},"✓"):"",h)})),f=a.props.minDate?$t(a.props.minDate):null,p=a.props.maxDate?$t(a.props.maxDate):null;return p&&a.state.yearsList.find((function(h){return h===p}))||c.unshift(F.createElement("div",{className:"react-datepicker__year-option",key:"upcoming",onClick:a.incrementYears},F.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-upcoming"}))),f&&a.state.yearsList.find((function(h){return h===f}))||c.push(F.createElement("div",{className:"react-datepicker__year-option",key:"previous",onClick:a.decrementYears},F.createElement("a",{className:"react-datepicker__navigation react-datepicker__navigation--years react-datepicker__navigation--years-previous"}))),c})),Q(Z(a),"onChange",(function(l){a.props.onChange(l)})),Q(Z(a),"handleClickOutside",(function(){a.props.onCancel()})),Q(Z(a),"shiftYears",(function(l){var c=a.state.yearsList.map((function(f){return f+l}));a.setState({yearsList:c})})),Q(Z(a),"incrementYears",(function(){return a.shiftYears(1)})),Q(Z(a),"decrementYears",(function(){return a.shiftYears(-1)}));var i=n.yearDropdownItemNumber,o=n.scrollableYearDropdown,s=i||(o?10:5);return a.state={yearsList:$me(a.props.year,s,a.props.minDate,a.props.maxDate)},a.dropdownRef=w.createRef(),a}return $n(r,[{key:"componentDidMount",value:function(){var n=this.dropdownRef.current;if(n){var a=n.children?Array.from(n.children):null,i=a?a.find((function(o){return o.ariaSelected})):null;n.scrollTop=i?i.offsetTop+(i.clientHeight-n.clientHeight)/2:(n.scrollHeight-n.clientHeight)/2}}},{key:"render",value:function(){var n=Fe({"react-datepicker__year-dropdown":!0,"react-datepicker__year-dropdown--scrollable":this.props.scrollableYearDropdown});return F.createElement("div",{className:n,ref:this.dropdownRef},this.renderOptions())}}]),r})()),Lme=(function(e){Fn(r,F.Component);var t=Ln(r);function r(){var n;Mn(this,r);for(var a=arguments.length,i=new Array(a),o=0;o0?f.get(p).holidayNames.join(", "):""})),Q(Z(n),"getTabIndex",(function(s,l){var c=s||n.props.selected,f=l||n.props.preSelection;return(!n.props.showWeekPicker||!n.props.showWeekNumber&&n.isStartOfWeek())&&(n.isKeyboardSelected()||n.isSameDay(c)&&Nr(f,c))?0:-1})),Q(Z(n),"handleFocusDay",(function(){var s,l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},c=!1;n.getTabIndex()===0&&!l.isInputFocused&&n.isSameDay(n.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(c=!0),n.props.inline&&!n.props.shouldFocusDayInline&&(c=!1),n.props.containerRef&&n.props.containerRef.current&&n.props.containerRef.current.contains(document.activeElement)&&document.activeElement.classList.contains("react-datepicker__day")&&(c=!0),n.props.monthShowsDuplicateDaysEnd&&n.isAfterMonth()&&(c=!1),n.props.monthShowsDuplicateDaysStart&&n.isBeforeMonth()&&(c=!1)),c&&((s=n.dayEl.current)===null||s===void 0||s.focus({preventScroll:!0}))})),Q(Z(n),"renderDayContents",(function(){return n.props.monthShowsDuplicateDaysEnd&&n.isAfterMonth()||n.props.monthShowsDuplicateDaysStart&&n.isBeforeMonth()?null:n.props.renderDayContents?n.props.renderDayContents(O$(n.props.day),n.props.day):O$(n.props.day)})),Q(Z(n),"render",(function(){return F.createElement("div",{ref:n.dayEl,className:n.getClassNames(n.props.day),onKeyDown:n.handleOnKeyDown,onClick:n.handleClick,onMouseEnter:n.handleMouseEnter,tabIndex:n.getTabIndex(),"aria-label":n.getAriaLabel(),role:"option",title:n.getTitle(),"aria-disabled":n.isDisabled(),"aria-current":n.isCurrentDay()?"date":void 0,"aria-selected":n.isSelected()||n.isInRange()},n.renderDayContents(),n.getTitle()!==""&&F.createElement("span",{className:"holiday-overlay"},n.getTitle()))})),n}return $n(r,[{key:"componentDidMount",value:function(){this.handleFocusDay()}},{key:"componentDidUpdate",value:function(n){this.handleFocusDay(n)}}]),r})(),Vme=(function(e){Fn(r,F.Component);var t=Ln(r);function r(){var n;Mn(this,r);for(var a=arguments.length,i=new Array(a),o=0;o0&&arguments[0]!==void 0?arguments[0]:{},l=!1;n.getTabIndex()===0&&!s.isInputFocused&&Nr(n.props.date,n.props.preSelection)&&(document.activeElement&&document.activeElement!==document.body||(l=!0),n.props.inline&&!n.props.shouldFocusDayInline&&(l=!1),n.props.containerRef&&n.props.containerRef.current&&n.props.containerRef.current.contains(document.activeElement)&&document.activeElement&&document.activeElement.classList.contains("react-datepicker__week-number")&&(l=!0)),l&&n.weekNumberEl.current&&n.weekNumberEl.current.focus({preventScroll:!0})})),n}return $n(r,[{key:"componentDidMount",value:function(){this.handleFocusWeekNumber()}},{key:"componentDidUpdate",value:function(n){this.handleFocusWeekNumber(n)}},{key:"render",value:function(){var n=this.props,a=n.weekNumber,i=n.ariaLabelPrefix,o=i===void 0?"week ":i,s={"react-datepicker__week-number":!0,"react-datepicker__week-number--clickable":!!n.onClick,"react-datepicker__week-number--selected":Nr(this.props.date,this.props.selected),"react-datepicker__week-number--keyboard-selected":this.isKeyboardSelected()};return F.createElement("div",{ref:this.weekNumberEl,className:Fe(s),"aria-label":"".concat(o," ").concat(this.props.weekNumber),onClick:this.handleClick,onKeyDown:this.handleOnKeyDown,tabIndex:this.getTabIndex()},a)}}],[{key:"defaultProps",get:function(){return{ariaLabelPrefix:"week "}}}]),r})(),Gme=(function(e){Fn(r,F.Component);var t=Ln(r);function r(){var n;Mn(this,r);for(var a=arguments.length,i=new Array(a),o=0;o=6,v=!l&&!n.isWeekInMonth(p);if(h||v){if(!n.props.peekNextMonth)break;f=!0}}return s})),Q(Z(n),"onMonthClick",(function(s,l){n.handleDayClick(El(ca(n.props.day,l)),s)})),Q(Z(n),"onMonthMouseEnter",(function(s){n.handleDayMouseEnter(El(ca(n.props.day,s)))})),Q(Z(n),"handleMonthNavigation",(function(s,l){n.isDisabled(l)||n.isExcluded(l)||(n.props.setPreSelection(l),n.MONTH_REFS[s].current&&n.MONTH_REFS[s].current.focus())})),Q(Z(n),"onMonthKeyDown",(function(s,l){var c=n.props,f=c.selected,p=c.preSelection,h=c.disabledKeyboardNavigation,v=c.showTwoColumnMonthYearPicker,g=c.showFourColumnMonthYearPicker,b=c.setPreSelection,x=s.key;if(x!=="Tab"&&s.preventDefault(),!h){var S=tF(g,v),j=CS[S].verticalNavigationOffset,E=CS[S].grid;switch(x){case"Enter":n.onMonthClick(s,l),b(f);break;case"ArrowRight":n.handleMonthNavigation(l===11?0:l+1,eo(p,1));break;case"ArrowLeft":n.handleMonthNavigation(l===0?11:l-1,Nd(p,1));break;case"ArrowUp":n.handleMonthNavigation(E[0].includes(l)?l+12-j:l-j,Nd(p,j));break;case"ArrowDown":n.handleMonthNavigation(E[E.length-1].includes(l)?l-12+j:l+j,eo(p,j))}}})),Q(Z(n),"onQuarterClick",(function(s,l){n.handleDayClick(U$(Hc(n.props.day,l)),s)})),Q(Z(n),"onQuarterMouseEnter",(function(s){n.handleDayMouseEnter(U$(Hc(n.props.day,s)))})),Q(Z(n),"handleQuarterNavigation",(function(s,l){n.isDisabled(l)||n.isExcluded(l)||(n.props.setPreSelection(l),n.QUARTER_REFS[s-1].current&&n.QUARTER_REFS[s-1].current.focus())})),Q(Z(n),"onQuarterKeyDown",(function(s,l){var c=s.key;if(!n.props.disabledKeyboardNavigation)switch(c){case"Enter":n.onQuarterClick(s,l),n.props.setPreSelection(n.props.selected);break;case"ArrowRight":n.handleQuarterNavigation(l===4?1:l+1,oW(n.props.preSelection,1));break;case"ArrowLeft":n.handleQuarterNavigation(l===1?4:l-1,Pfe(n.props.preSelection,1))}})),Q(Z(n),"getMonthClassNames",(function(s){var l=n.props,c=l.day,f=l.startDate,p=l.endDate,h=l.selected,v=l.minDate,g=l.maxDate,b=l.preSelection,x=l.monthClassName,S=l.excludeDates,j=l.includeDates,E=x?x(ca(c,s)):void 0,O=ca(c,s);return Fe("react-datepicker__month-text","react-datepicker__month-".concat(s),E,{"react-datepicker__month-text--disabled":(v||g||S||j)&&SW(O,n.props),"react-datepicker__month-text--selected":n.isSelectedMonth(c,s,h),"react-datepicker__month-text--keyboard-selected":!n.props.disabledKeyboardNavigation&&oa(b)===s,"react-datepicker__month-text--in-selecting-range":n.isInSelectingRangeMonth(s),"react-datepicker__month-text--in-range":wS(f,p,s,c),"react-datepicker__month-text--range-start":n.isRangeStartMonth(s),"react-datepicker__month-text--range-end":n.isRangeEndMonth(s),"react-datepicker__month-text--selecting-range-start":n.isSelectingMonthRangeStart(s),"react-datepicker__month-text--selecting-range-end":n.isSelectingMonthRangeEnd(s),"react-datepicker__month-text--today":n.isCurrentMonth(c,s)})})),Q(Z(n),"getTabIndex",(function(s){var l=oa(n.props.preSelection);return n.props.disabledKeyboardNavigation||s!==l?"-1":"0"})),Q(Z(n),"getQuarterTabIndex",(function(s){var l=ld(n.props.preSelection);return n.props.disabledKeyboardNavigation||s!==l?"-1":"0"})),Q(Z(n),"getAriaLabel",(function(s){var l=n.props,c=l.chooseDayAriaLabelPrefix,f=c===void 0?"Choose":c,p=l.disabledDayAriaLabelPrefix,h=p===void 0?"Not available":p,v=l.day,g=ca(v,s),b=n.isDisabled(g)||n.isExcluded(g)?h:f;return"".concat(b," ").concat(Xr(g,"MMMM yyyy"))})),Q(Z(n),"getQuarterClassNames",(function(s){var l=n.props,c=l.day,f=l.startDate,p=l.endDate,h=l.selected,v=l.minDate,g=l.maxDate,b=l.preSelection,x=l.disabledKeyboardNavigation;return Fe("react-datepicker__quarter-text","react-datepicker__quarter-".concat(s),{"react-datepicker__quarter-text--disabled":(v||g)&&Nme(Hc(c,s),n.props),"react-datepicker__quarter-text--selected":n.isSelectedQuarter(c,s,h),"react-datepicker__quarter-text--keyboard-selected":!x&&ld(b)===s,"react-datepicker__quarter-text--in-selecting-range":n.isInSelectingRangeQuarter(s),"react-datepicker__quarter-text--in-range":_S(f,p,s,c),"react-datepicker__quarter-text--range-start":n.isRangeStartQuarter(s),"react-datepicker__quarter-text--range-end":n.isRangeEndQuarter(s)})})),Q(Z(n),"getMonthContent",(function(s){var l=n.props,c=l.showFullMonthYearPicker,f=l.renderMonthContent,p=l.locale,h=l.day,v=wW(s,p),g=uA(s,p);return f?f(s,v,g,h):c?g:v})),Q(Z(n),"getQuarterContent",(function(s){var l=n.props,c=l.renderQuarterContent,f=(function(p,h){return Xr(Hc(Tr(),p),"QQQ",h)})(s,l.locale);return c?c(s,f):f})),Q(Z(n),"renderMonths",(function(){var s=n.props,l=s.showTwoColumnMonthYearPicker,c=s.showFourColumnMonthYearPicker,f=s.day,p=s.selected;return CS[tF(c,l)].grid.map((function(h,v){return F.createElement("div",{className:"react-datepicker__month-wrapper",key:v},h.map((function(g,b){return F.createElement("div",{ref:n.MONTH_REFS[g],key:b,onClick:function(x){n.onMonthClick(x,g)},onKeyDown:function(x){n.onMonthKeyDown(x,g)},onMouseEnter:function(){return n.onMonthMouseEnter(g)},tabIndex:n.getTabIndex(g),className:n.getMonthClassNames(g),role:"option","aria-label":n.getAriaLabel(g),"aria-current":n.isCurrentMonth(f,g)?"date":void 0,"aria-selected":n.isSelectedMonth(f,g,p)},n.getMonthContent(g))})))}))})),Q(Z(n),"renderQuarters",(function(){var s=n.props,l=s.day,c=s.selected;return F.createElement("div",{className:"react-datepicker__quarter-wrapper"},[1,2,3,4].map((function(f,p){return F.createElement("div",{key:p,ref:n.QUARTER_REFS[p],role:"option",onClick:function(h){n.onQuarterClick(h,f)},onKeyDown:function(h){n.onQuarterKeyDown(h,f)},onMouseEnter:function(){return n.onQuarterMouseEnter(f)},className:n.getQuarterClassNames(f),"aria-selected":n.isSelectedQuarter(l,f,c),tabIndex:n.getQuarterTabIndex(f),"aria-current":n.isCurrentQuarter(l,f)?"date":void 0},n.getQuarterContent(f))})))})),Q(Z(n),"getClassNames",(function(){var s=n.props,l=s.selectingDate,c=s.selectsStart,f=s.selectsEnd,p=s.showMonthYearPicker,h=s.showQuarterYearPicker,v=s.showWeekPicker;return Fe("react-datepicker__month",{"react-datepicker__month--selecting-range":l&&(c||f)},{"react-datepicker__monthPicker":p},{"react-datepicker__quarterPicker":h},{"react-datepicker__weekPicker":v})})),n}return $n(r,[{key:"render",value:function(){var n=this.props,a=n.showMonthYearPicker,i=n.showQuarterYearPicker,o=n.day,s=n.ariaLabelPrefix,l=s===void 0?"month ":s;return F.createElement("div",{className:this.getClassNames(),onMouseLeave:this.handleMouseLeave,"aria-label":"".concat(l," ").concat(Xr(o,"yyyy-MM")),role:"listbox"},a?this.renderMonths():i?this.renderQuarters():this.renderWeeks())}}]),r})(),PW=(function(e){Fn(r,F.Component);var t=Ln(r);function r(){var n;Mn(this,r);for(var a=arguments.length,i=new Array(a),o=0;o0&&arguments[0]!==void 0?arguments[0]:{}).className||"").split(/\s+/);return Jme.some((function(s){return o.indexOf(s)>=0}))})(i.target)&&a.props.onDropdownFocus()})),Q(Z(a),"getDateInView",(function(){var i=a.props,o=i.preSelection,s=i.selected,l=i.openToDate,c=CW(a.props),f=jW(a.props),p=Tr(),h=l||s||o;return h||(c&&bl(p,c)?c:f&&$l(p,f)?f:p)})),Q(Z(a),"increaseMonth",(function(){a.setState((function(i){var o=i.date;return{date:eo(o,1)}}),(function(){return a.handleMonthChange(a.state.date)}))})),Q(Z(a),"decreaseMonth",(function(){a.setState((function(i){var o=i.date;return{date:Nd(o,1)}}),(function(){return a.handleMonthChange(a.state.date)}))})),Q(Z(a),"handleDayClick",(function(i,o,s){a.props.onSelect(i,o,s),a.props.setPreSelection&&a.props.setPreSelection(i)})),Q(Z(a),"handleDayMouseEnter",(function(i){a.setState({selectingDate:i}),a.props.onDayMouseEnter&&a.props.onDayMouseEnter(i)})),Q(Z(a),"handleMonthMouseLeave",(function(){a.setState({selectingDate:null}),a.props.onMonthMouseLeave&&a.props.onMonthMouseLeave()})),Q(Z(a),"handleYearMouseEnter",(function(i,o){a.setState({selectingDate:ss(Tr(),o)}),a.props.onYearMouseEnter&&a.props.onYearMouseEnter(i,o)})),Q(Z(a),"handleYearMouseLeave",(function(i,o){a.props.onYearMouseLeave&&a.props.onYearMouseLeave(i,o)})),Q(Z(a),"handleYearChange",(function(i){a.props.onYearChange&&(a.props.onYearChange(i),a.setState({isRenderAriaLiveMessage:!0})),a.props.adjustDateOnChange&&(a.props.onSelect&&a.props.onSelect(i),a.props.setOpen&&a.props.setOpen(!0)),a.props.setPreSelection&&a.props.setPreSelection(i)})),Q(Z(a),"handleMonthChange",(function(i){a.handleCustomMonthChange(i),a.props.adjustDateOnChange&&(a.props.onSelect&&a.props.onSelect(i),a.props.setOpen&&a.props.setOpen(!0)),a.props.setPreSelection&&a.props.setPreSelection(i)})),Q(Z(a),"handleCustomMonthChange",(function(i){a.props.onMonthChange&&(a.props.onMonthChange(i),a.setState({isRenderAriaLiveMessage:!0}))})),Q(Z(a),"handleMonthYearChange",(function(i){a.handleYearChange(i),a.handleMonthChange(i)})),Q(Z(a),"changeYear",(function(i){a.setState((function(o){var s=o.date;return{date:ss(s,i)}}),(function(){return a.handleYearChange(a.state.date)}))})),Q(Z(a),"changeMonth",(function(i){a.setState((function(o){var s=o.date;return{date:ca(s,i)}}),(function(){return a.handleMonthChange(a.state.date)}))})),Q(Z(a),"changeMonthYear",(function(i){a.setState((function(o){var s=o.date;return{date:ss(ca(s,oa(i)),$t(i))}}),(function(){return a.handleMonthYearChange(a.state.date)}))})),Q(Z(a),"header",(function(){var i=jo(arguments.length>0&&arguments[0]!==void 0?arguments[0]:a.state.date,a.props.locale,a.props.calendarStartDay),o=[];return a.props.showWeekNumbers&&o.push(F.createElement("div",{key:"W",className:"react-datepicker__day-name"},a.props.weekLabel||"#")),o.concat([0,1,2,3,4,5,6].map((function(s){var l=xf(i,s),c=a.formatWeekday(l,a.props.locale),f=a.props.weekDayClassName?a.props.weekDayClassName(l):void 0;return F.createElement("div",{key:s,className:Fe("react-datepicker__day-name",f)},c)})))})),Q(Z(a),"formatWeekday",(function(i,o){return a.props.formatWeekDay?(function(s,l,c){return l(Xr(s,"EEEE",c))})(i,a.props.formatWeekDay,o):a.props.useWeekdaysShort?(function(s,l){return Xr(s,"EEE",l)})(i,o):(function(s,l){return Xr(s,"EEEEEE",l)})(i,o)})),Q(Z(a),"decreaseYear",(function(){a.setState((function(i){var o=i.date;return{date:Nm(o,a.props.showYearPicker?a.props.yearItemNumber:1)}}),(function(){return a.handleYearChange(a.state.date)}))})),Q(Z(a),"clearSelectingDate",(function(){a.setState({selectingDate:null})})),Q(Z(a),"renderPreviousButton",(function(){if(!a.props.renderCustomHeader){var i;switch(!0){case a.props.showMonthYearPicker:i=X$(a.state.date,a.props);break;case a.props.showYearPicker:i=(function(S){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=j.minDate,O=j.yearItemNumber,C=O===void 0?lm:O,T=ud(Xp(Nm(S,C)),C).endPeriod,k=E&&$t(E);return k&&k>T||!1})(a.state.date,a.props);break;default:i=Y$(a.state.date,a.props)}if((a.props.forceShowMonthNavigation||a.props.showDisabledMonthNavigation||!i)&&!a.props.showTimeSelectOnly){var o=["react-datepicker__navigation","react-datepicker__navigation--previous"],s=a.decreaseMonth;(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker)&&(s=a.decreaseYear),i&&a.props.showDisabledMonthNavigation&&(o.push("react-datepicker__navigation--previous--disabled"),s=null);var l=a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker,c=a.props,f=c.previousMonthButtonLabel,p=c.previousYearButtonLabel,h=a.props,v=h.previousMonthAriaLabel,g=v===void 0?typeof f=="string"?f:"Previous Month":v,b=h.previousYearAriaLabel,x=b===void 0?typeof p=="string"?p:"Previous Year":b;return F.createElement("button",{type:"button",className:o.join(" "),onClick:s,onKeyDown:a.props.handleOnKeyDown,"aria-label":l?x:g},F.createElement("span",{className:["react-datepicker__navigation-icon","react-datepicker__navigation-icon--previous"].join(" ")},l?a.props.previousYearButtonLabel:a.props.previousMonthButtonLabel))}}})),Q(Z(a),"increaseYear",(function(){a.setState((function(i){var o=i.date;return{date:Dd(o,a.props.showYearPicker?a.props.yearItemNumber:1)}}),(function(){return a.handleYearChange(a.state.date)}))})),Q(Z(a),"renderNextButton",(function(){if(!a.props.renderCustomHeader){var i;switch(!0){case a.props.showMonthYearPicker:i=Q$(a.state.date,a.props);break;case a.props.showYearPicker:i=(function(S){var j=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},E=j.maxDate,O=j.yearItemNumber,C=O===void 0?lm:O,T=ud(Dd(S,C),C).startPeriod,k=E&&$t(E);return k&&k0&&arguments[0]!==void 0?arguments[0]:a.state.date,o=["react-datepicker__current-month"];return a.props.showYearDropdown&&o.push("react-datepicker__current-month--hasYearDropdown"),a.props.showMonthDropdown&&o.push("react-datepicker__current-month--hasMonthDropdown"),a.props.showMonthYearDropdown&&o.push("react-datepicker__current-month--hasMonthYearDropdown"),F.createElement("div",{className:o.join(" ")},Xr(i,a.props.dateFormat,a.props.locale))})),Q(Z(a),"renderYearDropdown",(function(){var i=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(a.props.showYearDropdown&&!i)return F.createElement(Lme,{adjustDateOnChange:a.props.adjustDateOnChange,date:a.state.date,onSelect:a.props.onSelect,setOpen:a.props.setOpen,dropdownMode:a.props.dropdownMode,onChange:a.changeYear,minDate:a.props.minDate,maxDate:a.props.maxDate,year:$t(a.state.date),scrollableYearDropdown:a.props.scrollableYearDropdown,yearDropdownItemNumber:a.props.yearDropdownItemNumber})})),Q(Z(a),"renderMonthDropdown",(function(){var i=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(a.props.showMonthDropdown&&!i)return F.createElement(zme,{dropdownMode:a.props.dropdownMode,locale:a.props.locale,onChange:a.changeMonth,month:oa(a.state.date),useShortMonthInDropdown:a.props.useShortMonthInDropdown})})),Q(Z(a),"renderMonthYearDropdown",(function(){var i=arguments.length>0&&arguments[0]!==void 0&&arguments[0];if(a.props.showMonthYearDropdown&&!i)return F.createElement(Hme,{dropdownMode:a.props.dropdownMode,locale:a.props.locale,dateFormat:a.props.dateFormat,onChange:a.changeMonthYear,minDate:a.props.minDate,maxDate:a.props.maxDate,date:a.state.date,scrollableMonthYearDropdown:a.props.scrollableMonthYearDropdown})})),Q(Z(a),"handleTodayButtonClick",(function(i){a.props.onSelect(H$(),i),a.props.setPreSelection&&a.props.setPreSelection(H$())})),Q(Z(a),"renderTodayButton",(function(){if(a.props.todayButton&&!a.props.showTimeSelectOnly)return F.createElement("div",{className:"react-datepicker__today-button",onClick:function(i){return a.handleTodayButtonClick(i)}},a.props.todayButton)})),Q(Z(a),"renderDefaultHeader",(function(i){var o=i.monthDate,s=i.i;return F.createElement("div",{className:"react-datepicker__header ".concat(a.props.showTimeSelect?"react-datepicker__header--has-time-select":"")},a.renderCurrentMonth(o),F.createElement("div",{className:"react-datepicker__header__dropdown react-datepicker__header__dropdown--".concat(a.props.dropdownMode),onFocus:a.handleDropdownFocus},a.renderMonthDropdown(s!==0),a.renderMonthYearDropdown(s!==0),a.renderYearDropdown(s!==0)),F.createElement("div",{className:"react-datepicker__day-names"},a.header(o)))})),Q(Z(a),"renderCustomHeader",(function(){var i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},o=i.monthDate,s=i.i;if(a.props.showTimeSelect&&!a.state.monthContainer||a.props.showTimeSelectOnly)return null;var l=Y$(a.state.date,a.props),c=K$(a.state.date,a.props),f=X$(a.state.date,a.props),p=Q$(a.state.date,a.props),h=!a.props.showMonthYearPicker&&!a.props.showQuarterYearPicker&&!a.props.showYearPicker;return F.createElement("div",{className:"react-datepicker__header react-datepicker__header--custom",onFocus:a.props.onDropdownFocus},a.props.renderCustomHeader(tb(tb({},a.state),{},{customHeaderCount:s,monthDate:o,changeMonth:a.changeMonth,changeYear:a.changeYear,decreaseMonth:a.decreaseMonth,increaseMonth:a.increaseMonth,decreaseYear:a.decreaseYear,increaseYear:a.increaseYear,prevMonthButtonDisabled:l,nextMonthButtonDisabled:c,prevYearButtonDisabled:f,nextYearButtonDisabled:p})),h&&F.createElement("div",{className:"react-datepicker__day-names"},a.header(o)))})),Q(Z(a),"renderYearHeader",(function(){var i=a.state.date,o=a.props,s=o.showYearPicker,l=ud(i,o.yearItemNumber),c=l.startPeriod,f=l.endPeriod;return F.createElement("div",{className:"react-datepicker__header react-datepicker-year-header"},s?"".concat(c," - ").concat(f):$t(i))})),Q(Z(a),"renderHeader",(function(i){switch(!0){case a.props.renderCustomHeader!==void 0:return a.renderCustomHeader(i);case(a.props.showMonthYearPicker||a.props.showQuarterYearPicker||a.props.showYearPicker):return a.renderYearHeader(i);default:return a.renderDefaultHeader(i)}})),Q(Z(a),"renderMonths",(function(){var i;if(!a.props.showTimeSelectOnly&&!a.props.showYearPicker){for(var o=[],s=a.props.showPreviousMonths?a.props.monthsShown-1:0,l=Nd(a.state.date,s),c=(i=a.props.monthSelectedIn)!==null&&i!==void 0?i:s,f=0;f0;o.push(F.createElement("div",{key:h,ref:function(b){a.monthContainer=b},className:"react-datepicker__month-container"},a.renderHeader({monthDate:p,i:f}),F.createElement(Yme,{chooseDayAriaLabelPrefix:a.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:a.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:a.props.weekAriaLabelPrefix,ariaLabelPrefix:a.props.monthAriaLabelPrefix,onChange:a.changeMonthYear,day:p,dayClassName:a.props.dayClassName,calendarStartDay:a.props.calendarStartDay,monthClassName:a.props.monthClassName,onDayClick:a.handleDayClick,handleOnKeyDown:a.props.handleOnDayKeyDown,onDayMouseEnter:a.handleDayMouseEnter,onMouseLeave:a.handleMonthMouseLeave,onWeekSelect:a.props.onWeekSelect,orderInDisplay:f,formatWeekNumber:a.props.formatWeekNumber,locale:a.props.locale,minDate:a.props.minDate,maxDate:a.props.maxDate,excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals,highlightDates:a.props.highlightDates,holidays:a.props.holidays,selectingDate:a.state.selectingDate,includeDates:a.props.includeDates,includeDateIntervals:a.props.includeDateIntervals,inline:a.props.inline,shouldFocusDayInline:a.props.shouldFocusDayInline,fixedHeight:a.props.fixedHeight,filterDate:a.props.filterDate,preSelection:a.props.preSelection,setPreSelection:a.props.setPreSelection,selected:a.props.selected,selectsStart:a.props.selectsStart,selectsEnd:a.props.selectsEnd,selectsRange:a.props.selectsRange,selectsDisabledDaysInRange:a.props.selectsDisabledDaysInRange,showWeekNumbers:a.props.showWeekNumbers,startDate:a.props.startDate,endDate:a.props.endDate,peekNextMonth:a.props.peekNextMonth,setOpen:a.props.setOpen,shouldCloseOnSelect:a.props.shouldCloseOnSelect,renderDayContents:a.props.renderDayContents,renderMonthContent:a.props.renderMonthContent,renderQuarterContent:a.props.renderQuarterContent,renderYearContent:a.props.renderYearContent,disabledKeyboardNavigation:a.props.disabledKeyboardNavigation,showMonthYearPicker:a.props.showMonthYearPicker,showFullMonthYearPicker:a.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:a.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:a.props.showFourColumnMonthYearPicker,showYearPicker:a.props.showYearPicker,showQuarterYearPicker:a.props.showQuarterYearPicker,showWeekPicker:a.props.showWeekPicker,isInputFocused:a.props.isInputFocused,containerRef:a.containerRef,monthShowsDuplicateDaysEnd:v,monthShowsDuplicateDaysStart:g})))}return o}})),Q(Z(a),"renderYears",(function(){if(!a.props.showTimeSelectOnly)return a.props.showYearPicker?F.createElement("div",{className:"react-datepicker__year--container"},a.renderHeader(),F.createElement(Kme,Id({onDayClick:a.handleDayClick,selectingDate:a.state.selectingDate,clearSelectingDate:a.clearSelectingDate,date:a.state.date},a.props,{onYearMouseEnter:a.handleYearMouseEnter,onYearMouseLeave:a.handleYearMouseLeave}))):void 0})),Q(Z(a),"renderTimeSection",(function(){if(a.props.showTimeSelect&&(a.state.monthContainer||a.props.showTimeSelectOnly))return F.createElement(PW,{selected:a.props.selected,openToDate:a.props.openToDate,onChange:a.props.onTimeChange,timeClassName:a.props.timeClassName,format:a.props.timeFormat,includeTimes:a.props.includeTimes,intervals:a.props.timeIntervals,minTime:a.props.minTime,maxTime:a.props.maxTime,excludeTimes:a.props.excludeTimes,filterTime:a.props.filterTime,timeCaption:a.props.timeCaption,todayButton:a.props.todayButton,showMonthDropdown:a.props.showMonthDropdown,showMonthYearDropdown:a.props.showMonthYearDropdown,showYearDropdown:a.props.showYearDropdown,withPortal:a.props.withPortal,monthRef:a.state.monthContainer,injectTimes:a.props.injectTimes,locale:a.props.locale,handleOnKeyDown:a.props.handleOnKeyDown,showTimeSelectOnly:a.props.showTimeSelectOnly})})),Q(Z(a),"renderInputTimeSection",(function(){var i=new Date(a.props.selected),o=fl(i)&&a.props.selected?"".concat(Z$(i.getHours()),":").concat(Z$(i.getMinutes())):"";if(a.props.showTimeInput)return F.createElement(Xme,{date:i,timeString:o,timeInputLabel:a.props.timeInputLabel,onChange:a.props.onTimeChange,customTimeInput:a.props.customTimeInput})})),Q(Z(a),"renderAriaLiveRegion",(function(){var i,o=ud(a.state.date,a.props.yearItemNumber),s=o.startPeriod,l=o.endPeriod;return i=a.props.showYearPicker?"".concat(s," - ").concat(l):a.props.showMonthYearPicker||a.props.showQuarterYearPicker?$t(a.state.date):"".concat(uA(oa(a.state.date),a.props.locale)," ").concat($t(a.state.date)),F.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},a.state.isRenderAriaLiveMessage&&i)})),Q(Z(a),"renderChildren",(function(){if(a.props.children)return F.createElement("div",{className:"react-datepicker__children-container"},a.props.children)})),a.containerRef=F.createRef(),a.state={date:a.getDateInView(),selectingDate:null,monthContainer:null,isRenderAriaLiveMessage:!1},a}return $n(r,[{key:"componentDidMount",value:function(){var n=this;this.props.showTimeSelect&&(this.assignMonthContainer=void n.setState({monthContainer:n.monthContainer}))}},{key:"componentDidUpdate",value:function(n){var a=this;if(!this.props.preSelection||Nr(this.props.preSelection,n.preSelection)&&this.props.monthSelectedIn===n.monthSelectedIn)this.props.openToDate&&!Nr(this.props.openToDate,n.openToDate)&&this.setState({date:this.props.openToDate});else{var i=!Hi(this.state.date,this.props.preSelection);this.setState({date:this.props.preSelection},(function(){return i&&a.handleCustomMonthChange(a.state.date)}))}}},{key:"render",value:function(){var n=this.props.container||Qme;return F.createElement("div",{style:{display:"contents"},ref:this.containerRef},F.createElement(n,{className:Fe("react-datepicker",this.props.className,{"react-datepicker--time-only":this.props.showTimeSelectOnly}),showPopperArrow:this.props.showPopperArrow,arrowProps:this.props.arrowProps},this.renderAriaLiveRegion(),this.renderPreviousButton(),this.renderNextButton(),this.renderMonths(),this.renderYears(),this.renderTodayButton(),this.renderTimeSection(),this.renderInputTimeSection(),this.renderChildren()))}}],[{key:"defaultProps",get:function(){return{onDropdownFocus:function(){},monthsShown:1,forceShowMonthNavigation:!1,timeCaption:"Time",previousYearButtonLabel:"Previous Year",nextYearButtonLabel:"Next Year",previousMonthButtonLabel:"Previous Month",nextMonthButtonLabel:"Next Month",customTimeInput:null,yearItemNumber:lm}}}]),r})(),ehe=function(e){var t=e.icon,r=e.className,n=r===void 0?"":r,a=e.onClick,i="react-datepicker__calendar-icon";return F.isValidElement(t)?F.cloneElement(t,{className:"".concat(t.props.className||""," ").concat(i," ").concat(n),onClick:function(o){typeof t.props.onClick=="function"&&t.props.onClick(o),typeof a=="function"&&a(o)}}):typeof t=="string"?F.createElement("i",{className:"".concat(i," ").concat(t," ").concat(n),"aria-hidden":"true",onClick:a}):F.createElement("svg",{className:"".concat(i," ").concat(n),xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",onClick:a},F.createElement("path",{d:"M96 32V64H48C21.5 64 0 85.5 0 112v48H448V112c0-26.5-21.5-48-48-48H352V32c0-17.7-14.3-32-32-32s-32 14.3-32 32V64H160V32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192H0V464c0 26.5 21.5 48 48 48H400c26.5 0 48-21.5 48-48V192z"}))},kW=(function(e){Fn(r,F.Component);var t=Ln(r);function r(n){var a;return Mn(this,r),(a=t.call(this,n)).el=document.createElement("div"),a}return $n(r,[{key:"componentDidMount",value:function(){this.portalRoot=(this.props.portalHost||document).getElementById(this.props.portalId),this.portalRoot||(this.portalRoot=document.createElement("div"),this.portalRoot.setAttribute("id",this.props.portalId),(this.props.portalHost||document.body).appendChild(this.portalRoot)),this.portalRoot.appendChild(this.el)}},{key:"componentWillUnmount",value:function(){this.portalRoot.removeChild(this.el)}},{key:"render",value:function(){return ho.createPortal(this.props.children,this.el)}}]),r})(),the=function(e){return!e.disabled&&e.tabIndex!==-1},AW=(function(e){Fn(r,F.Component);var t=Ln(r);function r(n){var a;return Mn(this,r),Q(Z(a=t.call(this,n)),"getTabChildren",(function(){return Array.prototype.slice.call(a.tabLoopRef.current.querySelectorAll("[tabindex], a, button, input, select, textarea"),1,-1).filter(the)})),Q(Z(a),"handleFocusStart",(function(){var i=a.getTabChildren();i&&i.length>1&&i[i.length-1].focus()})),Q(Z(a),"handleFocusEnd",(function(){var i=a.getTabChildren();i&&i.length>1&&i[0].focus()})),a.tabLoopRef=F.createRef(),a}return $n(r,[{key:"render",value:function(){return this.props.enableTabLoop?F.createElement("div",{className:"react-datepicker__tab-loop",ref:this.tabLoopRef},F.createElement("div",{className:"react-datepicker__tab-loop__start",tabIndex:"0",onFocus:this.handleFocusStart}),this.props.children,F.createElement("div",{className:"react-datepicker__tab-loop__end",tabIndex:"0",onFocus:this.handleFocusEnd})):this.props.children}}],[{key:"defaultProps",get:function(){return{enableTabLoop:!0}}}]),r})(),rhe=(function(e){Fn(r,F.Component);var t=Ln(r);function r(){return Mn(this,r),t.apply(this,arguments)}return $n(r,[{key:"render",value:function(){var n,a=this.props,i=a.className,o=a.wrapperClassName,s=a.hidePopper,l=a.popperComponent,c=a.popperModifiers,f=a.popperPlacement,p=a.popperProps,h=a.targetComponent,v=a.enableTabLoop,g=a.popperOnKeyDown,b=a.portalId,x=a.portalHost;if(!s){var S=Fe("react-datepicker-popper",i);n=F.createElement(Pme,Id({modifiers:c,placement:f},p),(function(E){var O=E.ref,C=E.style,T=E.placement,k=E.arrowProps;return F.createElement(AW,{enableTabLoop:v},F.createElement("div",{ref:O,style:C,className:S,"data-placement":T,onKeyDown:g},F.cloneElement(l,{arrowProps:k})))}))}this.props.popperContainer&&(n=F.createElement(this.props.popperContainer,{},n)),b&&!s&&(n=F.createElement(kW,{portalId:b,portalHost:x},n));var j=Fe("react-datepicker-wrapper",o);return F.createElement(hme,{className:"react-datepicker-manager"},F.createElement(kme,null,(function(E){var O=E.ref;return F.createElement("div",{ref:O,className:j},h)})),n)}}],[{key:"defaultProps",get:function(){return{hidePopper:!0,popperModifiers:[],popperProps:{},popperPlacement:"bottom-start"}}}]),r})(),rF="react-datepicker-ignore-onclickoutside",nhe=z0(Zme),jS="Date input not valid.",ahe=(function(e){Fn(r,F.Component);var t=Ln(r);function r(n){var a;return Mn(this,r),Q(Z(a=t.call(this,n)),"getPreSelection",(function(){return a.props.openToDate?a.props.openToDate:a.props.selectsEnd&&a.props.startDate?a.props.startDate:a.props.selectsStart&&a.props.endDate?a.props.endDate:Tr()})),Q(Z(a),"modifyHolidays",(function(){var i;return(i=a.props.holidays)===null||i===void 0?void 0:i.reduce((function(o,s){var l=new Date(s.date);return Dm(l)?[].concat(Mm(o),[tb(tb({},s),{},{date:l})]):o}),[])})),Q(Z(a),"calcInitialState",(function(){var i,o=a.getPreSelection(),s=CW(a.props),l=jW(a.props),c=s&&bl(o,Co(s))?s:l&&$l(o,QT(l))?l:o;return{open:a.props.startOpen||!1,preventFocus:!1,preSelection:(i=a.props.selectsRange?a.props.startDate:a.props.selected)!==null&&i!==void 0?i:c,highlightDates:J$(a.props.highlightDates),focused:!1,shouldFocusDayInline:!1,isRenderAriaLiveMessage:!1}})),Q(Z(a),"clearPreventFocusTimeout",(function(){a.preventFocusTimeout&&clearTimeout(a.preventFocusTimeout)})),Q(Z(a),"setFocus",(function(){a.input&&a.input.focus&&a.input.focus({preventScroll:!0})})),Q(Z(a),"setBlur",(function(){a.input&&a.input.blur&&a.input.blur(),a.cancelFocusInput()})),Q(Z(a),"setOpen",(function(i){var o=arguments.length>1&&arguments[1]!==void 0&&arguments[1];a.setState({open:i,preSelection:i&&a.state.open?a.state.preSelection:a.calcInitialState().preSelection,lastPreSelectChange:ES},(function(){i||a.setState((function(s){return{focused:!!o&&s.focused}}),(function(){!o&&a.setBlur(),a.setState({inputValue:null})}))}))})),Q(Z(a),"inputOk",(function(){return B0(a.state.preSelection)})),Q(Z(a),"isCalendarOpen",(function(){return a.props.open===void 0?a.state.open&&!a.props.disabled&&!a.props.readOnly:a.props.open})),Q(Z(a),"handleFocus",(function(i){a.state.preventFocus||(a.props.onFocus(i),a.props.preventOpenOnFocus||a.props.readOnly||a.setOpen(!0)),a.setState({focused:!0})})),Q(Z(a),"sendFocusBackToInput",(function(){a.preventFocusTimeout&&a.clearPreventFocusTimeout(),a.setState({preventFocus:!0},(function(){a.preventFocusTimeout=setTimeout((function(){a.setFocus(),a.setState({preventFocus:!1})}))}))})),Q(Z(a),"cancelFocusInput",(function(){clearTimeout(a.inputFocusTimeout),a.inputFocusTimeout=null})),Q(Z(a),"deferFocusInput",(function(){a.cancelFocusInput(),a.inputFocusTimeout=setTimeout((function(){return a.setFocus()}),1)})),Q(Z(a),"handleDropdownFocus",(function(){a.cancelFocusInput()})),Q(Z(a),"handleBlur",(function(i){(!a.state.open||a.props.withPortal||a.props.showTimeInput)&&a.props.onBlur(i),a.setState({focused:!1})})),Q(Z(a),"handleCalendarClickOutside",(function(i){a.props.inline||a.setOpen(!1),a.props.onClickOutside(i),a.props.withPortal&&i.preventDefault()})),Q(Z(a),"handleChange",(function(){for(var i=arguments.length,o=new Array(i),s=0;s0&&(g=vS(c,f.slice(0,c.length),new Date)),fl(g)||(g=new Date(c))),fl(g)&&x?g:null));a.props.showTimeSelectOnly&&a.props.selected&&S&&!Nr(S,a.props.selected)&&(S=Ame(a.props.selected,{hours:_o(S),minutes:So(S),seconds:T$(S)})),!S&&l.target.value||(a.props.showWeekPicker&&(S=jo(S,a.props.locale,a.props.calendarStartDay)),a.setSelected(S,l,!0))}})),Q(Z(a),"handleSelect",(function(i,o,s){if(a.props.shouldCloseOnSelect&&!a.props.showTimeSelect&&a.sendFocusBackToInput(),a.props.onChangeRaw&&a.props.onChangeRaw(o),a.props.showWeekPicker&&(i=jo(i,a.props.locale,a.props.calendarStartDay)),a.setSelected(i,o,!1,s),a.props.showDateSelect&&a.setState({isRenderAriaLiveMessage:!0}),!a.props.shouldCloseOnSelect||a.props.showTimeSelect)a.setPreSelection(i);else if(!a.props.inline){a.props.selectsRange||a.setOpen(!1);var l=a.props,c=l.startDate,f=l.endDate;!c||f||bl(i,c)||a.setOpen(!1)}})),Q(Z(a),"setSelected",(function(i,o,s,l){var c=i;if(a.props.showYearPicker){if(c!==null&&_W($t(c),a.props))return}else if(a.props.showMonthYearPicker){if(c!==null&&SW(c,a.props))return}else if(c!==null&&q0(c,a.props))return;var f=a.props,p=f.onChange,h=f.selectsRange,v=f.startDate,g=f.endDate;if(!Pu(a.props.selected,c)||a.props.allowSameDay||h)if(c!==null&&(!a.props.selected||s&&(a.props.showTimeSelect||a.props.showTimeSelectOnly||a.props.showTimeInput)||(c=q$(c,{hour:_o(a.props.selected),minute:So(a.props.selected),second:T$(a.props.selected)})),a.props.inline||a.setState({preSelection:c}),a.props.focusSelectedMonth||a.setState({monthSelectedIn:l})),h){var b=v&&!g,x=v&&g;!v&&!g?p([c,null],o):b&&(bl(c,v)?p([c,null],o):p([v,c],o)),x&&p([c,null],o)}else p(c,o);s||(a.props.onSelect(c,o),a.setState({inputValue:null}))})),Q(Z(a),"setPreSelection",(function(i){var o=a.props.minDate!==void 0,s=a.props.maxDate!==void 0,l=!0;if(i){a.props.showWeekPicker&&(i=jo(i,a.props.locale,a.props.calendarStartDay));var c=Co(i);if(o&&s)l=xy(i,a.props.minDate,a.props.maxDate);else if(o){var f=Co(a.props.minDate);l=$l(i,f)||Pu(c,f)}else if(s){var p=QT(a.props.maxDate);l=bl(i,p)||Pu(c,p)}}l&&a.setState({preSelection:i})})),Q(Z(a),"toggleCalendar",(function(){a.setOpen(!a.state.open)})),Q(Z(a),"handleTimeChange",(function(i){var o=a.props.selected?a.props.selected:a.getPreSelection(),s=a.props.selected?i:q$(o,{hour:_o(i),minute:So(i)});a.setState({preSelection:s}),a.props.onChange(s),a.props.shouldCloseOnSelect&&(a.sendFocusBackToInput(),a.setOpen(!1)),a.props.showTimeInput&&a.setOpen(!0),(a.props.showTimeSelectOnly||a.props.showTimeSelect)&&a.setState({isRenderAriaLiveMessage:!0}),a.setState({inputValue:null})})),Q(Z(a),"onInputClick",(function(){a.props.disabled||a.props.readOnly||a.setOpen(!0),a.props.onInputClick()})),Q(Z(a),"onInputKeyDown",(function(i){a.props.onKeyDown(i);var o=i.key;if(a.state.open||a.props.inline||a.props.preventOpenOnFocus){if(a.state.open){if(o==="ArrowDown"||o==="ArrowUp"){i.preventDefault();var s=a.props.showWeekPicker&&a.props.showWeekNumbers?'.react-datepicker__week-number[tabindex="0"]':'.react-datepicker__day[tabindex="0"]',l=a.calendar.componentNode&&a.calendar.componentNode.querySelector(s);return void(l&&l.focus({preventScroll:!0}))}var c=Tr(a.state.preSelection);o==="Enter"?(i.preventDefault(),a.inputOk()&&a.state.lastPreSelectChange===ES?(a.handleSelect(c,i),!a.props.shouldCloseOnSelect&&a.setPreSelection(c)):a.setOpen(!1)):o==="Escape"?(i.preventDefault(),a.sendFocusBackToInput(),a.setOpen(!1)):o==="Tab"&&a.setOpen(!1),a.inputOk()||a.props.onInputError({code:1,msg:jS})}}else o!=="ArrowDown"&&o!=="ArrowUp"&&o!=="Enter"||a.onInputClick()})),Q(Z(a),"onPortalKeyDown",(function(i){i.key==="Escape"&&(i.preventDefault(),a.setState({preventFocus:!0},(function(){a.setOpen(!1),setTimeout((function(){a.setFocus(),a.setState({preventFocus:!1})}))})))})),Q(Z(a),"onDayKeyDown",(function(i){a.props.onKeyDown(i);var o=i.key,s=Tr(a.state.preSelection);if(o==="Enter")i.preventDefault(),a.handleSelect(s,i),!a.props.shouldCloseOnSelect&&a.setPreSelection(s);else if(o==="Escape")i.preventDefault(),a.setOpen(!1),a.inputOk()||a.props.onInputError({code:1,msg:jS});else if(!a.props.disabledKeyboardNavigation){var l;switch(o){case"ArrowLeft":l=a.props.showWeekPicker?E$(s,1):Ofe(s,1);break;case"ArrowRight":l=a.props.showWeekPicker?Yy(s,1):xf(s,1);break;case"ArrowUp":l=E$(s,1);break;case"ArrowDown":l=Yy(s,1);break;case"PageUp":l=Nd(s,1);break;case"PageDown":l=eo(s,1);break;case"Home":l=Nm(s,1);break;case"End":l=Dd(s,1);break;default:l=null}if(!l)return void(a.props.onInputError&&a.props.onInputError({code:1,msg:jS}));if(i.preventDefault(),a.setState({lastPreSelectChange:ES}),a.props.adjustDateOnChange&&a.setSelected(l),a.setPreSelection(l),a.props.inline){var c=oa(s),f=oa(l),p=$t(s),h=$t(l);c!==f||p!==h?a.setState({shouldFocusDayInline:!0}):a.setState({shouldFocusDayInline:!1})}}})),Q(Z(a),"onPopperKeyDown",(function(i){i.key==="Escape"&&(i.preventDefault(),a.sendFocusBackToInput())})),Q(Z(a),"onClearClick",(function(i){i&&i.preventDefault&&i.preventDefault(),a.sendFocusBackToInput(),a.props.selectsRange?a.props.onChange([null,null],i):a.props.onChange(null,i),a.setState({inputValue:null})})),Q(Z(a),"clear",(function(){a.onClearClick()})),Q(Z(a),"onScroll",(function(i){typeof a.props.closeOnScroll=="boolean"&&a.props.closeOnScroll?i.target!==document&&i.target!==document.documentElement&&i.target!==document.body||a.setOpen(!1):typeof a.props.closeOnScroll=="function"&&a.props.closeOnScroll(i)&&a.setOpen(!1)})),Q(Z(a),"renderCalendar",(function(){return a.props.inline||a.isCalendarOpen()?F.createElement(nhe,{ref:function(i){a.calendar=i},locale:a.props.locale,calendarStartDay:a.props.calendarStartDay,chooseDayAriaLabelPrefix:a.props.chooseDayAriaLabelPrefix,disabledDayAriaLabelPrefix:a.props.disabledDayAriaLabelPrefix,weekAriaLabelPrefix:a.props.weekAriaLabelPrefix,monthAriaLabelPrefix:a.props.monthAriaLabelPrefix,adjustDateOnChange:a.props.adjustDateOnChange,setOpen:a.setOpen,shouldCloseOnSelect:a.props.shouldCloseOnSelect,dateFormat:a.props.dateFormatCalendar,useWeekdaysShort:a.props.useWeekdaysShort,formatWeekDay:a.props.formatWeekDay,dropdownMode:a.props.dropdownMode,selected:a.props.selected,preSelection:a.state.preSelection,onSelect:a.handleSelect,onWeekSelect:a.props.onWeekSelect,openToDate:a.props.openToDate,minDate:a.props.minDate,maxDate:a.props.maxDate,selectsStart:a.props.selectsStart,selectsEnd:a.props.selectsEnd,selectsRange:a.props.selectsRange,startDate:a.props.startDate,endDate:a.props.endDate,excludeDates:a.props.excludeDates,excludeDateIntervals:a.props.excludeDateIntervals,filterDate:a.props.filterDate,onClickOutside:a.handleCalendarClickOutside,formatWeekNumber:a.props.formatWeekNumber,highlightDates:a.state.highlightDates,holidays:Ime(a.modifyHolidays()),includeDates:a.props.includeDates,includeDateIntervals:a.props.includeDateIntervals,includeTimes:a.props.includeTimes,injectTimes:a.props.injectTimes,inline:a.props.inline,shouldFocusDayInline:a.state.shouldFocusDayInline,peekNextMonth:a.props.peekNextMonth,showMonthDropdown:a.props.showMonthDropdown,showPreviousMonths:a.props.showPreviousMonths,useShortMonthInDropdown:a.props.useShortMonthInDropdown,showMonthYearDropdown:a.props.showMonthYearDropdown,showWeekNumbers:a.props.showWeekNumbers,showYearDropdown:a.props.showYearDropdown,withPortal:a.props.withPortal,forceShowMonthNavigation:a.props.forceShowMonthNavigation,showDisabledMonthNavigation:a.props.showDisabledMonthNavigation,scrollableYearDropdown:a.props.scrollableYearDropdown,scrollableMonthYearDropdown:a.props.scrollableMonthYearDropdown,todayButton:a.props.todayButton,weekLabel:a.props.weekLabel,outsideClickIgnoreClass:rF,fixedHeight:a.props.fixedHeight,monthsShown:a.props.monthsShown,monthSelectedIn:a.state.monthSelectedIn,onDropdownFocus:a.handleDropdownFocus,onMonthChange:a.props.onMonthChange,onYearChange:a.props.onYearChange,dayClassName:a.props.dayClassName,weekDayClassName:a.props.weekDayClassName,monthClassName:a.props.monthClassName,timeClassName:a.props.timeClassName,showDateSelect:a.props.showDateSelect,showTimeSelect:a.props.showTimeSelect,showTimeSelectOnly:a.props.showTimeSelectOnly,onTimeChange:a.handleTimeChange,timeFormat:a.props.timeFormat,timeIntervals:a.props.timeIntervals,minTime:a.props.minTime,maxTime:a.props.maxTime,excludeTimes:a.props.excludeTimes,filterTime:a.props.filterTime,timeCaption:a.props.timeCaption,className:a.props.calendarClassName,container:a.props.calendarContainer,yearItemNumber:a.props.yearItemNumber,yearDropdownItemNumber:a.props.yearDropdownItemNumber,previousMonthAriaLabel:a.props.previousMonthAriaLabel,previousMonthButtonLabel:a.props.previousMonthButtonLabel,nextMonthAriaLabel:a.props.nextMonthAriaLabel,nextMonthButtonLabel:a.props.nextMonthButtonLabel,previousYearAriaLabel:a.props.previousYearAriaLabel,previousYearButtonLabel:a.props.previousYearButtonLabel,nextYearAriaLabel:a.props.nextYearAriaLabel,nextYearButtonLabel:a.props.nextYearButtonLabel,timeInputLabel:a.props.timeInputLabel,disabledKeyboardNavigation:a.props.disabledKeyboardNavigation,renderCustomHeader:a.props.renderCustomHeader,popperProps:a.props.popperProps,renderDayContents:a.props.renderDayContents,renderMonthContent:a.props.renderMonthContent,renderQuarterContent:a.props.renderQuarterContent,renderYearContent:a.props.renderYearContent,onDayMouseEnter:a.props.onDayMouseEnter,onMonthMouseLeave:a.props.onMonthMouseLeave,onYearMouseEnter:a.props.onYearMouseEnter,onYearMouseLeave:a.props.onYearMouseLeave,selectsDisabledDaysInRange:a.props.selectsDisabledDaysInRange,showTimeInput:a.props.showTimeInput,showMonthYearPicker:a.props.showMonthYearPicker,showFullMonthYearPicker:a.props.showFullMonthYearPicker,showTwoColumnMonthYearPicker:a.props.showTwoColumnMonthYearPicker,showFourColumnMonthYearPicker:a.props.showFourColumnMonthYearPicker,showYearPicker:a.props.showYearPicker,showQuarterYearPicker:a.props.showQuarterYearPicker,showWeekPicker:a.props.showWeekPicker,showPopperArrow:a.props.showPopperArrow,excludeScrollbar:a.props.excludeScrollbar,handleOnKeyDown:a.props.onKeyDown,handleOnDayKeyDown:a.onDayKeyDown,isInputFocused:a.state.focused,customTimeInput:a.props.customTimeInput,setPreSelection:a.setPreSelection},a.props.children):null})),Q(Z(a),"renderAriaLiveRegion",(function(){var i,o=a.props,s=o.dateFormat,l=o.locale,c=a.props.showTimeInput||a.props.showTimeSelect?"PPPPp":"PPPP";return i=a.props.selectsRange?"Selected start date: ".concat(lo(a.props.startDate,{dateFormat:c,locale:l}),". ").concat(a.props.endDate?"End date: "+lo(a.props.endDate,{dateFormat:c,locale:l}):""):a.props.showTimeSelectOnly?"Selected time: ".concat(lo(a.props.selected,{dateFormat:s,locale:l})):a.props.showYearPicker?"Selected year: ".concat(lo(a.props.selected,{dateFormat:"yyyy",locale:l})):a.props.showMonthYearPicker?"Selected month: ".concat(lo(a.props.selected,{dateFormat:"MMMM yyyy",locale:l})):a.props.showQuarterYearPicker?"Selected quarter: ".concat(lo(a.props.selected,{dateFormat:"yyyy, QQQ",locale:l})):"Selected date: ".concat(lo(a.props.selected,{dateFormat:c,locale:l})),F.createElement("span",{role:"alert","aria-live":"polite",className:"react-datepicker__aria-live"},i)})),Q(Z(a),"renderDateInput",(function(){var i,o=Fe(a.props.className,Q({},rF,a.state.open)),s=a.props.customInput||F.createElement("input",{type:"text"}),l=a.props.customInputRef||"ref",c=typeof a.props.value=="string"?a.props.value:typeof a.state.inputValue=="string"?a.state.inputValue:a.props.selectsRange?(function(f,p,h){if(!f)return"";var v=lo(f,h),g=p?lo(p,h):"";return"".concat(v," - ").concat(g)})(a.props.startDate,a.props.endDate,a.props):lo(a.props.selected,a.props);return F.cloneElement(s,(Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(i={},l,(function(f){a.input=f})),"value",c),"onBlur",a.handleBlur),"onChange",a.handleChange),"onClick",a.onInputClick),"onFocus",a.handleFocus),"onKeyDown",a.onInputKeyDown),"id",a.props.id),"name",a.props.name),"form",a.props.form),Q(Q(Q(Q(Q(Q(Q(Q(Q(Q(i,"autoFocus",a.props.autoFocus),"placeholder",a.props.placeholderText),"disabled",a.props.disabled),"autoComplete",a.props.autoComplete),"className",Fe(s.props.className,o)),"title",a.props.title),"readOnly",a.props.readOnly),"required",a.props.required),"tabIndex",a.props.tabIndex),"aria-describedby",a.props.ariaDescribedBy),Q(Q(Q(i,"aria-invalid",a.props.ariaInvalid),"aria-labelledby",a.props.ariaLabelledBy),"aria-required",a.props.ariaRequired)))})),Q(Z(a),"renderClearButton",(function(){var i=a.props,o=i.isClearable,s=i.disabled,l=i.selected,c=i.startDate,f=i.endDate,p=i.clearButtonTitle,h=i.clearButtonClassName,v=h===void 0?"":h,g=i.ariaLabelClose,b=g===void 0?"Close":g;return!o||l==null&&c==null&&f==null?null:F.createElement("button",{type:"button",className:Fe("react-datepicker__close-icon",v,{"react-datepicker__close-icon--disabled":s}),disabled:s,"aria-label":b,onClick:a.onClearClick,title:p,tabIndex:-1})})),a.state=a.calcInitialState(),a.preventFocusTimeout=null,a}return $n(r,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.onScroll,!0)}},{key:"componentDidUpdate",value:function(n,a){var i,o;n.inline&&(i=n.selected,o=this.props.selected,i&&o?oa(i)!==oa(o)||$t(i)!==$t(o):i!==o)&&this.setPreSelection(this.props.selected),this.state.monthSelectedIn!==void 0&&n.monthsShown!==this.props.monthsShown&&this.setState({monthSelectedIn:0}),n.highlightDates!==this.props.highlightDates&&this.setState({highlightDates:J$(this.props.highlightDates)}),a.focused||Pu(n.selected,this.props.selected)||this.setState({inputValue:null}),a.open!==this.state.open&&(a.open===!1&&this.state.open===!0&&this.props.onCalendarOpen(),a.open===!0&&this.state.open===!1&&this.props.onCalendarClose())}},{key:"componentWillUnmount",value:function(){this.clearPreventFocusTimeout(),window.removeEventListener("scroll",this.onScroll,!0)}},{key:"renderInputContainer",value:function(){var n=this.props,a=n.showIcon,i=n.icon,o=n.calendarIconClassname,s=n.toggleCalendarOnIconClick,l=this.state.open;return F.createElement("div",{className:"react-datepicker__input-container".concat(a?" react-datepicker__view-calendar-icon":"")},a&&F.createElement(ehe,Id({icon:i,className:"".concat(o," ").concat(l&&"react-datepicker-ignore-onclickoutside")},s?{onClick:this.toggleCalendar}:null)),this.state.isRenderAriaLiveMessage&&this.renderAriaLiveRegion(),this.renderDateInput(),this.renderClearButton())}},{key:"render",value:function(){var n=this.renderCalendar();if(this.props.inline)return n;if(this.props.withPortal){var a=this.state.open?F.createElement(AW,{enableTabLoop:this.props.enableTabLoop},F.createElement("div",{className:"react-datepicker__portal",tabIndex:-1,onKeyDown:this.onPortalKeyDown},n)):null;return this.state.open&&this.props.portalId&&(a=F.createElement(kW,{portalId:this.props.portalId,portalHost:this.props.portalHost},a)),F.createElement("div",null,this.renderInputContainer(),a)}return F.createElement(rhe,{className:this.props.popperClassName,wrapperClassName:this.props.wrapperClassName,hidePopper:!this.isCalendarOpen(),portalId:this.props.portalId,portalHost:this.props.portalHost,popperModifiers:this.props.popperModifiers,targetComponent:this.renderInputContainer(),popperContainer:this.props.popperContainer,popperComponent:n,popperPlacement:this.props.popperPlacement,popperProps:this.props.popperProps,popperOnKeyDown:this.onPopperKeyDown,enableTabLoop:this.props.enableTabLoop})}}],[{key:"defaultProps",get:function(){return{allowSameDay:!1,dateFormat:"MM/dd/yyyy",dateFormatCalendar:"LLLL yyyy",onChange:function(){},disabled:!1,disabledKeyboardNavigation:!1,dropdownMode:"scroll",onFocus:function(){},onBlur:function(){},onKeyDown:function(){},onInputClick:function(){},onSelect:function(){},onClickOutside:function(){},onMonthChange:function(){},onCalendarOpen:function(){},onCalendarClose:function(){},preventOpenOnFocus:!1,onYearChange:function(){},onInputError:function(){},monthsShown:1,readOnly:!1,withPortal:!1,selectsDisabledDaysInRange:!1,shouldCloseOnSelect:!0,showTimeSelect:!1,showTimeInput:!1,showPreviousMonths:!1,showMonthYearPicker:!1,showFullMonthYearPicker:!1,showTwoColumnMonthYearPicker:!1,showFourColumnMonthYearPicker:!1,showYearPicker:!1,showQuarterYearPicker:!1,showWeekPicker:!1,strictParsing:!1,timeIntervals:30,timeCaption:"Time",previousMonthAriaLabel:"Previous Month",previousMonthButtonLabel:"Previous Month",nextMonthAriaLabel:"Next Month",nextMonthButtonLabel:"Next Month",previousYearAriaLabel:"Previous Year",previousYearButtonLabel:"Previous Year",nextYearAriaLabel:"Next Year",nextYearButtonLabel:"Next Year",timeInputLabel:"Time",enableTabLoop:!0,yearItemNumber:lm,focusSelectedMonth:!1,showPopperArrow:!0,excludeScrollbar:!0,customTimeInput:null,calendarStartDay:void 0,toggleCalendarOnIconClick:!1}}}]),r})(),ihe="input",ES="navigate";const ohe=e=>{const{controlId:t,name:r}=e;return u.jsx(Rt,{name:r,children:({field:n,form:a})=>{const i=!a.errors[n.name],o=a.touched[n.name]&&!i;return u.jsxs(Re.Group,{controlId:t,children:[u.jsx(ahe,{required:!0,showTimeSelect:!0,timeIntervals:60,minDate:new Date,selected:n.value||null,dateFormat:"MMMM d, yyyy h:mm aa",placeholderText:"Select a Due Date",onChange:s=>a.setFieldValue(n.name,s),className:`form-control ${o?"is-invalid":""}`}),u.jsx(Re.Control.Feedback,{type:"invalid",children:a.errors[n.name]})]})}})};function nF(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 Ze(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r-1;a--){var i=r[a],o=(i.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(o)>-1&&(n=i)}return Wr.head.insertBefore(t,n),e}}var Rhe="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";function zm(){for(var e=12,t="";e-- >0;)t+=Rhe[Math.random()*62|0];return t}function wf(e){for(var t=[],r=(e||[]).length>>>0;r--;)t[r]=e[r];return t}function vA(e){return e.classList?wf(e.classList):(e.getAttribute("class")||"").split(" ").filter(function(t){return t})}function UW(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}function Dhe(e){return Object.keys(e||{}).reduce(function(t,r){return t+"".concat(r,'="').concat(UW(e[r]),'" ')},"").trim()}function H0(e){return Object.keys(e||{}).reduce(function(t,r){return t+"".concat(r,": ").concat(e[r].trim(),";")},"")}function gA(e){return e.size!==go.size||e.x!==go.x||e.y!==go.y||e.rotate!==go.rotate||e.flipX||e.flipY}function Nhe(e){var t=e.transform,r=e.containerWidth,n=e.iconWidth,a={transform:"translate(".concat(r/2," 256)")},i="translate(".concat(t.x*32,", ").concat(t.y*32,") "),o="scale(".concat(t.size/16*(t.flipX?-1:1),", ").concat(t.size/16*(t.flipY?-1:1),") "),s="rotate(".concat(t.rotate," 0 0)"),l={transform:"".concat(i," ").concat(o," ").concat(s)},c={transform:"translate(".concat(n/2*-1," -256)")};return{outer:a,inner:l,path:c}}function Ihe(e){var t=e.transform,r=e.width,n=r===void 0?aO:r,a=e.height,i=a===void 0?aO:a,o="";return MW?o+="translate(".concat(t.x/Wc-n/2,"em, ").concat(t.y/Wc-i/2,"em) "):o+="translate(calc(-50% + ".concat(t.x/Wc,"em), calc(-50% + ").concat(t.y/Wc,"em)) "),o+="scale(".concat(t.size/Wc*(t.flipX?-1:1),", ").concat(t.size/Wc*(t.flipY?-1:1),") "),o+="rotate(".concat(t.rotate,"deg) "),o}var Mhe=`:root, :host { + --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Solid"; + --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Regular"; + --fa-font-light: normal 300 1em/1 "Font Awesome 6 Light"; + --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Thin"; + --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone"; + --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp"; + --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp"; + --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands"; +} + +svg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa { + overflow: visible; + box-sizing: content-box; +} + +.svg-inline--fa { + display: var(--fa-display, inline-block); + height: 1em; + overflow: visible; + vertical-align: -0.125em; +} +.svg-inline--fa.fa-2xs { + vertical-align: 0.1em; +} +.svg-inline--fa.fa-xs { + vertical-align: 0em; +} +.svg-inline--fa.fa-sm { + vertical-align: -0.0714285705em; +} +.svg-inline--fa.fa-lg { + vertical-align: -0.2em; +} +.svg-inline--fa.fa-xl { + vertical-align: -0.25em; +} +.svg-inline--fa.fa-2xl { + vertical-align: -0.3125em; +} +.svg-inline--fa.fa-pull-left { + margin-right: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-pull-right { + margin-left: var(--fa-pull-margin, 0.3em); + width: auto; +} +.svg-inline--fa.fa-li { + width: var(--fa-li-width, 2em); + top: 0.25em; +} +.svg-inline--fa.fa-fw { + width: var(--fa-fw-width, 1.25em); +} + +.fa-layers svg.svg-inline--fa { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; +} + +.fa-layers-counter, .fa-layers-text { + display: inline-block; + position: absolute; + text-align: center; +} + +.fa-layers { + display: inline-block; + height: 1em; + position: relative; + text-align: center; + vertical-align: -0.125em; + width: 1em; +} +.fa-layers svg.svg-inline--fa { + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-text { + left: 50%; + top: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + -webkit-transform-origin: center center; + transform-origin: center center; +} + +.fa-layers-counter { + background-color: var(--fa-counter-background-color, #ff253a); + border-radius: var(--fa-counter-border-radius, 1em); + box-sizing: border-box; + color: var(--fa-inverse, #fff); + line-height: var(--fa-counter-line-height, 1); + max-width: var(--fa-counter-max-width, 5em); + min-width: var(--fa-counter-min-width, 1.5em); + overflow: hidden; + padding: var(--fa-counter-padding, 0.25em 0.5em); + right: var(--fa-right, 0); + text-overflow: ellipsis; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-counter-scale, 0.25)); + transform: scale(var(--fa-counter-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-bottom-right { + bottom: var(--fa-bottom, 0); + right: var(--fa-right, 0); + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom right; + transform-origin: bottom right; +} + +.fa-layers-bottom-left { + bottom: var(--fa-bottom, 0); + left: var(--fa-left, 0); + right: auto; + top: auto; + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: bottom left; + transform-origin: bottom left; +} + +.fa-layers-top-right { + top: var(--fa-top, 0); + right: var(--fa-right, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top right; + transform-origin: top right; +} + +.fa-layers-top-left { + left: var(--fa-left, 0); + right: auto; + top: var(--fa-top, 0); + -webkit-transform: scale(var(--fa-layers-scale, 0.25)); + transform: scale(var(--fa-layers-scale, 0.25)); + -webkit-transform-origin: top left; + transform-origin: top left; +} + +.fa-1x { + font-size: 1em; +} + +.fa-2x { + font-size: 2em; +} + +.fa-3x { + font-size: 3em; +} + +.fa-4x { + font-size: 4em; +} + +.fa-5x { + font-size: 5em; +} + +.fa-6x { + font-size: 6em; +} + +.fa-7x { + font-size: 7em; +} + +.fa-8x { + font-size: 8em; +} + +.fa-9x { + font-size: 9em; +} + +.fa-10x { + font-size: 10em; +} + +.fa-2xs { + font-size: 0.625em; + line-height: 0.1em; + vertical-align: 0.225em; +} + +.fa-xs { + font-size: 0.75em; + line-height: 0.0833333337em; + vertical-align: 0.125em; +} + +.fa-sm { + font-size: 0.875em; + line-height: 0.0714285718em; + vertical-align: 0.0535714295em; +} + +.fa-lg { + font-size: 1.25em; + line-height: 0.05em; + vertical-align: -0.075em; +} + +.fa-xl { + font-size: 1.5em; + line-height: 0.0416666682em; + vertical-align: -0.125em; +} + +.fa-2xl { + font-size: 2em; + line-height: 0.03125em; + vertical-align: -0.1875em; +} + +.fa-fw { + text-align: center; + width: 1.25em; +} + +.fa-ul { + list-style-type: none; + margin-left: var(--fa-li-margin, 2.5em); + padding-left: 0; +} +.fa-ul > li { + position: relative; +} + +.fa-li { + left: calc(var(--fa-li-width, 2em) * -1); + position: absolute; + text-align: center; + width: var(--fa-li-width, 2em); + line-height: inherit; +} + +.fa-border { + border-color: var(--fa-border-color, #eee); + border-radius: var(--fa-border-radius, 0.1em); + border-style: var(--fa-border-style, solid); + border-width: var(--fa-border-width, 0.08em); + padding: var(--fa-border-padding, 0.2em 0.25em 0.15em); +} + +.fa-pull-left { + float: left; + margin-right: var(--fa-pull-margin, 0.3em); +} + +.fa-pull-right { + float: right; + margin-left: var(--fa-pull-margin, 0.3em); +} + +.fa-beat { + -webkit-animation-name: fa-beat; + animation-name: fa-beat; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-bounce { + -webkit-animation-name: fa-bounce; + animation-name: fa-bounce; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1)); +} + +.fa-fade { + -webkit-animation-name: fa-fade; + animation-name: fa-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-beat-fade { + -webkit-animation-name: fa-beat-fade; + animation-name: fa-beat-fade; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); + animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1)); +} + +.fa-flip { + -webkit-animation-name: fa-flip; + animation-name: fa-flip; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, ease-in-out); + animation-timing-function: var(--fa-animation-timing, ease-in-out); +} + +.fa-shake { + -webkit-animation-name: fa-shake; + animation-name: fa-shake; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-delay: var(--fa-animation-delay, 0s); + animation-delay: var(--fa-animation-delay, 0s); + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 2s); + animation-duration: var(--fa-animation-duration, 2s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, linear); + animation-timing-function: var(--fa-animation-timing, linear); +} + +.fa-spin-reverse { + --fa-animation-direction: reverse; +} + +.fa-pulse, +.fa-spin-pulse { + -webkit-animation-name: fa-spin; + animation-name: fa-spin; + -webkit-animation-direction: var(--fa-animation-direction, normal); + animation-direction: var(--fa-animation-direction, normal); + -webkit-animation-duration: var(--fa-animation-duration, 1s); + animation-duration: var(--fa-animation-duration, 1s); + -webkit-animation-iteration-count: var(--fa-animation-iteration-count, infinite); + animation-iteration-count: var(--fa-animation-iteration-count, infinite); + -webkit-animation-timing-function: var(--fa-animation-timing, steps(8)); + animation-timing-function: var(--fa-animation-timing, steps(8)); +} + +@media (prefers-reduced-motion: reduce) { + .fa-beat, +.fa-bounce, +.fa-fade, +.fa-beat-fade, +.fa-flip, +.fa-pulse, +.fa-shake, +.fa-spin, +.fa-spin-pulse { + -webkit-animation-delay: -1ms; + animation-delay: -1ms; + -webkit-animation-duration: 1ms; + animation-duration: 1ms; + -webkit-animation-iteration-count: 1; + animation-iteration-count: 1; + -webkit-transition-delay: 0s; + transition-delay: 0s; + -webkit-transition-duration: 0s; + transition-duration: 0s; + } +} +@-webkit-keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@keyframes fa-beat { + 0%, 90% { + -webkit-transform: scale(1); + transform: scale(1); + } + 45% { + -webkit-transform: scale(var(--fa-beat-scale, 1.25)); + transform: scale(var(--fa-beat-scale, 1.25)); + } +} +@-webkit-keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } +} +@keyframes fa-bounce { + 0% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 10% { + -webkit-transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0); + } + 30% { + -webkit-transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em)); + } + 50% { + -webkit-transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0); + } + 57% { + -webkit-transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em)); + } + 64% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } + 100% { + -webkit-transform: scale(1, 1) translateY(0); + transform: scale(1, 1) translateY(0); + } +} +@-webkit-keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@keyframes fa-fade { + 50% { + opacity: var(--fa-fade-opacity, 0.4); + } +} +@-webkit-keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@keyframes fa-beat-fade { + 0%, 100% { + opacity: var(--fa-beat-fade-opacity, 0.4); + -webkit-transform: scale(1); + transform: scale(1); + } + 50% { + opacity: 1; + -webkit-transform: scale(var(--fa-beat-fade-scale, 1.125)); + transform: scale(var(--fa-beat-fade-scale, 1.125)); + } +} +@-webkit-keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@keyframes fa-flip { + 50% { + -webkit-transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg)); + } +} +@-webkit-keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); + } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); + } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@keyframes fa-shake { + 0% { + -webkit-transform: rotate(-15deg); + transform: rotate(-15deg); + } + 4% { + -webkit-transform: rotate(15deg); + transform: rotate(15deg); + } + 8%, 24% { + -webkit-transform: rotate(-18deg); + transform: rotate(-18deg); + } + 12%, 28% { + -webkit-transform: rotate(18deg); + transform: rotate(18deg); + } + 16% { + -webkit-transform: rotate(-22deg); + transform: rotate(-22deg); + } + 20% { + -webkit-transform: rotate(22deg); + transform: rotate(22deg); + } + 32% { + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + } + 36% { + -webkit-transform: rotate(12deg); + transform: rotate(12deg); + } + 40%, 100% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } +} +@-webkit-keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +@keyframes fa-spin { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} +.fa-rotate-90 { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.fa-rotate-180 { + -webkit-transform: rotate(180deg); + transform: rotate(180deg); +} + +.fa-rotate-270 { + -webkit-transform: rotate(270deg); + transform: rotate(270deg); +} + +.fa-flip-horizontal { + -webkit-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.fa-flip-vertical { + -webkit-transform: scale(1, -1); + transform: scale(1, -1); +} + +.fa-flip-both, +.fa-flip-horizontal.fa-flip-vertical { + -webkit-transform: scale(-1, -1); + transform: scale(-1, -1); +} + +.fa-rotate-by { + -webkit-transform: rotate(var(--fa-rotate-angle, 0)); + transform: rotate(var(--fa-rotate-angle, 0)); +} + +.fa-stack { + display: inline-block; + vertical-align: middle; + height: 2em; + position: relative; + width: 2.5em; +} + +.fa-stack-1x, +.fa-stack-2x { + bottom: 0; + left: 0; + margin: auto; + position: absolute; + right: 0; + top: 0; + z-index: var(--fa-stack-z-index, auto); +} + +.svg-inline--fa.fa-stack-1x { + height: 1em; + width: 1.25em; +} +.svg-inline--fa.fa-stack-2x { + height: 2em; + width: 2.5em; +} + +.fa-inverse { + color: var(--fa-inverse, #fff); +} + +.sr-only, +.fa-sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.sr-only-focusable:not(:focus), +.fa-sr-only-focusable:not(:focus) { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border-width: 0; +} + +.svg-inline--fa .fa-primary { + fill: var(--fa-primary-color, currentColor); + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa .fa-secondary { + fill: var(--fa-secondary-color, currentColor); + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-primary { + opacity: var(--fa-secondary-opacity, 0.4); +} + +.svg-inline--fa.fa-swap-opacity .fa-secondary { + opacity: var(--fa-primary-opacity, 1); +} + +.svg-inline--fa mask .fa-primary, +.svg-inline--fa mask .fa-secondary { + fill: black; +} + +.fad.fa-inverse, +.fa-duotone.fa-inverse { + color: var(--fa-inverse, #fff); +}`;function HW(){var e=$W,t=FW,r=ft.cssPrefix,n=ft.replacementClass,a=Mhe;if(r!==e||n!==t){var i=new RegExp("\\.".concat(e,"\\-"),"g"),o=new RegExp("\\--".concat(e,"\\-"),"g"),s=new RegExp("\\.".concat(t),"g");a=a.replace(i,".".concat(r,"-")).replace(o,"--".concat(r,"-")).replace(s,".".concat(n))}return a}var uF=!1;function TS(){ft.autoAddCss&&!uF&&(Ahe(HW()),uF=!0)}var $he={mixout:function(){return{dom:{css:HW,insertCss:TS}}},hooks:function(){return{beforeDOMElementCreation:function(){TS()},beforeI2svg:function(){TS()}}}},Cs=Fl||{};Cs[_s]||(Cs[_s]={});Cs[_s].styles||(Cs[_s].styles={});Cs[_s].hooks||(Cs[_s].hooks={});Cs[_s].shims||(Cs[_s].shims=[]);var Xi=Cs[_s],WW=[],Fhe=function e(){Wr.removeEventListener("DOMContentLoaded",e),ib=1,WW.map(function(t){return t()})},ib=!1;Rs&&(ib=(Wr.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(Wr.readyState),ib||Wr.addEventListener("DOMContentLoaded",Fhe));function Lhe(e){Rs&&(ib?setTimeout(e,0):WW.push(e))}function Yh(e){var t=e.tag,r=e.attributes,n=r===void 0?{}:r,a=e.children,i=a===void 0?[]:a;return typeof e=="string"?UW(e):"<".concat(t," ").concat(Dhe(n),">").concat(i.map(Yh).join(""),"")}function cF(e,t,r){if(e&&e[t]&&e[t][r])return{prefix:t,iconName:r,icon:e[t][r]}}var OS=function(t,r,n,a){var i=Object.keys(t),o=i.length,s=r,l,c,f;for(n===void 0?(l=1,f=t[i[0]]):(l=0,f=n);l=55296&&a<=56319&&r=55296&&n<=56319&&r>t+1&&(a=e.charCodeAt(t+1),a>=56320&&a<=57343)?(n-55296)*1024+a-56320+65536:n}function dF(e){return Object.keys(e).reduce(function(t,r){var n=e[r],a=!!n.icon;return a?t[n.iconName]=n.icon:t[r]=n,t},{})}function sO(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},n=r.skipHooks,a=n===void 0?!1:n,i=dF(t);typeof Xi.hooks.addPack=="function"&&!a?Xi.hooks.addPack(e,dF(t)):Xi.styles[e]=Ze(Ze({},Xi.styles[e]||{}),i),e==="fas"&&sO("fa",t)}var Ig,Mg,$g,cd=Xi.styles,qhe=Xi.shims,Uhe=(Ig={},Tn(Ig,Ur,Object.values(Lm[Ur])),Tn(Ig,on,Object.values(Lm[on])),Ig),yA=null,VW={},GW={},YW={},KW={},XW={},Hhe=(Mg={},Tn(Mg,Ur,Object.keys($m[Ur])),Tn(Mg,on,Object.keys($m[on])),Mg);function Whe(e){return~Ehe.indexOf(e)}function Vhe(e,t){var r=t.split("-"),n=r[0],a=r.slice(1).join("-");return n===e&&a!==""&&!Whe(a)?a:null}var QW=function(){var t=function(i){return OS(cd,function(o,s,l){return o[l]=OS(s,i,{}),o},{})};VW=t(function(a,i,o){if(i[3]&&(a[i[3]]=o),i[2]){var s=i[2].filter(function(l){return typeof l=="number"});s.forEach(function(l){a[l.toString(16)]=o})}return a}),GW=t(function(a,i,o){if(a[o]=o,i[2]){var s=i[2].filter(function(l){return typeof l=="string"});s.forEach(function(l){a[l]=o})}return a}),XW=t(function(a,i,o){var s=i[2];return a[o]=o,s.forEach(function(l){a[l]=o}),a});var r="far"in cd||ft.autoFetchSvg,n=OS(qhe,function(a,i){var o=i[0],s=i[1],l=i[2];return s==="far"&&!r&&(s="fas"),typeof o=="string"&&(a.names[o]={prefix:s,iconName:l}),typeof o=="number"&&(a.unicodes[o.toString(16)]={prefix:s,iconName:l}),a},{names:{},unicodes:{}});YW=n.names,KW=n.unicodes,yA=W0(ft.styleDefault,{family:ft.familyDefault})};khe(function(e){yA=W0(e.styleDefault,{family:ft.familyDefault})});QW();function bA(e,t){return(VW[e]||{})[t]}function Ghe(e,t){return(GW[e]||{})[t]}function Au(e,t){return(XW[e]||{})[t]}function JW(e){return YW[e]||{prefix:null,iconName:null}}function Yhe(e){var t=KW[e],r=bA("fas",e);return t||(r?{prefix:"fas",iconName:r}:null)||{prefix:null,iconName:null}}function Ll(){return yA}var xA=function(){return{prefix:null,iconName:null,rest:[]}};function W0(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.family,n=r===void 0?Ur:r,a=$m[n][e],i=Fm[n][e]||Fm[n][a],o=e in Xi.styles?e:null;return i||o||null}var fF=($g={},Tn($g,Ur,Object.keys(Lm[Ur])),Tn($g,on,Object.keys(Lm[on])),$g);function V0(e){var t,r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.skipLookups,a=n===void 0?!1:n,i=(t={},Tn(t,Ur,"".concat(ft.cssPrefix,"-").concat(Ur)),Tn(t,on,"".concat(ft.cssPrefix,"-").concat(on)),t),o=null,s=Ur;(e.includes(i[Ur])||e.some(function(c){return fF[Ur].includes(c)}))&&(s=Ur),(e.includes(i[on])||e.some(function(c){return fF[on].includes(c)}))&&(s=on);var l=e.reduce(function(c,f){var p=Vhe(ft.cssPrefix,f);if(cd[f]?(f=Uhe[s].includes(f)?xhe[s][f]:f,o=f,c.prefix=f):Hhe[s].indexOf(f)>-1?(o=f,c.prefix=W0(f,{family:s})):p?c.iconName=p:f!==ft.replacementClass&&f!==i[Ur]&&f!==i[on]&&c.rest.push(f),!a&&c.prefix&&c.iconName){var h=o==="fa"?JW(c.iconName):{},v=Au(c.prefix,c.iconName);h.prefix&&(o=null),c.iconName=h.iconName||v||c.iconName,c.prefix=h.prefix||c.prefix,c.prefix==="far"&&!cd.far&&cd.fas&&!ft.autoFetchSvg&&(c.prefix="fas")}return c},xA());return(e.includes("fa-brands")||e.includes("fab"))&&(l.prefix="fab"),(e.includes("fa-duotone")||e.includes("fad"))&&(l.prefix="fad"),!l.prefix&&s===on&&(cd.fass||ft.autoFetchSvg)&&(l.prefix="fass",l.iconName=Au(l.prefix,l.iconName)||l.iconName),(l.prefix==="fa"||o==="fa")&&(l.prefix=Ll()||"fas"),l}var Khe=(function(){function e(){she(this,e),this.definitions={}}return uhe(e,[{key:"add",value:function(){for(var r=this,n=arguments.length,a=new Array(n),i=0;i0&&f.forEach(function(p){typeof p=="string"&&(r[s][p]=c)}),r[s][l]=c}),r}}]),e})(),pF=[],dd={},bd={},Xhe=Object.keys(bd);function Qhe(e,t){var r=t.mixoutsTo;return pF=e,dd={},Object.keys(bd).forEach(function(n){Xhe.indexOf(n)===-1&&delete bd[n]}),pF.forEach(function(n){var a=n.mixout?n.mixout():{};if(Object.keys(a).forEach(function(o){typeof a[o]=="function"&&(r[o]=a[o]),ab(a[o])==="object"&&Object.keys(a[o]).forEach(function(s){r[o]||(r[o]={}),r[o][s]=a[o][s]})}),n.hooks){var i=n.hooks();Object.keys(i).forEach(function(o){dd[o]||(dd[o]=[]),dd[o].push(i[o])})}n.provides&&n.provides(bd)}),r}function lO(e,t){for(var r=arguments.length,n=new Array(r>2?r-2:0),a=2;a1?t-1:0),n=1;n0&&arguments[0]!==void 0?arguments[0]:{};return Rs?(Qu("beforeI2svg",t),js("pseudoElements2svg",t),js("i2svg",t)):Promise.reject("Operation requires a DOM of some kind.")},watch:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.autoReplaceSvgRoot;ft.autoReplaceSvg===!1&&(ft.autoReplaceSvg=!0),ft.observeMutations=!0,Lhe(function(){tve({autoReplaceSvgRoot:r}),Qu("watch",t)})}},eve={icon:function(t){if(t===null)return null;if(ab(t)==="object"&&t.prefix&&t.iconName)return{prefix:t.prefix,iconName:Au(t.prefix,t.iconName)||t.iconName};if(Array.isArray(t)&&t.length===2){var r=t[1].indexOf("fa-")===0?t[1].slice(3):t[1],n=W0(t[0]);return{prefix:n,iconName:Au(n,r)||r}}if(typeof t=="string"&&(t.indexOf("".concat(ft.cssPrefix,"-"))>-1||t.match(whe))){var a=V0(t.split(" "),{skipLookups:!0});return{prefix:a.prefix||Ll(),iconName:Au(a.prefix,a.iconName)||a.iconName}}if(typeof t=="string"){var i=Ll();return{prefix:i,iconName:Au(i,t)||t}}}},ti={noAuto:Jhe,config:ft,dom:Zhe,parse:eve,library:ZW,findIconDefinition:uO,toHtml:Yh},tve=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},r=t.autoReplaceSvgRoot,n=r===void 0?Wr:r;(Object.keys(Xi.styles).length>0||ft.autoFetchSvg)&&Rs&&ft.autoReplaceSvg&&ti.dom.i2svg({node:n})};function G0(e,t){return Object.defineProperty(e,"abstract",{get:t}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(function(n){return Yh(n)})}}),Object.defineProperty(e,"node",{get:function(){if(Rs){var n=Wr.createElement("div");return n.innerHTML=e.html,n.children}}}),e}function rve(e){var t=e.children,r=e.main,n=e.mask,a=e.attributes,i=e.styles,o=e.transform;if(gA(o)&&r.found&&!n.found){var s=r.width,l=r.height,c={x:s/l/2,y:.5};a.style=H0(Ze(Ze({},i),{},{"transform-origin":"".concat(c.x+o.x/16,"em ").concat(c.y+o.y/16,"em")}))}return[{tag:"svg",attributes:a,children:t}]}function nve(e){var t=e.prefix,r=e.iconName,n=e.children,a=e.attributes,i=e.symbol,o=i===!0?"".concat(t,"-").concat(ft.cssPrefix,"-").concat(r):i;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:Ze(Ze({},a),{},{id:o}),children:n}]}]}function wA(e){var t=e.icons,r=t.main,n=t.mask,a=e.prefix,i=e.iconName,o=e.transform,s=e.symbol,l=e.title,c=e.maskId,f=e.titleId,p=e.extra,h=e.watchable,v=h===void 0?!1:h,g=n.found?n:r,b=g.width,x=g.height,S=a==="fak",j=[ft.replacementClass,i?"".concat(ft.cssPrefix,"-").concat(i):""].filter(function(D){return p.classes.indexOf(D)===-1}).filter(function(D){return D!==""||!!D}).concat(p.classes).join(" "),E={children:[],attributes:Ze(Ze({},p.attributes),{},{"data-prefix":a,"data-icon":i,class:j,role:p.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(b," ").concat(x)})},O=S&&!~p.classes.indexOf("fa-fw")?{width:"".concat(b/x*16*.0625,"em")}:{};v&&(E.attributes[Xu]=""),l&&(E.children.push({tag:"title",attributes:{id:E.attributes["aria-labelledby"]||"title-".concat(f||zm())},children:[l]}),delete E.attributes.title);var C=Ze(Ze({},E),{},{prefix:a,iconName:i,main:r,mask:n,maskId:c,transform:o,symbol:s,styles:Ze(Ze({},O),p.styles)}),T=n.found&&r.found?js("generateAbstractMask",C)||{children:[],attributes:{}}:js("generateAbstractIcon",C)||{children:[],attributes:{}},k=T.children,R=T.attributes;return C.children=k,C.attributes=R,s?nve(C):rve(C)}function mF(e){var t=e.content,r=e.width,n=e.height,a=e.transform,i=e.title,o=e.extra,s=e.watchable,l=s===void 0?!1:s,c=Ze(Ze(Ze({},o.attributes),i?{title:i}:{}),{},{class:o.classes.join(" ")});l&&(c[Xu]="");var f=Ze({},o.styles);gA(a)&&(f.transform=Ihe({transform:a,width:r,height:n}),f["-webkit-transform"]=f.transform);var p=H0(f);p.length>0&&(c.style=p);var h=[];return h.push({tag:"span",attributes:c,children:[t]}),i&&h.push({tag:"span",attributes:{class:"sr-only"},children:[i]}),h}function ave(e){var t=e.content,r=e.title,n=e.extra,a=Ze(Ze(Ze({},n.attributes),r?{title:r}:{}),{},{class:n.classes.join(" ")}),i=H0(n.styles);i.length>0&&(a.style=i);var o=[];return o.push({tag:"span",attributes:a,children:[t]}),r&&o.push({tag:"span",attributes:{class:"sr-only"},children:[r]}),o}var PS=Xi.styles;function cO(e){var t=e[0],r=e[1],n=e.slice(4),a=dA(n,1),i=a[0],o=null;return Array.isArray(i)?o={tag:"g",attributes:{class:"".concat(ft.cssPrefix,"-").concat(ku.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ft.cssPrefix,"-").concat(ku.SECONDARY),fill:"currentColor",d:i[0]}},{tag:"path",attributes:{class:"".concat(ft.cssPrefix,"-").concat(ku.PRIMARY),fill:"currentColor",d:i[1]}}]}:o={tag:"path",attributes:{fill:"currentColor",d:i}},{found:!0,width:t,height:r,icon:o}}var ive={found:!1,width:512,height:512};function ove(e,t){!LW&&!ft.showMissingIcons&&e&&console.error('Icon with name "'.concat(e,'" and prefix "').concat(t,'" is missing.'))}function dO(e,t){var r=t;return t==="fa"&&ft.styleDefault!==null&&(t=Ll()),new Promise(function(n,a){if(js("missingIconAbstract"),r==="fa"){var i=JW(e)||{};e=i.iconName||e,t=i.prefix||t}if(e&&t&&PS[t]&&PS[t][e]){var o=PS[t][e];return n(cO(o))}ove(e,t),n(Ze(Ze({},ive),{},{icon:ft.showMissingIcons&&e?js("missingIconAbstract")||{}:{}}))})}var hF=function(){},fO=ft.measurePerformance&&Pg&&Pg.mark&&Pg.measure?Pg:{mark:hF,measure:hF},Qp='FA "6.5.2"',sve=function(t){return fO.mark("".concat(Qp," ").concat(t," begins")),function(){return eV(t)}},eV=function(t){fO.mark("".concat(Qp," ").concat(t," ends")),fO.measure("".concat(Qp," ").concat(t),"".concat(Qp," ").concat(t," begins"),"".concat(Qp," ").concat(t," ends"))},SA={begin:sve,end:eV},wy=function(){};function vF(e){var t=e.getAttribute?e.getAttribute(Xu):null;return typeof t=="string"}function lve(e){var t=e.getAttribute?e.getAttribute(pA):null,r=e.getAttribute?e.getAttribute(mA):null;return t&&r}function uve(e){return e&&e.classList&&e.classList.contains&&e.classList.contains(ft.replacementClass)}function cve(){if(ft.autoReplaceSvg===!0)return Sy.replace;var e=Sy[ft.autoReplaceSvg];return e||Sy.replace}function dve(e){return Wr.createElementNS("http://www.w3.org/2000/svg",e)}function fve(e){return Wr.createElement(e)}function tV(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.ceFn,n=r===void 0?e.tag==="svg"?dve:fve:r;if(typeof e=="string")return Wr.createTextNode(e);var a=n(e.tag);Object.keys(e.attributes||[]).forEach(function(o){a.setAttribute(o,e.attributes[o])});var i=e.children||[];return i.forEach(function(o){a.appendChild(tV(o,{ceFn:n}))}),a}function pve(e){var t=" ".concat(e.outerHTML," ");return t="".concat(t,"Font Awesome fontawesome.com "),t}var Sy={replace:function(t){var r=t[0];if(r.parentNode)if(t[1].forEach(function(a){r.parentNode.insertBefore(tV(a),r)}),r.getAttribute(Xu)===null&&ft.keepOriginalSource){var n=Wr.createComment(pve(r));r.parentNode.replaceChild(n,r)}else r.remove()},nest:function(t){var r=t[0],n=t[1];if(~vA(r).indexOf(ft.replacementClass))return Sy.replace(t);var a=new RegExp("".concat(ft.cssPrefix,"-.*"));if(delete n[0].attributes.id,n[0].attributes.class){var i=n[0].attributes.class.split(" ").reduce(function(s,l){return l===ft.replacementClass||l.match(a)?s.toSvg.push(l):s.toNode.push(l),s},{toNode:[],toSvg:[]});n[0].attributes.class=i.toSvg.join(" "),i.toNode.length===0?r.removeAttribute("class"):r.setAttribute("class",i.toNode.join(" "))}var o=n.map(function(s){return Yh(s)}).join(` +`);r.setAttribute(Xu,""),r.innerHTML=o}};function gF(e){e()}function rV(e,t){var r=typeof t=="function"?t:wy;if(e.length===0)r();else{var n=gF;ft.mutateApproach===yhe&&(n=Fl.requestAnimationFrame||gF),n(function(){var a=cve(),i=SA.begin("mutate");e.map(a),i(),r()})}}var _A=!1;function nV(){_A=!0}function pO(){_A=!1}var ob=null;function yF(e){if(sF&&ft.observeMutations){var t=e.treeCallback,r=t===void 0?wy:t,n=e.nodeCallback,a=n===void 0?wy:n,i=e.pseudoElementsCallback,o=i===void 0?wy:i,s=e.observeMutationsRoot,l=s===void 0?Wr:s;ob=new sF(function(c){if(!_A){var f=Ll();wf(c).forEach(function(p){if(p.type==="childList"&&p.addedNodes.length>0&&!vF(p.addedNodes[0])&&(ft.searchPseudoElements&&o(p.target),r(p.target)),p.type==="attributes"&&p.target.parentNode&&ft.searchPseudoElements&&o(p.target.parentNode),p.type==="attributes"&&vF(p.target)&&~jhe.indexOf(p.attributeName))if(p.attributeName==="class"&&lve(p.target)){var h=V0(vA(p.target)),v=h.prefix,g=h.iconName;p.target.setAttribute(pA,v||f),g&&p.target.setAttribute(mA,g)}else uve(p.target)&&a(p.target)})}}),Rs&&ob.observe(l,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}}function mve(){ob&&ob.disconnect()}function hve(e){var t=e.getAttribute("style"),r=[];return t&&(r=t.split(";").reduce(function(n,a){var i=a.split(":"),o=i[0],s=i.slice(1);return o&&s.length>0&&(n[o]=s.join(":").trim()),n},{})),r}function vve(e){var t=e.getAttribute("data-prefix"),r=e.getAttribute("data-icon"),n=e.innerText!==void 0?e.innerText.trim():"",a=V0(vA(e));return a.prefix||(a.prefix=Ll()),t&&r&&(a.prefix=t,a.iconName=r),a.iconName&&a.prefix||(a.prefix&&n.length>0&&(a.iconName=Ghe(a.prefix,e.innerText)||bA(a.prefix,oO(e.innerText))),!a.iconName&&ft.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(a.iconName=e.firstChild.data)),a}function gve(e){var t=wf(e.attributes).reduce(function(a,i){return a.name!=="class"&&a.name!=="style"&&(a[i.name]=i.value),a},{}),r=e.getAttribute("title"),n=e.getAttribute("data-fa-title-id");return ft.autoA11y&&(r?t["aria-labelledby"]="".concat(ft.replacementClass,"-title-").concat(n||zm()):(t["aria-hidden"]="true",t.focusable="false")),t}function yve(){return{iconName:null,title:null,titleId:null,prefix:null,transform:go,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}}}function bF(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{styleParser:!0},r=vve(e),n=r.iconName,a=r.prefix,i=r.rest,o=gve(e),s=lO("parseNodeAttributes",{},e),l=t.styleParser?hve(e):[];return Ze({iconName:n,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:a,transform:go,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:i,styles:l,attributes:o}},s)}var bve=Xi.styles;function aV(e){var t=ft.autoReplaceSvg==="nest"?bF(e,{styleParser:!1}):bF(e);return~t.extra.classes.indexOf(BW)?js("generateLayersText",e,t):js("generateSvgReplacementMutation",e,t)}var Bl=new Set;hA.map(function(e){Bl.add("fa-".concat(e))});Object.keys($m[Ur]).map(Bl.add.bind(Bl));Object.keys($m[on]).map(Bl.add.bind(Bl));Bl=Vh(Bl);function xF(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;if(!Rs)return Promise.resolve();var r=Wr.documentElement.classList,n=function(p){return r.add("".concat(lF,"-").concat(p))},a=function(p){return r.remove("".concat(lF,"-").concat(p))},i=ft.autoFetchSvg?Bl:hA.map(function(f){return"fa-".concat(f)}).concat(Object.keys(bve));i.includes("fa")||i.push("fa");var o=[".".concat(BW,":not([").concat(Xu,"])")].concat(i.map(function(f){return".".concat(f,":not([").concat(Xu,"])")})).join(", ");if(o.length===0)return Promise.resolve();var s=[];try{s=wf(e.querySelectorAll(o))}catch{}if(s.length>0)n("pending"),a("complete");else return Promise.resolve();var l=SA.begin("onTree"),c=s.reduce(function(f,p){try{var h=aV(p);h&&f.push(h)}catch(v){LW||v.name==="MissingIcon"&&console.error(v)}return f},[]);return new Promise(function(f,p){Promise.all(c).then(function(h){rV(h,function(){n("active"),n("complete"),a("pending"),typeof t=="function"&&t(),l(),f()})}).catch(function(h){l(),p(h)})})}function xve(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;aV(e).then(function(r){r&&rV([r],t)})}function wve(e){return function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=(t||{}).icon?t:uO(t||{}),a=r.mask;return a&&(a=(a||{}).icon?a:uO(a||{})),e(n,Ze(Ze({},r),{},{mask:a}))}}var Sve=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=r.transform,a=n===void 0?go:n,i=r.symbol,o=i===void 0?!1:i,s=r.mask,l=s===void 0?null:s,c=r.maskId,f=c===void 0?null:c,p=r.title,h=p===void 0?null:p,v=r.titleId,g=v===void 0?null:v,b=r.classes,x=b===void 0?[]:b,S=r.attributes,j=S===void 0?{}:S,E=r.styles,O=E===void 0?{}:E;if(t){var C=t.prefix,T=t.iconName,k=t.icon;return G0(Ze({type:"icon"},t),function(){return Qu("beforeDOMElementCreation",{iconDefinition:t,params:r}),ft.autoA11y&&(h?j["aria-labelledby"]="".concat(ft.replacementClass,"-title-").concat(g||zm()):(j["aria-hidden"]="true",j.focusable="false")),wA({icons:{main:cO(k),mask:l?cO(l.icon):{found:!1,width:null,height:null,icon:{}}},prefix:C,iconName:T,transform:Ze(Ze({},go),a),symbol:o,title:h,maskId:f,titleId:g,extra:{attributes:j,styles:O,classes:x}})})}},_ve={mixout:function(){return{icon:wve(Sve)}},hooks:function(){return{mutationObserverCallbacks:function(r){return r.treeCallback=xF,r.nodeCallback=xve,r}}},provides:function(t){t.i2svg=function(r){var n=r.node,a=n===void 0?Wr:n,i=r.callback,o=i===void 0?function(){}:i;return xF(a,o)},t.generateSvgReplacementMutation=function(r,n){var a=n.iconName,i=n.title,o=n.titleId,s=n.prefix,l=n.transform,c=n.symbol,f=n.mask,p=n.maskId,h=n.extra;return new Promise(function(v,g){Promise.all([dO(a,s),f.iconName?dO(f.iconName,f.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(function(b){var x=dA(b,2),S=x[0],j=x[1];v([r,wA({icons:{main:S,mask:j},prefix:s,iconName:a,transform:l,symbol:c,maskId:p,title:i,titleId:o,extra:h,watchable:!0})])}).catch(g)})},t.generateAbstractIcon=function(r){var n=r.children,a=r.attributes,i=r.main,o=r.transform,s=r.styles,l=H0(s);l.length>0&&(a.style=l);var c;return gA(o)&&(c=js("generateAbstractTransformGrouping",{main:i,transform:o,containerWidth:i.width,iconWidth:i.width})),n.push(c||i.icon),{children:n,attributes:a}}}},Cve={mixout:function(){return{layer:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.classes,i=a===void 0?[]:a;return G0({type:"layer"},function(){Qu("beforeDOMElementCreation",{assembler:r,params:n});var o=[];return r(function(s){Array.isArray(s)?s.map(function(l){o=o.concat(l.abstract)}):o=o.concat(s.abstract)}),[{tag:"span",attributes:{class:["".concat(ft.cssPrefix,"-layers")].concat(Vh(i)).join(" ")},children:o}]})}}}},jve={mixout:function(){return{counter:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.title,i=a===void 0?null:a,o=n.classes,s=o===void 0?[]:o,l=n.attributes,c=l===void 0?{}:l,f=n.styles,p=f===void 0?{}:f;return G0({type:"counter",content:r},function(){return Qu("beforeDOMElementCreation",{content:r,params:n}),ave({content:r.toString(),title:i,extra:{attributes:c,styles:p,classes:["".concat(ft.cssPrefix,"-layers-counter")].concat(Vh(s))}})})}}}},Eve={mixout:function(){return{text:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},a=n.transform,i=a===void 0?go:a,o=n.title,s=o===void 0?null:o,l=n.classes,c=l===void 0?[]:l,f=n.attributes,p=f===void 0?{}:f,h=n.styles,v=h===void 0?{}:h;return G0({type:"text",content:r},function(){return Qu("beforeDOMElementCreation",{content:r,params:n}),mF({content:r,transform:Ze(Ze({},go),i),title:s,extra:{attributes:p,styles:v,classes:["".concat(ft.cssPrefix,"-layers-text")].concat(Vh(c))}})})}}},provides:function(t){t.generateLayersText=function(r,n){var a=n.title,i=n.transform,o=n.extra,s=null,l=null;if(MW){var c=parseInt(getComputedStyle(r).fontSize,10),f=r.getBoundingClientRect();s=f.width/c,l=f.height/c}return ft.autoA11y&&!a&&(o.attributes["aria-hidden"]="true"),Promise.resolve([r,mF({content:r.innerHTML,width:s,height:l,transform:i,title:a,extra:o,watchable:!0})])}}},Tve=new RegExp('"',"ug"),wF=[1105920,1112319];function Ove(e){var t=e.replace(Tve,""),r=zhe(t,0),n=r>=wF[0]&&r<=wF[1],a=t.length===2?t[0]===t[1]:!1;return{value:oO(a?t[0]:t),isSecondary:n||a}}function SF(e,t){var r="".concat(ghe).concat(t.replace(":","-"));return new Promise(function(n,a){if(e.getAttribute(r)!==null)return n();var i=wf(e.children),o=i.filter(function(k){return k.getAttribute(iO)===t})[0],s=Fl.getComputedStyle(e,t),l=s.getPropertyValue("font-family").match(She),c=s.getPropertyValue("font-weight"),f=s.getPropertyValue("content");if(o&&!l)return e.removeChild(o),n();if(l&&f!=="none"&&f!==""){var p=s.getPropertyValue("content"),h=~["Sharp"].indexOf(l[2])?on:Ur,v=~["Solid","Regular","Light","Thin","Duotone","Brands","Kit"].indexOf(l[2])?Fm[h][l[2].toLowerCase()]:_he[h][c],g=Ove(p),b=g.value,x=g.isSecondary,S=l[0].startsWith("FontAwesome"),j=bA(v,b),E=j;if(S){var O=Yhe(b);O.iconName&&O.prefix&&(j=O.iconName,v=O.prefix)}if(j&&!x&&(!o||o.getAttribute(pA)!==v||o.getAttribute(mA)!==E)){e.setAttribute(r,E),o&&e.removeChild(o);var C=yve(),T=C.extra;T.attributes[iO]=t,dO(j,v).then(function(k){var R=wA(Ze(Ze({},C),{},{icons:{main:k,mask:xA()},prefix:v,iconName:E,extra:T,watchable:!0})),D=Wr.createElementNS("http://www.w3.org/2000/svg","svg");t==="::before"?e.insertBefore(D,e.firstChild):e.appendChild(D),D.outerHTML=R.map(function(N){return Yh(N)}).join(` +`),e.removeAttribute(r),n()}).catch(a)}else n()}else n()})}function Pve(e){return Promise.all([SF(e,"::before"),SF(e,"::after")])}function kve(e){return e.parentNode!==document.head&&!~bhe.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(iO)&&(!e.parentNode||e.parentNode.tagName!=="svg")}function _F(e){if(Rs)return new Promise(function(t,r){var n=wf(e.querySelectorAll("*")).filter(kve).map(Pve),a=SA.begin("searchPseudoElements");nV(),Promise.all(n).then(function(){a(),pO(),t()}).catch(function(){a(),pO(),r()})})}var Ave={hooks:function(){return{mutationObserverCallbacks:function(r){return r.pseudoElementsCallback=_F,r}}},provides:function(t){t.pseudoElements2svg=function(r){var n=r.node,a=n===void 0?Wr:n;ft.searchPseudoElements&&_F(a)}}},CF=!1,Rve={mixout:function(){return{dom:{unwatch:function(){nV(),CF=!0}}}},hooks:function(){return{bootstrap:function(){yF(lO("mutationObserverCallbacks",{}))},noAuto:function(){mve()},watch:function(r){var n=r.observeMutationsRoot;CF?pO():yF(lO("mutationObserverCallbacks",{observeMutationsRoot:n}))}}}},jF=function(t){var r={size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0};return t.toLowerCase().split(" ").reduce(function(n,a){var i=a.toLowerCase().split("-"),o=i[0],s=i.slice(1).join("-");if(o&&s==="h")return n.flipX=!0,n;if(o&&s==="v")return n.flipY=!0,n;if(s=parseFloat(s),isNaN(s))return n;switch(o){case"grow":n.size=n.size+s;break;case"shrink":n.size=n.size-s;break;case"left":n.x=n.x-s;break;case"right":n.x=n.x+s;break;case"up":n.y=n.y-s;break;case"down":n.y=n.y+s;break;case"rotate":n.rotate=n.rotate+s;break}return n},r)},Dve={mixout:function(){return{parse:{transform:function(r){return jF(r)}}}},hooks:function(){return{parseNodeAttributes:function(r,n){var a=n.getAttribute("data-fa-transform");return a&&(r.transform=jF(a)),r}}},provides:function(t){t.generateAbstractTransformGrouping=function(r){var n=r.main,a=r.transform,i=r.containerWidth,o=r.iconWidth,s={transform:"translate(".concat(i/2," 256)")},l="translate(".concat(a.x*32,", ").concat(a.y*32,") "),c="scale(".concat(a.size/16*(a.flipX?-1:1),", ").concat(a.size/16*(a.flipY?-1:1),") "),f="rotate(".concat(a.rotate," 0 0)"),p={transform:"".concat(l," ").concat(c," ").concat(f)},h={transform:"translate(".concat(o/2*-1," -256)")},v={outer:s,inner:p,path:h};return{tag:"g",attributes:Ze({},v.outer),children:[{tag:"g",attributes:Ze({},v.inner),children:[{tag:n.icon.tag,children:n.icon.children,attributes:Ze(Ze({},n.icon.attributes),v.path)}]}]}}}},kS={x:0,y:0,width:"100%",height:"100%"};function EF(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return e.attributes&&(e.attributes.fill||t)&&(e.attributes.fill="black"),e}function Nve(e){return e.tag==="g"?e.children:[e]}var Ive={hooks:function(){return{parseNodeAttributes:function(r,n){var a=n.getAttribute("data-fa-mask"),i=a?V0(a.split(" ").map(function(o){return o.trim()})):xA();return i.prefix||(i.prefix=Ll()),r.mask=i,r.maskId=n.getAttribute("data-fa-mask-id"),r}}},provides:function(t){t.generateAbstractMask=function(r){var n=r.children,a=r.attributes,i=r.main,o=r.mask,s=r.maskId,l=r.transform,c=i.width,f=i.icon,p=o.width,h=o.icon,v=Nhe({transform:l,containerWidth:p,iconWidth:c}),g={tag:"rect",attributes:Ze(Ze({},kS),{},{fill:"white"})},b=f.children?{children:f.children.map(EF)}:{},x={tag:"g",attributes:Ze({},v.inner),children:[EF(Ze({tag:f.tag,attributes:Ze(Ze({},f.attributes),v.path)},b))]},S={tag:"g",attributes:Ze({},v.outer),children:[x]},j="mask-".concat(s||zm()),E="clip-".concat(s||zm()),O={tag:"mask",attributes:Ze(Ze({},kS),{},{id:j,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[g,S]},C={tag:"defs",children:[{tag:"clipPath",attributes:{id:E},children:Nve(h)},O]};return n.push(C,{tag:"rect",attributes:Ze({fill:"currentColor","clip-path":"url(#".concat(E,")"),mask:"url(#".concat(j,")")},kS)}),{children:n,attributes:a}}}},Mve={provides:function(t){var r=!1;Fl.matchMedia&&(r=Fl.matchMedia("(prefers-reduced-motion: reduce)").matches),t.missingIconAbstract=function(){var n=[],a={fill:"currentColor"},i={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};n.push({tag:"path",attributes:Ze(Ze({},a),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});var o=Ze(Ze({},i),{},{attributeName:"opacity"}),s={tag:"circle",attributes:Ze(Ze({},a),{},{cx:"256",cy:"364",r:"28"}),children:[]};return r||s.children.push({tag:"animate",attributes:Ze(Ze({},i),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:Ze(Ze({},o),{},{values:"1;0;1;1;0;1;"})}),n.push(s),n.push({tag:"path",attributes:Ze(Ze({},a),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:r?[]:[{tag:"animate",attributes:Ze(Ze({},o),{},{values:"1;0;0;0;0;1;"})}]}),r||n.push({tag:"path",attributes:Ze(Ze({},a),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:Ze(Ze({},o),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:n}}}},$ve={hooks:function(){return{parseNodeAttributes:function(r,n){var a=n.getAttribute("data-fa-symbol"),i=a===null?!1:a===""?!0:a;return r.symbol=i,r}}}},Fve=[$he,_ve,Cve,jve,Eve,Ave,Rve,Dve,Ive,Mve,$ve];Qhe(Fve,{mixoutsTo:ti});ti.noAuto;ti.config;ti.library;ti.dom;var mO=ti.parse;ti.findIconDefinition;ti.toHtml;var Lve=ti.icon;ti.layer;ti.text;ti.counter;function TF(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 wl(e){for(var t=1;t=0)&&(r[a]=e[a]);return r}function zve(e,t){if(e==null)return{};var r=Bve(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function hO(e){return qve(e)||Uve(e)||Hve(e)||Wve()}function qve(e){if(Array.isArray(e))return vO(e)}function Uve(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function Hve(e,t){if(e){if(typeof e=="string")return vO(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 vO(e,t)}}function vO(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string")return t;var n=(t.children||[]).map(function(l){return oV(e,l)}),a=Object.keys(t.attributes||{}).reduce(function(l,c){var f=t.attributes[c];switch(c){case"class":l.attrs.className=f,delete t.attributes.class;break;case"style":l.attrs.style=Xve(f);break;default:c.indexOf("aria-")===0||c.indexOf("data-")===0?l.attrs[c.toLowerCase()]=f:l.attrs[iV(c)]=f}return l},{attrs:{}}),i=r.style,o=i===void 0?{}:i,s=zve(r,Yve);return a.attrs.style=wl(wl({},a.attrs.style),o),e.apply(void 0,[t.tag,wl(wl({},a.attrs),s)].concat(hO(n)))}var sV=!1;try{sV=!0}catch{}function Qve(){if(!sV&&console&&typeof console.error=="function"){var e;(e=console).error.apply(e,arguments)}}function OF(e){if(e&&sb(e)==="object"&&e.prefix&&e.iconName&&e.icon)return e;if(mO.icon)return mO.icon(e);if(e===null)return null;if(e&&sb(e)==="object"&&e.prefix&&e.iconName)return e;if(Array.isArray(e)&&e.length===2)return{prefix:e[0],iconName:e[1]};if(typeof e=="string")return{prefix:"fas",iconName:e}}function AS(e,t){return Array.isArray(t)&&t.length>0||!Array.isArray(t)&&t?fd({},e,t):{}}var Y0=F.forwardRef(function(e,t){var r=e.icon,n=e.mask,a=e.symbol,i=e.className,o=e.title,s=e.titleId,l=e.maskId,c=OF(r),f=AS("classes",[].concat(hO(Vve(e)),hO(i.split(" ")))),p=AS("transform",typeof e.transform=="string"?mO.transform(e.transform):e.transform),h=AS("mask",OF(n)),v=Lve(c,wl(wl(wl(wl({},f),p),h),{},{symbol:a,title:o,titleId:s,maskId:l}));if(!v)return Qve("Could not find icon",c),null;var g=v.abstract,b={ref:t};return Object.keys(e).forEach(function(x){Y0.defaultProps.hasOwnProperty(x)||(b[x]=e[x])}),Jve(g[0],b)});Y0.displayName="FontAwesomeIcon";Y0.propTypes={beat:ze.bool,border:ze.bool,beatFade:ze.bool,bounce:ze.bool,className:ze.string,fade:ze.bool,flash:ze.bool,mask:ze.oneOfType([ze.object,ze.array,ze.string]),maskId:ze.string,fixedWidth:ze.bool,inverse:ze.bool,flip:ze.oneOf([!0,!1,"horizontal","vertical","both"]),icon:ze.oneOfType([ze.object,ze.array,ze.string]),listItem:ze.bool,pull:ze.oneOf(["right","left"]),pulse:ze.bool,rotation:ze.oneOf([0,90,180,270]),shake:ze.bool,size:ze.oneOf(["2xs","xs","sm","lg","xl","2xl","1x","2x","3x","4x","5x","6x","7x","8x","9x","10x"]),spin:ze.bool,spinPulse:ze.bool,spinReverse:ze.bool,symbol:ze.oneOfType([ze.bool,ze.string]),title:ze.string,titleId:ze.string,transform:ze.oneOfType([ze.string,ze.object]),swapOpacity:ze.bool};Y0.defaultProps={border:!1,className:"",mask:null,maskId:null,fixedWidth:!1,inverse:!1,flip:!1,icon:null,listItem:!1,pull:null,pulse:!1,rotation:null,size:null,spin:!1,spinPulse:!1,spinReverse:!1,beat:!1,fade:!1,beatFade:!1,bounce:!1,shake:!1,symbol:!1,title:"",titleId:null,transform:null,swapOpacity:!1};var Jve=oV.bind(null,F.createElement);const lV=({data:e,mode:t,showPaginationThreshold:r=10,onBookmarkToggle:n,onSelectTopic:a,isSigningUp:i,selectedTopicId:o,showBookmarks:s=!0,renderInstructorActions:l,selectable:c=!1,selectAll:f=!1,isRowSelected:p,onToggleAll:h,onToggleRow:v,extraColumns:g=[],renderDetails:b,tableSize:x})=>{const S=w.useMemo(()=>[{accessorKey:"id",header:"Topic ID",cell:({row:C})=>u.jsx("span",{style:{whiteSpace:"nowrap"},children:C.original.id})},{accessorKey:"name",header:"Topic Names",cell:({row:C})=>u.jsxs("span",{children:[C.original.name,t==="student"&&C.original.isWaitlisted&&u.jsx(fo,{bg:"warning",text:"dark",className:"ms-2",children:"Waitlisted"})]})}],[t]),j=w.useMemo(()=>[...S,{id:"availableSlots",header:"Available Slots",cell:({row:C})=>u.jsx("span",{className:"d-block text-center",style:{whiteSpace:"nowrap"},children:C.original.availableSlots})},{id:"waitlistCount",header:"Num. of Waitlist",cell:({row:C})=>u.jsx("span",{className:"d-block text-center",style:{whiteSpace:"nowrap"},children:C.original.waitlistCount})},...s?[{id:"bookmark",header:"Bookmarks",cell:({row:C})=>u.jsx("div",{className:"text-center",style:{whiteSpace:"nowrap"},children:u.jsx(oe,{variant:"link",size:"sm",onClick:()=>n?.(C.original.id),className:"p-0",style:{border:"none",background:"none"},"aria-label":C.original.isBookmarked?"Remove bookmark":"Add bookmark",children:C.original.isBookmarked?u.jsx(foe,{size:20,color:"#007bff"}):u.jsx(poe,{size:20,color:"#6c757d"})})}),enableSorting:!1,enableColumnFilter:!1}]:[],{id:"select",header:"Select",cell:({row:C})=>{const T=C.original,k=!!i,R=!!i&&o===T.id,D=T.isSelected?T.isWaitlisted?"Leave waitlist":"Deselect topic":T.isTaken?"Join waitlist":"Select topic";return u.jsx("div",{className:"text-center",style:{whiteSpace:"nowrap"},children:u.jsx(oe,{variant:"link",size:"sm",onClick:()=>a?.(T.id),className:"p-0",style:{border:"none",background:"none"},disabled:k,"aria-label":D,title:D,children:R?u.jsx(ji,{size:"sm",animation:"border"}):T.isSelected?u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:T.isWaitlisted?"Leave waitlist":"Deselect",width:20,height:20}):u.jsx("img",{src:"/assets/icons/Check-icon.png",alt:T.isTaken?"Join waitlist":"Select",width:20,height:20})})})},enableSorting:!1,enableColumnFilter:!1}],[S,i,n,a,o,s]),E=w.useMemo(()=>[...c?[{id:"select",header:()=>u.jsx("input",{type:"checkbox","aria-label":"Select all topics",checked:!!f,onChange:()=>h?.()}),cell:({row:C})=>u.jsx("input",{type:"checkbox","aria-label":`Select topic ${C.original.id}`,checked:!!p?.(C.original.id),onChange:()=>v?.(C.original.id)}),enableSorting:!1,enableColumnFilter:!1}]:[],...S,...g,{id:"actions",header:"Actions",cell:({row:C})=>u.jsx("div",{className:"d-flex align-items-center",style:{gap:8},children:l?.(C.original)}),enableSorting:!1,enableColumnFilter:!1}],[S,l,c,f,p,h,v,g]),O=t==="student"?j:E;return u.jsx(sn,{data:e,columns:O,showGlobalFilter:!1,showColumnFilter:!0,showPagination:!0,renderSubComponent:b?({row:C})=>b(C.original):void 0,getRowCanExpand:b?C=>{const T=C.original;return!!(T.assignedTeams&&T.assignedTeams.length||T.waitlistedTeams&&T.waitlistedTeams.length)}:void 0,tableSize:x})},Zve=({assignmentId:e,topicIds:t,topicNames:r=[],onClose:n,onDeleted:a})=>{const{data:i,error:o,sendRequest:s}=nt(),[l,c]=w.useState(!0),f=Ir(),p=()=>{s({url:"/project_topics",method:"DELETE",params:{assignment_id:Number(e),"topic_ids[]":t}})};w.useEffect(()=>{o&&f(mt.showAlert({variant:"danger",message:o}))},[o,f]),w.useEffect(()=>{if(i?.status&&i.status>=200&&i.status<300){c(!1);const b=t.length===1?r[0]||t[0]:`${t.length} topics`;f(mt.showAlert({variant:"success",message:`Deleted ${b} successfully.`})),n(),a&&a()}},[i?.status,f,n,t,r]);const h=()=>{c(!1),n()},v=t.length===1?"Delete Topic":"Delete Topics",g=t.length===1?u.jsxs(u.Fragment,{children:["Are you sure you want to delete topic ",u.jsx("b",{children:r[0]||t[0]}),"?"]}):u.jsxs(u.Fragment,{children:["Are you sure you want to delete ",u.jsx("b",{children:t.length})," selected topics?"]});return u.jsxs(le,{show:l,onHide:h,centered:!0,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:v})}),u.jsx(le.Body,{children:u.jsx("p",{children:g})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:h,children:"Cancel"}),u.jsx(oe,{variant:"outline-danger",onClick:p,children:"Delete"})]})]})},ege=({assignmentName:e="Assignment",assignmentId:t,topicSettings:r,topicsData:n,topicsLoading:a=!1,topicsError:i=null,onTopicSettingChange:o,onDropTeam:s,onDeleteTopic:l,onEditTopic:c,onCreateTopic:f,onApplyPartnerAd:p,onTopicsChanged:h})=>{const[v,g]=w.useState(!1),[b,x]=w.useState(null),[S,j]=w.useState(""),[E,O]=w.useState(!1),[C,T]=w.useState({topic_name:"",topic_identifier:"",category:"",max_choosers:1,description:"",link:""}),[k,R]=w.useState(new Set),[D,N]=w.useState(!1),[I,q]=w.useState(!1),[M,G]=w.useState(""),[U,V]=w.useState({visible:!1,ids:[],names:[]}),[B,$]=w.useState(!1),[W,X]=w.useState(null),[z,K]=w.useState({topic_name:"",topic_identifier:"",category:"",max_choosers:1,description:"",link:""}),H=Y=>{x(Y),j(""),g(!0)},ne=()=>{g(!1),x(null)},fe=()=>{b&&p(b.id,S),ne()},ce=()=>{T({topic_name:"",topic_identifier:"",category:"",max_choosers:1,description:"",link:""}),O(!0)},Oe=()=>{O(!1)},Ce=()=>{f&&(f(C),Oe())},ie=(Y,re)=>{T(he=>({...he,[Y]:re}))},Se=Y=>{console.log("Edit button clicked for topic:",Y),X(Y),K({topic_name:Y.name||"",topic_identifier:Y.id||"",category:Y.category||"",max_choosers:Y.numSlots||1,description:Y.description||"",link:Y.url||""}),$(!0),console.log("Edit modal should be opening now")},Le=()=>{$(!1),X(null)},me=()=>{console.log("Submitting edit for topic:",W),console.log("Edit data:",z),W&&c?(console.log("Calling onEditTopic with DB id:",W.databaseId,z),c(String(W.databaseId),z),Le()):console.log("Missing editingTopic or onEditTopic:",{editingTopic:W,onEditTopic:c})},_e=(Y,re)=>{K(he=>({...he,[Y]:re}))},Ne=()=>{if(D)R(new Set),N(!1);else{const Y=new Set(n.map(re=>re.id));R(Y),N(!0)}},be=Y=>{const re=new Set(k);re.has(Y)?re.delete(Y):re.add(Y),R(re),N(re.size===n.length)},Ee=()=>{G(""),q(!0)},Ke=()=>{q(!1)},gt=()=>{try{M.trim().split(` +`).map((he,xe)=>{const[Pe,We,Ve,kt,ye,pe]=he.split(",");return{topic_name:Pe?.trim()||`Imported Topic ${xe+1}`,topic_identifier:We?.trim()||`IMP${xe+1}`,category:Ve?.trim()||"",max_choosers:parseInt(kt?.trim())||1,description:ye?.trim()||"",link:pe?.trim()||""}}).forEach(he=>{f&&f(he)}),Ke()}catch(Y){console.error("Error importing topics:",Y)}},Et=()=>{if(k.size===0)return;const Y=Array.from(k),re=Y.map(he=>n.find(xe=>xe.id===he)?.name||he);V({visible:!0,ids:Y,names:re})},Tt=()=>{window.history.back()},vt=n.length>0&&n.some(Y=>Y.questionnaire!==n[0].questionnaire);return u.jsxs(Ie,{className:"mt-4",children:[u.jsxs(Te,{children:[u.jsxs("h4",{children:["Topics for ",e," assignment"]}),u.jsxs(Re,{className:"topics-settings-form",children:[u.jsx(Re.Check,{type:"checkbox",id:"allowTopicSuggestions",label:"Allow topic suggestions from students?",checked:r.allowTopicSuggestions,onChange:Y=>o("allowTopicSuggestions",Y.target.checked)}),u.jsx(Re.Check,{type:"checkbox",id:"enableBidding",label:"Allow bidding for topics?",checked:r.enableBidding,onChange:Y=>o("enableBidding",Y.target.checked)}),u.jsx(Re.Check,{type:"checkbox",id:"enableAuthorsReview",label:"Allow authors to review others working on same topic?",checked:r.enableAuthorsReview,onChange:Y=>o("enableAuthorsReview",Y.target.checked)}),u.jsx(Re.Check,{type:"checkbox",id:"allowReviewerChoice",label:"Allow reviewer to choose which topic to review?",checked:r.allowReviewerChoice,onChange:Y=>o("allowReviewerChoice",Y.target.checked)}),u.jsx(Re.Check,{type:"checkbox",id:"allowBookmarks",label:"Allow participants to create bookmarks?",checked:r.allowBookmarks,onChange:Y=>o("allowBookmarks",Y.target.checked)}),u.jsx(Re.Check,{type:"checkbox",id:"allowAdvertiseForPartners",label:"Allow participants to advertise for partners?",checked:r.allowAdvertiseForPartners,onChange:Y=>o("allowAdvertiseForPartners",Y.target.checked)}),u.jsx(Re.Check,{type:"checkbox",id:"allowBiddingForReviewers",label:"Allow bidding for reviewers?",checked:r.allowBiddingForReviewers,onChange:Y=>o("allowBiddingForReviewers",Y.target.checked)})]}),i&&u.jsxs("div",{className:"alert alert-danger",role:"alert",children:[u.jsx("strong",{children:"Error loading topics:"})," ",typeof i=="string"?i:JSON.stringify(i)]}),u.jsx(lV,{data:(n||[]).map(Y=>({id:Y.id,databaseId:Y.databaseId,name:Y.name,url:Y.url,description:Y.description,availableSlots:Y.availableSlots,waitlistCount:Y.waitlistedTeams?.length||0,assignedTeams:Y.assignedTeams,waitlistedTeams:Y.waitlistedTeams})),mode:"instructor",selectable:!0,selectAll:D,isRowSelected:Y=>k.has(Y),onToggleAll:Ne,onToggleRow:be,extraColumns:[...vt?[{id:"questionnaire",header:"Questionnaire",cell:({row:Y})=>u.jsx("span",{children:n.find(re=>re.id===Y.original.id)?.questionnaire||"--Default rubric--"})}]:[],{id:"numSlots",header:"Num. of Slots",cell:({row:Y})=>u.jsx("span",{className:"d-block text-center",children:n.find(re=>re.id===Y.original.id)?.numSlots??0})},{id:"availableSlots",header:"Available Slots",cell:({row:Y})=>u.jsx("span",{className:"d-block text-center",children:Y.original.availableSlots??0})},{id:"waitlisted",header:"Waitlisted",cell:({row:Y})=>u.jsx("span",{className:"d-block text-center",children:Y.original.waitlistedTeams?.length??0})}],renderDetails:Y=>u.jsxs("div",{children:[Y.assignedTeams&&Y.assignedTeams.length>0&&u.jsx("div",{className:"mt-2",children:Y.assignedTeams.map(re=>{const he=Y.databaseId?.toString()??Y.id;return u.jsxs("div",{className:"d-flex align-items-center justify-content-between mb-2",children:[u.jsx("span",{className:"small fw-bold text-primary me-2",children:re.members.map(xe=>xe.name||xe.id).join(", ")}),u.jsx(oe,{variant:"outline-danger",size:"sm",onClick:()=>s(he,re.teamId),title:"Remove signup team from topic",children:"Remove team"})]},re.teamId)})}),Y.waitlistedTeams&&Y.waitlistedTeams.length>0&&u.jsx("div",{className:"mt-1",children:Y.waitlistedTeams.map(re=>u.jsx("div",{className:"d-flex align-items-center mb-1",children:u.jsxs("span",{className:"small text-muted",children:[re.members.map(he=>he.name||he.id).join(", ")," (waitlisted)"]})},re.teamId))})]}),renderInstructorActions:Y=>u.jsxs(fH,{direction:"horizontal",gap:2,children:[u.jsx(pr,{overlay:u.jsx(lr,{children:"Edit Topic"}),children:u.jsx(oe,{variant:"link",onClick:()=>{const re=n.find(he=>he.id===Y.id);re&&Se(re)},"aria-label":"Edit Topic",className:"p-0",children:u.jsx("img",{src:"/assets/images/edit-icon-24.png",alt:"Edit",style:{width:"20px",height:"20px"}})})}),u.jsx(pr,{overlay:u.jsx(lr,{children:"Delete Topic"}),children:u.jsx(oe,{variant:"link",onClick:()=>V({visible:!0,ids:[Y.id],names:[Y.name]}),"aria-label":"Delete Topic",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",style:{width:"20px",height:"20px"}})})}),r.allowAdvertiseForPartners&&u.jsx(pr,{overlay:u.jsx(lr,{children:"Apply to partner ad"}),children:u.jsx(oe,{variant:"link",onClick:()=>{const re=n.find(he=>he.id===Y.id);re&&H(re)},"aria-label":"Apply to partner ad",className:"p-0",children:u.jsx("img",{src:"/assets/images/add-ta-24.png",alt:"Apply to partner ad",style:{width:"20px",height:"20px"}})})})]})}),u.jsxs("div",{className:"d-flex flex-wrap gap-2 justify-content-start mb-3 mt-3",children:[u.jsx(oe,{variant:"success",onClick:ce,children:"New topic"}),u.jsx(oe,{variant:"secondary",onClick:Ee,children:"Import topics"}),u.jsxs(oe,{variant:"danger",onClick:Et,disabled:k.size===0,children:["Delete selected topics (",k.size,")"]}),u.jsx(oe,{variant:"primary",onClick:Tt,children:"Back"})]})]}),u.jsxs(le,{show:v,onHide:ne,centered:!0,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsxs(le.Title,{children:["Partner Advertisement: ",b?.name]})}),u.jsxs(le.Body,{children:[u.jsx("p",{children:b?.partnerAd?.text}),u.jsx("hr",{}),u.jsx(ra,{controlId:"partnerAdApplicationText",label:"Why would you be a good partner?",children:u.jsx(Re.Control,{as:"textarea",placeholder:"Enter your application text here",style:{height:"100px"},value:S,onChange:Y=>j(Y.target.value)})})]}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"secondary",onClick:ne,children:"Cancel"}),u.jsx(oe,{variant:"primary",onClick:fe,disabled:!S.trim(),children:"Apply"})]})]}),u.jsxs(le,{show:E,onHide:Oe,centered:!0,size:"lg",children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Create New Topic"})}),u.jsx(le.Body,{children:u.jsxs(Re,{children:[u.jsxs(Ie,{children:[u.jsx(Te,{md:6,children:u.jsx(ra,{controlId:"topicName",label:"Topic Name",className:"mb-3",children:u.jsx(Re.Control,{type:"text",placeholder:"Enter topic name",value:C.topic_name,onChange:Y=>ie("topic_name",Y.target.value),required:!0})})}),u.jsx(Te,{md:6,children:u.jsx(ra,{controlId:"topicIdentifier",label:"Topic Identifier",className:"mb-3",children:u.jsx(Re.Control,{type:"text",placeholder:"e.g., E2550",value:C.topic_identifier,onChange:Y=>ie("topic_identifier",Y.target.value),required:!0})})})]}),u.jsxs(Ie,{children:[u.jsx(Te,{md:6,children:u.jsx(ra,{controlId:"category",label:"Category",className:"mb-3",children:u.jsx(Re.Control,{type:"text",placeholder:"Enter category",value:C.category,onChange:Y=>ie("category",Y.target.value)})})}),u.jsx(Te,{md:6,children:u.jsx(ra,{controlId:"maxChoosers",label:"Max Choosers",className:"mb-3",children:u.jsx(Re.Control,{type:"number",min:"1",placeholder:"1",value:C.max_choosers,onChange:Y=>ie("max_choosers",parseInt(Y.target.value)||1),required:!0})})})]}),u.jsx(Ie,{children:u.jsx(Te,{md:12,children:u.jsx(ra,{controlId:"description",label:"Description",className:"mb-3",children:u.jsx(Re.Control,{as:"textarea",placeholder:"Enter topic description",style:{height:"80px"},value:C.description,onChange:Y=>ie("description",Y.target.value)})})})}),u.jsx(Ie,{children:u.jsx(Te,{md:12,children:u.jsx(ra,{controlId:"link",label:"Link (Optional)",className:"mb-3",children:u.jsx(Re.Control,{type:"url",placeholder:"https://example.com",value:C.link,onChange:Y=>ie("link",Y.target.value)})})})})]})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"secondary",onClick:Oe,children:"Cancel"}),u.jsx(oe,{variant:"primary",onClick:Ce,disabled:!C.topic_name.trim()||!C.topic_identifier.trim(),children:"Create Topic"})]})]}),u.jsxs(le,{show:I,onHide:Ke,centered:!0,size:"lg",children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Import Topics"})}),u.jsxs(le.Body,{children:[u.jsxs("div",{className:"mb-3",children:[u.jsx("p",{children:"Import topics from CSV format. Each line should contain:"}),u.jsx("p",{children:u.jsx("code",{children:"Topic Name, Topic Identifier, Category, Max Choosers, Description, Link"})}),u.jsx("p",{className:"text-muted small",children:'Example: "Database Design, DB001, Technical, 2, Design database schema, https://example.com"'})]}),u.jsx(ra,{controlId:"importData",label:"CSV Data",children:u.jsx(Re.Control,{as:"textarea",placeholder:"Enter CSV data here...",style:{height:"200px"},value:M,onChange:Y=>G(Y.target.value)})})]}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"secondary",onClick:Ke,children:"Cancel"}),u.jsx(oe,{variant:"primary",onClick:gt,disabled:!M.trim(),children:"Import Topics"})]})]}),U.visible&&u.jsx(Zve,{assignmentId:t,topicIds:U.ids,topicNames:U.names,onClose:()=>V({visible:!1,ids:[],names:[]}),onDeleted:h}),u.jsxs(le,{show:B,onHide:Le,centered:!0,size:"lg",children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Edit Topic"})}),u.jsx(le.Body,{children:u.jsxs(Re,{children:[u.jsxs(Ie,{children:[u.jsx(Te,{md:6,children:u.jsx(ra,{controlId:"editTopicName",label:"Topic Name",className:"mb-3",children:u.jsx(Re.Control,{type:"text",placeholder:"Enter topic name",value:z.topic_name,onChange:Y=>_e("topic_name",Y.target.value),required:!0})})}),u.jsx(Te,{md:6,children:u.jsx(ra,{controlId:"editTopicIdentifier",label:"Topic Identifier",className:"mb-3",children:u.jsx(Re.Control,{type:"text",placeholder:"e.g., E2550",value:z.topic_identifier,onChange:Y=>_e("topic_identifier",Y.target.value),required:!0})})})]}),u.jsxs(Ie,{children:[u.jsx(Te,{md:6,children:u.jsx(ra,{controlId:"editCategory",label:"Category",className:"mb-3",children:u.jsx(Re.Control,{type:"text",placeholder:"Enter category",value:z.category,onChange:Y=>_e("category",Y.target.value)})})}),u.jsx(Te,{md:6,children:u.jsx(ra,{controlId:"editMaxChoosers",label:"Max Choosers",className:"mb-3",children:u.jsx(Re.Control,{type:"number",min:"1",placeholder:"1",value:z.max_choosers,onChange:Y=>_e("max_choosers",parseInt(Y.target.value)||1),required:!0})})})]}),u.jsx(Ie,{children:u.jsx(Te,{md:12,children:u.jsx(ra,{controlId:"editDescription",label:"Description",className:"mb-3",children:u.jsx(Re.Control,{as:"textarea",placeholder:"Enter topic description",style:{height:"80px"},value:z.description,onChange:Y=>_e("description",Y.target.value)})})})}),u.jsx(Ie,{children:u.jsx(Te,{md:12,children:u.jsx(ra,{controlId:"editLink",label:"Link (Optional)",className:"mb-3",children:u.jsx(Re.Control,{type:"url",placeholder:"https://example.com",value:z.link,onChange:Y=>_e("link",Y.target.value)})})})})]})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"secondary",onClick:Le,children:"Cancel"}),u.jsx(oe,{variant:"primary",onClick:me,disabled:!z.topic_name.trim()||!z.topic_identifier.trim(),children:"Update Topic"})]})]})]})},RS={name:"",directory_path:"",instructor_id:1,course_id:1,spec_location:"",private:!1,show_template_review:!1,require_quiz:!1,has_badge:!1,staggered_deadline:!1,is_calibrated:!1,has_teams:!1,max_team_size:1,show_teammate_review:!1,is_pair_programming:!1,has_mentors:!1,has_topics:!1,review_topic_threshold:0,maximum_number_of_reviews_per_submission:0,review_strategy:"",review_rubric_varies_by_round:!1,review_rubric_varies_by_topic:!1,review_rubric_varies_by_role:!1,has_max_review_limit:!1,set_allowed_number_of_reviews_per_reviewer:0,set_required_number_of_reviews_per_reviewer:0,is_review_anonymous:!1,is_review_done_by_teams:!1,allow_self_reviews:!1,reviews_visible_to_other_reviewers:!1,number_of_review_rounds:0,use_signup_deadline:!1,use_drop_topic_deadline:!1,use_team_formation_deadline:!1,allow_tag_prompts:!1,weights:[],notification_limits:[],use_date_updater:[],submission_allowed:[],review_allowed:[],teammate_allowed:[],metareview_allowed:[],reminder:[]},tge=ka({name:Bt().required("Required")}),PF=({mode:e})=>{const{data:t,error:r,sendRequest:n}=nt(),{data:a,error:i,sendRequest:o}=nt(),{data:s,error:l,sendRequest:c}=nt(),{data:f,error:p,sendRequest:h}=nt(),[v,g]=w.useState([]),[b,x]=w.useState([]),[S,j]=w.useState(""),{data:E,error:O,sendRequest:C}=nt(),{data:T,error:k,sendRequest:R}=nt(),{data:D,error:N,sendRequest:I}=nt(),{data:q,error:M,sendRequest:G}=nt(),{data:U,error:V,sendRequest:B}=nt(),{data:$,error:W,sendRequest:X}=nt();En(ye=>ye.authentication,(ye,pe)=>ye.isAuthenticated===pe.isAuthenticated);const z=fa(),K=()=>{if(e!=="update"||!z)return RS;const ye={...z};return Object.keys(RS).forEach(pe=>{const yt=ye[pe];yt==null&&(ye[pe]=RS[pe])}),ye},H=Ir(),ne=Ut(),fe=tn(),{id:ce}=Oi(),[Oe,Ce]=w.useState("");w.useEffect(()=>{t?.data&&(Ce(t.data.name||""),t.data.allow_bookmarks!==void 0&&t.data.advertising_for_partners_allowed!==void 0&&re(ye=>({...ye,allowBookmarks:t.data.allow_bookmarks,allowAdvertiseForPartners:t.data.advertising_for_partners_allowed})))},[t]),w.useEffect(()=>{r&&H(mt.showAlert({variant:"danger",message:r}))},[r,H]),w.useEffect(()=>{T&&H(mt.showAlert({variant:"success",message:"Bookmark setting saved successfully"}))},[T,H]),w.useEffect(()=>{k&&H(mt.showAlert({variant:"danger",message:k}))},[k,H]),w.useEffect(()=>{D&&(H(mt.showAlert({variant:"success",message:"Topic deleted successfully"})),ce&&C({url:`/project_topics?assignment_id=${ce}`}))},[D,H,ce,C]),w.useEffect(()=>{N&&H(mt.showAlert({variant:"danger",message:N}))},[N,H]),w.useEffect(()=>{q&&(H(mt.showAlert({variant:"success",message:"Topic created successfully"})),ce&&C({url:`/project_topics?assignment_id=${ce}`}))},[q,H,ce,C]),w.useEffect(()=>{M&&H(mt.showAlert({variant:"danger",message:M}))},[M,H]),w.useEffect(()=>{U&&(H(mt.showAlert({variant:"success",message:"Topic updated successfully"})),ce&&C({url:`/project_topics?assignment_id=${ce}`}))},[U,H,ce,C]),w.useEffect(()=>{V&&H(mt.showAlert({variant:"danger",message:V}))},[V,H]),w.useEffect(()=>{$&&(H(mt.showAlert({variant:"success",message:"Team removed from topic successfully"})),ce&&C({url:`/project_topics?assignment_id=${ce}`}))},[$,H,ce,C]),w.useEffect(()=>{W&&H(mt.showAlert({variant:"danger",message:W}))},[W,H]),w.useEffect(()=>{ce&&(We(!0),kt(null),C({url:`/project_topics?assignment_id=${ce}`}))},[ce,C]),w.useEffect(()=>{if(E?.data){const ye=(E.data||[]).map(pe=>({id:pe.topic_identifier?.toString?.()||pe.topic_identifier||pe.id?.toString?.()||String(pe.id),databaseId:Number(pe.id),name:pe.topic_name,url:pe.link,description:pe.description,category:pe.category,assignedTeams:pe.confirmed_teams||[],waitlistedTeams:pe.waitlisted_teams||[],questionnaire:"Default rubric",numSlots:pe.max_choosers,availableSlots:pe.available_slots||0,bookmarks:[],partnerAd:void 0,createdAt:pe.created_at,updatedAt:pe.updated_at}));xe(ye),We(!1)}},[E]),w.useEffect(()=>{O&&(kt(O),We(!1))},[O]);const ie=w.useCallback((ye,pe)=>{re(yt=>({...yt,[ye]:pe})),ye==="allowBookmarks"&&ce&&R({url:`/assignments/${ce}`,method:"PATCH",data:{assignment:{allow_bookmarks:pe}}}),ye==="allowAdvertiseForPartners"&&ce&&R({url:`/assignments/${ce}`,method:"PATCH",data:{assignment:{advertising_for_partners_allowed:pe}}})},[ce,R]),Se=w.useCallback((ye,pe)=>{!ye||!pe||X({url:"/signed_up_teams/drop_team_from_topic",method:"DELETE",params:{topic_id:ye,team_id:pe}})},[X]),Le=w.useCallback(ye=>{console.log(`Delete topic ${ye}`),ce&&I({url:"/project_topics",method:"DELETE",params:{assignment_id:Number(ce),"topic_ids[]":[ye]}})},[ce,I]),me=w.useCallback((ye,pe)=>{console.log(`Edit topic DB id ${ye}`,pe),B({url:`/project_topics/${ye}`,method:"PATCH",data:{project_topic:{topic_identifier:pe.topic_identifier,topic_name:pe.topic_name,category:pe.category,max_choosers:pe.max_choosers,assignment_id:ce,description:pe.description,link:pe.link}}})},[ce,B]),_e=w.useCallback(ye=>{console.log("Create topic",ye),ce&&G({url:"/project_topics",method:"POST",data:{project_topic:{topic_identifier:ye.topic_identifier||ye.id,topic_name:ye.topic_name||ye.name,category:ye.category,max_choosers:ye.max_choosers??ye.numSlots,assignment_id:ce,description:ye.description,link:ye.link},micropayment:ye.micropayment??0}})},[ce,G]),Ne=w.useCallback((ye,pe)=>{console.log(`Applying to partner ad for topic ${ye}: ${pe}`)},[]);w.useEffect(()=>{t&&t.status>=200&&t.status<300&&(H(mt.showAlert({variant:"success",message:`Assignment ${z.name} ${e}d successfully!`})),ne(fe.state?.from?fe.state.from:"/assignments"))},[H,e,ne,z,t,fe.state?.from]),w.useEffect(()=>{r&&H(mt.showAlert({variant:"danger",message:r}))},[r,H]),w.useEffect(()=>{o({url:"/courses",method:mr.GET})},[]),w.useEffect(()=>{a&&a.status>=200&&a.status<300&&g(a.data||[])},[a]),w.useEffect(()=>{i&&H(mt.showAlert({variant:"danger",message:i}))},[i,H]),w.useEffect(()=>{ce&&c({url:`/assignments/${ce}/calibration_response_maps`,method:mr.GET})},[ce,c]),w.useEffect(()=>{if(s&&s.status>=200&&s.status<300){const ye=(s.data||[]).map(pe=>{const yt=pe?.participant_name||pe?.reviewee?.user?.name||pe?.reviewee?.user?.fullName||pe?.reviewee?.user?.username||pe?.reviewee?.name||pe?.username||pe?.name||pe?.fullName||pe?.user_name||pe?.user?.username||pe?.user?.name||pe?.participant?.username||pe?.participant?.user?.name||pe?.participant?.name||"";return{...pe,participant_name:yt,review_status:pe.review_status??"not_started",submitted_content:pe.submitted_content??{hyperlinks:[],files:[]}}});x(ye)}},[s]),w.useEffect(()=>{l&&H(mt.showAlert({variant:"danger",message:l}))},[l,H]);const be=w.useRef(""),Ee=w.useCallback(()=>{if(!ce)return;const ye=S;ye&&(be.current=ye,h({url:`/assignments/${ce}/add_calibration_participant`,method:mr.POST,data:{username:ye}}))},[ce,S,h]);w.useEffect(()=>{if(f&&f.status>=200&&f.status<300){if(H(mt.showAlert({variant:"success",message:"Calibration participant added successfully"})),f.data)try{const ye=f.data;console.log("[DEBUG] addParticipantResponse.raw:",ye);const pe=ye?.participant?.user?.name||ye?.participant?.user?.fullName||ye?.participant?.user?.username||ye?.participant?.name||ye?.participant_name||ye?.username||ye?.name||ye?.fullName||ye?.user?.username||ye?.user?.name||be.current||"Unknown",yt={id:ye?.response_map?.id??ye?.id??ye?.participant?.id??Math.random(),participant_name:pe,review_status:ye?.response_map?.review_status??ye?.review_status??"not_started",submitted_content:{hyperlinks:ye?.team?.hyperlinks||ye?.submitted_content?.hyperlinks||[],files:ye?.submitted_content?.files||[]}};x(At=>At.some(ma=>yt.id&&ma.id===yt.id||ma.participant_name===yt.participant_name)?At:[yt,...At])}catch{}else ce&&c({url:`/assignments/${ce}/calibration_response_maps`,method:mr.GET});j("")}},[f,H,ce,c]),w.useEffect(()=>{p&&H(mt.showAlert({variant:"danger",message:p}))},[p,H]);const Ke=(ye,pe)=>{const yt=ye.weights?.reduce((Ra,ha)=>Ra+ha,0)||0;if((ye.weights?.length??0)>0&&yt!==100){H(mt.showAlert({variant:"danger",message:"Sum of weights must be 100%"}));return}let rn=mr.POST,ma="/assignments";e==="update"&&(ma=`/assignments/${ye.id}`,rn=mr.PATCH),z.name=ye.name,console.log(ye),n({url:ma,method:rn,data:ye,transformRequest:Ode}),pe.setSubmitting(!1)},gt={};(z.assignment_questionnaires||[]).forEach(ye=>{ye.used_in_round&&ye.questionnaire&&(gt[ye.used_in_round]={id:ye.questionnaire.id,name:ye.questionnaire.name})});const Et=(z.questionnaires||[]).map(ye=>({label:ye.name,value:ye.id})),Tt=z.number_of_review_rounds,vt={...K()};vt.calibration_username_search="",e==="update"&&(z.assignment_questionnaires||[]).forEach(ye=>{ye.used_in_round&&ye.questionnaire&&(vt[`questionnaire_round_${ye.used_in_round}`]=ye.questionnaire.id,vt[`assignment_questionnaire_id_${ye.used_in_round}`]=ye.id)});const[Y,re]=w.useState({allowTopicSuggestions:!1,enableBidding:!1,enableAuthorsReview:!0,allowReviewerChoice:!0,allowBookmarks:!1,allowBiddingForReviewers:!1,allowAdvertiseForPartners:!1}),[he,xe]=w.useState([]),[Pe,We]=w.useState(!1),[Ve,kt]=w.useState(null);return u.jsxs("div",{style:{padding:"30px"},children:[e==="update"&&u.jsxs("h1",{children:["Editing Assignment: ",z.name]}),e==="create"&&u.jsx("h1",{children:"Creating Assignment"}),u.jsx(Ei,{initialValues:vt,onSubmit:Ke,validationSchema:tge,validateOnChange:!1,enableReinitialize:!0,children:ye=>u.jsxs(Za,{children:[u.jsxs(P0,{defaultActiveKey:"general",id:"assignment-tabs",children:[u.jsxs(Bi,{eventKey:"general",title:"General",children:[u.jsx("div",{style:{width:"40%",marginTop:"20px"},children:u.jsxs("div",{style:{display:"grid",alignItems:"center",columnGap:"20px",gridTemplateColumns:"max-content 1fr"},children:[u.jsx("label",{className:"form-label",children:"Assignment Name"}),u.jsx(Dr,{controlId:"assignment-name",label:"",name:"name"}),u.jsx("label",{className:"form-label",children:"Course"}),v&&u.jsx(cn,{controlId:"assignment-course_id",name:"course_id",options:v.map(pe=>({label:pe.name,value:pe.id}))}),u.jsxs("div",{style:{display:"flex",columnGap:"5px"},children:[u.jsx("label",{className:"form-label",children:"Submission Directory"}),u.jsx(ic,{id:"assignment-directory_path-tooltip",info:"Mandatory field. No space or special chars. Directory name will be autogenerated if not provided, in the form of assignment_[assignment_id]."})]}),u.jsx(Dr,{controlId:"assignment-directory_path",name:"directory_path"}),u.jsx("label",{className:"form-label",children:"Description URL"}),u.jsx(Dr,{controlId:"assignment-spec_location",name:"spec_location"})]})}),u.jsx(Lr,{controlId:"assignment-private",label:"Private Assignment",name:"private"}),u.jsx(Lr,{controlId:"assignment-has_teams",label:"Has teams?",name:"has_teams"}),ye.values.has_teams&&u.jsxs("div",{style:{paddingLeft:30},children:[u.jsxs("div",{style:{display:"flex",columnGap:"5px",alignItems:"center"},children:[u.jsx("label",{className:"form-label",children:"Max Team Size"}),u.jsx("div",{style:{width:"100px"},children:u.jsx(Dr,{controlId:"assignment-max_team_size",name:"max_team_size",type:"number"})})]}),u.jsx(Lr,{controlId:"assignment-show_teammate_review",label:"Show teammate reviews?",name:"show_teammate_review"}),u.jsx(Lr,{controlId:"assignment-is_pair_programming",label:"Pair Programming?",name:"is_pair_programming"})]}),u.jsx(Lr,{controlId:"assignment-has_mentors",label:"Has mentors?",name:"has_mentors"}),ye.values.has_mentors&&u.jsx("div",{style:{paddingLeft:30},children:u.jsx(Lr,{controlId:"assignment-auto_assign_mentors",label:"Auto-assign mentors when team hits > 50% capacity?",name:"auto_assign_mentors"})}),u.jsx(Lr,{controlId:"assignment-has_topics",label:"Has topics?",name:"has_topics"}),ye.values.has_topics&&u.jsx("div",{style:{paddingLeft:30},children:u.jsx(Lr,{controlId:"assignment-staggered_deadline_assignment",label:"Staggered deadline assignment?",name:"staggered_deadline_assignment"})}),u.jsx(Lr,{controlId:"assignment-has_quizzes",label:"Has quizzes?",name:"has_quizzes"}),u.jsx(Lr,{controlId:"assignment-calibration_for_training",label:"Calibration for training?",name:"calibration_for_training"}),u.jsx(Lr,{controlId:"assignment-allow_tag_prompts",label:"Allow tag prompts so author can tag feedback comments?",name:"allow_tag_prompts"}),u.jsx(Lr,{controlId:"assignment-available_to_students",label:"Available to students?",name:"available_to_students"})]}),u.jsx(Bi,{eventKey:"topics",title:"Topics",children:u.jsx(ege,{assignmentName:Oe,assignmentId:ce,topicSettings:Y,topicsData:he,topicsLoading:Pe,topicsError:Ve,onTopicSettingChange:ie,onDropTeam:Se,onDeleteTopic:Le,onEditTopic:me,onCreateTopic:_e,onApplyPartnerAd:Ne,onTopicsChanged:()=>ce&&C({url:`/project_topics?assignment_id=${ce}`})})}),u.jsxs(Bi,{eventKey:"rubrics",title:"Rubrics",children:[u.jsx("div",{style:{marginTop:"20px"}}),u.jsx(Lr,{controlId:"assignment-review_rubric_varies_by_round",label:"Review rubric varies by round?",name:"review_rubric_varies_by_round"}),u.jsx(Lr,{controlId:"assignment-review_rubric_varies_by_topic",label:"Review rubric varies by topic?",name:"review_rubric_varies_by_topic"}),u.jsx(Lr,{controlId:"assignment-review_rubric_varies_by_role",label:"Review rubric varies by role?",name:"review_rubric_varies_by_role"}),u.jsx("div",{style:{marginTop:"20px"},children:u.jsx(sn,{showColumnFilter:!1,showGlobalFilter:!1,showPagination:!1,data:[...(()=>{const pe=(e==="update"?Tt:ye.values.number_of_review_rounds)??0,yt=ye.values.review_rubric_varies_by_round?pe||1:pe;return ye.values.review_rubric_varies_by_round?Array.from({length:yt},(At,rn)=>[{id:rn+1,title:`Review round ${rn+1}:`,questionnaire_options:Et,selected_questionnaire:gt[rn+1]?.id,questionnaire_type:"dropdown"},{id:rn+1,title:"Add tag prompts",questionnaire_type:"tag_prompts"}]).flat():[{id:0,title:"Review rubric:",questionnaire_options:Et,selected_questionnaire:gt[1]?.id,questionnaire_type:"dropdown"},{id:0,title:"Add tag prompts",questionnaire_type:"tag_prompts"}]})(),{id:ye.values.number_of_review_rounds??0,title:"Author feedback:",questionnaire_options:[{label:"Standard author feedback",value:"Standard author feedback"}],questionnaire_type:"dropdown"},{id:ye.values.number_of_review_rounds??0,title:"Add tag prompts",questionnaire_type:"tag_prompts"},{id:(ye.values.number_of_review_rounds??0)+1,title:"Teammate review:",questionnaire_options:[{label:"Review with Github metrics",value:"Review with Github metrics"}],questionnaire_type:"dropdown"},{id:(ye.values.number_of_review_rounds??0)+1,title:"Add tag prompts",questionnaire_type:"tag_prompts"}],columns:[{cell:({row:pe})=>u.jsx("div",{style:{marginRight:"10px"},children:pe.original.title}),accessorKey:"title",header:"",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>u.jsxs("div",{style:{marginRight:"10px"},children:[pe.original.questionnaire_type==="dropdown"&&u.jsx(cn,{controlId:`assignment-questionnaire_${pe.original.id}`,name:`questionnaire_round_${pe.original.id}`,options:pe.original.questionnaire_options||[]}),pe.original.questionnaire_type==="tag_prompts"&&u.jsxs("div",{style:{marginBottom:"10px"},children:[u.jsx(oe,{variant:"outline-secondary",children:"+Tag prompt+"}),u.jsx(oe,{variant:"outline-secondary",children:"-Tag prompt-"})]})]}),accessorKey:"questionnaire",header:"Questionnaire",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>{if(pe.original.questionnaire_type!=="dropdown")return u.jsx("div",{style:{marginRight:"10px"}});let yt;return pe.original.title==="Author feedback:"?yt=100:pe.original.title==="Teammate review:"?yt=101:yt=pe.original.id,u.jsx("div",{style:{marginRight:"10px"},children:u.jsxs("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:[u.jsx(Dr,{controlId:`assignment-weight_${pe.original.id}`,name:`weights[${yt}]`,type:"number"}),"%"]})})},accessorKey:"weights",header:"Weight",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>u.jsx(u.Fragment,{children:pe.original.questionnaire_type==="dropdown"&&u.jsx(u.Fragment,{children:u.jsxs("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:[u.jsx(Dr,{controlId:`assignment-notification_limit_${pe.original.id}`,name:`notification_limits[${pe.original.id}]`,type:"number"}),"%"]})})}),accessorKey:"notification_limits",header:"Notification Limit",enableSorting:!1,enableColumnFilter:!1}]})})]}),u.jsxs(Bi,{eventKey:"review_strategy",title:"Review strategy",children:[u.jsx("div",{style:{marginTop:"20px"}}),u.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:"10px"},children:[u.jsx("label",{className:"form-label",children:"Review strategy:"}),u.jsx(cn,{controlId:"assignment-review_strategy",name:"review_strategy",options:[{label:"Review Strategy 1",value:1},{label:"Review Strategy 2",value:2},{label:"Review Strategy 3",value:3}]})]}),ye.values.has_topics&&u.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:"10px"},children:[u.jsx("label",{className:"form-label",children:"Review topic threshold (k):"}),u.jsx("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:u.jsx(Dr,{controlId:"assignment-review_topic_threshold",name:"review_topic_threshold",type:"number"})})]}),u.jsxs("div",{style:{display:"grid",alignItems:"center",columnGap:"10px",gridTemplateColumns:"max-content 1fr"},children:[u.jsx("label",{className:"form-label",children:"Maximum number of reviews per submission:"}),u.jsx("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:u.jsx(Dr,{controlId:"assignment-maximum_number_of_reviews_per_submission",name:"maximum_number_of_reviews_per_submission",type:"number"})}),u.jsx(Lr,{controlId:"assignment-has_max_review_limit",label:"Has max review limit?",name:"has_max_review_limit"}),u.jsx("div",{}),u.jsx("label",{className:"form-label",children:"Set allowed number of reviews per reviewer:"}),u.jsx("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:u.jsx(Dr,{controlId:"assignment-set_allowed_number_of_reviews_per_reviewer",name:"set_allowed_number_of_reviews_per_reviewer",type:"number"})}),u.jsx("label",{className:"form-label",children:"Set required number of reviews per reviewer:"}),u.jsx("div",{style:{width:"70px",display:"flex",alignItems:"center"},children:u.jsx(Dr,{controlId:"assignment-set_required_number_of_reviews_per_reviewer",name:"set_required_number_of_reviews_per_reviewer",type:"number"})})]}),u.jsx(Lr,{controlId:"assignment-is_review_anonymous",label:"Is review anonymous?",name:"is_review_anonymous"}),u.jsx(Lr,{controlId:"assignment-is_review_done_by_teams",label:"Is review done by teams?",name:"is_review_done_by_teams"}),u.jsx(Lr,{controlId:"assignment-allow_self_reviews",label:"Allow self-reviews?",name:"allow_self_reviews"}),u.jsx(Lr,{controlId:"assignment-reviews_visible_to_other_reviewers",label:"Reviews visible to other reviewers?",name:"reviews_visible_to_other_reviewers"})]}),u.jsxs(Bi,{eventKey:"due_dates",title:"Due dates",children:[u.jsx("div",{style:{marginTop:"20px"}}),u.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:"10px",marginBottom:"10px"},children:[u.jsx("label",{className:"form-label",children:"Number of review rounds:"}),u.jsx("div",{style:{width:"70px",display:"flex",alignItems:"center",marginBottom:"-0.3rem"},children:u.jsx(Dr,{controlId:"assignment-number_of_review_rounds",name:"number_of_review_rounds",type:"number"})}),u.jsx(oe,{variant:"outline-secondary",children:"Set"})]}),u.jsx(Lr,{controlId:"assignment-use_signup_deadline",label:"Use signup deadline",name:"use_signup_deadline"}),u.jsx(Lr,{controlId:"assignment-use_drop_topic_deadline",label:"Use drop-topic deadline",name:"use_drop_topic_deadline"}),u.jsx(Lr,{controlId:"assignment-use_team_formation_deadline",label:"Use team-formation deadline",name:"use_team_formation_deadline"}),u.jsx(oe,{variant:"outline-secondary",style:{marginTop:"10px",marginBottom:"10px"},children:"Show/Hide date updater"}),u.jsx("div",{children:u.jsx("div",{style:{marginTop:"30px"},children:u.jsx(sn,{showColumnFilter:!1,showGlobalFilter:!1,showPagination:!1,data:[...Array.from({length:ye.values.number_of_review_rounds??0},(pe,yt)=>[{id:2*yt,deadline_type:`Review ${yt+1}: Submission`},{id:2*yt+1,deadline_type:`Review ${yt+1}: Review`}]).flat(),...ye.values.use_signup_deadline?[{id:"signup_deadline",deadline_type:"Signup deadline"}]:[],...ye.values.use_drop_topic_deadline?[{id:"drop_topic_deadline",deadline_type:"Drop topic deadline"}]:[],...ye.values.use_team_formation_deadline?[{id:"team_formation_deadline",deadline_type:"Team formation deadline"}]:[]],columns:[{accessorKey:"deadline_type",header:"Deadline type",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>u.jsx(u.Fragment,{children:u.jsx(ohe,{controlId:`assignment-date_time_${pe.original.id}`,name:`date_time.${pe.original.id}`})}),accessorKey:"date_time",header:"Date & Time",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>u.jsx(u.Fragment,{children:u.jsx(Lr,{controlId:`assignment-use_date_updater_${pe.original.id}`,name:`use_date_updater[${pe.original.id}]`})}),accessorKey:"use_date_updater",header:"Use date updater?",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>u.jsx(u.Fragment,{children:u.jsx(cn,{controlId:`assignment-submission_allowed_${pe.original.id}`,name:`submission_allowed[${pe.original.id}]`,options:[{label:"Yes",value:"yes"},{label:"No",value:"no"}]})}),accessorKey:"submission_allowed",header:"Submission allowed?",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>u.jsx(u.Fragment,{children:u.jsx(cn,{controlId:`assignment-review_allowed_${pe.original.id}`,name:`review_allowed[${pe.original.id}]`,options:[{label:"Yes",value:"yes"},{label:"No",value:"no"}]})}),accessorKey:"review_allowed",header:"Review allowed?",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>u.jsx(u.Fragment,{children:u.jsx(cn,{controlId:`assignment-teammate_allowed_${pe.original.id}`,name:`teammate_allowed[${pe.original.id}]`,options:[{label:"Yes",value:"yes"},{label:"No",value:"no"}]})}),accessorKey:"teammate_allowed",header:"Teammate allowed?",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>u.jsx(u.Fragment,{children:u.jsx(cn,{controlId:`assignment-metareview_allowed_${pe.original.id}`,name:`metareview_allowed[${pe.original.id}]`,options:[{label:"Yes",value:"yes"},{label:"No",value:"no"}]})}),accessorKey:"metareview_allowed",header:"Meta-review allowed?",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>u.jsx(u.Fragment,{children:u.jsx(cn,{controlId:`assignment-reminder_${pe.original.id}`,name:`reminder[${pe.original.id}]`,options:[{label:"1",value:"1"},{label:"2",value:"2"},{label:"3",value:"3"},{label:"4",value:"4"},{label:"5",value:"5"},{label:"6",value:"6"},{label:"7",value:"7"},{label:"8",value:"8"},{label:"9",value:"9"},{label:"10",value:"10"}]})}),accessorKey:"reminder",header:"Reminder (hrs)",enableSorting:!1,enableColumnFilter:!1}]})})}),u.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:"10px"},children:[u.jsx(Lr,{controlId:"assignment-apply_late_policy",label:"Apply late policy:",name:"apply_late_policy?"}),u.jsx("div",{style:{marginBottom:"-0.3rem"},children:u.jsx(cn,{controlId:"assignment-late_policy_date_time",name:"late_policy_date_time",options:[{label:"--None--",value:"none"}]})}),u.jsx(oe,{variant:"outline-secondary",children:"New late policy"})]})]}),u.jsxs(Bi,{eventKey:"calibration",title:"Calibration",children:[u.jsx(Rt,{name:"calibration_username_search",children:({field:pe,form:yt})=>u.jsxs("div",{style:{marginTop:"10px",marginBottom:"10px",maxWidth:"200px"},children:[u.jsx("div",{className:"form-label",children:"Search by username"}),u.jsxs(mn,{style:{marginTop:"6px"},children:[u.jsx(Re.Control,{type:"text",placeholder:"Enter username",...pe,onChange:At=>{const rn=At.target.value;yt.setFieldValue(pe.name,rn),j(rn.trim())},"aria-label":"Calibration username",style:{borderTopRightRadius:0,borderBottomRightRadius:0,height:"38px"}}),u.jsx(oe,{size:"sm",variant:"outline-secondary",onClick:Ee,disabled:!S,title:"Add calibration participant","aria-label":"Add calibration participant",style:{margin:0,whiteSpace:"nowrap",height:"38px",borderTopLeftRadius:0,borderBottomLeftRadius:0,padding:"0 10px",display:"inline-flex",alignItems:"center",justifyContent:"center"},children:"Add"})]})]})}),u.jsx("h3",{children:"Select participants for submitting calibration artifacts"}),u.jsx("div",{children:u.jsx("div",{style:{display:"ruby",marginTop:"30px"},children:u.jsx(sn,{showColumnFilter:!1,showGlobalFilter:!1,showPagination:!1,data:[...b.map(pe=>{const yt=pe.participant_name||pe.username||pe.name||pe.fullName||pe.user?.username||pe.user?.name||pe.participant?.username||pe.participant?.user?.name||pe.participant?.name||"";return{id:pe.id,participant_name:yt,review_status:pe.review_status||"not_started",submitted_content:pe.submitted_content||{hyperlinks:[],files:[]}}})],columns:[{accessorKey:"participant_name",header:"Participant name",enableSorting:!1,enableColumnFilter:!1,cell:({row:pe})=>u.jsx(u.Fragment,{children:pe.original.participant_name})},{cell:({row:pe})=>{const yt=`/assignments/edit/${z.id}/calibration/${pe.original.id}`,At={color:"#986633",textDecoration:"none"};return pe.original.review_status==="not_started"?u.jsx(Sr,{style:At,to:yt,children:"Begin"}):u.jsxs("div",{style:{display:"flex",alignItems:"center",columnGap:"5px"},children:[u.jsx(Sr,{style:At,to:yt,children:"View"}),"|",u.jsx(Sr,{style:At,to:yt,children:"Edit"})]})},accessorKey:"action",header:"Review",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>{const yt=`/assignments/edit/${z.id}/calibration/${pe.original.id}`,At={color:"#986633",textDecoration:"none"};return u.jsx(Sr,{style:At,to:yt,children:"View review report"})},accessorKey:"calibration_report",header:"Report",enableSorting:!1,enableColumnFilter:!1},{cell:({row:pe})=>u.jsxs(u.Fragment,{children:[u.jsx("div",{children:"Hyperlinks:"}),u.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"5px"},children:pe.original.submitted_content.hyperlinks.map((yt,At)=>u.jsx("a",{style:{color:"#986633",textDecoration:"none"},href:yt,children:yt},At))}),u.jsx("div",{style:{marginTop:"10px",display:"flex",flexDirection:"column"},children:"Files:"}),u.jsx("div",{style:{display:"flex",flexDirection:"column",gap:"5px"},children:pe.original.submitted_content.files.map((yt,At)=>u.jsx("a",{style:{color:"#986633",textDecoration:"none"},href:yt,children:yt},At))})]}),accessorKey:"submitted_content",header:"Submitted items(s)",enableSorting:!1,enableColumnFilter:!1}]})})})]}),u.jsx(Bi,{eventKey:"etc",title:"Etc.",children:u.jsxs("div",{className:"assignment-actions d-flex flex-wrap justify-content-start",children:[u.jsxs("div",{className:"custom-tab-button",onClick:()=>ne("participants"),children:[u.jsx("img",{src:"/assets/icons/add-participant-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"Add Participant"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>ne(`/assignments/edit/${z.id}/createteams`),children:[u.jsx("img",{src:"/assets/icons/create-teams-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"Create Teams"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>ne(`/assignments/edit/${z.id}/assignreviewer`),children:[u.jsx("img",{src:"/assets/icons/assign-reviewers-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"Assign Reviewer"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>ne(`/assignments/edit/${z.id}/viewsubmissions`),children:[u.jsx("img",{src:"/assets/icons/view-submissions-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"View Submissions"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>ne(`/assignments/edit/${z.id}/viewscores`),children:[u.jsx("img",{src:"/assets/icons/view-scores-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"View Scores"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>ne(`/assignments/edit/${z.id}/viewreports`),children:[u.jsx("img",{src:"/assets/icons/view-review-report-24.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"View Reports"})]}),u.jsxs("div",{className:"custom-tab-button",onClick:()=>ne(`/assignments/edit/${z.id}/viewdelayedjobs`),children:[u.jsx("img",{src:"/assets/icons/view-delayed-mailer.png",alt:"User Icon",className:"icon"}),u.jsx("span",{children:"View Delayed Jobs"})]})]})})]}),u.jsxs("div",{className:"mt-3 d-flex justify-content-start gap-2",style:{alignItems:"center"},children:[u.jsx(oe,{type:"submit",variant:"outline-secondary",children:"Save"})," |",u.jsx("a",{href:"/assignments",style:{color:"#a4a366",textDecoration:"none"},children:"Back"})]})]})})]})},gO=()=>new Date().toISOString();function rge(e,t){const r=t?.id?Number(t.id):void 0;if(Number.isFinite(r))return r;const n=e.pathname.match(/assignments\/(?:edit|view|show)\/(\d+)\/assignreviewer/i)||e.pathname.match(/assignments\/(\d+)\/assignreviewer/i);if(n)return Number(n[1]);const a=new URLSearchParams(e.search).get("assignment_id");return a?Number(a):void 0}function CA(e){return`assignreviewer:${e}`}function kF(e){try{const t=localStorage.getItem(CA(e));return t?JSON.parse(t):null}catch{return null}}function Fg(e,t){localStorage.setItem(CA(e),JSON.stringify(t))}function DS(e,t){if(e)return{id:e.id,username:e.name??`user_${e.id}`,fullName:e.full_name??e.name??`user_${e.id}`};if(t!==void 0)return{id:t,username:`user_${t}`,fullName:`user_${t}`}}function Vc(e){return Array.isArray(e)}function nge(e,t){return{assignment:t?.assignment&&typeof t.assignment=="object"?{id:Number(t.assignment.id)||e,name:String(t.assignment.name??lb?.[e]??`Assignment ${e}`)}:{id:e,name:lb?.[e]??`Assignment ${e}`},teams:Vc(t?.teams)?t.teams:[],users:Vc(t?.users)?t.users:[],teams_users:Vc(t?.teams_users)?t.teams_users:[],participants:Vc(t?.participants)?t.participants:[],response_maps:Vc(t?.response_maps)?t.response_maps:[],responses:Vc(t?.responses)?t.responses:[],nextMapId:Number.isFinite(t?.nextMapId)?Number(t.nextMapId):1,nextResponseId:Number.isFinite(t?.nextResponseId)?Number(t.nextResponseId):1,nextParticipantId:Number.isFinite(t?.nextParticipantId)?Number(t.nextParticipantId):1}}const lb={1:"google",2:"heal",3:"signify",4:"tee",5:"open",6:"donate",7:"blossom",8:"seize"};function Lg(e){return{assignment:{id:e,name:lb[e]??`Assignment ${e}`},teams:[],users:[],teams_users:[],participants:[],response_maps:[],responses:[],nextMapId:1,nextResponseId:1,nextParticipantId:1}}function age(e){let t=1e3,r=2e3,n=3e3,a=4e3;const i=[e,e+8,e+12,e+16],o=[{id:t++,name:`mentor_${e}_1`,full_name:`Mentor ${e}-1`},{id:t++,name:`mentor_${e}_2`,full_name:`Mentor ${e}-2`},{id:t++,name:`mentor_${e}_3`,full_name:`Mentor ${e}-3`},{id:t++,name:`mentor_${e}_4`,full_name:`Mentor ${e}-4`}],s=[];for(let N=0;N<12;N++)s.push({id:t++,name:`user_${e}_${N+1}`,full_name:`User ${e}-${N+1}`});const l=[...o,...s],c=i.map((N,I)=>({id:N,name:`Team ${N}`,parent_id:e,mentor_id:o[I]?.id??null})),f=[];for(let N=0;N<4;N++){const I=N*3,q=i[N];f.push({team_id:q,user_id:s[I+0].id}),f.push({team_id:q,user_id:s[I+1].id}),f.push({team_id:q,user_id:s[I+2].id})}const p=l.map(N=>{const I=f.find(q=>q.user_id===N.id);return{id:r++,user_id:N.id,parent_id:e,team_id:I?I.team_id:null}}),h=new Map(p.map(N=>[N.user_id,N])),v=N=>h.get(N.id).id,[g,b,x,S]=i,j=N=>f.filter(I=>I.team_id===N).map(I=>l.find(q=>q.id===I.user_id)),E=j(g),O=j(b);j(x);const C=j(S),T=[];O[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(O[0]),reviewer_user_id:O[0].id,reviewee_id:g,reviewee_team_id:g}),E[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(E[0]),reviewer_user_id:E[0].id,reviewee_id:b,reviewee_team_id:b}),E[1]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(E[1]),reviewer_user_id:E[1].id,reviewee_id:b,reviewee_team_id:b}),C[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(C[0]),reviewer_user_id:C[0].id,reviewee_id:x,reviewee_team_id:x}),C[1]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(C[1]),reviewer_user_id:C[1].id,reviewee_id:x,reviewee_team_id:x}),C[2]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(C[2]),reviewer_user_id:C[2].id,reviewee_id:x,reviewee_team_id:x});const k=gO(),R=[];T[0]&&R.push({id:a++,map_id:T[0].id,is_submitted:0,created_at:k,updated_at:k}),T[2]&&R.push({id:a++,map_id:T[2].id,is_submitted:1,created_at:k,updated_at:k});const D=T.filter(N=>N.reviewee_team_id===x);return D[0]&&R.push({id:a++,map_id:D[0].id,is_submitted:0,created_at:k,updated_at:k}),D[1]&&R.push({id:a++,map_id:D[1].id,is_submitted:1,created_at:k,updated_at:k}),{assignment:{id:e,name:lb[e]??`Assignment ${e}`},teams:c,users:l,teams_users:f,participants:p,response_maps:T,responses:R,nextMapId:n,nextResponseId:a,nextParticipantId:r}}const ige=()=>{const e=tn(),t=Oi(),r=rge(e,t),[n,a]=w.useState(0),[i,o]=w.useState(!0),s=r??0,l=Number.isFinite(r),c=l?nge(s,kF(s)??(()=>{const B=Lg(s);return Fg(s,B),B})()):Lg(s),{assignment:f,teams:p,users:h,teams_users:v,participants:g,response_maps:b,responses:x}=c,S=B=>B?i?B.fullName:B.username:"",j=w.useMemo(()=>new Map(h.map(B=>[B.id,B])),[h,n]),E=w.useMemo(()=>new Map(p.map(B=>[B.id,B])),[p,n]),O=w.useMemo(()=>new Map(g.map(B=>[B.id,B])),[g,n]),C=w.useMemo(()=>{const B=new Map;return v.forEach($=>B.set($.team_id,[...B.get($.team_id)??[],$.user_id])),B},[v,n]),T=w.useMemo(()=>{const B=new Map;return x.forEach($=>{const W=new Date($.updated_at??$.created_at??"").getTime()||0,X=B.get($.map_id),z=X?new Date(X.updated_at??X.created_at??"").getTime()||0:-1;(!X||W>z)&&B.set($.map_id,$)}),B},[x,n]),k=B=>B.reviewee_team_id?B.reviewee_team_id:E.has(B.reviewee_id)?B.reviewee_id:O.get(B.reviewee_id)?.team_id??void 0,R=B=>B.reviewer_user_id?B.reviewer_user_id:O.get(B.reviewer_id)?.user_id??void 0,D=B=>{const $=T.get(B);return $?(typeof $.is_submitted=="boolean"?$.is_submitted:$.is_submitted===1)?"Submitted":"Saved":"Not saved"},N=w.useMemo(()=>{const B=new Map;return b.forEach(W=>{if(W.reviewed_object_id!==s)return;const X=k(W);X&&B.set(X,[...B.get(X)??[],W])}),p.filter(W=>W.parent_id===s).map(W=>W.id).map(W=>{const X=E.get(W),z=X?.mentor_id?DS(j.get(X.mentor_id)??null,X.mentor_id):void 0,K=(C.get(W)??[]).map(ne=>DS(j.get(ne)??null,ne)).filter(ne=>!!ne),H=(B.get(W)??[]).map(ne=>{const fe=R(ne),ce=DS(fe?j.get(fe)??null:null,fe);if(ce)return{id:ne.id,reviewer:ce,status:D(ne.id)}}).filter(Boolean);return{id:W,name:X?.name??`Team #${W}`,mentor:z,members:K,reviewers:H}})},[s,p,j,E,C,b,T,O,n]);function I(B){if(!l)return;const $=kF(s)??Lg(s);B($),Fg(s,$),setTimeout(()=>a(W=>W+1),0)}function q(B){if(!l)return;const $=window.prompt("Enter reviewer user_id to add for this team:");if(!$)return;const W=Number($);if(!Number.isFinite(W)){window.alert("Invalid user_id.");return}I(X=>{let z=X.participants.find(K=>K.user_id===W&&K.parent_id===s);if(!z){const K={id:X.nextParticipantId++,user_id:W,parent_id:s,team_id:null};X.participants.push(K),z=K,X.users.find(H=>H.id===W)||X.users.push({id:W,name:`user_${W}`,full_name:`user_${W}`})}X.response_maps.push({id:X.nextMapId++,reviewed_object_id:s,reviewer_id:z.id,reviewer_user_id:W,reviewee_id:B,reviewee_team_id:B})})}function M(B,$){l&&I(W=>{W.response_maps=W.response_maps.filter(X=>X.id!==$),W.responses=W.responses.filter(X=>X.map_id!==$)})}function G(B,$){l&&I(W=>{W.responses.push({id:W.nextResponseId++,map_id:$,is_submitted:0,created_at:gO(),updated_at:gO()})})}function U(B){l&&I($=>{const W=new Set($.response_maps.filter(X=>X.reviewed_object_id===s&&(X.reviewee_team_id===B||X.reviewee_id===B)).map(X=>X.id));$.response_maps=$.response_maps.filter(X=>!W.has(X.id)),$.responses=$.responses.filter(X=>!W.has(X.map_id))})}const V=p.length===0&&h.length===0&&g.length===0&&b.length===0;return u.jsxs(qt,{fluid:!0,className:"px-3",style:{fontFamily:"verdana,arial,helvetica,sans-serif"},children:[u.jsxs("div",{className:"ex-shell",children:[u.jsxs("div",{className:"flash_note alert alert-info mb-3",style:{color:"#333"},children:["Assign Reviewer: ",l?f?.name:"Assignment"," ",l?`(ID: ${s})`:"(ID: unknown)"," ·"," ","Teams:",p.length," · Maps:",b.length," · Responses:",x.length]}),!l&&u.jsx("div",{className:"flash_note alert alert-danger mb-3",children:"Missing assignment id in URL. Actions are disabled."}),u.jsxs(Ie,{className:"align-items-center mb-2 g-2",children:[u.jsx(Te,{xs:12,md:!0,className:"min-w-0",children:u.jsxs("h2",{className:"m-0 text-truncate",style:{color:"#333",lineHeight:"32px"},children:["Assign Reviewer: ",l?f?.name:"Assignment"," ",l?`(ID: ${s})`:""]})}),u.jsxs(Te,{xs:"auto",className:"d-flex align-items-center gap-3 flex-shrink-0",children:[u.jsx(Re.Check,{type:"switch",id:"toggle-names",label:i?"Showing names":"Showing usernames",checked:i,onChange:()=>o(B=>!B)}),u.jsx(oe,{variant:"outline-secondary",disabled:!l,onClick:()=>{if(l){if(!V){window.alert("Data exists. Clear first to load demo.");return}Fg(s,age(s)),a(B=>B+1)}},children:"Load demo data"}),u.jsx(oe,{variant:"danger",disabled:!l,onClick:()=>{l&&window.confirm(`Clear local data for ${CA(s)}?`)&&(Fg(s,Lg(s)),a(B=>B+1))},children:"Clear local data"})]})]}),u.jsx("div",{className:"ex-table-wrap",children:u.jsxs("table",{className:"table table-striped table-sm align-middle ex-table",children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{style:{width:"42%"},children:"Contributor"}),u.jsx("th",{children:"Reviewed by"})]})}),u.jsxs("tbody",{style:{fontSize:"15px",lineHeight:"1.428em",color:"#333"},children:[N.length===0&&u.jsx("tr",{children:u.jsx("td",{className:"ex-cell",colSpan:2,children:u.jsx("span",{className:"text-muted",children:"No reviewer data to display. Use “Load demo data” or add reviewers after you add teams/users locally."})})}),N.map(B=>u.jsxs("tr",{children:[u.jsxs("td",{className:"ex-cell",children:[u.jsx("div",{className:"ex-team",children:B.name}),B.mentor&&u.jsxs("div",{className:"ex-line",children:[u.jsx("span",{className:"text-muted",children:"Mentor: "}),S(B.mentor)," ",u.jsx("span",{className:"text-muted",children:"(Mentor)"})]}),u.jsxs("div",{className:"ex-line",children:[u.jsx("span",{className:"text-muted",children:"Members: "}),B.members.length===0?u.jsx("span",{className:"text-muted",children:"none"}):B.members.map(($,W)=>u.jsxs("span",{children:[S($),Wl&&q(B.id),children:"Add reviewer"}),u.jsx("a",{role:"button",className:"ex-link",onClick:()=>l&&U(B.id),children:"Delete outstanding reviewers"})]})]}),u.jsxs("td",{className:"ex-cell",children:[B.reviewers.length===0&&u.jsx("span",{className:"text-muted",children:"—"}),B.reviewers.map($=>u.jsxs("div",{className:"ex-review-row",children:[u.jsx("span",{className:"ex-reviewer",children:S($.reviewer)}),u.jsx("span",{className:"text-muted",children:" Review status: "}),u.jsx("strong",{children:$.status}),$.status==="Submitted"&&u.jsx("a",{role:"button",className:"ex-inline-link",onClick:()=>l&&G(B.id,$.id),children:"(Unsubmit)"}),u.jsx("a",{role:"button",className:"ex-inline-link",onClick:()=>l&&M(B.id,$.id),children:"Delete"})]},$.id))]})]},B.id))]})]})})]}),u.jsx("style",{children:` + .ex-shell { + max-width: 1100px; + margin: 24px auto; + clear: both; + display: flex; + flex-direction: column; + align-items: center; /* centers everything horizontally */ + } + .flash_note { margin: 0 0 16px 0; } + + .ex-table-wrap { + display: inline-block; /* shrink to fit content */ + max-width: 100%; + overflow: auto; + border-radius: 4px; + margin: 16px auto; /* add spacing and keep it centered */ + } + .ex-table{ width:auto; table-layout:auto; margin: auto;} + + .ex-cell{ padding:12px 14px; vertical-align:top; } + .ex-team{ font-weight:600; margin-bottom:2px; } + .ex-line{ margin-top:2px; } + .ex-actions{ margin-top:8px; } + + .ex-link, .ex-inline-link{ + font-size:0.95rem; color:#7a2c2c; text-decoration:none; cursor:pointer; + margin-right:18px; + } + .ex-inline-link{ margin-left:8px; } + .ex-link:hover, .ex-inline-link:hover{ text-decoration:underline; } + + .ex-review-row{ padding:2px 0; } + .ex-reviewer{ font-weight:600; } + + body, .ex-shell { color:#333; } + td, th { font-size:15px; line-height:1.428em; } + + @media (max-width:768px){ + .ex-cell{ font-size:0.95rem; } + } + `})]})};var oge={};const Gc={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"13px",lineHeight:"30px"},Yc={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"15px",lineHeight:"1.428em"},sge=()=>{if(typeof document<"u"){const r=document.querySelector("base[href]");if(r?.href)return r.href.replace(/\/$/,"")}const e=globalThis?.__BASE_URL__;if(typeof e=="string")return e.replace(/\/$/,"");const t=typeof process<"u"&&oge?.PUBLIC_URL||"";return String(t).replace(/\/$/,"")},lge=e=>`${sge()}/${e.replace(/^\//,"")}`,uge={info:"assets/images/info-icon-16.png"},id=w.memo(({name:e,size:t=16,alt:r,className:n,style:a})=>u.jsx("img",{src:lge(uge[e]),width:t,height:t,alt:r??e,className:n,style:{verticalAlign:"middle",...a}}));id.displayName="Icon";const uV=({show:e,onHide:t,modelClass:r})=>{const n=()=>{setTimeout(t,10)},[a,i]=w.useState([]),[o,s]=w.useState([]),[l,c]=w.useState([]),[f,p]=w.useState([]),[h,v]=w.useState([]),[g,b]=w.useState([]),[x,S]=w.useState([]),[j,E]=w.useState([]),[O,C]=w.useState([]),[T,k]=w.useState(""),[R,D]=w.useState(null),[N,I]=w.useState(!0),[q,M]=w.useState(""),[G,U]=w.useState(!1),{isLoading:V,data:B,sendRequest:$}=nt(),{error:W,data:X,sendRequest:z}=nt(),K=w.useCallback(async()=>{try{await $({url:`/import/${r}`})}catch(_e){console.error("Error fetching import config:",_e)}},[$,r]);w.useEffect(()=>{e&&(M(""),D(null),I(!0),K())},[e,K]);const H=_e=>{let Ne=_e.replace(/_/g," ");return Ne.charAt(0).toUpperCase()+Ne.slice(1)},ne=_e=>u.jsx("div",{style:{whiteSpace:"pre-line"},children:_e.map(Ne=>H(Ne)).join(` +`)});w.useEffect(()=>{if(!B)return;const _e=B.data;i(_e.mandatory_fields),s(_e.optional_fields),c(_e.external_fields),p(_e.available_actions_on_dup),S([..._e.mandatory_fields,..._e.optional_fields,..._e.external_fields]),k(_e.available_actions_on_dup[0]??"")},[B]);const fe=async _e=>{if(D(_e),x.length===0)return;const be=(await _e.text()).split(` +`).filter(Boolean);if(be.length>0){const Ee=be[0].split(",");C(Ee),b(new Array(Ee.length).fill(""));const gt=(N?be.slice(1):be).map(Et=>Et.split(","));E(gt),be.length>1?v(be[1].split(",")):v(Ee),console.log("Headers:",O),console.log("Data rows:",j)}},ce=(_e,Ne)=>{let be=[...g];be[Ne]=_e.target.value,b(be)},Oe=async()=>{if(!R){M("Please select a CSV file.");return}U(!0)},Ce=async()=>{U(!1),M("Importing…");try{const _e=new FormData;_e.append("csv_file",R),_e.append("use_headers",String(N)),T&&_e.append("dup_action",T),N||_e.append("ordered_fields",JSON.stringify(g));let Ne=`/import/${r}`;await z({url:Ne,method:mr.POST,data:_e,headers:{"Content-Type":"multipart/form-data"}})}catch(_e){M(_e.message||"Unexpected error.")}};w.useEffect(()=>{X?(M(X.data.message),W||setTimeout(n,1500)):W&&M(W)},[X,W]);const ie=w.useMemo(()=>N?O:g,[N,O,g]),Se=w.useMemo(()=>j.map(_e=>{const Ne={};return ie.forEach((be,Ee)=>{const Ke=be||`col_${Ee}`;Ne[Ke]=_e[Ee]??""}),Ne}),[j,ie]),Le=w.useCallback(_e=>{const Ne=new Set(g.filter((be,Ee)=>Ee!==_e));return x.filter(be=>!Ne.has(be))},[g,x]),me=w.useMemo(()=>ie.map((_e,Ne)=>({id:`col_${Ne}`,header:N?H(_e):u.jsxs(Re.Select,{"aria-label":"Select Column Header",value:g[Ne]||"",onChange:be=>ce(be,Ne),size:"sm",style:{width:"100%",fontSize:"12px",padding:"4px 6px"},children:[u.jsx("option",{value:"",children:"-- Select Field --"}),Le(Ne).map((be,Ee)=>u.jsx("option",{value:be,children:H(be)},Ee))]}),accessorKey:_e||`col_${Ne}`,cell:be=>be.getValue()??"—"})),[ie,N,g,x]);return u.jsxs(u.Fragment,{children:[u.jsxs(le,{show:e,onHide:t,centered:!0,size:"lg",keyboard:!0,backdrop:!0,contentClassName:"border border-2",children:[u.jsx(le.Header,{closeButton:!0,style:{...Gc,background:"#f7f8fa"},children:u.jsxs(le.Title,{style:{fontSize:18,fontWeight:600},children:["Import ",r]})}),u.jsx(le.Body,{style:{...Gc},children:V?u.jsx("div",{children:"Loading…"}):u.jsxs(u.Fragment,{children:[u.jsx(Ie,{className:"mb-3",children:u.jsx(Te,{children:u.jsxs("div",{style:Yc,children:[u.jsxs("div",{className:"d-flex align-items-center",children:[u.jsx("strong",{children:"Mandatory fields"}),u.jsx(pr,{placement:"right",overlay:u.jsx(lr,{id:"mandatory-fields-tip",children:ne(a)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(id,{name:"info",size:16})})})]}),u.jsxs("div",{className:"d-flex align-items-center",children:[u.jsx("strong",{children:"Optional fields"}),u.jsx(pr,{placement:"right",overlay:u.jsx(lr,{id:"optional-fields-tip",children:ne(o)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(id,{name:"info",size:16})})})]}),u.jsxs("div",{className:"d-flex align-items-center",children:[u.jsx("strong",{children:"External fields"}),u.jsx(pr,{placement:"right",overlay:u.jsx(lr,{id:"external-fields-tip",children:ne(l)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(id,{name:"info",size:16})})})]})]})})}),u.jsxs(Ie,{className:"mb-3",children:[u.jsx(Te,{md:7,children:u.jsxs(Re.Group,{controlId:"importFile",children:[u.jsx(Re.Label,{className:"fw-semibold",style:Yc,children:"CSV file"}),u.jsx(Re.Control,{type:"file",accept:".csv,text/csv",onChange:_e=>fe(_e.target.files?.[0]??null)})]})}),u.jsxs(Te,{md:5,className:"d-flex align-items-end",children:[u.jsx(Re.Check,{type:"switch",id:"importHeader",label:"First row contains headers",checked:N,onChange:_e=>I(_e.target.checked),style:Yc}),u.jsx(pr,{placement:"top",overlay:u.jsx(lr,{id:"import-header-tooltip",children:"In header mode, fields are matched by name."}),children:u.jsx("span",{className:"ms-2",style:{cursor:"help",display:"inline-flex"},children:u.jsx(id,{name:"info",size:16})})})]})]}),u.jsx(Ie,{className:"mb-3",children:u.jsxs(Te,{children:[u.jsx(Re.Label,{className:"fw-semibold",style:Yc,children:"Duplicate handling"}),f.map(_e=>{let Ne="";return _e==="SkipRecordAction"?Ne="Skip importing records that already exist in the system.":_e==="UpdateExistingRecordAction"?Ne="Update existing records with new data from the import file.":_e==="ChangeOffendingFieldAction"&&(Ne="Modify the conflicting field to make the record unique before importing."),u.jsxs("div",{className:"d-flex align-items-center mb-1",children:[u.jsx(Re.Check,{type:"radio",name:"duplicate_action",style:Yc,checked:T===_e,onChange:()=>k(_e),label:_e}),u.jsx(pr,{placement:"right",overlay:u.jsx(lr,{id:`duplicate-action-${_e}-tip`,children:Ne}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(id,{name:"info",size:14})})})]},_e)})]})}),q&&u.jsx(Ie,{children:u.jsx(Te,{children:u.jsxs("div",{style:{marginTop:8,...Yc},children:[u.jsx("strong",{children:"Status:"})," ",q]})})})]})}),u.jsxs(le.Footer,{style:{...Gc},children:[u.jsx(oe,{variant:"outline-secondary",onClick:n,children:"Cancel"}),u.jsx(oe,{variant:"primary",onClick:Oe,disabled:V,children:"Import"})]})]}),u.jsxs(le,{show:G,onHide:()=>U(!1),centered:!0,size:"xl",contentClassName:"border border-2",children:[u.jsx(le.Header,{closeButton:!0,style:{...Gc,background:"#f7f8fa"},children:u.jsxs(le.Title,{style:{fontSize:18,fontWeight:600},children:["Confirm Import - ",r]})}),u.jsxs(le.Body,{style:{...Gc},children:[u.jsx("div",{style:{marginBottom:12},children:u.jsx("strong",{children:"Preview of data to be imported:"})}),u.jsx("div",{style:{overflowX:"auto",border:"1px solid #e4e6eb",borderRadius:8,maxHeight:400,overflowY:"auto",padding:8,backgroundColor:"#ffffff"},children:u.jsx(sn,{data:Se,columns:me,showPagination:!0,showGlobalFilter:!1,showColumnFilter:!1,disableGlobalFilter:!0})})]}),u.jsxs(le.Footer,{style:{...Gc},children:[u.jsx(oe,{variant:"outline-secondary",onClick:()=>U(!1),children:"Back"}),u.jsx(oe,{variant:"primary",onClick:Ce,children:"Confirm & Import"})]})]})]})};var cge={};const NS={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"13px",lineHeight:"30px"},Kc={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"15px",lineHeight:"1.428em"},dge=()=>{if(typeof document<"u"){const r=document.querySelector("base[href]");if(r?.href)return r.href.replace(/\/$/,"")}const e=globalThis?.__BASE_URL__;if(typeof e=="string"&&e)return e.replace(/\/$/,"");const t=typeof process<"u"&&cge?.PUBLIC_URL||"";return String(t).replace(/\/$/,"")},fge=e=>`${dge()}/${e.replace(/^\//,"")}`,pge={info:"assets/images/info-icon-16.png"},Jp=w.memo(({name:e,size:t=16,alt:r,className:n,style:a})=>u.jsx("img",{src:fge(pge[e]),width:t,height:t,alt:r??e,className:n,style:{verticalAlign:"middle",...a}}));Jp.displayName="Icon";const cV=({show:e,onHide:t,modelClass:r})=>{const[n,a]=w.useState([]),[i,o]=w.useState([]),[s,l]=w.useState([]),[c,f]=w.useState([]),[p,h]=w.useState([]),[v,g]=w.useState(""),{error:b,isLoading:x,data:S,sendRequest:j}=nt(),{data:E,error:O,sendRequest:C}=nt(),T=w.useCallback(async()=>{try{j({url:`/export/${r}`})}catch(U){console.error("Error fetching data:",U)}},[j]),k=U=>{let V=U.replace(/_/g," ");return V.charAt(0).toUpperCase()+V.slice(1)},R=U=>u.jsx("div",{style:{whiteSpace:"pre-line"},children:U.map(V=>k(V)).join(` +`)});w.useEffect(()=>{e&&T()},[e]),w.useEffect(()=>{if(S){a(S.data.mandatory_fields),o(S.data.optional_fields),l(S.data.external_fields);const U=[...S.data.mandatory_fields,...S.data.optional_fields,...S.data.external_fields];f(U),h(S.data.mandatory_fields),g("")}},[S]);const D=U=>{h(V=>V.includes(U)?V.filter(B=>B!==U):[...V,U])},N=U=>{U<=0||f(V=>{const B=[...V];return[B[U-1],B[U]]=[B[U],B[U-1]],B})},I=U=>{f(V=>{if(U<0||U>=V.length-1)return V;const B=[...V];return[B[U],B[U+1]]=[B[U+1],B[U]],B})};function q(){const U=new Date,V=U.getFullYear(),B=String(U.getMonth()+1).padStart(2,"0"),$=String(U.getDate()).padStart(2,"0"),W=String(U.getHours()).padStart(2,"0"),X=String(U.getMinutes()).padStart(2,"0"),z=String(U.getSeconds()).padStart(2,"0");return`${V}${B}${$}_${W}${X}${z}`}const M=U=>{const V=window.URL.createObjectURL(new Blob([U])),B=document.createElement("a");B.href=V,Date.now().toLocaleString(),B.setAttribute("download",`${r}_export_${q()}.csv`),document.body.appendChild(B),B.click(),B.remove()},G=async()=>{if(p.length===0){g("Please select at least one field.");return}g("Generating CSV…");try{const U=new FormData,V=c.filter($=>p.includes($));U.append("ordered_fields",JSON.stringify(V));let B=`/export/${r}`;await C({url:B,method:mr.POST,data:U,headers:{"Content-Type":"multipart/form-data"}}),console.log(E)}catch(U){g(U.message||"Unexpected error.")}};return w.useEffect(()=>{E?(g(E.data.message),M(E.data.file),O||setTimeout(t,1500)):O&&g(O)},[E,O]),u.jsxs(le,{show:e,onHide:t,centered:!0,size:"lg",backdrop:"static",keyboard:!0,contentClassName:"border border-2",children:[u.jsx(le.Header,{closeButton:!0,style:{...NS,background:"#f7f8fa"},children:u.jsxs(le.Title,{style:{fontSize:18,fontWeight:600},children:["Export ",r]})}),u.jsx(le.Body,{style:{...NS},children:x?u.jsx("div",{children:"Loading…"}):u.jsxs(u.Fragment,{children:[u.jsx(Ie,{className:"mb-3",children:u.jsx(Te,{children:u.jsxs("div",{style:Kc,children:[u.jsxs("div",{children:[u.jsx("strong",{children:"Mandatory fields"}),u.jsx(pr,{placement:"right",overlay:u.jsx(lr,{id:"mandatory-fields-tip",children:R(n)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(Jp,{name:"info",size:16})})})]}),u.jsxs("div",{children:[u.jsx("strong",{children:"Optional fields:"}),u.jsx(pr,{placement:"right",overlay:u.jsx(lr,{id:"optional-fields-tip",children:R(i)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(Jp,{name:"info",size:16})})})]}),u.jsxs("div",{children:[u.jsx("strong",{children:"Optional fields:"}),u.jsx(pr,{placement:"right",overlay:u.jsx(lr,{id:"external-fields-tip",children:R(s)}),children:u.jsx("span",{style:{cursor:"help",marginLeft:6},children:u.jsx(Jp,{name:"info",size:16})})})]})]})})}),u.jsx(Ie,{className:"mb-3",children:u.jsxs(Te,{children:[u.jsx(Re.Label,{className:"fw-semibold",style:Kc,children:"Columns to export"}),u.jsx("div",{style:{...Kc,color:"#666",marginBottom:6},children:"Only checked fields will be included. Use ↑ / ↓ to adjust column order."}),u.jsx("div",{style:{border:"1px solid #e4e6eb",borderRadius:8,padding:8,maxHeight:220,overflowY:"auto",backgroundColor:"#ffffff"},children:p.length===0?u.jsx("span",{style:{...Kc,color:"#6b7280"},children:"No fields selected."}):c.map((U,V)=>u.jsxs("div",{className:"d-flex align-items-center justify-content-between mb-1",style:Kc,children:[u.jsx(Re.Check,{type:"checkbox",id:`export-field-${U}`,checked:p.includes(U),onChange:()=>D(U),label:U,disabled:n.includes(U)}),u.jsxs("div",{className:"d-flex gap-1",children:[u.jsx(oe,{variant:"outline-secondary",size:"sm",onClick:()=>N(V),children:"↑"}),u.jsx(oe,{variant:"outline-secondary",size:"sm",onClick:()=>I(V),children:"↓"})]})]},U))})]})}),v&&u.jsx(Ie,{children:u.jsx(Te,{children:u.jsxs("div",{style:{marginTop:8,...Kc},children:[u.jsx(Jp,{name:"info",size:16,style:{marginRight:4}}),u.jsx("strong",{children:"Status:"})," ",v]})})})]})}),u.jsxs(le.Footer,{style:{...NS},children:[u.jsx(oe,{variant:"outline-secondary",onClick:t,children:"cancel"}),u.jsx(oe,{variant:"primary",onClick:G,disabled:p.length==0,children:"export"})]})]})};var mge={};const hge=()=>{if(typeof document<"u"){const r=document.querySelector("base[href]");if(r?.href)return r.href.replace(/\/$/,"")}const e=globalThis?.__BASE_URL__;if(typeof e=="string"&&e)return e.replace(/\/$/,"");const t=typeof process<"u"&&mge?.PUBLIC_URL||"";return String(t).replace(/\/$/,"")},vge=e=>`${hge()}/${e.replace(/^\//,"")}`,gge={add:"assets/icons/add-participant-24.png",delete:"assets/images/delete-icon-24.png",edit:"assets/images/edit-icon-24.png"},pd=w.memo(({name:e,size:t=16,alt:r,className:n,style:a})=>u.jsx("img",{src:vge(gge[e]),width:t,height:t,alt:r??e,className:n,style:{verticalAlign:"middle",...a}}));pd.displayName="Icon";const yge=[{id:2001,username:"Student 10933",fullName:"Kai Moore"},{id:2002,username:"Student 10934",fullName:"Rowan Diaz"},{id:2003,username:"Student 10935",fullName:"Parker Lee"},{id:2004,username:"Student 10936",fullName:"Jamie Rivera"}],bge=[{id:"t1",name:"sshivas MentoredTeam",mentor:{id:"m1",username:"Teaching Assistant 10816",fullName:"Teaching Assistant 10816"},members:[{id:1001,username:"Student 10917",fullName:"Avery Chen",teamName:"sshivas MentoredTeam"},{id:1002,username:"Student 10916",fullName:"Jordan Park",teamName:"sshivas MentoredTeam"},{id:1003,username:"Teaching Assistant 10816 (Mentor)",fullName:"Teaching Assistant 10816 (Mentor)",teamName:"sshivas MentoredTeam"},{id:1004,username:"Student 10928",fullName:"Sam Patel",teamName:"sshivas MentoredTeam"}]},{id:"t2",name:"agaudan MentoredTeam",mentor:{id:"m2",username:"Teaching Assistant 10624",fullName:"Teaching Assistant 10624"},members:[{id:1005,username:"Student 10925",fullName:"Riley Gomez",teamName:"agaudan MentoredTeam"}]},{id:"t3",name:"tjbrown8 MentoredTeam",mentor:{id:"m3",username:"Teaching Assistant 10199",fullName:"Teaching Assistant 10199"},members:[{id:1006,username:"Student 10909",fullName:"Taylor Nguyen",teamName:"tjbrown8 MentoredTeam"},{id:1007,username:"Student 10921",fullName:"Casey Morgan",teamName:"tjbrown8 MentoredTeam"},{id:1008,username:"Teaching Assistant 10199 (Mentor)",fullName:"Teaching Assistant 10199 (Mentor)",teamName:"tjbrown8 MentoredTeam"}]},{id:"t4",name:"IronMan2 MentoredTeam",mentor:{id:"m4",username:"Teaching Assistant 10234",fullName:"Teaching Assistant 10234"},members:[{id:1009,username:"Student 10931",fullName:"Aria Brooks",teamName:"IronMan2 MentoredTeam"},{id:1010,username:"Student 10932",fullName:"Noah Shah",teamName:"IronMan2 MentoredTeam"}]}],xge={fontSize:"30px",lineHeight:"1.2em",fontWeight:700},dV={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"13px",lineHeight:"30px"},AF={fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"15px",lineHeight:"1.428em"},wge={...dV,maxWidth:1160,margin:"20px auto 40px",padding:"0 16px"},RF={border:"1px solid #9aa0a6",borderRadius:12,backgroundColor:"#fff",boxShadow:"0 1px 2px rgba(0,0,0,0.04)",overflow:"hidden"},DF={background:"#f7f8fa",padding:"12px 16px",borderBottom:"1px solid #e4e6eb",fontWeight:600,display:"flex"},Sge={display:"flex",alignItems:"center",padding:"10px 16px",background:"#d8d8b8",borderBottom:"1px solid #ebe9dc",whiteSpace:"nowrap"},_ge={padding:"12px 16px",background:"#ffffff",borderBottom:"1px solid #f0f1f3"},Cge={border:"none",background:"transparent",cursor:"pointer",fontSize:14,lineHeight:1,padding:0,width:24,height:24},jge={width:200,textAlign:"right"},NF={display:"inline-flex",alignItems:"center",padding:"6px 12px",marginRight:10,marginBottom:10,background:"#ffffff",border:"1px solid #e2e8f0",borderRadius:18,boxShadow:"0 1px 0 rgba(0,0,0,0.03)"},fV={marginLeft:10,border:"none",background:"transparent",cursor:"pointer",padding:0,lineHeight:1},Ege={margin:"4px 0 10px"},Tge={...dV,color:"#8b5e3c",background:"transparent",border:"none",padding:0,margin:0,cursor:"pointer",textDecoration:"none"},Xc={margin:"0 8px",color:"#8b5e3c"},gu=({onClick:e,children:t})=>u.jsx("button",{style:Tge,onClick:e,children:t}),Oge=({onClick:e})=>u.jsx(pr,{placement:"top",overlay:u.jsx(lr,{id:"rm-mentor-tt",children:"Remove mentor"}),children:u.jsx("button",{style:{...fV,marginLeft:6},onClick:e,"aria-label":"Remove mentor",title:"Remove mentor",children:u.jsx(pd,{name:"delete",size:16})})}),Pge=({contextType:e,contextName:t})=>{const r=fa?.()||{},n=Ut(),a=e||r.contextType||"assignment",i=t||r.contextName||"Program",o=r.initialTeams||bge,s=r.initialUnassigned||yge,l=w.useMemo(()=>{const re=new Set(o.flatMap(he=>he.members.map(xe=>String(xe.id))));return s.filter(he=>!re.has(String(he.id)))},[o,s]),[c,f]=w.useState(o),[p,h]=w.useState(l),[v,g]=w.useState(()=>Object.fromEntries(o.map(re=>[re.id,!0]))),[b,x]=w.useState(!0),[S,j]=w.useState(!1),[E,O]=w.useState(!1),[C,T]=w.useState(!1),[k,R]=w.useState(!1),[D,N]=w.useState(!1),[I,q]=w.useState(!1),[M,G]=w.useState(!1),[U,V]=w.useState(null),[B,$]=w.useState(""),[W,X]=w.useState(""),[z,K]=w.useState(""),[H,ne]=w.useState(""),[fe,ce]=w.useState(""),Oe=w.useCallback(re=>re?b?re.username:re.fullName||re.username:"",[b]),Ce=w.useCallback(re=>re.replace(/\s*MentoredTeam$/i,""),[]),ie=w.useMemo(()=>p,[p]),Se=w.useCallback((re,he)=>{if(!re.mentor)return!1;const xe=kt=>kt.replace(/\s*\(Mentor\)\s*$/i,"").trim(),Pe=String(he.id)===String(re.mentor.id),We=xe(he.username)===xe(re.mentor.username),Ve=!!he.fullName&&!!re.mentor.fullName&&xe(he.fullName)===xe(re.mentor.fullName);return Pe||We||Ve},[]),Le=w.useCallback(re=>{g(he=>({...he,[re]:!he[re]}))},[]),me=w.useCallback(re=>{V(re),$(""),j(!0)},[]),_e=w.useCallback(()=>{if(!U||!B)return;const re=p.find(he=>String(he.id)===B);re&&(h(he=>he.filter(xe=>String(xe.id)!==B)),f(he=>he.map(xe=>xe.id===U.id?{...xe,members:[...xe.members,{...re,teamName:xe.name}]}:xe)),j(!1))},[B,U,p]),Ne=w.useCallback((re,he)=>{const xe=c.find(We=>We.id===re);if(!xe)return;const Pe=xe.members.find(We=>We.id===he);f(We=>We.map(Ve=>Ve.id===re?{...Ve,members:Ve.members.filter(kt=>kt.id!==he)}:Ve)),Pe&&h(We=>[...We,{...Pe,teamName:""}])},[c]),be=w.useCallback(re=>{f(he=>he.map(xe=>{if(xe.id!==re||!xe.mentor)return xe;const Pe=xe.members.filter(We=>!Se(xe,We));return{...xe,mentor:void 0,members:Pe}}))},[Se]),Ee=w.useCallback(re=>{V(re),X(re.name),O(!0)},[]),Ke=w.useCallback(()=>{if(!U||!W.trim())return;const re=W.trim();f(he=>he.map(xe=>xe.id!==U.id?xe:{...xe,name:re,members:xe.members.map(Pe=>({...Pe,teamName:re}))})),O(!1)},[W,U]),gt=w.useCallback(re=>{const he=c.find(xe=>xe.id===re);f(xe=>xe.filter(Pe=>Pe.id!==re)),he&&h(xe=>[...xe,...he.members.map(Pe=>({...Pe,teamName:""}))])},[c]),Et=w.useCallback(()=>{const re=z.trim();if(!re||c.some(xe=>xe.name===re))return;const he=`t-${Date.now()}`;f(xe=>[...xe,{id:he,name:re,members:[]}]),K(""),T(!1)},[z,c]),Tt=w.useCallback(()=>{if(!window.confirm("Delete all teams? This returns all members to the unassigned list."))return;const re=c.flatMap(he=>he.members);h(he=>[...he,...re.map(xe=>({...xe,teamName:""}))]),f([])},[c]),vt=w.useCallback(()=>{alert(`Copying ${c.length} team(s) to "${H||"(choose destination)"}"`),R(!1)},[H,c.length]),Y=w.useCallback(()=>{alert(`Copying teams from "${fe||"(choose source)"}" into this ${a}`),N(!1)},[fe,a]);return u.jsxs(qt,{fluid:!0,style:wge,children:[u.jsxs(Ie,{className:"align-items-center g-2",style:{marginBottom:4},children:[u.jsx(Te,{className:"text-start",children:u.jsxs("h2",{style:{margin:0,...xge},children:["Teams For ",i]})}),u.jsx(Te,{xs:"auto",className:"ms-auto d-flex align-items-center",style:{paddingTop:2},children:u.jsx(Re.Check,{type:"switch",id:"toggle-names",label:b?"Showing usernames":"Showing names",checked:!b,onChange:()=>x(re=>!re)})})]}),u.jsx(Ie,{style:Ege,children:u.jsxs(Te,{className:"text-start",style:{display:"flex",flexWrap:"wrap",alignItems:"center"},children:[u.jsx(gu,{onClick:()=>T(!0),children:"Create team"}),u.jsx("span",{style:Xc,children:"|"}),u.jsx(gu,{onClick:()=>q(!0),children:"Import teams"}),u.jsx("span",{style:Xc,children:"|"}),u.jsx(gu,{onClick:()=>G(!0),children:"Export teams"}),u.jsx("span",{style:Xc,children:"|"}),u.jsx(gu,{onClick:Tt,children:"Delete all teams"}),u.jsx("span",{style:Xc,children:"|"}),u.jsx(gu,{onClick:()=>R(!0),children:"Copy teams to course"}),u.jsx("span",{style:Xc,children:"|"}),u.jsx(gu,{onClick:()=>N(!0),children:"Copy teams from course"}),u.jsx("span",{style:Xc,children:"|"}),u.jsx(gu,{onClick:()=>n(-1),children:"Back"})]})}),u.jsx("div",{style:{border:"2px solid #9aa0a6",borderRadius:12,padding:12,backgroundColor:"#fff",boxShadow:"0 1px 3px rgba(0,0,0,0.05)"},children:u.jsxs(P0,{defaultActiveKey:"teams",className:"mb-3",children:[u.jsx(Bi,{eventKey:"teams",title:"Teams",children:u.jsx("div",{style:{overflowX:"auto"},children:u.jsxs("div",{style:{...RF,width:"max-content",minWidth:"100%",...AF},children:[u.jsxs("div",{style:{...DF},children:[u.jsx("div",{style:{width:40}}),u.jsx("div",{className:"flex-grow-1",children:"Details"}),u.jsx("div",{style:{width:200,textAlign:"center"},children:"Actions"})]}),c.map(re=>{const he=!!v[re.id],xe=re.members.filter(Pe=>!Se(re,Pe));return u.jsxs("div",{"data-testid":"team-row",children:[u.jsxs("div",{style:{...Sge},children:[u.jsx("div",{style:{width:40},children:u.jsx("button",{style:Cge,onClick:()=>Le(re.id),"aria-label":he?"Collapse team":"Expand team",children:he?"▾":"▸"})}),u.jsxs("div",{className:"flex-grow-1",style:{overflow:"hidden"},children:[u.jsx("strong",{children:Ce(re.name)}),re.mentor&&u.jsxs(u.Fragment,{children:[u.jsxs("span",{className:"ms-2",children:[": ",Oe(re.mentor)," ",u.jsx("span",{style:{opacity:.9},children:"(Mentor)"})]}),u.jsx(Oge,{onClick:()=>be(re.id)})]})]}),u.jsxs("div",{style:jge,children:[u.jsx(oe,{variant:"link",className:"p-0 me-3",title:"Add member",onClick:()=>me(re),children:u.jsx(pd,{name:"add",size:16})}),u.jsx(oe,{variant:"link",className:"p-0 me-3",title:"Delete team",onClick:()=>gt(re.id),children:u.jsx(pd,{name:"delete",size:16})}),u.jsx(oe,{variant:"link",className:"p-0",title:"Edit team name",onClick:()=>Ee(re),children:u.jsx(pd,{name:"edit",size:16})})]})]}),he&&u.jsx("div",{style:{..._ge},children:xe.length===0?u.jsx("span",{style:{color:"#6b7280"},children:"No students yet."}):xe.map(Pe=>u.jsxs("span",{style:{...NF},children:[Oe(Pe),u.jsx("button",{style:fV,title:"Remove","aria-label":`Remove ${Oe(Pe)} from ${re.name}`,onClick:()=>Ne(re.id,Pe.id),children:u.jsx(pd,{name:"delete",size:16})})]},`${re.id}-${Pe.id}`))})]},re.id)})]})})}),u.jsx(Bi,{eventKey:"students",title:"Students without teams",children:u.jsx("div",{style:{overflowX:"auto"},children:u.jsxs("div",{style:{...RF,width:"max-content",minWidth:"100%",...AF},children:[u.jsx("div",{style:{...DF},children:u.jsx("div",{className:"flex-grow-1",children:"Student"})}),u.jsx("div",{style:{padding:16},"data-testid":"student-list",children:ie.length===0?u.jsx("span",{style:{color:"#6b7280"},children:"All students are on a team."}):ie.map(re=>u.jsx("span",{style:{...NF},children:Oe(re)},`un-${re.id}`))})]})})})]})}),u.jsx(uV,{show:I,onHide:()=>q(!1),modelClass:"Team"}),u.jsx(cV,{show:M,onHide:()=>G(!1),modelClass:"Team"}),u.jsxs(le,{show:S,onHide:()=>j(!1),children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Add member"})}),u.jsx(le.Body,{children:u.jsx(Re,{children:u.jsxs(Re.Group,{controlId:"addMemberSelect",children:[u.jsx(Re.Label,{children:"Select student"}),u.jsxs(Re.Select,{value:B,onChange:re=>$(re.target.value),children:[u.jsx("option",{value:"",children:"Select…"}),p.map(re=>u.jsx("option",{value:String(re.id),children:Oe(re)},re.id))]})]})})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:()=>j(!1),children:"cancel"}),u.jsx(oe,{variant:"primary",onClick:_e,children:"add"})]})]}),u.jsxs(le,{show:E,onHide:()=>O(!1),children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Edit team name"})}),u.jsx(le.Body,{children:u.jsx(Re,{children:u.jsxs(Re.Group,{controlId:"editTeamName",children:[u.jsx(Re.Label,{children:"Team name"}),u.jsx(Re.Control,{type:"text",value:W,onChange:re=>X(re.target.value)})]})})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:()=>O(!1),children:"cancel"}),u.jsx(oe,{variant:"primary",onClick:Ke,children:"save"})]})]}),u.jsxs(le,{show:C,onHide:()=>T(!1),children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Create team"})}),u.jsx(le.Body,{children:u.jsx(Re,{children:u.jsxs(Re.Group,{controlId:"newTeamName",children:[u.jsx(Re.Label,{children:"Team name"}),u.jsx(Re.Control,{type:"text",value:z,onChange:re=>K(re.target.value)})]})})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:()=>T(!1),children:"cancel"}),u.jsx(oe,{variant:"primary",onClick:Et,children:"create"})]})]}),u.jsxs(le,{show:k,onHide:()=>R(!1),children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Copy teams to course"})}),u.jsx(le.Body,{children:u.jsx(Re,{children:u.jsxs(Re.Group,{controlId:"copyTarget",children:[u.jsx(Re.Label,{children:"Destination course"}),u.jsx(Re.Control,{type:"text",placeholder:"e.g., CSC517 Section 003",value:H,onChange:re=>ne(re.target.value)}),u.jsx(Re.Text,{className:"text-muted",children:"(Stub) Wire this to your backend to copy teams to a course."})]})})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:()=>R(!1),children:"cancel"}),u.jsx(oe,{variant:"primary",onClick:vt,children:"copy"})]})]}),u.jsxs(le,{show:D,onHide:()=>N(!1),children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Copy teams from course"})}),u.jsx(le.Body,{children:u.jsx(Re,{children:u.jsxs(Re.Group,{controlId:"copySource",children:[u.jsx(Re.Label,{children:"Source course"}),u.jsx(Re.Control,{type:"text",placeholder:"e.g., CSC517 Section 002",value:fe,onChange:re=>ce(re.target.value)}),u.jsx(Re.Text,{className:"text-muted",children:"(Stub) Wire this to your backend to pull teams from another course."})]})})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:()=>N(!1),children:"cancel"}),u.jsx(oe,{variant:"primary",onClick:Y,children:"copy"})]})]})]})},IS=pa(),kge=()=>{const e=fa(),t=w.useMemo(()=>[{id:1,jobName:"Job 1",scheduledTime:"2023-01-01 12:00"},{id:2,jobName:"Job 2",scheduledTime:"2023-02-01 15:30"}],[]),r=w.useMemo(()=>[IS.accessor("jobName",{header:()=>"Job Name",cell:a=>a.getValue()}),IS.accessor("scheduledTime",{header:()=>"Scheduled Time",cell:a=>a.getValue()}),IS.display({id:"actions",header:()=>"Actions",cell:({row:a})=>u.jsx(oe,{variant:"outline-danger",size:"sm",onClick:()=>n(a.original.id),children:"Action"})})],[]),n=a=>{console.log(`Action clicked for delayed job ID ${a}`)};return u.jsxs(qt,{className:"mt-4",children:[u.jsx("div",{style:{color:"#31708f",backgroundColor:"#d9edf7",padding:"10px",borderRadius:"5px",border:"1px solid #bce8f1",marginBottom:"20px"},children:"This is a placeholder page and is still in progress."}),u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsxs("h1",{children:["View Delayed Jobs - ",e.name]})}),u.jsx("hr",{})]}),u.jsx(Ie,{children:u.jsx(Te,{children:u.jsx(sn,{data:t,columns:r,columnVisibility:{id:!1}})})})]})},MS=pa(),Age=()=>{const e=fa(),t=w.useMemo(()=>[{id:1,title:"Report 1",date:"2023-01-01"},{id:2,title:"Report 2",date:"2023-02-01"}],[]),r=w.useMemo(()=>[MS.accessor("title",{header:()=>"Title",cell:a=>a.getValue()}),MS.accessor("date",{header:()=>"Date",cell:a=>a.getValue()}),MS.display({id:"actions",header:()=>"Actions",cell:({row:a})=>u.jsx(oe,{variant:"outline-danger",size:"sm",onClick:()=>n(a.original.id),children:"Action"})})],[]),n=a=>{console.log(`Action clicked for report ID ${a}`)};return u.jsxs(qt,{className:"mt-4",children:[u.jsx("div",{style:{color:"#31708f",backgroundColor:"#d9edf7",padding:"10px",borderRadius:"5px",border:"1px solid #bce8f1",marginBottom:"20px"},children:"This is a placeholder page and is still in progress."}),u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsxs("h1",{children:["View Reports - ",e.name]})}),u.jsx("hr",{})]}),u.jsx(Ie,{children:u.jsx(Te,{children:u.jsx(sn,{data:t,columns:r,columnVisibility:{id:!1}})})})]})};function pV(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 p_=t,p_}var m_,fL;function Yge(){if(fL)return m_;fL=1;var e=X0();function t(r,n){var a=this.__data__,i=e(a,r);return i<0?(++this.size,a.push([r,n])):a[i][1]=n,this}return m_=t,m_}var h_,pL;function Q0(){if(pL)return h_;pL=1;var e=Hge(),t=Wge(),r=Vge(),n=Gge(),a=Yge();function i(o){var s=-1,l=o==null?0:o.length;for(this.clear();++s0?1:-1},Ru=function(t){return Ju(t)&&t.indexOf("%")===t.length-1},Ue=function(t){return gye(t)&&!Xh(t)},yye=function(t){return zt(t)},jn=function(t){return Ue(t)||Ju(t)},bye=0,Qh=function(t){var r=++bye;return"".concat(t||"").concat(r)},Zu=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(!Ue(t)&&!Ju(t))return n;var i;if(Ru(t)){var o=t.indexOf("%");i=r*parseFloat(t.slice(0,o))/100}else i=+t;return Xh(i)&&(i=n),a&&i>r&&(i=r),i},hl=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},xye=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 Tye(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 bO(e){"@babel/helpers - typeof";return bO=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},bO(e)}var zL={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"},vs=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},qL=null,z_=null,DA=function e(t){if(t===qL&&Array.isArray(z_))return z_;var r=[];return w.Children.forEach(t,function(n){zt(n)||(pye.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),z_=r,qL=t,r};function xi(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(a){return vs(a)}):n=[vs(t)],DA(e).forEach(function(a){var i=bi(a,"type.displayName")||bi(a,"type.name");n.indexOf(i)!==-1&&r.push(a)}),r}function za(e,t){var r=xi(e,t);return r&&r[0]}var UL=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,a=r.height;return!(!Ue(n)||n<=0||!Ue(a)||a<=0)},Oye=["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"],Pye=function(t){return t&&t.type&&Ju(t.type)&&Oye.indexOf(t.type)>=0},kye=function(t){return t&&bO(t)==="object"&&"clipDot"in t},Aye=function(t,r,n,a){var i,o=(i=B_?.[a])!==null&&i!==void 0?i:[];return r.startsWith("data-")||!Nt(t)&&(a&&o.includes(r)||_ye.includes(r))||n&&RA.includes(r)},Vt=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var a=t;if(w.isValidElement(t)&&(a=t.props),!_f(a))return null;var i={};return Object.keys(a).forEach(function(o){var s;Aye((s=a)===null||s===void 0?void 0:s[o],o,r,n)&&(i[o]=a[o])}),i},xO=function e(t,r){if(t===r)return!0;var n=w.Children.count(t);if(n!==w.Children.count(r))return!1;if(n===0)return!0;if(n===1)return HL(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 Mye(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 SO(e){var t=e.children,r=e.width,n=e.height,a=e.viewBox,i=e.className,o=e.style,s=e.title,l=e.desc,c=Iye(e,Nye),f=a||{width:r,height:n,x:0,y:0},p=er("recharts-surface",i);return F.createElement("svg",wO({},Vt(c,!0,"svg"),{className:p,width:r,height:n,style:o,viewBox:"".concat(f.x," ").concat(f.y," ").concat(f.width," ").concat(f.height)}),F.createElement("title",null,s),F.createElement("desc",null,l),t)}var $ye=["children","className"];function _O(){return _O=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 Lye(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 dn=F.forwardRef(function(e,t){var r=e.children,n=e.className,a=Fye(e,$ye),i=er("recharts-layer",n);return F.createElement("g",_O({className:i},Vt(a,!0),{ref:t}),r)}),gs=function(t,r){for(var n=arguments.length,a=new Array(n>2?n-2:0),i=2;ii?0:i+r),n=n>i?i:n,n<0&&(n+=i),i=r>n?0:n-r>>>0,r>>>=0;for(var o=Array(i);++a=i?r:e(r,n,a)}return U_=t,U_}var H_,YL;function wV(){if(YL)return H_;YL=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,i="\\ufe0e\\ufe0f",o="\\u200d",s=RegExp("["+o+e+a+i+"]");function l(c){return s.test(c)}return H_=l,H_}var W_,KL;function qye(){if(KL)return W_;KL=1;function e(t){return t.split("")}return W_=e,W_}var V_,XL;function Uye(){if(XL)return V_;XL=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",a=t+r+n,i="\\ufe0e\\ufe0f",o="["+e+"]",s="["+a+"]",l="\\ud83c[\\udffb-\\udfff]",c="(?:"+s+"|"+l+")",f="[^"+e+"]",p="(?:\\ud83c[\\udde6-\\uddff]){2}",h="[\\ud800-\\udbff][\\udc00-\\udfff]",v="\\u200d",g=c+"?",b="["+i+"]?",x="(?:"+v+"(?:"+[f,p,h].join("|")+")"+b+g+")*",S=b+g+x,j="(?:"+[f+s+"?",s,p,h,o].join("|")+")",E=RegExp(l+"(?="+l+")|"+j+S,"g");function O(C){return C.match(E)||[]}return V_=O,V_}var G_,QL;function Hye(){if(QL)return G_;QL=1;var e=qye(),t=wV(),r=Uye();function n(a){return t(a)?r(a):e(a)}return G_=n,G_}var Y_,JL;function Wye(){if(JL)return Y_;JL=1;var e=zye(),t=wV(),r=Hye(),n=gV();function a(i){return function(o){o=n(o);var s=t(o)?r(o):void 0,l=s?s[0]:o.charAt(0),c=s?e(s,1).join(""):o.slice(1);return l[i]()+c}}return Y_=a,Y_}var K_,ZL;function Vye(){if(ZL)return K_;ZL=1;var e=Wye(),t=e("toUpperCase");return K_=t,K_}var Gye=Vye();const ex=Ht(Gye);function Rr(e){return function(){return e}}const SV=Math.cos,fb=Math.sin,to=Math.sqrt,pb=Math.PI,tx=2*pb,CO=Math.PI,jO=2*CO,_u=1e-6,Yye=jO-_u;function _V(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return _V;const r=10**t;return function(n){this._+=n[0];for(let a=1,i=n.length;a_u)if(!(Math.abs(p*l-c*f)>_u)||!i)this._append`L${this._x1=t},${this._y1=r}`;else{let v=n-o,g=a-s,b=l*l+c*c,x=v*v+g*g,S=Math.sqrt(b),j=Math.sqrt(h),E=i*Math.tan((CO-Math.acos((b+h-x)/(2*S*j)))/2),O=E/j,C=E/S;Math.abs(O-1)>_u&&this._append`L${t+O*f},${r+O*p}`,this._append`A${i},${i},0,0,${+(p*v>f*g)},${this._x1=t+C*l},${this._y1=r+C*c}`}}arc(t,r,n,a,i,o){if(t=+t,r=+r,n=+n,o=!!o,n<0)throw new Error(`negative radius: ${n}`);let s=n*Math.cos(a),l=n*Math.sin(a),c=t+s,f=r+l,p=1^o,h=o?a-i:i-a;this._x1===null?this._append`M${c},${f}`:(Math.abs(this._x1-c)>_u||Math.abs(this._y1-f)>_u)&&this._append`L${c},${f}`,n&&(h<0&&(h=h%jO+jO),h>Yye?this._append`A${n},${n},0,1,${p},${t-s},${r-l}A${n},${n},0,1,${p},${this._x1=c},${this._y1=f}`:h>_u&&this._append`A${n},${n},0,${+(h>=CO)},${p},${this._x1=t+n*Math.cos(i)},${this._y1=r+n*Math.sin(i)}`)}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 NA(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 Xye(t)}function IA(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function CV(e){this._context=e}CV.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 rx(e){return new CV(e)}function jV(e){return e[0]}function EV(e){return e[1]}function TV(e,t){var r=Rr(!0),n=null,a=rx,i=null,o=NA(s);e=typeof e=="function"?e:e===void 0?jV:Rr(e),t=typeof t=="function"?t:t===void 0?EV:Rr(t);function s(l){var c,f=(l=IA(l)).length,p,h=!1,v;for(n==null&&(i=a(v=o())),c=0;c<=f;++c)!(c=v;--g)s.point(E[g],O[g]);s.lineEnd(),s.areaEnd()}S&&(E[h]=+e(x,h,p),O[h]=+t(x,h,p),s.point(n?+n(x,h,p):E[h],r?+r(x,h,p):O[h]))}if(j)return s=null,j+""||null}function f(){return TV().defined(a).curve(o).context(i)}return c.x=function(p){return arguments.length?(e=typeof p=="function"?p:Rr(+p),n=null,c):e},c.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Rr(+p),c):e},c.x1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Rr(+p),c):n},c.y=function(p){return arguments.length?(t=typeof p=="function"?p:Rr(+p),r=null,c):t},c.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Rr(+p),c):t},c.y1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:Rr(+p),c):r},c.lineX0=c.lineY0=function(){return f().x(e).y(t)},c.lineY1=function(){return f().x(e).y(r)},c.lineX1=function(){return f().x(n).y(t)},c.defined=function(p){return arguments.length?(a=typeof p=="function"?p:Rr(!!p),c):a},c.curve=function(p){return arguments.length?(o=p,i!=null&&(s=o(i)),c):o},c.context=function(p){return arguments.length?(p==null?i=s=null:s=o(i=p),c):i},c}class OV{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 Qye(e){return new OV(e,!0)}function Jye(e){return new OV(e,!1)}const MA={draw(e,t){const r=to(t/pb);e.moveTo(r,0),e.arc(0,0,r,0,tx)}},Zye={draw(e,t){const r=to(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()}},PV=to(1/3),ebe=PV*2,tbe={draw(e,t){const r=to(t/ebe),n=r*PV;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},rbe={draw(e,t){const r=to(t),n=-r/2;e.rect(n,n,r,r)}},nbe=.8908130915292852,kV=fb(pb/10)/fb(7*pb/10),abe=fb(tx/10)*kV,ibe=-SV(tx/10)*kV,obe={draw(e,t){const r=to(t*nbe),n=abe*r,a=ibe*r;e.moveTo(0,-r),e.lineTo(n,a);for(let i=1;i<5;++i){const o=tx*i/5,s=SV(o),l=fb(o);e.lineTo(l*r,-s*r),e.lineTo(s*n-l*a,l*n+s*a)}e.closePath()}},X_=to(3),sbe={draw(e,t){const r=-to(t/(X_*3));e.moveTo(0,r*2),e.lineTo(-X_*r,-r),e.lineTo(X_*r,-r),e.closePath()}},ui=-.5,ci=to(3)/2,EO=1/to(12),lbe=(EO/2+1)*3,ube={draw(e,t){const r=to(t/lbe),n=r/2,a=r*EO,i=n,o=r*EO+r,s=-i,l=o;e.moveTo(n,a),e.lineTo(i,o),e.lineTo(s,l),e.lineTo(ui*n-ci*a,ci*n+ui*a),e.lineTo(ui*i-ci*o,ci*i+ui*o),e.lineTo(ui*s-ci*l,ci*s+ui*l),e.lineTo(ui*n+ci*a,ui*a-ci*n),e.lineTo(ui*i+ci*o,ui*o-ci*i),e.lineTo(ui*s+ci*l,ui*l-ci*s),e.closePath()}};function cbe(e,t){let r=null,n=NA(a);e=typeof e=="function"?e:Rr(e||MA),t=typeof t=="function"?t:Rr(t===void 0?64:+t);function a(){let i;if(r||(r=i=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),i)return r=null,i+""||null}return a.type=function(i){return arguments.length?(e=typeof i=="function"?i:Rr(i),a):e},a.size=function(i){return arguments.length?(t=typeof i=="function"?i:Rr(+i),a):t},a.context=function(i){return arguments.length?(r=i??null,a):r},a}function mb(){}function hb(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 AV(e){this._context=e}AV.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:hb(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:hb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function dbe(e){return new AV(e)}function RV(e){this._context=e}RV.prototype={areaStart:mb,areaEnd:mb,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:hb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function fbe(e){return new RV(e)}function DV(e){this._context=e}DV.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:hb(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function pbe(e){return new DV(e)}function NV(e){this._context=e}NV.prototype={areaStart:mb,areaEnd:mb,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 mbe(e){return new NV(e)}function eB(e){return e<0?-1:1}function tB(e,t,r){var n=e._x1-e._x0,a=t-e._x1,i=(e._y1-e._y0)/(n||a<0&&-0),o=(r-e._y1)/(a||n<0&&-0),s=(i*a+o*n)/(n+a);return(eB(i)+eB(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function rB(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Q_(e,t,r){var n=e._x0,a=e._y0,i=e._x1,o=e._y1,s=(i-n)/3;e._context.bezierCurveTo(n+s,a+s*t,i-s,o-s*r,i,o)}function vb(e){this._context=e}vb.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:Q_(this,this._t0,rB(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,Q_(this,rB(this,r=tB(this,e,t)),r);break;default:Q_(this,this._t0,r=tB(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function IV(e){this._context=new MV(e)}(IV.prototype=Object.create(vb.prototype)).point=function(e,t){vb.prototype.point.call(this,t,e)};function MV(e){this._context=e}MV.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,i){this._context.bezierCurveTo(t,e,n,r,i,a)}};function hbe(e){return new vb(e)}function vbe(e){return new IV(e)}function $V(e){this._context=e}$V.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=nB(e),a=nB(t),i=0,o=1;o=0;--t)a[t]=(o[t]-a[t+1])/i[t];for(i[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 ybe(e){return new nx(e,.5)}function bbe(e){return new nx(e,0)}function xbe(e){return new nx(e,1)}function $d(e,t){if((o=e.length)>1)for(var r=1,n,a,i=e[t[0]],o,s=i.length;r=0;)r[t]=t;return r}function wbe(e,t){return e[t]}function Sbe(e){const t=[];return t.key=e,t}function _be(){var e=Rr([]),t=TO,r=$d,n=wbe;function a(i){var o=Array.from(e.apply(this,arguments),Sbe),s,l=o.length,c=-1,f;for(const p of i)for(s=0,++c;s0){for(var r,n,a=0,i=e[0].length,o;a0){for(var r=0,n=e[t[0]],a,i=n.length;r0)||!((i=(a=e[t[0]]).length)>0))){for(var r=0,n=1,a,i,o;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Rbe(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 FV={symbolCircle:MA,symbolCross:Zye,symbolDiamond:tbe,symbolSquare:rbe,symbolStar:obe,symbolTriangle:sbe,symbolWye:ube},Dbe=Math.PI/180,Nbe=function(t){var r="symbol".concat(ex(t));return FV[r]||MA},Ibe=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*Dbe;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}},Mbe=function(t,r){FV["symbol".concat(ex(t))]=r},$A=function(t){var r=t.type,n=r===void 0?"circle":r,a=t.size,i=a===void 0?64:a,o=t.sizeType,s=o===void 0?"area":o,l=Abe(t,Tbe),c=iB(iB({},l),{},{type:n,size:i,sizeType:s}),f=function(){var x=Nbe(n),S=cbe().type(x).size(Ibe(i,s,n));return S()},p=c.className,h=c.cx,v=c.cy,g=Vt(c,!0);return h===+h&&v===+v&&i===+i?F.createElement("path",OO({},g,{className:er("recharts-symbols",p),transform:"translate(".concat(h,", ").concat(v,")"),d:f()})):null};$A.registerSymbol=Mbe;function Fd(e){"@babel/helpers - typeof";return Fd=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},Fd(e)}function PO(){return PO=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var j=v.inactive?c:v.color;return F.createElement("li",PO({className:x,style:p,key:"legend-item-".concat(g)},db(n.props,v,g)),F.createElement(SO,{width:o,height:o,viewBox:f,style:h},n.renderIcon(v)),F.createElement("span",{className:"recharts-legend-item-text",style:{color:j}},b?b(S,v,g):S))})}},{key:"render",value:function(){var n=this.props,a=n.payload,i=n.layout,o=n.align;if(!a||!a.length)return null;var s={padding:0,margin:0,textAlign:i==="horizontal"?o:"left"};return F.createElement("ul",{className:"recharts-default-legend",style:s},this.renderItems())}}])})(w.PureComponent);Um(FA,"displayName","Legend");Um(FA,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var J_,sB;function Vbe(){if(sB)return J_;sB=1;var e=Q0();function t(){this.__data__=new e,this.size=0}return J_=t,J_}var Z_,lB;function Gbe(){if(lB)return Z_;lB=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return Z_=e,Z_}var eC,uB;function Ybe(){if(uB)return eC;uB=1;function e(t){return this.__data__.get(t)}return eC=e,eC}var tC,cB;function Kbe(){if(cB)return tC;cB=1;function e(t){return this.__data__.has(t)}return tC=e,tC}var rC,dB;function Xbe(){if(dB)return rC;dB=1;var e=Q0(),t=OA(),r=PA(),n=200;function a(i,o){var s=this.__data__;if(s instanceof e){var l=s.__data__;if(!t||l.lengthv))return!1;var b=p.get(o),x=p.get(s);if(b&&x)return b==s&&x==o;var S=-1,j=!0,E=l&a?new e:void 0;for(p.set(o,s),p.set(s,o);++S-1&&n%1==0&&n-1&&r%1==0&&r<=e}return CC=t,CC}var jC,IB;function u0e(){if(IB)return jC;IB=1;var e=Ds(),t=qA(),r=Ns(),n="[object Arguments]",a="[object Array]",i="[object Boolean]",o="[object Date]",s="[object Error]",l="[object Function]",c="[object Map]",f="[object Number]",p="[object Object]",h="[object RegExp]",v="[object Set]",g="[object String]",b="[object WeakMap]",x="[object ArrayBuffer]",S="[object DataView]",j="[object Float32Array]",E="[object Float64Array]",O="[object Int8Array]",C="[object Int16Array]",T="[object Int32Array]",k="[object Uint8Array]",R="[object Uint8ClampedArray]",D="[object Uint16Array]",N="[object Uint32Array]",I={};I[j]=I[E]=I[O]=I[C]=I[T]=I[k]=I[R]=I[D]=I[N]=!0,I[n]=I[a]=I[x]=I[i]=I[S]=I[o]=I[s]=I[l]=I[c]=I[f]=I[p]=I[h]=I[v]=I[g]=I[b]=!1;function q(M){return r(M)&&t(M.length)&&!!I[e(M)]}return jC=q,jC}var EC,MB;function YV(){if(MB)return EC;MB=1;function e(t){return function(r){return t(r)}}return EC=e,EC}var em={exports:{}};em.exports;var $B;function c0e(){return $B||($B=1,(function(e,t){var r=mV(),n=t&&!t.nodeType&&t,a=n&&!0&&e&&!e.nodeType&&e,i=a&&a.exports===n,o=i&&r.process,s=(function(){try{var l=a&&a.require&&a.require("util").types;return l||o&&o.binding&&o.binding("util")}catch{}})();e.exports=s})(em,em.exports)),em.exports}var TC,FB;function KV(){if(FB)return TC;FB=1;var e=u0e(),t=YV(),r=c0e(),n=r&&r.isTypedArray,a=n?t(n):e;return TC=a,TC}var OC,LB;function d0e(){if(LB)return OC;LB=1;var e=o0e(),t=BA(),r=Aa(),n=GV(),a=zA(),i=KV(),o=Object.prototype,s=o.hasOwnProperty;function l(c,f){var p=r(c),h=!p&&t(c),v=!p&&!h&&n(c),g=!p&&!h&&!v&&i(c),b=p||h||v||g,x=b?e(c.length,String):[],S=x.length;for(var j in c)(f||s.call(c,j))&&!(b&&(j=="length"||v&&(j=="offset"||j=="parent")||g&&(j=="buffer"||j=="byteLength"||j=="byteOffset")||a(j,S)))&&x.push(j);return x}return OC=l,OC}var PC,BB;function f0e(){if(BB)return PC;BB=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,a=typeof n=="function"&&n.prototype||e;return r===a}return PC=t,PC}var kC,zB;function XV(){if(zB)return kC;zB=1;function e(t,r){return function(n){return t(r(n))}}return kC=e,kC}var AC,qB;function p0e(){if(qB)return AC;qB=1;var e=XV(),t=e(Object.keys,Object);return AC=t,AC}var RC,UB;function m0e(){if(UB)return RC;UB=1;var e=f0e(),t=p0e(),r=Object.prototype,n=r.hasOwnProperty;function a(i){if(!e(i))return t(i);var o=[];for(var s in Object(i))n.call(i,s)&&s!="constructor"&&o.push(s);return o}return RC=a,RC}var DC,HB;function Jh(){if(HB)return DC;HB=1;var e=EA(),t=qA();function r(n){return n!=null&&t(n.length)&&!e(n)}return DC=r,DC}var NC,WB;function ax(){if(WB)return NC;WB=1;var e=d0e(),t=m0e(),r=Jh();function n(a){return r(a)?e(a):t(a)}return NC=n,NC}var IC,VB;function h0e(){if(VB)return IC;VB=1;var e=r0e(),t=i0e(),r=ax();function n(a){return e(a,r,t)}return IC=n,IC}var MC,GB;function v0e(){if(GB)return MC;GB=1;var e=h0e(),t=1,r=Object.prototype,n=r.hasOwnProperty;function a(i,o,s,l,c,f){var p=s&t,h=e(i),v=h.length,g=e(o),b=g.length;if(v!=b&&!p)return!1;for(var x=v;x--;){var S=h[x];if(!(p?S in o:n.call(o,S)))return!1}var j=f.get(i),E=f.get(o);if(j&&E)return j==o&&E==i;var O=!0;f.set(i,o),f.set(o,i);for(var C=p;++x-1}return lj=t,lj}var uj,x5;function M0e(){if(x5)return uj;x5=1;function e(t,r,n){for(var a=-1,i=t==null?0:t.length;++a=o){var S=c?null:a(l);if(S)return i(S);g=!1,h=n,x=new e}else x=c?[]:b;e:for(;++p=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Q0e(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 J0e(e){return e.value}function Z0e(e,t){if(F.isValidElement(e))return F.cloneElement(e,t);if(typeof e=="function")return F.createElement(e,t);t.ref;var r=X0e(t,q0e);return F.createElement(FA,r)}var O5=1,Tl=(function(e){function t(){var r;U0e(this,t);for(var n=arguments.length,a=new Array(n),i=0;iO5||Math.abs(a.height-this.lastBoundingBox.height)>O5)&&(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?Zo({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var a=this.props,i=a.layout,o=a.align,s=a.verticalAlign,l=a.margin,c=a.chartWidth,f=a.chartHeight,p,h;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(o==="center"&&i==="vertical"){var v=this.getBBoxSnapshot();p={left:((c||0)-v.width)/2}}else p=o==="right"?{right:l&&l.right||0}:{left:l&&l.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(s==="middle"){var g=this.getBBoxSnapshot();h={top:((f||0)-g.height)/2}}else h=s==="bottom"?{bottom:l&&l.bottom||0}:{top:l&&l.top||0};return Zo(Zo({},p),h)}},{key:"render",value:function(){var n=this,a=this.props,i=a.content,o=a.width,s=a.height,l=a.wrapperStyle,c=a.payloadUniqBy,f=a.payload,p=Zo(Zo({position:"absolute",width:o||"auto",height:s||"auto"},this.getDefaultPosition(l)),l);return F.createElement("div",{className:"recharts-legend-wrapper",style:p,ref:function(v){n.wrapperNode=v}},Z0e(i,Zo(Zo({},this.props),{},{payload:t9(f,c,J0e)})))}}],[{key:"getWithHeight",value:function(n,a){var i=Zo(Zo({},this.defaultProps),n.props),o=i.layout;return o==="vertical"&&Ue(n.props.height)?{height:n.props.height}:o==="horizontal"?{width:n.props.width||a}:null}}])})(w.PureComponent);ix(Tl,"displayName","Legend");ix(Tl,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var mj,P5;function exe(){if(P5)return mj;P5=1;var e=Kh(),t=BA(),r=Aa(),n=e?e.isConcatSpreadable:void 0;function a(i){return r(i)||t(i)||!!(n&&i&&i[n])}return mj=a,mj}var hj,k5;function a9(){if(k5)return hj;k5=1;var e=VV(),t=exe();function r(n,a,i,o,s){var l=-1,c=n.length;for(i||(i=t),s||(s=[]);++l0&&i(f)?a>1?r(f,a-1,i,o,s):e(s,f):o||(s[s.length]=f)}return s}return hj=r,hj}var vj,A5;function txe(){if(A5)return vj;A5=1;function e(t){return function(r,n,a){for(var i=-1,o=Object(r),s=a(r),l=s.length;l--;){var c=s[t?l:++i];if(n(o[c],c,o)===!1)break}return r}}return vj=e,vj}var gj,R5;function rxe(){if(R5)return gj;R5=1;var e=txe(),t=e();return gj=t,gj}var yj,D5;function i9(){if(D5)return yj;D5=1;var e=rxe(),t=ax();function r(n,a){return n&&e(n,a,t)}return yj=r,yj}var bj,N5;function nxe(){if(N5)return bj;N5=1;var e=Jh();function t(r,n){return function(a,i){if(a==null)return a;if(!e(a))return r(a,i);for(var o=a.length,s=n?o:-1,l=Object(a);(n?s--:++sn||s&&l&&f&&!c&&!p||i&&l&&f||!a&&f||!o)return 1;if(!i&&!s&&!p&&r=c)return f;var p=a[i];return f*(p=="desc"?-1:1)}}return r.index-n.index}return Cj=t,Cj}var jj,B5;function sxe(){if(B5)return jj;B5=1;var e=kA(),t=AA(),r=Kl(),n=o9(),a=axe(),i=YV(),o=oxe(),s=Cf(),l=Aa();function c(f,p,h){p.length?p=e(p,function(b){return l(b)?function(x){return t(x,b.length===1?b[0]:b)}:b}):p=[s];var v=-1;p=e(p,i(r));var g=n(f,function(b,x,S){var j=e(p,function(E){return E(b)});return{criteria:j,index:++v,value:b}});return a(g,function(b,x){return o(b,x,h)})}return jj=c,jj}var Ej,z5;function lxe(){if(z5)return Ej;z5=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 Ej=e,Ej}var Tj,q5;function uxe(){if(q5)return Tj;q5=1;var e=lxe(),t=Math.max;function r(n,a,i){return a=t(a===void 0?n.length-1:a,0),function(){for(var o=arguments,s=-1,l=t(o.length-a,0),c=Array(l);++s0){if(++i>=e)return arguments[0]}else i=0;return a.apply(void 0,arguments)}}return Aj=n,Aj}var Rj,G5;function pxe(){if(G5)return Rj;G5=1;var e=dxe(),t=fxe(),r=t(e);return Rj=r,Rj}var Dj,Y5;function mxe(){if(Y5)return Dj;Y5=1;var e=Cf(),t=uxe(),r=pxe();function n(a,i){return r(t(a,i,e),a+"")}return Dj=n,Dj}var Nj,K5;function ox(){if(K5)return Nj;K5=1;var e=TA(),t=Jh(),r=zA(),n=Yl();function a(i,o,s){if(!n(s))return!1;var l=typeof o;return(l=="number"?t(s)&&r(o,s.length):l=="string"&&o in s)?e(s[o],i):!1}return Nj=a,Nj}var Ij,X5;function hxe(){if(X5)return Ij;X5=1;var e=a9(),t=sxe(),r=mxe(),n=ox(),a=r(function(i,o){if(i==null)return[];var s=o.length;return s>1&&n(i,o[0],o[1])?o=[]:s>2&&n(o[0],o[1],o[2])&&(o=[o[0]]),t(i,e(o,1),[])});return Ij=a,Ij}var vxe=hxe();const WA=Ht(vxe);function Hm(e){"@babel/helpers - typeof";return Hm=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},Hm(e)}function RO(){return RO=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(kp,"-left"),Ue(r)&&t&&Ue(t.x)&&r=t.y),"".concat(kp,"-top"),Ue(n)&&t&&Ue(t.y)&&nb?Math.max(f,l[n]):Math.max(p,l[n])}function Axe(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 Rxe(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,a=e.position,i=e.reverseDirection,o=e.tooltipBox,s=e.useTranslate3d,l=e.viewBox,c,f,p;return o.height>0&&o.width>0&&r?(f=Z5({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:o.width,viewBox:l,viewBoxDimension:l.width}),p=Z5({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:a,reverseDirection:i,tooltipDimension:o.height,viewBox:l,viewBoxDimension:l.height}),c=Axe({translateX:f,translateY:p,useTranslate3d:s})):c=Pxe,{cssProperties:c,cssClasses:kxe({translateX:f,translateY:p,coordinate:r})}}function Bd(e){"@babel/helpers - typeof";return Bd=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},Bd(e)}function e3(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 t3(e){for(var t=1;tr3||Math.abs(n.height-this.state.lastBoundingBox.height)>r3)&&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,i=a.active,o=a.allowEscapeViewBox,s=a.animationDuration,l=a.animationEasing,c=a.children,f=a.coordinate,p=a.hasPayload,h=a.isAnimationActive,v=a.offset,g=a.position,b=a.reverseDirection,x=a.useTranslate3d,S=a.viewBox,j=a.wrapperStyle,E=Rxe({allowEscapeViewBox:o,coordinate:f,offsetTopLeft:v,position:g,reverseDirection:b,tooltipBox:this.state.lastBoundingBox,useTranslate3d:x,viewBox:S}),O=E.cssClasses,C=E.cssProperties,T=t3(t3({transition:h&&i?"transform ".concat(s,"ms ").concat(l):void 0},C),{},{pointerEvents:"none",visibility:!this.state.dismissed&&i&&p?"visible":"hidden",position:"absolute",top:0,left:0},j);return F.createElement("div",{tabIndex:-1,className:O,style:T,ref:function(R){n.wrapperNode=R}},c)}}])})(w.PureComponent),qxe=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},jf={isSsr:qxe()};function zd(e){"@babel/helpers - typeof";return zd=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},zd(e)}function n3(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 a3(e){for(var t=1;t0;return F.createElement(zxe,{allowEscapeViewBox:o,animationDuration:s,animationEasing:l,isAnimationActive:h,active:i,coordinate:f,hasPayload:T,offset:v,position:x,reverseDirection:S,useTranslate3d:j,viewBox:E,wrapperStyle:O},Jxe(c,a3(a3({},this.props),{},{payload:C})))}}])})(w.PureComponent);VA(pi,"displayName","Tooltip");VA(pi,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!jf.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 $j,i3;function Zxe(){if(i3)return $j;i3=1;var e=$o(),t=function(){return e.Date.now()};return $j=t,$j}var Fj,o3;function ewe(){if(o3)return Fj;o3=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return Fj=t,Fj}var Lj,s3;function twe(){if(s3)return Lj;s3=1;var e=ewe(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return Lj=r,Lj}var Bj,l3;function f9(){if(l3)return Bj;l3=1;var e=twe(),t=Yl(),r=Sf(),n=NaN,a=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,o=/^0o[0-7]+$/i,s=parseInt;function l(c){if(typeof c=="number")return c;if(r(c))return n;if(t(c)){var f=typeof c.valueOf=="function"?c.valueOf():c;c=t(f)?f+"":f}if(typeof c!="string")return c===0?c:+c;c=e(c);var p=i.test(c);return p||o.test(c)?s(c.slice(2),p?2:8):a.test(c)?n:+c}return Bj=l,Bj}var zj,u3;function rwe(){if(u3)return zj;u3=1;var e=Yl(),t=Zxe(),r=f9(),n="Expected a function",a=Math.max,i=Math.min;function o(s,l,c){var f,p,h,v,g,b,x=0,S=!1,j=!1,E=!0;if(typeof s!="function")throw new TypeError(n);l=r(l)||0,e(c)&&(S=!!c.leading,j="maxWait"in c,h=j?a(r(c.maxWait)||0,l):h,E="trailing"in c?!!c.trailing:E);function O(M){var G=f,U=p;return f=p=void 0,x=M,v=s.apply(U,G),v}function C(M){return x=M,g=setTimeout(R,l),S?O(M):v}function T(M){var G=M-b,U=M-x,V=l-G;return j?i(V,h-U):V}function k(M){var G=M-b,U=M-x;return b===void 0||G>=l||G<0||j&&U>=h}function R(){var M=t();if(k(M))return D(M);g=setTimeout(R,T(M))}function D(M){return g=void 0,E&&f?O(M):(f=p=void 0,v)}function N(){g!==void 0&&clearTimeout(g),x=0,f=b=p=g=void 0}function I(){return g===void 0?v:D(t())}function q(){var M=t(),G=k(M);if(f=arguments,p=this,b=M,G){if(g===void 0)return C(b);if(j)return clearTimeout(g),g=setTimeout(R,l),O(b)}return g===void 0&&(g=setTimeout(R,l)),v}return q.cancel=N,q.flush=I,q}return zj=o,zj}var qj,c3;function nwe(){if(c3)return qj;c3=1;var e=rwe(),t=Yl(),r="Expected a function";function n(a,i,o){var s=!0,l=!0;if(typeof a!="function")throw new TypeError(r);return t(o)&&(s="leading"in o?!!o.leading:s,l="trailing"in o?!!o.trailing:l),e(a,i,{leading:s,maxWait:i,trailing:l})}return qj=n,qj}var awe=nwe();const p9=Ht(awe);function Vm(e){"@babel/helpers - typeof";return Vm=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},Vm(e)}function d3(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 qg(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(M=p9(M,b,{trailing:!0,leading:!1}));var G=new ResizeObserver(M),U=C.current.getBoundingClientRect(),V=U.width,B=U.height;return I(V,B),G.observe(C.current),function(){G.disconnect()}},[I,b]);var q=w.useMemo(function(){var M=D.containerWidth,G=D.containerHeight;if(M<0||G<0)return null;gs(Ru(o)||Ru(l),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,o,l),gs(!r||r>0,"The aspect(%s) must be greater than zero.",r);var U=Ru(o)?M:o,V=Ru(l)?G:l;r&&r>0&&(U?V=U/r:V&&(U=V*r),h&&V>h&&(V=h)),gs(U>0||V>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.`,U,V,o,l,f,p,r);var B=!Array.isArray(v)&&vs(v.type).endsWith("Chart");return F.Children.map(v,function($){return F.isValidElement($)?w.cloneElement($,qg({width:U,height:V},B?{style:qg({height:"100%",width:"100%",maxHeight:V,maxWidth:U},$.props.style)}:{})):$})},[r,v,l,h,p,f,D,o]);return F.createElement("div",{id:x?"".concat(x):void 0,className:er("recharts-responsive-container",S),style:qg(qg({},O),{},{width:o,height:l,minWidth:f,minHeight:p,maxHeight:h}),ref:C},q)}),GA=function(t){return null};GA.displayName="Cell";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)}function p3(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 MO(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||jf.isSsr)return{width:0,height:0};var n=ywe(r),a=JSON.stringify({text:t,copyStyle:n});if(Qc.widthCache[a])return Qc.widthCache[a];try{var i=document.getElementById(m3);i||(i=document.createElement("span"),i.setAttribute("id",m3),i.setAttribute("aria-hidden","true"),document.body.appendChild(i));var o=MO(MO({},gwe),n);Object.assign(i.style,o),i.textContent="".concat(t);var s=i.getBoundingClientRect(),l={width:s.width,height:s.height};return Qc.widthCache[a]=l,++Qc.cacheCount>vwe&&(Qc.cacheCount=0,Qc.widthCache={}),l}catch{return{width:0,height:0}}},bwe=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Ym(e){"@babel/helpers - typeof";return Ym=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},Ym(e)}function wb(e,t){return _we(e)||Swe(e,t)||wwe(e,t)||xwe()}function xwe(){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 wwe(e,t){if(e){if(typeof e=="string")return h3(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 h3(e,t)}}function h3(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 $we(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 w3(e,t){return zwe(e)||Bwe(e,t)||Lwe(e,t)||Fwe()}function Fwe(){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 Lwe(e,t){if(e){if(typeof e=="string")return S3(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 S3(e,t)}}function S3(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 U.reduce(function(V,B){var $=B.word,W=B.width,X=V[V.length-1];if(X&&(a==null||i||X.width+W+nB.width?V:B})};if(!f)return v;for(var b="…",x=function(U){var V=p.slice(0,U),B=y9({breakAll:c,style:l,children:V+b}).wordsWithComputedWidth,$=h(B),W=$.length>o||g($).width>Number(a);return[W,$]},S=0,j=p.length-1,E=0,O;S<=j&&E<=p.length-1;){var C=Math.floor((S+j)/2),T=C-1,k=x(T),R=w3(k,2),D=R[0],N=R[1],I=x(C),q=w3(I,1),M=q[0];if(!D&&!M&&(S=C+1),D&&M&&(j=C-1),!D&&M){O=N;break}E++}return O||v},_3=function(t){var r=zt(t)?[]:t.toString().split(g9);return[{words:r}]},Uwe=function(t){var r=t.width,n=t.scaleToFit,a=t.children,i=t.style,o=t.breakAll,s=t.maxLines;if((r||n)&&!jf.isSsr){var l,c,f=y9({breakAll:o,children:a,style:i});if(f){var p=f.wordsWithComputedWidth,h=f.spaceWidth;l=p,c=h}else return _3(a);return qwe({breakAll:o,children:a,maxLines:s,style:i},l,c,r,n)}return _3(a)},C3="#808080",Sb=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,o=t.lineHeight,s=o===void 0?"1em":o,l=t.capHeight,c=l===void 0?"0.71em":l,f=t.scaleToFit,p=f===void 0?!1:f,h=t.textAnchor,v=h===void 0?"start":h,g=t.verticalAnchor,b=g===void 0?"end":g,x=t.fill,S=x===void 0?C3:x,j=x3(t,Iwe),E=w.useMemo(function(){return Uwe({breakAll:j.breakAll,children:j.children,maxLines:j.maxLines,scaleToFit:p,style:j.style,width:j.width})},[j.breakAll,j.children,j.maxLines,p,j.style,j.width]),O=j.dx,C=j.dy,T=j.angle,k=j.className,R=j.breakAll,D=x3(j,Mwe);if(!jn(n)||!jn(i))return null;var N=n+(Ue(O)?O:0),I=i+(Ue(C)?C:0),q;switch(b){case"start":q=Uj("calc(".concat(c,")"));break;case"middle":q=Uj("calc(".concat((E.length-1)/2," * -").concat(s," + (").concat(c," / 2))"));break;default:q=Uj("calc(".concat(E.length-1," * -").concat(s,")"));break}var M=[];if(p){var G=E[0].width,U=j.width;M.push("scale(".concat((Ue(U)?U/G:1)/G,")"))}return T&&M.push("rotate(".concat(T,", ").concat(N,", ").concat(I,")")),M.length&&(D.transform=M.join(" ")),F.createElement("text",$O({},Vt(D,!0),{x:N,y:I,className:er("recharts-text",k),textAnchor:v,fill:S.includes("url")?C3:S}),E.map(function(V,B){var $=V.words.join(R?"":" ");return F.createElement("tspan",{x:N,dy:B===0?q:s,key:"".concat($,"-").concat(B)},$)}))};function Ol(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function Hwe(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function YA(e){let t,r,n;e.length!==2?(t=Ol,r=(s,l)=>Ol(e(s),l),n=(s,l)=>e(s)-l):(t=e===Ol||e===Hwe?e:Wwe,r=e,n=e);function a(s,l,c=0,f=s.length){if(c>>1;r(s[p],l)<0?c=p+1:f=p}while(c>>1;r(s[p],l)<=0?c=p+1:f=p}while(cc&&n(s[p-1],l)>-n(s[p],l)?p-1:p}return{left:a,center:o,right:i}}function Wwe(){return 0}function b9(e){return e===null?NaN:+e}function*Vwe(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const Gwe=YA(Ol),Zh=Gwe.right;YA(b9).center;class j3 extends Map{constructor(t,r=Xwe){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(E3(this,t))}has(t){return super.has(E3(this,t))}set(t,r){return super.set(Ywe(this,t),r)}delete(t){return super.delete(Kwe(this,t))}}function E3({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function Ywe({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function Kwe({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function Xwe(e){return e!==null&&typeof e=="object"?e.valueOf():e}function Qwe(e=Ol){if(e===Ol)return x9;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 x9(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const Jwe=Math.sqrt(50),Zwe=Math.sqrt(10),e1e=Math.sqrt(2);function _b(e,t,r){const n=(t-e)/Math.max(0,r),a=Math.floor(Math.log10(n)),i=n/Math.pow(10,a),o=i>=Jwe?10:i>=Zwe?5:i>=e1e?2:1;let s,l,c;return a<0?(c=Math.pow(10,-a)/o,s=Math.round(e*c),l=Math.round(t*c),s/ct&&--l,c=-c):(c=Math.pow(10,a)*o,s=Math.round(e/c),l=Math.round(t/c),s*ct&&--l),l0))return[];if(e===t)return[e];const n=t=a))return[];const s=i-a+1,l=new Array(s);if(n)if(o<0)for(let c=0;c=n)&&(r=n);return r}function O3(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function w9(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?x9:Qwe(a);n>r;){if(n-r>600){const l=n-r+1,c=t-r+1,f=Math.log(l),p=.5*Math.exp(2*f/3),h=.5*Math.sqrt(f*p*(l-p)/l)*(c-l/2<0?-1:1),v=Math.max(r,Math.floor(t-c*p/l+h)),g=Math.min(n,Math.floor(t+(l-c)*p/l+h));w9(e,t,v,g,a)}const i=e[t];let o=r,s=n;for(Ap(e,r,t),a(e[n],i)>0&&Ap(e,r,n);o0;)--s}a(e[r],i)===0?Ap(e,r,s):(++s,Ap(e,s,n)),s<=t&&(r=s+1),t<=s&&(n=s-1)}return e}function Ap(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function t1e(e,t,r){if(e=Float64Array.from(Vwe(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return O3(e);if(t>=1)return T3(e);var n,a=(n-1)*t,i=Math.floor(a),o=T3(w9(e,i).subarray(0,i+1)),s=O3(e.subarray(i+1));return o+(s-o)*(a-i)}}function r1e(e,t,r=b9){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,i=Math.floor(a),o=+r(e[i],i,e),s=+r(e[i+1],i+1,e);return o+(s-o)*(a-i)}}function n1e(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,i=new Array(a);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?Hg(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?Hg(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=i1e.exec(e))?new Ea(t[1],t[2],t[3],1):(t=o1e.exec(e))?new Ea(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=s1e.exec(e))?Hg(t[1],t[2],t[3],t[4]):(t=l1e.exec(e))?Hg(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=u1e.exec(e))?I3(t[1],t[2]/100,t[3]/100,1):(t=c1e.exec(e))?I3(t[1],t[2]/100,t[3]/100,t[4]):P3.hasOwnProperty(e)?R3(P3[e]):e==="transparent"?new Ea(NaN,NaN,NaN,0):null}function R3(e){return new Ea(e>>16&255,e>>8&255,e&255,1)}function Hg(e,t,r,n){return n<=0&&(e=t=r=NaN),new Ea(e,t,r,n)}function p1e(e){return e instanceof ev||(e=Jm(e)),e?(e=e.rgb(),new Ea(e.r,e.g,e.b,e.opacity)):new Ea}function qO(e,t,r,n){return arguments.length===1?p1e(e):new Ea(e,t,r,n??1)}function Ea(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}XA(Ea,qO,_9(ev,{brighter(e){return e=e==null?Cb:Math.pow(Cb,e),new Ea(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Xm:Math.pow(Xm,e),new Ea(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Ea(zu(this.r),zu(this.g),zu(this.b),jb(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:D3,formatHex:D3,formatHex8:m1e,formatRgb:N3,toString:N3}));function D3(){return`#${Du(this.r)}${Du(this.g)}${Du(this.b)}`}function m1e(){return`#${Du(this.r)}${Du(this.g)}${Du(this.b)}${Du((isNaN(this.opacity)?1:this.opacity)*255)}`}function N3(){const e=jb(this.opacity);return`${e===1?"rgb(":"rgba("}${zu(this.r)}, ${zu(this.g)}, ${zu(this.b)}${e===1?")":`, ${e})`}`}function jb(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function zu(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Du(e){return e=zu(e),(e<16?"0":"")+e.toString(16)}function I3(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Yi(e,t,r,n)}function C9(e){if(e instanceof Yi)return new Yi(e.h,e.s,e.l,e.opacity);if(e instanceof ev||(e=Jm(e)),!e)return new Yi;if(e instanceof Yi)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,a=Math.min(t,r,n),i=Math.max(t,r,n),o=NaN,s=i-a,l=(i+a)/2;return s?(t===i?o=(r-n)/s+(r0&&l<1?0:o,new Yi(o,s,l,e.opacity)}function h1e(e,t,r,n){return arguments.length===1?C9(e):new Yi(e,t,r,n??1)}function Yi(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}XA(Yi,h1e,_9(ev,{brighter(e){return e=e==null?Cb:Math.pow(Cb,e),new Yi(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Xm:Math.pow(Xm,e),new Yi(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 Ea(Hj(e>=240?e-240:e+120,a,n),Hj(e,a,n),Hj(e<120?e+240:e-120,a,n),this.opacity)},clamp(){return new Yi(M3(this.h),Wg(this.s),Wg(this.l),jb(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=jb(this.opacity);return`${e===1?"hsl(":"hsla("}${M3(this.h)}, ${Wg(this.s)*100}%, ${Wg(this.l)*100}%${e===1?")":`, ${e})`}`}}));function M3(e){return e=(e||0)%360,e<0?e+360:e}function Wg(e){return Math.max(0,Math.min(1,e||0))}function Hj(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 QA=e=>()=>e;function v1e(e,t){return function(r){return e+r*t}}function g1e(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 y1e(e){return(e=+e)==1?j9:function(t,r){return r-t?g1e(t,r,e):QA(isNaN(t)?r:t)}}function j9(e,t){var r=t-e;return r?v1e(e,r):QA(isNaN(e)?t:e)}const $3=(function e(t){var r=y1e(t);function n(a,i){var o=r((a=qO(a)).r,(i=qO(i)).r),s=r(a.g,i.g),l=r(a.b,i.b),c=j9(a.opacity,i.opacity);return function(f){return a.r=o(f),a.g=s(f),a.b=l(f),a.opacity=c(f),a+""}}return n.gamma=e,n})(1);function b1e(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),a;return function(i){for(a=0;ar&&(i=t.slice(r,i),s[o]?s[o]+=i:s[++o]=i),(n=n[0])===(a=a[0])?s[o]?s[o]+=a:s[++o]=a:(s[++o]=null,l.push({i:o,x:Eb(n,a)})),r=Wj.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function k1e(e,t,r){var n=e[0],a=e[1],i=t[0],o=t[1];return a2?A1e:k1e,l=c=null,p}function p(h){return h==null||isNaN(h=+h)?i:(l||(l=s(e.map(n),t,r)))(n(o(h)))}return p.invert=function(h){return o(a((c||(c=s(t,e.map(n),Eb)))(h)))},p.domain=function(h){return arguments.length?(e=Array.from(h,Tb),f()):e.slice()},p.range=function(h){return arguments.length?(t=Array.from(h),f()):t.slice()},p.rangeRound=function(h){return t=Array.from(h),r=JA,f()},p.clamp=function(h){return arguments.length?(o=h?!0:da,f()):o!==da},p.interpolate=function(h){return arguments.length?(r=h,f()):r},p.unknown=function(h){return arguments.length?(i=h,p):i},function(h,v){return n=h,a=v,f()}}function ZA(){return sx()(da,da)}function R1e(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Ob(e,t){if((r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var r,n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function qd(e){return e=Ob(Math.abs(e)),e?e[1]:NaN}function D1e(e,t){return function(r,n){for(var a=r.length,i=[],o=0,s=e[0],l=0;a>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),i.push(r.substring(a-=s,a+s)),!((l+=s+1)>n));)s=e[o=(o+1)%e.length];return i.reverse().join(t)}}function N1e(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var I1e=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function Zm(e){if(!(t=I1e.exec(e)))throw new Error("invalid format: "+e);var t;return new eR({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]})}Zm.prototype=eR.prototype;function eR(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+""}eR.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 M1e(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 E9;function $1e(e,t){var r=Ob(e,t);if(!r)return e+"";var n=r[0],a=r[1],i=a-(E9=Math.max(-8,Math.min(8,Math.floor(a/3)))*3)+1,o=n.length;return i===o?n:i>o?n+new Array(i-o+1).join("0"):i>0?n.slice(0,i)+"."+n.slice(i):"0."+new Array(1-i).join("0")+Ob(e,Math.max(0,t+i-1))[0]}function L3(e,t){var r=Ob(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 B3={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:R1e,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)=>L3(e*100,t),r:L3,s:$1e,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function z3(e){return e}var q3=Array.prototype.map,U3=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function F1e(e){var t=e.grouping===void 0||e.thousands===void 0?z3:D1e(q3.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+"",i=e.numerals===void 0?z3:N1e(q3.call(e.numerals,String)),o=e.percent===void 0?"%":e.percent+"",s=e.minus===void 0?"−":e.minus+"",l=e.nan===void 0?"NaN":e.nan+"";function c(p){p=Zm(p);var h=p.fill,v=p.align,g=p.sign,b=p.symbol,x=p.zero,S=p.width,j=p.comma,E=p.precision,O=p.trim,C=p.type;C==="n"?(j=!0,C="g"):B3[C]||(E===void 0&&(E=12),O=!0,C="g"),(x||h==="0"&&v==="=")&&(x=!0,h="0",v="=");var T=b==="$"?r:b==="#"&&/[boxX]/.test(C)?"0"+C.toLowerCase():"",k=b==="$"?n:/[%p]/.test(C)?o:"",R=B3[C],D=/[defgprs%]/.test(C);E=E===void 0?6:/[gprs]/.test(C)?Math.max(1,Math.min(21,E)):Math.max(0,Math.min(20,E));function N(I){var q=T,M=k,G,U,V;if(C==="c")M=R(I)+M,I="";else{I=+I;var B=I<0||1/I<0;if(I=isNaN(I)?l:R(Math.abs(I),E),O&&(I=M1e(I)),B&&+I==0&&g!=="+"&&(B=!1),q=(B?g==="("?g:s:g==="-"||g==="("?"":g)+q,M=(C==="s"?U3[8+E9/3]:"")+M+(B&&g==="("?")":""),D){for(G=-1,U=I.length;++GV||V>57){M=(V===46?a+I.slice(G+1):I.slice(G))+M,I=I.slice(0,G);break}}}j&&!x&&(I=t(I,1/0));var $=q.length+I.length+M.length,W=$>1)+q+I+M+W.slice($);break;default:I=W+q+I+M;break}return i(I)}return N.toString=function(){return p+""},N}function f(p,h){var v=c((p=Zm(p),p.type="f",p)),g=Math.max(-8,Math.min(8,Math.floor(qd(h)/3)))*3,b=Math.pow(10,-g),x=U3[8+g/3];return function(S){return v(b*S)+x}}return{format:c,formatPrefix:f}}var Vg,tR,T9;L1e({thousands:",",grouping:[3],currency:["$",""]});function L1e(e){return Vg=F1e(e),tR=Vg.format,T9=Vg.formatPrefix,Vg}function B1e(e){return Math.max(0,-qd(Math.abs(e)))}function z1e(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(qd(t)/3)))*3-qd(Math.abs(e)))}function q1e(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,qd(t)-qd(e))+1}function O9(e,t,r,n){var a=BO(e,t,r),i;switch(n=Zm(n??",f"),n.type){case"s":{var o=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(i=z1e(a,o))&&(n.precision=i),T9(n,o)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(i=q1e(a,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=i-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(i=B1e(a))&&(n.precision=i-(n.type==="%")*2);break}}return tR(n)}function Xl(e){var t=e.domain;return e.ticks=function(r){var n=t();return FO(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var a=t();return O9(a[0],a[a.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),a=0,i=n.length-1,o=n[a],s=n[i],l,c,f=10;for(s0;){if(c=LO(o,s,r),c===l)return n[a]=o,n[i]=s,t(n);if(c>0)o=Math.floor(o/c)*c,s=Math.ceil(s/c)*c;else if(c<0)o=Math.ceil(o*c)/c,s=Math.floor(s*c)/c;else break;l=c}return e},e}function Pb(){var e=ZA();return e.copy=function(){return tv(e,Pb())},Pi.apply(e,arguments),Xl(e)}function P9(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,Tb),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return P9(e).unknown(t)},e=arguments.length?Array.from(e,Tb):[0,1],Xl(r)}function k9(e,t){e=e.slice();var r=0,n=e.length-1,a=e[r],i=e[n],o;return iMath.pow(e,t)}function G1e(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 V3(e){return(t,r)=>-e(-t,r)}function rR(e){const t=e(H3,W3),r=t.domain;let n=10,a,i;function o(){return a=G1e(n),i=V1e(n),r()[0]<0?(a=V3(a),i=V3(i),e(U1e,H1e)):e(H3,W3),t}return t.base=function(s){return arguments.length?(n=+s,o()):n},t.domain=function(s){return arguments.length?(r(s),o()):r()},t.ticks=s=>{const l=r();let c=l[0],f=l[l.length-1];const p=f0){for(;h<=v;++h)for(g=1;gf)break;S.push(b)}}else for(;h<=v;++h)for(g=n-1;g>=1;--g)if(b=h>0?g/i(-h):g*i(h),!(bf)break;S.push(b)}S.length*2{if(s==null&&(s=10),l==null&&(l=n===10?"s":","),typeof l!="function"&&(!(n%1)&&(l=Zm(l)).precision==null&&(l.trim=!0),l=tR(l)),s===1/0)return l;const c=Math.max(1,n*s/t.ticks().length);return f=>{let p=f/i(Math.round(a(f)));return p*nr(k9(r(),{floor:s=>i(Math.floor(a(s))),ceil:s=>i(Math.ceil(a(s)))})),t}function A9(){const e=rR(sx()).domain([1,10]);return e.copy=()=>tv(e,A9()).base(e.base()),Pi.apply(e,arguments),e}function G3(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Y3(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function nR(e){var t=1,r=e(G3(t),Y3(t));return r.constant=function(n){return arguments.length?e(G3(t=+n),Y3(t)):t},Xl(r)}function R9(){var e=nR(sx());return e.copy=function(){return tv(e,R9()).constant(e.constant())},Pi.apply(e,arguments)}function K3(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Y1e(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function K1e(e){return e<0?-e*e:e*e}function aR(e){var t=e(da,da),r=1;function n(){return r===1?e(da,da):r===.5?e(Y1e,K1e):e(K3(r),K3(1/r))}return t.exponent=function(a){return arguments.length?(r=+a,n()):r},Xl(t)}function iR(){var e=aR(sx());return e.copy=function(){return tv(e,iR()).exponent(e.exponent())},Pi.apply(e,arguments),e}function X1e(){return iR.apply(null,arguments).exponent(.5)}function X3(e){return Math.sign(e)*e*e}function Q1e(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function D9(){var e=ZA(),t=[0,1],r=!1,n;function a(i){var o=Q1e(e(i));return isNaN(o)?n:r?Math.round(o):o}return a.invert=function(i){return e.invert(X3(i))},a.domain=function(i){return arguments.length?(e.domain(i),a):e.domain()},a.range=function(i){return arguments.length?(e.range((t=Array.from(i,Tb)).map(X3)),a):t.slice()},a.rangeRound=function(i){return a.range(i).round(!0)},a.round=function(i){return arguments.length?(r=!!i,a):r},a.clamp=function(i){return arguments.length?(e.clamp(i),a):e.clamp()},a.unknown=function(i){return arguments.length?(n=i,a):n},a.copy=function(){return D9(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Pi.apply(a,arguments),Xl(a)}function N9(){var e=[],t=[],r=[],n;function a(){var o=0,s=Math.max(1,t.length);for(r=new Array(s-1);++o0?r[s-1]:e[0],s=r?[n[r-1],t]:[n[c-1],n[c]]},o.unknown=function(l){return arguments.length&&(i=l),o},o.thresholds=function(){return n.slice()},o.copy=function(){return I9().domain([e,t]).range(a).unknown(i)},Pi.apply(Xl(o),arguments)}function M9(){var e=[.5],t=[0,1],r,n=1;function a(i){return i!=null&&i<=i?t[Zh(e,i,0,n)]:r}return a.domain=function(i){return arguments.length?(e=Array.from(i),n=Math.min(e.length,t.length-1),a):e.slice()},a.range=function(i){return arguments.length?(t=Array.from(i),n=Math.min(e.length,t.length-1),a):t.slice()},a.invertExtent=function(i){var o=t.indexOf(i);return[e[o-1],e[o]]},a.unknown=function(i){return arguments.length?(r=i,a):r},a.copy=function(){return M9().domain(e).range(t).unknown(r)},Pi.apply(a,arguments)}const Vj=new Date,Gj=new Date;function On(e,t,r,n){function a(i){return e(i=arguments.length===0?new Date:new Date(+i)),i}return a.floor=i=>(e(i=new Date(+i)),i),a.ceil=i=>(e(i=new Date(i-1)),t(i,1),e(i),i),a.round=i=>{const o=a(i),s=a.ceil(i);return i-o(t(i=new Date(+i),o==null?1:Math.floor(o)),i),a.range=(i,o,s)=>{const l=[];if(i=a.ceil(i),s=s==null?1:Math.floor(s),!(i0))return l;let c;do l.push(c=new Date(+i)),t(i,s),e(i);while(cOn(o=>{if(o>=o)for(;e(o),!i(o);)o.setTime(o-1)},(o,s)=>{if(o>=o)if(s<0)for(;++s<=0;)for(;t(o,-1),!i(o););else for(;--s>=0;)for(;t(o,1),!i(o););}),r&&(a.count=(i,o)=>(Vj.setTime(+i),Gj.setTime(+o),e(Vj),e(Gj),Math.floor(r(Vj,Gj))),a.every=i=>(i=Math.floor(i),!isFinite(i)||!(i>0)?null:i>1?a.filter(n?o=>n(o)%i===0:o=>a.count(0,o)%i===0):a)),a}const kb=On(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);kb.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?On(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):kb);kb.range;const cs=1e3,mi=cs*60,ds=mi*60,Es=ds*24,oR=Es*7,Q3=Es*30,Yj=Es*365,Nu=On(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*cs)},(e,t)=>(t-e)/cs,e=>e.getUTCSeconds());Nu.range;const sR=On(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*cs)},(e,t)=>{e.setTime(+e+t*mi)},(e,t)=>(t-e)/mi,e=>e.getMinutes());sR.range;const lR=On(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*mi)},(e,t)=>(t-e)/mi,e=>e.getUTCMinutes());lR.range;const uR=On(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*cs-e.getMinutes()*mi)},(e,t)=>{e.setTime(+e+t*ds)},(e,t)=>(t-e)/ds,e=>e.getHours());uR.range;const cR=On(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*ds)},(e,t)=>(t-e)/ds,e=>e.getUTCHours());cR.range;const rv=On(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*mi)/Es,e=>e.getDate()-1);rv.range;const lx=On(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Es,e=>e.getUTCDate()-1);lx.range;const $9=On(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Es,e=>Math.floor(e/Es));$9.range;function fc(e){return On(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())*mi)/oR)}const ux=fc(0),Ab=fc(1),J1e=fc(2),Z1e=fc(3),Ud=fc(4),eSe=fc(5),tSe=fc(6);ux.range;Ab.range;J1e.range;Z1e.range;Ud.range;eSe.range;tSe.range;function pc(e){return On(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)/oR)}const cx=pc(0),Rb=pc(1),rSe=pc(2),nSe=pc(3),Hd=pc(4),aSe=pc(5),iSe=pc(6);cx.range;Rb.range;rSe.range;nSe.range;Hd.range;aSe.range;iSe.range;const dR=On(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());dR.range;const fR=On(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());fR.range;const Ts=On(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());Ts.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:On(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)});Ts.range;const Os=On(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());Os.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:On(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)});Os.range;function F9(e,t,r,n,a,i){const o=[[Nu,1,cs],[Nu,5,5*cs],[Nu,15,15*cs],[Nu,30,30*cs],[i,1,mi],[i,5,5*mi],[i,15,15*mi],[i,30,30*mi],[a,1,ds],[a,3,3*ds],[a,6,6*ds],[a,12,12*ds],[n,1,Es],[n,2,2*Es],[r,1,oR],[t,1,Q3],[t,3,3*Q3],[e,1,Yj]];function s(c,f,p){const h=fx).right(o,h);if(v===o.length)return e.every(BO(c/Yj,f/Yj,p));if(v===0)return kb.every(Math.max(BO(c,f,p),1));const[g,b]=o[h/o[v-1][2]53)return null;"w"in me||(me.w=1),"Z"in me?(Ne=Xj(Rp(me.y,0,1)),be=Ne.getUTCDay(),Ne=be>4||be===0?Rb.ceil(Ne):Rb(Ne),Ne=lx.offset(Ne,(me.V-1)*7),me.y=Ne.getUTCFullYear(),me.m=Ne.getUTCMonth(),me.d=Ne.getUTCDate()+(me.w+6)%7):(Ne=Kj(Rp(me.y,0,1)),be=Ne.getDay(),Ne=be>4||be===0?Ab.ceil(Ne):Ab(Ne),Ne=rv.offset(Ne,(me.V-1)*7),me.y=Ne.getFullYear(),me.m=Ne.getMonth(),me.d=Ne.getDate()+(me.w+6)%7)}else("W"in me||"U"in me)&&("w"in me||(me.w="u"in me?me.u%7:"W"in me?1:0),be="Z"in me?Xj(Rp(me.y,0,1)).getUTCDay():Kj(Rp(me.y,0,1)).getDay(),me.m=0,me.d="W"in me?(me.w+6)%7+me.W*7-(be+5)%7:me.w+me.U*7-(be+6)%7);return"Z"in me?(me.H+=me.Z/100|0,me.M+=me.Z%100,Xj(me)):Kj(me)}}function R(ie,Se,Le,me){for(var _e=0,Ne=Se.length,be=Le.length,Ee,Ke;_e=be)return-1;if(Ee=Se.charCodeAt(_e++),Ee===37){if(Ee=Se.charAt(_e++),Ke=C[Ee in J3?Se.charAt(_e++):Ee],!Ke||(me=Ke(ie,Le,me))<0)return-1}else if(Ee!=Le.charCodeAt(me++))return-1}return me}function D(ie,Se,Le){var me=c.exec(Se.slice(Le));return me?(ie.p=f.get(me[0].toLowerCase()),Le+me[0].length):-1}function N(ie,Se,Le){var me=v.exec(Se.slice(Le));return me?(ie.w=g.get(me[0].toLowerCase()),Le+me[0].length):-1}function I(ie,Se,Le){var me=p.exec(Se.slice(Le));return me?(ie.w=h.get(me[0].toLowerCase()),Le+me[0].length):-1}function q(ie,Se,Le){var me=S.exec(Se.slice(Le));return me?(ie.m=j.get(me[0].toLowerCase()),Le+me[0].length):-1}function M(ie,Se,Le){var me=b.exec(Se.slice(Le));return me?(ie.m=x.get(me[0].toLowerCase()),Le+me[0].length):-1}function G(ie,Se,Le){return R(ie,t,Se,Le)}function U(ie,Se,Le){return R(ie,r,Se,Le)}function V(ie,Se,Le){return R(ie,n,Se,Le)}function B(ie){return o[ie.getDay()]}function $(ie){return i[ie.getDay()]}function W(ie){return l[ie.getMonth()]}function X(ie){return s[ie.getMonth()]}function z(ie){return a[+(ie.getHours()>=12)]}function K(ie){return 1+~~(ie.getMonth()/3)}function H(ie){return o[ie.getUTCDay()]}function ne(ie){return i[ie.getUTCDay()]}function fe(ie){return l[ie.getUTCMonth()]}function ce(ie){return s[ie.getUTCMonth()]}function Oe(ie){return a[+(ie.getUTCHours()>=12)]}function Ce(ie){return 1+~~(ie.getUTCMonth()/3)}return{format:function(ie){var Se=T(ie+="",E);return Se.toString=function(){return ie},Se},parse:function(ie){var Se=k(ie+="",!1);return Se.toString=function(){return ie},Se},utcFormat:function(ie){var Se=T(ie+="",O);return Se.toString=function(){return ie},Se},utcParse:function(ie){var Se=k(ie+="",!0);return Se.toString=function(){return ie},Se}}}var J3={"-":"",_:" ",0:"0"},Bn=/^\s*\d+/,dSe=/^%/,fSe=/[\\^$*+?|[\]().{}]/g;function sr(e,t,r){var n=e<0?"-":"",a=(n?-e:e)+"",i=a.length;return n+(i[t.toLowerCase(),r]))}function mSe(e,t,r){var n=Bn.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function hSe(e,t,r){var n=Bn.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function vSe(e,t,r){var n=Bn.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function gSe(e,t,r){var n=Bn.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function ySe(e,t,r){var n=Bn.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function Z3(e,t,r){var n=Bn.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function e4(e,t,r){var n=Bn.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function bSe(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 xSe(e,t,r){var n=Bn.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function wSe(e,t,r){var n=Bn.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function t4(e,t,r){var n=Bn.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function SSe(e,t,r){var n=Bn.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function r4(e,t,r){var n=Bn.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function _Se(e,t,r){var n=Bn.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function CSe(e,t,r){var n=Bn.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function jSe(e,t,r){var n=Bn.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function ESe(e,t,r){var n=Bn.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function TSe(e,t,r){var n=dSe.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function OSe(e,t,r){var n=Bn.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function PSe(e,t,r){var n=Bn.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function n4(e,t){return sr(e.getDate(),t,2)}function kSe(e,t){return sr(e.getHours(),t,2)}function ASe(e,t){return sr(e.getHours()%12||12,t,2)}function RSe(e,t){return sr(1+rv.count(Ts(e),e),t,3)}function L9(e,t){return sr(e.getMilliseconds(),t,3)}function DSe(e,t){return L9(e,t)+"000"}function NSe(e,t){return sr(e.getMonth()+1,t,2)}function ISe(e,t){return sr(e.getMinutes(),t,2)}function MSe(e,t){return sr(e.getSeconds(),t,2)}function $Se(e){var t=e.getDay();return t===0?7:t}function FSe(e,t){return sr(ux.count(Ts(e)-1,e),t,2)}function B9(e){var t=e.getDay();return t>=4||t===0?Ud(e):Ud.ceil(e)}function LSe(e,t){return e=B9(e),sr(Ud.count(Ts(e),e)+(Ts(e).getDay()===4),t,2)}function BSe(e){return e.getDay()}function zSe(e,t){return sr(Ab.count(Ts(e)-1,e),t,2)}function qSe(e,t){return sr(e.getFullYear()%100,t,2)}function USe(e,t){return e=B9(e),sr(e.getFullYear()%100,t,2)}function HSe(e,t){return sr(e.getFullYear()%1e4,t,4)}function WSe(e,t){var r=e.getDay();return e=r>=4||r===0?Ud(e):Ud.ceil(e),sr(e.getFullYear()%1e4,t,4)}function VSe(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+sr(t/60|0,"0",2)+sr(t%60,"0",2)}function a4(e,t){return sr(e.getUTCDate(),t,2)}function GSe(e,t){return sr(e.getUTCHours(),t,2)}function YSe(e,t){return sr(e.getUTCHours()%12||12,t,2)}function KSe(e,t){return sr(1+lx.count(Os(e),e),t,3)}function z9(e,t){return sr(e.getUTCMilliseconds(),t,3)}function XSe(e,t){return z9(e,t)+"000"}function QSe(e,t){return sr(e.getUTCMonth()+1,t,2)}function JSe(e,t){return sr(e.getUTCMinutes(),t,2)}function ZSe(e,t){return sr(e.getUTCSeconds(),t,2)}function e_e(e){var t=e.getUTCDay();return t===0?7:t}function t_e(e,t){return sr(cx.count(Os(e)-1,e),t,2)}function q9(e){var t=e.getUTCDay();return t>=4||t===0?Hd(e):Hd.ceil(e)}function r_e(e,t){return e=q9(e),sr(Hd.count(Os(e),e)+(Os(e).getUTCDay()===4),t,2)}function n_e(e){return e.getUTCDay()}function a_e(e,t){return sr(Rb.count(Os(e)-1,e),t,2)}function i_e(e,t){return sr(e.getUTCFullYear()%100,t,2)}function o_e(e,t){return e=q9(e),sr(e.getUTCFullYear()%100,t,2)}function s_e(e,t){return sr(e.getUTCFullYear()%1e4,t,4)}function l_e(e,t){var r=e.getUTCDay();return e=r>=4||r===0?Hd(e):Hd.ceil(e),sr(e.getUTCFullYear()%1e4,t,4)}function u_e(){return"+0000"}function i4(){return"%"}function o4(e){return+e}function s4(e){return Math.floor(+e/1e3)}var Jc,U9,H9;c_e({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 c_e(e){return Jc=cSe(e),U9=Jc.format,Jc.parse,H9=Jc.utcFormat,Jc.utcParse,Jc}function d_e(e){return new Date(e)}function f_e(e){return e instanceof Date?+e:+new Date(+e)}function pR(e,t,r,n,a,i,o,s,l,c){var f=ZA(),p=f.invert,h=f.domain,v=c(".%L"),g=c(":%S"),b=c("%I:%M"),x=c("%I %p"),S=c("%a %d"),j=c("%b %d"),E=c("%B"),O=c("%Y");function C(T){return(l(T)t(a/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(a,i)=>t1e(e,i/n))},r.copy=function(){return Y9(t).domain(e)},Is.apply(r,arguments)}function fx(){var e=0,t=.5,r=1,n=1,a,i,o,s,l,c=da,f,p=!1,h;function v(b){return isNaN(b=+b)?h:(b=.5+((b=+f(b))-i)*(n*br}return Jj=e,Jj}var Zj,d4;function y_e(){if(d4)return Zj;d4=1;var e=J9(),t=g_e(),r=Cf();function n(a){return a&&a.length?e(a,r,t):void 0}return Zj=n,Zj}var b_e=y_e();const px=Ht(b_e);var eE,f4;function x_e(){if(f4)return eE;f4=1;function e(t,r){return te.e^i.s<0?1:-1;for(n=i.d.length,a=e.d.length,t=0,r=ne.d[t]^i.s<0?1:-1;return n===a?0:n>a^i.s<0?1:-1};at.decimalPlaces=at.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*qr;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};at.dividedBy=at.div=function(e){return ys(this,new this.constructor(e))};at.dividedToIntegerBy=at.idiv=function(e){var t=this,r=t.constructor;return Or(ys(t,new r(e),0,1),r.precision)};at.equals=at.eq=function(e){return!this.cmp(e)};at.exponent=function(){return bn(this)};at.greaterThan=at.gt=function(e){return this.cmp(e)>0};at.greaterThanOrEqualTo=at.gte=function(e){return this.cmp(e)>=0};at.isInteger=at.isint=function(){return this.e>this.d.length-2};at.isNegative=at.isneg=function(){return this.s<0};at.isPositive=at.ispos=function(){return this.s>0};at.isZero=function(){return this.s===0};at.lessThan=at.lt=function(e){return this.cmp(e)<0};at.lessThanOrEqualTo=at.lte=function(e){return this.cmp(e)<1};at.logarithm=at.log=function(e){var t,r=this,n=r.constructor,a=n.precision,i=a+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(Ha))throw Error(Ti+"NaN");if(r.s<1)throw Error(Ti+(r.s?"NaN":"-Infinity"));return r.eq(Ha)?new n(0):(Qr=!1,t=ys(eh(r,i),eh(e,i),i),Qr=!0,Or(t,a))};at.minus=at.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?rG(t,e):eG(t,(e.s=-e.s,e))};at.modulo=at.mod=function(e){var t,r=this,n=r.constructor,a=n.precision;if(e=new n(e),!e.s)throw Error(Ti+"NaN");return r.s?(Qr=!1,t=ys(r,e,0,1).times(e),Qr=!0,r.minus(t)):Or(new n(r),a)};at.naturalExponential=at.exp=function(){return tG(this)};at.naturalLogarithm=at.ln=function(){return eh(this)};at.negated=at.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};at.plus=at.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?eG(t,e):rG(t,(e.s=-e.s,e))};at.precision=at.sd=function(e){var t,r,n,a=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(qu+e);if(t=bn(a)+1,n=a.d.length-1,r=n*qr+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};at.squareRoot=at.sqrt=function(){var e,t,r,n,a,i,o,s=this,l=s.constructor;if(s.s<1){if(!s.s)return new l(0);throw Error(Ti+"NaN")}for(e=bn(s),Qr=!1,a=Math.sqrt(+s),a==0||a==1/0?(t=yo(s.d),(t.length+e)%2==0&&(t+="0"),a=Math.sqrt(t),e=Of((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 l(t)):n=new l(a.toString()),r=l.precision,a=o=r+3;;)if(i=n,n=i.plus(ys(s,i,o+2)).times(.5),yo(i.d).slice(0,o)===(t=yo(n.d)).slice(0,o)){if(t=t.slice(o-3,o+1),a==o&&t=="4999"){if(Or(i,r+1,0),i.times(i).eq(s)){n=i;break}}else if(t!="9999")break;o+=4}return Qr=!0,Or(n,r)};at.times=at.mul=function(e){var t,r,n,a,i,o,s,l,c,f=this,p=f.constructor,h=f.d,v=(e=new p(e)).d;if(!f.s||!e.s)return new p(0);for(e.s*=f.s,r=f.e+e.e,l=h.length,c=v.length,l=0;){for(t=0,a=l+n;a>n;)s=i[a]+v[n]*h[a-n-1]+t,i[a--]=s%Dn|0,t=s/Dn|0;i[a]=(i[a]+t)%Dn|0}for(;!i[--o];)i.pop();return t?++r:i.shift(),e.d=i,e.e=r,Qr?Or(e,p.precision):e};at.toDecimalPlaces=at.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(Ro(e,0,Tf),t===void 0?t=n.rounding:Ro(t,0,8),Or(r,e+bn(r)+1,t))};at.toExponential=function(e,t){var r,n=this,a=n.constructor;return e===void 0?r=ec(n,!0):(Ro(e,0,Tf),t===void 0?t=a.rounding:Ro(t,0,8),n=Or(new a(n),e+1,t),r=ec(n,!0,e+1)),r};at.toFixed=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?ec(a):(Ro(e,0,Tf),t===void 0?t=i.rounding:Ro(t,0,8),n=Or(new i(a),e+bn(a)+1,t),r=ec(n.abs(),!1,e+bn(n)+1),a.isneg()&&!a.isZero()?"-"+r:r)};at.toInteger=at.toint=function(){var e=this,t=e.constructor;return Or(new t(e),bn(e)+1,t.rounding)};at.toNumber=function(){return+this};at.toPower=at.pow=function(e){var t,r,n,a,i,o,s=this,l=s.constructor,c=12,f=+(e=new l(e));if(!e.s)return new l(Ha);if(s=new l(s),!s.s){if(e.s<1)throw Error(Ti+"Infinity");return s}if(s.eq(Ha))return s;if(n=l.precision,e.eq(Ha))return Or(s,n);if(t=e.e,r=e.d.length-1,o=t>=r,i=s.s,o){if((r=f<0?-f:f)<=Z9){for(a=new l(Ha),t=Math.ceil(n/qr+4),Qr=!1;r%2&&(a=a.times(s),y4(a.d,t)),r=Of(r/2),r!==0;)s=s.times(s),y4(s.d,t);return Qr=!0,e.s<0?new l(Ha).div(a):Or(a,n)}}else if(i<0)throw Error(Ti+"NaN");return i=i<0&&e.d[Math.max(t,r)]&1?-1:1,s.s=1,Qr=!1,a=e.times(eh(s,n+c)),Qr=!0,a=tG(a),a.s=i,a};at.toPrecision=function(e,t){var r,n,a=this,i=a.constructor;return e===void 0?(r=bn(a),n=ec(a,r<=i.toExpNeg||r>=i.toExpPos)):(Ro(e,1,Tf),t===void 0?t=i.rounding:Ro(t,0,8),a=Or(new i(a),e,t),r=bn(a),n=ec(a,e<=r||r<=i.toExpNeg,e)),n};at.toSignificantDigits=at.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(Ro(e,1,Tf),t===void 0?t=n.rounding:Ro(t,0,8)),Or(new n(r),e,t)};at.toString=at.valueOf=at.val=at.toJSON=at[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=bn(e),r=e.constructor;return ec(e,t<=r.toExpNeg||t>=r.toExpPos)};function eG(e,t){var r,n,a,i,o,s,l,c,f=e.constructor,p=f.precision;if(!e.s||!t.s)return t.s||(t=new f(e)),Qr?Or(t,p):t;if(l=e.d,c=t.d,o=e.e,a=t.e,l=l.slice(),i=o-a,i){for(i<0?(n=l,i=-i,s=c.length):(n=c,a=o,s=l.length),o=Math.ceil(p/qr),s=o>s?o+1:s+1,i>s&&(i=s,n.length=1),n.reverse();i--;)n.push(0);n.reverse()}for(s=l.length,i=c.length,s-i<0&&(i=s,n=c,c=l,l=n),r=0;i;)r=(l[--i]=l[i]+c[i]+r)/Dn|0,l[i]%=Dn;for(r&&(l.unshift(r),++a),s=l.length;l[--s]==0;)l.pop();return t.d=l,t.e=a,Qr?Or(t,p):t}function Ro(e,t,r){if(e!==~~e||er)throw Error(qu+e)}function yo(e){var t,r,n,a=e.length-1,i="",o=e[0];if(a>0){for(i+=o,t=1;to?1:-1;else for(s=l=0;sa[s]?1:-1;break}return l}function r(n,a,i){for(var o=0;i--;)n[i]-=o,o=n[i]1;)n.shift()}return function(n,a,i,o){var s,l,c,f,p,h,v,g,b,x,S,j,E,O,C,T,k,R,D=n.constructor,N=n.s==a.s?1:-1,I=n.d,q=a.d;if(!n.s)return new D(n);if(!a.s)throw Error(Ti+"Division by zero");for(l=n.e-a.e,k=q.length,C=I.length,v=new D(N),g=v.d=[],c=0;q[c]==(I[c]||0);)++c;if(q[c]>(I[c]||0)&&--l,i==null?j=i=D.precision:o?j=i+(bn(n)-bn(a))+1:j=i,j<0)return new D(0);if(j=j/qr+2|0,c=0,k==1)for(f=0,q=q[0],j++;(c1&&(q=e(q,f),I=e(I,f),k=q.length,C=I.length),O=k,b=I.slice(0,k),x=b.length;x=Dn/2&&++T;do f=0,s=t(q,b,k,x),s<0?(S=b[0],k!=x&&(S=S*Dn+(b[1]||0)),f=S/T|0,f>1?(f>=Dn&&(f=Dn-1),p=e(q,f),h=p.length,x=b.length,s=t(p,b,h,x),s==1&&(f--,r(p,k16)throw Error(vR+bn(e));if(!e.s)return new f(Ha);for(Qr=!1,s=p,o=new f(.03125);e.abs().gte(.1);)e=e.times(o),c+=5;for(n=Math.log(Cu(2,c))/Math.LN10*2+5|0,s+=n,r=a=i=new f(Ha),f.precision=s;;){if(a=Or(a.times(e),s),r=r.times(++l),o=i.plus(ys(a,r,s)),yo(o.d).slice(0,s)===yo(i.d).slice(0,s)){for(;c--;)i=Or(i.times(i),s);return f.precision=p,t==null?(Qr=!0,Or(i,p)):i}i=o}}function bn(e){for(var t=e.e*qr,r=e.d[0];r>=10;r/=10)t++;return t}function iE(e,t,r){if(t>e.LN10.sd())throw Qr=!0,r&&(e.precision=r),Error(Ti+"LN10 precision limit exceeded");return Or(new e(e.LN10),t)}function pl(e){for(var t="";e--;)t+="0";return t}function eh(e,t){var r,n,a,i,o,s,l,c,f,p=1,h=10,v=e,g=v.d,b=v.constructor,x=b.precision;if(v.s<1)throw Error(Ti+(v.s?"NaN":"-Infinity"));if(v.eq(Ha))return new b(0);if(t==null?(Qr=!1,c=x):c=t,v.eq(10))return t==null&&(Qr=!0),iE(b,c);if(c+=h,b.precision=c,r=yo(g),n=r.charAt(0),i=bn(v),Math.abs(i)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)v=v.times(e),r=yo(v.d),n=r.charAt(0),p++;i=bn(v),n>1?(v=new b("0."+r),i++):v=new b(n+"."+r.slice(1))}else return l=iE(b,c+2,x).times(i+""),v=eh(new b(n+"."+r.slice(1)),c-h).plus(l),b.precision=x,t==null?(Qr=!0,Or(v,x)):v;for(s=o=v=ys(v.minus(Ha),v.plus(Ha),c),f=Or(v.times(v),c),a=3;;){if(o=Or(o.times(f),c),l=s.plus(ys(o,new b(a),c)),yo(l.d).slice(0,c)===yo(s.d).slice(0,c))return s=s.times(2),i!==0&&(s=s.plus(iE(b,c+2,x).times(i+""))),s=ys(s,new b(p),c),b.precision=x,t==null?(Qr=!0,Or(s,x)):s;s=l,a+=2}}function g4(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=Of(r/qr),e.d=[],n=(r+1)%qr,r<0&&(n+=qr),nDb||e.e<-Db))throw Error(vR+r)}else e.s=0,e.e=0,e.d=[0];return e}function Or(e,t,r){var n,a,i,o,s,l,c,f,p=e.d;for(o=1,i=p[0];i>=10;i/=10)o++;if(n=t-o,n<0)n+=qr,a=t,c=p[f=0];else{if(f=Math.ceil((n+1)/qr),i=p.length,f>=i)return e;for(c=i=p[f],o=1;i>=10;i/=10)o++;n%=qr,a=n-qr+o}if(r!==void 0&&(i=Cu(10,o-a-1),s=c/i%10|0,l=t<0||p[f+1]!==void 0||c%i,l=r<4?(s||l)&&(r==0||r==(e.s<0?3:2)):s>5||s==5&&(r==4||l||r==6&&(n>0?a>0?c/Cu(10,o-a):0:p[f-1])%10&1||r==(e.s<0?8:7))),t<1||!p[0])return l?(i=bn(e),p.length=1,t=t-i-1,p[0]=Cu(10,(qr-t%qr)%qr),e.e=Of(-t/qr)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(n==0?(p.length=f,i=1,f--):(p.length=f+1,i=Cu(10,qr-n),p[f]=a>0?(c/Cu(10,o-a)%Cu(10,a)|0)*i:0),l)for(;;)if(f==0){(p[0]+=i)==Dn&&(p[0]=1,++e.e);break}else{if(p[f]+=i,p[f]!=Dn)break;p[f--]=0,i=1}for(n=p.length;p[--n]===0;)p.pop();if(Qr&&(e.e>Db||e.e<-Db))throw Error(vR+bn(e));return e}function rG(e,t){var r,n,a,i,o,s,l,c,f,p,h=e.constructor,v=h.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new h(e),Qr?Or(t,v):t;if(l=e.d,p=t.d,n=t.e,c=e.e,l=l.slice(),o=c-n,o){for(f=o<0,f?(r=l,o=-o,s=p.length):(r=p,n=c,s=l.length),a=Math.max(Math.ceil(v/qr),s)+2,o>a&&(o=a,r.length=1),r.reverse(),a=o;a--;)r.push(0);r.reverse()}else{for(a=l.length,s=p.length,f=a0;--a)l[s++]=0;for(a=p.length;a>o;){if(l[--a]0?i=i.charAt(0)+"."+i.slice(1)+pl(n):o>1&&(i=i.charAt(0)+"."+i.slice(1)),i=i+(a<0?"e":"e+")+a):a<0?(i="0."+pl(-a-1)+i,r&&(n=r-o)>0&&(i+=pl(n))):a>=o?(i+=pl(a+1-o),r&&(n=r-a-1)>0&&(i=i+"."+pl(n))):((n=a+1)0&&(a+1===o&&(i+="."),i+=pl(n))),e.s<0?"-"+i:i}function y4(e,t){if(e.length>t)return e.length=t,!0}function nG(e){var t,r,n;function a(i){var o=this;if(!(o instanceof a))return new a(i);if(o.constructor=a,i instanceof a){o.s=i.s,o.e=i.e,o.d=(i=i.d)?i.slice():i;return}if(typeof i=="number"){if(i*0!==0)throw Error(qu+i);if(i>0)o.s=1;else if(i<0)i=-i,o.s=-1;else{o.s=0,o.e=0,o.d=[0];return}if(i===~~i&&i<1e7){o.e=0,o.d=[i];return}return g4(o,i.toString())}else if(typeof i!="string")throw Error(qu+i);if(i.charCodeAt(0)===45?(i=i.slice(1),o.s=-1):o.s=1,k_e.test(i))g4(o,i);else throw Error(qu+i)}if(a.prototype=at,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=nG,a.config=a.set=A_e,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(qu+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(qu+r+": "+n);return this}var gR=nG(P_e);Ha=new gR(1);const _r=gR;function R_e(e){return M_e(e)||I_e(e)||N_e(e)||D_e()}function D_e(){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 N_e(e,t){if(e){if(typeof e=="string")return WO(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 WO(e,t)}}function I_e(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function M_e(e){if(Array.isArray(e))return WO(e)}function WO(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-o,b4(function(){for(var s=arguments.length,l=new Array(s),c=0;ce.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,a=!1,i=void 0;try{for(var o=e[Symbol.iterator](),s;!(n=(s=o.next()).done)&&(r.push(s.value),!(t&&r.length===t));n=!0);}catch(l){a=!0,i=l}finally{try{!n&&o.return!=null&&o.return()}finally{if(a)throw i}}return r}}function Q_e(e){if(Array.isArray(e))return e}function lG(e){var t=th(e,2),r=t[0],n=t[1],a=r,i=n;return r>n&&(a=n,i=r),[a,i]}function uG(e,t,r){if(e.lte(0))return new _r(0);var n=gx.getDigitCount(e.toNumber()),a=new _r(10).pow(n),i=e.div(a),o=n!==1?.05:.1,s=new _r(Math.ceil(i.div(o).toNumber())).add(r).mul(o),l=s.mul(a);return t?l:new _r(Math.ceil(l))}function J_e(e,t,r){var n=1,a=new _r(e);if(!a.isint()&&r){var i=Math.abs(e);i<1?(n=new _r(10).pow(gx.getDigitCount(e)-1),a=new _r(Math.floor(a.div(n).toNumber())).mul(n)):i>1&&(a=new _r(Math.floor(e)))}else e===0?a=new _r(Math.floor((t-1)/2)):r||(a=new _r(Math.floor(e)));var o=Math.floor((t-1)/2),s=B_e(L_e(function(l){return a.add(new _r(l-o).mul(n)).toNumber()}),VO);return s(0,t)}function cG(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 _r(0),tickMin:new _r(0),tickMax:new _r(0)};var i=uG(new _r(t).sub(e).div(r-1),n,a),o;e<=0&&t>=0?o=new _r(0):(o=new _r(e).add(t).div(2),o=o.sub(new _r(o).mod(i)));var s=Math.ceil(o.sub(e).div(i).toNumber()),l=Math.ceil(new _r(t).sub(o).div(i).toNumber()),c=s+l+1;return c>r?cG(e,t,r,n,a+1):(c0?l+(r-c):l,s=t>0?s:s+(r-c)),{step:i,tickMin:o.sub(new _r(s).mul(i)),tickMax:o.add(new _r(l).mul(i))})}function Z_e(e){var t=th(e,2),r=t[0],n=t[1],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=Math.max(a,2),s=lG([r,n]),l=th(s,2),c=l[0],f=l[1];if(c===-1/0||f===1/0){var p=f===1/0?[c].concat(YO(VO(0,a-1).map(function(){return 1/0}))):[].concat(YO(VO(0,a-1).map(function(){return-1/0})),[f]);return r>n?GO(p):p}if(c===f)return J_e(c,a,i);var h=cG(c,f,o,i),v=h.step,g=h.tickMin,b=h.tickMax,x=gx.rangeStep(g,b.add(new _r(.1).mul(v)),v);return r>n?GO(x):x}function eCe(e,t){var r=th(e,2),n=r[0],a=r[1],i=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,o=lG([n,a]),s=th(o,2),l=s[0],c=s[1];if(l===-1/0||c===1/0)return[n,a];if(l===c)return[l];var f=Math.max(t,2),p=uG(new _r(c).sub(l).div(f-1),i,0),h=[].concat(YO(gx.rangeStep(new _r(l),new _r(c).sub(new _r(.99).mul(p)),p)),[c]);return n>a?GO(h):h}var tCe=oG(Z_e),rCe=oG(eCe),nCe="Invariant failed";function zl(e,t){throw new Error(nCe)}var aCe=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function Wd(e){"@babel/helpers - typeof";return Wd=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},Wd(e)}function Nb(){return Nb=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 dCe(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 fCe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function pCe(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,i=arguments.length>3?arguments[3]:void 0,o=-1,s=(r=n?.length)!==null&&r!==void 0?r:0;if(s<=1)return 0;if(i&&i.axisType==="angleAxis"&&Math.abs(Math.abs(i.range[1]-i.range[0])-360)<=1e-6)for(var l=i.range,c=0;c0?a[c-1].coordinate:a[s-1].coordinate,p=a[c].coordinate,h=c>=s-1?a[0].coordinate:a[c+1].coordinate,v=void 0;if(Qi(p-f)!==Qi(h-p)){var g=[];if(Qi(h-p)===Qi(l[1]-l[0])){v=h;var b=p+l[1]-l[0];g[0]=Math.min(b,(b+f)/2),g[1]=Math.max(b,(b+f)/2)}else{v=f;var x=h+l[1]-l[0];g[0]=Math.min(p,(x+p)/2),g[1]=Math.max(p,(x+p)/2)}var S=[Math.min(p,(v+p)/2),Math.max(p,(v+p)/2)];if(t>S[0]&&t<=S[1]||t>=g[0]&&t<=g[1]){o=a[c].index;break}}else{var j=Math.min(f,h),E=Math.max(f,h);if(t>(j+p)/2&&t<=(E+p)/2){o=a[c].index;break}}}else for(var O=0;O0&&O(n[O].coordinate+n[O-1].coordinate)/2&&t<=(n[O].coordinate+n[O+1].coordinate)/2||O===s-1&&t>(n[O].coordinate+n[O-1].coordinate)/2){o=n[O].index;break}return o},yR=function(t){var r,n=t,a=n.type.displayName,i=(r=t.type)!==null&&r!==void 0&&r.defaultProps?an(an({},t.type.defaultProps),t.props):t.props,o=i.stroke,s=i.fill,l;switch(a){case"Line":l=o;break;case"Area":case"Radar":l=o&&o!=="none"?o:s;break;default:l=s;break}return l},kCe=function(t){var r=t.barSize,n=t.totalSize,a=t.stackGroups,i=a===void 0?{}:a;if(!i)return{};for(var o={},s=Object.keys(i),l=0,c=s.length;l=0});if(S&&S.length){var j=S[0].type.defaultProps,E=j!==void 0?an(an({},j),S[0].props):S[0].props,O=E.barSize,C=E[x];o[C]||(o[C]=[]);var T=zt(O)?r:O;o[C].push({item:S[0],stackList:S.slice(1),barSize:zt(T)?void 0:Zu(T,n,0)})}}return o},ACe=function(t){var r=t.barGap,n=t.barCategoryGap,a=t.bandSize,i=t.sizeList,o=i===void 0?[]:i,s=t.maxBarSize,l=o.length;if(l<1)return null;var c=Zu(r,a,0,!0),f,p=[];if(o[0].barSize===+o[0].barSize){var h=!1,v=a/l,g=o.reduce(function(O,C){return O+C.barSize||0},0);g+=(l-1)*c,g>=a&&(g-=(l-1)*c,c=0),g>=a&&v>0&&(h=!0,v*=.9,g=l*v);var b=(a-g)/2>>0,x={offset:b-c,size:0};f=o.reduce(function(O,C){var T={item:C.item,position:{offset:x.offset+x.size+c,size:h?v:C.barSize}},k=[].concat(S4(O),[T]);return x=k[k.length-1].position,C.stackList&&C.stackList.length&&C.stackList.forEach(function(R){k.push({item:R,position:x})}),k},p)}else{var S=Zu(n,a,0,!0);a-2*S-(l-1)*c<=0&&(c=0);var j=(a-2*S-(l-1)*c)/l;j>1&&(j>>=0);var E=s===+s?Math.min(j,s):j;f=o.reduce(function(O,C,T){var k=[].concat(S4(O),[{item:C.item,position:{offset:S+(j+c)*T+(j-E)/2,size:E}}]);return C.stackList&&C.stackList.length&&C.stackList.forEach(function(R){k.push({item:R,position:k[k.length-1].position})}),k},p)}return f},RCe=function(t,r,n,a){var i=n.children,o=n.width,s=n.margin,l=o-(s.left||0)-(s.right||0),c=mG({children:i,legendWidth:l});if(c){var f=a||{},p=f.width,h=f.height,v=c.align,g=c.verticalAlign,b=c.layout;if((b==="vertical"||b==="horizontal"&&g==="middle")&&v!=="center"&&Ue(t[v]))return an(an({},t),{},Sd({},v,t[v]+(p||0)));if((b==="horizontal"||b==="vertical"&&v==="center")&&g!=="middle"&&Ue(t[g]))return an(an({},t),{},Sd({},g,t[g]+(h||0)))}return t},DCe=function(t,r,n){return zt(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},hG=function(t,r,n,a,i){var o=r.props.children,s=xi(o,nv).filter(function(c){return DCe(a,i,c.props.direction)});if(s&&s.length){var l=s.map(function(c){return c.props.dataKey});return t.reduce(function(c,f){var p=ei(f,n);if(zt(p))return c;var h=Array.isArray(p)?[mx(p),px(p)]:[p,p],v=l.reduce(function(g,b){var x=ei(f,b,0),S=h[0]-Math.abs(Array.isArray(x)?x[0]:x),j=h[1]+Math.abs(Array.isArray(x)?x[1]:x);return[Math.min(S,g[0]),Math.max(j,g[1])]},[1/0,-1/0]);return[Math.min(v[0],c[0]),Math.max(v[1],c[1])]},[1/0,-1/0])}return null},NCe=function(t,r,n,a,i){var o=r.map(function(s){return hG(t,s,n,i,a)}).filter(function(s){return!zt(s)});return o&&o.length?o.reduce(function(s,l){return[Math.min(s[0],l[0]),Math.max(s[1],l[1])]},[1/0,-1/0]):null},vG=function(t,r,n,a,i){var o=r.map(function(l){var c=l.props.dataKey;return n==="number"&&c&&hG(t,l,c,a)||pm(t,c,n,i)});if(n==="number")return o.reduce(function(l,c){return[Math.min(l[0],c[0]),Math.max(l[1],c[1])]},[1/0,-1/0]);var s={};return o.reduce(function(l,c){for(var f=0,p=c.length;f=2?Qi(s[0]-s[1])*2*c:c,r&&(t.ticks||t.niceTicks)){var f=(t.ticks||t.niceTicks).map(function(p){var h=i?i.indexOf(p):p;return{coordinate:a(h)+c,value:p,offset:c}});return f.filter(function(p){return!Xh(p.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(p,h){return{coordinate:a(p)+c,value:p,index:h,offset:c}}):a.ticks&&!n?a.ticks(t.tickCount).map(function(p){return{coordinate:a(p)+c,value:p,offset:c}}):a.domain().map(function(p,h){return{coordinate:a(p)+c,value:i?i[p]:p,index:h,offset:c}})},oE=new WeakMap,Gg=function(t,r){if(typeof r!="function")return t;oE.has(t)||oE.set(t,new WeakMap);var n=oE.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},ICe=function(t,r,n){var a=t.scale,i=t.type,o=t.layout,s=t.axisType;if(a==="auto")return o==="radial"&&s==="radiusAxis"?{scale:Km(),realScaleType:"band"}:o==="radial"&&s==="angleAxis"?{scale:Pb(),realScaleType:"linear"}:i==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:fm(),realScaleType:"point"}:i==="category"?{scale:Km(),realScaleType:"band"}:{scale:Pb(),realScaleType:"linear"};if(Ju(a)){var l="scale".concat(ex(a));return{scale:(l4[l]||fm)(),realScaleType:l4[l]?l:"point"}}return Nt(a)?{scale:a}:{scale:fm(),realScaleType:"point"}},C4=1e-4,MCe=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,a=t.range(),i=Math.min(a[0],a[1])-C4,o=Math.max(a[0],a[1])+C4,s=t(r[0]),l=t(r[n-1]);(so||lo)&&t.domain([r[0],r[n-1]])}},$Ce=function(t,r){if(!t)return null;for(var n=0,a=t.length;na)&&(i[1]=a),i[0]>a&&(i[0]=a),i[1]=0?(t[s][n][0]=i,t[s][n][1]=i+l,i=t[s][n][1]):(t[s][n][0]=o,t[s][n][1]=o+l,o=t[s][n][1])}},BCe=function(t){var r=t.length;if(!(r<=0))for(var n=0,a=t[0].length;n=0?(t[o][n][0]=i,t[o][n][1]=i+s,i=t[o][n][1]):(t[o][n][0]=0,t[o][n][1]=0)}},zCe={sign:LCe,expand:Cbe,none:$d,silhouette:jbe,wiggle:Ebe,positive:BCe},qCe=function(t,r,n){var a=r.map(function(s){return s.props.dataKey}),i=zCe[n],o=_be().keys(a).value(function(s,l){return+ei(s,l,0)}).order(TO).offset(i);return o(t)},UCe=function(t,r,n,a,i,o){if(!t)return null;var s=o?r.reverse():r,l={},c=s.reduce(function(p,h){var v,g=(v=h.type)!==null&&v!==void 0&&v.defaultProps?an(an({},h.type.defaultProps),h.props):h.props,b=g.stackId,x=g.hide;if(x)return p;var S=g[n],j=p[S]||{hasStack:!1,stackGroups:{}};if(jn(b)){var E=j.stackGroups[b]||{numericAxisId:n,cateAxisId:a,items:[]};E.items.push(h),j.hasStack=!0,j.stackGroups[b]=E}else j.stackGroups[Qh("_stackId_")]={numericAxisId:n,cateAxisId:a,items:[h]};return an(an({},p),{},Sd({},S,j))},l),f={};return Object.keys(c).reduce(function(p,h){var v=c[h];if(v.hasStack){var g={};v.stackGroups=Object.keys(v.stackGroups).reduce(function(b,x){var S=v.stackGroups[x];return an(an({},b),{},Sd({},x,{numericAxisId:n,cateAxisId:a,items:S.items,stackedData:qCe(t,S.items,i)}))},g)}return an(an({},p),{},Sd({},h,v))},f)},HCe=function(t,r){var n=r.realScaleType,a=r.type,i=r.tickCount,o=r.originalDomain,s=r.allowDecimals,l=n||r.scale;if(l!=="auto"&&l!=="linear")return null;if(i&&a==="number"&&o&&(o[0]==="auto"||o[1]==="auto")){var c=t.domain();if(!c.length)return null;var f=tCe(c,i,s);return t.domain([mx(f),px(f)]),{niceTicks:f}}if(i&&a==="number"){var p=t.domain(),h=rCe(p,i,s);return{niceTicks:h}}return null};function j4(e){var t=e.axis,r=e.ticks,n=e.bandSize,a=e.entry,i=e.index,o=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!zt(a[t.dataKey])){var s=ub(r,"value",a[t.dataKey]);if(s)return s.coordinate+n/2}return r[i]?r[i].coordinate+n/2:null}var l=ei(a,zt(o)?t.dataKey:o);return zt(l)?null:t.scale(l)}var E4=function(t){var r=t.axis,n=t.ticks,a=t.offset,i=t.bandSize,o=t.entry,s=t.index;if(r.type==="category")return n[s]?n[s].coordinate+a:null;var l=ei(o,r.dataKey,r.domain[s]);return zt(l)?null:r.scale(l)-i/2+a},WCe=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var a=Math.min(n[0],n[1]),i=Math.max(n[0],n[1]);return a<=0&&i>=0?0:i<0?i:a}return n[0]},VCe=function(t,r){var n,a=(n=t.type)!==null&&n!==void 0&&n.defaultProps?an(an({},t.type.defaultProps),t.props):t.props,i=a.stackId;if(jn(i)){var o=r[i];if(o){var s=o.items.indexOf(t);return s>=0?o.stackedData[s]:null}}return null},GCe=function(t){return t.reduce(function(r,n){return[mx(n.concat([r[0]]).filter(Ue)),px(n.concat([r[1]]).filter(Ue))]},[1/0,-1/0])},bG=function(t,r,n){return Object.keys(t).reduce(function(a,i){var o=t[i],s=o.stackedData,l=s.reduce(function(c,f){var p=GCe(f.slice(r,n+1));return[Math.min(c[0],p[0]),Math.max(c[1],p[1])]},[1/0,-1/0]);return[Math.min(l[0],a[0]),Math.max(l[1],a[1])]},[1/0,-1/0]).map(function(a){return a===1/0||a===-1/0?0:a})},T4=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,O4=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,JO=function(t,r,n){if(Nt(t))return t(r,n);if(!Array.isArray(t))return r;var a=[];if(Ue(t[0]))a[0]=n?t[0]:Math.min(t[0],r[0]);else if(T4.test(t[0])){var i=+T4.exec(t[0])[1];a[0]=r[0]-i}else Nt(t[0])?a[0]=t[0](r[0]):a[0]=r[0];if(Ue(t[1]))a[1]=n?t[1]:Math.max(t[1],r[1]);else if(O4.test(t[1])){var o=+O4.exec(t[1])[1];a[1]=r[1]+o}else Nt(t[1])?a[1]=t[1](r[1]):a[1]=r[1];return a},Mb=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 i=WA(r,function(p){return p.coordinate}),o=1/0,s=1,l=i.length;so&&(c=2*Math.PI-c),{radius:s,angle:QCe(c),angleInRadian:c}},eje=function(t){var r=t.startAngle,n=t.endAngle,a=Math.floor(r/360),i=Math.floor(n/360),o=Math.min(a,i);return{startAngle:r-o*360,endAngle:n-o*360}},tje=function(t,r){var n=r.startAngle,a=r.endAngle,i=Math.floor(n/360),o=Math.floor(a/360),s=Math.min(i,o);return t+s*360},R4=function(t,r){var n=t.x,a=t.y,i=ZCe({x:n,y:a},r),o=i.radius,s=i.angle,l=r.innerRadius,c=r.outerRadius;if(oc)return!1;if(o===0)return!0;var f=eje(r),p=f.startAngle,h=f.endAngle,v=s,g;if(p<=h){for(;v>h;)v-=360;for(;v=p&&v<=h}else{for(;v>p;)v-=360;for(;v=h&&v<=p}return g?A4(A4({},r),{},{radius:o,angle:tje(v,r)}):null};function ih(e){"@babel/helpers - typeof";return ih=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},ih(e)}var rje=["offset"];function nje(e){return sje(e)||oje(e)||ije(e)||aje()}function aje(){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 ije(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 oje(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function sje(e){if(Array.isArray(e))return ZO(e)}function ZO(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 uje(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 D4(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 Cn(e){for(var t=1;t=0?1:-1,E,O;a==="insideStart"?(E=v+j*o,O=b):a==="insideEnd"?(E=g-j*o,O=!b):a==="end"&&(E=g+j*o,O=b),O=S<=0?O:!O;var C=Yn(c,f,x,E),T=Yn(c,f,x,E+(O?1:-1)*359),k="M".concat(C.x,",").concat(C.y,` + A`).concat(x,",").concat(x,",0,1,").concat(O?0:1,`, + `).concat(T.x,",").concat(T.y),R=zt(t.id)?Qh("recharts-radial-line-"):t.id;return F.createElement("text",oh({},n,{dominantBaseline:"central",className:er("recharts-radial-bar-label",s)}),F.createElement("defs",null,F.createElement("path",{id:R,d:k})),F.createElement("textPath",{xlinkHref:"#".concat(R)},r))},vje=function(t){var r=t.viewBox,n=t.offset,a=t.position,i=r,o=i.cx,s=i.cy,l=i.innerRadius,c=i.outerRadius,f=i.startAngle,p=i.endAngle,h=(f+p)/2;if(a==="outside"){var v=Yn(o,s,c+n,h),g=v.x,b=v.y;return{x:g,y:b,textAnchor:g>=o?"start":"end",verticalAnchor:"middle"}}if(a==="center")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"middle"};if(a==="centerTop")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"start"};if(a==="centerBottom")return{x:o,y:s,textAnchor:"middle",verticalAnchor:"end"};var x=(l+c)/2,S=Yn(o,s,x,h),j=S.x,E=S.y;return{x:j,y:E,textAnchor:"middle",verticalAnchor:"middle"}},gje=function(t){var r=t.viewBox,n=t.parentViewBox,a=t.offset,i=t.position,o=r,s=o.x,l=o.y,c=o.width,f=o.height,p=f>=0?1:-1,h=p*a,v=p>0?"end":"start",g=p>0?"start":"end",b=c>=0?1:-1,x=b*a,S=b>0?"end":"start",j=b>0?"start":"end";if(i==="top"){var E={x:s+c/2,y:l-p*a,textAnchor:"middle",verticalAnchor:v};return Cn(Cn({},E),n?{height:Math.max(l-n.y,0),width:c}:{})}if(i==="bottom"){var O={x:s+c/2,y:l+f+h,textAnchor:"middle",verticalAnchor:g};return Cn(Cn({},O),n?{height:Math.max(n.y+n.height-(l+f),0),width:c}:{})}if(i==="left"){var C={x:s-x,y:l+f/2,textAnchor:S,verticalAnchor:"middle"};return Cn(Cn({},C),n?{width:Math.max(C.x-n.x,0),height:f}:{})}if(i==="right"){var T={x:s+c+x,y:l+f/2,textAnchor:j,verticalAnchor:"middle"};return Cn(Cn({},T),n?{width:Math.max(n.x+n.width-T.x,0),height:f}:{})}var k=n?{width:c,height:f}:{};return i==="insideLeft"?Cn({x:s+x,y:l+f/2,textAnchor:j,verticalAnchor:"middle"},k):i==="insideRight"?Cn({x:s+c-x,y:l+f/2,textAnchor:S,verticalAnchor:"middle"},k):i==="insideTop"?Cn({x:s+c/2,y:l+h,textAnchor:"middle",verticalAnchor:g},k):i==="insideBottom"?Cn({x:s+c/2,y:l+f-h,textAnchor:"middle",verticalAnchor:v},k):i==="insideTopLeft"?Cn({x:s+x,y:l+h,textAnchor:j,verticalAnchor:g},k):i==="insideTopRight"?Cn({x:s+c-x,y:l+h,textAnchor:S,verticalAnchor:g},k):i==="insideBottomLeft"?Cn({x:s+x,y:l+f-h,textAnchor:j,verticalAnchor:v},k):i==="insideBottomRight"?Cn({x:s+c-x,y:l+f-h,textAnchor:S,verticalAnchor:v},k):_f(i)&&(Ue(i.x)||Ru(i.x))&&(Ue(i.y)||Ru(i.y))?Cn({x:s+Zu(i.x,c),y:l+Zu(i.y,f),textAnchor:"end",verticalAnchor:"end"},k):Cn({x:s+c/2,y:l+f/2,textAnchor:"middle",verticalAnchor:"middle"},k)},yje=function(t){return"cx"in t&&Ue(t.cx)};function aa(e){var t=e.offset,r=t===void 0?5:t,n=lje(e,rje),a=Cn({offset:r},n),i=a.viewBox,o=a.position,s=a.value,l=a.children,c=a.content,f=a.className,p=f===void 0?"":f,h=a.textBreakAll;if(!i||zt(s)&&zt(l)&&!w.isValidElement(c)&&!Nt(c))return null;if(w.isValidElement(c))return w.cloneElement(c,a);var v;if(Nt(c)){if(v=w.createElement(c,a),w.isValidElement(v))return v}else v=pje(a);var g=yje(i),b=Vt(a,!0);if(g&&(o==="insideStart"||o==="insideEnd"||o==="end"))return hje(a,v,b);var x=g?vje(a):gje(a);return F.createElement(Sb,oh({className:er("recharts-label",p)},b,x,{breakAll:h}),v)}aa.displayName="Label";var wG=function(t){var r=t.cx,n=t.cy,a=t.angle,i=t.startAngle,o=t.endAngle,s=t.r,l=t.radius,c=t.innerRadius,f=t.outerRadius,p=t.x,h=t.y,v=t.top,g=t.left,b=t.width,x=t.height,S=t.clockWise,j=t.labelViewBox;if(j)return j;if(Ue(b)&&Ue(x)){if(Ue(p)&&Ue(h))return{x:p,y:h,width:b,height:x};if(Ue(v)&&Ue(g))return{x:v,y:g,width:b,height:x}}return Ue(p)&&Ue(h)?{x:p,y:h,width:0,height:0}:Ue(r)&&Ue(n)?{cx:r,cy:n,startAngle:i||a||0,endAngle:o||a||0,innerRadius:c||0,outerRadius:f||l||s||0,clockWise:S}:t.viewBox?t.viewBox:{}},bje=function(t,r){return t?t===!0?F.createElement(aa,{key:"label-implicit",viewBox:r}):jn(t)?F.createElement(aa,{key:"label-implicit",viewBox:r,value:t}):w.isValidElement(t)?t.type===aa?w.cloneElement(t,{key:"label-implicit",viewBox:r}):F.createElement(aa,{key:"label-implicit",content:t,viewBox:r}):Nt(t)?F.createElement(aa,{key:"label-implicit",content:t,viewBox:r}):_f(t)?F.createElement(aa,oh({viewBox:r},t,{key:"label-implicit"})):null:null},xje=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,i=wG(t),o=xi(a,aa).map(function(l,c){return w.cloneElement(l,{viewBox:r||i,key:"label-".concat(c)})});if(!n)return o;var s=bje(t.label,r||i);return[s].concat(nje(o))};aa.parseViewBox=wG;aa.renderCallByParent=xje;var sE,N4;function wje(){if(N4)return sE;N4=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return sE=e,sE}var Sje=wje();const _je=Ht(Sje);function sh(e){"@babel/helpers - typeof";return sh=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},sh(e)}var Cje=["valueAccessor"],jje=["data","dataKey","clockWise","id","textBreakAll"];function Eje(e){return kje(e)||Pje(e)||Oje(e)||Tje()}function Tje(){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 Oje(e,t){if(e){if(typeof e=="string")return eP(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 eP(e,t)}}function Pje(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function kje(e){if(Array.isArray(e))return eP(e)}function eP(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 Nje(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 Ije=function(t){return Array.isArray(t.value)?_je(t.value):t.value};function Pl(e){var t=e.valueAccessor,r=t===void 0?Ije:t,n=$4(e,Cje),a=n.data,i=n.dataKey,o=n.clockWise,s=n.id,l=n.textBreakAll,c=$4(n,jje);return!a||!a.length?null:F.createElement(dn,{className:"recharts-label-list"},a.map(function(f,p){var h=zt(i)?r(f,p):ei(f&&f.payload,i),v=zt(s)?{}:{id:"".concat(s,"-").concat(p)};return F.createElement(aa,Fb({},Vt(f,!0),c,v,{parentViewBox:f.parentViewBox,value:h,textBreakAll:l,viewBox:aa.parseViewBox(zt(o)?f:M4(M4({},f),{},{clockWise:o})),key:"label-".concat(p),index:p}))}))}Pl.displayName="LabelList";function Mje(e,t){return e?e===!0?F.createElement(Pl,{key:"labelList-implicit",data:t}):F.isValidElement(e)||Nt(e)?F.createElement(Pl,{key:"labelList-implicit",data:t,content:e}):_f(e)?F.createElement(Pl,Fb({data:t},e,{key:"labelList-implicit"})):null:null}function $je(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=xi(n,Pl).map(function(o,s){return w.cloneElement(o,{data:t,key:"labelList-".concat(s)})});if(!r)return a;var i=Mje(e.label,t);return[i].concat(Eje(a))}Pl.renderCallByParent=$je;function lh(e){"@babel/helpers - typeof";return lh=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},lh(e)}function tP(){return tP=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(o>c),`, + `).concat(p.x,",").concat(p.y,` + `);if(a>0){var v=Yn(r,n,a,o),g=Yn(r,n,a,c);h+="L ".concat(g.x,",").concat(g.y,` + A `).concat(a,",").concat(a,`,0, + `).concat(+(Math.abs(l)>180),",").concat(+(o<=c),`, + `).concat(v.x,",").concat(v.y," Z")}else h+="L ".concat(r,",").concat(n," Z");return h},qje=function(t){var r=t.cx,n=t.cy,a=t.innerRadius,i=t.outerRadius,o=t.cornerRadius,s=t.forceCornerRadius,l=t.cornerIsExternal,c=t.startAngle,f=t.endAngle,p=Qi(f-c),h=Yg({cx:r,cy:n,radius:i,angle:c,sign:p,cornerRadius:o,cornerIsExternal:l}),v=h.circleTangency,g=h.lineTangency,b=h.theta,x=Yg({cx:r,cy:n,radius:i,angle:f,sign:-p,cornerRadius:o,cornerIsExternal:l}),S=x.circleTangency,j=x.lineTangency,E=x.theta,O=l?Math.abs(c-f):Math.abs(c-f)-b-E;if(O<0)return s?"M ".concat(g.x,",").concat(g.y,` + a`).concat(o,",").concat(o,",0,0,1,").concat(o*2,`,0 + a`).concat(o,",").concat(o,",0,0,1,").concat(-o*2,`,0 + `):SG({cx:r,cy:n,innerRadius:a,outerRadius:i,startAngle:c,endAngle:f});var C="M ".concat(g.x,",").concat(g.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(p<0),",").concat(v.x,",").concat(v.y,` + A`).concat(i,",").concat(i,",0,").concat(+(O>180),",").concat(+(p<0),",").concat(S.x,",").concat(S.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(p<0),",").concat(j.x,",").concat(j.y,` + `);if(a>0){var T=Yg({cx:r,cy:n,radius:a,angle:c,sign:p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),k=T.circleTangency,R=T.lineTangency,D=T.theta,N=Yg({cx:r,cy:n,radius:a,angle:f,sign:-p,isExternal:!0,cornerRadius:o,cornerIsExternal:l}),I=N.circleTangency,q=N.lineTangency,M=N.theta,G=l?Math.abs(c-f):Math.abs(c-f)-D-M;if(G<0&&o===0)return"".concat(C,"L").concat(r,",").concat(n,"Z");C+="L".concat(q.x,",").concat(q.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(p<0),",").concat(I.x,",").concat(I.y,` + A`).concat(a,",").concat(a,",0,").concat(+(G>180),",").concat(+(p>0),",").concat(k.x,",").concat(k.y,` + A`).concat(o,",").concat(o,",0,0,").concat(+(p<0),",").concat(R.x,",").concat(R.y,"Z")}else C+="L".concat(r,",").concat(n,"Z");return C},Uje={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},_G=function(t){var r=L4(L4({},Uje),t),n=r.cx,a=r.cy,i=r.innerRadius,o=r.outerRadius,s=r.cornerRadius,l=r.forceCornerRadius,c=r.cornerIsExternal,f=r.startAngle,p=r.endAngle,h=r.className;if(o0&&Math.abs(f-p)<360?x=qje({cx:n,cy:a,innerRadius:i,outerRadius:o,cornerRadius:Math.min(b,g/2),forceCornerRadius:l,cornerIsExternal:c,startAngle:f,endAngle:p}):x=SG({cx:n,cy:a,innerRadius:i,outerRadius:o,startAngle:f,endAngle:p}),F.createElement("path",tP({},Vt(r,!0),{className:v,d:x,role:"img"}))};function uh(e){"@babel/helpers - typeof";return uh=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},uh(e)}function rP(){return rP=Object.assign?Object.assign.bind():function(e){for(var t=1;t0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function Zje(e,t){return Pf(e.getTime(),t.getTime())}function G4(e,t,r){if(e.size!==t.size)return!1;for(var n={},a=e.entries(),i=0,o,s;(o=a.next())&&!o.done;){for(var l=t.entries(),c=!1,f=0;(s=l.next())&&!s.done;){var p=o.value,h=p[0],v=p[1],g=s.value,b=g[0],x=g[1];!c&&!n[f]&&(c=r.equals(h,b,i,f,e,t,r)&&r.equals(v,x,h,b,e,t,r))&&(n[f]=!0),f++}if(!c)return!1;i++}return!0}function eEe(e,t,r){var n=V4(e),a=n.length;if(V4(t).length!==a)return!1;for(var i;a-- >0;)if(i=n[a],i===jG&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!CG(t,i)||!r.equals(e[i],t[i],i,i,e,t,r))return!1;return!0}function $p(e,t,r){var n=H4(e),a=n.length;if(H4(t).length!==a)return!1;for(var i,o,s;a-- >0;)if(i=n[a],i===jG&&(e.$$typeof||t.$$typeof)&&e.$$typeof!==t.$$typeof||!CG(t,i)||!r.equals(e[i],t[i],i,i,e,t,r)||(o=W4(e,i),s=W4(t,i),(o||s)&&(!o||!s||o.configurable!==s.configurable||o.enumerable!==s.enumerable||o.writable!==s.writable)))return!1;return!0}function tEe(e,t){return Pf(e.valueOf(),t.valueOf())}function rEe(e,t){return e.source===t.source&&e.flags===t.flags}function Y4(e,t,r){if(e.size!==t.size)return!1;for(var n={},a=e.values(),i,o;(i=a.next())&&!i.done;){for(var s=t.values(),l=!1,c=0;(o=s.next())&&!o.done;)!l&&!n[c]&&(l=r.equals(i.value,o.value,i.value,o.value,e,t,r))&&(n[c]=!0),c++;if(!l)return!1}return!0}function nEe(e,t){var r=e.length;if(t.length!==r)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}var aEe="[object Arguments]",iEe="[object Boolean]",oEe="[object Date]",sEe="[object Map]",lEe="[object Number]",uEe="[object Object]",cEe="[object RegExp]",dEe="[object Set]",fEe="[object String]",pEe=Array.isArray,K4=typeof ArrayBuffer=="function"&&ArrayBuffer.isView?ArrayBuffer.isView:null,X4=Object.assign,mEe=Object.prototype.toString.call.bind(Object.prototype.toString);function hEe(e){var t=e.areArraysEqual,r=e.areDatesEqual,n=e.areMapsEqual,a=e.areObjectsEqual,i=e.arePrimitiveWrappersEqual,o=e.areRegExpsEqual,s=e.areSetsEqual,l=e.areTypedArraysEqual;return function(f,p,h){if(f===p)return!0;if(f==null||p==null||typeof f!="object"||typeof p!="object")return f!==f&&p!==p;var v=f.constructor;if(v!==p.constructor)return!1;if(v===Object)return a(f,p,h);if(pEe(f))return t(f,p,h);if(K4!=null&&K4(f))return l(f,p,h);if(v===Date)return r(f,p,h);if(v===RegExp)return o(f,p,h);if(v===Map)return n(f,p,h);if(v===Set)return s(f,p,h);var g=mEe(f);return g===oEe?r(f,p,h):g===cEe?o(f,p,h):g===sEe?n(f,p,h):g===dEe?s(f,p,h):g===uEe?typeof f.then!="function"&&typeof p.then!="function"&&a(f,p,h):g===aEe?a(f,p,h):g===iEe||g===lEe||g===fEe?i(f,p,h):!1}}function vEe(e){var t=e.circular,r=e.createCustomConfig,n=e.strict,a={areArraysEqual:n?$p:Jje,areDatesEqual:Zje,areMapsEqual:n?U4(G4,$p):G4,areObjectsEqual:n?$p:eEe,arePrimitiveWrappersEqual:tEe,areRegExpsEqual:rEe,areSetsEqual:n?U4(Y4,$p):Y4,areTypedArraysEqual:n?$p:nEe};if(r&&(a=X4({},a,r(a))),t){var i=Xg(a.areArraysEqual),o=Xg(a.areMapsEqual),s=Xg(a.areObjectsEqual),l=Xg(a.areSetsEqual);a=X4({},a,{areArraysEqual:i,areMapsEqual:o,areObjectsEqual:s,areSetsEqual:l})}return a}function gEe(e){return function(t,r,n,a,i,o,s){return e(t,r,s)}}function yEe(e){var t=e.circular,r=e.comparator,n=e.createState,a=e.equals,i=e.strict;if(n)return function(l,c){var f=n(),p=f.cache,h=p===void 0?t?new WeakMap:void 0:p,v=f.meta;return r(l,c,{cache:h,equals:a,meta:v,strict:i})};if(t)return function(l,c){return r(l,c,{cache:new WeakMap,equals:a,meta:void 0,strict:i})};var o={cache:void 0,equals:a,meta:void 0,strict:i};return function(l,c){return r(l,c,o)}}var bEe=Jl();Jl({strict:!0});Jl({circular:!0});Jl({circular:!0,strict:!0});Jl({createInternalComparator:function(){return Pf}});Jl({strict:!0,createInternalComparator:function(){return Pf}});Jl({circular:!0,createInternalComparator:function(){return Pf}});Jl({circular:!0,createInternalComparator:function(){return Pf},strict:!0});function Jl(e){e===void 0&&(e={});var t=e.circular,r=t===void 0?!1:t,n=e.createInternalComparator,a=e.createState,i=e.strict,o=i===void 0?!1:i,s=vEe(e),l=hEe(s),c=n?n(l):gEe(l);return yEe({circular:r,comparator:l,createState:a,equals:c,strict:o})}function xEe(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function Q4(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function a(i){r<0&&(r=i),i-r>t?(e(i),r=-1):xEe(a)};requestAnimationFrame(n)}function aP(e){"@babel/helpers - typeof";return aP=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},aP(e)}function wEe(e){return jEe(e)||CEe(e)||_Ee(e)||SEe()}function SEe(){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 _Ee(e,t){if(e){if(typeof e=="string")return J4(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 J4(e,t)}}function J4(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:S<0?0:S},b=function(S){for(var j=S>1?1:S,E=j,O=0;O<8;++O){var C=p(E)-j,T=v(E);if(Math.abs(C-j)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,a=t.damping,i=a===void 0?8:a,o=t.dt,s=o===void 0?17:o,l=function(f,p,h){var v=-(f-p)*n,g=h*i,b=h+(v-g)*s/1e3,x=h*s/1e3+f;return Math.abs(x-p)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 rTe(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i=0)&&(r[a]=e[a]);return r}function lE(e){return oTe(e)||iTe(e)||aTe(e)||nTe()}function nTe(){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 aTe(e,t){if(e){if(typeof e=="string")return uP(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 uP(e,t)}}function iTe(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function oTe(e){if(Array.isArray(e))return uP(e)}function uP(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 zb(e){return zb=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},zb(e)}var Ps=(function(e){dTe(r,e);var t=fTe(r);function r(n,a){var i;sTe(this,r),i=t.call(this,n,a);var o=i.props,s=o.isActive,l=o.attributeName,c=o.from,f=o.to,p=o.steps,h=o.children,v=o.duration;if(i.handleStyleChange=i.handleStyleChange.bind(fP(i)),i.changeStyle=i.changeStyle.bind(fP(i)),!s||v<=0)return i.state={style:{}},typeof h=="function"&&(i.state={style:f}),dP(i);if(p&&p.length)i.state={style:p[0].style};else if(c){if(typeof h=="function")return i.state={style:c},dP(i);i.state={style:l?tm({},l,c):c}}else i.state={style:{}};return i}return uTe(r,[{key:"componentDidMount",value:function(){var a=this.props,i=a.isActive,o=a.canBegin;this.mounted=!0,!(!i||!o)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(a){var i=this.props,o=i.isActive,s=i.canBegin,l=i.attributeName,c=i.shouldReAnimate,f=i.to,p=i.from,h=this.state.style;if(s){if(!o){var v={style:l?tm({},l,f):f};this.state&&h&&(l&&h[l]!==f||!l&&h!==f)&&this.setState(v);return}if(!(bEe(a.to,f)&&a.canBegin&&a.isActive)){var g=!a.canBegin||!a.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var b=g||c?p:a.to;if(this.state&&h){var x={style:l?tm({},l,b):b};(l&&h[l]!==b||!l&&h!==b)&&this.setState(x)}this.runAnimation($i($i({},this.props),{},{from:b,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 i=this,o=a.from,s=a.to,l=a.duration,c=a.easing,f=a.begin,p=a.onAnimationEnd,h=a.onAnimationStart,v=ZEe(o,s,qEe(c),l,this.changeStyle),g=function(){i.stopJSAnimation=v()};this.manager.start([h,f,g,l,p])}},{key:"runStepAnimation",value:function(a){var i=this,o=a.steps,s=a.begin,l=a.onAnimationStart,c=o[0],f=c.style,p=c.duration,h=p===void 0?0:p,v=function(b,x,S){if(S===0)return b;var j=x.duration,E=x.easing,O=E===void 0?"ease":E,C=x.style,T=x.properties,k=x.onAnimationEnd,R=S>0?o[S-1]:x,D=T||Object.keys(C);if(typeof O=="function"||O==="spring")return[].concat(lE(b),[i.runJSAnimation.bind(i,{from:R.style,to:C,duration:j,easing:O}),j]);var N=t6(D,j,O),I=$i($i($i({},R.style),C),{},{transition:N});return[].concat(lE(b),[I,j,k]).filter(kEe)};return this.manager.start([l].concat(lE(o.reduce(v,[f,Math.max(h,s)])),[a.onAnimationEnd]))}},{key:"runAnimation",value:function(a){this.manager||(this.manager=EEe());var i=a.begin,o=a.duration,s=a.attributeName,l=a.to,c=a.easing,f=a.onAnimationStart,p=a.onAnimationEnd,h=a.steps,v=a.children,g=this.manager;if(this.unSubscribe=g.subscribe(this.handleStyleChange),typeof c=="function"||typeof v=="function"||c==="spring"){this.runJSAnimation(a);return}if(h.length>1){this.runStepAnimation(a);return}var b=s?tm({},s,l):l,x=t6(Object.keys(b),o,c);g.start([f,i,$i($i({},b),{},{transition:x}),o,p])}},{key:"render",value:function(){var a=this.props,i=a.children;a.begin;var o=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 l=tTe(a,eTe),c=w.Children.count(i),f=this.state.style;if(typeof i=="function")return i(f);if(!s||c===0||o<=0)return i;var p=function(v){var g=v.props,b=g.style,x=b===void 0?{}:b,S=g.className,j=w.cloneElement(v,$i($i({},l),{},{style:$i($i({},x),f),className:S}));return j};return c===1?p(w.Children.only(i)):F.createElement("div",null,w.Children.map(i,function(h){return p(h)}))}}]),r})(w.PureComponent);Ps.displayName="Animate";Ps.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};Ps.propTypes={from:ze.oneOfType([ze.object,ze.string]),to:ze.oneOfType([ze.object,ze.string]),attributeName:ze.string,duration:ze.number,begin:ze.number,easing:ze.oneOfType([ze.string,ze.func]),steps:ze.arrayOf(ze.shape({duration:ze.number.isRequired,style:ze.object.isRequired,easing:ze.oneOfType([ze.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),ze.func]),properties:ze.arrayOf("string"),onAnimationEnd:ze.func})),children:ze.oneOfType([ze.node,ze.func]),isActive:ze.bool,canBegin:ze.bool,onAnimationEnd:ze.func,shouldReAnimate:ze.bool,onAnimationStart:ze.func,onAnimationReStart:ze.func};function fh(e){"@babel/helpers - typeof";return fh=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},fh(e)}function qb(){return qb=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,l=n>=0?1:-1,c=a>=0&&n>=0||a<0&&n<0?1:0,f;if(o>0&&i instanceof Array){for(var p=[0,0,0,0],h=0,v=4;ho?o:i[h];f="M".concat(t,",").concat(r+s*p[0]),p[0]>0&&(f+="A ".concat(p[0],",").concat(p[0],",0,0,").concat(c,",").concat(t+l*p[0],",").concat(r)),f+="L ".concat(t+n-l*p[1],",").concat(r),p[1]>0&&(f+="A ".concat(p[1],",").concat(p[1],",0,0,").concat(c,`, + `).concat(t+n,",").concat(r+s*p[1])),f+="L ".concat(t+n,",").concat(r+a-s*p[2]),p[2]>0&&(f+="A ".concat(p[2],",").concat(p[2],",0,0,").concat(c,`, + `).concat(t+n-l*p[2],",").concat(r+a)),f+="L ".concat(t+l*p[3],",").concat(r+a),p[3]>0&&(f+="A ".concat(p[3],",").concat(p[3],",0,0,").concat(c,`, + `).concat(t,",").concat(r+a-s*p[3])),f+="Z"}else if(o>0&&i===+i&&i>0){var g=Math.min(o,i);f="M ".concat(t,",").concat(r+s*g,` + A `).concat(g,",").concat(g,",0,0,").concat(c,",").concat(t+l*g,",").concat(r,` + L `).concat(t+n-l*g,",").concat(r,` + A `).concat(g,",").concat(g,",0,0,").concat(c,",").concat(t+n,",").concat(r+s*g,` + L `).concat(t+n,",").concat(r+a-s*g,` + A `).concat(g,",").concat(g,",0,0,").concat(c,",").concat(t+n-l*g,",").concat(r+a,` + L `).concat(t+l*g,",").concat(r+a,` + A `).concat(g,",").concat(g,",0,0,").concat(c,",").concat(t,",").concat(r+a-s*g," Z")}else f="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(a," h ").concat(-n," Z");return f},STe=function(t,r){if(!t||!r)return!1;var n=t.x,a=t.y,i=r.x,o=r.y,s=r.width,l=r.height;if(Math.abs(s)>0&&Math.abs(l)>0){var c=Math.min(i,i+s),f=Math.max(i,i+s),p=Math.min(o,o+l),h=Math.max(o,o+l);return n>=c&&n<=f&&a>=p&&a<=h}return!1},_Te={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},bR=function(t){var r=u6(u6({},_Te),t),n=w.useRef(),a=w.useState(-1),i=mTe(a,2),o=i[0],s=i[1];w.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var O=n.current.getTotalLength();O&&s(O)}catch{}},[]);var l=r.x,c=r.y,f=r.width,p=r.height,h=r.radius,v=r.className,g=r.animationEasing,b=r.animationDuration,x=r.animationBegin,S=r.isAnimationActive,j=r.isUpdateAnimationActive;if(l!==+l||c!==+c||f!==+f||p!==+p||f===0||p===0)return null;var E=er("recharts-rectangle",v);return j?F.createElement(Ps,{canBegin:o>0,from:{width:f,height:p,x:l,y:c},to:{width:f,height:p,x:l,y:c},duration:b,animationEasing:g,isActive:j},function(O){var C=O.width,T=O.height,k=O.x,R=O.y;return F.createElement(Ps,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:b,isActive:S,easing:g},F.createElement("path",qb({},Vt(r,!0),{className:E,d:c6(k,R,C,T,h),ref:n})))}):F.createElement("path",qb({},Vt(r,!0),{className:E,d:c6(l,c,f,p,h)}))};function pP(){return pP=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 kTe(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 ATe=function(t,r,n,a,i,o){return"M".concat(t,",").concat(i,"v").concat(a,"M").concat(o,",").concat(r,"h").concat(n)},RTe=function(t){var r=t.x,n=r===void 0?0:r,a=t.y,i=a===void 0?0:a,o=t.top,s=o===void 0?0:o,l=t.left,c=l===void 0?0:l,f=t.width,p=f===void 0?0:f,h=t.height,v=h===void 0?0:h,g=t.className,b=PTe(t,CTe),x=jTe({x:n,y:i,top:s,left:c,width:p,height:v},b);return!Ue(n)||!Ue(i)||!Ue(p)||!Ue(v)||!Ue(s)||!Ue(c)?null:F.createElement("path",mP({},Vt(x,!0),{className:er("recharts-cross",g),d:ATe(n,i,p,v,s,c)}))},uE,f6;function DTe(){if(f6)return uE;f6=1;var e=XV(),t=e(Object.getPrototypeOf,Object);return uE=t,uE}var cE,p6;function NTe(){if(p6)return cE;p6=1;var e=Ds(),t=DTe(),r=Ns(),n="[object Object]",a=Function.prototype,i=Object.prototype,o=a.toString,s=i.hasOwnProperty,l=o.call(Object);function c(f){if(!r(f)||e(f)!=n)return!1;var p=t(f);if(p===null)return!0;var h=s.call(p,"constructor")&&p.constructor;return typeof h=="function"&&h instanceof h&&o.call(h)==l}return cE=c,cE}var ITe=NTe();const MTe=Ht(ITe);var dE,m6;function $Te(){if(m6)return dE;m6=1;var e=Ds(),t=Ns(),r="[object Boolean]";function n(a){return a===!0||a===!1||t(a)&&e(a)==r}return dE=n,dE}var FTe=$Te();const LTe=Ht(FTe);function mh(e){"@babel/helpers - typeof";return mh=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},mh(e)}function Ub(){return Ub=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:h,x:l,y:c},to:{upperWidth:f,lowerWidth:p,height:h,x:l,y:c},duration:b,animationEasing:g,isActive:S},function(E){var O=E.upperWidth,C=E.lowerWidth,T=E.height,k=E.x,R=E.y;return F.createElement(Ps,{canBegin:o>0,from:"0px ".concat(o===-1?1:o,"px"),to:"".concat(o,"px 0px"),attributeName:"strokeDasharray",begin:x,duration:b,easing:g},F.createElement("path",Ub({},Vt(r,!0),{className:j,d:y6(k,R,O,C,T),ref:n})))}):F.createElement("g",null,F.createElement("path",Ub({},Vt(r,!0),{className:j,d:y6(l,c,f,p,h)})))},XTe=["option","shapeType","propTransformer","activeClassName","isActive"];function hh(e){"@babel/helpers - typeof";return hh=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},hh(e)}function QTe(e,t){if(e==null)return{};var r=JTe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function JTe(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 b6(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 Hb(e){for(var t=1;t0&&n.handleDrag(a.changedTouches[0])}),Ba(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var a=n.props,i=a.endIndex,o=a.onDragEnd,s=a.startIndex;o?.({endIndex:i,startIndex:s})}),n.detachDragEndListener()}),Ba(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),Ba(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),Ba(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),Ba(n,"handleSlideDragStart",function(a){var i=P6(a)?a.changedTouches[0]:a;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:i.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return EOe(t,e),SOe(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var a=n.startX,i=n.endX,o=this.state.scaleValues,s=this.props,l=s.gap,c=s.data,f=c.length-1,p=Math.min(a,i),h=Math.max(a,i),v=t.getIndexInRange(o,p),g=t.getIndexInRange(o,h);return{startIndex:v-v%l,endIndex:g===f?f:g-g%l}}},{key:"getTextOfTick",value:function(n){var a=this.props,i=a.data,o=a.tickFormatter,s=a.dataKey,l=ei(i[n],s,n);return Nt(o)?o(l,n):l}},{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,i=a.slideMoveStartX,o=a.startX,s=a.endX,l=this.props,c=l.x,f=l.width,p=l.travellerWidth,h=l.startIndex,v=l.endIndex,g=l.onChange,b=n.pageX-i;b>0?b=Math.min(b,c+f-p-s,c+f-p-o):b<0&&(b=Math.max(b,c-o,c-s));var x=this.getIndex({startX:o+b,endX:s+b});(x.startIndex!==h||x.endIndex!==v)&&g&&g(x),this.setState({startX:o+b,endX:s+b,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,a){var i=P6(a)?a.changedTouches[0]:a;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:i.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var a=this.state,i=a.brushMoveStartX,o=a.movingTravellerId,s=a.endX,l=a.startX,c=this.state[o],f=this.props,p=f.x,h=f.width,v=f.travellerWidth,g=f.onChange,b=f.gap,x=f.data,S={startX:this.state.startX,endX:this.state.endX},j=n.pageX-i;j>0?j=Math.min(j,p+h-v-c):j<0&&(j=Math.max(j,p-c)),S[o]=c+j;var E=this.getIndex(S),O=E.startIndex,C=E.endIndex,T=function(){var R=x.length-1;return o==="startX"&&(s>l?O%b===0:C%b===0)||sl?C%b===0:O%b===0)||s>l&&C===R};this.setState(Ba(Ba({},o,c+j),"brushMoveStartX",n.pageX),function(){g&&T()&&g(E)})}},{key:"handleTravellerMoveKeyboard",value:function(n,a){var i=this,o=this.state,s=o.scaleValues,l=o.startX,c=o.endX,f=this.state[a],p=s.indexOf(f);if(p!==-1){var h=p+n;if(!(h===-1||h>=s.length)){var v=s[h];a==="startX"&&v>=c||a==="endX"&&v<=l||this.setState(Ba({},a,v),function(){i.props.onChange(i.getIndex({startX:i.state.startX,endX:i.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,s=n.height,l=n.fill,c=n.stroke;return F.createElement("rect",{stroke:c,fill:l,x:a,y:i,width:o,height:s})}},{key:"renderPanorama",value:function(){var n=this.props,a=n.x,i=n.y,o=n.width,s=n.height,l=n.data,c=n.children,f=n.padding,p=w.Children.only(c);return p?F.cloneElement(p,{x:a,y:i,width:o,height:s,margin:f,compact:!0,data:l}):null}},{key:"renderTravellerLayer",value:function(n,a){var i,o,s=this,l=this.props,c=l.y,f=l.travellerWidth,p=l.height,h=l.traveller,v=l.ariaLabel,g=l.data,b=l.startIndex,x=l.endIndex,S=Math.max(n,this.props.x),j=vE(vE({},Vt(this.props,!1)),{},{x:S,y:c,width:f,height:p}),E=v||"Min value: ".concat((i=g[b])===null||i===void 0?void 0:i.name,", Max value: ").concat((o=g[x])===null||o===void 0?void 0:o.name);return F.createElement(dn,{tabIndex:0,role:"slider","aria-label":E,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[a],onTouchStart:this.travellerDragStartHandlers[a],onKeyDown:function(C){["ArrowLeft","ArrowRight"].includes(C.key)&&(C.preventDefault(),C.stopPropagation(),s.handleTravellerMoveKeyboard(C.key==="ArrowRight"?1:-1,a))},onFocus:function(){s.setState({isTravellerFocused:!0})},onBlur:function(){s.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(h,j))}},{key:"renderSlide",value:function(n,a){var i=this.props,o=i.y,s=i.height,l=i.stroke,c=i.travellerWidth,f=Math.min(n,a)+c,p=Math.max(Math.abs(a-n)-c,0);return F.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:l,fillOpacity:.2,x:f,y:o,width:p,height:s})}},{key:"renderText",value:function(){var n=this.props,a=n.startIndex,i=n.endIndex,o=n.y,s=n.height,l=n.travellerWidth,c=n.stroke,f=this.state,p=f.startX,h=f.endX,v=5,g={pointerEvents:"none",fill:c};return F.createElement(dn,{className:"recharts-brush-texts"},F.createElement(Sb,Vb({textAnchor:"end",verticalAnchor:"middle",x:Math.min(p,h)-v,y:o+s/2},g),this.getTextOfTick(a)),F.createElement(Sb,Vb({textAnchor:"start",verticalAnchor:"middle",x:Math.max(p,h)+l+v,y:o+s/2},g),this.getTextOfTick(i)))}},{key:"render",value:function(){var n=this.props,a=n.data,i=n.className,o=n.children,s=n.x,l=n.y,c=n.width,f=n.height,p=n.alwaysShowText,h=this.state,v=h.startX,g=h.endX,b=h.isTextActive,x=h.isSlideMoving,S=h.isTravellerMoving,j=h.isTravellerFocused;if(!a||!a.length||!Ue(s)||!Ue(l)||!Ue(c)||!Ue(f)||c<=0||f<=0)return null;var E=er("recharts-brush",i),O=F.Children.count(o)===1,C=xOe("userSelect","none");return F.createElement(dn,{className:E,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:C},this.renderBackground(),O&&this.renderPanorama(),this.renderSlide(v,g),this.renderTravellerLayer(v,"startX"),this.renderTravellerLayer(g,"endX"),(b||x||S||j||p)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var a=n.x,i=n.y,o=n.width,s=n.height,l=n.stroke,c=Math.floor(i+s/2)-1;return F.createElement(F.Fragment,null,F.createElement("rect",{x:a,y:i,width:o,height:s,fill:l,stroke:"none"}),F.createElement("line",{x1:a+1,y1:c,x2:a+o-1,y2:c,fill:"none",stroke:"#fff"}),F.createElement("line",{x1:a+1,y1:c+2,x2:a+o-1,y2:c+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,a){var i;return F.isValidElement(n)?i=F.cloneElement(n,a):Nt(n)?i=n(a):i=t.renderDefaultTraveller(a),i}},{key:"getDerivedStateFromProps",value:function(n,a){var i=n.data,o=n.width,s=n.x,l=n.travellerWidth,c=n.updateId,f=n.startIndex,p=n.endIndex;if(i!==a.prevData||c!==a.prevUpdateId)return vE({prevData:i,prevTravellerWidth:l,prevUpdateId:c,prevX:s,prevWidth:o},i&&i.length?OOe({data:i,width:o,x:s,travellerWidth:l,startIndex:f,endIndex:p}):{scale:null,scaleValues:null});if(a.scale&&(o!==a.prevWidth||s!==a.prevX||l!==a.prevTravellerWidth)){a.scale.range([s,s+o-l]);var h=a.scale.domain().map(function(v){return a.scale(v)});return{prevData:i,prevTravellerWidth:l,prevUpdateId:c,prevX:s,prevWidth:o,startX:a.scale(n.startIndex),endX:a.scale(n.endIndex),scaleValues:h}}return null}},{key:"getIndexInRange",value:function(n,a){for(var i=n.length,o=0,s=i-1;s-o>1;){var l=Math.floor((o+s)/2);n[l]>a?s=l:o=l}return a>=n[s]?s:o}}])})(w.PureComponent);Ba(Yd,"displayName","Brush");Ba(Yd,"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 gE,k6;function POe(){if(k6)return gE;k6=1;var e=HA();function t(r,n){var a;return e(r,function(i,o,s){return a=n(i,o,s),!a}),!!a}return gE=t,gE}var yE,A6;function kOe(){if(A6)return yE;A6=1;var e=UV(),t=Kl(),r=POe(),n=Aa(),a=ox();function i(o,s,l){var c=n(o)?e:r;return l&&a(o,s,l)&&(s=void 0),c(o,t(s,3))}return yE=i,yE}var AOe=kOe();const ROe=Ht(AOe);var To=function(t,r){var n=t.alwaysShow,a=t.ifOverflow;return n&&(a="extendDomain"),a===r},bE,R6;function DOe(){if(R6)return bE;R6=1;var e=s9();function t(r,n,a){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:a,writable:!0}):r[n]=a}return bE=t,bE}var xE,D6;function NOe(){if(D6)return xE;D6=1;var e=DOe(),t=i9(),r=Kl();function n(a,i){var o={};return i=r(i,3),t(a,function(s,l,c){e(o,l,i(s,l,c))}),o}return xE=n,xE}var IOe=NOe();const MOe=Ht(IOe);var wE,N6;function $Oe(){if(N6)return wE;N6=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 VOe(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 GOe(e,t){var r=e.x,n=e.y,a=WOe(e,zOe),i="".concat(r),o=parseInt(i,10),s="".concat(n),l=parseInt(s,10),c="".concat(t.height||a.height),f=parseInt(c,10),p="".concat(t.width||a.width),h=parseInt(p,10);return Fp(Fp(Fp(Fp(Fp({},t),a),o?{x:o}:{}),l?{y:l}:{}),{},{height:f,width:h,name:t.name,radius:t.radius})}function F6(e){return F.createElement(iOe,vP({shapeType:"rectangle",propTransformer:GOe,activeClassName:"recharts-active-bar"},e))}var YOe=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 i=Ue(n)||yye(n);return i?t(n,a):(i||zl(),r)}},KOe=["value","background"],$G;function Kd(e){"@babel/helpers - typeof";return Kd=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},Kd(e)}function XOe(e,t){if(e==null)return{};var r=QOe(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function QOe(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 Yb(){return Yb=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(U)0&&Math.abs(G)0&&(M=Math.min((ne||0)-(G[fe-1]||0),M))}),Number.isFinite(M)){var U=M/q,V=b.layout==="vertical"?n.height:n.width;if(b.padding==="gap"&&(k=U*V/2),b.padding==="no-gap"){var B=Zu(t.barCategoryGap,U*V),$=U*V/2;k=$-B-($-B)/V*B}}}a==="xAxis"?R=[n.left+(E.left||0)+(k||0),n.left+n.width-(E.right||0)-(k||0)]:a==="yAxis"?R=l==="horizontal"?[n.top+n.height-(E.bottom||0),n.top+(E.top||0)]:[n.top+(E.top||0)+(k||0),n.top+n.height-(E.bottom||0)-(k||0)]:R=b.range,C&&(R=[R[1],R[0]]);var W=ICe(b,i,h),X=W.scale,z=W.realScaleType;X.domain(S).range(R),MCe(X);var K=HCe(X,zi(zi({},b),{},{realScaleType:z}));a==="xAxis"?(I=x==="top"&&!O||x==="bottom"&&O,D=n.left,N=p[T]-I*b.height):a==="yAxis"&&(I=x==="left"&&!O||x==="right"&&O,D=p[T]-I*b.width,N=n.top);var H=zi(zi(zi({},b),K),{},{realScaleType:z,x:D,y:N,scale:X,width:a==="xAxis"?n.width:b.width,height:a==="yAxis"?n.height:b.height});return H.bandSize=Mb(H,K),!b.hide&&a==="xAxis"?p[T]+=(I?-1:1)*H.height:b.hide||(p[T]+=(I?-1:1)*H.width),zi(zi({},v),{},xx({},g,H))},{})},qG=function(t,r){var n=t.x,a=t.y,i=r.x,o=r.y;return{x:Math.min(n,i),y:Math.min(a,o),width:Math.abs(i-n),height:Math.abs(o-a)}},lPe=function(t){var r=t.x1,n=t.y1,a=t.x2,i=t.y2;return qG({x:r,y:n},{x:a,y:i})},UG=(function(){function e(t){iPe(this,e),this.scale=t}return oPe(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,i=n.position;if(r!==void 0){if(i)switch(i){case"start":return this.scale(r);case"middle":{var o=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+o}case"end":{var s=this.bandwidth?this.bandwidth():0;return this.scale(r)+s}default:return this.scale(r)}if(a){var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),a=n[0],i=n[n.length-1];return a<=i?r>=a&&r<=i:r>=i&&r<=a}}],[{key:"create",value:function(r){return new e(r)}}])})();xx(UG,"EPS",1e-4);var wR=function(t){var r=Object.keys(t).reduce(function(n,a){return zi(zi({},n),{},xx({},a,UG.create(t[a])))},{});return zi(zi({},r),{},{apply:function(a){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},o=i.bandAware,s=i.position;return MOe(a,function(l,c){return r[c].apply(l,{bandAware:o,position:s})})},isInRange:function(a){return MG(a,function(i,o){return r[o].isInRange(i)})}})};function uPe(e){return(e%180+180)%180}var cPe=function(t){var r=t.width,n=t.height,a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,i=uPe(a),o=i*Math.PI/180,s=Math.atan(n/r),l=o>s&&o-1?l[c?i[f]:f]:void 0}}return CE=n,CE}var jE,H6;function fPe(){if(H6)return jE;H6=1;var e=RG();function t(r){var n=e(r),a=n%1;return n===n?a?n-a:n:0}return jE=t,jE}var EE,W6;function pPe(){if(W6)return EE;W6=1;var e=e9(),t=Kl(),r=fPe(),n=Math.max;function a(i,o,s){var l=i==null?0:i.length;if(!l)return-1;var c=s==null?0:r(s);return c<0&&(c=n(l+c,0)),e(i,t(o,3),c)}return EE=a,EE}var TE,V6;function mPe(){if(V6)return TE;V6=1;var e=dPe(),t=pPe(),r=e(t);return TE=r,TE}var hPe=mPe();const vPe=Ht(hPe);var gPe=vV();const yPe=Ht(gPe);var bPe=yPe(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("")}),SR=w.createContext(void 0),_R=w.createContext(void 0),HG=w.createContext(void 0),WG=w.createContext({}),VG=w.createContext(void 0),GG=w.createContext(0),YG=w.createContext(0),G6=function(t){var r=t.state,n=r.xAxisMap,a=r.yAxisMap,i=r.offset,o=t.clipPathId,s=t.children,l=t.width,c=t.height,f=bPe(i);return F.createElement(SR.Provider,{value:n},F.createElement(_R.Provider,{value:a},F.createElement(WG.Provider,{value:i},F.createElement(HG.Provider,{value:f},F.createElement(VG.Provider,{value:o},F.createElement(GG.Provider,{value:c},F.createElement(YG.Provider,{value:l},s)))))))},xPe=function(){return w.useContext(VG)},KG=function(t){var r=w.useContext(SR);r==null&&zl();var n=r[t];return n==null&&zl(),n},wPe=function(){var t=w.useContext(SR);return hl(t)},SPe=function(){var t=w.useContext(_R),r=vPe(t,function(n){return MG(n.domain,Number.isFinite)});return r||hl(t)},XG=function(t){var r=w.useContext(_R);r==null&&zl();var n=r[t];return n==null&&zl(),n},_Pe=function(){var t=w.useContext(HG);return t},CPe=function(){return w.useContext(WG)},CR=function(){return w.useContext(YG)},jR=function(){return w.useContext(GG)};function Xd(e){"@babel/helpers - typeof";return Xd=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},Xd(e)}function jPe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function EPe(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*a)return!1;var i=r();return e*(t-e*i/2-n)>=0&&e*(t+e*i/2-a)<=0}function ske(e,t){return nY(e,t+1)}function lke(e,t,r,n,a){for(var i=(n||[]).slice(),o=t.start,s=t.end,l=0,c=1,f=o,p=function(){var g=n?.[l];if(g===void 0)return{v:nY(n,c)};var b=l,x,S=function(){return x===void 0&&(x=r(g,b)),x},j=g.coordinate,E=l===0||Zb(e,j,S,f,s);E||(l=0,f=o,c+=1),E&&(f=j+e*(S()/2+a),l+=c)},h;c<=i.length;)if(h=p(),h)return h.v;return[]}function xh(e){"@babel/helpers - typeof";return xh=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},xh(e)}function tz(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 na(e){for(var t=1;t0?v.coordinate-x*e:v.coordinate})}else i[h]=v=na(na({},v),{},{tickCoord:v.coordinate});var S=Zb(e,v.tickCoord,b,s,l);S&&(l=v.tickCoord-e*(b()/2+a),i[h]=na(na({},v),{},{isShow:!0}))},f=o-1;f>=0;f--)c(f);return i}function pke(e,t,r,n,a,i){var o=(n||[]).slice(),s=o.length,l=t.start,c=t.end;if(i){var f=n[s-1],p=r(f,s-1),h=e*(f.coordinate+e*p/2-c);o[s-1]=f=na(na({},f),{},{tickCoord:h>0?f.coordinate-h*e:f.coordinate});var v=Zb(e,f.tickCoord,function(){return p},l,c);v&&(c=f.tickCoord-e*(p/2+a),o[s-1]=na(na({},f),{},{isShow:!0}))}for(var g=i?s-1:s,b=function(j){var E=o[j],O,C=function(){return O===void 0&&(O=r(E,j)),O};if(j===0){var T=e*(E.coordinate-e*C()/2-l);o[j]=E=na(na({},E),{},{tickCoord:T<0?E.coordinate-T*e:E.coordinate})}else o[j]=E=na(na({},E),{},{tickCoord:E.coordinate});var k=Zb(e,E.tickCoord,C,l,c);k&&(l=E.tickCoord+e*(C()/2+a),o[j]=na(na({},E),{},{isShow:!0}))},x=0;x=2?Qi(a[1].coordinate-a[0].coordinate):1,S=oke(i,x,v);return l==="equidistantPreserveStart"?lke(x,S,b,a,o):(l==="preserveStart"||l==="preserveStartEnd"?h=pke(x,S,b,a,o,l==="preserveStartEnd"):h=fke(x,S,b,a,o),h.filter(function(j){return j.isShow}))}var mke=["viewBox"],hke=["viewBox"],vke=["ticks"];function Zd(e){"@babel/helpers - typeof";return Zd=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},Zd(e)}function hd(){return hd=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 gke(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 yke(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function nz(e,t){for(var r=0;r0?l(this.props):l(v)),o<=0||s<=0||!g||!g.length?null:F.createElement(dn,{className:er("recharts-cartesian-axis",c),ref:function(x){n.layerReference=x}},i&&this.renderAxisLine(),this.renderTicks(g,this.state.fontSize,this.state.letterSpacing),aa.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,a,i){var o,s=er(a.className,"recharts-cartesian-axis-tick-value");return F.isValidElement(n)?o=F.cloneElement(n,_n(_n({},a),{},{className:s})):Nt(n)?o=n(_n(_n({},a),{},{className:s})):o=F.createElement(Sb,hd({},a,{className:"recharts-cartesian-axis-tick-value"}),i),o}}])})(w.Component);PR(kf,"displayName","CartesianAxis");PR(kf,"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 jke=["x1","y1","x2","y2","key"],Eke=["offset"];function tc(e){"@babel/helpers - typeof";return tc=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},tc(e)}function az(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 ia(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kke(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 Ake=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,a=t.x,i=t.y,o=t.width,s=t.height,l=t.ry;return F.createElement("rect",{x:a,y:i,ry:l,width:o,height:s,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function oY(e,t){var r;if(F.isValidElement(e))r=F.cloneElement(e,t);else if(Nt(e))r=e(t);else{var n=t.x1,a=t.y1,i=t.x2,o=t.y2,s=t.key,l=iz(t,jke),c=Vt(l,!1);c.offset;var f=iz(c,Eke);r=F.createElement("line",Iu({},f,{x1:n,y1:a,x2:i,y2:o,fill:"none",key:s}))}return r}function Rke(e){var t=e.x,r=e.width,n=e.horizontal,a=n===void 0?!0:n,i=e.horizontalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(s,l){var c=ia(ia({},e),{},{x1:t,y1:s,x2:t+r,y2:s,key:"line-".concat(l),index:l});return oY(a,c)});return F.createElement("g",{className:"recharts-cartesian-grid-horizontal"},o)}function Dke(e){var t=e.y,r=e.height,n=e.vertical,a=n===void 0?!0:n,i=e.verticalPoints;if(!a||!i||!i.length)return null;var o=i.map(function(s,l){var c=ia(ia({},e),{},{x1:s,y1:t,x2:s,y2:t+r,key:"line-".concat(l),index:l});return oY(a,c)});return F.createElement("g",{className:"recharts-cartesian-grid-vertical"},o)}function Nke(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,a=e.y,i=e.width,o=e.height,s=e.horizontalPoints,l=e.horizontal,c=l===void 0?!0:l;if(!c||!t||!t.length)return null;var f=s.map(function(h){return Math.round(h+a-a)}).sort(function(h,v){return h-v});a!==f[0]&&f.unshift(0);var p=f.map(function(h,v){var g=!f[v+1],b=g?a+o-h:f[v+1]-h;if(b<=0)return null;var x=v%t.length;return F.createElement("rect",{key:"react-".concat(v),y:h,x:n,height:b,width:i,stroke:"none",fill:t[x],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return F.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function Ike(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,a=e.fillOpacity,i=e.x,o=e.y,s=e.width,l=e.height,c=e.verticalPoints;if(!r||!n||!n.length)return null;var f=c.map(function(h){return Math.round(h+i-i)}).sort(function(h,v){return h-v});i!==f[0]&&f.unshift(0);var p=f.map(function(h,v){var g=!f[v+1],b=g?i+s-h:f[v+1]-h;if(b<=0)return null;var x=v%n.length;return F.createElement("rect",{key:"react-".concat(v),x:h,y:o,width:b,height:l,stroke:"none",fill:n[x],fillOpacity:a,className:"recharts-cartesian-grid-bg"})});return F.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var Mke=function(t,r){var n=t.xAxis,a=t.width,i=t.height,o=t.offset;return yG(OR(ia(ia(ia({},kf.defaultProps),n),{},{ticks:fs(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.left,o.left+o.width,r)},$ke=function(t,r){var n=t.yAxis,a=t.width,i=t.height,o=t.offset;return yG(OR(ia(ia(ia({},kf.defaultProps),n),{},{ticks:fs(n,!0),viewBox:{x:0,y:0,width:a,height:i}})),o.top,o.top+o.height,r)},Zc={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function sY(e){var t,r,n,a,i,o,s=CR(),l=jR(),c=CPe(),f=ia(ia({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:Zc.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:Zc.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:Zc.horizontal,horizontalFill:(a=e.horizontalFill)!==null&&a!==void 0?a:Zc.horizontalFill,vertical:(i=e.vertical)!==null&&i!==void 0?i:Zc.vertical,verticalFill:(o=e.verticalFill)!==null&&o!==void 0?o:Zc.verticalFill,x:Ue(e.x)?e.x:c.left,y:Ue(e.y)?e.y:c.top,width:Ue(e.width)?e.width:c.width,height:Ue(e.height)?e.height:c.height}),p=f.x,h=f.y,v=f.width,g=f.height,b=f.syncWithTicks,x=f.horizontalValues,S=f.verticalValues,j=wPe(),E=SPe();if(!Ue(v)||v<=0||!Ue(g)||g<=0||!Ue(p)||p!==+p||!Ue(h)||h!==+h)return null;var O=f.verticalCoordinatesGenerator||Mke,C=f.horizontalCoordinatesGenerator||$ke,T=f.horizontalPoints,k=f.verticalPoints;if((!T||!T.length)&&Nt(C)){var R=x&&x.length,D=C({yAxis:E?ia(ia({},E),{},{ticks:R?x:E.ticks}):void 0,width:s,height:l,offset:c},R?!0:b);gs(Array.isArray(D),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(tc(D),"]")),Array.isArray(D)&&(T=D)}if((!k||!k.length)&&Nt(O)){var N=S&&S.length,I=O({xAxis:j?ia(ia({},j),{},{ticks:N?S:j.ticks}):void 0,width:s,height:l,offset:c},N?!0:b);gs(Array.isArray(I),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(tc(I),"]")),Array.isArray(I)&&(k=I)}return F.createElement("g",{className:"recharts-cartesian-grid"},F.createElement(Ake,{fill:f.fill,fillOpacity:f.fillOpacity,x:f.x,y:f.y,width:f.width,height:f.height,ry:f.ry}),F.createElement(Rke,Iu({},f,{offset:c,horizontalPoints:T,xAxis:j,yAxis:E})),F.createElement(Dke,Iu({},f,{offset:c,verticalPoints:k,xAxis:j,yAxis:E})),F.createElement(Nke,Iu({},f,{horizontalPoints:T})),F.createElement(Ike,Iu({},f,{verticalPoints:k})))}sY.displayName="CartesianGrid";var Fke=["type","layout","connectNulls","ref"],Lke=["key"];function ef(e){"@babel/helpers - typeof";return ef=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},ef(e)}function oz(e,t){if(e==null)return{};var r=Bke(e,t),n,a;if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Bke(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 hm(){return hm=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);rp){v=[].concat(ed(l.slice(0,g)),[p-b]);break}var x=v.length%2===0?[0,h]:[h];return[].concat(ed(t.repeat(l,f)),ed(v),x).map(function(S){return"".concat(S,"px")}).join(", ")}),qi(r,"id",Qh("recharts-line-")),qi(r,"pathRef",function(o){r.mainCurve=o}),qi(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),qi(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return Xke(t,e),Vke(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 i=this.props,o=i.points,s=i.xAxis,l=i.yAxis,c=i.layout,f=i.children,p=xi(f,nv);if(!p)return null;var h=function(b,x){return{x:b.x,y:b.y,value:b.value,errorVal:ei(b.payload,x)}},v={clipPath:n?"url(#clipPath-".concat(a,")"):null};return F.createElement(dn,v,p.map(function(g){return F.cloneElement(g,{key:"bar-".concat(g.props.dataKey),data:o,xAxis:s,yAxis:l,layout:c,dataPointFormatter:h})}))}},{key:"renderDots",value:function(n,a,i){var o=this.props.isAnimationActive;if(o&&!this.state.isAnimationFinished)return null;var s=this.props,l=s.dot,c=s.points,f=s.dataKey,p=Vt(this.props,!1),h=Vt(l,!0),v=c.map(function(b,x){var S=La(La(La({key:"dot-".concat(x),r:3},p),h),{},{index:x,cx:b.x,cy:b.y,value:b.value,dataKey:f,payload:b.payload,points:c});return t.renderDotItem(l,S)}),g={clipPath:n?"url(#clipPath-".concat(a?"":"dots-").concat(i,")"):null};return F.createElement(dn,hm({className:"recharts-line-dots",key:"dots"},g),v)}},{key:"renderCurveStatically",value:function(n,a,i,o){var s=this.props,l=s.type,c=s.layout,f=s.connectNulls;s.ref;var p=oz(s,Fke),h=La(La(La({},Vt(p,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:a?"url(#clipPath-".concat(i,")"):null,points:n},o),{},{type:l,layout:c,connectNulls:f});return F.createElement(nP,hm({},h,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,a){var i=this,o=this.props,s=o.points,l=o.strokeDasharray,c=o.isAnimationActive,f=o.animationBegin,p=o.animationDuration,h=o.animationEasing,v=o.animationId,g=o.animateNewValues,b=o.width,x=o.height,S=this.state,j=S.prevPoints,E=S.totalLength;return F.createElement(Ps,{begin:f,duration:p,isActive:c,easing:h,from:{t:0},to:{t:1},key:"line-".concat(v),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(O){var C=O.t;if(j){var T=j.length/s.length,k=s.map(function(q,M){var G=Math.floor(M*T);if(j[G]){var U=j[G],V=Wi(U.x,q.x),B=Wi(U.y,q.y);return La(La({},q),{},{x:V(C),y:B(C)})}if(g){var $=Wi(b*2,q.x),W=Wi(x/2,q.y);return La(La({},q),{},{x:$(C),y:W(C)})}return La(La({},q),{},{x:q.x,y:q.y})});return i.renderCurveStatically(k,n,a)}var R=Wi(0,E),D=R(C),N;if(l){var I="".concat(l).split(/[,\s]+/gim).map(function(q){return parseFloat(q)});N=i.getStrokeDasharray(D,E,I)}else N=i.generateSimpleStrokeDasharray(E,D);return i.renderCurveStatically(s,n,a,{strokeDasharray:N})})}},{key:"renderCurve",value:function(n,a){var i=this.props,o=i.points,s=i.isAnimationActive,l=this.state,c=l.prevPoints,f=l.totalLength;return s&&o&&o.length&&(!c&&f>0||!hx(c,o))?this.renderCurveWithAnimation(n,a):this.renderCurveStatically(o,n,a)}},{key:"render",value:function(){var n,a=this.props,i=a.hide,o=a.dot,s=a.points,l=a.className,c=a.xAxis,f=a.yAxis,p=a.top,h=a.left,v=a.width,g=a.height,b=a.isAnimationActive,x=a.id;if(i||!s||!s.length)return null;var S=this.state.isAnimationFinished,j=s.length===1,E=er("recharts-line",l),O=c&&c.allowDataOverflow,C=f&&f.allowDataOverflow,T=O||C,k=zt(x)?this.id:x,R=(n=Vt(o,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},D=R.r,N=D===void 0?3:D,I=R.strokeWidth,q=I===void 0?2:I,M=kye(o)?o:{},G=M.clipDot,U=G===void 0?!0:G,V=N*2+q;return F.createElement(dn,{className:E},O||C?F.createElement("defs",null,F.createElement("clipPath",{id:"clipPath-".concat(k)},F.createElement("rect",{x:O?h:h-v/2,y:C?p:p-g/2,width:O?v:v*2,height:C?g:g*2})),!U&&F.createElement("clipPath",{id:"clipPath-dots-".concat(k)},F.createElement("rect",{x:h-V/2,y:p-V/2,width:v+V,height:g+V}))):null,!j&&this.renderCurve(T,k),this.renderErrorBar(T,k),(j||o)&&this.renderDots(T,U,k),(!b||S)&&Pl.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 i=n.length%2!==0?[].concat(ed(n),[0]):n,o=[],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 BAe(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 zAe(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function qAe(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?o:t&&t.length&&Ue(a)&&Ue(i)?t.slice(a,i+1):[]};function SY(e){return e==="number"?[0,"auto"]:void 0}var IP=function(t,r,n,a){var i=t.graphicalItems,o=t.tooltipAxis,s=jx(r,t);return n<0||!i||!i.length||n>=s.length?null:i.reduce(function(l,c){var f,p=(f=c.props.data)!==null&&f!==void 0?f:r;p&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(p=p.slice(t.dataStartIndex,t.dataEndIndex+1));var h;if(o.dataKey&&!o.allowDuplicatedCategory){var v=p===void 0?s:p;h=ub(v,o.dataKey,a)}else h=p&&p[n]||s[n];return h?[].concat(af(l),[xG(c,h)]):l},[])},hz=function(t,r,n,a){var i=a||{x:t.chartX,y:t.chartY},o=eRe(i,n),s=t.orderedTooltipTicks,l=t.tooltipAxis,c=t.tooltipTicks,f=PCe(o,s,c,l);if(f>=0&&c){var p=c[f]&&c[f].value,h=IP(t,r,f,p),v=tRe(n,s,f,i);return{activeTooltipIndex:f,activeLabel:p,activePayload:h,activeCoordinate:v}}return null},rRe=function(t,r){var n=r.axes,a=r.graphicalItems,i=r.axisType,o=r.axisIdKey,s=r.stackGroups,l=r.dataStartIndex,c=r.dataEndIndex,f=t.layout,p=t.children,h=t.stackOffset,v=gG(f,i);return n.reduce(function(g,b){var x,S=b.type.defaultProps!==void 0?we(we({},b.type.defaultProps),b.props):b.props,j=S.type,E=S.dataKey,O=S.allowDataOverflow,C=S.allowDuplicatedCategory,T=S.scale,k=S.ticks,R=S.includeHidden,D=S[o];if(g[D])return g;var N=jx(t.data,{graphicalItems:a.filter(function(K){var H,ne=o in K.props?K.props[o]:(H=K.type.defaultProps)===null||H===void 0?void 0:H[o];return ne===D}),dataStartIndex:l,dataEndIndex:c}),I=N.length,q,M,G;OAe(S.domain,O,j)&&(q=JO(S.domain,null,O),v&&(j==="number"||T!=="auto")&&(G=pm(N,E,"category")));var U=SY(j);if(!q||q.length===0){var V,B=(V=S.domain)!==null&&V!==void 0?V:U;if(E){if(q=pm(N,E,j),j==="category"&&v){var $=xye(q);C&&$?(M=q,q=Wb(0,I)):C||(q=P4(B,q,b).reduce(function(K,H){return K.indexOf(H)>=0?K:[].concat(af(K),[H])},[]))}else if(j==="category")C?q=q.filter(function(K){return K!==""&&!zt(K)}):q=P4(B,q,b).reduce(function(K,H){return K.indexOf(H)>=0||H===""||zt(H)?K:[].concat(af(K),[H])},[]);else if(j==="number"){var W=NCe(N,a.filter(function(K){var H,ne,fe=o in K.props?K.props[o]:(H=K.type.defaultProps)===null||H===void 0?void 0:H[o],ce="hide"in K.props?K.props.hide:(ne=K.type.defaultProps)===null||ne===void 0?void 0:ne.hide;return fe===D&&(R||!ce)}),E,i,f);W&&(q=W)}v&&(j==="number"||T!=="auto")&&(G=pm(N,E,"category"))}else v?q=Wb(0,I):s&&s[D]&&s[D].hasStack&&j==="number"?q=h==="expand"?[0,1]:bG(s[D].stackGroups,l,c):q=vG(N,a.filter(function(K){var H=o in K.props?K.props[o]:K.type.defaultProps[o],ne="hide"in K.props?K.props.hide:K.type.defaultProps.hide;return H===D&&(R||!ne)}),j,f,!0);if(j==="number")q=RP(p,q,D,i,k),B&&(q=JO(B,q,O));else if(j==="category"&&B){var X=B,z=q.every(function(K){return X.indexOf(K)>=0});z&&(q=X)}}return we(we({},g),{},jt({},D,we(we({},S),{},{axisType:i,domain:q,categoricalDomain:G,duplicateDomain:M,originalDomain:(x=S.domain)!==null&&x!==void 0?x:U,isCategorical:v,layout:f})))},{})},nRe=function(t,r){var n=r.graphicalItems,a=r.Axis,i=r.axisType,o=r.axisIdKey,s=r.stackGroups,l=r.dataStartIndex,c=r.dataEndIndex,f=t.layout,p=t.children,h=jx(t.data,{graphicalItems:n,dataStartIndex:l,dataEndIndex:c}),v=h.length,g=gG(f,i),b=-1;return n.reduce(function(x,S){var j=S.type.defaultProps!==void 0?we(we({},S.type.defaultProps),S.props):S.props,E=j[o],O=SY("number");if(!x[E]){b++;var C;return g?C=Wb(0,v):s&&s[E]&&s[E].hasStack?(C=bG(s[E].stackGroups,l,c),C=RP(p,C,E,i)):(C=JO(O,vG(h,n.filter(function(T){var k,R,D=o in T.props?T.props[o]:(k=T.type.defaultProps)===null||k===void 0?void 0:k[o],N="hide"in T.props?T.props.hide:(R=T.type.defaultProps)===null||R===void 0?void 0:R.hide;return D===E&&!N}),"number",f),a.defaultProps.allowDataOverflow),C=RP(p,C,E,i)),we(we({},x),{},jt({},E,we(we({axisType:i},a.defaultProps),{},{hide:!0,orientation:bi(JAe,"".concat(i,".").concat(b%2),null),domain:C,originalDomain:O,isCategorical:g,layout:f})))}return x},{})},aRe=function(t,r){var n=r.axisType,a=n===void 0?"xAxis":n,i=r.AxisComp,o=r.graphicalItems,s=r.stackGroups,l=r.dataStartIndex,c=r.dataEndIndex,f=t.children,p="".concat(a,"Id"),h=xi(f,i),v={};return h&&h.length?v=rRe(t,{axes:h,graphicalItems:o,axisType:a,axisIdKey:p,stackGroups:s,dataStartIndex:l,dataEndIndex:c}):o&&o.length&&(v=nRe(t,{Axis:i,graphicalItems:o,axisType:a,axisIdKey:p,stackGroups:s,dataStartIndex:l,dataEndIndex:c})),v},iRe=function(t){var r=hl(t),n=fs(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:WA(n,function(a){return a.coordinate}),tooltipAxis:r,tooltipAxisBandSize:Mb(r,n)}},vz=function(t){var r=t.children,n=t.defaultShowTooltip,a=za(r,Yd),i=0,o=0;return t.data&&t.data.length!==0&&(o=t.data.length-1),a&&a.props&&(a.props.startIndex>=0&&(i=a.props.startIndex),a.props.endIndex>=0&&(o=a.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:i,dataEndIndex:o,activeTooltipIndex:-1,isTooltipActive:!!n}},oRe=function(t){return!t||!t.length?!1:t.some(function(r){var n=vs(r&&r.type);return n&&n.indexOf("Bar")>=0})},gz=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"}},sRe=function(t,r){var n=t.props,a=t.graphicalItems,i=t.xAxisMap,o=i===void 0?{}:i,s=t.yAxisMap,l=s===void 0?{}:s,c=n.width,f=n.height,p=n.children,h=n.margin||{},v=za(p,Yd),g=za(p,Tl),b=Object.keys(l).reduce(function(C,T){var k=l[T],R=k.orientation;return!k.mirror&&!k.hide?we(we({},C),{},jt({},R,C[R]+k.width)):C},{left:h.left||0,right:h.right||0}),x=Object.keys(o).reduce(function(C,T){var k=o[T],R=k.orientation;return!k.mirror&&!k.hide?we(we({},C),{},jt({},R,bi(C,"".concat(R))+k.height)):C},{top:h.top||0,bottom:h.bottom||0}),S=we(we({},x),b),j=S.bottom;v&&(S.bottom+=v.props.height||Yd.defaultProps.height),g&&r&&(S=RCe(S,a,n,r));var E=c-S.left-S.right,O=f-S.top-S.bottom;return we(we({brushBottom:j},S),{},{width:Math.max(E,0),height:Math.max(O,0)})},lRe=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},_Y=function(t){var r=t.chartName,n=t.GraphicalChild,a=t.defaultTooltipEventType,i=a===void 0?"axis":a,o=t.validateTooltipEventTypes,s=o===void 0?["axis"]:o,l=t.axisComponents,c=t.legendContent,f=t.formatAxisMap,p=t.defaultProps,h=function(S,j){var E=j.graphicalItems,O=j.stackGroups,C=j.offset,T=j.updateId,k=j.dataStartIndex,R=j.dataEndIndex,D=S.barSize,N=S.layout,I=S.barGap,q=S.barCategoryGap,M=S.maxBarSize,G=gz(N),U=G.numericAxisName,V=G.cateAxisName,B=oRe(E),$=[];return E.forEach(function(W,X){var z=jx(S.data,{graphicalItems:[W],dataStartIndex:k,dataEndIndex:R}),K=W.type.defaultProps!==void 0?we(we({},W.type.defaultProps),W.props):W.props,H=K.dataKey,ne=K.maxBarSize,fe=K["".concat(U,"Id")],ce=K["".concat(V,"Id")],Oe={},Ce=l.reduce(function(vt,Y){var re=j["".concat(Y.axisType,"Map")],he=K["".concat(Y.axisType,"Id")];re&&re[he]||Y.axisType==="zAxis"||zl();var xe=re[he];return we(we({},vt),{},jt(jt({},Y.axisType,xe),"".concat(Y.axisType,"Ticks"),fs(xe)))},Oe),ie=Ce[V],Se=Ce["".concat(V,"Ticks")],Le=O&&O[fe]&&O[fe].hasStack&&VCe(W,O[fe].stackGroups),me=vs(W.type).indexOf("Bar")>=0,_e=Mb(ie,Se),Ne=[],be=B&&kCe({barSize:D,stackGroups:O,totalSize:lRe(Ce,V)});if(me){var Ee,Ke,gt=zt(ne)?M:ne,Et=(Ee=(Ke=Mb(ie,Se,!0))!==null&&Ke!==void 0?Ke:gt)!==null&&Ee!==void 0?Ee:0;Ne=ACe({barGap:I,barCategoryGap:q,bandSize:Et!==_e?Et:_e,sizeList:be[ce],maxBarSize:gt}),Et!==_e&&(Ne=Ne.map(function(vt){return we(we({},vt),{},{position:we(we({},vt.position),{},{offset:vt.position.offset-Et/2})})}))}var Tt=W&&W.type&&W.type.getComposedData;Tt&&$.push({props:we(we({},Tt(we(we({},Ce),{},{displayedData:z,props:S,dataKey:H,item:W,bandSize:_e,barPosition:Ne,offset:C,stackedData:Le,layout:N,dataStartIndex:k,dataEndIndex:R}))),{},jt(jt(jt({key:W.key||"item-".concat(X)},U,Ce[U]),V,Ce[V]),"animationId",T)),childIndex:Dye(W,S.children),item:W})}),$},v=function(S,j){var E=S.props,O=S.dataStartIndex,C=S.dataEndIndex,T=S.updateId;if(!UL({props:E}))return null;var k=E.children,R=E.layout,D=E.stackOffset,N=E.data,I=E.reverseStackOrder,q=gz(R),M=q.numericAxisName,G=q.cateAxisName,U=xi(k,n),V=UCe(N,U,"".concat(M,"Id"),"".concat(G,"Id"),D,I),B=l.reduce(function(K,H){var ne="".concat(H.axisType,"Map");return we(we({},K),{},jt({},ne,aRe(E,we(we({},H),{},{graphicalItems:U,stackGroups:H.axisType===M&&V,dataStartIndex:O,dataEndIndex:C}))))},{}),$=sRe(we(we({},B),{},{props:E,graphicalItems:U}),j?.legendBBox);Object.keys(B).forEach(function(K){B[K]=f(E,B[K],$,K.replace("Map",""),r)});var W=B["".concat(G,"Map")],X=iRe(W),z=h(E,we(we({},B),{},{dataStartIndex:O,dataEndIndex:C,updateId:T,graphicalItems:U,stackGroups:V,offset:$}));return we(we({formattedGraphicalItems:z,graphicalItems:U,offset:$,stackGroups:V},X),B)},g=(function(x){function S(j){var E,O,C;return zAe(this,S),C=HAe(this,S,[j]),jt(C,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),jt(C,"accessibilityManager",new TAe),jt(C,"handleLegendBBoxUpdate",function(T){if(T){var k=C.state,R=k.dataStartIndex,D=k.dataEndIndex,N=k.updateId;C.setState(we({legendBBox:T},v({props:C.props,dataStartIndex:R,dataEndIndex:D,updateId:N},we(we({},C.state),{},{legendBBox:T}))))}}),jt(C,"handleReceiveSyncEvent",function(T,k,R){if(C.props.syncId===T){if(R===C.eventEmitterSymbol&&typeof C.props.syncMethod!="function")return;C.applySyncEvent(k)}}),jt(C,"handleBrushChange",function(T){var k=T.startIndex,R=T.endIndex;if(k!==C.state.dataStartIndex||R!==C.state.dataEndIndex){var D=C.state.updateId;C.setState(function(){return we({dataStartIndex:k,dataEndIndex:R},v({props:C.props,dataStartIndex:k,dataEndIndex:R,updateId:D},C.state))}),C.triggerSyncEvent({dataStartIndex:k,dataEndIndex:R})}}),jt(C,"handleMouseEnter",function(T){var k=C.getMouseInfo(T);if(k){var R=we(we({},k),{},{isTooltipActive:!0});C.setState(R),C.triggerSyncEvent(R);var D=C.props.onMouseEnter;Nt(D)&&D(R,T)}}),jt(C,"triggeredAfterMouseMove",function(T){var k=C.getMouseInfo(T),R=k?we(we({},k),{},{isTooltipActive:!0}):{isTooltipActive:!1};C.setState(R),C.triggerSyncEvent(R);var D=C.props.onMouseMove;Nt(D)&&D(R,T)}),jt(C,"handleItemMouseEnter",function(T){C.setState(function(){return{isTooltipActive:!0,activeItem:T,activePayload:T.tooltipPayload,activeCoordinate:T.tooltipPosition||{x:T.cx,y:T.cy}}})}),jt(C,"handleItemMouseLeave",function(){C.setState(function(){return{isTooltipActive:!1}})}),jt(C,"handleMouseMove",function(T){T.persist(),C.throttleTriggeredAfterMouseMove(T)}),jt(C,"handleMouseLeave",function(T){C.throttleTriggeredAfterMouseMove.cancel();var k={isTooltipActive:!1};C.setState(k),C.triggerSyncEvent(k);var R=C.props.onMouseLeave;Nt(R)&&R(k,T)}),jt(C,"handleOuterEvent",function(T){var k=Rye(T),R=bi(C.props,"".concat(k));if(k&&Nt(R)){var D,N;/.*touch.*/i.test(k)?N=C.getMouseInfo(T.changedTouches[0]):N=C.getMouseInfo(T),R((D=N)!==null&&D!==void 0?D:{},T)}}),jt(C,"handleClick",function(T){var k=C.getMouseInfo(T);if(k){var R=we(we({},k),{},{isTooltipActive:!0});C.setState(R),C.triggerSyncEvent(R);var D=C.props.onClick;Nt(D)&&D(R,T)}}),jt(C,"handleMouseDown",function(T){var k=C.props.onMouseDown;if(Nt(k)){var R=C.getMouseInfo(T);k(R,T)}}),jt(C,"handleMouseUp",function(T){var k=C.props.onMouseUp;if(Nt(k)){var R=C.getMouseInfo(T);k(R,T)}}),jt(C,"handleTouchMove",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&C.throttleTriggeredAfterMouseMove(T.changedTouches[0])}),jt(C,"handleTouchStart",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&C.handleMouseDown(T.changedTouches[0])}),jt(C,"handleTouchEnd",function(T){T.changedTouches!=null&&T.changedTouches.length>0&&C.handleMouseUp(T.changedTouches[0])}),jt(C,"handleDoubleClick",function(T){var k=C.props.onDoubleClick;if(Nt(k)){var R=C.getMouseInfo(T);k(R,T)}}),jt(C,"handleContextMenu",function(T){var k=C.props.onContextMenu;if(Nt(k)){var R=C.getMouseInfo(T);k(R,T)}}),jt(C,"triggerSyncEvent",function(T){C.props.syncId!==void 0&&kE.emit(AE,C.props.syncId,T,C.eventEmitterSymbol)}),jt(C,"applySyncEvent",function(T){var k=C.props,R=k.layout,D=k.syncMethod,N=C.state.updateId,I=T.dataStartIndex,q=T.dataEndIndex;if(T.dataStartIndex!==void 0||T.dataEndIndex!==void 0)C.setState(we({dataStartIndex:I,dataEndIndex:q},v({props:C.props,dataStartIndex:I,dataEndIndex:q,updateId:N},C.state)));else if(T.activeTooltipIndex!==void 0){var M=T.chartX,G=T.chartY,U=T.activeTooltipIndex,V=C.state,B=V.offset,$=V.tooltipTicks;if(!B)return;if(typeof D=="function")U=D($,T);else if(D==="value"){U=-1;for(var W=0;W<$.length;W++)if($[W].value===T.activeLabel){U=W;break}}var X=we(we({},B),{},{x:B.left,y:B.top}),z=Math.min(M,X.x+X.width),K=Math.min(G,X.y+X.height),H=$[U]&&$[U].value,ne=IP(C.state,C.props.data,U),fe=$[U]?{x:R==="horizontal"?$[U].coordinate:z,y:R==="horizontal"?K:$[U].coordinate}:wY;C.setState(we(we({},T),{},{activeLabel:H,activeCoordinate:fe,activePayload:ne,activeTooltipIndex:U}))}else C.setState(T)}),jt(C,"renderCursor",function(T){var k,R=C.state,D=R.isTooltipActive,N=R.activeCoordinate,I=R.activePayload,q=R.offset,M=R.activeTooltipIndex,G=R.tooltipAxisBandSize,U=C.getTooltipEventType(),V=(k=T.props.active)!==null&&k!==void 0?k:D,B=C.props.layout,$=T.key||"_recharts-cursor";return F.createElement(NAe,{key:$,activeCoordinate:N,activePayload:I,activeTooltipIndex:M,chartName:r,element:T,isActive:V,layout:B,offset:q,tooltipAxisBandSize:G,tooltipEventType:U})}),jt(C,"renderPolarAxis",function(T,k,R){var D=bi(T,"type.axisType"),N=bi(C.state,"".concat(D,"Map")),I=T.type.defaultProps,q=I!==void 0?we(we({},I),T.props):T.props,M=N&&N[q["".concat(D,"Id")]];return w.cloneElement(T,we(we({},M),{},{className:er(D,M.className),key:T.key||"".concat(k,"-").concat(R),ticks:fs(M,!0)}))}),jt(C,"renderPolarGrid",function(T){var k=T.props,R=k.radialLines,D=k.polarAngles,N=k.polarRadius,I=C.state,q=I.radiusAxisMap,M=I.angleAxisMap,G=hl(q),U=hl(M),V=U.cx,B=U.cy,$=U.innerRadius,W=U.outerRadius;return w.cloneElement(T,{polarAngles:Array.isArray(D)?D:fs(U,!0).map(function(X){return X.coordinate}),polarRadius:Array.isArray(N)?N:fs(G,!0).map(function(X){return X.coordinate}),cx:V,cy:B,innerRadius:$,outerRadius:W,key:T.key||"polar-grid",radialLines:R})}),jt(C,"renderLegend",function(){var T=C.state.formattedGraphicalItems,k=C.props,R=k.children,D=k.width,N=k.height,I=C.props.margin||{},q=D-(I.left||0)-(I.right||0),M=mG({children:R,formattedGraphicalItems:T,legendWidth:q,legendContent:c});if(!M)return null;var G=M.item,U=pz(M,IAe);return w.cloneElement(G,we(we({},U),{},{chartWidth:D,chartHeight:N,margin:I,onBBoxUpdate:C.handleLegendBBoxUpdate}))}),jt(C,"renderTooltip",function(){var T,k=C.props,R=k.children,D=k.accessibilityLayer,N=za(R,pi);if(!N)return null;var I=C.state,q=I.isTooltipActive,M=I.activeCoordinate,G=I.activePayload,U=I.activeLabel,V=I.offset,B=(T=N.props.active)!==null&&T!==void 0?T:q;return w.cloneElement(N,{viewBox:we(we({},V),{},{x:V.left,y:V.top}),active:B,label:U,payload:B?G:[],coordinate:M,accessibilityLayer:D})}),jt(C,"renderBrush",function(T){var k=C.props,R=k.margin,D=k.data,N=C.state,I=N.offset,q=N.dataStartIndex,M=N.dataEndIndex,G=N.updateId;return w.cloneElement(T,{key:T.key||"_recharts-brush",onChange:Gg(C.handleBrushChange,T.props.onChange),data:D,x:Ue(T.props.x)?T.props.x:I.left,y:Ue(T.props.y)?T.props.y:I.top+I.height+I.brushBottom-(R.bottom||0),width:Ue(T.props.width)?T.props.width:I.width,startIndex:q,endIndex:M,updateId:"brush-".concat(G)})}),jt(C,"renderReferenceElement",function(T,k,R){if(!T)return null;var D=C,N=D.clipPathId,I=C.state,q=I.xAxisMap,M=I.yAxisMap,G=I.offset,U=T.type.defaultProps||{},V=T.props,B=V.xAxisId,$=B===void 0?U.xAxisId:B,W=V.yAxisId,X=W===void 0?U.yAxisId:W;return w.cloneElement(T,{key:T.key||"".concat(k,"-").concat(R),xAxis:q[$],yAxis:M[X],viewBox:{x:G.left,y:G.top,width:G.width,height:G.height},clipPathId:N})}),jt(C,"renderActivePoints",function(T){var k=T.item,R=T.activePoint,D=T.basePoint,N=T.childIndex,I=T.isRange,q=[],M=k.props.key,G=k.item.type.defaultProps!==void 0?we(we({},k.item.type.defaultProps),k.item.props):k.item.props,U=G.activeDot,V=G.dataKey,B=we(we({index:N,dataKey:V,cx:R.x,cy:R.y,r:4,fill:yR(k.item),strokeWidth:2,stroke:"#fff",payload:R.payload,value:R.value},Vt(U,!1)),cb(U));return q.push(S.renderActiveDot(U,B,"".concat(M,"-activePoint-").concat(N))),D?q.push(S.renderActiveDot(U,we(we({},B),{},{cx:D.x,cy:D.y}),"".concat(M,"-basePoint-").concat(N))):I&&q.push(null),q}),jt(C,"renderGraphicChild",function(T,k,R){var D=C.filterFormatItem(T,k,R);if(!D)return null;var N=C.getTooltipEventType(),I=C.state,q=I.isTooltipActive,M=I.tooltipAxis,G=I.activeTooltipIndex,U=I.activeLabel,V=C.props.children,B=za(V,pi),$=D.props,W=$.points,X=$.isRange,z=$.baseLine,K=D.item.type.defaultProps!==void 0?we(we({},D.item.type.defaultProps),D.item.props):D.item.props,H=K.activeDot,ne=K.hide,fe=K.activeBar,ce=K.activeShape,Oe=!!(!ne&&q&&B&&(H||fe||ce)),Ce={};N!=="axis"&&B&&B.props.trigger==="click"?Ce={onClick:Gg(C.handleItemMouseEnter,T.props.onClick)}:N!=="axis"&&(Ce={onMouseLeave:Gg(C.handleItemMouseLeave,T.props.onMouseLeave),onMouseEnter:Gg(C.handleItemMouseEnter,T.props.onMouseEnter)});var ie=w.cloneElement(T,we(we({},D.props),Ce));function Se(Y){return typeof M.dataKey=="function"?M.dataKey(Y.payload):null}if(Oe)if(G>=0){var Le,me;if(M.dataKey&&!M.allowDuplicatedCategory){var _e=typeof M.dataKey=="function"?Se:"payload.".concat(M.dataKey.toString());Le=ub(W,_e,U),me=X&&z&&ub(z,_e,U)}else Le=W?.[G],me=X&&z&&z[G];if(ce||fe){var Ne=T.props.activeIndex!==void 0?T.props.activeIndex:G;return[w.cloneElement(T,we(we(we({},D.props),Ce),{},{activeIndex:Ne})),null,null]}if(!zt(Le))return[ie].concat(af(C.renderActivePoints({item:D,activePoint:Le,basePoint:me,childIndex:G,isRange:X})))}else{var be,Ee=(be=C.getItemByXY(C.state.activeCoordinate))!==null&&be!==void 0?be:{graphicalItem:ie},Ke=Ee.graphicalItem,gt=Ke.item,Et=gt===void 0?T:gt,Tt=Ke.childIndex,vt=we(we(we({},D.props),Ce),{},{activeIndex:Tt});return[w.cloneElement(Et,vt),null,null]}return X?[ie,null,null]:[ie,null]}),jt(C,"renderCustomized",function(T,k,R){return w.cloneElement(T,we(we({key:"recharts-customized-".concat(R)},C.props),C.state))}),jt(C,"renderMap",{CartesianGrid:{handler:Jg,once:!0},ReferenceArea:{handler:C.renderReferenceElement},ReferenceLine:{handler:Jg},ReferenceDot:{handler:C.renderReferenceElement},XAxis:{handler:Jg},YAxis:{handler:Jg},Brush:{handler:C.renderBrush,once:!0},Bar:{handler:C.renderGraphicChild},Line:{handler:C.renderGraphicChild},Area:{handler:C.renderGraphicChild},Radar:{handler:C.renderGraphicChild},RadialBar:{handler:C.renderGraphicChild},Scatter:{handler:C.renderGraphicChild},Pie:{handler:C.renderGraphicChild},Funnel:{handler:C.renderGraphicChild},Tooltip:{handler:C.renderCursor,once:!0},PolarGrid:{handler:C.renderPolarGrid,once:!0},PolarAngleAxis:{handler:C.renderPolarAxis},PolarRadiusAxis:{handler:C.renderPolarAxis},Customized:{handler:C.renderCustomized}}),C.clipPathId="".concat((E=j.id)!==null&&E!==void 0?E:Qh("recharts"),"-clip"),C.throttleTriggeredAfterMouseMove=p9(C.triggeredAfterMouseMove,(O=j.throttleDelay)!==null&&O!==void 0?O:1e3/60),C.state={},C}return GAe(S,x),UAe(S,[{key:"componentDidMount",value:function(){var E,O;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(E=this.props.margin.left)!==null&&E!==void 0?E:0,top:(O=this.props.margin.top)!==null&&O!==void 0?O:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var E=this.props,O=E.children,C=E.data,T=E.height,k=E.layout,R=za(O,pi);if(R){var D=R.props.defaultIndex;if(!(typeof D!="number"||D<0||D>this.state.tooltipTicks.length-1)){var N=this.state.tooltipTicks[D]&&this.state.tooltipTicks[D].value,I=IP(this.state,C,D,N),q=this.state.tooltipTicks[D].coordinate,M=(this.state.offset.top+T)/2,G=k==="horizontal",U=G?{x:q,y:M}:{y:q,x:M},V=this.state.formattedGraphicalItems.find(function($){var W=$.item;return W.type.name==="Scatter"});V&&(U=we(we({},U),V.props.points[D].tooltipPosition),I=V.props.points[D].tooltipPayload);var B={activeTooltipIndex:D,isTooltipActive:!0,activeLabel:N,activePayload:I,activeCoordinate:U};this.setState(B),this.renderCursor(R),this.accessibilityManager.setIndex(D)}}}},{key:"getSnapshotBeforeUpdate",value:function(E,O){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==O.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==E.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==E.margin){var C,T;this.accessibilityManager.setDetails({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}})}return null}},{key:"componentDidUpdate",value:function(E){xO([za(E.children,pi)],[za(this.props.children,pi)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var E=za(this.props.children,pi);if(E&&typeof E.props.shared=="boolean"){var O=E.props.shared?"axis":"item";return s.indexOf(O)>=0?O:i}return i}},{key:"getMouseInfo",value:function(E){if(!this.container)return null;var O=this.container,C=O.getBoundingClientRect(),T=bwe(C),k={chartX:Math.round(E.pageX-T.left),chartY:Math.round(E.pageY-T.top)},R=C.width/O.offsetWidth||1,D=this.inRange(k.chartX,k.chartY,R);if(!D)return null;var N=this.state,I=N.xAxisMap,q=N.yAxisMap,M=this.getTooltipEventType(),G=hz(this.state,this.props.data,this.props.layout,D);if(M!=="axis"&&I&&q){var U=hl(I).scale,V=hl(q).scale,B=U&&U.invert?U.invert(k.chartX):null,$=V&&V.invert?V.invert(k.chartY):null;return we(we({},k),{},{xValue:B,yValue:$},G)}return G?we(we({},k),G):null}},{key:"inRange",value:function(E,O){var C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,T=this.props.layout,k=E/C,R=O/C;if(T==="horizontal"||T==="vertical"){var D=this.state.offset,N=k>=D.left&&k<=D.left+D.width&&R>=D.top&&R<=D.top+D.height;return N?{x:k,y:R}:null}var I=this.state,q=I.angleAxisMap,M=I.radiusAxisMap;if(q&&M){var G=hl(q);return R4({x:k,y:R},G)}return null}},{key:"parseEventsOfWrapper",value:function(){var E=this.props.children,O=this.getTooltipEventType(),C=za(E,pi),T={};C&&O==="axis"&&(C.props.trigger==="click"?T={onClick:this.handleClick}:T={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=cb(this.props,this.handleOuterEvent);return we(we({},k),T)}},{key:"addListener",value:function(){kE.on(AE,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){kE.removeListener(AE,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(E,O,C){for(var T=this.state.formattedGraphicalItems,k=0,R=T.length;k{const e=fa(),[t,r]=w.useState(!1),n=w.useMemo(()=>[{id:1,student:"Team 1",score:85},{id:2,student:"Team 2",score:90},{id:3,student:"Team 3",score:88},{id:4,student:"Team 4",score:92},{id:5,student:"Team 5",score:87},{id:6,student:"Team 6",score:94},{id:7,student:"Team 7",score:89},{id:8,student:"Team 8",score:91},{id:9,student:"Team 9",score:86},{id:10,student:"Team 10",score:93},{id:11,student:"Team 11",score:90},{id:12,student:"Team 12",score:92},{id:13,student:"Team 13",score:85},{id:14,student:"Team 14",score:88},{id:15,student:"Team 15",score:94},{id:16,student:"Team 16",score:87},{id:17,student:"Team 17",score:89},{id:18,student:"Team 18",score:91},{id:19,student:"Team 19",score:86},{id:20,student:"Team 20",score:93}],[]),a=w.useMemo(()=>[DE.accessor("student",{header:()=>"Team",cell:s=>s.getValue()}),DE.accessor("score",{header:()=>"Score",cell:s=>s.getValue()}),DE.display({id:"actions",header:()=>"Actions",cell:({row:s})=>u.jsx(oe,{variant:"outline-danger",size:"sm",onClick:()=>console.log(`Action clicked for score ID ${s.original.id}`),children:"Action"})})],[]),i=()=>r(!0),o=()=>r(!1);return u.jsxs(qt,{className:"mt-4",children:[u.jsx("div",{style:{color:"#31708f",backgroundColor:"#d9edf7",padding:"10px",borderRadius:"5px",border:"1px solid #bce8f1",marginBottom:"20px"},children:"This is a placeholder page and is still in progress."}),u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsxs("h1",{children:["View Scores - ",e.name]})}),u.jsx("hr",{})]}),u.jsx(Ie,{children:u.jsx(Te,{md:{span:1,offset:11},children:u.jsxs(oe,{variant:"outline-info",onClick:i,className:"d-flex align-items-center",children:[u.jsx("span",{className:"me-1",children:"Graph"})," ",u.jsx(boe,{})]})})}),u.jsx(Ie,{children:u.jsx(Te,{children:u.jsx(sn,{data:n,columns:a,columnVisibility:{id:!1}})})}),u.jsxs(le,{show:t,onHide:o,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Score Graph"})}),u.jsx(le.Body,{children:u.jsx(m9,{width:"100%",height:300,children:u.jsxs(uRe,{data:n,margin:{top:5,right:30,left:20,bottom:5},children:[u.jsx(sY,{strokeDasharray:"3 3"}),u.jsx(mc,{dataKey:"student"}),u.jsx(hc,{}),u.jsx(pi,{}),u.jsx(Tl,{}),u.jsx(av,{type:"monotone",dataKey:"score",stroke:"#8884d8",activeDot:{r:8}})]})})})]})]})},yz=pa(),dRe=()=>{const{id:e}=Oi(),t=Ut();w.useMemo(()=>[{id:1,name:"Submission 1"},{id:2,name:"Submission 2"}],[]),w.useMemo(()=>[yz.accessor("name",{header:()=>"Submission",cell:n=>n.getValue()}),yz.display({id:"actions",header:()=>"Actions",cell:({row:n})=>u.jsx(oe,{variant:"outline-danger",size:"sm",onClick:()=>r(n.original.id),children:"Action"})})],[]);const r=n=>{console.log(`Action clicked for submission ID ${n}`)};return u.jsxs(qt,{className:"mt-4",children:[u.jsx("div",{style:{color:"#31708f",backgroundColor:"#d9edf7",padding:"10px",borderRadius:"5px",border:"1px solid #bce8f1",marginBottom:"20px"},children:"This is a placeholder page and is still in progress."}),u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsx("h1",{children:"View Submissions"})}),u.jsx("hr",{})]}),u.jsx(Ie,{className:"mt-3",children:u.jsx(Te,{className:"d-flex gap-2",children:u.jsx(oe,{variant:"primary",onClick:()=>t(`/assignments/edit/${e}/submitcontent`),children:"Submit Content"})})})]})};function fRe(e){return jr({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M216 0h80c13.3 0 24 10.7 24 24v168h87.7c17.8 0 26.7 21.5 14.1 34.1L269.7 378.3c-7.5 7.5-19.8 7.5-27.3 0L90.1 226.1c-12.6-12.6-3.7-34.1 14.1-34.1H192V24c0-13.3 10.7-24 24-24zm296 376v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h146.7l49 49c20.1 20.1 52.5 20.1 72.6 0l49-49H488c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z"}}]})(e)}function pRe(e){return jr({attr:{viewBox:"0 0 384 512"},child:[{tag:"path",attr:{d:"M224 136V0H24C10.7 0 0 10.7 0 24v464c0 13.3 10.7 24 24 24h336c13.3 0 24-10.7 24-24V160H248c-13.2 0-24-10.8-24-24zm160-14.1v6.1H256V0h6.1c6.4 0 12.5 2.5 17 7l97.9 98c4.5 4.5 7 10.6 7 16.9z"}}]})(e)}function mRe(e){return jr({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z"}}]})(e)}function bz(e){return jr({attr:{viewBox:"0 0 448 512"},child:[{tag:"path",attr:{d:"M432 32H312l-9.4-18.7A24 24 0 0 0 281.1 0H166.8a23.72 23.72 0 0 0-21.4 13.3L136 32H16A16 16 0 0 0 0 48v32a16 16 0 0 0 16 16h416a16 16 0 0 0 16-16V48a16 16 0 0 0-16-16zM53.2 467a48 48 0 0 0 47.9 45h245.8a48 48 0 0 0 47.9-45L416 128H32z"}}]})(e)}class il{static async submitFile(t,r,n){try{return(await Dt.post("/submitted_content/submit_file",t,{headers:{"Content-Type":"multipart/form-data"}})).data}catch(a){throw a.response?.data||a}}static async submitHyperlink(t,r){try{return(await Dt.post("/submitted_content/submit_hyperlink",{id:r,submission:t})).data}catch(n){throw n.response?.data||n}}static async removeHyperlink(t,r){try{return(await Dt.post("/submitted_content/remove_hyperlink",{id:t,chk_links:r})).data}catch(n){throw n.response?.data||n}}static async listFiles(t,r){try{return(await Dt.get("/submitted_content/list_files",{params:{id:t,folder:{name:r}}})).data}catch(n){throw n.response?.data||n}}static async folderAction(t,r,n){try{return(await Dt.post("/submitted_content/folder_action",{id:r,current_folder:{name:n},faction:t})).data}catch(a){throw a.response?.data||a}}static async deleteFile(t,r,n){return this.folderAction({delete:t},r,n)}static async downloadFile(t,r,n){try{return(await Dt.get("/submitted_content/download",{params:{id:r,current_folder:{name:n},download:t},responseType:"blob"})).data}catch(a){throw a.response?.data||a}}static validateFile(t){if(t.size>5242880)return{valid:!1,error:`File size must be less than 5MB (${(t.size/1024/1024).toFixed(2)}MB)`};const n=["pdf","png","jpeg","jpg","zip","tar","gz","7z","odt","docx","md","rb","mp4","txt"],a=t.name.split(".").pop()?.toLowerCase();return!a||!n.includes(a)?{valid:!1,error:`File type not allowed. Allowed types: ${n.join(", ")}`}:{valid:!0}}static validateUrl(t){try{return new URL(t),{valid:!0}}catch{return{valid:!1,error:"Invalid URL format. Please enter a valid URL (e.g., https://example.com)"}}}static formatFileSize(t){if(t===0)return"0 Bytes";const r=1024,n=["Bytes","KB","MB","GB"],a=Math.floor(Math.log(t)/Math.log(r));return Math.round(t/Math.pow(r,a)*100)/100+" "+n[a]}static isDocument(t){const r=["pdf","odt","docx","md","txt"],n=t.split(".").pop()?.toLowerCase();return n?r.includes(n):!1}static isMedia(t){const r=["png","jpeg","jpg","mp4"],n=t.split(".").pop()?.toLowerCase();return n?r.includes(n):!1}static isArchive(t){const r=["zip","tar","gz","7z"],n=t.split(".").pop()?.toLowerCase();return n?r.includes(n):!1}static getFileIcon(t){return this.isDocument(t)?"📄":this.isMedia(t)?"🎬":this.isArchive(t)?"📦":"📁"}}const hRe=()=>{const[e,t]=w.useState([]),[r,n]=w.useState([]),[a,i]=w.useState([]),[o,s]=w.useState(!1),[l,c]=w.useState(null),[f,p]=w.useState(null),[h,v]=w.useState({show:!1,isSubmitting:!1}),[g,b]=w.useState({show:!1,isSubmitting:!1}),x=new URLSearchParams(window.location.search).get("id")||"default";w.useEffect(()=>{S()},[x]);const S=w.useCallback(async()=>{try{s(!0),c(null)}catch(D){c("Failed to fetch submissions"),console.error(D)}finally{s(!1)}},[x]),j=w.useCallback(async D=>{try{if(v(N=>({...N,isSubmitting:!0})),c(null),D.file&&D.file.length>0){const N=D.file[0],I=await il.validateFile(N);if(!I.isValid){c(I.error||"Invalid file");return}const q=await il.submitFile(x,N);t(M=>[...M,q.file]),p("File uploaded successfully"),v({show:!1,isSubmitting:!1}),setTimeout(()=>p(null),3e3)}}catch(N){c(N instanceof Error?N.message:"Failed to upload file"),console.error(N)}finally{v(N=>({...N,isSubmitting:!1}))}},[x]),E=w.useCallback(async D=>{try{b(q=>({...q,isSubmitting:!0})),c(null);const N=await il.validateUrl(D.url);if(!N.isValid){c(N.error||"Invalid URL");return}const I=await il.submitHyperlink(x,D.url,D.title||D.url);n(q=>[...q,I.hyperlink]),p("Hyperlink submitted successfully"),b({show:!1,isSubmitting:!1}),setTimeout(()=>p(null),3e3)}catch(N){c(N instanceof Error?N.message:"Failed to submit hyperlink"),console.error(N)}finally{b(N=>({...N,isSubmitting:!1}))}},[x]),O=w.useCallback(async D=>{try{c(null),await il.removeHyperlink(x,D),n(N=>N.filter(I=>I.url!==D)),p("Hyperlink removed successfully"),setTimeout(()=>p(null),3e3)}catch(N){c(N instanceof Error?N.message:"Failed to remove hyperlink"),console.error(N)}},[x]),C=w.useCallback(async D=>{try{c(null),await il.downloadFile(x,D.id)}catch(N){c(N instanceof Error?N.message:"Failed to download file"),console.error(N)}},[x]),T=w.useCallback(async D=>{try{c(null),await il.deleteFile(x,D),t(N=>N.filter(I=>I.id!==D)),p("File deleted successfully"),setTimeout(()=>p(null),3e3)}catch(N){c(N instanceof Error?N.message:"Failed to delete file"),console.error(N)}},[x]),k=ka().shape({file:l7().required("File is required").test("fileSize","File is too large",D=>!D||D.length===0?!1:D[0].size<=50*1024*1024)}),R=ka().shape({url:Bt().url("Invalid URL").required("URL is required"),title:Bt().max(255,"Title is too long")});return u.jsxs(qt,{className:"submitted-content-container py-5",children:[u.jsx(Ie,{className:"mb-5",children:u.jsx(Te,{className:"text-center",children:u.jsx("h1",{className:"submitted-content-title",children:"📝 Submitted Content"})})}),l&&u.jsx(Hr,{variant:"danger",onClose:()=>c(null),dismissible:!0,children:l}),f&&u.jsx(Hr,{variant:"success",onClose:()=>p(null),dismissible:!0,children:f}),u.jsxs(Ie,{className:"mb-5 justify-content-center",children:[u.jsx(Te,{xs:6,sm:6,md:3,className:"d-flex justify-content-center mb-3",children:u.jsxs(oe,{onClick:()=>v({...h,show:!0}),style:{backgroundColor:"#e9ecef",border:"1px solid #dee2e6",color:"#000",width:"150px",height:"150px",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",fontSize:"1rem"},children:[u.jsx(pRe,{style:{fontSize:"2.5rem",marginBottom:"0.5rem"}}),"Upload File"]})}),u.jsx(Te,{xs:6,sm:6,md:3,className:"d-flex justify-content-center mb-3",children:u.jsxs(oe,{onClick:()=>b({...g,show:!0}),style:{backgroundColor:"#e9ecef",border:"1px solid #dee2e6",color:"#000",width:"150px",height:"150px",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",fontSize:"1rem"},children:[u.jsx(mRe,{style:{fontSize:"2.5rem",marginBottom:"0.5rem"}}),"Add Hyperlink"]})}),u.jsx(Te,{xs:6,sm:6,md:3,className:"d-flex justify-content-center mb-3",children:u.jsx(oe,{onClick:S,disabled:o,style:{backgroundColor:"#e9ecef",border:"1px solid #dee2e6",color:"#000",width:"150px",height:"150px",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",fontSize:"1rem"},children:o?u.jsx(ji,{animation:"border",size:"sm"}):u.jsxs(u.Fragment,{children:[u.jsx("span",{style:{fontSize:"2.5rem",marginBottom:"0.5rem"},children:"📋"}),"View History"]})})}),u.jsx(Te,{xs:6,sm:6,md:3,className:"d-flex justify-content-center mb-3",children:u.jsxs(oe,{onClick:()=>window.location.href="/",style:{backgroundColor:"#e9ecef",border:"1px solid #dee2e6",color:"#000",width:"150px",height:"150px",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",fontSize:"1rem"},children:[u.jsx("span",{style:{fontSize:"2.5rem",marginBottom:"0.5rem"},children:"🔙"}),"Go Back"]})})]}),o?u.jsx(Ie,{className:"mb-5",children:u.jsx(Te,{className:"text-center",children:u.jsx(ji,{animation:"border"})})}):a.length>0?u.jsx(Ie,{className:"mb-5",children:u.jsxs(Te,{children:[u.jsx("h3",{children:"📊 Submission History"}),u.jsxs(Ua,{striped:!0,bordered:!0,hover:!0,responsive:!0,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{children:"Submission ID"}),u.jsx("th",{children:"Type"}),u.jsx("th",{children:"Submitted At"}),u.jsx("th",{children:"Status"})]})}),u.jsx("tbody",{children:a.map(D=>u.jsxs("tr",{children:[u.jsx("td",{children:D.id}),u.jsx("td",{children:D.type}),u.jsx("td",{children:new Date(D.submittedAt).toLocaleString()}),u.jsx("td",{children:D.status})]},D.id))})]})]})}):null,e.length>0&&u.jsx(Ie,{className:"mb-5",children:u.jsxs(Te,{children:[u.jsx("h3",{children:"📁 Uploaded Files"}),u.jsx("div",{className:"files-list",children:e.map(D=>u.jsxs("div",{className:"file-item p-3 mb-2 border rounded d-flex justify-content-between align-items-center",children:[u.jsxs("div",{children:[u.jsx("strong",{children:D.name}),u.jsxs("div",{style:{fontSize:"0.85rem",color:"#666"},children:[il.formatFileSize(D.size)," • ",new Date(D.uploadedAt).toLocaleString()]})]}),u.jsxs("div",{children:[u.jsx(oe,{variant:"link",onClick:()=>C(D),title:"Download",style:{color:"#007bff",marginRight:"0.5rem"},children:u.jsx(fRe,{})}),u.jsx(oe,{variant:"link",onClick:()=>T(D.id),title:"Delete",style:{color:"#dc3545"},children:u.jsx(bz,{})})]})]},D.id))})]})}),r.length>0&&u.jsx(Ie,{className:"mb-5",children:u.jsxs(Te,{children:[u.jsx("h3",{children:"🔗 Submitted Hyperlinks"}),u.jsx("div",{className:"hyperlinks-list",children:r.map(D=>u.jsxs("div",{className:"hyperlink-item p-3 mb-2 border rounded d-flex justify-content-between align-items-center",children:[u.jsxs("div",{children:[u.jsx("a",{href:D.url,target:"_blank",rel:"noopener noreferrer",children:u.jsx("strong",{children:D.title})}),u.jsxs("div",{style:{fontSize:"0.85rem",color:"#666"},children:["Submitted: ",new Date(D.submittedAt).toLocaleString()]})]}),u.jsx(oe,{variant:"link",onClick:()=>O(D.url),title:"Remove",style:{color:"#dc3545"},children:u.jsx(bz,{})})]},D.url))})]})}),u.jsxs(le,{show:h.show,onHide:()=>v({...h,show:!1}),children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Upload File"})}),u.jsx(le.Body,{children:u.jsx(Ei,{initialValues:{file:null},validationSchema:k,onSubmit:j,children:({isSubmitting:D,setFieldValue:N})=>u.jsxs(Za,{children:[u.jsxs(Re.Group,{className:"mb-3",children:[u.jsx(Re.Label,{children:"Select File"}),u.jsx(Re.Control,{type:"file",name:"file",onChange:I=>{const q=I.target.files;N("file",q)},disabled:D}),u.jsx(ja,{name:"file",component:"div",className:"text-danger"})]}),u.jsx(oe,{variant:"primary",type:"submit",disabled:D||h.isSubmitting,className:"w-100",children:D||h.isSubmitting?"Uploading...":"Upload"})]})})})]}),u.jsxs(le,{show:g.show,onHide:()=>b({...g,show:!1}),children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Add Hyperlink"})}),u.jsx(le.Body,{children:u.jsx(Ei,{initialValues:{url:"",title:""},validationSchema:R,onSubmit:E,children:({isSubmitting:D})=>u.jsxs(Za,{children:[u.jsxs(Re.Group,{className:"mb-3",children:[u.jsx(Re.Label,{children:"URL"}),u.jsx(Rt,{as:Re.Control,type:"url",name:"url",placeholder:"https://example.com",disabled:D||g.isSubmitting}),u.jsx(ja,{name:"url",component:"div",className:"text-danger"})]}),u.jsxs(Re.Group,{className:"mb-3",children:[u.jsx(Re.Label,{children:"Title (Optional)"}),u.jsx(Rt,{as:Re.Control,type:"text",name:"title",placeholder:"Link title",disabled:D||g.isSubmitting}),u.jsx(ja,{name:"title",component:"div",className:"text-danger"})]}),u.jsx(oe,{variant:"primary",type:"submit",disabled:D||g.isSubmitting,className:"w-100",children:D||g.isSubmitting?"Submitting...":"Submit"})]})})})]})]})};function vRe(e){const t=Object.entries(e);if(!t.length)return null;let r=0,n=0;for(const[a,i]of t){const o=Number(a),s=Number(i);Number.isNaN(o)||Number.isNaN(s)||(r+=o*s,n+=s)}return n===0?null:r/n}const gRe=()=>{const{id:e,responseMapId:t}=Oi(),r=Ut(),{data:n,sendRequest:a,isLoading:i,error:o}=nt(),{data:s,sendRequest:l,error:c}=nt(),f=w.useMemo(()=>n?.data?n.data:null,[n]),[p,h]=w.useState(-1),[v,g]=w.useState(null);w.useEffect(()=>{!e||!t||a({method:mr.GET,url:`/assignments/${e}/calibration_reports/${t}`})},[e,t,a]);const b=w.useMemo(()=>f?.per_item_summary?.length?f.per_item_summary.map(R=>({label:R.seq!=null?`Q${R.seq}`:`I${R.item_id}`,name:R.txt?.length>28?`${R.txt.slice(0,28)}…`:R.txt,agree:R.agree,near:R.near,disagree:R.disagree})):[],[f]),x=()=>{!e||!t||(g(null),l({method:mr.POST,url:`/assignments/${e}/calibration_response_maps/${t}/begin`}))};if(w.useEffect(()=>{const R=s?.data;R&&typeof R.redirect_to=="string"&&g(`Use this path for the instructor review UI: ${R.redirect_to}`)},[s]),i&&!f)return u.jsx(qt,{className:"mt-5 text-center",children:u.jsx(ji,{animation:"border",role:"status",children:u.jsx("span",{className:"visually-hidden",children:"Loading..."})})});if(o&&!f)return u.jsxs(qt,{className:"mt-5",children:[u.jsxs(Hr,{variant:"danger",children:["Error loading calibration report: ",o]}),u.jsx(oe,{variant:"outline-secondary",onClick:()=>r(`/assignments/edit/${e}`),children:"Back"})]});if(!f)return null;const S=f.participant_name||f.team_name||`Map ${f.response_map_id}`,j=Object.fromEntries((f.per_item_summary||[]).map(R=>[String(R.item_id),R])),E=(R,D)=>{const N=Math.abs(R-D);return N===0?"#28a745":N===1?"#ffc107":N===2?"#fd7e14":"#dc3545"},O=(R,D)=>{const N=Object.keys(R).map(Number).sort((B,$)=>B-$);if(N.length===0)return u.jsx("div",{className:"text-muted small",children:"No student scores yet."});const I=Math.max(...Object.values(R)),q=[...N];D!=null&&q.push(D);const M=Math.min(...q),G=Math.max(...q),U=[];for(let B=M;B<=G;B++)U.push(B);const V=vRe(R);return u.jsxs("div",{className:"mt-2",style:{width:"100%",height:"120px",display:"flex",alignItems:"flex-end",gap:"4px",paddingBottom:"20px",position:"relative"},children:[U.map(B=>{const $=R[B.toString()]||0,W=I>0?$/I*80:0,X=D!=null&&B===D;return u.jsxs("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",height:"100%",justifyContent:"flex-end"},children:[u.jsx("div",{style:{width:"100%",height:`${W}%`,backgroundColor:D!=null?E(B,D):"#6c757d",border:X?"3px solid #000":"1px solid #ddd",borderRadius:"2px 2px 0 0",position:"relative"},title:`Score ${B}: ${$} students`,children:$>0&&u.jsx("span",{style:{fontSize:"10px",position:"absolute",top:"-15px",width:"100%",textAlign:"center"},children:$})}),u.jsx("span",{style:{fontSize:"11px",marginTop:"4px"},children:B})]},B)}),u.jsxs("div",{style:{position:"absolute",bottom:"0",width:"100%",textAlign:"center",fontSize:"10px",color:"#666"},children:["Distribution",V!=null?` (avg ${V.toFixed(2)})`:""]})]})},{rubric:C,instructor_response:T,student_responses:k}=f;return u.jsxs(qt,{fluid:!0,className:"py-4",children:[u.jsxs("div",{className:"d-flex justify-content-between align-items-center mb-4 flex-wrap gap-2",children:[u.jsxs("h3",{className:"mb-0",children:["Calibration: ",S]}),u.jsxs("div",{className:"d-flex gap-2 align-items-center flex-wrap",children:[u.jsx(oe,{variant:"outline-secondary",size:"sm",onClick:x,children:"Instructor review (API begin)"}),u.jsx(Sr,{className:"btn btn-outline-primary btn-sm",to:`/assignments/edit/${e}`,children:"Back to Assignment Editor"})]})]}),c&&u.jsx(Hr,{variant:"danger",children:c}),v&&u.jsx(Hr,{variant:"info",dismissible:!0,onClose:()=>g(null),children:v}),f.submitted_content&&u.jsxs(vn,{className:"mb-4",children:[u.jsx(vn.Header,{children:"Submitted artifacts (calibration participant)"}),u.jsx(vn.Body,{children:u.jsxs(Ie,{children:[u.jsxs(Te,{md:6,children:[u.jsx("strong",{children:"Hyperlinks"}),u.jsx("ul",{className:"mb-0 small",children:f.submitted_content.hyperlinks?.length?f.submitted_content.hyperlinks.map((R,D)=>u.jsx("li",{children:u.jsx("a",{href:R,target:"_blank",rel:"noreferrer",children:R})},D)):u.jsx("li",{className:"text-muted",children:"None"})})]}),u.jsxs(Te,{md:6,children:[u.jsx("strong",{children:"Files"}),u.jsx("ul",{className:"mb-0 small",children:f.submitted_content.files?.length?f.submitted_content.files.map((R,D)=>u.jsx("li",{children:u.jsx("a",{href:R,target:"_blank",rel:"noreferrer",children:R})},D)):u.jsx("li",{className:"text-muted",children:"None"})})]})]})})]}),u.jsxs(P0,{defaultActiveKey:"summary",className:"mb-4",children:[u.jsx(Bi,{eventKey:"summary",title:"Class comparison (stacked)",children:u.jsx(vn,{className:"mt-3",children:u.jsxs(vn.Body,{children:[u.jsx("p",{className:"text-muted small mb-2",children:"Green: same score as instructor. Yellow: within 1. Red: further away."}),b.length===0?u.jsx("p",{className:"text-muted",children:"No rubric summary yet. Add questionnaire to the assignment."}):u.jsx("div",{style:{width:"100%",overflowX:"auto"},"data-testid":"calibration-stacked-chart",children:u.jsxs(CY,{width:Math.min(920,b.length*72+120),height:420,data:b,margin:{top:8,right:16,left:8,bottom:8},children:[u.jsx(mc,{dataKey:"label",tick:{fontSize:11}}),u.jsx(hc,{allowDecimals:!1}),u.jsx(pi,{formatter:(R,D)=>[R,D]}),u.jsx(Tl,{}),u.jsx(Oo,{dataKey:"agree",stackId:"cal",fill:"#28a745",name:"Agree"}),u.jsx(Oo,{dataKey:"near",stackId:"cal",fill:"#ffc107",name:"Near (±1)"}),u.jsx(Oo,{dataKey:"disagree",stackId:"cal",fill:"#dc3545",name:"Disagree"})]})})]})})}),u.jsx(Bi,{eventKey:"detail",title:"Rubric detail",children:u.jsxs(Ie,{className:"mt-3",children:[u.jsx(Te,{md:3,children:u.jsxs(vn,{className:"mb-4",children:[u.jsx(vn.Header,{children:"Student reviewers"}),u.jsx(vn.Body,{style:{maxHeight:"70vh",overflowY:"auto"},children:u.jsxs("div",{className:"list-group",children:[u.jsx("button",{type:"button",className:`list-group-item list-group-item-action ${p===-1?"active":""}`,onClick:()=>h(-1),children:"Class summary"}),k.map((R,D)=>u.jsx("button",{type:"button",className:`list-group-item list-group-item-action ${p===D?"active":""}`,onClick:()=>h(D),children:u.jsxs("div",{className:"d-flex justify-content-between align-items-center",children:[u.jsx("span",{children:R.reviewer_name||`Reviewer ${D+1}`}),R.updated_at&&u.jsx("small",{children:new Date(R.updated_at).toLocaleDateString()})]})},D))]})})]})}),u.jsxs(Te,{md:9,children:[C.map(R=>{const D=T?.answers.find(M=>M.item_id===R.id),N=p>=0?k[p]:null,I=N?.answers.find(M=>M.item_id===R.id),q=j[String(R.id)];return u.jsx(vn,{className:"mb-4 shadow-sm",children:u.jsxs(vn.Body,{children:[u.jsxs(vn.Title,{className:"border-bottom pb-2",children:[R.seq,". ",R.txt]}),u.jsxs(Ie,{className:"mt-3",children:[u.jsxs(Te,{md:6,className:"border-end",children:[u.jsx("h6",{children:"Instructor (gold standard)"}),u.jsxs("div",{className:"p-2 bg-light rounded mb-2",children:[u.jsx("strong",{children:"Score:"})," ",D!=null?D.answer:"N/A",u.jsxs("div",{className:"mt-2",children:[u.jsx("strong",{children:"Comments:"}),u.jsx("p",{className:"mb-0 text-muted",children:D?.comments||"No comments."})]})]})]}),u.jsx(Te,{md:6,children:p===-1?u.jsxs(u.Fragment,{children:[u.jsx("h6",{children:"Class summary"}),q?O(q.distribution||{},q.instructor_score??D?.answer):u.jsx("span",{className:"text-muted small",children:"No summary for this item."})]}):u.jsxs(u.Fragment,{children:[u.jsxs("h6",{children:["Student: ",N?.reviewer_name]}),u.jsxs("div",{className:`p-2 rounded mb-2 ${D&&I&&D.answer===I.answer?"bg-success-subtle":"bg-light"}`,children:[u.jsx("strong",{children:"Score:"})," ",I!=null?I.answer:"N/A",D&&I&&u.jsxs("span",{className:"ms-2 badge rounded-pill bg-secondary",children:["Diff: ",Math.abs(I.answer-D.answer)]}),u.jsxs("div",{className:"mt-2",children:[u.jsx("strong",{children:"Comments:"}),u.jsx("p",{className:"mb-0 text-muted",children:I?.comments||"No comments."})]})]})]})})]})]})},R.id)}),u.jsxs(vn,{className:"mb-4 border-primary",children:[u.jsx(vn.Header,{className:"bg-primary text-white",children:"Overall feedback"}),u.jsx(vn.Body,{children:u.jsxs(Ie,{children:[u.jsxs(Te,{md:6,className:"border-end",children:[u.jsx("h6",{children:"Instructor"}),u.jsx("p",{className:"text-muted",children:T?.additional_comment||"No overall feedback."})]}),u.jsx(Te,{md:6,children:p===-1?u.jsx("p",{className:"text-center text-muted mt-3",children:"Select a student to see their overall feedback."}):u.jsxs(u.Fragment,{children:[u.jsxs("h6",{children:["Student: ",k[p]?.reviewer_name]}),u.jsx("p",{className:"text-muted",children:k[p]?.additional_comment||"No overall feedback."})]})})]})})]})]})]})})]})]})};var kR="persist:",AR="persist/FLUSH",Ex="persist/REHYDRATE",RR="persist/PAUSE",DR="persist/PERSIST",NR="persist/PURGE",IR="persist/REGISTER",yRe=-1;function _y(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?_y=function(r){return typeof r}:_y=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},_y(e)}function xz(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 bRe(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function kRe(e,t){if(e==null)return{};var r={},n=Object.keys(e),a,i;for(i=0;i=0)&&(r[a]=e[a]);return r}var ARe=5e3;function RRe(e,t){var r=e.version!==void 0?e.version:yRe;e.debug;var n=e.stateReconciler===void 0?wRe:e.stateReconciler,a=e.getStoredState||CRe,i=e.timeout!==void 0?e.timeout:ARe,o=null,s=!1,l=!0,c=function(p){return p._persist.rehydrated&&o&&!l&&o.update(p),p};return function(f,p){var h=f||{},v=h._persist,g=PRe(h,["_persist"]),b=g;if(p.type===DR){var x=!1,S=function(R,D){x||(p.rehydrate(e.key,R,D),x=!0)};if(i&&setTimeout(function(){!x&&S(void 0,new Error('redux-persist: persist timed out for persist key "'.concat(e.key,'"')))},i),l=!1,o||(o=SRe(e)),v)return es({},t(b,p),{_persist:v});if(typeof p.rehydrate!="function"||typeof p.register!="function")throw new Error("redux-persist: either rehydrate or register is not a function on the PERSIST action. This can happen if the action is being replayed. This is an unexplored use case, please open an issue and we will figure out a resolution.");return p.register(e.key),a(e).then(function(k){var R=e.migrate||function(D,N){return Promise.resolve(D)};R(k,r).then(function(D){S(D)},function(D){S(void 0,D)})},function(k){S(void 0,k)}),es({},t(b,p),{_persist:{version:r,rehydrated:!1}})}else{if(p.type===NR)return s=!0,p.result(ERe(e)),es({},t(b,p),{_persist:v});if(p.type===AR)return p.result(o&&o.flush()),es({},t(b,p),{_persist:v});if(p.type===RR)l=!0;else if(p.type===Ex){if(s)return es({},b,{_persist:es({},v,{rehydrated:!0})});if(p.key===e.key){var j=t(b,p),E=p.payload,O=n!==!1&&E!==void 0?n(E,f,j,e):j,C=es({},O,{_persist:es({},v,{rehydrated:!0})});return c(C)}}}if(!v)return t(f,p);var T=t(b,p);return T===b?f:c(es({},T,{_persist:v}))}}function Sz(e){return IRe(e)||NRe(e)||DRe()}function DRe(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function NRe(e){if(Symbol.iterator in Object(e)||Object.prototype.toString.call(e)==="[object Arguments]")return Array.from(e)}function IRe(e){if(Array.isArray(e)){for(var t=0,r=new Array(e.length);t0&&arguments[0]!==void 0?arguments[0]:jY,r=arguments.length>1?arguments[1]:void 0;switch(r.type){case IR:return MP({},t,{registry:[].concat(Sz(t.registry),[r.key])});case Ex:var n=t.registry.indexOf(r.key),a=Sz(t.registry);return a.splice(n,1),MP({},t,{registry:a,bootstrapped:a.length===0});default:return t}};function FRe(e,t,r){var n=x0($Re,jY,void 0),a=function(l){n.dispatch({type:IR,key:l})},i=function(l,c,f){var p={type:Ex,payload:c,err:f,key:l};e.dispatch(p),n.dispatch(p)},o=MP({},n,{purge:function(){var l=[];return e.dispatch({type:NR,result:function(f){l.push(f)}}),Promise.all(l)},flush:function(){var l=[];return e.dispatch({type:AR,result:function(f){l.push(f)}}),Promise.all(l)},pause:function(){e.dispatch({type:RR})},persist:function(){e.dispatch({type:DR,register:a,rehydrate:i})}});return o.persist(),o}var Lp={},Zg={},ey={},Cz;function LRe(){if(Cz)return ey;Cz=1,ey.__esModule=!0,ey.default=a;function e(i){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?e=function(s){return typeof s}:e=function(s){return s&&typeof Symbol=="function"&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},e(i)}function t(){}var r={getItem:t,setItem:t,removeItem:t};function n(i){if((typeof self>"u"?"undefined":e(self))!=="object"||!(i in self))return!1;try{var o=self[i],s="redux-persist ".concat(i," test");o.setItem(s,"test"),o.getItem(s),o.removeItem(s)}catch{return!1}return!0}function a(i){var o="".concat(i,"Storage");return n(o)?self[o]:r}return ey}var jz;function BRe(){if(jz)return Zg;jz=1,Zg.__esModule=!0,Zg.default=r;var e=t(LRe());function t(n){return n&&n.__esModule?n:{default:n}}function r(n){var a=(0,e.default)(n);return{getItem:function(o){return new Promise(function(s,l){s(a.getItem(o))})},setItem:function(o,s){return new Promise(function(l,c){l(a.setItem(o,s))})},removeItem:function(o){return new Promise(function(s,l){s(a.removeItem(o))})}}}return Zg}var Ez;function zRe(){if(Ez)return Lp;Ez=1,Lp.__esModule=!0,Lp.default=void 0;var e=t(BRe());function t(n){return n&&n.__esModule?n:{default:n}}var r=(0,e.default)("local");return Lp.default=r,Lp}var qRe=zRe();const URe=Ht(qRe),Tz={isAuthenticated:!1,authToken:"",user:{id:0,name:"",full_name:"",role:"",institution_id:0}},EY=gU({name:"authentication",initialState:Tz,reducers:{setAuthentication(e,t){e.isAuthenticated=!0,e.authToken=t.payload.authToken,e.user=t.payload.user},removeAuthentication(e){e.isAuthenticated=!1,e.authToken="",e.user=Tz.user}}}),HRe={key:"authentication",storage:URe},WRe=RRe(HRe,EY.reducer),TY=EY.actions,VRe=ka({user_name:Bt().required("Required"),password:Bt().required("Required")}),GRe=()=>{const e=Ut(),t=Ir(),r=tn(),n=(a,i)=>{Dt.post("http://localhost:3002/login",a).then(o=>{const s=ote(o.data.token);localStorage.setItem("session",JSON.stringify({user:s})),t(TY.setAuthentication({authToken:o.data.token,user:s})),e(r.state?.from?r.state.from:"/")}).catch(o=>{t(mt.showAlert({variant:"danger",message:`Username or password is incorrect, ${o.message}`,title:"Unable to authenticate user!"}))}),i.setSubmitting(!1)};return u.jsx(qt,{className:"d-flex justify-content-center mt-xxl-5",children:u.jsxs(Te,{xs:12,md:6,lg:4,children:[u.jsx("h1",{className:"text-center",children:"Login"}),u.jsx(Ei,{initialValues:{user_name:"",password:""},onSubmit:n,validationSchema:VRe,validateOnChange:!1,children:a=>u.jsxs(Za,{children:[u.jsx(Dr,{controlId:"login-user-name",label:"User Name",name:"user_name",inputGroupPrepend:u.jsx(mn.Text,{id:"login-prepend",children:"@"})}),u.jsx(Dr,{controlId:"user-password",label:"Password",name:"password",type:"password"}),u.jsx(Ie,{className:"mt-2 mb-2",children:u.jsx(Te,{className:"d-flex justify-content-end",children:u.jsx(Sr,{to:"/forgot-password",children:"Forgot password?"})})}),u.jsx(oe,{style:{width:"100%"},variant:"primary",type:"submit",disabled:!(a.isValid&&a.dirty)||a.isSubmitting,children:"Login"})]})})]})})},YRe=()=>{const e=En(n=>n.authentication),t=Ir(),r=Ut();return w.useEffect(()=>{e.isAuthenticated&&(localStorage.removeItem("token"),localStorage.removeItem("expiration"),t(TY.removeAuthentication())),r("/login")},[e.isAuthenticated,r,t]),null};function OY(e){return jr({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{d:"M20 2C20.5523 2 21 2.44772 21 3V21C21 21.5523 20.5523 22 20 22H6C5.44772 22 5 21.5523 5 21V19H3V17H5V15H3V13H5V11H3V9H5V7H3V5H5V3C5 2.44772 5.44772 2 6 2H20ZM19 4H7V20H19V4ZM14 8V11H17V13H13.999L14 16H12L11.999 13H9V11H12V8H14Z"}}]})(e)}const td=pa(),KRe=(e,t,r,n)=>[td.accessor("name",{id:"name",header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Course Name"}),cell:a=>u.jsx("div",{className:"text-start py-2",children:u.jsx("span",{style:{color:"#000000"},children:a.getValue()})}),enableSorting:!0,enableColumnFilter:!0,enableGlobalFilter:!0}),td.accessor("institution.name",{id:"institution",size:250,header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Institution"}),cell:({row:a})=>{const i=a.original.institution;return u.jsx("div",{className:"text-start py-2",children:u.jsx("span",{children:i&&i.name?i.name:u.jsx(fo,{bg:"danger",children:"Unassigned"})})})},enableSorting:!0,enableColumnFilter:!0,enableGlobalFilter:!0}),td.accessor("instructor.name",{id:"instructor",header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Instructor"}),cell:({row:a})=>{const i=a.original.instructor;return u.jsx("div",{className:"text-start py-2",children:u.jsx("span",{children:i&&i.name?i.name:u.jsx(fo,{bg:"danger",children:"Unassigned"})})})},enableSorting:!0,enableColumnFilter:!0,enableGlobalFilter:!0}),td.accessor("created_at",{size:200,header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Creation Date"}),cell:a=>u.jsx("div",{className:"text-start py-2",children:u.jsx("span",{style:{color:"#000000"},children:bM(a.getValue())})}),enableSorting:!0,enableColumnFilter:!0,enableGlobalFilter:!0}),td.accessor("updated_at",{size:200,header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Updated Date"}),cell:a=>u.jsx("div",{className:"text-start py-2",children:u.jsx("span",{style:{color:"#000000"},children:bM(a.getValue())})}),enableSorting:!0,enableColumnFilter:!0,enableGlobalFilter:!1}),td.display({id:"actions",header:()=>u.jsx("span",{className:"text-start fw-bold",style:{color:"#000000",fontSize:"1.17em"},children:"Actions"}),cell:({row:a})=>u.jsxs("div",{className:"d-flex justify-content-start gap-2 py-2",children:[u.jsx(pr,{overlay:u.jsx(lr,{children:"Edit Course"}),children:u.jsx(oe,{variant:"link",onClick:()=>e(a),"aria-label":"Edit Course",className:"p-0",children:u.jsx("img",{src:"/assets/images/edit-icon-24.png",alt:"Edit",style:{width:"20px",height:"20px"}})})}),u.jsx(pr,{overlay:u.jsx(lr,{children:"Delete Course"}),children:u.jsx(oe,{variant:"link",onClick:()=>t(a),"aria-label":"Delete Course",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",style:{width:"20px",height:"20px"}})})}),u.jsx(pr,{overlay:u.jsx(lr,{children:"Assign TA"}),children:u.jsx(oe,{variant:"link",onClick:()=>r(a),"aria-label":"Assign TA",className:"p-0",children:u.jsx("img",{src:"/assets/images/add-ta-24.png",alt:"Assign TA",style:{width:"20px",height:"20px"}})})}),u.jsx(pr,{overlay:u.jsx(lr,{children:"Copy Course"}),children:u.jsx(oe,{variant:"link",onClick:()=>n(a),"aria-label":"Copy Course",className:"p-0",children:u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Copy",style:{width:"25px",height:"25px"}})})})]})})],XRe=({courseData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=nt(),[i,o]=w.useState(!0),[s,l]=w.useState(!1),c=Ir(),f=e.id,p=()=>{l(!0),a({url:`/courses/${f}/copy`,method:mr.GET})};w.useEffect(()=>{n&&(c(mt.showAlert({variant:"danger",message:n})),l(!1))},[n,c]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),c(mt.showAlert({variant:"success",message:`Course ${e.name} copied successfully!`})),t())},[r?.status,c,t,e.name]);const h=()=>{o(!1),t()};return u.jsxs(le,{show:i,onHide:h,centered:!0,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Copy Course"})}),u.jsxs(le.Body,{children:[u.jsxs("p",{children:["Are you sure you want to copy the course ",u.jsxs("b",{children:[e.name,"?"]})]}),u.jsxs("div",{className:"d-flex flex-column align-items-center justify-content-center",children:[s&&u.jsx(ji,{animation:"border",variant:"primary"}),n&&u.jsx(Hr,{variant:"danger",children:n})," "]})]}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:h,children:"Cancel"}),u.jsx(oe,{variant:"outline-danger",onClick:p,disabled:s,children:s?"Copying...":"Copy"})]})]})},QRe=({courseData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=nt(),[i,o]=w.useState(!0),s=Ir(),l=()=>a({url:`/courses/${e.id}`,method:mr.DELETE});w.useEffect(()=>{n&&s(mt.showAlert({variant:"danger",message:n}))},[n,s]);const c=()=>{o(!1),s(mt.showAlert({variant:"success",message:`Course ${e.name} deleted successfully!`})),t()};w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&c()},[r?.status,s,t,e.name]);const f=()=>{o(!1),t()};return u.jsxs(le,{show:i,onHide:f,centered:!0,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Delete Course"})}),u.jsx(le.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete course ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:f,children:"Cancel"}),u.jsx(oe,{variant:"outline-danger",onClick:l,children:"Delete"})]})]})},JRe=[{label:"Private Course",value:"private"}],ZRe=e=>{let t=[{label:"Select an Institution",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},eDe=e=>{let t=[{label:"Select an Instructor",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},tDe=e=>{const t={name:e.name,directory_path:e.directory,info:e.info,private:e.private.includes("private"),institution_id:e.institution_id,instructor_id:e.instructor_id};return JSON.stringify(t)},rDe=e=>{const t=JSON.parse(e),r=t.institution_id?t.institution_id:-1,n=t.instructor_id?t.instructor_id:-1;return{id:t.id,name:t.name,directory:t.directory_path,info:t.info,institution_id:r,instructor_id:n,private:t.private?["private"]:[]}};async function Oz({params:e}){let t={};e.id&&(t=await(await Jt.get(`/courses/${e.id}`,{transformResponse:rDe})).data);let r=[];try{r=await(await Jt.get("/institutions",{transformResponse:ZRe})).data}catch(o){console.error("Failed to load institutions:",o)}const a=await(await Jt.get("/users",{transformResponse:eDe})).data;console.log(a.role_id),console.log(t);const i=a.filter(o=>!qy(Yne(o.role_id),Cr.INSTRUCTOR));return{courseData:t,institutions:r,instructors:i}}const nDe=e=>!(/\s/.test(e)||/[^a-zA-Z0-9]/.test(e)||/["']/.test(e)),Pz=e=>{const t=new Date(e),r={year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"numeric",hour12:!0};return new Intl.DateTimeFormat("en-US",r).format(t)},aDe=(e,t,r)=>e.map(n=>{const a=t.find(l=>l.id===n.institution_id),i=a?{id:a.id,name:a.name}:{},o=r.find(l=>l.id===n.instructor_id),s=o?{id:o.id,name:o.name}:{};return{...n,institution:i,instructor:s}}),iDe=e=>{if(!e)return"—";const t=new Date(e);return Number.isNaN(t.getTime())?"—":new Intl.DateTimeFormat("en-US",{month:"2-digit",day:"2-digit",year:"numeric",hour:"numeric",minute:"2-digit",hour12:!0}).format(t)},oDe=({courseId:e,courseName:t})=>{const{data:r,sendRequest:n}=nt(),a=Ut(),i=tn(),[o,s]=w.useState({visible:!1}),l=()=>s({visible:!1}),c=C=>{const T=`${i.pathname}${i.search}${i.hash||""}`;a(`/assignments/edit/${C.original.id}`,{state:{from:T}})},f=C=>s({visible:!0,data:C.original}),p=C=>a(`/assignments/edit/${C.original.id}/participants`),h=C=>a(`/assignments/edit/${C.original.id}/createteams`),v=C=>a(`/assignments/edit/${C.original.id}/assignreviewer`),g=C=>a(`/assignments/edit/${C.original.id}/viewsubmissions`),b=C=>a(`/assignments/edit/${C.original.id}/viewscores`),x=C=>a(`/assignments/edit/${C.original.id}/viewreports`),S=w.useMemo(()=>[{icon:"/assets/icons/edit-temp.png",label:"Edit",handler:c,className:"text-primary"},{icon:"/assets/icons/delete-temp.png",label:"Delete",handler:f,className:"text-danger"},{icon:"/assets/icons/add-participant-24.png",label:"Add Participant",handler:p,className:"text-success"},{icon:"/assets/icons/assign-reviewers-24.png",label:"Assign Reviewers",handler:v,className:"text-info"},{icon:"/assets/icons/create-teams-24.png",label:"Create Teams",handler:h,className:"text-primary"},{icon:"/assets/icons/view-review-report-24.png",label:"View Review Report",handler:x,className:"text-secondary"},{icon:"/assets/icons/view-scores-24.png",label:"View Scores",handler:b,className:"text-info"},{icon:"/assets/icons/view-submissions-24.png",label:"View Submissions",handler:g,className:"text-secondary"},{icon:"/assets/icons/copy-temp.png",label:"Copy Assignment",handler:C=>{console.log("Copy assignment:",C.original)},className:"text-success"},{icon:"/assets/icons/export-temp.png",label:"Export",handler:C=>{console.log("Export assignment:",C.original)},className:"text-primary"}],[p,v,h,f,c,x,b,g]);w.useEffect(()=>{o.visible||n({url:"/assignments"})},[n,o.visible]);const j=C=>{let T=r7(()=>{},()=>{},()=>{}).filter(R=>!["edit","delete","actions"].includes(String(R.id)));T=T.filter(R=>R.header!=="Course Name").map(R=>{const D=String(R.id??R.accessorKey??"");return D==="created_at"||D==="updated_at"?{...R,cell:({row:N})=>u.jsx("span",{style:{color:"#000000"},children:iDe(N.original[D])})}:R});const k={id:"actions",header:"Actions",cell:({row:R})=>u.jsx("div",{className:"d-flex gap-1",style:{minWidth:"max-content"},children:C.map((D,N)=>u.jsx("button",{onClick:()=>D.handler(R),className:"btn btn-link p-0",title:D.label,style:{lineHeight:0},children:u.jsx("img",{src:D.icon,alt:D.label,width:"21",height:"21"})},N))})};return[...T,k]},E=(r?.data||[]).filter(C=>C.course_id===e),O=w.useMemo(()=>j(S),[S]);return u.jsxs("div",{className:"px-4 bg-light",children:[o.visible&&u.jsx(n7,{assignmentData:o.data,onClose:l}),u.jsx(sn,{data:E,columns:O,showGlobalFilter:!1,showColumnFilter:!1,showPagination:!1,tableSize:{span:12,offset:0}})]})},sDe=()=>{const{error:e,isLoading:t,data:r,sendRequest:n}=nt(),{data:a,sendRequest:i}=nt(),{data:o,sendRequest:s}=nt(),{data:l,sendRequest:c}=nt(),f=En(V=>V.authentication,(V,B)=>V.isAuthenticated===B.isAuthenticated);f.user.role.valueOf();const p=Ut(),h=tn(),v=Ir(),[g,b]=w.useState({visible:!1}),[x,S]=w.useState({visible:!1});w.useEffect(()=>{(!g.visible||!x.visible)&&(n({url:"/courses"}),i({url:"/institutions"}),s({url:"/users"}),c({url:"/assignments"}))},[n,i,s,c,h,g.visible,f.user.id,x.visible]),w.useEffect(()=>{e&&v(mt.showAlert({variant:"danger",message:e}))},[e,v]);const j=w.useCallback(()=>b({visible:!1}),[]),E=w.useCallback(()=>S({visible:!1}),[]),O=w.useCallback(V=>p(`edit/${V.original.id}`),[p]),C=w.useCallback(V=>p(`${V.original.id}/tas`),[p]),T=w.useCallback(V=>b({visible:!0,data:V.original}),[]),k=w.useCallback(V=>S({visible:!0,data:V.original}),[]),R=w.useCallback(({row:V})=>u.jsx(oDe,{courseId:V.original.id,courseName:V.original.name}),[]),D=w.useMemo(()=>KRe(O,T,C,k),[T,O,C,k]),N=w.useMemo(()=>t||!r?.data?[]:r.data,[r?.data,t]),I=w.useMemo(()=>t||!a?.data?[]:a.data,[a?.data,t]),q=w.useMemo(()=>t||!o?.data?[]:o.data,[o?.data,t]),M=w.useMemo(()=>aDe(N,I,q).map(V=>({...V,created_at:Pz(V.created_at),updated_at:Pz(V.updated_at)})),[N,I,q]),G=f.user.role,U=w.useMemo(()=>G===Cr.ADMIN.valueOf()||G===Cr.SUPER_ADMIN.valueOf()?M:M.filter(V=>V.instructor_id===f.user.id),[M,G]);return w.useMemo(()=>l?.data?new Set(l.data.map(V=>V.course_id)):new Set,[l?.data]),u.jsxs(u.Fragment,{children:[u.jsx(No,{}),u.jsx("main",{children:u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsx(Ie,{className:"mt-4 mb-4",children:u.jsx(Te,{className:"text-center",children:u.jsx("h1",{className:"text-dark",style:{fontSize:"2rem",fontWeight:"600"},children:f.user.role===Cr.INSTRUCTOR.valueOf()?u.jsxs(u.Fragment,{children:["Instructed by: ",f.user.full_name]}):f.user.role===Cr.TA.valueOf()?u.jsxs(u.Fragment,{children:["Assisted by: ",f.user.full_name]}):u.jsx(u.Fragment,{children:"Manage Courses"})})})}),f.user?.role===Cr.INSTRUCTOR&&u.jsx(Ie,{children:u.jsx(Te,{md:{span:1,offset:11},style:{paddingBottom:"10px"},children:u.jsx(oe,{variant:"outline-success",onClick:()=>p("new"),children:u.jsx(OY,{})})})}),g.visible&&u.jsx(QRe,{courseData:g.data,onClose:j}),x.visible&&u.jsx(XRe,{courseData:x.data,onClose:E}),u.jsx(Ie,{children:u.jsx(sn,{showGlobalFilter:!1,data:U,columns:D,columnVisibility:{id:!1,institution:f.user.role===Cr.SUPER_ADMIN.valueOf()||f.user.role===Cr.ADMIN.valueOf(),instructor:f.user.role===Cr.SUPER_ADMIN.valueOf()||f.user.role===Cr.ADMIN.valueOf()},renderSubComponent:R,getRowCanExpand:()=>!0})})]})})]})},MR=e=>{const{as:t,md:r,controlId:n,label:a,name:i,options:o,disabled:s,tooltip:l,tooltipPlacement:c}=e,f=l?u.jsxs(u.Fragment,{children:[a," ",u.jsx(ic,{id:`${n}-tooltip`,info:l,placement:c})]}):a;return u.jsx(Rt,{name:i,children:({field:p,form:h})=>u.jsxs(Re.Group,{as:t,md:r,controlId:n,children:[a&&u.jsx(Re.Label,{children:f}),u.jsx(mn,{children:o.map(v=>w.createElement(Re.Check,{...p,key:v.value,id:`${n}-${v.value}`,type:"checkbox",className:"mx-md-2",label:v.label,value:v.value,disabled:s,checked:p.value.includes(v.value),onChange:g=>{g.target.checked?h.setFieldValue(i,[...p.value,v.value]):h.setFieldValue(i,p.value.filter(b=>b!==v.value))}}))})]})})},kz={institution_id:0,instructor_id:0},lDe=ka({name:Bt().required("Required").min(3,"Course name must be at least 3 characters").max(20,"Course name must be at most 20 characters"),info:Bt().required("Required").nonNullable(),directory:Bt().required("Required").nonNullable().test("no-spaces-special-chars-quotes","Invalid characters",nDe),institution_id:Bt().required("Required").nonNullable()}),Az=({mode:e})=>{const{data:t,error:r,sendRequest:n}=nt(),{data:a,sendRequest:i}=nt(),o=En(x=>x.authentication,(x,S)=>x.isAuthenticated===S.isAuthenticated),{courseData:s,institutions:l}=fa(),c=Ir(),f=Ut(),p=tn();w.useEffect(()=>{i({url:"/users"})},[o.user,i]);const h=()=>{t&&t.status>=200&&t.status<300&&(c(mt.showAlert({variant:"success",message:`Course ${s.name} ${e}d successfully!`})),f(p.state?.from?p.state.from:"/courses"))},v=()=>{r&&c(mt.showAlert({variant:"danger",message:r}))};w.useEffect(()=>{h()},[t]),w.useEffect(()=>{v()},[r]);const g=(x,S)=>{let j=mr.POST,E="/courses";e==="update"&&(E=`/courses/${x.id}`,j=mr.PATCH),s.name=x.name,n({url:E,method:j,data:x,transformRequest:tDe}),S.setSubmitting(!1)},b=()=>f(p.state?.from?p.state.from:"/courses");return u.jsxs(le,{size:"lg",centered:!0,show:!0,onHide:b,backdrop:"static",children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:e==="update"?"Update Course":"Create Course"})}),u.jsxs(le.Body,{children:[r&&u.jsx("p",{className:"text-danger",children:r}),u.jsx(Ei,{initialValues:{...s,private:s.private||[],institution_id:s.institution_id??o.user?.institution_id??kz.institution_id,instructor_id:s.instructor_id??o.user?.id??kz.instructor_id},onSubmit:g,validationSchema:lDe,validateOnChange:!0,enableReinitialize:!0,children:x=>u.jsxs(Za,{children:[u.jsx(cn,{controlId:"course-institution",name:"institution_id",disabled:!0,options:l.map(S=>({label:S.label,value:String(S.value)})),inputGroupPrepend:u.jsx(mn.Text,{id:"course-inst-prep",children:"Institution"})}),u.jsx(cn,{controlId:"course-instructor",name:"instructor_id",disabled:!0,options:a?.data?.filter(S=>S.role.name==="Instructor").map(S=>({label:S.name,value:String(S.id)}))||[],inputGroupPrepend:u.jsx(mn.Text,{id:"course-inst-prep",children:"Instructors"})}),u.jsx(Dr,{controlId:"name",label:"Name",name:"name",disabled:e==="update"}),u.jsx(Dr,{controlId:"directory",label:"Course Directory (Mandatory field. No Spaces, Special Characters, or quotes)",name:"directory"}),u.jsx(Dr,{controlId:"info",label:"Course Information",name:"info"}),u.jsx(MR,{controlId:"course-visibility",label:"Course Visibility",name:"private",options:JRe}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:b,children:"Close"}),u.jsx(oe,{variant:"outline-success",type:"submit",disabled:!(x.isValid&&x.dirty)||x.isSubmitting,children:e==="update"?"Update Course":"Create Course"})]})]})})]})]})},uo=pa(),uDe=(e,t)=>[uo.accessor("id",{header:"ID"}),uo.accessor("name",{header:"Name",size:150}),uo.accessor("private",{header:"Private",size:100,cell:r=>r.getValue()?u.jsx("img",{src:"/assets/icons/Check-icon.png",alt:"Private",style:{width:"18px",height:"18px"}}):null}),uo.accessor("questionnaire_type",{header:"Type"}),uo.accessor("created_at",{header:"Created At",cell:r=>{const n=r.getValue();return n?new Date(n).toISOString().split("T")[0]:""}}),uo.accessor("updated_at",{header:"Updated At",cell:r=>{const n=r.getValue();return n?new Date(n).toISOString().split("T")[0]:""}}),uo.accessor("instructor_id",{header:"Instructor ID"}),uo.accessor("instructor.name",{header:"Instructor Name",size:200}),uo.accessor("instructor.email",{header:"Instructor Email",size:300}),uo.display({id:"actions",header:"Actions",cell:({row:r})=>u.jsxs(u.Fragment,{children:[u.jsx(pr,{overlay:u.jsx(lr,{children:"Edit Questionnaire"}),children:u.jsx(oe,{variant:"link",onClick:n=>{n.stopPropagation(),e(r)},"aria-label":"Edit Questionnaire",className:"p-0",children:u.jsx("img",{src:"/assets/images/edit-icon-24.png",alt:"Edit",style:{width:"20px",height:"20px"}})})}),u.jsx(pr,{overlay:u.jsx(lr,{children:"Delete Questionnaire"}),children:u.jsx(oe,{variant:"link",onClick:n=>{n.stopPropagation(),t(r)},"aria-label":"Delete Questionnaire",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",style:{width:"20px",height:"20px"}})})})]})})],cDe=["Author feedback","Teammate Review","Survey","Assignment survey","Global survey","Course survey","Bookmark rating","Quiz"],dDe=e=>{console.log("Original Form Values:",e);const t={id:e.id,name:e.name,questionnaire_type:e.questionnaire_type.replace(/\s+/g,""),private:e.private,min_question_score:e.min_question_score,max_question_score:e.max_question_score,instructor_id:e.instructor_id,items_attributes:e.items?e.items.map((r,n)=>({...r,seq:n+1,break_before:r.break_before??!1})):[]};return console.log("Transformed Questionnaire Request:",t),{questionnaire:t}},Rz=e=>({id:e.id,name:e.name,private:e.private,questionnaire_type:e.questionnaire_type,min_question_score:e.min_question_score,max_question_score:e.max_question_score,instructor_id:e.instructor_id,instructor:e.instructor,created_at:e.created_at,updated_at:e.updated_at,items:e.items});async function Bp({params:e}){if(e.id){const t=await Jt.get(`/questionnaires/${e.id}`);return Rz(t.data)}else return(await Jt.get("/questionnaires")).data.map(r=>Rz(r))}function fDe(e){return jr({attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M256 48C141.1 48 48 141.1 48 256s93.1 208 208 208 208-93.1 208-208S370.9 48 256 48zm90.5 224H272v74.5c0 8.8-7.2 16-16 16-4.4 0-8.4-1.8-11.3-4.7-2.9-2.9-4.7-6.9-4.7-11.3V272h-74.5c-4.4 0-8.4-1.8-11.3-4.7-2.9-2.9-4.7-6.9-4.7-11.3 0-8.8 7.2-16 16-16H240v-74.5c0-8.8 7.2-16 16-16s16 7.2 16 16V240h74.5c8.8 0 16 7.2 16 16s-7.2 16-16 16z"}}]})(e)}const pDe=({onCloseModal:e})=>{const{data:t,sendRequest:r}=nt();w.useEffect(()=>{r({url:"/questionnaire_types"})},[r]);const n=w.useMemo(()=>t?.data?.length?t.data.map(s=>({type:s.name??s})):cDe.map(s=>({type:s})),[t]),a=Ut(),i=s=>{e&&(console.log("Closing modal"),e()),a(`/questionnaires/new?type=${encodeURIComponent(s)}`)},o=[{header:"Questionnaire Type",accessorKey:"type",cell:s=>s.getValue(),size:500,minSize:80,maxSize:600},{header:"Action",id:"action",cell:({row:s})=>{const l=s.original.type;return u.jsx(fDe,{onClick:()=>i(l),style:{cursor:"pointer",transition:"all 0.2s",color:"#3b82f6"},onMouseEnter:c=>{c.currentTarget.style.color="#2563eb"},onMouseLeave:c=>{c.currentTarget.style.color="#3b82f6"},size:24})}}];return u.jsx(sn,{data:n,columns:o,showColumnFilter:!1,showGlobalFilter:!1,showPagination:n.length>=10})},mDe=({questionnaireData:e,onClose:t,onDeleteSuccess:r})=>{const{data:n,error:a,sendRequest:i}=nt(),[o,s]=w.useState(!0),l=Ir(),c=()=>i({url:`/questionnaires/${e.id}`,method:mr.DELETE});w.useEffect(()=>{a&&l(mt.showAlert({variant:"danger",message:a}))},[a,l]);const f=()=>{s(!1),l(mt.showAlert({variant:"success",message:`Questionnaire "${e.name}" deleted successfully!`})),e.id&&r?.(e.id),t()};w.useEffect(()=>{n?.status&&n?.status>=200&&n?.status<300&&f()},[n?.status,l,t,e.name]);const p=()=>{s(!1),t()};return u.jsxs(le,{show:o,onHide:p,centered:!0,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Delete Questionnaire"})}),u.jsx(le.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete questionnaire ",u.jsx("b",{children:e.name}),"?"]})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:p,children:"Cancel"}),u.jsx(oe,{variant:"outline-danger",onClick:c,children:"Delete"})]})]})},ty=()=>{const e=Ut(),t=tn(),r=Ir(),[n,a]=w.useState(!1),i=fa();w.useEffect(()=>{a(!1)},[t]);const[o,s]=w.useState(i),[l,c]=w.useState({visible:!1}),[f,p]=w.useState(null),{error:h,isLoading:v,data:g,sendRequest:b}=nt();w.useEffect(()=>{h&&r(mt.showAlert({variant:"danger",message:h}))},[h,r]),w.useCallback(()=>c({visible:!1}),[]);const x=w.useCallback(C=>e(`edit/${C.original.id}`),[e]),S=w.useCallback(C=>{console.log("Delete clicked:",C.original),p(null),setTimeout(()=>{c({visible:!0,data:C.original})},100)},[]);w.useEffect(()=>{h&&r(mt.showAlert({variant:"danger",message:h}))},[h,r]);const j=w.useMemo(()=>uDe(x,S),[S,x]),E=()=>a(!1),O=async C=>{p(C),typeof C.id=="number"&&await b({url:`/questionnaires/${C.id}/items`})};return u.jsxs(u.Fragment,{children:[u.jsx(No,{}),u.jsx("main",{children:u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsx("h1",{children:"Manage Questionnaires"})}),u.jsx("hr",{})]}),u.jsx(Ie,{className:"mb-2",children:u.jsx(Te,{className:"d-flex justify-content-end",style:{maxWidth:"1400px",margin:"0 auto"},children:u.jsx(oe,{variant:"success",onClick:()=>a(!0),className:"d-flex align-items-center shadow-sm",style:{borderRadius:"8px",width:"48px",height:"48px"},children:u.jsx(OY,{size:24})})})}),u.jsx(Ie,{children:n&&u.jsxs(le,{size:"lg",centered:!0,show:!0,onHide:E,backdrop:"static",children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Select Questionnaire Type"})}),u.jsx(le.Body,{children:u.jsx(pDe,{onCloseModal:()=>a(!1)})})]})}),u.jsxs(Ie,{children:[u.jsx(sn,{data:o,columns:j,showColumnFilter:!1,columnVisibility:{id:!1,instructor_id:!1},onRowClick:O}),f&&!l.visible&&u.jsxs(le,{show:!0,onHide:()=>p(null),size:"lg",centered:!0,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsxs(le.Title,{children:["Questionnaire for ",f.name]})}),u.jsxs(le.Body,{children:[u.jsxs("p",{children:[u.jsx("strong",{children:"Type:"})," ",f.questionnaire_type,"    ",u.jsx("strong",{children:"Private:"})," ",f.private?u.jsx("img",{src:"/assets/icons/Check-icon.png",alt:"Private",style:{width:"14px",height:"14px",verticalAlign:"middle"}}):u.jsx("span",{style:{color:"red",fontWeight:"bold",verticalAlign:"middle"},children:"❌"})]}),u.jsxs("p",{children:[u.jsx("strong",{children:"Instructor:"})," ",f.instructor?.name," (",f.instructor?.email,")"]}),u.jsx("h5",{children:"Items"}),v?u.jsx("p",{children:"Loading items..."}):g?.data?.length?u.jsx("ol",{children:g.data.map((C,T)=>u.jsxs("li",{style:{marginBottom:"8px"},children:[u.jsx("strong",{children:C.txt})," (",C.question_type,")",C.alternatives&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Choices: ",C.alternatives]}),u.jsx("span",{children:" |"})]}),C.min_label&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Scale Min: ",C.min_label]})]}),C.max_label&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Max: ",C.max_label]})]}),C.row_names&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Rows: ",C.row_names]})]}),C.col_names&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Columns: ",C.col_names]})]}),C.weight&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Weight: ",C.weight]})]}),C.question_type==="Criterion"&&u.jsx("span",{children:" | "}),C.textarea_width&&u.jsxs(u.Fragment,{children:[" ",u.jsxs("span",{children:["Text Area Width: ",C.textarea_width]})]}),C.textarea_height&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Height: ",C.textarea_height]})]}),C.textbox_width&&u.jsxs(u.Fragment,{children:["  ",u.jsxs("span",{children:["Text Box Width: ",C.textbox_width]})]})]},T))}):u.jsx("p",{children:"No items defined."})]})]})]}),l.visible&&l.data&&u.jsx(mDe,{questionnaireData:l.data,onClose:()=>{c({visible:!1}),p(null)},onDeleteSuccess:C=>{s(T=>T.filter(k=>k.id!==C))}})]})})]})};var PY=F.createContext(null);function hDe(e){e()}var kY=hDe,vDe=function(t){return kY=t},gDe=function(){return kY};function yDe(){var e=gDe(),t=null,r=null;return{clear:function(){t=null,r=null},notify:function(){e(function(){for(var a=t;a;)a.callback(),a=a.next})},get:function(){for(var a=[],i=t;i;)a.push(i),i=i.next;return a},subscribe:function(a){var i=!0,o=r={callback:a,next:null,prev:r};return o.prev?o.prev.next=o:t=o,function(){!i||t===null||(i=!1,o.next?o.next.prev=o.prev:r=o.prev,o.prev?o.prev.next=o.next:t=o.next)}}}}var Dz={notify:function(){},get:function(){return[]}};function AY(e,t){var r,n=Dz;function a(p){return l(),n.subscribe(p)}function i(){n.notify()}function o(){f.onStateChange&&f.onStateChange()}function s(){return!!r}function l(){r||(r=t?t.addNestedSub(o):e.subscribe(o),n=yDe())}function c(){r&&(r(),r=void 0,n.clear(),n=Dz)}var f={addNestedSub:a,notifyNestedSubs:i,handleChangeWrapper:o,isSubscribed:s,trySubscribe:l,tryUnsubscribe:c,getListeners:function(){return n}};return f}var RY=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?w.useLayoutEffect:w.useEffect;function bDe(e){var t=e.store,r=e.context,n=e.children,a=w.useMemo(function(){var s=AY(t);return{store:t,subscription:s}},[t]),i=w.useMemo(function(){return t.getState()},[t]);RY(function(){var s=a.subscription;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),i!==t.getState()&&s.notifyNestedSubs(),function(){s.tryUnsubscribe(),s.onStateChange=null}},[a,i]);var o=r||PY;return F.createElement(o.Provider,{value:a},n)}var NE={exports:{}},wr={};var Nz;function xDe(){if(Nz)return wr;Nz=1;var e=60103,t=60106,r=60107,n=60108,a=60114,i=60109,o=60110,s=60112,l=60113,c=60120,f=60115,p=60116,h=60121,v=60122,g=60117,b=60129,x=60131;if(typeof Symbol=="function"&&Symbol.for){var S=Symbol.for;e=S("react.element"),t=S("react.portal"),r=S("react.fragment"),n=S("react.strict_mode"),a=S("react.profiler"),i=S("react.provider"),o=S("react.context"),s=S("react.forward_ref"),l=S("react.suspense"),c=S("react.suspense_list"),f=S("react.memo"),p=S("react.lazy"),h=S("react.block"),v=S("react.server.block"),g=S("react.fundamental"),b=S("react.debug_trace_mode"),x=S("react.legacy_hidden")}function j(M){if(typeof M=="object"&&M!==null){var G=M.$$typeof;switch(G){case e:switch(M=M.type,M){case r:case a:case n:case l:case c:return M;default:switch(M=M&&M.$$typeof,M){case o:case s:case p:case f:case i:return M;default:return G}}case t:return G}}}var E=i,O=e,C=s,T=r,k=p,R=f,D=t,N=a,I=n,q=l;return wr.ContextConsumer=o,wr.ContextProvider=E,wr.Element=O,wr.ForwardRef=C,wr.Fragment=T,wr.Lazy=k,wr.Memo=R,wr.Portal=D,wr.Profiler=N,wr.StrictMode=I,wr.Suspense=q,wr.isAsyncMode=function(){return!1},wr.isConcurrentMode=function(){return!1},wr.isContextConsumer=function(M){return j(M)===o},wr.isContextProvider=function(M){return j(M)===i},wr.isElement=function(M){return typeof M=="object"&&M!==null&&M.$$typeof===e},wr.isForwardRef=function(M){return j(M)===s},wr.isFragment=function(M){return j(M)===r},wr.isLazy=function(M){return j(M)===p},wr.isMemo=function(M){return j(M)===f},wr.isPortal=function(M){return j(M)===t},wr.isProfiler=function(M){return j(M)===a},wr.isStrictMode=function(M){return j(M)===n},wr.isSuspense=function(M){return j(M)===l},wr.isValidElementType=function(M){return typeof M=="string"||typeof M=="function"||M===r||M===a||M===b||M===n||M===l||M===c||M===x||typeof M=="object"&&M!==null&&(M.$$typeof===p||M.$$typeof===f||M.$$typeof===i||M.$$typeof===o||M.$$typeof===s||M.$$typeof===g||M.$$typeof===h||M[0]===v)},wr.typeOf=j,wr}var Iz;function wDe(){return Iz||(Iz=1,NE.exports=xDe()),NE.exports}var SDe=wDe(),_De=["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef","forwardRef","context"],CDe=["reactReduxForwardedRef"],jDe=[],EDe=[null,null];function TDe(e,t){var r=e[1];return[t.payload,r+1]}function Mz(e,t,r){RY(function(){return e.apply(void 0,t)},r)}function ODe(e,t,r,n,a,i,o){e.current=n,t.current=a,r.current=!1,i.current&&(i.current=null,o())}function PDe(e,t,r,n,a,i,o,s,l,c){if(e){var f=!1,p=null,h=function(){if(!f){var b=t.getState(),x,S;try{x=n(b,a.current)}catch(j){S=j,p=j}S||(p=null),x===i.current?o.current||l():(i.current=x,s.current=x,o.current=!0,c({type:"STORE_UPDATED",payload:{error:S}}))}};r.onStateChange=h,r.trySubscribe(),h();var v=function(){if(f=!0,r.tryUnsubscribe(),r.onStateChange=null,p)throw p};return v}}var kDe=function(){return[null,0]};function ADe(e,t){t===void 0&&(t={});var r=t,n=r.getDisplayName,a=n===void 0?function(E){return"ConnectAdvanced("+E+")"}:n,i=r.methodName,o=i===void 0?"connectAdvanced":i,s=r.renderCountProp,l=s===void 0?void 0:s,c=r.shouldHandleStateChanges,f=c===void 0?!0:c,p=r.storeKey,h=p===void 0?"store":p;r.withRef;var v=r.forwardRef,g=v===void 0?!1:v,b=r.context,x=b===void 0?PY:b,S=_d(r,_De),j=x;return function(O){var C=O.displayName||O.name||"Component",T=a(C),k=wt({},S,{getDisplayName:a,methodName:o,renderCountProp:l,shouldHandleStateChanges:f,storeKey:h,displayName:T,wrappedComponentName:C,WrappedComponent:O}),R=S.pure;function D(G){return e(G.dispatch,k)}var N=R?w.useMemo:function(G){return G()};function I(G){var U=w.useMemo(function(){var Et=G.reactReduxForwardedRef,Tt=_d(G,CDe);return[G.context,Et,Tt]},[G]),V=U[0],B=U[1],$=U[2],W=w.useMemo(function(){return V&&V.Consumer&&SDe.isContextConsumer(F.createElement(V.Consumer,null))?V:j},[V,j]),X=w.useContext(W),z=!!G.store&&!!G.store.getState&&!!G.store.dispatch;X&&X.store;var K=z?G.store:X.store,H=w.useMemo(function(){return D(K)},[K]),ne=w.useMemo(function(){if(!f)return EDe;var Et=AY(K,z?null:X.subscription),Tt=Et.notifyNestedSubs.bind(Et);return[Et,Tt]},[K,z,X]),fe=ne[0],ce=ne[1],Oe=w.useMemo(function(){return z?X:wt({},X,{subscription:fe})},[z,X,fe]),Ce=w.useReducer(TDe,jDe,kDe),ie=Ce[0],Se=ie[0],Le=Ce[1];if(Se&&Se.error)throw Se.error;var me=w.useRef(),_e=w.useRef($),Ne=w.useRef(),be=w.useRef(!1),Ee=N(function(){return Ne.current&&$===_e.current?Ne.current:H(K.getState(),$)},[K,Se,$]);Mz(ODe,[_e,me,be,$,Ee,Ne,ce]),Mz(PDe,[f,K,fe,H,_e,me,be,Ne,ce,Le],[K,fe,H]);var Ke=w.useMemo(function(){return F.createElement(O,wt({},Ee,{ref:B}))},[B,O,Ee]),gt=w.useMemo(function(){return f?F.createElement(W.Provider,{value:Oe},Ke):Ke},[W,Ke,Oe]);return gt}var q=R?F.memo(I):I;if(q.WrappedComponent=O,q.displayName=I.displayName=T,g){var M=F.forwardRef(function(U,V){return F.createElement(q,wt({},U,{reactReduxForwardedRef:V}))});return M.displayName=T,M.WrappedComponent=O,rT(M,O)}return rT(q,O)}}function $z(e,t){return e===t?e!==0||t!==0||1/e===1/t:e!==e&&t!==t}function IE(e,t){if($z(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(var a=0;a=0;n--){var a=t[n](e);if(a)return a}return function(i,o){throw new Error("Invalid value of type "+typeof e+" for "+r+" argument when connecting component "+o.wrappedComponentName+".")}}function XDe(e,t){return e===t}function QDe(e){var t=e===void 0?{}:e,r=t.connectHOC,n=r===void 0?ADe:r,a=t.mapStateToPropsFactories,i=a===void 0?LDe:a,o=t.mapDispatchToPropsFactories,s=o===void 0?MDe:o,l=t.mergePropsFactories,c=l===void 0?HDe:l,f=t.selectorFactory,p=f===void 0?YDe:f;return function(v,g,b,x){x===void 0&&(x={});var S=x,j=S.pure,E=j===void 0?!0:j,O=S.areStatesEqual,C=O===void 0?XDe:O,T=S.areOwnPropsEqual,k=T===void 0?IE:T,R=S.areStatePropsEqual,D=R===void 0?IE:R,N=S.areMergedPropsEqual,I=N===void 0?IE:N,q=_d(S,KDe),M=ME(v,i,"mapStateToProps"),G=ME(g,s,"mapDispatchToProps"),U=ME(b,c,"mergeProps");return n(p,wt({methodName:"connect",getDisplayName:function(B){return"Connect("+B+")"},shouldHandleStateChanges:!!v,initMapStateToProps:M,initMapDispatchToProps:G,initMergeProps:U,pure:E,areStatesEqual:C,areOwnPropsEqual:k,areStatePropsEqual:D,areMergedPropsEqual:I},q))}}const NY=QDe();vDe(uf.unstable_batchedUpdates);function JDe(e,t){if(e.length!==t.length)return!1;for(var r=0;r");return n.callbacks},n.setCallbacks=function(s){n.callbacks=s},n}var r=t.prototype;return r.componentDidMount=function(){this.unbind=hi(window,[{eventName:"error",fn:this.onWindowError}])},r.componentDidCatch=function(a){if(a instanceof s0){this.setState({});return}throw a},r.componentWillUnmount=function(){this.unbind()},r.render=function(){return this.props.children(this.setCallbacks)},t})(F.Component),sNe=` + Press space bar to start a drag. + When dragging you can use the arrow keys to move the item around and escape to cancel. + Some screen readers may require you to be in focus mode or to use your pass through key +`,l0=function(t){return t+1},lNe=function(t){return` + You have lifted an item in position `+l0(t.source.index)+` +`},LY=function(t,r){var n=t.droppableId===r.droppableId,a=l0(t.index),i=l0(r.index);return n?` + You have moved the item from position `+a+` + to position `+i+` + `:` + You have moved the item from position `+a+` + in list `+t.droppableId+` + to list `+r.droppableId+` + in position `+i+` + `},BY=function(t,r,n){var a=r.droppableId===n.droppableId;return a?` + The item `+t+` + has been combined with `+n.draggableId:` + The item `+t+` + in list `+r.droppableId+` + has been combined with `+n.draggableId+` + in list `+n.droppableId+` + `},uNe=function(t){var r=t.destination;if(r)return LY(t.source,r);var n=t.combine;return n?BY(t.draggableId,t.source,n):"You are over an area that cannot be dropped on"},zz=function(t){return` + The item has returned to its starting position + of `+l0(t.index)+` +`},cNe=function(t){if(t.reason==="CANCEL")return` + Movement cancelled. + `+zz(t.source)+` + `;var r=t.destination,n=t.combine;return r?` + You have dropped the item. + `+LY(t.source,r)+` + `:n?` + You have dropped the item. + `+BY(t.draggableId,t.source,n)+` + `:` + The item has been dropped while not over a drop area. + `+zz(t.source)+` + `},Cy={dragHandleUsageInstructions:sNe,onDragStart:lNe,onDragUpdate:uNe,onDragEnd:cNe},In={x:0,y:0},Kn=function(t,r){return{x:t.x+r.x,y:t.y+r.y}},Wa=function(t,r){return{x:t.x-r.x,y:t.y-r.y}},Al=function(t,r){return t.x===r.x&&t.y===r.y},Af=function(t){return{x:t.x!==0?-t.x:0,y:t.y!==0?-t.y:0}},rc=function(t,r,n){var a;return n===void 0&&(n=0),a={},a[t]=r,a[t==="x"?"y":"x"]=n,a},Ch=function(t,r){return Math.sqrt(Math.pow(r.x-t.x,2)+Math.pow(r.y-t.y,2))},qz=function(t,r){return Math.min.apply(Math,r.map(function(n){return Ch(t,n)}))},zY=function(t){return function(r){return{x:t(r.x),y:t(r.y)}}},dNe=(function(e,t){var r=Ji({top:Math.max(t.top,e.top),right:Math.min(t.right,e.right),bottom:Math.min(t.bottom,e.bottom),left:Math.max(t.left,e.left)});return r.width<=0||r.height<=0?null:r}),iv=function(t,r){return{top:t.top+r.y,left:t.left+r.x,bottom:t.bottom+r.y,right:t.right+r.x}},Uz=function(t){return[{x:t.left,y:t.top},{x:t.right,y:t.top},{x:t.left,y:t.bottom},{x:t.right,y:t.bottom}]},fNe={top:0,right:0,bottom:0,left:0},pNe=function(t,r){return r?iv(t,r.scroll.diff.displacement):t},mNe=function(t,r,n){if(n&&n.increasedBy){var a;return wt({},t,(a={},a[r.end]=t[r.end]+n.increasedBy[r.line],a))}return t},hNe=function(t,r){return r&&r.shouldClipSubject?dNe(r.pageMarginBox,t):Ji(t)},of=(function(e){var t=e.page,r=e.withPlaceholder,n=e.axis,a=e.frame,i=pNe(t.marginBox,a),o=mNe(i,n,r),s=hNe(o,a);return{page:t,withPlaceholder:r,active:s}}),BR=(function(e,t){e.frame||qe();var r=e.frame,n=Wa(t,r.scroll.initial),a=Af(n),i=wt({},r,{scroll:{initial:r.scroll.initial,current:t,diff:{value:n,displacement:a},max:r.scroll.max}}),o=of({page:e.subject.page,withPlaceholder:e.subject.withPlaceholder,axis:e.axis,frame:i}),s=wt({},e,{frame:i,subject:o});return s});function u0(e){return Object.values?Object.values(e):Object.keys(e).map(function(t){return e[t]})}function zR(e,t){if(e.findIndex)return e.findIndex(t);for(var r=0;re.bottom,c=n.lefte.right,f=l&&c;if(f)return!0;var p=l&&o||c&&i;return p}}),bNe=(function(e){var t=wi(e.top,e.bottom),r=wi(e.left,e.right);return function(n){var a=t(n.top)&&t(n.bottom)&&r(n.left)&&r(n.right);return a}}),UR={direction:"vertical",line:"y",crossAxisLine:"x",start:"top",end:"bottom",size:"height",crossAxisStart:"left",crossAxisEnd:"right",crossAxisSize:"width"},GY={direction:"horizontal",line:"x",crossAxisLine:"y",start:"left",end:"right",size:"width",crossAxisStart:"top",crossAxisEnd:"bottom",crossAxisSize:"height"},xNe=(function(e){return function(t){var r=wi(t.top,t.bottom),n=wi(t.left,t.right);return function(a){return e===UR?r(a.top)&&r(a.bottom):n(a.left)&&n(a.right)}}}),wNe=function(t,r){var n=r.frame?r.frame.scroll.diff.displacement:In;return iv(t,n)},SNe=function(t,r,n){return r.subject.active?n(r.subject.active)(t):!1},_Ne=function(t,r,n){return n(r)(t)},HR=function(t){var r=t.target,n=t.destination,a=t.viewport,i=t.withDroppableDisplacement,o=t.isVisibleThroughFrameFn,s=i?wNe(r,n):r;return SNe(s,n,o)&&_Ne(s,a,o)},CNe=function(t){return HR(wt({},t,{isVisibleThroughFrameFn:VY}))},YY=function(t){return HR(wt({},t,{isVisibleThroughFrameFn:bNe}))},jNe=function(t){return HR(wt({},t,{isVisibleThroughFrameFn:xNe(t.destination.axis)}))},ENe=function(t,r,n){if(typeof n=="boolean")return n;if(!r)return!0;var a=r.invisible,i=r.visible;if(a[t])return!1;var o=i[t];return o?o.shouldAnimate:!0};function TNe(e,t){var r=e.page.marginBox,n={top:t.point.y,right:0,bottom:0,left:t.point.x};return Ji(FR(r,n))}function Eh(e){var t=e.afterDragging,r=e.destination,n=e.displacedBy,a=e.viewport,i=e.forceShouldAnimate,o=e.last;return t.reduce(function(l,c){var f=TNe(c,n),p=c.descriptor.id;l.all.push(p);var h=CNe({target:f,destination:r,viewport:a,withDroppableDisplacement:!0});if(!h)return l.invisible[c.descriptor.id]=!0,l;var v=ENe(p,o,i),g={draggableId:p,shouldAnimate:v};return l.visible[p]=g,l},{all:[],visible:{},invisible:{}})}function ONe(e,t){if(!e.length)return 0;var r=e[e.length-1].descriptor.index;return t.inHomeList?r:r+1}function Hz(e){var t=e.insideDestination,r=e.inHomeList,n=e.displacedBy,a=e.destination,i=ONe(t,{inHomeList:r});return{displaced:jh,displacedBy:n,at:{type:"REORDER",destination:{droppableId:a.descriptor.id,index:i}}}}function c0(e){var t=e.draggable,r=e.insideDestination,n=e.destination,a=e.viewport,i=e.displacedBy,o=e.last,s=e.index,l=e.forceShouldAnimate,c=Df(t,n);if(s==null)return Hz({insideDestination:r,inHomeList:c,displacedBy:i,destination:n});var f=Zl(r,function(b){return b.descriptor.index===s});if(!f)return Hz({insideDestination:r,inHomeList:c,displacedBy:i,destination:n});var p=Px(t,r),h=r.indexOf(f),v=p.slice(h),g=Eh({afterDragging:v,destination:n,displacedBy:i,last:o,viewport:a.frame,forceShouldAnimate:l});return{displaced:g,displacedBy:i,at:{type:"REORDER",destination:{droppableId:n.descriptor.id,index:s}}}}function ql(e,t){return!!t.effected[e]}var PNe=(function(e){var t=e.isMovingForward,r=e.destination,n=e.draggables,a=e.combine,i=e.afterCritical;if(!r.isCombineEnabled)return null;var o=a.draggableId,s=n[o],l=s.descriptor.index,c=ql(o,i);return c?t?l:l-1:t?l+1:l}),kNe=(function(e){var t=e.isMovingForward,r=e.isInHomeList,n=e.insideDestination,a=e.location;if(!n.length)return null;var i=a.index,o=t?i+1:i-1,s=n[0].descriptor.index,l=n[n.length-1].descriptor.index,c=r?l:l+1;return oc?null:o}),ANe=(function(e){var t=e.isMovingForward,r=e.isInHomeList,n=e.draggable,a=e.draggables,i=e.destination,o=e.insideDestination,s=e.previousImpact,l=e.viewport,c=e.afterCritical,f=s.at;if(f||qe(),f.type==="REORDER"){var p=kNe({isMovingForward:t,isInHomeList:r,location:f.destination,insideDestination:o});return p==null?null:c0({draggable:n,insideDestination:o,destination:i,viewport:l,last:s.displaced,displacedBy:s.displacedBy,index:p})}var h=PNe({isMovingForward:t,destination:i,displaced:s.displaced,draggables:a,combine:f.combine,afterCritical:c});return h==null?null:c0({draggable:n,insideDestination:o,destination:i,viewport:l,last:s.displaced,displacedBy:s.displacedBy,index:h})}),RNe=(function(e){var t=e.displaced,r=e.afterCritical,n=e.combineWith,a=e.displacedBy,i=!!(t.visible[n]||t.invisible[n]);return ql(n,r)?i?In:Af(a.point):i?a.point:In}),DNe=(function(e){var t=e.afterCritical,r=e.impact,n=e.draggables,a=Ox(r);a||qe();var i=a.draggableId,o=n[i].page.borderBox.center,s=RNe({displaced:r.displaced,afterCritical:t,combineWith:i,displacedBy:r.displacedBy});return Kn(o,s)}),KY=function(t,r){return r.margin[t.start]+r.borderBox[t.size]/2},NNe=function(t,r){return r.margin[t.end]+r.borderBox[t.size]/2},WR=function(t,r,n){return r[t.crossAxisStart]+n.margin[t.crossAxisStart]+n.borderBox[t.crossAxisSize]/2},Wz=function(t){var r=t.axis,n=t.moveRelativeTo,a=t.isMoving;return rc(r.line,n.marginBox[r.end]+KY(r,a),WR(r,n.marginBox,a))},Vz=function(t){var r=t.axis,n=t.moveRelativeTo,a=t.isMoving;return rc(r.line,n.marginBox[r.start]-NNe(r,a),WR(r,n.marginBox,a))},INe=function(t){var r=t.axis,n=t.moveInto,a=t.isMoving;return rc(r.line,n.contentBox[r.start]+KY(r,a),WR(r,n.contentBox,a))},MNe=(function(e){var t=e.impact,r=e.draggable,n=e.draggables,a=e.droppable,i=e.afterCritical,o=Rf(a.descriptor.id,n),s=r.page,l=a.axis;if(!o.length)return INe({axis:l,moveInto:a.page,isMoving:s});var c=t.displaced,f=t.displacedBy,p=c.all[0];if(p){var h=n[p];if(ql(p,i))return Vz({axis:l,moveRelativeTo:h.page,isMoving:s});var v=i0(h.page,f.point);return Vz({axis:l,moveRelativeTo:v,isMoving:s})}var g=o[o.length-1];if(g.descriptor.id===r.descriptor.id)return s.borderBox.center;if(ql(g.descriptor.id,i)){var b=i0(g.page,Af(i.displacedBy.point));return Wz({axis:l,moveRelativeTo:b,isMoving:s})}return Wz({axis:l,moveRelativeTo:g.page,isMoving:s})}),$P=(function(e,t){var r=e.frame;return r?Kn(t,r.scroll.diff.displacement):t}),$Ne=function(t){var r=t.impact,n=t.draggable,a=t.droppable,i=t.draggables,o=t.afterCritical,s=n.page.borderBox.center,l=r.at;return!a||!l?s:l.type==="REORDER"?MNe({impact:r,draggable:n,draggables:i,droppable:a,afterCritical:o}):DNe({impact:r,draggables:i,afterCritical:o})},kx=(function(e){var t=$Ne(e),r=e.droppable,n=r?$P(r,t):t;return n}),XY=(function(e,t){var r=Wa(t,e.scroll.initial),n=Af(r),a=Ji({top:t.y,bottom:t.y+e.frame.height,left:t.x,right:t.x+e.frame.width}),i={frame:a,scroll:{initial:e.scroll.initial,max:e.scroll.max,current:t,diff:{value:r,displacement:n}}};return i});function Gz(e,t){return e.map(function(r){return t[r]})}function FNe(e,t){for(var r=0;r1?f.sort(function(p,h){return ua(p)[s.start]-ua(h)[s.start]})[0]:c.sort(function(p,h){var v=qz(r,Uz(ua(p))),g=qz(r,Uz(ua(h)));return v!==g?v-g:ua(p)[s.start]-ua(h)[s.start]})[0]}),Yz=function(t,r){var n=t.page.borderBox.center;return ql(t.descriptor.id,r)?Wa(n,r.displacedBy.point):n},UNe=function(t,r){var n=t.page.borderBox;return ql(t.descriptor.id,r)?iv(n,Af(r.displacedBy.point)):n},HNe=(function(e){var t=e.pageBorderBoxCenter,r=e.viewport,n=e.destination,a=e.insideDestination,i=e.afterCritical,o=a.filter(function(s){return YY({target:UNe(s,i),destination:n,viewport:r.frame,withDroppableDisplacement:!0})}).sort(function(s,l){var c=Ch(t,$P(n,Yz(s,i))),f=Ch(t,$P(n,Yz(l,i)));return ct.left&&e.topt.top}function JNe(e){var t=e.pageBorderBox,r=e.draggable,n=e.candidates,a=r.page.borderBox.center,i=n.map(function(o){var s=o.axis,l=rc(o.axis.line,t.center[s.line],o.page.borderBox.center[s.crossAxisLine]);return{id:o.descriptor.id,distance:Ch(a,l)}}).sort(function(o,s){return s.distance-o.distance});return i[0]?i[0].id:null}function ZNe(e){var t=e.pageBorderBox,r=e.draggable,n=e.droppables,a=Tx(n).filter(function(i){if(!i.isEnabled)return!1;var o=i.subject.active;if(!o||!QNe(t,o))return!1;if(eK(o)(t.center))return!0;var s=i.axis,l=o.center[s.crossAxisLine],c=t[s.crossAxisStart],f=t[s.crossAxisEnd],p=wi(o[s.crossAxisStart],o[s.crossAxisEnd]),h=p(c),v=p(f);return!h&&!v?!0:h?cl});return a.length?a.length===1?a[0].descriptor.id:JNe({pageBorderBox:t,draggable:r,candidates:a}):null}var tK=function(t,r){return Ji(iv(t,r))},eIe=(function(e,t){var r=e.frame;return r?tK(t,r.scroll.diff.value):t});function rK(e){var t=e.displaced,r=e.id;return!!(t.visible[r]||t.invisible[r])}function tIe(e){var t=e.draggable,r=e.closest,n=e.inHomeList;return r?n&&r.descriptor.index>t.descriptor.index?r.descriptor.index-1:r.descriptor.index:null}var rIe=(function(e){var t=e.pageBorderBoxWithDroppableScroll,r=e.draggable,n=e.destination,a=e.insideDestination,i=e.last,o=e.viewport,s=e.afterCritical,l=n.axis,c=ov(n.axis,r.displaceBy),f=c.value,p=t[l.start],h=t[l.end],v=Px(r,a),g=Zl(v,function(x){var S=x.descriptor.id,j=x.page.borderBox.center[l.line],E=ql(S,s),O=rK({displaced:i,id:S});return E?O?h<=j:pS[s.start]+E&&pS[s.start]-c+E&&fS[s.start]+c+E&&pS[s.start]+E&&f=Qz)return dK;var i=a/Qz,o=BP+DIe*i,s=n==="CANCEL"?o*NIe:o;return Number(s.toFixed(2))}),MIe=(function(e){var t=e.impact,r=e.draggable,n=e.dimensions,a=e.viewport,i=e.afterCritical,o=n.draggables,s=n.droppables,l=Ya(t),c=l?s[l]:null,f=s[r.descriptor.droppableId],p=iK({impact:t,draggable:r,draggables:o,afterCritical:i,droppable:c||f,viewport:a}),h=Wa(p,r.client.borderBox.center);return h}),$Ie=(function(e){var t=e.draggables,r=e.reason,n=e.lastImpact,a=e.home,i=e.viewport,o=e.onLiftImpact;if(!n.at||r!=="DROP"){var s=aK({draggables:t,impact:o,destination:a,viewport:i,forceShouldAnimate:!0});return{impact:s,didDropInsideDroppable:!1}}if(n.at.type==="REORDER")return{impact:n,didDropInsideDroppable:!0};var l=wt({},n,{displaced:jh});return{impact:l,didDropInsideDroppable:!0}}),FIe=(function(e){var t=e.getState,r=e.dispatch;return function(n){return function(a){if(a.type!=="DROP"){n(a);return}var i=t(),o=a.payload.reason;if(i.phase==="COLLECTING"){r(kIe({reason:o}));return}if(i.phase!=="IDLE"){var s=i.phase==="DROP_PENDING"&&i.isWaiting;s&&qe(),i.phase==="DRAGGING"||i.phase==="DROP_PENDING"||qe();var l=i.critical,c=i.dimensions,f=c.draggables[i.critical.draggable.id],p=$Ie({reason:o,lastImpact:i.impact,afterCritical:i.afterCritical,onLiftImpact:i.onLiftImpact,home:i.dimensions.droppables[i.critical.droppable.id],viewport:i.viewport,draggables:i.dimensions.draggables}),h=p.impact,v=p.didDropInsideDroppable,g=v?qR(h):null,b=v?Ox(h):null,x={index:l.draggable.index,droppableId:l.droppable.id},S={draggableId:f.descriptor.id,type:f.descriptor.type,source:x,reason:o,mode:i.movementMode,destination:g,combine:b},j=MIe({impact:h,draggable:f,dimensions:c,viewport:i.viewport,afterCritical:i.afterCritical}),E={critical:i.critical,afterCritical:i.afterCritical,result:S,impact:h},O=!Al(i.current.client.offset,j)||!!S.combine;if(!O){r(KR({completed:E}));return}var C=IIe({current:i.current.client.offset,destination:j,reason:o}),T={newHomeClientOffset:j,dropDuration:C,completed:E};r(PIe(T))}}}}),fK=(function(){return{x:window.pageXOffset,y:window.pageYOffset}});function LIe(e){return{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(r){r.target!==window&&r.target!==window.document||e()}}}function BIe(e){var t=e.onWindowScroll;function r(){t(fK())}var n=_h(r),a=LIe(n),i=kl;function o(){return i!==kl}function s(){o()&&qe(),i=hi(window,[a])}function l(){o()||qe(),n.cancel(),i(),i=kl}return{start:s,stop:l,isActive:o}}var zIe=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},qIe=(function(e){var t=BIe({onWindowScroll:function(n){e.dispatch(_Ie({newScroll:n}))}});return function(r){return function(n){!t.isActive()&&n.type==="INITIAL_PUBLISH"&&t.start(),t.isActive()&&zIe(n)&&t.stop(),r(n)}}}),UIe=(function(e){var t=!1,r=!1,n=setTimeout(function(){r=!0}),a=function(o){t||r||(t=!0,e(o),clearTimeout(n))};return a.wasCalled=function(){return t},a}),HIe=(function(){var e=[],t=function(i){var o=zR(e,function(c){return c.timerId===i});o===-1&&qe();var s=e.splice(o,1),l=s[0];l.callback()},r=function(i){var o=setTimeout(function(){return t(o)}),s={timerId:o,callback:i};e.push(s)},n=function(){if(e.length){var i=[].concat(e);e.length=0,i.forEach(function(o){clearTimeout(o.timerId),o.callback()})}};return{add:r,flush:n}}),WIe=function(t,r){return t==null&&r==null?!0:t==null||r==null?!1:t.droppableId===r.droppableId&&t.index===r.index},VIe=function(t,r){return t==null&&r==null?!0:t==null||r==null?!1:t.draggableId===r.draggableId&&t.droppableId===r.droppableId},GIe=function(t,r){if(t===r)return!0;var n=t.draggable.id===r.draggable.id&&t.draggable.droppableId===r.draggable.droppableId&&t.draggable.type===r.draggable.type&&t.draggable.index===r.draggable.index,a=t.droppable.id===r.droppable.id&&t.droppable.type===r.droppable.type;return n&&a},zp=function(t,r){r()},ry=function(t,r){return{draggableId:t.draggable.id,type:t.droppable.type,source:{droppableId:t.droppable.id,index:t.draggable.index},mode:r}},BE=function(t,r,n,a){if(!t){n(a(r));return}var i=UIe(n),o={announce:i};t(r,o),i.wasCalled()||n(a(r))},YIe=(function(e,t){var r=HIe(),n=null,a=function(h,v){n&&qe(),zp("onBeforeCapture",function(){var g=e().onBeforeCapture;if(g){var b={draggableId:h,mode:v};g(b)}})},i=function(h,v){n&&qe(),zp("onBeforeDragStart",function(){var g=e().onBeforeDragStart;g&&g(ry(h,v))})},o=function(h,v){n&&qe();var g=ry(h,v);n={mode:v,lastCritical:h,lastLocation:g.source,lastCombine:null},r.add(function(){zp("onDragStart",function(){return BE(e().onDragStart,g,t,Cy.onDragStart)})})},s=function(h,v){var g=qR(v),b=Ox(v);n||qe();var x=!GIe(h,n.lastCritical);x&&(n.lastCritical=h);var S=!WIe(n.lastLocation,g);S&&(n.lastLocation=g);var j=!VIe(n.lastCombine,b);if(j&&(n.lastCombine=b),!(!x&&!S&&!j)){var E=wt({},ry(h,n.mode),{combine:b,destination:g});r.add(function(){zp("onDragUpdate",function(){return BE(e().onDragUpdate,E,t,Cy.onDragUpdate)})})}},l=function(){n||qe(),r.flush()},c=function(h){n||qe(),n=null,zp("onDragEnd",function(){return BE(e().onDragEnd,h,t,Cy.onDragEnd)})},f=function(){if(n){var h=wt({},ry(n.lastCritical,n.mode),{combine:null,destination:null,reason:"CANCEL"});c(h)}};return{beforeCapture:a,beforeStart:i,start:o,update:s,flush:l,drop:c,abort:f}}),KIe=(function(e,t){var r=YIe(e,t);return function(n){return function(a){return function(i){if(i.type==="BEFORE_INITIAL_CAPTURE"){r.beforeCapture(i.payload.draggableId,i.payload.movementMode);return}if(i.type==="INITIAL_PUBLISH"){var o=i.payload.critical;r.beforeStart(o,i.payload.movementMode),a(i),r.start(o,i.payload.movementMode);return}if(i.type==="DROP_COMPLETE"){var s=i.payload.completed.result;r.flush(),a(i),r.drop(s);return}if(a(i),i.type==="FLUSH"){r.abort();return}var l=n.getState();l.phase==="DRAGGING"&&r.update(l.critical,l.impact)}}}}),XIe=(function(e){return function(t){return function(r){if(r.type!=="DROP_ANIMATION_FINISHED"){t(r);return}var n=e.getState();n.phase!=="DROP_ANIMATING"&&qe(),e.dispatch(KR({completed:n.completed}))}}}),QIe=(function(e){var t=null,r=null;function n(){r&&(cancelAnimationFrame(r),r=null),t&&(t(),t=null)}return function(a){return function(i){if((i.type==="FLUSH"||i.type==="DROP_COMPLETE"||i.type==="DROP_ANIMATION_FINISHED")&&n(),a(i),i.type==="DROP_ANIMATE"){var o={eventName:"scroll",options:{capture:!0,passive:!1,once:!0},fn:function(){var l=e.getState();l.phase==="DROP_ANIMATING"&&e.dispatch(cK())}};r=requestAnimationFrame(function(){r=null,t=hi(window,[o])})}}}}),JIe=(function(e){return function(){return function(t){return function(r){(r.type==="DROP_COMPLETE"||r.type==="FLUSH"||r.type==="DROP_ANIMATE")&&e.stopPublishing(),t(r)}}}}),ZIe=(function(e){var t=!1;return function(){return function(r){return function(n){if(n.type==="INITIAL_PUBLISH"){t=!0,e.tryRecordFocus(n.payload.critical.draggable.id),r(n),e.tryRestoreFocusRecorded();return}if(r(n),!!t){if(n.type==="FLUSH"){t=!1,e.tryRestoreFocusRecorded();return}if(n.type==="DROP_COMPLETE"){t=!1;var a=n.payload.completed.result;a.combine&&e.tryShiftRecord(a.draggableId,a.combine.draggableId),e.tryRestoreFocusRecorded()}}}}}}),e2e=function(t){return t.type==="DROP_COMPLETE"||t.type==="DROP_ANIMATE"||t.type==="FLUSH"},t2e=(function(e){return function(t){return function(r){return function(n){if(e2e(n)){e.stop(),r(n);return}if(n.type==="INITIAL_PUBLISH"){r(n);var a=t.getState();a.phase!=="DRAGGING"&&qe(),e.start(a);return}r(n),e.scroll(t.getState())}}}}),r2e=(function(e){return function(t){return function(r){if(t(r),r.type==="PUBLISH_WHILE_DRAGGING"){var n=e.getState();n.phase==="DROP_PENDING"&&(n.isWaiting||e.dispatch(uK({reason:n.reason})))}}}}),n2e=Cm,a2e=(function(e){var t=e.dimensionMarshal,r=e.focusMarshal,n=e.styleMarshal,a=e.getResponders,i=e.announce,o=e.autoScroller;return x0(mIe,n2e(pU(RIe(n),JIe(t),AIe(t),FIe,XIe,QIe,r2e,t2e(o),qIe,ZIe(r),KIe(a,i))))}),zE=function(){return{additions:{},removals:{},modified:{}}};function i2e(e){var t=e.registry,r=e.callbacks,n=zE(),a=null,i=function(){a||(r.collectionStarting(),a=requestAnimationFrame(function(){a=null;var f=n,p=f.additions,h=f.removals,v=f.modified,g=Object.keys(p).map(function(S){return t.draggable.getById(S).getDimension(In)}).sort(function(S,j){return S.descriptor.index-j.descriptor.index}),b=Object.keys(v).map(function(S){var j=t.droppable.getById(S),E=j.callbacks.getScrollWhileDragging();return{droppableId:S,scroll:E}}),x={additions:g,removals:Object.keys(h),modified:b};n=zE(),r.publish(x)}))},o=function(f){var p=f.descriptor.id;n.additions[p]=f,n.modified[f.descriptor.droppableId]=!0,n.removals[p]&&delete n.removals[p],i()},s=function(f){var p=f.descriptor;n.removals[p.id]=!0,n.modified[p.droppableId]=!0,n.additions[p.id]&&delete n.additions[p.id],i()},l=function(){a&&(cancelAnimationFrame(a),a=null,n=zE())};return{add:o,remove:s,stop:l}}var pK=(function(e){var t=e.scrollHeight,r=e.scrollWidth,n=e.height,a=e.width,i=Wa({x:r,y:t},{x:a,y:n}),o={x:Math.max(0,i.x),y:Math.max(0,i.y)};return o}),mK=(function(){var e=document.documentElement;return e||qe(),e}),hK=(function(){var e=mK(),t=pK({scrollHeight:e.scrollHeight,scrollWidth:e.scrollWidth,width:e.clientWidth,height:e.clientHeight});return t}),o2e=(function(){var e=fK(),t=hK(),r=e.y,n=e.x,a=mK(),i=a.clientWidth,o=a.clientHeight,s=n+i,l=r+o,c=Ji({top:r,left:n,right:s,bottom:l}),f={frame:c,scroll:{initial:e,current:e,max:t,diff:{value:In,displacement:In}}};return f}),s2e=(function(e){var t=e.critical,r=e.scrollOptions,n=e.registry,a=o2e(),i=a.scroll.current,o=t.droppable,s=n.droppable.getAllByType(o.type).map(function(p){return p.callbacks.getDimensionAndWatchScroll(i,r)}),l=n.draggable.getAllByType(t.draggable.type).map(function(p){return p.getDimension(i)}),c={draggables:HY(l),droppables:UY(s)},f={dimensions:c,critical:t,viewport:a};return f});function Jz(e,t,r){if(r.descriptor.id===t.id||r.descriptor.type!==t.type)return!1;var n=e.droppable.getById(r.descriptor.droppableId);return n.descriptor.mode==="virtual"}var l2e=(function(e,t){var r=null,n=i2e({callbacks:{publish:t.publishWhileDragging,collectionStarting:t.collectionStarting},registry:e}),a=function(v,g){e.droppable.exists(v)||qe(),r&&t.updateDroppableIsEnabled({id:v,isEnabled:g})},i=function(v,g){r&&(e.droppable.exists(v)||qe(),t.updateDroppableIsCombineEnabled({id:v,isCombineEnabled:g}))},o=function(v,g){r&&(e.droppable.exists(v)||qe(),t.updateDroppableScroll({id:v,newScroll:g}))},s=function(v,g){r&&e.droppable.getById(v).callbacks.scroll(g)},l=function(){if(r){n.stop();var v=r.critical.droppable;e.droppable.getAllByType(v.type).forEach(function(g){return g.callbacks.dragStopped()}),r.unsubscribe(),r=null}},c=function(v){r||qe();var g=r.critical.draggable;v.type==="ADDITION"&&Jz(e,g,v.value)&&n.add(v.value),v.type==="REMOVAL"&&Jz(e,g,v.value)&&n.remove(v.value)},f=function(v){r&&qe();var g=e.draggable.getById(v.draggableId),b=e.droppable.getById(g.descriptor.droppableId),x={draggable:g.descriptor,droppable:b.descriptor},S=e.subscribe(c);return r={critical:x,unsubscribe:S},s2e({critical:x,registry:e,scrollOptions:v.scrollOptions})},p={updateDroppableIsEnabled:a,updateDroppableIsCombineEnabled:i,scrollDroppable:s,updateDroppableScroll:o,startPublishing:f,stopPublishing:l};return p}),vK=(function(e,t){return e.phase==="IDLE"?!0:e.phase!=="DROP_ANIMATING"||e.completed.result.draggableId===t?!1:e.completed.result.reason==="DROP"}),u2e=(function(e){window.scrollBy(e.x,e.y)}),c2e=Nn(function(e){return Tx(e).filter(function(t){return!(!t.isEnabled||!t.frame)})}),d2e=function(t,r){var n=Zl(c2e(r),function(a){return a.frame||qe(),eK(a.frame.pageMarginBox)(t)});return n},f2e=(function(e){var t=e.center,r=e.destination,n=e.droppables;if(r){var a=n[r];return a.frame?a:null}var i=d2e(t,n);return i}),Rl={startFromPercentage:.25,maxScrollAtPercentage:.05,maxPixelScroll:28,ease:function(t){return Math.pow(t,2)},durationDampening:{stopDampeningAt:1200,accelerateAt:360}},p2e=(function(e,t){var r=e[t.size]*Rl.startFromPercentage,n=e[t.size]*Rl.maxScrollAtPercentage,a={startScrollingFrom:r,maxScrollValueAt:n};return a}),gK=(function(e){var t=e.startOfRange,r=e.endOfRange,n=e.current,a=r-t;if(a===0)return 0;var i=n-t,o=i/a;return o}),JR=1,m2e=(function(e,t){if(e>t.startScrollingFrom)return 0;if(e<=t.maxScrollValueAt)return Rl.maxPixelScroll;if(e===t.startScrollingFrom)return JR;var r=gK({startOfRange:t.maxScrollValueAt,endOfRange:t.startScrollingFrom,current:e}),n=1-r,a=Rl.maxPixelScroll*Rl.ease(n);return Math.ceil(a)}),Zz=Rl.durationDampening.accelerateAt,eq=Rl.durationDampening.stopDampeningAt,h2e=(function(e,t){var r=t,n=eq,a=Date.now(),i=a-r;if(i>=eq)return e;if(it.height,i=r.width>t.width;return!i&&!a?n:i&&a?null:{x:i?0:n.x,y:a?0:n.y}}),g2e=zY(function(e){return e===0?0:e}),yK=(function(e){var t=e.dragStartTime,r=e.container,n=e.subject,a=e.center,i=e.shouldUseTimeDampening,o={top:a.y-r.top,right:r.right-a.x,bottom:r.bottom-a.y,left:a.x-r.left},s=rq({container:r,distanceToEdges:o,dragStartTime:t,axis:UR,shouldUseTimeDampening:i}),l=rq({container:r,distanceToEdges:o,dragStartTime:t,axis:GY,shouldUseTimeDampening:i}),c=g2e({x:l,y:s});if(Al(c,In))return null;var f=v2e({container:r,subject:n,proposedScroll:c});return f?Al(f,In)?null:f:null}),y2e=zY(function(e){return e===0?0:e>0?1:-1}),ZR=(function(){var e=function(r,n){return r<0?r:r>n?r-n:0};return function(t){var r=t.current,n=t.max,a=t.change,i=Kn(r,a),o={x:e(i.x,n.x),y:e(i.y,n.y)};return Al(o,In)?null:o}})(),bK=function(t){var r=t.max,n=t.current,a=t.change,i={x:Math.max(n.x,r.x),y:Math.max(n.y,r.y)},o=y2e(a),s=ZR({max:i,current:n,change:o});return!s||o.x!==0&&s.x===0||o.y!==0&&s.y===0},eD=function(t,r){return bK({current:t.scroll.current,max:t.scroll.max,change:r})},b2e=function(t,r){if(!eD(t,r))return null;var n=t.scroll.max,a=t.scroll.current;return ZR({current:a,max:n,change:r})},tD=function(t,r){var n=t.frame;return n?bK({current:n.scroll.current,max:n.scroll.max,change:r}):!1},x2e=function(t,r){var n=t.frame;return!n||!tD(t,r)?null:ZR({current:n.scroll.current,max:n.scroll.max,change:r})},w2e=(function(e){var t=e.viewport,r=e.subject,n=e.center,a=e.dragStartTime,i=e.shouldUseTimeDampening,o=yK({dragStartTime:a,container:t.frame,subject:r,center:n,shouldUseTimeDampening:i});return o&&eD(t,o)?o:null}),S2e=(function(e){var t=e.droppable,r=e.subject,n=e.center,a=e.dragStartTime,i=e.shouldUseTimeDampening,o=t.frame;if(!o)return null;var s=yK({dragStartTime:a,container:o.pageMarginBox,subject:r,center:n,shouldUseTimeDampening:i});return s&&tD(t,s)?s:null}),nq=(function(e){var t=e.state,r=e.dragStartTime,n=e.shouldUseTimeDampening,a=e.scrollWindow,i=e.scrollDroppable,o=t.current.page.borderBoxCenter,s=t.dimensions.draggables[t.critical.draggable.id],l=s.page.marginBox;if(t.isWindowScrollAllowed){var c=t.viewport,f=w2e({dragStartTime:r,viewport:c,subject:l,center:o,shouldUseTimeDampening:n});if(f){a(f);return}}var p=f2e({center:o,destination:Ya(t.impact),droppables:t.dimensions.droppables});if(p){var h=S2e({dragStartTime:r,droppable:p,subject:l,center:o,shouldUseTimeDampening:n});h&&i(p.descriptor.id,h)}}),_2e=(function(e){var t=e.scrollWindow,r=e.scrollDroppable,n=_h(t),a=_h(r),i=null,o=function(f){i||qe();var p=i,h=p.shouldUseTimeDampening,v=p.dragStartTime;nq({state:f,scrollWindow:n,scrollDroppable:a,dragStartTime:v,shouldUseTimeDampening:h})},s=function(f){i&&qe();var p=Date.now(),h=!1,v=function(){h=!0};nq({state:f,dragStartTime:0,shouldUseTimeDampening:!1,scrollWindow:v,scrollDroppable:v}),i={dragStartTime:p,shouldUseTimeDampening:h},h&&o(f)},l=function(){i&&(n.cancel(),a.cancel(),i=null)};return{start:s,stop:l,scroll:o}}),C2e=(function(e){var t=e.move,r=e.scrollDroppable,n=e.scrollWindow,a=function(c,f){var p=Kn(c.current.client.selection,f);t({client:p})},i=function(c,f){if(!tD(c,f))return f;var p=x2e(c,f);if(!p)return r(c.descriptor.id,f),null;var h=Wa(f,p);r(c.descriptor.id,h);var v=Wa(f,h);return v},o=function(c,f,p){if(!c||!eD(f,p))return p;var h=b2e(f,p);if(!h)return n(p),null;var v=Wa(p,h);n(v);var g=Wa(p,v);return g},s=function(c){var f=c.scrollJumpRequest;if(f){var p=Ya(c.impact);p||qe();var h=i(c.dimensions.droppables[p],f);if(h){var v=c.viewport,g=o(c.isWindowScrollAllowed,v,h);g&&a(c,g)}}};return s}),j2e=(function(e){var t=e.scrollDroppable,r=e.scrollWindow,n=e.move,a=_2e({scrollWindow:r,scrollDroppable:t}),i=C2e({move:n,scrollWindow:r,scrollDroppable:t}),o=function(c){if(c.phase==="DRAGGING"){if(c.movementMode==="FLUID"){a.scroll(c);return}c.scrollJumpRequest&&i(c)}},s={scroll:o,start:a.start,stop:a.stop};return s}),sf="data-rbd",lf=(function(){var e=sf+"-drag-handle";return{base:e,draggableId:e+"-draggable-id",contextId:e+"-context-id"}})(),zP=(function(){var e=sf+"-draggable";return{base:e,contextId:e+"-context-id",id:e+"-id"}})(),E2e=(function(){var e=sf+"-droppable";return{base:e,contextId:e+"-context-id",id:e+"-id"}})(),aq={contextId:sf+"-scroll-container-context-id"},T2e=function(t){return function(r){return"["+r+'="'+t+'"]'}},qp=function(t,r){return t.map(function(n){var a=n.styles[r];return a?n.selector+" { "+a+" }":""}).join(" ")},O2e="pointer-events: none;",P2e=(function(e){var t=T2e(e),r=(function(){var s=` + cursor: -webkit-grab; + cursor: grab; + `;return{selector:t(lf.contextId),styles:{always:` + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0,0,0,0); + touch-action: manipulation; + `,resting:s,dragging:O2e,dropAnimating:s}}})(),n=(function(){var s=` + transition: `+gm.outOfTheWay+`; + `;return{selector:t(zP.contextId),styles:{dragging:s,dropAnimating:s,userCancel:s}}})(),a={selector:t(E2e.contextId),styles:{always:"overflow-anchor: none;"}},i={selector:"body",styles:{dragging:` + cursor: grabbing; + cursor: -webkit-grabbing; + user-select: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + overflow-anchor: none; + `}},o=[n,r,a,i];return{always:qp(o,"always"),resting:qp(o,"resting"),dragging:qp(o,"dragging"),dropAnimating:qp(o,"dropAnimating"),userCancel:qp(o,"userCancel")}}),Ka=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u"?w.useLayoutEffect:w.useEffect,qE=function(){var t=document.querySelector("head");return t||qe(),t},iq=function(t){var r=document.createElement("style");return t&&r.setAttribute("nonce",t),r.type="text/css",r};function k2e(e,t){var r=Zt(function(){return P2e(e)},[e]),n=w.useRef(null),a=w.useRef(null),i=ht(Nn(function(p){var h=a.current;h||qe(),h.textContent=p}),[]),o=ht(function(p){var h=n.current;h||qe(),h.textContent=p},[]);Ka(function(){!n.current&&!a.current||qe();var p=iq(t),h=iq(t);return n.current=p,a.current=h,p.setAttribute(sf+"-always",e),h.setAttribute(sf+"-dynamic",e),qE().appendChild(p),qE().appendChild(h),o(r.always),i(r.resting),function(){var v=function(b){var x=b.current;x||qe(),qE().removeChild(x),b.current=null};v(n),v(a)}},[t,o,i,r.always,r.resting,e]);var s=ht(function(){return i(r.dragging)},[i,r.dragging]),l=ht(function(p){if(p==="DROP"){i(r.dropAnimating);return}i(r.userCancel)},[i,r.dropAnimating,r.userCancel]),c=ht(function(){a.current&&i(r.resting)},[i,r.resting]),f=Zt(function(){return{dragging:s,dropping:l,resting:c}},[s,l,c]);return f}var xK=(function(e){return e&&e.ownerDocument?e.ownerDocument.defaultView:window});function Ax(e){return e instanceof xK(e).HTMLElement}function A2e(e,t){var r="["+lf.contextId+'="'+e+'"]',n=qY(document.querySelectorAll(r));if(!n.length)return null;var a=Zl(n,function(i){return i.getAttribute(lf.draggableId)===t});return!a||!Ax(a)?null:a}function R2e(e){var t=w.useRef({}),r=w.useRef(null),n=w.useRef(null),a=w.useRef(!1),i=ht(function(h,v){var g={id:h,focus:v};return t.current[h]=g,function(){var x=t.current,S=x[h];S!==g&&delete x[h]}},[]),o=ht(function(h){var v=A2e(e,h);v&&v!==document.activeElement&&v.focus()},[e]),s=ht(function(h,v){r.current===h&&(r.current=v)},[]),l=ht(function(){n.current||a.current&&(n.current=requestAnimationFrame(function(){n.current=null;var h=r.current;h&&o(h)}))},[o]),c=ht(function(h){r.current=null;var v=document.activeElement;v&&v.getAttribute(lf.draggableId)===h&&(r.current=h)},[]);Ka(function(){return a.current=!0,function(){a.current=!1;var h=n.current;h&&cancelAnimationFrame(h)}},[]);var f=Zt(function(){return{register:i,tryRecordFocus:c,tryRestoreFocusRecorded:l,tryShiftRecord:s}},[i,c,l,s]);return f}function D2e(){var e={draggables:{},droppables:{}},t=[];function r(p){return t.push(p),function(){var v=t.indexOf(p);v!==-1&&t.splice(v,1)}}function n(p){t.length&&t.forEach(function(h){return h(p)})}function a(p){return e.draggables[p]||null}function i(p){var h=a(p);return h||qe(),h}var o={register:function(h){e.draggables[h.descriptor.id]=h,n({type:"ADDITION",value:h})},update:function(h,v){var g=e.draggables[v.descriptor.id];g&&g.uniqueId===h.uniqueId&&(delete e.draggables[v.descriptor.id],e.draggables[h.descriptor.id]=h)},unregister:function(h){var v=h.descriptor.id,g=a(v);g&&h.uniqueId===g.uniqueId&&(delete e.draggables[v],n({type:"REMOVAL",value:h}))},getById:i,findById:a,exists:function(h){return!!a(h)},getAllByType:function(h){return u0(e.draggables).filter(function(v){return v.descriptor.type===h})}};function s(p){return e.droppables[p]||null}function l(p){var h=s(p);return h||qe(),h}var c={register:function(h){e.droppables[h.descriptor.id]=h},unregister:function(h){var v=s(h.descriptor.id);v&&h.uniqueId===v.uniqueId&&delete e.droppables[h.descriptor.id]},getById:l,findById:s,exists:function(h){return!!s(h)},getAllByType:function(h){return u0(e.droppables).filter(function(v){return v.descriptor.type===h})}};function f(){e.draggables={},e.droppables={},t.length=0}return{draggable:o,droppable:c,subscribe:r,clean:f}}function N2e(){var e=Zt(D2e,[]);return w.useEffect(function(){return function(){requestAnimationFrame(e.clean)}},[e]),e}var rD=F.createContext(null),d0=(function(){var e=document.body;return e||qe(),e}),I2e={position:"absolute",width:"1px",height:"1px",margin:"-1px",border:"0",padding:"0",overflow:"hidden",clip:"rect(0 0 0 0)","clip-path":"inset(100%)"},M2e=function(t){return"rbd-announcement-"+t};function $2e(e){var t=Zt(function(){return M2e(e)},[e]),r=w.useRef(null);w.useEffect(function(){var i=document.createElement("div");return r.current=i,i.id=t,i.setAttribute("aria-live","assertive"),i.setAttribute("aria-atomic","true"),wt(i.style,I2e),d0().appendChild(i),function(){setTimeout(function(){var l=d0();l.contains(i)&&l.removeChild(i),i===r.current&&(r.current=null)})}},[t]);var n=ht(function(a){var i=r.current;if(i){i.textContent=a;return}},[]);return n}var F2e=0,L2e={separator:"::"};function nD(e,t){return t===void 0&&(t=L2e),Zt(function(){return""+e+t.separator+F2e++},[t.separator,e])}function B2e(e){var t=e.contextId,r=e.uniqueId;return"rbd-hidden-text-"+t+"-"+r}function z2e(e){var t=e.contextId,r=e.text,n=nD("hidden-text",{separator:"-"}),a=Zt(function(){return B2e({contextId:t,uniqueId:n})},[n,t]);return w.useEffect(function(){var o=document.createElement("div");return o.id=a,o.textContent=r,o.style.display="none",d0().appendChild(o),function(){var l=d0();l.contains(o)&&l.removeChild(o)}},[a,r]),a}var Rx=F.createContext(null);function wK(e){var t=w.useRef(e);return w.useEffect(function(){t.current=e}),t}function q2e(){var e=null;function t(){return!!e}function r(o){return o===e}function n(o){e&&qe();var s={abandon:o};return e=s,s}function a(){e||qe(),e=null}function i(){e&&(e.abandon(),a())}return{isClaimed:t,isActive:r,claim:n,release:a,tryAbandon:i}}var U2e=9,H2e=13,aD=27,SK=32,W2e=33,V2e=34,G2e=35,Y2e=36,K2e=37,X2e=38,Q2e=39,J2e=40,ny,Z2e=(ny={},ny[H2e]=!0,ny[U2e]=!0,ny),_K=(function(e){Z2e[e.keyCode]&&e.preventDefault()}),Dx=(function(){var e="visibilitychange";if(typeof document>"u")return e;var t=[e,"ms"+e,"webkit"+e,"moz"+e,"o"+e],r=Zl(t,function(n){return"on"+n in document});return r||e})(),CK=0,oq=5;function eMe(e,t){return Math.abs(t.x-e.x)>=oq||Math.abs(t.y-e.y)>=oq}var sq={type:"IDLE"};function tMe(e){var t=e.cancel,r=e.completed,n=e.getPhase,a=e.setPhase;return[{eventName:"mousemove",fn:function(o){var s=o.button,l=o.clientX,c=o.clientY;if(s===CK){var f={x:l,y:c},p=n();if(p.type==="DRAGGING"){o.preventDefault(),p.actions.move(f);return}p.type!=="PENDING"&&qe();var h=p.point;if(eMe(h,f)){o.preventDefault();var v=p.actions.fluidLift(f);a({type:"DRAGGING",actions:v})}}}},{eventName:"mouseup",fn:function(o){var s=n();if(s.type!=="DRAGGING"){t();return}o.preventDefault(),s.actions.drop({shouldBlockNextClick:!0}),r()}},{eventName:"mousedown",fn:function(o){n().type==="DRAGGING"&&o.preventDefault(),t()}},{eventName:"keydown",fn:function(o){var s=n();if(s.type==="PENDING"){t();return}if(o.keyCode===aD){o.preventDefault(),t();return}_K(o)}},{eventName:"resize",fn:t},{eventName:"scroll",options:{passive:!0,capture:!1},fn:function(){n().type==="PENDING"&&t()}},{eventName:"webkitmouseforcedown",fn:function(o){var s=n();if(s.type==="IDLE"&&qe(),s.actions.shouldRespectForcePress()){t();return}o.preventDefault()}},{eventName:Dx,fn:t}]}function rMe(e){var t=w.useRef(sq),r=w.useRef(kl),n=Zt(function(){return{eventName:"mousedown",fn:function(p){if(!p.defaultPrevented&&p.button===CK&&!(p.ctrlKey||p.metaKey||p.shiftKey||p.altKey)){var h=e.findClosestDraggableId(p);if(h){var v=e.tryGetLock(h,o,{sourceEvent:p});if(v){p.preventDefault();var g={x:p.clientX,y:p.clientY};r.current(),c(v,g)}}}}}},[e]),a=Zt(function(){return{eventName:"webkitmouseforcewillbegin",fn:function(p){if(!p.defaultPrevented){var h=e.findClosestDraggableId(p);if(h){var v=e.findOptionsForDraggable(h);v&&(v.shouldRespectForcePress||e.canGetLock(h)&&p.preventDefault())}}}}},[e]),i=ht(function(){var p={passive:!1,capture:!0};r.current=hi(window,[a,n],p)},[a,n]),o=ht(function(){var f=t.current;f.type!=="IDLE"&&(t.current=sq,r.current(),i())},[i]),s=ht(function(){var f=t.current;o(),f.type==="DRAGGING"&&f.actions.cancel({shouldBlockNextClick:!0}),f.type==="PENDING"&&f.actions.abort()},[o]),l=ht(function(){var p={capture:!0,passive:!1},h=tMe({cancel:s,completed:o,getPhase:function(){return t.current},setPhase:function(g){t.current=g}});r.current=hi(window,h,p)},[s,o]),c=ht(function(p,h){t.current.type!=="IDLE"&&qe(),t.current={type:"PENDING",point:h,actions:p},l()},[l]);Ka(function(){return i(),function(){r.current()}},[i])}var rd;function nMe(){}var aMe=(rd={},rd[V2e]=!0,rd[W2e]=!0,rd[Y2e]=!0,rd[G2e]=!0,rd);function iMe(e,t){function r(){t(),e.cancel()}function n(){t(),e.drop()}return[{eventName:"keydown",fn:function(i){if(i.keyCode===aD){i.preventDefault(),r();return}if(i.keyCode===SK){i.preventDefault(),n();return}if(i.keyCode===J2e){i.preventDefault(),e.moveDown();return}if(i.keyCode===X2e){i.preventDefault(),e.moveUp();return}if(i.keyCode===Q2e){i.preventDefault(),e.moveRight();return}if(i.keyCode===K2e){i.preventDefault(),e.moveLeft();return}if(aMe[i.keyCode]){i.preventDefault();return}_K(i)}},{eventName:"mousedown",fn:r},{eventName:"mouseup",fn:r},{eventName:"click",fn:r},{eventName:"touchstart",fn:r},{eventName:"resize",fn:r},{eventName:"wheel",fn:r,options:{passive:!0}},{eventName:Dx,fn:r}]}function oMe(e){var t=w.useRef(nMe),r=Zt(function(){return{eventName:"keydown",fn:function(i){if(i.defaultPrevented||i.keyCode!==SK)return;var o=e.findClosestDraggableId(i);if(!o)return;var s=e.tryGetLock(o,f,{sourceEvent:i});if(!s)return;i.preventDefault();var l=!0,c=s.snapLift();t.current();function f(){l||qe(),l=!1,t.current(),n()}t.current=hi(window,iMe(c,f),{capture:!0,passive:!1})}}},[e]),n=ht(function(){var i={passive:!1,capture:!0};t.current=hi(window,[r],i)},[r]);Ka(function(){return n(),function(){t.current()}},[n])}var UE={type:"IDLE"},sMe=120,lMe=.15;function uMe(e){var t=e.cancel,r=e.getPhase;return[{eventName:"orientationchange",fn:t},{eventName:"resize",fn:t},{eventName:"contextmenu",fn:function(a){a.preventDefault()}},{eventName:"keydown",fn:function(a){if(r().type!=="DRAGGING"){t();return}a.keyCode===aD&&a.preventDefault(),t()}},{eventName:Dx,fn:t}]}function cMe(e){var t=e.cancel,r=e.completed,n=e.getPhase;return[{eventName:"touchmove",options:{capture:!1},fn:function(i){var o=n();if(o.type!=="DRAGGING"){t();return}o.hasMoved=!0;var s=i.touches[0],l=s.clientX,c=s.clientY,f={x:l,y:c};i.preventDefault(),o.actions.move(f)}},{eventName:"touchend",fn:function(i){var o=n();if(o.type!=="DRAGGING"){t();return}i.preventDefault(),o.actions.drop({shouldBlockNextClick:!0}),r()}},{eventName:"touchcancel",fn:function(i){if(n().type!=="DRAGGING"){t();return}i.preventDefault(),t()}},{eventName:"touchforcechange",fn:function(i){var o=n();o.type==="IDLE"&&qe();var s=i.touches[0];if(s){var l=s.force>=lMe;if(l){var c=o.actions.shouldRespectForcePress();if(o.type==="PENDING"){c&&t();return}if(c){if(o.hasMoved){i.preventDefault();return}t();return}i.preventDefault()}}}},{eventName:Dx,fn:t}]}function dMe(e){var t=w.useRef(UE),r=w.useRef(kl),n=ht(function(){return t.current},[]),a=ht(function(v){t.current=v},[]),i=Zt(function(){return{eventName:"touchstart",fn:function(v){if(!v.defaultPrevented){var g=e.findClosestDraggableId(v);if(g){var b=e.tryGetLock(g,s,{sourceEvent:v});if(b){var x=v.touches[0],S=x.clientX,j=x.clientY,E={x:S,y:j};r.current(),p(b,E)}}}}}},[e]),o=ht(function(){var v={capture:!0,passive:!1};r.current=hi(window,[i],v)},[i]),s=ht(function(){var h=t.current;h.type!=="IDLE"&&(h.type==="PENDING"&&clearTimeout(h.longPressTimerId),a(UE),r.current(),o())},[o,a]),l=ht(function(){var h=t.current;s(),h.type==="DRAGGING"&&h.actions.cancel({shouldBlockNextClick:!0}),h.type==="PENDING"&&h.actions.abort()},[s]),c=ht(function(){var v={capture:!0,passive:!1},g={cancel:l,completed:s,getPhase:n},b=hi(window,cMe(g),v),x=hi(window,uMe(g),v);r.current=function(){b(),x()}},[l,n,s]),f=ht(function(){var v=n();v.type!=="PENDING"&&qe();var g=v.actions.fluidLift(v.point);a({type:"DRAGGING",actions:g,hasMoved:!1})},[n,a]),p=ht(function(v,g){n().type!=="IDLE"&&qe();var b=setTimeout(f,sMe);a({type:"PENDING",point:g,actions:v,longPressTimerId:b}),c()},[c,n,a,f]);Ka(function(){return o(),function(){r.current();var g=n();g.type==="PENDING"&&(clearTimeout(g.longPressTimerId),a(UE))}},[n,o,a]),Ka(function(){var v=hi(window,[{eventName:"touchmove",fn:function(){},options:{capture:!1,passive:!1}}]);return v},[])}var fMe={input:!0,button:!0,textarea:!0,select:!0,option:!0,optgroup:!0,video:!0,audio:!0};function jK(e,t){if(t==null)return!1;var r=!!fMe[t.tagName.toLowerCase()];if(r)return!0;var n=t.getAttribute("contenteditable");return n==="true"||n===""?!0:t===e?!1:jK(e,t.parentElement)}function pMe(e,t){var r=t.target;return Ax(r)?jK(e,r):!1}var mMe=(function(e){return Ji(e.getBoundingClientRect()).center});function hMe(e){return e instanceof xK(e).Element}var vMe=(function(){var e="matches";if(typeof document>"u")return e;var t=[e,"msMatchesSelector","webkitMatchesSelector"],r=Zl(t,function(n){return n in Element.prototype});return r||e})();function EK(e,t){return e==null?null:e[vMe](t)?e:EK(e.parentElement,t)}function gMe(e,t){return e.closest?e.closest(t):EK(e,t)}function yMe(e){return"["+lf.contextId+'="'+e+'"]'}function bMe(e,t){var r=t.target;if(!hMe(r))return null;var n=yMe(e),a=gMe(r,n);return!a||!Ax(a)?null:a}function xMe(e,t){var r=bMe(e,t);return r?r.getAttribute(lf.draggableId):null}function wMe(e,t){var r="["+zP.contextId+'="'+e+'"]',n=qY(document.querySelectorAll(r)),a=Zl(n,function(i){return i.getAttribute(zP.id)===t});return!a||!Ax(a)?null:a}function SMe(e){e.preventDefault()}function ay(e){var t=e.expected,r=e.phase,n=e.isLockActive;return e.shouldWarn,!(!n()||t!==r)}function TK(e){var t=e.lockAPI,r=e.store,n=e.registry,a=e.draggableId;if(t.isClaimed())return!1;var i=n.draggable.findById(a);return!(!i||!i.options.isEnabled||!vK(r.getState(),a))}function _Me(e){var t=e.lockAPI,r=e.contextId,n=e.store,a=e.registry,i=e.draggableId,o=e.forceSensorStop,s=e.sourceEvent,l=TK({lockAPI:t,store:n,registry:a,draggableId:i});if(!l)return null;var c=a.draggable.getById(i),f=wMe(r,c.descriptor.id);if(!f||s&&!c.options.canDragInteractiveElements&&pMe(f,s))return null;var p=t.claim(o||kl),h="PRE_DRAG";function v(){return c.options.shouldRespectForcePress}function g(){return t.isActive(p)}function b(T,k){ay({expected:T,phase:h,isLockActive:g,shouldWarn:!0})&&n.dispatch(k())}var x=b.bind(null,"DRAGGING");function S(T){function k(){t.release(),h="COMPLETED"}h!=="PRE_DRAG"&&(k(),h!=="PRE_DRAG"&&qe()),n.dispatch(vIe(T.liftActionArgs)),h="DRAGGING";function R(D,N){if(N===void 0&&(N={shouldBlockNextClick:!1}),T.cleanup(),N.shouldBlockNextClick){var I=hi(window,[{eventName:"click",fn:SMe,options:{once:!0,passive:!1,capture:!0}}]);setTimeout(I)}k(),n.dispatch(uK({reason:D}))}return wt({isActive:function(){return ay({expected:"DRAGGING",phase:h,isLockActive:g,shouldWarn:!1})},shouldRespectForcePress:v,drop:function(N){return R("DROP",N)},cancel:function(N){return R("CANCEL",N)}},T.actions)}function j(T){var k=_h(function(D){x(function(){return lK({client:D})})}),R=S({liftActionArgs:{id:i,clientSelection:T,movementMode:"FLUID"},cleanup:function(){return k.cancel()},actions:{move:k}});return wt({},R,{move:k})}function E(){var T={moveUp:function(){return x(jIe)},moveRight:function(){return x(TIe)},moveDown:function(){return x(EIe)},moveLeft:function(){return x(OIe)}};return S({liftActionArgs:{id:i,clientSelection:mMe(f),movementMode:"SNAP"},cleanup:kl,actions:T})}function O(){var T=ay({expected:"PRE_DRAG",phase:h,isLockActive:g,shouldWarn:!0});T&&t.release()}var C={isActive:function(){return ay({expected:"PRE_DRAG",phase:h,isLockActive:g,shouldWarn:!1})},shouldRespectForcePress:v,fluidLift:j,snapLift:E,abort:O};return C}var CMe=[rMe,oMe,dMe];function jMe(e){var t=e.contextId,r=e.store,n=e.registry,a=e.customSensors,i=e.enableDefaultSensors,o=[].concat(i?CMe:[],a||[]),s=w.useState(function(){return q2e()})[0],l=ht(function(j,E){j.isDragging&&!E.isDragging&&s.tryAbandon()},[s]);Ka(function(){var j=r.getState(),E=r.subscribe(function(){var O=r.getState();l(j,O),j=O});return E},[s,r,l]),Ka(function(){return s.tryAbandon},[s.tryAbandon]);for(var c=ht(function(S){return TK({lockAPI:s,registry:n,store:r,draggableId:S})},[s,n,r]),f=ht(function(S,j,E){return _Me({lockAPI:s,registry:n,contextId:t,store:r,draggableId:S,forceSensorStop:j,sourceEvent:E&&E.sourceEvent?E.sourceEvent:null})},[t,s,n,r]),p=ht(function(S){return xMe(t,S)},[t]),h=ht(function(S){var j=n.draggable.findById(S);return j?j.options:null},[n.draggable]),v=ht(function(){s.isClaimed()&&(s.tryAbandon(),r.getState().phase!=="IDLE"&&r.dispatch(YR()))},[s,r]),g=ht(s.isClaimed,[s]),b=Zt(function(){return{canGetLock:c,tryGetLock:f,findClosestDraggableId:p,findOptionsForDraggable:h,tryReleaseLock:v,isLockClaimed:g}},[c,f,p,h,v,g]),x=0;x{const[a,i]=w.useState(""),[o,s]=w.useState(""),[l,c]=w.useState(!1);return u.jsx(Ede,{name:"items",children:({push:f,remove:p,move:h,form:v})=>{const{setFieldValue:g}=v;return u.jsxs(u.Fragment,{children:[u.jsx(kMe,{onDragEnd:b=>{b.destination&&h(b.source.index,b.destination.index)},children:u.jsx(DK,{droppableId:"questions",children:b=>u.jsxs("div",{...b.droppableProps,ref:b.innerRef,children:[e.items.length>0&&e.items.map((x,S)=>({item:x,index:S})).filter(({item:x})=>!x._destroy).map(({item:x,index:S})=>u.jsx(p$e,{draggableId:(x.id??`new-${S}`).toString(),index:S,children:(j,E)=>u.jsxs("div",{ref:j.innerRef,...j.draggableProps,...j.dragHandleProps,className:`px-1 py-1 mb-1 rounded ${E.isDragging?"bg-light border border-primary":"bg-white border"}`,children:[u.jsxs("div",{className:"d-flex gap-1 align-items-center ",children:[l&&u.jsxs("span",{style:{width:"15px",fontSize:"14px"},className:"fw-semibold",children:[S+1,"."]}),u.jsx("span",{style:{fontSize:"14px",width:"100px"},className:"fw-semibold flex-shrink-0",children:x.question_type}),u.jsx(Rt,{name:`items[${S}].txt`,placeholder:"Item text",className:"form-control",maxLength:100,style:{width:"220px"}}),x.question_type==="Multiple choice"||x.question_type==="Dropdown"?u.jsxs(u.Fragment,{children:[u.jsx(Rt,{name:`items[${S}].alternatives`,placeholder:"Choices (comma-separated)",className:"form-control",style:{width:"245px"}}),u.jsx(Rt,{name:`items[${S}].weight`,type:"number",placeholder:"Wt.",maxLength:3,className:"form-control",style:{width:"60px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(pr,{overlay:u.jsx(lr,{children:"Remove Item"}),children:u.jsx(oe,{variant:"link",onClick:()=>{e.items[S].id?g(`items[${S}]._destroy`,!0):p(S)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):x.question_type==="Scale"?u.jsxs(u.Fragment,{children:[u.jsx(Rt,{name:`items[${S}].min_label`,placeholder:"Min Label",className:"form-control",style:{width:"120px"}}),u.jsx(Rt,{name:`items[${S}].max_label`,placeholder:"Max Label",className:"form-control",style:{width:"120px"}}),u.jsx(Rt,{name:`items[${S}].weight`,type:"number",placeholder:"Wt.",maxLength:3,className:"form-control",style:{width:"60px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(pr,{overlay:u.jsx(lr,{children:"Remove Item"}),children:u.jsx(oe,{variant:"link",onClick:()=>{e.items[S].id?g(`items[${S}]._destroy`,!0):p(S)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):x.question_type==="Criterion"?u.jsxs(u.Fragment,{children:[u.jsx(Rt,{name:`items[${S}].textarea_width`,type:"number",placeholder:"Wd.",className:"form-control",style:{width:"60px"}}),u.jsx(Rt,{name:`items[${S}].textarea_height`,type:"number",placeholder:"Ht.",className:"form-control",style:{width:"60px"}}),u.jsx(Rt,{name:`items[${S}].min_label`,placeholder:"Min Label",className:"form-control",style:{width:"100px"}}),u.jsx(Rt,{name:`items[${S}].max_label`,placeholder:"Max Label",className:"form-control",style:{width:"100px"}}),u.jsx(Rt,{name:`items[${S}].weight`,type:"number",placeholder:"Wt.",className:"form-control",style:{width:"60px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(pr,{overlay:u.jsx(lr,{children:"Remove Item"}),children:u.jsx(oe,{variant:"link",onClick:()=>{e.items[S].id?g(`items[${S}]._destroy`,!0):p(S)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):x.question_type==="Text field"?u.jsxs(u.Fragment,{children:[u.jsx(Rt,{name:`items[${S}].textbox_width`,type:"number",placeholder:"Wd.",className:"form-control",style:{width:"60px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(pr,{overlay:u.jsx(lr,{children:"Remove Item"}),children:u.jsx(oe,{variant:"link",onClick:()=>{e.items[S].id?g(`items[${S}]._destroy`,!0):p(S)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):x.question_type==="Text area"?u.jsxs(u.Fragment,{children:[u.jsx(Rt,{name:`items[${S}].textarea_width`,type:"number",placeholder:"Wd.",className:"form-control",style:{width:"60px"}}),u.jsx(Rt,{name:`items[${S}].textarea_height`,type:"number",placeholder:"Ht.",className:"form-control",style:{width:"60px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(pr,{overlay:u.jsx(lr,{children:"Remove Item"}),children:u.jsx(oe,{variant:"link",onClick:()=>{e.items[S].id?g(`items[${S}]._destroy`,!0):p(S)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):x.question_type==="Grid"?u.jsxs(u.Fragment,{children:[u.jsx(Rt,{name:`items[${S}].col_names`,placeholder:"Columns (comma-separated)",className:"form-control",style:{width:"200px"}}),u.jsx(Rt,{name:`items[${S}].row_names`,placeholder:"Rows (comma-separated)",className:"form-control",style:{width:"200px"}}),u.jsx("div",{className:"ms-auto",children:u.jsx(pr,{overlay:u.jsx(lr,{children:"Remove Item"}),children:u.jsx(oe,{variant:"link",onClick:()=>{e.items[S].id?g(`items[${S}]._destroy`,!0):p(S)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})]}):u.jsx(u.Fragment,{children:u.jsx("div",{className:"ms-auto",children:u.jsx(pr,{overlay:u.jsx(lr,{children:"Remove Item"}),children:u.jsx(oe,{variant:"link",onClick:()=>{e.items[S].id?g(`items[${S}]._destroy`,!0):p(S)},"aria-label":"Remove Item",className:"p-0",children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"remove item",style:{width:"20px",height:"20px"}})})})})})]}),u.jsx(ja,{name:`items[${S}].txt`,component:"div",className:"text-danger"}),u.jsx(ja,{name:`items[${S}].alternatives`,component:"div",className:"text-danger"})]})},x.id??`new-${S}`)),b.placeholder]})})}),u.jsxs("div",{className:"d-flex gap-2 mb-3",children:[u.jsx("button",{type:"button",className:"btn btn-success",onClick:()=>{const b=typeof o=="number"?o:0;for(let x=0;xs(Number(b.target.value)),className:"form-control",maxLength:3,style:{width:"60px"}})}),u.jsxs("select",{className:"form-control",value:a,style:{width:"140px"},onChange:b=>i(b.target.value),children:[u.jsx("option",{value:"",children:"- Select item type -"}),n.map(b=>u.jsx("option",{value:b,children:b},b))]}),u.jsx("div",{className:"fw-semibold pt-2",children:" items "}),u.jsxs("div",{className:"form-check ms-3 pt-2",children:[u.jsx("input",{type:"checkbox",className:"form-check-input",id:"showNumbersToggle",checked:l,onChange:b=>c(b.target.checked)}),u.jsx("span",{style:{fontSize:"14px"},className:"fw-semibold",children:"Show item numbers"})]})]})]})}})},x$e=({initialValues:e,onSubmit:t})=>{const{data:r,sendRequest:n}=nt();w.useEffect(()=>{n({url:"/item_types"}),console.log(r?.data)},[n]);const a=ka().shape({txt:Bt().required("Item text is required"),question_type:Bt().required("Item type is required"),weight:vy().typeError("Score must be a number").positive("Score must be a positive number").nullable().notRequired(),alternatives:Bt().when("question_type",([o],s)=>o==="dropdown"||o==="multiple_choice"?s.required("Options are required").test("min-2-options","Enter at least two options, separated by commas.",l=>l?l.split(",").map(f=>f.trim()).filter(f=>f!=="").length>=2:!1):s.notRequired()),min_label:Bt().when("question_type",([o],s)=>o==="scale"?s.required("Minimum label is required"):s.notRequired()),max_label:Bt().when("question_type",([o],s)=>o==="scale"?s.required("Maximum label is required"):s.notRequired())}),i=ka().shape({name:Bt().required("Name is required"),questionnaire_type:Bt().required("Questionnaire type is required"),private:c7(),min_question_score:vy().required("Minimum item score is required"),max_question_score:vy().required("Maximum item score is required"),items:g7().of(a).min(1,"At least one item is required")});return u.jsx("div",{style:{maxWidth:"800px",margin:"auto"},children:u.jsx(Ei,{initialValues:e,validationSchema:i,enableReinitialize:!0,onSubmit:t,children:({values:o,handleChange:s,errors:l,touched:c})=>u.jsxs(Za,{children:[o.questionnaire_type==="Teammate Review"&&u.jsxs("div",{className:"mb-3",children:[u.jsxs("div",{className:"form-check mb-2",children:[u.jsx(Rt,{type:"checkbox",name:"relatesToRole",className:"form-check-input",id:"relatesToRole"}),u.jsx("label",{htmlFor:"relatesToRole",className:"form-check-label fw-semibold",style:{fontSize:"14px"},children:"This rubric relates to a particular role."})]}),o.relatesToRole&&u.jsxs("div",{children:[u.jsx("span",{style:{fontSize:"14px"},className:"fw-semibold",children:"Select Duty"}),u.jsxs(Rt,{as:"select",name:"selectedDuty",className:"form-control mt-1",children:[u.jsx("option",{value:"",children:"- Select a duty -"}),["Project Management","Code Review","Testing","Documentation"].map(f=>u.jsx("option",{value:f,children:f},f))]}),u.jsx(ja,{name:"selectedDuty",component:"div",className:"text-danger"})]})]}),u.jsx("span",{style:{fontSize:"14px"},className:"fw-semibold",children:"Name"}),u.jsx(Rt,{name:"name",className:"form-control",placeholder:"Enter questionnaire name",value:o.name,onChange:s,style:{marginBottom:"0px"}}),u.jsx(ja,{name:"name",component:"div",className:"text-danger"}),u.jsx(Rt,{name:"questionnaire_type",className:"form-control",placeholder:"Enter type",value:o.questionnaire_type,onChange:s,type:"hidden"}),u.jsx(ja,{name:"questionnaire_type",component:"div",className:"text-danger"}),u.jsxs("div",{className:"d-flex align-items-center mt-1 mb-1",children:[u.jsxs("div",{className:"form-check me-2",title:"Make questionnaire private, so other instructors cannot see it",children:[u.jsx("input",{type:"checkbox",className:"form-check-input",id:"private"}),u.jsx("span",{style:{fontSize:"14px"},className:"fw-semibold",children:"Private"})]}),u.jsx("input",{type:"number",placeholder:"0",className:"form-control",style:{width:"60px"}}),u.jsx("span",{style:{fontSize:"14px"},className:"fw-semibold",children:"  ← Min     Item Score     Max → "}),u.jsx("input",{type:"number",placeholder:"10",className:"form-control",style:{width:"60px"}})]}),u.jsx(b$e,{values:o,errors:l,touched:c,itemTypes:r?.data?.map(f=>f.name)??[]}),u.jsx("br",{}),u.jsx(oe,{type:"submit",variant:"primary",children:"Save"})]})})})},pq=({mode:e})=>{const t=localStorage.getItem("token"),r=fa(),[n]=Ph();tn();const a=Ut(),i=n.get("type"),[o,s]=w.useState([]);w.useEffect(()=>{(async()=>{if(e==="update"&&r?.id)try{const h=await Jt.get(`/questionnaires/${r.id}/items`,{headers:{Authorization:`Bearer ${t}`}});s(h.data)}catch(h){console.error("Error fetching questionnaire items:",h)}})()},[e,r?.id,t]);const l=En(p=>p.authentication,(p,h)=>p.isAuthenticated===h.isAuthenticated);console.log("Type:",i);const c=async p=>{p.instructor_id=l.user.id,console.log("Submit:",p);const h=dDe(p),v=e==="create"?"/questionnaires":`/questionnaires/${p.id}`;try{const g=await Jt[e==="create"?"post":"put"](v,h,{headers:{Authorization:`Bearer ${t}`}});console.log("Saved Questionnaire:",g.data),a("/questionnaires")}catch(g){console.error("Error submitting form:",g)}},f={id:r?.id??void 0,name:r?.name??"",questionnaire_type:r?.questionnaire_type??i??"",private:r?.private??!1,min_question_score:r?.min_question_score??0,max_question_score:r?.max_question_score??10,items:o.length>0?o.map(p=>({id:p.id,txt:p.txt,question_type:p.question_type,weight:p.weight,alternatives:p.alternatives,min_label:p.min_label,max_label:p.max_label,textarea_width:p.textarea_width,textarea_height:p.textarea_height,textbox_width:p.textbox_width,col_names:p.col_names,row_names:p.row_names,seq:p.seq,break_before:p.break_before,_destroy:p._destroy||!1})):r?.items??[]};return u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsx("h1",{children:e==="update"?`Update Questionnaire: ${r.name}`:`Create ${i} Questionnaire`})}),u.jsx("hr",{})]}),u.jsx(Ie,{style:{marginLeft:"5px"},children:u.jsx(Te,{children:u.jsx(x$e,{initialValues:f,onSubmit:c})})})]})},w$e=()=>u.jsxs("div",{id:"div1",children:[u.jsx("h2",{children:"Email the author"}),u.jsxs("div",{children:[u.jsx("label",{htmlFor:"subject",children:"Subject:"}),u.jsx("input",{type:"text",id:"subject",name:"subject"})]}),u.jsxs("div",{children:[u.jsx("label",{htmlFor:"description",children:"Description:"}),u.jsx("textarea",{id:"description",name:"description"})]}),u.jsx("button",{id:"b1",children:"Send"})]}),S$e=()=>u.jsx("div",{children:u.jsx("h1",{children:"Welcome Home!"})}),_$e={name:""},C$e=ka({name:Bt().required("Required").min(3,"Institution name must be at least 3 characters").max(50,"Institution name must be at most 36 characters")}),mq=({mode:e})=>{const{data:t,error:r,sendRequest:n}=nt(),a=Ir(),i=Ut(),o=fa();w.useEffect(()=>{t&&t.status>=200&&t.status<300&&(a(mt.showAlert({variant:"success",message:`Institution ${e}d successfully!`})),i("/administrator/institutions"))},[a,e,i,t]),w.useEffect(()=>{r&&a(mt.showAlert({variant:"danger",message:r}))},[r,a]);const s=(c,f)=>{let p=mr.POST,h="/institutions";e==="update"&&(h=`/institutions/${c.id}`,p=mr.PATCH),n({url:h,method:p,data:c}),f.setSubmitting(!1)},l=()=>i("/administrator/institutions");return u.jsxs(le,{size:"lg",centered:!0,show:!0,onHide:l,backdrop:"static",children:[u.jsx(le.Header,{closeButton:!0,children:u.jsxs(le.Title,{children:[e==="update"?"Update ":"Create ","Institution"]})}),u.jsxs(le.Body,{children:[r&&u.jsx("p",{className:"text-danger",children:r}),u.jsx(Ei,{initialValues:e==="update"?o:_$e,onSubmit:s,validationSchema:C$e,validateOnChange:!1,enableReinitialize:!0,children:c=>u.jsxs(Za,{children:[u.jsx(Dr,{controlId:"institution-name",label:"Institution Name",name:"name"}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:l,children:"Close"}),u.jsxs(oe,{variant:"outline-success",type:"submit",disabled:!(c.isValid&&c.dirty)||c.isSubmitting,children:[e==="update"?"Update ":"Create ","Institution"]})]})]})})]})]})};async function j$e({params:e}){return await(await Jt.get(`/institutions/${e.id}`)).data}function NK(e){return jr({attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0V0z"}},{tag:"path",attr:{d:"M14.12 10.47L12 12.59l-2.13-2.12-1.41 1.41L10.59 14l-2.12 2.12 1.41 1.41L12 15.41l2.12 2.12 1.41-1.41L13.41 14l2.12-2.12zM15.5 4l-1-1h-5l-1 1H5v2h14V4zM6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM8 9h8v10H8V9z"}}]})(e)}const VE=pa(),E$e=(e,t)=>[VE.accessor("id",{header:"Id",enableSorting:!1,enableColumnFilter:!1}),VE.accessor("name",{header:"Name",enableSorting:!0}),VE.display({id:"actions",header:"Actions",cell:({row:r})=>u.jsxs(u.Fragment,{children:[u.jsx(oe,{variant:"outline-warning",size:"sm",onClick:()=>e(r),children:u.jsx(Wk,{})}),u.jsx(oe,{size:"sm",variant:"outline-danger",className:"ms-sm-2",onClick:()=>t(r),children:u.jsx(NK,{})})]})})],T$e=({institutionData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=nt(),[i,o]=w.useState(!0),s=Ir(),l=()=>a({url:`/institutions/${e.id}`,method:mr.DELETE});w.useEffect(()=>{n&&s(mt.showAlert({variant:"danger",message:n}))},[n,s]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),s(mt.showAlert({variant:"success",message:`Institution ${e.name} deleted successfully!`})),t())},[r?.status,s,t,e.name]);const c=()=>{o(!1),t()};return u.jsxs(le,{show:i,onHide:c,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Delete Institution"})}),u.jsx(le.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete institution ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:c,children:"Cancel"}),u.jsx(oe,{variant:"outline-danger",onClick:l,children:"Delete"})]})]})},O$e=()=>{const e=Ut(),t=fa(),[r,n]=w.useState({visible:!1}),a=w.useCallback(()=>n({visible:!1}),[]),i=w.useCallback(c=>e(`edit/${c.original.id}`),[e]),o=w.useCallback(c=>n({visible:!0,data:c.original}),[]),s=w.useMemo(()=>E$e(i,o),[o,i]),l=w.useMemo(()=>t,[t]);return u.jsxs(u.Fragment,{children:[u.jsx(No,{}),u.jsx("main",{children:u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsx("h1",{children:"Manage Institutions"})}),u.jsx("hr",{})]}),u.jsxs(Ie,{children:[u.jsx(Te,{md:{span:1,offset:8},children:u.jsx(oe,{variant:"outline-success",onClick:()=>e("new"),children:u.jsx(Vk,{})})}),r.visible&&u.jsx(T$e,{institutionData:r.data,onClose:a})]}),u.jsx(Ie,{children:u.jsx(sn,{data:l,columns:s,showColumnFilter:!1,columnVisibility:{id:!1},tableSize:{span:6,offset:3}})})]})})]})};async function P$e(){return await(await Jt.get("/institutions")).data}const k$e=({participantData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=nt(),[i,o]=w.useState(!0),s=Ir(),l=()=>a({url:`/participants/${e.id}`,method:mr.DELETE});w.useEffect(()=>{n&&s(mt.showAlert({variant:"danger",message:n}))},[n,s]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),s(mt.showAlert({variant:"success",message:`User ${e.name} deleted successfully!`})),t())},[r?.status,s,t,e.name]);const c=()=>{o(!1),t()};return u.jsxs(le,{show:i,onHide:c,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Delete Participant"})}),u.jsx(le.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete participant ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:c,children:"Cancel"}),u.jsx(oe,{className:"btn btn-md",variant:"danger",onClick:l,children:"Delete"})]})]})},ts=pa(),A$e=(e,t)=>[ts.accessor("id",{header:"Id",enableColumnFilter:!1,enableSorting:!1}),ts.accessor("name",{header:"Participant Name",enableSorting:!0}),ts.accessor("full_name",{header:"Full Name",enableSorting:!0,enableMultiSort:!0}),ts.accessor("email",{header:"Email"}),ts.accessor("role.name",{id:"role",header:"Role",enableColumnFilter:!1}),ts.accessor("parent.name",{id:"parent",header:"Parent",enableColumnFilter:!1}),ts.display({id:"assignment_emails",header:"Assignment emails",cell:({row:r})=>r.original.email_on_review||r.original.email_on_submission?"Yes":"—",enableSorting:!1}),ts.accessor("institution.name",{id:"institution",header:"Institution",enableColumnFilter:!1}),ts.display({id:"actions",header:"Actions",cell:({row:r})=>u.jsxs(u.Fragment,{children:[u.jsx(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:()=>e(r),children:u.jsx("img",{src:"/assets/images/edit-icon-24.png",alt:"Edit",width:"16",height:"16"})}),u.jsx(oe,{className:"btn btn-md ms-sm-2",variant:"danger",onClick:()=>t(r),children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",width:"16",height:"16"})})]})})],oy=({type:e,id:t})=>{const{error:r,isLoading:n,data:a,sendRequest:i}=nt(),o=En(S=>S.authentication,(S,j)=>S.isAuthenticated===j.isAuthenticated),s=Ut(),l=tn(),c=Ir(),[f,p]=w.useState({visible:!1});w.useEffect(()=>{f.visible||i({url:`/participants/${e}/${t}`})},[i,l,f.visible,o.user.id,e,t]),w.useEffect(()=>{r&&c(mt.showAlert({variant:"danger",message:r}))},[r,c]);const h=w.useCallback(()=>p({visible:!1}),[]),v=w.useCallback(S=>s(`/${e}/participant/edit/${S.original.id}`),[s,e]),g=w.useCallback(S=>p({visible:!0,data:S.original}),[]),b=w.useMemo(()=>A$e(v,g),[g,v]),x=w.useMemo(()=>n||!a?.data?[]:a.data,[a?.data,n]);return u.jsxs(u.Fragment,{children:[u.jsx(No,{}),u.jsx("main",{children:u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsx("h2",{children:"Manage Participants"})}),u.jsx("hr",{})]}),u.jsxs(Ie,{children:[u.jsx(Te,{md:{span:1,offset:11},children:u.jsxs(oe,{className:"btn btn-md",variant:"success",onClick:()=>s("new"),children:[u.jsx("img",{src:"/assets/icons/add-participant-24.png",alt:"Add",width:"16",height:"16"})," ","Add"]})}),f.visible&&u.jsx(k$e,{participantData:f.data,onClose:h})]}),u.jsx(Ie,{children:u.jsx(sn,{data:x,columns:b,columnVisibility:{id:!1,institution:o.user.role===Cr.SUPER_ADMIN.valueOf()}})})]})})]})},R$e=[{label:"When there are updates on my assignments (new reviews or new submissions)",value:"email_on_assignments"}],D$e=e=>{let t=[{label:"Select an Institution",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},N$e=e=>{let t=[{label:"Select a Role",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},I$e=e=>{const t={name:e.name,email:e.email,role_id:e.role_id,parent_id:e.parent_id,institution_id:e.institution_id,full_name:e.lastName+", "+e.firstName,email_on_review:e.emailPreferences.includes("email_on_assignments"),email_on_submission:e.emailPreferences.includes("email_on_assignments"),email_on_review_of_review:e.email_on_review_of_review};return JSON.stringify(t)},M$e=e=>{const t=JSON.parse(e),r=t.parent.id?t.parent.id:null,n=t.institution.id?t.institution.id:-1,a={id:t.id,name:t.name,email:t.email,firstName:t.full_name.split(",")[1].trim(),lastName:t.full_name.split(",")[0].trim(),role_id:t.role.id,parent_id:r,institution_id:n,emailPreferences:[],email_on_review_of_review:!!t.email_on_review_of_review};return(t.email_on_review||t.email_on_submission)&&a.emailPreferences.push("email_on_assignments"),a};async function ol({params:e}){let t={};e.id&&(t=await(await Jt.get(`/participants/${e.id}`,{transformResponse:M$e})).data);const r=await Jt.get("/institutions",{transformResponse:D$e}),n=await Jt.get("/roles/subordinate_roles",{transformResponse:N$e}),a=await r.data,i=await n.data;return{participantData:t,roles:i,institutions:a}}const GE={name:"",email:"",firstName:"",lastName:"",role_id:-1,institution_id:-1,emailPreferences:[],email_on_review_of_review:!1},$$e=ka({name:Bt().required("Required").matches(/^[a-z]+$/,"Name must be in lowercase").min(3,"Name must be at least 3 characters").max(20,"Name must be at most 20 characters"),email:Bt().required("Required").email("Invalid email format"),firstName:Bt().required("Required").nonNullable(),lastName:Bt().required("Required").nonNullable(),role_id:Bt().required("Required").nonNullable(),institution_id:Bt().required("Required").nonNullable()}),sl=({mode:e,type:t})=>{const{data:r,error:n,sendRequest:a}=nt(),i=En(g=>g.authentication,(g,b)=>g.isAuthenticated===b.isAuthenticated),{participantData:o,roles:s,institutions:l}=fa(),c=Ir(),f=Ut(),p=tn();GE.parent_id=i.user.id,GE.institution_id=i.user.institution_id,w.useEffect(()=>{r&&r.status>=200&&r.status<300&&(c(mt.showAlert({variant:"success",message:`Participant ${o.name} ${e}d successfully!`})),f(p.state?.from?p.state.from:`/${t}/participants`))},[c,e,f,o.name,r,p.state?.from,t]),w.useEffect(()=>{n&&c(mt.showAlert({variant:"danger",message:n}))},[n,c]);const h=(g,b)=>{let x=mr.POST,S="/participants";e==="update"&&(S=`/participants/${g.id}`,x=mr.PATCH),o.name=g.name,a({url:S,method:x,data:g,transformRequest:I$e}),b.setSubmitting(!1)},v=()=>f(p.state?.from?p.state.from:`/${t}/participants`);return u.jsxs(le,{size:"lg",centered:!0,show:!0,onHide:v,backdrop:"static",children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:e==="update"?"Update Participant":"Create Participant"})}),u.jsxs(le.Body,{children:[n&&u.jsx("p",{className:"text-danger",children:n}),u.jsx(Ei,{initialValues:e==="update"?o:GE,onSubmit:h,validationSchema:$$e,validateOnChange:!1,enableReinitialize:!0,children:g=>u.jsxs(Za,{children:[u.jsx(cn,{controlId:"participant-role",name:"role_id",options:s,inputGroupPrepend:u.jsx(mn.Text,{id:"role-prepend",children:"Role"})}),u.jsx(Dr,{controlId:"participant-name",label:"Participant Name",name:"name",disabled:e==="update",inputGroupPrepend:u.jsx(mn.Text,{id:"participant-name-prep",children:"@"})}),u.jsxs(Ie,{children:[u.jsx(Dr,{as:Te,controlId:"participant-first-name",label:"First name",name:"firstName"}),u.jsx(Dr,{as:Te,controlId:"participant-last-name",label:"Last name",name:"lastName"})]}),u.jsx(Dr,{controlId:"participant-email",label:"Email",name:"email"}),u.jsx(MR,{controlId:"email-pref",label:"When to send me emails",name:"emailPreferences",options:R$e}),u.jsx(cn,{controlId:"participant-institution",name:"institution_id",disabled:e==="update"||i.user.role!==Cr.SUPER_ADMIN.valueOf(),options:l,inputGroupPrepend:u.jsx(mn.Text,{id:"participant-inst-prep",children:"Institution"})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:v,children:"Close"}),u.jsx(oe,{className:"btn btn-md",variant:"success",type:"submit",disabled:!(g.isValid&&g.dirty)||g.isSubmitting,children:e==="update"?"Update participant":"Create participant"})]})]})})]})]})},IK=e=>{const t=e.split(",").map(r=>r.trim());return t.length>=2?`${t[1]} ${t[0]}`:e},F$e=e=>{const t=e.split(/\r?\n/).map(i=>i.trim()).filter(Boolean);if(t.length===0)return[];let r=0;const n=t[0].toLowerCase();(n.includes("username")||n.includes("email"))&&(r=1);const a=[];for(let i=r;is.trim().replace(/^"|"$/g,""));a.push(o)}return a},L$e=(e,t,r)=>{const n=[t.join(","),...e],a=new Blob([n.join(` +`)],{type:"text/csv;charset=utf-8;"}),i=URL.createObjectURL(a),o=document.createElement("a");o.href=i,o.download=r,o.click(),URL.revokeObjectURL(i)},od=[{id:1,name:"Participant"},{id:2,name:"Mentor"},{id:3,name:"Reader"},{id:4,name:"Reviewer"},{id:5,name:"Submitter"}],B$e=({assignmentId:e=1}={})=>{const[t,r]=w.useState([]),[n,a]=w.useState(""),{error:i,isLoading:o,data:s,sendRequest:l}=nt(),{error:c,sendRequest:f}=nt();w.useEffect(()=>{l({url:`/participants/assignment/${e}`})},[l,e]),w.useEffect(()=>{if(s&&s.data){const S=(Array.isArray(s.data)?s.data:[]).map(j=>{const E=j.user||{},O=E.parent||{};return{id:j.id,name:E.name||j.name||"",full_name:E.full_name||j.full_name||"",email:E.email||j.email||"",role:E.role||j.role||od[0],parent:{id:O.id||null,name:O.name||null},handle:j.handle||null,can_submit:j.can_submit||!1,can_review:j.can_review||!1,can_take_quiz:j.can_take_quiz||!1,can_mentor:j.can_mentor||!1,authorization:j.authorization||"participant"}});r(S)}},[s]);const p=w.useCallback((x,S)=>{const j=od.find(E=>E.id===S)??od[0];r(E=>E.map(O=>O.id===x?{...O,role:j}:O))},[]),h=w.useCallback(x=>{f({url:`/participants/${x}`,method:"DELETE"}),r(S=>S.filter(j=>j.id!==x))},[f]),v=w.useCallback(async x=>{try{const S=await x.text(),j=F$e(S);if(j.length===0)return 0;const E=C=>C.length?Math.max(...C.map(T=>T.id))+1:1,O=[];return j.forEach((C,T)=>{const[k="",R="",D="",N="",I="",q="Participant"]=C,M=od.find(G=>G.name.toLowerCase()===q.toLowerCase())??od[0];O.push({id:0,name:k||`user${T}`,full_name:R||"Last, First",email:D||`user${T}@example.edu`,role:M,parent:{id:null,name:N||null},handle:I})}),r(C=>{const T=E(C),k=O.map((R,D)=>({...R,id:T+D}));return[...C,...k]}),O.length}catch{throw new Error("Import failed")}},[]),g=w.useCallback(()=>t.map(x=>[x.name??"",IK(x.full_name??""),x.email??"",x.parent?.name??"",x.handle??"",x.role?.name??""]),[t]),b=w.useCallback(()=>{if(!n.trim())return t;const x=n.toLowerCase();return t.filter(S=>S.name.toLowerCase().includes(x)||S.full_name.toLowerCase().includes(x)||S.email.toLowerCase().includes(x)||S.handle&&S.handle.toLowerCase().includes(x)||S.parent?.name&&S.parent.name.toLowerCase().includes(x))},[t,n]);return{participants:t,filteredParticipants:b(),searchValue:n,setSearchValue:a,isLoading:o,fetchError:i,deleteError:c,updateRole:p,removeParticipant:h,importFromCSV:v,exportToCSV:g}},z$e=({searchValue:e,onSearchChange:t,onCopyFromCourse:r,onCopyToCourse:n,onImportClick:a,onExport:i,onBack:o,importInputRef:s,onImportFileChange:l})=>u.jsx(vn,{style:{border:"1px solid #e2e8f0",borderRadius:"0.75rem",boxShadow:"0 1px 3px rgba(0,0,0,0.08)",backgroundColor:"#ffffff"},children:u.jsxs(vn.Body,{style:{padding:"1.25rem"},children:[u.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:"1rem"},children:[u.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.625rem",alignItems:"center",flex:"1 1 auto"},children:[u.jsxs("div",{style:{position:"relative",minWidth:"300px",maxWidth:"450px",flex:"1 1 auto"},children:[u.jsx("div",{style:{position:"absolute",left:"1rem",top:"50%",transform:"translateY(-50%)",pointerEvents:"none",color:"#9ca3af",display:"flex",alignItems:"center"},children:u.jsx("img",{src:"/assets/images/paste.png",alt:"Search",width:14,height:14})}),u.jsx(Re.Control,{type:"text",placeholder:"Search participants...",value:e,onChange:c=>t(c.target.value),style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",paddingLeft:"2.5rem",fontWeight:600,borderRadius:"0.5rem",border:"1px solid #cbd5e0",boxShadow:"0 1px 2px rgba(0,0,0,0.05)",height:"35px",marginBottom:0}})]}),u.jsxs(oe,{className:"btn btn-md",variant:"primary",onClick:r,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:[u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Copy",width:14,height:14}),"Copy from course"]}),u.jsxs(oe,{className:"btn btn-md",variant:"primary",onClick:n,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:[u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Copy",width:14,height:14}),"Copy to course"]}),u.jsxs(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:a,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:[u.jsx("img",{src:"/assets/icons/assign-survey-24.png",alt:"Import",width:14,height:14}),"Import CSV"]}),u.jsxs(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:i,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:[u.jsx("img",{src:"/assets/icons/export-temp.png",alt:"Export",width:14,height:14}),"Export CSV"]})]}),u.jsx(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:o,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:"Back"})]}),u.jsx("input",{type:"file",accept:".csv,text/csv",ref:s,onChange:l,style:{display:"none"}})]})}),rs=pa(),q$e=(e,t)=>[rs.accessor("parent.name",{header:"Parent",enableColumnFilter:!1,enableSorting:!1}),rs.accessor("name",{header:"UserName",enableColumnFilter:!1,enableSorting:!0}),rs.display({id:"full_name_handle",header:"Name",cell:({row:{original:r}})=>u.jsx("td",{style:{verticalAlign:"middle"},children:u.jsxs("div",{children:[u.jsx("div",{children:IK(r.full_name??"")}),r.handle&&u.jsxs("div",{style:{color:"#727d8c",fontSize:"0.88rem",marginTop:"0.12rem"},children:["@",r.handle]})]})})}),rs.accessor("email",{header:"Email",enableColumnFilter:!1}),rs.display({id:"can_take_quiz",header:"Quiz",cell:({row:r})=>u.jsx(YE,{value:r.original.can_take_quiz??!1})}),rs.display({id:"can_review",header:"Review",cell:({row:r})=>u.jsx(YE,{value:r.original.can_review??!1})}),rs.display({id:"can_submit",header:"Submit",cell:({row:r})=>u.jsx(YE,{value:r.original.can_submit??!1})}),rs.display({id:"role",header:"Role",cell:({row:r})=>u.jsx(Re.Select,{size:"sm","aria-label":"Participant Role",value:r.original.role?.id,onChange:n=>e(r.original.id,parseInt(n.target.value,10)),style:{fontSize:"0.8125rem",padding:"0.5rem 0.75rem",cursor:"pointer",border:"1px solid #d1d5db",borderRadius:"0.5rem",fontWeight:500,color:"#374151",maxWidth:"110px",backgroundColor:"#ffffff"},children:od.map(n=>u.jsx("option",{value:n.id,children:n.name},n.id))})}),rs.display({id:"action",header:"Action",cell:({row:r})=>u.jsx("div",{className:"d-flex justify-content-center align-items-center",children:u.jsx(oe,{className:"btn btn-md",title:"Remove participant",onClick:()=>t(r.original),style:{alignItems:"center",justifyContent:"center",border:"none",outline:"none",backgroundColor:"transparent"},children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",width:14,height:14})})})})],YE=({value:e})=>e?u.jsx("div",{className:"d-flex justify-content-center align-items-center p-2",children:u.jsx("img",{src:"/assets/icons/Check-icon.png",alt:"Yes",width:16,height:16})}):u.jsx("span",{}),U$e=({participants:e,isLoading:t,requireQuiz:r,onRoleChange:n,onRemoveClick:a})=>{const i=w.useMemo(()=>q$e(n,a),[]);return t?u.jsx(vn,{style:{border:"1px solid #e2e8f0",borderRadius:"0.75rem",boxShadow:"0 1px 3px rgba(0,0,0,0.08)",overflow:"hidden",backgroundColor:"#ffffff"},children:u.jsx("div",{style:{padding:"2rem",textAlign:"center"},children:u.jsx("p",{style:{color:"#718096"},children:"Loading participants..."})})}):u.jsx(sn,{columns:i,data:e,disableGlobalFilter:!0})},H$e=({show:e,participant:t,onConfirm:r,onCancel:n})=>u.jsxs(le,{show:e,onHide:n,centered:!0,style:{backdropFilter:"blur(2px)"},children:[u.jsx(le.Header,{closeButton:!0,style:{border:"none",paddingBottom:"0.5rem",backgroundColor:"#fff5f5"},children:u.jsxs(le.Title,{style:{fontSize:"1.25rem",fontWeight:700,color:"#c53030",display:"flex",alignItems:"center",gap:"0.5rem"},children:[u.jsx("img",{src:"/assets/images/remove.png",alt:"Warning",width:"24",height:"24"}),"Confirm delete"]})}),u.jsxs(le.Body,{style:{padding:"1.5rem",backgroundColor:"#fff5f5"},children:[u.jsxs("p",{style:{fontSize:"0.9375rem",color:"#2d3748",marginBottom:"0.5rem"},children:["Are you sure you want to remove"," ",u.jsx("strong",{style:{color:"#1a202c"},children:t?.name}),"?"]}),u.jsx("p",{style:{fontSize:"0.875rem",color:"#718096",marginBottom:0},children:"This action cannot be undone."})]}),u.jsxs(le.Footer,{style:{border:"none",padding:"1rem 1.5rem",backgroundColor:"#fff5f5"},children:[u.jsx(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:n,style:{fontSize:"0.875rem",padding:"0.5rem 1.25rem",fontWeight:600,borderRadius:"0.5rem"},children:"Cancel"}),u.jsx(oe,{className:"btn btn-md",variant:"danger",onClick:r,style:{fontSize:"0.875rem",padding:"0.5rem 1.25rem",fontWeight:600,borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:"Delete"})]})]}),W$e=()=>{const[e]=w.useState(!0),[t,r]=w.useState(null),[n,a]=w.useState({show:!1,participant:null}),i=Ut(),o=w.useRef(null),{filteredParticipants:s,searchValue:l,setSearchValue:c,isLoading:f,fetchError:p,deleteError:h,updateRole:v,removeParticipant:g,importFromCSV:b,exportToCSV:x}=B$e({assignmentId:1});w.useEffect(()=>{p&&E(`Failed to fetch participants: ${p}`)},[p]),w.useEffect(()=>{h&&E(`Failed to delete participant: ${h}`)},[h]);const S=w.useCallback(U=>{r({variant:"info",message:U})},[]),j=w.useCallback(U=>{r({variant:"success",message:U})},[]),E=w.useCallback(U=>{r({variant:"danger",message:U})},[]);w.useEffect(()=>{if(t){const U=setTimeout(()=>{r(null)},5e3);return()=>clearTimeout(U)}},[t]);const O=w.useCallback(()=>r(null),[]),C=w.useCallback((U,V)=>{v(U,V),j("Role updated successfully")},[v,j]),T=w.useCallback(U=>{a({show:!0,participant:U})},[]),k=w.useCallback(()=>{if(n.participant){const U=n.participant.name;g(n.participant.id),j(`${U} removed successfully`)}a({show:!1,participant:null})},[n.participant,g,j]),R=w.useCallback(()=>{a({show:!1,participant:null})},[]),D=w.useCallback(()=>{S("Copy from course triggered")},[S]),N=w.useCallback(()=>{S("Copy to course triggered")},[S]),I=w.useCallback(()=>o.current?.click(),[]),q=w.useCallback(()=>i(-1),[i]),M=w.useCallback(async U=>{try{const V=U.target.files?.[0];if(!V)return;const B=await b(V);j(`Imported ${B} participants`)}catch{E("Import failed")}finally{U.target.value=""}},[b,j,E]),G=w.useCallback(()=>{const U=["Username","Name","Email","Parent","Handle","Role"],V=x().map(B=>B.map($=>`"${String($).replace(/"/g,'""')}"`));L$e(V,U,"participants.csv"),j("Exported successfully")},[x,j]);return u.jsxs(u.Fragment,{children:[u.jsx("div",{style:{backgroundColor:"#f7fafc",minHeight:"100vh",paddingTop:"1.5rem",paddingBottom:"2rem"},children:u.jsxs(qt,{fluid:!0,style:{maxWidth:"1600px"},children:[u.jsx(Ie,{className:"mb-3",children:u.jsxs(Te,{children:[u.jsx("h1",{style:{fontSize:"1.875rem",fontWeight:700,color:"#1a202c",marginBottom:"0.25rem"},children:"Manage Participants"}),u.jsx("p",{style:{color:"#718096",fontSize:"0.9rem",marginBottom:0},children:"View and manage assignment participants"})]})}),t&&u.jsx(Ie,{className:"mb-3",children:u.jsx(Te,{children:u.jsxs(Hr,{variant:t.variant,onClose:O,dismissible:!0,style:{borderRadius:"0.5rem",fontSize:"0.875rem",padding:"0.875rem 1.25rem",border:"none",boxShadow:"0 1px 3px rgba(0,0,0,0.1)"},className:"alert-dismissible",children:[u.jsx("style",{children:` + .alert-dismissible .btn-close { + background: transparent; + opacity: 0.5; + transition: opacity 0.2s ease; + } + .alert-dismissible .btn-close:hover { + opacity: 1; + background: transparent; + } + `}),t.message]})})}),u.jsx(Ie,{className:"mb-3",children:u.jsx(Te,{children:u.jsx(z$e,{searchValue:l,onSearchChange:c,onCopyFromCourse:D,onCopyToCourse:N,onImportClick:I,onExport:G,onBack:q,importInputRef:o,onImportFileChange:M})})}),u.jsx(Ie,{children:u.jsx(Te,{children:u.jsx(U$e,{participants:s,isLoading:f,requireQuiz:e,onRoleChange:C,onRemoveClick:T})})})]})}),u.jsx(H$e,{show:n.show,participant:n.participant,onConfirm:k,onCancel:R})]})},xu=pa(),Vi=[{id:1,name:"Participant"},{id:2,name:"Mentor"},{id:3,name:"Reader"},{id:4,name:"Reviewer"},{id:5,name:"Submitter"}],V$e=[{id:1,name:"tjbrown8",full_name:"Brown, Taylor",email:"taylor.brown@example.edu",role:Vi[0],parent:{id:101,name:"efg"},handle:"taylorb"},{id:2,name:"jdoe3",full_name:"Doe, Jane",email:"jane.doe@example.edu",role:Vi[4],parent:{id:102,name:"abz"},handle:""},{id:3,name:"sblack9",full_name:"Black, Sam",email:"sam.black@example.edu",role:Vi[3],parent:{id:103,name:"efg"}},{id:4,name:"rgreen5",full_name:"Green, Riley",email:"riley.green@example.edu",role:Vi[0],parent:{id:104,name:"mno"},handle:"rgreen"},{id:5,name:"mwhite7",full_name:"White, Morgan",email:"morgan.white@example.edu",role:Vi[2],parent:{id:105,name:"abz"}}],KE=e=>{const t=e.split(",").map(r=>r.trim());return t.length>=2?`${t[1]} ${t[0]}`:e},G$e=()=>{const[e,t]=w.useState(V$e),[r]=w.useState(!0),[n,a]=w.useState(""),[i,o]=w.useState(null),[s,l]=w.useState({show:!1,participant:null}),c=Ut(),f=w.useRef(null),p=w.useCallback(()=>o(null),[]),h=w.useCallback(N=>o({variant:"info",message:N}),[]),v=w.useCallback(N=>o({variant:"success",message:N}),[]),g=w.useCallback(N=>o({variant:"danger",message:N}),[]),b=w.useCallback((N,I)=>{const q=Vi.find(M=>M.id===I)??Vi[0];t(M=>M.map(G=>G.id===N?{...G,role:q}:G)),v("Role updated successfully")},[v]),x=w.useCallback(N=>{l({show:!0,participant:N})},[]),S=w.useCallback(()=>{s.participant&&(t(N=>N.filter(I=>I.id!==s.participant.id)),v(`${s.participant.name} removed successfully`)),l({show:!1,participant:null})},[s.participant,v]),j=w.useCallback(()=>{l({show:!1,participant:null})},[]),E=w.useCallback(()=>{h("Copy from course triggered")},[h]),O=w.useCallback(()=>{h("Copy to course triggered")},[h]),C=w.useCallback(()=>f.current?.click(),[]),T=w.useCallback(()=>c(-1),[c]),k=w.useCallback(async N=>{try{const I=N.target.files?.[0];if(!I)return;const M=(await I.text()).split(/\r?\n/).map($=>$.trim()).filter(Boolean);if(M.length===0)return;let G=0;const U=M[0].toLowerCase();(U.includes("username")||U.includes("email"))&&(G=1);const V=$=>$.length?Math.max(...$.map(W=>W.id))+1:1,B=[];for(let $=G;$Oe.trim().replace(/^"|"$/g,"")),[X="",z="",K="",H="",ne="",fe="Participant"]=W,ce=Vi.find(Oe=>Oe.name.toLowerCase()===fe.toLowerCase())??Vi[0];B.push({id:0,name:X||`user${$}`,full_name:z||"Last, First",email:K||`user${$}@example.edu`,role:ce,parent:{id:null,name:H||null},handle:ne})}t($=>{const W=V($),X=B.map((z,K)=>({...z,id:W+K}));return[...$,...X]}),v(`Imported ${B.length} participants`)}catch{g("Import failed")}finally{N.target.value=""}},[g,v]),R=w.useCallback(()=>{const N=e,q=[["Username","Name","Email","Parent","Handle","Role"].join(",")];N.forEach(V=>{const B=[V.name??"",KE(V.full_name??""),V.email??"",V.parent?.name??"",V.handle??"",V.role?.name??""].map($=>`"${String($).replace(/"/g,'""')}"`).join(",");q.push(B)});const M=new Blob([q.join(` +`)],{type:"text/csv;charset=utf-8;"}),G=URL.createObjectURL(M),U=document.createElement("a");U.href=G,U.download="participants.csv",U.click(),URL.revokeObjectURL(G),v("Exported successfully")},[e,v]),D=w.useMemo(()=>{if(!n.trim())return e;const N=n.toLowerCase();return e.filter(I=>I.name.toLowerCase().includes(N)||I.full_name.toLowerCase().includes(N)||I.email.toLowerCase().includes(N)||I.handle&&I.handle.toLowerCase().includes(N)||I.parent?.name&&I.parent.name.toLowerCase().includes(N))},[e,n]);return w.useMemo(()=>[xu.accessor("name",{id:"username",header:"Username",cell:({row:N})=>u.jsx("div",{style:{fontWeight:600,color:"#1a202c",fontSize:"0.875rem"},children:N.original.name}),enableSorting:!0}),xu.accessor("full_name",{id:"name",header:"Name",cell:({row:N})=>{const I=N.original.handle?.trim();return u.jsxs("div",{children:[u.jsx("div",{style:{color:"#2d3748",fontSize:"0.875rem",fontWeight:500},children:KE(N.original.full_name??"")}),I&&u.jsxs("div",{style:{color:"#a0aec0",fontSize:"0.75rem",marginTop:"0.15rem"},children:["@",I]})]})},enableSorting:!0}),xu.accessor("email",{header:"Email",cell:({getValue:N})=>u.jsx("span",{style:{color:"#718096",fontSize:"0.8rem"},children:N()??""}),enableSorting:!0}),xu.accessor(N=>N.parent?.name??"",{id:"parent",header:"Parent",cell:({getValue:N})=>u.jsx("span",{style:{color:"#a0aec0",fontSize:"0.8rem"},children:N()||"—"}),enableSorting:!0}),xu.display({id:"actions_available",header:"Actions",cell:()=>u.jsxs("div",{style:{display:"flex",gap:"0.4rem",flexWrap:"wrap"},children:[u.jsx(fo,{bg:"success",style:{fontSize:"0.7rem",padding:"0.3rem 0.6rem",fontWeight:600,display:"inline-flex",alignItems:"center",gap:"0.2rem",borderRadius:"0.375rem"},children:"Submit"}),u.jsx(fo,{bg:"info",style:{fontSize:"0.7rem",padding:"0.3rem 0.6rem",fontWeight:600,display:"inline-flex",alignItems:"center",gap:"0.2rem",borderRadius:"0.375rem"},children:"Review"}),r&&u.jsx(fo,{bg:"warning",style:{fontSize:"0.7rem",padding:"0.3rem 0.6rem",fontWeight:600,display:"inline-flex",alignItems:"center",gap:"0.2rem",borderRadius:"0.375rem"},children:"Quiz"})]}),enableSorting:!1}),xu.display({id:"participant_role",header:"Role",cell:({row:N})=>u.jsx(Re.Select,{size:"sm","aria-label":"Participant Role",value:N.original.role?.id,onChange:I=>b(N.original.id,parseInt(I.target.value,10)),style:{fontSize:"0.8rem",padding:"0.35rem 0.6rem",minWidth:"120px",cursor:"pointer",border:"1px solid #cbd5e0",borderRadius:"0.375rem",fontWeight:500,color:"#2d3748"},children:Vi.map(I=>u.jsx("option",{value:I.id,children:I.name},I.id))}),enableSorting:!1}),xu.display({id:"action_remove",header:"Action",cell:({row:N})=>u.jsx(oe,{className:"btn btn-md",variant:"danger",title:"Remove participant",onClick:()=>x(N.original),style:{padding:"0.35rem 0.6rem",fontSize:"0.875rem",borderRadius:"0.375rem",display:"flex",alignItems:"center",justifyContent:"center"},children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",width:14,height:14})}),enableSorting:!1})],[x,b,r]),u.jsxs(u.Fragment,{children:[u.jsx("div",{style:{backgroundColor:"#f7fafc",minHeight:"100vh",paddingTop:"1.5rem",paddingBottom:"2rem"},children:u.jsxs(qt,{fluid:!0,style:{maxWidth:"1600px"},children:[u.jsx(Ie,{className:"mb-3",children:u.jsxs(Te,{children:[u.jsx("h2",{style:{fontSize:"1.875rem",fontWeight:700,color:"#1a202c",marginBottom:"0.25rem"},children:"Manage Participants"}),u.jsx("p",{style:{color:"#718096",fontSize:"0.9rem",marginBottom:0},children:"View and manage assignment participants"})]})}),i&&u.jsx(Ie,{className:"mb-3",children:u.jsx(Te,{children:u.jsx(Hr,{className:`flash_note alert alert-${i.variant}`,onClose:p,dismissible:!0,style:{borderRadius:"0.5rem",fontSize:"0.875rem",padding:"0.875rem 1.25rem",border:"none",boxShadow:"0 1px 3px rgba(0,0,0,0.1)"},children:i.message})})}),u.jsx(Ie,{className:"mb-3",children:u.jsx(Te,{children:u.jsx(vn,{style:{border:"1px solid #e2e8f0",borderRadius:"0.75rem",boxShadow:"0 1px 3px rgba(0,0,0,0.08)",backgroundColor:"#ffffff"},children:u.jsxs(vn.Body,{style:{padding:"1.25rem"},children:[u.jsxs("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",flexWrap:"wrap",gap:"1rem"},children:[u.jsxs("div",{style:{display:"flex",flexWrap:"wrap",gap:"0.625rem",alignItems:"center",flex:"1 1 auto"},children:[u.jsxs("div",{style:{position:"relative",minWidth:"300px",maxWidth:"450px",flex:"1 1 auto"},children:[u.jsx("div",{style:{position:"absolute",left:"1rem",top:"50%",transform:"translateY(-50%)",pointerEvents:"none",color:"#9ca3af",display:"flex",alignItems:"center"},children:u.jsx("img",{src:"/assets/images/paste.png",alt:"Search",width:14,height:14})}),u.jsx(Re.Control,{type:"text",placeholder:"Search participants...",value:n,onChange:N=>a(N.target.value),style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",paddingLeft:"2.5rem",fontWeight:600,borderRadius:"0.5rem",border:"1px solid #cbd5e0",boxShadow:"0 1px 2px rgba(0,0,0,0.05)",height:"35px",marginBottom:0}})]}),u.jsxs(oe,{className:"btn btn-md",variant:"primary",onClick:E,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:[u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Copy",width:14,height:14}),"Copy from course"]}),u.jsxs(oe,{className:"btn btn-md",variant:"primary",onClick:O,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:[u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Copy",width:14,height:14}),"Copy to course"]}),u.jsxs(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:C,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:[u.jsx("img",{src:"/assets/images/Copy-icon-24.png",alt:"Import",width:14,height:14}),"Import CSV"]}),u.jsxs(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:R,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:[u.jsx("img",{src:"/assets/icons/export-temp.png",alt:"Export",width:14,height:14}),"Export CSV"]})]}),u.jsx(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:T,style:{fontSize:"0.8125rem",padding:"0.5rem 1rem",fontWeight:600,display:"flex",alignItems:"center",gap:"0.5rem",borderRadius:"0.5rem"},children:"Back"})]}),u.jsx("input",{type:"file",accept:".csv,text/csv",ref:f,onChange:k,style:{display:"none"}})]})})})}),u.jsx(Ie,{children:u.jsx(Te,{children:u.jsx(vn,{style:{border:"1px solid #e2e8f0",borderRadius:"0.75rem",boxShadow:"0 1px 3px rgba(0,0,0,0.08)",overflow:"hidden",backgroundColor:"#ffffff"},children:u.jsx("div",{className:"table-responsive",children:u.jsxs(Ua,{hover:!0,style:{marginBottom:0,fontSize:"0.875rem"},children:[u.jsx("thead",{style:{backgroundColor:"#f9fafb",borderBottom:"2px solid #e5e7eb",position:"sticky",top:0,zIndex:10},children:u.jsxs("tr",{children:[u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle",width:"80px"},children:"Parent"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle"},children:"Username"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle"},children:"Name"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle"},children:"Email"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle"},children:"Actions"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",verticalAlign:"middle"},children:"Participant Role"}),u.jsx("th",{style:{color:"#374151",fontWeight:600,fontSize:"0.75rem",textTransform:"uppercase",letterSpacing:"0.05em",padding:"1rem",borderBottom:"2px solid #e5e7eb",textAlign:"center",verticalAlign:"middle"},children:"Action"})]})}),u.jsx("tbody",{children:D.map((N,I)=>u.jsxs("tr",{style:{backgroundColor:I%2===0?"#ffffff":"#f9fafb",transition:"background-color 0.15s ease"},children:[u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle",width:"80px"},children:u.jsx("span",{style:{color:"#9ca3af",fontSize:"0.875rem"},children:N.parent?.name||"—"})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle"},children:u.jsx("div",{style:{fontWeight:600,color:"#111827",fontSize:"0.875rem"},children:N.name})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle"},children:u.jsx("div",{style:{color:"#111827",fontSize:"0.875rem",fontWeight:500},children:KE(N.full_name??"")})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle"},children:u.jsx("span",{style:{color:"#6b7280",fontSize:"0.875rem"},children:N.email??""})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle"},children:u.jsxs("div",{style:{display:"flex",gap:"0.5rem",flexWrap:"nowrap",alignItems:"center"},children:[u.jsx(fo,{bg:"success",style:{fontSize:"0.6875rem",padding:"0.375rem 0.75rem",fontWeight:600,borderRadius:"9999px",textTransform:"capitalize",whiteSpace:"nowrap"},children:"Submit"}),u.jsx(fo,{bg:"info",style:{fontSize:"0.6875rem",padding:"0.375rem 0.75rem",fontWeight:600,borderRadius:"9999px",textTransform:"capitalize",whiteSpace:"nowrap"},children:"Review"}),r&&u.jsx(fo,{bg:"warning",style:{fontSize:"0.6875rem",padding:"0.375rem 0.75rem",fontWeight:600,borderRadius:"9999px",textTransform:"capitalize",whiteSpace:"nowrap"},children:"Quiz"})]})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle"},children:u.jsx(Re.Select,{size:"sm","aria-label":"Participant Role",value:N.role?.id,onChange:q=>b(N.id,parseInt(q.target.value,10)),style:{fontSize:"0.8125rem",padding:"0.5rem 0.75rem",cursor:"pointer",border:"1px solid #d1d5db",borderRadius:"0.5rem",fontWeight:500,color:"#374151",minWidth:"140px",backgroundColor:"#ffffff"},children:Vi.map(q=>u.jsx("option",{value:q.id,children:q.name},q.id))})}),u.jsx("td",{style:{padding:"1rem",verticalAlign:"middle",textAlign:"center"},children:u.jsx(oe,{className:"btn btn-md",variant:"danger",title:"Remove participant",onClick:()=>x(N),style:{padding:"0.5rem 0.75rem",fontSize:"0.875rem",borderRadius:"0.5rem",display:"inline-flex",alignItems:"center",justifyContent:"center"},children:u.jsx("img",{src:"/assets/images/delete-icon-24.png",alt:"Delete",width:14,height:14})})})]},N.id))})]})})})})})]})}),u.jsxs(le,{show:s.show,onHide:j,centered:!0,style:{backdropFilter:"blur(2px)"},children:[u.jsx(le.Header,{closeButton:!0,style:{border:"none",paddingBottom:"0.5rem",backgroundColor:"#fff5f5"},children:u.jsxs(le.Title,{style:{fontSize:"1.25rem",fontWeight:700,color:"#c53030",display:"flex",alignItems:"center",gap:"0.5rem"},children:[u.jsx("img",{src:"/assets/images/remove.png",alt:"Warning",width:24,height:24}),"Confirm delete"]})}),u.jsxs(le.Body,{style:{padding:"1.5rem",backgroundColor:"#fff5f5"},children:[u.jsxs("p",{style:{fontSize:"0.9375rem",color:"#2d3748",marginBottom:"0.5rem"},children:["Are you sure you want to remove"," ",u.jsx("strong",{style:{color:"#1a202c"},children:s.participant?.name}),"?"]}),u.jsx("p",{style:{fontSize:"0.875rem",color:"#718096",marginBottom:0},children:"This action cannot be undone."})]}),u.jsxs(le.Footer,{style:{border:"none",padding:"1rem 1.5rem",backgroundColor:"#fff5f5"},children:[u.jsx(oe,{className:"btn btn-md",variant:"outline-secondary",onClick:j,style:{fontSize:"0.875rem",padding:"0.5rem 1.25rem",fontWeight:600,borderRadius:"0.5rem"},children:"Cancel"}),u.jsx(oe,{className:"btn btn-md",variant:"danger",onClick:S,style:{fontSize:"0.875rem",padding:"0.5rem 1.25rem",fontWeight:600,borderRadius:"0.5rem",boxShadow:"0 1px 2px rgba(0,0,0,0.05)"},children:"Delete"})]})]})]})},Y$e=()=>{const e={fullName:"Admin",password:"",confirmPassword:"",email:"",institution:"Other",actionPreference:"cannotShowActions",handle:"",timeZone:"GMT-05:00",language:"No Preference",emailOptions:{reviewNotification:!0,submissionNotification:!0,metaReviewNotification:!0}},t=ka().shape({fullName:Bt().required("Full name is required"),password:Bt().required("Password is required"),confirmPassword:Bt().oneOf([Woe("password")],"Passwords must match").required("Confirm Password is required"),email:Bt().email("Invalid email address").required("Email is required"),handle:Bt().required("Handle is required")}),r=(n,{setSubmitting:a})=>{setTimeout(()=>{alert(JSON.stringify(n,null,2)),a(!1)},400)};return u.jsxs("div",{className:"edit-form-container",children:[" ",u.jsx("h2",{className:"h2-user-profile",children:"User Profile Information"})," ",u.jsx(Ei,{initialValues:e,validationSchema:t,onSubmit:r,children:({isSubmitting:n})=>u.jsxs(Za,{children:[" ",u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"fullName",style:{fontWeight:800},children:"Full name (last, first[middle]):"}),u.jsx(Rt,{type:"text",name:"fullName"}),u.jsx(ja,{name:"fullName",component:"div",className:"error-message"})]}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"password",children:"Password:"}),u.jsx(Rt,{type:"password",name:"password"}),u.jsx(ja,{name:"password",component:"div",className:"error-message"})]}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"confirmPassword",children:"Confirm your password:"}),u.jsx(Rt,{type:"password",name:"confirmPassword"}),u.jsx(ja,{name:"confirmPassword",component:"div",className:"error-message"})]}),u.jsx("div",{className:"italics",children:u.jsx("p",{children:"If password field is blank, the password will not be updated"})}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"email",style:{fontWeight:800},children:"E-mail address:"}),u.jsx(Rt,{type:"email",name:"email"}),u.jsx(ja,{name:"email",component:"div",className:"error-message"})]}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"institution",style:{fontWeight:800},children:"Institution:"}),u.jsxs(Rt,{as:"select",name:"institution",children:[u.jsx("option",{value:"Other",children:"Other"}),u.jsx("option",{value:"North Carolina State University",children:"North Carolina State University"}),u.jsx("option",{value:"Duke University",children:"Duke University"}),u.jsx("option",{value:"Purdue University",children:"Purdue University"}),u.jsx("option",{value:"UT Austin",children:"UT Austin"})]})]}),u.jsxs("div",{className:"form-field action-preference custom-column-flex",children:[u.jsx("label",{style:{fontWeight:800},children:"Action Preference:"}),u.jsxs("div",{className:"radio-group",children:[u.jsxs("label",{style:{marginRight:8},children:[u.jsx(Rt,{type:"radio",name:"actionPreference",value:"canShowActions"}),"Homepage can show actions"]}),u.jsxs("label",{children:[u.jsx(Rt,{type:"radio",name:"actionPreference",value:"cannotShowActions"}),"Homepage cannot show actions"]})]}),u.jsx(ja,{name:"actionPreference",component:"div",className:"error-message"})]}),u.jsx("hr",{})," ",u.jsxs("div",{className:"custom-column-flex",children:[u.jsx("label",{style:{fontWeight:800},children:"Handle"}),u.jsxs("div",{children:['A "handle" can be used to conceal your username from people who view your wiki pages. If you have a handle, your wiki account should be named after your handle instead of after your user-ID. If you do not have a handle, your Expertiza user-ID will be used instead. A blank entry in the field below will cause the handle to be set back to your Expertiza user-ID. ',u.jsx("div",{style:{marginTop:-12},children:u.jsx("br",{})}),"Note: By using this form, you are changing your default handle, which will be used for all future assignments. To change your handle for a specific assignment, select that assignment and choose the Change Handle action."]})]}),u.jsxs("div",{className:"form-field",style:{marginTop:28},children:[u.jsx("label",{htmlFor:"handle",children:"Default Handle:"}),u.jsx(Rt,{type:"text",name:"handle"}),u.jsx(ja,{name:"handle",component:"div",className:"error-message"})]}),u.jsxs("div",{className:"email-options-container",children:[u.jsxs("div",{className:"email-options-header",children:[u.jsx("label",{className:"email-options-heading",children:"Email Options:"}),u.jsx("p",{className:"email-instructions",children:"Check the boxes representing the times when you want to receive e-mail."})]}),u.jsxs("div",{className:"checkbox-group",children:[u.jsxs("label",{children:[u.jsx(Rt,{type:"checkbox",name:"emailOptions.reviewNotification"}),"When someone else reviews my work"]}),u.jsxs("label",{children:[u.jsx(Rt,{type:"checkbox",name:"emailOptions.submissionNotification"}),"When someone else submits work I am assigned to review"]}),u.jsxs("label",{children:[u.jsx(Rt,{type:"checkbox",name:"emailOptions.metaReviewNotification"}),"When someone else reviews one of my reviews (meta-reviews my work)"]})]})]}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"timeZone",children:"Preferred Time Zone:"}),u.jsxs(Rt,{as:"select",name:"timeZone",children:[u.jsx("option",{value:"GMT-05:00",children:"GMT-05:00 Eastern Time (US)"}),u.jsx("option",{value:"GMT+01:00",children:"GMT+01:00 Berlin"}),u.jsx("option",{value:"GMT-07:00",children:"GMT-07:00 Arizona (US)"})]})]}),u.jsxs("div",{className:"form-field",children:[u.jsx("label",{htmlFor:"language",children:"Preferred Language:"}),u.jsxs(Rt,{as:"select",name:"language",children:[u.jsx("option",{value:"No Preference",children:"No Preference"}),u.jsx("option",{value:"English",children:"English"}),u.jsx("option",{value:"Hindi",children:"Hindi"})]})]}),u.jsx("div",{className:"form-field",children:u.jsx(oe,{type:"submit",disabled:n,variant:"outline-success",children:"Save"})})]})})]})},K$e={1:[{id:1,question:"The code is written in a clean and readable way. (Mention any relevant details.) [Max points: 5]",score:5,comment:`The code has a clear structure with appropriate indentation and spacing. It is easy to visually parse and understand the code's flow. There are appropriate comments where expected + +Just one negative point: Quite a lot dead(commented out) code is present. This could have been removed in a refactor`},{id:2,question:"Each method is performing only one task. (One method should only handle one task, if there are multiple tasks, there should be function calls. Mention any relevant details.) [Max points: 5]",score:5,comment:"They managed task organization very well by providing distinctive methods to implement various functionalities within their code logic."},{id:3,question:"Variable and method names are indicative of what the variables are storing/handling. (Mention any relevant details.) [Max points: 5]",score:5,comment:"They provided indictive way of using variable and method names here in the code for instance they used date, category, price_min, price_max, event_name which follows perfect naming convention for storing and handling the necessary data."},{id:4,question:"Commit messages are indicative of what changes were made in the commit. (Mention any relevant details.) [Max points: 5]",score:3,comment:`Most of the messages are good, but there are some commits which add multiple unrelated changes and their message is not clearly indicative of the change. + +For example: "Added Room Booking Part" has a lot of file changes, and it is not clear if the commit added event creation or ticket booking feature.`},{id:5,question:"This system works as it is supposed to. (If you found any problems in the first round, did the authors fix them? Comment on any functionality that is still failing.) [Max points: 5]",score:3,comment:`Some issues mentioned in round 1 that were not fixed: +1) URL manipulation: +I was able to edit the review written by another attendee by manipulating the URL +I was able to delete a room as an attendee + +2) In ReviewIndex view, filtering is done based on user email. But user email is not visible in each review, hence it is not clear if the filter was succesfully applied + +3) The project document mentions that every instance of event ticket must have its own confirmation number. But when I purchase bulk tickets, all of them are having the same confirmation number`},{id:6,question:"This team made commits in round 2.",score:0,comment:"No, the team did not made any commits in the second round"},{id:7,question:"The README file contains all the information needed, and the code is well documented, with adequate comments to explain the coding. [Max points: 5]",score:5,comment:"The README is exceptionally detailed and contains all the required information. Great job!"},{id:8,question:"Has the testing been done properly for at least one model? [Max points: 5]",score:5,comment:"They did testing perfectly well for two models here for both admin and user modal tests"},{id:9,question:"Has the testing been done properly for at least one controller? [Max points: 5]",score:5,comment:"Thorough testing has been conducted on three key controllers: admins_controller, home_controller, and users_controller"}],2:[{id:1,question:"Each method is performing only one task. (One method should only handle one task, if there are multiple tasks, there should be function calls. Mention any relevant details.) [Max points: 5]",score:5,comment:""}]},X$e={1:[{id:1,question:"This reviewer appeared to understand my work. [Max points: 5]",score:5,comment:"Yes, the reviewer understood the work correctly"},{id:2,question:"This reviewer's comments helped me improve my work. [Max points: 5]",score:5,comment:"Yes, the reviewers comment helped me to improve my work."},{id:3,question:"The tone of this review was respectful [Max points: 5]",score:5,comment:"Yes, the tone was good"}]},Q$e=e=>K$e[e]||[],J$e=e=>X$e[e]||[],Z$e=()=>{const[e,t]=w.useState(!0),[r,n]=w.useState(!0),[a,i]=w.useState(!0),o=Ut(),[s,l]=w.useState("1"),[c,f]=w.useState([]),[p,h]=w.useState([]),[v,g]=w.useState([]),[b,x]=w.useState(!1),[S,j]=w.useState(null),[E,O]=w.useState(""),C=F.useRef(null),T=($,W)=>{O($),x(!0),W&&j(()=>W)},k=()=>{x(!1),j(null),O("")},R=()=>{x(!1),j(null),O("")},D=()=>{S&&S(),x(!1),j(null),O("")},[N,I]=w.useState(["https://github.ncsu.edu/npatil2/CSC517_Program2","http://152.7.177.84:8080/"]),q=$=>{I(W=>W.filter((X,z)=>z!==$))};if(w.useEffect(()=>{console.log("Component mounted or reviewSetId changed");const $=Q$e(s),W=J$e(s);f($),h(W)},[s]),!c.length)return console.log("No review items to display"),u.jsx("div",{children:"No reviews available."});const M=$=>{const W=$.target.files;if(W){const X=Array.from(W);g(z=>[...z,...X]),$.target.value=""}},G=$=>{g(W=>W.filter((X,z)=>z!==$))},U=()=>{console.log("Handle Share Review")},V=$=>{switch($){case 5:return"green";case 4:return"lightgreen";case 3:return"yellow";case 2:return"orange";case 1:return"pink";case 0:return"red";default:return"black"}},B=()=>{C.current&&C.current.click()};return u.jsxs("div",{className:"centered-container",children:[u.jsx("h1",{children:"Review for Program 2"}),u.jsx("br",{}),u.jsxs(le,{show:b,onHide:k,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Warning!"})}),u.jsx(le.Body,{children:E}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"danger",onClick:R,children:u.jsx(_oe,{})}),u.jsx(oe,{variant:"success",onClick:D,children:u.jsx(moe,{})})]})]}),u.jsxs(Ie,{className:"side-by-side-container",children:[u.jsxs(Te,{xs:12,md:6,className:"action-container",children:[u.jsx(Ie,{className:"reviewTable",children:u.jsx(Te,{xs:12,children:u.jsx("div",{className:"tableButton",children:u.jsxs(oe,{title:"Toggle Visibility",onClick:()=>i(!a),children:[a?u.jsx(aS,{}):u.jsx(iS,{}),a?u.jsx("span",{style:{paddingLeft:"5px"},children:"Hide Links"}):u.jsx("span",{style:{paddingLeft:"5px"},children:"Show Links"})]})})})}),u.jsx(Ua,{striped:!0,bordered:!0,children:u.jsxs("tbody",{children:[u.jsx("tr",{children:u.jsx("td",{children:u.jsx("h4",{children:"Link Submissions"})})}),a&&N.map(($,W)=>u.jsx("tr",{children:u.jsx("td",{children:u.jsxs("div",{className:"trash-link-wrapper",children:[u.jsx("div",{className:"trash-button",children:u.jsx(oe,{size:"sm",title:"Remove Link",variant:"danger",onClick:()=>T(`Are you sure you want to remove the link '${$}'?`,()=>q(W)),children:u.jsx($M,{})})}),u.jsx("a",{href:$,children:$})]})})},W))]})})]}),u.jsxs(Te,{xs:12,md:6,className:"action-container",children:[u.jsx(Ie,{className:"reviewTable",children:u.jsx(Te,{xs:12,children:u.jsxs("div",{className:"tableButton",children:[u.jsx("input",{type:"file",onChange:M,style:{display:"none"},ref:C}),u.jsxs(oe,{variant:"info",title:"Submit File",onClick:B,children:[u.jsx(yoe,{}),u.jsx("span",{style:{paddingLeft:"5px"},children:"Submit File"})]})]})})}),u.jsxs(Ua,{striped:!0,bordered:!0,children:[u.jsxs("thead",{children:[u.jsx("tr",{children:u.jsx("th",{colSpan:3,style:{backgroundColor:"##f2f2f2"},children:u.jsx("h4",{children:"File Submissions"})})}),u.jsxs("tr",{children:[u.jsx("th",{children:"File Name"}),u.jsx("th",{children:"File Size"}),u.jsx("th",{children:"File Type"})]})]}),u.jsx("tbody",{children:v.map(($,W)=>u.jsxs("tr",{children:[u.jsx("td",{children:u.jsxs("div",{className:"trash-link-wrapper",children:[u.jsx("div",{className:"trash-button",children:u.jsx(oe,{size:"sm",title:"Remove File",variant:"danger",onClick:()=>T(`Are you sure you want to remove the file '${$.name}'?`,()=>G(W)),children:u.jsx($M,{})})}),$.name]})}),u.jsx("td",{children:$.size}),u.jsx("td",{children:$.type})]},W))})]})]})]}),u.jsxs(Ie,{className:"reviewTable",children:[u.jsxs(Te,{xs:12,children:[u.jsx("div",{className:"tableButton",children:u.jsxs(oe,{title:"Toggle Visibility",onClick:()=>t(!e),children:[e?u.jsx(aS,{}):u.jsx(iS,{}),e?u.jsx("span",{style:{paddingLeft:"5px"},children:"Hide Review"}):u.jsx("span",{style:{paddingLeft:"5px"},children:"Show Review"})]})}),u.jsx("div",{className:"tableButton",children:u.jsxs(oe,{title:"Email Author",variant:"warning",onClick:()=>o("../email_the_author"),children:[u.jsx(goe,{}),u.jsx("span",{style:{paddingLeft:"5px"},children:"Email Author "})]})}),u.jsx("div",{className:"tableButton",children:u.jsxs(oe,{title:"Share My Review",variant:"info",onClick:()=>T("Your review may now be available for other students to view. Are you sure?",()=>U),children:[u.jsx(Soe,{})," ",u.jsx("span",{style:{paddingLeft:"5px"},children:"Share My Review "})]})})]}),u.jsxs("span",{style:{textAlign:"right"},children:[u.jsx("strong",{children:"Last Reviewed:"})," Sunday February 25 2024, 08:27PM"]})]}),u.jsx(Ie,{className:"reviewTable",children:u.jsx(Te,{xs:12,children:u.jsx(Ua,{striped:!0,bordered:!0,children:u.jsxs("tbody",{children:[u.jsx("tr",{children:u.jsx("td",{children:u.jsx("h3",{className:"tableTitle",children:"Software Engineering and Testing"})})}),e&&c.map($=>u.jsx("tr",{children:u.jsx("div",{style:{background:$.id%2==0?"#D9EDF7":"#FCF8E3"},children:u.jsxs("td",{children:[u.jsx("h5",{children:u.jsxs("span",{children:[$.id,". ",$.question]})}),u.jsxs("div",{className:"score-comment-wrapper",children:[u.jsx("span",{className:"score",style:{backgroundColor:V($.score)},children:`${$.score}`}),u.jsx("p",{className:"comment",style:{padding:"10px"},children:$.comment})]})]})})},$.id))]})})})}),u.jsx("br",{}),u.jsx("br",{}),u.jsx("br",{}),u.jsxs(Ie,{className:"reviewTable",children:[u.jsx("div",{className:"tableButton",children:u.jsxs(oe,{title:"Toggle Visibility",onClick:()=>n(!r),children:[r?u.jsx(aS,{}):u.jsx(iS,{}),r?u.jsx("span",{style:{paddingLeft:"5px"},children:"Hide Review"}):u.jsx("span",{style:{paddingLeft:"5px"},children:"Show Review"})]})}),u.jsxs("span",{style:{textAlign:"right"},children:[u.jsx("strong",{children:"Last Reviewed:"})," Sunday February 25 2024, 08:27PM"]})]}),u.jsx(Ie,{className:"reviewTable",children:u.jsx(Te,{xs:12,children:u.jsx(Ua,{striped:!0,bordered:!0,children:u.jsxs("tbody",{children:[u.jsx("tr",{children:u.jsx("td",{children:u.jsx("h3",{className:"tableTitle",children:"FeedBack from the Author"})})}),r&&p.map($=>u.jsx("tr",{children:u.jsx("div",{style:{background:$.id%2==0?"#D9EDF7":"#FCF8E3"},children:u.jsxs("td",{children:[u.jsx("h5",{children:u.jsxs("span",{children:[$.id,". ",$.question]})}),u.jsxs("div",{className:"score-comment-wrapper",children:[u.jsx("span",{className:"score",style:{backgroundColor:V($.score)},children:`${$.score}`}),u.jsx("p",{className:"comment",style:{padding:"10px"},children:$.comment})]})]})})},$.id))]})})})})]})},eFe=async e=>{const{assignmentId:t,participantId:r}=e;return(await Jt.get(`/grades/${t}/${r}/get_review_tableau_data`)).data},tFe=(e,t)=>{const{responses_by_round:r,participant:n,assignment:a}=e,i=[],o=[];return Object.entries(r).forEach(([s,l])=>{const c=parseInt(s)||1,{min_answer_value:f,max_answer_value:p,items:h}=l,v=Object.entries(h).map(([S,j])=>({id:S,txt:j.description,itemType:j.question_type||"Criterion",questionType:j.question_type,maxScore:p||5,minScore:f||1})),g={id:`rubric_${s}`,name:`Review Rubric - Round ${c}`,items:v,maxScore:p||5,minScore:f||1};i.push(g);const b=[],x=Math.max(...Object.values(h).map(S=>S.answers.values.length));for(let S=0;S{O.answers.values[S]!==void 0&&(j[E]={score:O.answers.values[S],comment:O.answers.comments[S]||""})}),b.push({reviewerId:`review_${S+1}`,reviewerName:`Team ${S+1}`,roundNumber:c,submissionTime:void 0,responses:j})}o.push({roundNumber:c,roundName:`Review Round ${c}`,rubricId:g.id,reviews:b})}),{studentId:t||e.participant.user_name||e.participant.full_name||`Reviewer ${e.participant.id}`,course:"Course Information",assignment:e.assignment.name||"Assignment Information",rubrics:i,rounds:o,assignmentId:e.assignment.id.toString(),participantId:e.participant.id.toString()}},rFe=e=>({itemNumber:e.itemNumber||e.questionNumber||"",itemText:e.itemText||e.questionText||"",itemType:e.itemType||e.questionType,reviews:e.reviews||[],RowAvg:e.RowAvg||0,maxScore:e.maxScore||5}),nFe=e=>e.map(rFe),aFe=e=>Array.isArray(e)?e.map(t=>Array.isArray(t)?t.map((r,n)=>{const a=r?.[0],i=a?.item_type||a?.itemType,o=(r||[]).map(f=>{const p={name:f.reviewer_name||f.name||""};return f.answer!==void 0&&(typeof f.answer=="number"?p.score=f.answer:typeof f.answer=="string"?i==="TextArea"||i==="TextField"?p.textResponse=f.answer:i==="Dropdown"||i==="MultipleChoiceRadio"?p.selectedOption=f.answer:p.score=Number(f.answer)||0:Array.isArray(f.answer)&&(p.selections=f.answer)),f.comments&&(p.comment=f.comments),f.comment&&(p.comment=f.comment),f.textResponse&&(p.textResponse=f.textResponse),(f.fileName||f.file_name)&&(p.fileName=f.fileName||f.file_name),(f.fileUrl||f.file_url)&&(p.fileUrl=f.fileUrl||f.file_url),f.selectedOption&&(p.selectedOption=f.selectedOption),f.selections&&(p.selections=f.selections),p}),s=o.reduce((f,p)=>f+(p.score||0),0),l=o.length?s/o.length:0,c=o.every(f=>f.score===0||f.score===1)?1:5;return{itemNumber:String(n+1),itemText:r&&r[0]&&r[0].txt||"",itemType:i,reviews:o,RowAvg:l,maxScore:c}}):[]):[],oD=(e,t)=>{let r=e;r=(t-r)/t*100;const n=100/5;return r>=n*4?"c1":r>=n*3?"c2":r>=n*2?"c3":r>=n*1?"c4":r>=0?"c5":"cf"},iFe=(e,t)=>{let r=0,n=0,a=0;e.forEach(l=>{const c=l.reviews.reduce((f,p)=>f+(p.score||0),0);l.RowAvg=c/l.reviews.length,r=l.RowAvg+r,a=a+l.maxScore,n++});const i=n>0&&r/a*100>0?(r/a*100).toFixed(2):"0.00",o=Array.from({length:e[0].reviews.length},()=>0);e.forEach(l=>{l.reviews.forEach((c,f)=>{o[f]+=c.score||0})}),o.forEach((l,c)=>{o[c]=l/a*5});let s=[...e];return{averagePeerReviewScore:i,columnAverages:o,sortedData:s}},oFe=({score:e,maxScore:t,comment:r,hasComment:n=!1})=>{const a=oD(e,t),i=r?`Score: ${e}/${t} +Comment: ${r}`:`Score: ${e}/${t}`;return u.jsxs("div",{className:"score-widget-container",style:{display:"flex",alignItems:"flex-start",gap:"8px"},children:[u.jsx("div",{className:"circle-container",title:i,children:u.jsx("span",{className:`grade-circle ${a} ${n?"underlined":""}`,style:{cursor:n?"pointer":"default",display:"flex",alignItems:"center",justifyContent:"center",fontSize:"14px",fontWeight:"bold"},children:e})}),r&&u.jsx("div",{className:"score-comment",style:{fontSize:"13px",lineHeight:"1.3",color:"#333",flexGrow:1,wordWrap:"break-word"},children:r})]})},sFe=()=>{const[e]=Ph(),[t,r]=w.useState(null),[n,a]=w.useState(!1),[i,o]=w.useState(null),s=e.get("studentId"),l=e.get("assignmentId"),c=e.get("participantId");console.log("ReviewTableau render - params",{reviewerId:s,assignmentId:l,participantId:c,isLoading:n,error:i}),w.useEffect(()=>{(async()=>{if(!l||!c){o("Unauthorized: Missing required parameters. Please provide assignmentId and participantId in the URL.");return}a(!0),o(null);try{console.log("ReviewTableau: requesting review tableau data",{assignmentId:l,participantId:c});const b=await eFe({assignmentId:l,participantId:c});console.log("ReviewTableau: apiResponse received",b);const x=tFe(b,s||void 0);r(x),console.log("ReviewTableau: data transformed and set",x)}catch(b){console.error("ReviewTableau: error fetching data",b),o(b.response?.data?.error||b.message||"Failed to fetch review tableau data")}finally{a(!1)}})()},[l,c,s]);const f=w.useMemo(()=>{if(!t?.rubrics||!t?.rounds)return[];const g=new Map;return t.rounds.forEach(b=>{g.has(b.roundNumber)||g.set(b.roundNumber,[]),g.get(b.roundNumber).push(b)}),Array.from(g.entries()).sort(([b],[x])=>b-x).map(([b,x])=>({roundNumber:b,roundName:`Review Round ${b}`,rubricRounds:x.map(S=>({rubric:t.rubrics.find(E=>E.id===S.rubricId),round:S})).filter(S=>S.rubric)}))},[t?.rubrics,t?.rounds]),p=(g,b)=>g.items.map(x=>{const S={id:x.id,item:x.txt,itemType:x.itemType,questionType:x.questionType,maxScore:x.maxScore};return b.reviews.forEach((j,E)=>{S[`reviewer_${E}`]={reviewerId:j.reviewerId,reviewerName:j.reviewerName,response:j.responses[x.id]}}),S}),h=g=>{const b=[{id:"item",header:"Item",accessorKey:"item",cell:({row:x})=>x.original.item,enableSorting:!1,enableColumnFilter:!1}];return g.reviews.forEach((x,S)=>{b.push({id:`reviewer_${S}`,header:()=>u.jsxs("div",{className:"reviewer-header-content",children:[u.jsx("div",{className:"reviewer-name",children:x.reviewerName}),u.jsx("div",{className:"submission-time",children:x.submissionTime||""})]}),accessorKey:`reviewer_${S}`,cell:({row:j})=>{const E=j.original[`reviewer_${S}`];if(E?.response){const O={id:j.original.id,txt:j.original.item,itemType:j.original.itemType,questionType:j.original.questionType,maxScore:j.original.maxScore};return u.jsx("div",{className:"response-cell-content",children:v(O,E.response)})}return u.jsx("span",{className:"no-response",children:"—"})},enableSorting:!1,enableColumnFilter:!1})}),b},v=(g,b)=>{if(!b)return u.jsx("span",{className:"no-response",children:"—"});const x=g.questionType||g.itemType;if((x==="Scale"||x==="Criterion"||g.itemType==="Criterion")&&b.score!==void 0)return g.maxScore?u.jsx(oFe,{score:b.score,maxScore:g.maxScore,comment:b.comment,hasComment:!!b.comment}):u.jsxs("div",{className:"score-simple",children:[u.jsx("span",{className:"score-value",children:b.score}),b.comment&&u.jsx("span",{className:"comment-indicator",title:b.comment,children:"💬"})]});if(x==="Dropdown"&&(b.selectedOption!==void 0||b.score!==void 0)){const S=b.selectedOption||b.score;return u.jsxs("div",{className:"dropdown-response",children:[u.jsx("span",{className:"selected-option",children:S}),b.comment&&u.jsx("span",{className:"comment-indicator",title:b.comment,children:"💬"})]})}if(x==="Checkbox"||g.itemType==="Checkbox"){let S=b.checkValue;if(S===void 0&&b.score!==void 0&&(S=b.score===1||b.score===!0),S===void 0&&b.selectedOption!==void 0&&(S=b.selectedOption==="Yes"||b.selectedOption==="true"||b.selectedOption===!0),S!==void 0){const j=S===!0||S===1||S==="1"||S==="true";return u.jsx("span",{className:`check-icon ${j?"check-true":"check-false"}`,children:j?u.jsx("img",{src:"/assets/icons/Check-icon.png",alt:"✓",title:"Checked"}):u.jsx("img",{src:"/assets/icons/delete-temp.png",alt:"✗",title:"Not Checked"})})}}return(x==="TextArea"||x==="TextField")&&b.textResponse!==void 0?u.jsx("div",{className:"text-response-cell",children:b.textResponse||"—"}):u.jsx("span",{className:"no-response",children:"—"})};return n?u.jsx("div",{className:"review-tableau-loading",children:u.jsx("div",{className:"loading-spinner",children:"Loading review tableau..."})}):i?u.jsx("div",{className:"review-tableau-error",children:u.jsx("div",{className:"error-message",children:i})}):t?u.jsxs("div",{className:"review-by-student-container",children:[u.jsxs("h2",{className:"main-title",children:["Reviews By ",t.studentId]}),u.jsxs("div",{className:"course-info",children:[u.jsxs("div",{children:[u.jsx("strong",{children:"Course :"})," ",t.course]}),u.jsxs("div",{children:[u.jsx("strong",{children:"Assignment:"})," ",t.assignment]})]}),f.map(g=>u.jsxs("div",{className:"round-section",children:[u.jsx("h1",{className:"round-title-main",children:g.roundName}),g.rubricRounds.map(b=>{if(!b.rubric)return null;const x=p(b.rubric,b.round),S=h(b.round);return u.jsx("div",{className:"rubric-section",children:u.jsx("div",{className:"review-table-wrapper",children:u.jsx(sn,{data:x,columns:S,disableGlobalFilter:!0,showGlobalFilter:!1,showColumnFilter:!1,showPagination:!0,columnVisibility:{},tableSize:{span:12,offset:0}})})},`${g.roundNumber}_${b.rubric.id}`)})]},g.roundNumber))]}):u.jsx("div",{className:"review-tableau-empty",children:u.jsx("div",{className:"empty-message",children:"No review data available"})})},lFe=[{label:"When there are updates on my assignments (new reviews or new submissions)",value:"email_on_assignments"}],uFe=e=>{let t=[{label:"Select an Institution",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},MK=e=>{let t=[{label:"Select a role",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},cFe=e=>{const t={name:e.name,email:e.email,role_id:e.role_id,parent_id:e.parent_id,institution_id:e.institution_id,full_name:e.lastName+", "+e.firstName,email_on_review:e.emailPreferences.includes("email_on_assignments"),email_on_submission:e.emailPreferences.includes("email_on_assignments"),email_on_review_of_review:e.email_on_review_of_review,date_format_pref:e.date_format_pref};return JSON.stringify(t)},dFe=e=>{const t=JSON.parse(e),r=t.parent.id?t.parent.id:null,n=t.institution.id?t.institution.id:-1,a={id:t.id,name:t.name,email:t.email,firstName:t.full_name.split(",")[1].trim(),lastName:t.full_name.split(",")[0].trim(),role_id:t.role.id,parent_id:r,institution_id:n,emailPreferences:[],email_on_review_of_review:!!t.email_on_review_of_review,date_format_pref:t.date_format_pref};return(t.email_on_review||t.email_on_submission)&&a.emailPreferences.push("email_on_assignments"),a};async function XE({params:e}){let t={};e.id&&(t=await(await Jt.get(`/users/${e.id}`,{transformResponse:dFe})).data);const r=await Jt.get("/institutions",{transformResponse:uFe}),n=await Jt.get("/roles",{transformResponse:MK}),a=await r.data,i=await n.data;return{userData:t,roles:i,institutions:a}}const fFe={name:"",parent_id:-1},pFe=ka({name:Bt().required("Required").min(3,"Institution name must be at least 3 characters").max(16,"Institution name must be at most 16 characters")}),hq=({mode:e})=>{const{data:t,error:r,sendRequest:n}=nt(),a=MK(JSON.stringify(h2("roles"))),i=h2("edit-role"),o=Ir(),s=Ut();w.useEffect(()=>{t&&t.status>=200&&t.status<300&&(o(mt.showAlert({variant:"success",message:`Role ${e}d successfully!`})),s("/administrator/roles"))},[o,e,s,t]),w.useEffect(()=>{r&&o(mt.showAlert({variant:"danger",message:r}))},[r,o]);const l=(f,p)=>{let h=mr.POST,v="/roles";e==="update"&&(v=`/roles/${f.id}`,h=mr.PATCH),n({url:v,method:h,data:f}),p.setSubmitting(!1)},c=()=>s("/administrator/roles");return u.jsxs(le,{size:"lg",centered:!0,show:!0,onHide:c,backdrop:"static",children:[u.jsx(le.Header,{closeButton:!0,children:u.jsxs(le.Title,{children:[e==="update"?"Update ":"Create ","Role"]})}),u.jsxs(le.Body,{children:[r&&u.jsx("p",{className:"text-danger",children:r}),u.jsx(Ei,{initialValues:e==="update"?i:fFe,onSubmit:l,validationSchema:pFe,validateOnChange:!1,enableReinitialize:!0,children:f=>u.jsxs(Za,{children:[u.jsx(Dr,{controlId:"role-name",label:"Role Name",name:"name"}),u.jsx(cn,{controlId:"role-parent",name:"parent_id",options:a,inputGroupPrepend:u.jsx(mn.Text,{id:"role-p-prepend",children:"Parent"})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:c,children:"Close"}),u.jsxs(oe,{variant:"outline-success",type:"submit",disabled:!(f.isValid&&f.dirty)||f.isSubmitting,children:[e==="update"?"Update ":"Create ","Role"]})]})]})})]})]})};async function mFe({params:e}){return await(await Jt.get(`roles/${e.id}`)).data}const sy=pa(),hFe=(e,t)=>[sy.accessor("id",{header:"Id",enableColumnFilter:!1,enableSorting:!1}),sy.accessor("name",{header:"Role Name",enableSorting:!0}),sy.accessor("parent_id",{header:"Parent Id",enableSorting:!0,enableColumnFilter:!1}),sy.display({id:"actions",header:"Actions",cell:({row:r})=>u.jsxs(u.Fragment,{children:[u.jsx(oe,{variant:"outline-warning",size:"sm",onClick:()=>e(r),children:u.jsx(Wk,{})}),u.jsx(oe,{size:"sm",variant:"outline-danger",className:"ms-sm-2",onClick:()=>t(r),children:u.jsx(NK,{})})]})})],vFe=({roleData:e,onClose:t})=>{const{data:r,error:n,sendRequest:a}=nt(),[i,o]=w.useState(!0),s=Ir(),l=()=>a({url:`/roles/${e.id}`,method:mr.DELETE});w.useEffect(()=>{n&&s(mt.showAlert({variant:"danger",message:n}))},[n,s]),w.useEffect(()=>{r?.status&&r?.status>=200&&r?.status<300&&(o(!1),s(mt.showAlert({variant:"success",message:`Role: ${e.name} deleted successfully!`})),t())},[r?.status,s,t,e.name]);const c=()=>{o(!1),t()};return u.jsxs(le,{show:i,onHide:c,children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Delete Role"})}),u.jsx(le.Body,{children:u.jsxs("p",{children:["Are you sure you want to delete role ",u.jsxs("b",{children:[e.name,"?"]})]})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:c,children:"Cancel"}),u.jsx(oe,{variant:"outline-danger",onClick:l,children:"Delete"})]})]})},gFe=()=>{const e=Ut(),t=fa(),[r,n]=w.useState({visible:!1}),a=w.useCallback(()=>n({visible:!1}),[]),i=w.useCallback(c=>e(`edit/${c.original.id}`),[e]),o=w.useCallback(c=>n({visible:!0,data:c.original}),[]),s=w.useMemo(()=>hFe(i,o),[o,i]),l=w.useMemo(()=>t,[t]);return u.jsxs(u.Fragment,{children:[u.jsx(No,{}),u.jsx("main",{children:u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsx("h1",{children:"Manage Roles"})}),u.jsx("hr",{})]}),u.jsxs(Ie,{className:"mb-1",children:[u.jsx(Te,{md:{span:1,offset:8},children:u.jsx(oe,{variant:"outline-success",onClick:()=>e("new"),children:u.jsx(Vk,{})})}),r.visible&&u.jsx(vFe,{roleData:r.data,onClose:a})]}),u.jsx(Ie,{children:u.jsx(sn,{data:l,columns:s,tableSize:{span:6,offset:3},showColumnFilter:!1,showPagination:!1})})]})})]})};async function yFe(){return await(await Jt.get("/roles")).data}const $K=e=>{const{id:t,label:r,tooltip:n,variant:a,size:i,className:o,onClick:s,icon:l}=e,c=u.jsx(oe,{variant:a,size:i,className:o,onClick:s,"aria-label":r,children:l});return n?u.jsx(pr,{placement:"top",overlay:u.jsx(lr,{id:`${t}-tooltip`,children:n}),children:c}):c};var bFe={};const Hp=pa(),xFe=e=>[Hp.accessor("id",{header:"Id",enableColumnFilter:!1,enableSorting:!1}),Hp.accessor("name",{header:"TA Name",enableSorting:!0}),Hp.accessor("full_name",{header:"Full Name",enableSorting:!0,enableMultiSort:!0}),Hp.accessor("email",{header:"Email"}),Hp.display({id:"actions",header:"Actions",cell:({row:t})=>u.jsx(u.Fragment,{children:u.jsx($K,{id:"delete-ta",variant:"outline-danger",size:"sm",className:"ms-sm-2",onClick:()=>e(t),tooltip:"Delete TA",icon:u.jsx("img",{src:bFe.PUBLIC_URL+"/assets/images/delete-icon-24.png",alt:"Delete",style:{width:"20px",height:"20px"}})})})})];var wFe={};const SFe=()=>{const{error:e,isLoading:t,data:r,sendRequest:n}=nt(),a=En(b=>b.authentication,(b,x)=>b.isAuthenticated===x.isAuthenticated),i=Ut(),o=tn(),s=Ir(),l=Oi(),[c,f]=w.useState({visible:!1});w.useEffect(()=>{const{courseId:b}=l;c.visible||n({url:`/courses/${b}/tas`})},[n,o,c.visible,a.user.id,l]),w.useEffect(()=>{e&&s(mt.showAlert({variant:"danger",message:e}))},[e,s]),w.useCallback(()=>f({visible:!1}),[]);const p=w.useCallback(b=>f({visible:!0,data:b.original}),[]),h=w.useMemo(()=>xFe(p),[p]),v=w.useMemo(()=>t||!r?.data?[]:r.data,[r?.data,t]),g=()=>i(o.state?.from?o.state.from:"/courses");return u.jsxs(le,{size:"xl",centered:!0,show:!0,onHide:g,backdrop:"static",children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Manage TAs"})}),u.jsxs(le.Body,{children:[u.jsx(No,{}),u.jsx("main",{children:u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsx("h1",{children:"Manage TAs"})}),u.jsx("hr",{})]}),u.jsx(Ie,{children:u.jsx(Te,{md:{span:1,offset:11},style:{paddingBottom:"10px"},children:u.jsx($K,{id:"add-ta",variant:"outline-success",size:"lg",className:"ms-sm-2",onClick:()=>i("new"),tooltip:"Add TA to this course",icon:u.jsx("img",{src:wFe.PUBLIC_URL+"/assets/images/add-ta-24.png",alt:"Assign TA",style:{width:"20px",height:"20px"}})})})}),v.length===0?u.jsx(Ie,{className:"mt-md-2 mb-md-2 text-center",children:u.jsx(Te,{children:u.jsx("h3",{children:"No TAs are assigned for this course."})})}):u.jsx(Ie,{children:u.jsx(sn,{showGlobalFilter:!1,data:v,columns:h,columnVisibility:{id:!1,institution:a.user.role===Cr.SUPER_ADMIN.valueOf()}})})]})})]})]})},_Fe=e=>{let t=[{label:"Select a TA",value:""}];return JSON.parse(e).forEach(n=>t.push({label:n.name,value:n.id})),t},CFe=e=>{const t={name:e.name};return JSON.stringify(t)};async function jFe({params:e}){return{taUsers:(await Jt.get("/users/role/Teaching Assistant",{transformResponse:_Fe})).data}}const vq={name:""},EFe=ka({name:Bt().required("Required").nonNullable()}),TFe=({mode:e})=>{const{data:t,error:r,sendRequest:n}=nt(),a={...vq},{taUsers:i}=fa(),o=Ir(),s=Ut(),l=tn(),c=Oi(),{courseId:f}=c;w.useEffect(()=>{t&&t.status>=200&&t.status<300&&(o(mt.showAlert({variant:"success",message:`TA ${a.name} ${e}d successfully!`})),s(l.state?.from?l.state.from:"/TAs"))},[o,e,s,a.name,t,l.state?.from]),w.useEffect(()=>{r&&o(mt.showAlert({variant:"danger",message:r}))},[r,o]);const p=(v,g)=>{let b=mr.GET,x=`/courses/${f}/add_ta/${v.name}`;n({url:x,method:b,data:{},transformRequest:CFe}),g.setSubmitting(!1)},h=()=>s(l.state?.from?l.state.from:`/courses/${f}/tas`);return u.jsxs(le,{size:"lg",centered:!0,show:!0,onHide:h,backdrop:"static",children:[u.jsx(le.Header,{closeButton:!0,children:u.jsx(le.Title,{children:"Add TA"})}),u.jsxs(le.Body,{children:[r&&u.jsx("p",{className:"text-danger",children:r}),u.jsx(Ei,{initialValues:vq,onSubmit:p,validationSchema:EFe,validateOnChange:!1,enableReinitialize:!0,children:v=>u.jsxs(Za,{children:[u.jsx(cn,{controlId:"TA-name",label:"Teaching Assistant Name",name:"name",options:i,inputGroupPrepend:u.jsx(mn.Text,{id:"TA-name-prep",children:"TA"})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:h,children:"Close"}),u.jsx(oe,{variant:"outline-success",type:"submit",disabled:!(v.isValid&&v.dirty)||v.isSubmitting,children:'"Add TA"'})]})]})})]})]})},OFe=()=>{const{error:e,isLoading:t,data:r,sendRequest:n}=nt(),a=En(R=>R.authentication,(R,D)=>R.isAuthenticated===D.isAuthenticated),[i,o]=w.useState(!1),[s,l]=w.useState(!1),c=Ut(),f=tn(),p=Ir(),v={...{fontFamily:"verdana, arial, helvetica, sans-serif",color:"#333",fontSize:"13px",lineHeight:"30px"},color:"#8b5e3c",background:"transparent",border:"none",padding:0,margin:0,cursor:"pointer",textDecoration:"none"},g={margin:"0 8px",color:"#8b5e3c"},b=({onClick:R,children:D})=>u.jsx("button",{style:v,onClick:R,children:D}),[x,S]=w.useState({visible:!1});w.useEffect(()=>{x.visible||n({url:`/users/${a.user.id}/managed`})},[n,f,x.visible,a.user.id]),w.useEffect(()=>{e&&p(mt.showAlert({variant:"danger",message:e}))},[e,p]);const j=w.useCallback(()=>S({visible:!1}),[]),E=w.useCallback(R=>c(`edit/${R.original.id}`),[c]),O=w.useCallback(R=>S({visible:!0,data:R.original}),[]),C=w.useMemo(()=>OH(E,O),[O,E]),T=w.useMemo(()=>t||!r?.data?[]:r.data,[r?.data,t]),k=()=>{n({url:`/users/${a.user.id}/managed`}),o(!1)};return u.jsxs(u.Fragment,{children:[u.jsx(No,{}),u.jsx("main",{children:u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsxs(Ie,{className:"mt-md-2 mb-md-2",children:[u.jsx(Te,{className:"text-center",children:u.jsx("h1",{children:"Manage Users"})}),u.jsx("hr",{})]}),u.jsxs(Ie,{children:[u.jsxs(Te,{children:[u.jsx(b,{onClick:()=>o(!0),children:"Import users"}),u.jsx("span",{style:g,children:"|"}),u.jsx(b,{onClick:()=>l(!0),children:"Export users"})]}),u.jsx(Te,{md:{span:1,offset:11},children:u.jsx(oe,{variant:"outline-success",onClick:()=>c("new"),children:u.jsx(xoe,{})})}),x.visible&&u.jsx(QH,{userData:x.data,onClose:j})]}),u.jsx(Ie,{children:u.jsx(sn,{data:T,columns:C,columnVisibility:{id:!1,institution:a.user.role===Cr.SUPER_ADMIN.valueOf()}})})]})}),u.jsx(uV,{show:i,onHide:()=>k(),modelClass:"User"}),u.jsx(cV,{show:s,onHide:()=>l(!1),modelClass:"User"})]})},QE={name:"",email:"",firstName:"",lastName:"",role_id:-1,institution_id:-1,emailPreferences:[],email_on_review_of_review:!1,date_format_pref:"MM/DD/YYYY"},PFe=ka({name:Bt().required("Required").matches(/^[a-z]+$/,"Username must be in lowercase").min(3,"Username must be at least 3 characters").max(20,"Username must be at most 20 characters"),email:Bt().required("Required").email("Invalid email format"),firstName:Bt().required("Required").nonNullable(),lastName:Bt().required("Required").nonNullable(),role_id:Bt().required("Required").nonNullable(),institution_id:Bt().required("Required").nonNullable()}),kFe=[{value:"EST",label:"EST (UTC-5:00)"},{value:"EDT",label:"EDT (UTC-4:00)"},{value:"CST",label:"CST (UTC-6:00)"},{value:"CDT",label:"CDT (UTC-5:00)"},{value:"PST",label:"PST (UTC-8:00)"},{value:"PDT",label:"PDT (UTC-7:00)"}],AFe=[{value:"en",label:"English"},{value:"hi",label:"Hindi"}],JE=({mode:e})=>{const{data:t,error:r,sendRequest:n}=nt(),a=En(g=>g.authentication,(g,b)=>g.isAuthenticated===b.isAuthenticated),{userData:i,roles:o,institutions:s}=fa(),l=Array.isArray(s)?s:[],c=Ir(),f=Ut(),p=tn();QE.parent_id=a.user.id,QE.institution_id=a.user.institution_id,w.useEffect(()=>{t&&t.status>=200&&t.status<300&&(c(mt.showAlert({variant:"success",message:`User ${i.name} ${e}d successfully!`})),f(p.state?.from?p.state.from:"/users"))},[c,e,f,i.name,t,p.state?.from]),w.useEffect(()=>{r&&c(mt.showAlert({variant:"danger",message:r}))},[r,c]);const h=(g,b)=>{let x=mr.POST,S="/users";e==="update"&&(S=`/users/${g.id}`,x=mr.PATCH),i.name=g.name,n({url:S,method:x,data:g,transformRequest:cFe}),b.setSubmitting(!1)},v=()=>f(p.state?.from?p.state.from:"/users");return u.jsxs(le,{centered:!0,show:!0,onHide:v,backdrop:"static",children:[u.jsx(le.Header,{closeButton:!0,className:"pb-0",children:u.jsx(le.Title,{children:e==="update"?"Update User":"Create User"})}),u.jsxs(le.Body,{className:"pt-0",children:[r&&u.jsx("p",{className:"text-danger",children:r}),u.jsx(Ei,{initialValues:e==="update"?i:QE,onSubmit:h,validationSchema:PFe,validateOnChange:!1,enableReinitialize:!0,children:g=>u.jsxs(Za,{children:[u.jsx(Ie,{children:u.jsx(Te,{md:6,children:u.jsx(cn,{controlId:"user-role",name:"role_id",options:o,inputGroupPrepend:u.jsx(mn.Text,{id:"role-prepend",children:"Role"})})})}),u.jsx(Dr,{controlId:"user-name",label:"Username",name:"name",disabled:e==="update"}),u.jsxs(Ie,{children:[u.jsx(Dr,{as:Te,controlId:"user-first-name",label:"First name",name:"firstName"}),u.jsx(Dr,{as:Te,controlId:"user-last-name",label:"Last name",name:"lastName"})]}),u.jsx(Dr,{controlId:"user-email",label:"Email",name:"email"}),u.jsx("div",{className:"checkbox-contrast",children:u.jsx(MR,{controlId:"email-pref",label:"When to send me emails",name:"emailPreferences",options:lFe})}),u.jsx(Ie,{children:u.jsx(Te,{md:6,children:u.jsx(cn,{controlId:"user-date-format",name:"date_format_pref",label:"Date format preference",options:[{value:"MM/DD/YYYY",label:"MM/DD/YYYY"},{value:"DD/MM/YYYY",label:"DD/MM/YYYY"},{value:"YYYY/MM/DD",label:"YYYY/MM/DD"},{value:"MMM DD, YYYY",label:"Jan 01, 2025"},{value:"DD MMM, YYYY",label:"01 Jan, 2025"}],placeholder:"Select Date Format"})})}),u.jsxs(Ie,{children:[u.jsx(Te,{md:6,children:u.jsx(cn,{controlId:"user-timezone-pref",name:"timezone_pref",label:"Timezone preference",options:kFe,placeholder:"Select Timezone"})}),u.jsx(Te,{md:6,children:u.jsx(cn,{controlId:"user-language-pref",name:"language_pref",label:"Language preference",options:AFe,placeholder:"Select Language"})})]}),u.jsx(cn,{controlId:"user-institution",name:"institution_id",disabled:e==="update"||a.user.role!==Cr.SUPER_ADMIN.valueOf(),options:l,inputGroupPrepend:u.jsx(mn.Text,{id:"user-inst-prep",children:"Institution"})}),u.jsxs(le.Footer,{children:[u.jsx(oe,{variant:"outline-secondary",onClick:v,children:"Close"}),u.jsx(oe,{variant:"outline-success",type:"submit",disabled:!(g.isValid&&g.dirty)||g.isSubmitting,children:e==="update"?"Update User":"Create User"})]})]})})]})]})},RFe=({text:e,wordLimit:t=10})=>{const[r,n]=w.useState(!1);if(!e||typeof e!="string")return console.log("TruncatableText: Empty or invalid text",e),u.jsx("span",{});const a=e.trim().split(/\s+/),i=a.length>t,o=r||!i?e:a.slice(0,t).join(" ");return console.log("TruncatableText:",{text:e.substring(0,50),wordCount:a.length,wordLimit:t,shouldTruncate:i}),u.jsxs("span",{children:[o,i&&u.jsx("span",{onClick:s=>{s.stopPropagation(),n(!r),console.log("Truncatable text clicked, isExpanded:",!r)},style:{color:"#b00404",cursor:"pointer",fontWeight:"bold",marginLeft:"4px"},children:r?" [show less]":"..."})]})},DFe=({row:e,showToggleQuestion:t,onReviewClick:r})=>u.jsxs("tr",{className:e.maxScore===1?"no-bg":"",children:[u.jsx("td",{className:"py-1 px-2 text-center",children:u.jsxs("div",{className:"item-number-with-weight",children:[u.jsx("span",{className:"item-number",children:e.itemNumber}),u.jsx("span",{className:"weight-circle","data-question":`Weight: ${e.maxScore}`,children:e.maxScore!==1?u.jsx("span",{className:"circle",children:e.maxScore}):u.jsx("span",{className:"tick",children:"✓"})})]})}),t&&u.jsx("td",{className:"item-prompt-cell","data-tooltip":e.itemText,children:u.jsx(RFe,{text:e.itemText,wordLimit:5})}),e.reviews.map((n,a)=>{let i,o="cf";return n.score!==void 0?(o=oD(n.score,e.maxScore),i=u.jsx("span",{style:{textDecoration:n.comment?"underline":"none",fontWeight:"bold"},children:n.score})):n.textResponse?i=u.jsxs("span",{style:{fontSize:"12px",fontStyle:"italic"},children:[n.textResponse.substring(0,15),"..."]}):n.selections&&n.selections.length>0?i=u.jsxs("span",{style:{fontSize:"12px"},children:["✓ (",n.selections.length,")"]}):n.selectedOption?i=u.jsx("span",{style:{fontSize:"12px"},children:n.selectedOption}):n.fileName?i=u.jsxs("span",{style:{fontSize:"11px",color:"#b00404"},children:["📎 ",n.fileName.substring(0,10)]}):i=u.jsx("span",{children:"-"}),u.jsx("td",{className:`py-1 px-2 text-center ${o}`,"data-question":n.comment||n.textResponse||"",style:{cursor:r?"pointer":"default"},onClick:()=>r&&r(a),title:r?"Click to view full review":"",children:i},a)})]}),NFe=({currentRound:e,handleRoundChange:t,roundsData:r})=>{const n=r||[];return n.length===0?null:u.jsx("div",{className:"round-selector",children:u.jsxs("div",{className:"flex items-center",children:[u.jsx("button",{className:`round-button mr-4 ${e===-1?"current":""}`,onClick:()=>t(-1),style:{borderRadius:"0.375rem"},children:"All Rounds"}),n.map((a,i)=>u.jsxs("button",{className:`round-button mr-4 ${e===i?"current":""}`,onClick:()=>t(i),style:{borderRadius:"0.375rem"},children:["Round ",i+1]},i))]})})},IFe=({toggleShowReviews:e,toggleAuthorFeedback:t,selectRound:r})=>{const[n,a]=w.useState(!0),[i,o]=w.useState("Reviews"),[s,l]=w.useState("All rounds");w.useEffect(()=>{i==="Reviews"?e():i==="Author feedback"&&t(),r(-1)},[]);const c=p=>{p&&o(h=>(h==="Author feedback"?t():h==="Reviews"&&e(),p)),p==="Author feedback"||p==="Reviews"?(p==="Author feedback"&&t(),p==="Reviews"&&e(),a(!0)):(a(!1),l("Select round"))},f=p=>{p&&l(h=>(p==="All rounds"?r(-1):p==="Round 1"?r(1):p==="Round 2"&&r(2),p))};return u.jsxs("div",{style:{display:"flex",gap:8},children:[u.jsx("div",{children:u.jsxs(Rn,{onSelect:c,children:[u.jsx(Rn.Toggle,{id:"dropdown-basic",style:{backgroundColor:"white",color:"black",border:"1px solid black"},children:i}),u.jsxs(Rn.Menu,{children:[u.jsx(Rn.Item,{eventKey:"Author feedback",href:"#/action-2",children:"Author feedback"}),u.jsx(Rn.Item,{eventKey:"Reviews",href:"#/action-3",children:"Reviews"})]})]})}),n&&u.jsx("div",{children:u.jsxs(Rn,{onSelect:f,children:[u.jsx(Rn.Toggle,{id:"dropdown-basic",style:{backgroundColor:"white",color:"black",border:"1px solid black"},children:s}),u.jsxs(Rn.Menu,{children:[u.jsx(Rn.Item,{eventKey:"All rounds",href:"#/all-rounds",children:"All rounds"}),u.jsx(Rn.Item,{eventKey:"Round 1",href:"#/round-1",children:"Round 1"}),u.jsx(Rn.Item,{eventKey:"Round 2",href:"#/round-2",children:"Round 2"})]})]})})]})},gq=({text:e,wordLimit:t=10})=>{const[r,n]=w.useState(!1),a=e.split(" "),i=a.length>t,o=r||!i?e:a.slice(0,t).join(" ");return u.jsxs("span",{children:[o,i&&u.jsx("span",{onClick:()=>n(!r),style:{color:"#b00404",cursor:"pointer",fontWeight:"bold",marginLeft:"4px"},children:r?" [show less]":"..."})]})},MFe=({roundIndex:e,roundData:t,isStudent:r,expandAll:n,targetReview:a,onReviewExpanded:i})=>{const[o,s]=w.useState(!1),l=F.useRef(null);F.useEffect(()=>{s(n)},[n]),F.useEffect(()=>{a&&a.roundIndex===e&&s(!0)},[a,e]);const c=t.length,f=t[0]?.reviews.length||0;return u.jsxs("div",{style:{marginBottom:"10px"},ref:l,children:[u.jsxs("button",{onClick:()=>s(!o),style:{textAlign:"left",background:"#b00404",border:"2px solid #b00404",borderRadius:"0.375rem",cursor:"pointer",padding:"8px 16px",color:"white",fontWeight:"bold",fontSize:"14px",fontFamily:"verdana, arial, helvetica, sans-serif",width:"15%",display:"flex",alignItems:"center",gap:"8px",transition:"background-color 0.3s ease"},children:[u.jsx("span",{style:{fontSize:"10px"},children:o?"▼":"▶"}),u.jsxs("span",{children:["Round ",e+1,"(",f," reviews, ",c," items)"]})]}),o&&u.jsx("div",{style:{padding:"10px 0",display:"table",width:"auto"},children:Array.from({length:f},(p,h)=>u.jsx($Fe,{reviewIndex:h,roundData:t,isStudent:r,expandAll:n,targetReview:a,roundIndex:e,onReviewExpanded:i},`round-${e}-review-${h}`))})]})},$Fe=({reviewIndex:e,roundData:t,isStudent:r,expandAll:n,targetReview:a,roundIndex:i,onReviewExpanded:o})=>{const[s,l]=w.useState(!1),c=F.useRef(null);return F.useEffect(()=>{l(n)},[n]),F.useEffect(()=>{a&&a.roundIndex===i&&a.reviewIndex===e&&(l(!0),setTimeout(()=>{c.current&&c.current.scrollIntoView({behavior:"smooth",block:"center"}),o&&o()},300))},[a,i,e,o]),u.jsxs("div",{style:{marginBottom:"8px",marginLeft:"0"},ref:c,children:[u.jsxs("button",{onClick:()=>l(!s),style:{textAlign:"left",background:"white",border:"2px solid #b00404",borderRadius:"2px",cursor:"pointer",padding:"8px 16px",color:"#b00404",fontWeight:"bold",fontSize:"14px",fontFamily:"verdana, arial, helvetica, sans-serif",width:"100%",display:"flex",alignItems:"center",gap:"8px",transition:"background-color 0.3s ease"},children:[u.jsx("span",{style:{fontSize:"10px"},children:s?"▼":"▶"}),u.jsxs("span",{children:["Review ",e+1," (",t.length," items)"]})]}),s&&u.jsx("div",{style:{padding:"15px 20px",display:"inline-block",minWidth:"100%"},children:t.map((f,p)=>u.jsxs("div",{className:"review-block",style:{marginBottom:"15px",minWidth:"max-content"},children:[u.jsxs("div",{className:"question",style:{fontWeight:"bold",marginBottom:"8px",fontSize:"14px",whiteSpace:"nowrap"},children:[p+1,". ",f.questionText]}),u.jsx("div",{className:"score-container",style:{marginLeft:"15px"},children:f.reviews[e].score!==void 0?u.jsxs(u.Fragment,{children:[u.jsx("span",{className:`score ${oD(f.reviews[e].score,f.maxScore)}`,children:f.reviews[e].score}),f.reviews[e].comment&&u.jsx("div",{className:"comment",style:{marginTop:"5px",fontSize:"14px",color:"#555"},children:u.jsx(gq,{text:f.reviews[e].comment,wordLimit:10})})]}):f.reviews[e].textResponse?u.jsx("div",{style:{fontSize:"14px",color:"#555",fontStyle:"italic"},children:u.jsx(gq,{text:f.reviews[e].textResponse,wordLimit:15})}):f.reviews[e].selections?u.jsx("ul",{style:{margin:"5px 0",paddingLeft:"20px",fontSize:"14px"},children:f.reviews[e].selections.map((h,v)=>u.jsx("li",{children:h},v))}):f.reviews[e].selectedOption?u.jsx("div",{style:{fontSize:"14px",fontWeight:"bold",color:"#555"},children:f.reviews[e].selectedOption}):f.reviews[e].fileName?u.jsx("div",{style:{fontSize:"14px",color:"#b00404"},children:f.reviews[e].fileUrl?u.jsxs("a",{href:f.reviews[e].fileUrl,target:"_blank",rel:"noopener noreferrer",children:["📎 ",f.reviews[e].fileName]}):u.jsxs("span",{children:["📎 ",f.reviews[e].fileName]})}):u.jsx("span",{style:{color:"#999"},children:"No response"})})]},`question-${p}-review-${e}`))})]})},FFe=({data:e,roundSelected:t,targetReview:r,onReviewExpanded:n})=>{console.log("round selected: ",t);const a=e.length,[i,o]=w.useState(!1),l=En(f=>f.authentication,(f,p)=>f.isAuthenticated===p.isAuthenticated).user.role==="Student",c=()=>{const f=[];for(let p=0;p0?u.jsxs(u.Fragment,{children:[u.jsx("div",{style:{marginBottom:"15px"},children:u.jsx("button",{onClick:()=>o(!i),style:{background:i?"#b00404":"transparent",border:"2px solid #b00404",cursor:"pointer",padding:"10px 20px",color:i?"white":"#b00404",fontWeight:"bold",fontSize:"14px",fontFamily:"verdana, arial, helvetica, sans-serif",transition:"background-color 0.3s ease, color 0.3s ease",borderRadius:"0.375rem"},children:i?"Hide all reviews":"Show all reviews"})}),c()]}):u.jsx("div",{children:"No reviews available"})})},LFe=({text:e,wordLimit:t=10})=>{const[r,n]=w.useState(!1),a=e.split(" "),i=a.length>t,o=r||!i?e:a.slice(0,t).join(" ");return u.jsxs("span",{children:[o,i&&u.jsx("span",{onClick:()=>n(!r),style:{color:"#b00404",cursor:"pointer",fontWeight:"bold",marginLeft:"4px"},children:r?" [show less]":"..."})]})},BFe=()=>{const[e]=Ph(),[t,r]=w.useState(-1),[n,a]=w.useState(!1),[i,o]=w.useState([]),[s,l]=w.useState(null),c=e.get("assignmentId"),f=c?parseInt(c,10):1,[p,h]=w.useState(!1),[v,g]=w.useState(null),[b,x]=w.useState(""),[S,j]=w.useState(""),[E,O]=w.useState(""),[C,T]=w.useState(null),[k,R]=w.useState(null),[D,N]=w.useState(null),[I,q]=w.useState(null),[M,G]=w.useState(!1),[U,V]=w.useState(!1),[B,$]=w.useState(-1),[W,X]=w.useState(null),[z,K]=w.useState(null),H=En(be=>be.authentication?.user),ne=w.useRef(null);w.useEffect(()=>{fe(f)},[]),w.useEffect(()=>{s&&s.length>0&&B===-1&&$(0)},[s,B]);const fe=async be=>{h(!0),g(null);try{let Ee;try{Ee=await Jt.get(`/grades/${be}/view_our_scores`)}catch(Ke){if(Ke?.response?.status===404||Ke?.response?.status===403)try{if(Ee=await Jt.get(`/grades/${be}/view_all_scores`),Ee&&Ee.data&&Ee.data.team_scores&&Object.keys(Ee.data.team_scores).length>0){const gt=Ee.data.team_scores;if(gt.reviews_of_our_work)Ee={data:gt};else{const Et=Object.keys(gt)[0];Et&&(Ee={data:gt[Et]})}}}catch{Ee=null}else throw Ke}if(Ee&&Ee.data&&Ee.data.reviews_of_our_work){const Ke=Ee.data.reviews_of_our_work,gt=Object.keys(Ke).sort().map(Tt=>Ke[Tt]),Et=aFe(gt);l(Et),console.log("=== API Response Data ==="),console.log("Full res.data:",Ee.data),console.log("avg_score_of_our_work value:",Ee.data.avg_score_of_our_work),console.log("Type:",typeof Ee.data.avg_score_of_our_work),Ee.data.avg_score_of_our_work!==void 0&&Ee.data.avg_score_of_our_work!==null?(console.log("Setting averageFinalScore to:",Ee.data.avg_score_of_our_work),K(Ee.data.avg_score_of_our_work)):console.log("avg_score_of_our_work is not available in response");try{const Tt=Fy();if(!Tt||Tt==="EXPIRED")R(`No valid auth token found — team name and members require login. +Please log in and try again.`);else{const vt=ce();vt?(R(null),await Oe(be,vt)):R("Unable to determine current user from token. Team metadata cannot be loaded.")}}catch(Tt){console.warn("Failed to load team metadata:",Tt)}h(!1);return}h(!1),g("No review data returned by backend.")}catch(Ee){h(!1);const Ke=Ee?.response?.status;g(Ke===404?"No review data found for this assignment (404). You may not be a participant for this assignment or the assignment does not exist.":Ke===403?"You are not authorized to view reviews for this assignment (403). Try using a user with instructor privileges or check the assignment ID.":Ee?.message||"Failed to fetch backend data")}},ce=()=>{if(H&&H.id)return H.id;const be=Fy();if(!be)return null;try{const Ee=xU(be);return Ee?.id||Ee?.user_id||null}catch{return null}},Oe=async(be,Ee)=>{try{const Ke=await Jt.get(`/participants/user/${Ee}`);N(Ke?.data||Ke);const Et=(Ke?.data||[]).find(Ve=>Number(Ve.parent_id)===Number(be)||Number(Ve.assignment_id)===Number(be));if(!Et){R(`You are not a participant in this assignment (no participant record found for the current user and assignment). +If you expect to be a participant, confirm the assignment ID and that you're logged in as the correct user.`);return}const Tt=Et.team_id||Et.team?.id;if(!Tt){R("Participant found but no team_id set on participant. Team metadata cannot be loaded.");return}let vt,Y,re=[];try{vt=await Jt.get(`/teams_participants/${Tt}/list_participants`),q(vt?.data||vt),Y=vt?.data?.team,re=vt?.data?.team_participants||[]}catch(Ve){const kt=Ve?.response?.status;if(q(Ve?.response?.data||Ve?.response||Ve),kt===403){R("teams_participants endpoint returned 403 — attempting fallback using /participants/assignment/:assignment_id");try{const At=((await Jt.get(`/participants/assignment/${be}`))?.data||[]).filter(Me=>(Me.team_id||Me.team&&Me.team.id)===Number(Tt)).map(Me=>Me.user_id||Me.participant&&Me.participant.user_id).filter(Boolean),ma=Array.from(new Set(At)).map(Me=>Jt.get(`/users/${Me}`)),ha=(await Promise.allSettled(ma)).map(Me=>Me.status==="fulfilled"?Me.value.data:null).filter(Boolean).map(Me=>({name:Me.full_name||Me.fullName||Me.name,username:Me.name}));ha.length>0?(o(ha),R(null)):R("Fallback succeeded but no user records found for team members.")}catch(ye){R(`Fallback via participants/assignment failed: ${ye?.message||String(ye)}`)}}else R(`Failed to fetch team participants: ${Ve?.message||String(Ve)}`)}if(Y){x(Y.name||Y.team_name||Y.display_name||b),j(Y.grade_for_submission??S),O(Y.comment_for_submission??E);const Ve=[];if(Y.hyperlinks&&Array.isArray(Y.hyperlinks)&&Y.hyperlinks.forEach(kt=>Ve.push(String(kt))),Y.submitted_hyperlinks)try{const kt=JSON.parse(Y.submitted_hyperlinks);Array.isArray(kt)&&kt.forEach(ye=>Ve.push(String(ye)))}catch{const ye=String(Y.submitted_hyperlinks),pe=/(https?:\/\/[^\s]+)/g;(ye.match(pe)||[]).forEach(At=>Ve.push(At))}T(Ve.length>0?Array.from(new Set(Ve)):null)}const he=re&&re.length>0?re:[],xe=he.map(Ve=>Ve.user_id||Ve.userId||Ve.participant&&Ve.participant.user_id).filter(Boolean),Pe=Array.from(new Set(xe));let We=[];if(Pe.length>0){const Ve=Pe.map(ye=>Jt.get(`/users/${ye}`));We=(await Promise.allSettled(Ve)).map(ye=>ye.status==="fulfilled"?ye.value.data:null).filter(Boolean).map(ye=>({name:ye.full_name||ye.fullName||ye.name,username:ye.name}))}We.length===0&&he.length>0?(We=he.map(Ve=>({name:Ve.handle||`user_${Ve.user_id||Ve.id}`,username:String(Ve.user_id||Ve.id||"")})),o(We),R("Team participants resolved but user details couldn't be fetched; showing participant handles instead.")):We.length>0&&(o(We),R(null))}catch(Ke){console.warn("Failed to fetch team metadata",Ke?.message||Ke),R(`Failed to fetch team metadata: ${Ke?.message||String(Ke)}`)}},Ce=()=>{G(be=>!be)},ie=be=>{$(be)},Se=()=>{V(be=>!be)},Le=be=>{r(be)},me=()=>{a(!n)},_e=(be,Ee)=>{M||G(!0),X({roundIndex:be,reviewIndex:Ee}),setTimeout(()=>{ne.current&&ne.current.scrollIntoView({behavior:"smooth",block:"start"})},100)},Ne=(be,Ee)=>{const Ke=nFe(be),{averagePeerReviewScore:gt,sortedData:Et}=iFe(Ke),Tt=s||[];return u.jsxs("div",{className:"table-container mb-6",children:[u.jsxs("h2",{children:["Review (Round: ",Ee+1," of ",Tt.length,")"]}),u.jsxs("table",{className:"tbl_heat",children:[u.jsx("thead",{children:u.jsxs("tr",{className:"bg-gray-200",children:[u.jsx("th",{className:"py-1 px-2 text-center",style:{width:"50px"},children:"Item no."}),n&&u.jsx("th",{className:"item-prompt-header",style:{width:"150px"},children:"Item"}),Array.from({length:be[0].reviews.length},(vt,Y)=>{const re=be[0].reviews[Y]?.name||`Review ${Y+1}`,he=H?.role==="Student",xe=he?`Review ${Y+1}`:re;return u.jsx("th",{className:"py-1 px-2 text-center",style:{width:"70px",cursor:"pointer",textDecoration:"underline"},onClick:()=>_e(Ee,Y),title:he?"Click to view full review":`Review by ${re} - Click to view full`,children:xe},Y)})]})}),u.jsx("tbody",{children:Et.map((vt,Y)=>u.jsx(DFe,{row:vt,showToggleQuestion:n,onReviewClick:re=>_e(Ee,re)},Y))})]}),u.jsx("br",{}),u.jsxs("h5",{children:["Average peer review score:"," ",u.jsx("span",{style:{fontWeight:"normal"},children:gt})]}),u.jsx("br",{})]},Ee)};return u.jsxs("div",{className:"p-4",children:[u.jsx("h2",{children:"Summary Report: Program 2"}),u.jsxs("h5",{children:["Team: ",b||"Loading..."]}),v&&u.jsx("div",{className:"mb-3",children:u.jsx("span",{style:{color:"red"},children:v})}),u.jsxs("span",{className:"ml-4",children:["Team members:"," ",i.map((be,Ee)=>u.jsxs("span",{children:[be.name,be.username&&` (${be.username})`,Ee!==i.length-1&&", "]},Ee))]}),u.jsxs("div",{className:"ml-4 mt-2",children:["Average final score: ",u.jsx("span",{style:{fontWeight:"normal"},children:z||"N/A"})]}),u.jsxs("div",{className:"mt-2",children:[u.jsx("h5",{children:"Submission links"}),C&&C.length>0?u.jsx("ul",{children:C.map((be,Ee)=>u.jsx("li",{children:u.jsx("a",{href:be,target:"_blank",rel:"noopener noreferrer",children:be})},Ee))}):u.jsx("div",{children:u.jsx("em",{children:"No submission links found for this team."})}),k&&u.jsx("div",{style:{color:"red",marginTop:8,whiteSpace:"pre-wrap"},children:k})]}),u.jsx("br",{}),u.jsx(NFe,{currentRound:t,handleRoundChange:Le,roundsData:s}),u.jsxs("div",{className:"toggle-container",children:[u.jsx("input",{type:"checkbox",id:"toggleQuestion",name:"toggleQuestion",checked:n,onChange:me}),u.jsxs("label",{htmlFor:"toggleQuestion",children:["  ",n?"Hide item prompts":"Show item prompts"]})]}),s&&s.length>0?t===-1?s.map((be,Ee)=>Ne(be,Ee)):Ne(s[t],t):u.jsx("div",{style:{padding:"20px",textAlign:"center"},children:p?"Loading review data...":"No review data available. Please load an assignment."}),u.jsx("div",{children:u.jsx(IFe,{toggleShowReviews:Ce,toggleAuthorFeedback:Se,selectRound:ie})}),u.jsxs("div",{ref:ne,children:[M&&s&&s.length>0&&u.jsxs("div",{children:[u.jsx("h2",{children:"Reviews"}),u.jsx(FFe,{data:s,roundSelected:B,targetReview:W,onReviewExpanded:()=>X(null)})]}),U&&u.jsxs("div",{children:[u.jsx("h2",{children:"Author Feedback"}),u.jsx("p",{style:{fontStyle:"italic",color:"#666"},children:"Author feedback feature coming soon."})]})]}),S||E?u.jsxs("div",{className:"mt-4",children:[u.jsx("h2",{children:"Grade and Comment for Submission"}),S&&u.jsxs("p",{children:["Grade: ",S]}),E&&u.jsxs("p",{children:["Comment: ",u.jsx(LFe,{text:E,wordLimit:10})]})]}):null,u.jsx(Sr,{to:"/",children:"Back"})]})},zFe=()=>{const e=Vq(),t=Ut();return console.log("ErrorPage: ",e),u.jsxs(u.Fragment,{children:[u.jsx(gH,{}),u.jsx(qt,{className:"d-flex justify-content-center align-items-center vh-100",children:u.jsx("div",{children:u.jsxs(Hr,{variant:"danger",children:[u.jsx(Hr.Heading,{children:"Oops! Something went wrong."}),u.jsx("p",{children:e.message||e}),u.jsx("p",{children:e.data}),u.jsx("p",{children:e.response&&e.response.data.error}),u.jsx("hr",{}),u.jsx("div",{className:"d-flex justify-content-end",children:u.jsx(oe,{variant:"secondary",onClick:()=>t("/"),children:"Go Home"})})]})})})]})};function qFe(){const e=Ut();return u.jsx(qt,{className:"d-flex justify-content-center align-items-center vh-100",children:u.jsx("div",{children:u.jsxs(Hr,{variant:"danger",children:[u.jsx(Hr.Heading,{children:"Oops! Something went wrong."}),u.jsx("hr",{}),u.jsx("h1",{children:"404 Not Found!"}),u.jsx("p",{children:"The page you are looking for does not exist."}),u.jsx("div",{className:"d-flex justify-content-end",children:u.jsxs(oe,{variant:"secondary",onClick:()=>e("/"),children:[" ","Go Home"," "]})})]})})})}const UFe=({message:e})=>{const t=Ut();return u.jsx(qt,{className:"d-flex justify-content-center align-items-center vh-100",children:u.jsx("div",{children:u.jsxs(Hr,{variant:"danger",children:[u.jsx(Hr.Heading,{children:"Access Denied!"}),u.jsx("p",{children:e}),u.jsx("hr",{}),u.jsx("div",{className:"d-flex justify-content-end",children:u.jsx(oe,{variant:"outline-danger",onClick:()=>t(".."),children:"Go Back"})})]})})})},Br=({element:e,leastPrivilegeRole:t=Cr.STUDENT})=>{const r=En(o=>o.authentication,(o,s)=>o.isAuthenticated===s.isAuthenticated),{isAuthenticated:n,user:a}=r,i=tn();if(!n){const o=i.pathname==="/logout"?"/":i.pathname;return u.jsx(oT,{to:"/login",state:{from:o}})}return qy(a.role,t)?e:u.jsx(UFe,{message:`You are not authorized for this action! Requires at least ${t.valueOf()} role`})},UP=()=>new Date().toISOString();function HFe(e,t){const r=t?.id?Number(t.id):void 0;if(Number.isFinite(r))return r;const n=e.pathname.match(/assignments\/(?:edit|view|show)\/(\d+)\/assignreviewer/i)||e.pathname.match(/assignments\/(\d+)\/assignreviewer/i);if(n)return Number(n[1]);const a=new URLSearchParams(e.search).get("assignment_id");return a?Number(a):void 0}function sD(e){return`assignreviewer:${e}`}function yq(e){try{const t=localStorage.getItem(sD(e));return t?JSON.parse(t):null}catch{return null}}function ly(e,t){localStorage.setItem(sD(e),JSON.stringify(t))}function ZE(e,t){if(e)return{id:e.id,username:e.name??`user_${e.id}`,fullName:e.full_name??e.name??`user_${e.id}`};if(t!==void 0)return{id:t,username:`user_${t}`,fullName:`user_${t}`}}function nd(e){return Array.isArray(e)}function WFe(e,t){return{assignment:t?.assignment&&typeof t.assignment=="object"?{id:Number(t.assignment.id)||e,name:String(t.assignment.name??p0?.[e]??`Assignment ${e}`)}:{id:e,name:p0?.[e]??`Assignment ${e}`},teams:nd(t?.teams)?t.teams:[],users:nd(t?.users)?t.users:[],teams_users:nd(t?.teams_users)?t.teams_users:[],participants:nd(t?.participants)?t.participants:[],response_maps:nd(t?.response_maps)?t.response_maps:[],responses:nd(t?.responses)?t.responses:[],nextMapId:Number.isFinite(t?.nextMapId)?Number(t.nextMapId):1,nextResponseId:Number.isFinite(t?.nextResponseId)?Number(t.nextResponseId):1,nextParticipantId:Number.isFinite(t?.nextParticipantId)?Number(t.nextParticipantId):1}}const p0={1:"google",2:"heal",3:"signify",4:"tee",5:"open",6:"donate",7:"blossom",8:"seize"};function uy(e){return{assignment:{id:e,name:p0[e]??`Assignment ${e}`},teams:[],users:[],teams_users:[],participants:[],response_maps:[],responses:[],nextMapId:1,nextResponseId:1,nextParticipantId:1}}function VFe(e){let t=1e3,r=2e3,n=3e3,a=4e3;const i=[e,e+8,e+12,e+16],o=[{id:t++,name:`mentor_${e}_1`,full_name:`Mentor ${e}-1`},{id:t++,name:`mentor_${e}_2`,full_name:`Mentor ${e}-2`},{id:t++,name:`mentor_${e}_3`,full_name:`Mentor ${e}-3`},{id:t++,name:`mentor_${e}_4`,full_name:`Mentor ${e}-4`}],s=[];for(let N=0;N<12;N++)s.push({id:t++,name:`user_${e}_${N+1}`,full_name:`User ${e}-${N+1}`});const l=[...o,...s],c=i.map((N,I)=>({id:N,name:`Team ${N}`,parent_id:e,mentor_id:o[I]?.id??null})),f=[];for(let N=0;N<4;N++){const I=N*3,q=i[N];f.push({team_id:q,user_id:s[I+0].id}),f.push({team_id:q,user_id:s[I+1].id}),f.push({team_id:q,user_id:s[I+2].id})}const p=l.map(N=>{const I=f.find(q=>q.user_id===N.id);return{id:r++,user_id:N.id,parent_id:e,team_id:I?I.team_id:null}}),h=new Map(p.map(N=>[N.user_id,N])),v=N=>h.get(N.id).id,[g,b,x,S]=i,j=N=>f.filter(I=>I.team_id===N).map(I=>l.find(q=>q.id===I.user_id)),E=j(g),O=j(b);j(x);const C=j(S),T=[];O[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(O[0]),reviewer_user_id:O[0].id,reviewee_id:g,reviewee_team_id:g}),E[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(E[0]),reviewer_user_id:E[0].id,reviewee_id:b,reviewee_team_id:b}),E[1]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(E[1]),reviewer_user_id:E[1].id,reviewee_id:b,reviewee_team_id:b}),C[0]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(C[0]),reviewer_user_id:C[0].id,reviewee_id:x,reviewee_team_id:x}),C[1]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(C[1]),reviewer_user_id:C[1].id,reviewee_id:x,reviewee_team_id:x}),C[2]&&T.push({id:n++,reviewed_object_id:e,reviewer_id:v(C[2]),reviewer_user_id:C[2].id,reviewee_id:x,reviewee_team_id:x});const k=UP(),R=[];T[0]&&R.push({id:a++,map_id:T[0].id,is_submitted:0,created_at:k,updated_at:k}),T[2]&&R.push({id:a++,map_id:T[2].id,is_submitted:1,created_at:k,updated_at:k});const D=T.filter(N=>N.reviewee_team_id===x);return D[0]&&R.push({id:a++,map_id:D[0].id,is_submitted:0,created_at:k,updated_at:k}),D[1]&&R.push({id:a++,map_id:D[1].id,is_submitted:1,created_at:k,updated_at:k}),{assignment:{id:e,name:p0[e]??`Assignment ${e}`},teams:c,users:l,teams_users:f,participants:p,response_maps:T,responses:R,nextMapId:n,nextResponseId:a,nextParticipantId:r}}const GFe=()=>{const e=tn(),t=Oi(),r=HFe(e,t),[n,a]=w.useState(0),[i,o]=w.useState(!0),s=r??0,l=Number.isFinite(r),c=l?WFe(s,yq(s)??(()=>{const B=uy(s);return ly(s,B),B})()):uy(s),{assignment:f,teams:p,users:h,teams_users:v,participants:g,response_maps:b,responses:x}=c,S=B=>B?i?B.fullName:B.username:"",j=w.useMemo(()=>new Map(h.map(B=>[B.id,B])),[h,n]),E=w.useMemo(()=>new Map(p.map(B=>[B.id,B])),[p,n]),O=w.useMemo(()=>new Map(g.map(B=>[B.id,B])),[g,n]),C=w.useMemo(()=>{const B=new Map;return v.forEach($=>B.set($.team_id,[...B.get($.team_id)??[],$.user_id])),B},[v,n]),T=w.useMemo(()=>{const B=new Map;return x.forEach($=>{const W=new Date($.updated_at??$.created_at??"").getTime()||0,X=B.get($.map_id),z=X?new Date(X.updated_at??X.created_at??"").getTime()||0:-1;(!X||W>z)&&B.set($.map_id,$)}),B},[x,n]),k=B=>B.reviewee_team_id?B.reviewee_team_id:E.has(B.reviewee_id)?B.reviewee_id:O.get(B.reviewee_id)?.team_id??void 0,R=B=>B.reviewer_user_id?B.reviewer_user_id:O.get(B.reviewer_id)?.user_id??void 0,D=B=>{const $=T.get(B);return $?(typeof $.is_submitted=="boolean"?$.is_submitted:$.is_submitted===1)?"Submitted":"Saved":"Not saved"},N=w.useMemo(()=>{const B=new Map;return b.forEach(W=>{if(W.reviewed_object_id!==s)return;const X=k(W);X&&B.set(X,[...B.get(X)??[],W])}),p.filter(W=>W.parent_id===s).map(W=>W.id).map(W=>{const X=E.get(W),z=X?.mentor_id?ZE(j.get(X.mentor_id)??null,X.mentor_id):void 0,K=(C.get(W)??[]).map(ne=>ZE(j.get(ne)??null,ne)).filter(ne=>!!ne),H=(B.get(W)??[]).map(ne=>{const fe=R(ne),ce=ZE(fe?j.get(fe)??null:null,fe);if(ce)return{id:ne.id,reviewer:ce,status:D(ne.id)}}).filter(Boolean);return{id:W,name:X?.name??`Team #${W}`,mentor:z,members:K,reviewers:H}})},[s,p,j,E,C,b,T,O,n]);function I(B){if(!l)return;const $=yq(s)??uy(s);B($),ly(s,$),setTimeout(()=>a(W=>W+1),0)}function q(B){if(!l)return;const $=window.prompt("Enter reviewer user_id to add for this team:");if(!$)return;const W=Number($);if(!Number.isFinite(W)){window.alert("Invalid user_id.");return}I(X=>{let z=X.participants.find(K=>K.user_id===W&&K.parent_id===s);if(!z){const K={id:X.nextParticipantId++,user_id:W,parent_id:s,team_id:null};X.participants.push(K),z=K,X.users.find(H=>H.id===W)||X.users.push({id:W,name:`user_${W}`,full_name:`user_${W}`})}X.response_maps.push({id:X.nextMapId++,reviewed_object_id:s,reviewer_id:z.id,reviewer_user_id:W,reviewee_id:B,reviewee_team_id:B})})}function M(B,$){l&&I(W=>{W.response_maps=W.response_maps.filter(X=>X.id!==$),W.responses=W.responses.filter(X=>X.map_id!==$)})}function G(B,$){l&&I(W=>{W.responses.push({id:W.nextResponseId++,map_id:$,is_submitted:0,created_at:UP(),updated_at:UP()})})}function U(B){l&&I($=>{const W=new Set($.response_maps.filter(X=>X.reviewed_object_id===s&&(X.reviewee_team_id===B||X.reviewee_id===B)).map(X=>X.id));$.response_maps=$.response_maps.filter(X=>!W.has(X.id)),$.responses=$.responses.filter(X=>!W.has(X.map_id))})}const V=p.length===0&&h.length===0&&g.length===0&&b.length===0;return u.jsxs(qt,{fluid:!0,className:"px-3",children:[u.jsxs("div",{className:"ex-shell",children:[u.jsxs("div",{className:"ex-help mb-3",children:["Assign Reviewers — ",l?f?.name:"Assignment"," ",l?`(ID: ${s})`:"(ID: unknown)"," ·"," ","teams:",p.length," · maps:",b.length," · responses:",x.length]}),!l&&u.jsx("div",{className:"ex-help mb-3",style:{color:"#a94442",background:"#f2dede",border:"1px solid #ebccd1"},children:"Missing assignment id in URL. Actions are disabled."}),u.jsxs(Ie,{className:"align-items-center mb-2 g-2",children:[u.jsx(Te,{xs:12,md:!0,className:"min-w-0",children:u.jsxs("h1",{className:"m-0 text-truncate",children:["Assign Reviewer — ",l?f?.name:"Assignment"," ",l?`(ID: ${s})`:""]})}),u.jsxs(Te,{xs:"auto",className:"d-flex align-items-center gap-3 flex-shrink-0",children:[u.jsx(Re.Check,{type:"switch",id:"toggle-names",label:i?"Showing names":"Showing usernames",checked:i,onChange:()=>o(B=>!B)}),u.jsx(oe,{size:"sm",variant:"outline-secondary",disabled:!1,onClick:()=>{if(l){if(!V){window.alert("Data exists. Clear first to load demo.");return}ly(s,VFe(s)),a(B=>B+1)}},children:"Load demo data"}),u.jsx(oe,{size:"sm",variant:"outline-danger",disabled:!l,onClick:()=>{l&&window.confirm(`Clear local data for ${sD(s)}?`)&&(ly(s,uy(s)),a(B=>B+1))},children:"Clear local data"})]})]}),u.jsx("div",{className:"ex-table-wrap",children:u.jsxs("table",{className:"ex-table",children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{style:{width:"42%"},children:"Contributor"}),u.jsx("th",{children:"Reviewed By"})]})}),u.jsxs("tbody",{children:[N.length===0&&u.jsx("tr",{children:u.jsx("td",{className:"ex-cell",colSpan:2,children:u.jsxs("span",{className:"ex-muted",children:["No reviewer data to display."," ","Use “Load demo data” or add reviewers after you add teams/users locally."]})})}),N.map(B=>u.jsxs("tr",{children:[u.jsxs("td",{className:"ex-cell",children:[u.jsx("div",{className:"ex-team",children:B.name}),B.mentor&&u.jsxs("div",{className:"ex-line",children:[u.jsx("span",{className:"ex-muted",children:"Mentor: "}),S(B.mentor)," ",u.jsx("span",{className:"ex-muted",children:"(Mentor)"})]}),u.jsxs("div",{className:"ex-line",children:[u.jsx("span",{className:"ex-muted",children:"Members: "}),B.members.length===0?u.jsx("span",{className:"ex-muted",children:"none"}):B.members.map(($,W)=>u.jsxs("span",{children:[S($),Wl&&q(B.id),children:"add reviewer"}),u.jsx("a",{role:"button",className:"ex-link",onClick:()=>l&&U(B.id),children:"delete outstanding reviewers"})]})]}),u.jsxs("td",{className:"ex-cell",children:[B.reviewers.length===0&&u.jsx("span",{className:"ex-muted",children:"—"}),B.reviewers.map($=>u.jsxs("div",{className:"ex-review-row","data-testid":"ex-review-row",children:[u.jsx("span",{className:"ex-reviewer",children:S($.reviewer)}),u.jsx("span",{className:"ex-muted",children:" Review Status: "}),u.jsx("strong",{children:$.status}),$.status==="Submitted"&&u.jsx("a",{role:"button",className:"ex-inline-link",onClick:()=>l&&G(B.id,$.id),children:"(unsubmit)"}),u.jsx("a",{role:"button",className:"ex-inline-link",onClick:()=>l&&M(B.id,$.id),children:"delete"})]},$.id))]})]},B.id))]})]})})]}),u.jsx("style",{children:` + .ex-shell{ max-width:1100px; margin:24px auto; clear:both; } + .ex-help{ float:none!important; width:100%; box-sizing:border-box; margin:0 0 16px 0; + color:#31708f; background:#d9edf7; border:1px solid #bce8f1; border-radius:4px; padding:10px; } + .ex-table-wrap{ width:100%; border:1px solid #c8b89a; border-radius:4px; overflow:hidden } + .ex-table{ width:100%; border-collapse:separate; border-spacing:0; table-layout:fixed; } + .ex-table thead th{ + background:#7a2c2c; color:#fff; font-weight:600; text-align:left; + padding:10px 12px; border-right:1px solid #6c2626; + } + .ex-table thead th:last-child{ border-right:0; } + .ex-table tbody tr:nth-child(odd) td{ background:#fafae8; } + .ex-table tbody tr:nth-child(even) td{ background:#e8e8d1; } + .ex-cell{ padding:12px 14px; font-size:0.97rem; vertical-align:top; } + .ex-team{ font-weight:600; margin-bottom:2px; } + .ex-line{ margin-top:2px; } + .ex-muted{ color:#6b6b6b; } + .ex-actions{ margin-top:8px; } + .ex-link{ font-size:0.95rem; color:#7a2c2c; text-decoration:none; margin-right:18px; cursor:pointer; } + .ex-link:hover{ text-decoration:underline; } + .ex-review-row{ padding:2px 0; } + .ex-reviewer{ font-weight:600; } + .ex-inline-link{ margin-left:8px; color:#7a2c2c; cursor:pointer; text-decoration:none; } + .ex-inline-link:hover{ text-decoration:underline; } + @media (max-width:768px){ + .ex-cell{ font-size:0.95rem; } + .ex-table thead th{ font-size:0.95rem; } + } + `})]})},bq=()=>{const{assignmentId:e}=Oi(),{data:t,error:r,isLoading:n,sendRequest:a}=nt(),{data:i,sendRequest:o}=nt(),{data:s,error:l,sendRequest:c}=nt(),{data:f,error:p,sendRequest:h}=nt(),g=En(H=>H.authentication).user,[b,x]=w.useState(new Set),[S,j]=w.useState(null),[E,O]=w.useState(!1),[C,T]=w.useState(new Map),[k,R]=w.useState(new Map),[D,N]=w.useState(new Set),[I,q]=w.useState(null),M=w.useCallback(()=>{o(e?{url:`/assignments/${e}`,method:"GET"}:{url:"/assignments",method:"GET"})},[e,o]),G=w.useCallback(H=>{H&&a({url:`/project_topics?assignment_id=${H}`,method:"GET"})},[a]);w.useEffect(()=>{M()},[M]),w.useEffect(()=>{if(i?.data){let H;e?H=parseInt(e):Array.isArray(i.data)&&i.data.length>0?H=i.data[0].id:H=i.data.id,G(H)}},[i,e,G]),w.useEffect(()=>{if(s){O(!1);const H=s?.data?.signed_up_team?.project_topic_id;if(H&&q(Number(H)),T(new Map),i?.data){let ne;e?ne=parseInt(e):Array.isArray(i.data)&&i.data.length>0?ne=i.data[0].id:ne=i.data.id,G(ne)}}},[s,i,e,G]),w.useEffect(()=>{l&&(console.error("Error signing up for topic:",l),O(!1),T(new Map))},[l]),w.useEffect(()=>{if(f&&(T(new Map),i?.data)){let H;e?H=parseInt(e):Array.isArray(i.data)&&i.data.length>0?H=i.data[0].id:H=i.data.id,G(H)}},[f,i,e,G]),w.useEffect(()=>{p&&(console.error("Error dropping topic:",p),T(new Map),N(new Set))},[p]);const U=w.useCallback(H=>{if(!H)return!1;const ne=fe=>Array.isArray(fe)?fe.some(ce=>Array.isArray(ce.members)&&ce.members.some(Oe=>String(Oe.id)===String(g?.id))):!1;return ne(H.confirmed_teams)||ne(H.waitlisted_teams)},[g?.id]),V=w.useMemo(()=>r||!t?.data?[]:(Array.isArray(t.data)?t.data:[]).map(ne=>{const fe=ne.topic_identifier||ne.id?.toString()||"unknown",ce=Number(ne.id),Oe=ne.available_slots||0,Ce=C.has(fe)?C.get(fe):Oe,ie=Ee=>!g?.id||!Array.isArray(Ee)?!1:Ee.some(Ke=>Array.isArray(Ke.members)&&Ke.members.some(gt=>String(gt.id)===String(g.id))),Se=ie(ne.waitlisted_teams),me=ie(ne.confirmed_teams)||Se,_e=D.has(fe),Ne=k.get(fe),be=_e?!1:Ne==="selected"?!0:Ne==="deselected"?!1:S!==null?S===fe:me;return{id:fe,databaseId:isNaN(ce)?void 0:ce,name:ne.topic_name||"Unnamed Topic",availableSlots:Ce,waitlist:ne.waitlisted_teams?.length||0,isBookmarked:b.has(fe),isSelected:be,isTaken:Ce<=0,isWaitlisted:Se}}),[t,r,b,S,C,k,D,g?.id]);w.useEffect(()=>{if(Array.isArray(t?.data)){if(I){const H=t.data.find(fe=>Number(fe.id)===Number(I)),ne=H?.topic_identifier||H?.id?.toString();ne&&j(ne),q(null);return}if(S===null){const H=t.data.find(ne=>{const fe=ne.topic_identifier||ne.id?.toString();return!fe||D.has(fe)?!1:U(ne)});if(H){const ne=H.topic_identifier||H.id?.toString();ne&&j(ne)}}}k.size>0&&R(new Map)},[t?.data,g?.id,S,I,k.size,D,U]),w.useEffect(()=>{Array.isArray(t?.data)&&N(H=>{if(H.size===0)return H;const ne=new Set(H);let fe=!1;return H.forEach(ce=>{const Oe=t.data.find(ie=>(ie.topic_identifier||ie.id?.toString())===ce);Oe&&U(Oe)||(ne.delete(ce),fe=!0)}),fe?ne:H})},[t?.data,U]);const B=w.useMemo(()=>i?.data?Array.isArray(i.data)&&i.data.length>0?i.data[0].name||"OSS project & documentation assignment":i.data.name||"OSS project & documentation assignment":"OSS project & documentation assignment",[i]),$=w.useMemo(()=>i?.data?Array.isArray(i.data)&&i.data.length>0?i.data[0].allow_bookmarks||!1:i.data.allow_bookmarks||!1:!1,[i]),W=w.useMemo(()=>V.filter(H=>H.isSelected),[V]),X=w.useCallback(H=>{x(ne=>{const fe=new Set(ne);return fe.has(H)?fe.delete(H):fe.add(H),fe})},[]),z=w.useCallback(async H=>{if(!g?.id)return;const ne=V.find(ce=>ce.id===H),fe=!!ne?.isSelected;if(S===H||S===null&&fe){ne&&!ne.isWaitlisted&&T(Oe=>{const Ce=new Map(Oe);return Ce.set(H,ne.availableSlots+1),Ce}),N(Oe=>{if(Oe.has(H))return Oe;const Ce=new Set(Oe);return Ce.add(H),Ce}),j(null),R(Oe=>{const Ce=new Map(Oe);return Ce.set(H,"deselected"),Ce});const ce=ne?.databaseId||t?.data?.find(Oe=>Oe.topic_identifier===H||Oe.id?.toString()===H)?.id;ce&&h({url:"/signed_up_teams/drop_topic",method:"DELETE",data:{user_id:g.id,topic_id:ce}})}else{const ce=V.find(ie=>ie.id===H);if(ce&&T(ie=>{const Se=new Map(ie);if(Se.set(H,Math.max(0,ce.availableSlots-1)),S){const Le=V.find(me=>me.id===S);Le&&Se.set(S,Le.availableSlots+1)}return Se}),R(ie=>{const Se=new Map(ie);return Se.set(H,"selected"),S&&Se.set(S,"deselected"),Se}),N(ie=>{const Se=new Set(ie);return Se.delete(H),S&&Se.add(S),Se}),S){const Se=V.find(Le=>Le.id===S)?.databaseId||t?.data?.find(Le=>Le.topic_identifier===S||Le.id?.toString()===S)?.id;Se&&h({url:"/signed_up_teams/drop_topic",method:"DELETE",data:{user_id:g.id,topic_id:Se}})}j(H),O(!0);const Ce=V.find(ie=>ie.id===H)?.databaseId||t?.data?.find(ie=>ie.topic_identifier===H||ie.id?.toString()===H)?.id;Ce?setTimeout(()=>{c({url:"/signed_up_teams/sign_up_student",method:"POST",data:{user_id:g.id,topic_id:Ce}})},100):O(!1)}},[g?.id,h,S,c,V,t?.data]),K=w.useMemo(()=>V.map(H=>({id:H.id,name:H.name,availableSlots:H.availableSlots,waitlistCount:H.waitlist,isTaken:H.isTaken,isBookmarked:H.isBookmarked,isSelected:H.isSelected,isWaitlisted:H.isWaitlisted})),[V]);return n?u.jsxs(qt,{className:"mt-4 text-center",children:[u.jsx(ji,{animation:"border",role:"status",children:u.jsx("span",{className:"visually-hidden",children:"Loading topics..."})}),u.jsx("p",{className:"mt-2",children:"Loading topics..."})]}):r?u.jsx(qt,{className:"mt-4",children:u.jsxs(Hr,{variant:"danger",children:[u.jsx(Hr.Heading,{children:"Error Loading Topics"}),u.jsx("p",{children:typeof r=="string"?r:JSON.stringify(r)})]})}):u.jsxs(qt,{fluid:!0,className:"px-md-4",children:[u.jsx(Ie,{className:"mt-3 mb-3",children:u.jsx(Te,{xs:12,children:u.jsxs("h2",{children:["Signup Sheet For ",B]})})}),u.jsx(Ie,{className:"mb-4",children:u.jsx(Te,{xs:12,children:u.jsxs("p",{className:"mb-0",children:[u.jsx("strong",{children:"Your topic(s):"})," ",W.length>0?W.map(H=>H.isWaitlisted?`${H.name} (waitlisted)`:H.name).join(", "):"No topics selected yet"]})})}),u.jsx(Ie,{children:u.jsx(Te,{xs:12,children:V.length===0?u.jsxs(Hr,{variant:"info",children:[u.jsx(Hr.Heading,{children:"No Topics Available"}),u.jsx("p",{children:"There are no topics available for this assignment yet."})]}):u.jsx(lV,{data:K,mode:"student",onBookmarkToggle:X,onSelectTopic:z,isSigningUp:E,selectedTopicId:S,showBookmarks:$,showPaginationThreshold:10,tableSize:{span:12,offset:0}})})})]})},YFe=e=>{const t=nt(),r=nt(),n=nt(),a=nt(),i=nt(),o=nt(),s=nt(),l=nt(),c=nt(),f=nt(),p=nt(),h=nt();return{teamAPI:t,inviteAPI:n,retractAPI:a,updateInviteAPI:i,updateTeamNameAPI:r,leaveAPI:o,fetchSentInvitationsByTeamAPI:s,fetchReceivedInvitationsAPI:c,fetchSentInvitationsByParticipantAPI:l,fetchTeam:()=>t.sendRequest({url:`/student_teams/view?student_id=${e}`}),createTeam:(N,I)=>r.sendRequest({method:"POST",url:`/student_teams?student_id=${e}`,data:{team:{name:N},assignment_id:I}}),updateName:N=>r.sendRequest({method:"PUT",url:`/student_teams/update?student_id=${e}`,data:{team:{name:N}}}),sendInvite:(N,I)=>n.sendRequest({url:"/invitations",method:"POST",data:{assignment_id:I,username:N}}),retractInvite:N=>a.sendRequest({url:`/invitations/${N}`,method:"PATCH",data:{reply_status:"R"}}),updateInvite:(N,I)=>i.sendRequest({url:`/invitations/${N}`,method:"PATCH",data:{reply_status:I}}),fetchSentInvitationsByTeam:N=>s.sendRequest({url:`/invitations/sent_by/team/${N}`}),fetchSentInvitationsByParticipant:N=>l.sendRequest({url:`/invitations/sent_by/participant/${N}`}),fetchReceivedInvitations:()=>c.sendRequest({url:`/invitations/sent_to/${e}`}),leaveTeam:()=>o.sendRequest({url:`/student_teams/leave?student_id=${e}`,method:"PUT"}),fetchJoinTeamRequestsAPI:f,acceptJoinRequestAPI:p,declineJoinRequestAPI:h,fetchJoinTeamRequests:N=>f.sendRequest({url:`/join_team_requests/for_team/${N}`}),acceptJoinRequest:N=>p.sendRequest({url:`/join_team_requests/${N}/accept`,method:"PATCH"}),declineJoinRequest:N=>h.sendRequest({url:`/join_team_requests/${N}/decline`,method:"PATCH"})}},KFe="_studentTeamContainer_tjfmp_1",XFe="_studentTeamHeader_tjfmp_17",QFe="_studentTeamNameSection_tjfmp_27",JFe="_studentTeamInviteSection_tjfmp_39",ZFe="_studentTeamInviteInputGroup_tjfmp_47",eLe="_studentTeamInviteLabel_tjfmp_59",tLe="_studentTeamInviteInput_tjfmp_47",rLe="_studentTeamInviteButton_tjfmp_95",nLe="_studentTeamAdvertisementSection_tjfmp_127",aLe="_studentTeamFormLabel_tjfmp_137",iLe="_studentTeamTable_tjfmp_155",oLe="_studentTeamTableCell_tjfmp_169",sLe="_studentTeamTableHeader_tjfmp_183",lLe="_studentTeamTableCellHeader_tjfmp_195",uLe="_studentTeamButtonLink_tjfmp_205",cLe="_studentTeamLeaveButtonLink_tjfmp_233",dLe="_studentTeamDetailsSection_tjfmp_265",fLe="_adList_tjfmp_279",pLe="_adListItem_tjfmp_291",Ge={studentTeamContainer:KFe,studentTeamHeader:XFe,studentTeamNameSection:QFe,studentTeamInviteSection:JFe,studentTeamInviteInputGroup:ZFe,studentTeamInviteLabel:eLe,studentTeamInviteInput:tLe,studentTeamInviteButton:rLe,studentTeamAdvertisementSection:nLe,studentTeamFormLabel:aLe,studentTeamTable:iLe,studentTeamTableCell:oLe,studentTeamTableHeader:sLe,studentTeamTableCellHeader:lLe,studentTeamButtonLink:uLe,studentTeamLeaveButtonLink:cLe,studentTeamDetailsSection:dLe,adList:fLe,adListItem:pLe},xq=e=>({A:"Accepted",D:"Declined",R:"Retracted",W:"Waitlisted"})[e]??"Unknown",eT=()=>{const[e]=Ph(),t=e.get("student_id")??"",[r,n]=w.useState(!1),[a,i]=w.useState([]),{teamAPI:o,inviteAPI:s,updateInviteAPI:l,updateTeamNameAPI:c,leaveAPI:f,fetchSentInvitationsByParticipantAPI:p,fetchReceivedInvitationsAPI:h,fetchJoinTeamRequestsAPI:v,acceptJoinRequestAPI:g,declineJoinRequestAPI:b,fetchTeam:x,createTeam:S,updateName:j,sendInvite:E,updateInvite:O,leaveTeam:C,fetchSentInvitationsByParticipant:T,fetchReceivedInvitations:k,fetchJoinTeamRequests:R,acceptJoinRequest:D,declineJoinRequest:N}=YFe(t),[I,q]=w.useState(!1),[M,G]=w.useState(""),[U,V]=w.useState(""),[B,$]=w.useState(!1),[W,X]=w.useState(""),{error:z,isLoading:K,data:H,errorStatus:ne}=o,{error:fe,data:ce,reset:Oe}=c,{error:Ce,data:ie,reset:Se}=c,{data:Le}=p,{data:me}=h,{data:_e}=v,{error:Ne,data:be,reset:Ee}=s,{error:Ke,data:gt,reset:Et}=l,{error:Tt,data:vt,reset:Y}=f,{error:re,data:he,reset:xe}=g,{error:Pe,data:We,reset:Ve}=b;w.useEffect(()=>{ne!="403"&&k()},[gt]),w.useEffect(()=>{if(H?.data.team&&(V(H.data.team.name),T(parseInt(t)),R(H.data.team.id),H.data.team.signed_up_team&&H.data.team.signed_up_team.advertise_for_partner)){n(!0);const{comments_for_advertisement:Me}=H.data.team.signed_up_team,xr=Me.split(" &AND& ");i(xr)}},[H,be,he,We]);const kt=()=>{q(!I)},ye=()=>{V(H?.data.team.name),kt()},pe=w.useCallback(Me=>{if(Me.preventDefault(),!M.trim()){$(!0),X("Please enter a valid username.");return}if(H?.data.team.members.some(Da=>Da.user.username===M.trim()||Da.user.email===M.trim())){$(!0),X(`${M} is already part of your team.`);return}const Fo={assignment_id:H?.data.assignment.id,username:M.trim()};E(Fo.username,Fo.assignment_id),G("")},[M,H,E]),yt=w.useCallback(Me=>{Me.preventDefault(),H?.data.team?j(U):(S(U,H?.data.assignment.id),V(""))},[j,U]),At=Me=>{Me.data.success?$(!1):$(!0),X(Me.data.message);const xr=setTimeout(()=>{X(""),$(!1),Ra(!1,!0)},3e3);return()=>clearTimeout(xr)},rn=Me=>{D(Me),X("Join request accepted successfully!")},ma=Me=>{N(Me),X("Join request declined.")};w.useEffect(()=>{const Me=xr=>{X(xr.data.message),Ra(!1,!0)};ie&&(ie.data.success&&(V(ie.data.name),q(!1)),At(ie)),be&&At(be),gt&&At(gt),vt&&At(vt),ce&&(At(ce),Me(ie)),be&&Me(be),gt&&Me(gt),vt&&Me(vt),ce&&Me(ce)},[ie,be,gt,vt,ce]);const Ra=(Me,xr)=>{Oe?.(Me,xr),Se?.(Me,xr),Ee?.(Me,xr),Y?.(Me,xr),Et?.(Me,xr),xe?.(Me,xr),Ve?.(Me,xr)},ha=fe||Ce||Ne||Tt||Ke||re||Pe||null;return w.useEffect(()=>{if(!ha)return;$(!0),X(ha);const Me=setTimeout(()=>{X(""),$(!1),Ra(!0,!1)},3e3);return()=>clearTimeout(Me)},[ha]),w.useEffect(()=>{x()},[t]),w.useEffect(()=>{(ce?.data.success||vt?.data.success||gt?.data.success||he||We)&&x()},[ce,vt,gt,he,We]),K?u.jsx("div",{style:{width:"100%",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},children:u.jsx(ji,{})}):ne==="403"?u.jsx(u.Fragment,{children:u.jsx(Hr,{variant:"danger",className:"flash_note alert alert-danger",children:z})}):u.jsxs("div",{className:Ge.studentTeamContainer,children:[u.jsx("div",{children:W&&u.jsx(Hr,{className:B?"flash_note alert alert-warning":"flash_note alert alert-success",children:W})}),H&&!H.data.team?u.jsxs("div",{children:[u.jsxs("h1",{children:["Team Information for ",H.data.assignment.name]}),u.jsx("h6",{children:"You no longer have a team!"}),u.jsxs("div",{className:Ge.studentTeamDetailsSection,children:[u.jsx("h4",{style:{marginBottom:"0px"},children:"Name Team"}),u.jsx("div",{className:Ge.studentTeamNameSection,children:u.jsx("form",{onSubmit:yt,children:u.jsxs("div",{className:Ge.studentTeamInviteInputGroup,children:[u.jsx("input",{type:"text",id:"nameTeam",required:!0,value:U,className:Ge.studentTeamInviteInput,onChange:Me=>V(Me.target.value)}),u.jsx(oe,{variant:"primary",type:"submit",className:"btn pull-right new-button btn-md",children:"Create"})]})})})]})]}):H?.data.team&&u.jsxs("div",{children:[u.jsxs("div",{className:Ge.studentTeamDetailsSection,children:[u.jsx("h2",{className:Ge.studentTeamHeader,children:"Team"}),u.jsx("div",{className:Ge.studentTeamNameSection,children:I?u.jsx(Re,{onSubmit:yt,children:u.jsxs("div",{className:Ge.studentTeamInviteInputGroup,children:[u.jsx(Om,{type:"text",required:!0,value:U,className:Ge.studentTeamInviteInput,onChange:Me=>V(Me.target.value)}),u.jsx(oe,{variant:"link",type:"submit",className:Ge.studentTeamButtonLink,disabled:U.trim()===H.data.team.name,children:"Save"}),u.jsx(oe,{variant:"link",onClick:ye,className:Ge.studentTeamButtonLink,children:"Cancel"})]})}):u.jsxs("h2",{children:[" ",U," "]})}),u.jsxs("h2",{children:[" for ",H.data.assignment.name," "]}),!I&&u.jsx(oe,{variant:"link",onClick:kt,className:Ge.studentTeamButtonLink,children:"(Edit team name)"})]}),u.jsx("h3",{className:Ge.studentTeamFormLabel,children:"Team members"}),u.jsxs(Ua,{striped:!0,bordered:!0,hover:!0,className:Ge.studentTeamTable,children:[u.jsx("thead",{children:u.jsxs("tr",{className:Ge.studentTeamTableHeader,children:[u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Username"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Name"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Email address"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Review action"})]})}),u.jsx("tbody",{children:H&&H.data.team.members.map(Me=>u.jsxs("tr",{children:[u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.user.username}),u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.user.fullName}),u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.user.email}),u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.id!==Number(t)&&u.jsx(Sr,{to:"/",className:Ge.studentTeamButtonLink,children:"Review"})})]},Me.id))})]}),u.jsx(oe,{variant:"link",className:Ge.studentTeamLeaveButtonLink,onClick:()=>{window.confirm(`You are leaving team: ${U}. Are you sure?`)&&C()},children:"Leave team"}),u.jsxs("div",{className:Ge.studentTeamInviteSection,children:[u.jsx("h3",{className:Ge.studentTeamFormLabel,children:"Invite a teammate"}),H.data.team.team_sizeG(Me.target.value)}),u.jsx("button",{onClick:pe,className:Ge.studentTeamInviteButton,children:"Invite"})]})}):u.jsx("h6",{children:"You cannot invite new members as there is no room on your team. "})]}),H.data.team.sign_up_topic&&H.data.team.signed_up_team&&u.jsxs("div",{className:Ge.studentTeamAdvertisementSection,children:[u.jsx("h3",{className:Ge.studentTeamFormLabel,children:"Advertise for teammates"}),r?u.jsx("div",{children:u.jsxs(Ua,{striped:!0,bordered:!0,hover:!0,className:Ge.studentTeamTable,children:[u.jsx("thead",{children:u.jsxs("tr",{className:Ge.studentTeamTableHeader,children:[u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Topic"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Desired Qualifications"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Action"})]})}),u.jsx("tbody",{children:u.jsxs("tr",{children:[u.jsx("td",{className:Ge.studentTeamTableCell,children:H.data.team.sign_up_topic.topic_name}),u.jsx("td",{className:Ge.studentTeamTableCell,children:u.jsx("div",{className:Ge.adList,children:a.map((Me,xr)=>u.jsx("div",{className:Ge.adListItem,children:u.jsx("span",{children:Me})},xr))})}),u.jsx("td",{className:Ge.studentTeamTableCell,children:u.jsx(Sr,{to:`/advertise_for_partner?team_id=${H.data.team.signed_up_team.id}`,className:Ge.studentTeamButtonLink,children:"Manage Advertisement"})})]})})]})}):u.jsx(Sr,{to:`/advertise_for_partner?team_id=${H.data.team.signed_up_team.id}`,className:Ge.studentTeamButtonLink,children:"Create advertisement"})]})]}),Le&&Le.data.length>0&&u.jsxs("div",{children:[u.jsx("h3",{className:Ge.studentTeamFormLabel,children:"Sent invitations"}),Le&&Le.data.length>0&&u.jsxs(Ua,{striped:!0,bordered:!0,hover:!0,className:Ge.studentTeamTable,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Username"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Name"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Email address"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Action"})]})}),u.jsx("tbody",{children:Le.data.map(Me=>u.jsxs("tr",{children:[u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.to_participant?.user?.name}),u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.to_participant?.user?.full_name}),u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.to_participant?.user?.email}),u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.reply_status==="W"?u.jsx(oe,{variant:"link",size:"sm",className:Ge.studentTeamButtonLink,onClick:()=>{window.confirm(`You are retracting invite to ${Me.to_participant?.user?.name}. Are you sure?`)&&O(Me.id,"R")},children:"Retract"}):xq(Me.reply_status)})]},Me.id))})]})]}),me&&me.data.length>0&&u.jsxs("div",{style:{marginTop:"2rem"},children:[u.jsx("h3",{className:Ge.studentTeamFormLabel,children:"Received invitations"}),me&&me.data.length>0&&u.jsxs(Ua,{striped:!0,bordered:!0,hover:!0,className:Ge.studentTeamTable,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Team"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Sender"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Action"})]})}),u.jsx("tbody",{children:me.data.map(Me=>u.jsxs("tr",{children:[u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.from_participant?.team?.name}),u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.from_participant?.user?.name}),u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.reply_status==="W"?u.jsxs(u.Fragment,{children:[u.jsx(oe,{variant:"link",size:"sm",className:Ge.studentTeamButtonLink,onClick:()=>{window.confirm(`You are accepting invite from ${Me.from_participant?.team?.name}. Are you sure?`)&&O(Me.id,"A")},children:"Accept"}),u.jsx("span",{children:" | "}),u.jsx(oe,{variant:"link",size:"sm",className:Ge.studentTeamButtonLink,onClick:()=>{window.confirm(`You are declining invite from ${Me.from_participant?.name}. Are you sure?`)&&O(Me.id,"D")},children:"Decline"})]}):xq(Me.reply_status)})]},Me.id))})]})]}),_e&&_e.data&&_e.data.length>0&&u.jsxs("div",{style:{marginTop:"2rem"},children:[u.jsx("h3",{className:Ge.studentTeamFormLabel,children:"Received Requests"}),u.jsxs(Ua,{striped:!0,bordered:!0,hover:!0,className:Ge.studentTeamTable,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Name"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,children:"Comments"}),u.jsx("th",{className:Ge.studentTeamTableCellHeader,style:{paddingLeft:"calc(0.2rem + 5px)"},children:"Action"})]})}),u.jsx("tbody",{children:_e.data.map(Me=>{const xr=Me.team?.is_full||!1;return u.jsxs("tr",{children:[u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.participant.user_name}),u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.comments}),u.jsx("td",{className:Ge.studentTeamTableCell,children:Me.reply_status==="PENDING"?u.jsxs(u.Fragment,{children:[u.jsx(oe,{variant:"link",size:"sm",className:Ge.studentTeamButtonLink,disabled:xr,onClick:()=>{window.confirm(`Accept ${Me.participant.user_name}'s request to join team?`)&&rn(Me.id)},title:xr?"Team is full":"Invite this user to join the team",children:"Accept"})," | ",u.jsx(oe,{variant:"link",size:"sm",className:Ge.studentTeamButtonLink,onClick:()=>{window.confirm(`Decline join request from ${Me.participant.user_name}?`)&&ma(Me.id)},children:"Decline"})]}):u.jsx("span",{children:Me.reply_status})})]},Me.id)})})]})]})]})},mLe="_adContainer_ywd4b_1",hLe="_adList_ywd4b_12",vLe="_adListItem_ywd4b_19",gLe="_adRemoveBtn_ywd4b_31",yLe="_container_ywd4b_47",bLe="_header_ywd4b_60",xLe="_formLabel_ywd4b_65",wLe="_submitButton_ywd4b_70",SLe="_createAdButton_ywd4b_80",Fi={adContainer:mLe,adList:hLe,adListItem:vLe,adRemoveBtn:gLe,container:yLe,header:bLe,formLabel:xLe,submitButton:wLe,createAdButton:SLe},wq=()=>{const[e,t]=w.useState(""),[r,n]=w.useState(!1),[a,i]=w.useState([]),[o,s]=w.useState(""),[l,c]=w.useState(!1),{isLoading:f,data:p,sendRequest:h}=nt(),{data:v,sendRequest:g,reset:b}=nt(),{data:x,sendRequest:S,reset:j}=nt(),{data:E,sendRequest:O,reset:C}=nt(),[T]=Ph(),k=T.get("team_id")??"";w.useEffect(()=>{h({url:`/signed_up_teams/${k}`})},[]),w.useEffect(()=>{if(p?.data){const{comments_for_advertisement:M,advertise_for_partner:G}=p.data;if(!G){c(!1),i([]);return}const U=M.split(" &AND& ");i(U),c(!0)}},[p]),w.useEffect(()=>{const M=G=>{G.data.success?n(!1):n(!0),t(G.data.message);const U=setTimeout(()=>{t(""),n(!1),R(!1,!0)},3e3);return()=>clearTimeout(U)};v&&(v.data.success&&c(!0),M(v)),x&&M(x),E&&(E.data.success&&(c(!1),i([])),M(E))},[v,x,E]);const R=(M,G)=>{b?.(M,G),j?.(M,G),C?.(M,G)},D=()=>{o&&o.trim().length>0&&(i([o.trim(),...a]),s(""))},N=M=>{i(a.filter((G,U)=>U!==M))},I=M=>{M.preventDefault();const G=a.join(" &AND& ");try{l?S({method:"PATCH",url:`/signed_up_teams/${k}/update_advertisement`,data:{comments_for_advertisement:G}}):g({method:"POST",url:`/signed_up_teams/${k}/create_advertisement`,data:{comments_for_advertisement:G}})}catch{}},q=M=>{M.preventDefault();try{O({method:"DELETE",url:`/signed_up_teams/${k}/remove_advertisement`})}catch{}};return f?u.jsx("div",{style:{width:"100%",height:"100vh",display:"flex",justifyContent:"center",alignItems:"center"},children:u.jsx(ji,{})}):u.jsxs("div",{children:[u.jsx("div",{children:e&&u.jsx(Hr,{className:r?"flash_note alert alert-warning":"flash_note alert alert-success",children:e})}),u.jsxs("div",{className:Fi.container,children:[u.jsxs("div",{children:[u.jsx("h1",{className:Fi.header,children:"Teammate Advertisement"}),u.jsx("p",{className:Fi.formLabel,children:"Please describe the qualifications you are looking for in a teammate."})]}),u.jsxs("div",{className:Fi.adContainer,children:[u.jsx("div",{className:Fi.adList,children:a.map((M,G)=>u.jsxs("div",{className:Fi.adListItem,children:[u.jsx("span",{children:M}),u.jsx("button",{className:Fi.adRemoveBtn,onClick:()=>N(G),children:"✕"})]},G))}),u.jsx("textarea",{rows:2,value:o,onChange:M=>s(M.target.value),placeholder:"Type the skills/qualifications you require..."}),u.jsx("button",{onClick:D,disabled:o.trim().length===0,className:Fi.submitButton,children:"Add"})]}),u.jsxs("div",{children:[u.jsx("button",{className:Fi.createAdButton,onClick:()=>window.history.back(),children:"Back"}),u.jsx("button",{className:Fi.createAdButton,style:{marginLeft:"15px"},onClick:I,disabled:a.length===0,children:l?"Update advertisement":"Create advertisement"}),l&&u.jsx("button",{className:Fi.createAdButton,style:{marginLeft:"15px"},onClick:q,disabled:a.length===0,children:"Delete advertisement"})]})]})]})},Sq=()=>{const[e,t]=w.useState(0),[r,n]=w.useState(""),a={container:{fontFamily:"Arial, sans-serif",maxWidth:"1000px",margin:"0 auto",padding:"20px",fontSize:"0.85rem"},header:{marginBottom:"20px",fontSize:"2rem"},formLabel:{fontSize:"0.85rem",fontWeight:"bold",marginBottom:"10px"},formControl:{fontSize:"0.85rem",borderColor:"black",borderRadius:"3px"},submitButton:{backgroundColor:"transparent",borderColor:"#000",borderStyle:"solid",borderRadius:"0px",color:"#000",fontSize:"0.85rem",padding:"2px 5px",marginTop:"20px"},starRating:{cursor:"pointer",fontSize:"1.5rem"}},i=o=>{o.preventDefault()};return u.jsxs("div",{style:a.container,children:[u.jsx("h2",{style:a.header,children:"Teammate Review for Final Project"}),u.jsx("div",{style:{color:"#31708f",backgroundColor:"#d9edf7",padding:"10px",borderRadius:"5px",border:"1px solid #bce8f1",marginBottom:"20px"},children:"This is a placeholder page and is still in progress."}),u.jsxs(Re,{onSubmit:i,children:[u.jsxs(Re.Group,{children:[u.jsx(Re.Label,{style:a.formLabel,children:"How many times was this person late to meetings?"}),u.jsx("div",{children:[...Array(5)].map((o,s)=>u.jsx("span",{style:a.starRating,onClick:()=>t(s+1),children:sn(o.currentTarget.value),style:a.formControl})]}),u.jsx(oe,{variant:"primary",type:"submit",style:a.submitButton,children:"Submit Review"})]})]})},tT="http://localhost:3002",_Le=e=>{const[t,r]=w.useState([]),[n,a]=w.useState(null),[i,o]=w.useState(!0),[s,l]=w.useState(null),c=w.useCallback(async()=>{if(!e){l("Assignment ID is required"),o(!1);return}o(!0),l(null);try{const h={Authorization:`Bearer ${localStorage.getItem("token")||localStorage.getItem("jwt")}`},v=await Dt.get(`${tT}/assignments/${e}`,{headers:h});a(v.data);const b=(await Dt.get(`${tT}/sign_up_topics`,{params:{assignment_id:e},headers:h})).data,S=(await Dt.get(`${tT}/signed_up_teams`,{params:{assignment_id:e},headers:h})).data,j=b.map(E=>{const O=S.filter(R=>R.sign_up_topic_id===E.id),C=O.filter(R=>!R.is_waitlisted),T=O.filter(R=>R.is_waitlisted),k=Math.max(0,E.max_choosers-C.length);return{topic:E,signedUpTeams:O,availableSlots:k,waitlistCount:T.length}});r(j)}catch(p){console.error("Error fetching signup sheet data:",p),l(p.response?.data?.message||p.message||"Failed to fetch signup sheet data")}finally{o(!1)}},[e]);w.useEffect(()=>{c()},[c]);const f=w.useCallback(()=>{c()},[c]);return{topics:t,assignment:n,loading:i,error:s,refresh:f}},CLe="_container_np443_1",jLe="_header_np443_10",ELe="_title_np443_19",TLe="_advertisementContent_np443_28",OLe="_section_np443_33",PLe="_sectionTitle_np443_41",kLe="_infoRow_np443_48",ALe="_label_np443_58",RLe="_value_np443_66",DLe="_advertisementMessage_np443_72",NLe="_footer_np443_97",ILe="_linkButton_np443_118",or={container:CLe,header:jLe,title:ELe,advertisementContent:TLe,section:OLe,sectionTitle:PLe,infoRow:kLe,label:ALe,value:RLe,advertisementMessage:DLe,footer:NLe,linkButton:ILe},_q="http://localhost:3002",MLe=({advertisementData:e,assignmentId:t,studentId:r,onClose:n,onShowAlert:a})=>{const[i,o]=w.useState(!1),[s,l]=w.useState([]),[c,f]=w.useState(!1),[p,h]=w.useState(""),v=F.useRef(null),g=C=>{h(C.target.value)};F.useEffect(()=>{v.current&&(v.current.style.height="auto",v.current.style.height=`${v.current.scrollHeight}px`)},[p]),F.useEffect(()=>{(async()=>{if(!e)return;const{signedUpTeam:T,topic:k}=e,R=T.team;if(R&&!(R.users&&R.users.length>0)&&!(R.members&&R.members.length>0)&&!(R.participants&&R.participants.length>0)){f(!0);try{const D=localStorage.getItem("token")||localStorage.getItem("jwt"),I=(await Dt.get(`${_q}/signed_up_teams`,{params:{topic_id:k.id},headers:{Authorization:`Bearer ${D}`}})).data.find(q=>q.team_id===T.team_id);I&&I.team&&I.team.users&&l(I.team.users)}catch(D){console.error("Error fetching extended team details:",D)}finally{f(!1)}}})()},[e]);const b=async()=>{if(e){o(!0),o(!0);try{const T={Authorization:`Bearer ${localStorage.getItem("token")||localStorage.getItem("jwt")}`,"Content-Type":"application/json"};await Dt.post(`${_q}/join_team_requests`,{team_id:e.signedUpTeam.team_id,assignment_id:t,comments:p},{headers:T}),a("Join request sent successfully!","success"),n()}catch(C){console.error("Error sending join team request:",C);const T=C.response?.data?.error||C.response?.data?.message||C.message||"Failed to send join team request";a(T,"danger")}finally{o(!1)}}};if(!e)return null;const{signedUpTeam:x,topic:S}=e,j=x.team;console.log("DEBUG: AdvertisementSection team:",j);const E=s.length>0?s:j?.users||j?.members||j?.participants||[],O=E.some(C=>{const T=C.id||C.user_id||C.user?.id;return T&&T.toString()===r.toString()});return u.jsxs("div",{className:or.container,children:[u.jsxs("div",{className:or.header,children:[u.jsxs("h3",{className:or.title,children:[u.jsx("span",{style:{fontSize:"1.2rem",marginRight:"8px"},children:"📢"}),"Teammate Advertisement"]}),u.jsx(oe,{variant:"link",size:"sm",onClick:n,className:or.linkButton,children:"Close"})]}),u.jsxs("div",{className:or.advertisementContent,children:[u.jsxs("div",{className:or.section,children:[u.jsx("h5",{className:or.sectionTitle,children:"Topic Information"}),u.jsxs("div",{className:or.infoRow,children:[u.jsx("span",{className:or.label,children:"Topic:"}),u.jsx("span",{className:or.value,children:S.topic_name})]}),S.description&&u.jsxs("div",{className:or.infoRow,children:[u.jsx("span",{className:or.label,children:"Description:"}),u.jsx("span",{className:or.value,children:S.description})]})]}),u.jsxs("div",{className:or.section,children:[u.jsx("h5",{className:or.sectionTitle,children:"Team Information"}),j&&u.jsxs(u.Fragment,{children:[u.jsxs("div",{className:or.infoRow,children:[u.jsx("span",{className:or.label,children:"Team Name:"}),u.jsx("span",{className:or.value,children:j.name})]}),u.jsxs("div",{className:or.infoRow,children:[u.jsx("span",{className:or.label,children:"Current Team Size:"}),u.jsxs("span",{className:or.value,children:[j.team_size,j.max_size&&` / ${j.max_size}`]})]}),u.jsxs("div",{className:or.infoRow,children:[u.jsx("span",{className:or.label,children:"Team Members:"}),u.jsx("span",{className:or.value,children:(()=>{let C=[];return Array.isArray(E)&&(C=E.map(T=>T.name||T.user_name||T.username||T.full_name||T.user?.name||T.user?.username||T.user?.full_name)),C.length>0?C.join(", "):c?"Loading members...":"No members information available"})()})]})]})]}),x.comments_for_advertisement&&u.jsxs("div",{className:or.section,children:[u.jsx("h5",{className:or.sectionTitle,children:"Advertisement Message"}),u.jsx("div",{className:or.advertisementMessage,children:x.comments_for_advertisement.split(" &AND& ").join(", ")})]}),!O&&u.jsxs("div",{className:or.section,children:[u.jsx("h5",{className:or.sectionTitle,children:"Message to Team (Optional)"}),u.jsx(Re.Group,{controlId:"comment",style:{width:"100%"},children:u.jsx(Re.Control,{as:"textarea",ref:v,rows:1,value:p,onChange:g,placeholder:"Write a message to the team...",style:{resize:"none",overflow:"hidden"}})})]})]}),u.jsxs("div",{className:or.footer,children:[u.jsx(oe,{variant:"link",onClick:n,disabled:i,className:or.linkButton,children:"Close"}),!O&&u.jsx(oe,{variant:"link",onClick:b,disabled:i,className:or.linkButton,children:i?u.jsxs(u.Fragment,{children:[u.jsx(ji,{as:"span",animation:"border",size:"sm",role:"status","aria-hidden":"true",className:"me-2"}),"Sending..."]}):u.jsx(u.Fragment,{children:"Request to Join Team"})})]})]})},$Le="_signupSheetContainer_h4j1h_1",FLe="_header_h4j1h_9",LLe="_headerLeft_h4j1h_13",BLe="_title_h4j1h_19",zLe="_tableWrapper_h4j1h_26",qLe="_signupTable_h4j1h_30",ULe="_narrowColumn_h4j1h_57",HLe="_actionsColumn_h4j1h_62",WLe="_advertisementColumn_h4j1h_67",VLe="_topicName_h4j1h_72",GLe="_topicDescription_h4j1h_78",YLe="_advertisementCell_h4j1h_84",KLe="_trumpetButton_h4j1h_91",XLe="_trumpetIcon_h4j1h_109",QLe="_countBadge_h4j1h_114",JLe="_iconButton_h4j1h_124",ZLe="_legend_h4j1h_156",eBe="_legendTitle_h4j1h_164",tBe="_legendItems_h4j1h_171",rBe="_legendItem_h4j1h_171",nBe="_linkButton_h4j1h_233",kr={signupSheetContainer:$Le,header:FLe,headerLeft:LLe,title:BLe,tableWrapper:zLe,signupTable:qLe,narrowColumn:ULe,actionsColumn:HLe,advertisementColumn:WLe,topicName:VLe,topicDescription:GLe,advertisementCell:YLe,trumpetButton:KLe,trumpetIcon:XLe,countBadge:QLe,iconButton:JLe,legend:ZLe,legendTitle:eBe,legendItems:tBe,legendItem:rBe,linkButton:nBe},aBe=()=>{const{assignmentId:e}=Oi(),t=Ut(),{topics:r,assignment:n,loading:a,error:i,refresh:o}=_Le(e||""),[s,l]=w.useState(null),f=En(b=>b.authentication.user)?.id?.toString()||"",p=(b,x)=>{l({signedUpTeam:b,topic:x}),setTimeout(()=>{window.scrollTo({top:document.body.scrollHeight,behavior:"smooth"})},100)},h=()=>{l(null)},v=(b,x="success")=>{window.alert(b),x==="success"&&o()},g=()=>{t(-1)};return a?u.jsxs("div",{style:{padding:"50px",textAlign:"center"},children:[u.jsx(ji,{animation:"border",role:"status",variant:"primary",children:u.jsx("span",{className:"visually-hidden",children:"Loading..."})}),u.jsx("p",{style:{marginTop:"15px"},children:"Loading signup sheet..."})]}):i?u.jsx("div",{style:{padding:"50px"},children:u.jsxs(Hr,{variant:"danger",children:[u.jsx(Hr.Heading,{children:"Error Loading Signup Sheet"}),u.jsx("p",{children:i}),u.jsx("hr",{}),u.jsx("div",{style:{display:"flex",justifyContent:"flex-end"},children:u.jsx("button",{onClick:g,style:{background:"transparent",border:"1px solid #dc3545",borderRadius:"3px",padding:"6px 12px",color:"#dc3545",cursor:"pointer"},children:"Go Back"})})]})}):u.jsxs("div",{className:kr.signupSheetContainer,children:[u.jsx("div",{className:kr.header,children:u.jsxs("div",{className:kr.headerLeft,children:[u.jsx(oe,{variant:"link",onClick:g,className:kr.linkButton,children:"Back"}),u.jsxs("h1",{className:kr.title,children:["Signup Sheet for ",n?.name]})]})}),r.length===0?u.jsx("div",{style:{padding:"20px",textAlign:"center",color:"#666"},children:"No topics available for signup at this time."}):u.jsx("div",{className:kr.tableWrapper,children:u.jsxs("table",{className:kr.signupTable,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{className:kr.narrowColumn,children:"#"}),u.jsx("th",{children:"Topic name(s)"}),u.jsx("th",{className:kr.narrowColumn,children:"Num. of slots"}),u.jsx("th",{className:kr.narrowColumn,children:"Available slots"}),u.jsx("th",{className:kr.narrowColumn,children:"Num. on waitlist"}),u.jsx("th",{className:kr.narrowColumn,children:"Bookmarks"}),u.jsx("th",{className:kr.actionsColumn,children:"Actions"}),u.jsx("th",{className:kr.advertisementColumn,children:"Advertisement(s)"})]})}),u.jsx("tbody",{children:r.map((b,x)=>{const S=b.topic,j=b.signedUpTeams.filter(E=>E.advertise_for_partner);return u.jsxs("tr",{children:[u.jsx("td",{style:{textAlign:"center"},children:x+1}),u.jsxs("td",{children:[u.jsx("div",{className:kr.topicName,style:{cursor:"pointer",color:"#0066cc"},onClick:()=>t(`/topics/${S.id}/partner_advertisements`),title:"Click to view partner advertisements for this topic",children:S.topic_name}),S.description&&u.jsx("div",{className:kr.topicDescription,children:S.description})]}),u.jsx("td",{style:{textAlign:"center"},children:S.max_choosers||0}),u.jsx("td",{style:{textAlign:"center"},children:b.availableSlots}),u.jsx("td",{style:{textAlign:"center"},children:b.waitlistCount}),u.jsx("td",{style:{textAlign:"center"},children:u.jsx("button",{className:kr.iconButton,children:"🔖"})}),u.jsx("td",{style:{textAlign:"center"},children:u.jsx(oe,{variant:"link",disabled:b.availableSlots===0,className:kr.linkButton,children:"Sign Up"})}),u.jsx("td",{style:{textAlign:"center"},children:j.length>0?u.jsxs("div",{className:kr.advertisementCell,children:[j.map((E,O)=>u.jsx("button",{className:kr.trumpetButton,onClick:()=>p(E,S),title:"View teammate advertisement",children:u.jsx("span",{className:kr.trumpetIcon,children:"📢"})},`${E.id}-${O}`)),j.length>1&&u.jsx("span",{className:kr.countBadge,children:j.length})]}):u.jsx("span",{style:{color:"#999"},children:"—"})})]},S.id)})})]})}),s&&u.jsx(MLe,{advertisementData:s,assignmentId:e||"",studentId:f,onClose:h,onShowAlert:v}),u.jsxs("div",{className:kr.legend,children:[u.jsx("div",{className:kr.legendTitle,children:"Legend:"}),u.jsx("div",{className:kr.legendItems,children:u.jsxs("div",{className:kr.legendItem,children:[u.jsx("span",{style:{fontSize:"1.2rem",marginRight:"5px"},children:"📢"}),u.jsx("span",{children:"Team is advertising for partners"})]})})]})]})},iBe="_container_1ndhk_3",oBe="_header_1ndhk_11",sBe="_noAds_1ndhk_18",lBe="_table_1ndhk_26",uBe="_infoIcon_1ndhk_80",cBe="_actions_1ndhk_85",dBe="_footer_1ndhk_102",fBe="_link_1ndhk_111",pBe="_linkButton_1ndhk_120",Fa={container:iBe,header:oBe,noAds:sBe,table:lBe,infoIcon:uBe,actions:cBe,footer:dBe,link:fBe,linkButton:pBe},mBe=()=>{const{topicId:e}=Oi(),t=Ut(),[r,n]=w.useState([]),[a,i]=w.useState(""),[o,s]=w.useState(!0),[l,c]=w.useState(null),[f,p]=w.useState({}),h=F.useCallback(async()=>{try{s(!0),c(null);const g=localStorage.getItem("token")||localStorage.getItem("jwt"),x=(await Dt.get("http://localhost:3002/signed_up_teams",{params:{topic_id:e},headers:{Authorization:`Bearer ${g}`}})).data.filter(S=>S.advertise_for_partner===!0);n(x),x.length>0&&x[0].sign_up_topic&&i(x[0].sign_up_topic.topic_name)}catch(g){console.error("Error fetching advertisements:",g),c(g.response?.data?.message||"Failed to load advertisements")}finally{s(!1)}},[e]);w.useEffect(()=>{h()},[h]);const v=async(g,b)=>{try{const x=localStorage.getItem("token")||localStorage.getItem("jwt");await Dt.post("http://152.7.176.23:3002/api/v1/join_team_requests",{team_id:g,assignment_id:r[0]?.sign_up_topic?.assignment_id,comments:`Request to join ${b} for topic: ${a}`},{headers:{Authorization:`Bearer ${x}`}}),p({...f,[g]:"success"}),alert(`Join request sent to ${b} successfully!`)}catch(x){console.error("Error sending join request:",x),p({...f,[g]:"error"}),alert(x.response?.data?.message||"Failed to send join request")}};return o?u.jsx("div",{className:Fa.container,children:"Loading advertisements..."}):l?u.jsxs("div",{className:Fa.container,children:["Error: ",l]}):u.jsxs("div",{className:Fa.container,children:[u.jsxs("h2",{className:Fa.header,children:["Partner Advertisements for Topic: ",a||`topic${e}`]}),r.length===0?u.jsx("p",{className:Fa.noAds,children:"No partner advertisements available for this topic."}):u.jsxs("table",{className:Fa.table,children:[u.jsx("thead",{children:u.jsxs("tr",{children:[u.jsx("th",{children:"Team Name"}),u.jsx("th",{children:"Members"}),u.jsx("th",{children:"Desired Qualifications"}),u.jsx("th",{children:"Action"})]})}),u.jsx("tbody",{children:r.map(g=>{const b=g.team;if(!b)return null;const x=b.users&&b.users.length>0?b.users.map(j=>j.name).join(", "):"No members yet",S=(g.comments_for_advertisement||"I want a person").split(" &AND& ").join(", ");return u.jsxs("tr",{children:[u.jsx("td",{children:b.name}),u.jsx("td",{children:x}),u.jsx("td",{children:S}),u.jsx("td",{children:u.jsxs(oe,{variant:"link",className:Fa.linkButton,onClick:()=>v(b.id,b.name),disabled:f[b.id]==="success",children:["Request Invitation",u.jsx("span",{className:Fa.infoIcon,title:"Send a request to join this team",children:"ℹ️"})]})})]},g.id)})})]}),u.jsx("div",{className:Fa.actions,children:u.jsx(oe,{variant:"link",className:Fa.linkButton,onClick:()=>t(-1),children:"Back"})}),u.jsxs("div",{className:Fa.footer,children:[u.jsx("a",{href:"/help",className:Fa.link,children:"Help"}),u.jsx("a",{href:"https://expertiza.ncsu.edu",className:Fa.link,children:"Papers on Expertiza"})]})]})};function Wp({label:e,column:t,isSortable:r=!0}){const n=r;return u.jsxs("span",{className:"review-report-th",children:[e,n&&u.jsxs("span",{className:"ms-1 review-report-sort-icon",style:{verticalAlign:"middle"},children:[t.getIsSorted()==="asc"&&u.jsx(MM,{}),t.getIsSorted()==="desc"&&u.jsx(IM,{}),!t.getIsSorted()&&u.jsxs("span",{className:"review-report-sort-unsorted",children:[u.jsx(MM,{style:{opacity:.6}}),u.jsx(IM,{style:{opacity:.6}})]})]})]})}const ad=pa();function hBe(e){return e==="red"?"Not Completed":e==="blue"?"Completed, No Grade":e==="green"?"No Submitted Work":e==="purple"?"No Review":"Grade Assigned"}const vBe=({reviewVolume:e,reviewCommentCount:t,averageVolume:r})=>{const n=[{name:"Your Review",value:e,color:"#8884d8"},{name:"Assignment Avg",value:r,color:"#82ca9d"}];return u.jsxs("div",{style:{width:"100%",height:120},children:[u.jsx(m9,{width:"100%",height:100,children:u.jsxs(CY,{data:n,layout:"vertical",margin:{top:5,right:0,left:5,bottom:5},children:[u.jsx(hc,{dataKey:"name",type:"category",stroke:"#343a40",fontSize:10}),u.jsx(mc,{type:"number",hide:!0,domain:[0,Math.max(e,r)*1.2]}),u.jsx(pi,{formatter:a=>[`${a} unique words`,"Volume"]}),u.jsx(Oo,{dataKey:"value",children:n.map((a,i)=>u.jsx(GA,{fill:a.color},`cell-${i}`))})]})}),u.jsxs("small",{style:{display:"block",textAlign:"center",fontSize:"0.75rem"},children:[e," words (",r.toFixed(1)," Avg.)"]}),u.jsxs("small",{style:{display:"block",textAlign:"center",fontSize:"0.75rem"},children:[t," comments"]})]})},gBe=({review:e,onSave:t})=>{const[r,n]=w.useState(e.assignedGrade??""),[a,i]=w.useState(e.instructorComment??""),o=()=>{t(e.id,r===""?null:Number(r),a)};return u.jsxs(u.Fragment,{children:[u.jsxs(mn,{className:"mb-2",children:[u.jsx(Re.Control,{type:"number",placeholder:"Grade",style:{width:"80px",display:"inline-block"},value:r,onChange:s=>n(s.target.value)}),u.jsx(mn.Text,{children:" / 100"})]}),u.jsx(Re.Control,{as:"textarea",rows:2,placeholder:"Instructor Comments",value:a,onChange:s=>i(s.target.value)}),u.jsx(oe,{className:"btn btn-md mt-1",variant:"outline-secondary",onClick:o,children:"Save"})]})};function yBe(e,t){return[ad.accessor("reviewerName",{header:({column:r})=>u.jsx(Wp,{label:"Reviewer",column:r}),cell:({row:r})=>u.jsxs(u.Fragment,{children:[u.jsx(Sr,{to:`/users/${r.original.reviewerId}`,children:u.jsx("strong",{children:r.original.reviewerName})}),u.jsx("br",{}),"(",r.original.reviewerUsername,")"]})}),ad.accessor("reviewsCompleted",{header:({column:r})=>u.jsx(Wp,{label:"Reviews Done",column:r}),cell:({row:r})=>u.jsxs(u.Fragment,{children:[r.original.reviewsCompleted,"/",r.original.reviewsSelected,u.jsx("br",{}),u.jsx("a",{href:"#",children:"(Summary)"})]})}),ad.accessor("teamReviewedName",{header:({column:r})=>u.jsx(Wp,{label:"Team reviewed",column:r}),cell:({row:r})=>{const n=r.original;return u.jsxs("span",{className:`text-${n.teamReviewedStatus}`,style:{maxWidth:"200px"},children:[n.teamReviewedName," ",u.jsx("br",{}),u.jsxs("small",{children:[hBe(n.teamReviewedStatus)," ",n.hasConsent&&"✔"]})]})}}),ad.display({id:"scoresAwarded",header:({column:r})=>u.jsx(Wp,{label:"Scores Awarded",column:r,isSortable:!0}),enableSorting:!0,sortingFn:(r,n)=>{const a=r.original.rounds?.[0]?.calculatedScore??-1,i=n.original.rounds?.[0]?.calculatedScore??-1;return a-i},cell:({row:r})=>{const n=r.original.rounds;return n?.length?u.jsx(u.Fragment,{children:n.map((a,i)=>{const o=a.calculatedScore!==null&&a.maxScore&&a.maxScore>0?Math.round(a.calculatedScore/a.maxScore*100):0;return u.jsxs("div",{children:["Round ",a.round,": ",a.calculatedScore!==null?`${o}%`:"-"]},i)})}):"-"}}),ad.display({id:"metrics",header:({column:r})=>u.jsx(Wp,{label:"Metrics (Volume)",column:r,isSortable:!0}),enableSorting:!0,size:220,minSize:200,maxSize:240,sortingFn:(r,n)=>{const a=r.original.rounds?.[0]?.reviewVolume??r.original.reviewVolume??0,i=n.original.rounds?.[0]?.reviewVolume??n.original.reviewVolume??0;return a-i},cell:({row:r})=>{const n=r.original.rounds;return n?.length?u.jsx("div",{style:{width:"100%",maxWidth:"220px"},children:n.map((a,i)=>u.jsxs("div",{className:"mb-3",children:[n.length>1&&u.jsxs("div",{style:{fontSize:"0.85rem",fontWeight:"bold",textAlign:"center",marginBottom:"5px"},children:["Round ",a.round]}),u.jsx(vBe,{reviewVolume:a.reviewVolume,reviewCommentCount:a.reviewCommentCount,averageVolume:e})]},i))}):"-"}}),ad.accessor("assignedGrade",{header:()=>u.jsx("span",{className:"review-report-th",children:"Assign grade and write comments"}),size:320,minSize:300,enableSorting:!1,cell:({row:r})=>u.jsx(gBe,{review:r.original,onSave:t})})]}const bBe=()=>{const{id:e}=Oi(),[t,r]=w.useState([]),[n,a]=w.useState(0),[i,o]=w.useState(!0),[s,l]=w.useState(null),[c,f]=w.useState(null),[p,h]=w.useState("");w.useEffect(()=>{(async()=>{try{const j=await Jt.get(`/review_reports/${e}`);r(j.data.reportData),a(j.data.averageVolume),o(!1)}catch(j){l(j.message||"Failed to fetch data"),o(!1)}})()},[e]);const v=w.useCallback(async(S,j,E)=>{try{await Jt.patch(`/review_reports/${S}/update_grade`,{assignedGrade:j,instructorComment:E}),f({msg:"Grade updated successfully",type:"success"}),r(O=>O.map(C=>C.id===S?{...C,assignedGrade:j,instructorComment:E,teamReviewedStatus:"brown"}:C)),setTimeout(()=>f(null),3e3)}catch{f({msg:"Failed to update grade",type:"danger"})}},[]),g=()=>{const S=["Reviewer Name","Reviewer Username","Team Reviewed","Score","Assigned Grade","Instructor Comment"],j=t.map(T=>[`"${T.reviewerName}"`,`"${T.reviewerUsername}"`,`"${T.teamReviewedName}"`,T.calculatedScore,T.assignedGrade,`"${T.instructorComment||""}"`]),E="data:text/csv;charset=utf-8,"+S.join(",")+` +`+j.map(T=>T.join(",")).join(` +`),O=encodeURI(E),C=document.createElement("a");C.setAttribute("href",O),C.setAttribute("download","review_report.csv"),document.body.appendChild(C),C.click(),document.body.removeChild(C)},b=w.useMemo(()=>{if(!p)return t;const S=p.toLowerCase();return t.filter(j=>j.reviewerName.toLowerCase().includes(S)||j.reviewerUsername.toLowerCase().includes(S))},[t,p]),x=w.useMemo(()=>yBe(n,v),[n,v]);return i?u.jsx(qt,{className:"d-flex justify-content-center align-items-center vh-100",children:u.jsx(ji,{animation:"border"})}):s?u.jsxs(qt,{children:[u.jsx("h2",{className:"text-danger",children:"Error loading report"}),u.jsx("p",{children:s})]}):u.jsxs(qt,{fluid:!0,className:"p-4 review-report-page",children:[c&&u.jsx(Hr,{className:`flash_note alert alert-${c.type}`,variant:c.type,onClose:()=>f(null),dismissible:!0,children:c.msg}),u.jsxs("div",{className:"review-report-selector",children:[u.jsxs("select",{name:"reports",id:"report-select",children:[u.jsx("option",{value:"review",children:"Review report"}),u.jsx("option",{value:"summary",children:"Summary report"}),u.jsx("option",{value:"detailed",children:"Detailed report"})]}),u.jsx(oe,{variant:"outline-secondary",type:"button",children:"View"})]}),u.jsx("h2",{style:{textAlign:"left"},children:"Review Report for Final Project (and Design Doc)"}),u.jsx("a",{href:"#",className:"review-report-back-link",children:"Back"}),u.jsxs("div",{className:"review-report-search-row",children:[u.jsx(Re.Label,{className:"mb-0",children:"Reviewer's Name"}),u.jsxs("div",{className:"review-report-search-group",children:[u.jsx(Re.Control,{type:"text",value:p,onChange:S=>h(S.target.value)}),u.jsx(oe,{variant:"outline-secondary",children:"Search"})]})]}),u.jsxs("div",{className:"legend mt-3",children:[u.jsx("p",{children:u.jsx("strong",{children:'**In "Team reviewed” column text in:'})}),u.jsxs("ul",{children:[u.jsxs("li",{children:[u.jsx("span",{className:"legend-red",children:"red"})," indicates that the review is not completed in any rounds;"]}),u.jsxs("li",{children:[u.jsx("span",{className:"legend-blue",children:"blue"})," indicates that a review is completed in every round and the review grade is not assigned;"]}),u.jsxs("li",{children:[u.jsx("span",{className:"legend-green",children:"green"})," indicates that there is no submitted work to review within the round;"]}),u.jsxs("li",{children:[u.jsx("span",{className:"legend-purple",children:"purple"})," indicates that there is no review for a submitted work within the round;"]}),u.jsxs("li",{children:[u.jsx("span",{className:"legend-brown",children:"brown"})," indicates that the review grade has been assigned;"]}),u.jsx("li",{children:"✔ Check mark indicates that the student has given consent to make the reviews public"})]})]}),u.jsx(oe,{className:"btn btn-md mb-3",variant:"outline-secondary",onClick:g,children:"Export Review Scores To CSV File"}),u.jsx("div",{className:"review-report-table-wrapper",children:u.jsx(sn,{data:b,columns:x,showGlobalFilter:!1,showColumnFilter:!1,showPagination:b.length>=10})})]})};function xBe(){const e=_Z([{path:"/",element:u.jsx(Kne,{}),errorElement:u.jsx(zFe,{}),children:[{index:!0,element:u.jsx(Br,{element:u.jsx(S$e,{})})},{path:"login",element:u.jsx(GRe,{})},{path:"logout",element:u.jsx(Br,{element:u.jsx(YRe,{})})},{path:"view-team-grades",element:u.jsx(Br,{element:u.jsx(BFe,{})})},{path:"edit-questionnaire",element:u.jsx(Br,{element:u.jsx(ty,{})})},{path:"assignments/edit/:id",element:u.jsx(PF,{mode:"update"}),loader:Jo},{path:"assignments/edit/:id/createteams",element:u.jsx(Pge,{}),loader:Jo},{path:"assignments/edit/:id/responsemappings",element:u.jsx(ige,{})},{path:"assignments/edit/:id/assignreviewer",element:u.jsx(GFe,{}),loader:Jo},{path:"assignments/edit/:id/viewsubmissions",element:u.jsx(dRe,{}),loader:Jo},{path:"assignments/edit/:id/submitcontent",element:u.jsx(hRe,{}),loader:Jo},{path:"assignments/edit/:id/viewscores",element:u.jsx(cRe,{}),loader:Jo},{path:"assignments/edit/:id/viewreports",element:u.jsx(Age,{}),loader:Jo},{path:"assignments/edit/:id/calibration/:responseMapId",element:u.jsx(gRe,{})},{path:"assignments/edit/:id/viewdelayedjobs",element:u.jsx(kge,{}),loader:Jo},{path:"assignments/new",element:u.jsx(PF,{mode:"create"}),loader:Jo},{path:"assignments/:assignmentId/signup_sheet",element:u.jsx(Br,{element:u.jsx(aBe,{})})},{path:"topics/:topicId/partner_advertisements",element:u.jsx(Br,{element:u.jsx(mBe,{})})},{path:"assignments",element:u.jsx(Br,{element:u.jsx(Aoe,{}),leastPrivilegeRole:Cr.TA})},{path:"student_teams/view",element:u.jsx(Br,{element:u.jsx(eT,{})})},{path:"advertise_for_partner",element:u.jsx(Br,{element:u.jsx(wq,{})})},{path:"response/new",element:u.jsx(Br,{element:u.jsx(Sq,{})})},{path:"student_teams",element:u.jsx(Br,{element:u.jsx(eT,{})}),children:[{path:"view",element:u.jsx(eT,{})}]},{path:"advertise_for_partner",element:u.jsx(Br,{element:u.jsx(wq,{})})},{path:"response/new",element:u.jsx(Br,{element:u.jsx(Sq,{})})},{path:"users",element:u.jsx(Br,{element:u.jsx(OFe,{}),leastPrivilegeRole:Cr.TA}),children:[{path:"new",element:u.jsx(JE,{mode:"create"}),loader:XE},{path:"edit/:id",element:u.jsx(JE,{mode:"update"}),loader:XE},{path:":id",element:u.jsx(JE,{mode:"update"}),loader:XE}]},{path:"student_tasks/participants",element:u.jsx(oy,{type:"student_tasks",id:1}),children:[{path:"new",element:u.jsx(sl,{mode:"create",type:"student_tasks"}),loader:ol},{path:"edit/:id",element:u.jsx(sl,{mode:"update",type:"student_tasks"}),loader:ol}]},{path:"profile",element:u.jsx(Br,{element:u.jsx(Y$e,{})})},{path:"assignments/edit/:assignmentId/participants",element:u.jsx(oy,{type:"student_tasks",id:1}),children:[{path:"new",element:u.jsx(sl,{mode:"create",type:"assignments"}),loader:ol},{path:"edit/:id",element:u.jsx(sl,{mode:"update",type:"assignments"}),loader:ol}]},{path:"student_tasks/edit/:assignmentId/participants",element:u.jsx(oy,{type:"student_tasks",id:1}),children:[{path:"new",element:u.jsx(sl,{mode:"create",type:"student_tasks"}),loader:ol},{path:"edit/:id",element:u.jsx(sl,{mode:"update",type:"student_tasks"}),loader:ol}]},{path:"courses/participants",element:u.jsx(oy,{type:"courses",id:1}),children:[{path:"new",element:u.jsx(sl,{mode:"create",type:"courses"}),loader:ol},{path:"edit/:id",element:u.jsx(sl,{mode:"update",type:"courses"}),loader:ol}]},{path:"reviews",element:u.jsx(Z$e,{})},{path:"review-tableau",element:u.jsx(Br,{element:u.jsx(sFe,{})})},{path:"demo/participants",element:u.jsx(G$e,{})},{path:"participants",element:u.jsx(Br,{element:u.jsx(W$e,{})})},{path:"email_the_author",element:u.jsx(w$e,{})},{path:"student_tasks",element:u.jsx(Br,{element:u.jsx(bq,{})})},{path:"student_tasks/:assignmentId",element:u.jsx(Br,{element:u.jsx(bq,{})})},{path:"assignments/:id/review",element:u.jsx(bBe,{})},{path:"courses",element:u.jsx(Br,{element:u.jsx(sDe,{}),leastPrivilegeRole:Cr.TA}),children:[{path:"new",element:u.jsx(Az,{mode:"create"}),loader:Oz},{path:"edit/:id",element:u.jsx(Az,{mode:"update"}),loader:Oz},{path:":courseId/tas",element:u.jsx(Br,{element:u.jsx(SFe,{}),leastPrivilegeRole:Cr.TA}),children:[{path:"new",element:u.jsx(TFe,{mode:"create"}),loader:jFe}]}]},{path:"administrator",element:u.jsx(Br,{element:u.jsx(FZ,{}),leastPrivilegeRole:Cr.ADMIN}),children:[{id:"roles",path:"roles",element:u.jsx(gFe,{}),loader:yFe,children:[{path:"new",element:u.jsx(hq,{mode:"create"})},{id:"edit-role",path:"edit/:id",element:u.jsx(hq,{mode:"update"}),loader:mFe}]},{path:"institutions",element:u.jsx(O$e,{}),loader:P$e,children:[{path:"new",element:u.jsx(mq,{mode:"create"})},{path:"edit/:id",element:u.jsx(mq,{mode:"update"}),loader:j$e}]},{path:":user_type",element:u.jsx(Poe,{}),loader:koe,children:[{path:"new",element:u.jsx(oT,{to:"/users/new"})},{path:"edit/:id",element:u.jsx(oT,{to:"/users/edit/:id"})}]},{path:"questionnaire",element:u.jsx(ty,{}),loader:Bp}]},{path:"*",element:u.jsx(qFe,{})},{path:"questionnaire",element:u.jsx(ty,{}),loader:Bp},{path:"questionnaires",element:u.jsx(Br,{element:u.jsx(ty,{}),leastPrivilegeRole:Cr.INSTRUCTOR}),loader:Bp},{path:"questionnaires/new",element:u.jsx(Br,{element:u.jsx(pq,{mode:"create"}),leastPrivilegeRole:Cr.INSTRUCTOR}),loader:Bp},{path:"questionnaires/edit/:id",element:u.jsx(Br,{element:u.jsx(pq,{mode:"update"}),leastPrivilegeRole:Cr.INSTRUCTOR}),loader:Bp}]}]);return u.jsx(RZ,{router:e})}const wBe=fU({alert:nte,authentication:WRe}),FK=Vee({reducer:wBe,middleware:e=>e({serializableCheck:{ignoredActions:[AR,Ex,RR,DR,NR,IR]}})}),SBe=FRe(FK);function jy(e){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?jy=function(r){return typeof r}:jy=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},jy(e)}function _Be(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function CBe(e,t){for(var r=0;rcode{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled,.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer:before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media(min-width:576px){.container-sm,.container{max-width:540px}}@media(min-width:768px){.container-md,.container-sm,.container{max-width:720px}}@media(min-width:992px){.container-lg,.container-md,.container-sm,.container{max-width:960px}}@media(min-width:1200px){.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1140px}}@media(min-width:1400px){.container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{max-width:1320px}}:root{--bs-breakpoint-xs: 0;--bs-breakpoint-sm: 576px;--bs-breakpoint-md: 768px;--bs-breakpoint-lg: 992px;--bs-breakpoint-xl: 1200px;--bs-breakpoint-xxl: 1400px}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x: 0}.g-0,.gy-0{--bs-gutter-y: 0}.g-1,.gx-1{--bs-gutter-x: .25rem}.g-1,.gy-1{--bs-gutter-y: .25rem}.g-2,.gx-2{--bs-gutter-x: .5rem}.g-2,.gy-2{--bs-gutter-y: .5rem}.g-3,.gx-3{--bs-gutter-x: 1rem}.g-3,.gy-3{--bs-gutter-y: 1rem}.g-4,.gx-4{--bs-gutter-x: 1.5rem}.g-4,.gy-4{--bs-gutter-y: 1.5rem}.g-5,.gx-5{--bs-gutter-x: 3rem}.g-5,.gy-5{--bs-gutter-y: 3rem}@media(min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x: 0}.g-sm-0,.gy-sm-0{--bs-gutter-y: 0}.g-sm-1,.gx-sm-1{--bs-gutter-x: .25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y: .25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x: .5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y: .5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x: 1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y: 1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x: 1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y: 1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x: 3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y: 3rem}}@media(min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x: 0}.g-md-0,.gy-md-0{--bs-gutter-y: 0}.g-md-1,.gx-md-1{--bs-gutter-x: .25rem}.g-md-1,.gy-md-1{--bs-gutter-y: .25rem}.g-md-2,.gx-md-2{--bs-gutter-x: .5rem}.g-md-2,.gy-md-2{--bs-gutter-y: .5rem}.g-md-3,.gx-md-3{--bs-gutter-x: 1rem}.g-md-3,.gy-md-3{--bs-gutter-y: 1rem}.g-md-4,.gx-md-4{--bs-gutter-x: 1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y: 1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x: 3rem}.g-md-5,.gy-md-5{--bs-gutter-y: 3rem}}@media(min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x: 0}.g-lg-0,.gy-lg-0{--bs-gutter-y: 0}.g-lg-1,.gx-lg-1{--bs-gutter-x: .25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y: .25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x: .5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y: .5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x: 1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y: 1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x: 1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y: 1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x: 3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y: 3rem}}@media(min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x: 0}.g-xl-0,.gy-xl-0{--bs-gutter-y: 0}.g-xl-1,.gx-xl-1{--bs-gutter-x: .25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y: .25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x: .5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y: .5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x: 1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y: 1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x: 1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y: 1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x: 3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y: 3rem}}@media(min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x: 0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y: 0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x: .25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y: .25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x: .5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y: .5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x: 1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y: 1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x: 1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y: 1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x: 3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y: 3rem}}.table{--bs-table-color-type: initial;--bs-table-bg-type: initial;--bs-table-color-state: initial;--bs-table-bg-state: initial;--bs-table-color: var(--bs-emphasis-color);--bs-table-bg: var(--bs-body-bg);--bs-table-border-color: var(--bs-border-color);--bs-table-accent-bg: transparent;--bs-table-striped-color: var(--bs-emphasis-color);--bs-table-striped-bg: rgba(var(--bs-emphasis-color-rgb), .05);--bs-table-active-color: var(--bs-emphasis-color);--bs-table-active-bg: rgba(var(--bs-emphasis-color-rgb), .1);--bs-table-hover-color: var(--bs-emphasis-color);--bs-table-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem;color:var(--bs-table-color-state, var(--bs-table-color-type, var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state, var(--bs-table-bg-type, var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type: var(--bs-table-striped-color);--bs-table-bg-type: var(--bs-table-striped-bg)}.table-active{--bs-table-color-state: var(--bs-table-active-color);--bs-table-bg-state: var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state: var(--bs-table-hover-color);--bs-table-bg-state: var(--bs-table-hover-bg)}.table-primary{--bs-table-color: #000;--bs-table-bg: #cfe2ff;--bs-table-border-color: #a6b5cc;--bs-table-striped-bg: #c5d7f2;--bs-table-striped-color: #000;--bs-table-active-bg: #bacbe6;--bs-table-active-color: #000;--bs-table-hover-bg: #bfd1ec;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color: #000;--bs-table-bg: #cccccc;--bs-table-border-color: #a3a3a3;--bs-table-striped-bg: #c2c2c2;--bs-table-striped-color: #000;--bs-table-active-bg: #b8b8b8;--bs-table-active-color: #000;--bs-table-hover-bg: #bdbdbd;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color: #000;--bs-table-bg: #e0eedd;--bs-table-border-color: #b3beb1;--bs-table-striped-bg: #d5e2d2;--bs-table-striped-color: #000;--bs-table-active-bg: #cad6c7;--bs-table-active-color: #000;--bs-table-hover-bg: #cfdccc;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color: #000;--bs-table-bg: #cff4fc;--bs-table-border-color: #a6c3ca;--bs-table-striped-bg: #c5e8ef;--bs-table-striped-color: #000;--bs-table-active-bg: #badce3;--bs-table-active-color: #000;--bs-table-hover-bg: #bfe2e9;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color: #000;--bs-table-bg: #fff3cd;--bs-table-border-color: #ccc2a4;--bs-table-striped-bg: #f2e7c3;--bs-table-striped-color: #000;--bs-table-active-bg: #e6dbb9;--bs-table-active-color: #000;--bs-table-hover-bg: #ece1be;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color: #000;--bs-table-bg: #f8d7da;--bs-table-border-color: #c6acae;--bs-table-striped-bg: #eccccf;--bs-table-striped-color: #000;--bs-table-active-bg: #dfc2c4;--bs-table-active-color: #000;--bs-table-hover-bg: #e5c7ca;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color: #000;--bs-table-bg: #f8f9fa;--bs-table-border-color: #c6c7c8;--bs-table-striped-bg: #ecedee;--bs-table-striped-color: #000;--bs-table-active-bg: #dfe0e1;--bs-table-active-color: #000;--bs-table-hover-bg: #e5e6e7;--bs-table-hover-color: #000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color: #fff;--bs-table-bg: #212529;--bs-table-border-color: #4d5154;--bs-table-striped-bg: #2c3034;--bs-table-striped-color: #fff;--bs-table-active-bg: #373b3e;--bs-table-active-color: #fff;--bs-table-hover-bg: #323539;--bs-table-hover-color: #fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon, none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg: var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check[disabled]+.btn,.btn-check:disabled+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem #0d6efd40}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media(prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder{color:transparent}.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:focus~label:after,.form-floating>.form-control:not(:placeholder-shown)~label:after,.form-floating>.form-control-plaintext~label:after,.form-floating>.form-select~label:after{position:absolute;inset:1rem .375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>:disabled~label,.form-floating>.form-control:disabled~label{color:#6c757d}.form-floating>:disabled~label:after,.form-floating>.form-control:disabled~label:after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip{display:block}.was-validated .form-control:valid,.form-control.is-valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2366ab57' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:valid:focus,.form-control.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:valid,.form-select.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2366ab57' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:valid:focus,.form-select.is-valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-control-color:valid,.form-control-color.is-valid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:valid,.form-check-input.is-valid{border-color:var(--bs-form-valid-border-color)}.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked{background-color:var(--bs-form-valid-color)}.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip{display:block}.was-validated .form-control:invalid,.form-control.is-invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.was-validated .form-select:invalid,.form-select.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-control-color:invalid,.form-control-color.is-invalid{width:calc(3.75rem + 1.5em)}.was-validated .form-check-input:invalid,.form-check-input.is-invalid{border-color:var(--bs-form-invalid-border-color)}.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked{background-color:var(--bs-form-invalid-color)}.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid{z-index:4}.btn{--bs-btn-padding-x: .75rem;--bs-btn-padding-y: .375rem;--bs-btn-font-family: ;--bs-btn-font-size: 1rem;--bs-btn-font-weight: 400;--bs-btn-line-height: 1.5;--bs-btn-color: var(--bs-body-color);--bs-btn-bg: transparent;--bs-btn-border-width: var(--bs-border-width);--bs-btn-border-color: transparent;--bs-btn-border-radius: var(--bs-border-radius);--bs-btn-hover-border-color: transparent;--bs-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);--bs-btn-disabled-opacity: .65;--bs-btn-focus-box-shadow: 0 0 0 .25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn:disabled,.btn.disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color: #fff;--bs-btn-bg: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0b5ed7;--bs-btn-hover-border-color: #0a58ca;--bs-btn-focus-shadow-rgb: 49, 132, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0a58ca;--bs-btn-active-border-color: #0a53be;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #0d6efd;--bs-btn-disabled-border-color: #0d6efd}.btn-secondary{--bs-btn-color: #fff;--bs-btn-bg: #000000;--bs-btn-border-color: #000000;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: black;--bs-btn-hover-border-color: black;--bs-btn-focus-shadow-rgb: 38, 38, 38;--bs-btn-active-color: #fff;--bs-btn-active-bg: black;--bs-btn-active-border-color: black;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #000000;--bs-btn-disabled-border-color: #000000}.btn-success{--bs-btn-color: #000;--bs-btn-bg: #66ab57;--bs-btn-border-color: #66ab57;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #7db870;--bs-btn-hover-border-color: #75b368;--bs-btn-focus-shadow-rgb: 87, 145, 74;--bs-btn-active-color: #000;--bs-btn-active-bg: #85bc79;--bs-btn-active-border-color: #75b368;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #66ab57;--bs-btn-disabled-border-color: #66ab57}.btn-info{--bs-btn-color: #000;--bs-btn-bg: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #31d2f2;--bs-btn-hover-border-color: #25cff2;--bs-btn-focus-shadow-rgb: 11, 172, 204;--bs-btn-active-color: #000;--bs-btn-active-bg: #3dd5f3;--bs-btn-active-border-color: #25cff2;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #0dcaf0;--bs-btn-disabled-border-color: #0dcaf0}.btn-warning{--bs-btn-color: #000;--bs-btn-bg: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffca2c;--bs-btn-hover-border-color: #ffc720;--bs-btn-focus-shadow-rgb: 217, 164, 6;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffcd39;--bs-btn-active-border-color: #ffc720;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #ffc107;--bs-btn-disabled-border-color: #ffc107}.btn-danger{--bs-btn-color: #fff;--bs-btn-bg: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #bb2d3b;--bs-btn-hover-border-color: #b02a37;--bs-btn-focus-shadow-rgb: 225, 83, 97;--bs-btn-active-color: #fff;--bs-btn-active-bg: #b02a37;--bs-btn-active-border-color: #a52834;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #dc3545;--bs-btn-disabled-border-color: #dc3545}.btn-light{--bs-btn-color: #000;--bs-btn-bg: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #d3d4d5;--bs-btn-hover-border-color: #c6c7c8;--bs-btn-focus-shadow-rgb: 211, 212, 213;--bs-btn-active-color: #000;--bs-btn-active-bg: #c6c7c8;--bs-btn-active-border-color: #babbbc;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f8f9fa;--bs-btn-disabled-border-color: #f8f9fa}.btn-dark{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #424649;--bs-btn-hover-border-color: #373b3e;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #4d5154;--bs-btn-active-border-color: #373b3e;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-wolf-red{--bs-btn-color: #fff;--bs-btn-bg: #a90201;--bs-btn-border-color: #a90201;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #900201;--bs-btn-hover-border-color: #870201;--bs-btn-focus-shadow-rgb: 182, 40, 39;--bs-btn-active-color: #fff;--bs-btn-active-bg: #870201;--bs-btn-active-border-color: #7f0201;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #a90201;--bs-btn-disabled-border-color: #a90201}.btn-smoke{--bs-btn-color: #000;--bs-btn-bg: #f5f5f5;--bs-btn-border-color: #f5f5f5;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f7f7f7;--bs-btn-hover-border-color: #f6f6f6;--bs-btn-focus-shadow-rgb: 208, 208, 208;--bs-btn-active-color: #000;--bs-btn-active-bg: #f7f7f7;--bs-btn-active-border-color: #f6f6f6;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000;--bs-btn-disabled-bg: #f5f5f5;--bs-btn-disabled-border-color: #f5f5f5}.btn-grey{--bs-btn-color: #fff;--bs-btn-bg: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #1c1f23;--bs-btn-hover-border-color: #1a1e21;--bs-btn-focus-shadow-rgb: 66, 70, 73;--bs-btn-active-color: #fff;--bs-btn-active-bg: #1a1e21;--bs-btn-active-border-color: #191c1f;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #212529;--bs-btn-disabled-border-color: #212529}.btn-darkgrey{--bs-btn-color: #fff;--bs-btn-bg: #2b2c2d;--bs-btn-border-color: #2b2c2d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #252526;--bs-btn-hover-border-color: #222324;--bs-btn-focus-shadow-rgb: 75, 76, 77;--bs-btn-active-color: #fff;--bs-btn-active-bg: #222324;--bs-btn-active-border-color: #202122;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #fff;--bs-btn-disabled-bg: #2b2c2d;--bs-btn-disabled-border-color: #2b2c2d}.btn-outline-primary{--bs-btn-color: #0d6efd;--bs-btn-border-color: #0d6efd;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #0d6efd;--bs-btn-hover-border-color: #0d6efd;--bs-btn-focus-shadow-rgb: 13, 110, 253;--bs-btn-active-color: #fff;--bs-btn-active-bg: #0d6efd;--bs-btn-active-border-color: #0d6efd;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0d6efd;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0d6efd;--bs-gradient: none}.btn-outline-secondary{--bs-btn-color: #000000;--bs-btn-border-color: #000000;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #000000;--bs-btn-hover-border-color: #000000;--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-btn-active-color: #fff;--bs-btn-active-bg: #000000;--bs-btn-active-border-color: #000000;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #000000;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #000000;--bs-gradient: none}.btn-outline-success{--bs-btn-color: #66ab57;--bs-btn-border-color: #66ab57;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #66ab57;--bs-btn-hover-border-color: #66ab57;--bs-btn-focus-shadow-rgb: 102, 171, 87;--bs-btn-active-color: #000;--bs-btn-active-bg: #66ab57;--bs-btn-active-border-color: #66ab57;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #66ab57;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #66ab57;--bs-gradient: none}.btn-outline-info{--bs-btn-color: #0dcaf0;--bs-btn-border-color: #0dcaf0;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #0dcaf0;--bs-btn-hover-border-color: #0dcaf0;--bs-btn-focus-shadow-rgb: 13, 202, 240;--bs-btn-active-color: #000;--bs-btn-active-bg: #0dcaf0;--bs-btn-active-border-color: #0dcaf0;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #0dcaf0;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #0dcaf0;--bs-gradient: none}.btn-outline-warning{--bs-btn-color: #ffc107;--bs-btn-border-color: #ffc107;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #ffc107;--bs-btn-hover-border-color: #ffc107;--bs-btn-focus-shadow-rgb: 255, 193, 7;--bs-btn-active-color: #000;--bs-btn-active-bg: #ffc107;--bs-btn-active-border-color: #ffc107;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #ffc107;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #ffc107;--bs-gradient: none}.btn-outline-danger{--bs-btn-color: #dc3545;--bs-btn-border-color: #dc3545;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #dc3545;--bs-btn-hover-border-color: #dc3545;--bs-btn-focus-shadow-rgb: 220, 53, 69;--bs-btn-active-color: #fff;--bs-btn-active-bg: #dc3545;--bs-btn-active-border-color: #dc3545;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #dc3545;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #dc3545;--bs-gradient: none}.btn-outline-light{--bs-btn-color: #f8f9fa;--bs-btn-border-color: #f8f9fa;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f8f9fa;--bs-btn-hover-border-color: #f8f9fa;--bs-btn-focus-shadow-rgb: 248, 249, 250;--bs-btn-active-color: #000;--bs-btn-active-bg: #f8f9fa;--bs-btn-active-border-color: #f8f9fa;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f8f9fa;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f8f9fa;--bs-gradient: none}.btn-outline-dark{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-outline-wolf-red{--bs-btn-color: #a90201;--bs-btn-border-color: #a90201;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #a90201;--bs-btn-hover-border-color: #a90201;--bs-btn-focus-shadow-rgb: 169, 2, 1;--bs-btn-active-color: #fff;--bs-btn-active-bg: #a90201;--bs-btn-active-border-color: #a90201;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #a90201;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #a90201;--bs-gradient: none}.btn-outline-smoke{--bs-btn-color: #f5f5f5;--bs-btn-border-color: #f5f5f5;--bs-btn-hover-color: #000;--bs-btn-hover-bg: #f5f5f5;--bs-btn-hover-border-color: #f5f5f5;--bs-btn-focus-shadow-rgb: 245, 245, 245;--bs-btn-active-color: #000;--bs-btn-active-bg: #f5f5f5;--bs-btn-active-border-color: #f5f5f5;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #f5f5f5;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #f5f5f5;--bs-gradient: none}.btn-outline-grey{--bs-btn-color: #212529;--bs-btn-border-color: #212529;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #212529;--bs-btn-hover-border-color: #212529;--bs-btn-focus-shadow-rgb: 33, 37, 41;--bs-btn-active-color: #fff;--bs-btn-active-bg: #212529;--bs-btn-active-border-color: #212529;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #212529;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #212529;--bs-gradient: none}.btn-outline-darkgrey{--bs-btn-color: #2b2c2d;--bs-btn-border-color: #2b2c2d;--bs-btn-hover-color: #fff;--bs-btn-hover-bg: #2b2c2d;--bs-btn-hover-border-color: #2b2c2d;--bs-btn-focus-shadow-rgb: 43, 44, 45;--bs-btn-active-color: #fff;--bs-btn-active-bg: #2b2c2d;--bs-btn-active-border-color: #2b2c2d;--bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color: #2b2c2d;--bs-btn-disabled-bg: transparent;--bs-btn-disabled-border-color: #2b2c2d;--bs-gradient: none}.btn-link{--bs-btn-font-weight: 400;--bs-btn-color: var(--bs-link-color);--bs-btn-bg: transparent;--bs-btn-border-color: transparent;--bs-btn-hover-color: var(--bs-link-hover-color);--bs-btn-hover-border-color: transparent;--bs-btn-active-color: var(--bs-link-hover-color);--bs-btn-active-border-color: transparent;--bs-btn-disabled-color: #6c757d;--bs-btn-disabled-border-color: transparent;--bs-btn-box-shadow: 0 0 0 #000;--bs-btn-focus-shadow-rgb: 49, 132, 253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg,.btn-group-lg>.btn{--bs-btn-padding-y: .5rem;--bs-btn-padding-x: 1rem;--bs-btn-font-size: 1.25rem;--bs-btn-border-radius: var(--bs-border-radius-lg)}.btn-sm,.btn-group-sm>.btn{--bs-btn-padding-y: .25rem;--bs-btn-padding-x: .5rem;--bs-btn-font-size: .875rem;--bs-btn-border-radius: var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media(prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty:after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex: 1000;--bs-dropdown-min-width: 10rem;--bs-dropdown-padding-x: 0;--bs-dropdown-padding-y: .5rem;--bs-dropdown-spacer: .125rem;--bs-dropdown-font-size: 1rem;--bs-dropdown-color: var(--bs-body-color);--bs-dropdown-bg: var(--bs-body-bg);--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-border-radius: var(--bs-border-radius);--bs-dropdown-border-width: var(--bs-border-width);--bs-dropdown-inner-border-radius: calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y: .5rem;--bs-dropdown-box-shadow: var(--bs-box-shadow);--bs-dropdown-link-color: var(--bs-body-color);--bs-dropdown-link-hover-color: var(--bs-body-color);--bs-dropdown-link-hover-bg: var(--bs-tertiary-bg);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: var(--bs-tertiary-color);--bs-dropdown-item-padding-x: 1rem;--bs-dropdown-item-padding-y: .25rem;--bs-dropdown-header-color: #6c757d;--bs-dropdown-header-padding-x: 1rem;--bs-dropdown-header-padding-y: .5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position: start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position: end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media(min-width:576px){.dropdown-menu-sm-start{--bs-position: start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position: end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media(min-width:768px){.dropdown-menu-md-start{--bs-position: start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position: end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media(min-width:992px){.dropdown-menu-lg-start{--bs-position: start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position: end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1200px){.dropdown-menu-xl-start{--bs-position: start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position: end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media(min-width:1400px){.dropdown-menu-xxl-start{--bs-position: start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position: end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty:after{margin-left:0}.dropend .dropdown-toggle:after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle:after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle:after{display:none}.dropstart .dropdown-toggle:before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty:after{margin-left:0}.dropstart .dropdown-toggle:before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color: #dee2e6;--bs-dropdown-bg: #343a40;--bs-dropdown-border-color: var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color: #dee2e6;--bs-dropdown-link-hover-color: #fff;--bs-dropdown-divider-bg: var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg: rgba(255, 255, 255, .15);--bs-dropdown-link-active-color: #fff;--bs-dropdown-link-active-bg: #0d6efd;--bs-dropdown-link-disabled-color: #adb5bd;--bs-dropdown-header-color: #adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;flex:1 1 auto}.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn:hover,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn.active{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>:not(.btn-check:first-child)+.btn,.btn-group>.btn-group:not(:first-child){margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn-group:not(:last-child)>.btn{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.btn-group>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn~.btn,.btn-group-vertical>.btn-group:not(:first-child)>.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x: 1rem;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-link-color);--bs-nav-link-hover-color: var(--bs-link-hover-color);--bs-nav-link-disabled-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width: var(--bs-border-width);--bs-nav-tabs-border-color: var(--bs-border-color);--bs-nav-tabs-border-radius: var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color: var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg: var(--bs-body-bg);--bs-nav-tabs-link-active-border-color: var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius: var(--bs-border-radius);--bs-nav-pills-link-active-color: #fff;--bs-nav-pills-link-active-bg: #0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap: 1rem;--bs-nav-underline-border-width: .125rem;--bs-nav-underline-link-active-color: var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:hover,.nav-underline .nav-link:focus{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill>.nav-link,.nav-fill .nav-item{flex:1 1 auto;text-align:center}.nav-justified>.nav-link,.nav-justified .nav-item{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x: 0;--bs-navbar-padding-y: .5rem;--bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), .65);--bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), .8);--bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), .3);--bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y: .3125rem;--bs-navbar-brand-margin-end: 1rem;--bs-navbar-brand-font-size: 1.25rem;--bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x: .5rem;--bs-navbar-toggler-padding-y: .25rem;--bs-navbar-toggler-padding-x: .75rem;--bs-navbar-toggler-font-size: 1.25rem;--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color: rgba(var(--bs-emphasis-color-rgb), .15);--bs-navbar-toggler-border-radius: var(--bs-border-radius);--bs-navbar-toggler-focus-width: .25rem;--bs-navbar-toggler-transition: box-shadow .15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:hover,.navbar-brand:focus{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x: 0;--bs-nav-link-padding-y: .5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color: var(--bs-navbar-color);--bs-nav-link-hover-color: var(--bs-navbar-hover-color);--bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:hover,.navbar-text a:focus{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media(prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height, 75vh);overflow-y:auto}@media(min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media(min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color: rgba(255, 255, 255, .55);--bs-navbar-hover-color: rgba(255, 255, 255, .75);--bs-navbar-disabled-color: rgba(255, 255, 255, .25);--bs-navbar-active-color: #fff;--bs-navbar-brand-color: #fff;--bs-navbar-brand-hover-color: #fff;--bs-navbar-toggler-border-color: rgba(255, 255, 255, .1);--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y: 1rem;--bs-card-spacer-x: 1rem;--bs-card-title-spacer-y: .5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width: var(--bs-border-width);--bs-card-border-color: var(--bs-border-color-translucent);--bs-card-border-radius: var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y: .5rem;--bs-card-cap-padding-x: 1rem;--bs-card-cap-bg: rgba(var(--bs-body-color-rgb), .03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg: var(--bs-body-bg);--bs-card-img-overlay-padding: 1rem;--bs-card-group-margin: .75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;inset:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-top,.card-img-bottom{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media(min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer{border-bottom-left-radius:0}}.accordion{--bs-accordion-color: var(--bs-body-color);--bs-accordion-bg: var(--bs-body-bg);--bs-accordion-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out, border-radius .15s ease;--bs-accordion-border-color: var(--bs-border-color);--bs-accordion-border-width: var(--bs-border-width);--bs-accordion-border-radius: var(--bs-border-radius);--bs-accordion-inner-border-radius: calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x: 1.25rem;--bs-accordion-btn-padding-y: 1rem;--bs-accordion-btn-color: var(--bs-body-color);--bs-accordion-btn-bg: var(--bs-accordion-bg);--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width: 1.25rem;--bs-accordion-btn-icon-transform: rotate(-180deg);--bs-accordion-btn-icon-transition: transform .2s ease-in-out;--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-accordion-body-padding-x: 1.25rem;--bs-accordion-body-padding-y: 1rem;--bs-accordion-active-color: var(--bs-primary-text-emphasis);--bs-accordion-active-bg: var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media(prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed):after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button:after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media(prefers-reduced-motion:reduce){.accordion-button:after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button:after{--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x: 0;--bs-breadcrumb-padding-y: 0;--bs-breadcrumb-margin-bottom: 1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color: var(--bs-secondary-color);--bs-breadcrumb-item-padding-x: .5rem;--bs-breadcrumb-item-active-color: var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item:before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x: .75rem;--bs-pagination-padding-y: .375rem;--bs-pagination-font-size: 1rem;--bs-pagination-color: var(--bs-link-color);--bs-pagination-bg: var(--bs-body-bg);--bs-pagination-border-width: var(--bs-border-width);--bs-pagination-border-color: var(--bs-border-color);--bs-pagination-border-radius: var(--bs-border-radius);--bs-pagination-hover-color: var(--bs-link-hover-color);--bs-pagination-hover-bg: var(--bs-tertiary-bg);--bs-pagination-hover-border-color: var(--bs-border-color);--bs-pagination-focus-color: var(--bs-link-hover-color);--bs-pagination-focus-bg: var(--bs-secondary-bg);--bs-pagination-focus-box-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-pagination-active-color: #fff;--bs-pagination-active-bg: #0d6efd;--bs-pagination-active-border-color: #0d6efd;--bs-pagination-disabled-color: var(--bs-secondary-color);--bs-pagination-disabled-bg: var(--bs-secondary-bg);--bs-pagination-disabled-border-color: var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media(prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.page-link.active,.active>.page-link{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.page-link.disabled,.disabled>.page-link{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x: 1.5rem;--bs-pagination-padding-y: .75rem;--bs-pagination-font-size: 1.25rem;--bs-pagination-border-radius: var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x: .5rem;--bs-pagination-padding-y: .25rem;--bs-pagination-font-size: .875rem;--bs-pagination-border-radius: var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x: .65em;--bs-badge-padding-y: .35em;--bs-badge-font-size: .75em;--bs-badge-font-weight: 700;--bs-badge-color: #fff;--bs-badge-border-radius: var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg: transparent;--bs-alert-padding-x: 1rem;--bs-alert-padding-y: 1rem;--bs-alert-margin-bottom: 1rem;--bs-alert-color: inherit;--bs-alert-border-color: transparent;--bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius: var(--bs-border-radius);--bs-alert-link-color: inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color: var(--bs-primary-text-emphasis);--bs-alert-bg: var(--bs-primary-bg-subtle);--bs-alert-border-color: var(--bs-primary-border-subtle);--bs-alert-link-color: var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color: var(--bs-secondary-text-emphasis);--bs-alert-bg: var(--bs-secondary-bg-subtle);--bs-alert-border-color: var(--bs-secondary-border-subtle);--bs-alert-link-color: var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color: var(--bs-success-text-emphasis);--bs-alert-bg: var(--bs-success-bg-subtle);--bs-alert-border-color: var(--bs-success-border-subtle);--bs-alert-link-color: var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color: var(--bs-info-text-emphasis);--bs-alert-bg: var(--bs-info-bg-subtle);--bs-alert-border-color: var(--bs-info-border-subtle);--bs-alert-link-color: var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color: var(--bs-warning-text-emphasis);--bs-alert-bg: var(--bs-warning-bg-subtle);--bs-alert-border-color: var(--bs-warning-border-subtle);--bs-alert-link-color: var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color: var(--bs-danger-text-emphasis);--bs-alert-bg: var(--bs-danger-bg-subtle);--bs-alert-border-color: var(--bs-danger-border-subtle);--bs-alert-link-color: var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color: var(--bs-light-text-emphasis);--bs-alert-bg: var(--bs-light-bg-subtle);--bs-alert-border-color: var(--bs-light-border-subtle);--bs-alert-link-color: var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color: var(--bs-dark-text-emphasis);--bs-alert-bg: var(--bs-dark-bg-subtle);--bs-alert-border-color: var(--bs-dark-border-subtle);--bs-alert-link-color: var(--bs-dark-text-emphasis)}.alert-wolf-red{--bs-alert-color: var(--bs-wolf-red-text-emphasis);--bs-alert-bg: var(--bs-wolf-red-bg-subtle);--bs-alert-border-color: var(--bs-wolf-red-border-subtle);--bs-alert-link-color: var(--bs-wolf-red-text-emphasis)}.alert-smoke{--bs-alert-color: var(--bs-smoke-text-emphasis);--bs-alert-bg: var(--bs-smoke-bg-subtle);--bs-alert-border-color: var(--bs-smoke-border-subtle);--bs-alert-link-color: var(--bs-smoke-text-emphasis)}.alert-grey{--bs-alert-color: var(--bs-grey-text-emphasis);--bs-alert-bg: var(--bs-grey-bg-subtle);--bs-alert-border-color: var(--bs-grey-border-subtle);--bs-alert-link-color: var(--bs-grey-text-emphasis)}.alert-darkgrey{--bs-alert-color: var(--bs-darkgrey-text-emphasis);--bs-alert-bg: var(--bs-darkgrey-bg-subtle);--bs-alert-border-color: var(--bs-darkgrey-border-subtle);--bs-alert-link-color: var(--bs-darkgrey-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height: 1rem;--bs-progress-font-size: .75rem;--bs-progress-bg: var(--bs-secondary-bg);--bs-progress-border-radius: var(--bs-border-radius);--bs-progress-box-shadow: var(--bs-box-shadow-inset);--bs-progress-bar-color: #fff;--bs-progress-bar-bg: #0d6efd;--bs-progress-bar-transition: width .6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media(prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color: var(--bs-body-color);--bs-list-group-bg: var(--bs-body-bg);--bs-list-group-border-color: var(--bs-border-color);--bs-list-group-border-width: var(--bs-border-width);--bs-list-group-border-radius: var(--bs-border-radius);--bs-list-group-item-padding-x: 1rem;--bs-list-group-item-padding-y: .5rem;--bs-list-group-action-color: var(--bs-secondary-color);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-tertiary-bg);--bs-list-group-action-active-color: var(--bs-body-color);--bs-list-group-action-active-bg: var(--bs-secondary-bg);--bs-list-group-disabled-color: var(--bs-secondary-color);--bs-list-group-disabled-bg: var(--bs-body-bg);--bs-list-group-active-color: #fff;--bs-list-group-active-bg: #0d6efd;--bs-list-group-active-border-color: #0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item:before{content:counters(section,".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:hover,.list-group-item-action:focus{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media(min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media(min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color: var(--bs-primary-text-emphasis);--bs-list-group-bg: var(--bs-primary-bg-subtle);--bs-list-group-border-color: var(--bs-primary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-primary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-primary-border-subtle);--bs-list-group-active-color: var(--bs-primary-bg-subtle);--bs-list-group-active-bg: var(--bs-primary-text-emphasis);--bs-list-group-active-border-color: var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color: var(--bs-secondary-text-emphasis);--bs-list-group-bg: var(--bs-secondary-bg-subtle);--bs-list-group-border-color: var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-secondary-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-secondary-border-subtle);--bs-list-group-active-color: var(--bs-secondary-bg-subtle);--bs-list-group-active-bg: var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color: var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color: var(--bs-success-text-emphasis);--bs-list-group-bg: var(--bs-success-bg-subtle);--bs-list-group-border-color: var(--bs-success-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-success-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-success-border-subtle);--bs-list-group-active-color: var(--bs-success-bg-subtle);--bs-list-group-active-bg: var(--bs-success-text-emphasis);--bs-list-group-active-border-color: var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color: var(--bs-info-text-emphasis);--bs-list-group-bg: var(--bs-info-bg-subtle);--bs-list-group-border-color: var(--bs-info-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-info-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-info-border-subtle);--bs-list-group-active-color: var(--bs-info-bg-subtle);--bs-list-group-active-bg: var(--bs-info-text-emphasis);--bs-list-group-active-border-color: var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color: var(--bs-warning-text-emphasis);--bs-list-group-bg: var(--bs-warning-bg-subtle);--bs-list-group-border-color: var(--bs-warning-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-warning-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-warning-border-subtle);--bs-list-group-active-color: var(--bs-warning-bg-subtle);--bs-list-group-active-bg: var(--bs-warning-text-emphasis);--bs-list-group-active-border-color: var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color: var(--bs-danger-text-emphasis);--bs-list-group-bg: var(--bs-danger-bg-subtle);--bs-list-group-border-color: var(--bs-danger-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-danger-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-danger-border-subtle);--bs-list-group-active-color: var(--bs-danger-bg-subtle);--bs-list-group-active-bg: var(--bs-danger-text-emphasis);--bs-list-group-active-border-color: var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color: var(--bs-light-text-emphasis);--bs-list-group-bg: var(--bs-light-bg-subtle);--bs-list-group-border-color: var(--bs-light-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-light-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-light-border-subtle);--bs-list-group-active-color: var(--bs-light-bg-subtle);--bs-list-group-active-bg: var(--bs-light-text-emphasis);--bs-list-group-active-border-color: var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color: var(--bs-dark-text-emphasis);--bs-list-group-bg: var(--bs-dark-bg-subtle);--bs-list-group-border-color: var(--bs-dark-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-dark-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-dark-border-subtle);--bs-list-group-active-color: var(--bs-dark-bg-subtle);--bs-list-group-active-bg: var(--bs-dark-text-emphasis);--bs-list-group-active-border-color: var(--bs-dark-text-emphasis)}.list-group-item-wolf-red{--bs-list-group-color: var(--bs-wolf-red-text-emphasis);--bs-list-group-bg: var(--bs-wolf-red-bg-subtle);--bs-list-group-border-color: var(--bs-wolf-red-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-wolf-red-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-wolf-red-border-subtle);--bs-list-group-active-color: var(--bs-wolf-red-bg-subtle);--bs-list-group-active-bg: var(--bs-wolf-red-text-emphasis);--bs-list-group-active-border-color: var(--bs-wolf-red-text-emphasis)}.list-group-item-smoke{--bs-list-group-color: var(--bs-smoke-text-emphasis);--bs-list-group-bg: var(--bs-smoke-bg-subtle);--bs-list-group-border-color: var(--bs-smoke-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-smoke-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-smoke-border-subtle);--bs-list-group-active-color: var(--bs-smoke-bg-subtle);--bs-list-group-active-bg: var(--bs-smoke-text-emphasis);--bs-list-group-active-border-color: var(--bs-smoke-text-emphasis)}.list-group-item-grey{--bs-list-group-color: var(--bs-grey-text-emphasis);--bs-list-group-bg: var(--bs-grey-bg-subtle);--bs-list-group-border-color: var(--bs-grey-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-grey-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-grey-border-subtle);--bs-list-group-active-color: var(--bs-grey-bg-subtle);--bs-list-group-active-bg: var(--bs-grey-text-emphasis);--bs-list-group-active-border-color: var(--bs-grey-text-emphasis)}.list-group-item-darkgrey{--bs-list-group-color: var(--bs-darkgrey-text-emphasis);--bs-list-group-bg: var(--bs-darkgrey-bg-subtle);--bs-list-group-border-color: var(--bs-darkgrey-border-subtle);--bs-list-group-action-hover-color: var(--bs-emphasis-color);--bs-list-group-action-hover-bg: var(--bs-darkgrey-border-subtle);--bs-list-group-action-active-color: var(--bs-emphasis-color);--bs-list-group-action-active-bg: var(--bs-darkgrey-border-subtle);--bs-list-group-active-color: var(--bs-darkgrey-bg-subtle);--bs-list-group-active-bg: var(--bs-darkgrey-text-emphasis);--bs-list-group-active-border-color: var(--bs-darkgrey-text-emphasis)}.btn-close{--bs-btn-close-color: #000;--bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity: .5;--bs-btn-close-hover-opacity: .75;--bs-btn-close-focus-shadow: 0 0 0 .25rem rgba(13, 110, 253, .25);--bs-btn-close-focus-opacity: 1;--bs-btn-close-disabled-opacity: .25;--bs-btn-close-white-filter: invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white,[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex: 1090;--bs-toast-padding-x: .75rem;--bs-toast-padding-y: .5rem;--bs-toast-spacing: 1.5rem;--bs-toast-max-width: 350px;--bs-toast-font-size: .875rem;--bs-toast-color: ;--bs-toast-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-border-width: var(--bs-border-width);--bs-toast-border-color: var(--bs-border-color-translucent);--bs-toast-border-radius: var(--bs-border-radius);--bs-toast-box-shadow: var(--bs-box-shadow);--bs-toast-header-color: var(--bs-secondary-color);--bs-toast-header-bg: rgba(var(--bs-body-bg-rgb), .85);--bs-toast-header-border-color: var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex: 1090;position:absolute;z-index:var(--bs-toast-zindex);width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex: 1055;--bs-modal-width: 500px;--bs-modal-padding: 1rem;--bs-modal-margin: .5rem;--bs-modal-color: ;--bs-modal-bg: var(--bs-body-bg);--bs-modal-border-color: var(--bs-border-color-translucent);--bs-modal-border-width: var(--bs-border-width);--bs-modal-border-radius: var(--bs-border-radius-lg);--bs-modal-box-shadow: var(--bs-box-shadow-sm);--bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x: 1rem;--bs-modal-header-padding-y: 1rem;--bs-modal-header-padding: 1rem 1rem;--bs-modal-header-border-color: var(--bs-border-color);--bs-modal-header-border-width: var(--bs-border-width);--bs-modal-title-line-height: 1.5;--bs-modal-footer-gap: .5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color: var(--bs-border-color);--bs-modal-footer-border-width: var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translateY(-50px)}@media(prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex: 1050;--bs-backdrop-bg: #000;--bs-backdrop-opacity: .5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media(min-width:576px){.modal{--bs-modal-margin: 1.75rem;--bs-modal-box-shadow: var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width: 300px}}@media(min-width:992px){.modal-lg,.modal-xl{--bs-modal-width: 800px}}@media(min-width:1200px){.modal-xl{--bs-modal-width: 1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media(max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media(max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media(max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media(max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media(max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex: 1080;--bs-tooltip-max-width: 200px;--bs-tooltip-padding-x: .5rem;--bs-tooltip-padding-y: .25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size: .875rem;--bs-tooltip-color: var(--bs-body-bg);--bs-tooltip-bg: var(--bs-emphasis-color);--bs-tooltip-border-radius: var(--bs-border-radius);--bs-tooltip-opacity: .9;--bs-tooltip-arrow-width: .8rem;--bs-tooltip-arrow-height: .4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow:before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-top .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-end .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-bottom .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-start .tooltip-arrow:before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex: 1070;--bs-popover-max-width: 276px;--bs-popover-font-size: .875rem;--bs-popover-bg: var(--bs-body-bg);--bs-popover-border-width: var(--bs-border-width);--bs-popover-border-color: var(--bs-border-color-translucent);--bs-popover-border-radius: var(--bs-border-radius-lg);--bs-popover-inner-border-radius: calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow: var(--bs-box-shadow);--bs-popover-header-padding-x: 1rem;--bs-popover-header-padding-y: .5rem;--bs-popover-header-font-size: 1rem;--bs-popover-header-color: inherit;--bs-popover-header-bg: var(--bs-secondary-bg);--bs-popover-body-padding-x: 1rem;--bs-popover-body-padding-y: 1rem;--bs-popover-body-color: var(--bs-body-color);--bs-popover-arrow-width: 1rem;--bs-popover-arrow-height: .5rem;--bs-popover-arrow-border: var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow:before,.popover .popover-arrow:after{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-top>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-top>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-end>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-end>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-bottom>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-bottom>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-bottom .popover-header:before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-start>.popover-arrow:before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-start>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner:after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item.active,.carousel-item-next,.carousel-item-prev{display:block}.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end{transform:translate(100%)}.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start{transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end{z-index:1;opacity:1}.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end{transition:none}}.carousel-control-prev,.carousel-control-next{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:none;border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-prev,.carousel-control-next{transition:none}}.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-prev-icon,.carousel-control-next-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media(prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-grow,.spinner-border{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-border-width: .25em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem;--bs-spinner-border-width: .2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width: 2rem;--bs-spinner-height: 2rem;--bs-spinner-vertical-align: -.125em;--bs-spinner-animation-speed: .75s;--bs-spinner-animation-name: spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width: 1rem;--bs-spinner-height: 1rem}@media(prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed: 1.5s}}.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm{--bs-offcanvas-zindex: 1045;--bs-offcanvas-width: 400px;--bs-offcanvas-height: 30vh;--bs-offcanvas-padding-x: 1rem;--bs-offcanvas-padding-y: 1rem;--bs-offcanvas-color: var(--bs-body-color);--bs-offcanvas-bg: var(--bs-body-bg);--bs-offcanvas-border-width: var(--bs-border-width);--bs-offcanvas-border-color: var(--bs-border-color-translucent);--bs-offcanvas-box-shadow: var(--bs-box-shadow-sm);--bs-offcanvas-transition: transform .3s ease-in-out;--bs-offcanvas-title-line-height: 1.5}@media(max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:575.98px)and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media(max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding){transform:none}.offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show{visibility:visible}}@media(min-width:576px){.offcanvas-sm{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media(max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.showing,.offcanvas-md.show:not(.hiding){transform:none}.offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show{visibility:visible}}@media(min-width:768px){.offcanvas-md{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:991.98px)and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media(max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding){transform:none}.offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show{visibility:visible}}@media(min-width:992px){.offcanvas-lg{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1199.98px)and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media(max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding){transform:none}.offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show{visibility:visible}}@media(min-width:1200px){.offcanvas-xl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media(max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media(max-width:1399.98px)and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media(max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding){transform:none}.offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show{visibility:visible}}@media(min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height: auto;--bs-offcanvas-border-width: 0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media(prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translate(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.showing,.offcanvas.show:not(.hiding){transform:none}.offcanvas.showing,.offcanvas.hiding,.offcanvas.show{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn:before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);mask-image:linear-gradient(130deg,#000 55%,#000c,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{to{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix:after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-success{color:#000!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-wolf-red{color:#fff!important;background-color:RGBA(var(--bs-wolf-red-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-smoke{color:#000!important;background-color:RGBA(var(--bs-smoke-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-grey{color:#fff!important;background-color:RGBA(var(--bs-grey-rgb),var(--bs-bg-opacity, 1))!important}.text-bg-darkgrey{color:#fff!important;background-color:RGBA(var(--bs-darkgrey-rgb),var(--bs-bg-opacity, 1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-primary:hover,.link-primary:focus{color:RGBA(10,88,202,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity, 1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity, 1))!important}.link-secondary:hover,.link-secondary:focus{color:RGBA(0,0,0,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(0,0,0,var(--bs-link-underline-opacity, 1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity, 1))!important}.link-success:hover,.link-success:focus{color:RGBA(133,188,121,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(133,188,121,var(--bs-link-underline-opacity, 1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity, 1))!important}.link-info:hover,.link-info:focus{color:RGBA(61,213,243,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity, 1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity, 1))!important}.link-warning:hover,.link-warning:focus{color:RGBA(255,205,57,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity, 1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity, 1))!important}.link-danger:hover,.link-danger:focus{color:RGBA(176,42,55,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity, 1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity, 1))!important}.link-light:hover,.link-light:focus{color:RGBA(249,250,251,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity, 1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity, 1))!important}.link-dark:hover,.link-dark:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-wolf-red{color:RGBA(var(--bs-wolf-red-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-wolf-red-rgb),var(--bs-link-underline-opacity, 1))!important}.link-wolf-red:hover,.link-wolf-red:focus{color:RGBA(135,2,1,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(135,2,1,var(--bs-link-underline-opacity, 1))!important}.link-smoke{color:RGBA(var(--bs-smoke-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-smoke-rgb),var(--bs-link-underline-opacity, 1))!important}.link-smoke:hover,.link-smoke:focus{color:RGBA(247,247,247,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(247,247,247,var(--bs-link-underline-opacity, 1))!important}.link-grey{color:RGBA(var(--bs-grey-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-grey-rgb),var(--bs-link-underline-opacity, 1))!important}.link-grey:hover,.link-grey:focus{color:RGBA(26,30,33,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity, 1))!important}.link-darkgrey{color:RGBA(var(--bs-darkgrey-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-darkgrey-rgb),var(--bs-link-underline-opacity, 1))!important}.link-darkgrey:hover,.link-darkgrey:focus{color:RGBA(34,35,36,var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(34,35,36,var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, 1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-body-emphasis:hover,.link-body-emphasis:focus{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity, .75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity, .75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x, 0) var(--bs-focus-ring-y, 0) var(--bs-focus-ring-blur, 0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, .5));text-underline-offset:.25em;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media(prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:hover>.bi,.icon-link-hover:focus-visible>.bi{transform:var(--bs-icon-link-transform, translate3d(.25em, 0, 0))}.ratio{position:relative;width:100%}.ratio:before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio: 100%}.ratio-4x3{--bs-aspect-ratio: 75%}.ratio-16x9{--bs-aspect-ratio: 56.25%}.ratio-21x9{--bs-aspect-ratio: 42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}.sticky-bottom{position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption){position:absolute!important}.stretched-link:after{position:absolute;inset:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{object-fit:contain!important}.object-fit-cover{object-fit:cover!important}.object-fit-fill{object-fit:fill!important}.object-fit-scale{object-fit:scale-down!important}.object-fit-none{object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color: rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color: rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color: rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color: rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color: rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color: rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color: rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color: rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.focus-ring-wolf-red{--bs-focus-ring-color: rgba(var(--bs-wolf-red-rgb), var(--bs-focus-ring-opacity))}.focus-ring-smoke{--bs-focus-ring-color: rgba(var(--bs-smoke-rgb), var(--bs-focus-ring-opacity))}.focus-ring-grey{--bs-focus-ring-color: rgba(var(--bs-grey-rgb), var(--bs-focus-ring-opacity))}.focus-ring-darkgrey{--bs-focus-ring-color: rgba(var(--bs-darkgrey-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translate(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity: 1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity: 1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity: 1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity: 1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity: 1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity: 1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity: 1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity: 1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-wolf-red{--bs-border-opacity: 1;border-color:rgba(var(--bs-wolf-red-rgb),var(--bs-border-opacity))!important}.border-smoke{--bs-border-opacity: 1;border-color:rgba(var(--bs-smoke-rgb),var(--bs-border-opacity))!important}.border-grey{--bs-border-opacity: 1;border-color:rgba(var(--bs-grey-rgb),var(--bs-border-opacity))!important}.border-darkgrey{--bs-border-opacity: 1;border-color:rgba(var(--bs-darkgrey-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity: 1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity: 1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity: .1}.border-opacity-25{--bs-border-opacity: .25}.border-opacity-50{--bs-border-opacity: .5}.border-opacity-75{--bs-border-opacity: .75}.border-opacity-100{--bs-border-opacity: 1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{column-gap:0!important}.column-gap-1{column-gap:.25rem!important}.column-gap-2{column-gap:.5rem!important}.column-gap-3{column-gap:1rem!important}.column-gap-4{column-gap:1.5rem!important}.column-gap-5{column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity: 1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity: 1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity: 1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity: 1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity: 1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity: 1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity: 1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity: 1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-wolf-red{--bs-text-opacity: 1;color:rgba(var(--bs-wolf-red-rgb),var(--bs-text-opacity))!important}.text-smoke{--bs-text-opacity: 1;color:rgba(var(--bs-smoke-rgb),var(--bs-text-opacity))!important}.text-grey{--bs-text-opacity: 1;color:rgba(var(--bs-grey-rgb),var(--bs-text-opacity))!important}.text-darkgrey{--bs-text-opacity: 1;color:rgba(var(--bs-darkgrey-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity: 1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity: 1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity: 1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity: 1;color:#00000080!important}.text-white-50{--bs-text-opacity: 1;color:#ffffff80!important}.text-body-secondary{--bs-text-opacity: 1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity: 1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity: 1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity: 1;color:inherit!important}.text-opacity-25{--bs-text-opacity: .25}.text-opacity-50{--bs-text-opacity: .5}.text-opacity-75{--bs-text-opacity: .75}.text-opacity-100{--bs-text-opacity: 1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10,.link-opacity-10-hover:hover{--bs-link-opacity: .1}.link-opacity-25,.link-opacity-25-hover:hover{--bs-link-opacity: .25}.link-opacity-50,.link-opacity-50-hover:hover{--bs-link-opacity: .5}.link-opacity-75,.link-opacity-75-hover:hover{--bs-link-opacity: .75}.link-opacity-100,.link-opacity-100-hover:hover{--bs-link-opacity: 1}.link-offset-1,.link-offset-1-hover:hover{text-underline-offset:.125em!important}.link-offset-2,.link-offset-2-hover:hover{text-underline-offset:.25em!important}.link-offset-3,.link-offset-3-hover:hover{text-underline-offset:.375em!important}.link-underline-primary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline-wolf-red{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-wolf-red-rgb),var(--bs-link-underline-opacity))!important}.link-underline-smoke{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-smoke-rgb),var(--bs-link-underline-opacity))!important}.link-underline-grey{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-grey-rgb),var(--bs-link-underline-opacity))!important}.link-underline-darkgrey{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-darkgrey-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity: 1;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity, 1))!important}.link-underline-opacity-0,.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity: 0}.link-underline-opacity-10,.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity: .1}.link-underline-opacity-25,.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity: .25}.link-underline-opacity-50,.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity: .5}.link-underline-opacity-75,.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity: .75}.link-underline-opacity-100,.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity: 1}.bg-primary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity: 1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity: 1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity: 1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity: 1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity: 1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity: 1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-wolf-red{--bs-bg-opacity: 1;background-color:rgba(var(--bs-wolf-red-rgb),var(--bs-bg-opacity))!important}.bg-smoke{--bs-bg-opacity: 1;background-color:rgba(var(--bs-smoke-rgb),var(--bs-bg-opacity))!important}.bg-grey{--bs-bg-opacity: 1;background-color:rgba(var(--bs-grey-rgb),var(--bs-bg-opacity))!important}.bg-darkgrey{--bs-bg-opacity: 1;background-color:rgba(var(--bs-darkgrey-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity: 1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity: 1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity: 1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity: 1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity: 1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity: .1}.bg-opacity-25{--bs-bg-opacity: .25}.bg-opacity-50{--bs-bg-opacity: .5}.bg-opacity-75{--bs-bg-opacity: .75}.bg-opacity-100{--bs-bg-opacity: 1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media(min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{object-fit:contain!important}.object-fit-sm-cover{object-fit:cover!important}.object-fit-sm-fill{object-fit:fill!important}.object-fit-sm-scale{object-fit:scale-down!important}.object-fit-sm-none{object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{column-gap:0!important}.column-gap-sm-1{column-gap:.25rem!important}.column-gap-sm-2{column-gap:.5rem!important}.column-gap-sm-3{column-gap:1rem!important}.column-gap-sm-4{column-gap:1.5rem!important}.column-gap-sm-5{column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media(min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{object-fit:contain!important}.object-fit-md-cover{object-fit:cover!important}.object-fit-md-fill{object-fit:fill!important}.object-fit-md-scale{object-fit:scale-down!important}.object-fit-md-none{object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{column-gap:0!important}.column-gap-md-1{column-gap:.25rem!important}.column-gap-md-2{column-gap:.5rem!important}.column-gap-md-3{column-gap:1rem!important}.column-gap-md-4{column-gap:1.5rem!important}.column-gap-md-5{column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media(min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{object-fit:contain!important}.object-fit-lg-cover{object-fit:cover!important}.object-fit-lg-fill{object-fit:fill!important}.object-fit-lg-scale{object-fit:scale-down!important}.object-fit-lg-none{object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{column-gap:0!important}.column-gap-lg-1{column-gap:.25rem!important}.column-gap-lg-2{column-gap:.5rem!important}.column-gap-lg-3{column-gap:1rem!important}.column-gap-lg-4{column-gap:1.5rem!important}.column-gap-lg-5{column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media(min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{object-fit:contain!important}.object-fit-xl-cover{object-fit:cover!important}.object-fit-xl-fill{object-fit:fill!important}.object-fit-xl-scale{object-fit:scale-down!important}.object-fit-xl-none{object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{column-gap:0!important}.column-gap-xl-1{column-gap:.25rem!important}.column-gap-xl-2{column-gap:.5rem!important}.column-gap-xl-3{column-gap:1rem!important}.column-gap-xl-4{column-gap:1.5rem!important}.column-gap-xl-5{column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media(min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{object-fit:contain!important}.object-fit-xxl-cover{object-fit:cover!important}.object-fit-xxl-fill{object-fit:fill!important}.object-fit-xxl-scale{object-fit:scale-down!important}.object-fit-xxl-none{object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{column-gap:0!important}.column-gap-xxl-1{column-gap:.25rem!important}.column-gap-xxl-2{column-gap:.5rem!important}.column-gap-xxl-3{column-gap:1rem!important}.column-gap-xxl-4{column-gap:1.5rem!important}.column-gap-xxl-5{column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media(min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{margin-left:-4px;position:absolute;width:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{box-sizing:content-box;position:absolute;border:8px solid transparent;height:0;width:1px;content:"";z-index:-1;border-width:8px;left:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{top:0;margin-top:-8px}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{border-top:none;border-bottom-color:#f0f0f0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:after{top:0}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle:before{top:-1px;border-bottom-color:#aeaeae}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle{bottom:0;margin-bottom:-8px}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before,.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{border-bottom:none;border-top-color:#fff}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:after{bottom:0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle:before{bottom:-1px;border-top-color:#aeaeae}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative}.react-datepicker--time-only .react-datepicker__triangle{left:35px}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__triangle{position:absolute;left:50px}.react-datepicker-popper{z-index:1}.react-datepicker-popper[data-placement^=bottom]{padding-top:10px}.react-datepicker-popper[data-placement=bottom-end] .react-datepicker__triangle,.react-datepicker-popper[data-placement=top-end] .react-datepicker__triangle{left:auto;right:50px}.react-datepicker-popper[data-placement^=top]{padding-bottom:10px}.react-datepicker-popper[data-placement^=right]{padding-left:8px}.react-datepicker-popper[data-placement^=right] .react-datepicker__triangle{left:auto;right:42px}.react-datepicker-popper[data-placement^=left]{padding-right:8px}.react-datepicker-popper[data-placement^=left] .react-datepicker__triangle{left:42px;right:auto}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select){border-top-right-radius:.3rem}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.4rem;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__month{margin:.4rem;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:4rem;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.3rem;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.3rem}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + .85rem);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected,.react-datepicker__week-number--keyboard-selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__week-number--keyboard-selected{border-radius:.3rem;background-color:#2a87d0;color:#fff}.react-datepicker__week-number--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day-names{white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:1.7rem;line-height:1.7rem;text-align:center;margin:.166rem}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:hover,.react-datepicker__month-text:hover,.react-datepicker__quarter-text:hover,.react-datepicker__year-text:hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:hover,.react-datepicker__month-text--highlighted:hover,.react-datepicker__quarter-text--highlighted:hover,.react-datepicker__year-text--highlighted:hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .holiday-overlay,.react-datepicker__month-text--holidays .holiday-overlay,.react-datepicker__quarter-text--holidays .holiday-overlay,.react-datepicker__year-text--holidays .holiday-overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:hover,.react-datepicker__month-text--holidays:hover,.react-datepicker__quarter-text--holidays:hover,.react-datepicker__year-text--holidays:hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .holiday-overlay,.react-datepicker__month-text--holidays:hover .holiday-overlay,.react-datepicker__quarter-text--holidays:hover .holiday-overlay,.react-datepicker__year-text--holidays:hover .holiday-overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:hover,.react-datepicker__day--in-selecting-range:hover,.react-datepicker__day--in-range:hover,.react-datepicker__month-text--selected:hover,.react-datepicker__month-text--in-selecting-range:hover,.react-datepicker__month-text--in-range:hover,.react-datepicker__quarter-text--selected:hover,.react-datepicker__quarter-text--in-selecting-range:hover,.react-datepicker__quarter-text--in-range:hover,.react-datepicker__year-text--selected:hover,.react-datepicker__year-text--in-selecting-range:hover,.react-datepicker__year-text--in-range:hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:hover,.react-datepicker__month-text--keyboard-selected:hover,.react-datepicker__quarter-text--keyboard-selected:hover,.react-datepicker__year-text--keyboard-selected:hover{background-color:#1d5d90}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled:hover,.react-datepicker__month-text--disabled:hover,.react-datepicker__quarter-text--disabled:hover,.react-datepicker__year-text--disabled:hover{background-color:transparent}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.5rem;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:3rem;line-height:3rem}@media(max-width:400px),(max-height:550px){.react-datepicker__portal .react-datepicker__day-name,.react-datepicker__portal .react-datepicker__day,.react-datepicker__portal .react-datepicker__time-name{width:2rem;line-height:2rem}}.react-datepicker__portal .react-datepicker__current-month,.react-datepicker__portal .react-datepicker-time__header{font-size:1.44rem}.react-datepicker__children-container{width:13.8rem;margin:.4rem;padding-right:.2rem;padding-left:.2rem;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.submitted-content-container{max-width:1200px;margin:0 auto}.submitted-content-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;color:#333}.file-item,.hyperlink-item{background-color:#f8f9fa;transition:all .2s ease}.file-item:hover,.hyperlink-item:hover{background-color:#e9ecef;box-shadow:0 2px 4px #0000001a}.files-list,.hyperlinks-list{margin-top:1rem}.file-item a,.hyperlink-item a{text-decoration:none;color:#007bff}.file-item a:hover,.hyperlink-item a:hover{text-decoration:underline}button{transition:all .2s ease}button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.modal-header{border-bottom:2px solid #dee2e6}.modal-body{padding:1.5rem}.table{margin-top:1rem}.table thead th{background-color:#f8f9fa;border-top:2px solid #dee2e6}.spinner-border{color:#007bff}.alert{margin-bottom:1.5rem;border-radius:.5rem}@media(max-width:768px){.submitted-content-title{font-size:1.75rem}.file-item,.hyperlink-item{padding:1rem!important}}#div1{width:100%;max-width:500px;margin:0 auto;padding:20px;box-sizing:border-box}form{background-color:#f8f9fa;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a}h2{text-align:center;color:#333;font-family:Arial,sans-serif}label{display:block;margin-bottom:5px;color:#666;font-size:16px;font-family:Arial,sans-serif}input[type=text],textarea{width:100%;padding:8px;margin-bottom:20px;border:1px solid #ccc;border-radius:4px;box-sizing:border-box}input[type=text]{height:40px}textarea{height:120px;resize:none}#b1{width:100%;padding:10px;background-color:#0056b3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:16px;font-family:Arial,sans-serif;transition:background-color .3s ease}button:hover{background-color:#004494}.edit-form-container{max-width:95%;margin:20px 0 0 20px;padding:10px 40px 40px;background-color:#fff}.form-field{margin-bottom:20px;display:flex;align-items:center}.form-field label{flex-basis:22%;color:#333;font-size:14px}.form-field input[type=text],.form-field input[type=password],.form-field input[type=email],.form-field select{padding:10px;border:1px solid #ccc;border-radius:4px;width:25%;box-sizing:border-box;font-size:14px}.form-field button{color:#6c757d;cursor:pointer;background-color:transparent;border:#6c757d 1px solid;padding:4px 10px;border-radius:6px}.form-field button:hover{background-color:#fff!important}.form-field button:hover{background-color:#0056b3}.h2-user-profile{margin-bottom:40px}.email-options-container{position:relative;padding-right:20px;margin-bottom:20px}.email-options-container .email-options-header{display:block;margin-bottom:0}.email-options-container .email-options-heading{font-weight:700;display:block}.email-options-container .email-instructions{display:block;text-align:left;margin-top:5px;margin-bottom:10px}.email-options-container .checkbox-group{display:block;padding-top:20px}.email-options-container .checkbox-group label{display:block;margin-bottom:5px}.email-options-container .checkbox-group label input[type=checkbox]{margin-right:10px}.italics>p{font-style:italic;font-size:11px;margin-top:12px;margin-bottom:8px}.custom-column-flex{display:flex;flex-direction:column;justify-content:center;align-items:start}.centered-container{width:80%;margin:0 auto;text-align:center;align-items:center}.side-by-side-container{display:flex;justify-content:center}.action-container{flex:1;justify-content:left}.score-comment-wrapper,.trash-link-wrapper{display:flex;align-items:center}.trash-button{margin-right:10px}.score{width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;margin-right:10px}.comment{flex:1;margin:0}.reviewTable{text-align:left}.tableTitle{text-align:center}.deleteButton{padding-right:10px;padding-bottom:10px;padding-top:10px}.tableButton{display:inline-block;text-align:left;padding-right:10px;padding-bottom:10px;padding-top:10px}body{background:#f7f7f7}.legend{font-size:13px;line-height:30px}.legend li{margin-bottom:4px}.legend-red{color:red}.legend-blue{color:#00f}.legend-green{color:green}.legend-purple{color:purple}.legend-brown{color:brown}.row-highlight{background:#f5f2d8}.metrics-chart{width:160px;height:140px;background:#eee}.reviewer-name{color:#005bbb}.grade-box{display:flex;gap:5px}.review-report-back-link{color:#333;text-decoration:none}.review-report-back-link:hover{color:#333;text-decoration:underline}.review-report-back-link:visited{color:#333}.review-report-search-row{margin-top:15px;display:flex;align-items:center;gap:8px}.review-report-search-row .form-label{margin:0;padding:0;white-space:nowrap;font-size:13px;line-height:30px}.review-report-search-group{display:flex;align-items:center;gap:2px}.review-report-search-group .form-control{width:250px;height:32px;padding:4px 8px;font-size:13px;line-height:30px;border-radius:4px;border:1px solid #ced4da;margin:0}.review-report-search-group .btn{height:32px;padding:4px 12px;font-size:13px;line-height:1;border-radius:4px;border:1px solid #ced4da;background-color:#fff!important;color:#212529!important}.review-report-search-group .btn:hover,.review-report-search-group .btn:focus,.review-report-search-group .btn:active{background-color:#f8f9fa!important;color:#212529!important;border-color:#ced4da!important}.review-report-selector{display:flex;align-items:center;gap:0;margin-bottom:15px}.review-report-selector #report-select{padding:6px 12px;border:1px solid #ced4da;border-radius:4px 0 0 4px;border-right:none;background-color:#fff;font-size:14px;height:38px}.review-report-selector .btn{height:38px;padding:6px 12px;border-radius:0 4px 4px 0;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top:1px solid #ced4da;border-bottom:1px solid #ced4da;color:#212529;background-color:#fff;border-color:#ced4da}.review-report-selector .btn:hover,.review-report-selector .btn:focus,.review-report-selector .btn:active{color:#212529!important;background-color:#fff!important;border-color:#ced4da!important}.review-report-table-wrapper .container{max-width:none;width:100%}.review-report-table-wrapper .custom-table-layout{table-layout:auto}.review-report-table-wrapper .custom-table-layout tbody td{font-size:15px;line-height:1.428em}.review-report-table-wrapper .custom-table-layout thead th div.cursor-pointer{color:transparent;font-weight:600}.review-report-table-wrapper .custom-table-layout thead th div .review-report-th{color:#000}.review-report-table-wrapper .custom-table-layout thead th div .review-report-th svg{color:#000}.review-report-table-wrapper .custom-table-layout thead th div .review-report-th .review-report-sort-icon,.review-report-table-wrapper .custom-table-layout thead th div .review-report-th .review-report-sort-icon svg{display:inline-block;vertical-align:middle}.review-report-table-wrapper .custom-table-layout thead th div .review-report-th .review-report-sort-unsorted{display:inline-flex;flex-direction:column;align-items:center;gap:0;line-height:.6}.review-report-page{font-family:verdana,arial,helvetica,sans-serif;font-size:13px;line-height:30px;color:#333}.review-report-page h2{font-size:1.5rem;color:#333}.p-4,.p-4 h2{font-family:verdana,arial,helvetica,sans-serif}.p-4 h5{font-size:1.2em;line-height:18px;font-family:verdana,arial,helvetica,sans-serif}.p-4>div:not([class*=review]) p,.p-4>div:not([class*=review]) span,.p-4>div:not([class*=review]) label,.p-4 label{font-size:13px;line-height:30px}.table-container{max-width:90%;overflow-x:auto;overflow-y:visible}.circle-container{display:flex;align-items:center;justify-content:center;gap:6px}.item-number-with-weight{display:flex;align-items:center;justify-content:center;gap:8px}.item-number{font-weight:700;margin-right:6px}.weight-circle{display:inline-flex;align-items:center;justify-content:center}.circle{width:15px;height:15px;border-radius:50%;border:1px solid rgb(176,4,4);display:flex;justify-content:center;align-items:center;font-weight:700;color:#b00404;flex-shrink:0}.tick{display:flex;justify-content:center;align-items:center;font-weight:700;color:#b00404;flex-shrink:0}.c0{background-color:#d3d3d3}.c1{background-color:#ff8080}.c2{background-color:#fd992d}.c3{background-color:#ffec8b}.c4{background-color:#bced91}.c5{background-color:#2de636}.cf{background-color:#fff}.grade-circle{width:30px;height:30px;border-radius:50%;font-size:15px;color:#000;line-height:30px;text-align:center}.underlined{text-decoration:underline;font-weight:700}.tbl_heat{border:1px solid black;width:100%;font-size:15px;text-align:center;table-layout:fixed;min-width:600px}.tbl_heat td{cursor:pointer;padding:2px;border:1px black solid;width:auto;font-size:15px;line-height:1.428em;table-layout:fixed;position:relative}.tbl_heat .weight-circle[data-question]:hover:after,.tbl_heat td[data-question]:hover:after{content:attr(data-question);position:absolute;background-color:#000000f2;color:#fff;padding:8px 12px;border-radius:4px;bottom:130%;left:0%;white-space:normal;max-width:400px;width:max-content;z-index:100;font-size:13px;line-height:1.4;box-shadow:0 2px 8px #0000004d;word-wrap:break-word}.tbl_heat .weight-circle[data-question],.item-prompt-cell[data-tooltip]{position:relative}.item-prompt-cell[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;background-color:#000000f2;color:#fff;padding:8px 12px;border-radius:4px;bottom:100%;left:0;white-space:normal;max-width:400px;width:max-content;z-index:100;font-size:13px;line-height:1.4;box-shadow:0 2px 8px #0000004d;word-wrap:break-word;margin-bottom:4px}.tbl_heat th{border:1px black solid;padding:3px;font-size:15px;line-height:1.428em;background-color:#f2f2f2;width:auto;table-layout:fixed}.tbl_heat th:nth-child(2){position:sticky;left:0;z-index:10;background-color:#f2f2f2}.item-prompt-header{text-align:left!important;padding:3px 12px}.item-prompt-cell{text-align:left!important;padding:6px 12px}.hiddenRow{padding:0!important}.tbl_heat td:nth-child(2){position:sticky;left:0;z-index:9;background-color:#fff;padding-left:12px}.no-bg td:nth-child(2){position:sticky;left:0;z-index:9;background-color:#fff}.spn_tooltip{padding-left:30px;color:gray;font-size:small}.spn_qsttog{padding-left:30px;cursor:pointer;text-decoration:underline;color:#00f;font-size:small}.action_row{border:1px black solid;padding:1px 2px 2px 1px;font-size:11px;text-align:center}.tag_heat_grid{padding:0;border:1px solid black;position:relative;float:right;top:0;right:0;z-index:2}.tag_heat_grid th{border:1px solid black;font-size:12px;cursor:pointer}.tag_heat_grid td{border:.5px solid black;font-size:8px}.tag_heat_grid_criterion{font-size:11px!important;font-weight:700!important}.round-selector{display:flex;gap:8px}.round-button{padding:10px 20px;margin:8px;border:2px solid #b00404;border-radius:2px;background-color:transparent;color:#b00404;font-size:14px;font-weight:700;cursor:pointer;transition:background-color .3s ease,color .3s ease}.round-button:hover{background-color:#b004041a}.round-button.current{background-color:#b00404;color:#fff}.container{display:flex;justify-content:space-between;width:80%}.round-heading{font-weight:700;margin-top:20px;font-size:30px}.review-heading{font-weight:700;margin-top:10px}.review-block{border:1px solid #ccc;padding:10px;margin-bottom:0}.question{font-weight:700}.score{border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#000;margin-right:10px;font-weight:700}.comment{flex-grow:1;padding-top:3px}.review-block:nth-child(2n){background-color:#d9edf7}.review-block:nth-child(odd){background-color:#fcf8e3}.score-container{display:flex;align-items:center;margin-top:5px;padding-top:10px}.review-container{margin-bottom:200px}.toggle-container{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.toggle-container input[type=checkbox]{margin:0;padding:0}.review-by-student-container{padding:20px;background-color:#fff;font-family:verdana,arial,helvetica,sans-serif;max-width:100%;overflow-x:auto}.main-title{line-height:18px;font-weight:700;margin:0 0 15px;text-align:left}.course-info{font-size:1.2em;line-height:30px}.round-section{margin-bottom:50px}.round-title-main{font-size:1.4em;line-height:22px;font-weight:700;margin:30px 0 20px;color:#333;padding-bottom:5px}.rubric-section{margin-bottom:30px}.rubric-title{font-size:1.2em;line-height:18px;font-weight:700;margin:0 0 10px;color:#333}.review-table-wrapper{margin-bottom:20px}.review-table-wrapper .table{font-size:15px;line-height:1.428em;border:1px solid #999;margin-bottom:0;font-family:verdana,arial,helvetica,sans-serif}.review-table-wrapper .table thead th{background-color:#fff!important;border:1px solid #999!important;padding:8px!important;text-align:center!important;font-weight:700!important;font-size:15px!important;line-height:1.428em!important;vertical-align:top!important;color:#333!important}.review-table-wrapper .table thead th:first-child{background-color:#c0c0b0!important}.review-table-wrapper .table tbody td{border:1px solid #999!important;padding:4px 8px!important;vertical-align:middle!important;font-size:15px!important;line-height:1.428em!important}.review-table-wrapper .table tbody td:first-child{background-color:#c0c0b0!important}.reviewer-header-content{text-align:center}.reviewer-name{font-weight:700;margin-bottom:3px;font-size:15px;line-height:1.428em}.submission-time{font-size:13px;line-height:30px;font-weight:400;color:#4e4d4d;font-style:italic}.response-cell-content{text-align:left;display:flex;align-items:center;justify-content:flex-start}.score-widget{display:inline-flex;align-items:center;justify-content:center}.dropdown-response{display:flex;align-items:center;gap:5px}.selected-option{background-color:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:13px;border:1px solid #ccc}.check-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 auto}.check-icon img{width:16px;height:16px;object-fit:contain}.check-icon.check-true{background-color:#28a7451a;border-radius:3px}.check-icon.check-false{background-color:#dc35451a;border-radius:3px}.text-response-cell{font-size:13px;line-height:1.3;text-align:left;padding:0;margin:0;width:100%;word-wrap:break-word;overflow-wrap:break-word;white-space:pre-wrap}.no-response{color:#ccc;font-style:italic;font-size:13px;line-height:30px}.review-tableau-loading,.review-tableau-error,.review-tableau-empty{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:13px;line-height:30px;color:#666;font-family:verdana,arial,helvetica,sans-serif}.error-message{color:#dc3545;font-weight:700;font-size:13px;line-height:30px}.loading-spinner{display:flex;align-items:center;gap:10px}.loading-spinner:before{content:"";width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid #b00404;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.review-by-student-container{padding:10px}.main-title{font-size:1.1em;line-height:16px}.review-table-wrapper .table{font-size:13px;line-height:30px}}@media(max-width:480px){.main-title{font-size:1em;line-height:14px}.review-table-wrapper .table{font-size:12px;line-height:1.2em}}._studentTeamContainer_tjfmp_1{font-family:Arial,sans-serif;max-width:1000px;margin:0 auto;padding:20px;font-size:.85rem}._studentTeamHeader_tjfmp_17{font-style:bold;font-size:2rem}._studentTeamNameSection_tjfmp_27{display:flex;align-items:center;font-size:1rem}._studentTeamInviteSection_tjfmp_39{margin:20px 0}._studentTeamInviteInputGroup_tjfmp_47{display:flex;gap:10px;align-items:center}._studentTeamInviteLabel_tjfmp_59{font-size:1rem;margin:0}._studentTeamLabel_tjfmp_69{font-size:1rem}._studentTeamInviteInput_tjfmp_47{margin-bottom:0!important;width:450px!important;font-size:1rem;border-color:#000;border-radius:3px;margin:0}._studentTeamInviteButton_tjfmp_95{background-color:transparent;border-color:#000;border-style:solid;border-radius:0;color:#000;font-size:1rem;padding:2px 5px;margin:0}._studentTeamInviteButton_tjfmp_95:hover{background-color:inherit;scale:.99}._studentTeamAdvertisementSection_tjfmp_127{margin-bottom:20px;font-size:1rem}._studentTeamFormLabel_tjfmp_137{font-size:1.5rem;font-weight:700}._studentTeamFormControl_tjfmp_147{font-size:1rem}._studentTeamTable_tjfmp_155{width:inherit;margin-bottom:10px;font-size:1rem;table-layout:fixed}._studentTeamTableCell_tjfmp_169{padding:.2rem;height:30px;vertical-align:middle;text-align:left}._studentTeamTableHeader_tjfmp_183{background-color:#f8f9fa;color:#212529;font-size:1rem}._studentTeamTableCellHeader_tjfmp_195{padding:.2rem;font-size:1rem}._studentTeamButtonLink_tjfmp_205{text-decoration:none;padding:0;margin:0 5px;color:#99570c;font-size:1rem;align-self:center}._studentTeamAlert_tjfmp_223{background-color:#fbdddd;color:#8b0000}._studentTeamLeaveButtonLink_tjfmp_233{text-decoration:none;color:#99570c;font-size:1rem;padding:0}._studentTeamErrorMessage_tjfmp_247{background-color:#fdd;color:#510;padding:15px;margin:20px;border:1px solid transparent;border-radius:4px}._studentTeamDetailsSection_tjfmp_265{display:flex;align-items:center;gap:5px;margin:20px 0}._adList_tjfmp_279{display:flex;flex-wrap:wrap;gap:5px}._adListItem_tjfmp_291{display:flex;justify-content:space-between;width:fit-content;align-items:center;background:#fff;padding:8px 10px;border-radius:6px}._adContainer_ywd4b_1{width:50%;padding:16px;border:1px solid #ccc;border-radius:10px;background:#fff;font-family:Arial,sans-serif}._adList_ywd4b_12{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}._adListItem_ywd4b_19{display:flex;justify-content:space-between;width:fit-content;align-items:center;background:#f3f3f3;padding:8px 10px;border-radius:6px;margin-bottom:6px}._adRemoveBtn_ywd4b_31{background:none;border:none;color:red;font-size:15px;cursor:pointer}textarea{width:100%;padding:8px;border-radius:6px;border:1px solid #ccc;resize:vertical}._container_ywd4b_47{font-family:Arial,sans-serif;display:flex;flex-direction:column;gap:15px;justify-content:center;align-items:center;max-width:1000px;margin:0 auto;padding:20px;font-size:1rem}._header_ywd4b_60{text-align:center;font-size:2rem}._formLabel_ywd4b_65{text-align:center;font-size:1rem}._submitButton_ywd4b_70{background-color:transparent;border-color:#000;color:#000;font-size:1rem;padding:2px 5px;border-radius:0;text-decoration:none}._createAdButton_ywd4b_80{background-color:transparent;padding:2px;margin:0 auto;color:#99570c;font-size:1rem;border:none;width:fit-content}._adRemoveBtn_ywd4b_31:hover,._submitButton_ywd4b_70:hover{cursor:pointer;background-color:inherit;scale:.99;text-decoration:underline}._createAdButton_ywd4b_80:hover{background-color:inherit;text-decoration:underline}._container_np443_1{margin-top:30px;padding:20px;background-color:#fff;border:1px solid #ddd;border-radius:5px;box-shadow:0 2px 5px #0000000d}._header_np443_10{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}._title_np443_19{font-size:1.2rem;font-weight:700;color:#333;margin:0;display:flex;align-items:center}._advertisementContent_np443_28{padding:10px 0;font-size:1rem}._section_np443_33{margin-bottom:20px;padding:15px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:3px}._sectionTitle_np443_41{font-size:1rem;font-weight:700;color:#000;margin-bottom:10px}._infoRow_np443_48{display:flex;margin-bottom:8px;line-height:1.5}._infoRow_np443_48:last-child{margin-bottom:0}._label_np443_58{font-weight:700;color:#000;min-width:140px;flex-shrink:0;font-size:1rem}._value_np443_66{color:#000;word-break:break-word;font-size:1rem}._advertisementMessage_np443_72{background-color:#fff;border:1px solid #ddd;border-radius:3px;padding:12px;font-size:1rem;line-height:1.5;color:#000;white-space:pre-wrap;word-break:break-word;min-height:50px}._infoBox_np443_85{margin-top:15px;padding:10px 12px;background-color:#fffbcc;border:1px solid #e0e0a0;border-radius:3px;color:#333;font-size:1rem;display:flex;align-items:flex-start}._footer_np443_97{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #eee}@media(max-width:768px){._infoRow_np443_48{flex-direction:column}._label_np443_58{min-width:100%;margin-bottom:5px}}._linkButton_np443_118{text-decoration:none;padding:0;margin:0 5px;color:#99570c;font-size:1rem;align-self:center;background:none;border:none;cursor:pointer}._linkButton_np443_118:disabled{color:#999;cursor:not-allowed;opacity:.6}._linkButton_np443_118:hover{color:#7a460a;text-decoration:underline}._signupSheetContainer_h4j1h_1{font-family:Arial,sans-serif;max-width:1200px;margin:0 auto;padding:20px;font-size:1rem}._header_h4j1h_9{margin-bottom:20px}._headerLeft_h4j1h_13{display:flex;align-items:center;gap:15px}._title_h4j1h_19{margin:0;font-size:2rem;font-weight:400;color:#000}._tableWrapper_h4j1h_26{margin-bottom:20px}._signupTable_h4j1h_30{width:100%;border-collapse:collapse;font-size:1rem;background-color:#fff}._signupTable_h4j1h_30 thead{background-color:#f0f0f0}._signupTable_h4j1h_30 thead th{font-weight:400;color:#000;border:1px solid #ddd;padding:8px;text-align:center;font-size:1rem}._signupTable_h4j1h_30 tbody td{border:1px solid #ddd;padding:8px;vertical-align:middle;font-size:1rem}._narrowColumn_h4j1h_57{width:60px;text-align:center}._actionsColumn_h4j1h_62{width:100px;text-align:center}._advertisementColumn_h4j1h_67{width:120px;text-align:center}._topicName_h4j1h_72{font-weight:400;color:#000;font-size:1rem}._topicDescription_h4j1h_78{font-size:.9rem;color:#666;margin-top:4px}._advertisementCell_h4j1h_84{display:flex;align-items:center;justify-content:center;gap:5px}._trumpetButton_h4j1h_91{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:1.3rem;color:#ff8c00;display:inline-flex;align-items:center;justify-content:center;transition:opacity .2s;line-height:1}._trumpetButton_h4j1h_91:hover{opacity:.7}._trumpetIcon_h4j1h_109{font-style:normal;font-size:1.2rem}._countBadge_h4j1h_114{font-size:.7rem;padding:2px 5px;background-color:#17a2b8;color:#fff;border-radius:3px;display:inline-block;margin-left:3px}._iconButton_h4j1h_124{padding:2px 4px;font-size:.9rem;color:#000;text-decoration:none;background:none;border:none}._iconButton_h4j1h_124:hover{opacity:.7}._actionButton_h4j1h_137{min-width:70px;font-size:1rem;padding:4px 8px;border-radius:3px;border:1px solid #000;background-color:transparent;color:#000}._actionButton_h4j1h_137:hover{background-color:#f0f0f0}._actionButton_h4j1h_137:disabled{opacity:.5;cursor:not-allowed}._legend_h4j1h_156{background:#f9f9f9;border:1px solid #ddd;padding:15px;margin-top:20px;font-size:1rem}._legendTitle_h4j1h_164{font-weight:700;color:#000;margin-bottom:10px;font-size:1rem}._legendItems_h4j1h_171{display:flex;flex-wrap:wrap;gap:20px}._legendItem_h4j1h_171{display:flex;align-items:center;gap:8px;font-size:1rem;color:#000}._legendItem_h4j1h_171 i{font-size:1.1rem}@media(max-width:992px){._signupSheetContainer_h4j1h_1{padding:10px}._title_h4j1h_19{font-size:1.5rem}._signupTable_h4j1h_30{font-size:.95rem}._signupTable_h4j1h_30 thead th,._signupTable_h4j1h_30 tbody td{padding:6px 4px}}@media(max-width:768px){._legendItems_h4j1h_171{flex-direction:column;gap:10px}}@keyframes _slideInRight_h4j1h_229{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.slideInRight{animation:_slideInRight_h4j1h_229 .3s ease-out}._linkButton_h4j1h_233{text-decoration:none;padding:0;margin:0 5px;color:#99570c;font-size:1rem;align-self:center;background:none;border:none;cursor:pointer}._linkButton_h4j1h_233:disabled{color:#999;cursor:not-allowed;opacity:.6}._linkButton_h4j1h_233:hover{color:#7a460a;text-decoration:underline}._container_1ndhk_3{padding:15px 20px;font-family:Arial,sans-serif;font-size:.85rem;max-width:1200px;margin:0 auto}._header_1ndhk_11{font-size:1.1rem;font-weight:700;margin-bottom:15px;color:#333}._noAds_1ndhk_18{padding:15px;background-color:#f9f9f9;border:1px solid #ddd;text-align:center;color:#666}._table_1ndhk_26{width:100%;border-collapse:collapse;border:1px solid #ddd;margin-bottom:20px;background-color:#fff}._table_1ndhk_26 thead{background-color:#f0f0f0}._table_1ndhk_26 th,._table_1ndhk_26 td{padding:8px 10px;border:1px solid #ddd;text-align:left;font-size:.85rem}._table_1ndhk_26 th{font-weight:700;color:#333}._table_1ndhk_26 tbody tr:nth-child(2n){background-color:#fafafa}._table_1ndhk_26 tbody tr:hover{background-color:#f5f5f5}._requestButton_1ndhk_59{padding:5px 10px;font-size:.85rem;background-color:#fff;border:1px solid #999;cursor:pointer;display:inline-flex;align-items:center;gap:5px}._requestButton_1ndhk_59:hover:not(:disabled){background-color:#f0f0f0}._requestButton_1ndhk_59:disabled{opacity:.5;cursor:not-allowed;background-color:#e0e0e0}._infoIcon_1ndhk_80{font-size:.9rem;cursor:help}._actions_1ndhk_85{margin-top:15px;margin-bottom:20px}._backButton_1ndhk_90{padding:6px 12px;font-size:.85rem;background-color:#fff;border:1px solid #999;cursor:pointer}._backButton_1ndhk_90:hover{background-color:#f0f0f0}._footer_1ndhk_102{margin-top:30px;padding-top:15px;border-top:1px solid #ddd;display:flex;gap:20px;font-size:.85rem}._link_1ndhk_111{color:#06c;text-decoration:none}._link_1ndhk_111:hover{text-decoration:underline}._linkButton_1ndhk_120{text-decoration:none;padding:0;margin:0 5px;color:#99570c;font-size:1rem;align-self:center;background:none;border:none;cursor:pointer}._linkButton_1ndhk_120:disabled{color:#999;cursor:not-allowed;opacity:.6}._linkButton_1ndhk_120:hover{color:#7a460a;text-decoration:underline}*{box-sizing:border-box}html{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px}.custom-table-layout{table-layout:fixed;width:100%}.custom-table-layout th,.custom-table-layout td{padding:.75rem 1rem;word-wrap:break-word;vertical-align:middle}.checkbox-contrast .form-check-input{width:1rem;height:1rem;border:1px solid black;box-shadow:none;margin-top:.25rem}.checkbox-contrast .form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.custom-table-layout{table-layout:auto;width:100%}.auto-width-select-import{width:auto!important;min-width:max-content!important;display:inline-block!important;padding-right:2rem} diff --git a/dist/favicon.ico b/dist/favicon.ico new file mode 100644 index 00000000..a11777cc Binary files /dev/null and b/dist/favicon.ico differ diff --git a/dist/index.html b/dist/index.html new file mode 100644 index 00000000..5a95929f --- /dev/null +++ b/dist/index.html @@ -0,0 +1,22 @@ + + + + + + + + + + + Expertiza + + + + + +
+ + diff --git a/dist/logo192.png b/dist/logo192.png new file mode 100644 index 00000000..fc44b0a3 Binary files /dev/null and b/dist/logo192.png differ diff --git a/dist/logo512.png b/dist/logo512.png new file mode 100644 index 00000000..a4e47a65 Binary files /dev/null and b/dist/logo512.png differ diff --git a/dist/manifest.json b/dist/manifest.json new file mode 100644 index 00000000..2f2be64f --- /dev/null +++ b/dist/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/dist/robots.txt b/dist/robots.txt new file mode 100644 index 00000000..9dd52a51 --- /dev/null +++ b/dist/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/package-lock.json b/package-lock.json index d4ff031e..bdbc0b42 100644 --- a/package-lock.json +++ b/package-lock.json @@ -514,333 +514,246 @@ "node": ">=18" } }, - "node_modules/@esbuild/aix-ppc64": { + "node_modules/@esbuild/darwin-arm64": { "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", - "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", "cpu": [ - "ppc64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "aix" + "darwin" ], "engines": { "node": ">=18" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", - "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/@fortawesome/fontawesome-common-types": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", + "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", + "hasInstallScript": true, "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", - "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/@fortawesome/fontawesome-svg-core": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", + "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.2" + }, "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", - "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "node_modules/@fortawesome/free-solid-svg-icons": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.2.tgz", + "integrity": "sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==", + "hasInstallScript": true, + "dependencies": { + "@fortawesome/fontawesome-common-types": "6.5.2" + }, "engines": { - "node": ">=18" + "node": ">=6" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", - "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "node_modules/@fortawesome/react-fontawesome": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", + "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "dependencies": { + "prop-types": "^15.8.1" + }, + "peerDependencies": { + "@fortawesome/fontawesome-svg-core": "~1 || ~6", + "react": ">=16.3" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", - "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", - "cpu": [ - "x64" - ], + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", - "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", - "cpu": [ - "arm64" - ], + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" } }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", - "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", - "cpu": [ - "x64" - ], + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], "engines": { - "node": ">=18" + "node": ">=6.0.0" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", - "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", - "cpu": [ - "arm" - ], + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } + "license": "MIT" }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", - "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", - "cpu": [ - "arm64" - ], + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", - "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" - } + "node_modules/@kurkle/color": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", + "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "license": "MIT" }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", - "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", - "cpu": [ - "loong64" - ], - "dev": true, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", - "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "node_modules/@react-aria/ssr": { + "version": "3.9.10", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz", + "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==", + "license": "Apache-2.0", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, "engines": { - "node": ">=18" + "node": ">= 12" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" } }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", - "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", - "cpu": [ - "ppc64" - ], - "dev": true, + "node_modules/@reduxjs/toolkit": { + "version": "1.9.7", + "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", + "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "immer": "^9.0.21", + "redux": "^4.2.1", + "redux-thunk": "^2.4.2", + "reselect": "^4.1.8" + }, + "peerDependencies": { + "react": "^16.9.0 || ^17.0.0 || ^18", + "react-redux": "^7.2.1 || ^8.0.2" + }, + "peerDependenciesMeta": { + "react": { + "optional": true + }, + "react-redux": { + "optional": true + } } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", - "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", - "cpu": [ - "riscv64" - ], - "dev": true, + "node_modules/@remix-run/router": { + "version": "1.23.0", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", + "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], "engines": { - "node": ">=18" + "node": ">=14.0.0" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", - "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", - "cpu": [ - "s390x" - ], - "dev": true, + "node_modules/@restart/hooks": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", + "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", - "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/@restart/ui": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.9.4.tgz", + "integrity": "sha512-N4C7haUc3vn4LTwVUPlkJN8Ach/+yIMvRuTVIhjilNHqegY60SGLrzud6errOMNJwSnmYFnt1J0H/k8FE3A4KA==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=18" + "dependencies": { + "@babel/runtime": "^7.26.0", + "@popperjs/core": "^2.11.8", + "@react-aria/ssr": "^3.5.0", + "@restart/hooks": "^0.5.0", + "@types/warning": "^3.0.3", + "dequal": "^2.0.3", + "dom-helpers": "^5.2.0", + "uncontrollable": "^8.0.4", + "warning": "^4.0.3" + }, + "peerDependencies": { + "react": ">=16.14.0", + "react-dom": ">=16.14.0" } }, - "node_modules/@esbuild/netbsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", - "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@restart/ui/node_modules/@restart/hooks": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.5.1.tgz", + "integrity": "sha512-EMoH04NHS1pbn07iLTjIjgttuqb7qu4+/EyhAx27MHpoENcB2ZdSsLTNxmKD+WEPnZigo62Qc8zjGnNxoSE/5Q==", "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" + "dependencies": { + "dequal": "^2.0.3" + }, + "peerDependencies": { + "react": ">=16.8.0" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", - "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/@restart/ui/node_modules/uncontrollable": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", + "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=18" + "peerDependencies": { + "react": ">=16.14.0" } }, - "node_modules/@esbuild/openbsd-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", - "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.53", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz", + "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", + "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", "cpu": [ "arm64" ], @@ -848,3135 +761,2693 @@ "license": "MIT", "optional": true, "os": [ - "openbsd" - ], - "engines": { - "node": ">=18" + "darwin" + ] + }, + "node_modules/@swc/helpers": { + "version": "0.5.17", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", + "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.8.0" } }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", - "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/@tanstack/react-table": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", + "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], + "dependencies": { + "@tanstack/table-core": "8.21.3" + }, "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" } }, - "node_modules/@esbuild/openharmony-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", - "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@tanstack/table-core": { + "version": "8.21.3", + "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", + "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ], "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", - "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", - "cpu": [ - "x64" - ], + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, "engines": { "node": ">=18" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", - "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", - "cpu": [ - "arm64" - ], + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, "engines": { - "node": ">=18" + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", - "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", - "cpu": [ - "ia32" - ], + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/react": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", + "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@babel/runtime": "^7.12.5" + }, "engines": { "node": ">=18" + }, + "peerDependencies": { + "@testing-library/dom": "^10.0.0", + "@types/react": "^18.0.0 || ^19.0.0", + "@types/react-dom": "^18.0.0 || ^19.0.0", + "react": "^18.0.0 || ^19.0.0", + "react-dom": "^18.0.0 || ^19.0.0" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", - "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", - "cpu": [ - "x64" - ], + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=18" + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" } }, - "node_modules/@fortawesome/fontawesome-common-types": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-common-types/-/fontawesome-common-types-6.5.2.tgz", - "integrity": "sha512-gBxPg3aVO6J0kpfHNILc+NMhXnqHumFxOmjYCFfOiLZfwhnnfhtsdA2hfJlDnj+8PjAs6kKQPenOTKj3Rf7zHw==", - "hasInstallScript": true, - "engines": { - "node": ">=6" - } + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true }, - "node_modules/@fortawesome/fontawesome-svg-core": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-svg-core/-/fontawesome-svg-core-6.5.2.tgz", - "integrity": "sha512-5CdaCBGl8Rh9ohNdxeeTMxIj8oc3KNBgIeLMvJosBMdslK/UnEB8rzyDRrbKdL1kDweqBPo4GT9wvnakHWucZw==", - "hasInstallScript": true, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.2" - }, - "engines": { - "node": ">=6" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/@fortawesome/free-solid-svg-icons": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/@fortawesome/free-solid-svg-icons/-/free-solid-svg-icons-6.5.2.tgz", - "integrity": "sha512-QWFZYXFE7O1Gr1dTIp+D6UcFUF0qElOnZptpi7PBUMylJh+vFmIedVe1Ir6RM1t2tEQLLSV1k7bR4o92M+uqlw==", - "hasInstallScript": true, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", + "dev": true, "dependencies": { - "@fortawesome/fontawesome-common-types": "6.5.2" - }, - "engines": { - "node": ">=6" + "@babel/types": "^7.0.0" } }, - "node_modules/@fortawesome/react-fontawesome": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@fortawesome/react-fontawesome/-/react-fontawesome-0.2.0.tgz", - "integrity": "sha512-uHg75Rb/XORTtVt7OS9WoK8uM276Ufi7gCzshVWkUJbHhh3svsUUeqXerrM96Wm7fRiDzfKRwSoahhMIkGAYHw==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, "dependencies": { - "prop-types": "^15.8.1" - }, - "peerDependencies": { - "@fortawesome/fontawesome-svg-core": "~1 || ~6", - "react": ">=16.3" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@jridgewell/trace-mapping": "^0.3.24" + "@babel/types": "^7.20.7" } }, - "node_modules/@jridgewell/remapping": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", - "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "node_modules/@types/chart.js": { + "version": "2.9.41", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.41.tgz", + "integrity": "sha512-3dvkDvueckY83UyUXtJMalYoH6faOLkWQoaTlJgB4Djde3oORmNP0Jw85HtzTuXyliUHcdp704s0mZFQKio/KQ==", "dev": true, "license": "MIT", "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" + "moment": "^2.10.2" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", - "dev": true, - "engines": { - "node": ">=6.0.0" - } + "node_modules/@types/d3-array": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", + "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.5.5", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", - "dev": true, + "node_modules/@types/d3-color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", + "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", "license": "MIT" }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.31", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dev": true, + "node_modules/@types/d3-ease": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", + "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", + "license": "MIT" + }, + "node_modules/@types/d3-interpolate": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", + "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", "license": "MIT", "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" + "@types/d3-color": "*" } }, - "node_modules/@kurkle/color": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/@kurkle/color/-/color-0.3.4.tgz", - "integrity": "sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==", + "node_modules/@types/d3-path": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", + "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", "license": "MIT" }, - "node_modules/@popperjs/core": { - "version": "2.11.8", - "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", - "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "node_modules/@types/d3-scale": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", + "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/popperjs" - } - }, - "node_modules/@react-aria/ssr": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.10.tgz", - "integrity": "sha512-hvTm77Pf+pMBhuBm760Li0BVIO38jv1IBws1xFm1NoL26PU+fe+FMW5+VZWyANR6nYL65joaJKZqOdTQMkO9IQ==", - "license": "Apache-2.0", "dependencies": { - "@swc/helpers": "^0.5.0" - }, - "engines": { - "node": ">= 12" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0-rc.1" + "@types/d3-time": "*" } }, - "node_modules/@reduxjs/toolkit": { - "version": "1.9.7", - "resolved": "https://registry.npmjs.org/@reduxjs/toolkit/-/toolkit-1.9.7.tgz", - "integrity": "sha512-t7v8ZPxhhKgOKtU+uyJT13lu4vL7az5aFi4IdoDs/eS548edn2M8Ik9h8fxgvMjGoAUVFSt6ZC1P5cWmQ014QQ==", + "node_modules/@types/d3-shape": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", + "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", "license": "MIT", "dependencies": { - "immer": "^9.0.21", - "redux": "^4.2.1", - "redux-thunk": "^2.4.2", - "reselect": "^4.1.8" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17.0.0 || ^18", - "react-redux": "^7.2.1 || ^8.0.2" - }, - "peerDependenciesMeta": { - "react": { - "optional": true - }, - "react-redux": { - "optional": true - } + "@types/d3-path": "*" } }, - "node_modules/@remix-run/router": { - "version": "1.23.0", - "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.23.0.tgz", - "integrity": "sha512-O3rHJzAQKamUz1fvE0Qaw0xSFqsA/yafi2iqeE0pvdFtCO1viYx8QL6f3Ln/aCCTLxs68SLf0KPM9eSeM8yBnA==", + "node_modules/@types/d3-time": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", + "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", + "license": "MIT" + }, + "node_modules/@types/d3-timer": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", + "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", + "license": "MIT" + }, + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz", + "integrity": "sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==", "license": "MIT", - "engines": { - "node": ">=14.0.0" + "dependencies": { + "hoist-non-react-statics": "^3.3.0" } }, - "node_modules/@restart/hooks": { - "version": "0.4.16", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.4.16.tgz", - "integrity": "sha512-f7aCv7c+nU/3mF7NWLtVVr0Ra80RqsO89hO72r+Y/nvQr5+q0UFGkocElTH6MJApvReVh6JHUFYn2cw1WdHF3w==", + "node_modules/@types/jquery": { + "version": "3.5.29", + "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", + "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", + "dev": true, "license": "MIT", "dependencies": { - "dequal": "^2.0.3" - }, - "peerDependencies": { - "react": ">=16.8.0" + "@types/sizzle": "*" } }, - "node_modules/@restart/ui": { - "version": "1.9.4", - "resolved": "https://registry.npmjs.org/@restart/ui/-/ui-1.9.4.tgz", - "integrity": "sha512-N4C7haUc3vn4LTwVUPlkJN8Ach/+yIMvRuTVIhjilNHqegY60SGLrzud6errOMNJwSnmYFnt1J0H/k8FE3A4KA==", + "node_modules/@types/jqueryui": { + "version": "1.12.24", + "resolved": "https://registry.npmjs.org/@types/jqueryui/-/jqueryui-1.12.24.tgz", + "integrity": "sha512-E2sGULwzMhg4kAeOV+gYcXjg988RuPkviWCt09jLe6GGK9sHM7dTqS8H7JMuUWoZQBucIBzBAgM5o/ezKUFkeg==", + "dev": true, "license": "MIT", "dependencies": { - "@babel/runtime": "^7.26.0", - "@popperjs/core": "^2.11.8", - "@react-aria/ssr": "^3.5.0", - "@restart/hooks": "^0.5.0", - "@types/warning": "^3.0.3", - "dequal": "^2.0.3", - "dom-helpers": "^5.2.0", - "uncontrollable": "^8.0.4", - "warning": "^4.0.3" - }, - "peerDependencies": { - "react": ">=16.14.0", - "react-dom": ">=16.14.0" + "@types/jquery": "*" } }, - "node_modules/@restart/ui/node_modules/@restart/hooks": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/@restart/hooks/-/hooks-0.5.1.tgz", - "integrity": "sha512-EMoH04NHS1pbn07iLTjIjgttuqb7qu4+/EyhAx27MHpoENcB2ZdSsLTNxmKD+WEPnZigo62Qc8zjGnNxoSE/5Q==", + "node_modules/@types/node": { + "version": "20.19.30", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.30.tgz", + "integrity": "sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==", "license": "MIT", "dependencies": { - "dequal": "^2.0.3" - }, - "peerDependencies": { - "react": ">=16.8.0" + "undici-types": "~6.21.0" } }, - "node_modules/@restart/ui/node_modules/uncontrollable": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-8.0.4.tgz", - "integrity": "sha512-ulRWYWHvscPFc0QQXvyJjY6LIXU56f0h8pQFvhxiKk5V1fcI8gp9Ht9leVAhrVjzqMw0BgjspBINx9r6oyJUvQ==", - "license": "MIT", - "peerDependencies": { - "react": ">=16.14.0" - } + "node_modules/@types/prop-types": { + "version": "15.7.12", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", + "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" }, - "node_modules/@rolldown/pluginutils": { - "version": "1.0.0-beta.53", - "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.53.tgz", - "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==", - "dev": true, + "node_modules/@types/raf": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", + "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", "license": "MIT" }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.57.1.tgz", - "integrity": "sha512-A6ehUVSiSaaliTxai040ZpZ2zTevHYbvu/lDoeAteHI8QnaosIzm4qwtezfRg1jOYaUmnzLX1AOD6Z+UJjtifg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "node_modules/@types/react": { + "version": "18.2.79", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz", + "integrity": "sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==", + "dependencies": { + "@types/prop-types": "*", + "csstype": "^3.0.2" + } }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.57.1.tgz", - "integrity": "sha512-dQaAddCY9YgkFHZcFNS/606Exo8vcLHwArFZ7vxXq4rigo2bb494/xKMMwRRQW6ug7Js6yXmBZhSBRuBvCCQ3w==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@types/react-beautiful-dnd": { + "version": "13.1.8", + "resolved": "https://registry.npmjs.org/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.8.tgz", + "integrity": "sha512-E3TyFsro9pQuK4r8S/OL6G99eq7p8v29sX0PM7oT8Z+PJfZvSQTx4zTQbUJ+QZXioAF0e7TGBEcA1XhYhCweyQ==", "license": "MIT", - "optional": true, - "os": [ - "android" - ] + "dependencies": { + "@types/react": "*" + } }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.57.1.tgz", - "integrity": "sha512-crNPrwJOrRxagUYeMn/DZwqN88SDmwaJ8Cvi/TN1HnWBU7GwknckyosC2gd0IqYRsHDEnXf328o9/HC6OkPgOg==", - "cpu": [ - "arm64" - ], + "node_modules/@types/react-bootstrap": { + "version": "0.32.37", + "resolved": "https://registry.npmjs.org/@types/react-bootstrap/-/react-bootstrap-0.32.37.tgz", + "integrity": "sha512-CVHj++uxsj1pRnM3RQ/NAXcWj+JwJZ3MqQ28sS1OQUD1sI2gRlbeAjRT+ak2nuwL+CY+gtnIsMaIDq0RNfN0PA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "@types/react": "*" + } }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.57.1.tgz", - "integrity": "sha512-Ji8g8ChVbKrhFtig5QBV7iMaJrGtpHelkB3lsaKzadFBe58gmjfGXAOfI5FV0lYMH8wiqsxKQ1C9B0YTRXVy4w==", - "cpu": [ - "x64" - ], + "node_modules/@types/react-datepicker": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/react-datepicker/-/react-datepicker-4.19.6.tgz", + "integrity": "sha512-uH5fzxt9eXxnc+hDCy/iRSFqU2+9lR/q2lAmaG4WILMai1o3IOdpcV+VSypzBFJLTEC2jrfeDXcdol0CJVMq4g==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] + "dependencies": { + "@popperjs/core": "^2.9.2", + "@types/react": "*", + "date-fns": "^2.0.1", + "react-popper": "^2.2.5" + } }, - "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.57.1.tgz", - "integrity": "sha512-R+/WwhsjmwodAcz65guCGFRkMb4gKWTcIeLy60JJQbXrJ97BOXHxnkPFrP+YwFlaS0m+uWJTstrUA9o+UchFug==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@types/react-dom": { + "version": "18.3.7", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", + "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] + "peerDependencies": { + "@types/react": "^18.0.0" + } }, - "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.57.1.tgz", - "integrity": "sha512-IEQTCHeiTOnAUC3IDQdzRAGj3jOAYNr9kBguI7MQAAZK3caezRrg0GxAb6Hchg4lxdZEI5Oq3iov/w/hnFWY9Q==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/@types/react-redux": { + "version": "7.1.34", + "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", + "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ] + "dependencies": { + "@types/hoist-non-react-statics": "^3.3.0", + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0", + "redux": "^4.0.0" + } }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.57.1.tgz", - "integrity": "sha512-F8sWbhZ7tyuEfsmOxwc2giKDQzN3+kuBLPwwZGyVkLlKGdV1nvnNwYD0fKQ8+XS6hp9nY7B+ZeK01EBUE7aHaw==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*" + } }, - "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.57.1.tgz", - "integrity": "sha512-rGfNUfn0GIeXtBP1wL5MnzSj98+PZe/AXaGBCRmT0ts80lU5CATYGxXukeTX39XBKsxzFpEeK+Mrp9faXOlmrw==", - "cpu": [ - "arm" - ], - "dev": true, + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" + } }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.57.1.tgz", - "integrity": "sha512-MMtej3YHWeg/0klK2Qodf3yrNzz6CGjo2UntLvk2RSPlhzgLvYEB3frRvbEF2wRKh1Z2fDIg9KRPe1fawv7C+g==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/@types/react-transition-group": { + "version": "4.4.12", + "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", + "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "peerDependencies": { + "@types/react": "*" + } }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.57.1.tgz", - "integrity": "sha512-1a/qhaaOXhqXGpMFMET9VqwZakkljWHLmZOX48R0I/YLbhdxr1m4gtG1Hq7++VhVUmf+L3sTAf9op4JlhQ5u1Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@types/scheduler": { + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "license": "MIT" }, - "node_modules/@rollup/rollup-linux-loong64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.57.1.tgz", - "integrity": "sha512-QWO6RQTZ/cqYtJMtxhkRkidoNGXc7ERPbZN7dVW5SdURuLeVU7lwKMpo18XdcmpWYd0qsP1bwKPf7DNSUinhvA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@types/sizzle": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", + "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", + "dev": true }, - "node_modules/@rollup/rollup-linux-loong64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.57.1.tgz", - "integrity": "sha512-xpObYIf+8gprgWaPP32xiN5RVTi/s5FCR+XMXSKmhfoJjrpRAjCuuqQXyxUa/eJTdAE6eJ+KDKaoEqjZQxh3Gw==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "node_modules/@types/use-sync-external-store": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", + "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==", + "license": "MIT" }, - "node_modules/@rollup/rollup-linux-ppc64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.57.1.tgz", - "integrity": "sha512-4BrCgrpZo4hvzMDKRqEaW1zeecScDCR+2nZ86ATLhAoJ5FQ+lbHVD3ttKe74/c7tNT9c6F2viwB3ufwp01Oh2w==", - "cpu": [ - "ppc64" - ], + "node_modules/@types/warning": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", + "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", + "license": "MIT" + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.2.tgz", + "integrity": "sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.53", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } }, - "node_modules/@rollup/rollup-linux-ppc64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.57.1.tgz", - "integrity": "sha512-NOlUuzesGauESAyEYFSe3QTUguL+lvrN1HtwEEsU2rOwdUDeTMJdO5dUYl/2hKf9jWydJrO9OL/XSSf65R5+Xw==", - "cpu": [ - "ppc64" - ], + "node_modules/@vitejs/plugin-react/node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.57.1.tgz", - "integrity": "sha512-ptA88htVp0AwUUqhVghwDIKlvJMD/fmL/wrQj99PRHFRAG6Z5nbWoWG4o81Nt9FT+IuqUQi+L31ZKAFeJ5Is+A==", - "cpu": [ - "riscv64" - ], + "node_modules/@vitest/expect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.1.tgz", + "integrity": "sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.57.1.tgz", - "integrity": "sha512-S51t7aMMTNdmAMPpBg7OOsTdn4tySRQvklmL3RpDRyknk87+Sp3xaumlatU+ppQ+5raY7sSTcC2beGgvhENfuw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.57.1.tgz", - "integrity": "sha512-Bl00OFnVFkL82FHbEqy3k5CUCKH6OEJL54KCyx2oqsmZnFTR8IoNqBF+mjQVcRCT5sB6yOvK8A37LNm/kPJiZg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.57.1.tgz", - "integrity": "sha512-ABca4ceT4N+Tv/GtotnWAeXZUZuM/9AQyCyKYyKnpk4yoA7QIAuBt6Hkgpw8kActYlew2mvckXkvx0FfoInnLg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@vitest/spy": "1.6.1", + "@vitest/utils": "1.6.1", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.57.1.tgz", - "integrity": "sha512-HFps0JeGtuOR2convgRRkHCekD7j+gdAuXM+/i6kGzQtFhlCtQkpwtNzkNj6QhCDp7DRJ7+qC/1Vg2jt5iSOFw==", - "cpu": [ - "x64" - ], + "node_modules/@vitest/runner": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.1.tgz", + "integrity": "sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ] + "dependencies": { + "@vitest/utils": "1.6.1", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } }, - "node_modules/@rollup/rollup-openbsd-x64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.57.1.tgz", - "integrity": "sha512-H+hXEv9gdVQuDTgnqD+SQffoWoc0Of59AStSzTEj/feWTBAnSfSD3+Dql1ZruJQxmykT/JVY0dE8Ka7z0DH1hw==", - "cpu": [ - "x64" - ], + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ] + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@rollup/rollup-openharmony-arm64": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.57.1.tgz", - "integrity": "sha512-4wYoDpNg6o/oPximyc/NG+mYUejZrCU2q+2w6YZqrAs2UcNUChIZXjtafAiiZSUc7On8v5NyNj34Kzj/Ltk6dQ==", - "cpu": [ - "arm64" - ], + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", + "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openharmony" - ] + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.57.1.tgz", - "integrity": "sha512-O54mtsV/6LW3P8qdTcamQmuC990HDfR71lo44oZMZlXU4tzLrbvTii87Ni9opq60ds0YzuAlEr/GNwuNluZyMQ==", - "cpu": [ - "arm64" - ], + "node_modules/@vitest/snapshot": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.1.tgz", + "integrity": "sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.57.1.tgz", - "integrity": "sha512-P3dLS+IerxCT/7D2q2FYcRdWRl22dNbrbBEtxdWhXrfIMPP9lQhb5h4Du04mdl5Woq05jVCDPCMF7Ub0NAjIew==", - "cpu": [ - "ia32" - ], + "node_modules/@vitest/snapshot/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } }, - "node_modules/@rollup/rollup-win32-x64-gnu": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.57.1.tgz", - "integrity": "sha512-VMBH2eOOaKGtIJYleXsi2B8CPVADrh+TyNxJ4mWPnKfLB/DBUmzW+5m1xUrcwWoMfSLagIRpjUFeW5CO5hyciQ==", - "cpu": [ - "x64" - ], + "node_modules/@vitest/snapshot/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ] + "license": "MIT" }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.57.1.tgz", - "integrity": "sha512-mxRFDdHIWRxg3UfIIAwCm6NzvxG0jDX/wBN6KsQFTvKFqqg9vTrWUE68qEjHt19A5wwx5X5aUi2zuZT7YR0jrA==", - "cpu": [ - "x64" - ], + "node_modules/@vitest/snapshot/node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@swc/helpers": { - "version": "0.5.17", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.17.tgz", - "integrity": "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A==", - "license": "Apache-2.0", "dependencies": { - "tslib": "^2.8.0" + "@jridgewell/sourcemap-codec": "^1.5.5" } }, - "node_modules/@tanstack/react-table": { - "version": "8.21.3", - "resolved": "https://registry.npmjs.org/@tanstack/react-table/-/react-table-8.21.3.tgz", - "integrity": "sha512-5nNMTSETP4ykGegmVkhjcS8tTLW6Vl4axfEGQN3v0zdHYbK4UfoqfPChclTrJ4EoK9QynqAu9oUf8VEmrpZ5Ww==", + "node_modules/@vitest/snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "dev": true, "license": "MIT", "dependencies": { - "@tanstack/table-core": "8.21.3" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@tanstack/table-core": { - "version": "8.21.3", - "resolved": "https://registry.npmjs.org/@tanstack/table-core/-/table-core-8.21.3.tgz", - "integrity": "sha512-ldZXEhOBb8Is7xLs01fR3YEc3DERiz5silj8tnGkFZytt1abEvl/GhUmCE0PMLaMPTa3Jk4HbKmRlHmu+gCftg==", + "node_modules/@vitest/snapshot/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/spy": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.1.tgz", + "integrity": "sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==", + "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "tinyspy": "^2.2.0" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" + "url": "https://opencollective.com/vitest" } }, - "node_modules/@testing-library/dom": { - "version": "10.4.1", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", - "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "node_modules/@vitest/utils": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.1.tgz", + "integrity": "sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.3.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "picocolors": "1.1.1", - "pretty-format": "^27.0.2" + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" }, - "engines": { - "node": ">=18" + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/@testing-library/jest-dom": { - "version": "6.9.1", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", - "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "node_modules/@vitest/utils/node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "license": "MIT", "dependencies": { - "@adobe/css-tools": "^4.4.0", - "aria-query": "^5.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "picocolors": "^1.1.1", - "redent": "^3.0.0" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "node_modules/@vitest/utils/node_modules/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true, "license": "MIT" }, - "node_modules/@testing-library/react": { - "version": "16.3.2", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-16.3.2.tgz", - "integrity": "sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5" - }, - "engines": { - "node": ">=18" - }, - "peerDependencies": { - "@testing-library/dom": "^10.0.0", - "@types/react": "^18.0.0 || ^19.0.0", - "@types/react-dom": "^18.0.0 || ^19.0.0", - "react": "^18.0.0 || ^19.0.0", - "react-dom": "^18.0.0 || ^19.0.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - }, - "@types/react-dom": { - "optional": true - } - } - }, - "node_modules/@testing-library/user-event": { - "version": "14.6.1", - "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", - "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "node_modules/@vitest/utils/node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "license": "MIT", "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@testing-library/dom": ">=7.21.4" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "node_modules/@vitest/utils/node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, "license": "MIT", - "peer": true - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", - "dev": true, - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", - "dev": true, "dependencies": { - "@babel/types": "^7.0.0" + "@types/estree": "^1.0.0" } }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "node_modules/@vitest/utils/node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", + "node_modules/@vitest/utils/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", "dev": true, - "dependencies": { - "@babel/types": "^7.20.7" - } + "license": "MIT" }, - "node_modules/@types/chart.js": { - "version": "2.9.41", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.41.tgz", - "integrity": "sha512-3dvkDvueckY83UyUXtJMalYoH6faOLkWQoaTlJgB4Djde3oORmNP0Jw85HtzTuXyliUHcdp704s0mZFQKio/KQ==", + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", "dev": true, "license": "MIT", - "dependencies": { - "moment": "^2.10.2" + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" } }, - "node_modules/@types/d3-array": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz", - "integrity": "sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==" - }, - "node_modules/@types/d3-color": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz", - "integrity": "sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==", - "license": "MIT" - }, - "node_modules/@types/d3-ease": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz", - "integrity": "sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA==", - "license": "MIT" - }, - "node_modules/@types/d3-interpolate": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz", - "integrity": "sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA==", + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/d3-color": "*" + "engines": { + "node": ">= 14" } }, - "node_modules/@types/d3-path": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.1.tgz", - "integrity": "sha512-VMZBYyQvbGmWyWVea0EHs/BwLgxc+MKi1zLDCONksozI4YJMcTt8ZEuIR4Sb1MMTE8MMW49v0IwI5+b7RmfWlg==", - "license": "MIT" - }, - "node_modules/@types/d3-scale": { - "version": "4.0.9", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.9.tgz", - "integrity": "sha512-dLmtwB8zkAeO/juAMfnV+sItKjlsw2lKdZVVy6LRr0cBmegxSABiLEpGVmSJJ8O08i4+sGR6qQtb6WtuwJdvVw==", + "node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "license": "MIT", "dependencies": { - "@types/d3-time": "*" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@types/d3-shape": { - "version": "3.1.7", - "resolved": "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.7.tgz", - "integrity": "sha512-VLvUQ33C+3J+8p+Daf+nYSOsjB4GXp19/S/aGo60m9h1v6XaxjiT82lKVWJCfzhtuZ3yD7i/TPeC/fuKLLOSmg==", + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/d3-path": "*" + "peer": true, + "engines": { + "node": ">=8" } }, - "node_modules/@types/d3-time": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.4.tgz", - "integrity": "sha512-yuzZug1nkAAaBlBBikKZTgzCeA+k1uy4ZFwWANOfKw5z5LRhV0gNA7gNkKm7HoK+HRN0wX3EkxGk0fpbWhmB7g==", - "license": "MIT" - }, - "node_modules/@types/d3-timer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz", - "integrity": "sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw==" - }, - "node_modules/@types/estree": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", - "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT" - }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "license": "MIT" - }, - "node_modules/@types/hoist-non-react-statics": { - "version": "3.3.7", - "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.7.tgz", - "integrity": "sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==", "license": "MIT", - "dependencies": { - "hoist-non-react-statics": "^3.3.0" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/jquery": { - "version": "3.5.29", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.29.tgz", - "integrity": "sha512-oXQQC9X9MOPRrMhPHHOsXqeQDnWeCDT3PelUIg/Oy8FAbzSZtFHRjc7IpbfFVmpLtJ+UOoywpRsuO5Jxjybyeg==", + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "MIT", + "license": "Apache-2.0", "dependencies": { - "@types/sizzle": "*" + "dequal": "^2.0.3" } }, - "node_modules/@types/jqueryui": { - "version": "1.12.24", - "resolved": "https://registry.npmjs.org/@types/jqueryui/-/jqueryui-1.12.24.tgz", - "integrity": "sha512-E2sGULwzMhg4kAeOV+gYcXjg988RuPkviWCt09jLe6GGK9sHM7dTqS8H7JMuUWoZQBucIBzBAgM5o/ezKUFkeg==", + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, "license": "MIT", - "dependencies": { - "@types/jquery": "*" + "engines": { + "node": "*" } }, - "node_modules/@types/node": { - "version": "20.19.30", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.30.tgz", - "integrity": "sha512-WJtwWJu7UdlvzEAUm484QNg5eAoq5QR08KDNx7g45Usrs2NtOPiX8ugDqmKdXkyL03rBqU5dYNYVQetEpBHq2g==", - "license": "MIT", - "dependencies": { - "undici-types": "~6.21.0" - } + "node_modules/async": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" }, - "node_modules/@types/prop-types": { - "version": "15.7.12", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.12.tgz", - "integrity": "sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==" - }, - "node_modules/@types/raf": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/@types/raf/-/raf-3.4.3.tgz", - "integrity": "sha512-c4YAvMedbPZ5tEyxzQdMoOhhJ4RD3rngZIdwC2/qDN3d7JpEhB6fiBRKVY1lg5B7Wk+uPBjn5f39j1/2MY1oOw==", - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.2.79", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.79.tgz", - "integrity": "sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==", - "dependencies": { - "@types/prop-types": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-beautiful-dnd": { - "version": "13.1.8", - "resolved": "https://registry.npmjs.org/@types/react-beautiful-dnd/-/react-beautiful-dnd-13.1.8.tgz", - "integrity": "sha512-E3TyFsro9pQuK4r8S/OL6G99eq7p8v29sX0PM7oT8Z+PJfZvSQTx4zTQbUJ+QZXioAF0e7TGBEcA1XhYhCweyQ==", - "license": "MIT", - "dependencies": { - "@types/react": "*" - } + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" }, - "node_modules/@types/react-bootstrap": { - "version": "0.32.37", - "resolved": "https://registry.npmjs.org/@types/react-bootstrap/-/react-bootstrap-0.32.37.tgz", - "integrity": "sha512-CVHj++uxsj1pRnM3RQ/NAXcWj+JwJZ3MqQ28sS1OQUD1sI2gRlbeAjRT+ak2nuwL+CY+gtnIsMaIDq0RNfN0PA==", - "dev": true, - "license": "MIT", + "node_modules/axios": { + "version": "1.6.8", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", + "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", "dependencies": { - "@types/react": "*" + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" } }, - "node_modules/@types/react-datepicker": { - "version": "4.19.6", - "resolved": "https://registry.npmjs.org/@types/react-datepicker/-/react-datepicker-4.19.6.tgz", - "integrity": "sha512-uH5fzxt9eXxnc+hDCy/iRSFqU2+9lR/q2lAmaG4WILMai1o3IOdpcV+VSypzBFJLTEC2jrfeDXcdol0CJVMq4g==", + "node_modules/baseline-browser-mapping": { + "version": "2.9.19", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", + "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", "dev": true, - "license": "MIT", - "dependencies": { - "@popperjs/core": "^2.9.2", - "@types/react": "*", - "date-fns": "^2.0.1", - "react-popper": "^2.2.5" + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" } }, - "node_modules/@types/react-dom": { - "version": "18.3.7", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.7.tgz", - "integrity": "sha512-MEe3UeoENYVFXzoXEWsvcpg6ZvlrFNlOQ7EOsvhI3CfAXwzPfO8Qwuxd40nepsYKqyyVQnTdEfv68q91yLcKrQ==", + "node_modules/bootstrap": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", + "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], "license": "MIT", "peerDependencies": { - "@types/react": "^18.0.0" + "@popperjs/core": "^2.11.8" } }, - "node_modules/@types/react-redux": { - "version": "7.1.34", - "resolved": "https://registry.npmjs.org/@types/react-redux/-/react-redux-7.1.34.tgz", - "integrity": "sha512-GdFaVjEbYv4Fthm2ZLvj1VSCedV7TqE5y1kNwnjSdBOTXuRSgowux6J8TAct15T3CKBr63UMk+2CO7ilRhyrAQ==", + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", "dependencies": { - "@types/hoist-non-react-statics": "^3.3.0", - "@types/react": "*", - "hoist-non-react-statics": "^3.3.0", - "redux": "^4.0.0" + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "node_modules/@types/react-router": { - "version": "5.1.20", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", - "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", + "node_modules/cac": { + "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "dev": true, "license": "MIT", - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", "license": "MIT", "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "node_modules/@types/react-transition-group": { - "version": "4.4.12", - "resolved": "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.12.tgz", - "integrity": "sha512-8TV6R3h2j7a91c+1DXdJi3Syo69zzIZbz7Lg5tORM5LEJG7X/E6a1V3drRyBRZq7/utz7A+c4OgYLiLcYGHG6w==", - "license": "MIT", - "peerDependencies": { - "@types/react": "*" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" } }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "license": "MIT" - }, - "node_modules/@types/sizzle": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.8.tgz", - "integrity": "sha512-0vWLNK2D5MT9dg0iOo8GlKguPAU02QjmZitPEsXRuJXU/OGIOt9vT9Fc26wtYuavLxtO45v9PGleoL9Z0k1LHg==", - "dev": true - }, - "node_modules/@types/use-sync-external-store": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/@types/use-sync-external-store/-/use-sync-external-store-0.0.3.tgz", - "integrity": "sha512-EwmlvuaxPNej9+T4v5AuBPJa2x2UOJVdjCtDHgcDqitUeOtjnJKJ+apYjVcAoBEMjKW1VVFGZLUb5+qqa09XFA==", - "license": "MIT" - }, - "node_modules/@types/warning": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/warning/-/warning-3.0.3.tgz", - "integrity": "sha512-D1XC7WK8K+zZEveUPY+cf4+kgauk8N4eHr/XIHXGlGYkHLud6hK9lYfZk1ry1TNh798cZUCgb6MqGEG8DkJt6Q==", - "license": "MIT" + "node_modules/caniuse-lite": { + "version": "1.0.30001766", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", + "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" }, - "node_modules/@vitejs/plugin-react": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-5.1.2.tgz", - "integrity": "sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==", + "node_modules/chai": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", + "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", "dev": true, "license": "MIT", "dependencies": { - "@babel/core": "^7.28.5", - "@babel/plugin-transform-react-jsx-self": "^7.27.1", - "@babel/plugin-transform-react-jsx-source": "^7.27.1", - "@rolldown/pluginutils": "1.0.0-beta.53", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.18.0" + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.1.0" }, "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + "node": ">=4" } }, - "node_modules/@vitejs/plugin-react/node_modules/react-refresh": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.18.0.tgz", - "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "node_modules/chai/node_modules/type-detect": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", + "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=4" } }, - "node_modules/@vitest/expect": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.6.1.tgz", - "integrity": "sha512-jXL+9+ZNIJKruofqXuuTClf44eSpcHlgj3CiuNihUF3Ioujtmc0zIa3UJOW5RjDK1YLBJZnWBlPuqhYycLioog==", - "dev": true, + "node_modules/chart.js": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", + "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", "license": "MIT", "dependencies": { - "@vitest/spy": "1.6.1", - "@vitest/utils": "1.6.1", - "chai": "^4.3.10" + "@kurkle/color": "^0.3.0" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "pnpm": ">=8" } }, - "node_modules/@vitest/runner": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.6.1.tgz", - "integrity": "sha512-3nSnYXkVkf3mXFfE7vVyPmi3Sazhb/2cfZGGs0JRzFsPFvAMBEcrweV1V1GsrstdXeKCTXlJbvnQwGWgEIHmOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "1.6.1", - "p-limit": "^5.0.0", - "pathe": "^1.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", + "node_modules/check-error": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, "license": "MIT", "dependencies": { - "yocto-queue": "^1.0.0" + "get-func-name": "^2.0.2" }, "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": "*" } }, - "node_modules/@vitest/runner/node_modules/yocto-queue": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.2.tgz", - "integrity": "sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/classnames": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", + "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" }, - "node_modules/@vitest/snapshot": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.6.1.tgz", - "integrity": "sha512-WvidQuWAzU2p95u8GAKlRMqMyN1yOJkGHnx3M1PL9Raf7AQ1kwLKg04ADlCa3+OXUZE7BceOhVZiuWAbzCKcUQ==", - "dev": true, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", "license": "MIT", - "dependencies": { - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "pretty-format": "^29.7.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=6" } }, - "node_modules/@vitest/snapshot/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "license": "MIT", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "delayed-stream": "~1.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">= 0.8" } }, - "node_modules/@vitest/snapshot/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "node_modules/confbox": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", + "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", "dev": true, "license": "MIT" }, - "node_modules/@vitest/snapshot/node_modules/magic-string": { - "version": "0.30.21", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", - "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.5" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/@vitest/snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, + "node_modules/css-box-model": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", + "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "tiny-invariant": "^1.0.6" } }, - "node_modules/@vitest/snapshot/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", "dev": true, "license": "MIT" }, - "node_modules/@vitest/spy": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.6.1.tgz", - "integrity": "sha512-MGcMmpGkZebsMZhbQKkAf9CX5zGvjkBTqf8Zx3ApYWXr3wG+QvEu2eXWfnIIWYSJExIp4V9FCKDEeygzkYrXMw==", + "node_modules/cssstyle": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", "dev": true, "license": "MIT", "dependencies": { - "tinyspy": "^2.2.0" + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" }, - "funding": { - "url": "https://opencollective.com/vitest" + "engines": { + "node": ">=18" } }, - "node_modules/@vitest/utils": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.6.1.tgz", - "integrity": "sha512-jOrrUvXM4Av9ZWiG1EajNto0u96kWAhJ1LmPmJhXXQx/32MecEKd10pOLYgS2BQx1TgkGhloPU1ArDW2vvaY6g==", - "dev": true, - "license": "MIT", - "dependencies": { - "diff-sequences": "^29.6.3", - "estree-walker": "^3.0.3", - "loupe": "^2.3.7", - "pretty-format": "^29.7.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" }, - "node_modules/@vitest/utils/node_modules/@jest/schemas": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", - "dev": true, - "license": "MIT", + "node_modules/d3-array": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", + "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", + "license": "ISC", "dependencies": { - "@sinclair/typebox": "^0.27.8" + "internmap": "1 - 2" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@vitest/utils/node_modules/@sinclair/typebox": { - "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitest/utils/node_modules/diff-sequences": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", - "dev": true, - "license": "MIT", + "node_modules/d3-color": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", + "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", + "license": "ISC", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@vitest/utils/node_modules/estree-walker": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", - "dev": true, - "license": "MIT", + "node_modules/d3-delaunay": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", + "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", + "license": "ISC", "dependencies": { - "@types/estree": "^1.0.0" + "delaunator": "4" } }, - "node_modules/@vitest/utils/node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, + "node_modules/d3-ease": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", + "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", + "license": "BSD-3-Clause", "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=12" } }, - "node_modules/@vitest/utils/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "dev": true, - "license": "MIT" - }, - "node_modules/acorn": { - "version": "8.15.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", - "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, + "node_modules/d3-format": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", + "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", + "license": "ISC", "engines": { - "node": ">=0.4.0" + "node": ">=12" } }, - "node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/ajv": { - "version": "8.17.1", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", - "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", - "license": "MIT", + "node_modules/d3-interpolate": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", + "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", + "license": "ISC", "dependencies": { - "fast-deep-equal": "^3.1.3", - "fast-uri": "^3.0.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2" + "d3-color": "1 - 3" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "engines": { + "node": ">=12" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "peer": true, + "node_modules/d3-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", + "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", + "license": "ISC", "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" + "node_modules/d3-scale": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", + "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", + "license": "ISC", + "dependencies": { + "d3-array": "2.10.0 - 3", + "d3-format": "1 - 3", + "d3-interpolate": "1.2.0 - 3", + "d3-time": "2.1.1 - 3", + "d3-time-format": "2 - 4" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=12" } }, - "node_modules/aria-query": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", - "dev": true, - "license": "Apache-2.0", + "node_modules/d3-shape": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", + "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", + "license": "ISC", "dependencies": { - "dequal": "^2.0.3" + "d3-path": "^3.1.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/assertion-error": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", - "dev": true, - "license": "MIT", + "node_modules/d3-time": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", + "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", + "license": "ISC", + "dependencies": { + "d3-array": "2 - 3" + }, "engines": { - "node": "*" + "node": ">=12" } }, - "node_modules/async": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==" - }, - "node_modules/asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "node_modules/axios": { - "version": "1.6.8", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz", - "integrity": "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==", + "node_modules/d3-time-format": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", + "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", + "license": "ISC", "dependencies": { - "follow-redirects": "^1.15.6", - "form-data": "^4.0.4", - "proxy-from-env": "^1.1.0" + "d3-time": "1 - 3" + }, + "engines": { + "node": ">=12" } }, - "node_modules/baseline-browser-mapping": { - "version": "2.9.19", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.19.tgz", - "integrity": "sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "baseline-browser-mapping": "dist/cli.js" + "node_modules/d3-timer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", + "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", + "license": "ISC", + "engines": { + "node": ">=12" } }, - "node_modules/bootstrap": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.3.tgz", - "integrity": "sha512-8HLCdWgyoMguSO9o+aH+iuZ+aht+mzW0u3HIMzVu7Srrpv7EBBxTnrFlSCskwdY1+EOFQSm7uMJhNQHkdPcmjg==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/twbs" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/bootstrap" - } - ], + "node_modules/data-urls": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "dev": true, "license": "MIT", - "peerDependencies": { - "@popperjs/core": "^2.11.8" + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" + }, + "engines": { + "node": ">=18" } }, - "node_modules/browserslist": { - "version": "4.28.1", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/date-fns": { + "version": "2.30.0", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", + "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", "license": "MIT", "dependencies": { - "baseline-browser-mapping": "^2.9.0", - "caniuse-lite": "^1.0.30001759", - "electron-to-chromium": "^1.5.263", - "node-releases": "^2.0.27", - "update-browserslist-db": "^1.2.0" - }, - "bin": { - "browserslist": "cli.js" + "@babel/runtime": "^7.21.0" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + "node": ">=0.11" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/date-fns" } }, - "node_modules/cac": { - "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", + "node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, - "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, "engines": { - "node": ">=8" + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/call-bind-apply-helpers": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "node_modules/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decimal.js-light": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", + "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", + "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2" + "type-detect": "^4.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=6" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001766", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001766.tgz", - "integrity": "sha512-4C0lfJ0/YPjJQHagaE9x2Elb69CIqEPZeG0anQt9SIvIoOH4a4uaRl73IavyO+0qZh6MDLH//DrXThEYKHkmYA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/chai": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.5.0.tgz", - "integrity": "sha512-RITGBfijLkBddZvnn8jdqoTypxvqbOLYQkGGxXzeFjVHvudaPw0HNFD9x928/eUwYWd2dPCugVqspGALTZZQKw==", - "dev": true, + "node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.1.0" - }, "engines": { - "node": ">=4" + "node": ">=0.10.0" } }, - "node_modules/chai/node_modules/type-detect": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.1.0.tgz", - "integrity": "sha512-Acylog8/luQ8L7il+geoSxhEkazvkslg7PSNKOX59mbB9cOveP5aq9h74Y7YU8yDpJwetzQQrfIwtf4Wp4LKcw==", - "dev": true, + "node_modules/delaunator": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", + "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==", + "license": "ISC" + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "license": "MIT", "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, - "node_modules/chart.js": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-4.5.1.tgz", - "integrity": "sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==", + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "license": "MIT", - "dependencies": { - "@kurkle/color": "^0.3.0" - }, "engines": { - "pnpm": ">=8" + "node": ">=6" } }, - "node_modules/check-error": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", "dev": true, "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/classnames": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.5.1.tgz", - "integrity": "sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==" + "peer": true }, - "node_modules/clsx": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", - "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "node_modules/dom-helpers": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", + "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", "license": "MIT", - "engines": { - "node": ">=6" + "dependencies": { + "@babel/runtime": "^7.8.7", + "csstype": "^3.0.2" } }, - "node_modules/combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", "license": "MIT", "dependencies": { - "delayed-stream": "~1.0.0" + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" } }, - "node_modules/confbox": { - "version": "0.1.8", - "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", - "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==", - "dev": true, - "license": "MIT" + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "node_modules/electron-to-chromium": { + "version": "1.5.283", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.283.tgz", + "integrity": "sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==", + "dev": true, + "license": "ISC" }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "dev": true, - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, + "license": "BSD-2-Clause", "engines": { - "node": ">= 8" + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/css-box-model": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz", - "integrity": "sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw==", + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", "license": "MIT", - "dependencies": { - "tiny-invariant": "^1.0.6" + "engines": { + "node": ">= 0.4" } }, - "node_modules/css.escape": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true, - "license": "MIT" - }, - "node_modules/cssstyle": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", - "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", - "dev": true, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "license": "MIT", - "dependencies": { - "@asamuzakjp/css-color": "^3.2.0", - "rrweb-cssom": "^0.8.0" - }, "engines": { - "node": ">=18" + "node": ">= 0.4" } }, - "node_modules/csstype": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", - "license": "MIT" - }, - "node_modules/d3-array": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz", - "integrity": "sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==", - "license": "ISC", + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "license": "MIT", "dependencies": { - "internmap": "1 - 2" + "es-errors": "^1.3.0" }, "engines": { - "node": ">=12" - } - }, - "node_modules/d3-color": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz", - "integrity": "sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA==", - "license": "ISC", - "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/d3-delaunay": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/d3-delaunay/-/d3-delaunay-5.3.0.tgz", - "integrity": "sha512-amALSrOllWVLaHTnDLHwMIiz0d1bBu9gZXd1FiLfXf8sHcX9jrcj81TVZOqD4UX7MgBZZ07c8GxzEgBpJqc74w==", - "license": "ISC", + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "license": "MIT", "dependencies": { - "delaunator": "4" - } - }, - "node_modules/d3-ease": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz", - "integrity": "sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w==", - "license": "BSD-3-Clause", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/d3-format": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz", - "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==", - "license": "ISC", + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { - "node": ">=12" - } - }, - "node_modules/d3-interpolate": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz", - "integrity": "sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g==", - "license": "ISC", - "dependencies": { - "d3-color": "1 - 3" + "node": ">=18" }, - "engines": { - "node": ">=12" + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" } }, - "node_modules/d3-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-3.1.0.tgz", - "integrity": "sha512-p3KP5HCf/bvjBSSKuXid6Zqijx7wIfNW+J/maPs+iwR35at5JCbLUT0LzF1cnjbCHWhqzQTIN2Jpe8pRebIEFQ==", - "license": "ISC", + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/d3-scale": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-4.0.2.tgz", - "integrity": "sha512-GZW464g1SH7ag3Y7hXjf8RoUuAFIqklOAq3MRl4OaWabTFJY9PN/E1YklhXLh+OQ3fM9yS2nOkCoS+WLZ6kvxQ==", - "license": "ISC", + "node_modules/event-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", + "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", + "license": "MIT", "dependencies": { - "d3-array": "2.10.0 - 3", - "d3-format": "1 - 3", - "d3-interpolate": "1.2.0 - 3", - "d3-time": "2.1.1 - 3", - "d3-time-format": "2 - 4" - }, - "engines": { - "node": ">=12" + "duplexer": "^0.1.1", + "from": "^0.1.7", + "map-stream": "0.0.7", + "pause-stream": "^0.0.11", + "split": "^1.0.1", + "stream-combiner": "^0.2.2", + "through": "^2.3.8" } }, - "node_modules/d3-shape": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz", - "integrity": "sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA==", - "license": "ISC", - "dependencies": { - "d3-path": "^3.1.0" - }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "license": "MIT" + }, + "node_modules/fast-equals": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", + "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", "engines": { - "node": ">=12" + "node": ">=6.0.0" } }, - "node_modules/d3-time": { + "node_modules/fast-uri": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz", - "integrity": "sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q==", - "license": "ISC", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", + "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "license": "MIT", "dependencies": { - "d3-array": "2 - 3" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" }, "engines": { - "node": ">=12" + "node": ">= 6" } }, - "node_modules/d3-time-format": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-4.1.0.tgz", - "integrity": "sha512-dJxPBlzC7NugB2PDLwo9Q8JiTR3M3e4/XANkreKSUxF8vvXKqm1Yfq4Q5dl8budlunRVlUUaDUgFt7eA8D6NLg==", - "license": "ISC", + "node_modules/formik": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.6.tgz", + "integrity": "sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], + "license": "Apache-2.0", "dependencies": { - "d3-time": "1 - 3" + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=12" + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "node_modules/d3-timer": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz", - "integrity": "sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==", - "license": "ISC", + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, "engines": { - "node": ">=12" + "node": ">=6.9.0" } }, - "node_modules/data-urls": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", - "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", + "node_modules/get-func-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, "license": "MIT", - "dependencies": { - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.0.0" - }, "engines": { - "node": ">=18" + "node": "*" } }, - "node_modules/date-fns": { - "version": "2.30.0", - "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.30.0.tgz", - "integrity": "sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==", + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.21.0" + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" }, "engines": { - "node": ">=0.11" + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/date-fns" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "license": "MIT", "dependencies": { - "ms": "^2.1.3" + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "node": ">= 0.4" } }, - "node_modules/decimal.js": { - "version": "10.6.0", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", - "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", - "dev": true, - "license": "MIT" - }, - "node_modules/decimal.js-light": { - "version": "2.5.1", - "resolved": "https://registry.npmjs.org/decimal.js-light/-/decimal.js-light-2.5.1.tgz", - "integrity": "sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==", - "license": "MIT" - }, - "node_modules/deep-eql": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.4.tgz", - "integrity": "sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg==", + "node_modules/get-stream": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, "engines": { - "node": ">=6" + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/delaunator": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz", - "integrity": "sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag==", - "license": "ISC" - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", "license": "MIT", "engines": { - "node": ">=0.4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dequal": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "license": "MIT", - "peer": true + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } }, - "node_modules/dom-helpers": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz", - "integrity": "sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA==", - "license": "MIT", + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "license": "BSD-3-Clause", "dependencies": { - "@babel/runtime": "^7.8.7", - "csstype": "^3.0.2" + "react-is": "^16.7.0" } }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "es-errors": "^1.3.0", - "gopd": "^1.2.0" + "whatwg-encoding": "^3.1.1" }, "engines": { - "node": ">= 0.4" + "node": ">=18" } }, - "node_modules/duplexer": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==" - }, - "node_modules/electron-to-chromium": { - "version": "1.5.283", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.283.tgz", - "integrity": "sha512-3vifjt1HgrGW/h76UEeny+adYApveS9dH2h3p57JYzBSXJIKUJAvtmIytDKjcSCt9xHfrNCFJ7gts6vkhuq++w==", - "dev": true, - "license": "ISC" + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "license": "MIT", + "dependencies": { + "void-elements": "3.1.0" + } }, - "node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "engines": { + "node": ">= 14" } }, - "node_modules/es-define-property": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, "engines": { - "node": ">= 0.4" + "node": ">= 14" } }, - "node_modules/es-errors": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", - "license": "MIT", + "node_modules/human-signals": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "dev": true, + "license": "Apache-2.0", "engines": { - "node": ">= 0.4" + "node": ">=16.17.0" } }, - "node_modules/es-object-atoms": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "license": "MIT", + "node_modules/i18next": { + "version": "23.11.2", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.2.tgz", + "integrity": "sha512-qMBm7+qT8jdpmmDw/kQD16VpmkL9BdL+XNAK5MNbNFaf1iQQq35ZbPrSlqmnNPOSUY4m342+c0t0evinF5l7sA==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], "dependencies": { - "es-errors": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" + "@babel/runtime": "^7.23.2" } }, - "node_modules/es-set-tostringtag": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, "license": "MIT", "dependencies": { - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" + "safer-buffer": ">= 2.1.2 < 3.0.0" }, "engines": { - "node": ">= 0.4" + "node": ">=0.10.0" } }, - "node_modules/esbuild": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", - "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", - "dev": true, - "hasInstallScript": true, + "node_modules/immer": { + "version": "9.0.21", + "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", + "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=18" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.27.2", - "@esbuild/android-arm": "0.27.2", - "@esbuild/android-arm64": "0.27.2", - "@esbuild/android-x64": "0.27.2", - "@esbuild/darwin-arm64": "0.27.2", - "@esbuild/darwin-x64": "0.27.2", - "@esbuild/freebsd-arm64": "0.27.2", - "@esbuild/freebsd-x64": "0.27.2", - "@esbuild/linux-arm": "0.27.2", - "@esbuild/linux-arm64": "0.27.2", - "@esbuild/linux-ia32": "0.27.2", - "@esbuild/linux-loong64": "0.27.2", - "@esbuild/linux-mips64el": "0.27.2", - "@esbuild/linux-ppc64": "0.27.2", - "@esbuild/linux-riscv64": "0.27.2", - "@esbuild/linux-s390x": "0.27.2", - "@esbuild/linux-x64": "0.27.2", - "@esbuild/netbsd-arm64": "0.27.2", - "@esbuild/netbsd-x64": "0.27.2", - "@esbuild/openbsd-arm64": "0.27.2", - "@esbuild/openbsd-x64": "0.27.2", - "@esbuild/openharmony-arm64": "0.27.2", - "@esbuild/sunos-x64": "0.27.2", - "@esbuild/win32-arm64": "0.27.2", - "@esbuild/win32-ia32": "0.27.2", - "@esbuild/win32-x64": "0.27.2" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/immer" } }, - "node_modules/escalade": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "license": "MIT" + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/event-stream": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-4.0.1.tgz", - "integrity": "sha512-qACXdu/9VHPBzcyhdOWR5/IahhGMf0roTeZJfzz077GwylcDd90yOHLouhmv7GJ5XzPi6ekaQWd8AvPP2nOvpA==", + "node_modules/internmap": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", + "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", "license": "MIT", "dependencies": { - "duplexer": "^0.1.1", - "from": "^0.1.7", - "map-stream": "0.0.7", - "pause-stream": "^0.0.11", - "split": "^1.0.1", - "stream-combiner": "^0.2.2", - "through": "^2.3.8" + "loose-envify": "^1.0.0" } }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==" + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "license": "MIT" + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, - "node_modules/fast-equals": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/fast-equals/-/fast-equals-5.0.1.tgz", - "integrity": "sha512-WF1Wi8PwwSY7/6Kx0vKXtw8RwuSGoM1bvDaJbu7MxDlR1vovZjIAKrnzyrThgAjm6JDTu0fVgWXDlMGspodfoQ==", - "engines": { - "node": ">=6.0.0" - } + "node_modules/jquery": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", + "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "license": "MIT" }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" }, - "node_modules/follow-redirects": { - "version": "1.15.11", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", - "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], + "node_modules/jsdom": { + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "dev": true, "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" + }, "engines": { - "node": ">=4.0" + "node": ">=18" + }, + "peerDependencies": { + "canvas": "^3.0.0" }, "peerDependenciesMeta": { - "debug": { + "canvas": { "optional": true } } }, - "node_modules/form-data": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", - "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "es-set-tostringtag": "^2.1.0", - "hasown": "^2.0.2", - "mime-types": "^2.1.12" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { - "node": ">= 6" + "node": ">=6" } }, - "node_modules/formik": { - "version": "2.4.6", - "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.6.tgz", - "integrity": "sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==", - "funding": [ - { - "type": "individual", - "url": "https://opencollective.com/formik" - } - ], - "license": "Apache-2.0", - "dependencies": { - "@types/hoist-non-react-statics": "^3.3.1", - "deepmerge": "^2.1.1", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "react-fast-compare": "^2.0.1", - "tiny-warning": "^1.0.2", - "tslib": "^2.0.0" + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "bin": { + "json5": "lib/cli.js" }, - "peerDependencies": { - "react": ">=16.8.0" + "engines": { + "node": ">=6" } }, - "node_modules/from": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", - "integrity": "sha512-twe20eF1OxVxp/ML/kq2p1uc6KvFK/+vs8WjEbeKmV2He22MKm7YF2ANIt+EOqhJ5L3K/SuuPhk0hWQDjOM23g==" + "node_modules/jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "license": "MIT" }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "node_modules/local-pkg": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", + "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", "dev": true, - "hasInstallScript": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dependencies": { + "mlly": "^1.7.3", + "pkg-types": "^1.2.1" + }, + "engines": { + "node": ">=14" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "license": "MIT" }, - "node_modules/get-func-name": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "license": "MIT" }, - "node_modules/get-intrinsic": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "license": "MIT", "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "es-define-property": "^1.0.1", - "es-errors": "^1.3.0", - "es-object-atoms": "^1.1.1", - "function-bind": "^1.1.2", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/get-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "node_modules/loupe": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "dev": true, "license": "MIT", "dependencies": { - "dunder-proto": "^1.0.1", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" + "get-func-name": "^2.0.1" } }, - "node_modules/get-stream": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "dependencies": { + "yallist": "^3.0.2" } }, - "node_modules/gopd": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peer": true, + "bin": { + "lz-string": "bin/bin.js" } }, - "node_modules/has-symbols": { + "node_modules/map-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", + "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==" + }, + "node_modules/math-intrinsics": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", "license": "MIT", "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 0.6" } }, - "node_modules/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "license": "MIT", "dependencies": { - "function-bind": "^1.1.2" + "mime-db": "1.52.0" }, "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "license": "BSD-3-Clause", - "dependencies": { - "react-is": "^16.7.0" + "node": ">= 0.6" } }, - "node_modules/html-encoding-sniffer": { + "node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", - "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, "license": "MIT", - "dependencies": { - "whatwg-encoding": "^3.1.1" - }, "engines": { - "node": ">=18" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, "license": "MIT", - "dependencies": { - "void-elements": "3.1.0" + "engines": { + "node": ">=4" } }, - "node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "node_modules/mingo": { + "version": "6.4.15", + "resolved": "https://registry.npmjs.org/mingo/-/mingo-6.4.15.tgz", + "integrity": "sha512-fKUCGr7fUxrb7YBK6whm5O5VouXfKAVtxnb+6g3Xuwsj9Jt9u8hhMOgiUoKO4kp3DmuiN0qgpYX2H/nP3zD1Hw==" + }, + "node_modules/mlly": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", + "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" + "acorn": "^8.15.0", + "pathe": "^2.0.3", + "pkg-types": "^1.3.1", + "ufo": "^1.6.1" } }, - "node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "node_modules/mlly/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "dev": true, + "license": "MIT" + }, + "node_modules/moment": { + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "dev": true, "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, "engines": { - "node": ">= 14" + "node": "*" } }, - "node_modules/human-signals": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } + "license": "MIT" }, - "node_modules/i18next": { - "version": "23.11.2", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.11.2.tgz", - "integrity": "sha512-qMBm7+qT8jdpmmDw/kQD16VpmkL9BdL+XNAK5MNbNFaf1iQQq35ZbPrSlqmnNPOSUY4m342+c0t0evinF5l7sA==", + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, "funding": [ { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + "type": "github", + "url": "https://github.com/sponsors/ai" } ], - "dependencies": { - "@babel/runtime": "^7.23.2" + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" } }, - "node_modules/iconv-lite": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/npm-run-path": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, "license": "MIT", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "path-key": "^4.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/immer": { - "version": "9.0.21", - "resolved": "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz", - "integrity": "sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA==", - "license": "MIT", + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/immer" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/immutable": { - "version": "5.1.4", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", - "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", - "license": "MIT" - }, - "node_modules/indent-string": { + "node_modules/npm-run-path/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/internmap": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz", - "integrity": "sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==", - "license": "ISC", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/invariant": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.0.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/jquery": { - "version": "3.7.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.7.1.tgz", - "integrity": "sha512-m4avr8yL8kmFN8psrbFFFmB/If14iN5o9nw/NgnnM+kybDJpRsAynV2BsfpTYrTRysYUdADVD7CkUUizgkpLfg==", + "node_modules/nwsapi": { + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", + "dev": true, "license": "MIT" }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/jsdom": { - "version": "26.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", - "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "node_modules/onetime": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, "license": "MIT", "dependencies": { - "cssstyle": "^4.2.1", - "data-urls": "^5.0.0", - "decimal.js": "^10.5.0", - "html-encoding-sniffer": "^4.0.0", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.16", - "parse5": "^7.2.1", - "rrweb-cssom": "^0.8.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^5.1.1", - "w3c-xmlserializer": "^5.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^3.1.1", - "whatwg-mimetype": "^4.0.0", - "whatwg-url": "^14.1.1", - "ws": "^8.18.0", - "xml-name-validator": "^5.0.0" + "mimic-fn": "^4.0.0" }, "engines": { - "node": ">=18" - }, - "peerDependencies": { - "canvas": "^3.0.0" + "node": ">=12" }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsesc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "node_modules/parse5": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", + "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", "dev": true, "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" + "dependencies": { + "entities": "^6.0.0" }, - "engines": { - "node": ">=6" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "license": "MIT" - }, - "node_modules/json5": { - "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "bin": { - "json5": "lib/cli.js" - }, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==", + "node_modules/pathe": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true, "license": "MIT" }, - "node_modules/local-pkg": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.1.tgz", - "integrity": "sha512-9rrA30MRRP3gBD3HTGnC6cDFpaE1kVDWxWgqWJUN0RvDNAo+Nz/9GxB+nHOH0ifbVFy0hSA1V6vFDvnx54lTEQ==", + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, "license": "MIT", - "dependencies": { - "mlly": "^1.7.3", - "pkg-types": "^1.2.1" - }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" + "node": "*" } }, - "node_modules/lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "license": "MIT" + "node_modules/pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", + "license": [ + "MIT", + "Apache2" + ], + "dependencies": { + "through": "~2.3" + } }, - "node_modules/lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "license": "MIT" - }, - "node_modules/lodash.assign": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", - "integrity": "sha512-hFuH8TY+Yji7Eja3mGiuAxBqLagejScbG8GbG0j6o9vzn0YL14My+ktnqtZgFTosKymC9/44wP6s7xyuLfnClw==" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" }, - "node_modules/loupe": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", + "node_modules/pkg-types": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", + "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", "dev": true, "license": "MIT", "dependencies": { - "get-func-name": "^2.0.1" + "confbox": "^0.1.8", + "mlly": "^1.7.4", + "pathe": "^2.0.1" } }, - "node_modules/lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "node_modules/pkg-types/node_modules/pathe": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", + "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", "dev": true, - "dependencies": { - "yallist": "^3.0.2" - } + "license": "MIT" }, - "node_modules/lz-string": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "license": "MIT", - "peer": true, - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/map-stream": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.0.7.tgz", - "integrity": "sha512-C0X0KQmGm3N2ftbTGBhSyuydQ+vV1LC3f3zPvT3RXHXNZrvfPZcoXp/N5DOa8vedX/rTMm2CjTtivFg2STJMRQ==" - }, - "node_modules/math-intrinsics": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", - "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, "engines": { - "node": ">= 0.4" + "node": "^10 || ^12 || >=14" } }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==", - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true - }, - "node_modules/mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", + "dev": true, "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, "engines": { - "node": ">= 0.6" + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/mime-types": { - "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, "license": "MIT", + "peer": true, "dependencies": { - "mime-db": "1.52.0" + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" }, "engines": { - "node": ">= 0.6" + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" } }, - "node_modules/mimic-fn": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", + "node_modules/pretty-format/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "peer": true }, - "node_modules/min-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", - "dev": true, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "license": "MIT", - "engines": { - "node": ">=4" + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/mingo": { - "version": "6.4.15", - "resolved": "https://registry.npmjs.org/mingo/-/mingo-6.4.15.tgz", - "integrity": "sha512-fKUCGr7fUxrb7YBK6whm5O5VouXfKAVtxnb+6g3Xuwsj9Jt9u8hhMOgiUoKO4kp3DmuiN0qgpYX2H/nP3zD1Hw==" - }, - "node_modules/mlly": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz", - "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==", - "dev": true, + "node_modules/prop-types-extra": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", + "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", "license": "MIT", "dependencies": { - "acorn": "^8.15.0", - "pathe": "^2.0.3", - "pkg-types": "^1.3.1", - "ufo": "^1.6.1" + "react-is": "^16.3.2", + "warning": "^4.0.0" + }, + "peerDependencies": { + "react": ">=0.14.0" } }, - "node_modules/mlly/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" }, - "node_modules/moment": { - "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, "license": "MIT", "engines": { - "node": "*" + "node": ">=6" } }, - "node_modules/ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true, + "node_modules/raf-schd": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", + "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==", "license": "MIT" }, - "node_modules/nanoid": { - "version": "3.3.11", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", - "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" + "dependencies": { + "loose-envify": "^1.1.0" }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": ">=0.10.0" } }, - "node_modules/node-releases": { - "version": "2.0.27", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", - "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", - "dev": true, - "license": "MIT" - }, - "node_modules/npm-run-path": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", - "dev": true, - "license": "MIT", + "node_modules/react-beautiful-dnd": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", + "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", + "deprecated": "react-beautiful-dnd is now deprecated. Context and options: https://github.com/atlassian/react-beautiful-dnd/issues/2672", + "license": "Apache-2.0", "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-run-path/node_modules/path-key": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" + "@babel/runtime": "^7.9.2", + "css-box-model": "^1.2.0", + "memoize-one": "^5.1.1", + "raf-schd": "^4.0.2", + "react-redux": "^7.2.0", + "redux": "^4.0.4", + "use-memo-one": "^1.1.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^16.8.5 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" } }, - "node_modules/nwsapi": { - "version": "2.2.23", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", - "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", - "dev": true, + "node_modules/react-beautiful-dnd/node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "license": "MIT" }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/react-beautiful-dnd/node_modules/react-redux": { + "version": "7.2.9", + "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", + "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", "license": "MIT", - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/react-redux": "^7.1.20", + "hoist-non-react-statics": "^3.3.2", + "loose-envify": "^1.4.0", + "prop-types": "^15.7.2", + "react-is": "^17.0.2" + }, + "peerDependencies": { + "react": "^16.8.3 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } } }, - "node_modules/onetime": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", - "dev": true, + "node_modules/react-bootstrap": { + "version": "2.10.10", + "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.10.tgz", + "integrity": "sha512-gMckKUqn8aK/vCnfwoBpBVFUGT9SVQxwsYrp9yDHt0arXMamxALerliKBxr1TPbntirK/HGrUAHYbAeQTa9GHQ==", "license": "MIT", "dependencies": { - "mimic-fn": "^4.0.0" + "@babel/runtime": "^7.24.7", + "@restart/hooks": "^0.4.9", + "@restart/ui": "^1.9.4", + "@types/prop-types": "^15.7.12", + "@types/react-transition-group": "^4.4.6", + "classnames": "^2.3.2", + "dom-helpers": "^5.2.1", + "invariant": "^2.2.4", + "prop-types": "^15.8.1", + "prop-types-extra": "^1.1.0", + "react-transition-group": "^4.4.5", + "uncontrollable": "^7.2.1", + "warning": "^4.0.3" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "@types/react": ">=16.14.8", + "react": ">=16.14.0", + "react-dom": ">=16.14.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } } }, - "node_modules/parse5": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz", - "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==", - "dev": true, + "node_modules/react-chartjs-2": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.0.tgz", + "integrity": "sha512-UfZZFnDsERI3c3CZGxzvNJd02SHjaSJ8kgW1djn65H1KK8rehwTjyrRKOG3VTMG8wtHZ5rgAO5oTHtHi9GCCmw==", + "license": "MIT", + "peerDependencies": { + "chart.js": "^4.1.1", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/react-charts": { + "version": "3.0.0-beta.57", + "resolved": "https://registry.npmjs.org/react-charts/-/react-charts-3.0.0-beta.57.tgz", + "integrity": "sha512-vqas7IQhsnDGcMxreGaWXvSIL3poEMoUBNltJrslz/+m0pI3QejBCszL1QrLNYQfOWXrbZADfedi/a+yWOQ7Hw==", "license": "MIT", "dependencies": { - "entities": "^6.0.0" + "@babel/runtime": "^7.14.6", + "@types/d3-array": "^3.0.1", + "@types/d3-scale": "^4.0.1", + "@types/d3-shape": "^3.0.1", + "@types/raf": "^3.4.0", + "@types/react": "^17.0.14", + "@types/react-dom": "^17.0.9", + "d3-array": "^2.12.1", + "d3-delaunay": "5.3.0", + "d3-scale": "^3.3.0", + "d3-shape": "^2.1.0", + "d3-time": "^2.1.1", + "d3-time-format": "^4.1.0", + "ts-toolbelt": "^9.6.0" }, "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/tannerlinsley" + }, + "peerDependencies": { + "react": ">=16", + "react-dom": ">=16" } }, - "node_modules/path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/react-charts/node_modules/@types/react": { + "version": "17.0.91", + "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.91.tgz", + "integrity": "sha512-xauZca6qMeCU3Moy0KxCM9jtf1vyk6qRYK39Ryf3afUqwgNUjRIGoDdS9BcGWgAMGSg1hvP4XcmlYrM66PtqeA==", + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "^0.16", + "csstype": "^3.2.2" } }, - "node_modules/pathe": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", - "dev": true, + "node_modules/react-charts/node_modules/@types/react-dom": { + "version": "17.0.26", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.26.tgz", + "integrity": "sha512-Z+2VcYXJwOqQ79HreLU/1fyQ88eXSSFh6I3JdrEHQIfYSI0kCQpTGvOrbE6jFGGYXKsHuwY9tBa/w5Uo6KzrEg==", "license": "MIT", - "engines": { - "node": "*" + "peerDependencies": { + "@types/react": "^17.0.0" } }, - "node_modules/pause-stream": { - "version": "0.0.11", - "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", - "integrity": "sha512-e3FBlXLmN/D1S+zHzanP4E/4Z60oFAa3O051qt1pxa7DEJWKAyil6upYVXCWadEnuoqa4Pkc9oUx9zsxYeRv8A==", - "license": [ - "MIT", - "Apache2" - ], + "node_modules/react-charts/node_modules/d3-array": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", + "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", + "license": "BSD-3-Clause", "dependencies": { - "through": "~2.3" + "internmap": "^1.0.0" } }, - "node_modules/picocolors": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", - "dev": true, - "license": "ISC" + "node_modules/react-charts/node_modules/d3-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", + "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==", + "license": "BSD-3-Clause" }, - "node_modules/pkg-types": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz", - "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==", - "dev": true, - "license": "MIT", + "node_modules/react-charts/node_modules/d3-format": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", + "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==", + "license": "BSD-3-Clause" + }, + "node_modules/react-charts/node_modules/d3-interpolate": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", + "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", + "license": "BSD-3-Clause", "dependencies": { - "confbox": "^0.1.8", - "mlly": "^1.7.4", - "pathe": "^2.0.1" + "d3-color": "1 - 2" } }, - "node_modules/pkg-types/node_modules/pathe": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz", - "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", - "dev": true, - "license": "MIT" + "node_modules/react-charts/node_modules/d3-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", + "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==", + "license": "BSD-3-Clause" }, - "node_modules/postcss": { - "version": "8.5.6", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", - "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", + "node_modules/react-charts/node_modules/d3-scale": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", + "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", + "license": "BSD-3-Clause", "dependencies": { - "nanoid": "^3.3.11", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "d3-array": "^2.3.0", + "d3-format": "1 - 2", + "d3-interpolate": "1.2.0 - 2", + "d3-time": "^2.1.1", + "d3-time-format": "2 - 3" } }, - "node_modules/prettier": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node_modules/react-charts/node_modules/d3-scale/node_modules/d3-time-format": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", + "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", + "license": "BSD-3-Clause", + "dependencies": { + "d3-time": "1 - 2" } }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "license": "MIT", - "peer": true, + "node_modules/react-charts/node_modules/d3-shape": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", + "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", + "license": "BSD-3-Clause", "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "d3-path": "1 - 2" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "license": "MIT", + "node_modules/react-charts/node_modules/d3-time": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", + "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", + "license": "BSD-3-Clause", "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" + "d3-array": "2" } }, - "node_modules/prop-types-extra": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/prop-types-extra/-/prop-types-extra-1.1.1.tgz", - "integrity": "sha512-59+AHNnHYCdiC+vMwY52WmvP5dM3QLeoumYuEyceQDi9aEhtwN9zIQ2ZNo25sMyXnbh32h+P1ezDsUpUH3JAew==", + "node_modules/react-charts/node_modules/internmap": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", + "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", + "license": "ISC" + }, + "node_modules/react-datepicker": { + "version": "4.25.0", + "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.25.0.tgz", + "integrity": "sha512-zB7CSi44SJ0sqo8hUQ3BF1saE/knn7u25qEMTO1CQGofY1VAKahO8k9drZtp0cfW1DMfoYLR3uSY1/uMvbEzbg==", "license": "MIT", "dependencies": { - "react-is": "^16.3.2", - "warning": "^4.0.0" + "@popperjs/core": "^2.11.8", + "classnames": "^2.2.6", + "date-fns": "^2.30.0", + "prop-types": "^15.7.2", + "react-onclickoutside": "^6.13.0", + "react-popper": "^2.3.0" }, "peerDependencies": { - "react": ">=0.14.0" - } - }, - "node_modules/property-expr": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", - "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - }, - "node_modules/punycode": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" + "react": "^16.9.0 || ^17 || ^18", + "react-dom": "^16.9.0 || ^17 || ^18" } }, - "node_modules/raf-schd": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.3.tgz", - "integrity": "sha512-tQkJl2GRWh83ui2DiPTJz9wEiMN20syf+5oKfB03yYP7ioZcJwsIK8FjrtLwH1m7C7e+Tt2yYBlrOpdT+dyeIQ==", - "license": "MIT" - }, - "node_modules/react": { + "node_modules/react-dom": { "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", - "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", "license": "MIT", "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-beautiful-dnd": { - "version": "13.1.1", - "resolved": "https://registry.npmjs.org/react-beautiful-dnd/-/react-beautiful-dnd-13.1.1.tgz", - "integrity": "sha512-0Lvs4tq2VcrEjEgDXHjT98r+63drkKEgqyxdA7qD3mvKwga6a5SscbdLPO2IExotU1jW8L0Ksdl0Cj2AF67nPQ==", - "deprecated": "react-beautiful-dnd is now deprecated. Context and options: https://github.com/atlassian/react-beautiful-dnd/issues/2672", - "license": "Apache-2.0", - "dependencies": { - "@babel/runtime": "^7.9.2", - "css-box-model": "^1.2.0", - "memoize-one": "^5.1.1", - "raf-schd": "^4.0.2", - "react-redux": "^7.2.0", - "redux": "^4.0.4", - "use-memo-one": "^1.1.1" + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, "peerDependencies": { - "react": "^16.8.5 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.5 || ^17.0.0 || ^18.0.0" + "react": "^18.3.1" } }, - "node_modules/react-beautiful-dnd/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==", "license": "MIT" }, - "node_modules/react-beautiful-dnd/node_modules/react-redux": { - "version": "7.2.9", - "resolved": "https://registry.npmjs.org/react-redux/-/react-redux-7.2.9.tgz", - "integrity": "sha512-Gx4L3uM182jEEayZfRbI/G11ZpYdNAnBs70lFVMNdHJI76XYtR+7m0MN+eAs7UHBPhWXcnFPaS+9owSCJQHNpQ==", + "node_modules/react-i18next": { + "version": "13.5.0", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", + "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", "license": "MIT", "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/react-redux": "^7.1.20", - "hoist-non-react-statics": "^3.3.2", - "loose-envify": "^1.4.0", - "prop-types": "^15.7.2", - "react-is": "^17.0.2" + "@babel/runtime": "^7.22.5", + "html-parse-stringify": "^3.0.1" }, "peerDependencies": { - "react": "^16.8.3 || ^17 || ^18" + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" }, "peerDependenciesMeta": { "react-dom": { @@ -3987,268 +3458,36 @@ } } }, - "node_modules/react-bootstrap": { - "version": "2.10.10", - "resolved": "https://registry.npmjs.org/react-bootstrap/-/react-bootstrap-2.10.10.tgz", - "integrity": "sha512-gMckKUqn8aK/vCnfwoBpBVFUGT9SVQxwsYrp9yDHt0arXMamxALerliKBxr1TPbntirK/HGrUAHYbAeQTa9GHQ==", + "node_modules/react-icons": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", + "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.24.7", - "@restart/hooks": "^0.4.9", - "@restart/ui": "^1.9.4", - "@types/prop-types": "^15.7.12", - "@types/react-transition-group": "^4.4.6", - "classnames": "^2.3.2", - "dom-helpers": "^5.2.1", - "invariant": "^2.2.4", - "prop-types": "^15.8.1", - "prop-types-extra": "^1.1.0", - "react-transition-group": "^4.4.5", - "uncontrollable": "^7.2.1", - "warning": "^4.0.3" - }, "peerDependencies": { - "@types/react": ">=16.14.8", - "react": ">=16.14.0", - "react-dom": ">=16.14.0" - }, - "peerDependenciesMeta": { - "@types/react": { - "optional": true - } + "react": "*" } }, - "node_modules/react-chartjs-2": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/react-chartjs-2/-/react-chartjs-2-5.3.0.tgz", - "integrity": "sha512-UfZZFnDsERI3c3CZGxzvNJd02SHjaSJ8kgW1djn65H1KK8rehwTjyrRKOG3VTMG8wtHZ5rgAO5oTHtHi9GCCmw==", + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "license": "MIT" + }, + "node_modules/react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "license": "MIT" + }, + "node_modules/react-onclickoutside": { + "version": "6.13.2", + "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.13.2.tgz", + "integrity": "sha512-h6Hbf1c8b7tIYY4u90mDdBLY4+AGQVMFtIE89HgC0DtVCh/JfKl477gYqUtGLmjZBKK3MJxomP/lFiLbz4sq9A==", "license": "MIT", - "peerDependencies": { - "chart.js": "^4.1.1", - "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/react-charts": { - "version": "3.0.0-beta.57", - "resolved": "https://registry.npmjs.org/react-charts/-/react-charts-3.0.0-beta.57.tgz", - "integrity": "sha512-vqas7IQhsnDGcMxreGaWXvSIL3poEMoUBNltJrslz/+m0pI3QejBCszL1QrLNYQfOWXrbZADfedi/a+yWOQ7Hw==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.14.6", - "@types/d3-array": "^3.0.1", - "@types/d3-scale": "^4.0.1", - "@types/d3-shape": "^3.0.1", - "@types/raf": "^3.4.0", - "@types/react": "^17.0.14", - "@types/react-dom": "^17.0.9", - "d3-array": "^2.12.1", - "d3-delaunay": "5.3.0", - "d3-scale": "^3.3.0", - "d3-shape": "^2.1.0", - "d3-time": "^2.1.1", - "d3-time-format": "^4.1.0", - "ts-toolbelt": "^9.6.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/tannerlinsley" - }, - "peerDependencies": { - "react": ">=16", - "react-dom": ">=16" - } - }, - "node_modules/react-charts/node_modules/@types/react": { - "version": "17.0.91", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.91.tgz", - "integrity": "sha512-xauZca6qMeCU3Moy0KxCM9jtf1vyk6qRYK39Ryf3afUqwgNUjRIGoDdS9BcGWgAMGSg1hvP4XcmlYrM66PtqeA==", - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "^0.16", - "csstype": "^3.2.2" - } - }, - "node_modules/react-charts/node_modules/@types/react-dom": { - "version": "17.0.26", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.26.tgz", - "integrity": "sha512-Z+2VcYXJwOqQ79HreLU/1fyQ88eXSSFh6I3JdrEHQIfYSI0kCQpTGvOrbE6jFGGYXKsHuwY9tBa/w5Uo6KzrEg==", - "license": "MIT", - "peerDependencies": { - "@types/react": "^17.0.0" - } - }, - "node_modules/react-charts/node_modules/d3-array": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/d3-array/-/d3-array-2.12.1.tgz", - "integrity": "sha512-B0ErZK/66mHtEsR1TkPEEkwdy+WDesimkM5gpZr5Dsg54BiTA5RXtYW5qTLIAcekaS9xfZrzBLF/OAkB3Qn1YQ==", - "license": "BSD-3-Clause", - "dependencies": { - "internmap": "^1.0.0" - } - }, - "node_modules/react-charts/node_modules/d3-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-color/-/d3-color-2.0.0.tgz", - "integrity": "sha512-SPXi0TSKPD4g9tw0NMZFnR95XVgUZiBH+uUTqQuDu1OsE2zomHU7ho0FISciaPvosimixwHFl3WHLGabv6dDgQ==", - "license": "BSD-3-Clause" - }, - "node_modules/react-charts/node_modules/d3-format": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-2.0.0.tgz", - "integrity": "sha512-Ab3S6XuE/Q+flY96HXT0jOXcM4EAClYFnRGY5zsjRGNy6qCYrQsMffs7cV5Q9xejb35zxW5hf/guKw34kvIKsA==", - "license": "BSD-3-Clause" - }, - "node_modules/react-charts/node_modules/d3-interpolate": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-2.0.1.tgz", - "integrity": "sha512-c5UhwwTs/yybcmTpAVqwSFl6vrQ8JZJoT5F7xNFK9pymv5C0Ymcc9/LIJHtYIggg/yS9YHw8i8O8tgb9pupjeQ==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-color": "1 - 2" - } - }, - "node_modules/react-charts/node_modules/d3-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/d3-path/-/d3-path-2.0.0.tgz", - "integrity": "sha512-ZwZQxKhBnv9yHaiWd6ZU4x5BtCQ7pXszEV9CU6kRgwIQVQGLMv1oiL4M+MK/n79sYzsj+gcgpPQSctJUsLN7fA==", - "license": "BSD-3-Clause" - }, - "node_modules/react-charts/node_modules/d3-scale": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/d3-scale/-/d3-scale-3.3.0.tgz", - "integrity": "sha512-1JGp44NQCt5d1g+Yy+GeOnZP7xHo0ii8zsQp6PGzd+C1/dl0KGsp9A7Mxwp+1D1o4unbTTxVdU/ZOIEBoeZPbQ==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "^2.3.0", - "d3-format": "1 - 2", - "d3-interpolate": "1.2.0 - 2", - "d3-time": "^2.1.1", - "d3-time-format": "2 - 3" - } - }, - "node_modules/react-charts/node_modules/d3-scale/node_modules/d3-time-format": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/d3-time-format/-/d3-time-format-3.0.0.tgz", - "integrity": "sha512-UXJh6EKsHBTjopVqZBhFysQcoXSv/5yLONZvkQ5Kk3qbwiUYkdX17Xa1PT6U1ZWXGGfB1ey5L8dKMlFq2DO0Ag==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-time": "1 - 2" - } - }, - "node_modules/react-charts/node_modules/d3-shape": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/d3-shape/-/d3-shape-2.1.0.tgz", - "integrity": "sha512-PnjUqfM2PpskbSLTJvAzp2Wv4CZsnAgTfcVRTwW03QR3MkXF8Uo7B1y/lWkAsmbKwuecto++4NlsYcvYpXpTHA==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-path": "1 - 2" - } - }, - "node_modules/react-charts/node_modules/d3-time": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/d3-time/-/d3-time-2.1.1.tgz", - "integrity": "sha512-/eIQe/eR4kCQwq7yxi7z4c6qEXf2IYGcjoWB5OOQy4Tq9Uv39/947qlDcN2TLkiTzQWzvnsuYPB9TrWaNfipKQ==", - "license": "BSD-3-Clause", - "dependencies": { - "d3-array": "2" - } - }, - "node_modules/react-charts/node_modules/internmap": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/internmap/-/internmap-1.0.1.tgz", - "integrity": "sha512-lDB5YccMydFBtasVtxnZ3MRBHuaoE8GKsppq+EchKL2U4nK/DmEpPHNH8MZe5HkMtpSiTSOZwfN0tzYjO/lJEw==", - "license": "ISC" - }, - "node_modules/react-datepicker": { - "version": "4.25.0", - "resolved": "https://registry.npmjs.org/react-datepicker/-/react-datepicker-4.25.0.tgz", - "integrity": "sha512-zB7CSi44SJ0sqo8hUQ3BF1saE/knn7u25qEMTO1CQGofY1VAKahO8k9drZtp0cfW1DMfoYLR3uSY1/uMvbEzbg==", - "license": "MIT", - "dependencies": { - "@popperjs/core": "^2.11.8", - "classnames": "^2.2.6", - "date-fns": "^2.30.0", - "prop-types": "^15.7.2", - "react-onclickoutside": "^6.13.0", - "react-popper": "^2.3.0" - }, - "peerDependencies": { - "react": "^16.9.0 || ^17 || ^18", - "react-dom": "^16.9.0 || ^17 || ^18" - } - }, - "node_modules/react-dom": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", - "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.2" - }, - "peerDependencies": { - "react": "^18.3.1" - } - }, - "node_modules/react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==", - "license": "MIT" - }, - "node_modules/react-i18next": { - "version": "13.5.0", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-13.5.0.tgz", - "integrity": "sha512-CFJ5NDGJ2MUyBohEHxljOq/39NQ972rh1ajnadG9BjTk+UXbHLq4z5DKEbEQBDoIhUmmbuS/fIMJKo6VOax1HA==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.22.5", - "html-parse-stringify": "^3.0.1" - }, - "peerDependencies": { - "i18next": ">= 23.2.3", - "react": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/react-icons": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-4.12.0.tgz", - "integrity": "sha512-IBaDuHiShdZqmfc/TwHu6+d6k2ltNCf3AszxNmjJc1KUfXdEeRJOKyNvLmAHaarhzGmTSVygNdyu8/opXv2gaw==", - "license": "MIT", - "peerDependencies": { - "react": "*" - } - }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "license": "MIT" - }, - "node_modules/react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", - "license": "MIT" - }, - "node_modules/react-onclickoutside": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/react-onclickoutside/-/react-onclickoutside-6.13.2.tgz", - "integrity": "sha512-h6Hbf1c8b7tIYY4u90mDdBLY4+AGQVMFtIE89HgC0DtVCh/JfKl477gYqUtGLmjZBKK3MJxomP/lFiLbz4sq9A==", - "license": "MIT", - "funding": { - "type": "individual", - "url": "https://github.com/Pomax/react-onclickoutside/blob/master/FUNDING.md" - }, + "funding": { + "type": "individual", + "url": "https://github.com/Pomax/react-onclickoutside/blob/master/FUNDING.md" + }, "peerDependencies": { "react": "^15.5.x || ^16.x || ^17.x || ^18.x", "react-dom": "^15.5.x || ^16.x || ^17.x || ^18.x" @@ -4395,1748 +3634,1000 @@ "react-is": "^18.3.1", "react-smooth": "^4.0.4", "recharts-scale": "^0.4.4", - "tiny-invariant": "^1.3.1", - "victory-vendor": "^36.6.8" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", - "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" - } - }, - "node_modules/recharts-scale": { - "version": "0.4.5", - "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", - "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", - "license": "MIT", - "dependencies": { - "decimal.js-light": "^2.4.1" - } - }, - "node_modules/recharts/node_modules/react-is": { - "version": "18.3.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", - "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", - "license": "MIT" - }, - "node_modules/redent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/redux": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", - "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.9.2" - } - }, - "node_modules/redux-persist": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", - "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", - "license": "MIT", - "peerDependencies": { - "redux": ">4.0.0" - } - }, - "node_modules/redux-thunk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", - "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", - "license": "MIT", - "peerDependencies": { - "redux": "^4" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/reselect": { - "version": "4.1.8", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", - "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", - "license": "MIT" - }, - "node_modules/rrweb-cssom": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", - "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", - "dev": true, - "license": "MIT" - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true, - "license": "MIT" - }, - "node_modules/sass": { - "version": "1.75.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.75.0.tgz", - "integrity": "sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==", - "dependencies": { - "chokidar": "^4.0.0", - "immutable": "^5.0.2", - "source-map-js": ">=0.6.2 <2.0.0" - }, - "bin": { - "sass": "sass.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/sass/node_modules/chokidar": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", - "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", - "license": "MIT", - "dependencies": { - "readdirp": "^4.0.1" - }, - "engines": { - "node": ">= 14.16.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/sass/node_modules/readdirp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", - "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", - "license": "MIT", - "engines": { - "node": ">= 14.18.0" - }, - "funding": { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - }, - "node_modules/save": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/save/-/save-2.9.0.tgz", - "integrity": "sha512-eg8+g8CjvehE/2C6EbLdtK1pINVD27pcJLj4M9PjWWhoeha/y5bWf4dp/0RF+OzbKTcG1bae9qi3PAqiR8CJTg==", - "license": "ISC", - "dependencies": { - "async": "^3.2.2", - "event-stream": "^4.0.1", - "lodash.assign": "^4.2.0", - "mingo": "^6.1.0" - } - }, - "node_modules/saxes": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", - "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true, - "license": "ISC" - }, - "node_modules/source-map-js": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", - "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "license": "MIT", - "dependencies": { - "through": "2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true, - "license": "MIT" - }, - "node_modules/std-env": { - "version": "3.10.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", - "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", - "dev": true, - "license": "MIT" - }, - "node_modules/stream-combiner": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", - "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", - "license": "MIT", - "dependencies": { - "duplexer": "~0.1.1", - "through": "~2.3.4" - } - }, - "node_modules/strip-final-newline": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-literal": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", - "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^9.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", - "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "node_modules/tiny-case": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", - "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", - "license": "MIT" - }, - "node_modules/tiny-invariant": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", - "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", - "license": "MIT" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", - "license": "MIT" - }, - "node_modules/tinybench": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", - "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", - "dev": true, - "license": "MIT" - }, - "node_modules/tinyglobby": { - "version": "0.2.15", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", - "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "fdir": "^6.5.0", - "picomatch": "^4.0.3" - }, - "engines": { - "node": ">=12.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/SuperchupuDev" - } - }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/tinypool": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", - "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tldts": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", - "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "tldts-core": "^6.1.86" - }, - "bin": { - "tldts": "bin/cli.js" - } - }, - "node_modules/tldts-core": { - "version": "6.1.86", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", - "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", - "dev": true, - "license": "MIT" - }, - "node_modules/toposort": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" - }, - "node_modules/tough-cookie": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", - "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tldts": "^6.1.32" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/tr46": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", - "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/ts-toolbelt": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", - "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", - "license": "Apache-2.0" - }, - "node_modules/tslib": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", - "license": "0BSD" - }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/typescript": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", - "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", - "dev": true, - "license": "MIT" - }, - "node_modules/uncontrollable": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", - "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.6.3", - "@types/react": ">=16.9.11", - "invariant": "^2.2.4", - "react-lifecycles-compat": "^3.0.4" - }, - "peerDependencies": { - "react": ">=15.0.0" - } - }, - "node_modules/undici-types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", - "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", - "license": "MIT" - }, - "node_modules/update-browserslist-db": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.2.0", - "picocolors": "^1.1.1" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/use-memo-one": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", - "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", - "license": "MIT", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/use-sync-external-store": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", - "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/victory-vendor": { - "version": "36.9.2", - "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", - "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", - "license": "MIT AND ISC", - "dependencies": { - "@types/d3-array": "^3.0.3", - "@types/d3-ease": "^3.0.0", - "@types/d3-interpolate": "^3.0.1", - "@types/d3-scale": "^4.0.2", - "@types/d3-shape": "^3.1.0", - "@types/d3-time": "^3.0.0", - "@types/d3-timer": "^3.0.0", - "d3-array": "^3.1.6", - "d3-ease": "^3.0.1", - "d3-interpolate": "^3.0.1", - "d3-scale": "^4.0.2", - "d3-shape": "^3.1.0", - "d3-time": "^3.0.0", - "d3-timer": "^3.0.1" - } - }, - "node_modules/vite": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", - "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.27.0", - "fdir": "^6.5.0", - "picomatch": "^4.0.3", - "postcss": "^8.5.6", - "rollup": "^4.43.0", - "tinyglobby": "^0.2.15" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^20.19.0 || >=22.12.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^20.19.0 || >=22.12.0", - "jiti": ">=1.21.0", - "less": "^4.0.0", - "lightningcss": "^1.21.0", - "sass": "^1.70.0", - "sass-embedded": "^1.70.0", - "stylus": ">=0.54.8", - "sugarss": "^5.0.0", - "terser": "^5.16.0", - "tsx": "^4.8.1", - "yaml": "^2.4.2" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "jiti": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - }, - "tsx": { - "optional": true - }, - "yaml": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.1.tgz", - "integrity": "sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vite-node/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/vite-node/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "tiny-invariant": "^1.3.1", + "victory-vendor": "^36.6.8" + }, "engines": { - "node": ">=12" + "node": ">=14" + }, + "peerDependencies": { + "react": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], - "dev": true, + "node_modules/recharts-scale": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/recharts-scale/-/recharts-scale-0.4.5.tgz", + "integrity": "sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "decimal.js-light": "^2.4.1" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], + "node_modules/recharts/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "license": "MIT" + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-riscv64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", - "cpu": [ - "riscv64" - ], - "dev": true, + "node_modules/redux": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/redux/-/redux-4.2.1.tgz", + "integrity": "sha512-LAUYz4lc+Do8/g7aeRa8JkyDErK6ekstQaqWQrNRW//MY1TvCEpMtpTWvlQ+FPbWCx+Xixu/6SHt5N0HR+SB4w==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/runtime": "^7.9.2" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-s390x": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], - "dev": true, + "node_modules/redux-persist": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/redux-persist/-/redux-persist-6.0.0.tgz", + "integrity": "sha512-71LLMbUq2r02ng2We9S215LtPu3fY0KgaGE0k8WRgl6RkqxtGfl7HUozz1Dftwsb0D/5mZ8dwAaPbtnzfvbEwQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "peerDependencies": { + "redux": ">4.0.0" } }, - "node_modules/vite-node/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/redux-thunk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/redux-thunk/-/redux-thunk-2.4.2.tgz", + "integrity": "sha512-+P3TjtnP0k/FEjcBL5FZpoovtvrTNT/UXd4/sluaSyrURlSlhLSzEdfsTBW7WsKB6yPvgd7q/iZPICFjW4o57Q==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "peerDependencies": { + "redux": "^4" } }, - "node_modules/vite-node/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], - "dev": true, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/vite-node/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "license": "MIT" + }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/vite-node/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.75.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.75.0.tgz", + "integrity": "sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==", + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, "engines": { - "node": ">=12" + "node": ">=14.0.0" } }, - "node_modules/vite-node/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "readdirp": "^4.0.1" + }, "engines": { - "node": ">=12" + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "node_modules/vite-node/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], - "dev": true, + "node_modules/sass/node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", "license": "MIT", - "optional": true, - "os": [ - "win32" - ], "engines": { - "node": ">=12" + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "node_modules/vite-node/node_modules/@esbuild/win32-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "node_modules/save": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/save/-/save-2.9.0.tgz", + "integrity": "sha512-eg8+g8CjvehE/2C6EbLdtK1pINVD27pcJLj4M9PjWWhoeha/y5bWf4dp/0RF+OzbKTcG1bae9qi3PAqiR8CJTg==", + "license": "ISC", + "dependencies": { + "async": "^3.2.2", + "event-stream": "^4.0.1", + "lodash.assign": "^4.2.0", + "mingo": "^6.1.0" } }, - "node_modules/vite-node/node_modules/esbuild": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", - "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" }, "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.21.5", - "@esbuild/android-arm": "0.21.5", - "@esbuild/android-arm64": "0.21.5", - "@esbuild/android-x64": "0.21.5", - "@esbuild/darwin-arm64": "0.21.5", - "@esbuild/darwin-x64": "0.21.5", - "@esbuild/freebsd-arm64": "0.21.5", - "@esbuild/freebsd-x64": "0.21.5", - "@esbuild/linux-arm": "0.21.5", - "@esbuild/linux-arm64": "0.21.5", - "@esbuild/linux-ia32": "0.21.5", - "@esbuild/linux-loong64": "0.21.5", - "@esbuild/linux-mips64el": "0.21.5", - "@esbuild/linux-ppc64": "0.21.5", - "@esbuild/linux-riscv64": "0.21.5", - "@esbuild/linux-s390x": "0.21.5", - "@esbuild/linux-x64": "0.21.5", - "@esbuild/netbsd-x64": "0.21.5", - "@esbuild/openbsd-x64": "0.21.5", - "@esbuild/sunos-x64": "0.21.5", - "@esbuild/win32-arm64": "0.21.5", - "@esbuild/win32-ia32": "0.21.5", - "@esbuild/win32-x64": "0.21.5" + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" } }, - "node_modules/vite-node/node_modules/rollup": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", - "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" + "shebang-regex": "^3.0.0" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.57.1", - "@rollup/rollup-android-arm64": "4.57.1", - "@rollup/rollup-darwin-arm64": "4.57.1", - "@rollup/rollup-darwin-x64": "4.57.1", - "@rollup/rollup-freebsd-arm64": "4.57.1", - "@rollup/rollup-freebsd-x64": "4.57.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", - "@rollup/rollup-linux-arm-musleabihf": "4.57.1", - "@rollup/rollup-linux-arm64-gnu": "4.57.1", - "@rollup/rollup-linux-arm64-musl": "4.57.1", - "@rollup/rollup-linux-loong64-gnu": "4.57.1", - "@rollup/rollup-linux-loong64-musl": "4.57.1", - "@rollup/rollup-linux-ppc64-gnu": "4.57.1", - "@rollup/rollup-linux-ppc64-musl": "4.57.1", - "@rollup/rollup-linux-riscv64-gnu": "4.57.1", - "@rollup/rollup-linux-riscv64-musl": "4.57.1", - "@rollup/rollup-linux-s390x-gnu": "4.57.1", - "@rollup/rollup-linux-x64-gnu": "4.57.1", - "@rollup/rollup-linux-x64-musl": "4.57.1", - "@rollup/rollup-openbsd-x64": "4.57.1", - "@rollup/rollup-openharmony-arm64": "4.57.1", - "@rollup/rollup-win32-arm64-msvc": "4.57.1", - "@rollup/rollup-win32-ia32-msvc": "4.57.1", - "@rollup/rollup-win32-x64-gnu": "4.57.1", - "@rollup/rollup-win32-x64-msvc": "4.57.1", - "fsevents": "~2.3.2" + "node": ">=8" } }, - "node_modules/vite-node/node_modules/vite": { - "version": "5.4.21", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", - "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", "dev": true, + "license": "ISC" + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "license": "MIT", "dependencies": { - "esbuild": "^0.21.3", - "postcss": "^8.4.43", - "rollup": "^4.20.0" - }, - "bin": { - "vite": "bin/vite.js" + "through": "2" }, "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "sass-embedded": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "sass-embedded": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } + "node": "*" } }, - "node_modules/vite/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "node_modules/stackback": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true, + "license": "MIT" + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", "dev": true, + "license": "MIT" + }, + "node_modules/stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha512-6yHMqgLYDzQDcAkL+tjJDC5nSNuNIx0vZtRZeiPh7Saef7VHX9H5Ijn9l2VIol2zaNYlYEX6KyuT/237A58qEQ==", "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } + "dependencies": { + "duplexer": "~0.1.1", + "through": "~2.3.4" } }, - "node_modules/vite/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "node_modules/strip-final-newline": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, "license": "MIT", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vite/node_modules/rollup": { - "version": "4.57.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", - "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "license": "MIT", "dependencies": { - "@types/estree": "1.0.8" - }, - "bin": { - "rollup": "dist/bin/rollup" + "min-indent": "^1.0.0" }, "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" + "node": ">=8" + } + }, + "node_modules/strip-literal": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.1.1.tgz", + "integrity": "sha512-631UJ6O00eNGfMiWG78ck80dfBab8X6IVFB51jZK5Icd7XAs60Z5y7QdSd/wGIklnWvRbUNloVzhOKKmutxQ6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.57.1", - "@rollup/rollup-android-arm64": "4.57.1", - "@rollup/rollup-darwin-arm64": "4.57.1", - "@rollup/rollup-darwin-x64": "4.57.1", - "@rollup/rollup-freebsd-arm64": "4.57.1", - "@rollup/rollup-freebsd-x64": "4.57.1", - "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", - "@rollup/rollup-linux-arm-musleabihf": "4.57.1", - "@rollup/rollup-linux-arm64-gnu": "4.57.1", - "@rollup/rollup-linux-arm64-musl": "4.57.1", - "@rollup/rollup-linux-loong64-gnu": "4.57.1", - "@rollup/rollup-linux-loong64-musl": "4.57.1", - "@rollup/rollup-linux-ppc64-gnu": "4.57.1", - "@rollup/rollup-linux-ppc64-musl": "4.57.1", - "@rollup/rollup-linux-riscv64-gnu": "4.57.1", - "@rollup/rollup-linux-riscv64-musl": "4.57.1", - "@rollup/rollup-linux-s390x-gnu": "4.57.1", - "@rollup/rollup-linux-x64-gnu": "4.57.1", - "@rollup/rollup-linux-x64-musl": "4.57.1", - "@rollup/rollup-openbsd-x64": "4.57.1", - "@rollup/rollup-openharmony-arm64": "4.57.1", - "@rollup/rollup-win32-arm64-msvc": "4.57.1", - "@rollup/rollup-win32-ia32-msvc": "4.57.1", - "@rollup/rollup-win32-x64-gnu": "4.57.1", - "@rollup/rollup-win32-x64-msvc": "4.57.1", - "fsevents": "~2.3.2" + "funding": { + "url": "https://github.com/sponsors/antfu" } }, - "node_modules/vitest": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.1.tgz", - "integrity": "sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==", + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz", + "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" + }, + "node_modules/tiny-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==", + "license": "MIT" + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "license": "MIT" + }, + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==", + "license": "MIT" + }, + "node_modules/tinybench": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz", + "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", "dev": true, "license": "MIT", "dependencies": { - "@vitest/expect": "1.6.1", - "@vitest/runner": "1.6.1", - "@vitest/snapshot": "1.6.1", - "@vitest/spy": "1.6.1", - "@vitest/utils": "1.6.1", - "acorn-walk": "^8.3.2", - "chai": "^4.3.10", - "debug": "^4.3.4", - "execa": "^8.0.1", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.5.0", - "strip-literal": "^2.0.0", - "tinybench": "^2.5.1", - "tinypool": "^0.8.3", - "vite": "^5.0.0", - "vite-node": "1.6.1", - "why-is-node-running": "^2.2.2" - }, - "bin": { - "vitest": "vitest.mjs" + "fdir": "^6.5.0", + "picomatch": "^4.0.3" }, "engines": { - "node": "^18.0.0 || >=20.0.0" + "node": ">=12.0.0" }, "funding": { - "url": "https://opencollective.com/vitest" + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" }, "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "1.6.1", - "@vitest/ui": "1.6.1", - "happy-dom": "*", - "jsdom": "*" + "picomatch": "^3 || ^4" }, "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { + "picomatch": { "optional": true } } }, - "node_modules/vitest/node_modules/@esbuild/aix-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", - "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", - "cpu": [ - "ppc64" - ], + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "aix" - ], "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/vitest/node_modules/@esbuild/android-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", - "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", - "cpu": [ - "arm" - ], + "node_modules/tinypool": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.4.tgz", + "integrity": "sha512-i11VH5gS6IFeLY3gMBQ00/MmLncVP7JLXOw1vlgkytLmJK7QnEr7NXf0LBdxfmNPAeyetukOk0bOYrJrFGjYJQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=14.0.0" } }, - "node_modules/vitest/node_modules/@esbuild/android-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", - "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", - "cpu": [ - "arm64" - ], + "node_modules/tinyspy": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], "engines": { - "node": ">=12" + "node": ">=14.0.0" } }, - "node_modules/vitest/node_modules/@esbuild/android-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", - "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", - "cpu": [ - "x64" - ], + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "android" - ], + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" + }, + "node_modules/tough-cookie": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^6.1.32" + }, "engines": { - "node": ">=12" + "node": ">=16" } }, - "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", - "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", - "cpu": [ - "arm64" - ], + "node_modules/tr46": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], + "dependencies": { + "punycode": "^2.3.1" + }, "engines": { - "node": ">=12" + "node": ">=18" } }, - "node_modules/vitest/node_modules/@esbuild/darwin-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", - "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", - "cpu": [ - "x64" - ], + "node_modules/ts-toolbelt": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-9.6.0.tgz", + "integrity": "sha512-nsZd8ZeNUzukXPlJmTBwUAuABDe/9qtVDelJeT/qW0ow3ZS3BsQJtNkan1802aM9Uf68/Y8ljw86Hu0h5IUW3w==", + "license": "Apache-2.0" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "license": "0BSD" + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], "engines": { - "node": ">=12" + "node": ">=4" } }, - "node_modules/vitest/node_modules/@esbuild/freebsd-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", - "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", - "cpu": [ - "arm64" - ], + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, "engines": { - "node": ">=12" + "node": ">=14.17" } }, - "node_modules/vitest/node_modules/@esbuild/freebsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", - "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", - "cpu": [ - "x64" - ], + "node_modules/ufo": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.3.tgz", + "integrity": "sha512-yDJTmhydvl5lJzBmy/hyOAA0d+aqCBuwl818haVdYCRrWV84o7YyeVm4QlVHStqNrrJSTb6jKuFAVqAFsr+K3Q==", "dev": true, + "license": "MIT" + }, + "node_modules/uncontrollable": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/uncontrollable/-/uncontrollable-7.2.1.tgz", + "integrity": "sha512-svtcfoTADIB0nT9nltgjujTi7BzVmwjZClOmskKu/E8FW9BXzg9os8OLr4f8Dlnk0rYWJIWr4wv9eKUXiQvQwQ==", "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" + "dependencies": { + "@babel/runtime": "^7.6.3", + "@types/react": ">=16.9.11", + "invariant": "^2.2.4", + "react-lifecycles-compat": "^3.0.4" + }, + "peerDependencies": { + "react": ">=15.0.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-arm": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", - "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", - "cpu": [ - "arm" - ], + "node_modules/undici-types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.21.0.tgz", + "integrity": "sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==", + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", - "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", - "cpu": [ - "arm64" - ], - "dev": true, + "node_modules/use-memo-one": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/use-memo-one/-/use-memo-one-1.1.3.tgz", + "integrity": "sha512-g66/K7ZQGYrI6dy8GLpVcMsBp4s17xNkYJVSMvTEevGy3nDxHOfE6z8BVE22+5G5x7t3+bhzrlTDB7ObrEE0cQ==", "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", - "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/use-sync-external-store": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz", + "integrity": "sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/vitest/node_modules/@esbuild/linux-loong64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", - "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/victory-vendor": { + "version": "36.9.2", + "resolved": "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz", + "integrity": "sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ==", + "license": "MIT AND ISC", + "dependencies": { + "@types/d3-array": "^3.0.3", + "@types/d3-ease": "^3.0.0", + "@types/d3-interpolate": "^3.0.1", + "@types/d3-scale": "^4.0.2", + "@types/d3-shape": "^3.1.0", + "@types/d3-time": "^3.0.0", + "@types/d3-timer": "^3.0.0", + "d3-array": "^3.1.6", + "d3-ease": "^3.0.1", + "d3-interpolate": "^3.0.1", + "d3-scale": "^4.0.2", + "d3-shape": "^3.1.0", + "d3-time": "^3.0.0", + "d3-timer": "^3.0.1" } }, - "node_modules/vitest/node_modules/@esbuild/linux-mips64el": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", - "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", - "cpu": [ - "mips64el" - ], + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, "engines": { - "node": ">=12" + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } } }, - "node_modules/vitest/node_modules/@esbuild/linux-ppc64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", - "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", - "cpu": [ - "ppc64" - ], + "node_modules/vite-node": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.1.tgz", + "integrity": "sha512-YAXkfvGtuTzwWbDSACdJSg4A4DZiAqckWe90Zapc/sEX3XvHcw1NdurM/6od8J207tSDqNbSsgdCacBgvJKFuA==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, "engines": { - "node": ">=12" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" } }, - "node_modules/vitest/node_modules/@esbuild/linux-riscv64": { + "node_modules/vite-node/node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", - "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ - "riscv64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "linux" + "darwin" ], "engines": { "node": ">=12" } }, - "node_modules/vitest/node_modules/@esbuild/linux-s390x": { + "node_modules/vite-node/node_modules/esbuild": { "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", - "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", - "cpu": [ - "s390x" - ], + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", "dev": true, + "hasInstallScript": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" } }, - "node_modules/vitest/node_modules/@esbuild/linux-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", - "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", - "cpu": [ - "x64" - ], + "node_modules/vite-node/node_modules/rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "linux" - ], + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">=12" + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "fsevents": "~2.3.2" } }, - "node_modules/vitest/node_modules/@esbuild/netbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", - "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", - "cpu": [ - "x64" - ], + "node_modules/vite-node/node_modules/vite": { + "version": "5.4.21", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.4.21.tgz", + "integrity": "sha512-o5a9xKjbtuhY6Bi5S3+HvbRERmouabWbyUcpXXUA1u+GNUKoROi9byOJ8M0nHbHYHkYICiMlqxkg1KkYmm25Sw==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.43", + "rollup": "^4.20.0" + }, + "bin": { + "vite": "bin/vite.js" + }, "engines": { - "node": ">=12" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } } }, - "node_modules/vitest/node_modules/@esbuild/openbsd-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", - "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", - "cpu": [ - "x64" - ], + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], "engines": { - "node": ">=12" + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } } }, - "node_modules/vitest/node_modules/@esbuild/sunos-x64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", - "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", - "cpu": [ - "x64" - ], + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/vitest/node_modules/@esbuild/win32-arm64": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", - "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", - "cpu": [ - "arm64" - ], + "node_modules/vite/node_modules/rollup": { + "version": "4.57.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.57.1.tgz", + "integrity": "sha512-oQL6lgK3e2QZeQ7gcgIkS2YZPg5slw37hYufJ3edKlfQSGGm8ICoxswK15ntSzF/a8+h7ekRy7k7oWc3BQ7y8A==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, "engines": { - "node": ">=12" + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.57.1", + "@rollup/rollup-android-arm64": "4.57.1", + "@rollup/rollup-darwin-arm64": "4.57.1", + "@rollup/rollup-darwin-x64": "4.57.1", + "@rollup/rollup-freebsd-arm64": "4.57.1", + "@rollup/rollup-freebsd-x64": "4.57.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.57.1", + "@rollup/rollup-linux-arm-musleabihf": "4.57.1", + "@rollup/rollup-linux-arm64-gnu": "4.57.1", + "@rollup/rollup-linux-arm64-musl": "4.57.1", + "@rollup/rollup-linux-loong64-gnu": "4.57.1", + "@rollup/rollup-linux-loong64-musl": "4.57.1", + "@rollup/rollup-linux-ppc64-gnu": "4.57.1", + "@rollup/rollup-linux-ppc64-musl": "4.57.1", + "@rollup/rollup-linux-riscv64-gnu": "4.57.1", + "@rollup/rollup-linux-riscv64-musl": "4.57.1", + "@rollup/rollup-linux-s390x-gnu": "4.57.1", + "@rollup/rollup-linux-x64-gnu": "4.57.1", + "@rollup/rollup-linux-x64-musl": "4.57.1", + "@rollup/rollup-openbsd-x64": "4.57.1", + "@rollup/rollup-openharmony-arm64": "4.57.1", + "@rollup/rollup-win32-arm64-msvc": "4.57.1", + "@rollup/rollup-win32-ia32-msvc": "4.57.1", + "@rollup/rollup-win32-x64-gnu": "4.57.1", + "@rollup/rollup-win32-x64-msvc": "4.57.1", + "fsevents": "~2.3.2" } }, - "node_modules/vitest/node_modules/@esbuild/win32-ia32": { - "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", - "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", - "cpu": [ - "ia32" - ], + "node_modules/vitest": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.6.1.tgz", + "integrity": "sha512-Ljb1cnSJSivGN0LqXd/zmDbWEM0RNNg2t1QW/XUhYl/qPqyu7CsqeWtqQXHVaJsecLPuDoak2oJcZN2QoRIOag==", "dev": true, "license": "MIT", - "optional": true, - "os": [ - "win32" - ], + "dependencies": { + "@vitest/expect": "1.6.1", + "@vitest/runner": "1.6.1", + "@vitest/snapshot": "1.6.1", + "@vitest/spy": "1.6.1", + "@vitest/utils": "1.6.1", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.3", + "vite": "^5.0.0", + "vite-node": "1.6.1", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, "engines": { - "node": ">=12" + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "1.6.1", + "@vitest/ui": "1.6.1", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } } }, - "node_modules/vitest/node_modules/@esbuild/win32-x64": { + "node_modules/vitest/node_modules/@esbuild/darwin-arm64": { "version": "0.21.5", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", - "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", "cpu": [ - "x64" + "arm64" ], "dev": true, "license": "MIT", "optional": true, "os": [ - "win32" + "darwin" ], "engines": { "node": ">=12" diff --git a/reimplementation-front-end/src/pages/Assignments/__tests__/CalibrationReview.test.tsx b/reimplementation-front-end/src/pages/Assignments/__tests__/CalibrationReview.test.tsx new file mode 100644 index 00000000..17c50184 --- /dev/null +++ b/reimplementation-front-end/src/pages/Assignments/__tests__/CalibrationReview.test.tsx @@ -0,0 +1,115 @@ +import React from 'react'; +import { render, screen, fireEvent } from '@testing-library/react'; +import { BrowserRouter } from 'react-router-dom'; +import CalibrationReview from '../CalibrationReview'; +import { useAPI } from '../../../hooks/useAPI'; +import { vi } from 'vitest'; + +// Mock useAPI hook +vi.mock('../../../hooks/useAPI', () => ({ + useAPI: vi.fn(), +})); + +const mockData = { + assignment_id: 1, + team_id: 10, + team_name: 'Calibration Team A', + rubric: [ + { id: 101, txt: 'Question 1', weight: 1, seq: 1, question_type: 'Criterion' }, + { id: 102, txt: 'Question 2', weight: 1, seq: 2, question_type: 'TextArea' }, + ], + instructor_response: { + response_id: 500, + additional_comment: 'Overall instructor comment', + answers: [ + { item_id: 101, answer: 5, comments: 'Good job on Q1' }, + { item_id: 102, answer: 0, comments: 'Good text on Q2' }, + ], + }, + student_responses: [ + { + reviewer_name: 'Student X', + response_id: 601, + is_submitted: true, + updated_at: '2026-03-26T10:00:00Z', + additional_comment: 'Student overall comment', + answers: [ + { item_id: 101, answer: 4, comments: 'Student X Q1' }, + { item_id: 102, answer: 0, comments: 'Student X Q2' }, + ], + }, + ], + summary: { + '101': { + average: 4.0, + distribution: { '4': 1 }, + }, + }, +}; + +describe('CalibrationReview Component', () => { + beforeEach(() => { + (useAPI as any).mockReturnValue({ + sendRequest: vi.fn().mockResolvedValue(mockData), + isLoading: false, + error: null, + }); + }); + + test('renders team name and rubric items', async () => { + render( + + + + ); + + expect(await screen.findByText(/Calibration Review Comparison: Calibration Team A/i)).toBeInTheDocument(); + expect(screen.getByText(/1. Question 1/i)).toBeInTheDocument(); + expect(screen.getByText(/2. Question 2/i)).toBeInTheDocument(); + }); + + test('renders instructor comments and scores', async () => { + render( + + + + ); + + expect(await screen.findByText(/Overall instructor comment/i)).toBeInTheDocument(); + expect(screen.getByText(/Good job on Q1/i)).toBeInTheDocument(); + expect(screen.getAllByText(/Score:/i)[0].parentElement).toHaveTextContent('5'); + }); + + test('displays student response when selected', async () => { + render( + + + + ); + + // Initial state is Class Summary + expect(await screen.findByText(/Class Summary/i)).toBeInTheDocument(); + + // Click on student X + const studentBtn = screen.getByRole('button', { name: /Student X/i }); + fireEvent.click(studentBtn); + + expect(screen.getByText(/Student overall comment/i)).toBeInTheDocument(); + expect(screen.getByText(/Student X Q1/i)).toBeInTheDocument(); + // In student view, the score should be 4 + expect(screen.getAllByText(/Score:/i)[1].parentElement).toHaveTextContent('4'); + }); + + test('renders distribution summary in class summary view', async () => { + render( + + + + ); + + expect(await screen.findByText(/Score Distribution \(Average: 4\)/i)).toBeInTheDocument(); + // Check if the distribution bar for score 4 exists + const scoreBar4 = screen.getByTitle(/Score 4: 1 students/i); + expect(scoreBar4).toBeInTheDocument(); + }); +}); diff --git a/src/App.tsx b/src/App.tsx index 59c76165..b18ab5bd 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -12,6 +12,8 @@ import ViewReports from "./pages/Assignments/ViewReports"; import ViewScores from "./pages/Assignments/ViewScores"; import ViewSubmissions from "./pages/Assignments/ViewSubmissions"; import SubmittedContent from "./pages/Assignments/SubmittedContent"; +import CalibrationReview from "./pages/Assignments/CalibrationReview"; +import CalibrationInstructorReview from "./pages/Assignments/CalibrationInstructorReview"; import Login from "./pages/Authentication/Login"; import Logout from "./pages/Authentication/Logout"; import Courses from "./pages/Courses/Course"; @@ -78,6 +80,8 @@ function App() { path: "assignments/edit/:id", element: , loader: loadAssignment, + // Avoid showing stale assignment fields (e.g. review strategy) from the data router cache after saves or back/forward. + shouldRevalidate: () => true, }, { path: "assignments/edit/:id/createteams", @@ -117,6 +121,14 @@ function App() { element: , loader: loadAssignment, }, + { + path: "assignments/edit/:id/calibration/:responseMapId/review", + element: , + }, + { + path: "assignments/edit/:id/calibration/:responseMapId", + element: } />, + }, { path: "assignments/edit/:id/viewdelayedjobs", element: , @@ -127,6 +139,7 @@ function App() { path: "assignments/new", element: , loader: loadAssignment, + shouldRevalidate: () => true, }, { diff --git a/src/components/Form/FormDatePicker.tsx b/src/components/Form/FormDatePicker.tsx index d91df35f..8386ab76 100644 --- a/src/components/Form/FormDatePicker.tsx +++ b/src/components/Form/FormDatePicker.tsx @@ -12,10 +12,12 @@ import { IFormikFieldProps } from "./interfaces"; interface IFormDatePickerProps { controlId: string; name: string; + /** When true, adds HTML5 required (avoid on forms with many optional date rows). */ + required?: boolean; } const FormDatePicker: React.FC = (props) => { - const { controlId, name } = props; + const { controlId, name, required = false } = props; return ( @@ -25,7 +27,7 @@ const FormDatePicker: React.FC = (props) => { return ( void; } -const API_BASE_URL = - import.meta.env.VITE_API_BASE_URL || 'http://localhost:3002'; - const AdvertisementModal: FC = ({ show, onHide, diff --git a/src/components/SignupSheet/AdvertisementSection.tsx b/src/components/SignupSheet/AdvertisementSection.tsx index 91069ad0..0f11e6be 100644 --- a/src/components/SignupSheet/AdvertisementSection.tsx +++ b/src/components/SignupSheet/AdvertisementSection.tsx @@ -2,6 +2,7 @@ import React, { FC, useState } from 'react'; import { Button, Alert, Spinner, Form } from 'react-bootstrap'; import { AdvertisementDetails } from '../../utils/interfaces'; import axios from 'axios'; +import { API_BASE_URL } from '../../utils/apiBaseUrl'; import styles from './AdvertisementSection.module.css'; interface AdvertisementSectionProps { @@ -12,9 +13,6 @@ interface AdvertisementSectionProps { onShowAlert: (message: string, type: 'success' | 'danger') => void; } -const API_BASE_URL = - import.meta.env.VITE_API_BASE_URL || 'http://localhost:3002'; - const AdvertisementSection: FC = ({ advertisementData, assignmentId, diff --git a/src/components/SignupSheet/PartnerAdvertisements.tsx b/src/components/SignupSheet/PartnerAdvertisements.tsx index aef789ab..d88e2854 100644 --- a/src/components/SignupSheet/PartnerAdvertisements.tsx +++ b/src/components/SignupSheet/PartnerAdvertisements.tsx @@ -2,6 +2,7 @@ import React, { useEffect, useState } from 'react'; import { Button } from 'react-bootstrap'; import { useParams, useNavigate } from 'react-router-dom'; import axios from 'axios'; +import { API_BASE_URL } from '../../utils/apiBaseUrl'; import { SignedUpTeam } from '../../utils/interfaces'; import styles from './PartnerAdvertisements.module.css'; @@ -21,7 +22,7 @@ const PartnerAdvertisements: React.FC = () => { const token = localStorage.getItem('token') || localStorage.getItem('jwt'); const response = await axios.get( - `http://localhost:3002/signed_up_teams`, + `${API_BASE_URL}/signed_up_teams`, { params: { topic_id: topicId }, headers: { Authorization: `Bearer ${token}` } diff --git a/src/components/Table/ColumnFilter.tsx b/src/components/Table/ColumnFilter.tsx index afdd22de..30d2c851 100644 --- a/src/components/Table/ColumnFilter.tsx +++ b/src/components/Table/ColumnFilter.tsx @@ -19,7 +19,7 @@ const ColumnFilter: React.FC = ({ column }) => { return ( = ({ const firstRenderRef = useRef(true); + const headerGroups = table.getHeaderGroups(); + const maxHeaderDepth = + headerGroups.length === 0 ? 0 : Math.max(...headerGroups.map((hg) => hg.depth)); + return ( <> {!disableGlobalFilter && ( @@ -195,33 +199,53 @@ const Table: React.FC = ({ - {table.getHeaderGroups().map((headerGroup) => ( + {headerGroups.map((headerGroup) => ( - {headerGroup.headers.map((header) => ( - - {header.isPlaceholder ? null : ( - <> -
- {flexRender(header.column.columnDef.header, header.getContext())} - {{ - asc: " 🔼", - desc: " 🔽", - }[header.column.getIsSorted() as string] ?? null} -
- {shouldShowColumnFilters && header.column.getCanFilter() ? ( - - ) : null} - - )} - - ))} + {headerGroup.headers.map((header) => { + const isGroupedParent = header.subHeaders.length > 0; + const showColumnFilter = + shouldShowColumnFilters && + headerGroup.depth === maxHeaderDepth && + header.column.getCanFilter() && + !header.isPlaceholder && + header.subHeaders.length === 0; + + return ( + 1 ? header.rowSpan : undefined} + className={isGroupedParent ? "text-center align-middle" : undefined} + style={ + header.getSize() && header.getSize() > 0 + ? { width: `${header.getSize()}px`, minWidth: `${header.getSize()}px` } + : showColumnFilter + ? { minWidth: "7rem" } + : undefined + } + > + {header.isPlaceholder ? null : ( + <> +
+ {flexRender(header.column.columnDef.header, header.getContext())} + {{ + asc: " 🔼", + desc: " 🔽", + }[header.column.getIsSorted() as string] ?? null} +
+ {showColumnFilter ? : null} + + )} + + ); + })} ))} diff --git a/src/hooks/useAPI.ts b/src/hooks/useAPI.ts index 63de11dc..ab78c387 100644 --- a/src/hooks/useAPI.ts +++ b/src/hooks/useAPI.ts @@ -1,22 +1,31 @@ import axios, { AxiosRequestConfig, AxiosResponse } from "axios"; -import { useCallback, useEffect, useState } from "react"; +import { useCallback, useRef, useState } from "react"; import { getAuthToken } from "../utils/auth"; +import { API_BASE_URL } from "../utils/apiBaseUrl"; /** * @author Ankur Mundra on April, 2023 */ -axios.defaults.baseURL = "http://localhost:3002"; +axios.defaults.baseURL = API_BASE_URL; axios.defaults.headers.common["Accept"] = "application/json"; axios.defaults.headers.post["Content-Type"] = "application/json"; axios.defaults.headers.put["Content-Type"] = "application/json"; axios.defaults.headers.patch["Content-Type"] = "application/json"; -const useAPI = () => { +export type UseAPIOptions = { + /** Default true (show loading until first request finishes). Use false for action-only hooks (e.g. save) that idle until sendRequest. */ + initialLoading?: boolean; +}; + +const useAPI = (options?: UseAPIOptions) => { + const initialLoading = options?.initialLoading ?? true; const [data, setData] = useState(); const [error, setError] = useState(""); const [errorStatus, setErrorStatus] = useState(''); - const [isLoading, setIsLoading] = useState(true); + const [isLoading, setIsLoading] = useState(initialLoading); + /** Ignore axios callbacks from superseded requests (e.g. overlapping GETs). */ + const requestGenerationRef = useRef(0); // Learn about Axios Request Config at https://github.com/axios/axios#request-config const sendRequest = useCallback((requestConfig: AxiosRequestConfig & { transformRequest?: (data: any) => any }) => { @@ -35,25 +44,38 @@ const useAPI = () => { delete requestConfig.transformRequest; } + const generation = ++requestGenerationRef.current; setIsLoading(true); setError(""); - axios(requestConfig) + axios({ + ...requestConfig, + timeout: requestConfig.timeout ?? 30_000, + }) .then((response) => { + if (generation !== requestGenerationRef.current) return; setData(response); - setIsLoading(false); }) .catch((err) => { + if (generation !== requestGenerationRef.current) return; let errorMessage = ""; if (err.response) { console.log(err.response) const errors = err.response.data; - const messages = Object.entries(errors).flatMap(([field, messages]) => { - if (Array.isArray(messages)) return messages.map((m) => `${field} ${m}`); - return `${field}: ${messages}`; - }); - errorMessage = messages.join(", "); + if (typeof errors === "string") { + errorMessage = errors; + } else if (errors && typeof errors === "object") { + if (typeof (errors as { error?: unknown }).error === "string") { + errorMessage = (errors as { error: string }).error; + } else { + const messages = Object.entries(errors).flatMap(([field, msgs]) => { + if (Array.isArray(msgs)) return msgs.map((m) => `${field} ${m}`); + return [`${field}: ${msgs}`]; + }); + errorMessage = messages.join(", "); + } + } } else if (err.request) { console.log("The request was made but no response was received", err); errorMessage = err.request.message || err.message || "Something went wrong!"; @@ -62,12 +84,14 @@ const useAPI = () => { console.log("Error", err.message); errorMessage = err.message || "Something went wrong!"; } - const { status } = err.response + const status = err.response?.status; if (errorMessage) setError(errorMessage); if (status) setErrorStatus(status.toString()) }) .finally(() => { - setIsLoading(false); + if (generation === requestGenerationRef.current) { + setIsLoading(false); + } }); }, []); diff --git a/src/hooks/useSignupSheet.ts b/src/hooks/useSignupSheet.ts index 4e44a649..678807b2 100644 --- a/src/hooks/useSignupSheet.ts +++ b/src/hooks/useSignupSheet.ts @@ -2,7 +2,7 @@ import { useState, useEffect, useCallback } from 'react'; import { SignUpTopic, SignedUpTeam, TopicWithTeams, IAssignmentResponse } from '../utils/interfaces'; import axios from 'axios'; -const API_BASE_URL = import.meta.env.VITE_API_BASE_URL || 'http://localhost:3002'; +import { API_BASE_URL } from '../utils/apiBaseUrl'; export const useSignupSheet = (assignmentId: string) => { const [topics, setTopics] = useState([]); diff --git a/src/pages/Assignments/AssignmentEditor.test.tsx b/src/pages/Assignments/AssignmentEditor.test.tsx index 353b76e5..eb224c73 100644 --- a/src/pages/Assignments/AssignmentEditor.test.tsx +++ b/src/pages/Assignments/AssignmentEditor.test.tsx @@ -1,11 +1,16 @@ import React from "react"; -import { render, screen, within } from "@testing-library/react"; +import { render, screen, within, fireEvent, waitFor } from "@testing-library/react"; +import userEvent from "@testing-library/user-event"; import "@testing-library/jest-dom"; import { vi, beforeEach, describe, expect, it } from "vitest"; import AssignmentEditor from "./AssignmentEditor"; -import { transformAssignmentRequest, IAssignmentFormValues } from "./AssignmentUtil"; +import { + transformAssignmentRequest, + transformAssignmentResponse, + normalizeReviewStrategyForSelect, + IAssignmentFormValues, +} from "./AssignmentUtil"; -// Mock useAPI to avoid real network calls const sendRequestMock = vi.fn(); vi.mock("../../hooks/useAPI", () => { return { @@ -18,14 +23,12 @@ vi.mock("../../hooks/useAPI", () => { }; }); -// Provide minimal redux wiring const dispatchMock = vi.fn(); vi.mock("react-redux", () => ({ useDispatch: () => dispatchMock, useSelector: (selector: any) => selector({ authentication: { isAuthenticated: true } }), })); -// Provide router context hooks let loaderData: any; vi.mock("react-router-dom", async () => { const actual = await vi.importActual("react-router-dom"); @@ -34,9 +37,13 @@ vi.mock("react-router-dom", async () => { useLoaderData: () => loaderData, useLocation: () => ({ state: {} }), useNavigate: () => vi.fn(), + useParams: () => ({ id: "1" }), }; }); +vi.mock("./tabs/TopicsTab", () => ({ default: () =>
})); +vi.mock("./tabs/EtcTab", () => ({ default: () =>
})); + const baseAssignment = { id: 1, name: "Test Assignment", @@ -63,23 +70,19 @@ describe("AssignmentEditor rubrics tab", () => { it("shows one row per review round when rubrics vary by round", () => { render(); - expect(screen.getByText("Review round 1:")).toBeInTheDocument(); expect(screen.getByText("Review round 2:")).toBeInTheDocument(); }); it("shows a single rubric row when rubrics do not vary by round", () => { loaderData = { ...baseAssignment, review_rubric_varies_by_round: false }; - render(); - expect(screen.getByText("Review rubric:")).toBeInTheDocument(); expect(screen.queryByText("Review round 2:")).not.toBeInTheDocument(); }); it("prefills the selected questionnaire per round from loader data", () => { render(); - const round1Row = screen.getByText("Review round 1:").closest("tr"); expect(round1Row).not.toBeNull(); const select = within(round1Row as HTMLElement).getByRole("combobox") as HTMLSelectElement; @@ -88,11 +91,113 @@ describe("AssignmentEditor rubrics tab", () => { it("lists all available questionnaires, including unlinked ones", () => { render(); - const allOptions = screen.getAllByRole("option").map((opt) => opt.textContent); expect(allOptions).toContain("Unlinked Rubric"); }); +}); + +describe("AssignmentEditor – Calibration tab", () => { + beforeEach(() => { + loaderData = { ...baseAssignment }; + sendRequestMock.mockClear(); + dispatchMock.mockClear(); + }); + + const goToCalibrationTab = () => { + render(); + fireEvent.click(screen.getByRole("tab", { name: /calibration/i })); + }; + + it("renders the username search input on the Calibration tab", () => { + goToCalibrationTab(); + expect(screen.getByPlaceholderText(/enter username/i)).toBeInTheDocument(); + }); + + it("Add button is disabled when the username field is empty", () => { + goToCalibrationTab(); + expect( + screen.getByRole("button", { name: /add calibration participant/i }) + ).toBeDisabled(); + }); + + it("Add button becomes enabled once a username is typed", async () => { + goToCalibrationTab(); + await userEvent.type(screen.getByPlaceholderText(/enter username/i), "johndoe"); + expect( + screen.getByRole("button", { name: /add calibration participant/i }) + ).not.toBeDisabled(); + }); + + it("Add button is disabled again after the input is cleared", async () => { + goToCalibrationTab(); + const input = screen.getByPlaceholderText(/enter username/i); + await userEvent.type(input, "johndoe"); + await userEvent.clear(input); + expect( + screen.getByRole("button", { name: /add calibration participant/i }) + ).toBeDisabled(); + }); + + it("calls sendRequest when Add is clicked with a non-empty username", async () => { + goToCalibrationTab(); + await userEvent.type(screen.getByPlaceholderText(/enter username/i), "johndoe"); + fireEvent.click(screen.getByRole("button", { name: /add calibration participant/i })); + await waitFor(() => expect(sendRequestMock).toHaveBeenCalled()); + }); +}); + +describe("transformAssignmentRequest due dates", () => { + it("includes due_dates_attributes for round rows with dates and permission columns", () => { + const feb = new Date("2026-02-15T12:00:00.000Z"); + const values = { + id: 1, + name: "Test Assignment", + directory_path: "assignment_1", + spec_location: "http://example.com", + private: false, + show_template_review: false, + require_quiz: false, + has_badge: false, + staggered_deadline: false, + is_calibrated: false, + review_rubric_varies_by_round: false, + number_of_review_rounds: 1, + date_time: { 0: feb, 1: new Date("2026-02-20T12:00:00.000Z") }, + due_date_id_0: 100, + submission_allowed: { 0: "yes", 1: "no" }, + review_allowed: { 0: "yes", 1: "yes" }, + teammate_allowed: { 0: "yes", 1: "yes" }, + metareview_allowed: { 0: "no", 1: "yes" }, + reminder: { 0: "2", 1: "3" }, + weights: [], + notification_limits: [], + use_date_updater: [], + } as unknown as IAssignmentFormValues; + const payload = JSON.parse(transformAssignmentRequest(values)); + const attrs = payload.assignment.due_dates_attributes; + expect(attrs).toBeDefined(); + const rows = Object.values(attrs) as Record[]; + const submission = rows.find((r) => r.deadline_type_id === 1); + const review = rows.find((r) => r.deadline_type_id === 2); + expect(submission).toMatchObject({ + id: 100, + round: 1, + submission_allowed_id: 3, + review_allowed_id: 3, + review_of_review_allowed_id: 1, + threshold: 2, + type: "AssignmentDueDate", + }); + expect(submission?.due_at).toBe(feb.toISOString()); + expect(review).toMatchObject({ + round: 1, + submission_allowed_id: 1, + review_allowed_id: 3, + review_of_review_allowed_id: 3, + threshold: 3, + }); + }); }); describe("transformAssignmentRequest", () => { @@ -124,13 +229,10 @@ describe("transformAssignmentRequest", () => { }; const payload = JSON.parse(transformAssignmentRequest(values)); - - expect(payload.assignment.assignment_questionnaires_attributes).toEqual([ - { id: 10, questionnaire_id: 101, used_in_round: 1 }, - { questionnaire_id: 102, used_in_round: 2 }, - ]); - expect(payload.assignment.vary_by_round).toBe(true); - expect(payload.assignment.rounds_of_reviews).toBe(2); + expect(payload.assignment.assignment_questionnaires_attributes).toEqual({ + "0": { id: 10, questionnaire_id: 101, used_in_round: 1 }, + "1": { questionnaire_id: 102, used_in_round: 2 }, + }); }); it("includes existing id when present and skips rounds without selection", () => { @@ -160,10 +262,9 @@ describe("transformAssignmentRequest", () => { }; const payload = JSON.parse(transformAssignmentRequest(values)); - - expect(payload.assignment.assignment_questionnaires_attributes).toEqual([ - { id: 99, questionnaire_id: 201, used_in_round: 1 }, - ]); + expect(payload.assignment.assignment_questionnaires_attributes).toEqual({ + "0": { id: 99, questionnaire_id: 201, used_in_round: 1, questionnaire_weight: 100 }, + }); }); it("sets vary_by_round to false when checkbox is unchecked", () => { @@ -191,7 +292,150 @@ describe("transformAssignmentRequest", () => { }; const payload = JSON.parse(transformAssignmentRequest(values)); - expect(payload.assignment.vary_by_round).toBe(false); }); + + it("always sends review_assignment_strategy (defaults to 1 when review_strategy is unset)", () => { + const values: IAssignmentFormValues = { + id: 1, + name: "Test Assignment", + directory_path: "assignment_1", + spec_location: "http://example.com", + private: false, + show_template_review: false, + require_quiz: false, + has_badge: false, + staggered_deadline: false, + is_calibrated: false, + review_rubric_varies_by_round: false, + number_of_review_rounds: 1, + weights: [], + notification_limits: [], + use_date_updater: [], + submission_allowed: [], + review_allowed: [], + teammate_allowed: [], + metareview_allowed: [], + reminder: [], + }; + + const payload = JSON.parse(transformAssignmentRequest(values)); + expect(payload.assignment.review_assignment_strategy).toBe("1"); + }); + + it("maps review-strategy tab fields to num_reviews_* , is_selfreview_enabled, and review_assignment_strategy", () => { + const values: IAssignmentFormValues = { + id: 1, + name: "Test Assignment", + directory_path: "assignment_1", + spec_location: "http://example.com", + private: false, + show_template_review: false, + require_quiz: false, + has_badge: false, + staggered_deadline: false, + is_calibrated: false, + review_rubric_varies_by_round: false, + number_of_review_rounds: 1, + review_strategy: "2", + set_allowed_number_of_reviews_per_reviewer: 5, + set_required_number_of_reviews_per_reviewer: 2, + allow_self_reviews: true, + weights: [], + notification_limits: [], + use_date_updater: [], + submission_allowed: [], + review_allowed: [], + teammate_allowed: [], + metareview_allowed: [], + reminder: [], + }; + + const payload = JSON.parse(transformAssignmentRequest(values)); + expect(payload.assignment.review_assignment_strategy).toBe("2"); + expect(payload.assignment.num_reviews_allowed).toBe(5); + expect(payload.assignment.num_reviews_required).toBe(2); + expect(payload.assignment.is_selfreview_enabled).toBe(true); + }); + + it("sends review_assignment_strategy matching the strategy select value", () => { + const values: IAssignmentFormValues = { + id: 1, + name: "Test Assignment", + directory_path: "assignment_1", + spec_location: "http://example.com", + private: false, + show_template_review: false, + require_quiz: false, + has_badge: false, + staggered_deadline: false, + is_calibrated: false, + review_rubric_varies_by_round: false, + number_of_review_rounds: 1, + review_strategy: "3", + weights: [], + notification_limits: [], + use_date_updater: [], + submission_allowed: [], + review_allowed: [], + teammate_allowed: [], + metareview_allowed: [], + reminder: [], + }; + + const payload = JSON.parse(transformAssignmentRequest(values)); + expect(payload.assignment.review_assignment_strategy).toBe("3"); + }); +}); + +describe("normalizeReviewStrategyForSelect / transformAssignmentResponse", () => { + it("normalizes null, empty, and legacy strings to a valid select value", () => { + expect(normalizeReviewStrategyForSelect(null)).toBe("1"); + expect(normalizeReviewStrategyForSelect("")).toBe("1"); + expect(normalizeReviewStrategyForSelect("Auto-Selected")).toBe("1"); + expect(normalizeReviewStrategyForSelect(2)).toBe("2"); + expect(normalizeReviewStrategyForSelect("3")).toBe("3"); + }); + + it("maps API assignment JSON to review_strategy the select can display", () => { + const form = transformAssignmentResponse({ + id: 1, + name: "A", + directory_path: "d", + review_assignment_strategy: null, + due_dates: [], + } as unknown as Record); + expect(form.review_strategy).toBe("1"); + }); + + it("maps num_reviews_* and is_selfreview_enabled into form fields", () => { + const form = transformAssignmentResponse({ + id: 1, + name: "A", + directory_path: "d", + num_reviews_allowed: 4, + num_reviews_required: 3, + is_selfreview_enabled: true, + due_dates: [], + } as unknown as Record); + expect(form.set_allowed_number_of_reviews_per_reviewer).toBe(4); + expect(form.set_required_number_of_reviews_per_reviewer).toBe(3); + expect(form.allow_self_reviews).toBe(true); + }); + + it("reads strategy from nested assignment or camelCase keys", () => { + const nested = transformAssignmentResponse({ + assignment: { id: 1, name: "N", directory_path: "d", review_assignment_strategy: "2", due_dates: [] }, + } as unknown as Record); + expect(nested.review_strategy).toBe("2"); + + const camel = transformAssignmentResponse({ + id: 1, + name: "C", + directory_path: "d", + reviewAssignmentStrategy: "3", + due_dates: [], + } as unknown as Record); + expect(camel.review_strategy).toBe("3"); + }); }); diff --git a/src/pages/Assignments/AssignmentEditor.tsx b/src/pages/Assignments/AssignmentEditor.tsx index de8f2e52..73287818 100644 --- a/src/pages/Assignments/AssignmentEditor.tsx +++ b/src/pages/Assignments/AssignmentEditor.tsx @@ -1,28 +1,36 @@ import * as Yup from "yup"; -import { Button, Modal } from "react-bootstrap"; -import { Form, Formik, FormikHelpers } from "formik"; -import { IAssignmentFormValues, transformAssignmentRequest } from "./AssignmentUtil"; +import { Alert, Button, Form as RBForm, InputGroup } from "react-bootstrap"; +import { Form, Formik, FormikHelpers, Field } from "formik"; +import { + IAssignmentFormValues, + normalizeReviewStrategyForSelect, + transformAssignmentRequest, +} from "./AssignmentUtil"; import { IEditor } from "../../utils/interfaces"; -import React, { useCallback, useEffect, useState } from "react"; +import type { AxiosResponse } from "axios"; +import React, { useCallback, useEffect, useRef, useState } from "react"; import { useDispatch, useSelector } from "react-redux"; -import { useLoaderData, useLocation, useNavigate, useParams } from "react-router-dom"; +import { Link, useLoaderData, useLocation, useNavigate, useParams } from "react-router-dom"; import FormInput from "../../components/Form/FormInput"; import FormSelect from "../../components/Form/FormSelect"; import { HttpMethod } from "../../utils/httpMethods"; import { RootState } from "../../store/store"; import { alertActions } from "../../store/slices/alertSlice"; import useAPI from "../../hooks/useAPI"; +import axiosClient from "../../utils/axios_client"; import FormCheckbox from "../../components/Form/FormCheckBox"; import { Tabs, Tab } from 'react-bootstrap'; import '../../custom.scss'; import { faUsers } from '@fortawesome/free-solid-svg-icons'; import { faClipboardList } from '@fortawesome/free-solid-svg-icons'; +import { FaPlus } from 'react-icons/fa'; import Table from "../../components/Table/Table"; import FormDatePicker from "../../components/Form/FormDatePicker"; import ToolTip from "../../components/ToolTip"; import EtcTab from './tabs/EtcTab'; import TopicsTab from "./tabs/TopicsTab"; +import { fileDisplayName } from "../../utils/fileDisplayName"; interface TopicSettings { allowTopicSuggestions: boolean; @@ -73,7 +81,7 @@ const initialValues: IAssignmentFormValues = { has_topics: false, review_topic_threshold: 0, maximum_number_of_reviews_per_submission: 0, - review_strategy: "", + review_strategy: "1", review_rubric_varies_by_round: false, review_rubric_varies_by_topic: false, review_rubric_varies_by_role: false, @@ -105,12 +113,185 @@ const validationSchema = Yup.object({ // Add other assignment-specific validation rules }); +/** Rails returns a JSON array (legacy) or { calibration_response_maps, has_review_rubric_for_calibration }. */ +function calibrationMapsPayloadToArray(resData: unknown): any[] { + if (Array.isArray(resData)) return resData; + if (resData && typeof resData === "object") { + const o = resData as Record; + if (Array.isArray(o.calibration_response_maps)) return o.calibration_response_maps as any[]; + if (Array.isArray(o.maps)) return o.maps as any[]; + if (Array.isArray(o.data)) return o.data as any[]; + } + return []; +} + +function calibrationListHasRubricFlag(resData: unknown): boolean | null { + if (!resData || typeof resData !== "object" || Array.isArray(resData)) return null; + const v = (resData as Record).has_review_rubric_for_calibration; + if (v === true) return true; + if (v === false) return false; + return null; +} + +function assignmentQuestionnairesHaveLinkedRubric(assignmentData: unknown): boolean { + const aqs = (assignmentData as { assignment_questionnaires?: unknown })?.assignment_questionnaires; + if (!Array.isArray(aqs)) return false; + return aqs.some((aq: any) => { + const qid = aq?.questionnaire?.id ?? aq?.questionnaire_id; + return qid != null && qid !== "" && Number(qid) > 0; + }); +} + +function calibrationResponseAssignmentId(res: { config?: { url?: string } } | undefined): string | null { + const url = res?.config?.url ?? ""; + const m = url.match(/\/assignments\/([^/]+)\/calibration_response_maps(?:\?|$)/); + return m ? m[1] : null; +} + +function parseAssignmentIdFromCalibrationAddRequest(res: AxiosResponse): string | null { + const base = res.config?.baseURL ?? ""; + const path = res.config?.url ?? ""; + const full = `${base}${path}`; + const m = full.match(/\/assignments\/([^/?#]+)\/(?:add_calibration_participant|calibration_response_maps)(?:\?|$|#)/); + return m ? m[1] : null; +} + +function reviewedObjectIdFromAddBody(body: unknown): string | null { + if (!body || typeof body !== "object") return null; + const b = body as Record; + const rm = (b.response_map ?? b.responseMap) as Record | undefined; + if (!rm || typeof rm !== "object") return null; + const rid = rm.reviewed_object_id ?? rm.reviewedObjectId; + if (rid == null) return null; + return String(rid); +} + +function calibrationTableRowFromAddBody(body: unknown, fallbackUsername: string): Record | null { + if (!body || typeof body !== "object") return null; + const b = body as Record; + const rm = (b.response_map ?? b.responseMap) as Record | undefined; + const mapId = rm?.id; + if (mapId == null) return null; + const p = b.participant as Record | undefined; + const u = (p?.user as Record | undefined) ?? undefined; + const participantName = + (u?.full_name as string) || + (u?.fullName as string) || + (u?.name as string) || + (p?.name as string) || + fallbackUsername || + "Unknown"; + const team = b.team as Record | undefined; + const sc = b.submitted_content as Record | undefined; + return { + id: mapId, + participant_name: participantName, + review_status: (rm.review_status as string) || (rm.reviewStatus as string) || "not_started", + submitted_content: { + hyperlinks: (Array.isArray(team?.hyperlinks) ? team?.hyperlinks : sc?.hyperlinks) || [], + files: (Array.isArray(sc?.files) ? sc.files : []) || [], + }, + }; +} + +/** Rubrics tab uses `weights[1]`, `weights[100]`, etc. — Formik often yields an object or sparse array; naive `.reduce` hits `undefined` and becomes NaN. */ +function sumAssignmentRubricWeights(weights: unknown): number { + if (weights == null) return 0; + const add = (acc: number, v: unknown) => { + if (v === "" || v === undefined || v === null) return acc; + const n = typeof v === "number" ? v : Number(v); + return acc + (Number.isFinite(n) ? n : 0); + }; + if (Array.isArray(weights)) { + return weights.reduce((acc, curr) => add(acc, curr), 0); + } + if (typeof weights === "object") { + return Object.values(weights as Record).reduce((acc, v) => add(acc, v), 0); + } + return 0; +} + +function mergeAssignmentQuestionnaires( + assignmentData: any, + assignmentResponse: { data?: any } | undefined +): any[] { + const fromLoader = Array.isArray(assignmentData?.assignment_questionnaires) + ? assignmentData.assignment_questionnaires + : []; + const fromSave = Array.isArray(assignmentResponse?.data?.assignment_questionnaires) + ? assignmentResponse.data.assignment_questionnaires + : []; + const seen = new Set(); + const out: any[] = []; + for (const aq of [...fromSave, ...fromLoader]) { + if (!aq || typeof aq !== "object") continue; + const id = (aq as { id?: unknown }).id; + const qid = (aq as { questionnaire_id?: unknown }).questionnaire_id ?? (aq as { questionnaire?: { id?: unknown } }).questionnaire?.id; + const key = id != null ? `id:${id}` : `q:${String(qid ?? "")}`; + if (seen.has(key)) continue; + seen.add(key); + out.push(aq); + } + return out; +} + +/** + * Any Rubrics-tab dropdown that is a real review round (not author/teammate rows 900+). + */ +function formHasCalibrationQuestionnaireSelection(formValues: Record): boolean { + for (const key of Object.keys(formValues)) { + const m = /^questionnaire_round_(\d+)$/.exec(key); + if (!m) continue; + const rowId = Number(m[1]); + if (!Number.isFinite(rowId) || rowId >= 900) continue; + const raw = formValues[key]; + if (raw === undefined || raw === null || raw === "") continue; + const n = typeof raw === "number" ? raw : Number(raw); + if (Number.isFinite(n) && n > 0) return true; + } + return false; +} + +/** + * True if calibration can use the same rubric as Assignment#review_rubric_questionnaire. + * Prefer the server flag; fall back to merged assignment_questionnaires and Formik rubric fields. + */ +function assignmentHasReviewQuestionnaireForCalibration( + assignmentData: any, + assignmentResponse: { data?: any } | undefined, + formValues: Record, + calibrationListHasRubric: boolean | null +): boolean { + if (calibrationListHasRubric === true) return true; + if (assignmentResponse?.data?.has_review_rubric_for_calibration === true) return true; + if (assignmentData?.has_review_rubric_for_calibration === true) return true; + + const list = mergeAssignmentQuestionnaires(assignmentData, assignmentResponse); + const fromApi = list.some((aq: any) => { + const qid = aq?.questionnaire?.id ?? aq?.questionnaire_id; + return qid != null && qid !== "" && Number(qid) > 0; + }); + if (fromApi) return true; + + return formHasCalibrationQuestionnaireSelection(formValues); +} + const AssignmentEditor: React.FC = ({ mode }) => { const { data: assignmentResponse, error: assignmentError, sendRequest } = useAPI(); const { data: coursesResponse, error: coursesError, sendRequest: sendCoursesRequest } = useAPI(); const { data: calibrationSubmissionsResponse, error: calibrationSubmissionsError, sendRequest: sendCalibrationSubmissionsRequest } = useAPI(); + // useAPI instance for adding calibration participant + const { data: addParticipantResponse, error: addParticipantError, sendRequest: sendAddParticipantRequest } = useAPI(); + const { data: removeParticipantResponse, error: removeParticipantError, sendRequest: sendRemoveParticipantRequest } = + useAPI(); const [courses, setCourses] = useState([]); const [calibrationSubmissions, setCalibrationSubmissions] = useState([]); + /** From GET calibration_response_maps (fresh per load); null = unknown / legacy array body. */ + const [calibrationListRubricReady, setCalibrationListRubricReady] = useState(null); + const [usernameSearch, setUsernameSearch] = useState(""); + /** Set when Add is clicked so we accept the matching POST response even if URL/body shape varies. */ + const pendingCalibrationAddForAssignmentIdRef = useRef(null); + const lastCalibrationUsernameRef = useRef(""); const { data: topicsResponse, error: topicsApiError, sendRequest: fetchTopics } = useAPI(); const { data: updateResponse, error: updateError, sendRequest: updateAssignment } = useAPI(); @@ -119,7 +300,7 @@ const AssignmentEditor: React.FC = ({ mode }) => { const { data: updateTopicResponse, error: updateTopicError, sendRequest: updateTopic } = useAPI(); const { data: dropTeamResponse, error: dropTeamError, sendRequest: dropTeamRequest } = useAPI(); - + const auth = useSelector( (state: RootState) => state.authentication, @@ -143,9 +324,22 @@ const AssignmentEditor: React.FC = ({ mode }) => { if (value === null || value === undefined) { merged[key] = initialValues[key]; } + // Controlled + Private - -
- - - - -   ← Min     Item Score     Max →  - - - -
+ + + + +   ← Min     Item Score     Max →  + + + +
+ + +
+
{/* Allows users to input a variable number of questions / items */} - t.name) as string[]) ?? []} /> + + {/* `errors.items` can be a nested object/array (e.g. `{ txt: ... }` for each row). + React cannot render that directly, so only render the array-level string error. */} + {typeof (errors as any)?.items === "string" ? ( +
{(errors as any).items}
+ ) : null}
- ) : item.question_type === "Scale" ? ( + ) : item.question_type === "Scale" || item.question_type === "scale" ? ( <> = ({ - ) : item.question_type === "Text field" ? (<> + ) : item.question_type === "Text field" || item.question_type === "TextField" ? (<> = ({ /> - ): item.question_type === "Text area" ? ( + ): item.question_type === "Text area" || item.question_type === "TextArea" ? ( <> = ({ -
+

+ Choose how many rows to add and the item type, then click Add. Fill the text for each + rubric row, then click Save at the bottom. +

+
- - - ) => - setNumQuestions(Number(e.target.value)) - } - className="form-control" - maxLength={3} - style={{ width: "60px" }} -/> + + {/* Plain input: a Formik Field named numQuestions fought local state and could clear the count. */} + ) => { + const v = e.target.value; + if (v === "") { + setNumQuestions(""); + } else { + const n = Number(v); + setNumQuestions(Number.isFinite(n) ? n : ""); + } + setAddRowHint(null); + }} + className="form-control" + style={{ width: "72px" }} + /> +