diff --git a/PS_Report/dist/HumanTarget.PNG b/PS_Report/dist/HumanTarget.PNG new file mode 100644 index 0000000..0f9b75c Binary files /dev/null and b/PS_Report/dist/HumanTarget.PNG differ diff --git a/PS_Report/dist/assets/index-BJVnQUvh.css b/PS_Report/dist/assets/index-BJVnQUvh.css new file mode 100644 index 0000000..b73fec7 --- /dev/null +++ b/PS_Report/dist/assets/index-BJVnQUvh.css @@ -0,0 +1,5 @@ +@charset "UTF-8";/*! +* Bootstrap v5.3.8 (https://getbootstrap.com/) +* Copyright 2011-2025 The Bootstrap Authors +* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) +*/:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, .75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, .5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, .15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media(min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{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}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,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}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button: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;line-height:inherit;font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::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-weight:300;line-height:1.2;font-size:calc(1.625rem + 4.5vw)}@media(min-width:1200px){.display-1{font-size:5rem}}.display-2{font-weight:300;line-height:1.2;font-size:calc(1.575rem + 3.9vw)}@media(min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-weight:300;line-height:1.2;font-size:calc(1.525rem + 3.3vw)}@media(min-width:1200px){.display-3{font-size:4rem}}.display-4{font-weight:300;line-height:1.2;font-size:calc(1.475rem + 2.7vw)}@media(min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-weight:300;line-height:1.2;font-size:calc(1.425rem + 2.1vw)}@media(min-width:1200px){.display-5{font-size:3rem}}.display-6{font-weight:300;line-height:1.2;font-size:calc(1.375rem + 1.5vw)}@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-lg,.container-md,.container-sm,.container-xl,.container-xxl{--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,.container-sm{max-width:540px}}@media(min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media(min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media(min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media(min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{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:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--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:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--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);-webkit-appearance:none;-moz-appearance:none;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::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.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;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.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::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.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-lg,.form-control-plaintext.form-control-sm{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::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.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::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end: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);-webkit-appearance:none;-moz-appearance:none;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;-webkit-appearance:none;-moz-appearance:none;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;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;-webkit-appearance:none;-moz-appearance:none;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;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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{-webkit-transition:none;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;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;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{-moz-transition:none;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;max-width:100%;height:100%;padding:1rem .75rem;overflow:hidden;color:rgba(var(--bs-body-color-rgb),.65);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-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem;padding-left:.75rem}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>.form-control:-webkit-autofill~label{transform:scale(.85) translateY(-.5rem) translate(.15rem)}.form-floating>textarea:focus~label:after,.form-floating>textarea:not(:placeholder-shown)~label:after{position:absolute;top:1rem;right:.375rem;bottom:1rem;left:.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>textarea:disabled~label:after{background-color:var(--bs-secondary-bg)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{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>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{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)>.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,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.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,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){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(-1 * var(--bs-border-width));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)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control: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='%23198754' 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.1'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control: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)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select: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='%23198754' 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.1'/%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)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3.75rem + 1.5em)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):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)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control: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)}.form-control.is-invalid:focus,.was-validated .form-control: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)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select: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)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3.75rem + 1.5em)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):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;-moz-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,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{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,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active: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:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.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-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:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--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-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-group-lg>.btn,.btn-lg{--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-group-sm>.btn,.btn-sm{--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}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-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:focus,.dropdown-item:hover{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-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{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>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(-1 * var(--bs-border-width))}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split:after,.dropend .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after{margin-left:0}.dropstart .dropdown-toggle-split:before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.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-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(-1 * var(--bs-border-width))}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:nth-child(n+3),.btn-group-vertical>:not(.btn-check)+.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:0 0;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:focus,.nav-link:hover{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:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{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:focus,.nav-underline .nav-link:hover{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-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-grow:1;flex-basis:0;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-lg,.navbar>.container-md,.navbar>.container-sm,.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:focus,.navbar-brand:hover{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:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-grow:1;flex-basis:100%;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;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{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-header,.card-group>.card:not(:last-child)>.card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child)>.card-footer,.card-group>.card:not(:last-child)>.card-img-bottom{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-header,.card-group>.card:not(:first-child)>.card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child)>.card-footer,.card-group>.card:not(:first-child)>.card-img-bottom{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 5 6 6 6-6'/%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 5 6 6 6-6'/%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-collapse,.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{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-.708'/%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-.708'/%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)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{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(-1 * var(--bs-border-width))}.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)}@keyframes progress-bar-stripes{0%{background-position-x:var(--bs-progress-height)}}.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{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-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:not(.active):focus,.list-group-item-action:not(.active):hover{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:not(.active):active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.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)}.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.414'/%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;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;filter:var(--bs-btn-close-filter);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;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}:root,[data-bs-theme=light]{--bs-btn-close-filter: }[data-bs-theme=dark]{--bs-btn-close-filter:invert(1) grayscale(100%) brightness(200%)}.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:-webkit-max-content;width:-moz-max-content;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:var(--bs-body-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{transform:translateY(-50px);transition:transform .3s ease-out}@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-top:calc(-.5 * var(--bs-modal-header-padding-y));margin-right:calc(-.5 * var(--bs-modal-header-padding-x));margin-bottom:calc(-.5 * var(--bs-modal-header-padding-y));margin-left: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-footer,.modal-fullscreen .modal-header{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-footer,.modal-fullscreen-sm-down .modal-header{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-footer,.modal-fullscreen-md-down .modal-header{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-footer,.modal-fullscreen-lg-down .modal-header{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-footer,.modal-fullscreen-xl-down .modal-header{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-footer,.modal-fullscreen-xxl-down .modal-header{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-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow:before,.bs-tooltip-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-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow:before,.bs-tooltip-end .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-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow:before,.bs-tooltip-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-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow:before,.bs-tooltip-start .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:after,.popover .popover-arrow:before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:after,.bs-popover-top>.popover-arrow:before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:before,.bs-popover-top>.popover-arrow:before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow:after,.bs-popover-top>.popover-arrow:after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.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-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:after,.bs-popover-end>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:before,.bs-popover-end>.popover-arrow:before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow:after,.bs-popover-end>.popover-arrow:after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:before,.bs-popover-bottom>.popover-arrow:before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow:after,.bs-popover-bottom>.popover-arrow:after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header:before,.bs-popover-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-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.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-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:after,.bs-popover-start>.popover-arrow:before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:before,.bs-popover-start>.popover-arrow:before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow:after,.bs-popover-start>.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%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media(prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translate(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translate(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media(prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{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:0 0;filter:var(--bs-carousel-control-icon-filter);border:0;opacity:.5;transition:opacity .15s ease}@media(prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-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 0'/%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-.708'/%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:var(--bs-carousel-indicator-active-bg);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:var(--bs-carousel-caption-color);text-align:center}.carousel-dark{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}:root,[data-bs-theme=light]{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }[data-bs-theme=dark]{--bs-carousel-indicator-active-bg:#000;--bs-carousel-caption-color:#000;--bs-carousel-control-icon-filter:invert(1) grayscale(100)}.spinner-border,.spinner-grow{display:inline-block;flex-shrink:0;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-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--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.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{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.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{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.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{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.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{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.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{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.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{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-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y));margin-left: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%,rgba(0,0,0,.8) 75%,#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:#fff!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}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-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;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-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;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,.5));text-underline-offset:.25em;-webkit-backface-visibility:hidden;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:focus-visible>.bi,.icon-link-hover:hover>.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:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media(min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media(min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;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-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus):not(:focus-within) *{overflow:hidden!important}.stretched-link:after{position:absolute;top:0;right:0;bottom:0;left: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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;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))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;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-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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;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-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;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;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-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;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;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{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;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{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;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}}@font-face{font-family:Pirulen;src:url(/ProserveReport/fonts/pirulen.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--bg-primary: #0f0f1a;--bg-secondary: #1a1a2e;--bg-tertiary: #16213e;--bg-card: #1a1a2e;--bg-hover: #252545;--text-primary: #e0e0e0;--text-secondary: #a0a0b0;--text-muted: #9090a8;--accent-blue: #4a90d9;--accent-orange: #f39c12;--accent-green: #27ae60;--accent-red: #e74c3c;--border-color: #2a2a40}body{background-color:var(--bg-primary)!important;color:var(--text-primary)!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/ProserveReport/Background.png);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.1;pointer-events:none;z-index:0}a{color:var(--accent-blue);text-decoration:none}a:hover{color:#6bb3f0}.app-navbar{background-color:var(--bg-secondary)!important;border-bottom:1px solid var(--border-color);box-shadow:0 2px 10px #0000004d}.app-navbar .navbar-brand{font-size:1.3rem;letter-spacing:1px}.brand-logo{height:44px;width:auto}.brand-proserve{font-family:Pirulen,sans-serif;color:#fff!important;font-size:1.25rem;letter-spacing:2px}.brand-report{color:var(--text-secondary);font-size:.85rem;font-weight:400;letter-spacing:1px}.text-primary-accent{color:var(--accent-blue)!important}.app-navbar .nav-link{color:var(--text-secondary)!important;font-weight:500;padding:.5rem 1rem!important;border-radius:6px;margin:0 2px;transition:all .2s}.app-navbar .nav-link:hover,.app-navbar .nav-link.active{color:var(--text-primary)!important;background-color:var(--bg-hover)}.main-content{min-height:calc(100vh - 56px)}h2,h3{color:var(--text-primary)}.stat-card,.data-card,.chart-card{background-color:var(--bg-card)!important;border:1px solid var(--border-color)!important;border-radius:10px!important;color:var(--text-primary)}.stat-card .card-body{padding:1.2rem}.stat-value{font-size:2rem;font-weight:700;margin:.3rem 0}.card-title{color:var(--text-primary)!important;font-weight:600;margin-bottom:1rem}.card-subtitle{font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.data-table{color:var(--text-primary)!important;--bs-table-bg: transparent;--bs-table-color: var(--text-primary);--bs-table-hover-bg: var(--bg-hover);--bs-table-hover-color: var(--text-primary);--bs-table-striped-bg: rgba(255, 255, 255, .02);--bs-table-striped-color: var(--text-primary)}.data-table thead th{background-color:var(--bg-tertiary)!important;color:var(--accent-blue)!important;border-bottom:2px solid var(--border-color)!important;font-size:.85rem;text-transform:uppercase;letter-spacing:.3px;padding:.75rem;white-space:nowrap}.data-table tbody td{color:var(--text-primary)!important;border-color:var(--border-color)!important;padding:.65rem .75rem;vertical-align:middle}.data-table tbody tr:hover{background-color:var(--bg-hover)!important}.data-table tbody tr:hover td{color:#fff!important}.clickable-row{cursor:pointer}.clickable-row:hover td{color:#fff!important}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable:hover{color:var(--accent-blue)!important}.table-link{color:var(--accent-blue)!important;font-weight:500}.table-link:hover{color:#6bb3f0!important;text-decoration:underline}.table,.card,.form-control,.form-select{color:var(--text-primary)!important}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a0a0b0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")!important}.form-label{color:var(--text-secondary)!important}.text-muted-custom{color:var(--text-muted)!important}.filter-select,.filter-input{background-color:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}.filter-select:focus,.filter-input:focus{border-color:var(--accent-blue)!important;box-shadow:0 0 0 .2rem #4a90d940!important}.filter-select option{background-color:var(--bg-secondary);color:var(--text-primary)}.session-type-badge{font-size:.75rem;font-weight:600;padding:.35rem .65rem;border-radius:4px}.custom-pagination .page-item .page-link{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-secondary)}.custom-pagination .page-item .page-link:hover{background-color:var(--bg-hover);color:var(--text-primary)}.custom-pagination .page-item.active .page-link{background-color:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.custom-pagination .page-item.disabled .page-link{background-color:var(--bg-primary);border-color:var(--border-color);color:var(--text-muted)}.lang-switcher{display:flex;gap:2px;background-color:var(--bg-tertiary);border-radius:6px;padding:2px}.lang-btn{background:transparent;border:none;color:var(--text-muted);font-size:.8rem;font-weight:600;padding:4px 10px;border-radius:4px;cursor:pointer;transition:all .2s}.lang-btn:hover{color:var(--text-primary)}.lang-btn.active{background-color:var(--accent-blue);color:#fff}.objective-bar{height:8px;background-color:var(--bg-tertiary);border-radius:4px}.spinner-border{color:var(--accent-blue)!important}.recharts-text{fill:var(--text-secondary)!important}.recharts-legend-item-text{color:var(--text-secondary)!important}.recharts-cartesian-grid line{stroke:var(--border-color)!important}.recharts-tooltip-wrapper .recharts-default-tooltip{background-color:var(--bg-secondary)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;color:var(--text-primary)!important}.recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-label,.recharts-tooltip-wrapper .recharts-default-tooltip .recharts-tooltip-item{color:var(--text-primary)!important}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.print-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:6px 14px;border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.print-btn:hover{color:var(--text-primary);border-color:var(--accent-blue);background-color:var(--bg-hover)}.print-header{display:none}@media(max-width:768px){.stat-value{font-size:1.4rem}.main-content{padding:1rem!important}}@media print{.print-header{display:flex!important;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:2px solid #333}.print-header img{height:36px;filter:brightness(0)}.print-header .print-title{font-family:Pirulen,sans-serif;font-size:1.1rem;letter-spacing:2px;color:#000!important}.print-header .print-subtitle{font-size:.8rem;color:#666!important;margin-left:auto}*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;color:#000!important;font-size:11px!important}.app-navbar,.print-btn,.lang-switcher,.filter-select,.filter-input,.filter-label,.custom-pagination,.no-print{display:none!important}.main-content{padding:0!important;min-height:auto!important}h2,h3{color:#000!important;font-size:1.2rem!important;margin-bottom:8px!important}.card,.stat-card,.data-card,.chart-card{background:#fff!important;border:1px solid #ccc!important;color:#000!important;box-shadow:none!important;break-inside:avoid;margin-bottom:10px!important}.card-title{color:#000!important;font-size:.95rem!important}.card-subtitle{color:#555!important}.stat-card .card-body{padding:8px!important}.stat-value{font-size:1.3rem!important;color:#000!important}.table,.data-table{color:#000!important;--bs-table-bg: #ffffff;--bs-table-color: #000;--bs-table-hover-bg: transparent;--bs-table-hover-color: #000;font-size:10px!important}.data-table thead th{background-color:#f0f0f0!important;color:#333!important;border-bottom:2px solid #999!important;font-size:9px!important;padding:4px 6px!important}.data-table tbody td{color:#000!important;border-color:#ddd!important;padding:3px 6px!important}.data-table tbody tr:hover,.data-table tbody tr:hover td{background:transparent!important;color:#000!important}.table-link{color:#000!important;text-decoration:none!important}.badge{border:1px solid #999!important;font-size:9px!important;padding:2px 5px!important}.badge.bg-success{background-color:#fff!important;color:#000!important;border-color:#333!important}.badge.bg-danger{background-color:#e0e0e0!important;color:#000!important;border-color:#666!important}.session-type-badge{background-color:#e8e8e8!important;color:#000!important;border:1px solid #999!important}.text-muted-custom{color:#666!important}.text-danger{color:#000!important;font-weight:700!important}.fw-bold{font-weight:700!important}.progress,.objective-bar{background-color:#e0e0e0!important;height:6px!important}.progress-bar{background-color:#555!important}.recharts-text{fill:#333!important}.recharts-legend-item-text{color:#333!important}.recharts-cartesian-grid line{stroke:#ddd!important}.page-break-before{break-before:page}.card,tr{break-inside:avoid}a,a:visited{color:#000!important;text-decoration:none!important}} diff --git a/PS_Report/dist/assets/index-Hi0hQkPy.js b/PS_Report/dist/assets/index-Hi0hQkPy.js new file mode 100644 index 0000000..a700a17 --- /dev/null +++ b/PS_Report/dist/assets/index-Hi0hQkPy.js @@ -0,0 +1,143 @@ +function xI(e,t){for(var r=0;rn[i]})}}}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 i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const l of o.addedNodes)l.tagName==="LINK"&&l.rel==="modulepreload"&&n(l)}).observe(document,{childList:!0,subtree:!0});function r(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=r(i);fetch(i.href,o)}})();var Hu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ue(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var ah={exports:{}},ys={},oh={exports:{}},De={};/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var sS;function wI(){if(sS)return De;sS=1;var e=Symbol.for("react.element"),t=Symbol.for("react.portal"),r=Symbol.for("react.fragment"),n=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),l=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),f=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),v=Symbol.for("react.lazy"),p=Symbol.iterator;function m(D){return D===null||typeof D!="object"?null:(D=p&&D[p]||D["@@iterator"],typeof D=="function"?D:null)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},O=Object.assign,w={};function y(D,K,oe){this.props=D,this.context=K,this.refs=w,this.updater=oe||b}y.prototype.isReactComponent={},y.prototype.setState=function(D,K){if(typeof D!="object"&&typeof D!="function"&&D!=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,D,K,"setState")},y.prototype.forceUpdate=function(D){this.updater.enqueueForceUpdate(this,D,"forceUpdate")};function P(){}P.prototype=y.prototype;function E(D,K,oe){this.props=D,this.context=K,this.refs=w,this.updater=oe||b}var A=E.prototype=new P;A.constructor=E,O(A,y.prototype),A.isPureReactComponent=!0;var T=Array.isArray,_=Object.prototype.hasOwnProperty,j={current:null},N={key:!0,ref:!0,__self:!0,__source:!0};function R(D,K,oe){var ce,ye={},Pe=null,Le=null;if(K!=null)for(ce in K.ref!==void 0&&(Le=K.ref),K.key!==void 0&&(Pe=""+K.key),K)_.call(K,ce)&&!N.hasOwnProperty(ce)&&(ye[ce]=K[ce]);var Ae=arguments.length-2;if(Ae===1)ye.children=oe;else if(1>>1,K=H[D];if(0>>1;Di(ye,J))Pei(Le,ye)?(H[D]=Le,H[Pe]=J,D=Pe):(H[D]=ye,H[ce]=J,D=ce);else if(Pei(Le,J))H[D]=Le,H[Pe]=J,D=Pe;else break e}}return ee}function i(H,ee){var J=H.sortIndex-ee.sortIndex;return J!==0?J:H.id-ee.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var l=Date,u=l.now();e.unstable_now=function(){return l.now()-u}}var f=[],d=[],v=1,p=null,m=3,b=!1,O=!1,w=!1,y=typeof setTimeout=="function"?setTimeout:null,P=typeof clearTimeout=="function"?clearTimeout:null,E=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function A(H){for(var ee=r(d);ee!==null;){if(ee.callback===null)n(d);else if(ee.startTime<=H)n(d),ee.sortIndex=ee.expirationTime,t(f,ee);else break;ee=r(d)}}function T(H){if(w=!1,A(H),!O)if(r(f)!==null)O=!0,X(_);else{var ee=r(d);ee!==null&&Z(T,ee.startTime-H)}}function _(H,ee){O=!1,w&&(w=!1,P(R),R=-1),b=!0;var J=m;try{for(A(ee),p=r(f);p!==null&&(!(p.expirationTime>ee)||H&&!B());){var D=p.callback;if(typeof D=="function"){p.callback=null,m=p.priorityLevel;var K=D(p.expirationTime<=ee);ee=e.unstable_now(),typeof K=="function"?p.callback=K:p===r(f)&&n(f),A(ee)}else n(f);p=r(f)}if(p!==null)var oe=!0;else{var ce=r(d);ce!==null&&Z(T,ce.startTime-ee),oe=!1}return oe}finally{p=null,m=J,b=!1}}var j=!1,N=null,R=-1,$=5,W=-1;function B(){return!(e.unstable_now()-W<$)}function L(){if(N!==null){var H=e.unstable_now();W=H;var ee=!0;try{ee=N(!0,H)}finally{ee?F():(j=!1,N=null)}}else j=!1}var F;if(typeof E=="function")F=function(){E(L)};else if(typeof MessageChannel<"u"){var V=new MessageChannel,U=V.port2;V.port1.onmessage=L,F=function(){U.postMessage(null)}}else F=function(){y(L,0)};function X(H){N=H,j||(j=!0,F())}function Z(H,ee){R=y(function(){H(e.unstable_now())},ee)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(H){H.callback=null},e.unstable_continueExecution=function(){O||b||(O=!0,X(_))},e.unstable_forceFrameRate=function(H){0>H||125D?(H.sortIndex=J,t(d,H),r(f)===null&&H===r(d)&&(w?(P(R),R=-1):w=!0,Z(T,J-D))):(H.sortIndex=K,t(f,H),O||b||(O=!0,X(_))),H},e.unstable_shouldYield=B,e.unstable_wrapCallback=function(H){var ee=m;return function(){var J=m;m=ee;try{return H.apply(this,arguments)}finally{m=J}}}})(uh)),uh}var dS;function EI(){return dS||(dS=1,lh.exports=PI()),lh.exports}/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */var pS;function jI(){if(pS)return Qt;pS=1;var e=Z0(),t=EI();function r(a){for(var s="https://reactjs.org/docs/error-decoder.html?invariant="+a,c=1;c"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),f=Object.prototype.hasOwnProperty,d=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,v={},p={};function m(a){return f.call(p,a)?!0:f.call(v,a)?!1:d.test(a)?p[a]=!0:(v[a]=!0,!1)}function b(a,s,c,h){if(c!==null&&c.type===0)return!1;switch(typeof s){case"function":case"symbol":return!0;case"boolean":return h?!1:c!==null?!c.acceptsBooleans:(a=a.toLowerCase().slice(0,5),a!=="data-"&&a!=="aria-");default:return!1}}function O(a,s,c,h){if(s===null||typeof s>"u"||b(a,s,c,h))return!0;if(h)return!1;if(c!==null)switch(c.type){case 3:return!s;case 4:return s===!1;case 5:return isNaN(s);case 6:return isNaN(s)||1>s}return!1}function w(a,s,c,h,g,S,k){this.acceptsBooleans=s===2||s===3||s===4,this.attributeName=h,this.attributeNamespace=g,this.mustUseProperty=c,this.propertyName=a,this.type=s,this.sanitizeURL=S,this.removeEmptyString=k}var y={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){y[a]=new w(a,0,!1,a,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var s=a[0];y[s]=new w(s,1,!1,a[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(a){y[a]=new w(a,2,!1,a.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){y[a]=new w(a,2,!1,a,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(a){y[a]=new w(a,3,!1,a.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(a){y[a]=new w(a,3,!0,a,null,!1,!1)}),["capture","download"].forEach(function(a){y[a]=new w(a,4,!1,a,null,!1,!1)}),["cols","rows","size","span"].forEach(function(a){y[a]=new w(a,6,!1,a,null,!1,!1)}),["rowSpan","start"].forEach(function(a){y[a]=new w(a,5,!1,a.toLowerCase(),null,!1,!1)});var P=/[\-:]([a-z])/g;function E(a){return a[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(a){var s=a.replace(P,E);y[s]=new w(s,1,!1,a,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var s=a.replace(P,E);y[s]=new w(s,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(a){var s=a.replace(P,E);y[s]=new w(s,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(a){y[a]=new w(a,1,!1,a.toLowerCase(),null,!1,!1)}),y.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(a){y[a]=new w(a,1,!1,a.toLowerCase(),null,!0,!0)});function A(a,s,c,h){var g=y.hasOwnProperty(s)?y[s]:null;(g!==null?g.type!==0:h||!(2M||g[k]!==S[M]){var q=` +`+g[k].replace(" at new "," at ");return a.displayName&&q.includes("")&&(q=q.replace("",a.displayName)),q}while(1<=k&&0<=M);break}}}finally{oe=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?K(a):""}function ye(a){switch(a.tag){case 5:return K(a.type);case 16:return K("Lazy");case 13:return K("Suspense");case 19:return K("SuspenseList");case 0:case 2:case 15:return a=ce(a.type,!1),a;case 11:return a=ce(a.type.render,!1),a;case 1:return a=ce(a.type,!0),a;default:return""}}function Pe(a){if(a==null)return null;if(typeof a=="function")return a.displayName||a.name||null;if(typeof a=="string")return a;switch(a){case N:return"Fragment";case j:return"Portal";case $:return"Profiler";case R:return"StrictMode";case F:return"Suspense";case V:return"SuspenseList"}if(typeof a=="object")switch(a.$$typeof){case B:return(a.displayName||"Context")+".Consumer";case W:return(a._context.displayName||"Context")+".Provider";case L:var s=a.render;return a=a.displayName,a||(a=s.displayName||s.name||"",a=a!==""?"ForwardRef("+a+")":"ForwardRef"),a;case U:return s=a.displayName||null,s!==null?s:Pe(a.type)||"Memo";case X:s=a._payload,a=a._init;try{return Pe(a(s))}catch{}}return null}function Le(a){var s=a.type;switch(a.tag){case 24:return"Cache";case 9:return(s.displayName||"Context")+".Consumer";case 10:return(s._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return a=s.render,a=a.displayName||a.name||"",s.displayName||(a!==""?"ForwardRef("+a+")":"ForwardRef");case 7:return"Fragment";case 5:return s;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Pe(s);case 8:return s===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 s=="function")return s.displayName||s.name||null;if(typeof s=="string")return s}return null}function Ae(a){switch(typeof a){case"boolean":case"number":case"string":case"undefined":return a;case"object":return a;default:return""}}function ae(a){var s=a.type;return(a=a.nodeName)&&a.toLowerCase()==="input"&&(s==="checkbox"||s==="radio")}function be(a){var s=ae(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,s),h=""+a[s];if(!a.hasOwnProperty(s)&&typeof c<"u"&&typeof c.get=="function"&&typeof c.set=="function"){var g=c.get,S=c.set;return Object.defineProperty(a,s,{configurable:!0,get:function(){return g.call(this)},set:function(k){h=""+k,S.call(this,k)}}),Object.defineProperty(a,s,{enumerable:c.enumerable}),{getValue:function(){return h},setValue:function(k){h=""+k},stopTracking:function(){a._valueTracker=null,delete a[s]}}}}function Te(a){a._valueTracker||(a._valueTracker=be(a))}function ne(a){if(!a)return!1;var s=a._valueTracker;if(!s)return!0;var c=s.getValue(),h="";return a&&(h=ae(a)?a.checked?"true":"false":a.value),a=h,a!==c?(s.setValue(a),!0):!1}function We(a){if(a=a||(typeof document<"u"?document:void 0),typeof a>"u")return null;try{return a.activeElement||a.body}catch{return a.body}}function Ne(a,s){var c=s.checked;return J({},s,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:c??a._wrapperState.initialChecked})}function Ce(a,s){var c=s.defaultValue==null?"":s.defaultValue,h=s.checked!=null?s.checked:s.defaultChecked;c=Ae(s.value!=null?s.value:c),a._wrapperState={initialChecked:h,initialValue:c,controlled:s.type==="checkbox"||s.type==="radio"?s.checked!=null:s.value!=null}}function Je(a,s){s=s.checked,s!=null&&A(a,"checked",s,!1)}function st(a,s){Je(a,s);var c=Ae(s.value),h=s.type;if(c!=null)h==="number"?(c===0&&a.value===""||a.value!=c)&&(a.value=""+c):a.value!==""+c&&(a.value=""+c);else if(h==="submit"||h==="reset"){a.removeAttribute("value");return}s.hasOwnProperty("value")?Wr(a,s.type,c):s.hasOwnProperty("defaultValue")&&Wr(a,s.type,Ae(s.defaultValue)),s.checked==null&&s.defaultChecked!=null&&(a.defaultChecked=!!s.defaultChecked)}function Er(a,s,c){if(s.hasOwnProperty("value")||s.hasOwnProperty("defaultValue")){var h=s.type;if(!(h!=="submit"&&h!=="reset"||s.value!==void 0&&s.value!==null))return;s=""+a._wrapperState.initialValue,c||s===a.value||(a.value=s),a.defaultValue=s}c=a.name,c!==""&&(a.name=""),a.defaultChecked=!!a._wrapperState.initialChecked,c!==""&&(a.name=c)}function Wr(a,s,c){(s!=="number"||We(a.ownerDocument)!==a)&&(c==null?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c))}var Hr=Array.isArray;function Ht(a,s,c,h){if(a=a.options,s){s={};for(var g=0;g"+s.valueOf().toString()+"",s=Dl.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;s.firstChild;)a.appendChild(s.firstChild)}});function Ro(a,s){if(s){var c=a.firstChild;if(c&&c===a.lastChild&&c.nodeType===3){c.nodeValue=s;return}}a.textContent=s}var Mo={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},_M=["Webkit","ms","Moz","O"];Object.keys(Mo).forEach(function(a){_M.forEach(function(s){s=s+a.charAt(0).toUpperCase()+a.substring(1),Mo[s]=Mo[a]})});function Sx(a,s,c){return s==null||typeof s=="boolean"||s===""?"":c||typeof s!="number"||s===0||Mo.hasOwnProperty(a)&&Mo[a]?(""+s).trim():s+"px"}function Ox(a,s){a=a.style;for(var c in s)if(s.hasOwnProperty(c)){var h=c.indexOf("--")===0,g=Sx(c,s[c],h);c==="float"&&(c="cssFloat"),h?a.setProperty(c,g):a[c]=g}}var PM=J({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 yd(a,s){if(s){if(PM[a]&&(s.children!=null||s.dangerouslySetInnerHTML!=null))throw Error(r(137,a));if(s.dangerouslySetInnerHTML!=null){if(s.children!=null)throw Error(r(60));if(typeof s.dangerouslySetInnerHTML!="object"||!("__html"in s.dangerouslySetInnerHTML))throw Error(r(61))}if(s.style!=null&&typeof s.style!="object")throw Error(r(62))}}function gd(a,s){if(a.indexOf("-")===-1)return typeof s.is=="string";switch(a){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 bd=null;function xd(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var wd=null,na=null,ia=null;function _x(a){if(a=rs(a)){if(typeof wd!="function")throw Error(r(280));var s=a.stateNode;s&&(s=ou(s),wd(a.stateNode,a.type,s))}}function Px(a){na?ia?ia.push(a):ia=[a]:na=a}function Ex(){if(na){var a=na,s=ia;if(ia=na=null,_x(a),s)for(a=0;a>>=0,a===0?32:31-(IM(a)/DM|0)|0}var zl=64,Ul=4194304;function Lo(a){switch(a&-a){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 a&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return a&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return a}}function Wl(a,s){var c=a.pendingLanes;if(c===0)return 0;var h=0,g=a.suspendedLanes,S=a.pingedLanes,k=c&268435455;if(k!==0){var M=k&~g;M!==0?h=Lo(M):(S&=k,S!==0&&(h=Lo(S)))}else k=c&~g,k!==0?h=Lo(k):S!==0&&(h=Lo(S));if(h===0)return 0;if(s!==0&&s!==h&&(s&g)===0&&(g=h&-h,S=s&-s,g>=S||g===16&&(S&4194240)!==0))return s;if((h&4)!==0&&(h|=c&16),s=a.entangledLanes,s!==0)for(a=a.entanglements,s&=h;0c;c++)s.push(a);return s}function Bo(a,s,c){a.pendingLanes|=s,s!==536870912&&(a.suspendedLanes=0,a.pingedLanes=0),a=a.eventTimes,s=31-Ar(s),a[s]=c}function qM(a,s){var c=a.pendingLanes&~s;a.pendingLanes=s,a.suspendedLanes=0,a.pingedLanes=0,a.expiredLanes&=s,a.mutableReadLanes&=s,a.entangledLanes&=s,s=a.entanglements;var h=a.eventTimes;for(a=a.expirationTimes;0=Vo),ew=" ",tw=!1;function rw(a,s){switch(a){case"keyup":return v$.indexOf(s.keyCode)!==-1;case"keydown":return s.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function nw(a){return a=a.detail,typeof a=="object"&&"data"in a?a.data:null}var sa=!1;function y$(a,s){switch(a){case"compositionend":return nw(s);case"keypress":return s.which!==32?null:(tw=!0,ew);case"textInput":return a=s.data,a===ew&&tw?null:a;default:return null}}function g$(a,s){if(sa)return a==="compositionend"||!Bd&&rw(a,s)?(a=Gx(),Xl=Rd=Un=null,sa=!1,a):null;switch(a){case"paste":return null;case"keypress":if(!(s.ctrlKey||s.altKey||s.metaKey)||s.ctrlKey&&s.altKey){if(s.char&&1=s)return{node:c,offset:s-a};a=h}e:{for(;c;){if(c.nextSibling){c=c.nextSibling;break e}c=c.parentNode}c=void 0}c=cw(c)}}function dw(a,s){return a&&s?a===s?!0:a&&a.nodeType===3?!1:s&&s.nodeType===3?dw(a,s.parentNode):"contains"in a?a.contains(s):a.compareDocumentPosition?!!(a.compareDocumentPosition(s)&16):!1:!1}function pw(){for(var a=window,s=We();s instanceof a.HTMLIFrameElement;){try{var c=typeof s.contentWindow.location.href=="string"}catch{c=!1}if(c)a=s.contentWindow;else break;s=We(a.document)}return s}function zd(a){var s=a&&a.nodeName&&a.nodeName.toLowerCase();return s&&(s==="input"&&(a.type==="text"||a.type==="search"||a.type==="tel"||a.type==="url"||a.type==="password")||s==="textarea"||a.contentEditable==="true")}function j$(a){var s=pw(),c=a.focusedElem,h=a.selectionRange;if(s!==c&&c&&c.ownerDocument&&dw(c.ownerDocument.documentElement,c)){if(h!==null&&zd(c)){if(s=h.start,a=h.end,a===void 0&&(a=s),"selectionStart"in c)c.selectionStart=s,c.selectionEnd=Math.min(a,c.value.length);else if(a=(s=c.ownerDocument||document)&&s.defaultView||window,a.getSelection){a=a.getSelection();var g=c.textContent.length,S=Math.min(h.start,g);h=h.end===void 0?S:Math.min(h.end,g),!a.extend&&S>h&&(g=h,h=S,S=g),g=fw(c,S);var k=fw(c,h);g&&k&&(a.rangeCount!==1||a.anchorNode!==g.node||a.anchorOffset!==g.offset||a.focusNode!==k.node||a.focusOffset!==k.offset)&&(s=s.createRange(),s.setStart(g.node,g.offset),a.removeAllRanges(),S>h?(a.addRange(s),a.extend(k.node,k.offset)):(s.setEnd(k.node,k.offset),a.addRange(s)))}}for(s=[],a=c;a=a.parentNode;)a.nodeType===1&&s.push({element:a,left:a.scrollLeft,top:a.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;c=document.documentMode,la=null,Ud=null,Qo=null,Wd=!1;function hw(a,s,c){var h=c.window===c?c.document:c.nodeType===9?c:c.ownerDocument;Wd||la==null||la!==We(h)||(h=la,"selectionStart"in h&&zd(h)?h={start:h.selectionStart,end:h.selectionEnd}:(h=(h.ownerDocument&&h.ownerDocument.defaultView||window).getSelection(),h={anchorNode:h.anchorNode,anchorOffset:h.anchorOffset,focusNode:h.focusNode,focusOffset:h.focusOffset}),Qo&&Yo(Qo,h)||(Qo=h,h=nu(Ud,"onSelect"),0pa||(a.current=rp[pa],rp[pa]=null,pa--)}function Xe(a,s){pa++,rp[pa]=a.current,a.current=s}var Vn={},Nt=Kn(Vn),Kt=Kn(!1),bi=Vn;function ha(a,s){var c=a.type.contextTypes;if(!c)return Vn;var h=a.stateNode;if(h&&h.__reactInternalMemoizedUnmaskedChildContext===s)return h.__reactInternalMemoizedMaskedChildContext;var g={},S;for(S in c)g[S]=s[S];return h&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=s,a.__reactInternalMemoizedMaskedChildContext=g),g}function Vt(a){return a=a.childContextTypes,a!=null}function su(){tt(Kt),tt(Nt)}function Tw(a,s,c){if(Nt.current!==Vn)throw Error(r(168));Xe(Nt,s),Xe(Kt,c)}function Cw(a,s,c){var h=a.stateNode;if(s=s.childContextTypes,typeof h.getChildContext!="function")return c;h=h.getChildContext();for(var g in h)if(!(g in s))throw Error(r(108,Le(a)||"Unknown",g));return J({},c,h)}function lu(a){return a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Vn,bi=Nt.current,Xe(Nt,a),Xe(Kt,Kt.current),!0}function kw(a,s,c){var h=a.stateNode;if(!h)throw Error(r(169));c?(a=Cw(a,s,bi),h.__reactInternalMemoizedMergedChildContext=a,tt(Kt),tt(Nt),Xe(Nt,a)):tt(Kt),Xe(Kt,c)}var ln=null,uu=!1,np=!1;function Nw(a){ln===null?ln=[a]:ln.push(a)}function B$(a){uu=!0,Nw(a)}function Gn(){if(!np&&ln!==null){np=!0;var a=0,s=Ke;try{var c=ln;for(Ke=1;a>=k,g-=k,un=1<<32-Ar(s)+g|c<Ee?(Pt=we,we=null):Pt=we.sibling;var Fe=re(G,we,Y[Ee],le);if(Fe===null){we===null&&(we=Pt);break}a&&we&&Fe.alternate===null&&s(G,we),z=S(Fe,z,Ee),xe===null?ge=Fe:xe.sibling=Fe,xe=Fe,we=Pt}if(Ee===Y.length)return c(G,we),nt&&wi(G,Ee),ge;if(we===null){for(;EeEe?(Pt=we,we=null):Pt=we.sibling;var ni=re(G,we,Fe.value,le);if(ni===null){we===null&&(we=Pt);break}a&&we&&ni.alternate===null&&s(G,we),z=S(ni,z,Ee),xe===null?ge=ni:xe.sibling=ni,xe=ni,we=Pt}if(Fe.done)return c(G,we),nt&&wi(G,Ee),ge;if(we===null){for(;!Fe.done;Ee++,Fe=Y.next())Fe=se(G,Fe.value,le),Fe!==null&&(z=S(Fe,z,Ee),xe===null?ge=Fe:xe.sibling=Fe,xe=Fe);return nt&&wi(G,Ee),ge}for(we=h(G,we);!Fe.done;Ee++,Fe=Y.next())Fe=fe(we,G,Ee,Fe.value,le),Fe!==null&&(a&&Fe.alternate!==null&&we.delete(Fe.key===null?Ee:Fe.key),z=S(Fe,z,Ee),xe===null?ge=Fe:xe.sibling=Fe,xe=Fe);return a&&we.forEach(function(bI){return s(G,bI)}),nt&&wi(G,Ee),ge}function dt(G,z,Y,le){if(typeof Y=="object"&&Y!==null&&Y.type===N&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case _:e:{for(var ge=Y.key,xe=z;xe!==null;){if(xe.key===ge){if(ge=Y.type,ge===N){if(xe.tag===7){c(G,xe.sibling),z=g(xe,Y.props.children),z.return=G,G=z;break e}}else if(xe.elementType===ge||typeof ge=="object"&&ge!==null&&ge.$$typeof===X&&Lw(ge)===xe.type){c(G,xe.sibling),z=g(xe,Y.props),z.ref=ns(G,xe,Y),z.return=G,G=z;break e}c(G,xe);break}else s(G,xe);xe=xe.sibling}Y.type===N?(z=Ti(Y.props.children,G.mode,le,Y.key),z.return=G,G=z):(le=Du(Y.type,Y.key,Y.props,null,G.mode,le),le.ref=ns(G,z,Y),le.return=G,G=le)}return k(G);case j:e:{for(xe=Y.key;z!==null;){if(z.key===xe)if(z.tag===4&&z.stateNode.containerInfo===Y.containerInfo&&z.stateNode.implementation===Y.implementation){c(G,z.sibling),z=g(z,Y.children||[]),z.return=G,G=z;break e}else{c(G,z);break}else s(G,z);z=z.sibling}z=eh(Y,G.mode,le),z.return=G,G=z}return k(G);case X:return xe=Y._init,dt(G,z,xe(Y._payload),le)}if(Hr(Y))return he(G,z,Y,le);if(ee(Y))return me(G,z,Y,le);pu(G,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"?(Y=""+Y,z!==null&&z.tag===6?(c(G,z.sibling),z=g(z,Y),z.return=G,G=z):(c(G,z),z=Jp(Y,G.mode,le),z.return=G,G=z),k(G)):c(G,z)}return dt}var ga=Bw(!0),Fw=Bw(!1),hu=Kn(null),vu=null,ba=null,up=null;function cp(){up=ba=vu=null}function fp(a){var s=hu.current;tt(hu),a._currentValue=s}function dp(a,s,c){for(;a!==null;){var h=a.alternate;if((a.childLanes&s)!==s?(a.childLanes|=s,h!==null&&(h.childLanes|=s)):h!==null&&(h.childLanes&s)!==s&&(h.childLanes|=s),a===c)break;a=a.return}}function xa(a,s){vu=a,up=ba=null,a=a.dependencies,a!==null&&a.firstContext!==null&&((a.lanes&s)!==0&&(Gt=!0),a.firstContext=null)}function hr(a){var s=a._currentValue;if(up!==a)if(a={context:a,memoizedValue:s,next:null},ba===null){if(vu===null)throw Error(r(308));ba=a,vu.dependencies={lanes:0,firstContext:a}}else ba=ba.next=a;return s}var Si=null;function pp(a){Si===null?Si=[a]:Si.push(a)}function qw(a,s,c,h){var g=s.interleaved;return g===null?(c.next=c,pp(s)):(c.next=g.next,g.next=c),s.interleaved=c,fn(a,h)}function fn(a,s){a.lanes|=s;var c=a.alternate;for(c!==null&&(c.lanes|=s),c=a,a=a.return;a!==null;)a.childLanes|=s,c=a.alternate,c!==null&&(c.childLanes|=s),c=a,a=a.return;return c.tag===3?c.stateNode:null}var Xn=!1;function hp(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function zw(a,s){a=a.updateQueue,s.updateQueue===a&&(s.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}function dn(a,s){return{eventTime:a,lane:s,tag:0,payload:null,callback:null,next:null}}function Yn(a,s,c){var h=a.updateQueue;if(h===null)return null;if(h=h.shared,(Be&2)!==0){var g=h.pending;return g===null?s.next=s:(s.next=g.next,g.next=s),h.pending=s,fn(a,c)}return g=h.interleaved,g===null?(s.next=s,pp(h)):(s.next=g.next,g.next=s),h.interleaved=s,fn(a,c)}function mu(a,s,c){if(s=s.updateQueue,s!==null&&(s=s.shared,(c&4194240)!==0)){var h=s.lanes;h&=a.pendingLanes,c|=h,s.lanes=c,Ad(a,c)}}function Uw(a,s){var c=a.updateQueue,h=a.alternate;if(h!==null&&(h=h.updateQueue,c===h)){var g=null,S=null;if(c=c.firstBaseUpdate,c!==null){do{var k={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};S===null?g=S=k:S=S.next=k,c=c.next}while(c!==null);S===null?g=S=s:S=S.next=s}else g=S=s;c={baseState:h.baseState,firstBaseUpdate:g,lastBaseUpdate:S,shared:h.shared,effects:h.effects},a.updateQueue=c;return}a=c.lastBaseUpdate,a===null?c.firstBaseUpdate=s:a.next=s,c.lastBaseUpdate=s}function yu(a,s,c,h){var g=a.updateQueue;Xn=!1;var S=g.firstBaseUpdate,k=g.lastBaseUpdate,M=g.shared.pending;if(M!==null){g.shared.pending=null;var q=M,Q=q.next;q.next=null,k===null?S=Q:k.next=Q,k=q;var ie=a.alternate;ie!==null&&(ie=ie.updateQueue,M=ie.lastBaseUpdate,M!==k&&(M===null?ie.firstBaseUpdate=Q:M.next=Q,ie.lastBaseUpdate=q))}if(S!==null){var se=g.baseState;k=0,ie=Q=q=null,M=S;do{var re=M.lane,fe=M.eventTime;if((h&re)===re){ie!==null&&(ie=ie.next={eventTime:fe,lane:0,tag:M.tag,payload:M.payload,callback:M.callback,next:null});e:{var he=a,me=M;switch(re=s,fe=c,me.tag){case 1:if(he=me.payload,typeof he=="function"){se=he.call(fe,se,re);break e}se=he;break e;case 3:he.flags=he.flags&-65537|128;case 0:if(he=me.payload,re=typeof he=="function"?he.call(fe,se,re):he,re==null)break e;se=J({},se,re);break e;case 2:Xn=!0}}M.callback!==null&&M.lane!==0&&(a.flags|=64,re=g.effects,re===null?g.effects=[M]:re.push(M))}else fe={eventTime:fe,lane:re,tag:M.tag,payload:M.payload,callback:M.callback,next:null},ie===null?(Q=ie=fe,q=se):ie=ie.next=fe,k|=re;if(M=M.next,M===null){if(M=g.shared.pending,M===null)break;re=M,M=re.next,re.next=null,g.lastBaseUpdate=re,g.shared.pending=null}}while(!0);if(ie===null&&(q=se),g.baseState=q,g.firstBaseUpdate=Q,g.lastBaseUpdate=ie,s=g.shared.interleaved,s!==null){g=s;do k|=g.lane,g=g.next;while(g!==s)}else S===null&&(g.shared.lanes=0);Pi|=k,a.lanes=k,a.memoizedState=se}}function Ww(a,s,c){if(a=s.effects,s.effects=null,a!==null)for(s=0;sc?c:4,a(!0);var h=bp.transition;bp.transition={};try{a(!1),s()}finally{Ke=c,bp.transition=h}}function u1(){return vr().memoizedState}function U$(a,s,c){var h=ei(a);if(c={lane:h,action:c,hasEagerState:!1,eagerState:null,next:null},c1(a))f1(s,c);else if(c=qw(a,s,c,h),c!==null){var g=Ft();Mr(c,a,h,g),d1(c,s,h)}}function W$(a,s,c){var h=ei(a),g={lane:h,action:c,hasEagerState:!1,eagerState:null,next:null};if(c1(a))f1(s,g);else{var S=a.alternate;if(a.lanes===0&&(S===null||S.lanes===0)&&(S=s.lastRenderedReducer,S!==null))try{var k=s.lastRenderedState,M=S(k,c);if(g.hasEagerState=!0,g.eagerState=M,Tr(M,k)){var q=s.interleaved;q===null?(g.next=g,pp(s)):(g.next=q.next,q.next=g),s.interleaved=g;return}}catch{}finally{}c=qw(a,s,g,h),c!==null&&(g=Ft(),Mr(c,a,h,g),d1(c,s,h))}}function c1(a){var s=a.alternate;return a===ot||s!==null&&s===ot}function f1(a,s){ss=xu=!0;var c=a.pending;c===null?s.next=s:(s.next=c.next,c.next=s),a.pending=s}function d1(a,s,c){if((c&4194240)!==0){var h=s.lanes;h&=a.pendingLanes,c|=h,s.lanes=c,Ad(a,c)}}var Ou={readContext:hr,useCallback:Rt,useContext:Rt,useEffect:Rt,useImperativeHandle:Rt,useInsertionEffect:Rt,useLayoutEffect:Rt,useMemo:Rt,useReducer:Rt,useRef:Rt,useState:Rt,useDebugValue:Rt,useDeferredValue:Rt,useTransition:Rt,useMutableSource:Rt,useSyncExternalStore:Rt,useId:Rt,unstable_isNewReconciler:!1},H$={readContext:hr,useCallback:function(a,s){return Xr().memoizedState=[a,s===void 0?null:s],a},useContext:hr,useEffect:t1,useImperativeHandle:function(a,s,c){return c=c!=null?c.concat([a]):null,wu(4194308,4,i1.bind(null,s,a),c)},useLayoutEffect:function(a,s){return wu(4194308,4,a,s)},useInsertionEffect:function(a,s){return wu(4,2,a,s)},useMemo:function(a,s){var c=Xr();return s=s===void 0?null:s,a=a(),c.memoizedState=[a,s],a},useReducer:function(a,s,c){var h=Xr();return s=c!==void 0?c(s):s,h.memoizedState=h.baseState=s,a={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:s},h.queue=a,a=a.dispatch=U$.bind(null,ot,a),[h.memoizedState,a]},useRef:function(a){var s=Xr();return a={current:a},s.memoizedState=a},useState:Jw,useDebugValue:Ep,useDeferredValue:function(a){return Xr().memoizedState=a},useTransition:function(){var a=Jw(!1),s=a[0];return a=z$.bind(null,a[1]),Xr().memoizedState=a,[s,a]},useMutableSource:function(){},useSyncExternalStore:function(a,s,c){var h=ot,g=Xr();if(nt){if(c===void 0)throw Error(r(407));c=c()}else{if(c=s(),_t===null)throw Error(r(349));(_i&30)!==0||Gw(h,s,c)}g.memoizedState=c;var S={value:c,getSnapshot:s};return g.queue=S,t1(Yw.bind(null,h,S,a),[a]),h.flags|=2048,cs(9,Xw.bind(null,h,S,c,s),void 0,null),c},useId:function(){var a=Xr(),s=_t.identifierPrefix;if(nt){var c=cn,h=un;c=(h&~(1<<32-Ar(h)-1)).toString(32)+c,s=":"+s+"R"+c,c=ls++,0<\/script>",a=a.removeChild(a.firstChild)):typeof h.is=="string"?a=k.createElement(c,{is:h.is}):(a=k.createElement(c),c==="select"&&(k=a,h.multiple?k.multiple=!0:h.size&&(k.size=h.size))):a=k.createElementNS(a,c),a[Vr]=s,a[ts]=h,N1(a,s,!1,!1),s.stateNode=a;e:{switch(k=gd(c,h),c){case"dialog":et("cancel",a),et("close",a),g=h;break;case"iframe":case"object":case"embed":et("load",a),g=h;break;case"video":case"audio":for(g=0;gPa&&(s.flags|=128,h=!0,fs(S,!1),s.lanes=4194304)}else{if(!h)if(a=gu(k),a!==null){if(s.flags|=128,h=!0,c=a.updateQueue,c!==null&&(s.updateQueue=c,s.flags|=4),fs(S,!0),S.tail===null&&S.tailMode==="hidden"&&!k.alternate&&!nt)return Mt(s),null}else 2*ft()-S.renderingStartTime>Pa&&c!==1073741824&&(s.flags|=128,h=!0,fs(S,!1),s.lanes=4194304);S.isBackwards?(k.sibling=s.child,s.child=k):(c=S.last,c!==null?c.sibling=k:s.child=k,S.last=k)}return S.tail!==null?(s=S.tail,S.rendering=s,S.tail=s.sibling,S.renderingStartTime=ft(),s.sibling=null,c=at.current,Xe(at,h?c&1|2:c&1),s):(Mt(s),null);case 22:case 23:return Yp(),h=s.memoizedState!==null,a!==null&&a.memoizedState!==null!==h&&(s.flags|=8192),h&&(s.mode&1)!==0?(nr&1073741824)!==0&&(Mt(s),s.subtreeFlags&6&&(s.flags|=8192)):Mt(s),null;case 24:return null;case 25:return null}throw Error(r(156,s.tag))}function J$(a,s){switch(ap(s),s.tag){case 1:return Vt(s.type)&&su(),a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 3:return wa(),tt(Kt),tt(Nt),gp(),a=s.flags,(a&65536)!==0&&(a&128)===0?(s.flags=a&-65537|128,s):null;case 5:return mp(s),null;case 13:if(tt(at),a=s.memoizedState,a!==null&&a.dehydrated!==null){if(s.alternate===null)throw Error(r(340));ya()}return a=s.flags,a&65536?(s.flags=a&-65537|128,s):null;case 19:return tt(at),null;case 4:return wa(),null;case 10:return fp(s.type._context),null;case 22:case 23:return Yp(),null;case 24:return null;default:return null}}var ju=!1,$t=!1,eI=typeof WeakSet=="function"?WeakSet:Set,de=null;function Oa(a,s){var c=a.ref;if(c!==null)if(typeof c=="function")try{c(null)}catch(h){lt(a,s,h)}else c.current=null}function Lp(a,s,c){try{c()}catch(h){lt(a,s,h)}}var $1=!1;function tI(a,s){if(Yd=Vl,a=pw(),zd(a)){if("selectionStart"in a)var c={start:a.selectionStart,end:a.selectionEnd};else e:{c=(c=a.ownerDocument)&&c.defaultView||window;var h=c.getSelection&&c.getSelection();if(h&&h.rangeCount!==0){c=h.anchorNode;var g=h.anchorOffset,S=h.focusNode;h=h.focusOffset;try{c.nodeType,S.nodeType}catch{c=null;break e}var k=0,M=-1,q=-1,Q=0,ie=0,se=a,re=null;t:for(;;){for(var fe;se!==c||g!==0&&se.nodeType!==3||(M=k+g),se!==S||h!==0&&se.nodeType!==3||(q=k+h),se.nodeType===3&&(k+=se.nodeValue.length),(fe=se.firstChild)!==null;)re=se,se=fe;for(;;){if(se===a)break t;if(re===c&&++Q===g&&(M=k),re===S&&++ie===h&&(q=k),(fe=se.nextSibling)!==null)break;se=re,re=se.parentNode}se=fe}c=M===-1||q===-1?null:{start:M,end:q}}else c=null}c=c||{start:0,end:0}}else c=null;for(Qd={focusedElem:a,selectionRange:c},Vl=!1,de=s;de!==null;)if(s=de,a=s.child,(s.subtreeFlags&1028)!==0&&a!==null)a.return=s,de=a;else for(;de!==null;){s=de;try{var he=s.alternate;if((s.flags&1024)!==0)switch(s.tag){case 0:case 11:case 15:break;case 1:if(he!==null){var me=he.memoizedProps,dt=he.memoizedState,G=s.stateNode,z=G.getSnapshotBeforeUpdate(s.elementType===s.type?me:kr(s.type,me),dt);G.__reactInternalSnapshotBeforeUpdate=z}break;case 3:var Y=s.stateNode.containerInfo;Y.nodeType===1?Y.textContent="":Y.nodeType===9&&Y.documentElement&&Y.removeChild(Y.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(r(163))}}catch(le){lt(s,s.return,le)}if(a=s.sibling,a!==null){a.return=s.return,de=a;break}de=s.return}return he=$1,$1=!1,he}function ds(a,s,c){var h=s.updateQueue;if(h=h!==null?h.lastEffect:null,h!==null){var g=h=h.next;do{if((g.tag&a)===a){var S=g.destroy;g.destroy=void 0,S!==void 0&&Lp(s,c,S)}g=g.next}while(g!==h)}}function Au(a,s){if(s=s.updateQueue,s=s!==null?s.lastEffect:null,s!==null){var c=s=s.next;do{if((c.tag&a)===a){var h=c.create;c.destroy=h()}c=c.next}while(c!==s)}}function Bp(a){var s=a.ref;if(s!==null){var c=a.stateNode;switch(a.tag){case 5:a=c;break;default:a=c}typeof s=="function"?s(a):s.current=a}}function I1(a){var s=a.alternate;s!==null&&(a.alternate=null,I1(s)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(s=a.stateNode,s!==null&&(delete s[Vr],delete s[ts],delete s[tp],delete s[D$],delete s[L$])),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}function D1(a){return a.tag===5||a.tag===3||a.tag===4}function L1(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||D1(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function Fp(a,s,c){var h=a.tag;if(h===5||h===6)a=a.stateNode,s?c.nodeType===8?c.parentNode.insertBefore(a,s):c.insertBefore(a,s):(c.nodeType===8?(s=c.parentNode,s.insertBefore(a,c)):(s=c,s.appendChild(a)),c=c._reactRootContainer,c!=null||s.onclick!==null||(s.onclick=au));else if(h!==4&&(a=a.child,a!==null))for(Fp(a,s,c),a=a.sibling;a!==null;)Fp(a,s,c),a=a.sibling}function qp(a,s,c){var h=a.tag;if(h===5||h===6)a=a.stateNode,s?c.insertBefore(a,s):c.appendChild(a);else if(h!==4&&(a=a.child,a!==null))for(qp(a,s,c),a=a.sibling;a!==null;)qp(a,s,c),a=a.sibling}var Tt=null,Nr=!1;function Qn(a,s,c){for(c=c.child;c!==null;)B1(a,s,c),c=c.sibling}function B1(a,s,c){if(Kr&&typeof Kr.onCommitFiberUnmount=="function")try{Kr.onCommitFiberUnmount(ql,c)}catch{}switch(c.tag){case 5:$t||Oa(c,s);case 6:var h=Tt,g=Nr;Tt=null,Qn(a,s,c),Tt=h,Nr=g,Tt!==null&&(Nr?(a=Tt,c=c.stateNode,a.nodeType===8?a.parentNode.removeChild(c):a.removeChild(c)):Tt.removeChild(c.stateNode));break;case 18:Tt!==null&&(Nr?(a=Tt,c=c.stateNode,a.nodeType===8?ep(a.parentNode,c):a.nodeType===1&&ep(a,c),Wo(a)):ep(Tt,c.stateNode));break;case 4:h=Tt,g=Nr,Tt=c.stateNode.containerInfo,Nr=!0,Qn(a,s,c),Tt=h,Nr=g;break;case 0:case 11:case 14:case 15:if(!$t&&(h=c.updateQueue,h!==null&&(h=h.lastEffect,h!==null))){g=h=h.next;do{var S=g,k=S.destroy;S=S.tag,k!==void 0&&((S&2)!==0||(S&4)!==0)&&Lp(c,s,k),g=g.next}while(g!==h)}Qn(a,s,c);break;case 1:if(!$t&&(Oa(c,s),h=c.stateNode,typeof h.componentWillUnmount=="function"))try{h.props=c.memoizedProps,h.state=c.memoizedState,h.componentWillUnmount()}catch(M){lt(c,s,M)}Qn(a,s,c);break;case 21:Qn(a,s,c);break;case 22:c.mode&1?($t=(h=$t)||c.memoizedState!==null,Qn(a,s,c),$t=h):Qn(a,s,c);break;default:Qn(a,s,c)}}function F1(a){var s=a.updateQueue;if(s!==null){a.updateQueue=null;var c=a.stateNode;c===null&&(c=a.stateNode=new eI),s.forEach(function(h){var g=cI.bind(null,a,h);c.has(h)||(c.add(h),h.then(g,g))})}}function Rr(a,s){var c=s.deletions;if(c!==null)for(var h=0;hg&&(g=k),h&=~S}if(h=g,h=ft()-h,h=(120>h?120:480>h?480:1080>h?1080:1920>h?1920:3e3>h?3e3:4320>h?4320:1960*nI(h/1960))-h,10a?16:a,Jn===null)var h=!1;else{if(a=Jn,Jn=null,Ru=0,(Be&6)!==0)throw Error(r(331));var g=Be;for(Be|=4,de=a.current;de!==null;){var S=de,k=S.child;if((de.flags&16)!==0){var M=S.deletions;if(M!==null){for(var q=0;qft()-Wp?ji(a,0):Up|=c),Yt(a,s)}function J1(a,s){s===0&&((a.mode&1)===0?s=1:(s=Ul,Ul<<=1,(Ul&130023424)===0&&(Ul=4194304)));var c=Ft();a=fn(a,s),a!==null&&(Bo(a,s,c),Yt(a,c))}function uI(a){var s=a.memoizedState,c=0;s!==null&&(c=s.retryLane),J1(a,c)}function cI(a,s){var c=0;switch(a.tag){case 13:var h=a.stateNode,g=a.memoizedState;g!==null&&(c=g.retryLane);break;case 19:h=a.stateNode;break;default:throw Error(r(314))}h!==null&&h.delete(s),J1(a,c)}var eS;eS=function(a,s,c){if(a!==null)if(a.memoizedProps!==s.pendingProps||Kt.current)Gt=!0;else{if((a.lanes&c)===0&&(s.flags&128)===0)return Gt=!1,Q$(a,s,c);Gt=(a.flags&131072)!==0}else Gt=!1,nt&&(s.flags&1048576)!==0&&Rw(s,fu,s.index);switch(s.lanes=0,s.tag){case 2:var h=s.type;Eu(a,s),a=s.pendingProps;var g=ha(s,Nt.current);xa(s,c),g=wp(null,s,h,a,g,c);var S=Sp();return s.flags|=1,typeof g=="object"&&g!==null&&typeof g.render=="function"&&g.$$typeof===void 0?(s.tag=1,s.memoizedState=null,s.updateQueue=null,Vt(h)?(S=!0,lu(s)):S=!1,s.memoizedState=g.state!==null&&g.state!==void 0?g.state:null,hp(s),g.updater=_u,s.stateNode=g,g._reactInternals=s,Ap(s,h,a,c),s=Np(null,s,h,!0,S,c)):(s.tag=0,nt&&S&&ip(s),Bt(null,s,g,c),s=s.child),s;case 16:h=s.elementType;e:{switch(Eu(a,s),a=s.pendingProps,g=h._init,h=g(h._payload),s.type=h,g=s.tag=dI(h),a=kr(h,a),g){case 0:s=kp(null,s,h,a,c);break e;case 1:s=E1(null,s,h,a,c);break e;case 11:s=w1(null,s,h,a,c);break e;case 14:s=S1(null,s,h,kr(h.type,a),c);break e}throw Error(r(306,h,""))}return s;case 0:return h=s.type,g=s.pendingProps,g=s.elementType===h?g:kr(h,g),kp(a,s,h,g,c);case 1:return h=s.type,g=s.pendingProps,g=s.elementType===h?g:kr(h,g),E1(a,s,h,g,c);case 3:e:{if(j1(s),a===null)throw Error(r(387));h=s.pendingProps,S=s.memoizedState,g=S.element,zw(a,s),yu(s,h,null,c);var k=s.memoizedState;if(h=k.element,S.isDehydrated)if(S={element:h,isDehydrated:!1,cache:k.cache,pendingSuspenseBoundaries:k.pendingSuspenseBoundaries,transitions:k.transitions},s.updateQueue.baseState=S,s.memoizedState=S,s.flags&256){g=Sa(Error(r(423)),s),s=A1(a,s,h,c,g);break e}else if(h!==g){g=Sa(Error(r(424)),s),s=A1(a,s,h,c,g);break e}else for(rr=Hn(s.stateNode.containerInfo.firstChild),tr=s,nt=!0,Cr=null,c=Fw(s,null,h,c),s.child=c;c;)c.flags=c.flags&-3|4096,c=c.sibling;else{if(ya(),h===g){s=pn(a,s,c);break e}Bt(a,s,h,c)}s=s.child}return s;case 5:return Hw(s),a===null&&sp(s),h=s.type,g=s.pendingProps,S=a!==null?a.memoizedProps:null,k=g.children,Zd(h,g)?k=null:S!==null&&Zd(h,S)&&(s.flags|=32),P1(a,s),Bt(a,s,k,c),s.child;case 6:return a===null&&sp(s),null;case 13:return T1(a,s,c);case 4:return vp(s,s.stateNode.containerInfo),h=s.pendingProps,a===null?s.child=ga(s,null,h,c):Bt(a,s,h,c),s.child;case 11:return h=s.type,g=s.pendingProps,g=s.elementType===h?g:kr(h,g),w1(a,s,h,g,c);case 7:return Bt(a,s,s.pendingProps,c),s.child;case 8:return Bt(a,s,s.pendingProps.children,c),s.child;case 12:return Bt(a,s,s.pendingProps.children,c),s.child;case 10:e:{if(h=s.type._context,g=s.pendingProps,S=s.memoizedProps,k=g.value,Xe(hu,h._currentValue),h._currentValue=k,S!==null)if(Tr(S.value,k)){if(S.children===g.children&&!Kt.current){s=pn(a,s,c);break e}}else for(S=s.child,S!==null&&(S.return=s);S!==null;){var M=S.dependencies;if(M!==null){k=S.child;for(var q=M.firstContext;q!==null;){if(q.context===h){if(S.tag===1){q=dn(-1,c&-c),q.tag=2;var Q=S.updateQueue;if(Q!==null){Q=Q.shared;var ie=Q.pending;ie===null?q.next=q:(q.next=ie.next,ie.next=q),Q.pending=q}}S.lanes|=c,q=S.alternate,q!==null&&(q.lanes|=c),dp(S.return,c,s),M.lanes|=c;break}q=q.next}}else if(S.tag===10)k=S.type===s.type?null:S.child;else if(S.tag===18){if(k=S.return,k===null)throw Error(r(341));k.lanes|=c,M=k.alternate,M!==null&&(M.lanes|=c),dp(k,c,s),k=S.sibling}else k=S.child;if(k!==null)k.return=S;else for(k=S;k!==null;){if(k===s){k=null;break}if(S=k.sibling,S!==null){S.return=k.return,k=S;break}k=k.return}S=k}Bt(a,s,g.children,c),s=s.child}return s;case 9:return g=s.type,h=s.pendingProps.children,xa(s,c),g=hr(g),h=h(g),s.flags|=1,Bt(a,s,h,c),s.child;case 14:return h=s.type,g=kr(h,s.pendingProps),g=kr(h.type,g),S1(a,s,h,g,c);case 15:return O1(a,s,s.type,s.pendingProps,c);case 17:return h=s.type,g=s.pendingProps,g=s.elementType===h?g:kr(h,g),Eu(a,s),s.tag=1,Vt(h)?(a=!0,lu(s)):a=!1,xa(s,c),h1(s,h,g),Ap(s,h,g,c),Np(null,s,h,!0,a,c);case 19:return k1(a,s,c);case 22:return _1(a,s,c)}throw Error(r(156,s.tag))};function tS(a,s){return Mx(a,s)}function fI(a,s,c,h){this.tag=a,this.key=c,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=s,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=h,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function yr(a,s,c,h){return new fI(a,s,c,h)}function Zp(a){return a=a.prototype,!(!a||!a.isReactComponent)}function dI(a){if(typeof a=="function")return Zp(a)?1:0;if(a!=null){if(a=a.$$typeof,a===L)return 11;if(a===U)return 14}return 2}function ri(a,s){var c=a.alternate;return c===null?(c=yr(a.tag,s,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=s,c.type=a.type,c.flags=0,c.subtreeFlags=0,c.deletions=null),c.flags=a.flags&14680064,c.childLanes=a.childLanes,c.lanes=a.lanes,c.child=a.child,c.memoizedProps=a.memoizedProps,c.memoizedState=a.memoizedState,c.updateQueue=a.updateQueue,s=a.dependencies,c.dependencies=s===null?null:{lanes:s.lanes,firstContext:s.firstContext},c.sibling=a.sibling,c.index=a.index,c.ref=a.ref,c}function Du(a,s,c,h,g,S){var k=2;if(h=a,typeof a=="function")Zp(a)&&(k=1);else if(typeof a=="string")k=5;else e:switch(a){case N:return Ti(c.children,g,S,s);case R:k=8,g|=8;break;case $:return a=yr(12,c,s,g|2),a.elementType=$,a.lanes=S,a;case F:return a=yr(13,c,s,g),a.elementType=F,a.lanes=S,a;case V:return a=yr(19,c,s,g),a.elementType=V,a.lanes=S,a;case Z:return Lu(c,g,S,s);default:if(typeof a=="object"&&a!==null)switch(a.$$typeof){case W:k=10;break e;case B:k=9;break e;case L:k=11;break e;case U:k=14;break e;case X:k=16,h=null;break e}throw Error(r(130,a==null?a:typeof a,""))}return s=yr(k,c,s,g),s.elementType=a,s.type=h,s.lanes=S,s}function Ti(a,s,c,h){return a=yr(7,a,h,s),a.lanes=c,a}function Lu(a,s,c,h){return a=yr(22,a,h,s),a.elementType=Z,a.lanes=c,a.stateNode={isHidden:!1},a}function Jp(a,s,c){return a=yr(6,a,null,s),a.lanes=c,a}function eh(a,s,c){return s=yr(4,a.children!==null?a.children:[],a.key,s),s.lanes=c,s.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},s}function pI(a,s,c,h,g){this.tag=s,this.containerInfo=a,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=jd(0),this.expirationTimes=jd(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=jd(0),this.identifierPrefix=h,this.onRecoverableError=g,this.mutableSourceEagerHydrationData=null}function th(a,s,c,h,g,S,k,M,q){return a=new pI(a,s,c,M,q),s===1?(s=1,S===!0&&(s|=8)):s=0,S=yr(3,null,null,s),a.current=S,S.stateNode=a,S.memoizedState={element:h,isDehydrated:c,cache:null,transitions:null,pendingSuspenseBoundaries:null},hp(S),a}function hI(a,s,c){var h=3"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),sh.exports=jI(),sh.exports}var vS;function AI(){if(vS)return Ku;vS=1;var e=DT();return Ku.createRoot=e.createRoot,Ku.hydrateRoot=e.hydrateRoot,Ku}var TI=AI();const CI=Ue(TI);var kI=DT();const $a=Ue(kI);/** + * @remix-run/router v1.23.2 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Bs(){return Bs=Object.assign?Object.assign.bind():function(e){for(var t=1;t"u")throw new Error(t)}function bf(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function RI(){return Math.random().toString(36).substr(2,8)}function yS(e,t){return{usr:e.state,key:e.key,idx:t}}function xg(e,t,r,n){return r===void 0&&(r=null),Bs({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Yi(t):t,{state:r,key:t&&t.key||n||RI()})}function fc(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 Yi(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 MI(e,t,r,n){n===void 0&&(n={});let{window:i=document.defaultView,v5Compat:o=!1}=n,l=i.history,u=si.Pop,f=null,d=v();d==null&&(d=0,l.replaceState(Bs({},l.state,{idx:d}),""));function v(){return(l.state||{idx:null}).idx}function p(){u=si.Pop;let y=v(),P=y==null?null:y-d;d=y,f&&f({action:u,location:w.location,delta:P})}function m(y,P){u=si.Push;let E=xg(w.location,y,P);r&&r(E,y),d=v()+1;let A=yS(E,d),T=w.createHref(E);try{l.pushState(A,"",T)}catch(_){if(_ instanceof DOMException&&_.name==="DataCloneError")throw _;i.location.assign(T)}o&&f&&f({action:u,location:w.location,delta:1})}function b(y,P){u=si.Replace;let E=xg(w.location,y,P);r&&r(E,y),d=v();let A=yS(E,d),T=w.createHref(E);l.replaceState(A,"",T),o&&f&&f({action:u,location:w.location,delta:0})}function O(y){let P=i.location.origin!=="null"?i.location.origin:i.location.href,E=typeof y=="string"?y:fc(y);return E=E.replace(/ $/,"%20"),ct(P,"No window.location.(origin|href) available to create URL for href: "+E),new URL(E,P)}let w={get action(){return u},get location(){return e(i,l)},listen(y){if(f)throw new Error("A history only accepts one active listener");return i.addEventListener(mS,p),f=y,()=>{i.removeEventListener(mS,p),f=null}},createHref(y){return t(i,y)},createURL:O,encodeLocation(y){let P=O(y);return{pathname:P.pathname,search:P.search,hash:P.hash}},push:m,replace:b,go(y){return l.go(y)}};return w}var gS;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(gS||(gS={}));function $I(e,t,r){return r===void 0&&(r="/"),II(e,t,r)}function II(e,t,r,n){let i=typeof t=="string"?Yi(t):t,o=Va(i.pathname||"/",r);if(o==null)return null;let l=LT(e);DI(l);let u=null;for(let f=0;u==null&&f{let f={relativePath:u===void 0?o.path||"":u,caseSensitive:o.caseSensitive===!0,childrenIndex:l,route:o};f.relativePath.startsWith("/")&&(ct(f.relativePath.startsWith(n),'Absolute route path "'+f.relativePath+'" nested under path '+('"'+n+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),f.relativePath=f.relativePath.slice(n.length));let d=ui([n,f.relativePath]),v=r.concat(f);o.children&&o.children.length>0&&(ct(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+d+'".')),LT(o.children,t,v,d)),!(o.path==null&&!o.index)&&t.push({path:d,score:WI(d,o.index),routesMeta:v})};return e.forEach((o,l)=>{var u;if(o.path===""||!((u=o.path)!=null&&u.includes("?")))i(o,l);else for(let f of BT(o.path))i(o,l,f)}),t}function BT(e){let t=e.split("/");if(t.length===0)return[];let[r,...n]=t,i=r.endsWith("?"),o=r.replace(/\?$/,"");if(n.length===0)return i?[o,""]:[o];let l=BT(n.join("/")),u=[];return u.push(...l.map(f=>f===""?o:[o,f].join("/"))),i&&u.push(...l),u.map(f=>e.startsWith("/")&&f===""?"/":f)}function DI(e){e.sort((t,r)=>t.score!==r.score?r.score-t.score:HI(t.routesMeta.map(n=>n.childrenIndex),r.routesMeta.map(n=>n.childrenIndex)))}const LI=/^:[\w-]+$/,BI=3,FI=2,qI=1,zI=10,UI=-2,bS=e=>e==="*";function WI(e,t){let r=e.split("/"),n=r.length;return r.some(bS)&&(n+=UI),t&&(n+=FI),r.filter(i=>!bS(i)).reduce((i,o)=>i+(LI.test(o)?BI:o===""?qI:zI),n)}function HI(e,t){return e.length===t.length&&e.slice(0,-1).every((n,i)=>n===t[i])?e[e.length-1]-t[t.length-1]:0}function KI(e,t,r){let{routesMeta:n}=e,i={},o="/",l=[];for(let u=0;u{let{paramName:m,isOptional:b}=v;if(m==="*"){let w=u[p]||"";l=o.slice(0,o.length-w.length).replace(/(.)\/+$/,"$1")}const O=u[p];return b&&!O?d[m]=void 0:d[m]=(O||"").replace(/%2F/g,"/"),d},{}),pathname:o,pathnameBase:l,pattern:e}}function VI(e,t,r){t===void 0&&(t=!1),r===void 0&&(r=!0),bf(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let n=[],i="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(l,u,f)=>(n.push({paramName:u,isOptional:f!=null}),f?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(n.push({paramName:"*"}),i+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):r?i+="\\/*$":e!==""&&e!=="/"&&(i+="(?:(?=\\/|$))"),[new RegExp(i,t?void 0:"i"),n]}function GI(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return bf(!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 Va(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)||"/"}const XI=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,YI=e=>XI.test(e);function QI(e,t){t===void 0&&(t="/");let{pathname:r,search:n="",hash:i=""}=typeof e=="string"?Yi(e):e,o;if(r)if(YI(r))o=r;else{if(r.includes("//")){let l=r;r=r.replace(/\/\/+/g,"/"),bf(!1,"Pathnames cannot have embedded double slashes - normalizing "+(l+" -> "+r))}r.startsWith("/")?o=xS(r.substring(1),"/"):o=xS(r,t)}else o=t;return{pathname:o,search:e2(n),hash:t2(i)}}function xS(e,t){let r=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(i=>{i===".."?r.length>1&&r.pop():i!=="."&&r.push(i)}),r.length>1?r.join("/"):"/"}function ch(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 ZI(e){return e.filter((t,r)=>r===0||t.route.path&&t.route.path.length>0)}function FT(e,t){let r=ZI(e);return t?r.map((n,i)=>i===r.length-1?n.pathname:n.pathnameBase):r.map(n=>n.pathnameBase)}function qT(e,t,r,n){n===void 0&&(n=!1);let i;typeof e=="string"?i=Yi(e):(i=Bs({},e),ct(!i.pathname||!i.pathname.includes("?"),ch("?","pathname","search",i)),ct(!i.pathname||!i.pathname.includes("#"),ch("#","pathname","hash",i)),ct(!i.search||!i.search.includes("#"),ch("#","search","hash",i)));let o=e===""||i.pathname==="",l=o?"/":i.pathname,u;if(l==null)u=r;else{let p=t.length-1;if(!n&&l.startsWith("..")){let m=l.split("/");for(;m[0]==="..";)m.shift(),p-=1;i.pathname=m.join("/")}u=p>=0?t[p]:"/"}let f=QI(i,u),d=l&&l!=="/"&&l.endsWith("/"),v=(o||l===".")&&r.endsWith("/");return!f.pathname.endsWith("/")&&(d||v)&&(f.pathname+="/"),f}const ui=e=>e.join("/").replace(/\/\/+/g,"/"),JI=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),e2=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,t2=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;function r2(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const zT=["post","put","patch","delete"];new Set(zT);const n2=["get",...zT];new Set(n2);/** + * React Router v6.30.3 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function Fs(){return Fs=Object.assign?Object.assign.bind():function(e){for(var t=1;t{u.current=!0}),C.useCallback(function(d,v){if(v===void 0&&(v={}),!u.current)return;if(typeof d=="number"){n.go(d);return}let p=qT(d,JSON.parse(l),o,v.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:ui([t,p.pathname])),(v.replace?n.replace:n.push)(p,v.state,v)},[t,n,l,o,e])}const o2=C.createContext(null);function s2(e){let t=C.useContext(Rn).outlet;return t&&C.createElement(o2.Provider,{value:e},t)}function KT(){let{matches:e}=C.useContext(Rn),t=e[e.length-1];return t?t.params:{}}function Sf(e,t){let{relative:r}=t===void 0?{}:t,{future:n}=C.useContext(di),{matches:i}=C.useContext(Rn),{pathname:o}=xo(),l=JSON.stringify(FT(i,n.v7_relativeSplatPath));return C.useMemo(()=>qT(e,JSON.parse(l),o,r==="path"),[e,l,o,r])}function l2(e,t){return u2(e,t)}function u2(e,t,r,n){_l()||ct(!1);let{navigator:i}=C.useContext(di),{matches:o}=C.useContext(Rn),l=o[o.length-1],u=l?l.params:{};l&&l.pathname;let f=l?l.pathnameBase:"/";l&&l.route;let d=xo(),v;if(t){var p;let y=typeof t=="string"?Yi(t):t;f==="/"||(p=y.pathname)!=null&&p.startsWith(f)||ct(!1),v=y}else v=d;let m=v.pathname||"/",b=m;if(f!=="/"){let y=f.replace(/^\//,"").split("/");b="/"+m.replace(/^\//,"").split("/").slice(y.length).join("/")}let O=$I(e,{pathname:b}),w=h2(O&&O.map(y=>Object.assign({},y,{params:Object.assign({},u,y.params),pathname:ui([f,i.encodeLocation?i.encodeLocation(y.pathname).pathname:y.pathname]),pathnameBase:y.pathnameBase==="/"?f:ui([f,i.encodeLocation?i.encodeLocation(y.pathnameBase).pathname:y.pathnameBase])})),o,r,n);return t&&w?C.createElement(wf.Provider,{value:{location:Fs({pathname:"/",search:"",hash:"",state:null,key:"default"},v),navigationType:si.Pop}},w):w}function c2(){let e=g2(),t=r2(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),r=e instanceof Error?e.stack:null,i={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return C.createElement(C.Fragment,null,C.createElement("h2",null,"Unexpected Application Error!"),C.createElement("h3",{style:{fontStyle:"italic"}},t),r?C.createElement("pre",{style:i},r):null,null)}const f2=C.createElement(c2,null);class d2 extends C.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?C.createElement(Rn.Provider,{value:this.props.routeContext},C.createElement(WT.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function p2(e){let{routeContext:t,match:r,children:n}=e,i=C.useContext(xf);return i&&i.static&&i.staticContext&&(r.route.errorElement||r.route.ErrorBoundary)&&(i.staticContext._deepestRenderedBoundaryId=r.route.id),C.createElement(Rn.Provider,{value:t},n)}function h2(e,t,r,n){var i;if(t===void 0&&(t=[]),r===void 0&&(r=null),n===void 0&&(n=null),e==null){var o;if(!r)return null;if(r.errors)e=r.matches;else if((o=n)!=null&&o.v7_partialHydration&&t.length===0&&!r.initialized&&r.matches.length>0)e=r.matches;else return null}let l=e,u=(i=r)==null?void 0:i.errors;if(u!=null){let v=l.findIndex(p=>p.route.id&&(u==null?void 0:u[p.route.id])!==void 0);v>=0||ct(!1),l=l.slice(0,Math.min(l.length,v+1))}let f=!1,d=-1;if(r&&n&&n.v7_partialHydration)for(let v=0;v=0?l=l.slice(0,d+1):l=[l[0]];break}}}return l.reduceRight((v,p,m)=>{let b,O=!1,w=null,y=null;r&&(b=u&&p.route.id?u[p.route.id]:void 0,w=p.route.errorElement||f2,f&&(d<0&&m===0?(x2("route-fallback"),O=!0,y=null):d===m&&(O=!0,y=p.route.hydrateFallbackElement||null)));let P=t.concat(l.slice(0,m+1)),E=()=>{let A;return b?A=w:O?A=y:p.route.Component?A=C.createElement(p.route.Component,null):p.route.element?A=p.route.element:A=v,C.createElement(p2,{match:p,routeContext:{outlet:v,matches:P,isDataRoute:r!=null},children:A})};return r&&(p.route.ErrorBoundary||p.route.errorElement||m===0)?C.createElement(d2,{location:r.location,revalidation:r.revalidation,component:w,error:b,children:E(),routeContext:{outlet:null,matches:P,isDataRoute:!0}}):E()},null)}var VT=(function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e})(VT||{}),GT=(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})(GT||{});function v2(e){let t=C.useContext(xf);return t||ct(!1),t}function m2(e){let t=C.useContext(UT);return t||ct(!1),t}function y2(e){let t=C.useContext(Rn);return t||ct(!1),t}function XT(e){let t=y2(),r=t.matches[t.matches.length-1];return r.route.id||ct(!1),r.route.id}function g2(){var e;let t=C.useContext(WT),r=m2(),n=XT();return t!==void 0?t:(e=r.errors)==null?void 0:e[n]}function b2(){let{router:e}=v2(VT.UseNavigateStable),t=XT(GT.UseNavigateStable),r=C.useRef(!1);return HT(()=>{r.current=!0}),C.useCallback(function(i,o){o===void 0&&(o={}),r.current&&(typeof i=="number"?e.navigate(i):e.navigate(i,Fs({fromRouteId:t},o)))},[e,t])}const wS={};function x2(e,t,r){wS[e]||(wS[e]=!0)}function w2(e,t){e==null||e.v7_startTransition,e==null||e.v7_relativeSplatPath}function S2(e){return s2(e.context)}function Ri(e){ct(!1)}function O2(e){let{basename:t="/",children:r=null,location:n,navigationType:i=si.Pop,navigator:o,static:l=!1,future:u}=e;_l()&&ct(!1);let f=t.replace(/^\/*/,"/"),d=C.useMemo(()=>({basename:f,navigator:o,static:l,future:Fs({v7_relativeSplatPath:!1},u)}),[f,u,o,l]);typeof n=="string"&&(n=Yi(n));let{pathname:v="/",search:p="",hash:m="",state:b=null,key:O="default"}=n,w=C.useMemo(()=>{let y=Va(v,f);return y==null?null:{location:{pathname:y,search:p,hash:m,state:b,key:O},navigationType:i}},[f,v,p,m,b,O,i]);return w==null?null:C.createElement(di.Provider,{value:d},C.createElement(wf.Provider,{children:r,value:w}))}function _2(e){let{children:t,location:r}=e;return l2(Sg(t),r)}new Promise(()=>{});function Sg(e,t){t===void 0&&(t=[]);let r=[];return C.Children.forEach(e,(n,i)=>{if(!C.isValidElement(n))return;let o=[...t,i];if(n.type===C.Fragment){r.push.apply(r,Sg(n.props.children,o));return}n.type!==Ri&&ct(!1),!n.props.index||!n.props.children||ct(!1);let l={id:n.props.id||o.join("-"),caseSensitive:n.props.caseSensitive,element:n.props.element,Component:n.props.Component,index:n.props.index,path:n.props.path,loader:n.props.loader,action:n.props.action,errorElement:n.props.errorElement,ErrorBoundary:n.props.ErrorBoundary,hasErrorBoundary:n.props.ErrorBoundary!=null||n.props.errorElement!=null,shouldRevalidate:n.props.shouldRevalidate,handle:n.props.handle,lazy:n.props.lazy};n.props.children&&(l.children=Sg(n.props.children,o)),r.push(l)}),r}/** + * React Router DOM v6.30.3 + * + * Copyright (c) Remix Software Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE.md file in the root directory of this source tree. + * + * @license MIT + */function dc(){return dc=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&(r[i]=e[i]);return r}function P2(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function E2(e,t){return e.button===0&&(!t||t==="_self")&&!P2(e)}function Og(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(i=>[r,i]):[[r,n]])},[]))}function j2(e,t){let r=Og(e);return t&&t.forEach((n,i)=>{r.has(i)||t.getAll(i).forEach(o=>{r.append(i,o)})}),r}const A2=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],T2=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],C2="6";try{window.__reactRouterVersion=C2}catch{}const k2=C.createContext({isTransitioning:!1}),N2="startTransition",SS=_I[N2];function R2(e){let{basename:t,children:r,future:n,window:i}=e,o=C.useRef();o.current==null&&(o.current=NI({window:i,v5Compat:!0}));let l=o.current,[u,f]=C.useState({action:l.action,location:l.location}),{v7_startTransition:d}=n||{},v=C.useCallback(p=>{d&&SS?SS(()=>f(p)):f(p)},[f,d]);return C.useLayoutEffect(()=>l.listen(v),[l,v]),C.useEffect(()=>w2(n),[n]),C.createElement(O2,{basename:t,children:r,location:u.location,navigationType:u.action,navigator:l,future:n})}const M2=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",$2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,pc=C.forwardRef(function(t,r){let{onClick:n,relative:i,reloadDocument:o,replace:l,state:u,target:f,to:d,preventScrollReset:v,viewTransition:p}=t,m=YT(t,A2),{basename:b}=C.useContext(di),O,w=!1;if(typeof d=="string"&&$2.test(d)&&(O=d,M2))try{let A=new URL(window.location.href),T=d.startsWith("//")?new URL(A.protocol+d):new URL(d),_=Va(T.pathname,b);T.origin===A.origin&&_!=null?d=_+T.search+T.hash:w=!0}catch{}let y=i2(d,{relative:i}),P=D2(d,{replace:l,state:u,target:f,preventScrollReset:v,relative:i,viewTransition:p});function E(A){n&&n(A),A.defaultPrevented||P(A)}return C.createElement("a",dc({},m,{href:O||y,onClick:w||o?n:E,ref:r,target:f}))}),Vu=C.forwardRef(function(t,r){let{"aria-current":n="page",caseSensitive:i=!1,className:o="",end:l=!1,style:u,to:f,viewTransition:d,children:v}=t,p=YT(t,T2),m=Sf(f,{relative:p.relative}),b=xo(),O=C.useContext(UT),{navigator:w,basename:y}=C.useContext(di),P=O!=null&&B2(m)&&d===!0,E=w.encodeLocation?w.encodeLocation(m).pathname:m.pathname,A=b.pathname,T=O&&O.navigation&&O.navigation.location?O.navigation.location.pathname:null;i||(A=A.toLowerCase(),T=T?T.toLowerCase():null,E=E.toLowerCase()),T&&y&&(T=Va(T,y)||T);const _=E!=="/"&&E.endsWith("/")?E.length-1:E.length;let j=A===E||!l&&A.startsWith(E)&&A.charAt(_)==="/",N=T!=null&&(T===E||!l&&T.startsWith(E)&&T.charAt(E.length)==="/"),R={isActive:j,isPending:N,isTransitioning:P},$=j?n:void 0,W;typeof o=="function"?W=o(R):W=[o,j?"active":null,N?"pending":null,P?"transitioning":null].filter(Boolean).join(" ");let B=typeof u=="function"?u(R):u;return C.createElement(pc,dc({},p,{"aria-current":$,className:W,ref:r,style:B,to:f,viewTransition:d}),typeof v=="function"?v(R):v)});var _g;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(_g||(_g={}));var OS;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(OS||(OS={}));function I2(e){let t=C.useContext(xf);return t||ct(!1),t}function D2(e,t){let{target:r,replace:n,state:i,preventScrollReset:o,relative:l,viewTransition:u}=t===void 0?{}:t,f=Pl(),d=xo(),v=Sf(e,{relative:l});return C.useCallback(p=>{if(E2(p,r)){p.preventDefault();let m=n!==void 0?n:fc(d)===fc(v);f(e,{replace:m,state:i,preventScrollReset:o,relative:l,viewTransition:u})}},[d,f,v,n,i,r,e,o,l,u])}function L2(e){let t=C.useRef(Og(e)),r=C.useRef(!1),n=xo(),i=C.useMemo(()=>j2(n.search,r.current?null:t.current),[n.search]),o=Pl(),l=C.useCallback((u,f)=>{const d=Og(typeof u=="function"?u(i):u);r.current=!0,o("?"+d,f)},[o,i]);return[i,l]}function B2(e,t){t===void 0&&(t={});let r=C.useContext(k2);r==null&&ct(!1);let{basename:n}=I2(_g.useViewTransitionState),i=Sf(e,{relative:t.relative});if(!r.isTransitioning)return!1;let o=Va(r.currentLocation.pathname,n)||r.currentLocation.pathname,l=Va(r.nextLocation.pathname,n)||r.nextLocation.pathname;return wg(i.pathname,l)!=null||wg(i.pathname,o)!=null}const F2={"nav.dashboard":{fr:"Dashboard",en:"Dashboard"},"nav.sessions":{fr:"Sessions",en:"Sessions"},"nav.users":{fr:"Utilisateurs",en:"Users"},"dashboard.title":{fr:"Dashboard",en:"Dashboard"},"dashboard.totalSessions":{fr:"Sessions",en:"Sessions"},"dashboard.totalUsers":{fr:"Utilisateurs",en:"Users"},"dashboard.successRate":{fr:"Taux de réussite",en:"Success Rate"},"dashboard.avgPrecision":{fr:"Précision moy.",en:"Avg. Precision"},"dashboard.sessionsByType":{fr:"Sessions par type",en:"Sessions by Type"},"dashboard.monthlyActivity":{fr:"Activité mensuelle",en:"Monthly Activity"},"dashboard.recentSessions":{fr:"Sessions récentes",en:"Recent Sessions"},"dashboard.topPrecision":{fr:"Top Précision",en:"Top Precision"},"sessions.title":{fr:"Sessions",en:"Sessions"},"sessions.sessionType":{fr:"Type de session",en:"Session Type"},"sessions.allTypes":{fr:"Tous les types",en:"All Types"},"sessions.result":{fr:"Résultat",en:"Result"},"sessions.all":{fr:"Tous",en:"All"},"sessions.success":{fr:"Réussi",en:"Success"},"sessions.failed":{fr:"Échoué",en:"Failed"},"sessions.search":{fr:"Scénario, map, nom...",en:"Scenario, map, name..."},"sessions.noSession":{fr:"Aucune session trouvée",en:"No session found"},"session.backToSessions":{fr:"Retour aux sessions",en:"Back to Sessions"},"session.notFound":{fr:"Session non trouvée",en:"Session not found"},"session.score":{fr:"Score",en:"Score"},"session.duration":{fr:"Durée",en:"Duration"},"session.enemiesHit":{fr:"Ennemis touchés",en:"Enemies Hit"},"session.civiliansHit":{fr:"Civils touchés",en:"Civilians Hit"},"session.damageTaken":{fr:"Dégâts reçus",en:"Damage Taken"},"session.participants":{fr:"Participants",en:"Participants"},"session.objectives":{fr:"Objectifs",en:"Objectives"},"session.hitDistribution":{fr:"Répartition des impacts",en:"Hit Distribution"},"session.shotDetails":{fr:"Détail des tirs",en:"Shot Details"},"session.global":{fr:"Global",en:"Global"},"session.personalStats":{fr:"Statistiques personnelles",en:"Personal Statistics"},"session.globalStats":{fr:"Statistiques globales",en:"Global Statistics"},"session.friendlyFire":{fr:"Tirs amis",en:"Friendly Fire"},"session.hitsReceived":{fr:"Tirs reçus",en:"Hits Received"},"session.shotsInSession":{fr:"Tirs durant la session",en:"Shots In Session"},"session.missed":{fr:"Manqués",en:"Missed"},"table.date":{fr:"Date",en:"Date"},"table.type":{fr:"Type",en:"Type"},"table.scenario":{fr:"Scénario",en:"Scenario"},"table.map":{fr:"Map",en:"Map"},"table.score":{fr:"Score",en:"Score"},"table.enemies":{fr:"Ennemis",en:"Enemies"},"table.civilians":{fr:"Civils",en:"Civilians"},"table.duration":{fr:"Durée",en:"Duration"},"table.result":{fr:"Résultat",en:"Result"},"table.user":{fr:"Utilisateur",en:"User"},"table.shotsFired":{fr:"Tirs effectués",en:"Shots Fired"},"table.shotsMissed":{fr:"Tirs manqués",en:"Shots Missed"},"table.enemiesHit":{fr:"Ennemis touchés",en:"Enemies Hit"},"table.civiliansHit":{fr:"Civils touchés",en:"Civilians Hit"},"table.avgPrecision":{fr:"Précision moy.",en:"Avg. Precision"},"table.reactionTime":{fr:"Temps réaction",en:"Reaction Time"},"table.hitsReceivedIA":{fr:"Tirs reçus (IA)",en:"Hits from IA"},"table.enemiesKilled":{fr:"Ennemis tués",en:"Enemies Killed"},"table.civiliansKilled":{fr:"Civils tués",en:"Civilians Killed"},"table.username":{fr:"Username",en:"Username"},"table.name":{fr:"Nom",en:"Name"},"table.avgReaction":{fr:"Réaction moy.",en:"Avg. Reaction"},"table.lastConnection":{fr:"Dernière connexion",en:"Last Connection"},"shot.index":{fr:"#",en:"#"},"shot.shooter":{fr:"Tireur",en:"Shooter"},"shot.impactType":{fr:"Type impact",en:"Impact Type"},"shot.target":{fr:"Cible",en:"Target"},"shot.boneZone":{fr:"Os/Zone",en:"Bone/Zone"},"shot.precision":{fr:"Précision",en:"Precision"},"shot.distance":{fr:"Distance",en:"Distance"},"shot.reaction":{fr:"Réaction",en:"Reaction"},"shot.killed":{fr:"Tué",en:"Killed"},"shot.time":{fr:"Temps",en:"Time"},"users.title":{fr:"Utilisateurs",en:"Users"},"users.search":{fr:"Rechercher par nom, prénom ou username...",en:"Search by name or username..."},"users.noUser":{fr:"Aucun utilisateur trouvé",en:"No user found"},"user.backToUsers":{fr:"Retour aux utilisateurs",en:"Back to Users"},"user.notFound":{fr:"Utilisateur non trouvé",en:"User not found"},"user.male":{fr:"Homme",en:"Male"},"user.female":{fr:"Femme",en:"Female"},"user.leftHanded":{fr:"Gaucher",en:"Left-handed"},"user.rightHanded":{fr:"Droitier",en:"Right-handed"},"user.height":{fr:"Taille",en:"Height"},"user.avatar":{fr:"Avatar",en:"Avatar"},"user.weapon":{fr:"Arme",en:"Weapon"},"user.sessions":{fr:"Sessions",en:"Sessions"},"user.totalTime":{fr:"Temps total",en:"Total Time"},"user.avgPrecision":{fr:"Précision moy.",en:"Avg. Precision"},"user.avgReaction":{fr:"Réaction moy.",en:"Avg. Reaction"},"user.shotsFired":{fr:"Tirs effectués",en:"Shots Fired"},"user.enemiesKilled":{fr:"Ennemis tués",en:"Enemies Killed"},"user.detailedStats":{fr:"Statistiques globales détaillées",en:"Detailed Global Statistics"},"user.shots":{fr:"Tirs",en:"Shots"},"user.hitsReceived":{fr:"Tirs reçus",en:"Hits Received"},"user.eliminations":{fr:"Éliminations",en:"Eliminations"},"user.precisionEvolution":{fr:"Évolution Précision / Temps de réaction",en:"Precision / Reaction Time Evolution"},"user.sessionTypeDistrib":{fr:"Répartition par type de session",en:"Distribution by Session Type"},"user.sessionHistory":{fr:"Historique des sessions",en:"Session History"},"user.noSession":{fr:"Aucune session",en:"No sessions"},"stats.shotsFired":{fr:"Tirs effectués",en:"Shots fired"},"stats.shotsMissed":{fr:"Tirs manqués",en:"Shots missed"},"stats.enemiesHit":{fr:"Ennemis touchés",en:"Enemies hit"},"stats.civiliansHit":{fr:"Civils touchés",en:"Civilians hit"},"stats.policeHit":{fr:"Police touchée",en:"Police hit"},"stats.fromEnemyIA":{fr:"Depuis IA ennemie",en:"From enemy AI"},"stats.fromEnemyUsers":{fr:"Depuis joueurs ennemis",en:"From enemy players"},"stats.fromPolice":{fr:"Depuis police (tir ami)",en:"From police (friendly fire)"},"stats.enemiesKilled":{fr:"Ennemis tués",en:"Enemies killed"},"stats.civiliansKilled":{fr:"Civils tués",en:"Civilians killed"},"stats.policeKilled":{fr:"Police tuée",en:"Police killed"},"obj.civilian":{fr:"Protection civils",en:"Civilian Protection"},"obj.time":{fr:"Temps",en:"Time"},"obj.enemy":{fr:"Ennemis",en:"Enemies"},"obj.health":{fr:"Santé",en:"Health"},"obj.precision":{fr:"Précision",en:"Precision"},"obj.reactTime":{fr:"Temps de réaction",en:"Reaction Time"},"obj.ammoLimit":{fr:"Munitions",en:"Ammo"},"obj.target":{fr:"Cibles",en:"Targets"},"obj.overall":{fr:"Global",en:"Overall"},"sessionType.0":{fr:"Stand de Tir",en:"Fire Range"},"sessionType.1":{fr:"Challenge",en:"Challenge"},"sessionType.2":{fr:"Protection",en:"Protect"},"sessionType.3":{fr:"Désescalade",en:"De-Escalation"},"sessionType.4":{fr:"Terrorisme",en:"Terrorism"},"sessionType.5":{fr:"Incendie",en:"Fire Extinction"},"sessionType.6":{fr:"Récupération",en:"Recovering"},"sessionType.7":{fr:"Tir Longue Distance",en:"Long Range"},"hitType.enemy":{fr:"Ennemi",en:"Enemy"},"hitType.civilian":{fr:"Civil",en:"Civilian"},"hitType.police":{fr:"Police",en:"Police"},"hitType.object":{fr:"Objet",en:"Object"},"hitType.paperTarget":{fr:"Cible Papier",en:"Paper Target"},"hitType.target":{fr:"Cible",en:"Target"},"hitType.deadBody":{fr:"Corps",en:"Dead Body"},"badge.success":{fr:"Réussi",en:"Success"},"badge.failed":{fr:"Échoué",en:"Failed"},"badge.killed":{fr:"Tué",en:"Killed"},"firerange.personalStats":{fr:"Statistiques personnelles",en:"Personal Statistics"},"firerange.shotsFired":{fr:"Tirs effectués",en:"Shots Fired"},"firerange.shotsMissed":{fr:"Tirs manqués",en:"Missed Shots"},"firerange.avgPrecision":{fr:"Précision moyenne",en:"Average Precision"},"firerange.precisionChart":{fr:"Précision des tirs durant la session",en:"Shots Precision During Session"},"firerange.targetView":{fr:"Impacts sur la cible",en:"Target Hits"},"firerange.targetsHit":{fr:"Cibles touchées",en:"Targets Hit"},"firerange.avgReaction":{fr:"Réaction moyenne",en:"Avg. Reaction Time"},"firerange.reactionChart":{fr:"Temps de réaction durant la session",en:"Reaction Time During Session"},"chart.sessions":{fr:"Sessions",en:"Sessions"},"chart.precision":{fr:"Précision",en:"Precision"},"chart.reactionTime":{fr:"Temps réaction (ms)",en:"Reaction Time (ms)"},"print.btn":{fr:"Imprimer",en:"Print"},"print.generatedOn":{fr:"Généré le",en:"Generated on"},loading:{fr:"Chargement...",en:"Loading..."},noData:{fr:"Aucune donnée",en:"No data"}},QT=C.createContext(null);function q2({children:e}){const[t,r]=C.useState(()=>{const o=localStorage.getItem("proserve-lang");return o==="en"||o==="fr"?o:"fr"}),n=C.useCallback(o=>{r(o),localStorage.setItem("proserve-lang",o)},[]),i=C.useCallback(o=>{var l;return((l=F2[o])==null?void 0:l[t])||o},[t]);return x.jsx(QT.Provider,{value:{lang:t,setLang:n,t:i},children:e})}function zr(){const e=C.useContext(QT);if(!e)throw new Error("useI18n must be used within I18nProvider");return e}var fh={exports:{}};/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/var _S;function z2(){return _S||(_S=1,(function(e){(function(){var t={}.hasOwnProperty;function r(){for(var o="",l=0;le!=null?String(e):t||null;function Pg(){return Pg=Object.assign?Object.assign.bind():function(e){for(var t=1;t1?v-1:0),m=1;m{e=Re(e,"navbar-brand");const o=r||(n.href?"a":"span");return x.jsx(o,{...n,ref:i,className:Oe(t,e)})});rC.displayName="NavbarBrand";function eb(e){return e&&e.ownerDocument||document}function Y2(e){var t=eb(e);return t&&t.defaultView||window}function Q2(e,t){return Y2(e).getComputedStyle(e,t)}var Z2=/([A-Z])/g;function J2(e){return e.replace(Z2,"-$1").toLowerCase()}var eD=/^ms-/;function Gu(e){return J2(e).replace(eD,"-ms-")}var tD=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;function rD(e){return!!(e&&tD.test(e))}function On(e,t){var r="",n="";if(typeof t=="string")return e.style.getPropertyValue(Gu(t))||Q2(e).getPropertyValue(Gu(t));Object.keys(t).forEach(function(i){var o=t[i];!o&&o!==0?e.style.removeProperty(Gu(i)):rD(i)?n+=i+"("+o+") ":r+=Gu(i)+": "+o+";"}),n&&(r+="transform: "+n+";"),e.style.cssText+=";"+r}var dh={exports:{}},ph,ES;function nD(){if(ES)return ph;ES=1;var e="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";return ph=e,ph}var hh,jS;function iD(){if(jS)return hh;jS=1;var e=nD();function t(){}function r(){}return r.resetWarningCache=t,hh=function(){function n(l,u,f,d,v,p){if(p!==e){var m=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 m.name="Invariant Violation",m}}n.isRequired=n;function i(){return n}var o={array:n,bigint:n,bool:n,func:n,number:n,object:n,string:n,symbol:n,any:n,arrayOf:i,element:n,elementType:n,instanceOf:i,node:n,objectOf:i,oneOf:i,oneOfType:i,shape:i,exact:i,checkPropTypes:r,resetWarningCache:t};return o.PropTypes=o,o},hh}var AS;function aD(){return AS||(AS=1,dh.exports=iD()()),dh.exports}var oD=aD();const Ie=Ue(oD),TS={disabled:!1},nC=I.createContext(null);var sD=function(t){return t.scrollTop},As="unmounted",ii="exited",Lr="entering",yn="entered",qs="exiting",Mn=(function(e){V2(t,e);function t(n,i){var o;o=e.call(this,n,i)||this;var l=i,u=l&&!l.isMounting?n.enter:n.appear,f;return o.appearStatus=null,n.in?u?(f=ii,o.appearStatus=Lr):f=yn:n.unmountOnExit||n.mountOnEnter?f=As:f=ii,o.state={status:f},o.nextCallback=null,o}t.getDerivedStateFromProps=function(i,o){var l=i.in;return l&&o.status===As?{status:ii}:null};var r=t.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(i){var o=null;if(i!==this.props){var l=this.state.status;this.props.in?l!==Lr&&l!==yn&&(o=Lr):(l===Lr||l===yn)&&(o=qs)}this.updateStatus(!1,o)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var i=this.props.timeout,o,l,u;return o=l=u=i,i!=null&&typeof i!="number"&&(o=i.exit,l=i.enter,u=i.appear!==void 0?i.appear:l),{exit:o,enter:l,appear:u}},r.updateStatus=function(i,o){if(i===void 0&&(i=!1),o!==null)if(this.cancelNextCallback(),o===Lr){if(this.props.unmountOnExit||this.props.mountOnEnter){var l=this.props.nodeRef?this.props.nodeRef.current:$a.findDOMNode(this);l&&sD(l)}this.performEnter(i)}else this.performExit();else this.props.unmountOnExit&&this.state.status===ii&&this.setState({status:As})},r.performEnter=function(i){var o=this,l=this.props.enter,u=this.context?this.context.isMounting:i,f=this.props.nodeRef?[u]:[$a.findDOMNode(this),u],d=f[0],v=f[1],p=this.getTimeouts(),m=u?p.appear:p.enter;if(!i&&!l||TS.disabled){this.safeSetState({status:yn},function(){o.props.onEntered(d)});return}this.props.onEnter(d,v),this.safeSetState({status:Lr},function(){o.props.onEntering(d,v),o.onTransitionEnd(m,function(){o.safeSetState({status:yn},function(){o.props.onEntered(d,v)})})})},r.performExit=function(){var i=this,o=this.props.exit,l=this.getTimeouts(),u=this.props.nodeRef?void 0:$a.findDOMNode(this);if(!o||TS.disabled){this.safeSetState({status:ii},function(){i.props.onExited(u)});return}this.props.onExit(u),this.safeSetState({status:qs},function(){i.props.onExiting(u),i.onTransitionEnd(l.exit,function(){i.safeSetState({status:ii},function(){i.props.onExited(u)})})})},r.cancelNextCallback=function(){this.nextCallback!==null&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(i,o){o=this.setNextCallback(o),this.setState(i,o)},r.setNextCallback=function(i){var o=this,l=!0;return this.nextCallback=function(u){l&&(l=!1,o.nextCallback=null,i(u))},this.nextCallback.cancel=function(){l=!1},this.nextCallback},r.onTransitionEnd=function(i,o){this.setNextCallback(o);var l=this.props.nodeRef?this.props.nodeRef.current:$a.findDOMNode(this),u=i==null&&!this.props.addEndListener;if(!l||u){setTimeout(this.nextCallback,0);return}if(this.props.addEndListener){var f=this.props.nodeRef?[this.nextCallback]:[l,this.nextCallback],d=f[0],v=f[1];this.props.addEndListener(d,v)}i!=null&&setTimeout(this.nextCallback,i)},r.render=function(){var i=this.state.status;if(i===As)return null;var o=this.props,l=o.children;o.in,o.mountOnEnter,o.unmountOnExit,o.appear,o.enter,o.exit,o.timeout,o.addEndListener,o.onEnter,o.onEntering,o.onEntered,o.onExit,o.onExiting,o.onExited,o.nodeRef;var u=ZT(o,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]);return I.createElement(nC.Provider,{value:null},typeof l=="function"?l(i,u):I.cloneElement(I.Children.only(l),u))},t})(I.Component);Mn.contextType=nC;Mn.propTypes={};function ja(){}Mn.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:ja,onEntering:ja,onEntered:ja,onExit:ja,onExiting:ja,onExited:ja};Mn.UNMOUNTED=As;Mn.EXITED=ii;Mn.ENTERING=Lr;Mn.ENTERED=yn;Mn.EXITING=qs;function lD(e){return e.code==="Escape"||e.keyCode===27}function uD(){const e=C.version.split(".");return{major:+e[0],minor:+e[1],patch:+e[2]}}function wo(e){if(!e||typeof e=="function")return null;const{major:t}=uD();return t>=19?e.props.ref:e.ref}const _f=!!(typeof window<"u"&&window.document&&window.document.createElement);var jg=!1,Ag=!1;try{var vh={get passive(){return jg=!0},get once(){return Ag=jg=!0}};_f&&(window.addEventListener("test",vh,vh),window.removeEventListener("test",vh,!0))}catch{}function cD(e,t,r,n){if(n&&typeof n!="boolean"&&!Ag){var i=n.once,o=n.capture,l=r;!Ag&&i&&(l=r.__once||function u(f){this.removeEventListener(t,u,o),r.call(this,f)},r.__once=l),e.addEventListener(t,l,jg?n:o)}e.addEventListener(t,r,n)}function fD(e,t,r,n){var i=n&&typeof n!="boolean"?n.capture:n;e.removeEventListener(t,r,i),r.__once&&e.removeEventListener(t,r.__once,i)}function vc(e,t,r,n){return cD(e,t,r,n),function(){fD(e,t,r,n)}}function dD(e,t,r,n){if(n===void 0&&(n=!0),e){var i=document.createEvent("HTMLEvents");i.initEvent(t,r,n),e.dispatchEvent(i)}}function pD(e){var t=On(e,"transitionDuration")||"",r=t.indexOf("ms")===-1?1e3:1;return parseFloat(t)*r}function hD(e,t,r){r===void 0&&(r=5);var n=!1,i=setTimeout(function(){n||dD(e,"transitionend",!0)},t+r),o=vc(e,"transitionend",function(){n=!0},{once:!0});return function(){clearTimeout(i),o()}}function vD(e,t,r,n){r==null&&(r=pD(e)||0);var i=hD(e,r,n),o=vc(e,"transitionend",t);return function(){i(),o()}}function CS(e,t){const r=On(e,t)||"",n=r.indexOf("ms")===-1?1e3:1;return parseFloat(r)*n}function tb(e,t){const r=CS(e,"transitionDuration"),n=CS(e,"transitionDelay"),i=vD(e,o=>{o.target===e&&(i(),t(o))},r+n)}function gs(...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(...i){t.apply(this,i),r.apply(this,i)}},null)}function iC(e){e.offsetHeight}const kS=e=>!e||typeof e=="function"?e:t=>{e.current=t};function mD(e,t){const r=kS(e),n=kS(t);return i=>{r&&r(i),n&&n(i)}}function yD(e,t){return C.useMemo(()=>mD(e,t),[e,t])}function gD(e){return e&&"setState"in e?$a.findDOMNode(e):e??null}const Pf=I.forwardRef(({onEnter:e,onEntering:t,onEntered:r,onExit:n,onExiting:i,onExited:o,addEndListener:l,children:u,childRef:f,...d},v)=>{const p=C.useRef(null),m=yD(p,f),b=j=>{m(gD(j))},O=j=>N=>{j&&p.current&&j(p.current,N)},w=C.useCallback(O(e),[e]),y=C.useCallback(O(t),[t]),P=C.useCallback(O(r),[r]),E=C.useCallback(O(n),[n]),A=C.useCallback(O(i),[i]),T=C.useCallback(O(o),[o]),_=C.useCallback(O(l),[l]);return x.jsx(Mn,{ref:v,...d,onEnter:w,onEntered:P,onEntering:y,onExit:E,onExited:T,onExiting:A,addEndListener:_,nodeRef:p,children:typeof u=="function"?(j,N)=>u(j,{...N,ref:b}):I.cloneElement(u,{ref:b})})});Pf.displayName="TransitionWrapper";const bD={height:["marginTop","marginBottom"],width:["marginLeft","marginRight"]};function xD(e,t){const r=`offset${e[0].toUpperCase()}${e.slice(1)}`,n=t[r],i=bD[e];return n+parseInt(On(t,i[0]),10)+parseInt(On(t,i[1]),10)}const wD={[ii]:"collapse",[qs]:"collapsing",[Lr]:"collapsing",[yn]:"collapse show"},aC=I.forwardRef(({onEnter:e,onEntering:t,onEntered:r,onExit:n,onExiting:i,className:o,children:l,dimension:u="height",in:f=!1,timeout:d=300,mountOnEnter:v=!1,unmountOnExit:p=!1,appear:m=!1,getDimensionValue:b=xD,...O},w)=>{const y=typeof u=="function"?u():u,P=C.useMemo(()=>gs(j=>{j.style[y]="0"},e),[y,e]),E=C.useMemo(()=>gs(j=>{const N=`scroll${y[0].toUpperCase()}${y.slice(1)}`;j.style[y]=`${j[N]}px`},t),[y,t]),A=C.useMemo(()=>gs(j=>{j.style[y]=null},r),[y,r]),T=C.useMemo(()=>gs(j=>{j.style[y]=`${b(y,j)}px`,iC(j)},n),[n,b,y]),_=C.useMemo(()=>gs(j=>{j.style[y]=null},i),[y,i]);return x.jsx(Pf,{ref:w,addEndListener:tb,...O,"aria-expanded":O.role?f:null,onEnter:P,onEntering:E,onEntered:A,onExit:T,onExiting:_,childRef:wo(l),in:f,timeout:d,mountOnEnter:v,unmountOnExit:p,appear:m,children:(j,N)=>I.cloneElement(l,{...N,className:Oe(o,l.props.className,wD[j],y==="width"&&"collapse-horizontal")})})});aC.displayName="Collapse";const So=C.createContext(null);So.displayName="NavbarContext";const oC=C.forwardRef(({children:e,bsPrefix:t,...r},n)=>{t=Re(t,"navbar-collapse");const i=C.useContext(So);return x.jsx(aC,{in:!!(i&&i.expanded),...r,children:x.jsx("div",{ref:n,className:t,children:e})})});oC.displayName="NavbarCollapse";function SD(e){const t=C.useRef(e);return C.useEffect(()=>{t.current=e},[e]),t}function Ef(e){const t=SD(e);return C.useCallback(function(...r){return t.current&&t.current(...r)},[t])}const sC=C.forwardRef(({bsPrefix:e,className:t,children:r,label:n="Toggle navigation",as:i="button",onClick:o,...l},u)=>{e=Re(e,"navbar-toggler");const{onToggle:f,expanded:d}=C.useContext(So)||{},v=Ef(p=>{o&&o(p),f&&f()});return i==="button"&&(l.type="button"),x.jsx(i,{...l,ref:u,onClick:v,"aria-label":n,className:Oe(t,e,!d&&"collapsed"),children:r||x.jsx("span",{className:`${e}-icon`})})});sC.displayName="NavbarToggle";const OD=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",_D=typeof document<"u",PD=_D||OD?C.useLayoutEffect:C.useEffect,Tg=new WeakMap,NS=(e,t)=>{if(!e||!t)return;const r=Tg.get(t)||new Map;Tg.set(t,r);let n=r.get(e);return n||(n=t.matchMedia(e),n.refCount=0,r.set(n.media,n)),n};function ED(e,t=typeof window>"u"?void 0:window){const r=NS(e,t),[n,i]=C.useState(()=>r?r.matches:!1);return PD(()=>{let o=NS(e,t);if(!o)return i(!1);let l=Tg.get(t);const u=()=>{i(o.matches)};return o.refCount++,o.addListener(u),u(),()=>{o.removeListener(u),o.refCount--,o.refCount<=0&&(l==null||l.delete(o.media)),o=void 0}},[e]),n}function jD(e){const t=Object.keys(e);function r(u,f){return u===f?f:u?`${u} and ${f}`:f}function n(u){return t[Math.min(t.indexOf(u)+1,t.length-1)]}function i(u){const f=n(u);let d=e[f];return typeof d=="number"?d=`${d-.2}px`:d=`calc(${d} - 0.2px)`,`(max-width: ${d})`}function o(u){let f=e[u];return typeof f=="number"&&(f=`${f}px`),`(min-width: ${f})`}function l(u,f,d){let v;typeof u=="object"?(v=u,d=f,f=!0):(f=f||!0,v={[u]:f});let p=C.useMemo(()=>Object.entries(v).reduce((m,[b,O])=>((O==="up"||O===!0)&&(m=r(m,o(b))),(O==="down"||O===!0)&&(m=r(m,i(b))),m),""),[JSON.stringify(v)]);return ED(p,d)}return l}const AD=jD({xs:0,sm:576,md:768,lg:992,xl:1200,xxl:1400});function mh(e){e===void 0&&(e=eb());try{var t=e.activeElement;return!t||!t.nodeName?null:t}catch{return e.body}}function RS(e,t){if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return e===t||!!(e.compareDocumentPosition(t)&16)}function TD(){const e=C.useRef(!0),t=C.useRef(()=>e.current);return C.useEffect(()=>(e.current=!0,()=>{e.current=!1}),[]),t.current}function CD(e){const t=C.useRef(e);return t.current=e,t}function kD(e){const t=CD(e);C.useEffect(()=>()=>t.current(),[])}function ND(e){const t=C.useRef(null);return C.useEffect(()=>{t.current=e}),t.current}function RD(e){const t=C.useRef(e);return C.useEffect(()=>{t.current=e},[e]),t}function gn(e){const t=RD(e);return C.useCallback(function(...r){return t.current&&t.current(...r)},[t])}const MD="data-rr-ui-",$D="rrUi";function jf(e){return`${MD}${e}`}function ID(e){return`${$D}${e}`}function DD(e=document){const t=e.defaultView;return Math.abs(t.innerWidth-e.documentElement.clientWidth)}const MS=jf("modal-open");class rb{constructor({ownerDocument:t,handleContainerOverflow:r=!0,isRTL:n=!1}={}){this.handleContainerOverflow=r,this.isRTL=n,this.modals=[],this.ownerDocument=t}getScrollbarWidth(){return DD(this.ownerDocument)}getElement(){return(this.ownerDocument||document).body}setModalAttributes(t){}removeModalAttributes(t){}setContainerStyle(t){const r={overflow:"hidden"},n=this.isRTL?"paddingLeft":"paddingRight",i=this.getElement();t.style={overflow:i.style.overflow,[n]:i.style[n]},t.scrollBarWidth&&(r[n]=`${parseInt(On(i,n)||"0",10)+t.scrollBarWidth}px`),i.setAttribute(MS,""),On(i,r)}reset(){[...this.modals].forEach(t=>this.remove(t))}removeContainerStyle(t){const r=this.getElement();r.removeAttribute(MS),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 lC=C.createContext(_f?window:void 0);lC.Provider;function nb(){return C.useContext(lC)}const yh=(e,t)=>_f?e==null?(t||eb()).body:(typeof e=="function"&&(e=e()),e&&"current"in e&&(e=e.current),e&&("nodeType"in e||e.getBoundingClientRect)?e:null):null;function LD(e,t){const r=nb(),[n,i]=C.useState(()=>yh(e,r==null?void 0:r.document));if(!n){const o=yh(e);o&&i(o)}return C.useEffect(()=>{},[t,n]),C.useEffect(()=>{const o=yh(e);o!==n&&i(o)},[e,n]),n}const $S=e=>!e||typeof e=="function"?e:t=>{e.current=t};function BD(e,t){const r=$S(e),n=$S(t);return i=>{r&&r(i),n&&n(i)}}function Af(e,t){return C.useMemo(()=>BD(e,t),[e,t])}const FD=typeof global<"u"&&global.navigator&&global.navigator.product==="ReactNative",qD=typeof document<"u",IS=qD||FD?C.useLayoutEffect:C.useEffect;function zD({children:e,in:t,onExited:r,mountOnEnter:n,unmountOnExit:i}){const o=C.useRef(null),l=C.useRef(t),u=gn(r);C.useEffect(()=>{t?l.current=!0:u(o.current)},[t,u]);const f=Af(o,wo(e)),d=C.cloneElement(e,{ref:f});return t?d:i||!l.current&&n?null:d}const UD=["onEnter","onEntering","onEntered","onExit","onExiting","onExited","addEndListener","children"];function WD(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 HD(e){let{onEnter:t,onEntering:r,onEntered:n,onExit:i,onExiting:o,onExited:l,addEndListener:u,children:f}=e,d=WD(e,UD);const v=C.useRef(null),p=Af(v,wo(f)),m=T=>_=>{T&&v.current&&T(v.current,_)},b=C.useCallback(m(t),[t]),O=C.useCallback(m(r),[r]),w=C.useCallback(m(n),[n]),y=C.useCallback(m(i),[i]),P=C.useCallback(m(o),[o]),E=C.useCallback(m(l),[l]),A=C.useCallback(m(u),[u]);return Object.assign({},d,{nodeRef:v},t&&{onEnter:b},r&&{onEntering:O},n&&{onEntered:w},i&&{onExit:y},o&&{onExiting:P},l&&{onExited:E},u&&{addEndListener:A},{children:typeof f=="function"?(T,_)=>f(T,Object.assign({},_,{ref:p})):C.cloneElement(f,{ref:p})})}const KD=["component"];function VD(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 GD=C.forwardRef((e,t)=>{let{component:r}=e,n=VD(e,KD);const i=HD(n);return x.jsx(r,Object.assign({ref:t},i))});function XD({in:e,onTransition:t}){const r=C.useRef(null),n=C.useRef(!0),i=gn(t);return IS(()=>{if(!r.current)return;let o=!1;return i({in:e,element:r.current,initial:n.current,isStale:()=>o}),()=>{o=!0}},[e,i]),IS(()=>(n.current=!1,()=>{n.current=!0}),[]),r}function YD({children:e,in:t,onExited:r,onEntered:n,transition:i}){const[o,l]=C.useState(!t);t&&o&&l(!1);const u=XD({in:!!t,onTransition:d=>{const v=()=>{d.isStale()||(d.in?n==null||n(d.element,d.initial):(l(!0),r==null||r(d.element)))};Promise.resolve(i(d)).then(v,p=>{throw d.in||l(!0),p})}}),f=Af(u,wo(e));return o&&!t?null:C.cloneElement(e,{ref:f})}function DS(e,t,r){return e?x.jsx(GD,Object.assign({},r,{component:e})):t?x.jsx(YD,Object.assign({},r,{transition:t})):x.jsx(zD,Object.assign({},r))}const QD=["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 ZD(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 gh;function JD(e){return gh||(gh=new rb({ownerDocument:e==null?void 0:e.document})),gh}function eL(e){const t=nb(),r=e||JD(t),n=C.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:C.useCallback(i=>{n.current.dialog=i},[]),setBackdropRef:C.useCallback(i=>{n.current.backdrop=i},[])})}const uC=C.forwardRef((e,t)=>{let{show:r=!1,role:n="dialog",className:i,style:o,children:l,backdrop:u=!0,keyboard:f=!0,onBackdropClick:d,onEscapeKeyDown:v,transition:p,runTransition:m,backdropTransition:b,runBackdropTransition:O,autoFocus:w=!0,enforceFocus:y=!0,restoreFocus:P=!0,restoreFocusOptions:E,renderDialog:A,renderBackdrop:T=Ce=>x.jsx("div",Object.assign({},Ce)),manager:_,container:j,onShow:N,onHide:R=()=>{},onExit:$,onExited:W,onExiting:B,onEnter:L,onEntering:F,onEntered:V}=e,U=ZD(e,QD);const X=nb(),Z=LD(j),H=eL(_),ee=TD(),J=ND(r),[D,K]=C.useState(!r),oe=C.useRef(null);C.useImperativeHandle(t,()=>H,[H]),_f&&!J&&r&&(oe.current=mh(X==null?void 0:X.document)),r&&D&&K(!1);const ce=gn(()=>{if(H.add(),be.current=vc(document,"keydown",Ae),ae.current=vc(document,"focus",()=>setTimeout(Pe),!0),N&&N(),w){var Ce,Je;const st=mh((Ce=(Je=H.dialog)==null?void 0:Je.ownerDocument)!=null?Ce:X==null?void 0:X.document);H.dialog&&st&&!RS(H.dialog,st)&&(oe.current=st,H.dialog.focus())}}),ye=gn(()=>{if(H.remove(),be.current==null||be.current(),ae.current==null||ae.current(),P){var Ce;(Ce=oe.current)==null||Ce.focus==null||Ce.focus(E),oe.current=null}});C.useEffect(()=>{!r||!Z||ce()},[r,Z,ce]),C.useEffect(()=>{D&&ye()},[D,ye]),kD(()=>{ye()});const Pe=gn(()=>{if(!y||!ee()||!H.isTopModal())return;const Ce=mh(X==null?void 0:X.document);H.dialog&&Ce&&!RS(H.dialog,Ce)&&H.dialog.focus()}),Le=gn(Ce=>{Ce.target===Ce.currentTarget&&(d==null||d(Ce),u===!0&&R())}),Ae=gn(Ce=>{f&&lD(Ce)&&H.isTopModal()&&(v==null||v(Ce),Ce.defaultPrevented||R())}),ae=C.useRef(),be=C.useRef(),Te=(...Ce)=>{K(!0),W==null||W(...Ce)};if(!Z)return null;const ne=Object.assign({role:n,ref:H.setDialogRef,"aria-modal":n==="dialog"?!0:void 0},U,{style:o,className:i,tabIndex:-1});let We=A?A(ne):x.jsx("div",Object.assign({},ne,{children:C.cloneElement(l,{role:"document"})}));We=DS(p,m,{unmountOnExit:!0,mountOnEnter:!0,appear:!0,in:!!r,onExit:$,onExiting:B,onExited:Te,onEnter:L,onEntering:F,onEntered:V,children:We});let Ne=null;return u&&(Ne=T({ref:H.setBackdropRef,onClick:Le}),Ne=DS(b,O,{in:!!r,appear:!0,mountOnEnter:!0,unmountOnExit:!0,children:Ne})),x.jsx(x.Fragment,{children:$a.createPortal(x.jsxs(x.Fragment,{children:[Ne,We]}),Z)})});uC.displayName="Modal";const tL=Object.assign(uC,{Manager:rb}),rL={[Lr]:"show",[yn]:"show"},cC=C.forwardRef(({className:e,children:t,transitionClasses:r={},onEnter:n,...i},o)=>{const l={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,appear:!1,...i},u=C.useCallback((f,d)=>{iC(f),n==null||n(f,d)},[n]);return x.jsx(Pf,{ref:o,addEndListener:tb,...l,onEnter:u,childRef:wo(t),children:(f,d)=>C.cloneElement(t,{...d,className:Oe("fade",e,t.props.className,rL[f],r[f])})})});cC.displayName="Fade";const fC=C.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},i)=>(t=Re(t,"offcanvas-body"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));fC.displayName="OffcanvasBody";const nL={[Lr]:"show",[yn]:"show"},dC=C.forwardRef(({bsPrefix:e,className:t,children:r,in:n=!1,mountOnEnter:i=!1,unmountOnExit:o=!1,appear:l=!1,...u},f)=>(e=Re(e,"offcanvas"),x.jsx(Pf,{ref:f,addEndListener:tb,in:n,mountOnEnter:i,unmountOnExit:o,appear:l,...u,childRef:wo(r),children:(d,v)=>C.cloneElement(r,{...v,className:Oe(t,r.props.className,(d===Lr||d===qs)&&`${e}-toggling`,nL[d])})})));dC.displayName="OffcanvasToggling";const pC=C.createContext({onHide(){}}),iL={"aria-label":Ie.string,onClick:Ie.func,variant:Ie.oneOf(["white"])},ib=C.forwardRef(({className:e,variant:t,"aria-label":r="Close",...n},i)=>x.jsx("button",{ref:i,type:"button",className:Oe("btn-close",t&&`btn-close-${t}`,e),"aria-label":r,...n}));ib.displayName="CloseButton";ib.propTypes=iL;const hC=C.forwardRef(({closeLabel:e="Close",closeVariant:t,closeButton:r=!1,onHide:n,children:i,...o},l)=>{const u=C.useContext(pC),f=Ef(()=>{u==null||u.onHide(),n==null||n()});return x.jsxs("div",{ref:l,...o,children:[i,r&&x.jsx(ib,{"aria-label":e,variant:t,onClick:f})]})});hC.displayName="AbstractModalHeader";const vC=C.forwardRef(({bsPrefix:e,className:t,closeLabel:r="Close",closeButton:n=!1,...i},o)=>(e=Re(e,"offcanvas-header"),x.jsx(hC,{ref:o,...i,className:Oe(t,e),closeLabel:r,closeButton:n})));vC.displayName="OffcanvasHeader";const ab=(e=>C.forwardRef((t,r)=>x.jsx("div",{...t,ref:r,className:Oe(t.className,e)}))),aL=ab("h5"),mC=C.forwardRef(({className:e,bsPrefix:t,as:r=aL,...n},i)=>(t=Re(t,"offcanvas-title"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));mC.displayName="OffcanvasTitle";function oL(e,t){return e.classList?e.classList.contains(t):(" "+(e.className.baseVal||e.className)+" ").indexOf(" "+t+" ")!==-1}function sL(e,t){e.classList?e.classList.add(t):oL(e,t)||(typeof e.className=="string"?e.className=e.className+" "+t:e.setAttribute("class",(e.className&&e.className.baseVal||"")+" "+t))}var lL=Function.prototype.bind.call(Function.prototype.call,[].slice);function Mi(e,t){return lL(e.querySelectorAll(t))}function LS(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function uL(e,t){e.classList?e.classList.remove(t):typeof e.className=="string"?e.className=LS(e.className,t):e.setAttribute("class",LS(e.className&&e.className.baseVal||"",t))}const Aa={FIXED_CONTENT:".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",STICKY_CONTENT:".sticky-top",NAVBAR_TOGGLER:".navbar-toggler"};class yC extends rb{adjustAndStore(t,r,n){const i=r.style[t];r.dataset[t]=i,On(r,{[t]:`${parseFloat(On(r,t))+n}px`})}restore(t,r){const n=r.dataset[t];n!==void 0&&(delete r.dataset[t],On(r,{[t]:n}))}setContainerStyle(t){super.setContainerStyle(t);const r=this.getElement();if(sL(r,"modal-open"),!t.scrollBarWidth)return;const n=this.isRTL?"paddingLeft":"paddingRight",i=this.isRTL?"marginLeft":"marginRight";Mi(r,Aa.FIXED_CONTENT).forEach(o=>this.adjustAndStore(n,o,t.scrollBarWidth)),Mi(r,Aa.STICKY_CONTENT).forEach(o=>this.adjustAndStore(i,o,-t.scrollBarWidth)),Mi(r,Aa.NAVBAR_TOGGLER).forEach(o=>this.adjustAndStore(i,o,t.scrollBarWidth))}removeContainerStyle(t){super.removeContainerStyle(t);const r=this.getElement();uL(r,"modal-open");const n=this.isRTL?"paddingLeft":"paddingRight",i=this.isRTL?"marginLeft":"marginRight";Mi(r,Aa.FIXED_CONTENT).forEach(o=>this.restore(n,o)),Mi(r,Aa.STICKY_CONTENT).forEach(o=>this.restore(i,o)),Mi(r,Aa.NAVBAR_TOGGLER).forEach(o=>this.restore(i,o))}}let bh;function cL(e){return bh||(bh=new yC(e)),bh}function fL(e){return x.jsx(dC,{...e})}function dL(e){return x.jsx(cC,{...e})}const gC=C.forwardRef(({bsPrefix:e,className:t,children:r,"aria-labelledby":n,placement:i="start",responsive:o,show:l=!1,backdrop:u=!0,keyboard:f=!0,scroll:d=!1,onEscapeKeyDown:v,onShow:p,onHide:m,container:b,autoFocus:O=!0,enforceFocus:w=!0,restoreFocus:y=!0,restoreFocusOptions:P,onEntered:E,onExit:A,onExiting:T,onEnter:_,onEntering:j,onExited:N,backdropClassName:R,manager:$,renderStaticNode:W=!1,...B},L)=>{const F=C.useRef();e=Re(e,"offcanvas");const[V,U]=C.useState(!1),X=Ef(m),Z=AD(o||"xs","up");C.useEffect(()=>{U(o?l&&!Z:l)},[l,o,Z]);const H=C.useMemo(()=>({onHide:X}),[X]);function ee(){return $||(d?(F.current||(F.current=new yC({handleContainerOverflow:!1})),F.current):cL())}const J=(ce,...ye)=>{ce&&(ce.style.visibility="visible"),_==null||_(ce,...ye)},D=(ce,...ye)=>{ce&&(ce.style.visibility=""),N==null||N(...ye)},K=C.useCallback(ce=>x.jsx("div",{...ce,className:Oe(`${e}-backdrop`,R)}),[R,e]),oe=ce=>x.jsx("div",{...ce,...B,className:Oe(t,o?`${e}-${o}`:e,`${e}-${i}`),"aria-labelledby":n,children:r});return x.jsxs(x.Fragment,{children:[!V&&(o||W)&&oe({}),x.jsx(pC.Provider,{value:H,children:x.jsx(tL,{show:V,ref:L,backdrop:u,container:b,keyboard:f,autoFocus:O,enforceFocus:w&&!d,restoreFocus:y,restoreFocusOptions:P,onEscapeKeyDown:v,onShow:p,onHide:X,onEnter:J,onEntering:j,onEntered:E,onExit:A,onExiting:T,onExited:D,manager:ee(),transition:fL,backdropTransition:dL,renderBackdrop:K,renderDialog:oe})})]})});gC.displayName="Offcanvas";const pL=Object.assign(gC,{Body:fC,Header:vC,Title:mC}),bC=C.forwardRef(({onHide:e,...t},r)=>{const n=C.useContext(So),i=Ef(()=>{n==null||n.onToggle==null||n.onToggle(),e==null||e()});return x.jsx(pL,{ref:r,show:!!(n!=null&&n.expanded),...t,renderStaticNode:!0,onHide:i})});bC.displayName="NavbarOffcanvas";const xC=C.forwardRef(({className:e,bsPrefix:t,as:r="span",...n},i)=>(t=Re(t,"navbar-text"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));xC.displayName="NavbarText";const wC=C.forwardRef((e,t)=>{const{bsPrefix:r,expand:n=!0,variant:i="light",bg:o,fixed:l,sticky:u,className:f,as:d="nav",expanded:v,onToggle:p,onSelect:m,collapseOnSelect:b=!1,...O}=JT(e,{expanded:"onToggle"}),w=Re(r,"navbar"),y=C.useCallback((...A)=>{m==null||m(...A),b&&v&&(p==null||p(!1))},[m,b,v,p]);O.role===void 0&&d!=="nav"&&(O.role="navigation");let P=`${w}-expand`;typeof n=="string"&&(P=`${P}-${n}`);const E=C.useMemo(()=>({onToggle:()=>p==null?void 0:p(!v),bsPrefix:w,expanded:!!v,expand:n}),[w,v,n,p]);return x.jsx(So.Provider,{value:E,children:x.jsx(hc.Provider,{value:y,children:x.jsx(d,{ref:t,...O,className:Oe(f,w,n&&P,i&&`${w}-${i}`,o&&`bg-${o}`,u&&`sticky-${u}`,l&&`fixed-${l}`)})})})});wC.displayName="Navbar";const Xu=Object.assign(wC,{Brand:rC,Collapse:oC,Offcanvas:bC,Text:xC,Toggle:sC});function hL(){const[,e]=C.useReducer(t=>t+1,0);return e}const ob=C.createContext(null);ob.displayName="NavContext";const SC=C.createContext(null),vL=["as","disabled"];function mL(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 yL(e){return!e||e.trim()==="#"}function OC({tagName:e,disabled:t,href:r,target:n,rel:i,role:o,onClick:l,tabIndex:u=0,type:f}){e||(r!=null||n!=null||i!=null?e="a":e="button");const d={tagName:e};if(e==="button")return[{type:f||"button",disabled:t},d];const v=m=>{if((t||e==="a"&&yL(r))&&m.preventDefault(),t){m.stopPropagation();return}l==null||l(m)},p=m=>{m.key===" "&&(m.preventDefault(),v(m))};return e==="a"&&(r||(r="#"),t&&(r=void 0)),[{role:o??"button",disabled:void 0,tabIndex:t?void 0:u,href:r,target:e==="a"?n:void 0,"aria-disabled":t||void 0,rel:e==="a"?i:void 0,onClick:v,onKeyDown:p},d]}const _C=C.forwardRef((e,t)=>{let{as:r,disabled:n}=e,i=mL(e,vL);const[o,{tagName:l}]=OC(Object.assign({tagName:r,disabled:n},i));return x.jsx(l,Object.assign({},i,o,{ref:t}))});_C.displayName="Button";const gL=["as","active","eventKey"];function bL(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 PC({key:e,onClick:t,active:r,id:n,role:i,disabled:o}){const l=C.useContext(hc),u=C.useContext(ob),f=C.useContext(SC);let d=r;const v={role:i};if(u){!i&&u.role==="tablist"&&(v.role="tab");const p=u.getControllerId(e??null),m=u.getControlledId(e??null);v[jf("event-key")]=e,v.id=p||n,d=r==null&&e!=null?u.activeKey===e:r,(d||!(f!=null&&f.unmountOnExit)&&!(f!=null&&f.mountOnEnter))&&(v["aria-controls"]=m)}return v.role==="tab"&&(v["aria-selected"]=d,d||(v.tabIndex=-1),o&&(v.tabIndex=-1,v["aria-disabled"]=!0)),v.onClick=gn(p=>{o||(t==null||t(p),e!=null&&l&&!p.isPropagationStopped()&&l(e,p))}),[v,{isActive:d}]}const EC=C.forwardRef((e,t)=>{let{as:r=_C,active:n,eventKey:i}=e,o=bL(e,gL);const[l,u]=PC(Object.assign({key:J0(i,o.href),active:n},o));return l[jf("active")]=u.isActive,x.jsx(r,Object.assign({},o,l,{ref:t}))});EC.displayName="NavItem";const xL=["as","onSelect","activeKey","role","onKeyDown"];function wL(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 BS=()=>{},FS=jf("event-key"),jC=C.forwardRef((e,t)=>{let{as:r="div",onSelect:n,activeKey:i,role:o,onKeyDown:l}=e,u=wL(e,xL);const f=hL(),d=C.useRef(!1),v=C.useContext(hc),p=C.useContext(SC);let m,b;p&&(o=o||"tablist",i=p.activeKey,m=p.getControlledId,b=p.getControllerId);const O=C.useRef(null),w=A=>{const T=O.current;if(!T)return null;const _=Mi(T,`[${FS}]:not([aria-disabled=true])`),j=T.querySelector("[aria-selected=true]");if(!j||j!==document.activeElement)return null;const N=_.indexOf(j);if(N===-1)return null;let R=N+A;return R>=_.length&&(R=0),R<0&&(R=_.length-1),_[R]},y=(A,T)=>{A!=null&&(n==null||n(A,T),v==null||v(A,T))},P=A=>{if(l==null||l(A),!p)return;let T;switch(A.key){case"ArrowLeft":case"ArrowUp":T=w(-1);break;case"ArrowRight":case"ArrowDown":T=w(1);break;default:return}T&&(A.preventDefault(),y(T.dataset[ID("EventKey")]||null,A),d.current=!0,f())};C.useEffect(()=>{if(O.current&&d.current){const A=O.current.querySelector(`[${FS}][aria-selected=true]`);A==null||A.focus()}d.current=!1});const E=Af(t,O);return x.jsx(hc.Provider,{value:y,children:x.jsx(ob.Provider,{value:{role:o,activeKey:J0(i),getControlledId:m||BS,getControllerId:b||BS},children:x.jsx(r,Object.assign({},u,{onKeyDown:P,ref:E,role:o}))})})});jC.displayName="Nav";const SL=Object.assign(jC,{Item:EC}),sb=C.createContext(null);sb.displayName="CardHeaderContext";const AC=C.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},i)=>(t=Re(t,"nav-item"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));AC.displayName="NavItem";const OL=["onKeyDown"];function _L(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 PL(e){return!e||e.trim()==="#"}const lb=C.forwardRef((e,t)=>{let{onKeyDown:r}=e,n=_L(e,OL);const[i]=OC(Object.assign({tagName:"a"},n)),o=gn(l=>{i.onKeyDown(l),r==null||r(l)});return PL(n.href)||n.role==="button"?x.jsx("a",Object.assign({ref:t},n,i,{onKeyDown:o})):x.jsx("a",Object.assign({ref:t},n,{onKeyDown:r}))});lb.displayName="Anchor";const TC=C.forwardRef(({bsPrefix:e,className:t,as:r=lb,active:n,eventKey:i,disabled:o=!1,...l},u)=>{e=Re(e,"nav-link");const[f,d]=PC({key:J0(i,l.href),active:n,disabled:o,...l});return x.jsx(r,{...l,...f,ref:u,disabled:o,className:Oe(t,e,o&&"disabled",d.isActive&&"active")})});TC.displayName="NavLink";const CC=C.forwardRef((e,t)=>{const{as:r="div",bsPrefix:n,variant:i,fill:o=!1,justify:l=!1,navbar:u,navbarScroll:f,className:d,activeKey:v,...p}=JT(e,{activeKey:"onSelect"}),m=Re(n,"nav");let b,O,w=!1;const y=C.useContext(So),P=C.useContext(sb);return y?(b=y.bsPrefix,w=u??!0):P&&({cardHeaderBsPrefix:O}=P),x.jsx(SL,{as:r,ref:t,activeKey:v,className:Oe(d,{[m]:!w,[`${b}-nav`]:w,[`${b}-nav-scroll`]:w&&f,[`${O}-${i}`]:!!O,[`${m}-${i}`]:!!i,[`${m}-fill`]:o,[`${m}-justified`]:l}),...p})});CC.displayName="Nav";const Yu=Object.assign(CC,{Item:AC,Link:TC}),ub=C.forwardRef(({bsPrefix:e,fluid:t=!1,as:r="div",className:n,...i},o)=>{const l=Re(e,"container"),u=typeof t=="string"?`-${t}`:"-fluid";return x.jsx(r,{ref:o,...i,className:Oe(n,t?`${l}${u}`:l)})});ub.displayName="Container";const EL="/ProserveReport/",jL=`${EL}logo.png`;function AL(){const{lang:e,setLang:t,t:r}=zr();return x.jsx(Xu,{bg:"dark",variant:"dark",expand:"lg",className:"app-navbar",children:x.jsxs(ub,{fluid:!0,children:[x.jsxs(Xu.Brand,{as:Vu,to:"/",className:"fw-bold d-flex align-items-center gap-2",children:[x.jsx("img",{src:jL,alt:"Logo",className:"brand-logo"}),x.jsxs("span",{children:[x.jsx("span",{className:"brand-proserve",children:"PROSERVE"}),x.jsx("span",{className:"brand-report ms-2",children:"Report"})]})]}),x.jsx(Xu.Toggle,{"aria-controls":"main-nav"}),x.jsxs(Xu.Collapse,{id:"main-nav",children:[x.jsxs(Yu,{className:"me-auto",children:[x.jsx(Yu.Link,{as:Vu,to:"/",end:!0,children:r("nav.dashboard")}),x.jsx(Yu.Link,{as:Vu,to:"/sessions",children:r("nav.sessions")}),x.jsx(Yu.Link,{as:Vu,to:"/users",children:r("nav.users")})]}),x.jsxs("div",{className:"lang-switcher",children:[x.jsx("button",{className:`lang-btn ${e==="fr"?"active":""}`,onClick:()=>t("fr"),children:"FR"}),x.jsx("button",{className:`lang-btn ${e==="en"?"active":""}`,onClick:()=>t("en"),children:"EN"})]})]})]})})}function TL(){return x.jsxs("div",{className:"app-layout",children:[x.jsx(AL,{}),x.jsx(ub,{fluid:!0,className:"main-content py-4 px-4",children:x.jsx(S2,{})})]})}const lr=C.forwardRef(({bsPrefix:e,className:t,as:r="div",...n},i)=>{const o=Re(e,"row"),l=eC(),u=tC(),f=`${o}-cols`,d=[];return l.forEach(v=>{const p=n[v];delete n[v];let m;p!=null&&typeof p=="object"?{cols:m}=p:m=p;const b=v!==u?`-${v}`:"";m!=null&&d.push(`${f}${b}-${m}`)}),x.jsx(r,{ref:i,...n,className:Oe(t,o,...d)})});lr.displayName="Row";function CL({as:e,bsPrefix:t,className:r,...n}){t=Re(t,"col");const i=eC(),o=tC(),l=[],u=[];return i.forEach(f=>{const d=n[f];delete n[f];let v,p,m;typeof d=="object"&&d!=null?{span:v,offset:p,order:m}=d:v=d;const b=f!==o?`-${f}`:"";v&&l.push(v===!0?`${t}${b}`:`${t}${b}-${v}`),m!=null&&u.push(`order${b}-${m}`),p!=null&&u.push(`offset${b}-${p}`)}),[{...n,className:Oe(r,...l,...u)},{as:e,bsPrefix:t,spans:l}]}const $e=C.forwardRef((e,t)=>{const[{className:r,...n},{as:i="div",bsPrefix:o,spans:l}]=CL(e);return x.jsx(i,{...n,ref:t,className:Oe(r,!l.length&&o)})});$e.displayName="Col";const cb=C.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},i)=>(t=Re(t,"card-body"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));cb.displayName="CardBody";const kC=C.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},i)=>(t=Re(t,"card-footer"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));kC.displayName="CardFooter";const NC=C.forwardRef(({bsPrefix:e,className:t,as:r="div",...n},i)=>{const o=Re(e,"card-header"),l=C.useMemo(()=>({cardHeaderBsPrefix:o}),[o]);return x.jsx(sb.Provider,{value:l,children:x.jsx(r,{ref:i,...n,className:Oe(t,o)})})});NC.displayName="CardHeader";const RC=C.forwardRef(({bsPrefix:e,className:t,variant:r,as:n="img",...i},o)=>{const l=Re(e,"card-img");return x.jsx(n,{ref:o,className:Oe(r?`${l}-${r}`:l,t),...i})});RC.displayName="CardImg";const MC=C.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},i)=>(t=Re(t,"card-img-overlay"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));MC.displayName="CardImgOverlay";const $C=C.forwardRef(({className:e,bsPrefix:t,as:r="a",...n},i)=>(t=Re(t,"card-link"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));$C.displayName="CardLink";const kL=ab("h6"),IC=C.forwardRef(({className:e,bsPrefix:t,as:r=kL,...n},i)=>(t=Re(t,"card-subtitle"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));IC.displayName="CardSubtitle";const DC=C.forwardRef(({className:e,bsPrefix:t,as:r="p",...n},i)=>(t=Re(t,"card-text"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));DC.displayName="CardText";const NL=ab("h5"),LC=C.forwardRef(({className:e,bsPrefix:t,as:r=NL,...n},i)=>(t=Re(t,"card-title"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));LC.displayName="CardTitle";const BC=C.forwardRef(({bsPrefix:e,className:t,bg:r,text:n,border:i,body:o=!1,children:l,as:u="div",...f},d)=>{const v=Re(e,"card");return x.jsx(u,{ref:d,...f,className:Oe(t,v,r&&`bg-${r}`,n&&`text-${n}`,i&&`border-${i}`),children:o?x.jsx(cb,{children:l}):l})});BC.displayName="Card";const ve=Object.assign(BC,{Img:RC,Title:LC,Subtitle:IC,Body:cb,Link:$C,Text:DC,Header:NC,Footer:kC,ImgOverlay:MC}),bn=C.forwardRef(({bsPrefix:e,className:t,striped:r,bordered:n,borderless:i,hover:o,size:l,variant:u,responsive:f,...d},v)=>{const p=Re(e,"table"),m=Oe(t,p,u&&`${p}-${u}`,l&&`${p}-${l}`,r&&`${p}-${typeof r=="string"?`striped-${r}`:"striped"}`,n&&`${p}-bordered`,i&&`${p}-borderless`,o&&`${p}-hover`),b=x.jsx("table",{...d,className:m,ref:v});if(f){let O=`${p}-responsive`;return typeof f=="string"&&(O=`${O}-${f}`),x.jsx("div",{className:O,children:b})}return b});bn.displayName="Table";const RL="/proserve";async function nn(e,t={}){const r=new URLSearchParams;for(const[i,o]of Object.entries(t))r.append(i,String(o));const n=await fetch(`${RL}/${e}`,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:r.toString()});if(!n.ok)throw new Error(`API error: ${n.status} ${n.statusText}`);return n.json()}async function FC(e=-1){return(await nn("lists/all_sessions.php",{typeId:e})).stats||[]}async function ML(e,t=-1){return(await nn("lists/sessions_for_user.php",{userId:e,typeId:t})).stats||[]}async function $L(e){return(await nn("session/get.php",{sessionId:e})).session||null}async function qC(){return(await nn("lists/all_users.php")).stats||[]}async function IL(e){return(await nn("user/get.php",{userId:e})).user||null}async function DL(e){return(await nn("lists/users_in_session.php",{sessionId:e})).stats||[]}async function zC(e,t=-1){return(await nn("stats/get.php",{sessionId:e,userId:t})).stats||[]}async function LL(e,t=-1,r=-1){const n={sessionId:e};return t>0&&(n.userId=t),r>=0&&(n.sessionType=r),(await nn("stats/get.php",n)).stats||[]}async function BL(e,t=-1){const r={sessionId:e};return t>0&&(r.userId=t),(await nn("session/getobjectives.php",r)).participation||null}async function FL(e,t=!0){var n;return((n=(await nn("stats/userhistory.php",{userId:e,sessionId:-1,quickMode:t?"true":"false"})).stats)==null?void 0:n[0])||null}function fb(e){const[t,r]=C.useState(new Map),n=C.useRef(new Set);return C.useEffect(()=>{if(e.length===0)return;const i=e.filter(o=>!n.current.has(o.id));i.length!==0&&Promise.all(i.map(async o=>{try{const l=await zC(o.id);return{id:o.id,success:UC(o.success,l)}}catch{return{id:o.id,success:o.success}}})).then(o=>{r(l=>{const u=new Map(l);for(const f of o)u.set(f.id,f.success),n.current.add(f.id);return u})})},[e]),t}function UC(e,t){const r=t.reduce((o,l)=>o+(Number(l.totalCivilKilled)||0),0),n=t.reduce((o,l)=>o+(Number(l.totalPoliceKilled)||0),0),i=t.reduce((o,l)=>o+(Number(l.nbReceivedHitsFromEnemyIA)||0)+(Number(l.nbReceivedHitsFromEnemyUser)||0)+(Number(l.nbReceivedHitsFromPoliceUser)||0),0);return e&&r===0&&n===0&&i===0}function qa(e,t){return e.has(t.id)?e.get(t.id):t.success}function Dt({title:e,value:t,subtitle:r,color:n="#4a90d9",onClick:i}){return x.jsx(ve,{className:`stat-card h-100${i?" clickable-row":""}`,onClick:i,style:i?{cursor:"pointer"}:void 0,children:x.jsxs(ve.Body,{className:"text-center",children:[x.jsx(ve.Subtitle,{className:"mb-2 text-muted-custom",children:e}),x.jsx(ve.Title,{className:"stat-value",style:{color:n},children:t}),r&&x.jsx("small",{className:"text-muted-custom",children:r})]})})}const Tf=C.forwardRef(({bsPrefix:e,bg:t="primary",pill:r=!1,text:n,className:i,as:o="span",...l},u)=>{const f=Re(e,"badge");return x.jsx(o,{ref:u,...l,className:Oe(i,f,r&&"rounded-pill",n&&`text-${n}`,t&&`bg-${t}`)})});Tf.displayName="Badge";function Cf({success:e,score:t}){const{t:r}=zr();return x.jsxs(Tf,{bg:e?"success":"danger",style:{fontSize:"1rem",padding:"0.5rem 1rem"},children:[t!==void 0&&x.jsx("span",{className:"me-1",children:t}),r(e?"badge.success":"badge.failed")]})}var Ma=(e=>(e[e.FireRange=0]="FireRange",e[e.Challenge=1]="Challenge",e[e.Protect=2]="Protect",e[e.DeEscalation=3]="DeEscalation",e[e.Terrorism=4]="Terrorism",e[e.FireExtinction=5]="FireExtinction",e[e.Recovering=6]="Recovering",e[e.LongRange=7]="LongRange",e))(Ma||{});const qL={0:"Stand de Tir",1:"Challenge",2:"Protection",3:"Désescalade",4:"Terrorisme",5:"Incendie",6:"Récupération",7:"Tir Longue Distance"},WC={0:"#4a90d9",1:"#9b59b6",2:"#27ae60",3:"#f39c12",4:"#e74c3c",5:"#e67e22",6:"#1abc9c",7:"#2980b9"};function zs({typeId:e}){const{t}=zr(),r=t(`sessionType.${e}`),n=WC[e]||"#6c757d";return x.jsx(Tf,{style:{backgroundColor:n},className:"session-type-badge",children:r})}const HC=C.forwardRef(({bsPrefix:e,variant:t,animation:r="border",size:n,as:i="div",className:o,...l},u)=>{e=Re(e,"spinner");const f=`${e}-${r}`;return x.jsx(i,{ref:u,...l,className:Oe(o,f,n&&`${f}-${n}`,t&&`text-${t}`)})});HC.displayName="Spinner";function El(){const{t:e}=zr();return x.jsxs("div",{className:"d-flex justify-content-center align-items-center py-5",children:[x.jsx(HC,{animation:"border",variant:"primary"}),x.jsx("span",{className:"ms-3 text-muted-custom",children:e("loading")})]})}function KC(e){var t,r,n="";if(typeof e=="string"||typeof e=="number")n+=e;else if(typeof e=="object")if(Array.isArray(e)){var i=e.length;for(t=0;t-1}return Yh=t,Yh}var Qh,gO;function iB(){if(gO)return Qh;gO=1;var e=Nf();function t(r,n){var i=this.__data__,o=e(i,r);return o<0?(++this.size,i.push([r,n])):i[o][1]=n,this}return Qh=t,Qh}var Zh,bO;function Rf(){if(bO)return Zh;bO=1;var e=eB(),t=tB(),r=rB(),n=nB(),i=iB();function o(l){var u=-1,f=l==null?0:l.length;for(this.clear();++u0?1:-1},Li=function(t){return Wi(t)&&t.indexOf("%")===t.length-1},ue=function(t){return jB(t)&&!Al(t)},AB=function(t){return ke(t)},wt=function(t){return ue(t)||Wi(t)},TB=0,Po=function(t){var r=++TB;return"".concat(t||"").concat(r)},Ut=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(!ue(t)&&!Wi(t))return n;var o;if(Li(t)){var l=t.indexOf("%");o=r*parseFloat(t.slice(0,l))/100}else o=+t;return Al(o)&&(o=n),i&&o>r&&(o=r),o},oi=function(t){if(!t)return null;var r=Object.keys(t);return r&&r.length?t[r[0]]:null},CB=function(t){if(!Array.isArray(t))return!1;for(var r=t.length,n={},i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function DB(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 kg(e){"@babel/helpers - typeof";return kg=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},kg(e)}var VO={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"},_n=function(t){return typeof t=="string"?t:t?t.displayName||t.name||"Component":""},GO=null,_v=null,xb=function e(t){if(t===GO&&Array.isArray(_v))return _v;var r=[];return C.Children.forEach(t,function(n){ke(n)||(OB.isFragment(n)?r=r.concat(e(n.props.children)):r.push(n))}),_v=r,GO=t,r};function fr(e,t){var r=[],n=[];return Array.isArray(t)?n=t.map(function(i){return _n(i)}):n=[_n(t)],xb(e).forEach(function(i){var o=cr(i,"type.displayName")||cr(i,"type.name");n.indexOf(o)!==-1&&r.push(i)}),r}function or(e,t){var r=fr(e,t);return r&&r[0]}var XO=function(t){if(!t||!t.props)return!1;var r=t.props,n=r.width,i=r.height;return!(!ue(n)||n<=0||!ue(i)||i<=0)},LB=["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"],BB=function(t){return t&&t.type&&Wi(t.type)&&LB.indexOf(t.type)>=0},FB=function(t){return t&&kg(t)==="object"&&"clipDot"in t},qB=function(t,r,n,i){var o,l=(o=Ov==null?void 0:Ov[i])!==null&&o!==void 0?o:[];return r.startsWith("data-")||!je(t)&&(i&&l.includes(r)||RB.includes(r))||n&&bb.includes(r)},Se=function(t,r,n){if(!t||typeof t=="function"||typeof t=="boolean")return null;var i=t;if(C.isValidElement(t)&&(i=t.props),!_o(i))return null;var o={};return Object.keys(i).forEach(function(l){var u;qB((u=i)===null||u===void 0?void 0:u[l],l,r,n)&&(o[l]=i[l])}),o},Ng=function e(t,r){if(t===r)return!0;var n=C.Children.count(t);if(n!==C.Children.count(r))return!1;if(n===0)return!0;if(n===1)return YO(Array.isArray(t)?t[0]:t,Array.isArray(r)?r[0]:r);for(var i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function KB(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 Mg(e){var t=e.children,r=e.width,n=e.height,i=e.viewBox,o=e.className,l=e.style,u=e.title,f=e.desc,d=HB(e,WB),v=i||{width:r,height:n,x:0,y:0},p=Me("recharts-surface",o);return I.createElement("svg",Rg({},Se(d,!0,"svg"),{className:p,width:r,height:n,style:l,viewBox:"".concat(v.x," ").concat(v.y," ").concat(v.width," ").concat(v.height)}),I.createElement("title",null,u),I.createElement("desc",null,f),t)}var VB=["children","className"];function $g(){return $g=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 XB(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 qe=I.forwardRef(function(e,t){var r=e.children,n=e.className,i=GB(e,VB),o=Me("recharts-layer",n);return I.createElement("g",$g({className:o},Se(i,!0),{ref:t}),r)}),qr=function(t,r){for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;oo?0:o+r),n=n>o?o:n,n<0&&(n+=o),o=r>n?0:n-r>>>0,r>>>=0;for(var l=Array(o);++i=o?r:e(r,n,i)}return Ev=t,Ev}var jv,e_;function ek(){if(e_)return jv;e_=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",i=t+r+n,o="\\ufe0e\\ufe0f",l="\\u200d",u=RegExp("["+l+e+i+o+"]");function f(d){return u.test(d)}return jv=f,jv}var Av,t_;function ZB(){if(t_)return Av;t_=1;function e(t){return t.split("")}return Av=e,Av}var Tv,r_;function JB(){if(r_)return Tv;r_=1;var e="\\ud800-\\udfff",t="\\u0300-\\u036f",r="\\ufe20-\\ufe2f",n="\\u20d0-\\u20ff",i=t+r+n,o="\\ufe0e\\ufe0f",l="["+e+"]",u="["+i+"]",f="\\ud83c[\\udffb-\\udfff]",d="(?:"+u+"|"+f+")",v="[^"+e+"]",p="(?:\\ud83c[\\udde6-\\uddff]){2}",m="[\\ud800-\\udbff][\\udc00-\\udfff]",b="\\u200d",O=d+"?",w="["+o+"]?",y="(?:"+b+"(?:"+[v,p,m].join("|")+")"+w+O+")*",P=w+O+y,E="(?:"+[v+u+"?",u,p,m,l].join("|")+")",A=RegExp(f+"(?="+f+")|"+E+P,"g");function T(_){return _.match(A)||[]}return Tv=T,Tv}var Cv,n_;function e3(){if(n_)return Cv;n_=1;var e=ZB(),t=ek(),r=JB();function n(i){return t(i)?r(i):e(i)}return Cv=n,Cv}var kv,i_;function t3(){if(i_)return kv;i_=1;var e=QB(),t=ek(),r=e3(),n=YC();function i(o){return function(l){l=n(l);var u=t(l)?r(l):void 0,f=u?u[0]:l.charAt(0),d=u?e(u,1).join(""):l.slice(1);return f[o]()+d}}return kv=i,kv}var Nv,a_;function r3(){if(a_)return Nv;a_=1;var e=t3(),t=e("toUpperCase");return Nv=t,Nv}var n3=r3();const If=Ue(n3);function Qe(e){return function(){return e}}const tk=Math.cos,gc=Math.sin,Ur=Math.sqrt,bc=Math.PI,Df=2*bc,Ig=Math.PI,Dg=2*Ig,$i=1e-6,i3=Dg-$i;function rk(e){this._+=e[0];for(let t=1,r=e.length;t=0))throw new Error(`invalid digits: ${e}`);if(t>15)return rk;const r=10**t;return function(n){this._+=n[0];for(let i=1,o=n.length;i$i)if(!(Math.abs(p*f-d*v)>$i)||!o)this._append`L${this._x1=t},${this._y1=r}`;else{let b=n-l,O=i-u,w=f*f+d*d,y=b*b+O*O,P=Math.sqrt(w),E=Math.sqrt(m),A=o*Math.tan((Ig-Math.acos((w+m-y)/(2*P*E)))/2),T=A/E,_=A/P;Math.abs(T-1)>$i&&this._append`L${t+T*v},${r+T*p}`,this._append`A${o},${o},0,0,${+(p*b>v*O)},${this._x1=t+_*f},${this._y1=r+_*d}`}}arc(t,r,n,i,o,l){if(t=+t,r=+r,n=+n,l=!!l,n<0)throw new Error(`negative radius: ${n}`);let u=n*Math.cos(i),f=n*Math.sin(i),d=t+u,v=r+f,p=1^l,m=l?i-o:o-i;this._x1===null?this._append`M${d},${v}`:(Math.abs(this._x1-d)>$i||Math.abs(this._y1-v)>$i)&&this._append`L${d},${v}`,n&&(m<0&&(m=m%Dg+Dg),m>i3?this._append`A${n},${n},0,1,${p},${t-u},${r-f}A${n},${n},0,1,${p},${this._x1=d},${this._y1=v}`:m>$i&&this._append`A${n},${n},0,${+(m>=Ig)},${p},${this._x1=t+n*Math.cos(o)},${this._y1=r+n*Math.sin(o)}`)}rect(t,r,n,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}}function wb(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 o3(t)}function Sb(e){return typeof e=="object"&&"length"in e?e:Array.from(e)}function nk(e){this._context=e}nk.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 Lf(e){return new nk(e)}function ik(e){return e[0]}function ak(e){return e[1]}function ok(e,t){var r=Qe(!0),n=null,i=Lf,o=null,l=wb(u);e=typeof e=="function"?e:e===void 0?ik:Qe(e),t=typeof t=="function"?t:t===void 0?ak:Qe(t);function u(f){var d,v=(f=Sb(f)).length,p,m=!1,b;for(n==null&&(o=i(b=l())),d=0;d<=v;++d)!(d=b;--O)u.point(A[O],T[O]);u.lineEnd(),u.areaEnd()}P&&(A[m]=+e(y,m,p),T[m]=+t(y,m,p),u.point(n?+n(y,m,p):A[m],r?+r(y,m,p):T[m]))}if(E)return u=null,E+""||null}function v(){return ok().defined(i).curve(l).context(o)}return d.x=function(p){return arguments.length?(e=typeof p=="function"?p:Qe(+p),n=null,d):e},d.x0=function(p){return arguments.length?(e=typeof p=="function"?p:Qe(+p),d):e},d.x1=function(p){return arguments.length?(n=p==null?null:typeof p=="function"?p:Qe(+p),d):n},d.y=function(p){return arguments.length?(t=typeof p=="function"?p:Qe(+p),r=null,d):t},d.y0=function(p){return arguments.length?(t=typeof p=="function"?p:Qe(+p),d):t},d.y1=function(p){return arguments.length?(r=p==null?null:typeof p=="function"?p:Qe(+p),d):r},d.lineX0=d.lineY0=function(){return v().x(e).y(t)},d.lineY1=function(){return v().x(e).y(r)},d.lineX1=function(){return v().x(n).y(t)},d.defined=function(p){return arguments.length?(i=typeof p=="function"?p:Qe(!!p),d):i},d.curve=function(p){return arguments.length?(l=p,o!=null&&(u=l(o)),d):l},d.context=function(p){return arguments.length?(p==null?o=u=null:u=l(o=p),d):o},d}class sk{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 s3(e){return new sk(e,!0)}function l3(e){return new sk(e,!1)}const Ob={draw(e,t){const r=Ur(t/bc);e.moveTo(r,0),e.arc(0,0,r,0,Df)}},u3={draw(e,t){const r=Ur(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()}},lk=Ur(1/3),c3=lk*2,f3={draw(e,t){const r=Ur(t/c3),n=r*lk;e.moveTo(0,-r),e.lineTo(n,0),e.lineTo(0,r),e.lineTo(-n,0),e.closePath()}},d3={draw(e,t){const r=Ur(t),n=-r/2;e.rect(n,n,r,r)}},p3=.8908130915292852,uk=gc(bc/10)/gc(7*bc/10),h3=gc(Df/10)*uk,v3=-tk(Df/10)*uk,m3={draw(e,t){const r=Ur(t*p3),n=h3*r,i=v3*r;e.moveTo(0,-r),e.lineTo(n,i);for(let o=1;o<5;++o){const l=Df*o/5,u=tk(l),f=gc(l);e.lineTo(f*r,-u*r),e.lineTo(u*n-f*i,f*n+u*i)}e.closePath()}},Rv=Ur(3),y3={draw(e,t){const r=-Ur(t/(Rv*3));e.moveTo(0,r*2),e.lineTo(-Rv*r,-r),e.lineTo(Rv*r,-r),e.closePath()}},gr=-.5,br=Ur(3)/2,Lg=1/Ur(12),g3=(Lg/2+1)*3,b3={draw(e,t){const r=Ur(t/g3),n=r/2,i=r*Lg,o=n,l=r*Lg+r,u=-o,f=l;e.moveTo(n,i),e.lineTo(o,l),e.lineTo(u,f),e.lineTo(gr*n-br*i,br*n+gr*i),e.lineTo(gr*o-br*l,br*o+gr*l),e.lineTo(gr*u-br*f,br*u+gr*f),e.lineTo(gr*n+br*i,gr*i-br*n),e.lineTo(gr*o+br*l,gr*l-br*o),e.lineTo(gr*u+br*f,gr*f-br*u),e.closePath()}};function x3(e,t){let r=null,n=wb(i);e=typeof e=="function"?e:Qe(e||Ob),t=typeof t=="function"?t:Qe(t===void 0?64:+t);function i(){let o;if(r||(r=o=n()),e.apply(this,arguments).draw(r,+t.apply(this,arguments)),o)return r=null,o+""||null}return i.type=function(o){return arguments.length?(e=typeof o=="function"?o:Qe(o),i):e},i.size=function(o){return arguments.length?(t=typeof o=="function"?o:Qe(+o),i):t},i.context=function(o){return arguments.length?(r=o??null,i):r},i}function xc(){}function wc(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 ck(e){this._context=e}ck.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:wc(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:wc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function w3(e){return new ck(e)}function fk(e){this._context=e}fk.prototype={areaStart:xc,areaEnd:xc,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:wc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function S3(e){return new fk(e)}function dk(e){this._context=e}dk.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:wc(this,e,t);break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t}};function O3(e){return new dk(e)}function pk(e){this._context=e}pk.prototype={areaStart:xc,areaEnd:xc,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 _3(e){return new pk(e)}function o_(e){return e<0?-1:1}function s_(e,t,r){var n=e._x1-e._x0,i=t-e._x1,o=(e._y1-e._y0)/(n||i<0&&-0),l=(r-e._y1)/(i||n<0&&-0),u=(o*i+l*n)/(n+i);return(o_(o)+o_(l))*Math.min(Math.abs(o),Math.abs(l),.5*Math.abs(u))||0}function l_(e,t){var r=e._x1-e._x0;return r?(3*(e._y1-e._y0)/r-t)/2:t}function Mv(e,t,r){var n=e._x0,i=e._y0,o=e._x1,l=e._y1,u=(o-n)/3;e._context.bezierCurveTo(n+u,i+u*t,o-u,l-u*r,o,l)}function Sc(e){this._context=e}Sc.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:Mv(this,this._t0,l_(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,Mv(this,l_(this,r=s_(this,e,t)),r);break;default:Mv(this,this._t0,r=s_(this,e,t));break}this._x0=this._x1,this._x1=e,this._y0=this._y1,this._y1=t,this._t0=r}}};function hk(e){this._context=new vk(e)}(hk.prototype=Object.create(Sc.prototype)).point=function(e,t){Sc.prototype.point.call(this,t,e)};function vk(e){this._context=e}vk.prototype={moveTo:function(e,t){this._context.moveTo(t,e)},closePath:function(){this._context.closePath()},lineTo:function(e,t){this._context.lineTo(t,e)},bezierCurveTo:function(e,t,r,n,i,o){this._context.bezierCurveTo(t,e,n,r,o,i)}};function P3(e){return new Sc(e)}function E3(e){return new hk(e)}function mk(e){this._context=e}mk.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=u_(e),i=u_(t),o=0,l=1;l=0;--t)i[t]=(l[t]-i[t+1])/o[t];for(o[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var r=this._x*(1-this._t)+e*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,t)}break}}this._x=e,this._y=t}};function A3(e){return new Bf(e,.5)}function T3(e){return new Bf(e,0)}function C3(e){return new Bf(e,1)}function Ga(e,t){if((l=e.length)>1)for(var r=1,n,i,o=e[t[0]],l,u=o.length;r=0;)r[t]=t;return r}function k3(e,t){return e[t]}function N3(e){const t=[];return t.key=e,t}function R3(){var e=Qe([]),t=Bg,r=Ga,n=k3;function i(o){var l=Array.from(e.apply(this,arguments),N3),u,f=l.length,d=-1,v;for(const p of o)for(u=0,++d;u0){for(var r,n,i=0,o=e[0].length,l;i0){for(var r=0,n=e[t[0]],i,o=n.length;r0)||!((o=(i=e[t[0]]).length)>0))){for(var r=0,n=1,i,o,l;n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function z3(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 yk={symbolCircle:Ob,symbolCross:u3,symbolDiamond:f3,symbolSquare:d3,symbolStar:m3,symbolTriangle:y3,symbolWye:b3},U3=Math.PI/180,W3=function(t){var r="symbol".concat(If(t));return yk[r]||Ob},H3=function(t,r,n){if(r==="area")return t;switch(n){case"cross":return 5*t*t/9;case"diamond":return .5*t*t/Math.sqrt(3);case"square":return t*t;case"star":{var i=18*U3;return 1.25*t*t*(Math.tan(i)-Math.tan(i*2)*Math.pow(Math.tan(i),2))}case"triangle":return Math.sqrt(3)*t*t/4;case"wye":return(21-10*Math.sqrt(3))*t*t/8;default:return Math.PI*t*t/4}},K3=function(t,r){yk["symbol".concat(If(t))]=r},_b=function(t){var r=t.type,n=r===void 0?"circle":r,i=t.size,o=i===void 0?64:i,l=t.sizeType,u=l===void 0?"area":l,f=q3(t,D3),d=f_(f_({},f),{},{type:n,size:o,sizeType:u}),v=function(){var y=W3(n),P=x3().type(y).size(H3(o,u,n));return P()},p=d.className,m=d.cx,b=d.cy,O=Se(d,!0);return m===+m&&b===+b&&o===+o?I.createElement("path",Fg({},O,{className:Me("recharts-symbols",p),transform:"translate(".concat(m,", ").concat(b,")"),d:v()})):null};_b.registerSymbol=K3;function Xa(e){"@babel/helpers - typeof";return Xa=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},Xa(e)}function qg(){return qg=Object.assign?Object.assign.bind():function(e){for(var t=1;t`);var E=b.inactive?d:b.color;return I.createElement("li",qg({className:y,style:p,key:"legend-item-".concat(O)},Hi(n.props,b,O)),I.createElement(Mg,{width:l,height:l,viewBox:v,style:m},n.renderIcon(b)),I.createElement("span",{className:"recharts-legend-item-text",style:{color:E}},w?w(P,b,O):P))})}},{key:"render",value:function(){var n=this.props,i=n.payload,o=n.layout,l=n.align;if(!i||!i.length)return null;var u={padding:0,margin:0,textAlign:o==="horizontal"?l:"left"};return I.createElement("ul",{className:"recharts-default-legend",style:u},this.renderItems())}}])})(C.PureComponent);Ws(Pb,"displayName","Legend");Ws(Pb,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"middle",inactiveColor:"#ccc"});var $v,p_;function rF(){if(p_)return $v;p_=1;var e=Rf();function t(){this.__data__=new e,this.size=0}return $v=t,$v}var Iv,h_;function nF(){if(h_)return Iv;h_=1;function e(t){var r=this.__data__,n=r.delete(t);return this.size=r.size,n}return Iv=e,Iv}var Dv,v_;function iF(){if(v_)return Dv;v_=1;function e(t){return this.__data__.get(t)}return Dv=e,Dv}var Lv,m_;function aF(){if(m_)return Lv;m_=1;function e(t){return this.__data__.has(t)}return Lv=e,Lv}var Bv,y_;function oF(){if(y_)return Bv;y_=1;var e=Rf(),t=vb(),r=mb(),n=200;function i(o,l){var u=this.__data__;if(u instanceof e){var f=u.__data__;if(!t||f.lengthb))return!1;var w=p.get(l),y=p.get(u);if(w&&y)return w==u&&y==l;var P=-1,E=!0,A=f&i?new e:void 0;for(p.set(l,u),p.set(u,l);++P-1&&n%1==0&&n-1&&r%1==0&&r<=e}return sm=t,sm}var lm,q_;function bF(){if(q_)return lm;q_=1;var e=$n(),t=Tb(),r=In(),n="[object Arguments]",i="[object Array]",o="[object Boolean]",l="[object Date]",u="[object Error]",f="[object Function]",d="[object Map]",v="[object Number]",p="[object Object]",m="[object RegExp]",b="[object Set]",O="[object String]",w="[object WeakMap]",y="[object ArrayBuffer]",P="[object DataView]",E="[object Float32Array]",A="[object Float64Array]",T="[object Int8Array]",_="[object Int16Array]",j="[object Int32Array]",N="[object Uint8Array]",R="[object Uint8ClampedArray]",$="[object Uint16Array]",W="[object Uint32Array]",B={};B[E]=B[A]=B[T]=B[_]=B[j]=B[N]=B[R]=B[$]=B[W]=!0,B[n]=B[i]=B[y]=B[o]=B[P]=B[l]=B[u]=B[f]=B[d]=B[v]=B[p]=B[m]=B[b]=B[O]=B[w]=!1;function L(F){return r(F)&&t(F.length)&&!!B[e(F)]}return lm=L,lm}var um,z_;function jk(){if(z_)return um;z_=1;function e(t){return function(r){return t(r)}}return um=e,um}var Cs={exports:{}};Cs.exports;var U_;function xF(){return U_||(U_=1,(function(e,t){var r=VC(),n=t&&!t.nodeType&&t,i=n&&!0&&e&&!e.nodeType&&e,o=i&&i.exports===n,l=o&&r.process,u=(function(){try{var f=i&&i.require&&i.require("util").types;return f||l&&l.binding&&l.binding("util")}catch{}})();e.exports=u})(Cs,Cs.exports)),Cs.exports}var cm,W_;function Ak(){if(W_)return cm;W_=1;var e=bF(),t=jk(),r=xF(),n=r&&r.isTypedArray,i=n?t(n):e;return cm=i,cm}var fm,H_;function wF(){if(H_)return fm;H_=1;var e=mF(),t=jb(),r=Jt(),n=Ek(),i=Ab(),o=Ak(),l=Object.prototype,u=l.hasOwnProperty;function f(d,v){var p=r(d),m=!p&&t(d),b=!p&&!m&&n(d),O=!p&&!m&&!b&&o(d),w=p||m||b||O,y=w?e(d.length,String):[],P=y.length;for(var E in d)(v||u.call(d,E))&&!(w&&(E=="length"||b&&(E=="offset"||E=="parent")||O&&(E=="buffer"||E=="byteLength"||E=="byteOffset")||i(E,P)))&&y.push(E);return y}return fm=f,fm}var dm,K_;function SF(){if(K_)return dm;K_=1;var e=Object.prototype;function t(r){var n=r&&r.constructor,i=typeof n=="function"&&n.prototype||e;return r===i}return dm=t,dm}var pm,V_;function Tk(){if(V_)return pm;V_=1;function e(t,r){return function(n){return t(r(n))}}return pm=e,pm}var hm,G_;function OF(){if(G_)return hm;G_=1;var e=Tk(),t=e(Object.keys,Object);return hm=t,hm}var vm,X_;function _F(){if(X_)return vm;X_=1;var e=SF(),t=OF(),r=Object.prototype,n=r.hasOwnProperty;function i(o){if(!e(o))return t(o);var l=[];for(var u in Object(o))n.call(o,u)&&u!="constructor"&&l.push(u);return l}return vm=i,vm}var mm,Y_;function Tl(){if(Y_)return mm;Y_=1;var e=pb(),t=Tb();function r(n){return n!=null&&t(n.length)&&!e(n)}return mm=r,mm}var ym,Q_;function Ff(){if(Q_)return ym;Q_=1;var e=wF(),t=_F(),r=Tl();function n(i){return r(i)?e(i):t(i)}return ym=n,ym}var gm,Z_;function PF(){if(Z_)return gm;Z_=1;var e=dF(),t=vF(),r=Ff();function n(i){return e(i,r,t)}return gm=n,gm}var bm,J_;function EF(){if(J_)return bm;J_=1;var e=PF(),t=1,r=Object.prototype,n=r.hasOwnProperty;function i(o,l,u,f,d,v){var p=u&t,m=e(o),b=m.length,O=e(l),w=O.length;if(b!=w&&!p)return!1;for(var y=b;y--;){var P=m[y];if(!(p?P in l:n.call(l,P)))return!1}var E=v.get(o),A=v.get(l);if(E&&A)return E==l&&A==o;var T=!0;v.set(o,l),v.set(l,o);for(var _=p;++y-1}return Hm=t,Hm}var Km,EP;function KF(){if(EP)return Km;EP=1;function e(t,r,n){for(var i=-1,o=t==null?0:t.length;++i=l){var P=d?null:i(f);if(P)return o(P);O=!1,m=n,y=new e}else y=d?[]:w;e:for(;++p=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sq(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 lq(e){return e.value}function uq(e,t){if(I.isValidElement(e))return I.cloneElement(e,t);if(typeof e=="function")return I.createElement(e,t);t.ref;var r=oq(t,ZF);return I.createElement(Pb,r)}var MP=1,Pn=(function(e){function t(){var r;JF(this,t);for(var n=arguments.length,i=new Array(n),o=0;oMP||Math.abs(i.height-this.lastBoundingBox.height)>MP)&&(this.lastBoundingBox.width=i.width,this.lastBoundingBox.height=i.height,n&&n(i)):(this.lastBoundingBox.width!==-1||this.lastBoundingBox.height!==-1)&&(this.lastBoundingBox.width=-1,this.lastBoundingBox.height=-1,n&&n(null))}},{key:"getBBoxSnapshot",value:function(){return this.lastBoundingBox.width>=0&&this.lastBoundingBox.height>=0?vn({},this.lastBoundingBox):{width:0,height:0}}},{key:"getDefaultPosition",value:function(n){var i=this.props,o=i.layout,l=i.align,u=i.verticalAlign,f=i.margin,d=i.chartWidth,v=i.chartHeight,p,m;if(!n||(n.left===void 0||n.left===null)&&(n.right===void 0||n.right===null))if(l==="center"&&o==="vertical"){var b=this.getBBoxSnapshot();p={left:((d||0)-b.width)/2}}else p=l==="right"?{right:f&&f.right||0}:{left:f&&f.left||0};if(!n||(n.top===void 0||n.top===null)&&(n.bottom===void 0||n.bottom===null))if(u==="middle"){var O=this.getBBoxSnapshot();m={top:((v||0)-O.height)/2}}else m=u==="bottom"?{bottom:f&&f.bottom||0}:{top:f&&f.top||0};return vn(vn({},p),m)}},{key:"render",value:function(){var n=this,i=this.props,o=i.content,l=i.width,u=i.height,f=i.wrapperStyle,d=i.payloadUniqBy,v=i.payload,p=vn(vn({position:"absolute",width:l||"auto",height:u||"auto"},this.getDefaultPosition(f)),f);return I.createElement("div",{className:"recharts-legend-wrapper",style:p,ref:function(b){n.wrapperNode=b}},uq(o,vn(vn({},this.props),{},{payload:Mk(v,d,lq)})))}}],[{key:"getWithHeight",value:function(n,i){var o=vn(vn({},this.defaultProps),n.props),l=o.layout;return l==="vertical"&&ue(n.props.height)?{height:n.props.height}:l==="horizontal"?{width:n.props.width||i}:null}}])})(C.PureComponent);qf(Pn,"displayName","Legend");qf(Pn,"defaultProps",{iconSize:14,layout:"horizontal",align:"center",verticalAlign:"bottom"});var Qm,$P;function cq(){if($P)return Qm;$P=1;var e=jl(),t=jb(),r=Jt(),n=e?e.isConcatSpreadable:void 0;function i(o){return r(o)||t(o)||!!(n&&o&&o[n])}return Qm=i,Qm}var Zm,IP;function Dk(){if(IP)return Zm;IP=1;var e=Pk(),t=cq();function r(n,i,o,l,u){var f=-1,d=n.length;for(o||(o=t),u||(u=[]);++f0&&o(v)?i>1?r(v,i-1,o,l,u):e(u,v):l||(u[u.length]=v)}return u}return Zm=r,Zm}var Jm,DP;function fq(){if(DP)return Jm;DP=1;function e(t){return function(r,n,i){for(var o=-1,l=Object(r),u=i(r),f=u.length;f--;){var d=u[t?f:++o];if(n(l[d],d,l)===!1)break}return r}}return Jm=e,Jm}var ey,LP;function dq(){if(LP)return ey;LP=1;var e=fq(),t=e();return ey=t,ey}var ty,BP;function Lk(){if(BP)return ty;BP=1;var e=dq(),t=Ff();function r(n,i){return n&&e(n,i,t)}return ty=r,ty}var ry,FP;function pq(){if(FP)return ry;FP=1;var e=Tl();function t(r,n){return function(i,o){if(i==null)return i;if(!e(i))return r(i,o);for(var l=i.length,u=n?l:-1,f=Object(i);(n?u--:++un||u&&f&&v&&!d&&!p||o&&f&&v||!i&&v||!l)return 1;if(!o&&!u&&!p&&r=d)return v;var p=i[o];return v*(p=="desc"?-1:1)}}return r.index-n.index}return sy=t,sy}var ly,KP;function yq(){if(KP)return ly;KP=1;var e=yb(),t=gb(),r=on(),n=Bk(),i=hq(),o=jk(),l=mq(),u=Eo(),f=Jt();function d(v,p,m){p.length?p=e(p,function(w){return f(w)?function(y){return t(y,w.length===1?w[0]:w)}:w}):p=[u];var b=-1;p=e(p,o(r));var O=n(v,function(w,y,P){var E=e(p,function(A){return A(w)});return{criteria:E,index:++b,value:w}});return i(O,function(w,y){return l(w,y,m)})}return ly=d,ly}var uy,VP;function gq(){if(VP)return uy;VP=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 uy=e,uy}var cy,GP;function bq(){if(GP)return cy;GP=1;var e=gq(),t=Math.max;function r(n,i,o){return i=t(i===void 0?n.length-1:i,0),function(){for(var l=arguments,u=-1,f=t(l.length-i,0),d=Array(f);++u0){if(++o>=e)return arguments[0]}else o=0;return i.apply(void 0,arguments)}}return hy=n,hy}var vy,JP;function Oq(){if(JP)return vy;JP=1;var e=wq(),t=Sq(),r=t(e);return vy=r,vy}var my,eE;function _q(){if(eE)return my;eE=1;var e=Eo(),t=bq(),r=Oq();function n(i,o){return r(t(i,o,e),i+"")}return my=n,my}var yy,tE;function zf(){if(tE)return yy;tE=1;var e=hb(),t=Tl(),r=Ab(),n=pi();function i(o,l,u){if(!n(u))return!1;var f=typeof l;return(f=="number"?t(u)&&r(l,u.length):f=="string"&&l in u)?e(u[l],o):!1}return yy=i,yy}var gy,rE;function Pq(){if(rE)return gy;rE=1;var e=Dk(),t=yq(),r=_q(),n=zf(),i=r(function(o,l){if(o==null)return[];var u=l.length;return u>1&&n(o,l[0],l[1])?l=[]:u>2&&n(l[0],l[1],l[2])&&(l=[l[0]]),t(o,e(l,1),[])});return gy=i,gy}var Eq=Pq();const Nb=Ue(Eq);function Hs(e){"@babel/helpers - typeof";return Hs=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},Hs(e)}function Wg(){return Wg=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(bs,"-left"),ue(r)&&t&&ue(t.x)&&r=t.y),"".concat(bs,"-top"),ue(n)&&t&&ue(t.y)&&nw?Math.max(v,f[n]):Math.max(p,f[n])}function qq(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 zq(e){var t=e.allowEscapeViewBox,r=e.coordinate,n=e.offsetTopLeft,i=e.position,o=e.reverseDirection,l=e.tooltipBox,u=e.useTranslate3d,f=e.viewBox,d,v,p;return l.height>0&&l.width>0&&r?(v=aE({allowEscapeViewBox:t,coordinate:r,key:"x",offsetTopLeft:n,position:i,reverseDirection:o,tooltipDimension:l.width,viewBox:f,viewBoxDimension:f.width}),p=aE({allowEscapeViewBox:t,coordinate:r,key:"y",offsetTopLeft:n,position:i,reverseDirection:o,tooltipDimension:l.height,viewBox:f,viewBoxDimension:f.height}),d=qq({translateX:v,translateY:p,useTranslate3d:u})):d=Bq,{cssProperties:d,cssClasses:Fq({translateX:v,translateY:p,coordinate:r})}}function Qa(e){"@babel/helpers - typeof";return Qa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Qa(e)}function oE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function sE(e){for(var t=1;tlE||Math.abs(n.height-this.state.lastBoundingBox.height)>lE)&&this.setState({lastBoundingBox:{width:n.width,height:n.height}})}else(this.state.lastBoundingBox.width!==-1||this.state.lastBoundingBox.height!==-1)&&this.setState({lastBoundingBox:{width:-1,height:-1}})}},{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),this.updateBBox()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"componentDidUpdate",value:function(){var n,i;this.props.active&&this.updateBBox(),this.state.dismissed&&(((n=this.props.coordinate)===null||n===void 0?void 0:n.x)!==this.state.dismissedAtCoordinate.x||((i=this.props.coordinate)===null||i===void 0?void 0:i.y)!==this.state.dismissedAtCoordinate.y)&&(this.state.dismissed=!1)}},{key:"render",value:function(){var n=this,i=this.props,o=i.active,l=i.allowEscapeViewBox,u=i.animationDuration,f=i.animationEasing,d=i.children,v=i.coordinate,p=i.hasPayload,m=i.isAnimationActive,b=i.offset,O=i.position,w=i.reverseDirection,y=i.useTranslate3d,P=i.viewBox,E=i.wrapperStyle,A=zq({allowEscapeViewBox:l,coordinate:v,offsetTopLeft:b,position:O,reverseDirection:w,tooltipBox:this.state.lastBoundingBox,useTranslate3d:y,viewBox:P}),T=A.cssClasses,_=A.cssProperties,j=sE(sE({transition:m&&o?"transform ".concat(u,"ms ").concat(f):void 0},_),{},{pointerEvents:"none",visibility:!this.state.dismissed&&o&&p?"visible":"hidden",position:"absolute",top:0,left:0},E);return I.createElement("div",{tabIndex:-1,className:T,style:j,ref:function(R){n.wrapperNode=R}},d)}}])})(C.PureComponent),Zq=function(){return!(typeof window<"u"&&window.document&&window.document.createElement&&window.setTimeout)},Zi={isSsr:Zq()};function Za(e){"@babel/helpers - typeof";return Za=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Za(e)}function uE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function cE(e){for(var t=1;t0;return I.createElement(Qq,{allowEscapeViewBox:l,animationDuration:u,animationEasing:f,isAnimationActive:m,active:o,coordinate:v,hasPayload:j,offset:b,position:y,reverseDirection:P,useTranslate3d:E,viewBox:A,wrapperStyle:T},lz(d,cE(cE({},this.props),{},{payload:_})))}}])})(C.PureComponent);Rb(qt,"displayName","Tooltip");Rb(qt,"defaultProps",{accessibilityLayer:!1,allowEscapeViewBox:{x:!1,y:!1},animationDuration:400,animationEasing:"ease",contentStyle:{},coordinate:{x:0,y:0},cursor:!0,cursorStyle:{},filterNull:!0,isAnimationActive:!Zi.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 xy,fE;function uz(){if(fE)return xy;fE=1;var e=an(),t=function(){return e.Date.now()};return xy=t,xy}var wy,dE;function cz(){if(dE)return wy;dE=1;var e=/\s/;function t(r){for(var n=r.length;n--&&e.test(r.charAt(n)););return n}return wy=t,wy}var Sy,pE;function fz(){if(pE)return Sy;pE=1;var e=cz(),t=/^\s+/;function r(n){return n&&n.slice(0,e(n)+1).replace(t,"")}return Sy=r,Sy}var Oy,hE;function Hk(){if(hE)return Oy;hE=1;var e=fz(),t=pi(),r=Oo(),n=NaN,i=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,l=/^0o[0-7]+$/i,u=parseInt;function f(d){if(typeof d=="number")return d;if(r(d))return n;if(t(d)){var v=typeof d.valueOf=="function"?d.valueOf():d;d=t(v)?v+"":v}if(typeof d!="string")return d===0?d:+d;d=e(d);var p=o.test(d);return p||l.test(d)?u(d.slice(2),p?2:8):i.test(d)?n:+d}return Oy=f,Oy}var _y,vE;function dz(){if(vE)return _y;vE=1;var e=pi(),t=uz(),r=Hk(),n="Expected a function",i=Math.max,o=Math.min;function l(u,f,d){var v,p,m,b,O,w,y=0,P=!1,E=!1,A=!0;if(typeof u!="function")throw new TypeError(n);f=r(f)||0,e(d)&&(P=!!d.leading,E="maxWait"in d,m=E?i(r(d.maxWait)||0,f):m,A="trailing"in d?!!d.trailing:A);function T(F){var V=v,U=p;return v=p=void 0,y=F,b=u.apply(U,V),b}function _(F){return y=F,O=setTimeout(R,f),P?T(F):b}function j(F){var V=F-w,U=F-y,X=f-V;return E?o(X,m-U):X}function N(F){var V=F-w,U=F-y;return w===void 0||V>=f||V<0||E&&U>=m}function R(){var F=t();if(N(F))return $(F);O=setTimeout(R,j(F))}function $(F){return O=void 0,A&&v?T(F):(v=p=void 0,b)}function W(){O!==void 0&&clearTimeout(O),y=0,v=w=p=O=void 0}function B(){return O===void 0?b:$(t())}function L(){var F=t(),V=N(F);if(v=arguments,p=this,w=F,V){if(O===void 0)return _(w);if(E)return clearTimeout(O),O=setTimeout(R,f),T(w)}return O===void 0&&(O=setTimeout(R,f)),b}return L.cancel=W,L.flush=B,L}return _y=l,_y}var Py,mE;function pz(){if(mE)return Py;mE=1;var e=dz(),t=pi(),r="Expected a function";function n(i,o,l){var u=!0,f=!0;if(typeof i!="function")throw new TypeError(r);return t(l)&&(u="leading"in l?!!l.leading:u,f="trailing"in l?!!l.trailing:f),e(i,o,{leading:u,maxWait:o,trailing:f})}return Py=n,Py}var hz=pz();const Kk=Ue(hz);function Vs(e){"@babel/helpers - typeof";return Vs=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},Vs(e)}function yE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Ju(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&(F=Kk(F,w,{trailing:!0,leading:!1}));var V=new ResizeObserver(F),U=_.current.getBoundingClientRect(),X=U.width,Z=U.height;return B(X,Z),V.observe(_.current),function(){V.disconnect()}},[B,w]);var L=C.useMemo(function(){var F=$.containerWidth,V=$.containerHeight;if(F<0||V<0)return null;qr(Li(l)||Li(f),`The width(%s) and height(%s) are both fixed numbers, + maybe you don't need to use a ResponsiveContainer.`,l,f),qr(!r||r>0,"The aspect(%s) must be greater than zero.",r);var U=Li(l)?F:l,X=Li(f)?V:f;r&&r>0&&(U?X=U/r:X&&(U=X*r),m&&X>m&&(X=m)),qr(U>0||X>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,X,l,f,v,p,r);var Z=!Array.isArray(b)&&_n(b.type).endsWith("Chart");return I.Children.map(b,function(H){return I.isValidElement(H)?C.cloneElement(H,Ju({width:U,height:X},Z?{style:Ju({height:"100%",width:"100%",maxHeight:X,maxWidth:U},H.props.style)}:{})):H})},[r,b,f,m,p,v,$,l]);return I.createElement("div",{id:y?"".concat(y):void 0,className:Me("recharts-responsive-container",P),style:Ju(Ju({},T),{},{width:l,height:f,minWidth:v,minHeight:p,maxHeight:m}),ref:_},L)}),Uf=function(t){return null};Uf.displayName="Cell";function Gs(e){"@babel/helpers - typeof";return Gs=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},Gs(e)}function bE(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Gg(e){for(var t=1;t1&&arguments[1]!==void 0?arguments[1]:{};if(t==null||Zi.isSsr)return{width:0,height:0};var n=Az(r),i=JSON.stringify({text:t,copyStyle:n});if(Ta.widthCache[i])return Ta.widthCache[i];try{var o=document.getElementById(xE);o||(o=document.createElement("span"),o.setAttribute("id",xE),o.setAttribute("aria-hidden","true"),document.body.appendChild(o));var l=Gg(Gg({},jz),n);Object.assign(o.style,l),o.textContent="".concat(t);var u=o.getBoundingClientRect(),f={width:u.width,height:u.height};return Ta.widthCache[i]=f,++Ta.cacheCount>Ez&&(Ta.cacheCount=0,Ta.widthCache={}),f}catch{return{width:0,height:0}}},Tz=function(t){return{top:t.top+window.scrollY-document.documentElement.clientTop,left:t.left+window.scrollX-document.documentElement.clientLeft}};function Xs(e){"@babel/helpers - typeof";return Xs=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},Xs(e)}function jc(e,t){return Rz(e)||Nz(e,t)||kz(e,t)||Cz()}function Cz(){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 kz(e,t){if(e){if(typeof e=="string")return wE(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 wE(e,t)}}function wE(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 Vz(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 jE(e,t){return Qz(e)||Yz(e,t)||Xz(e,t)||Gz()}function Gz(){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 Xz(e,t){if(e){if(typeof e=="string")return AE(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 AE(e,t)}}function AE(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(X,Z){var H=Z.word,ee=Z.width,J=X[X.length-1];if(J&&(i==null||o||J.width+ee+nZ.width?X:Z})};if(!v)return b;for(var w="…",y=function(U){var X=p.slice(0,U),Z=Yk({breakAll:d,style:f,children:X+w}).wordsWithComputedWidth,H=m(Z),ee=H.length>l||O(H).width>Number(i);return[ee,H]},P=0,E=p.length-1,A=0,T;P<=E&&A<=p.length-1;){var _=Math.floor((P+E)/2),j=_-1,N=y(j),R=jE(N,2),$=R[0],W=R[1],B=y(_),L=jE(B,1),F=L[0];if(!$&&!F&&(P=_+1),$&&F&&(E=_-1),!$&&F){T=W;break}A++}return T||b},TE=function(t){var r=ke(t)?[]:t.toString().split(Xk);return[{words:r}]},Jz=function(t){var r=t.width,n=t.scaleToFit,i=t.children,o=t.style,l=t.breakAll,u=t.maxLines;if((r||n)&&!Zi.isSsr){var f,d,v=Yk({breakAll:l,children:i,style:o});if(v){var p=v.wordsWithComputedWidth,m=v.spaceWidth;f=p,d=m}else return TE(i);return Zz({breakAll:l,children:i,maxLines:u,style:o},f,d,r,n)}return TE(i)},CE="#808080",Ki=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,o=i===void 0?0:i,l=t.lineHeight,u=l===void 0?"1em":l,f=t.capHeight,d=f===void 0?"0.71em":f,v=t.scaleToFit,p=v===void 0?!1:v,m=t.textAnchor,b=m===void 0?"start":m,O=t.verticalAnchor,w=O===void 0?"end":O,y=t.fill,P=y===void 0?CE:y,E=EE(t,Hz),A=C.useMemo(function(){return Jz({breakAll:E.breakAll,children:E.children,maxLines:E.maxLines,scaleToFit:p,style:E.style,width:E.width})},[E.breakAll,E.children,E.maxLines,p,E.style,E.width]),T=E.dx,_=E.dy,j=E.angle,N=E.className,R=E.breakAll,$=EE(E,Kz);if(!wt(n)||!wt(o))return null;var W=n+(ue(T)?T:0),B=o+(ue(_)?_:0),L;switch(w){case"start":L=Ey("calc(".concat(d,")"));break;case"middle":L=Ey("calc(".concat((A.length-1)/2," * -").concat(u," + (").concat(d," / 2))"));break;default:L=Ey("calc(".concat(A.length-1," * -").concat(u,")"));break}var F=[];if(p){var V=A[0].width,U=E.width;F.push("scale(".concat((ue(U)?U/V:1)/V,")"))}return j&&F.push("rotate(".concat(j,", ").concat(W,", ").concat(B,")")),F.length&&($.transform=F.join(" ")),I.createElement("text",Xg({},Se($,!0),{x:W,y:B,className:Me("recharts-text",N),textAnchor:b,fill:P.includes("url")?CE:P}),A.map(function(X,Z){var H=X.words.join(R?"":" ");return I.createElement("tspan",{x:W,dy:Z===0?L:u,key:"".concat(H,"-").concat(Z)},H)}))};function ci(e,t){return e==null||t==null?NaN:et?1:e>=t?0:NaN}function eU(e,t){return e==null||t==null?NaN:te?1:t>=e?0:NaN}function Mb(e){let t,r,n;e.length!==2?(t=ci,r=(u,f)=>ci(e(u),f),n=(u,f)=>e(u)-f):(t=e===ci||e===eU?e:tU,r=e,n=e);function i(u,f,d=0,v=u.length){if(d>>1;r(u[p],f)<0?d=p+1:v=p}while(d>>1;r(u[p],f)<=0?d=p+1:v=p}while(dd&&n(u[p-1],f)>-n(u[p],f)?p-1:p}return{left:i,center:l,right:o}}function tU(){return 0}function Qk(e){return e===null?NaN:+e}function*rU(e,t){for(let r of e)r!=null&&(r=+r)>=r&&(yield r)}const nU=Mb(ci),Cl=nU.right;Mb(Qk).center;class kE extends Map{constructor(t,r=oU){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),t!=null)for(const[n,i]of t)this.set(n,i)}get(t){return super.get(NE(this,t))}has(t){return super.has(NE(this,t))}set(t,r){return super.set(iU(this,t),r)}delete(t){return super.delete(aU(this,t))}}function NE({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function iU({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function aU({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function oU(e){return e!==null&&typeof e=="object"?e.valueOf():e}function sU(e=ci){if(e===ci)return Zk;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 Zk(e,t){return(e==null||!(e>=e))-(t==null||!(t>=t))||(et?1:0)}const lU=Math.sqrt(50),uU=Math.sqrt(10),cU=Math.sqrt(2);function Ac(e,t,r){const n=(t-e)/Math.max(0,r),i=Math.floor(Math.log10(n)),o=n/Math.pow(10,i),l=o>=lU?10:o>=uU?5:o>=cU?2:1;let u,f,d;return i<0?(d=Math.pow(10,-i)/l,u=Math.round(e*d),f=Math.round(t*d),u/dt&&--f,d=-d):(d=Math.pow(10,i)*l,u=Math.round(e/d),f=Math.round(t/d),u*dt&&--f),f0))return[];if(e===t)return[e];const n=t=i))return[];const u=o-i+1,f=new Array(u);if(n)if(l<0)for(let d=0;d=n)&&(r=n);return r}function ME(e,t){let r;for(const n of e)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);return r}function Jk(e,t,r=0,n=1/0,i){if(t=Math.floor(t),r=Math.floor(Math.max(0,r)),n=Math.floor(Math.min(e.length-1,n)),!(r<=t&&t<=n))return e;for(i=i===void 0?Zk:sU(i);n>r;){if(n-r>600){const f=n-r+1,d=t-r+1,v=Math.log(f),p=.5*Math.exp(2*v/3),m=.5*Math.sqrt(v*p*(f-p)/f)*(d-f/2<0?-1:1),b=Math.max(r,Math.floor(t-d*p/f+m)),O=Math.min(n,Math.floor(t+(f-d)*p/f+m));Jk(e,t,b,O,i)}const o=e[t];let l=r,u=n;for(xs(e,r,t),i(e[n],o)>0&&xs(e,r,n);l0;)--u}i(e[r],o)===0?xs(e,r,u):(++u,xs(e,u,n)),u<=t&&(r=u+1),t<=u&&(n=u-1)}return e}function xs(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function fU(e,t,r){if(e=Float64Array.from(rU(e)),!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return ME(e);if(t>=1)return RE(e);var n,i=(n-1)*t,o=Math.floor(i),l=RE(Jk(e,o).subarray(0,o+1)),u=ME(e.subarray(o+1));return l+(u-l)*(i-o)}}function dU(e,t,r=Qk){if(!(!(n=e.length)||isNaN(t=+t))){if(t<=0||n<2)return+r(e[0],0,e);if(t>=1)return+r(e[n-1],n-1,e);var n,i=(n-1)*t,o=Math.floor(i),l=+r(e[o],o,e),u=+r(e[o+1],o+1,e);return l+(u-l)*(i-o)}}function pU(e,t,r){e=+e,t=+t,r=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((t-e)/r))|0,o=new Array(i);++n>8&15|t>>4&240,t>>4&15|t&240,(t&15)<<4|t&15,1):r===8?tc(t>>24&255,t>>16&255,t>>8&255,(t&255)/255):r===4?tc(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=vU.exec(e))?new Zt(t[1],t[2],t[3],1):(t=mU.exec(e))?new Zt(t[1]*255/100,t[2]*255/100,t[3]*255/100,1):(t=yU.exec(e))?tc(t[1],t[2],t[3],t[4]):(t=gU.exec(e))?tc(t[1]*255/100,t[2]*255/100,t[3]*255/100,t[4]):(t=bU.exec(e))?qE(t[1],t[2]/100,t[3]/100,1):(t=xU.exec(e))?qE(t[1],t[2]/100,t[3]/100,t[4]):$E.hasOwnProperty(e)?LE($E[e]):e==="transparent"?new Zt(NaN,NaN,NaN,0):null}function LE(e){return new Zt(e>>16&255,e>>8&255,e&255,1)}function tc(e,t,r,n){return n<=0&&(e=t=r=NaN),new Zt(e,t,r,n)}function OU(e){return e instanceof kl||(e=Js(e)),e?(e=e.rgb(),new Zt(e.r,e.g,e.b,e.opacity)):new Zt}function e0(e,t,r,n){return arguments.length===1?OU(e):new Zt(e,t,r,n??1)}function Zt(e,t,r,n){this.r=+e,this.g=+t,this.b=+r,this.opacity=+n}Ib(Zt,e0,tN(kl,{brighter(e){return e=e==null?Tc:Math.pow(Tc,e),new Zt(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=e==null?Qs:Math.pow(Qs,e),new Zt(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new Zt(zi(this.r),zi(this.g),zi(this.b),Cc(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:BE,formatHex:BE,formatHex8:_U,formatRgb:FE,toString:FE}));function BE(){return`#${Bi(this.r)}${Bi(this.g)}${Bi(this.b)}`}function _U(){return`#${Bi(this.r)}${Bi(this.g)}${Bi(this.b)}${Bi((isNaN(this.opacity)?1:this.opacity)*255)}`}function FE(){const e=Cc(this.opacity);return`${e===1?"rgb(":"rgba("}${zi(this.r)}, ${zi(this.g)}, ${zi(this.b)}${e===1?")":`, ${e})`}`}function Cc(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function zi(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Bi(e){return e=zi(e),(e<16?"0":"")+e.toString(16)}function qE(e,t,r,n){return n<=0?e=t=r=NaN:r<=0||r>=1?e=t=NaN:t<=0&&(e=NaN),new Br(e,t,r,n)}function rN(e){if(e instanceof Br)return new Br(e.h,e.s,e.l,e.opacity);if(e instanceof kl||(e=Js(e)),!e)return new Br;if(e instanceof Br)return e;e=e.rgb();var t=e.r/255,r=e.g/255,n=e.b/255,i=Math.min(t,r,n),o=Math.max(t,r,n),l=NaN,u=o-i,f=(o+i)/2;return u?(t===o?l=(r-n)/u+(r0&&f<1?0:l,new Br(l,u,f,e.opacity)}function PU(e,t,r,n){return arguments.length===1?rN(e):new Br(e,t,r,n??1)}function Br(e,t,r,n){this.h=+e,this.s=+t,this.l=+r,this.opacity=+n}Ib(Br,PU,tN(kl,{brighter(e){return e=e==null?Tc:Math.pow(Tc,e),new Br(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=e==null?Qs:Math.pow(Qs,e),new Br(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+(this.h<0)*360,t=isNaN(e)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*t,i=2*r-n;return new Zt(jy(e>=240?e-240:e+120,i,n),jy(e,i,n),jy(e<120?e+240:e-120,i,n),this.opacity)},clamp(){return new Br(zE(this.h),rc(this.s),rc(this.l),Cc(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=Cc(this.opacity);return`${e===1?"hsl(":"hsla("}${zE(this.h)}, ${rc(this.s)*100}%, ${rc(this.l)*100}%${e===1?")":`, ${e})`}`}}));function zE(e){return e=(e||0)%360,e<0?e+360:e}function rc(e){return Math.max(0,Math.min(1,e||0))}function jy(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 Db=e=>()=>e;function EU(e,t){return function(r){return e+r*t}}function jU(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 AU(e){return(e=+e)==1?nN:function(t,r){return r-t?jU(t,r,e):Db(isNaN(t)?r:t)}}function nN(e,t){var r=t-e;return r?EU(e,r):Db(isNaN(e)?t:e)}const UE=(function e(t){var r=AU(t);function n(i,o){var l=r((i=e0(i)).r,(o=e0(o)).r),u=r(i.g,o.g),f=r(i.b,o.b),d=nN(i.opacity,o.opacity);return function(v){return i.r=l(v),i.g=u(v),i.b=f(v),i.opacity=d(v),i+""}}return n.gamma=e,n})(1);function TU(e,t){t||(t=[]);var r=e?Math.min(t.length,e.length):0,n=t.slice(),i;return function(o){for(i=0;ir&&(o=t.slice(r,o),u[l]?u[l]+=o:u[++l]=o),(n=n[0])===(i=i[0])?u[l]?u[l]+=i:u[++l]=i:(u[++l]=null,f.push({i:l,x:kc(n,i)})),r=Ay.lastIndex;return rt&&(r=e,e=t,t=r),function(n){return Math.max(e,Math.min(t,n))}}function FU(e,t,r){var n=e[0],i=e[1],o=t[0],l=t[1];return i2?qU:FU,f=d=null,p}function p(m){return m==null||isNaN(m=+m)?o:(f||(f=u(e.map(n),t,r)))(n(l(m)))}return p.invert=function(m){return l(i((d||(d=u(t,e.map(n),kc)))(m)))},p.domain=function(m){return arguments.length?(e=Array.from(m,Nc),v()):e.slice()},p.range=function(m){return arguments.length?(t=Array.from(m),v()):t.slice()},p.rangeRound=function(m){return t=Array.from(m),r=Lb,v()},p.clamp=function(m){return arguments.length?(l=m?!0:Wt,v()):l!==Wt},p.interpolate=function(m){return arguments.length?(r=m,v()):r},p.unknown=function(m){return arguments.length?(o=m,p):o},function(m,b){return n=m,i=b,v()}}function Bb(){return Wf()(Wt,Wt)}function zU(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function Rc(e,t){if(!isFinite(e)||e===0)return null;var r=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"),n=e.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+e.slice(r+1)]}function Ja(e){return e=Rc(Math.abs(e)),e?e[1]:NaN}function UU(e,t){return function(r,n){for(var i=r.length,o=[],l=0,u=e[0],f=0;i>0&&u>0&&(f+u+1>n&&(u=Math.max(1,n-f)),o.push(r.substring(i-=u,i+u)),!((f+=u+1)>n));)u=e[l=(l+1)%e.length];return o.reverse().join(t)}}function WU(e){return function(t){return t.replace(/[0-9]/g,function(r){return e[+r]})}}var HU=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function el(e){if(!(t=HU.exec(e)))throw new Error("invalid format: "+e);var t;return new Fb({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]})}el.prototype=Fb.prototype;function Fb(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+""}Fb.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 KU(e){e:for(var t=e.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?e.slice(0,n)+e.slice(i+1):e}var Mc;function VU(e,t){var r=Rc(e,t);if(!r)return Mc=void 0,e.toPrecision(t);var n=r[0],i=r[1],o=i-(Mc=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,l=n.length;return o===l?n:o>l?n+new Array(o-l+1).join("0"):o>0?n.slice(0,o)+"."+n.slice(o):"0."+new Array(1-o).join("0")+Rc(e,Math.max(0,t+o-1))[0]}function HE(e,t){var r=Rc(e,t);if(!r)return e+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}const KE={"%":(e,t)=>(e*100).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:zU,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)=>HE(e*100,t),r:HE,s:VU,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function VE(e){return e}var GE=Array.prototype.map,XE=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function GU(e){var t=e.grouping===void 0||e.thousands===void 0?VE:UU(GE.call(e.grouping,Number),e.thousands+""),r=e.currency===void 0?"":e.currency[0]+"",n=e.currency===void 0?"":e.currency[1]+"",i=e.decimal===void 0?".":e.decimal+"",o=e.numerals===void 0?VE:WU(GE.call(e.numerals,String)),l=e.percent===void 0?"%":e.percent+"",u=e.minus===void 0?"−":e.minus+"",f=e.nan===void 0?"NaN":e.nan+"";function d(p,m){p=el(p);var b=p.fill,O=p.align,w=p.sign,y=p.symbol,P=p.zero,E=p.width,A=p.comma,T=p.precision,_=p.trim,j=p.type;j==="n"?(A=!0,j="g"):KE[j]||(T===void 0&&(T=12),_=!0,j="g"),(P||b==="0"&&O==="=")&&(P=!0,b="0",O="=");var N=(m&&m.prefix!==void 0?m.prefix:"")+(y==="$"?r:y==="#"&&/[boxX]/.test(j)?"0"+j.toLowerCase():""),R=(y==="$"?n:/[%p]/.test(j)?l:"")+(m&&m.suffix!==void 0?m.suffix:""),$=KE[j],W=/[defgprs%]/.test(j);T=T===void 0?6:/[gprs]/.test(j)?Math.max(1,Math.min(21,T)):Math.max(0,Math.min(20,T));function B(L){var F=N,V=R,U,X,Z;if(j==="c")V=$(L)+V,L="";else{L=+L;var H=L<0||1/L<0;if(L=isNaN(L)?f:$(Math.abs(L),T),_&&(L=KU(L)),H&&+L==0&&w!=="+"&&(H=!1),F=(H?w==="("?w:u:w==="-"||w==="("?"":w)+F,V=(j==="s"&&!isNaN(L)&&Mc!==void 0?XE[8+Mc/3]:"")+V+(H&&w==="("?")":""),W){for(U=-1,X=L.length;++UZ||Z>57){V=(Z===46?i+L.slice(U+1):L.slice(U))+V,L=L.slice(0,U);break}}}A&&!P&&(L=t(L,1/0));var ee=F.length+L.length+V.length,J=ee>1)+F+L+V+J.slice(ee);break;default:L=J+F+L+V;break}return o(L)}return B.toString=function(){return p+""},B}function v(p,m){var b=Math.max(-8,Math.min(8,Math.floor(Ja(m)/3)))*3,O=Math.pow(10,-b),w=d((p=el(p),p.type="f",p),{suffix:XE[8+b/3]});return function(y){return w(O*y)}}return{format:d,formatPrefix:v}}var nc,qb,iN;XU({thousands:",",grouping:[3],currency:["$",""]});function XU(e){return nc=GU(e),qb=nc.format,iN=nc.formatPrefix,nc}function YU(e){return Math.max(0,-Ja(Math.abs(e)))}function QU(e,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(Ja(t)/3)))*3-Ja(Math.abs(e)))}function ZU(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Ja(t)-Ja(e))+1}function aN(e,t,r,n){var i=Zg(e,t,r),o;switch(n=el(n??",f"),n.type){case"s":{var l=Math.max(Math.abs(e),Math.abs(t));return n.precision==null&&!isNaN(o=QU(i,l))&&(n.precision=o),iN(n,l)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(o=ZU(i,Math.max(Math.abs(e),Math.abs(t))))&&(n.precision=o-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(o=YU(i))&&(n.precision=o-(n.type==="%")*2);break}}return qb(n)}function hi(e){var t=e.domain;return e.ticks=function(r){var n=t();return Yg(n[0],n[n.length-1],r??10)},e.tickFormat=function(r,n){var i=t();return aN(i[0],i[i.length-1],r??10,n)},e.nice=function(r){r==null&&(r=10);var n=t(),i=0,o=n.length-1,l=n[i],u=n[o],f,d,v=10;for(u0;){if(d=Qg(l,u,r),d===f)return n[i]=l,n[o]=u,t(n);if(d>0)l=Math.floor(l/d)*d,u=Math.ceil(u/d)*d;else if(d<0)l=Math.ceil(l*d)/d,u=Math.floor(u*d)/d;else break;f=d}return e},e}function $c(){var e=Bb();return e.copy=function(){return Nl(e,$c())},Pr.apply(e,arguments),hi(e)}function oN(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,Nc),r):e.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return oN(e).unknown(t)},e=arguments.length?Array.from(e,Nc):[0,1],hi(r)}function sN(e,t){e=e.slice();var r=0,n=e.length-1,i=e[r],o=e[n],l;return oMath.pow(e,t)}function n4(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 ZE(e){return(t,r)=>-e(-t,r)}function zb(e){const t=e(YE,QE),r=t.domain;let n=10,i,o;function l(){return i=n4(n),o=r4(n),r()[0]<0?(i=ZE(i),o=ZE(o),e(JU,e4)):e(YE,QE),t}return t.base=function(u){return arguments.length?(n=+u,l()):n},t.domain=function(u){return arguments.length?(r(u),l()):r()},t.ticks=u=>{const f=r();let d=f[0],v=f[f.length-1];const p=v0){for(;m<=b;++m)for(O=1;Ov)break;P.push(w)}}else for(;m<=b;++m)for(O=n-1;O>=1;--O)if(w=m>0?O/o(-m):O*o(m),!(wv)break;P.push(w)}P.length*2{if(u==null&&(u=10),f==null&&(f=n===10?"s":","),typeof f!="function"&&(!(n%1)&&(f=el(f)).precision==null&&(f.trim=!0),f=qb(f)),u===1/0)return f;const d=Math.max(1,n*u/t.ticks().length);return v=>{let p=v/o(Math.round(i(v)));return p*nr(sN(r(),{floor:u=>o(Math.floor(i(u))),ceil:u=>o(Math.ceil(i(u)))})),t}function lN(){const e=zb(Wf()).domain([1,10]);return e.copy=()=>Nl(e,lN()).base(e.base()),Pr.apply(e,arguments),e}function JE(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function ej(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Ub(e){var t=1,r=e(JE(t),ej(t));return r.constant=function(n){return arguments.length?e(JE(t=+n),ej(t)):t},hi(r)}function uN(){var e=Ub(Wf());return e.copy=function(){return Nl(e,uN()).constant(e.constant())},Pr.apply(e,arguments)}function tj(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function i4(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function a4(e){return e<0?-e*e:e*e}function Wb(e){var t=e(Wt,Wt),r=1;function n(){return r===1?e(Wt,Wt):r===.5?e(i4,a4):e(tj(r),tj(1/r))}return t.exponent=function(i){return arguments.length?(r=+i,n()):r},hi(t)}function Hb(){var e=Wb(Wf());return e.copy=function(){return Nl(e,Hb()).exponent(e.exponent())},Pr.apply(e,arguments),e}function o4(){return Hb.apply(null,arguments).exponent(.5)}function rj(e){return Math.sign(e)*e*e}function s4(e){return Math.sign(e)*Math.sqrt(Math.abs(e))}function cN(){var e=Bb(),t=[0,1],r=!1,n;function i(o){var l=s4(e(o));return isNaN(l)?n:r?Math.round(l):l}return i.invert=function(o){return e.invert(rj(o))},i.domain=function(o){return arguments.length?(e.domain(o),i):e.domain()},i.range=function(o){return arguments.length?(e.range((t=Array.from(o,Nc)).map(rj)),i):t.slice()},i.rangeRound=function(o){return i.range(o).round(!0)},i.round=function(o){return arguments.length?(r=!!o,i):r},i.clamp=function(o){return arguments.length?(e.clamp(o),i):e.clamp()},i.unknown=function(o){return arguments.length?(n=o,i):n},i.copy=function(){return cN(e.domain(),t).round(r).clamp(e.clamp()).unknown(n)},Pr.apply(i,arguments),hi(i)}function fN(){var e=[],t=[],r=[],n;function i(){var l=0,u=Math.max(1,t.length);for(r=new Array(u-1);++l0?r[u-1]:e[0],u=r?[n[r-1],t]:[n[d-1],n[d]]},l.unknown=function(f){return arguments.length&&(o=f),l},l.thresholds=function(){return n.slice()},l.copy=function(){return dN().domain([e,t]).range(i).unknown(o)},Pr.apply(hi(l),arguments)}function pN(){var e=[.5],t=[0,1],r,n=1;function i(o){return o!=null&&o<=o?t[Cl(e,o,0,n)]:r}return i.domain=function(o){return arguments.length?(e=Array.from(o),n=Math.min(e.length,t.length-1),i):e.slice()},i.range=function(o){return arguments.length?(t=Array.from(o),n=Math.min(e.length,t.length-1),i):t.slice()},i.invertExtent=function(o){var l=t.indexOf(o);return[e[l-1],e[l]]},i.unknown=function(o){return arguments.length?(r=o,i):r},i.copy=function(){return pN().domain(e).range(t).unknown(r)},Pr.apply(i,arguments)}const Ty=new Date,Cy=new Date;function St(e,t,r,n){function i(o){return e(o=arguments.length===0?new Date:new Date(+o)),o}return i.floor=o=>(e(o=new Date(+o)),o),i.ceil=o=>(e(o=new Date(o-1)),t(o,1),e(o),o),i.round=o=>{const l=i(o),u=i.ceil(o);return o-l(t(o=new Date(+o),l==null?1:Math.floor(l)),o),i.range=(o,l,u)=>{const f=[];if(o=i.ceil(o),u=u==null?1:Math.floor(u),!(o0))return f;let d;do f.push(d=new Date(+o)),t(o,u),e(o);while(dSt(l=>{if(l>=l)for(;e(l),!o(l);)l.setTime(l-1)},(l,u)=>{if(l>=l)if(u<0)for(;++u<=0;)for(;t(l,-1),!o(l););else for(;--u>=0;)for(;t(l,1),!o(l););}),r&&(i.count=(o,l)=>(Ty.setTime(+o),Cy.setTime(+l),e(Ty),e(Cy),Math.floor(r(Ty,Cy))),i.every=o=>(o=Math.floor(o),!isFinite(o)||!(o>0)?null:o>1?i.filter(n?l=>n(l)%o===0:l=>i.count(0,l)%o===0):i)),i}const Ic=St(()=>{},(e,t)=>{e.setTime(+e+t)},(e,t)=>t-e);Ic.every=e=>(e=Math.floor(e),!isFinite(e)||!(e>0)?null:e>1?St(t=>{t.setTime(Math.floor(t/e)*e)},(t,r)=>{t.setTime(+t+r*e)},(t,r)=>(r-t)/e):Ic);Ic.range;const xn=1e3,Or=xn*60,wn=Or*60,Tn=wn*24,Kb=Tn*7,nj=Tn*30,ky=Tn*365,Fi=St(e=>{e.setTime(e-e.getMilliseconds())},(e,t)=>{e.setTime(+e+t*xn)},(e,t)=>(t-e)/xn,e=>e.getUTCSeconds());Fi.range;const Vb=St(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*xn)},(e,t)=>{e.setTime(+e+t*Or)},(e,t)=>(t-e)/Or,e=>e.getMinutes());Vb.range;const Gb=St(e=>{e.setUTCSeconds(0,0)},(e,t)=>{e.setTime(+e+t*Or)},(e,t)=>(t-e)/Or,e=>e.getUTCMinutes());Gb.range;const Xb=St(e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*xn-e.getMinutes()*Or)},(e,t)=>{e.setTime(+e+t*wn)},(e,t)=>(t-e)/wn,e=>e.getHours());Xb.range;const Yb=St(e=>{e.setUTCMinutes(0,0,0)},(e,t)=>{e.setTime(+e+t*wn)},(e,t)=>(t-e)/wn,e=>e.getUTCHours());Yb.range;const Rl=St(e=>e.setHours(0,0,0,0),(e,t)=>e.setDate(e.getDate()+t),(e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*Or)/Tn,e=>e.getDate()-1);Rl.range;const Hf=St(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Tn,e=>e.getUTCDate()-1);Hf.range;const hN=St(e=>{e.setUTCHours(0,0,0,0)},(e,t)=>{e.setUTCDate(e.getUTCDate()+t)},(e,t)=>(t-e)/Tn,e=>Math.floor(e/Tn));hN.range;function Ji(e){return St(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())*Or)/Kb)}const Kf=Ji(0),Dc=Ji(1),l4=Ji(2),u4=Ji(3),eo=Ji(4),c4=Ji(5),f4=Ji(6);Kf.range;Dc.range;l4.range;u4.range;eo.range;c4.range;f4.range;function ea(e){return St(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)/Kb)}const Vf=ea(0),Lc=ea(1),d4=ea(2),p4=ea(3),to=ea(4),h4=ea(5),v4=ea(6);Vf.range;Lc.range;d4.range;p4.range;to.range;h4.range;v4.range;const Qb=St(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());Qb.range;const Zb=St(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());Zb.range;const Cn=St(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());Cn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:St(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)});Cn.range;const kn=St(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());kn.every=e=>!isFinite(e=Math.floor(e))||!(e>0)?null:St(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)});kn.range;function vN(e,t,r,n,i,o){const l=[[Fi,1,xn],[Fi,5,5*xn],[Fi,15,15*xn],[Fi,30,30*xn],[o,1,Or],[o,5,5*Or],[o,15,15*Or],[o,30,30*Or],[i,1,wn],[i,3,3*wn],[i,6,6*wn],[i,12,12*wn],[n,1,Tn],[n,2,2*Tn],[r,1,Kb],[t,1,nj],[t,3,3*nj],[e,1,ky]];function u(d,v,p){const m=vy).right(l,m);if(b===l.length)return e.every(Zg(d/ky,v/ky,p));if(b===0)return Ic.every(Math.max(Zg(d,v,p),1));const[O,w]=l[m/l[b-1][2]53)return null;"w"in ne||(ne.w=1),"Z"in ne?(Ne=Ry(ws(ne.y,0,1)),Ce=Ne.getUTCDay(),Ne=Ce>4||Ce===0?Lc.ceil(Ne):Lc(Ne),Ne=Hf.offset(Ne,(ne.V-1)*7),ne.y=Ne.getUTCFullYear(),ne.m=Ne.getUTCMonth(),ne.d=Ne.getUTCDate()+(ne.w+6)%7):(Ne=Ny(ws(ne.y,0,1)),Ce=Ne.getDay(),Ne=Ce>4||Ce===0?Dc.ceil(Ne):Dc(Ne),Ne=Rl.offset(Ne,(ne.V-1)*7),ne.y=Ne.getFullYear(),ne.m=Ne.getMonth(),ne.d=Ne.getDate()+(ne.w+6)%7)}else("W"in ne||"U"in ne)&&("w"in ne||(ne.w="u"in ne?ne.u%7:"W"in ne?1:0),Ce="Z"in ne?Ry(ws(ne.y,0,1)).getUTCDay():Ny(ws(ne.y,0,1)).getDay(),ne.m=0,ne.d="W"in ne?(ne.w+6)%7+ne.W*7-(Ce+5)%7:ne.w+ne.U*7-(Ce+6)%7);return"Z"in ne?(ne.H+=ne.Z/100|0,ne.M+=ne.Z%100,Ry(ne)):Ny(ne)}}function R(ae,be,Te,ne){for(var We=0,Ne=be.length,Ce=Te.length,Je,st;We=Ce)return-1;if(Je=be.charCodeAt(We++),Je===37){if(Je=be.charAt(We++),st=_[Je in ij?be.charAt(We++):Je],!st||(ne=st(ae,Te,ne))<0)return-1}else if(Je!=Te.charCodeAt(ne++))return-1}return ne}function $(ae,be,Te){var ne=d.exec(be.slice(Te));return ne?(ae.p=v.get(ne[0].toLowerCase()),Te+ne[0].length):-1}function W(ae,be,Te){var ne=b.exec(be.slice(Te));return ne?(ae.w=O.get(ne[0].toLowerCase()),Te+ne[0].length):-1}function B(ae,be,Te){var ne=p.exec(be.slice(Te));return ne?(ae.w=m.get(ne[0].toLowerCase()),Te+ne[0].length):-1}function L(ae,be,Te){var ne=P.exec(be.slice(Te));return ne?(ae.m=E.get(ne[0].toLowerCase()),Te+ne[0].length):-1}function F(ae,be,Te){var ne=w.exec(be.slice(Te));return ne?(ae.m=y.get(ne[0].toLowerCase()),Te+ne[0].length):-1}function V(ae,be,Te){return R(ae,t,be,Te)}function U(ae,be,Te){return R(ae,r,be,Te)}function X(ae,be,Te){return R(ae,n,be,Te)}function Z(ae){return l[ae.getDay()]}function H(ae){return o[ae.getDay()]}function ee(ae){return f[ae.getMonth()]}function J(ae){return u[ae.getMonth()]}function D(ae){return i[+(ae.getHours()>=12)]}function K(ae){return 1+~~(ae.getMonth()/3)}function oe(ae){return l[ae.getUTCDay()]}function ce(ae){return o[ae.getUTCDay()]}function ye(ae){return f[ae.getUTCMonth()]}function Pe(ae){return u[ae.getUTCMonth()]}function Le(ae){return i[+(ae.getUTCHours()>=12)]}function Ae(ae){return 1+~~(ae.getUTCMonth()/3)}return{format:function(ae){var be=j(ae+="",A);return be.toString=function(){return ae},be},parse:function(ae){var be=N(ae+="",!1);return be.toString=function(){return ae},be},utcFormat:function(ae){var be=j(ae+="",T);return be.toString=function(){return ae},be},utcParse:function(ae){var be=N(ae+="",!0);return be.toString=function(){return ae},be}}}var ij={"-":"",_:" ",0:"0"},At=/^\s*\d+/,w4=/^%/,S4=/[\\^$*+?|[\]().{}]/g;function ze(e,t,r){var n=e<0?"-":"",i=(n?-e:e)+"",o=i.length;return n+(o[t.toLowerCase(),r]))}function _4(e,t,r){var n=At.exec(t.slice(r,r+1));return n?(e.w=+n[0],r+n[0].length):-1}function P4(e,t,r){var n=At.exec(t.slice(r,r+1));return n?(e.u=+n[0],r+n[0].length):-1}function E4(e,t,r){var n=At.exec(t.slice(r,r+2));return n?(e.U=+n[0],r+n[0].length):-1}function j4(e,t,r){var n=At.exec(t.slice(r,r+2));return n?(e.V=+n[0],r+n[0].length):-1}function A4(e,t,r){var n=At.exec(t.slice(r,r+2));return n?(e.W=+n[0],r+n[0].length):-1}function aj(e,t,r){var n=At.exec(t.slice(r,r+4));return n?(e.y=+n[0],r+n[0].length):-1}function oj(e,t,r){var n=At.exec(t.slice(r,r+2));return n?(e.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function T4(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 C4(e,t,r){var n=At.exec(t.slice(r,r+1));return n?(e.q=n[0]*3-3,r+n[0].length):-1}function k4(e,t,r){var n=At.exec(t.slice(r,r+2));return n?(e.m=n[0]-1,r+n[0].length):-1}function sj(e,t,r){var n=At.exec(t.slice(r,r+2));return n?(e.d=+n[0],r+n[0].length):-1}function N4(e,t,r){var n=At.exec(t.slice(r,r+3));return n?(e.m=0,e.d=+n[0],r+n[0].length):-1}function lj(e,t,r){var n=At.exec(t.slice(r,r+2));return n?(e.H=+n[0],r+n[0].length):-1}function R4(e,t,r){var n=At.exec(t.slice(r,r+2));return n?(e.M=+n[0],r+n[0].length):-1}function M4(e,t,r){var n=At.exec(t.slice(r,r+2));return n?(e.S=+n[0],r+n[0].length):-1}function $4(e,t,r){var n=At.exec(t.slice(r,r+3));return n?(e.L=+n[0],r+n[0].length):-1}function I4(e,t,r){var n=At.exec(t.slice(r,r+6));return n?(e.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function D4(e,t,r){var n=w4.exec(t.slice(r,r+1));return n?r+n[0].length:-1}function L4(e,t,r){var n=At.exec(t.slice(r));return n?(e.Q=+n[0],r+n[0].length):-1}function B4(e,t,r){var n=At.exec(t.slice(r));return n?(e.s=+n[0],r+n[0].length):-1}function uj(e,t){return ze(e.getDate(),t,2)}function F4(e,t){return ze(e.getHours(),t,2)}function q4(e,t){return ze(e.getHours()%12||12,t,2)}function z4(e,t){return ze(1+Rl.count(Cn(e),e),t,3)}function mN(e,t){return ze(e.getMilliseconds(),t,3)}function U4(e,t){return mN(e,t)+"000"}function W4(e,t){return ze(e.getMonth()+1,t,2)}function H4(e,t){return ze(e.getMinutes(),t,2)}function K4(e,t){return ze(e.getSeconds(),t,2)}function V4(e){var t=e.getDay();return t===0?7:t}function G4(e,t){return ze(Kf.count(Cn(e)-1,e),t,2)}function yN(e){var t=e.getDay();return t>=4||t===0?eo(e):eo.ceil(e)}function X4(e,t){return e=yN(e),ze(eo.count(Cn(e),e)+(Cn(e).getDay()===4),t,2)}function Y4(e){return e.getDay()}function Q4(e,t){return ze(Dc.count(Cn(e)-1,e),t,2)}function Z4(e,t){return ze(e.getFullYear()%100,t,2)}function J4(e,t){return e=yN(e),ze(e.getFullYear()%100,t,2)}function e8(e,t){return ze(e.getFullYear()%1e4,t,4)}function t8(e,t){var r=e.getDay();return e=r>=4||r===0?eo(e):eo.ceil(e),ze(e.getFullYear()%1e4,t,4)}function r8(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+ze(t/60|0,"0",2)+ze(t%60,"0",2)}function cj(e,t){return ze(e.getUTCDate(),t,2)}function n8(e,t){return ze(e.getUTCHours(),t,2)}function i8(e,t){return ze(e.getUTCHours()%12||12,t,2)}function a8(e,t){return ze(1+Hf.count(kn(e),e),t,3)}function gN(e,t){return ze(e.getUTCMilliseconds(),t,3)}function o8(e,t){return gN(e,t)+"000"}function s8(e,t){return ze(e.getUTCMonth()+1,t,2)}function l8(e,t){return ze(e.getUTCMinutes(),t,2)}function u8(e,t){return ze(e.getUTCSeconds(),t,2)}function c8(e){var t=e.getUTCDay();return t===0?7:t}function f8(e,t){return ze(Vf.count(kn(e)-1,e),t,2)}function bN(e){var t=e.getUTCDay();return t>=4||t===0?to(e):to.ceil(e)}function d8(e,t){return e=bN(e),ze(to.count(kn(e),e)+(kn(e).getUTCDay()===4),t,2)}function p8(e){return e.getUTCDay()}function h8(e,t){return ze(Lc.count(kn(e)-1,e),t,2)}function v8(e,t){return ze(e.getUTCFullYear()%100,t,2)}function m8(e,t){return e=bN(e),ze(e.getUTCFullYear()%100,t,2)}function y8(e,t){return ze(e.getUTCFullYear()%1e4,t,4)}function g8(e,t){var r=e.getUTCDay();return e=r>=4||r===0?to(e):to.ceil(e),ze(e.getUTCFullYear()%1e4,t,4)}function b8(){return"+0000"}function fj(){return"%"}function dj(e){return+e}function pj(e){return Math.floor(+e/1e3)}var Ca,xN,wN;x8({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 x8(e){return Ca=x4(e),xN=Ca.format,Ca.parse,wN=Ca.utcFormat,Ca.utcParse,Ca}function w8(e){return new Date(e)}function S8(e){return e instanceof Date?+e:+new Date(+e)}function Jb(e,t,r,n,i,o,l,u,f,d){var v=Bb(),p=v.invert,m=v.domain,b=d(".%L"),O=d(":%S"),w=d("%I:%M"),y=d("%I %p"),P=d("%a %d"),E=d("%b %d"),A=d("%B"),T=d("%Y");function _(j){return(f(j)t(i/(e.length-1)))},r.quantiles=function(n){return Array.from({length:n+1},(i,o)=>fU(e,o/n))},r.copy=function(){return PN(t).domain(e)},Dn.apply(r,arguments)}function Xf(){var e=0,t=.5,r=1,n=1,i,o,l,u,f,d=Wt,v,p=!1,m;function b(w){return isNaN(w=+w)?m:(w=.5+((w=+v(w))-o)*(n*wr}return $y=e,$y}var Iy,yj;function j8(){if(yj)return Iy;yj=1;var e=Yf(),t=TN(),r=Eo();function n(i){return i&&i.length?e(i,r,t):void 0}return Iy=n,Iy}var A8=j8();const Qf=Ue(A8);var Dy,gj;function CN(){if(gj)return Dy;gj=1;function e(t,r){return te.e^o.s<0?1:-1;for(n=o.d.length,i=e.d.length,t=0,r=ne.d[t]^o.s<0?1:-1;return n===i?0:n>i^o.s<0?1:-1};pe.decimalPlaces=pe.dp=function(){var e=this,t=e.d.length-1,r=(t-e.e)*rt;if(t=e.d[t],t)for(;t%10==0;t/=10)r--;return r<0?0:r};pe.dividedBy=pe.div=function(e){return En(this,new this.constructor(e))};pe.dividedToIntegerBy=pe.idiv=function(e){var t=this,r=t.constructor;return Ge(En(t,new r(e),0,1),r.precision)};pe.equals=pe.eq=function(e){return!this.cmp(e)};pe.exponent=function(){return vt(this)};pe.greaterThan=pe.gt=function(e){return this.cmp(e)>0};pe.greaterThanOrEqualTo=pe.gte=function(e){return this.cmp(e)>=0};pe.isInteger=pe.isint=function(){return this.e>this.d.length-2};pe.isNegative=pe.isneg=function(){return this.s<0};pe.isPositive=pe.ispos=function(){return this.s>0};pe.isZero=function(){return this.s===0};pe.lessThan=pe.lt=function(e){return this.cmp(e)<0};pe.lessThanOrEqualTo=pe.lte=function(e){return this.cmp(e)<1};pe.logarithm=pe.log=function(e){var t,r=this,n=r.constructor,i=n.precision,o=i+5;if(e===void 0)e=new n(10);else if(e=new n(e),e.s<1||e.eq(ur))throw Error(_r+"NaN");if(r.s<1)throw Error(_r+(r.s?"NaN":"-Infinity"));return r.eq(ur)?new n(0):(it=!1,t=En(tl(r,o),tl(e,o),o),it=!0,Ge(t,i))};pe.minus=pe.sub=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?MN(t,e):NN(t,(e.s=-e.s,e))};pe.modulo=pe.mod=function(e){var t,r=this,n=r.constructor,i=n.precision;if(e=new n(e),!e.s)throw Error(_r+"NaN");return r.s?(it=!1,t=En(r,e,0,1).times(e),it=!0,r.minus(t)):Ge(new n(r),i)};pe.naturalExponential=pe.exp=function(){return RN(this)};pe.naturalLogarithm=pe.ln=function(){return tl(this)};pe.negated=pe.neg=function(){var e=new this.constructor(this);return e.s=-e.s||0,e};pe.plus=pe.add=function(e){var t=this;return e=new t.constructor(e),t.s==e.s?NN(t,e):MN(t,(e.s=-e.s,e))};pe.precision=pe.sd=function(e){var t,r,n,i=this;if(e!==void 0&&e!==!!e&&e!==1&&e!==0)throw Error(Ui+e);if(t=vt(i)+1,n=i.d.length-1,r=n*rt+1,n=i.d[n],n){for(;n%10==0;n/=10)r--;for(n=i.d[0];n>=10;n/=10)r++}return e&&t>r?t:r};pe.squareRoot=pe.sqrt=function(){var e,t,r,n,i,o,l,u=this,f=u.constructor;if(u.s<1){if(!u.s)return new f(0);throw Error(_r+"NaN")}for(e=vt(u),it=!1,i=Math.sqrt(+u),i==0||i==1/0?(t=Qr(u.d),(t.length+e)%2==0&&(t+="0"),i=Math.sqrt(t),e=To((e+1)/2)-(e<0||e%2),i==1/0?t="5e"+e:(t=i.toExponential(),t=t.slice(0,t.indexOf("e")+1)+e),n=new f(t)):n=new f(i.toString()),r=f.precision,i=l=r+3;;)if(o=n,n=o.plus(En(u,o,l+2)).times(.5),Qr(o.d).slice(0,l)===(t=Qr(n.d)).slice(0,l)){if(t=t.slice(l-3,l+1),i==l&&t=="4999"){if(Ge(o,r+1,0),o.times(o).eq(u)){n=o;break}}else if(t!="9999")break;l+=4}return it=!0,Ge(n,r)};pe.times=pe.mul=function(e){var t,r,n,i,o,l,u,f,d,v=this,p=v.constructor,m=v.d,b=(e=new p(e)).d;if(!v.s||!e.s)return new p(0);for(e.s*=v.s,r=v.e+e.e,f=m.length,d=b.length,f=0;){for(t=0,i=f+n;i>n;)u=o[i]+b[n]*m[i-n-1]+t,o[i--]=u%Et|0,t=u/Et|0;o[i]=(o[i]+t)%Et|0}for(;!o[--l];)o.pop();return t?++r:o.shift(),e.d=o,e.e=r,it?Ge(e,p.precision):e};pe.toDecimalPlaces=pe.todp=function(e,t){var r=this,n=r.constructor;return r=new n(r),e===void 0?r:(tn(e,0,Ao),t===void 0?t=n.rounding:tn(t,0,8),Ge(r,e+vt(r)+1,t))};pe.toExponential=function(e,t){var r,n=this,i=n.constructor;return e===void 0?r=Vi(n,!0):(tn(e,0,Ao),t===void 0?t=i.rounding:tn(t,0,8),n=Ge(new i(n),e+1,t),r=Vi(n,!0,e+1)),r};pe.toFixed=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?Vi(i):(tn(e,0,Ao),t===void 0?t=o.rounding:tn(t,0,8),n=Ge(new o(i),e+vt(i)+1,t),r=Vi(n.abs(),!1,e+vt(n)+1),i.isneg()&&!i.isZero()?"-"+r:r)};pe.toInteger=pe.toint=function(){var e=this,t=e.constructor;return Ge(new t(e),vt(e)+1,t.rounding)};pe.toNumber=function(){return+this};pe.toPower=pe.pow=function(e){var t,r,n,i,o,l,u=this,f=u.constructor,d=12,v=+(e=new f(e));if(!e.s)return new f(ur);if(u=new f(u),!u.s){if(e.s<1)throw Error(_r+"Infinity");return u}if(u.eq(ur))return u;if(n=f.precision,e.eq(ur))return Ge(u,n);if(t=e.e,r=e.d.length-1,l=t>=r,o=u.s,l){if((r=v<0?-v:v)<=kN){for(i=new f(ur),t=Math.ceil(n/rt+4),it=!1;r%2&&(i=i.times(u),_j(i.d,t)),r=To(r/2),r!==0;)u=u.times(u),_j(u.d,t);return it=!0,e.s<0?new f(ur).div(i):Ge(i,n)}}else if(o<0)throw Error(_r+"NaN");return o=o<0&&e.d[Math.max(t,r)]&1?-1:1,u.s=1,it=!1,i=e.times(tl(u,n+d)),it=!0,i=RN(i),i.s=o,i};pe.toPrecision=function(e,t){var r,n,i=this,o=i.constructor;return e===void 0?(r=vt(i),n=Vi(i,r<=o.toExpNeg||r>=o.toExpPos)):(tn(e,1,Ao),t===void 0?t=o.rounding:tn(t,0,8),i=Ge(new o(i),e,t),r=vt(i),n=Vi(i,e<=r||r<=o.toExpNeg,e)),n};pe.toSignificantDigits=pe.tosd=function(e,t){var r=this,n=r.constructor;return e===void 0?(e=n.precision,t=n.rounding):(tn(e,1,Ao),t===void 0?t=n.rounding:tn(t,0,8)),Ge(new n(r),e,t)};pe.toString=pe.valueOf=pe.val=pe.toJSON=pe[Symbol.for("nodejs.util.inspect.custom")]=function(){var e=this,t=vt(e),r=e.constructor;return Vi(e,t<=r.toExpNeg||t>=r.toExpPos)};function NN(e,t){var r,n,i,o,l,u,f,d,v=e.constructor,p=v.precision;if(!e.s||!t.s)return t.s||(t=new v(e)),it?Ge(t,p):t;if(f=e.d,d=t.d,l=e.e,i=t.e,f=f.slice(),o=l-i,o){for(o<0?(n=f,o=-o,u=d.length):(n=d,i=l,u=f.length),l=Math.ceil(p/rt),u=l>u?l+1:u+1,o>u&&(o=u,n.length=1),n.reverse();o--;)n.push(0);n.reverse()}for(u=f.length,o=d.length,u-o<0&&(o=u,n=d,d=f,f=n),r=0;o;)r=(f[--o]=f[o]+d[o]+r)/Et|0,f[o]%=Et;for(r&&(f.unshift(r),++i),u=f.length;f[--u]==0;)f.pop();return t.d=f,t.e=i,it?Ge(t,p):t}function tn(e,t,r){if(e!==~~e||er)throw Error(Ui+e)}function Qr(e){var t,r,n,i=e.length-1,o="",l=e[0];if(i>0){for(o+=l,t=1;tl?1:-1;else for(u=f=0;ui[u]?1:-1;break}return f}function r(n,i,o){for(var l=0;o--;)n[o]-=l,l=n[o]1;)n.shift()}return function(n,i,o,l){var u,f,d,v,p,m,b,O,w,y,P,E,A,T,_,j,N,R,$=n.constructor,W=n.s==i.s?1:-1,B=n.d,L=i.d;if(!n.s)return new $(n);if(!i.s)throw Error(_r+"Division by zero");for(f=n.e-i.e,N=L.length,_=B.length,b=new $(W),O=b.d=[],d=0;L[d]==(B[d]||0);)++d;if(L[d]>(B[d]||0)&&--f,o==null?E=o=$.precision:l?E=o+(vt(n)-vt(i))+1:E=o,E<0)return new $(0);if(E=E/rt+2|0,d=0,N==1)for(v=0,L=L[0],E++;(d<_||v)&&E--;d++)A=v*Et+(B[d]||0),O[d]=A/L|0,v=A%L|0;else{for(v=Et/(L[0]+1)|0,v>1&&(L=e(L,v),B=e(B,v),N=L.length,_=B.length),T=N,w=B.slice(0,N),y=w.length;y=Et/2&&++j;do v=0,u=t(L,w,N,y),u<0?(P=w[0],N!=y&&(P=P*Et+(w[1]||0)),v=P/j|0,v>1?(v>=Et&&(v=Et-1),p=e(L,v),m=p.length,y=w.length,u=t(p,w,m,y),u==1&&(v--,r(p,N16)throw Error(rx+vt(e));if(!e.s)return new v(ur);for(it=!1,u=p,l=new v(.03125);e.abs().gte(.1);)e=e.times(l),d+=5;for(n=Math.log(Ii(2,d))/Math.LN10*2+5|0,u+=n,r=i=o=new v(ur),v.precision=u;;){if(i=Ge(i.times(e),u),r=r.times(++f),l=o.plus(En(i,r,u)),Qr(l.d).slice(0,u)===Qr(o.d).slice(0,u)){for(;d--;)o=Ge(o.times(o),u);return v.precision=p,t==null?(it=!0,Ge(o,p)):o}o=l}}function vt(e){for(var t=e.e*rt,r=e.d[0];r>=10;r/=10)t++;return t}function zy(e,t,r){if(t>e.LN10.sd())throw it=!0,r&&(e.precision=r),Error(_r+"LN10 precision limit exceeded");return Ge(new e(e.LN10),t)}function ai(e){for(var t="";e--;)t+="0";return t}function tl(e,t){var r,n,i,o,l,u,f,d,v,p=1,m=10,b=e,O=b.d,w=b.constructor,y=w.precision;if(b.s<1)throw Error(_r+(b.s?"NaN":"-Infinity"));if(b.eq(ur))return new w(0);if(t==null?(it=!1,d=y):d=t,b.eq(10))return t==null&&(it=!0),zy(w,d);if(d+=m,w.precision=d,r=Qr(O),n=r.charAt(0),o=vt(b),Math.abs(o)<15e14){for(;n<7&&n!=1||n==1&&r.charAt(1)>3;)b=b.times(e),r=Qr(b.d),n=r.charAt(0),p++;o=vt(b),n>1?(b=new w("0."+r),o++):b=new w(n+"."+r.slice(1))}else return f=zy(w,d+2,y).times(o+""),b=tl(new w(n+"."+r.slice(1)),d-m).plus(f),w.precision=y,t==null?(it=!0,Ge(b,y)):b;for(u=l=b=En(b.minus(ur),b.plus(ur),d),v=Ge(b.times(b),d),i=3;;){if(l=Ge(l.times(v),d),f=u.plus(En(l,new w(i),d)),Qr(f.d).slice(0,d)===Qr(u.d).slice(0,d))return u=u.times(2),o!==0&&(u=u.plus(zy(w,d+2,y).times(o+""))),u=En(u,new w(p),d),w.precision=y,t==null?(it=!0,Ge(u,y)):u;u=f,i+=2}}function Oj(e,t){var r,n,i;for((r=t.indexOf("."))>-1&&(t=t.replace(".","")),(n=t.search(/e/i))>0?(r<0&&(r=n),r+=+t.slice(n+1),t=t.substring(0,n)):r<0&&(r=t.length),n=0;t.charCodeAt(n)===48;)++n;for(i=t.length;t.charCodeAt(i-1)===48;)--i;if(t=t.slice(n,i),t){if(i-=n,r=r-n-1,e.e=To(r/rt),e.d=[],n=(r+1)%rt,r<0&&(n+=rt),nBc||e.e<-Bc))throw Error(rx+r)}else e.s=0,e.e=0,e.d=[0];return e}function Ge(e,t,r){var n,i,o,l,u,f,d,v,p=e.d;for(l=1,o=p[0];o>=10;o/=10)l++;if(n=t-l,n<0)n+=rt,i=t,d=p[v=0];else{if(v=Math.ceil((n+1)/rt),o=p.length,v>=o)return e;for(d=o=p[v],l=1;o>=10;o/=10)l++;n%=rt,i=n-rt+l}if(r!==void 0&&(o=Ii(10,l-i-1),u=d/o%10|0,f=t<0||p[v+1]!==void 0||d%o,f=r<4?(u||f)&&(r==0||r==(e.s<0?3:2)):u>5||u==5&&(r==4||f||r==6&&(n>0?i>0?d/Ii(10,l-i):0:p[v-1])%10&1||r==(e.s<0?8:7))),t<1||!p[0])return f?(o=vt(e),p.length=1,t=t-o-1,p[0]=Ii(10,(rt-t%rt)%rt),e.e=To(-t/rt)||0):(p.length=1,p[0]=e.e=e.s=0),e;if(n==0?(p.length=v,o=1,v--):(p.length=v+1,o=Ii(10,rt-n),p[v]=i>0?(d/Ii(10,l-i)%Ii(10,i)|0)*o:0),f)for(;;)if(v==0){(p[0]+=o)==Et&&(p[0]=1,++e.e);break}else{if(p[v]+=o,p[v]!=Et)break;p[v--]=0,o=1}for(n=p.length;p[--n]===0;)p.pop();if(it&&(e.e>Bc||e.e<-Bc))throw Error(rx+vt(e));return e}function MN(e,t){var r,n,i,o,l,u,f,d,v,p,m=e.constructor,b=m.precision;if(!e.s||!t.s)return t.s?t.s=-t.s:t=new m(e),it?Ge(t,b):t;if(f=e.d,p=t.d,n=t.e,d=e.e,f=f.slice(),l=d-n,l){for(v=l<0,v?(r=f,l=-l,u=p.length):(r=p,n=d,u=f.length),i=Math.max(Math.ceil(b/rt),u)+2,l>i&&(l=i,r.length=1),r.reverse(),i=l;i--;)r.push(0);r.reverse()}else{for(i=f.length,u=p.length,v=i0;--i)f[u++]=0;for(i=p.length;i>l;){if(f[--i]0?o=o.charAt(0)+"."+o.slice(1)+ai(n):l>1&&(o=o.charAt(0)+"."+o.slice(1)),o=o+(i<0?"e":"e+")+i):i<0?(o="0."+ai(-i-1)+o,r&&(n=r-l)>0&&(o+=ai(n))):i>=l?(o+=ai(i+1-l),r&&(n=r-i-1)>0&&(o=o+"."+ai(n))):((n=i+1)0&&(i+1===l&&(o+="."),o+=ai(n))),e.s<0?"-"+o:o}function _j(e,t){if(e.length>t)return e.length=t,!0}function $N(e){var t,r,n;function i(o){var l=this;if(!(l instanceof i))return new i(o);if(l.constructor=i,o instanceof i){l.s=o.s,l.e=o.e,l.d=(o=o.d)?o.slice():o;return}if(typeof o=="number"){if(o*0!==0)throw Error(Ui+o);if(o>0)l.s=1;else if(o<0)o=-o,l.s=-1;else{l.s=0,l.e=0,l.d=[0];return}if(o===~~o&&o<1e7){l.e=0,l.d=[o];return}return Oj(l,o.toString())}else if(typeof o!="string")throw Error(Ui+o);if(o.charCodeAt(0)===45?(o=o.slice(1),l.s=-1):l.s=1,L8.test(o))Oj(l,o);else throw Error(Ui+o)}if(i.prototype=pe,i.ROUND_UP=0,i.ROUND_DOWN=1,i.ROUND_CEIL=2,i.ROUND_FLOOR=3,i.ROUND_HALF_UP=4,i.ROUND_HALF_DOWN=5,i.ROUND_HALF_EVEN=6,i.ROUND_HALF_CEIL=7,i.ROUND_HALF_FLOOR=8,i.clone=$N,i.config=i.set=B8,e===void 0&&(e={}),e)for(n=["precision","rounding","toExpNeg","toExpPos","LN10"],t=0;t=i[t+1]&&n<=i[t+2])this[r]=n;else throw Error(Ui+r+": "+n);if((n=e[r="LN10"])!==void 0)if(n==Math.LN10)this[r]=new this(n);else throw Error(Ui+r+": "+n);return this}var nx=$N(D8);ur=new nx(1);const Ve=nx;function F8(e){return W8(e)||U8(e)||z8(e)||q8()}function q8(){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 z8(e,t){if(e){if(typeof e=="string")return n0(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 n0(e,t)}}function U8(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function W8(e){if(Array.isArray(e))return n0(e)}function n0(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=t?r.apply(void 0,i):e(t-l,Pj(function(){for(var u=arguments.length,f=new Array(u),d=0;de.length)&&(t=e.length);for(var r=0,n=new Array(t);r"u"||!(Symbol.iterator in Object(e)))){var r=[],n=!0,i=!1,o=void 0;try{for(var l=e[Symbol.iterator](),u;!(n=(u=l.next()).done)&&(r.push(u.value),!(t&&r.length===t));n=!0);}catch(f){i=!0,o=f}finally{try{!n&&l.return!=null&&l.return()}finally{if(i)throw o}}return r}}function a6(e){if(Array.isArray(e))return e}function FN(e){var t=rl(e,2),r=t[0],n=t[1],i=r,o=n;return r>n&&(i=n,o=r),[i,o]}function qN(e,t,r){if(e.lte(0))return new Ve(0);var n=ed.getDigitCount(e.toNumber()),i=new Ve(10).pow(n),o=e.div(i),l=n!==1?.05:.1,u=new Ve(Math.ceil(o.div(l).toNumber())).add(r).mul(l),f=u.mul(i);return t?f:new Ve(Math.ceil(f))}function o6(e,t,r){var n=1,i=new Ve(e);if(!i.isint()&&r){var o=Math.abs(e);o<1?(n=new Ve(10).pow(ed.getDigitCount(e)-1),i=new Ve(Math.floor(i.div(n).toNumber())).mul(n)):o>1&&(i=new Ve(Math.floor(e)))}else e===0?i=new Ve(Math.floor((t-1)/2)):r||(i=new Ve(Math.floor(e)));var l=Math.floor((t-1)/2),u=G8(V8(function(f){return i.add(new Ve(f-l).mul(n)).toNumber()}),i0);return u(0,t)}function zN(e,t,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:0;if(!Number.isFinite((t-e)/(r-1)))return{step:new Ve(0),tickMin:new Ve(0),tickMax:new Ve(0)};var o=qN(new Ve(t).sub(e).div(r-1),n,i),l;e<=0&&t>=0?l=new Ve(0):(l=new Ve(e).add(t).div(2),l=l.sub(new Ve(l).mod(o)));var u=Math.ceil(l.sub(e).div(o).toNumber()),f=Math.ceil(new Ve(t).sub(l).div(o).toNumber()),d=u+f+1;return d>r?zN(e,t,r,n,i+1):(d0?f+(r-d):f,u=t>0?u:u+(r-d)),{step:o,tickMin:l.sub(new Ve(u).mul(o)),tickMax:l.add(new Ve(f).mul(o))})}function s6(e){var t=rl(e,2),r=t[0],n=t[1],i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:6,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=Math.max(i,2),u=FN([r,n]),f=rl(u,2),d=f[0],v=f[1];if(d===-1/0||v===1/0){var p=v===1/0?[d].concat(o0(i0(0,i-1).map(function(){return 1/0}))):[].concat(o0(i0(0,i-1).map(function(){return-1/0})),[v]);return r>n?a0(p):p}if(d===v)return o6(d,i,o);var m=zN(d,v,l,o),b=m.step,O=m.tickMin,w=m.tickMax,y=ed.rangeStep(O,w.add(new Ve(.1).mul(b)),b);return r>n?a0(y):y}function l6(e,t){var r=rl(e,2),n=r[0],i=r[1],o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,l=FN([n,i]),u=rl(l,2),f=u[0],d=u[1];if(f===-1/0||d===1/0)return[n,i];if(f===d)return[f];var v=Math.max(t,2),p=qN(new Ve(d).sub(f).div(v-1),o,0),m=[].concat(o0(ed.rangeStep(new Ve(f),new Ve(d).sub(new Ve(.99).mul(p)),p)),[d]);return n>i?a0(m):m}var u6=LN(s6),c6=LN(l6),f6="Invariant failed";function Gi(e,t){throw new Error(f6)}var d6=["offset","layout","width","dataKey","data","dataPointFormatter","xAxis","yAxis"];function ro(e){"@babel/helpers - typeof";return ro=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},ro(e)}function Fc(){return Fc=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 b6(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 x6(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function w6(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1&&arguments[1]!==void 0?arguments[1]:[],i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0,l=-1,u=(r=n==null?void 0:n.length)!==null&&r!==void 0?r:0;if(u<=1)return 0;if(o&&o.axisType==="angleAxis"&&Math.abs(Math.abs(o.range[1]-o.range[0])-360)<=1e-6)for(var f=o.range,d=0;d0?i[d-1].coordinate:i[u-1].coordinate,p=i[d].coordinate,m=d>=u-1?i[0].coordinate:i[d+1].coordinate,b=void 0;if(zt(p-v)!==zt(m-p)){var O=[];if(zt(m-p)===zt(f[1]-f[0])){b=m;var w=p+f[1]-f[0];O[0]=Math.min(w,(w+v)/2),O[1]=Math.max(w,(w+v)/2)}else{b=v;var y=m+f[1]-f[0];O[0]=Math.min(p,(y+p)/2),O[1]=Math.max(p,(y+p)/2)}var P=[Math.min(p,(b+p)/2),Math.max(p,(b+p)/2)];if(t>P[0]&&t<=P[1]||t>=O[0]&&t<=O[1]){l=i[d].index;break}}else{var E=Math.min(v,m),A=Math.max(v,m);if(t>(E+p)/2&&t<=(A+p)/2){l=i[d].index;break}}}else for(var T=0;T0&&T(n[T].coordinate+n[T-1].coordinate)/2&&t<=(n[T].coordinate+n[T+1].coordinate)/2||T===u-1&&t>(n[T].coordinate+n[T-1].coordinate)/2){l=n[T].index;break}return l},ix=function(t){var r,n=t,i=n.type.displayName,o=(r=t.type)!==null&&r!==void 0&&r.defaultProps?ut(ut({},t.type.defaultProps),t.props):t.props,l=o.stroke,u=o.fill,f;switch(i){case"Line":f=l;break;case"Area":case"Radar":f=l&&l!=="none"?l:u;break;default:f=u;break}return f},L6=function(t){var r=t.barSize,n=t.totalSize,i=t.stackGroups,o=i===void 0?{}:i;if(!o)return{};for(var l={},u=Object.keys(o),f=0,d=u.length;f=0});if(P&&P.length){var E=P[0].type.defaultProps,A=E!==void 0?ut(ut({},E),P[0].props):P[0].props,T=A.barSize,_=A[y];l[_]||(l[_]=[]);var j=ke(T)?r:T;l[_].push({item:P[0],stackList:P.slice(1),barSize:ke(j)?void 0:Ut(j,n,0)})}}return l},B6=function(t){var r=t.barGap,n=t.barCategoryGap,i=t.bandSize,o=t.sizeList,l=o===void 0?[]:o,u=t.maxBarSize,f=l.length;if(f<1)return null;var d=Ut(r,i,0,!0),v,p=[];if(l[0].barSize===+l[0].barSize){var m=!1,b=i/f,O=l.reduce(function(T,_){return T+_.barSize||0},0);O+=(f-1)*d,O>=i&&(O-=(f-1)*d,d=0),O>=i&&b>0&&(m=!0,b*=.9,O=f*b);var w=(i-O)/2>>0,y={offset:w-d,size:0};v=l.reduce(function(T,_){var j={item:_.item,position:{offset:y.offset+y.size+d,size:m?b:_.barSize}},N=[].concat(Aj(T),[j]);return y=N[N.length-1].position,_.stackList&&_.stackList.length&&_.stackList.forEach(function(R){N.push({item:R,position:y})}),N},p)}else{var P=Ut(n,i,0,!0);i-2*P-(f-1)*d<=0&&(d=0);var E=(i-2*P-(f-1)*d)/f;E>1&&(E>>=0);var A=u===+u?Math.min(E,u):E;v=l.reduce(function(T,_,j){var N=[].concat(Aj(T),[{item:_.item,position:{offset:P+(E+d)*j+(E-A)/2,size:A}}]);return _.stackList&&_.stackList.length&&_.stackList.forEach(function(R){N.push({item:R,position:N[N.length-1].position})}),N},p)}return v},F6=function(t,r,n,i){var o=n.children,l=n.width,u=n.margin,f=l-(u.left||0)-(u.right||0),d=KN({children:o,legendWidth:f});if(d){var v=i||{},p=v.width,m=v.height,b=d.align,O=d.verticalAlign,w=d.layout;if((w==="vertical"||w==="horizontal"&&O==="middle")&&b!=="center"&&ue(t[b]))return ut(ut({},t),{},Ha({},b,t[b]+(p||0)));if((w==="horizontal"||w==="vertical"&&b==="center")&&O!=="middle"&&ue(t[O]))return ut(ut({},t),{},Ha({},O,t[O]+(m||0)))}return t},q6=function(t,r,n){return ke(r)?!0:t==="horizontal"?r==="yAxis":t==="vertical"||n==="x"?r==="xAxis":n==="y"?r==="yAxis":!0},VN=function(t,r,n,i,o){var l=r.props.children,u=fr(l,$l).filter(function(d){return q6(i,o,d.props.direction)});if(u&&u.length){var f=u.map(function(d){return d.props.dataKey});return t.reduce(function(d,v){var p=xt(v,n);if(ke(p))return d;var m=Array.isArray(p)?[Zf(p),Qf(p)]:[p,p],b=f.reduce(function(O,w){var y=xt(v,w,0),P=m[0]-Math.abs(Array.isArray(y)?y[0]:y),E=m[1]+Math.abs(Array.isArray(y)?y[1]:y);return[Math.min(P,O[0]),Math.max(E,O[1])]},[1/0,-1/0]);return[Math.min(b[0],d[0]),Math.max(b[1],d[1])]},[1/0,-1/0])}return null},z6=function(t,r,n,i,o){var l=r.map(function(u){return VN(t,u,n,o,i)}).filter(function(u){return!ke(u)});return l&&l.length?l.reduce(function(u,f){return[Math.min(u[0],f[0]),Math.max(u[1],f[1])]},[1/0,-1/0]):null},GN=function(t,r,n,i,o){var l=r.map(function(f){var d=f.props.dataKey;return n==="number"&&d&&VN(t,f,d,i)||Ms(t,d,n,o)});if(n==="number")return l.reduce(function(f,d){return[Math.min(f[0],d[0]),Math.max(f[1],d[1])]},[1/0,-1/0]);var u={};return l.reduce(function(f,d){for(var v=0,p=d.length;v=2?zt(u[0]-u[1])*2*d:d,r&&(t.ticks||t.niceTicks)){var v=(t.ticks||t.niceTicks).map(function(p){var m=o?o.indexOf(p):p;return{coordinate:i(m)+d,value:p,offset:d}});return v.filter(function(p){return!Al(p.coordinate)})}return t.isCategorical&&t.categoricalDomain?t.categoricalDomain.map(function(p,m){return{coordinate:i(p)+d,value:p,index:m,offset:d}}):i.ticks&&!n?i.ticks(t.tickCount).map(function(p){return{coordinate:i(p)+d,value:p,offset:d}}):i.domain().map(function(p,m){return{coordinate:i(p)+d,value:o?o[p]:p,index:m,offset:d}})},Uy=new WeakMap,ic=function(t,r){if(typeof r!="function")return t;Uy.has(t)||Uy.set(t,new WeakMap);var n=Uy.get(t);if(n.has(r))return n.get(r);var i=function(){t.apply(void 0,arguments),r.apply(void 0,arguments)};return n.set(r,i),i},QN=function(t,r,n){var i=t.scale,o=t.type,l=t.layout,u=t.axisType;if(i==="auto")return l==="radial"&&u==="radiusAxis"?{scale:Ys(),realScaleType:"band"}:l==="radial"&&u==="angleAxis"?{scale:$c(),realScaleType:"linear"}:o==="category"&&r&&(r.indexOf("LineChart")>=0||r.indexOf("AreaChart")>=0||r.indexOf("ComposedChart")>=0&&!n)?{scale:Rs(),realScaleType:"point"}:o==="category"?{scale:Ys(),realScaleType:"band"}:{scale:$c(),realScaleType:"linear"};if(Wi(i)){var f="scale".concat(If(i));return{scale:(hj[f]||Rs)(),realScaleType:hj[f]?f:"point"}}return je(i)?{scale:i}:{scale:Rs(),realScaleType:"point"}},Cj=1e-4,ZN=function(t){var r=t.domain();if(!(!r||r.length<=2)){var n=r.length,i=t.range(),o=Math.min(i[0],i[1])-Cj,l=Math.max(i[0],i[1])+Cj,u=t(r[0]),f=t(r[n-1]);(ul||fl)&&t.domain([r[0],r[n-1]])}},U6=function(t,r){if(!t)return null;for(var n=0,i=t.length;ni)&&(o[1]=i),o[0]>i&&(o[0]=i),o[1]=0?(t[u][n][0]=o,t[u][n][1]=o+f,o=t[u][n][1]):(t[u][n][0]=l,t[u][n][1]=l+f,l=t[u][n][1])}},K6=function(t){var r=t.length;if(!(r<=0))for(var n=0,i=t[0].length;n=0?(t[l][n][0]=o,t[l][n][1]=o+u,o=t[l][n][1]):(t[l][n][0]=0,t[l][n][1]=0)}},V6={sign:H6,expand:M3,none:Ga,silhouette:$3,wiggle:I3,positive:K6},G6=function(t,r,n){var i=r.map(function(u){return u.props.dataKey}),o=V6[n],l=R3().keys(i).value(function(u,f){return+xt(u,f,0)}).order(Bg).offset(o);return l(t)},X6=function(t,r,n,i,o,l){if(!t)return null;var u=l?r.reverse():r,f={},d=u.reduce(function(p,m){var b,O=(b=m.type)!==null&&b!==void 0&&b.defaultProps?ut(ut({},m.type.defaultProps),m.props):m.props,w=O.stackId,y=O.hide;if(y)return p;var P=O[n],E=p[P]||{hasStack:!1,stackGroups:{}};if(wt(w)){var A=E.stackGroups[w]||{numericAxisId:n,cateAxisId:i,items:[]};A.items.push(m),E.hasStack=!0,E.stackGroups[w]=A}else E.stackGroups[Po("_stackId_")]={numericAxisId:n,cateAxisId:i,items:[m]};return ut(ut({},p),{},Ha({},P,E))},f),v={};return Object.keys(d).reduce(function(p,m){var b=d[m];if(b.hasStack){var O={};b.stackGroups=Object.keys(b.stackGroups).reduce(function(w,y){var P=b.stackGroups[y];return ut(ut({},w),{},Ha({},y,{numericAxisId:n,cateAxisId:i,items:P.items,stackedData:G6(t,P.items,o)}))},O)}return ut(ut({},p),{},Ha({},m,b))},v)},JN=function(t,r){var n=r.realScaleType,i=r.type,o=r.tickCount,l=r.originalDomain,u=r.allowDecimals,f=n||r.scale;if(f!=="auto"&&f!=="linear")return null;if(o&&i==="number"&&l&&(l[0]==="auto"||l[1]==="auto")){var d=t.domain();if(!d.length)return null;var v=u6(d,o,u);return t.domain([Zf(v),Qf(v)]),{niceTicks:v}}if(o&&i==="number"){var p=t.domain(),m=c6(p,o,u);return{niceTicks:m}}return null};function kj(e){var t=e.axis,r=e.ticks,n=e.bandSize,i=e.entry,o=e.index,l=e.dataKey;if(t.type==="category"){if(!t.allowDuplicatedCategory&&t.dataKey&&!ke(i[t.dataKey])){var u=mc(r,"value",i[t.dataKey]);if(u)return u.coordinate+n/2}return r[o]?r[o].coordinate+n/2:null}var f=xt(i,ke(l)?t.dataKey:l);return ke(f)?null:t.scale(f)}var Nj=function(t){var r=t.axis,n=t.ticks,i=t.offset,o=t.bandSize,l=t.entry,u=t.index;if(r.type==="category")return n[u]?n[u].coordinate+i:null;var f=xt(l,r.dataKey,r.domain[u]);return ke(f)?null:r.scale(f)-o/2+i},Y6=function(t){var r=t.numericAxis,n=r.scale.domain();if(r.type==="number"){var i=Math.min(n[0],n[1]),o=Math.max(n[0],n[1]);return i<=0&&o>=0?0:o<0?o:i}return n[0]},Q6=function(t,r){var n,i=(n=t.type)!==null&&n!==void 0&&n.defaultProps?ut(ut({},t.type.defaultProps),t.props):t.props,o=i.stackId;if(wt(o)){var l=r[o];if(l){var u=l.items.indexOf(t);return u>=0?l.stackedData[u]:null}}return null},Z6=function(t){return t.reduce(function(r,n){return[Zf(n.concat([r[0]]).filter(ue)),Qf(n.concat([r[1]]).filter(ue))]},[1/0,-1/0])},eR=function(t,r,n){return Object.keys(t).reduce(function(i,o){var l=t[o],u=l.stackedData,f=u.reduce(function(d,v){var p=Z6(v.slice(r,n+1));return[Math.min(d[0],p[0]),Math.max(d[1],p[1])]},[1/0,-1/0]);return[Math.min(f[0],i[0]),Math.max(f[1],i[1])]},[1/0,-1/0]).map(function(i){return i===1/0||i===-1/0?0:i})},Rj=/^dataMin[\s]*-[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,Mj=/^dataMax[\s]*\+[\s]*([0-9]+([.]{1}[0-9]+){0,1})$/,c0=function(t,r,n){if(je(t))return t(r,n);if(!Array.isArray(t))return r;var i=[];if(ue(t[0]))i[0]=n?t[0]:Math.min(t[0],r[0]);else if(Rj.test(t[0])){var o=+Rj.exec(t[0])[1];i[0]=r[0]-o}else je(t[0])?i[0]=t[0](r[0]):i[0]=r[0];if(ue(t[1]))i[1]=n?t[1]:Math.max(t[1],r[1]);else if(Mj.test(t[1])){var l=+Mj.exec(t[1])[1];i[1]=r[1]+l}else je(t[1])?i[1]=t[1](r[1]):i[1]=r[1];return i},zc=function(t,r,n){if(t&&t.scale&&t.scale.bandwidth){var i=t.scale.bandwidth();if(!n||i>0)return i}if(t&&r&&r.length>=2){for(var o=Nb(r,function(p){return p.coordinate}),l=1/0,u=1,f=o.length;ue.length)&&(t=e.length);for(var r=0,n=new Array(t);r2&&arguments[2]!==void 0?arguments[2]:{top:0,right:0,bottom:0,left:0};return Math.min(Math.abs(t-(n.left||0)-(n.right||0)),Math.abs(r-(n.top||0)-(n.bottom||0)))/2},s5=function(t,r,n,i,o){var l=t.width,u=t.height,f=t.startAngle,d=t.endAngle,v=Ut(t.cx,l,l/2),p=Ut(t.cy,u,u/2),m=nR(l,u,n),b=Ut(t.innerRadius,m,0),O=Ut(t.outerRadius,m,m*.8),w=Object.keys(r);return w.reduce(function(y,P){var E=r[P],A=E.domain,T=E.reversed,_;if(ke(E.range))i==="angleAxis"?_=[f,d]:i==="radiusAxis"&&(_=[b,O]),T&&(_=[_[1],_[0]]);else{_=E.range;var j=_,N=t5(j,2);f=N[0],d=N[1]}var R=QN(E,o),$=R.realScaleType,W=R.scale;W.domain(A).range(_),ZN(W);var B=JN(W,mn(mn({},E),{},{realScaleType:$})),L=mn(mn(mn({},E),B),{},{range:_,radius:O,realScaleType:$,scale:W,cx:v,cy:p,innerRadius:b,outerRadius:O,startAngle:f,endAngle:d});return mn(mn({},y),{},rR({},P,L))},{})},l5=function(t,r){var n=t.x,i=t.y,o=r.x,l=r.y;return Math.sqrt(Math.pow(n-o,2)+Math.pow(i-l,2))},u5=function(t,r){var n=t.x,i=t.y,o=r.cx,l=r.cy,u=l5({x:n,y:i},{x:o,y:l});if(u<=0)return{radius:u};var f=(n-o)/u,d=Math.acos(f);return i>l&&(d=2*Math.PI-d),{radius:u,angle:o5(d),angleInRadian:d}},c5=function(t){var r=t.startAngle,n=t.endAngle,i=Math.floor(r/360),o=Math.floor(n/360),l=Math.min(i,o);return{startAngle:r-l*360,endAngle:n-l*360}},f5=function(t,r){var n=r.startAngle,i=r.endAngle,o=Math.floor(n/360),l=Math.floor(i/360),u=Math.min(o,l);return t+u*360},Lj=function(t,r){var n=t.x,i=t.y,o=u5({x:n,y:i},r),l=o.radius,u=o.angle,f=r.innerRadius,d=r.outerRadius;if(ld)return!1;if(l===0)return!0;var v=c5(r),p=v.startAngle,m=v.endAngle,b=u,O;if(p<=m){for(;b>m;)b-=360;for(;b=p&&b<=m}else{for(;b>p;)b-=360;for(;b=m&&b<=p}return O?mn(mn({},r),{},{radius:l,angle:f5(b,r)}):null},iR=function(t){return!C.isValidElement(t)&&!je(t)&&typeof t!="boolean"?t.className:""};function ol(e){"@babel/helpers - typeof";return ol=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},ol(e)}var d5=["offset"];function p5(e){return y5(e)||m5(e)||v5(e)||h5()}function h5(){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 v5(e,t){if(e){if(typeof e=="string")return f0(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 f0(e,t)}}function m5(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function y5(e){if(Array.isArray(e))return f0(e)}function f0(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 b5(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 Bj(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function bt(e){for(var t=1;t=0?1:-1,A,T;i==="insideStart"?(A=b+E*l,T=w):i==="insideEnd"?(A=O-E*l,T=!w):i==="end"&&(A=O+E*l,T=w),T=P<=0?T:!T;var _=Ze(d,v,y,A),j=Ze(d,v,y,A+(T?1:-1)*359),N="M".concat(_.x,",").concat(_.y,` + A`).concat(y,",").concat(y,",0,1,").concat(T?0:1,`, + `).concat(j.x,",").concat(j.y),R=ke(t.id)?Po("recharts-radial-line-"):t.id;return I.createElement("text",sl({},n,{dominantBaseline:"central",className:Me("recharts-radial-bar-label",u)}),I.createElement("defs",null,I.createElement("path",{id:R,d:N})),I.createElement("textPath",{xlinkHref:"#".concat(R)},r))},E5=function(t){var r=t.viewBox,n=t.offset,i=t.position,o=r,l=o.cx,u=o.cy,f=o.innerRadius,d=o.outerRadius,v=o.startAngle,p=o.endAngle,m=(v+p)/2;if(i==="outside"){var b=Ze(l,u,d+n,m),O=b.x,w=b.y;return{x:O,y:w,textAnchor:O>=l?"start":"end",verticalAnchor:"middle"}}if(i==="center")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"middle"};if(i==="centerTop")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"start"};if(i==="centerBottom")return{x:l,y:u,textAnchor:"middle",verticalAnchor:"end"};var y=(f+d)/2,P=Ze(l,u,y,m),E=P.x,A=P.y;return{x:E,y:A,textAnchor:"middle",verticalAnchor:"middle"}},j5=function(t){var r=t.viewBox,n=t.parentViewBox,i=t.offset,o=t.position,l=r,u=l.x,f=l.y,d=l.width,v=l.height,p=v>=0?1:-1,m=p*i,b=p>0?"end":"start",O=p>0?"start":"end",w=d>=0?1:-1,y=w*i,P=w>0?"end":"start",E=w>0?"start":"end";if(o==="top"){var A={x:u+d/2,y:f-p*i,textAnchor:"middle",verticalAnchor:b};return bt(bt({},A),n?{height:Math.max(f-n.y,0),width:d}:{})}if(o==="bottom"){var T={x:u+d/2,y:f+v+m,textAnchor:"middle",verticalAnchor:O};return bt(bt({},T),n?{height:Math.max(n.y+n.height-(f+v),0),width:d}:{})}if(o==="left"){var _={x:u-y,y:f+v/2,textAnchor:P,verticalAnchor:"middle"};return bt(bt({},_),n?{width:Math.max(_.x-n.x,0),height:v}:{})}if(o==="right"){var j={x:u+d+y,y:f+v/2,textAnchor:E,verticalAnchor:"middle"};return bt(bt({},j),n?{width:Math.max(n.x+n.width-j.x,0),height:v}:{})}var N=n?{width:d,height:v}:{};return o==="insideLeft"?bt({x:u+y,y:f+v/2,textAnchor:E,verticalAnchor:"middle"},N):o==="insideRight"?bt({x:u+d-y,y:f+v/2,textAnchor:P,verticalAnchor:"middle"},N):o==="insideTop"?bt({x:u+d/2,y:f+m,textAnchor:"middle",verticalAnchor:O},N):o==="insideBottom"?bt({x:u+d/2,y:f+v-m,textAnchor:"middle",verticalAnchor:b},N):o==="insideTopLeft"?bt({x:u+y,y:f+m,textAnchor:E,verticalAnchor:O},N):o==="insideTopRight"?bt({x:u+d-y,y:f+m,textAnchor:P,verticalAnchor:O},N):o==="insideBottomLeft"?bt({x:u+y,y:f+v-m,textAnchor:E,verticalAnchor:b},N):o==="insideBottomRight"?bt({x:u+d-y,y:f+v-m,textAnchor:P,verticalAnchor:b},N):_o(o)&&(ue(o.x)||Li(o.x))&&(ue(o.y)||Li(o.y))?bt({x:u+Ut(o.x,d),y:f+Ut(o.y,v),textAnchor:"end",verticalAnchor:"end"},N):bt({x:u+d/2,y:f+v/2,textAnchor:"middle",verticalAnchor:"middle"},N)},A5=function(t){return"cx"in t&&ue(t.cx)};function jt(e){var t=e.offset,r=t===void 0?5:t,n=g5(e,d5),i=bt({offset:r},n),o=i.viewBox,l=i.position,u=i.value,f=i.children,d=i.content,v=i.className,p=v===void 0?"":v,m=i.textBreakAll;if(!o||ke(u)&&ke(f)&&!C.isValidElement(d)&&!je(d))return null;if(C.isValidElement(d))return C.cloneElement(d,i);var b;if(je(d)){if(b=C.createElement(d,i),C.isValidElement(b))return b}else b=O5(i);var O=A5(o),w=Se(i,!0);if(O&&(l==="insideStart"||l==="insideEnd"||l==="end"))return P5(i,b,w);var y=O?E5(i):j5(i);return I.createElement(Ki,sl({className:Me("recharts-label",p)},w,y,{breakAll:m}),b)}jt.displayName="Label";var aR=function(t){var r=t.cx,n=t.cy,i=t.angle,o=t.startAngle,l=t.endAngle,u=t.r,f=t.radius,d=t.innerRadius,v=t.outerRadius,p=t.x,m=t.y,b=t.top,O=t.left,w=t.width,y=t.height,P=t.clockWise,E=t.labelViewBox;if(E)return E;if(ue(w)&&ue(y)){if(ue(p)&&ue(m))return{x:p,y:m,width:w,height:y};if(ue(b)&&ue(O))return{x:b,y:O,width:w,height:y}}return ue(p)&&ue(m)?{x:p,y:m,width:0,height:0}:ue(r)&&ue(n)?{cx:r,cy:n,startAngle:o||i||0,endAngle:l||i||0,innerRadius:d||0,outerRadius:v||f||u||0,clockWise:P}:t.viewBox?t.viewBox:{}},T5=function(t,r){return t?t===!0?I.createElement(jt,{key:"label-implicit",viewBox:r}):wt(t)?I.createElement(jt,{key:"label-implicit",viewBox:r,value:t}):C.isValidElement(t)?t.type===jt?C.cloneElement(t,{key:"label-implicit",viewBox:r}):I.createElement(jt,{key:"label-implicit",content:t,viewBox:r}):je(t)?I.createElement(jt,{key:"label-implicit",content:t,viewBox:r}):_o(t)?I.createElement(jt,sl({viewBox:r},t,{key:"label-implicit"})):null:null},C5=function(t,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(!t||!t.children&&n&&!t.label)return null;var i=t.children,o=aR(t),l=fr(i,jt).map(function(f,d){return C.cloneElement(f,{viewBox:r||o,key:"label-".concat(d)})});if(!n)return l;var u=T5(t.label,r||o);return[u].concat(p5(l))};jt.parseViewBox=aR;jt.renderCallByParent=C5;var Wy,Fj;function k5(){if(Fj)return Wy;Fj=1;function e(t){var r=t==null?0:t.length;return r?t[r-1]:void 0}return Wy=e,Wy}var N5=k5();const R5=Ue(N5);function ll(e){"@babel/helpers - typeof";return ll=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},ll(e)}var M5=["valueAccessor"],$5=["data","dataKey","clockWise","id","textBreakAll"];function I5(e){return F5(e)||B5(e)||L5(e)||D5()}function D5(){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 L5(e,t){if(e){if(typeof e=="string")return d0(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 d0(e,t)}}function B5(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function F5(e){if(Array.isArray(e))return d0(e)}function d0(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 W5(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 H5=function(t){return Array.isArray(t.value)?R5(t.value):t.value};function jn(e){var t=e.valueAccessor,r=t===void 0?H5:t,n=Uj(e,M5),i=n.data,o=n.dataKey,l=n.clockWise,u=n.id,f=n.textBreakAll,d=Uj(n,$5);return!i||!i.length?null:I.createElement(qe,{className:"recharts-label-list"},i.map(function(v,p){var m=ke(o)?r(v,p):xt(v&&v.payload,o),b=ke(u)?{}:{id:"".concat(u,"-").concat(p)};return I.createElement(jt,Wc({},Se(v,!0),d,b,{parentViewBox:v.parentViewBox,value:m,textBreakAll:f,viewBox:jt.parseViewBox(ke(l)?v:zj(zj({},v),{},{clockWise:l})),key:"label-".concat(p),index:p}))}))}jn.displayName="LabelList";function K5(e,t){return e?e===!0?I.createElement(jn,{key:"labelList-implicit",data:t}):I.isValidElement(e)||je(e)?I.createElement(jn,{key:"labelList-implicit",data:t,content:e}):_o(e)?I.createElement(jn,Wc({data:t},e,{key:"labelList-implicit"})):null:null}function V5(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,i=fr(n,jn).map(function(l,u){return C.cloneElement(l,{data:t,key:"labelList-".concat(u)})});if(!r)return i;var o=K5(e.label,t);return[o].concat(I5(i))}jn.renderCallByParent=V5;function ul(e){"@babel/helpers - typeof";return ul=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},ul(e)}function p0(){return p0=Object.assign?Object.assign.bind():function(e){for(var t=1;t180),",").concat(+(l>d),`, + `).concat(p.x,",").concat(p.y,` + `);if(i>0){var b=Ze(r,n,i,l),O=Ze(r,n,i,d);m+="L ".concat(O.x,",").concat(O.y,` + A `).concat(i,",").concat(i,`,0, + `).concat(+(Math.abs(f)>180),",").concat(+(l<=d),`, + `).concat(b.x,",").concat(b.y," Z")}else m+="L ".concat(r,",").concat(n," Z");return m},Z5=function(t){var r=t.cx,n=t.cy,i=t.innerRadius,o=t.outerRadius,l=t.cornerRadius,u=t.forceCornerRadius,f=t.cornerIsExternal,d=t.startAngle,v=t.endAngle,p=zt(v-d),m=ac({cx:r,cy:n,radius:o,angle:d,sign:p,cornerRadius:l,cornerIsExternal:f}),b=m.circleTangency,O=m.lineTangency,w=m.theta,y=ac({cx:r,cy:n,radius:o,angle:v,sign:-p,cornerRadius:l,cornerIsExternal:f}),P=y.circleTangency,E=y.lineTangency,A=y.theta,T=f?Math.abs(d-v):Math.abs(d-v)-w-A;if(T<0)return u?"M ".concat(O.x,",").concat(O.y,` + a`).concat(l,",").concat(l,",0,0,1,").concat(l*2,`,0 + a`).concat(l,",").concat(l,",0,0,1,").concat(-l*2,`,0 + `):oR({cx:r,cy:n,innerRadius:i,outerRadius:o,startAngle:d,endAngle:v});var _="M ".concat(O.x,",").concat(O.y,` + A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(b.x,",").concat(b.y,` + A`).concat(o,",").concat(o,",0,").concat(+(T>180),",").concat(+(p<0),",").concat(P.x,",").concat(P.y,` + A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(E.x,",").concat(E.y,` + `);if(i>0){var j=ac({cx:r,cy:n,radius:i,angle:d,sign:p,isExternal:!0,cornerRadius:l,cornerIsExternal:f}),N=j.circleTangency,R=j.lineTangency,$=j.theta,W=ac({cx:r,cy:n,radius:i,angle:v,sign:-p,isExternal:!0,cornerRadius:l,cornerIsExternal:f}),B=W.circleTangency,L=W.lineTangency,F=W.theta,V=f?Math.abs(d-v):Math.abs(d-v)-$-F;if(V<0&&l===0)return"".concat(_,"L").concat(r,",").concat(n,"Z");_+="L".concat(L.x,",").concat(L.y,` + A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(B.x,",").concat(B.y,` + A`).concat(i,",").concat(i,",0,").concat(+(V>180),",").concat(+(p>0),",").concat(N.x,",").concat(N.y,` + A`).concat(l,",").concat(l,",0,0,").concat(+(p<0),",").concat(R.x,",").concat(R.y,"Z")}else _+="L".concat(r,",").concat(n,"Z");return _},J5={cx:0,cy:0,innerRadius:0,outerRadius:0,startAngle:0,endAngle:0,cornerRadius:0,forceCornerRadius:!1,cornerIsExternal:!1},sR=function(t){var r=Hj(Hj({},J5),t),n=r.cx,i=r.cy,o=r.innerRadius,l=r.outerRadius,u=r.cornerRadius,f=r.forceCornerRadius,d=r.cornerIsExternal,v=r.startAngle,p=r.endAngle,m=r.className;if(l0&&Math.abs(v-p)<360?y=Z5({cx:n,cy:i,innerRadius:o,outerRadius:l,cornerRadius:Math.min(w,O/2),forceCornerRadius:f,cornerIsExternal:d,startAngle:v,endAngle:p}):y=oR({cx:n,cy:i,innerRadius:o,outerRadius:l,startAngle:v,endAngle:p}),I.createElement("path",p0({},Se(r,!0),{className:b,d:y,role:"img"}))};function cl(e){"@babel/helpers - typeof";return cl=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},cl(e)}function h0(){return h0=Object.assign?Object.assign.bind():function(e){for(var t=1;tsW.call(e,t));function ta(e,t){return e===t||!e&&!t&&e!==e&&t!==t}const cW="__v",fW="__o",dW="_owner",{getOwnPropertyDescriptor:Yj,keys:Qj}=Object;function pW(e,t){return e.byteLength===t.byteLength&&Kc(new Uint8Array(e),new Uint8Array(t))}function hW(e,t,r){let n=e.length;if(t.length!==n)return!1;for(;n-- >0;)if(!r.equals(e[n],t[n],n,n,e,t,r))return!1;return!0}function vW(e,t){return e.byteLength===t.byteLength&&Kc(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(t.buffer,t.byteOffset,t.byteLength))}function mW(e,t){return ta(e.getTime(),t.getTime())}function yW(e,t){return e.name===t.name&&e.message===t.message&&e.cause===t.cause&&e.stack===t.stack}function gW(e,t){return e===t}function Zj(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),o=e.entries();let l,u,f=0;for(;(l=o.next())&&!l.done;){const d=t.entries();let v=!1,p=0;for(;(u=d.next())&&!u.done;){if(i[p]){p++;continue}const m=l.value,b=u.value;if(r.equals(m[0],b[0],f,p,e,t,r)&&r.equals(m[1],b[1],m[0],b[0],e,t,r)){v=i[p]=!0;break}p++}if(!v)return!1;f++}return!0}const bW=ta;function xW(e,t,r){const n=Qj(e);let i=n.length;if(Qj(t).length!==i)return!1;for(;i-- >0;)if(!lR(e,t,r,n[i]))return!1;return!0}function Es(e,t,r){const n=Xj(e);let i=n.length;if(Xj(t).length!==i)return!1;let o,l,u;for(;i-- >0;)if(o=n[i],!lR(e,t,r,o)||(l=Yj(e,o),u=Yj(t,o),(l||u)&&(!l||!u||l.configurable!==u.configurable||l.enumerable!==u.enumerable||l.writable!==u.writable)))return!1;return!0}function wW(e,t){return ta(e.valueOf(),t.valueOf())}function SW(e,t){return e.source===t.source&&e.flags===t.flags}function Jj(e,t,r){const n=e.size;if(n!==t.size)return!1;if(!n)return!0;const i=new Array(n),o=e.values();let l,u;for(;(l=o.next())&&!l.done;){const f=t.values();let d=!1,v=0;for(;(u=f.next())&&!u.done;){if(!i[v]&&r.equals(l.value,u.value,l.value,u.value,e,t,r)){d=i[v]=!0;break}v++}if(!d)return!1}return!0}function Kc(e,t){let r=e.byteLength;if(t.byteLength!==r||e.byteOffset!==t.byteOffset)return!1;for(;r-- >0;)if(e[r]!==t[r])return!1;return!0}function OW(e,t){return e.hostname===t.hostname&&e.pathname===t.pathname&&e.protocol===t.protocol&&e.port===t.port&&e.hash===t.hash&&e.username===t.username&&e.password===t.password}function lR(e,t,r,n){return(n===dW||n===fW||n===cW)&&(e.$$typeof||t.$$typeof)?!0:uW(t,n)&&r.equals(e[n],t[n],n,n,e,t,r)}const _W="[object ArrayBuffer]",PW="[object Arguments]",EW="[object Boolean]",jW="[object DataView]",AW="[object Date]",TW="[object Error]",CW="[object Map]",kW="[object Number]",NW="[object Object]",RW="[object RegExp]",MW="[object Set]",$W="[object String]",IW={"[object Int8Array]":!0,"[object Uint8Array]":!0,"[object Uint8ClampedArray]":!0,"[object Int16Array]":!0,"[object Uint16Array]":!0,"[object Int32Array]":!0,"[object Uint32Array]":!0,"[object Float16Array]":!0,"[object Float32Array]":!0,"[object Float64Array]":!0,"[object BigInt64Array]":!0,"[object BigUint64Array]":!0},DW="[object URL]",LW=Object.prototype.toString;function BW({areArrayBuffersEqual:e,areArraysEqual:t,areDataViewsEqual:r,areDatesEqual:n,areErrorsEqual:i,areFunctionsEqual:o,areMapsEqual:l,areNumbersEqual:u,areObjectsEqual:f,arePrimitiveWrappersEqual:d,areRegExpsEqual:v,areSetsEqual:p,areTypedArraysEqual:m,areUrlsEqual:b,unknownTagComparators:O}){return function(y,P,E){if(y===P)return!0;if(y==null||P==null)return!1;const A=typeof y;if(A!==typeof P)return!1;if(A!=="object")return A==="number"?u(y,P,E):A==="function"?o(y,P,E):!1;const T=y.constructor;if(T!==P.constructor)return!1;if(T===Object)return f(y,P,E);if(Array.isArray(y))return t(y,P,E);if(T===Date)return n(y,P,E);if(T===RegExp)return v(y,P,E);if(T===Map)return l(y,P,E);if(T===Set)return p(y,P,E);const _=LW.call(y);if(_===AW)return n(y,P,E);if(_===RW)return v(y,P,E);if(_===CW)return l(y,P,E);if(_===MW)return p(y,P,E);if(_===NW)return typeof y.then!="function"&&typeof P.then!="function"&&f(y,P,E);if(_===DW)return b(y,P,E);if(_===TW)return i(y,P,E);if(_===PW)return f(y,P,E);if(IW[_])return m(y,P,E);if(_===_W)return e(y,P,E);if(_===jW)return r(y,P,E);if(_===EW||_===kW||_===$W)return d(y,P,E);if(O){let j=O[_];if(!j){const N=lW(y);N&&(j=O[N])}if(j)return j(y,P,E)}return!1}}function FW({circular:e,createCustomConfig:t,strict:r}){let n={areArrayBuffersEqual:pW,areArraysEqual:r?Es:hW,areDataViewsEqual:vW,areDatesEqual:mW,areErrorsEqual:yW,areFunctionsEqual:gW,areMapsEqual:r?Hy(Zj,Es):Zj,areNumbersEqual:bW,areObjectsEqual:r?Es:xW,arePrimitiveWrappersEqual:wW,areRegExpsEqual:SW,areSetsEqual:r?Hy(Jj,Es):Jj,areTypedArraysEqual:r?Hy(Kc,Es):Kc,areUrlsEqual:OW,unknownTagComparators:void 0};if(t&&(n=Object.assign({},n,t(n))),e){const i=sc(n.areArraysEqual),o=sc(n.areMapsEqual),l=sc(n.areObjectsEqual),u=sc(n.areSetsEqual);n=Object.assign({},n,{areArraysEqual:i,areMapsEqual:o,areObjectsEqual:l,areSetsEqual:u})}return n}function qW(e){return function(t,r,n,i,o,l,u){return e(t,r,u)}}function zW({circular:e,comparator:t,createState:r,equals:n,strict:i}){if(r)return function(u,f){const{cache:d=e?new WeakMap:void 0,meta:v}=r();return t(u,f,{cache:d,equals:n,meta:v,strict:i})};if(e)return function(u,f){return t(u,f,{cache:new WeakMap,equals:n,meta:void 0,strict:i})};const o={cache:void 0,equals:n,meta:void 0,strict:i};return function(u,f){return t(u,f,o)}}const UW=mi();mi({strict:!0});mi({circular:!0});mi({circular:!0,strict:!0});mi({createInternalComparator:()=>ta});mi({strict:!0,createInternalComparator:()=>ta});mi({circular:!0,createInternalComparator:()=>ta});mi({circular:!0,createInternalComparator:()=>ta,strict:!0});function mi(e={}){const{circular:t=!1,createInternalComparator:r,createState:n,strict:i=!1}=e,o=FW(e),l=BW(o),u=r?r(l):qW(l);return zW({circular:t,comparator:l,createState:n,equals:u,strict:i})}function WW(e){typeof requestAnimationFrame<"u"&&requestAnimationFrame(e)}function eA(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=-1,n=function i(o){r<0&&(r=o),o-r>t?(e(o),r=-1):WW(i)};requestAnimationFrame(n)}function v0(e){"@babel/helpers - typeof";return v0=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},v0(e)}function HW(e){return XW(e)||GW(e)||VW(e)||KW()}function KW(){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 VW(e,t){if(e){if(typeof e=="string")return tA(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 tA(e,t)}}function tA(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r1?1:P<0?0:P},w=function(P){for(var E=P>1?1:P,A=E,T=0;T<8;++T){var _=p(A)-E,j=b(A);if(Math.abs(_-E)0&&arguments[0]!==void 0?arguments[0]:{},r=t.stiff,n=r===void 0?100:r,i=t.damping,o=i===void 0?8:i,l=t.dt,u=l===void 0?17:l,f=function(v,p,m){var b=-(v-p)*n,O=m*o,w=m+(b-O)*u/1e3,y=m*u/1e3+v;return Math.abs(y-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 EH(e,t){if(e==null)return{};var r={},n=Object.keys(e),i,o;for(o=0;o=0)&&(r[i]=e[i]);return r}function Ky(e){return CH(e)||TH(e)||AH(e)||jH()}function jH(){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 AH(e,t){if(e){if(typeof e=="string")return x0(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 x0(e,t)}}function TH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function CH(e){if(Array.isArray(e))return x0(e)}function x0(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 Xc(e){return Xc=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(r){return r.__proto__||Object.getPrototypeOf(r)},Xc(e)}var rn=(function(e){$H(r,e);var t=IH(r);function r(n,i){var o;kH(this,r),o=t.call(this,n,i);var l=o.props,u=l.isActive,f=l.attributeName,d=l.from,v=l.to,p=l.steps,m=l.children,b=l.duration;if(o.handleStyleChange=o.handleStyleChange.bind(O0(o)),o.changeStyle=o.changeStyle.bind(O0(o)),!u||b<=0)return o.state={style:{}},typeof m=="function"&&(o.state={style:v}),S0(o);if(p&&p.length)o.state={style:p[0].style};else if(d){if(typeof m=="function")return o.state={style:d},S0(o);o.state={style:f?ks({},f,d):d}}else o.state={style:{}};return o}return RH(r,[{key:"componentDidMount",value:function(){var i=this.props,o=i.isActive,l=i.canBegin;this.mounted=!0,!(!o||!l)&&this.runAnimation(this.props)}},{key:"componentDidUpdate",value:function(i){var o=this.props,l=o.isActive,u=o.canBegin,f=o.attributeName,d=o.shouldReAnimate,v=o.to,p=o.from,m=this.state.style;if(u){if(!l){var b={style:f?ks({},f,v):v};this.state&&m&&(f&&m[f]!==v||!f&&m!==v)&&this.setState(b);return}if(!(UW(i.to,v)&&i.canBegin&&i.isActive)){var O=!i.canBegin||!i.isActive;this.manager&&this.manager.stop(),this.stopJSAnimation&&this.stopJSAnimation();var w=O||d?p:i.to;if(this.state&&m){var y={style:f?ks({},f,w):w};(f&&m[f]!==w||!f&&m!==w)&&this.setState(y)}this.runAnimation($r($r({},this.props),{},{from:w,begin:0}))}}}},{key:"componentWillUnmount",value:function(){this.mounted=!1;var i=this.props.onAnimationEnd;this.unSubscribe&&this.unSubscribe(),this.manager&&(this.manager.stop(),this.manager=null),this.stopJSAnimation&&this.stopJSAnimation(),i&&i()}},{key:"handleStyleChange",value:function(i){this.changeStyle(i)}},{key:"changeStyle",value:function(i){this.mounted&&this.setState({style:i})}},{key:"runJSAnimation",value:function(i){var o=this,l=i.from,u=i.to,f=i.duration,d=i.easing,v=i.begin,p=i.onAnimationEnd,m=i.onAnimationStart,b=OH(l,u,dH(d),f,this.changeStyle),O=function(){o.stopJSAnimation=b()};this.manager.start([m,v,O,f,p])}},{key:"runStepAnimation",value:function(i){var o=this,l=i.steps,u=i.begin,f=i.onAnimationStart,d=l[0],v=d.style,p=d.duration,m=p===void 0?0:p,b=function(w,y,P){if(P===0)return w;var E=y.duration,A=y.easing,T=A===void 0?"ease":A,_=y.style,j=y.properties,N=y.onAnimationEnd,R=P>0?l[P-1]:y,$=j||Object.keys(_);if(typeof T=="function"||T==="spring")return[].concat(Ky(w),[o.runJSAnimation.bind(o,{from:R.style,to:_,duration:E,easing:T}),E]);var W=iA($,E,T),B=$r($r($r({},R.style),_),{},{transition:W});return[].concat(Ky(w),[B,E,N]).filter(eH)};return this.manager.start([f].concat(Ky(l.reduce(b,[v,Math.max(m,u)])),[i.onAnimationEnd]))}},{key:"runAnimation",value:function(i){this.manager||(this.manager=YW());var o=i.begin,l=i.duration,u=i.attributeName,f=i.to,d=i.easing,v=i.onAnimationStart,p=i.onAnimationEnd,m=i.steps,b=i.children,O=this.manager;if(this.unSubscribe=O.subscribe(this.handleStyleChange),typeof d=="function"||typeof b=="function"||d==="spring"){this.runJSAnimation(i);return}if(m.length>1){this.runStepAnimation(i);return}var w=u?ks({},u,f):f,y=iA(Object.keys(w),l,d);O.start([v,o,$r($r({},w),{},{transition:y}),l,p])}},{key:"render",value:function(){var i=this.props,o=i.children;i.begin;var l=i.duration;i.attributeName,i.easing;var u=i.isActive;i.steps,i.from,i.to,i.canBegin,i.onAnimationEnd,i.shouldReAnimate,i.onAnimationReStart;var f=PH(i,_H),d=C.Children.count(o),v=this.state.style;if(typeof o=="function")return o(v);if(!u||d===0||l<=0)return o;var p=function(b){var O=b.props,w=O.style,y=w===void 0?{}:w,P=O.className,E=C.cloneElement(b,$r($r({},f),{},{style:$r($r({},y),v),className:P}));return E};return d===1?p(C.Children.only(o)):I.createElement("div",null,C.Children.map(o,function(m){return p(m)}))}}]),r})(C.PureComponent);rn.displayName="Animate";rn.defaultProps={begin:0,duration:1e3,from:"",to:"",attributeName:"",easing:"ease",isActive:!0,canBegin:!0,steps:[],onAnimationEnd:function(){},onAnimationStart:function(){}};rn.propTypes={from:Ie.oneOfType([Ie.object,Ie.string]),to:Ie.oneOfType([Ie.object,Ie.string]),attributeName:Ie.string,duration:Ie.number,begin:Ie.number,easing:Ie.oneOfType([Ie.string,Ie.func]),steps:Ie.arrayOf(Ie.shape({duration:Ie.number.isRequired,style:Ie.object.isRequired,easing:Ie.oneOfType([Ie.oneOf(["ease","ease-in","ease-out","ease-in-out","linear"]),Ie.func]),properties:Ie.arrayOf("string"),onAnimationEnd:Ie.func})),children:Ie.oneOfType([Ie.node,Ie.func]),isActive:Ie.bool,canBegin:Ie.bool,onAnimationEnd:Ie.func,shouldReAnimate:Ie.bool,onAnimationStart:Ie.func,onAnimationReStart:Ie.func};function pl(e){"@babel/helpers - typeof";return pl=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},pl(e)}function Yc(){return Yc=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r=0?1:-1,f=n>=0?1:-1,d=i>=0&&n>=0||i<0&&n<0?1:0,v;if(l>0&&o instanceof Array){for(var p=[0,0,0,0],m=0,b=4;ml?l:o[m];v="M".concat(t,",").concat(r+u*p[0]),p[0]>0&&(v+="A ".concat(p[0],",").concat(p[0],",0,0,").concat(d,",").concat(t+f*p[0],",").concat(r)),v+="L ".concat(t+n-f*p[1],",").concat(r),p[1]>0&&(v+="A ".concat(p[1],",").concat(p[1],",0,0,").concat(d,`, + `).concat(t+n,",").concat(r+u*p[1])),v+="L ".concat(t+n,",").concat(r+i-u*p[2]),p[2]>0&&(v+="A ".concat(p[2],",").concat(p[2],",0,0,").concat(d,`, + `).concat(t+n-f*p[2],",").concat(r+i)),v+="L ".concat(t+f*p[3],",").concat(r+i),p[3]>0&&(v+="A ".concat(p[3],",").concat(p[3],",0,0,").concat(d,`, + `).concat(t,",").concat(r+i-u*p[3])),v+="Z"}else if(l>0&&o===+o&&o>0){var O=Math.min(l,o);v="M ".concat(t,",").concat(r+u*O,` + A `).concat(O,",").concat(O,",0,0,").concat(d,",").concat(t+f*O,",").concat(r,` + L `).concat(t+n-f*O,",").concat(r,` + A `).concat(O,",").concat(O,",0,0,").concat(d,",").concat(t+n,",").concat(r+u*O,` + L `).concat(t+n,",").concat(r+i-u*O,` + A `).concat(O,",").concat(O,",0,0,").concat(d,",").concat(t+n-f*O,",").concat(r+i,` + L `).concat(t+f*O,",").concat(r+i,` + A `).concat(O,",").concat(O,",0,0,").concat(d,",").concat(t,",").concat(r+i-u*O," Z")}else v="M ".concat(t,",").concat(r," h ").concat(n," v ").concat(i," h ").concat(-n," Z");return v},KH=function(t,r){if(!t||!r)return!1;var n=t.x,i=t.y,o=r.x,l=r.y,u=r.width,f=r.height;if(Math.abs(u)>0&&Math.abs(f)>0){var d=Math.min(o,o+u),v=Math.max(o,o+u),p=Math.min(l,l+f),m=Math.max(l,l+f);return n>=d&&n<=v&&i>=p&&i<=m}return!1},VH={x:0,y:0,width:0,height:0,radius:0,isAnimationActive:!1,isUpdateAnimationActive:!1,animationBegin:0,animationDuration:1500,animationEasing:"ease"},ax=function(t){var r=dA(dA({},VH),t),n=C.useRef(),i=C.useState(-1),o=LH(i,2),l=o[0],u=o[1];C.useEffect(function(){if(n.current&&n.current.getTotalLength)try{var T=n.current.getTotalLength();T&&u(T)}catch{}},[]);var f=r.x,d=r.y,v=r.width,p=r.height,m=r.radius,b=r.className,O=r.animationEasing,w=r.animationDuration,y=r.animationBegin,P=r.isAnimationActive,E=r.isUpdateAnimationActive;if(f!==+f||d!==+d||v!==+v||p!==+p||v===0||p===0)return null;var A=Me("recharts-rectangle",b);return E?I.createElement(rn,{canBegin:l>0,from:{width:v,height:p,x:f,y:d},to:{width:v,height:p,x:f,y:d},duration:w,animationEasing:O,isActive:E},function(T){var _=T.width,j=T.height,N=T.x,R=T.y;return I.createElement(rn,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:y,duration:w,isActive:P,easing:O},I.createElement("path",Yc({},Se(r,!0),{className:A,d:pA(N,R,_,j,m),ref:n})))}):I.createElement("path",Yc({},Se(r,!0),{className:A,d:pA(f,d,v,p,m)}))},GH=["points","className","baseLinePoints","connectNulls"];function Da(){return Da=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 YH(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 hA(e){return e9(e)||JH(e)||ZH(e)||QH()}function QH(){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 ZH(e,t){if(e){if(typeof e=="string")return _0(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 _0(e,t)}}function JH(e){if(typeof Symbol<"u"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function e9(e){if(Array.isArray(e))return _0(e)}function _0(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r0&&arguments[0]!==void 0?arguments[0]:[],r=[[]];return t.forEach(function(n){vA(n)?r[r.length-1].push(n):r[r.length-1].length>0&&r.push([])}),vA(t[0])&&r[r.length-1].push(t[0]),r[r.length-1].length<=0&&(r=r.slice(0,-1)),r},Is=function(t,r){var n=t9(t);r&&(n=[n.reduce(function(o,l){return[].concat(hA(o),hA(l))},[])]);var i=n.map(function(o){return o.reduce(function(l,u,f){return"".concat(l).concat(f===0?"M":"L").concat(u.x,",").concat(u.y)},"")}).join("");return n.length===1?"".concat(i,"Z"):i},r9=function(t,r,n){var i=Is(t,n);return"".concat(i.slice(-1)==="Z"?i.slice(0,-1):i,"L").concat(Is(r.reverse(),n).slice(1))},n9=function(t){var r=t.points,n=t.className,i=t.baseLinePoints,o=t.connectNulls,l=XH(t,GH);if(!r||!r.length)return null;var u=Me("recharts-polygon",n);if(i&&i.length){var f=l.stroke&&l.stroke!=="none",d=r9(r,i,o);return I.createElement("g",{className:u},I.createElement("path",Da({},Se(l,!0),{fill:d.slice(-1)==="Z"?l.fill:"none",stroke:"none",d})),f?I.createElement("path",Da({},Se(l,!0),{fill:"none",d:Is(r,o)})):null,f?I.createElement("path",Da({},Se(l,!0),{fill:"none",d:Is(i,o)})):null)}var v=Is(r,o);return I.createElement("path",Da({},Se(l,!0),{fill:v.slice(-1)==="Z"?l.fill:"none",className:u,d:v}))};function P0(){return P0=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 c9(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 f9=function(t,r,n,i,o,l){return"M".concat(t,",").concat(o,"v").concat(i,"M").concat(l,",").concat(r,"h").concat(n)},d9=function(t){var r=t.x,n=r===void 0?0:r,i=t.y,o=i===void 0?0:i,l=t.top,u=l===void 0?0:l,f=t.left,d=f===void 0?0:f,v=t.width,p=v===void 0?0:v,m=t.height,b=m===void 0?0:m,O=t.className,w=u9(t,i9),y=a9({x:n,y:o,top:u,left:d,width:p,height:b},w);return!ue(n)||!ue(o)||!ue(p)||!ue(b)||!ue(u)||!ue(d)?null:I.createElement("path",E0({},Se(y,!0),{className:Me("recharts-cross",O),d:f9(n,o,p,b,u,d)}))},Vy,yA;function p9(){if(yA)return Vy;yA=1;var e=Yf(),t=TN(),r=on();function n(i,o){return i&&i.length?e(i,r(o,2),t):void 0}return Vy=n,Vy}var h9=p9();const v9=Ue(h9);var Gy,gA;function m9(){if(gA)return Gy;gA=1;var e=Yf(),t=on(),r=CN();function n(i,o){return i&&i.length?e(i,t(o,2),r):void 0}return Gy=n,Gy}var y9=m9();const g9=Ue(y9);var b9=["cx","cy","angle","ticks","axisLine"],x9=["ticks","tick","angle","tickFormatter","stroke"];function io(e){"@babel/helpers - typeof";return io=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},io(e)}function Ds(){return Ds=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 w9(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 S9(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function wA(e,t){for(var r=0;r_A?l=i==="outer"?"start":"end":o<-_A?l=i==="outer"?"end":"start":l="middle",l}},{key:"renderAxisLine",value:function(){var n=this.props,i=n.cx,o=n.cy,l=n.radius,u=n.axisLine,f=n.axisLineType,d=Ni(Ni({},Se(this.props,!1)),{},{fill:"none"},Se(u,!1));if(f==="circle")return I.createElement(td,Di({className:"recharts-polar-angle-axis-line"},d,{cx:i,cy:o,r:l}));var v=this.props.ticks,p=v.map(function(m){return Ze(i,o,l,m.coordinate)});return I.createElement(n9,Di({className:"recharts-polar-angle-axis-line"},d,{points:p}))}},{key:"renderTicks",value:function(){var n=this,i=this.props,o=i.ticks,l=i.tick,u=i.tickLine,f=i.tickFormatter,d=i.stroke,v=Se(this.props,!1),p=Se(l,!1),m=Ni(Ni({},v),{},{fill:"none"},Se(u,!1)),b=o.map(function(O,w){var y=n.getTickLineCoord(O),P=n.getTickTextAnchor(O),E=Ni(Ni(Ni({textAnchor:P},v),{},{stroke:"none",fill:d},p),{},{index:w,payload:O,x:y.x2,y:y.y2});return I.createElement(qe,Di({className:Me("recharts-polar-angle-axis-tick",iR(l)),key:"tick-".concat(O.coordinate)},Hi(n.props,O,w)),u&&I.createElement("line",Di({className:"recharts-polar-angle-axis-tick-line"},m,y)),l&&t.renderTickItem(l,E,f?f(O.value,w):O.value))});return I.createElement(qe,{className:"recharts-polar-angle-axis-ticks"},b)}},{key:"render",value:function(){var n=this.props,i=n.ticks,o=n.radius,l=n.axisLine;return o<=0||!i||!i.length?null:I.createElement(qe,{className:Me("recharts-polar-angle-axis",this.props.className)},l&&this.renderAxisLine(),this.renderTicks())}}],[{key:"renderTickItem",value:function(n,i,o){var l;return I.isValidElement(n)?l=I.cloneElement(n,i):je(n)?l=n(i):l=I.createElement(Ki,Di({},i,{className:"recharts-polar-angle-axis-tick-value"}),o),l}}])})(C.PureComponent);id(ad,"displayName","PolarAngleAxis");id(ad,"axisType","angleAxis");id(ad,"defaultProps",{type:"category",angleAxisId:0,scale:"auto",cx:0,cy:0,orientation:"outer",axisLine:!0,tickLine:!0,tickSize:8,tick:!0,hide:!1,allowDuplicatedCategory:!0});var Xy,PA;function D9(){if(PA)return Xy;PA=1;var e=Tk(),t=e(Object.getPrototypeOf,Object);return Xy=t,Xy}var Yy,EA;function L9(){if(EA)return Yy;EA=1;var e=$n(),t=D9(),r=In(),n="[object Object]",i=Function.prototype,o=Object.prototype,l=i.toString,u=o.hasOwnProperty,f=l.call(Object);function d(v){if(!r(v)||e(v)!=n)return!1;var p=t(v);if(p===null)return!0;var m=u.call(p,"constructor")&&p.constructor;return typeof m=="function"&&m instanceof m&&l.call(m)==f}return Yy=d,Yy}var B9=L9();const F9=Ue(B9);var Qy,jA;function q9(){if(jA)return Qy;jA=1;var e=$n(),t=In(),r="[object Boolean]";function n(i){return i===!0||i===!1||t(i)&&e(i)==r}return Qy=n,Qy}var z9=q9();const U9=Ue(z9);function vl(e){"@babel/helpers - typeof";return vl=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},vl(e)}function Jc(){return Jc=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var r=0,n=new Array(t);r0,from:{upperWidth:0,lowerWidth:0,height:m,x:f,y:d},to:{upperWidth:v,lowerWidth:p,height:m,x:f,y:d},duration:w,animationEasing:O,isActive:P},function(A){var T=A.upperWidth,_=A.lowerWidth,j=A.height,N=A.x,R=A.y;return I.createElement(rn,{canBegin:l>0,from:"0px ".concat(l===-1?1:l,"px"),to:"".concat(l,"px 0px"),attributeName:"strokeDasharray",begin:y,duration:w,easing:O},I.createElement("path",Jc({},Se(r,!0),{className:E,d:kA(N,R,T,_,j),ref:n})))}):I.createElement("g",null,I.createElement("path",Jc({},Se(r,!0),{className:E,d:kA(f,d,v,p,m)})))},eK=["option","shapeType","propTransformer","activeClassName","isActive"];function ml(e){"@babel/helpers - typeof";return ml=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},ml(e)}function tK(e,t){if(e==null)return{};var r=rK(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rK(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 NA(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function ef(e){for(var t=1;t0?cr(A,"paddingAngle",0):0;if(_){var N=sr(_.endAngle-_.startAngle,A.endAngle-A.startAngle),R=Ye(Ye({},A),{},{startAngle:E+j,endAngle:E+N(w)+j});y.push(R),E=R.endAngle}else{var $=A.endAngle,W=A.startAngle,B=sr(0,$-W),L=B(w),F=Ye(Ye({},A),{},{startAngle:E+j,endAngle:E+L+j});y.push(F),E=F.endAngle}}),I.createElement(qe,null,n.renderSectorsStatically(y))})}},{key:"attachKeyboardHandlers",value:function(n){var i=this;n.onkeydown=function(o){if(!o.altKey)switch(o.key){case"ArrowLeft":{var l=++i.state.sectorToFocus%i.sectorRefs.length;i.sectorRefs[l].focus(),i.setState({sectorToFocus:l});break}case"ArrowRight":{var u=--i.state.sectorToFocus<0?i.sectorRefs.length-1:i.state.sectorToFocus%i.sectorRefs.length;i.sectorRefs[u].focus(),i.setState({sectorToFocus:u});break}case"Escape":{i.sectorRefs[i.state.sectorToFocus].blur(),i.setState({sectorToFocus:0});break}}}}},{key:"renderSectors",value:function(){var n=this.props,i=n.sectors,o=n.isAnimationActive,l=this.state.prevSectors;return o&&i&&i.length&&(!l||!Ml(l,i))?this.renderSectorsWithAnimation():this.renderSectorsStatically(i)}},{key:"componentDidMount",value:function(){this.pieRef&&this.attachKeyboardHandlers(this.pieRef)}},{key:"render",value:function(){var n=this,i=this.props,o=i.hide,l=i.sectors,u=i.className,f=i.label,d=i.cx,v=i.cy,p=i.innerRadius,m=i.outerRadius,b=i.isAnimationActive,O=this.state.isAnimationFinished;if(o||!l||!l.length||!ue(d)||!ue(v)||!ue(p)||!ue(m))return null;var w=Me("recharts-pie",u);return I.createElement(qe,{tabIndex:this.props.rootTabIndex,className:w,ref:function(P){n.pieRef=P}},this.renderSectors(),f&&this.renderLabels(l),jt.renderCallByParent(this.props,null,!1),(!b||O)&&jn.renderCallByParent(this.props,l,!1))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return i.prevIsAnimationActive!==n.isAnimationActive?{prevIsAnimationActive:n.isAnimationActive,prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:[],isAnimationFinished:!0}:n.isAnimationActive&&n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curSectors:n.sectors,prevSectors:i.curSectors,isAnimationFinished:!0}:n.sectors!==i.curSectors?{curSectors:n.sectors,isAnimationFinished:!0}:null}},{key:"getTextAnchor",value:function(n,i){return n>i?"start":n=360?E:E-1)*f,T=y-E*b-A,_=i.reduce(function(R,$){var W=xt($,P,0);return R+(ue(W)?W:0)},0),j;if(_>0){var N;j=i.map(function(R,$){var W=xt(R,P,0),B=xt(R,v,$),L=(ue(W)?W:0)/_,F;$?F=N.endAngle+zt(w)*f*(W!==0?1:0):F=l;var V=F+zt(w)*((W!==0?b:0)+L*T),U=(F+V)/2,X=(O.innerRadius+O.outerRadius)/2,Z=[{name:B,value:W,payload:R,dataKey:P,type:m}],H=Ze(O.cx,O.cy,X,U);return N=Ye(Ye(Ye({percent:L,cornerRadius:o,name:B,tooltipPayload:Z,midAngle:U,middleRadius:X,tooltipPosition:H},R),O),{},{value:xt(R,P),startAngle:F,endAngle:V,payload:R,paddingAngle:zt(w)*f}),N})}return Ye(Ye({},O),{},{sectors:j,data:i})});var Zy,IA;function OK(){if(IA)return Zy;IA=1;var e=Math.ceil,t=Math.max;function r(n,i,o,l){for(var u=-1,f=t(e((i-n)/(o||1)),0),d=Array(f);f--;)d[l?f:++u]=n,n+=o;return d}return Zy=r,Zy}var Jy,DA;function SR(){if(DA)return Jy;DA=1;var e=Hk(),t=1/0,r=17976931348623157e292;function n(i){if(!i)return i===0?i:0;if(i=e(i),i===t||i===-t){var o=i<0?-1:1;return o*r}return i===i?i:0}return Jy=n,Jy}var eg,LA;function _K(){if(LA)return eg;LA=1;var e=OK(),t=zf(),r=SR();function n(i){return function(o,l,u){return u&&typeof u!="number"&&t(o,l,u)&&(l=u=void 0),o=r(o),l===void 0?(l=o,o=0):l=r(l),u=u===void 0?o0&&n.handleDrag(i.changedTouches[0])}),ar(n,"handleDragEnd",function(){n.setState({isTravellerMoving:!1,isSlideMoving:!1},function(){var i=n.props,o=i.endIndex,l=i.onDragEnd,u=i.startIndex;l==null||l({endIndex:o,startIndex:u})}),n.detachDragEndListener()}),ar(n,"handleLeaveWrapper",function(){(n.state.isTravellerMoving||n.state.isSlideMoving)&&(n.leaveTimer=window.setTimeout(n.handleDragEnd,n.props.leaveTimeOut))}),ar(n,"handleEnterSlideOrTraveller",function(){n.setState({isTextActive:!0})}),ar(n,"handleLeaveSlideOrTraveller",function(){n.setState({isTextActive:!1})}),ar(n,"handleSlideDragStart",function(i){var o=WA(i)?i.changedTouches[0]:i;n.setState({isTravellerMoving:!1,isSlideMoving:!0,slideMoveStartX:o.pageX}),n.attachDragEndListener()}),n.travellerDragStartHandlers={startX:n.handleTravellerDragStart.bind(n,"startX"),endX:n.handleTravellerDragStart.bind(n,"endX")},n.state={},n}return IK(t,e),NK(t,[{key:"componentWillUnmount",value:function(){this.leaveTimer&&(clearTimeout(this.leaveTimer),this.leaveTimer=null),this.detachDragEndListener()}},{key:"getIndex",value:function(n){var i=n.startX,o=n.endX,l=this.state.scaleValues,u=this.props,f=u.gap,d=u.data,v=d.length-1,p=Math.min(i,o),m=Math.max(i,o),b=t.getIndexInRange(l,p),O=t.getIndexInRange(l,m);return{startIndex:b-b%f,endIndex:O===v?v:O-O%f}}},{key:"getTextOfTick",value:function(n){var i=this.props,o=i.data,l=i.tickFormatter,u=i.dataKey,f=xt(o[n],u,n);return je(l)?l(f,n):f}},{key:"attachDragEndListener",value:function(){window.addEventListener("mouseup",this.handleDragEnd,!0),window.addEventListener("touchend",this.handleDragEnd,!0),window.addEventListener("mousemove",this.handleDrag,!0)}},{key:"detachDragEndListener",value:function(){window.removeEventListener("mouseup",this.handleDragEnd,!0),window.removeEventListener("touchend",this.handleDragEnd,!0),window.removeEventListener("mousemove",this.handleDrag,!0)}},{key:"handleSlideDrag",value:function(n){var i=this.state,o=i.slideMoveStartX,l=i.startX,u=i.endX,f=this.props,d=f.x,v=f.width,p=f.travellerWidth,m=f.startIndex,b=f.endIndex,O=f.onChange,w=n.pageX-o;w>0?w=Math.min(w,d+v-p-u,d+v-p-l):w<0&&(w=Math.max(w,d-l,d-u));var y=this.getIndex({startX:l+w,endX:u+w});(y.startIndex!==m||y.endIndex!==b)&&O&&O(y),this.setState({startX:l+w,endX:u+w,slideMoveStartX:n.pageX})}},{key:"handleTravellerDragStart",value:function(n,i){var o=WA(i)?i.changedTouches[0]:i;this.setState({isSlideMoving:!1,isTravellerMoving:!0,movingTravellerId:n,brushMoveStartX:o.pageX}),this.attachDragEndListener()}},{key:"handleTravellerMove",value:function(n){var i=this.state,o=i.brushMoveStartX,l=i.movingTravellerId,u=i.endX,f=i.startX,d=this.state[l],v=this.props,p=v.x,m=v.width,b=v.travellerWidth,O=v.onChange,w=v.gap,y=v.data,P={startX:this.state.startX,endX:this.state.endX},E=n.pageX-o;E>0?E=Math.min(E,p+m-b-d):E<0&&(E=Math.max(E,p-d)),P[l]=d+E;var A=this.getIndex(P),T=A.startIndex,_=A.endIndex,j=function(){var R=y.length-1;return l==="startX"&&(u>f?T%w===0:_%w===0)||uf?_%w===0:T%w===0)||u>f&&_===R};this.setState(ar(ar({},l,d+E),"brushMoveStartX",n.pageX),function(){O&&j()&&O(A)})}},{key:"handleTravellerMoveKeyboard",value:function(n,i){var o=this,l=this.state,u=l.scaleValues,f=l.startX,d=l.endX,v=this.state[i],p=u.indexOf(v);if(p!==-1){var m=p+n;if(!(m===-1||m>=u.length)){var b=u[m];i==="startX"&&b>=d||i==="endX"&&b<=f||this.setState(ar({},i,b),function(){o.props.onChange(o.getIndex({startX:o.state.startX,endX:o.state.endX}))})}}}},{key:"renderBackground",value:function(){var n=this.props,i=n.x,o=n.y,l=n.width,u=n.height,f=n.fill,d=n.stroke;return I.createElement("rect",{stroke:d,fill:f,x:i,y:o,width:l,height:u})}},{key:"renderPanorama",value:function(){var n=this.props,i=n.x,o=n.y,l=n.width,u=n.height,f=n.data,d=n.children,v=n.padding,p=C.Children.only(d);return p?I.cloneElement(p,{x:i,y:o,width:l,height:u,margin:v,compact:!0,data:f}):null}},{key:"renderTravellerLayer",value:function(n,i){var o,l,u=this,f=this.props,d=f.y,v=f.travellerWidth,p=f.height,m=f.traveller,b=f.ariaLabel,O=f.data,w=f.startIndex,y=f.endIndex,P=Math.max(n,this.props.x),E=rg(rg({},Se(this.props,!1)),{},{x:P,y:d,width:v,height:p}),A=b||"Min value: ".concat((o=O[w])===null||o===void 0?void 0:o.name,", Max value: ").concat((l=O[y])===null||l===void 0?void 0:l.name);return I.createElement(qe,{tabIndex:0,role:"slider","aria-label":A,"aria-valuenow":n,className:"recharts-brush-traveller",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.travellerDragStartHandlers[i],onTouchStart:this.travellerDragStartHandlers[i],onKeyDown:function(_){["ArrowLeft","ArrowRight"].includes(_.key)&&(_.preventDefault(),_.stopPropagation(),u.handleTravellerMoveKeyboard(_.key==="ArrowRight"?1:-1,i))},onFocus:function(){u.setState({isTravellerFocused:!0})},onBlur:function(){u.setState({isTravellerFocused:!1})},style:{cursor:"col-resize"}},t.renderTraveller(m,E))}},{key:"renderSlide",value:function(n,i){var o=this.props,l=o.y,u=o.height,f=o.stroke,d=o.travellerWidth,v=Math.min(n,i)+d,p=Math.max(Math.abs(i-n)-d,0);return I.createElement("rect",{className:"recharts-brush-slide",onMouseEnter:this.handleEnterSlideOrTraveller,onMouseLeave:this.handleLeaveSlideOrTraveller,onMouseDown:this.handleSlideDragStart,onTouchStart:this.handleSlideDragStart,style:{cursor:"move"},stroke:"none",fill:f,fillOpacity:.2,x:v,y:l,width:p,height:u})}},{key:"renderText",value:function(){var n=this.props,i=n.startIndex,o=n.endIndex,l=n.y,u=n.height,f=n.travellerWidth,d=n.stroke,v=this.state,p=v.startX,m=v.endX,b=5,O={pointerEvents:"none",fill:d};return I.createElement(qe,{className:"recharts-brush-texts"},I.createElement(Ki,nf({textAnchor:"end",verticalAnchor:"middle",x:Math.min(p,m)-b,y:l+u/2},O),this.getTextOfTick(i)),I.createElement(Ki,nf({textAnchor:"start",verticalAnchor:"middle",x:Math.max(p,m)+f+b,y:l+u/2},O),this.getTextOfTick(o)))}},{key:"render",value:function(){var n=this.props,i=n.data,o=n.className,l=n.children,u=n.x,f=n.y,d=n.width,v=n.height,p=n.alwaysShowText,m=this.state,b=m.startX,O=m.endX,w=m.isTextActive,y=m.isSlideMoving,P=m.isTravellerMoving,E=m.isTravellerFocused;if(!i||!i.length||!ue(u)||!ue(f)||!ue(d)||!ue(v)||d<=0||v<=0)return null;var A=Me("recharts-brush",o),T=I.Children.count(l)===1,_=CK("userSelect","none");return I.createElement(qe,{className:A,onMouseLeave:this.handleLeaveWrapper,onTouchMove:this.handleTouchMove,style:_},this.renderBackground(),T&&this.renderPanorama(),this.renderSlide(b,O),this.renderTravellerLayer(b,"startX"),this.renderTravellerLayer(O,"endX"),(w||y||P||E||p)&&this.renderText())}}],[{key:"renderDefaultTraveller",value:function(n){var i=n.x,o=n.y,l=n.width,u=n.height,f=n.stroke,d=Math.floor(o+u/2)-1;return I.createElement(I.Fragment,null,I.createElement("rect",{x:i,y:o,width:l,height:u,fill:f,stroke:"none"}),I.createElement("line",{x1:i+1,y1:d,x2:i+l-1,y2:d,fill:"none",stroke:"#fff"}),I.createElement("line",{x1:i+1,y1:d+2,x2:i+l-1,y2:d+2,fill:"none",stroke:"#fff"}))}},{key:"renderTraveller",value:function(n,i){var o;return I.isValidElement(n)?o=I.cloneElement(n,i):je(n)?o=n(i):o=t.renderDefaultTraveller(i),o}},{key:"getDerivedStateFromProps",value:function(n,i){var o=n.data,l=n.width,u=n.x,f=n.travellerWidth,d=n.updateId,v=n.startIndex,p=n.endIndex;if(o!==i.prevData||d!==i.prevUpdateId)return rg({prevData:o,prevTravellerWidth:f,prevUpdateId:d,prevX:u,prevWidth:l},o&&o.length?LK({data:o,width:l,x:u,travellerWidth:f,startIndex:v,endIndex:p}):{scale:null,scaleValues:null});if(i.scale&&(l!==i.prevWidth||u!==i.prevX||f!==i.prevTravellerWidth)){i.scale.range([u,u+l-f]);var m=i.scale.domain().map(function(b){return i.scale(b)});return{prevData:o,prevTravellerWidth:f,prevUpdateId:d,prevX:u,prevWidth:l,startX:i.scale(n.startIndex),endX:i.scale(n.endIndex),scaleValues:m}}return null}},{key:"getIndexInRange",value:function(n,i){for(var o=n.length,l=0,u=o-1;u-l>1;){var f=Math.floor((l+u)/2);n[f]>i?u=f:l=f}return i>=n[u]?u:l}}])})(C.PureComponent);ar(lo,"displayName","Brush");ar(lo,"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 ng,HA;function BK(){if(HA)return ng;HA=1;var e=kb();function t(r,n){var i;return e(r,function(o,l,u){return i=n(o,l,u),!i}),!!i}return ng=t,ng}var ig,KA;function FK(){if(KA)return ig;KA=1;var e=Sk(),t=on(),r=BK(),n=Jt(),i=zf();function o(l,u,f){var d=n(l)?e:r;return f&&i(l,u,f)&&(u=void 0),d(l,t(u,3))}return ig=o,ig}var qK=FK();const zK=Ue(qK);var Jr=function(t,r){var n=t.alwaysShow,i=t.ifOverflow;return n&&(i="extendDomain"),i===r},ag,VA;function UK(){if(VA)return ag;VA=1;var e=Fk();function t(r,n,i){n=="__proto__"&&e?e(r,n,{configurable:!0,enumerable:!0,value:i,writable:!0}):r[n]=i}return ag=t,ag}var og,GA;function WK(){if(GA)return og;GA=1;var e=UK(),t=Lk(),r=on();function n(i,o){var l={};return o=r(o,3),t(i,function(u,f,d){e(l,f,o(u,f,d))}),l}return og=n,og}var HK=WK();const KK=Ue(HK);var sg,XA;function VK(){if(XA)return sg;XA=1;function e(t,r){for(var n=-1,i=t==null?0:t.length;++n=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function rV(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 nV(e,t){var r=e.x,n=e.y,i=tV(e,QK),o="".concat(r),l=parseInt(o,10),u="".concat(n),f=parseInt(u,10),d="".concat(t.height||i.height),v=parseInt(d,10),p="".concat(t.width||i.width),m=parseInt(p,10);return js(js(js(js(js({},t),i),l?{x:l}:{}),f?{y:f}:{}),{},{height:v,width:m,name:t.name,radius:t.radius})}function JA(e){return I.createElement(bR,k0({shapeType:"rectangle",propTransformer:nV,activeClassName:"recharts-active-bar"},e))}var iV=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return function(n,i){if(typeof t=="number")return t;var o=ue(n)||AB(n);return o?t(n,i):(o||Gi(),r)}},aV=["value","background"],jR;function uo(e){"@babel/helpers - typeof";return uo=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},uo(e)}function oV(e,t){if(e==null)return{};var r=sV(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function sV(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 of(){return of=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&Math.abs(U)0&&Math.abs(V)0&&(F=Math.min((ce||0)-(V[ye-1]||0),F))}),Number.isFinite(F)){var U=F/L,X=w.layout==="vertical"?n.height:n.width;if(w.padding==="gap"&&(N=U*X/2),w.padding==="no-gap"){var Z=Ut(t.barCategoryGap,U*X),H=U*X/2;N=H-Z-(H-Z)/X*Z}}}i==="xAxis"?R=[n.left+(A.left||0)+(N||0),n.left+n.width-(A.right||0)-(N||0)]:i==="yAxis"?R=f==="horizontal"?[n.top+n.height-(A.bottom||0),n.top+(A.top||0)]:[n.top+(A.top||0)+(N||0),n.top+n.height-(A.bottom||0)-(N||0)]:R=w.range,_&&(R=[R[1],R[0]]);var ee=QN(w,o,m),J=ee.scale,D=ee.realScaleType;J.domain(P).range(R),ZN(J);var K=JN(J,Ir(Ir({},w),{},{realScaleType:D}));i==="xAxis"?(B=y==="top"&&!T||y==="bottom"&&T,$=n.left,W=p[j]-B*w.height):i==="yAxis"&&(B=y==="left"&&!T||y==="right"&&T,$=p[j]-B*w.width,W=n.top);var oe=Ir(Ir(Ir({},w),K),{},{realScaleType:D,x:$,y:W,scale:J,width:i==="xAxis"?n.width:w.width,height:i==="yAxis"?n.height:w.height});return oe.bandSize=zc(oe,K),!w.hide&&i==="xAxis"?p[j]+=(B?-1:1)*oe.height:w.hide||(p[j]+=(B?-1:1)*oe.width),Ir(Ir({},b),{},ld({},O,oe))},{})},NR=function(t,r){var n=t.x,i=t.y,o=r.x,l=r.y;return{x:Math.min(n,o),y:Math.min(i,l),width:Math.abs(o-n),height:Math.abs(l-i)}},gV=function(t){var r=t.x1,n=t.y1,i=t.x2,o=t.y2;return NR({x:r,y:n},{x:i,y:o})},RR=(function(){function e(t){vV(this,e),this.scale=t}return mV(e,[{key:"domain",get:function(){return this.scale.domain}},{key:"range",get:function(){return this.scale.range}},{key:"rangeMin",get:function(){return this.range()[0]}},{key:"rangeMax",get:function(){return this.range()[1]}},{key:"bandwidth",get:function(){return this.scale.bandwidth}},{key:"apply",value:function(r){var n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=n.bandAware,o=n.position;if(r!==void 0){if(o)switch(o){case"start":return this.scale(r);case"middle":{var l=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+l}case"end":{var u=this.bandwidth?this.bandwidth():0;return this.scale(r)+u}default:return this.scale(r)}if(i){var f=this.bandwidth?this.bandwidth()/2:0;return this.scale(r)+f}return this.scale(r)}}},{key:"isInRange",value:function(r){var n=this.range(),i=n[0],o=n[n.length-1];return i<=o?r>=i&&r<=o:r>=o&&r<=i}}],[{key:"create",value:function(r){return new e(r)}}])})();ld(RR,"EPS",1e-4);var ox=function(t){var r=Object.keys(t).reduce(function(n,i){return Ir(Ir({},n),{},ld({},i,RR.create(t[i])))},{});return Ir(Ir({},r),{},{apply:function(i){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},l=o.bandAware,u=o.position;return KK(i,function(f,d){return r[d].apply(f,{bandAware:l,position:u})})},isInRange:function(i){return ER(i,function(o,l){return r[l].isInRange(o)})}})};function bV(e){return(e%180+180)%180}var xV=function(t){var r=t.width,n=t.height,i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,o=bV(i),l=o*Math.PI/180,u=Math.atan(n/r),f=l>u&&l-1?f[d?o[v]:v]:void 0}}return cg=n,cg}var fg,aT;function SV(){if(aT)return fg;aT=1;var e=SR();function t(r){var n=e(r),i=n%1;return n===n?i?n-i:n:0}return fg=t,fg}var dg,oT;function OV(){if(oT)return dg;oT=1;var e=Rk(),t=on(),r=SV(),n=Math.max;function i(o,l,u){var f=o==null?0:o.length;if(!f)return-1;var d=u==null?0:r(u);return d<0&&(d=n(f+d,0)),e(o,t(l,3),d)}return dg=i,dg}var pg,sT;function _V(){if(sT)return pg;sT=1;var e=wV(),t=OV(),r=e(t);return pg=r,pg}var PV=_V();const EV=Ue(PV);var jV=XC();const AV=Ue(jV);var TV=AV(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("")}),sx=C.createContext(void 0),lx=C.createContext(void 0),MR=C.createContext(void 0),$R=C.createContext({}),IR=C.createContext(void 0),DR=C.createContext(0),LR=C.createContext(0),lT=function(t){var r=t.state,n=r.xAxisMap,i=r.yAxisMap,o=r.offset,l=t.clipPathId,u=t.children,f=t.width,d=t.height,v=TV(o);return I.createElement(sx.Provider,{value:n},I.createElement(lx.Provider,{value:i},I.createElement($R.Provider,{value:o},I.createElement(MR.Provider,{value:v},I.createElement(IR.Provider,{value:l},I.createElement(DR.Provider,{value:d},I.createElement(LR.Provider,{value:f},u)))))))},CV=function(){return C.useContext(IR)},BR=function(t){var r=C.useContext(sx);r==null&&Gi();var n=r[t];return n==null&&Gi(),n},kV=function(){var t=C.useContext(sx);return oi(t)},NV=function(){var t=C.useContext(lx),r=EV(t,function(n){return ER(n.domain,Number.isFinite)});return r||oi(t)},FR=function(t){var r=C.useContext(lx);r==null&&Gi();var n=r[t];return n==null&&Gi(),n},RV=function(){var t=C.useContext(MR);return t},MV=function(){return C.useContext($R)},ux=function(){return C.useContext(LR)},cx=function(){return C.useContext(DR)};function co(e){"@babel/helpers - typeof";return co=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},co(e)}function $V(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function IV(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);re*i)return!1;var o=r();return e*(t-e*o/2-n)>=0&&e*(t+e*o/2-i)<=0}function y7(e,t){return VR(e,t+1)}function g7(e,t,r,n,i){for(var o=(n||[]).slice(),l=t.start,u=t.end,f=0,d=1,v=l,p=function(){var O=n==null?void 0:n[f];if(O===void 0)return{v:VR(n,d)};var w=f,y,P=function(){return y===void 0&&(y=r(O,w)),y},E=O.coordinate,A=f===0||ff(e,E,P,v,u);A||(f=0,v=l,d+=1),A&&(v=E+e*(P()/2+i),f+=d)},m;d<=o.length;)if(m=p(),m)return m.v;return[]}function wl(e){"@babel/helpers - typeof";return wl=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},wl(e)}function mT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function It(e){for(var t=1;t0?b.coordinate-y*e:b.coordinate})}else o[m]=b=It(It({},b),{},{tickCoord:b.coordinate});var P=ff(e,b.tickCoord,w,u,f);P&&(f=b.tickCoord-e*(w()/2+i),o[m]=It(It({},b),{},{isShow:!0}))},v=l-1;v>=0;v--)d(v);return o}function O7(e,t,r,n,i,o){var l=(n||[]).slice(),u=l.length,f=t.start,d=t.end;if(o){var v=n[u-1],p=r(v,u-1),m=e*(v.coordinate+e*p/2-d);l[u-1]=v=It(It({},v),{},{tickCoord:m>0?v.coordinate-m*e:v.coordinate});var b=ff(e,v.tickCoord,function(){return p},f,d);b&&(d=v.tickCoord-e*(p/2+i),l[u-1]=It(It({},v),{},{isShow:!0}))}for(var O=o?u-1:u,w=function(E){var A=l[E],T,_=function(){return T===void 0&&(T=r(A,E)),T};if(E===0){var j=e*(A.coordinate-e*_()/2-f);l[E]=A=It(It({},A),{},{tickCoord:j<0?A.coordinate-j*e:A.coordinate})}else l[E]=A=It(It({},A),{},{tickCoord:A.coordinate});var N=ff(e,A.tickCoord,_,f,d);N&&(f=A.tickCoord+e*(_()/2+i),l[E]=It(It({},A),{},{isShow:!0}))},y=0;y=2?zt(i[1].coordinate-i[0].coordinate):1,P=m7(o,y,b);return f==="equidistantPreserveStart"?g7(y,P,w,i,l):(f==="preserveStart"||f==="preserveStartEnd"?m=O7(y,P,w,i,l,f==="preserveStartEnd"):m=S7(y,P,w,i,l),m.filter(function(E){return E.isShow}))}var _7=["viewBox"],P7=["viewBox"],E7=["ticks"];function ho(e){"@babel/helpers - typeof";return ho=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},ho(e)}function Ba(){return Ba=Object.assign?Object.assign.bind():function(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function j7(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 A7(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function gT(e,t){for(var r=0;r0?f(this.props):f(b)),l<=0||u<=0||!O||!O.length?null:I.createElement(qe,{className:Me("recharts-cartesian-axis",d),ref:function(y){n.layerReference=y}},o&&this.renderAxisLine(),this.renderTicks(O,this.state.fontSize,this.state.letterSpacing),jt.renderCallByParent(this.props))}}],[{key:"renderTickItem",value:function(n,i,o){var l,u=Me(i.className,"recharts-cartesian-axis-tick-value");return I.isValidElement(n)?l=I.cloneElement(n,gt(gt({},i),{},{className:u})):je(n)?l=n(gt(gt({},i),{},{className:u})):l=I.createElement(Ki,Ba({},i,{className:"recharts-cartesian-axis-tick-value"}),o),l}}])})(C.Component);hx(Co,"displayName","CartesianAxis");hx(Co,"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 $7=["x1","y1","x2","y2","key"],I7=["offset"];function Xi(e){"@babel/helpers - typeof";return Xi=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},Xi(e)}function bT(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),r.push.apply(r,n)}return r}function Lt(e){for(var t=1;t=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function F7(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 q7=function(t){var r=t.fill;if(!r||r==="none")return null;var n=t.fillOpacity,i=t.x,o=t.y,l=t.width,u=t.height,f=t.ry;return I.createElement("rect",{x:i,y:o,ry:f,width:l,height:u,stroke:"none",fill:r,fillOpacity:n,className:"recharts-cartesian-grid-bg"})};function YR(e,t){var r;if(I.isValidElement(e))r=I.cloneElement(e,t);else if(je(e))r=e(t);else{var n=t.x1,i=t.y1,o=t.x2,l=t.y2,u=t.key,f=xT(t,$7),d=Se(f,!1);d.offset;var v=xT(d,I7);r=I.createElement("line",qi({},v,{x1:n,y1:i,x2:o,y2:l,fill:"none",key:u}))}return r}function z7(e){var t=e.x,r=e.width,n=e.horizontal,i=n===void 0?!0:n,o=e.horizontalPoints;if(!i||!o||!o.length)return null;var l=o.map(function(u,f){var d=Lt(Lt({},e),{},{x1:t,y1:u,x2:t+r,y2:u,key:"line-".concat(f),index:f});return YR(i,d)});return I.createElement("g",{className:"recharts-cartesian-grid-horizontal"},l)}function U7(e){var t=e.y,r=e.height,n=e.vertical,i=n===void 0?!0:n,o=e.verticalPoints;if(!i||!o||!o.length)return null;var l=o.map(function(u,f){var d=Lt(Lt({},e),{},{x1:u,y1:t,x2:u,y2:t+r,key:"line-".concat(f),index:f});return YR(i,d)});return I.createElement("g",{className:"recharts-cartesian-grid-vertical"},l)}function W7(e){var t=e.horizontalFill,r=e.fillOpacity,n=e.x,i=e.y,o=e.width,l=e.height,u=e.horizontalPoints,f=e.horizontal,d=f===void 0?!0:f;if(!d||!t||!t.length)return null;var v=u.map(function(m){return Math.round(m+i-i)}).sort(function(m,b){return m-b});i!==v[0]&&v.unshift(0);var p=v.map(function(m,b){var O=!v[b+1],w=O?i+l-m:v[b+1]-m;if(w<=0)return null;var y=b%t.length;return I.createElement("rect",{key:"react-".concat(b),y:m,x:n,height:w,width:o,stroke:"none",fill:t[y],fillOpacity:r,className:"recharts-cartesian-grid-bg"})});return I.createElement("g",{className:"recharts-cartesian-gridstripes-horizontal"},p)}function H7(e){var t=e.vertical,r=t===void 0?!0:t,n=e.verticalFill,i=e.fillOpacity,o=e.x,l=e.y,u=e.width,f=e.height,d=e.verticalPoints;if(!r||!n||!n.length)return null;var v=d.map(function(m){return Math.round(m+o-o)}).sort(function(m,b){return m-b});o!==v[0]&&v.unshift(0);var p=v.map(function(m,b){var O=!v[b+1],w=O?o+u-m:v[b+1]-m;if(w<=0)return null;var y=b%n.length;return I.createElement("rect",{key:"react-".concat(b),x:m,y:l,width:w,height:f,stroke:"none",fill:n[y],fillOpacity:i,className:"recharts-cartesian-grid-bg"})});return I.createElement("g",{className:"recharts-cartesian-gridstripes-vertical"},p)}var K7=function(t,r){var n=t.xAxis,i=t.width,o=t.height,l=t.offset;return YN(px(Lt(Lt(Lt({},Co.defaultProps),n),{},{ticks:Sn(n,!0),viewBox:{x:0,y:0,width:i,height:o}})),l.left,l.left+l.width,r)},V7=function(t,r){var n=t.yAxis,i=t.width,o=t.height,l=t.offset;return YN(px(Lt(Lt(Lt({},Co.defaultProps),n),{},{ticks:Sn(n,!0),viewBox:{x:0,y:0,width:i,height:o}})),l.top,l.top+l.height,r)},ka={horizontal:!0,vertical:!0,stroke:"#ccc",fill:"none",verticalFill:[],horizontalFill:[]};function Ka(e){var t,r,n,i,o,l,u=ux(),f=cx(),d=MV(),v=Lt(Lt({},e),{},{stroke:(t=e.stroke)!==null&&t!==void 0?t:ka.stroke,fill:(r=e.fill)!==null&&r!==void 0?r:ka.fill,horizontal:(n=e.horizontal)!==null&&n!==void 0?n:ka.horizontal,horizontalFill:(i=e.horizontalFill)!==null&&i!==void 0?i:ka.horizontalFill,vertical:(o=e.vertical)!==null&&o!==void 0?o:ka.vertical,verticalFill:(l=e.verticalFill)!==null&&l!==void 0?l:ka.verticalFill,x:ue(e.x)?e.x:d.left,y:ue(e.y)?e.y:d.top,width:ue(e.width)?e.width:d.width,height:ue(e.height)?e.height:d.height}),p=v.x,m=v.y,b=v.width,O=v.height,w=v.syncWithTicks,y=v.horizontalValues,P=v.verticalValues,E=kV(),A=NV();if(!ue(b)||b<=0||!ue(O)||O<=0||!ue(p)||p!==+p||!ue(m)||m!==+m)return null;var T=v.verticalCoordinatesGenerator||K7,_=v.horizontalCoordinatesGenerator||V7,j=v.horizontalPoints,N=v.verticalPoints;if((!j||!j.length)&&je(_)){var R=y&&y.length,$=_({yAxis:A?Lt(Lt({},A),{},{ticks:R?y:A.ticks}):void 0,width:u,height:f,offset:d},R?!0:w);qr(Array.isArray($),"horizontalCoordinatesGenerator should return Array but instead it returned [".concat(Xi($),"]")),Array.isArray($)&&(j=$)}if((!N||!N.length)&&je(T)){var W=P&&P.length,B=T({xAxis:E?Lt(Lt({},E),{},{ticks:W?P:E.ticks}):void 0,width:u,height:f,offset:d},W?!0:w);qr(Array.isArray(B),"verticalCoordinatesGenerator should return Array but instead it returned [".concat(Xi(B),"]")),Array.isArray(B)&&(N=B)}return I.createElement("g",{className:"recharts-cartesian-grid"},I.createElement(q7,{fill:v.fill,fillOpacity:v.fillOpacity,x:v.x,y:v.y,width:v.width,height:v.height,ry:v.ry}),I.createElement(z7,qi({},v,{offset:d,horizontalPoints:j,xAxis:E,yAxis:A})),I.createElement(U7,qi({},v,{offset:d,verticalPoints:N,xAxis:E,yAxis:A})),I.createElement(W7,qi({},v,{horizontalPoints:j})),I.createElement(H7,qi({},v,{verticalPoints:N})))}Ka.displayName="CartesianGrid";var G7=["type","layout","connectNulls","ref"],X7=["key"];function vo(e){"@babel/helpers - typeof";return vo=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},vo(e)}function wT(e,t){if(e==null)return{};var r=Y7(e,t),n,i;if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Y7(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 Ls(){return Ls=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){b=[].concat(Na(f.slice(0,O)),[p-w]);break}var y=b.length%2===0?[0,m]:[m];return[].concat(Na(t.repeat(f,v)),Na(b),y).map(function(P){return"".concat(P,"px")}).join(", ")}),Dr(r,"id",Po("recharts-line-")),Dr(r,"pathRef",function(l){r.mainCurve=l}),Dr(r,"handleAnimationEnd",function(){r.setState({isAnimationFinished:!0}),r.props.onAnimationEnd&&r.props.onAnimationEnd()}),Dr(r,"handleAnimationStart",function(){r.setState({isAnimationFinished:!1}),r.props.onAnimationStart&&r.props.onAnimationStart()}),r}return oG(t,e),rG(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,i){if(this.props.isAnimationActive&&!this.state.isAnimationFinished)return null;var o=this.props,l=o.points,u=o.xAxis,f=o.yAxis,d=o.layout,v=o.children,p=fr(v,$l);if(!p)return null;var m=function(w,y){return{x:w.x,y:w.y,value:w.value,errorVal:xt(w.payload,y)}},b={clipPath:n?"url(#clipPath-".concat(i,")"):null};return I.createElement(qe,b,p.map(function(O){return I.cloneElement(O,{key:"bar-".concat(O.props.dataKey),data:l,xAxis:u,yAxis:f,layout:d,dataPointFormatter:m})}))}},{key:"renderDots",value:function(n,i,o){var l=this.props.isAnimationActive;if(l&&!this.state.isAnimationFinished)return null;var u=this.props,f=u.dot,d=u.points,v=u.dataKey,p=Se(this.props,!1),m=Se(f,!0),b=d.map(function(w,y){var P=ir(ir(ir({key:"dot-".concat(y),r:3},p),m),{},{index:y,cx:w.x,cy:w.y,value:w.value,dataKey:v,payload:w.payload,points:d});return t.renderDotItem(f,P)}),O={clipPath:n?"url(#clipPath-".concat(i?"":"dots-").concat(o,")"):null};return I.createElement(qe,Ls({className:"recharts-line-dots",key:"dots"},O),b)}},{key:"renderCurveStatically",value:function(n,i,o,l){var u=this.props,f=u.type,d=u.layout,v=u.connectNulls;u.ref;var p=wT(u,G7),m=ir(ir(ir({},Se(p,!0)),{},{fill:"none",className:"recharts-line-curve",clipPath:i?"url(#clipPath-".concat(o,")"):null,points:n},l),{},{type:f,layout:d,connectNulls:v});return I.createElement(Hc,Ls({},m,{pathRef:this.pathRef}))}},{key:"renderCurveWithAnimation",value:function(n,i){var o=this,l=this.props,u=l.points,f=l.strokeDasharray,d=l.isAnimationActive,v=l.animationBegin,p=l.animationDuration,m=l.animationEasing,b=l.animationId,O=l.animateNewValues,w=l.width,y=l.height,P=this.state,E=P.prevPoints,A=P.totalLength;return I.createElement(rn,{begin:v,duration:p,isActive:d,easing:m,from:{t:0},to:{t:1},key:"line-".concat(b),onAnimationEnd:this.handleAnimationEnd,onAnimationStart:this.handleAnimationStart},function(T){var _=T.t;if(E){var j=E.length/u.length,N=u.map(function(L,F){var V=Math.floor(F*j);if(E[V]){var U=E[V],X=sr(U.x,L.x),Z=sr(U.y,L.y);return ir(ir({},L),{},{x:X(_),y:Z(_)})}if(O){var H=sr(w*2,L.x),ee=sr(y/2,L.y);return ir(ir({},L),{},{x:H(_),y:ee(_)})}return ir(ir({},L),{},{x:L.x,y:L.y})});return o.renderCurveStatically(N,n,i)}var R=sr(0,A),$=R(_),W;if(f){var B="".concat(f).split(/[,\s]+/gim).map(function(L){return parseFloat(L)});W=o.getStrokeDasharray($,A,B)}else W=o.generateSimpleStrokeDasharray(A,$);return o.renderCurveStatically(u,n,i,{strokeDasharray:W})})}},{key:"renderCurve",value:function(n,i){var o=this.props,l=o.points,u=o.isAnimationActive,f=this.state,d=f.prevPoints,v=f.totalLength;return u&&l&&l.length&&(!d&&v>0||!Ml(d,l))?this.renderCurveWithAnimation(n,i):this.renderCurveStatically(l,n,i)}},{key:"render",value:function(){var n,i=this.props,o=i.hide,l=i.dot,u=i.points,f=i.className,d=i.xAxis,v=i.yAxis,p=i.top,m=i.left,b=i.width,O=i.height,w=i.isAnimationActive,y=i.id;if(o||!u||!u.length)return null;var P=this.state.isAnimationFinished,E=u.length===1,A=Me("recharts-line",f),T=d&&d.allowDataOverflow,_=v&&v.allowDataOverflow,j=T||_,N=ke(y)?this.id:y,R=(n=Se(l,!1))!==null&&n!==void 0?n:{r:3,strokeWidth:2},$=R.r,W=$===void 0?3:$,B=R.strokeWidth,L=B===void 0?2:B,F=FB(l)?l:{},V=F.clipDot,U=V===void 0?!0:V,X=W*2+L;return I.createElement(qe,{className:A},T||_?I.createElement("defs",null,I.createElement("clipPath",{id:"clipPath-".concat(N)},I.createElement("rect",{x:T?m:m-b/2,y:_?p:p-O/2,width:T?b:b*2,height:_?O:O*2})),!U&&I.createElement("clipPath",{id:"clipPath-dots-".concat(N)},I.createElement("rect",{x:m-X/2,y:p-X/2,width:b+X,height:O+X}))):null,!E&&this.renderCurve(j,N),this.renderErrorBar(j,N),(E||l)&&this.renderDots(j,U,N),(!w||P)&&jn.renderCallByParent(this.props,u))}}],[{key:"getDerivedStateFromProps",value:function(n,i){return n.animationId!==i.prevAnimationId?{prevAnimationId:n.animationId,curPoints:n.points,prevPoints:i.curPoints}:n.points!==i.curPoints?{curPoints:n.points}:null}},{key:"repeat",value:function(n,i){for(var o=n.length%2!==0?[].concat(Na(n),[0]):n,l=[],u=0;ue.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 YG(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 QG(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ZG(e,t){for(var r=0;re.length)&&(t=e.length);for(var r=0,n=new Array(t);r0?l:t&&t.length&&ue(i)&&ue(o)?t.slice(i,o+1):[]};function fM(e){return e==="number"?[0,"auto"]:void 0}var Y0=function(t,r,n,i){var o=t.graphicalItems,l=t.tooltipAxis,u=pd(r,t);return n<0||!o||!o.length||n>=u.length?null:o.reduce(function(f,d){var v,p=(v=d.props.data)!==null&&v!==void 0?v:r;p&&t.dataStartIndex+t.dataEndIndex!==0&&t.dataEndIndex-t.dataStartIndex>=n&&(p=p.slice(t.dataStartIndex,t.dataEndIndex+1));var m;if(l.dataKey&&!l.allowDuplicatedCategory){var b=p===void 0?u:p;m=mc(b,l.dataKey,i)}else m=p&&p[n]||u[n];return m?[].concat(bo(f),[tR(d,m)]):f},[])},CT=function(t,r,n,i){var o=i||{x:t.chartX,y:t.chartY},l=cX(o,n),u=t.orderedTooltipTicks,f=t.tooltipAxis,d=t.tooltipTicks,v=D6(l,u,d,f);if(v>=0&&d){var p=d[v]&&d[v].value,m=Y0(t,r,v,p),b=fX(n,u,v,o);return{activeTooltipIndex:v,activeLabel:p,activePayload:m,activeCoordinate:b}}return null},dX=function(t,r){var n=r.axes,i=r.graphicalItems,o=r.axisType,l=r.axisIdKey,u=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,v=t.layout,p=t.children,m=t.stackOffset,b=XN(v,o);return n.reduce(function(O,w){var y,P=w.type.defaultProps!==void 0?te(te({},w.type.defaultProps),w.props):w.props,E=P.type,A=P.dataKey,T=P.allowDataOverflow,_=P.allowDuplicatedCategory,j=P.scale,N=P.ticks,R=P.includeHidden,$=P[l];if(O[$])return O;var W=pd(t.data,{graphicalItems:i.filter(function(K){var oe,ce=l in K.props?K.props[l]:(oe=K.type.defaultProps)===null||oe===void 0?void 0:oe[l];return ce===$}),dataStartIndex:f,dataEndIndex:d}),B=W.length,L,F,V;LG(P.domain,T,E)&&(L=c0(P.domain,null,T),b&&(E==="number"||j!=="auto")&&(V=Ms(W,A,"category")));var U=fM(E);if(!L||L.length===0){var X,Z=(X=P.domain)!==null&&X!==void 0?X:U;if(A){if(L=Ms(W,A,E),E==="category"&&b){var H=CB(L);_&&H?(F=L,L=rf(0,B)):_||(L=$j(Z,L,w).reduce(function(K,oe){return K.indexOf(oe)>=0?K:[].concat(bo(K),[oe])},[]))}else if(E==="category")_?L=L.filter(function(K){return K!==""&&!ke(K)}):L=$j(Z,L,w).reduce(function(K,oe){return K.indexOf(oe)>=0||oe===""||ke(oe)?K:[].concat(bo(K),[oe])},[]);else if(E==="number"){var ee=z6(W,i.filter(function(K){var oe,ce,ye=l in K.props?K.props[l]:(oe=K.type.defaultProps)===null||oe===void 0?void 0:oe[l],Pe="hide"in K.props?K.props.hide:(ce=K.type.defaultProps)===null||ce===void 0?void 0:ce.hide;return ye===$&&(R||!Pe)}),A,o,v);ee&&(L=ee)}b&&(E==="number"||j!=="auto")&&(V=Ms(W,A,"category"))}else b?L=rf(0,B):u&&u[$]&&u[$].hasStack&&E==="number"?L=m==="expand"?[0,1]:eR(u[$].stackGroups,f,d):L=GN(W,i.filter(function(K){var oe=l in K.props?K.props[l]:K.type.defaultProps[l],ce="hide"in K.props?K.props.hide:K.type.defaultProps.hide;return oe===$&&(R||!ce)}),E,v,!0);if(E==="number")L=V0(p,L,$,o,N),Z&&(L=c0(Z,L,T));else if(E==="category"&&Z){var J=Z,D=L.every(function(K){return J.indexOf(K)>=0});D&&(L=J)}}return te(te({},O),{},_e({},$,te(te({},P),{},{axisType:o,domain:L,categoricalDomain:V,duplicateDomain:F,originalDomain:(y=P.domain)!==null&&y!==void 0?y:U,isCategorical:b,layout:v})))},{})},pX=function(t,r){var n=r.graphicalItems,i=r.Axis,o=r.axisType,l=r.axisIdKey,u=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,v=t.layout,p=t.children,m=pd(t.data,{graphicalItems:n,dataStartIndex:f,dataEndIndex:d}),b=m.length,O=XN(v,o),w=-1;return n.reduce(function(y,P){var E=P.type.defaultProps!==void 0?te(te({},P.type.defaultProps),P.props):P.props,A=E[l],T=fM("number");if(!y[A]){w++;var _;return O?_=rf(0,b):u&&u[A]&&u[A].hasStack?(_=eR(u[A].stackGroups,f,d),_=V0(p,_,A,o)):(_=c0(T,GN(m,n.filter(function(j){var N,R,$=l in j.props?j.props[l]:(N=j.type.defaultProps)===null||N===void 0?void 0:N[l],W="hide"in j.props?j.props.hide:(R=j.type.defaultProps)===null||R===void 0?void 0:R.hide;return $===A&&!W}),"number",v),i.defaultProps.allowDataOverflow),_=V0(p,_,A,o)),te(te({},y),{},_e({},A,te(te({axisType:o},i.defaultProps),{},{hide:!0,orientation:cr(lX,"".concat(o,".").concat(w%2),null),domain:_,originalDomain:T,isCategorical:O,layout:v})))}return y},{})},hX=function(t,r){var n=r.axisType,i=n===void 0?"xAxis":n,o=r.AxisComp,l=r.graphicalItems,u=r.stackGroups,f=r.dataStartIndex,d=r.dataEndIndex,v=t.children,p="".concat(i,"Id"),m=fr(v,o),b={};return m&&m.length?b=dX(t,{axes:m,graphicalItems:l,axisType:i,axisIdKey:p,stackGroups:u,dataStartIndex:f,dataEndIndex:d}):l&&l.length&&(b=pX(t,{Axis:o,graphicalItems:l,axisType:i,axisIdKey:p,stackGroups:u,dataStartIndex:f,dataEndIndex:d})),b},vX=function(t){var r=oi(t),n=Sn(r,!1,!0);return{tooltipTicks:n,orderedTooltipTicks:Nb(n,function(i){return i.coordinate}),tooltipAxis:r,tooltipAxisBandSize:zc(r,n)}},kT=function(t){var r=t.children,n=t.defaultShowTooltip,i=or(r,lo),o=0,l=0;return t.data&&t.data.length!==0&&(l=t.data.length-1),i&&i.props&&(i.props.startIndex>=0&&(o=i.props.startIndex),i.props.endIndex>=0&&(l=i.props.endIndex)),{chartX:0,chartY:0,dataStartIndex:o,dataEndIndex:l,activeTooltipIndex:-1,isTooltipActive:!!n}},mX=function(t){return!t||!t.length?!1:t.some(function(r){var n=_n(r&&r.type);return n&&n.indexOf("Bar")>=0})},NT=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"}},yX=function(t,r){var n=t.props,i=t.graphicalItems,o=t.xAxisMap,l=o===void 0?{}:o,u=t.yAxisMap,f=u===void 0?{}:u,d=n.width,v=n.height,p=n.children,m=n.margin||{},b=or(p,lo),O=or(p,Pn),w=Object.keys(f).reduce(function(_,j){var N=f[j],R=N.orientation;return!N.mirror&&!N.hide?te(te({},_),{},_e({},R,_[R]+N.width)):_},{left:m.left||0,right:m.right||0}),y=Object.keys(l).reduce(function(_,j){var N=l[j],R=N.orientation;return!N.mirror&&!N.hide?te(te({},_),{},_e({},R,cr(_,"".concat(R))+N.height)):_},{top:m.top||0,bottom:m.bottom||0}),P=te(te({},y),w),E=P.bottom;b&&(P.bottom+=b.props.height||lo.defaultProps.height),O&&r&&(P=F6(P,i,n,r));var A=d-P.left-P.right,T=v-P.top-P.bottom;return te(te({brushBottom:E},P),{},{width:Math.max(A,0),height:Math.max(T,0)})},gX=function(t,r){if(r==="xAxis")return t[r].width;if(r==="yAxis")return t[r].height},vx=function(t){var r=t.chartName,n=t.GraphicalChild,i=t.defaultTooltipEventType,o=i===void 0?"axis":i,l=t.validateTooltipEventTypes,u=l===void 0?["axis"]:l,f=t.axisComponents,d=t.legendContent,v=t.formatAxisMap,p=t.defaultProps,m=function(P,E){var A=E.graphicalItems,T=E.stackGroups,_=E.offset,j=E.updateId,N=E.dataStartIndex,R=E.dataEndIndex,$=P.barSize,W=P.layout,B=P.barGap,L=P.barCategoryGap,F=P.maxBarSize,V=NT(W),U=V.numericAxisName,X=V.cateAxisName,Z=mX(A),H=[];return A.forEach(function(ee,J){var D=pd(P.data,{graphicalItems:[ee],dataStartIndex:N,dataEndIndex:R}),K=ee.type.defaultProps!==void 0?te(te({},ee.type.defaultProps),ee.props):ee.props,oe=K.dataKey,ce=K.maxBarSize,ye=K["".concat(U,"Id")],Pe=K["".concat(X,"Id")],Le={},Ae=f.reduce(function(Ht,jr){var ra=E["".concat(jr.axisType,"Map")],ko=K["".concat(jr.axisType,"Id")];ra&&ra[ko]||jr.axisType==="zAxis"||Gi();var No=ra[ko];return te(te({},Ht),{},_e(_e({},jr.axisType,No),"".concat(jr.axisType,"Ticks"),Sn(No)))},Le),ae=Ae[X],be=Ae["".concat(X,"Ticks")],Te=T&&T[ye]&&T[ye].hasStack&&Q6(ee,T[ye].stackGroups),ne=_n(ee.type).indexOf("Bar")>=0,We=zc(ae,be),Ne=[],Ce=Z&&L6({barSize:$,stackGroups:T,totalSize:gX(Ae,X)});if(ne){var Je,st,Er=ke(ce)?F:ce,Wr=(Je=(st=zc(ae,be,!0))!==null&&st!==void 0?st:Er)!==null&&Je!==void 0?Je:0;Ne=B6({barGap:B,barCategoryGap:L,bandSize:Wr!==We?Wr:We,sizeList:Ce[Pe],maxBarSize:Er}),Wr!==We&&(Ne=Ne.map(function(Ht){return te(te({},Ht),{},{position:te(te({},Ht.position),{},{offset:Ht.position.offset-Wr/2})})}))}var Hr=ee&&ee.type&&ee.type.getComposedData;Hr&&H.push({props:te(te({},Hr(te(te({},Ae),{},{displayedData:D,props:P,dataKey:oe,item:ee,bandSize:We,barPosition:Ne,offset:_,stackedData:Te,layout:W,dataStartIndex:N,dataEndIndex:R}))),{},_e(_e(_e({key:ee.key||"item-".concat(J)},U,Ae[U]),X,Ae[X]),"animationId",j)),childIndex:UB(ee,P.children),item:ee})}),H},b=function(P,E){var A=P.props,T=P.dataStartIndex,_=P.dataEndIndex,j=P.updateId;if(!XO({props:A}))return null;var N=A.children,R=A.layout,$=A.stackOffset,W=A.data,B=A.reverseStackOrder,L=NT(R),F=L.numericAxisName,V=L.cateAxisName,U=fr(N,n),X=X6(W,U,"".concat(F,"Id"),"".concat(V,"Id"),$,B),Z=f.reduce(function(K,oe){var ce="".concat(oe.axisType,"Map");return te(te({},K),{},_e({},ce,hX(A,te(te({},oe),{},{graphicalItems:U,stackGroups:oe.axisType===F&&X,dataStartIndex:T,dataEndIndex:_}))))},{}),H=yX(te(te({},Z),{},{props:A,graphicalItems:U}),E==null?void 0:E.legendBBox);Object.keys(Z).forEach(function(K){Z[K]=v(A,Z[K],H,K.replace("Map",""),r)});var ee=Z["".concat(V,"Map")],J=vX(ee),D=m(A,te(te({},Z),{},{dataStartIndex:T,dataEndIndex:_,updateId:j,graphicalItems:U,stackGroups:X,offset:H}));return te(te({formattedGraphicalItems:D,graphicalItems:U,offset:H,stackGroups:X},J),Z)},O=(function(y){function P(E){var A,T,_;return QG(this,P),_=eX(this,P,[E]),_e(_,"eventEmitterSymbol",Symbol("rechartsEventEmitter")),_e(_,"accessibilityManager",new DG),_e(_,"handleLegendBBoxUpdate",function(j){if(j){var N=_.state,R=N.dataStartIndex,$=N.dataEndIndex,W=N.updateId;_.setState(te({legendBBox:j},b({props:_.props,dataStartIndex:R,dataEndIndex:$,updateId:W},te(te({},_.state),{},{legendBBox:j}))))}}),_e(_,"handleReceiveSyncEvent",function(j,N,R){if(_.props.syncId===j){if(R===_.eventEmitterSymbol&&typeof _.props.syncMethod!="function")return;_.applySyncEvent(N)}}),_e(_,"handleBrushChange",function(j){var N=j.startIndex,R=j.endIndex;if(N!==_.state.dataStartIndex||R!==_.state.dataEndIndex){var $=_.state.updateId;_.setState(function(){return te({dataStartIndex:N,dataEndIndex:R},b({props:_.props,dataStartIndex:N,dataEndIndex:R,updateId:$},_.state))}),_.triggerSyncEvent({dataStartIndex:N,dataEndIndex:R})}}),_e(_,"handleMouseEnter",function(j){var N=_.getMouseInfo(j);if(N){var R=te(te({},N),{},{isTooltipActive:!0});_.setState(R),_.triggerSyncEvent(R);var $=_.props.onMouseEnter;je($)&&$(R,j)}}),_e(_,"triggeredAfterMouseMove",function(j){var N=_.getMouseInfo(j),R=N?te(te({},N),{},{isTooltipActive:!0}):{isTooltipActive:!1};_.setState(R),_.triggerSyncEvent(R);var $=_.props.onMouseMove;je($)&&$(R,j)}),_e(_,"handleItemMouseEnter",function(j){_.setState(function(){return{isTooltipActive:!0,activeItem:j,activePayload:j.tooltipPayload,activeCoordinate:j.tooltipPosition||{x:j.cx,y:j.cy}}})}),_e(_,"handleItemMouseLeave",function(){_.setState(function(){return{isTooltipActive:!1}})}),_e(_,"handleMouseMove",function(j){j.persist(),_.throttleTriggeredAfterMouseMove(j)}),_e(_,"handleMouseLeave",function(j){_.throttleTriggeredAfterMouseMove.cancel();var N={isTooltipActive:!1};_.setState(N),_.triggerSyncEvent(N);var R=_.props.onMouseLeave;je(R)&&R(N,j)}),_e(_,"handleOuterEvent",function(j){var N=zB(j),R=cr(_.props,"".concat(N));if(N&&je(R)){var $,W;/.*touch.*/i.test(N)?W=_.getMouseInfo(j.changedTouches[0]):W=_.getMouseInfo(j),R(($=W)!==null&&$!==void 0?$:{},j)}}),_e(_,"handleClick",function(j){var N=_.getMouseInfo(j);if(N){var R=te(te({},N),{},{isTooltipActive:!0});_.setState(R),_.triggerSyncEvent(R);var $=_.props.onClick;je($)&&$(R,j)}}),_e(_,"handleMouseDown",function(j){var N=_.props.onMouseDown;if(je(N)){var R=_.getMouseInfo(j);N(R,j)}}),_e(_,"handleMouseUp",function(j){var N=_.props.onMouseUp;if(je(N)){var R=_.getMouseInfo(j);N(R,j)}}),_e(_,"handleTouchMove",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&_.throttleTriggeredAfterMouseMove(j.changedTouches[0])}),_e(_,"handleTouchStart",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&_.handleMouseDown(j.changedTouches[0])}),_e(_,"handleTouchEnd",function(j){j.changedTouches!=null&&j.changedTouches.length>0&&_.handleMouseUp(j.changedTouches[0])}),_e(_,"handleDoubleClick",function(j){var N=_.props.onDoubleClick;if(je(N)){var R=_.getMouseInfo(j);N(R,j)}}),_e(_,"handleContextMenu",function(j){var N=_.props.onContextMenu;if(je(N)){var R=_.getMouseInfo(j);N(R,j)}}),_e(_,"triggerSyncEvent",function(j){_.props.syncId!==void 0&&mg.emit(yg,_.props.syncId,j,_.eventEmitterSymbol)}),_e(_,"applySyncEvent",function(j){var N=_.props,R=N.layout,$=N.syncMethod,W=_.state.updateId,B=j.dataStartIndex,L=j.dataEndIndex;if(j.dataStartIndex!==void 0||j.dataEndIndex!==void 0)_.setState(te({dataStartIndex:B,dataEndIndex:L},b({props:_.props,dataStartIndex:B,dataEndIndex:L,updateId:W},_.state)));else if(j.activeTooltipIndex!==void 0){var F=j.chartX,V=j.chartY,U=j.activeTooltipIndex,X=_.state,Z=X.offset,H=X.tooltipTicks;if(!Z)return;if(typeof $=="function")U=$(H,j);else if($==="value"){U=-1;for(var ee=0;ee=0){var Te,ne;if(F.dataKey&&!F.allowDuplicatedCategory){var We=typeof F.dataKey=="function"?be:"payload.".concat(F.dataKey.toString());Te=mc(ee,We,U),ne=J&&D&&mc(D,We,U)}else Te=ee==null?void 0:ee[V],ne=J&&D&&D[V];if(Pe||ye){var Ne=j.props.activeIndex!==void 0?j.props.activeIndex:V;return[C.cloneElement(j,te(te(te({},$.props),Ae),{},{activeIndex:Ne})),null,null]}if(!ke(Te))return[ae].concat(bo(_.renderActivePoints({item:$,activePoint:Te,basePoint:ne,childIndex:V,isRange:J})))}else{var Ce,Je=(Ce=_.getItemByXY(_.state.activeCoordinate))!==null&&Ce!==void 0?Ce:{graphicalItem:ae},st=Je.graphicalItem,Er=st.item,Wr=Er===void 0?j:Er,Hr=st.childIndex,Ht=te(te(te({},$.props),Ae),{},{activeIndex:Hr});return[C.cloneElement(Wr,Ht),null,null]}return J?[ae,null,null]:[ae,null]}),_e(_,"renderCustomized",function(j,N,R){return C.cloneElement(j,te(te({key:"recharts-customized-".concat(R)},_.props),_.state))}),_e(_,"renderMap",{CartesianGrid:{handler:uc,once:!0},ReferenceArea:{handler:_.renderReferenceElement},ReferenceLine:{handler:uc},ReferenceDot:{handler:_.renderReferenceElement},XAxis:{handler:uc},YAxis:{handler:uc},Brush:{handler:_.renderBrush,once:!0},Bar:{handler:_.renderGraphicChild},Line:{handler:_.renderGraphicChild},Area:{handler:_.renderGraphicChild},Radar:{handler:_.renderGraphicChild},RadialBar:{handler:_.renderGraphicChild},Scatter:{handler:_.renderGraphicChild},Pie:{handler:_.renderGraphicChild},Funnel:{handler:_.renderGraphicChild},Tooltip:{handler:_.renderCursor,once:!0},PolarGrid:{handler:_.renderPolarGrid,once:!0},PolarAngleAxis:{handler:_.renderPolarAxis},PolarRadiusAxis:{handler:_.renderPolarAxis},Customized:{handler:_.renderCustomized}}),_.clipPathId="".concat((A=E.id)!==null&&A!==void 0?A:Po("recharts"),"-clip"),_.throttleTriggeredAfterMouseMove=Kk(_.triggeredAfterMouseMove,(T=E.throttleDelay)!==null&&T!==void 0?T:1e3/60),_.state={},_}return nX(P,y),JG(P,[{key:"componentDidMount",value:function(){var A,T;this.addListener(),this.accessibilityManager.setDetails({container:this.container,offset:{left:(A=this.props.margin.left)!==null&&A!==void 0?A:0,top:(T=this.props.margin.top)!==null&&T!==void 0?T:0},coordinateList:this.state.tooltipTicks,mouseHandlerCallback:this.triggeredAfterMouseMove,layout:this.props.layout}),this.displayDefaultTooltip()}},{key:"displayDefaultTooltip",value:function(){var A=this.props,T=A.children,_=A.data,j=A.height,N=A.layout,R=or(T,qt);if(R){var $=R.props.defaultIndex;if(!(typeof $!="number"||$<0||$>this.state.tooltipTicks.length-1)){var W=this.state.tooltipTicks[$]&&this.state.tooltipTicks[$].value,B=Y0(this.state,_,$,W),L=this.state.tooltipTicks[$].coordinate,F=(this.state.offset.top+j)/2,V=N==="horizontal",U=V?{x:L,y:F}:{y:L,x:F},X=this.state.formattedGraphicalItems.find(function(H){var ee=H.item;return ee.type.name==="Scatter"});X&&(U=te(te({},U),X.props.points[$].tooltipPosition),B=X.props.points[$].tooltipPayload);var Z={activeTooltipIndex:$,isTooltipActive:!0,activeLabel:W,activePayload:B,activeCoordinate:U};this.setState(Z),this.renderCursor(R),this.accessibilityManager.setIndex($)}}}},{key:"getSnapshotBeforeUpdate",value:function(A,T){if(!this.props.accessibilityLayer)return null;if(this.state.tooltipTicks!==T.tooltipTicks&&this.accessibilityManager.setDetails({coordinateList:this.state.tooltipTicks}),this.props.layout!==A.layout&&this.accessibilityManager.setDetails({layout:this.props.layout}),this.props.margin!==A.margin){var _,j;this.accessibilityManager.setDetails({offset:{left:(_=this.props.margin.left)!==null&&_!==void 0?_:0,top:(j=this.props.margin.top)!==null&&j!==void 0?j:0}})}return null}},{key:"componentDidUpdate",value:function(A){Ng([or(A.children,qt)],[or(this.props.children,qt)])||this.displayDefaultTooltip()}},{key:"componentWillUnmount",value:function(){this.removeListener(),this.throttleTriggeredAfterMouseMove.cancel()}},{key:"getTooltipEventType",value:function(){var A=or(this.props.children,qt);if(A&&typeof A.props.shared=="boolean"){var T=A.props.shared?"axis":"item";return u.indexOf(T)>=0?T:o}return o}},{key:"getMouseInfo",value:function(A){if(!this.container)return null;var T=this.container,_=T.getBoundingClientRect(),j=Tz(_),N={chartX:Math.round(A.pageX-j.left),chartY:Math.round(A.pageY-j.top)},R=_.width/T.offsetWidth||1,$=this.inRange(N.chartX,N.chartY,R);if(!$)return null;var W=this.state,B=W.xAxisMap,L=W.yAxisMap,F=this.getTooltipEventType(),V=CT(this.state,this.props.data,this.props.layout,$);if(F!=="axis"&&B&&L){var U=oi(B).scale,X=oi(L).scale,Z=U&&U.invert?U.invert(N.chartX):null,H=X&&X.invert?X.invert(N.chartY):null;return te(te({},N),{},{xValue:Z,yValue:H},V)}return V?te(te({},N),V):null}},{key:"inRange",value:function(A,T){var _=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,j=this.props.layout,N=A/_,R=T/_;if(j==="horizontal"||j==="vertical"){var $=this.state.offset,W=N>=$.left&&N<=$.left+$.width&&R>=$.top&&R<=$.top+$.height;return W?{x:N,y:R}:null}var B=this.state,L=B.angleAxisMap,F=B.radiusAxisMap;if(L&&F){var V=oi(L);return Lj({x:N,y:R},V)}return null}},{key:"parseEventsOfWrapper",value:function(){var A=this.props.children,T=this.getTooltipEventType(),_=or(A,qt),j={};_&&T==="axis"&&(_.props.trigger==="click"?j={onClick:this.handleClick}:j={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 N=yc(this.props,this.handleOuterEvent);return te(te({},N),j)}},{key:"addListener",value:function(){mg.on(yg,this.handleReceiveSyncEvent)}},{key:"removeListener",value:function(){mg.removeListener(yg,this.handleReceiveSyncEvent)}},{key:"filterFormatItem",value:function(A,T,_){for(var j=this.state.formattedGraphicalItems,N=0,R=j.length;N{r[i.sessionTypeAsInt]=(r[i.sessionTypeAsInt]||0)+1});const n=Object.entries(r).map(([i,o])=>({name:qL[Number(i)]||`Type ${i}`,value:o,color:WC[Number(i)]||"#6c757d",typeId:Number(i)}));return n.length===0?x.jsx("p",{className:"text-muted-custom text-center",children:"Aucune donnée"}):x.jsx(Ua,{width:"100%",height:300,children:x.jsxs(bX,{children:[x.jsx(Ln,{data:n,dataKey:"value",nameKey:"name",cx:"50%",cy:"50%",outerRadius:100,label:!0,style:t?{cursor:"pointer"}:void 0,onClick:t?(i,o)=>t(n[o].typeId):void 0,children:n.map((i,o)=>x.jsx(Uf,{fill:i.color},o))}),x.jsx(qt,{contentStyle:{backgroundColor:"#1a1a2e",border:"1px solid #333"}}),x.jsx(Pn,{})]})})}function wX({sessions:e}){const t={};e.forEach(n=>{if(n.sessionDateAsString){const i=new Date(n.sessionDateAsString),o=`${i.getFullYear()}-${String(i.getMonth()+1).padStart(2,"0")}`;t[o]=(t[o]||0)+1}});const r=Object.entries(t).sort(([n],[i])=>n.localeCompare(i)).slice(-12).map(([n,i])=>({month:n,sessions:i}));return r.length===0?x.jsx("p",{className:"text-muted-custom text-center",children:"Aucune donnée"}):x.jsx(Ua,{width:"100%",height:300,children:x.jsxs(dM,{data:r,children:[x.jsx(Ka,{strokeDasharray:"3 3",stroke:"#333"}),x.jsx(An,{dataKey:"month",stroke:"#888"}),x.jsx(en,{stroke:"#888",allowDecimals:!1}),x.jsx(qt,{contentStyle:{backgroundColor:"#1a1a2e",border:"1px solid #333"}}),x.jsx(Fr,{dataKey:"sessions",fill:"#4a90d9",name:"Sessions"})]})})}function SX(e){const t=Math.floor(e/60),r=Math.floor(e%60);return`${t}m ${r}s`}function OX(e,t){return e?new Date(e).toLocaleDateString(t==="fr"?"fr-FR":"en-US",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):"-"}function _X(){const{t:e,lang:t}=zr(),r=Pl(),[n,i]=C.useState([]),[o,l]=C.useState([]),[u,f]=C.useState(!0);C.useEffect(()=>{Promise.all([FC(),qC()]).then(([y,P])=>{i(y),l(P)}).finally(()=>f(!1))},[]);const d=fb(n);if(u)return x.jsx(El,{});const v=n.length,p=o.length,m=v>0?Math.round(n.filter(y=>qa(d,y)).length/v*100):0,b=o.length>0?Math.round(o.reduce((y,P)=>y+P.avgPrecision,0)/o.length*100)/100:0,O=n.slice(0,10),w=[...o].sort((y,P)=>P.avgPrecision-y.avgPrecision).slice(0,5);return x.jsxs(x.Fragment,{children:[x.jsx("h2",{className:"mb-4",children:e("dashboard.title")}),x.jsxs(lr,{className:"mb-4 g-3",children:[x.jsx($e,{xs:6,md:3,children:x.jsx(Dt,{title:e("dashboard.totalSessions"),value:v,color:"#4a90d9",onClick:()=>r("/sessions")})}),x.jsx($e,{xs:6,md:3,children:x.jsx(Dt,{title:e("dashboard.totalUsers"),value:p,color:"#9b59b6",onClick:()=>r("/users")})}),x.jsx($e,{xs:6,md:3,children:x.jsx(Dt,{title:e("dashboard.successRate"),value:`${m}%`,color:"#27ae60"})}),x.jsx($e,{xs:6,md:3,children:x.jsx(Dt,{title:e("dashboard.avgPrecision"),value:b.toFixed(1),color:"#f39c12"})})]}),x.jsxs(lr,{className:"mb-4 g-3",children:[x.jsx($e,{md:6,children:x.jsx(ve,{className:"chart-card",children:x.jsxs(ve.Body,{children:[x.jsx(ve.Title,{children:e("dashboard.sessionsByType")}),x.jsx(xX,{sessions:n,onSliceClick:y=>r(`/sessions?type=${y}`)})]})})}),x.jsx($e,{md:6,children:x.jsx(ve,{className:"chart-card",children:x.jsxs(ve.Body,{children:[x.jsx(ve.Title,{children:e("dashboard.monthlyActivity")}),x.jsx(wX,{sessions:n})]})})})]}),x.jsxs(lr,{className:"g-3",children:[x.jsx($e,{md:8,children:x.jsx(ve,{className:"data-card",children:x.jsxs(ve.Body,{children:[x.jsx(ve.Title,{children:e("dashboard.recentSessions")}),x.jsxs(bn,{hover:!0,responsive:!0,className:"data-table mb-0",children:[x.jsx("thead",{children:x.jsxs("tr",{children:[x.jsx("th",{children:e("table.date")}),x.jsx("th",{children:e("table.type")}),x.jsx("th",{children:e("table.scenario")}),x.jsx("th",{children:e("table.score")}),x.jsx("th",{children:e("table.duration")}),x.jsx("th",{children:e("table.result")})]})}),x.jsx("tbody",{children:O.map(y=>x.jsxs("tr",{className:"clickable-row",onClick:()=>r(`/sessions/${y.id}`),children:[x.jsx("td",{children:OX(y.sessionDateAsString,t)}),x.jsx("td",{children:x.jsx(zs,{typeId:y.sessionTypeAsInt})}),x.jsx("td",{children:y.scenarioName||"-"}),x.jsx("td",{children:y.score}),x.jsx("td",{children:SX(y.timeToFinish)}),x.jsx("td",{children:x.jsx(Cf,{success:qa(d,y)})})]},y.id))})]})]})})}),x.jsx($e,{md:4,children:x.jsx(ve,{className:"data-card",children:x.jsxs(ve.Body,{children:[x.jsx(ve.Title,{children:e("dashboard.topPrecision")}),x.jsxs(bn,{hover:!0,className:"data-table mb-0",children:[x.jsx("thead",{children:x.jsxs("tr",{children:[x.jsx("th",{children:"#"}),x.jsx("th",{children:e("table.user")}),x.jsx("th",{children:e("chart.precision")})]})}),x.jsx("tbody",{children:w.map((y,P)=>x.jsxs("tr",{className:"clickable-row",onClick:()=>r(`/users/${y.id}`),children:[x.jsx("td",{children:P+1}),x.jsx("td",{children:y.firstName&&y.lastName?`${y.firstName} ${y.lastName}`:y.username}),x.jsx("td",{children:y.avgPrecision.toFixed(1)})]},y.id))})]})]})})})]})]})}const PX={type:Ie.string,tooltip:Ie.bool,as:Ie.elementType},hd=C.forwardRef(({as:e="div",className:t,type:r="valid",tooltip:n=!1,...i},o)=>x.jsx(e,{...i,ref:o,className:Oe(t,`${r}-${n?"tooltip":"feedback"}`)}));hd.displayName="Feedback";hd.propTypes=PX;const Nn=C.createContext({}),mx=C.forwardRef(({id:e,bsPrefix:t,className:r,type:n="checkbox",isValid:i=!1,isInvalid:o=!1,as:l="input",...u},f)=>{const{controlId:d}=C.useContext(Nn);return t=Re(t,"form-check-input"),x.jsx(l,{...u,ref:f,type:n,id:e||d,className:Oe(r,t,i&&"is-valid",o&&"is-invalid")})});mx.displayName="FormCheckInput";const yf=C.forwardRef(({bsPrefix:e,className:t,htmlFor:r,...n},i)=>{const{controlId:o}=C.useContext(Nn);return e=Re(e,"form-check-label"),x.jsx("label",{...n,ref:i,htmlFor:r||o,className:Oe(t,e)})});yf.displayName="FormCheckLabel";function EX(e,t){let r=0;return C.Children.map(e,n=>C.isValidElement(n)?t(n,r++):n)}function jX(e,t){return C.Children.toArray(e).some(r=>C.isValidElement(r)&&r.type===t)}const pM=C.forwardRef(({id:e,bsPrefix:t,bsSwitchPrefix:r,inline:n=!1,reverse:i=!1,disabled:o=!1,isValid:l=!1,isInvalid:u=!1,feedbackTooltip:f=!1,feedback:d,feedbackType:v,className:p,style:m,title:b="",type:O="checkbox",label:w,children:y,as:P="input",...E},A)=>{t=Re(t,"form-check"),r=Re(r,"form-switch");const{controlId:T}=C.useContext(Nn),_=C.useMemo(()=>({controlId:e||T}),[T,e]),j=!y&&w!=null&&w!==!1||jX(y,yf),N=x.jsx(mx,{...E,type:O==="switch"?"checkbox":O,ref:A,isValid:l,isInvalid:u,disabled:o,as:P});return x.jsx(Nn.Provider,{value:_,children:x.jsx("div",{style:m,className:Oe(p,j&&t,n&&`${t}-inline`,i&&`${t}-reverse`,O==="switch"&&r),children:y||x.jsxs(x.Fragment,{children:[N,j&&x.jsx(yf,{title:b,children:w}),d&&x.jsx(hd,{type:v,tooltip:f,children:d})]})})})});pM.displayName="FormCheck";const gf=Object.assign(pM,{Input:mx,Label:yf}),hM=C.forwardRef(({bsPrefix:e,type:t,size:r,htmlSize:n,id:i,className:o,isValid:l=!1,isInvalid:u=!1,plaintext:f,readOnly:d,as:v="input",...p},m)=>{const{controlId:b}=C.useContext(Nn);return e=Re(e,"form-control"),x.jsx(v,{...p,type:t,size:n,ref:m,readOnly:d,id:i||b,className:Oe(o,f?`${e}-plaintext`:e,r&&`${e}-${r}`,t==="color"&&`${e}-color`,l&&"is-valid",u&&"is-invalid")})});hM.displayName="FormControl";const AX=Object.assign(hM,{Feedback:hd}),vM=C.forwardRef(({className:e,bsPrefix:t,as:r="div",...n},i)=>(t=Re(t,"form-floating"),x.jsx(r,{ref:i,className:Oe(e,t),...n})));vM.displayName="FormFloating";const yx=C.forwardRef(({controlId:e,as:t="div",...r},n)=>{const i=C.useMemo(()=>({controlId:e}),[e]);return x.jsx(Nn.Provider,{value:i,children:x.jsx(t,{...r,ref:n})})});yx.displayName="FormGroup";const mM=C.forwardRef(({as:e="label",bsPrefix:t,column:r=!1,visuallyHidden:n=!1,className:i,htmlFor:o,...l},u)=>{const{controlId:f}=C.useContext(Nn);t=Re(t,"form-label");let d="col-form-label";typeof r=="string"&&(d=`${d} ${d}-${r}`);const v=Oe(i,t,n&&"visually-hidden",r&&d);return o=o||f,r?x.jsx($e,{ref:u,as:"label",className:v,htmlFor:o,...l}):x.jsx(e,{ref:u,className:v,htmlFor:o,...l})});mM.displayName="FormLabel";const yM=C.forwardRef(({bsPrefix:e,className:t,id:r,...n},i)=>{const{controlId:o}=C.useContext(Nn);return e=Re(e,"form-range"),x.jsx("input",{...n,type:"range",ref:i,className:Oe(t,e),id:r||o})});yM.displayName="FormRange";const gM=C.forwardRef(({bsPrefix:e,size:t,htmlSize:r,className:n,isValid:i=!1,isInvalid:o=!1,id:l,...u},f)=>{const{controlId:d}=C.useContext(Nn);return e=Re(e,"form-select"),x.jsx("select",{...u,size:r,ref:f,className:Oe(n,e,t&&`${e}-${t}`,i&&"is-valid",o&&"is-invalid"),id:l||d})});gM.displayName="FormSelect";const bM=C.forwardRef(({bsPrefix:e,className:t,as:r="small",muted:n,...i},o)=>(e=Re(e,"form-text"),x.jsx(r,{...i,ref:o,className:Oe(t,e,n&&"text-muted")})));bM.displayName="FormText";const xM=C.forwardRef((e,t)=>x.jsx(gf,{...e,ref:t,type:"switch"}));xM.displayName="Switch";const TX=Object.assign(xM,{Input:gf.Input,Label:gf.Label}),wM=C.forwardRef(({bsPrefix:e,className:t,children:r,controlId:n,label:i,...o},l)=>(e=Re(e,"form-floating"),x.jsxs(yx,{ref:l,className:Oe(t,e),controlId:n,...o,children:[r,x.jsx("label",{htmlFor:n,children:i})]})));wM.displayName="FloatingLabel";const CX={_ref:Ie.any,validated:Ie.bool,as:Ie.elementType},gx=C.forwardRef(({className:e,validated:t,as:r="form",...n},i)=>x.jsx(r,{...n,ref:i,className:Oe(e,t&&"was-validated")}));gx.displayName="Form";gx.propTypes=CX;const wr=Object.assign(gx,{Group:yx,Control:AX,Floating:vM,Check:gf,Switch:TX,Label:mM,Text:bM,Range:yM,Select:gM,FloatingLabel:wM}),bx=C.forwardRef(({active:e=!1,disabled:t=!1,className:r,style:n,activeLabel:i="(current)",children:o,linkStyle:l,linkClassName:u,as:f=lb,...d},v)=>{const p=e||t?"span":f;return x.jsx("li",{ref:v,style:n,className:Oe(r,"page-item",{active:e,disabled:t}),children:x.jsxs(p,{className:Oe("page-link",u),style:l,...d,children:[o,e&&i&&x.jsx("span",{className:"visually-hidden",children:i})]})})});bx.displayName="PageItem";function Il(e,t,r=e){const n=C.forwardRef(({children:i,...o},l)=>x.jsxs(bx,{...o,ref:l,children:[x.jsx("span",{"aria-hidden":"true",children:i||t}),x.jsx("span",{className:"visually-hidden",children:r})]}));return n.displayName=e,n}const kX=Il("First","«"),NX=Il("Prev","‹","Previous"),RX=Il("Ellipsis","…","More"),MX=Il("Next","›"),$X=Il("Last","»"),SM=C.forwardRef(({bsPrefix:e,className:t,size:r,...n},i)=>{const o=Re(e,"pagination");return x.jsx("ul",{ref:i,...n,className:Oe(t,o,r&&`${o}-${r}`)})});SM.displayName="Pagination";const Ra=Object.assign(SM,{First:kX,Prev:NX,Ellipsis:RX,Item:bx,Next:MX,Last:$X}),IX="/ProserveReport/",DX=`${IX}logo.png`;function vd({subtitle:e}){const{t}=zr(),n=new Date().toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"});return x.jsxs("div",{className:"print-header",children:[x.jsx("img",{src:DX,alt:"Logo"}),x.jsx("span",{className:"print-title",children:"PROSERVE Report"}),e&&x.jsxs("span",{style:{color:"#333",fontSize:"0.9rem"},children:["— ",e]}),x.jsxs("span",{className:"print-subtitle",children:[t("print.generatedOn")," ",n]})]})}const bg=20;function LX(e){const t=Math.floor(e/60),r=Math.floor(e%60);return`${t}m ${r}s`}function BX(e,t){return e?new Date(e).toLocaleDateString(t==="fr"?"fr-FR":"en-US",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):"-"}function FX(){const{t:e,lang:t}=zr(),r=Pl(),[n,i]=L2(),[o,l]=C.useState([]),[u,f]=C.useState(!0),d=n.get("type"),[v,p]=C.useState(d!==null?Number(d):-1),[m,b]=C.useState("all"),[O,w]=C.useState(""),[y,P]=C.useState("sessionDateAsString"),[E,A]=C.useState("desc"),[T,_]=C.useState(1);C.useEffect(()=>{FC().then(l).finally(()=>f(!1))},[]);const j=fb(o),N=C.useMemo(()=>{let F=o;if(v>=0&&(F=F.filter(V=>V.sessionTypeAsInt===v)),m==="success"?F=F.filter(V=>qa(j,V)):m==="failed"&&(F=F.filter(V=>!qa(j,V))),O.trim()){const V=O.toLowerCase();F=F.filter(U=>U.scenarioName.toLowerCase().includes(V)||U.mapName.toLowerCase().includes(V)||U.sessionName.toLowerCase().includes(V))}return[...F].sort((V,U)=>{const X=V[y],Z=U[y];return typeof X=="string"&&typeof Z=="string"?E==="asc"?X.localeCompare(Z):Z.localeCompare(X):E==="asc"?Number(X)-Number(Z):Number(Z)-Number(X)})},[o,j,v,m,O,y,E]),R=Math.ceil(N.length/bg),$=N.slice((T-1)*bg,T*bg);function W(F){y===F?A(E==="asc"?"desc":"asc"):(P(F),A("desc"))}function B(F){return y!==F?"":E==="asc"?" ▲":" ▼"}if(u)return x.jsx(El,{});const L=[...new Set(o.map(F=>F.sessionTypeAsInt))].sort();return x.jsxs(x.Fragment,{children:[x.jsx(vd,{subtitle:e("sessions.title")}),x.jsxs("div",{className:"d-flex justify-content-between align-items-center mb-4",children:[x.jsxs("h2",{className:"mb-0",children:[e("sessions.title")," (",N.length,")"]}),x.jsx("button",{className:"print-btn no-print",onClick:()=>window.print(),children:e("print.btn")})]}),x.jsx(ve,{className:"data-card mb-4 no-print",children:x.jsx(ve.Body,{children:x.jsxs(lr,{className:"g-3",children:[x.jsx($e,{md:3,children:x.jsxs(wr.Group,{children:[x.jsx(wr.Label,{className:"text-muted-custom",children:e("sessions.sessionType")}),x.jsxs(wr.Select,{value:v,onChange:F=>{const V=Number(F.target.value);p(V),_(1),V>=0?i({type:String(V)}):i({})},className:"filter-select",children:[x.jsx("option",{value:-1,children:e("sessions.allTypes")}),L.map(F=>x.jsx("option",{value:F,children:e(`sessionType.${F}`)},F))]})]})}),x.jsx($e,{md:3,children:x.jsxs(wr.Group,{children:[x.jsx(wr.Label,{className:"text-muted-custom",children:e("sessions.result")}),x.jsxs(wr.Select,{value:m,onChange:F=>{b(F.target.value),_(1)},className:"filter-select",children:[x.jsx("option",{value:"all",children:e("sessions.all")}),x.jsx("option",{value:"success",children:e("sessions.success")}),x.jsx("option",{value:"failed",children:e("sessions.failed")})]})]})}),x.jsx($e,{md:6,children:x.jsxs(wr.Group,{children:[x.jsx(wr.Label,{className:"text-muted-custom",children:e("sessions.search")}),x.jsx(wr.Control,{type:"text",placeholder:e("sessions.search"),value:O,onChange:F=>{w(F.target.value),_(1)},className:"filter-input"})]})})]})})}),x.jsx(ve,{className:"data-card",children:x.jsx(ve.Body,{className:"p-0",children:x.jsxs(bn,{hover:!0,responsive:!0,className:"data-table mb-0",children:[x.jsx("thead",{children:x.jsxs("tr",{children:[x.jsxs("th",{className:"sortable",onClick:()=>W("sessionDateAsString"),children:[e("table.date"),B("sessionDateAsString")]}),x.jsxs("th",{className:"sortable",onClick:()=>W("sessionTypeAsInt"),children:[e("table.type"),B("sessionTypeAsInt")]}),x.jsxs("th",{className:"sortable",onClick:()=>W("scenarioName"),children:[e("table.scenario"),B("scenarioName")]}),x.jsx("th",{children:e("table.map")}),x.jsxs("th",{className:"sortable",onClick:()=>W("score"),children:[e("table.score"),B("score")]}),x.jsx("th",{children:e("table.enemies")}),x.jsx("th",{children:e("table.civilians")}),x.jsxs("th",{className:"sortable",onClick:()=>W("timeToFinish"),children:[e("table.duration"),B("timeToFinish")]}),x.jsx("th",{children:e("table.result")})]})}),x.jsxs("tbody",{children:[$.map(F=>x.jsxs("tr",{className:"clickable-row",onClick:()=>r(`/sessions/${F.id}`),children:[x.jsx("td",{children:BX(F.sessionDateAsString,t)}),x.jsx("td",{children:x.jsx(zs,{typeId:F.sessionTypeAsInt})}),x.jsx("td",{children:F.scenarioName||"-"}),x.jsx("td",{children:F.mapName||"-"}),x.jsx("td",{className:"fw-bold",children:F.score}),x.jsx("td",{children:F.nbEnemyHit}),x.jsx("td",{className:F.nbCivilsHit>0?"text-danger":"",children:F.nbCivilsHit}),x.jsx("td",{children:LX(F.timeToFinish)}),x.jsx("td",{children:x.jsx(Cf,{success:qa(j,F)})})]},F.id)),$.length===0&&x.jsx("tr",{children:x.jsx("td",{colSpan:9,className:"text-center text-muted-custom py-4",children:e("sessions.noSession")})})]})]})})}),R>1&&x.jsx("div",{className:"d-flex justify-content-center mt-3",children:x.jsxs(Ra,{className:"custom-pagination",children:[x.jsx(Ra.First,{onClick:()=>_(1),disabled:T===1}),x.jsx(Ra.Prev,{onClick:()=>_(T-1),disabled:T===1}),Array.from({length:Math.min(R,5)},(F,V)=>{const X=Math.max(1,Math.min(T-2,R-4))+V;return X>R?null:x.jsx(Ra.Item,{active:X===T,onClick:()=>_(X),children:X},X)}),x.jsx(Ra.Next,{onClick:()=>_(T+1),disabled:T===R}),x.jsx(Ra.Last,{onClick:()=>_(R),disabled:T===R})]})})]})}const RT=1e3;function qX(e,t,r){const n=(e-t)/(r-t)*100;return Math.round(n*RT)/RT}function MT({min:e,now:t,max:r,label:n,visuallyHidden:i,striped:o,animated:l,className:u,style:f,variant:d,bsPrefix:v,...p},m){return x.jsx("div",{ref:m,...p,role:"progressbar",className:Oe(u,`${v}-bar`,{[`bg-${d}`]:d,[`${v}-bar-animated`]:l,[`${v}-bar-striped`]:l||o}),style:{width:`${qX(t,e,r)}%`,...f},"aria-valuenow":t,"aria-valuemin":e,"aria-valuemax":r,children:i?x.jsx("span",{className:"visually-hidden",children:n}):n})}const OM=C.forwardRef(({isChild:e=!1,...t},r)=>{const n={min:0,max:100,animated:!1,visuallyHidden:!1,striped:!1,...t};if(n.bsPrefix=Re(n.bsPrefix,"progress"),e)return MT(n,r);const{min:i,now:o,max:l,label:u,visuallyHidden:f,striped:d,animated:v,bsPrefix:p,variant:m,className:b,children:O,...w}=n;return x.jsx("div",{ref:r,...w,className:Oe(b,p),children:O?EX(O,y=>C.cloneElement(y,{isChild:!0})):MT({min:i,now:o,max:l,label:u,visuallyHidden:f,striped:d,animated:v,bsPrefix:p,variant:m},r)})});OM.displayName="ProgressBar";const zX={human:{image:"HumanTarget.png",ratio:.7183098591549296,maxW:320},longRange:{image:"longRangeTarget.PNG",ratio:1,maxW:480}};function UX({shots:e,variant:t="human"}){const{image:r,ratio:n,maxW:i}=zX[t],o=100,l=o*n;return x.jsx("div",{style:{width:"100%",maxWidth:i,margin:"0 auto",aspectRatio:`${n}`},children:x.jsxs("svg",{viewBox:`0 0 ${l} ${o}`,width:"100%",height:"100%",style:{display:"block"},children:[x.jsx("image",{href:`/ProserveReport/${r}`,x:"0",y:"0",width:l,height:o,preserveAspectRatio:"none"}),e.map(u=>{const f=u.x*l,d=u.y*o;return x.jsxs("g",{children:[x.jsx("circle",{cx:f,cy:d,r:1.2,fill:"#00e5ff",stroke:"#000",strokeWidth:.3,opacity:.9}),x.jsx("text",{x:f+2,y:d+1,fill:"#00e5ff",fontSize:2.8,fontWeight:"bold",stroke:"#000",strokeWidth:.15,paintOrder:"stroke",children:u.index})]},u.index)})]})})}function $T(e){const t=Math.floor(e/60),r=Math.floor(e%60);return`${t}m ${r}s`}function WX(e,t){return e?new Date(e).toLocaleDateString(t==="fr"?"fr-FR":"en-US",{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"}):"-"}function HX(){const{id:e}=KT(),t=Number(e),{t:r,lang:n}=zr(),[i,o]=C.useState(null),[l,u]=C.useState([]),[f,d]=C.useState([]),[v,p]=C.useState(null),[m,b]=C.useState([]),[O,w]=C.useState(!0),[y,P]=C.useState(-1);if(C.useEffect(()=>{t&&Promise.all([$L(t).catch(()=>null),DL(t).catch(()=>[]),zC(t).catch(()=>[]),BL(t).catch(()=>null)]).then(([N,R,$,W])=>{o(N);const B=R;u(B),B.length===1&&P(B[0].id),d($),p(W),N&&LL(t,-1,N.sessionTypeAsInt).then(b)}).finally(()=>w(!1))},[t]),O)return x.jsx(El,{});if(!i)return x.jsx("p",{className:"text-center text-muted-custom py-5",children:r("session.notFound")});let E=null;if(v!=null&&v.resultsAsString)try{E=JSON.parse(v.resultsAsString)}catch{}const A=new Map(l.map(N=>[N.id,N])),T=i.sessionTypeAsInt===Ma.FireRange||i.sessionTypeAsInt===Ma.Challenge||i.sessionTypeAsInt===Ma.LongRange,_=i.sessionTypeAsInt===Ma.Challenge,j=UC(i.success,f);return x.jsxs(x.Fragment,{children:[x.jsx(vd,{subtitle:i.sessionName||i.scenarioName||`Session #${i.id}`}),x.jsxs("div",{className:"d-flex justify-content-between align-items-center mb-3",children:[x.jsxs(pc,{to:"/sessions",className:"text-muted-custom no-print",children:["← ",r("session.backToSessions")]}),x.jsx("button",{className:"print-btn no-print",onClick:()=>window.print(),children:r("print.btn")})]}),x.jsx(ve,{className:"data-card mb-4",children:x.jsx(ve.Body,{children:x.jsxs(lr,{className:"align-items-start",children:[x.jsxs($e,{children:[x.jsx("h3",{className:"mb-2",children:i.sessionName||i.scenarioName||`Session #${i.id}`}),x.jsxs("div",{className:"d-flex align-items-center gap-3",children:[x.jsx(zs,{typeId:i.sessionTypeAsInt}),x.jsxs("div",{children:[x.jsxs("div",{className:"text-muted-custom",children:[WX(i.sessionDateAsString,n)," Map: ",i.mapName||"-"]}),x.jsxs("div",{className:"text-muted-custom",children:["Scenario: ",i.scenarioName||"-"]})]})]})]}),l.length>0&&x.jsxs($e,{xs:"auto",style:{minWidth:200},children:[x.jsx("h3",{className:"mb-2",children:r("session.participants")}),x.jsxs(wr.Select,{size:"sm",value:y,onChange:N=>P(Number(N.target.value)),style:{backgroundColor:"#1a1a2e",color:"#e0e0e0",borderColor:"#333"},children:[x.jsx("option",{value:-1,children:r("session.global")}),l.map(N=>x.jsx("option",{value:N.id,children:N.firstName&&N.lastName?`${N.firstName} ${N.lastName}`:N.username},N.id))]})]}),x.jsx($e,{className:"flex-grow-1"}),x.jsx($e,{xs:"auto",className:"align-self-center",children:x.jsx(Cf,{success:j})})]})})}),!T&&(()=>{const N=y===-1?f:f.filter(B=>B.userId===y),R=B=>N.reduce((L,F)=>L+(Number(F[B])||0),0),$=N.length>0?N.reduce((B,L)=>B+(L.averagePrecision||0),0)/N.length:0,W=f.map(B=>{const L=A.get(B.userId);return{name:L?L.firstName||L.username:`#${B.userId}`,[r("hitType.enemy")]:B.nbEnemyHitsByUser,[r("hitType.civilian")]:B.nbCivilHitsByUser,[r("hitType.police")]:B.nbPoliceHitsByUser,[r("session.missed")]:B.nbMissedShotsByUser}});return x.jsxs(lr,{className:"mb-4 g-3 align-items-stretch",children:[x.jsx($e,{lg:2,className:"d-flex",children:x.jsxs("div",{className:"d-flex flex-column justify-content-between flex-grow-1",style:{gap:"0.5rem"},children:[x.jsx(ve,{className:"data-card flex-grow-1",children:x.jsxs(ve.Body,{className:"py-3 px-3 d-flex flex-column justify-content-center text-center",children:[x.jsx("div",{style:{fontSize:"0.9rem",color:"#999"},children:r("session.duration")}),x.jsx("div",{style:{fontSize:"1.6rem",fontWeight:"bold"},children:$T(i.timeToFinish)})]})}),x.jsx(ve,{className:"data-card flex-grow-1",children:x.jsxs(ve.Body,{className:"py-3 px-3 d-flex flex-column justify-content-center text-center",children:[x.jsx("div",{style:{fontSize:"0.9rem",color:"#999"},children:r("firerange.shotsFired")}),x.jsx("div",{style:{fontSize:"1.6rem",fontWeight:"bold"},children:R("nbFiredShotsByUser")})]})}),x.jsx(ve,{className:"data-card flex-grow-1",children:x.jsxs(ve.Body,{className:"py-3 px-3 d-flex flex-column justify-content-center text-center",children:[x.jsx("div",{style:{fontSize:"0.9rem",color:"#999"},children:r("firerange.shotsMissed")}),x.jsx("div",{style:{fontSize:"1.6rem",fontWeight:"bold"},children:R("nbMissedShotsByUser")})]})}),x.jsx(ve,{className:"data-card flex-grow-1",children:x.jsxs(ve.Body,{className:"py-3 px-3 d-flex flex-column justify-content-center text-center",children:[x.jsx("div",{style:{fontSize:"0.9rem",color:"#999"},children:r("firerange.avgPrecision")}),x.jsx("div",{style:{fontSize:"1.6rem",fontWeight:"bold"},children:$>0?`${($*100).toFixed(2)}%`:"-"})]})})]})}),x.jsx($e,{lg:3,className:"d-flex",children:x.jsxs("div",{className:"d-flex flex-column justify-content-between flex-grow-1",children:[x.jsx(ve,{className:"data-card mb-2 flex-grow-1",children:x.jsxs(ve.Body,{className:"py-2 px-3",children:[x.jsx("h6",{className:"mb-2",style:{fontSize:"0.95rem"},children:r("session.globalStats")}),x.jsx("table",{className:"w-100",style:{fontSize:"0.9rem"},children:x.jsxs("tbody",{children:[x.jsxs("tr",{children:[x.jsx("td",{className:"py-1",style:{color:"#27ae60"},children:r("stats.enemiesKilled")}),x.jsx("td",{className:"text-end fw-bold",children:R("totalEnemyKilled")})]}),x.jsxs("tr",{children:[x.jsx("td",{className:"py-1",style:{color:"#e74c3c"},children:r("stats.civiliansKilled")}),x.jsx("td",{className:"text-end fw-bold",children:R("totalCivilKilled")})]}),x.jsxs("tr",{children:[x.jsx("td",{className:"py-1",style:{color:"#1abc9c"},children:r("stats.policeKilled")}),x.jsx("td",{className:"text-end fw-bold",children:R("totalPoliceKilled")})]}),x.jsxs("tr",{children:[x.jsx("td",{className:"py-1",style:{color:"#f39c12"},children:r("session.hitsReceived")}),x.jsx("td",{className:"text-end fw-bold",children:R("nbReceivedHitsFromEnemyIA")+R("nbReceivedHitsFromEnemyUser")+R("nbReceivedHitsFromPoliceUser")})]})]})})]})}),x.jsx(ve,{className:"data-card flex-grow-1",children:x.jsxs(ve.Body,{className:"py-2 px-3",children:[x.jsx("h6",{className:"mb-2",style:{fontSize:"0.95rem"},children:r("session.personalStats")}),x.jsx("table",{className:"w-100",style:{fontSize:"0.9rem"},children:x.jsxs("tbody",{children:[x.jsxs("tr",{children:[x.jsx("td",{className:"py-1",style:{color:"#27ae60"},children:r("session.enemiesHit")}),x.jsx("td",{className:"text-end fw-bold",children:R("nbEnemyHitsByUser")})]}),x.jsxs("tr",{children:[x.jsx("td",{className:"py-1",style:{color:"#e74c3c"},children:r("session.civiliansHit")}),x.jsx("td",{className:"text-end fw-bold",children:R("nbCivilHitsByUser")})]}),x.jsxs("tr",{children:[x.jsx("td",{className:"py-1",style:{color:"#1abc9c"},children:r("session.friendlyFire")}),x.jsx("td",{className:"text-end fw-bold",children:R("nbPoliceHitsByUser")})]}),x.jsxs("tr",{children:[x.jsx("td",{className:"py-1",style:{color:"#f39c12"},children:r("session.hitsReceived")}),x.jsx("td",{className:"text-end fw-bold",children:R("nbReceivedHitsFromEnemyIA")+R("nbReceivedHitsFromEnemyUser")+R("nbReceivedHitsFromPoliceUser")})]})]})})]})})]})}),x.jsx($e,{lg:7,className:"d-flex",children:x.jsx(ve,{className:"data-card flex-grow-1",children:x.jsxs(ve.Body,{className:"d-flex flex-column",children:[x.jsx(ve.Title,{className:"text-center",children:r("session.shotsInSession")}),x.jsx("div",{className:"d-flex flex-grow-1 align-items-center",children:x.jsx(Ua,{width:"100%",height:350,children:x.jsxs(dM,{data:W,margin:{top:10,right:20,left:10,bottom:5},children:[x.jsx(Ka,{strokeDasharray:"3 3",stroke:"#333"}),x.jsx(An,{dataKey:"name",stroke:"#999",tick:!1}),x.jsx(en,{stroke:"#999"}),x.jsx(qt,{contentStyle:{backgroundColor:"#1a1a2e",border:"1px solid #333"}}),x.jsx(Pn,{}),x.jsx(Fr,{dataKey:r("hitType.enemy"),fill:"#ff6b8a"}),x.jsx(Fr,{dataKey:r("hitType.civilian"),fill:"#f39c12"}),x.jsx(Fr,{dataKey:r("hitType.police"),fill:"#1abc9c"}),x.jsx(Fr,{dataKey:r("session.missed"),fill:"#ff9ec4"})]})})})]})})})]})})(),T&&m.length>0&&(()=>{const N=(U,...X)=>{for(const Z of X)if(U[Z]!=null)return U[Z];return 0},R=m.filter(U=>N(U,"ReactId","reactId")>=0),$=m.filter(U=>N(U,"ReactId","reactId")<0).length,W=R.length===0?"-":`${(R.reduce((X,Z)=>X+N(Z,"HitPrecision","hitPrecision"),0)/R.length*100).toFixed(1)}%`,B=(()=>{const U=m.filter(Z=>N(Z,"ReactionTime","reactionTime")>0);return U.length===0?"-":`${(U.reduce((Z,H)=>Z+N(H,"ReactionTime","reactionTime"),0)/U.length/1e3).toFixed(3)} s`})(),L=m.map(U=>({shot:N(U,"ShotIndex","shotIndex"),precision:N(U,"ReactId","reactId")>=0?Math.round(N(U,"HitPrecision","hitPrecision")*100):0})),F=R.filter(U=>N(U,"ReactionTime","reactionTime")>0).map(U=>({shot:N(U,"ShotIndex","shotIndex"),reaction:Math.round(N(U,"ReactionTime","reactionTime"))})),V=R.map(U=>({index:N(U,"ShotIndex","shotIndex"),x:N(U,"HitLocationX","hitLocationX"),y:N(U,"HitLocationY","hitLocationY"),precision:N(U,"HitPrecision","hitPrecision")}));return x.jsxs(lr,{className:"mb-4 g-3",children:[x.jsx($e,{lg:3,children:x.jsxs(lr,{className:"g-3",children:[x.jsx($e,{xs:6,lg:_?6:12,children:x.jsx(Dt,{title:r("session.duration"),value:$T(i.timeToFinish),color:"#9b59b6"})}),x.jsx($e,{xs:6,lg:_?6:12,children:x.jsx(Dt,{title:r("firerange.shotsFired"),value:m.length,color:"#1abc9c"})}),_&&x.jsx($e,{xs:6,lg:6,children:x.jsx(Dt,{title:r("firerange.targetsHit"),value:R.length,color:"#4a90d9"})}),x.jsx($e,{xs:6,lg:_?6:12,children:x.jsx(Dt,{title:r("firerange.shotsMissed"),value:$,color:"#e74c3c"})}),x.jsx($e,{xs:6,lg:_?6:12,children:x.jsx(Dt,{title:r("firerange.avgPrecision"),value:W,color:"#27ae60"})}),_&&x.jsx($e,{xs:6,lg:6,children:x.jsx(Dt,{title:r("firerange.avgReaction"),value:B,color:"#f39c12"})})]})}),!_&&x.jsx($e,{lg:4,children:x.jsx(ve,{className:"data-card h-100",children:x.jsxs(ve.Body,{className:"d-flex flex-column",children:[x.jsx(ve.Title,{className:"text-center",children:r("firerange.targetView")}),x.jsx("div",{className:"d-flex flex-grow-1 align-items-center justify-content-center",children:x.jsx(UX,{shots:V,variant:i.sessionTypeAsInt===Ma.LongRange?"longRange":"human"})})]})})}),x.jsx($e,{lg:_?9:5,children:x.jsx(ve,{className:"data-card h-100",children:x.jsxs(ve.Body,{className:"d-flex flex-column",children:[x.jsx(ve.Title,{className:"text-center",children:r(_?"firerange.reactionChart":"firerange.precisionChart")}),x.jsx("div",{className:"d-flex flex-grow-1 align-items-center",children:_?x.jsx(Ua,{width:"100%",height:250,children:x.jsxs(Q0,{data:F,margin:{top:10,right:20,left:10,bottom:5},children:[x.jsx(Ka,{strokeDasharray:"3 3",stroke:"#333"}),x.jsx(An,{dataKey:"shot",stroke:"#999"}),x.jsx(en,{stroke:"#999",width:50,tickFormatter:U=>`${U}`}),x.jsx(qt,{contentStyle:{backgroundColor:"#1a1a2e",border:"1px solid #333"},formatter:U=>[`${U} ms`,r("chart.reactionTime")]}),x.jsx(fi,{type:"linear",dataKey:"reaction",stroke:"#f39c12",strokeWidth:2,dot:{fill:"#f39c12",r:4},activeDot:{r:6}})]})}):x.jsx(Ua,{width:"100%",height:250,children:x.jsxs(Q0,{data:L,margin:{top:10,right:20,left:10,bottom:5},children:[x.jsx(Ka,{strokeDasharray:"3 3",stroke:"#333"}),x.jsx(An,{dataKey:"shot",stroke:"#999"}),x.jsx(en,{domain:[0,100],stroke:"#999",width:50,tickFormatter:U=>`${U}`}),x.jsx(qt,{contentStyle:{backgroundColor:"#1a1a2e",border:"1px solid #333"},formatter:U=>[`${U}%`,r("chart.precision")]}),x.jsx(fi,{type:"linear",dataKey:"precision",stroke:"#ff6b8a",strokeWidth:2,dot:{fill:"#ff6b8a",r:4},activeDot:{r:6}})]})})})]})})})]})})(),E&&!T&&x.jsx(lr,{className:"mb-4 g-3",children:x.jsx($e,{md:12,children:x.jsx(ve,{className:"data-card",children:x.jsxs(ve.Body,{children:[x.jsx(ve.Title,{children:r("session.objectives")}),Object.entries(E).map(([N,R])=>{if(!R||typeof R!="object")return null;const $=R.maxScore>0?R.score/R.maxScore*100:0;return x.jsxs("div",{className:"mb-3",children:[x.jsxs("div",{className:"d-flex justify-content-between mb-1",children:[x.jsx("span",{children:r(`obj.${N}`)}),x.jsxs("span",{children:[R.score,"/",R.maxScore,R.success!==void 0&&x.jsx(Tf,{bg:R.success?"success":"danger",className:"ms-2",children:R.success?"OK":"X"})]})]}),x.jsx(OM,{now:$,variant:R.success?"success":"danger",className:"objective-bar"})]},N)})]})})})})]})}function KX(e,t){if(!e)return"-";const r=new Date(e),n=t==="fr"?"fr-FR":"en-US";return r.toLocaleDateString(n,{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})}function VX(){const{t:e,lang:t}=zr(),r=Pl(),[n,i]=C.useState([]),[o,l]=C.useState(!0),[u,f]=C.useState(""),[d,v]=C.useState("avgPrecision"),[p,m]=C.useState("desc");C.useEffect(()=>{qC().then(i).finally(()=>l(!1))},[]);const b=C.useMemo(()=>{let y=n;if(u.trim()){const P=u.toLowerCase();y=y.filter(E=>E.username.toLowerCase().includes(P)||E.firstName.toLowerCase().includes(P)||E.lastName.toLowerCase().includes(P))}return[...y].sort((P,E)=>{const A=P[d],T=E[d];return typeof A=="string"&&typeof T=="string"?p==="asc"?A.localeCompare(T):T.localeCompare(A):p==="asc"?Number(A)-Number(T):Number(T)-Number(A)})},[n,u,d,p]);function O(y){d===y?m(p==="asc"?"desc":"asc"):(v(y),m("desc"))}function w(y){return d!==y?"":p==="asc"?" ▲":" ▼"}return o?x.jsx(El,{}):x.jsxs(x.Fragment,{children:[x.jsx(vd,{subtitle:e("users.title")}),x.jsxs("div",{className:"d-flex justify-content-between align-items-center mb-4",children:[x.jsxs("h2",{className:"mb-0",children:[e("users.title")," (",b.length,")"]}),x.jsx("button",{className:"print-btn no-print",onClick:()=>window.print(),children:e("print.btn")})]}),x.jsx(ve,{className:"data-card mb-4 no-print",children:x.jsx(ve.Body,{children:x.jsx(wr.Group,{children:x.jsx(wr.Control,{type:"text",placeholder:e("users.search"),value:u,onChange:y=>f(y.target.value),className:"filter-input"})})})}),x.jsx(ve,{className:"data-card",children:x.jsx(ve.Body,{className:"p-0",children:x.jsxs(bn,{hover:!0,responsive:!0,className:"data-table mb-0",children:[x.jsx("thead",{children:x.jsxs("tr",{children:[x.jsxs("th",{className:"sortable",onClick:()=>O("username"),children:[e("table.username"),w("username")]}),x.jsxs("th",{className:"sortable",onClick:()=>O("firstName"),children:[e("table.name"),w("firstName")]}),x.jsxs("th",{className:"sortable",onClick:()=>O("avgPrecision"),children:[e("table.avgPrecision"),w("avgPrecision")]}),x.jsxs("th",{className:"sortable",onClick:()=>O("avgReaction"),children:[e("table.avgReaction"),w("avgReaction")]}),x.jsxs("th",{className:"sortable",onClick:()=>O("lastConnection"),children:[e("table.lastConnection"),w("lastConnection")]})]})}),x.jsxs("tbody",{children:[b.map(y=>x.jsxs("tr",{className:"clickable-row",onClick:()=>r(`/users/${y.id}`),children:[x.jsx("td",{children:y.username}),x.jsx("td",{children:y.firstName||y.lastName?`${y.firstName} ${y.lastName}`.trim():"-"}),x.jsx("td",{className:"fw-bold",children:y.avgPrecision.toFixed(1)}),x.jsx("td",{children:y.avgReaction>0?`${y.avgReaction.toFixed(0)} ms`:"-"}),x.jsx("td",{children:KX(y.lastConnection,t)})]},y.id)),b.length===0&&x.jsx("tr",{children:x.jsx("td",{colSpan:5,className:"text-center text-muted-custom py-4",children:e("users.noUser")})})]})]})})})]})}function GX({debriefRows:e}){const{t,lang:r}=zr(),n=new Map;e.forEach(o=>{n.has(o.sessionId)||n.set(o.sessionId,{date:o.sessionDate,precisions:[],reactions:[]});const l=n.get(o.sessionId);o.hitPrecision>0&&l.precisions.push(o.hitPrecision),o.reactionTime>0&&l.reactions.push(o.reactionTime)});const i=Array.from(n.entries()).map(([,o])=>{const l=o.precisions.length>0?Math.round(o.precisions.reduce((f,d)=>f+d,0)/o.precisions.length*100)/100:0,u=o.reactions.length>0?Math.round(o.reactions.reduce((f,d)=>f+d,0)/o.reactions.length):0;return{date:o.date,dateLabel:new Date(o.date).toLocaleDateString(r==="fr"?"fr-FR":"en-US",{day:"2-digit",month:"2-digit"}),precision:l,reactionTime:u}}).sort((o,l)=>new Date(o.date).getTime()-new Date(l.date).getTime());return i.length===0?x.jsx("p",{className:"text-muted-custom text-center",children:"Aucune donnée"}):x.jsx(Ua,{width:"100%",height:300,children:x.jsxs(Q0,{data:i,children:[x.jsx(Ka,{strokeDasharray:"3 3",stroke:"#333"}),x.jsx(An,{dataKey:"dateLabel",stroke:"#888"}),x.jsx(en,{yAxisId:"left",stroke:"#4a90d9"}),x.jsx(en,{yAxisId:"right",orientation:"right",stroke:"#f39c12"}),x.jsx(qt,{contentStyle:{backgroundColor:"#1a1a2e",border:"1px solid #333"},labelFormatter:o=>o}),x.jsx(Pn,{}),x.jsx(fi,{yAxisId:"left",type:"monotone",dataKey:"precision",stroke:"#4a90d9",name:t("chart.precision"),strokeWidth:2,dot:{r:3}}),x.jsx(fi,{yAxisId:"right",type:"monotone",dataKey:"reactionTime",stroke:"#f39c12",name:t("chart.reactionTime"),strokeWidth:2,dot:{r:3}})]})})}function IT(e){if(e<60)return`${Math.floor(e)}s`;if(e<3600)return`${Math.floor(e/60)}m ${Math.floor(e%60)}s`;const t=Math.floor(e/3600),r=Math.floor(e%3600/60);return`${t}h ${r}m`}function XX(e,t){if(!e)return"-";const r=new Date(e),n=t==="fr"?"fr-FR":"en-US";return r.toLocaleDateString(n,{day:"2-digit",month:"2-digit",year:"numeric",hour:"2-digit",minute:"2-digit"})}function YX(){const{id:e}=KT(),t=Number(e),{t:r,lang:n}=zr(),[i,o]=C.useState(null),[l,u]=C.useState([]),[f,d]=C.useState(null),[v,p]=C.useState(!0),m=fb(l);if(C.useEffect(()=>{t&&Promise.all([IL(t).catch(()=>null),ML(t).catch(()=>[]),FL(t,!0).catch(()=>null)]).then(([y,P,E])=>{o(y),u(P),d(E)}).finally(()=>p(!1))},[t]),v)return x.jsx(El,{});if(!i)return x.jsx("p",{className:"text-center text-muted-custom py-5",children:r("user.notFound")});const b=i.firstName&&i.lastName?`${i.firstName} ${i.lastName}`:i.username,O=f==null?void 0:f.totals,w={};return l.forEach(y=>{w[y.sessionTypeAsInt]=(w[y.sessionTypeAsInt]||0)+1}),x.jsxs(x.Fragment,{children:[x.jsx(vd,{subtitle:b}),x.jsxs("div",{className:"d-flex justify-content-between align-items-center mb-3",children:[x.jsxs(pc,{to:"/users",className:"text-muted-custom no-print",children:["← ",r("user.backToUsers")]}),x.jsx("button",{className:"print-btn no-print",onClick:()=>window.print(),children:r("print.btn")})]}),x.jsx(ve,{className:"data-card mb-4",children:x.jsx(ve.Body,{children:x.jsx(lr,{children:x.jsxs($e,{children:[x.jsx("h3",{className:"mb-1",children:b}),x.jsxs("div",{className:"d-flex gap-3 flex-wrap text-muted-custom",children:[x.jsxs("span",{children:["@",i.username]}),x.jsx("span",{children:i.maleGender?r("user.male"):r("user.female")}),x.jsx("span",{children:i.leftHanded?r("user.leftHanded"):r("user.rightHanded")}),i.size>0&&x.jsxs("span",{children:[r("user.height"),": ",i.size," cm"]}),i.charSkinAssetName&&x.jsxs("span",{children:[r("user.avatar"),": ",i.charSkinAssetName]}),i.weaponAssetName&&x.jsxs("span",{children:[r("user.weapon"),": ",i.weaponAssetName]})]})]})})})}),x.jsxs(lr,{className:"mb-4 g-3",children:[x.jsx($e,{xs:6,md:2,children:x.jsx(Dt,{title:r("user.sessions"),value:(f==null?void 0:f.nbSessions)||l.length,color:"#4a90d9"})}),x.jsx($e,{xs:6,md:2,children:x.jsx(Dt,{title:r("user.totalTime"),value:IT((f==null?void 0:f.totalDuration)||0),color:"#9b59b6"})}),x.jsx($e,{xs:6,md:2,children:x.jsx(Dt,{title:r("user.avgPrecision"),value:i.avgPrecision!=null?i.avgPrecision.toFixed(1):"-",color:"#27ae60"})}),x.jsx($e,{xs:6,md:2,children:x.jsx(Dt,{title:r("user.avgReaction"),value:i.avgReaction!=null&&i.avgReaction>0?`${i.avgReaction.toFixed(0)}ms`:"-",color:"#f39c12"})}),x.jsx($e,{xs:6,md:2,children:x.jsx(Dt,{title:r("user.shotsFired"),value:(O==null?void 0:O.nbFiredShotsByUser)||0,color:"#1abc9c"})}),x.jsx($e,{xs:6,md:2,children:x.jsx(Dt,{title:r("user.enemiesKilled"),value:(O==null?void 0:O.totalEnemyKilled)||0,color:"#e74c3c"})})]}),O&&x.jsx(ve,{className:"data-card mb-4",children:x.jsxs(ve.Body,{children:[x.jsx(ve.Title,{children:r("user.detailedStats")}),x.jsxs(lr,{className:"g-3",children:[x.jsxs($e,{md:4,children:[x.jsx("h6",{className:"text-muted-custom",children:r("user.shots")}),x.jsx(bn,{size:"sm",className:"data-table mb-0",children:x.jsxs("tbody",{children:[x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.shotsFired")}),x.jsx("td",{className:"fw-bold",children:O.nbFiredShotsByUser})]}),x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.shotsMissed")}),x.jsx("td",{children:O.nbMissedShotsByUser})]}),x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.enemiesHit")}),x.jsx("td",{className:"text-success",children:O.nbEnemyHitsByUser})]}),x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.civiliansHit")}),x.jsx("td",{className:O.nbCivilHitsByUser>0?"text-danger":"",children:O.nbCivilHitsByUser})]}),x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.policeHit")}),x.jsx("td",{className:O.nbPoliceHitsByUser>0?"text-warning":"",children:O.nbPoliceHitsByUser})]})]})})]}),x.jsxs($e,{md:4,children:[x.jsx("h6",{className:"text-muted-custom",children:r("user.hitsReceived")}),x.jsx(bn,{size:"sm",className:"data-table mb-0",children:x.jsxs("tbody",{children:[x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.fromEnemyIA")}),x.jsx("td",{children:O.nbReceivedHitsFromEnemyIA})]}),x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.fromEnemyUsers")}),x.jsx("td",{children:O.nbReceivedHitsFromEnemyUser})]}),x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.fromPolice")}),x.jsx("td",{className:O.nbReceivedHitsFromPoliceUser>0?"text-warning":"",children:O.nbReceivedHitsFromPoliceUser})]})]})})]}),x.jsxs($e,{md:4,children:[x.jsx("h6",{className:"text-muted-custom",children:r("user.eliminations")}),x.jsx(bn,{size:"sm",className:"data-table mb-0",children:x.jsxs("tbody",{children:[x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.enemiesKilled")}),x.jsx("td",{className:"text-success",children:O.totalEnemyKilled})]}),x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.civiliansKilled")}),x.jsx("td",{className:O.totalCivilKilled>0?"text-danger fw-bold":"",children:O.totalCivilKilled})]}),x.jsxs("tr",{children:[x.jsx("td",{children:r("stats.policeKilled")}),x.jsx("td",{className:O.totalPoliceKilled>0?"text-warning":"",children:O.totalPoliceKilled})]})]})})]})]})]})}),(f==null?void 0:f.sessionDebriefRows)&&f.sessionDebriefRows.length>1&&x.jsx(ve,{className:"chart-card mb-4",children:x.jsxs(ve.Body,{children:[x.jsx(ve.Title,{children:r("user.precisionEvolution")}),x.jsx(GX,{debriefRows:f.sessionDebriefRows})]})}),Object.keys(w).length>0&&x.jsx(ve,{className:"data-card mb-4",children:x.jsxs(ve.Body,{children:[x.jsx(ve.Title,{children:r("user.sessionTypeDistrib")}),x.jsx("div",{className:"d-flex gap-3 flex-wrap",children:Object.entries(w).map(([y,P])=>x.jsxs("div",{className:"text-center",children:[x.jsx(zs,{typeId:Number(y)}),x.jsx("div",{className:"fw-bold mt-1",children:P})]},y))})]})}),x.jsx(ve,{className:"data-card",children:x.jsxs(ve.Body,{children:[x.jsxs(ve.Title,{children:[r("user.sessionHistory")," (",l.length,")"]}),x.jsxs(bn,{hover:!0,responsive:!0,className:"data-table mb-0",children:[x.jsx("thead",{children:x.jsxs("tr",{children:[x.jsx("th",{children:r("table.date")}),x.jsx("th",{children:r("table.type")}),x.jsx("th",{children:r("table.scenario")}),x.jsx("th",{children:r("table.score")}),x.jsx("th",{children:r("table.duration")}),x.jsx("th",{children:r("table.result")})]})}),x.jsxs("tbody",{children:[l.map(y=>x.jsxs("tr",{children:[x.jsx("td",{children:x.jsx(pc,{to:`/sessions/${y.id}`,className:"table-link",children:XX(y.sessionDateAsString,n)})}),x.jsx("td",{children:x.jsx(zs,{typeId:y.sessionTypeAsInt})}),x.jsx("td",{children:y.scenarioName||"-"}),x.jsx("td",{className:"fw-bold",children:y.score}),x.jsx("td",{children:IT(y.timeToFinish)}),x.jsx("td",{children:x.jsx(Cf,{success:qa(m,y)})})]},y.id)),l.length===0&&x.jsx("tr",{children:x.jsx("td",{colSpan:6,className:"text-center text-muted-custom",children:r("user.noSession")})})]})]})]})})]})}function QX(){return x.jsx(_2,{children:x.jsxs(Ri,{element:x.jsx(TL,{}),children:[x.jsx(Ri,{path:"/",element:x.jsx(_X,{})}),x.jsx(Ri,{path:"/sessions",element:x.jsx(FX,{})}),x.jsx(Ri,{path:"/sessions/:id",element:x.jsx(HX,{})}),x.jsx(Ri,{path:"/users",element:x.jsx(VX,{})}),x.jsx(Ri,{path:"/users/:id",element:x.jsx(YX,{})})]})})}CI.createRoot(document.getElementById("root")).render(x.jsx(I.StrictMode,{children:x.jsx(q2,{children:x.jsx(R2,{children:x.jsx(QX,{})})})})); diff --git a/PS_Report/dist/index.html b/PS_Report/dist/index.html index ed5ed04..c283ad1 100644 --- a/PS_Report/dist/index.html +++ b/PS_Report/dist/index.html @@ -4,8 +4,8 @@ Proserve Report - - + +
diff --git a/PS_Report/dist/longRangeTarget.PNG b/PS_Report/dist/longRangeTarget.PNG new file mode 100644 index 0000000..0fa5332 Binary files /dev/null and b/PS_Report/dist/longRangeTarget.PNG differ diff --git a/PS_Report/public/HumanTarget.PNG b/PS_Report/public/HumanTarget.PNG new file mode 100644 index 0000000..0f9b75c Binary files /dev/null and b/PS_Report/public/HumanTarget.PNG differ diff --git a/PS_Report/public/longRangeTarget.PNG b/PS_Report/public/longRangeTarget.PNG new file mode 100644 index 0000000..0fa5332 Binary files /dev/null and b/PS_Report/public/longRangeTarget.PNG differ diff --git a/PS_Report/src/components/ScoreBadge.tsx b/PS_Report/src/components/ScoreBadge.tsx index b43a209..fd78a7b 100644 --- a/PS_Report/src/components/ScoreBadge.tsx +++ b/PS_Report/src/components/ScoreBadge.tsx @@ -9,7 +9,7 @@ interface ScoreBadgeProps { function ScoreBadge({ success, score }: ScoreBadgeProps) { const { t } = useI18n(); return ( - + {score !== undefined && {score}} {success ? t('badge.success') : t('badge.failed')} diff --git a/PS_Report/src/components/TargetVisualization.tsx b/PS_Report/src/components/TargetVisualization.tsx new file mode 100644 index 0000000..1fa7af2 --- /dev/null +++ b/PS_Report/src/components/TargetVisualization.tsx @@ -0,0 +1,80 @@ +interface Shot { + index: number; + x: number; // 0-1 normalized + y: number; // 0-1 normalized + precision: number; +} + +interface TargetVisualizationProps { + shots: Shot[]; + variant?: 'human' | 'longRange'; +} + +const TARGETS = { + human: { image: 'HumanTarget.png', ratio: 0.7183098591549296, maxW: 320 }, + longRange: { image: 'longRangeTarget.PNG', ratio: 1, maxW: 480 }, +}; + +function TargetVisualization({ shots, variant = 'human' }: TargetVisualizationProps) { + const { image, ratio, maxW } = TARGETS[variant]; + const VB_H = 100; + const VB_W = VB_H * ratio; + + return ( +
+ + {/* Background target image — fills the entire viewBox */} + + {/* Shot markers */} + {shots.map((shot) => { + const cx = shot.x * VB_W; + const cy = shot.y * VB_H; + return ( + + + + {shot.index} + + + ); + })} + +
+ ); +} + +export default TargetVisualization; diff --git a/PS_Report/src/hooks/useComputedSuccess.ts b/PS_Report/src/hooks/useComputedSuccess.ts new file mode 100644 index 0000000..ce5eb9b --- /dev/null +++ b/PS_Report/src/hooks/useComputedSuccess.ts @@ -0,0 +1,60 @@ +import { useState, useEffect, useRef } from 'react'; +import { getDebrief } from '../api/client'; +import type { Session, DebriefRow } from '../types'; + +/** + * Computes success/failure for a list of sessions based on debrief data. + * A session is failed if any: civilKilled > 0, policeKilled > 0, or hitsReceived > 0. + * Only fetches debriefs for the given sessions (use with paginated/visible sessions). + * Returns a Map. + */ +export function useComputedSuccess(sessions: Session[]): Map { + const [successMap, setSuccessMap] = useState>(new Map()); + const fetchedRef = useRef>(new Set()); + + useEffect(() => { + if (sessions.length === 0) return; + + // Only fetch sessions we haven't already fetched + const toFetch = sessions.filter(s => !fetchedRef.current.has(s.id)); + if (toFetch.length === 0) return; + + Promise.all( + toFetch.map(async (session) => { + try { + const debrief = await getDebrief(session.id); + return { id: session.id, success: computeSuccess(session.success, debrief) }; + } catch { + return { id: session.id, success: session.success }; + } + }), + ).then((results) => { + setSuccessMap(prev => { + const next = new Map(prev); + for (const r of results) { + next.set(r.id, r.success); + fetchedRef.current.add(r.id); + } + return next; + }); + }); + }, [sessions]); + + return successMap; +} + +/** Compute success from debrief rows */ +export function computeSuccess(originalSuccess: boolean, debrief: DebriefRow[]): boolean { + const totalCivilKilled = debrief.reduce((s, r) => s + (Number(r.totalCivilKilled) || 0), 0); + const totalPoliceKilled = debrief.reduce((s, r) => s + (Number(r.totalPoliceKilled) || 0), 0); + const totalHitsReceived = debrief.reduce( + (s, r) => s + (Number(r.nbReceivedHitsFromEnemyIA) || 0) + (Number(r.nbReceivedHitsFromEnemyUser) || 0) + (Number(r.nbReceivedHitsFromPoliceUser) || 0), + 0, + ); + return originalSuccess && totalCivilKilled === 0 && totalPoliceKilled === 0 && totalHitsReceived === 0; +} + +/** Helper: get computed success for a single session from the map, fallback to session.success */ +export function getComputedSuccess(successMap: Map, session: Session): boolean { + return successMap.has(session.id) ? successMap.get(session.id)! : session.success; +} diff --git a/PS_Report/src/i18n/translations.ts b/PS_Report/src/i18n/translations.ts index 56e3ff1..f712887 100644 --- a/PS_Report/src/i18n/translations.ts +++ b/PS_Report/src/i18n/translations.ts @@ -40,6 +40,13 @@ export const translations = { 'session.objectives': { fr: 'Objectifs', en: 'Objectives' }, 'session.hitDistribution': { fr: 'Répartition des impacts', en: 'Hit Distribution' }, 'session.shotDetails': { fr: 'Détail des tirs', en: 'Shot Details' }, + 'session.global': { fr: 'Global', en: 'Global' }, + 'session.personalStats': { fr: 'Statistiques personnelles', en: 'Personal Statistics' }, + 'session.globalStats': { fr: 'Statistiques globales', en: 'Global Statistics' }, + 'session.friendlyFire': { fr: 'Tirs amis', en: 'Friendly Fire' }, + 'session.hitsReceived': { fr: 'Tirs reçus', en: 'Hits Received' }, + 'session.shotsInSession': { fr: 'Tirs durant la session', en: 'Shots In Session' }, + 'session.missed': { fr: 'Manqués', en: 'Missed' }, // Table headers 'table.date': { fr: 'Date', en: 'Date' }, @@ -156,6 +163,17 @@ export const translations = { 'badge.failed': { fr: 'Échoué', en: 'Failed' }, 'badge.killed': { fr: 'Tué', en: 'Killed' }, + // FireRange detail + 'firerange.personalStats': { fr: 'Statistiques personnelles', en: 'Personal Statistics' }, + 'firerange.shotsFired': { fr: 'Tirs effectués', en: 'Shots Fired' }, + 'firerange.shotsMissed': { fr: 'Tirs manqués', en: 'Missed Shots' }, + 'firerange.avgPrecision': { fr: 'Précision moyenne', en: 'Average Precision' }, + 'firerange.precisionChart': { fr: 'Précision des tirs durant la session', en: 'Shots Precision During Session' }, + 'firerange.targetView': { fr: 'Impacts sur la cible', en: 'Target Hits' }, + 'firerange.targetsHit': { fr: 'Cibles touchées', en: 'Targets Hit' }, + 'firerange.avgReaction': { fr: 'Réaction moyenne', en: 'Avg. Reaction Time' }, + 'firerange.reactionChart': { fr: 'Temps de réaction durant la session', en: 'Reaction Time During Session' }, + // Charts 'chart.sessions': { fr: 'Sessions', en: 'Sessions' }, 'chart.precision': { fr: 'Précision', en: 'Precision' }, diff --git a/PS_Report/src/pages/Dashboard.tsx b/PS_Report/src/pages/Dashboard.tsx index ff902ca..0d223ed 100644 --- a/PS_Report/src/pages/Dashboard.tsx +++ b/PS_Report/src/pages/Dashboard.tsx @@ -6,6 +6,7 @@ import Card from 'react-bootstrap/Card'; import Table from 'react-bootstrap/Table'; import { getAllSessions, getAllUsers } from '../api/client'; import type { Session, User } from '../types'; +import { useComputedSuccess, getComputedSuccess } from '../hooks/useComputedSuccess'; import StatCard from '../components/StatCard'; import ScoreBadge from '../components/ScoreBadge'; import SessionTypeBadge from '../components/SessionTypeBadge'; @@ -42,12 +43,14 @@ function Dashboard() { .finally(() => setLoading(false)); }, []); + const successMap = useComputedSuccess(sessions); + if (loading) return ; const totalSessions = sessions.length; const totalUsers = users.length; const successRate = totalSessions > 0 - ? Math.round((sessions.filter((s) => s.success).length / totalSessions) * 100) + ? Math.round((sessions.filter((s) => getComputedSuccess(successMap, s)).length / totalSessions) * 100) : 0; const avgPrecision = users.length > 0 ? Math.round(users.reduce((acc, u) => acc + u.avgPrecision, 0) / users.length * 100) / 100 @@ -118,7 +121,7 @@ function Dashboard() { {session.scenarioName || '-'} {session.score} {formatDuration(session.timeToFinish)} - + ))} diff --git a/PS_Report/src/pages/SessionDetail.tsx b/PS_Report/src/pages/SessionDetail.tsx index ebb6454..df80b56 100644 --- a/PS_Report/src/pages/SessionDetail.tsx +++ b/PS_Report/src/pages/SessionDetail.tsx @@ -3,20 +3,22 @@ import { useParams, Link } from 'react-router-dom'; import Row from 'react-bootstrap/Row'; import Col from 'react-bootstrap/Col'; import Card from 'react-bootstrap/Card'; -import Table from 'react-bootstrap/Table'; import Badge from 'react-bootstrap/Badge'; +import Form from 'react-bootstrap/Form'; import ProgressBar from 'react-bootstrap/ProgressBar'; import { getSession, getUsersInSession, getDebrief, getObjectives, getSessionStats } from '../api/client'; import type { Session, User, DebriefRow, Participation, ObjectiveResults, SessionDebriefRow } from '../types'; -import { REACT_EVENT_TYPE_LABELS, SessionType } from '../types'; +import { SessionType } from '../types'; import SessionTypeBadge from '../components/SessionTypeBadge'; import ScoreBadge from '../components/ScoreBadge'; import StatCard from '../components/StatCard'; import LoadingSpinner from '../components/LoadingSpinner'; import PrintHeader from '../components/PrintHeader'; -import { PieChart, Pie, Cell, Tooltip, ResponsiveContainer, Legend } from 'recharts'; +import { Tooltip, ResponsiveContainer, Legend, LineChart, Line, XAxis, YAxis, CartesianGrid, BarChart, Bar } from 'recharts'; import { useI18n } from '../i18n/context'; import type { TranslationKey } from '../i18n/translations'; +import TargetVisualization from '../components/TargetVisualization'; +import { computeSuccess } from '../hooks/useComputedSuccess'; function formatDuration(seconds: number): string { const m = Math.floor(seconds / 60); @@ -30,37 +32,6 @@ function formatDate(dateStr: string, lang: string): string { return d.toLocaleDateString(lang === 'fr' ? 'fr-FR' : 'en-US', { day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit' }); } -const HIT_TYPE_COLORS: Record = { - 'enemy': '#27ae60', - 'civilian': '#e74c3c', - 'police': '#f39c12', - 'object': '#6c757d', - 'target': '#4a90d9', - 'paperTarget': '#2980b9', - 'deadBody': '#95a5a6', -}; - -/** Maps French REACT_EVENT_TYPE_LABELS values to internal hit-type keys */ -const FRENCH_LABEL_TO_HIT_KEY: Record = { - 'Ennemi': 'enemy', - 'Civil': 'civilian', - 'Police': 'police', - 'Objet': 'object', - 'Cible': 'target', - 'Cible Papier': 'paperTarget', - 'Corps': 'deadBody', -}; - -/** Maps internal hit-type keys to TranslationKey */ -const HIT_KEY_TO_TRANSLATION: Record = { - 'enemy': 'hitType.enemy', - 'civilian': 'hitType.civilian', - 'police': 'hitType.police', - 'object': 'hitType.object', - 'target': 'hitType.target', - 'paperTarget': 'hitType.paperTarget', - 'deadBody': 'hitType.deadBody', -}; function SessionDetail() { const { id } = useParams<{ id: string }>(); @@ -73,6 +44,7 @@ function SessionDetail() { const [objectives, setObjectives] = useState(null); const [shotDetails, setShotDetails] = useState([]); const [loading, setLoading] = useState(true); + const [selectedUserId, setSelectedUserId] = useState(-1); useEffect(() => { if (!sessionId) return; @@ -85,16 +57,15 @@ function SessionDetail() { ]) .then(([sessionData, usersData, debriefData, objectivesData]) => { setSession(sessionData as Session | null); - setUsers(usersData as User[]); + const uList = usersData as User[]; + setUsers(uList); + if (uList.length === 1) setSelectedUserId(uList[0].id); setDebrief(debriefData as DebriefRow[]); setObjectives(objectivesData as Participation | null); - // Load shot details for firerange/challenge types + // Load shot details for all session types if (sessionData) { - const st = sessionData.sessionTypeAsInt; - if (st === SessionType.FireRange || st === SessionType.Challenge || st === SessionType.LongRange) { - getSessionStats(sessionId, -1, st).then(setShotDetails); - } + getSessionStats(sessionId, -1, sessionData.sessionTypeAsInt).then(setShotDetails); } }) .finally(() => setLoading(false)); @@ -113,23 +84,16 @@ function SessionDetail() { } } - // Build hit distribution data from debrief - const hitDistribution: Record = {}; - debrief.forEach((row) => { - if (row.nbEnemyHitsByUser > 0) hitDistribution['enemy'] = (hitDistribution['enemy'] || 0) + row.nbEnemyHitsByUser; - if (row.nbCivilHitsByUser > 0) hitDistribution['civilian'] = (hitDistribution['civilian'] || 0) + row.nbCivilHitsByUser; - if (row.nbPoliceHitsByUser > 0) hitDistribution['police'] = (hitDistribution['police'] || 0) + row.nbPoliceHitsByUser; - if (row.nbObjectHitsByUser > 0) hitDistribution['object'] = (hitDistribution['object'] || 0) + row.nbObjectHitsByUser; - }); - const hitChartData = Object.entries(hitDistribution).map(([key, value]) => ({ - name: t(HIT_KEY_TO_TRANSLATION[key]), - value, - color: HIT_TYPE_COLORS[key] || '#6c757d', - })); - // Map userId to username const userMap = new Map(users.map((u) => [u.id, u])); + const isFireRange = session.sessionTypeAsInt === SessionType.FireRange + || session.sessionTypeAsInt === SessionType.Challenge + || session.sessionTypeAsInt === SessionType.LongRange; + const isChallenge = session.sessionTypeAsInt === SessionType.Challenge; + + const computedSuccess = computeSuccess(session.success, debrief); + return ( <> @@ -144,101 +108,315 @@ function SessionDetail() { {/* Session Header */} - + -

+

{session.sessionName || session.scenarioName || `Session #${session.id}`}

-
+
- {formatDate(session.sessionDateAsString, lang)} - Map: {session.mapName || '-'} - Scenario: {session.scenarioName || '-'} +
+
{formatDate(session.sessionDateAsString, lang)} Map: {session.mapName || '-'}
+
Scenario: {session.scenarioName || '-'}
+
- - + {users.length > 0 && ( + +

{t('session.participants')}

+ setSelectedUserId(Number(e.target.value))} + style={{ backgroundColor: '#1a1a2e', color: '#e0e0e0', borderColor: '#333' }} + > + + {users.map(u => ( + + ))} + + + )} + + + - {/* KPI Cards */} - - - - - - - - - - - - 0 ? '#e74c3c' : '#27ae60'} /> - - - - - - - - + {/* Standard sessions: stats left + bar chart right */} + {!isFireRange && (() => { + // Compute filtered debrief stats + const filteredDebrief = selectedUserId === -1 + ? debrief + : debrief.filter(r => r.userId === selectedUserId); + const sumField = (field: keyof DebriefRow) => + filteredDebrief.reduce((sum, r) => sum + (Number(r[field]) || 0), 0); + const avgPrecision = filteredDebrief.length > 0 + ? filteredDebrief.reduce((sum, r) => sum + (r.averagePrecision || 0), 0) / filteredDebrief.length + : 0; - {/* Participants */} - - - {t('session.participants')} - - - - - - - - - - - - - - - - - {debrief.map((row, i) => { - const user = userMap.get(row.userId); - return ( - - - - - - - - - - - - - ); - })} - {debrief.length === 0 && ( - - )} - -
{t('table.user')}{t('table.shotsFired')}{t('table.shotsMissed')}{t('table.enemiesHit')}{t('table.civiliansHit')}{t('table.avgPrecision')}{t('table.reactionTime')}{t('table.hitsReceivedIA')}{t('table.enemiesKilled')}{t('table.civiliansKilled')}
- - {user ? (user.firstName && user.lastName ? `${user.firstName} ${user.lastName}` : user.username) : `User #${row.userId}`} - - {row.nbFiredShotsByUser}{row.nbMissedShotsByUser}{row.nbEnemyHitsByUser} 0 ? 'text-danger' : ''}>{row.nbCivilHitsByUser}{row.averagePrecision != null ? `${(row.averagePrecision * 100).toFixed(1)}%` : '-'}{row.averageReactionTime != null && row.averageReactionTime > 0 ? `${row.averageReactionTime.toFixed(0)} ms` : '-'}{row.nbReceivedHitsFromEnemyIA ?? 0}{row.totalEnemyKilled ?? 0} 0 ? 'text-danger' : ''}>{row.totalCivilKilled ?? 0}
{t('noData')}
-
-
+ // Bar chart data: per participant + const barData = debrief.map(row => { + const user = userMap.get(row.userId); + const name = user ? (user.firstName || user.username) : `#${row.userId}`; + return { + name, + [t('hitType.enemy')]: row.nbEnemyHitsByUser, + [t('hitType.civilian')]: row.nbCivilHitsByUser, + [t('hitType.police')]: row.nbPoliceHitsByUser, + [t('session.missed')]: row.nbMissedShotsByUser, + }; + }); - - {/* Objectives */} - {parsedObjectives && ( - - + return ( + + {/* Col 1: KPIs */} + +
+ + +
{t('session.duration')}
+
{formatDuration(session.timeToFinish)}
+
+
+ + +
{t('firerange.shotsFired')}
+
{sumField('nbFiredShotsByUser')}
+
+
+ + +
{t('firerange.shotsMissed')}
+
{sumField('nbMissedShotsByUser')}
+
+
+ + +
{t('firerange.avgPrecision')}
+
{avgPrecision > 0 ? `${(avgPrecision * 100).toFixed(2)}%` : '-'}
+
+
+
+ + + {/* Col 2: Global Stats + Personal Stats */} + +
+ + +
{t('session.globalStats')}
+ + + + + + + +
{t('stats.enemiesKilled')}{sumField('totalEnemyKilled')}
{t('stats.civiliansKilled')}{sumField('totalCivilKilled')}
{t('stats.policeKilled')}{sumField('totalPoliceKilled')}
{t('session.hitsReceived')}{sumField('nbReceivedHitsFromEnemyIA') + sumField('nbReceivedHitsFromEnemyUser') + sumField('nbReceivedHitsFromPoliceUser')}
+
+
+ + + +
{t('session.personalStats')}
+ + + + + + + +
{t('session.enemiesHit')}{sumField('nbEnemyHitsByUser')}
{t('session.civiliansHit')}{sumField('nbCivilHitsByUser')}
{t('session.friendlyFire')}{sumField('nbPoliceHitsByUser')}
{t('session.hitsReceived')}{sumField('nbReceivedHitsFromEnemyIA') + sumField('nbReceivedHitsFromEnemyUser') + sumField('nbReceivedHitsFromPoliceUser')}
+
+
+
+ + + {/* Col 3: Bar chart */} + + + + {t('session.shotsInSession')} +
+ + + + + + + + + + + + + +
+
+
+ +
+ ); + })()} + + {/* FireRange / Challenge / LongRange - KPIs left + Chart/Target right */} + {isFireRange && shotDetails.length > 0 && (() => { + // Handle both PascalCase (API) and camelCase (TS interface) property names + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const getVal = (shot: any, ...keys: string[]): number => { + for (const k of keys) { if (shot[k] != null) return shot[k] as number; } + return 0; + }; + + const hitsOnly = shotDetails.filter(s => getVal(s, 'ReactId', 'reactId') >= 0); + const missedCount = shotDetails.filter(s => getVal(s, 'ReactId', 'reactId') < 0).length; + const avgPrecisionStr = (() => { + if (hitsOnly.length === 0) return '-'; + const avg = hitsOnly.reduce((sum, s) => sum + getVal(s, 'HitPrecision', 'hitPrecision'), 0) / hitsOnly.length; + return `${(avg * 100).toFixed(1)}%`; + })(); + const avgReactionStr = (() => { + const withReaction = shotDetails.filter(s => getVal(s, 'ReactionTime', 'reactionTime') > 0); + if (withReaction.length === 0) return '-'; + const avg = withReaction.reduce((sum, s) => sum + getVal(s, 'ReactionTime', 'reactionTime'), 0) / withReaction.length; + return `${(avg / 1000).toFixed(3)} s`; + })(); + + // Precision chart data + const precisionData = shotDetails.map(s => ({ + shot: getVal(s, 'ShotIndex', 'shotIndex'), + precision: getVal(s, 'ReactId', 'reactId') >= 0 + ? Math.round(getVal(s, 'HitPrecision', 'hitPrecision') * 100) + : 0, + })); + + // Reaction time chart data (for Challenge) + const reactionData = hitsOnly + .filter(s => getVal(s, 'ReactionTime', 'reactionTime') > 0) + .map(s => ({ + shot: getVal(s, 'ShotIndex', 'shotIndex'), + reaction: Math.round(getVal(s, 'ReactionTime', 'reactionTime')), + })); + + // Target hit positions (only shots that hit) + const targetShots = hitsOnly.map(s => ({ + index: getVal(s, 'ShotIndex', 'shotIndex'), + x: getVal(s, 'HitLocationX', 'hitLocationX'), + y: getVal(s, 'HitLocationY', 'hitLocationY'), + precision: getVal(s, 'HitPrecision', 'hitPrecision'), + })); + + return ( + + {/* Left: KPI cards vertical */} + + + + + + + + + {isChallenge && ( + + + + )} + + + + + + + {isChallenge && ( + + + + )} + + + + {/* Middle: Target (not for Challenge) */} + {!isChallenge && ( + + + + {t('firerange.targetView')} +
+ +
+
+
+ + )} + + {/* Right: Chart */} + + + + + {isChallenge ? t('firerange.reactionChart') : t('firerange.precisionChart')} + +
+ {isChallenge ? ( + + + + + `${v}`} /> + [`${value} ms`, t('chart.reactionTime')]} + /> + + + + ) : ( + + + + + `${v}`} /> + [`${value}%`, t('chart.precision')]} + /> + + + + )} +
+
+
+ +
+ ); + })()} + + {/* Objectives (hidden for FireRange/Challenge) */} + {parsedObjectives && !isFireRange && ( + + + {t('session.objectives')} {Object.entries(parsedObjectives).map(([key, obj]) => { @@ -268,82 +446,7 @@ function SessionDetail() { - )} - - {/* Hit Distribution Chart */} - {hitChartData.length > 0 && ( - - - - {t('session.hitDistribution')} - - - - {hitChartData.map((entry, index) => ( - - ))} - - - - - - - - - )} - - - {/* Shot Details for FireRange/Challenge */} - {shotDetails.length > 0 && ( - - - {t('session.shotDetails')} - - - - - - - - - - - - - - - - - {shotDetails.map((shot, i) => { - const frenchLabel = REACT_EVENT_TYPE_LABELS[shot.reactTypeId] || ''; - const hitKey = FRENCH_LABEL_TO_HIT_KEY[frenchLabel] || ''; - const translatedLabel = hitKey && HIT_KEY_TO_TRANSLATION[hitKey] - ? t(HIT_KEY_TO_TRANSLATION[hitKey]) - : shot.reactType || '-'; - const badgeColor = HIT_TYPE_COLORS[hitKey] || '#6c757d'; - return ( - - - - - - - - - - - - - ); - })} - -
{t('shot.index')}{t('shot.shooter')}{t('shot.impactType')}{t('shot.target')}{t('shot.boneZone')}{t('shot.precision')}{t('shot.distance')}{t('shot.reaction')}{t('shot.killed')}{t('shot.time')}
{shot.shotIndex}{shot.shooterName || `#${shot.shooterId}`} - - {translatedLabel} - - {shot.targetName || shot.targetUserName || '-'}{shot.targetBoneName || shot.hitLocationTag || '-'}{shot.hitPrecision != null ? `${(shot.hitPrecision * 100).toFixed(1)}%` : '-'}{shot.hitTargetDistance != null && shot.hitTargetDistance > 0 ? `${shot.hitTargetDistance.toFixed(1)}m` : '-'}{shot.reactionTime != null && shot.reactionTime > 0 ? `${shot.reactionTime.toFixed(0)}ms` : '-'}{shot.targetKilled ? {t('badge.killed')} : '-'}{shot.timeStamp != null ? `${shot.timeStamp.toFixed(1)}s` : '-'}
-
-
+
)} ); diff --git a/PS_Report/src/pages/Sessions.tsx b/PS_Report/src/pages/Sessions.tsx index 4b304ad..24f4970 100644 --- a/PS_Report/src/pages/Sessions.tsx +++ b/PS_Report/src/pages/Sessions.tsx @@ -8,6 +8,7 @@ import Form from 'react-bootstrap/Form'; import Pagination from 'react-bootstrap/Pagination'; import { getAllSessions } from '../api/client'; import type { Session } from '../types'; +import { useComputedSuccess, getComputedSuccess } from '../hooks/useComputedSuccess'; import SessionTypeBadge from '../components/SessionTypeBadge'; import ScoreBadge from '../components/ScoreBadge'; import LoadingSpinner from '../components/LoadingSpinner'; @@ -50,11 +51,13 @@ function Sessions() { getAllSessions().then(setSessions).finally(() => setLoading(false)); }, []); + const successMap = useComputedSuccess(sessions); + const filtered = useMemo(() => { let result = sessions; if (typeFilter >= 0) result = result.filter((s) => s.sessionTypeAsInt === typeFilter); - if (successFilter === 'success') result = result.filter((s) => s.success); - else if (successFilter === 'failed') result = result.filter((s) => !s.success); + if (successFilter === 'success') result = result.filter((s) => getComputedSuccess(successMap, s)); + else if (successFilter === 'failed') result = result.filter((s) => !getComputedSuccess(successMap, s)); if (searchQuery.trim()) { const q = searchQuery.toLowerCase(); result = result.filter((s) => s.scenarioName.toLowerCase().includes(q) || s.mapName.toLowerCase().includes(q) || s.sessionName.toLowerCase().includes(q)); @@ -64,7 +67,7 @@ function Sessions() { if (typeof aVal === 'string' && typeof bVal === 'string') return sortDir === 'asc' ? aVal.localeCompare(bVal) : bVal.localeCompare(aVal); return sortDir === 'asc' ? Number(aVal) - Number(bVal) : Number(bVal) - Number(aVal); }); - }, [sessions, typeFilter, successFilter, searchQuery, sortKey, sortDir]); + }, [sessions, successMap, typeFilter, successFilter, searchQuery, sortKey, sortDir]); const totalPages = Math.ceil(filtered.length / PAGE_SIZE); const paginated = filtered.slice((currentPage - 1) * PAGE_SIZE, currentPage * PAGE_SIZE); @@ -155,7 +158,7 @@ function Sessions() { {session.nbEnemyHit} 0 ? 'text-danger' : ''}>{session.nbCivilsHit} {formatDuration(session.timeToFinish)} - + ))} {paginated.length === 0 && ( diff --git a/PS_Report/src/pages/UserDetail.tsx b/PS_Report/src/pages/UserDetail.tsx index 37ac86d..77a97da 100644 --- a/PS_Report/src/pages/UserDetail.tsx +++ b/PS_Report/src/pages/UserDetail.tsx @@ -6,6 +6,7 @@ import Card from 'react-bootstrap/Card'; import Table from 'react-bootstrap/Table'; import { getUser, getSessionsForUser, getUserHistory } from '../api/client'; import type { User, Session, UserGlobalStats } from '../types'; +import { useComputedSuccess, getComputedSuccess } from '../hooks/useComputedSuccess'; import StatCard from '../components/StatCard'; import SessionTypeBadge from '../components/SessionTypeBadge'; import ScoreBadge from '../components/ScoreBadge'; @@ -38,6 +39,7 @@ function UserDetail() { const [sessions, setSessions] = useState([]); const [history, setHistory] = useState(null); const [loading, setLoading] = useState(true); + const successMap = useComputedSuccess(sessions); useEffect(() => { if (!userId) return; @@ -229,7 +231,7 @@ function UserDetail() { {session.scenarioName || '-'} {session.score} {formatDuration(session.timeToFinish)} - + ))} {sessions.length === 0 && ( diff --git a/PS_Report/src/styles/custom.css b/PS_Report/src/styles/custom.css index dfe00e6..bfd0a11 100644 --- a/PS_Report/src/styles/custom.css +++ b/PS_Report/src/styles/custom.css @@ -18,7 +18,7 @@ --bg-hover: #252545; --text-primary: #e0e0e0; --text-secondary: #a0a0b0; - --text-muted: #6c6c80; + --text-muted: #9090a8; --accent-blue: #4a90d9; --accent-orange: #f39c12; --accent-green: #27ae60; @@ -233,6 +233,10 @@ h2, h3 { color: var(--text-primary) !important; } +.form-select { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a0a0b0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") !important; +} + .form-label { color: var(--text-secondary) !important; }